diff --git a/.editorconfig b/.editorconfig
index 76808d7652..2234117183 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -2,3 +2,5 @@
trim_trailing_whitespace = false
indent_style = tab
max_line_length = 360
+align_array_table = false
+align_continuous_rect_table_field = false
\ No newline at end of file
diff --git a/.github/workflows/backport_receive.yml b/.github/workflows/backport_receive.yml
index 157a5ffa2d..ccc9aa89b1 100644
--- a/.github/workflows/backport_receive.yml
+++ b/.github/workflows/backport_receive.yml
@@ -15,14 +15,42 @@ jobs:
with:
ref: 'dev'
- name: Apply patch
+ env:
+ PORT_SOURCE_TOKEN: ${{ secrets.WIRES77_PAT }}
+ PR_NUMBER: ${{ github.event.client_payload.id }}
run: |
- # Download patch first to avoid broken pipes if apply exits early
+ set -euo pipefail
+
+ if [ -z "$PORT_SOURCE_TOKEN" ]; then
+ echo "::error::WIRES77_PAT is not configured"
+ exit 1
+ fi
+
PATCH_FILE=$(mktemp)
- curl -L ${{ github.event.client_payload.patch_url }} -o "$PATCH_FILE"
+ curl --fail-with-body --location \
+ --retry 5 \
+ --retry-all-errors \
+ --retry-max-time 300 \
+ --header "Accept: application/vnd.github.patch" \
+ --header "Authorization: Bearer $PORT_SOURCE_TOKEN" \
+ --header "X-GitHub-Api-Version: 2026-03-10" \
+ "https://api.github.com/repos/PathOfBuildingCommunity/PathOfBuilding/pulls/$PR_NUMBER" \
+ --output "$PATCH_FILE"
+
+ if ! grep -Eq '^(From [0-9a-f]{40} Mon Sep 17 00:00:00 2001|diff --git )' "$PATCH_FILE"; then
+ echo "::error::GitHub returned something other than a patch"
+ exit 1
+ fi
+
if ! git apply -v --3way --ignore-whitespace --index "$PATCH_FILE"; then
echo "3-way apply failed, retrying with --reject"
git apply -v --reject --ignore-whitespace --index "$PATCH_FILE" || true
fi
+
+ if [ -z "$(git status --porcelain)" ]; then
+ echo "::error::Patch produced no changes or rejection files"
+ exit 1
+ fi
- name: Create Pull Request
uses: peter-evans/create-pull-request@v5
with:
diff --git a/.gitignore b/.gitignore
index e707d9bac5..1f73d5eb4f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,6 +18,7 @@ luajit/
spec/test_results.log
spec/test_generation.log
src/luacov.stats.out
+runtime/lua/debugger.lua
# Release
manifest-updated.xml
@@ -33,7 +34,7 @@ src/Export/ggpk/*.dll
src/TreeData/**/*.scm
src/TreeData/**/*.txt
src/TreeData/**/*.bat
-
+
# PoB Trader
*_currency_values.json
@@ -42,6 +43,10 @@ src/Data/TimelessJewelData/*.bin
# Simplegraphic Debugging
runtime/imgui.ini
-
+runtime/SimpleGraphic/SimpleGraphic.log
src/poe_api_response.json
+runtime/SimpleGraphic/Screenshots
+
+.emmyrc.json
+.luarc.json
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 5006e56841..7937115535 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -139,6 +139,14 @@ It is recommended to use it over the built-in Lua plugins.
Please note that EmmyLua is not available for other editors based on Visual Studio Code,
such as [VSCodium](https://vscodium.com) or [Eclipse Theia](https://theia-ide.org) but can be built from source if needed.
+Another alternative on VSCode is to use [sumneko's Lua language server](https://marketplace.visualstudio.com/items?itemName=sumneko.lua) along with [actboy168's debugger](https://marketplace.visualstudio.com/items?itemName=actboy168.lua-debug). These can potentially offer more features than EmmyLua, such as conditional breakpoints.
+
+## Runtime environment
+
+It is recommended that you configure your IDE to include `src/_SimpleGraphic.def.lua` somehow. Path of Building runs inside a special Lua environment via SimpleGraphic which implements a small API. These are not defined inside the project, which means that the aforementioned meta/hint file is required for the IDE to know which functions exist. As the file is not included in code, it must be explicitly mentioned as a library in whichever language server you are using, or otherwise it will not be read.
+
+This file is normally not executed, but does contain basic implementations for parts of the API, which allows many parts of PoB to work without running inside SimpleGraphic. If you wish to test individual changes, it might be possible to do so through a script using Luajit directly. To do so, see HeadlessWrapper.lua for an example. It should be noted that some parts of the API (such as subscripts) are not implemented, which means some parts of PoB are unusable.
+
### Visual Studio Code
1. Create a new Debug Configuration of type EmmyLua New Debug
@@ -171,20 +179,60 @@ such as [VSCodium](https://vscodium.com) or [Eclipse Theia](https://theia-ide.or
1. In VSCode click Start Debugging (the green icon) or press F5
1. The debugger should connect
+You might also want to use actboy168 debugger. This is possible by using for example the following launch.json configuration:
+
+```json
+{
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": "🍄attach",
+ "type": "lua",
+ "request": "attach",
+ "stopOnEntry": false,
+ "address": "127.0.0.1:12306",
+ "luaVersion": "luajit",
+ },
+
+ ]
+}
+```
+
+Then, similarly to the EmmyLua example:
+
+1. Find the sub-folder that looks like `actboy168.lua-debug-x.y.z-win32-x64` in `%USERPROFILE%/.vscode/extensions`. Navigate to it and find the `debugger.lua` script under the script folder. Copy this to `runtime/lua`.
+2. Copy-paste the following code snippet into `launch:OnInit()`:
+ ```lua
+ local debugger = require("debugger"):start("127.0.0.1:12306")
+ -- debugger:event("wait") -- Uncomment this line if you want PoB to wait until the debugger is attached.
+ ```
+
+ Note that Linux developers using Wine might need to use the Windows debugger instead of using the VSCode debugger. This can be done by:
+
+ 1. Downloading the .vsix from the VSCode extension page
+ 2. Copying `extension/{script,runtime}` to the `runtime` folder of the PoB directory (i.e., `runtime/runtime`).
+ 3. Copying `debugger.lua` from `runtime/scripts/debugger.lua` to `runtime/lua/debugger.lua`.
+ 4. Using `local debugger = loadfile(GetRuntimePath().."/lua/debugger.lua")():start("127.0.0.1:12306")` instead of the above code to avoid issues with Wine backwards slashes
#### Excluding directories from EmmyLua
Depending on the amount of system ram you have available and the amount that gets assigned to the jvm running the emmylua language server you might run into issues when trying to debug Path of building.
-Files in `/Data` `/Export` and `/TreeData` can be massive and cause the EmmyLua language server to use a significant amount of memory. Sometimes causing the language server to crash. To avoid this and speed up initialization consider adding an `.emmyrc.json` file to the `.vscode` folder in the root of the Path of building folder with the following content:
+Files in `/Data` `/Export` and `/TreeData` can be massive and cause the EmmyLua language server to use a significant amount of memory. Sometimes causing the language server to crash. To avoid this and speed up initialization consider adding an `.emmyrc.json` to the root of the Path of building folder with the following content:
```json
{
"$schema": "https://raw.githubusercontent.com/EmmyLuaLs/emmylua-analyzer-rust/refs/heads/main/crates/emmylua_code_analysis/resources/schema.json",
"runtime": {
- "version": "LuaJIT"
+ "version": "LuaJIT",
+ // this is not technically correct as LoadModule behaviour can
+ // differ from require, but it is useful for now
+ "requireLikeFunction": ["LoadModule"],
},
"workspace": {
"ignoreGlobs": [
+ "**/*_spec.lua",
+ "spec/**/*.lua",
+ "runtime/lua/sha1/lua53_ops.lua",
"**/src/Data/**/*.lua",
"**/src/TreeData/**/*.lua",
"**/src/Modules/ModParser.lua"
@@ -193,6 +241,46 @@ Files in `/Data` `/Export` and `/TreeData` can be massive and cause the EmmyLua
}
```
+This file can be customised according to what you want. It is a good idea to ignore test files as these tend to add things to the global namespace, which will look confusing, and they are designed to be run by Busted. `lua53_ops.lua` produces errors and doesn't actually get imported when using LuaJIT. It can be useful to keep the data and mod parser files, but generally this will increase the time the LSP takes to index the project on startup.
+
+### Excluding directories from Sumneko's language server
+
+If you prefer to not use EmmyLua, the following configuration works well for Sumneko's VS Code extension:
+
+```json
+{
+ "Lua.workspace.ignoreDir": [
+ ".vscode",
+ // these files add things to global that aren't there in normal
+ // operation
+ "spec/*",
+ "src/Export/*",
+ "src/HeadlessWrapper.lua",
+
+ // this has lua 5.3 code which produces errors, but doesn't actually run
+ "src/runtime/lua/sha1/*",
+
+ // avoid overriding the below library setting
+ "src/_SimpleGraphic.def.lua",
+ ],
+ "Lua.diagnostics.disable": ["inject-field"],
+ // disables diagnostics even when you open one of the above
+ "Lua.diagnostics.ignoredFiles": "Disable",
+ "Lua.runtime.version": "LuaJIT",
+ "Lua.workspace.preloadFileSize": 1000,
+ // this is not technically correct as LoadModule behaviour can
+ // differ from require, but it is useful for now
+ "Lua.runtime.special": {
+ "LoadModule": "require"
+ },
+ "Lua.workspace.library": [
+ "src/_SimpleGraphic.def.lua"
+ ],
+}
+```
+
+The extension will automatically skip large files from being preloaded (controlled by `Lua.workspace.preloadFileSize`), so they don't have to be excluded. The configuration file can be found by pressing Ctrl-Shift-P and selecting `Preferences: Open Workspace Settings (JSON)`. If you wish to check test files, you can remove the "ignoredFiles" option and install the busted, LuaFileSystem, and luassert LuaLS addons through `Lua: Open Addon Manager`.
+
### PyCharm Community / IntelliJ Idea Community
1. Create a new "Debug Configuration" of type "Emmy Debugger(NEW)".
@@ -226,6 +314,13 @@ More tests can be added to this folder to test specific functionality, or new te
Please try to include tests for your new features in your pull request. Additionally, if your pr breaks a test that should be passing please update it accordingly.
+It is a good idea to prefer Docker due to it having a very reliable Lua setup. But if you have performance problems with it, installing `busted` locally might help as it tends to be faster to execute:
+
+1. Install Luajit (due to PoB accessing the jit library, it non-Luajit versions might not work)
+2. Install [Luarocks](https://luarocks.org/) (for example, through Scoop or your Linux package manager)
+3. Run `luarocks install busted`
+4. Run `busted --lua=luajit` to run the tests. You can also use e.g. `-p TestUtils_spec.lua` to run a specific file.
+
### Debugging tests
When running tests with a docker container it is possible to use EmmyLua for debugging. Paste in the following right under `function launch:OnInit()` in `./src/Launch.lua`:
```lua
diff --git a/manifest.cfg b/manifest.cfg
index 1db399e184..12b967a44b 100644
--- a/manifest.cfg
+++ b/manifest.cfg
@@ -10,7 +10,7 @@ exclude-directories =
[program]
path = src
-exclude-files = HeadlessWrapper.lua,LaunchInstall.lua,Settings.xml
+exclude-files = HeadlessWrapper.lua,LaunchInstall.lua,Settings.xml,_SimpleGraphic.def.lua
exclude-directories = src/Export,src/TreeData,src/Builds,src/luacov.stats.out,src/Data/TimelessJewelData/BrutalRestraint.bin,src/Data/TimelessJewelData/ElegantHubris.bin,src/Data/TimelessJewelData/GloriousVanity.bin,src/Data/TimelessJewelData/LethalPride.bin,src/Data/TimelessJewelData/MilitantFaith.bin,src/poe_api_response.json
[tree]
diff --git a/spec/System/TestBuildDisplayStats_spec.lua b/spec/System/TestBuildDisplayStats_spec.lua
new file mode 100644
index 0000000000..467d70a719
--- /dev/null
+++ b/spec/System/TestBuildDisplayStats_spec.lua
@@ -0,0 +1,138 @@
+describe("Build display stats", function()
+ local originalCompactValues
+
+ before_each(function()
+ originalCompactValues = main.useCompactValues
+ newBuild()
+ end)
+
+ after_each(function()
+ main.useCompactValues = originalCompactValues
+ end)
+
+ local function getSidebarLine(label)
+ local suffix = label .. ":"
+ for _, stat in ipairs(build.controls.statBox.list) do
+ if stat[1] and stat[1]:sub(-#suffix) == suffix then
+ return stat
+ end
+ end
+ end
+
+ it("only underlines sidebar stats with a visible breakdown", function()
+ build.skillsTab:PasteSocketGroup("Fireball 20/0 1")
+ runCallback("OnFrame")
+
+ for _, line in ipairs(build.controls.statBox.list) do
+ if line.underline and line.underline[2] then
+ build:SetDisplayStat({ line = line, x = 0, y = 0, width = 300 }, false)
+ assert.is_true(build.controls.breakdown.shown, line[1])
+ build:ClearDisplayStat()
+ end
+ end
+ end)
+
+ it("links resource sidebar stats to their breakdowns", function()
+ local expectedBreakdowns = {
+ LifeUnreserved = "LifeReserved",
+ LifeUnreservedPercent = "LifeReserved",
+ ManaUnreserved = "ManaReserved",
+ ManaUnreservedPercent = "ManaReserved",
+ SpiritUnreserved = "SpiritReserved",
+ SpiritUnreservedPercent = "SpiritReserved",
+ LifeLeechGainRate = "LifeLeech",
+ ManaLeechGainRate = "ManaLeech",
+ EnergyShieldLeechGainRate = "EnergyShieldLeech",
+ }
+ for _, statData in ipairs(build.displayStats) do
+ if expectedBreakdowns[statData.stat] then
+ assert.are.equal(expectedBreakdowns[statData.stat], statData.breakdown, statData.stat)
+ expectedBreakdowns[statData.stat] = nil
+ end
+ end
+ assert.is_nil(next(expectedBreakdowns))
+ end)
+
+ it("shows a breakdown for life reserved by a modifier", function()
+ build.itemsTab:CreateDisplayItemFromRaw("New Item\nGold Ring\nReserves 25% of Life")
+ build.itemsTab:AddDisplayItem()
+ runCallback("OnFrame")
+
+ local lifeLine = getSidebarLine("Unreserved Life")
+ assert.are.equal("LifeReserved", lifeLine.breakdown)
+ build:SetDisplayStat({ line = lifeLine, x = 0, y = 0, width = 300 }, false)
+ assert.is_true(build.controls.breakdown.shown)
+ end)
+
+ it("uses aggregate breakdowns for dual-wield attacks", function()
+ build.skillsTab:PasteSocketGroup("skillId:MeleeMaceMacePlayer Mace Strike 20/0 1")
+ build.itemsTab:CreateDisplayItemFromRaw("New Item\nMarauding Mace\nQuality: 0\n20% increased Attack Speed")
+ build.itemsTab:AddDisplayItem()
+ build.itemsTab:CreateDisplayItemFromRaw("New Item\nMarauding Mace\nQuality: 0")
+ build.itemsTab:AddDisplayItem()
+ runCallback("OnFrame")
+
+ local actor = build.calcsTab.mainEnv.player
+ assert.is_true(actor.mainSkill.activeEffect.statSet.skillFlags.bothWeaponAttack)
+ assert.matches("Simultaneous hits from each weapon", table.concat(actor.breakdown.Speed, "\n"), nil, true)
+ assert.matches("Both weapons", table.concat(actor.breakdown.PreEffectiveCritChance, "\n"), nil, true)
+ assert.matches("Both weapons", table.concat(actor.breakdown.CritChance, "\n"), nil, true)
+ assert.not_matches("Crit confirmation roll", table.concat(actor.breakdown.PreEffectiveCritChance, "\n"), nil, true)
+ assert.matches("Crit confirmation roll", table.concat(actor.breakdown.CritChance, "\n"), nil, true)
+ assert.not_matches("Effective Crit Chance:", table.concat(actor.breakdown.CritChance, "\n"), nil, true)
+ assert.matches("Both weapons", table.concat(actor.breakdown.HitChance, "\n"), nil, true)
+
+ local critLine = getSidebarLine("Crit Chance")
+ local effectiveCritLine = getSidebarLine("Effective Crit Chance")
+ assert.are.equal("PreEffectiveCritChance", critLine.breakdown)
+ assert.are.equal("CritChance", effectiveCritLine.breakdown)
+
+ local displayData = build:GetSidebarBreakdown(critLine.breakdown, critLine.modNames, critLine.ignoredSections, "player")
+ local breakdownCount = 0
+ local hasMainHandModifiers = false
+ for _, section in ipairs(displayData) do
+ breakdownCount = breakdownCount + (section.breakdown and 1 or 0)
+ hasMainHandModifiers = hasMainHandModifiers or section.cfg == "weapon1"
+ end
+ assert.are.equal(1, breakdownCount)
+ assert.is_true(hasMainHandModifiers)
+ end)
+
+ it("uses off-hand breakdowns for shield attacks", function()
+ build.itemsTab:CreateDisplayItemFromRaw("New Item\nShortsword\nQuality: 0")
+ build.itemsTab:AddDisplayItem()
+ build.itemsTab:CreateDisplayItemFromRaw("New Item\nSplintered Tower Shield\nQuality: 0")
+ build.itemsTab:AddDisplayItem()
+ build.skillsTab:PasteSocketGroup("Shield Wall 20/0 1")
+ build.configTab.input.enemyEvasion = 10000
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+
+ local actor = build.calcsTab.mainEnv.player
+ assert.is_falsy(actor.mainSkill.activeEffect.statSet.skillFlags.weapon1Attack)
+ assert.is_true(actor.mainSkill.activeEffect.statSet.skillFlags.weapon2Attack)
+ assert.are.equal(actor.breakdown.OffHand.Speed, actor.breakdown.Speed)
+ assert.are.equal(actor.breakdown.OffHand.AccuracyHitChance, actor.breakdown.HitChance)
+ assert.are.equal(actor.breakdown.OffHand.PreEffectiveCritChance, actor.breakdown.PreEffectiveCritChance)
+ assert.are.equal(actor.breakdown.OffHand.CritChance, actor.breakdown.CritChance)
+
+ local critLine = getSidebarLine("Crit Chance")
+ local effectiveCritLine = getSidebarLine("Effective Crit Chance")
+ assert.are.equal("PreEffectiveCritChance", critLine.breakdown)
+ assert.are.equal("OffHand.CritChance", actor.breakdown.PreEffectiveCritChance.breakdownSource)
+ assert.are.equal("CritChance", effectiveCritLine.breakdown)
+
+ local displayData = build:GetSidebarBreakdown(critLine.breakdown, critLine.modNames, critLine.ignoredSections, "player")
+ local hasModifierSection = false
+ for _, section in ipairs(displayData) do
+ hasModifierSection = hasModifierSection or section.modName ~= nil
+ end
+ assert.is_true(hasModifierSection)
+
+ build.configTab.input.enemyBlockChance = 25
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+ actor = build.calcsTab.mainEnv.player
+ assert.are.equal(actor.breakdown.OffHand.HitChance, actor.breakdown.HitChance)
+ end)
+end)
diff --git a/spec/System/TestBuildExportPoE2_spec.lua b/spec/System/TestBuildExportPoE2_spec.lua
new file mode 100644
index 0000000000..b904b75b2f
--- /dev/null
+++ b/spec/System/TestBuildExportPoE2_spec.lua
@@ -0,0 +1,361 @@
+local BuildExportPoE2 = require("Modules.BuildExportPoE2")
+
+describe("PoE2 BuildPlanner export", function()
+ local originalWriteFile
+ local originalWriteAllLoadouts
+
+ local function addRing(note)
+ local item = new("Item"):Item([[Rarity: RARE
+Export Ring
+Gold Ring
+Implicits: 0
++10 to maximum Life]])
+ build.itemsTab:AddItem(item, true)
+ local slot = build.itemsTab.activeItemSet["Ring 1"]
+ slot.selItemId = item.id
+ slot.note = note
+ return item, slot
+ end
+
+ local function inventoryEntry(exported, slotName)
+ local slotId = data.buildFileInventorySlotMap[slotName].id
+ for _, entry in ipairs(exported.inventory_slots) do
+ if entry.inventory_id == slotId then
+ return entry
+ end
+ end
+ end
+
+ before_each(function()
+ newBuild()
+ originalWriteFile = BuildExportPoE2.WriteFile
+ originalWriteAllLoadouts = BuildExportPoE2.WriteAllLoadouts
+ end)
+
+ after_each(function()
+ BuildExportPoE2.WriteFile = originalWriteFile
+ BuildExportPoE2.WriteAllLoadouts = originalWriteAllLoadouts
+ end)
+
+ it("uses game ids for active and support gems", function()
+ local activeGem = {
+ enabled = true,
+ gemData = data.gems["Metadata/Items/Gems/SkillGemExplosiveGrenade"],
+ level = 20,
+ quality = 0,
+ }
+ local supportGem = {
+ enabled = true,
+ gemData = data.gems["Metadata/Items/Gems/SkillGemFocusedCurseSupport"],
+ level = 1,
+ quality = 0,
+ }
+ local skillSetId = 99
+ build.skillsTab.skillSets[skillSetId] = {
+ socketGroupList = { { enabled = true, mainActiveSkill = 1, gemList = { activeGem, supportGem } } },
+ }
+
+ local exported = BuildExportPoE2.BuildTable(build, {}, {
+ specIndex = build.treeTab.activeSpec,
+ skillSetId = skillSetId,
+ itemSetId = build.itemsTab.activeItemSetId,
+ })
+
+ assert.are.equal(activeGem.gemData.gameId, exported.skills[1].id)
+ assert.are.equal(supportGem.gemData.gameId, exported.skills[1].support_skills[1])
+ end)
+
+ it("resolves secondary active effects in inactive skill sets", function()
+ local gem = {
+ enabled = true,
+ gemData = data.gems["Metadata/Items/Gems/SkillGemShatteringPalm"],
+ level = 20,
+ quality = 0,
+ }
+ local skillSetId = 99
+ build.skillsTab.skillSets[skillSetId] = {
+ socketGroupList = { { enabled = true, mainActiveSkill = 2, gemList = { gem } } },
+ }
+
+ local exported = BuildExportPoE2.BuildTable(build, {}, {
+ specIndex = build.treeTab.activeSpec,
+ skillSetId = skillSetId,
+ itemSetId = build.itemsTab.activeItemSetId,
+ })
+
+ assert.are.equal(gem.gemData.gameId, exported.skills[1].id)
+ end)
+
+ it("uses placeholder values for empty build metadata fields", function()
+ local importTab = build.importTab
+ assert.are.equal("", importTab.controls.buildPlannerBuildName.buf)
+ assert.are.equal("Build name", importTab.controls.buildPlannerBuildName.prompt)
+ assert.are.equal("Unnamed Build", importTab.controls.buildPlannerBuildName.placeholder)
+ assert.are.equal("", importTab.controls.buildPlannerAuthorName.buf)
+ assert.are.equal("Author name", importTab.controls.buildPlannerAuthorName.prompt)
+ assert.are.equal("Author", importTab.controls.buildPlannerAuthorName.placeholder)
+ assert.are.same({ name = "Unnamed Build", author = "Author", description = "", useGeneratedItemText = true }, importTab:GetBuildPlannerMetadata())
+
+ importTab.controls.buildPlannerBuildName:SetText("My Build", true)
+ importTab.controls.buildPlannerAuthorName:SetText("My Author")
+ assert.are.same({ name = "My Build", author = "My Author", description = "", useGeneratedItemText = true }, importTab:GetBuildPlannerMetadata())
+ local treeVersion = build.treeTab.specList[importTab.exportSpecIndex].treeVersion:gsub("_", ".")
+ assert.are.equal(BuildExportPoE2.DefaultDir() .. "My Build [" .. treeVersion .. "].build", importTab.controls.poe2ExportPath.buf)
+ end)
+
+ it("passes export options through the selected export button without serialising them", function()
+ local importTab = build.importTab
+ local selectedMetadata
+ importTab.controls.poe2ExportPath:SetText("build-export-test.build")
+ importTab.controls.buildPlannerUseGeneratedItemText.state = false
+ BuildExportPoE2.WriteFile = function(_, path, metadata)
+ selectedMetadata = metadata
+ return path
+ end
+
+ importTab.controls.poe2ExportSave.onClick()
+
+ assert.is_false(importTab:GetBuildPlannerMetadata().useGeneratedItemText)
+ assert.is_false(selectedMetadata.useGeneratedItemText)
+ local json = BuildExportPoE2.Export(build, selectedMetadata, {
+ specIndex = build.treeTab.activeSpec,
+ skillSetId = build.skillsTab.activeSkillSetId,
+ itemSetId = build.itemsTab.activeItemSetId,
+ })
+ assert.is_nil(json:find("useGeneratedItemText", 1, true))
+ while main.popups[1] do
+ main:ClosePopup()
+ end
+ end)
+
+ it("passes export options through the all-loadout export button", function()
+ local importTab = build.importTab
+ local allLoadoutsMetadata
+ importTab.controls.poe2ExportPath:SetText("build-export-test.build")
+ importTab.controls.buildPlannerUseGeneratedItemText.state = false
+ BuildExportPoE2.WriteAllLoadouts = function(_, _, metadata)
+ allLoadoutsMetadata = metadata
+ return { }, { }
+ end
+
+ importTab.controls.poe2ExportSaveAll.onClick()
+
+ assert.is_false(allLoadoutsMetadata.useGeneratedItemText)
+ while main.popups[1] do
+ main:ClosePopup()
+ end
+ end)
+
+ it("forwards the export option to every loadout", function()
+ local calls = { }
+ BuildExportPoE2.WriteFile = function(_, path, metadata, selection)
+ table.insert(calls, { metadata = metadata, selection = selection })
+ return path
+ end
+ local selection = {
+ specIndex = build.treeTab.activeSpec,
+ skillSetId = build.skillsTab.activeSkillSetId,
+ itemSetId = build.itemsTab.activeItemSetId,
+ }
+ local written, errors = BuildExportPoE2.WriteAllLoadouts(build, "build-export-test.build", {
+ name = "Build",
+ author = "Author",
+ description = "",
+ useGeneratedItemText = false,
+ }, {
+ { name = "First", fileName = "First", specIndex = selection.specIndex, skillSetId = selection.skillSetId, itemSetId = selection.itemSetId },
+ { name = "Second", fileName = "Second", specIndex = selection.specIndex, skillSetId = selection.skillSetId, itemSetId = selection.itemSetId },
+ })
+
+ assert.are.equal(2, #written)
+ assert.are.equal(0, #errors)
+ assert.are.equal(2, #calls)
+ for _, call in ipairs(calls) do
+ assert.is_false(call.metadata.useGeneratedItemText)
+ local json = BuildExportPoE2.Export(build, call.metadata, call.selection)
+ assert.is_nil(json:find("useGeneratedItemText", 1, true))
+ end
+ end)
+
+ it("keeps the tree version at the end of loadout filenames", function()
+ assert.are.equal("Build [0.5].build", BuildExportPoE2.BuildPath("Build", "0_5", "Existing.build"))
+ assert.are.equal("Build - Leveling [0.5].build", BuildExportPoE2.LoadoutPath("Build [0.4].build", "Leveling", "0_5"))
+ assert.are.equal("Build [SSF] - Leveling [0.5].build", BuildExportPoE2.LoadoutPath("Build [SSF].build", "Leveling", "0_5"))
+ end)
+
+ it("hides the user profile from displayed paths", function()
+ local path = BuildExportPoE2.DefaultDir() .. "Test.build"
+ local sep = path:find("\\", 1, true) and "\\" or "/"
+ local displayedPath = BuildExportPoE2.DisplayPath(path)
+
+ assert.are.equal("..." .. sep .. "Path of Exile 2" .. sep .. "BuildPlanner" .. sep .. "Test.build", displayedPath)
+ end)
+
+ it("hides the full path by default", function()
+ local importTab = build.importTab
+
+ assert.is_false(importTab.controls.poe2ExportShowPath.state)
+ assert.is_false(importTab.controls.poe2ExportPath.shown())
+ assert.is_true(importTab.controls.poe2ExportPathDisplay.shown())
+ importTab.controls.poe2ExportShowPath.state = true
+
+ assert.is_true(importTab.controls.poe2ExportPath.shown())
+ assert.is_false(importTab.controls.poe2ExportPathDisplay.shown())
+ end)
+
+ it("exports only the selected item variant", function()
+ local item = new("Item"):Item([[Rarity: UNIQUE
+Variant Test
+Plate Belt
+Variant: First
+Variant: Second
+Selected Variant: 2
+Implicits: 0
+{variant:1}+1 to Strength
+{variant:2}+2 to Strength]])
+ build.itemsTab:AddItem(item, true)
+ build.itemsTab.activeItemSet.Belt.selItemId = item.id
+
+ local exported = BuildExportPoE2.BuildTable(build, {}, {
+ specIndex = build.treeTab.activeSpec,
+ skillSetId = build.skillsTab.activeSkillSetId,
+ itemSetId = build.itemsTab.activeItemSetId,
+ })
+ local beltEntry
+ for _, entry in ipairs(exported.inventory_slots) do
+ if entry.inventory_id == data.buildFileInventorySlotMap.Belt.id then
+ beltEntry = entry
+ break
+ end
+ end
+
+ assert.is_not_nil(beltEntry)
+ assert.matches("+2 to Strength", beltEntry.additional_text, nil, true)
+ assert.is_nil(beltEntry.additional_text:find("+1 to Strength", 1, true))
+ end)
+
+ it("exports duplicate Mageblood variants", function()
+ local magebloodRaw
+ for _, raw in ipairs(data.uniques.belt) do
+ if raw:find("Mageblood", 1, true) then
+ magebloodRaw = raw
+ break
+ end
+ end
+ local item = new("Item"):Item("Rarity: UNIQUE\n" .. magebloodRaw)
+ item.variantAlt = item.variant
+ build.itemsTab:AddItem(item, true)
+ build.itemsTab.activeItemSet.Belt.selItemId = item.id
+
+ local exported = BuildExportPoE2.BuildTable(build, {}, {
+ specIndex = build.treeTab.activeSpec,
+ skillSetId = build.skillsTab.activeSkillSetId,
+ itemSetId = build.itemsTab.activeItemSetId,
+ })
+ local beltEntry
+ for _, entry in ipairs(exported.inventory_slots) do
+ if entry.inventory_id == data.buildFileInventorySlotMap.Belt.id then
+ beltEntry = entry
+ break
+ end
+ end
+ local _, count = beltEntry.additional_text:gsub("Legacy of Amethyst", "")
+
+ assert.are.equal(2, count)
+ end)
+
+ it("exports generated item text for an equipped item with a nil note when enabled", function()
+ local item = addRing(nil)
+ local exported = BuildExportPoE2.BuildTable(build, { useGeneratedItemText = true }, {
+ specIndex = build.treeTab.activeSpec,
+ skillSetId = build.skillsTab.activeSkillSetId,
+ itemSetId = build.itemsTab.activeItemSetId,
+ })
+
+ assert.are.equal(BuildExportPoE2.ItemAdditionalText(item), inventoryEntry(exported, "Ring 1").additional_text)
+ end)
+
+ it("does not export an empty item note when generated text is disabled", function()
+ addRing("")
+ local exported = BuildExportPoE2.BuildTable(build, { useGeneratedItemText = false }, {
+ specIndex = build.treeTab.activeSpec,
+ skillSetId = build.skillsTab.activeSkillSetId,
+ itemSetId = build.itemsTab.activeItemSetId,
+ })
+
+ assert.is_nil(inventoryEntry(exported, "Ring 1"))
+ end)
+
+ it("uses a non-empty item note instead of generated text for either option", function()
+ local item, slot = addRing("Only this note")
+ for _, useGeneratedItemText in ipairs({ true, false }) do
+ local exported = BuildExportPoE2.BuildTable(build, { useGeneratedItemText = useGeneratedItemText }, {
+ specIndex = build.treeTab.activeSpec,
+ skillSetId = build.skillsTab.activeSkillSetId,
+ itemSetId = build.itemsTab.activeItemSetId,
+ })
+ local entry = inventoryEntry(exported, "Ring 1")
+
+ assert.are.equal(slot.note, entry.additional_text)
+ assert.is_nil(entry.additional_text:find(item.name, 1, true))
+ assert.is_nil(entry.additional_text:find("maximum Life", 1, true))
+ end
+ end)
+
+ it("exports a note even when its slot has no item", function()
+ local slot = build.itemsTab.activeItemSet["Ring 1"]
+ slot.selItemId = 0
+ slot.note = "Standalone note"
+ local exported = BuildExportPoE2.BuildTable(build, { useGeneratedItemText = false }, {
+ specIndex = build.treeTab.activeSpec,
+ skillSetId = build.skillsTab.activeSkillSetId,
+ itemSetId = build.itemsTab.activeItemSetId,
+ })
+
+ assert.are.equal("Standalone note", inventoryEntry(exported, "Ring 1").additional_text)
+ end)
+
+ it("keeps linked loadout identifiers in filenames", function()
+ local paths = {}
+ BuildExportPoE2.WriteFile = function(_, path)
+ table.insert(paths, path)
+ return path
+ end
+ local exportBuild = {
+ buildName = "Build",
+ treeTab = { specList = {} },
+ skillsTab = { skillSets = {} },
+ itemsTab = { itemSets = {} },
+ controls = { buildLoadouts = { list = { "^7^7Loadouts:", "Leveling {a}", "Leveling {b}" } } },
+ SyncLoadouts = function() end,
+ GetLoadoutByName = function()
+ return { specId = 1, skillSetId = 1, itemSetId = 1 }
+ end,
+ }
+ local loadouts = BuildExportPoE2.GetLoadouts(exportBuild)
+
+ local written, errors = BuildExportPoE2.WriteAllLoadouts(exportBuild, "Build.build", {}, loadouts)
+
+ assert.are.same({ "Leveling", "Leveling" }, { loadouts[1].name, loadouts[2].name })
+ assert.are.equal(2, #written)
+ assert.are.equal(0, #errors)
+ assert.are.same({ "Build - Leveling {a}.build", "Build - Leveling {b}.build" }, paths)
+ end)
+
+ it("rejects filename collisions before writing", function()
+ local writeCount = 0
+ BuildExportPoE2.WriteFile = function()
+ writeCount = writeCount + 1
+ end
+
+ local written, errors = BuildExportPoE2.WriteAllLoadouts(build, "Build.build", {}, {
+ { name = "Boss/A" },
+ { name = "Boss:A" },
+ })
+
+ assert.are.equal(0, writeCount)
+ assert.are.equal(0, #written)
+ assert.are.equal(1, #errors)
+ assert.matches("export to the same file", errors[1], nil, true)
+ end)
+end)
diff --git a/spec/System/TestBuildListHelpers_spec.lua b/spec/System/TestBuildListHelpers_spec.lua
new file mode 100644
index 0000000000..f390ff60d4
--- /dev/null
+++ b/spec/System/TestBuildListHelpers_spec.lua
@@ -0,0 +1,150 @@
+describe("BuildListHelpers", function()
+ local originalBuildPath
+ local originalCloudErrorPopup
+ local originalFileSearch
+ local originalFilterBuildList
+ local originalOpen
+ local buildListHelpers
+ local fileHeaders
+ local searches
+ local fileOpenCount
+ local searchCount
+ local cloudErrorPath
+
+ before_each(function()
+ originalBuildPath = main.buildPath
+ originalCloudErrorPopup = main.OpenCloudErrorPopup
+ originalFileSearch = _G.NewFileSearch
+ originalFilterBuildList = main.filterBuildList
+ originalOpen = io.open
+ buildListHelpers = LoadModule("Modules/BuildListHelpers")
+ fileHeaders = { }
+ searches = { }
+ fileOpenCount = 0
+ searchCount = 0
+ cloudErrorPath = nil
+ main.buildPath = "Builds/"
+ main.filterBuildList = ""
+ main.OpenCloudErrorPopup = function(_, path)
+ cloudErrorPath = path
+ end
+ _G.NewFileSearch = function(pattern, foldersOnly)
+ searchCount = searchCount + 1
+ local entries = searches[(foldersOnly and "folders:" or "files:")..pattern]
+ if not entries or not entries[1] then return end
+ local index = 1
+ return {
+ GetFileName = function() return entries[index].name end,
+ GetFileModifiedTime = function() return entries[index].modified or 0 end,
+ NextFile = function()
+ index = index + 1
+ return entries[index] ~= nil
+ end,
+ }
+ end
+ io.open = function(path)
+ fileOpenCount = fileOpenCount + 1
+ if fileHeaders[path] == nil then return end
+ return {
+ read = function() return fileHeaders[path] or nil end,
+ close = function() end,
+ }
+ end
+ end)
+
+ after_each(function()
+ main.buildPath = originalBuildPath
+ main.OpenCloudErrorPopup = originalCloudErrorPopup
+ _G.NewFileSearch = originalFileSearch
+ main.filterBuildList = originalFilterBuildList
+ io.open = originalOpen
+ end)
+
+ it("filters a recursive index without rescanning files", function()
+ searches["files:Builds/*.xml"] = { { name = "Root.xml", modified = 1 } }
+ searches["folders:Builds/*"] = { { name = "League", modified = 2 } }
+ searches["files:Builds/League/*.xml"] = { { name = "Nested.xml", modified = 3 } }
+ fileHeaders["Builds/Root.xml"] = ''
+ fileHeaders["Builds/League/Nested.xml"] = ''
+
+ local index = buildListHelpers.ScanFolder("")
+ local scansAfterIndex = searchCount
+ local opensAfterIndex = fileOpenCount
+ local directEntries = buildListHelpers.FilterList(index, "", "")
+ local classMatches = buildListHelpers.FilterList(index, "", "CLASS:invoker")
+
+ assert.are.same(3, #index)
+ assert.are.same(2, #directEntries)
+ assert.are.same("Nested.xml", classMatches[1].fileName)
+ assert.are.same("League/", classMatches[1].subPath)
+ assert.are.same(scansAfterIndex, searchCount)
+ assert.are.same(opensAfterIndex, fileOpenCount)
+ end)
+
+ it("filters the startup build list without rescanning files", function()
+ searches["files:Builds/*.xml"] = { { name = "Root.xml", modified = 1 } }
+ searches["folders:Builds/*"] = { { name = "League", modified = 2 } }
+ searches["files:Builds/League/*.xml"] = { { name = "Nested.xml", modified = 3 } }
+ fileHeaders["Builds/Root.xml"] = ''
+ fileHeaders["Builds/League/Nested.xml"] = ''
+ local listMode = LoadModule("Modules/BuildList")
+
+ listMode:Init()
+ local scansAfterIndex = searchCount
+ listMode.controls.searchText.changeFunc("class:invoker")
+
+ assert.are.same(scansAfterIndex, searchCount)
+ assert.are.same(1, #listMode.list)
+ assert.are.same("Nested.xml", listMode.list[1].fileName)
+ assert.are.same("(e.g. class:invoker myfilename)", listMode.controls.searchText.placeholder)
+ assert.are.same("Builds/League/Nested[2].xml", listMode:GetDestName("League/", "Nested.xml"))
+ local opensBeforeReturn = fileOpenCount
+
+ searches["files:Builds/Root.xml"] = { { name = "Root.xml", modified = 4 } }
+ fileHeaders["Builds/Root.xml"] = ''
+ main.filterBuildList = ""
+ listMode:Init("Root", "")
+
+ assert.are.same(scansAfterIndex + 1, searchCount)
+ assert.are.same(opensBeforeReturn + 1, fileOpenCount)
+ assert.are.same(81, listMode.controls.buildList.selValue.level)
+ assert.are.same("Invoker", listMode.controls.buildList.selValue.ascendClassName)
+ assert.are.same(4, listMode.controls.buildList.selValue.modified)
+
+ local scansBeforeFolderChange = searchCount
+ listMode:Init("Nested", "League/")
+ assert.are.same(scansBeforeFolderChange + 2, searchCount)
+ assert.are.same("Builds/League/Nested.xml", listMode.controls.buildList.selValue.fullFileName)
+ end)
+
+ it("reports cloud read failures", function()
+ searches["files:Builds/*.xml"] = { { name = "Cloud.xml" } }
+ fileHeaders["Builds/Cloud.xml"] = false
+
+ local index = buildListHelpers.ScanFolder("")
+
+ assert.are.same(0, #index)
+ assert.are.same("Builds/Cloud.xml", cloudErrorPath)
+ end)
+
+ it("blocks descendant folder targets and selects duplicate filenames by path", function()
+ local rootFolder = { folderName = "Alpha", subPath = "" }
+ local childFolder = { folderName = "Beta", subPath = "Alpha/" }
+ local firstBuild = { fileName = "Same.xml", subPath = "Alpha/", fullFileName = "Builds/Alpha/Same.xml" }
+ local secondBuild = { fileName = "Same.xml", subPath = "Other/", fullFileName = "Builds/Other/Same.xml" }
+ local listMode = {
+ list = { firstBuild, secondBuild },
+ subPath = "",
+ BuildList = function() end,
+ }
+ local control = new("BuildListControl"):BuildListControl(nil, { 0, 0, 500, 500 }, listMode)
+
+ control:SelByFullFileName("Builds/Other/Same.xml")
+
+ assert.are.same(secondBuild, control.selValue)
+ assert.is_false(control:CanDragToValue(1, childFolder, { selValue = rootFolder }))
+ assert.is_true(buildListHelpers.CanMoveToSubPath(rootFolder, "Other/"))
+ control:SelByFullFileName("Builds/Missing.xml")
+ assert.is_nil(control.selValue)
+ end)
+end)
diff --git a/spec/System/TestCalcSectionOverlay_spec.lua b/spec/System/TestCalcSectionOverlay_spec.lua
new file mode 100644
index 0000000000..68012933ff
--- /dev/null
+++ b/spec/System/TestCalcSectionOverlay_spec.lua
@@ -0,0 +1,162 @@
+describe("TestCalcSectionOverlay", function()
+ before_each(function()
+ newBuild()
+ end)
+
+ local function findSections()
+ local pinnable
+ local controlled
+ for _, section in ipairs(build.calcsTab.sectionList) do
+ if section.hasControls then
+ controlled = controlled or section
+ else
+ pinnable = pinnable or section
+ end
+ end
+ return pinnable, controlled
+ end
+
+ it("initializes overlay state and pop-out controls", function()
+ assert.same({ }, build.overlayPanes)
+
+ local pinnable, controlled = findSections()
+ assert.is_not_nil(pinnable)
+ assert.is_not_nil(controlled)
+ assert.is_not_nil(pinnable.controls.popOut)
+ assert.is_not_nil(controlled.controls.popOut)
+
+ pinnable.enabled = true
+ controlled.enabled = true
+ assert.is_true(pinnable.controls.popOut.shown())
+ assert.is_false(controlled.controls.popOut.shown())
+ end)
+
+ it("adds, raises, and removes overlay panes", function()
+ local first = findSections()
+ local second
+ for _, section in ipairs(build.calcsTab.sectionList) do
+ if section ~= first and not section.hasControls then
+ second = section
+ break
+ end
+ end
+ assert.is_not_nil(second)
+
+ first.x, first.y = 100, 120
+ second.x, second.y = 200, 220
+ first:ToggleOverlay()
+ second:ToggleOverlay()
+ assert.same({ first, second }, build.overlayPanes)
+ assert.is_true(first.isOverlay)
+ assert.is_false(first.shown())
+
+ first:RaiseOverlay()
+ assert.same({ second, first }, build.overlayPanes)
+
+ first:ToggleOverlay()
+ assert.same({ second }, build.overlayPanes)
+ assert.is_false(first.isOverlay)
+ assert.is_false(first.dragging)
+ end)
+
+ it("closes an overlay through its close button", function()
+ local section = findSections()
+ section.x, section.y = 100, 120
+ section:ToggleOverlay()
+
+ section:HandleOverlayClick("LEFTBUTTON", section.overlayX + section.width - 10, section.overlayY + 10)
+
+ assert.is_false(section.isOverlay)
+ assert.same({ }, build.overlayPanes)
+ end)
+
+ it("draws a populated overlay outside the Calcs tab", function()
+ build.viewMode = "CALCS"
+ runCallback("OnFrame")
+ local section
+ for _, candidate in ipairs(build.calcsTab.sectionList) do
+ if candidate.enabled and not candidate.hasControls then
+ section = candidate
+ break
+ end
+ end
+ assert.is_not_nil(section)
+ section:ToggleOverlay()
+ build.viewMode = "TREE"
+
+ assert.has_no.errors(function()
+ runCallback("OnFrame")
+ end)
+ end)
+
+ it("routes a click only to the topmost overlay", function()
+ local clicked = { }
+ local function fakePane(name)
+ return {
+ isOverlay = true,
+ IsMouseInOverlay = function()
+ return true
+ end,
+ HandleOverlayClick = function()
+ table.insert(clicked, name)
+ end,
+ HandleOverlayRelease = function()
+ end,
+ DrawOverlay = function()
+ end,
+ }
+ end
+ build.overlayPanes = { fakePane("bottom"), fakePane("top") }
+ local inputEvents = { { type = "KeyDown", key = "LEFTBUTTON" } }
+
+ build:OnFrame(inputEvents)
+
+ assert.same({ "top" }, clicked)
+ assert.is_nil(inputEvents[1])
+ end)
+
+ it("unpins a stat breakdown when its cell is clicked again", function()
+ local displayData
+ for _, section in ipairs(build.calcsTab.sectionList) do
+ for _, subSection in ipairs(section.subSection) do
+ for _, rowData in ipairs(subSection.data) do
+ for _, colData in ipairs(rowData) do
+ if colData.format then
+ displayData = colData
+ break
+ end
+ end
+ if displayData then break end
+ end
+ if displayData then break end
+ end
+ if displayData then break end
+ end
+ assert.is_not_nil(displayData)
+ assert.is_not_nil(displayData.calcSection)
+ build.calcsTab.controls.breakdown.SetBreakdownData = function()
+ end
+
+ build.calcsTab:SetDisplayStat(displayData, true)
+ assert.are.equal(displayData, build.calcsTab.displayData)
+ assert.is_true(build.calcsTab.displayPinned)
+
+ build.calcsTab:SetDisplayStat(displayData, true)
+ assert.is_nil(build.calcsTab.displayData)
+ assert.is_nil(build.calcsTab.displayPinned)
+ end)
+
+ it("does not attach another pane's pinned breakdown to a hovered overlay", function()
+ local section = findSections()
+ local pinnedData = { calcSection = section }
+ local hoveredData = { calcSection = section }
+ build.calcsTab.controls.breakdown.SetBreakdownData = function()
+ end
+ build.calcsTab:SetDisplayStat(pinnedData, true)
+
+ section:SetOverlayDisplayStat(hoveredData)
+
+ assert.are.equal(pinnedData, build.calcsTab.displayData)
+ assert.is_false(section.overlayBreakdownCell)
+ end)
+end)
diff --git a/spec/System/TestCommon_spec.lua b/spec/System/TestCommon_spec.lua
new file mode 100644
index 0000000000..8e5bf3b838
--- /dev/null
+++ b/spec/System/TestCommon_spec.lua
@@ -0,0 +1,97 @@
+describe("Common", function()
+ describe("Class creation and use", function()
+ it("produces error when parent constructors are not called", function()
+ local ParentClass = newClass("ConstructorTestParentClass")
+ function ParentClass:ConstructorTestParentClass()
+ return self
+ end
+ local ChildClass = newClass("ConstructorTestProblemChild", "ConstructorTestParentClass")
+ function ChildClass:ConstructorTestProblemChild()
+ -- Intentionally does not call self:ConstructorTestParentClass()
+ return self
+ end
+ common.classes.ConstructorTestParent = ParentClass
+ common.classes.ConstructorTestProblemChild = ChildClass
+
+ assert.has_error(function()
+ new("ConstructorTestProblemChild"):ConstructorTestProblemChild()
+ end, "Parent class 'ConstructorTestParentClass' of class 'ConstructorTestProblemChild' must be initialised")
+ common.classes.ConstructorTestParent = nil
+ common.classes.ConstructorTestProblemChild = nil
+ end)
+ it("produces an error if additional arguments are passed", function()
+ local StupidClass = newClass("NewAbuse")
+ function StupidClass:NewAbuse(someParam)
+ return self
+ end
+
+ common.classes.NewAbuse = StupidClass
+
+ assert.has_no.errors(function()
+ local newObj = new("NewAbuse"):NewAbuse("fish")
+ end)
+ assert.has_error(function()
+ local newObj = new("NewAbuse", "look I'm using the old syntax")
+ end)
+ end)
+ it("produces an error if it calls a parent class without giving it self", function()
+ local ParentClass = newClass("ConstructorTestParentClass")
+ function ParentClass:ConstructorTestParentClass()
+ return self
+ end
+
+ local ChildClass = newClass("ConstructorTestProblemChild", "ConstructorTestParentClass")
+ function ChildClass:ConstructorTestProblemChild()
+ self.ConstructorTestParentClass()
+ return self
+ end
+
+ common.classes.ConstructorTestParent = ParentClass
+ common.classes.ConstructorTestProblemChild = ChildClass
+
+ assert.has_error(function()
+ new("ConstructorTestProblemChild"):ConstructorTestProblemChild()
+ end)
+ common.classes.ConstructorTestParent = nil
+ common.classes.ConstructorTestProblemChild = nil
+ end)
+ it("produces an error if its constructor doesn't return the object", function()
+ local StupidClass = newClass("StupidClass")
+ function StupidClass:StupidClass()
+ end
+
+ common.classes.StupidClass = StupidClass
+
+ assert.has_error(function()
+ new("StupidClass"):StupidClass()
+ end, "Class StupidClass constructor did not return a value")
+ end)
+ -- disabled for performance reasons for now
+ -- it("produces an error if its constructor has not been called", function()
+ -- local StupidClass = newClass("StupidClass")
+ -- function StupidClass:StupidClass()
+ -- return self
+ -- end
+
+ -- function StupidClass:Clear()
+ -- end
+
+ -- common.classes.StupidClass = StupidClass
+
+ -- assert.has_error(function()
+ -- local object = new("StupidClass")
+ -- return object.lines
+ -- end)
+ -- assert.has_error(function()
+ -- local object = new("StupidClass")
+ -- object:Clear()
+ -- end)
+ -- assert.has_no.errors(function()
+ -- local object = new("StupidClass"):StupidClass()
+ -- local x = object.lines
+ -- object:Clear()
+ -- end)
+ -- common.classes.StupidClass = nil
+ -- end)
+ end)
+end)
\ No newline at end of file
diff --git a/spec/System/TestCompareBuySimilar_spec.lua b/spec/System/TestCompareBuySimilar_spec.lua
index 1f32189d42..0b313e4f0c 100644
--- a/spec/System/TestCompareBuySimilar_spec.lua
+++ b/spec/System/TestCompareBuySimilar_spec.lua
@@ -2,8 +2,27 @@ describe("Buy similar mod stat matching", function()
local bs = LoadModule("Classes/CompareBuySimilar")
describe("addModEntries mod matching", function()
+ it("prefers the exact Instant Recovery trade stat over its percentage alternative", function()
+ local item = new("Item"):Item("Rarity: Unique\nOlroth's Resolve\nUltimate Life Flask\nImplicits: 0\nInstant Recovery")
+ local entries = bs.addModEntries(item, { { list = item.explicitModLines, type = "explicit" } })
+
+ assert.equal(1, #entries)
+ assert.same({ "explicit.stat_1526933524" }, entries[1].tradeIds)
+ assert.is_nil(entries[1].value)
+ assert.is_false(entries[1].isOption)
+ end)
+
+ it("keeps the numeric stat for partial instant recovery", function()
+ local item = new("Item"):Item("Rarity: Magic\nUltimate Life Flask\nImplicits: 0\n25% of Recovery applied Instantly")
+ local entries = bs.addModEntries(item, { { list = item.explicitModLines, type = "explicit" } })
+
+ assert.equal(1, #entries)
+ assert.same({ "explicit.stat_2503377690" }, entries[1].tradeIds)
+ assert.equal(25, entries[1].value)
+ end)
+
it("matches from nothing mods as options", function()
- local fromNothing = new("Item", [[
+ local fromNothing = new("Item"):Item([[
From Nothing
Diamond
LevelReq: 0
@@ -32,7 +51,7 @@ Corrupted]])
end)
it("combines mods that are the same stat", function()
- local lifeDiamond = new("Item", [[
+ local lifeDiamond = new("Item"):Item([[
Test Subject
Diamond
Implicits: 0
@@ -47,7 +66,7 @@ Implicits: 0
assert.equal("+50 to Maximum Life", StripEscapes(entries[1].formattedLines[2]))
assert.equal(150, entries[1].value)
- local lifelessDiamond = new("Item", [[
+ local lifelessDiamond = new("Item"):Item([[
Test Subject
Diamond
Implicits: 0
@@ -62,7 +81,7 @@ Implicits: 0
end)
it("is not case-sensitive", function ()
- local funnyItem = new("Item", [[
+ local funnyItem = new("Item"):Item([[
Test Subject
Diamond
Implicits: 1
@@ -73,7 +92,7 @@ Implicits: 1
end)
it("does not combine implicit and explicit mods", function()
- local lifelessDiamond = new("Item", [[
+ local lifelessDiamond = new("Item"):Item([[
Test Subject
Diamond
Implicits: 1
@@ -113,9 +132,9 @@ Implicits: 1
main:ClosePopup()
end)
- local function openPopup()
- local item = new("Item", "Rarity: Rare\nTest Ring\nRuby Ring\nImplicits: 0\n+50 to maximum Life")
- bs.openPopup(item, "Ring", build)
+ local function openPopup(raw, slotName)
+ local item = new("Item"):Item(raw or "Rarity: Rare\nTest Ring\nRuby Ring\nImplicits: 0\n+50 to maximum Life")
+ bs.openPopup(item, slotName or "Ring", build)
local controls = main.popups[1].controls
searchEnv = getfenv(controls.search.onClick)
originalCopy = originalCopy or searchEnv.Copy
@@ -125,6 +144,19 @@ Implicits: 1
return controls
end
+ it("searches for Instant Recovery without a percentage minimum", function()
+ local controls = openPopup("Rarity: Unique\nOlroth's Resolve\nUltimate Life Flask\nImplicits: 0\nInstant Recovery", "Flask 1")
+ controls.mod1Check.state = true
+ controls.mod1Check.changeFunc(true)
+ controls.search.onClick()
+ local queryJson = copiedUrl:match("%?q=(.*)"):gsub("%%(%x%x)", function(hex)
+ return string.char(tonumber(hex, 16))
+ end)
+ local query = require("dkjson").decode(queryJson)
+
+ assert.same({ { type = "and", filters = { { id = "explicit.stat_1526933524" } } } }, query.query.stats)
+ end)
+
it("rebuilds the URL when league and listed status change", function()
local controls = openPopup()
controls.search.onClick()
diff --git a/spec/System/TestConfigTab_spec.lua b/spec/System/TestConfigTab_spec.lua
index addfb1dfe8..e631e50dc7 100644
--- a/spec/System/TestConfigTab_spec.lua
+++ b/spec/System/TestConfigTab_spec.lua
@@ -202,7 +202,7 @@ describe("TestConfig", function()
local configSetService
before_each(function()
- configSetService = new("ConfigSetService", build.configTab)
+ configSetService = new("ConfigSetService"):ConfigSetService(build.configTab)
end)
describe("NewConfigSet", function()
@@ -344,7 +344,7 @@ describe("TestConfig", function()
local configSetService
before_each(function()
- configSetService = new("ConfigSetService", build.configTab)
+ configSetService = new("ConfigSetService"):ConfigSetService(build.configTab)
end)
describe("Input and placeholder persistence", function()
diff --git a/spec/System/TestCustomModControl_spec.lua b/spec/System/TestCustomModControl_spec.lua
new file mode 100644
index 0000000000..d4aa661ea9
--- /dev/null
+++ b/spec/System/TestCustomModControl_spec.lua
@@ -0,0 +1,263 @@
+describe("Custom modifier controls", function()
+ local initialPopupCount
+
+ before_each(function()
+ newBuild()
+ main:SelectControl()
+ initialPopupCount = #main.popups
+ end)
+
+ after_each(function()
+ main:SelectControl()
+ while #main.popups > initialPopupCount do
+ main:ClosePopup()
+ end
+ end)
+
+ local configModBrowser = require("Modules.ConfigModBrowser")
+
+ local function openModBrowser()
+ local configTab = build.configTab
+ local blockData = configTab.configSets[configTab.activeConfigSetId].customModsList[1]
+ configModBrowser.OpenAddModPopup(configTab, blockData)
+ return main.popups[1], blockData
+ end
+
+ local function getModTemplate(modText)
+ return modText
+ :gsub("([%+-]?)%((%-?%d+%.?%d*)%-(%-?%d+%.?%d*)%)", "%1#")
+ :gsub("%d+%.?%d*", "#")
+ :lower()
+ end
+
+ it("does not retain the modifier list focus after adding a mod", function()
+ local popup, blockData = openModBrowser()
+ local listControl = popup.controls.listControl
+ local selectedMod = listControl.list[1]
+
+ listControl:OnSelClick(1, selectedMod, false)
+ popup.controls.save.onClick()
+
+ assert.is_nil(main.selControl)
+ assert.are_not.equal(popup, main.popups[1])
+ assert.are.equal(selectedMod.text, blockData.text)
+ end)
+
+ it("collapses numeric tiers into a single entry and imports it", function()
+ local popup, blockData = openModBrowser()
+ local minionDamageEntries = { }
+ local minionDamageIndex
+ for index, mod in ipairs(popup.controls.listControl.list) do
+ if mod.text:match("^Minions deal .-%% increased Damage$") then
+ table.insert(minionDamageEntries, mod.text)
+ minionDamageIndex = index
+ end
+ end
+
+ assert.are.same({ "Minions deal 10% increased Damage" }, minionDamageEntries)
+ popup.controls.listControl.selIndex = minionDamageIndex
+ popup.controls.save.onClick()
+ assert.are.equal("Minions deal 10% increased Damage", blockData.text)
+ end)
+
+ it("orders modifiers alphabetically while ignoring numeric values", function()
+ local popup = openModBrowser()
+ local previousSortKey
+ for _, mod in ipairs(popup.controls.listControl.list) do
+ local sortKey = mod.text
+ :gsub("([%+-]?)%((%-?%d+%.?%d*)%-(%-?%d+%.?%d*)%)", "%1#")
+ :gsub("%d+%.?%d*", "#")
+ :lower()
+ :gsub("#", " ")
+ :gsub("[^%a]+", " ")
+ :match("^%s*(.-)%s*$")
+ assert.is_true(not previousSortKey or previousSortKey <= sortKey,
+ tostring(previousSortKey) .. " should be ordered before " .. sortKey)
+ previousSortKey = sortKey
+ end
+ end)
+
+ it("clears the modifier search with its clear button", function()
+ local popup = openModBrowser()
+ local controls = popup.controls
+ local unfilteredCount = #controls.listControl.list
+ assert.is_false(controls.search.controls.buttonClear:IsShown())
+ controls.search:SetText("minion damage", true)
+
+ assert.is_true(#controls.listControl.list < unfilteredCount)
+ assert.are.equal("minion damage", controls.search.buf)
+ assert.is_true(controls.search.controls.buttonClear:IsShown())
+
+ controls.search.controls.buttonClear.onClick()
+
+ assert.are.equal("", controls.search.buf)
+ assert.are.equal(unfilteredCount, #controls.listControl.list)
+ assert.is_false(controls.search.controls.buttonClear:IsShown())
+ end)
+
+ it("disables adding when no modifiers match the search", function()
+ local popup = openModBrowser()
+ local controls = popup.controls
+
+ controls.search:SetText("this modifier cannot possibly exist", true)
+
+ assert.are.equal("No matching modifiers found", controls.listControl.list[1].text)
+ assert.is_false(controls.save:IsEnabled())
+ end)
+
+ it("includes every supported tree modifier", function()
+ local popup = openModBrowser()
+ local displayedMods = { }
+ for _, mod in ipairs(popup.controls.listControl.list) do
+ displayedMods[mod.template] = mod
+ end
+
+ local tree = build.treeTab.specList[build.treeTab.activeSpec].tree
+ for _, node in pairs(tree.nodes) do
+ if node.type == "Mastery" and node.masteryEffects then
+ for _, masteryEffect in ipairs(node.masteryEffects) do
+ for _, statLine in ipairs(masteryEffect.stats) do
+ local modList, extra = modLib.parseMod(statLine)
+ if modList and not extra then
+ local displayed = displayedMods[getModTemplate(statLine)]
+ assert.is_not_nil(displayed, "Missing supported mastery modifier: " .. statLine)
+ assert.is_true(displayed.sources["Mastery Node"], "Missing mastery source: " .. statLine)
+ end
+ end
+ end
+ else
+ local i = 1
+ while node.stats[i] do
+ local combinedLine = node.stats[i]
+ while node.mods[i + 1] and node.mods[i + 1].combined do
+ combinedLine = combinedLine .. " " .. node.stats[i + 1]
+ i = i + 1
+ end
+ if node.mods[i].list and not node.mods[i].extra then
+ assert.is_not_nil(displayedMods[getModTemplate(combinedLine)], "Missing supported tree modifier: " .. combinedLine)
+ end
+ i = i + 1
+ end
+ end
+ end
+ end)
+
+ it("only lists modifier text accepted by the parser", function()
+ local popup = openModBrowser()
+ for _, mod in ipairs(popup.controls.listControl.list) do
+ local modList, extra = modLib.parseMod(mod.text)
+ assert.is_not_nil(modList, "Unsupported browser modifier: " .. mod.text)
+ assert.is_nil(extra, "Partially supported browser modifier: " .. mod.text)
+ end
+ end)
+
+ it("distinguishes missing and empty runic ward conditions", function()
+ local missingMods, missingExtra = modLib.parseMod("10% increased Attack Speed while missing Runic Ward")
+ local missingCondition
+ for _, tag in ipairs(missingMods[1]) do
+ if tag.type == "Condition" then
+ missingCondition = tag
+ end
+ end
+ assert.is_nil(missingExtra)
+ assert.are.equals("MissingRunicWard", missingCondition.var)
+ assert.is_nil(missingCondition.neg)
+
+ local noWardMods, noWardExtra = modLib.parseMod("Lose 5% Life per second while you have no Runic Ward during Effect")
+ local noWardCondition
+ for _, tag in ipairs(noWardMods[1]) do
+ if tag.type == "Condition" and tag.var == "NoRunicWard" then
+ noWardCondition = tag
+ end
+ end
+ assert.is_nil(noWardExtra)
+ assert.is_not_nil(noWardCondition)
+ end)
+
+ it("uses the expanded browser dimensions", function()
+ local popup = openModBrowser()
+ local listWidth, listHeight = popup.controls.listControl:GetSize()
+ local searchWidth = popup.controls.search:GetSize()
+
+ assert.are.equal(720, popup.width)
+ assert.are.equal(566, popup.height)
+ assert.are.equal(700, listWidth)
+ assert.are.equal(454, listHeight)
+ assert.are.equal(640, searchWidth)
+ end)
+
+ it("opens with the search field ready for typing", function()
+ local popup = openModBrowser()
+ local inputEvents = { { type = "Char", key = "m" } }
+
+ assert.are.equal(popup.controls.search, popup.selControl)
+ assert.is_true(popup.controls.search.hasFocus)
+ assert.is_nil(popup.controls.listControl.hasFocus)
+
+ popup:ProcessInput(inputEvents, { x = 0, y = 0, width = 1920, height = 1080 })
+
+ assert.are.equal("m", popup.controls.search.buf)
+ end)
+
+ it("uses the mod group title as the calculation source name", function()
+ local configTab = build.configTab
+ local blockData = configTab.configSets[configTab.activeConfigSetId].customModsList[1]
+ blockData.text = "+100 to maximum Life"
+ configTab:BuildModList()
+
+ configTab.customModsBlockControls[1].controls.titleEdit:SetText("Bossing", true)
+
+ -- mod 1 is interlude quest reward life
+ local customMods = configTab.modList:Tabulate("BASE", nil, "Life")
+ assert.are.equal(2, #customMods)
+ assert.are.equal("Custom:Bossing", customMods[2].mod.source)
+
+ build.buildFlag = true
+ runCallback("OnFrame")
+ local breakdownControl = build.calcsTab.controls.breakdown
+ breakdownControl.sectionList = { }
+ breakdownControl:AddModSection({ modName = "Life", modType = "BASE" })
+ local customRow
+ for _, row in ipairs(breakdownControl.sectionList[1].rowList) do
+ if row.mod.source == "Custom:Bossing" then
+ customRow = row
+ break
+ end
+ end
+
+ assert.is_not_nil(customRow)
+ assert.are.equal("Custom", customRow.source)
+ assert.are.equal("Bossing", customRow.sourceName)
+ end)
+
+ it("does not flag the build for rebuilding when previewing a group toggle", function()
+ local configTab = build.configTab
+ local blockData = configTab.configSets[configTab.activeConfigSetId].customModsList[1]
+ blockData.text = "+100 to maximum Life"
+ configTab:BuildModList()
+ build.buildFlag = false
+
+ configTab.customModsBlockControls[1].controls.enableCheck.tooltipFunc(new("Tooltip"):Tooltip())
+
+ assert.is_false(build.buildFlag)
+ assert.is_true(blockData.enabled)
+ end)
+
+ it("removes replaced custom modifier controls from the control host", function()
+ local configTab = build.configTab
+ local oldControl = configTab.customModsBlockControls[1]
+ local controlCount = 0
+ for _ in pairs(configTab.controls) do
+ controlCount = controlCount + 1
+ end
+
+ configTab:UpdateCustomModsControls()
+
+ local updatedControlCount = 0
+ for _, control in pairs(configTab.controls) do
+ assert.are_not.equal(oldControl, control)
+ updatedControlCount = updatedControlCount + 1
+ end
+ assert.are.equal(controlCount, updatedControlCount)
+ end)
+end)
diff --git a/spec/System/TestDefence_spec.lua b/spec/System/TestDefence_spec.lua
index 13d1a44326..bb82497d39 100644
--- a/spec/System/TestDefence_spec.lua
+++ b/spec/System/TestDefence_spec.lua
@@ -49,6 +49,148 @@ describe("TestDefence", function()
assert.are.equals(manaWithoutTotalEnergyShield + 100, player.output.Mana)
end)
+ it("applies energy shield modifiers to runic ward when redirected", function()
+ build.configTab.input.customMods = [[
+ +100 to maximum Runic Ward
+ 100% increased maximum Runic Ward
+ 100% increased maximum Energy Shield
+ Increases and Reductions to maximum Energy Shield instead apply to Ward
+ ]]
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+
+ assert.are.equals(300, build.calcsTab.mainOutput.Ward)
+ end)
+
+ it("does not apply energy shield more modifiers to redirected runic ward", function()
+ build.configTab.input.customMods = [[
+ +100 to maximum Runic Ward
+ 100% more maximum Energy Shield
+ Increases and Reductions to maximum Energy Shield instead apply to Ward
+ ]]
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+
+ assert.are.equals(100, build.calcsTab.mainOutput.Ward)
+ end)
+
+ it("applies mana regeneration to runic ward before mana degeneration", function()
+ build.configTab.input.customMods = "+100 to maximum Runic Ward\nLose 5% of maximum Mana per Second"
+ build.configTab:BuildModList()
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Test Wand
+ Runic Fork
+ Sockets: S
+ Rune: Warding Rune of Equinox
+ Implicits: 3
+ {enchant}{rune}40% less Mana Regeneration Rate
+ {enchant}{rune}Mana Recovery from Regeneration is also applied to Runic Ward
+ {enchant}{rune}Bonded: 20% increased Runic Ward Regeneration Rate if you've dealt a Critical Hit Recently
+ ]])
+ build.itemsTab:AddDisplayItem()
+ runCallback("OnFrame")
+
+ local output = build.calcsTab.mainOutput
+ assert.is_true(output.ManaDegen > 0)
+ assert.are.near(output.ManaRegen, output.WardRecovery, 0.1)
+ assert.are.near(output.ManaRegen - output.ManaDegen, output.ManaRegenRecovery, 0.1)
+ end)
+
+ it("applies life flask recovery to runic ward through Warding Rune of Nourishment", function()
+ build.skillsTab:PasteSocketGroup("Ball Lightning 1/0 1")
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Test Gloves
+ Runeforged Stocky Mitts
+ Sockets: S
+ Rune: Warding Rune of Nourishment
+ Implicits: 2
+ {enchant}{rune}15% Life Recovery from Flasks also applies to Runic Ward
+ {enchant}{rune}Bonded: 15% increased Life Recovery from Flasks
+ ]])
+ build.itemsTab:AddDisplayItem()
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Test Flask
+ Ultimate Life Flask
+ Life Flask Effects are not removed when Unreserved Life is Filled
+ ]])
+ build.itemsTab:AddDisplayItem()
+ build.itemsTab:EquipItemInSet(build.itemsTab.items[2], build.itemsTab.activeItemSetId)
+ build.itemsTab.slots["Flask 1"].active = true
+ runCallback("OnFrame")
+
+ local output = build.calcsTab.calcsOutput
+ assert.are.equals(15, build.calcsTab.calcsEnv.player.modDB:Sum("BASE", nil, "LifeFlaskRecoveryAppliesToWard"))
+ assert.is_true(output.LifeRecovery > 0)
+ assert.is_true(output.WardRecovery > 0)
+ assert.are.near(output.LifeRecovery * 0.15, output.WardRecovery, 0.01)
+ end)
+
+ it("includes runic ward in comprehensive net recovery", function()
+ build.configTab.input.customMods = "+100 to maximum Runic Ward"
+ build.configTab.input.enemyDamageType = "DamageOverTime"
+ build.configTab.input.enemyFireDamage = 100
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+
+ local output = build.calcsTab.calcsOutput
+ assert.are.equals(output.ComprehensiveNetLifeRegen + output.ComprehensiveNetManaRegen + output.ComprehensiveNetWardRegen + output.ComprehensiveNetEnergyShieldRegen, output.ComprehensiveTotalNetRegen)
+ end)
+
+ it("does not count fully bypassed runic ward as a hit pool", function()
+ build.configTab.input.customMods = "All damage taken bypasses Runic Ward"
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+ local withoutWard = build.calcsTab.calcsOutput.FireTotalHitPool
+
+ build.configTab.input.customMods = "+100 to maximum Runic Ward\nAll damage taken bypasses Runic Ward"
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+
+ local output = build.calcsTab.calcsOutput
+ assert.are.equals(withoutWard, output.FireTotalHitPool)
+ assert.is_true(output.NumberOfDamagingHits < data.misc.ehpCalcMaxIterationsToCalc)
+ end)
+
+ it("adds non-bypassed runic ward to damage over time pool", function()
+ build.configTab.input.customMods = ""
+ build.configTab.input.enemyDamageType = "DamageOverTime"
+ build.configTab.input.enemyFireDamage = 100
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+ local withoutWard = build.calcsTab.calcsOutput.FireTotalPool
+
+ build.configTab.input.customMods = "+100 to maximum Runic Ward"
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+
+ assert.are.equals(withoutWard + 100, build.calcsTab.calcsOutput.FireTotalPool)
+
+ build.configTab.input.customMods = "+100 to maximum Runic Ward\nAll damage taken bypasses Runic Ward"
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+
+ assert.are.equals(withoutWard, build.calcsTab.calcsOutput.FireTotalPool)
+ end)
+
+ it("includes remaining runic ward in hit pool tracking", function()
+ build.configTab.input.customMods = "+100 to maximum Runic Ward"
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+
+ local output = build.calcsTab.calcsOutput
+ local poolsRemaining = build.calcsTab.calcs.reducePoolsByDamage(nil, { Physical = 1 }, build.calcsTab.calcsEnv.player)
+
+ assert.are.near(output.PhysicalTotalHitPool - 1, poolsRemaining.hitPoolRemaining, 0.01)
+
+ build.configTab.input.customMods = "+100 to maximum Runic Ward\nAll damage taken bypasses Runic Ward"
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+
+ output = build.calcsTab.calcsOutput
+ poolsRemaining = build.calcsTab.calcs.reducePoolsByDamage(nil, { Physical = 1 }, build.calcsTab.calcsEnv.player)
+ assert.are.near(output.PhysicalTotalHitPool - 1, poolsRemaining.hitPoolRemaining, 0.01)
+ end)
+
it("no armour max hits", function()
build.configTab.input.enemyIsBoss = "None"
build.configTab.input.customMods = ""
diff --git a/spec/System/TestGemSelectControl_spec.lua b/spec/System/TestGemSelectControl_spec.lua
new file mode 100644
index 0000000000..031cd90927
--- /dev/null
+++ b/spec/System/TestGemSelectControl_spec.lua
@@ -0,0 +1,99 @@
+describe("TestGemSelectControl", function()
+ before_each(function()
+ newBuild()
+ build.skillsTab:PasteSocketGroup("Fireball 20/0 1")
+ runCallback("OnFrame")
+ end)
+
+ local function getGemSelect()
+ return build.skillsTab.gemSlots[1].nameSpec
+ end
+
+ local function selectTemporaryGem(control, gemName)
+ control:OnFocusGained()
+ control.buf = gemName
+ control:BuildList(control.buf)
+ control.selIndex = 1
+ control:UpdateGem(false, false, false)
+ assert.are.equal(gemName, build.skillsTab.displayGroup.gemList[1].nameSpec)
+ end
+
+ it("queues DPS sorting with PoE2's fast calculation options", function()
+ local control = getGemSelect()
+ assert.is_false(control.dpsBuildFlag)
+
+ control:OnFocusGained()
+
+ assert.is_true(control.dpsBuildFlag)
+ assert.is_table(control.sortCache.pendingGems)
+ assert.same({
+ nodeAlloc = true,
+ requirementsItems = true,
+ requirementsGems = true,
+ skipEHP = true,
+ fullDPSOnly = false,
+ }, control.sortCache.fastCalcOptions)
+ end)
+
+ it("keeps the current gem selected when the DPS list is resorted", function()
+ local control = getGemSelect()
+ control:OnFocusGained()
+ control.buf = control.buf:lower()
+ control.selIndex = 0
+
+ control:SortCurrentList()
+
+ local selectedGem = control.gems[control.list[control.selIndex]]
+ assert.is_not_nil(selectedGem)
+ assert.are.equal("fireball", selectedGem.name:lower())
+ end)
+
+ it("waits for the hover selection to settle before calculating its tooltip", function()
+ local control = getGemSelect()
+ control.hoverSel = 2
+
+ assert.is_false(control:IsHoverSelectionReady())
+ assert.is_false(control:IsHoverSelectionReady())
+ assert.is_true(control:IsHoverSelectionReady())
+
+ control.hoverSel = 3
+ assert.is_false(control:IsHoverSelectionReady())
+ control.hoverSel = nil
+ assert.is_false(control:IsHoverSelectionReady())
+ assert.is_nil(control.lastHoverSel)
+ assert.are.equal(0, control.hoverFrameCount)
+ end)
+
+ it("restores the existing gem when selection is cancelled with Escape", function()
+ local control = getGemSelect()
+ selectTemporaryGem(control, "Spark")
+
+ control:OnKeyDown("ESCAPE")
+
+ assert.are.equal("Fireball", control.buf)
+ assert.are.equal("Fireball", build.skillsTab.displayGroup.gemList[1].nameSpec)
+ end)
+
+ it("restores the existing gem when the control loses focus", function()
+ local control = getGemSelect()
+ selectTemporaryGem(control, "Spark")
+
+ control:OnFocusLost()
+
+ assert.are.equal("Fireball", control.buf)
+ assert.are.equal("Fireball", build.skillsTab.displayGroup.gemList[1].nameSpec)
+ end)
+
+ it("restores the existing gem when clicking outside the dropdown", function()
+ local control = getGemSelect()
+ selectTemporaryGem(control, "Spark")
+ control.IsMouseOver = function()
+ return false
+ end
+
+ control:OnKeyDown("LEFTBUTTON")
+
+ assert.are.equal("Fireball", control.buf)
+ assert.are.equal("Fireball", build.skillsTab.displayGroup.gemList[1].nameSpec)
+ end)
+end)
diff --git a/spec/System/TestIdolatry_spec.lua b/spec/System/TestIdolatry_spec.lua
index 3eb4f62ee6..2835a1d4cd 100644
--- a/spec/System/TestIdolatry_spec.lua
+++ b/spec/System/TestIdolatry_spec.lua
@@ -59,7 +59,7 @@ describe("TestIdolatry", function()
end)
-- Parsing: the three stat lines must resolve to mods that scale against those multipliers.
- it("parses the three Idolatry stat lines", function()
+ it("parses Idolatry and bonded-idol stat lines", function()
local parseMod = LoadModule("Modules/ModParser")
-- Helper to find the Multiplier tag on a mod (tags are stored as array entries)
@@ -98,5 +98,146 @@ describe("TestIdolatry", function()
assert.are.equals("BASE", resist[1].type)
assert.are.equals(-4, resist[1].value)
assert.are.equals("NonIdolAugmentsInEquipment", multiplierTag(resist[1]).var)
+
+ -- 4) Fox Idol's unlock is an item-local flag, not a global condition.
+ local localUnlock = parseMod("Idols socketed in this item gain the benefits of their Bonded modifiers")
+ assert.are.equals(1, #localUnlock)
+ assert.are.equals("SocketedIdolsUseBondedModifiers", localUnlock[1].name)
+ assert.are.equals("FLAG", localUnlock[1].type)
+
+ -- 5) The ascendancy unlock is a flag consumed by calc setup, not a condition on each bonded mod.
+ local globalUnlock = parseMod("Gain the benefits of Bonded modifiers on Runes and Idols")
+ assert.are.equals(1, #globalUnlock)
+ assert.are.equals("CanUseBonded", globalUnlock[1].name)
+ assert.are.equals("FLAG", globalUnlock[1].type)
+
+ -- Bonded is no longer consumed as a parser prefix, so other prefixes still apply.
+ local minionMod, extra = parseMod("Minions have 30% increased Area of Effect")
+ assert.is_nil(extra)
+ assert.are.equals("MinionModifier", minionMod[1].name)
+ end)
+
+ it("enables only Idol Bonded modifiers from Fox Idol locally", function()
+ local item = new("Item"):Item([[
+ Test Body
+ Rusted Cuirass
+ ]])
+ item.itemSocketCount = 2
+ item.runes = { "Fox Idol", "Lesser Body Rune" }
+ item:UpdateRunes()
+ item:BuildAndParseRaw()
+ assert.is_true(item.socketedIdolsUseBondedModifiers)
+
+ local foxBondedLine
+ local bodyRuneBondedLife
+ for _, modLine in ipairs(item.runeModLines) do
+ if modLine.line == "Bonded: +5% to Quality of all Skills" then
+ foxBondedLine = modLine
+ end
+ if modLine.line == "Bonded: +20 to maximum Life" then
+ bodyRuneBondedLife = modLine
+ end
+ end
+ assert.is_not_nil(foxBondedLine)
+ assert.are.equals("GemProperty", foxBondedLine.modList[1].name)
+ assert.is_not_nil(bodyRuneBondedLife)
+ assert.are.equals("Life", bodyRuneBondedLife.modList[1].name)
+
+ build.itemsTab:AddItem(item)
+ build.buildFlag = true
+ runCallback("OnFrame")
+
+ local modDB = build.calcsTab.mainEnv.itemModDB
+ local foxBondedQuality
+ for _, mod in ipairs(modDB.mods.GemProperty or { }) do
+ if mod.value.value == 5 and mod.source == item.modSource then
+ foxBondedQuality = mod
+ break
+ end
+ end
+ assert.is_not_nil(foxBondedQuality)
+ assert.is_not_nil(foxBondedLine.bondedModList)
+
+ for _, mod in ipairs(modDB.mods.Life or { }) do
+ assert.is_false(mod.type == "BASE" and mod.value == 20 and mod.source == item.modSource)
+ end
+ end)
+
+ it("does not enable disabled Bonded modifiers", function()
+ local item = new("Item"):Item([[
+ Test Body
+ Rusted Cuirass
+ ]])
+ item.itemSocketCount = 1
+ item.runes = { "Lesser Body Rune" }
+ item:UpdateRunes()
+ for _, modLine in ipairs(item.runeModLines) do
+ if modLine.line == "Bonded: +20 to maximum Life" then
+ modLine.disabled = true
+ end
+ end
+ item:BuildModList()
+ for _, mod in ipairs(item:GetActiveModListForSlotNum(nil, true)) do
+ assert.is_false(mod.name == "Life" and mod.type == "BASE" and mod.value == 20)
+ end
+ end)
+
+ it("processes active Bonded modifiers through local item calculations", function()
+ local item = new("Item"):Item([[
+ Test Mace
+ Marauding Mace
+ ]])
+ item.itemSocketCount = 1
+ item.runes = { "Legacy of Brynhand's Mark" }
+ item:UpdateRunes()
+ item:BuildModList()
+ local physicalMin = item.weaponData[1].PhysicalMin
+ local physicalMax = item.weaponData[1].PhysicalMax
+
+ local bondedModList = item:GetActiveModListForSlotNum(1, true)
+
+ assert.are.equals(physicalMin + 14, item.weaponData[1].PhysicalMin)
+ assert.are.equals(physicalMax + 20, item.weaponData[1].PhysicalMax)
+ assert.are.equals(bondedModList, item:GetActiveModListForSlotNum(1, true))
+
+ item:GetActiveModListForSlotNum(1, false)
+ assert.are.equals(physicalMin, item.weaponData[1].PhysicalMin)
+ assert.are.equals(physicalMax, item.weaponData[1].PhysicalMax)
+ end)
+
+ it("enables and scales Bonded modifiers from the ascendancy flag", function()
+ build.spec:SelectClass(build.spec.tree.classNameMap.Druid)
+ for ascendClassId, ascendClass in pairs(build.spec.curClass.classes) do
+ if ascendClass.name == "Shaman" then
+ build.spec:SelectAscendClass(ascendClassId)
+ break
+ end
+ end
+ local wisdomOfTheMaji = build.spec.nodes[42253]
+ wisdomOfTheMaji.alloc = true
+ build.spec.allocNodes[wisdomOfTheMaji.id] = wisdomOfTheMaji
+ build.buildFlag = true
+ runCallback("OnFrame")
+ local baseModDB = build.calcsTab.mainEnv.modDB
+ local baseLife = baseModDB:Sum("BASE", nil, "Life")
+ local baseMana = baseModDB:Sum("BASE", nil, "Mana")
+
+ local item = new("Item"):Item([[
+ Test Body
+ Rusted Cuirass
+ 200% increased effect of Socketed Runes
+ ]])
+ item.itemSocketCount = 1
+ item.runes = { "Lesser Body Rune" }
+ item:UpdateRunes()
+ item:BuildAndParseRaw()
+ build.itemsTab:AddItem(item)
+ build.itemsTab:EquipItemInSet(item, build.itemsTab.activeItemSetId)
+ build.buildFlag = true
+ runCallback("OnFrame")
+
+ local modDB = build.calcsTab.mainEnv.modDB
+ assert.are.equals(150, modDB:Sum("BASE", nil, "Life") - baseLife)
+ assert.are.equals(60, modDB:Sum("BASE", nil, "Mana") - baseMana)
end)
end)
diff --git a/spec/System/TestImportReimport_spec.lua b/spec/System/TestImportReimport_spec.lua
index c63722bf62..7f91e661fd 100644
--- a/spec/System/TestImportReimport_spec.lua
+++ b/spec/System/TestImportReimport_spec.lua
@@ -86,6 +86,30 @@ describe("TestImportReimport", function()
assert.are.equal(fieldValue, srcInstance[fieldName.."Calcs"])
end
+ it("imports character runes into their Chakra slot", function()
+ build.importTab:ImportItem({
+ inventoryId = "Chakra",
+ x = 2,
+ baseType = "Desert Rune",
+ })
+
+ assert.are.equals("Desert Rune", build.itemsTab.runeSlots["Body Armour Rune #2"]:GetSelValue().name)
+ assert.are.equals("Desert Rune", build.itemsTab.activeItemSet["Body Armour Rune #2"].runeName)
+ end)
+
+ it("clears character runes when replacing imported equipment", function()
+ local slot = build.itemsTab.runeSlots["Helmet Rune #1"]
+ slot:SelByValue("Desert Rune", "name")
+ slot.selFunc(slot.selIndex, slot:GetSelValue())
+ build.importTab.controls.charImportItemsClearItems.state = true
+ build.importTab.controls.charImportItemsClearSkills.state = false
+
+ build.importTab:ImportItemsAndSkills(buildImportPayload({}, {}))
+
+ assert.are.equals("None", slot:GetSelValue().name)
+ assert.are.equals("None", build.itemsTab.activeItemSet["Helmet Rune #1"].runeName)
+ end)
+
it("preserves full DPS state and manually disabled gems when reimporting items and skills", function()
build.skillsTab:PasteSocketGroup([[
Slot: Gloves
@@ -187,6 +211,24 @@ Fireball 20/0 1
assert.is_false(groupsByGem.Fireball.enabled)
end)
+ it("clears the stale socket group selection when reimporting skills", function()
+ build.skillsTab:PasteSocketGroup([[
+Fireball 20/0 1
+]])
+ runCallback("OnFrame")
+
+ local oldSocketGroup = build.skillsTab.socketGroupList[1]
+ assert.are.equal(oldSocketGroup, build.skillsTab.displayGroup)
+ assert.are.equal(oldSocketGroup, build.skillsTab.controls.groupList.selValue)
+
+ reimportSingleGem("Linen Wraps", "Gloves", "Dark Effigy")
+
+ assert.is_nil(build.skillsTab.displayGroup)
+ assert.is_nil(build.skillsTab.controls.groupList.selIndex)
+ assert.is_nil(build.skillsTab.controls.groupList.selValue)
+ assert.are_not.equal(oldSocketGroup, build.skillsTab.socketGroupList[1])
+ end)
+
it("imports item socketed jewels using jewel socket order instead of raw socket index", function()
build.importTab.controls.charImportItemsClearItems.state = true
build.importTab.controls.charImportItemsClearSkills.state = true
@@ -220,6 +262,30 @@ Fireball 20/0 1
assert.are.equal(0, build.itemsTab.slots["Gloves Jewel Socket 2"].selItemId)
end)
+ it("keeps an imported shield equipped with Bringer of Rain and a two-handed mace", function()
+ build.importTab.controls.charImportItemsClearItems.state = true
+ build.importTab.controls.charImportItemsClearSkills.state = true
+
+ local shield = makeImportItem("Glacial Fortress", "Offhand2", "test-import-shield")
+ local weapon = makeImportItem("Ironwood Greathammer", "Weapon2", "test-import-two-handed-mace")
+ local helmet = makeImportItem("Decorated Helm", "Helm", "test-import-bringer-of-rain")
+ helmet.frameType = 3
+ helmet.name = "The Bringer of Rain"
+ helmet.explicitMods = {
+ "You can wield Two-Handed Axes, Maces and Swords in one hand",
+ }
+ local maceStrike = makeGemEntry(false, "Mace Strike", 20)
+ maceStrike.weaponRequirements = {
+ { name = "", values = { { "[Mace|Two Hand Mace]", 0 } } },
+ }
+
+ build.importTab:ImportItemsAndSkills(buildImportPayload({ shield, weapon, helmet }, { maceStrike }))
+
+ assert.are_not.equal(0, build.itemsTab.slots["Weapon 1 Swap"].selItemId)
+ assert.are_not.equal(0, build.itemsTab.slots["Weapon 2 Swap"].selItemId)
+ assert.are.equal("Metadata/Items/Gems/SkillGemPlayerDefault2HMace", build.skillsTab.socketGroupList[1].gemList[1].gemId)
+ end)
+
it("uses unique database and rune levels when importing unique items from account data", function()
while main.uniqueDB.loading do
runCallback("OnFrame")
diff --git a/spec/System/TestImportTab_spec.lua b/spec/System/TestImportTab_spec.lua
index ffdbc479af..d994e9b09c 100644
--- a/spec/System/TestImportTab_spec.lua
+++ b/spec/System/TestImportTab_spec.lua
@@ -94,6 +94,66 @@ describe("ImportTab", function()
assert.True(importedSpec.nodes[templarStartPassive.id].alloc)
assert.True(importedSpec.nodes[templarStartPassive.id].connectedToStart)
end)
+
+ it("imports the Runic Ward item property", function()
+ build.importTab:ImportItem({
+ id = "runic-ward-test",
+ frameType = 0,
+ name = "",
+ typeLine = "Runeforged Sentinel Greathelm",
+ inventoryId = "Helm",
+ ilvl = 52,
+ properties = { { name = "[Ward|Runic Ward]", values = { { "180", 0 } } } },
+ })
+
+ local item = build.itemsTab.items[build.itemsTab.slots["Helmet"].selItemId]
+ assert.is_truthy(item.raw:match("Runic Ward: 180"))
+ end)
+end)
+
+describe("ImportTab BuildPlanner export option", function()
+ before_each(function()
+ newBuild()
+ end)
+
+ it("defaults to true and persists false and true XML values", function()
+ local importTab = build.importTab
+ local option = importTab.controls.buildPlannerUseGeneratedItemText
+
+ assert.are.equal("Tree", StripEscapes(importTab.controls.buildPlannerTreeLabel.label))
+ assert.are.equal("Skill", StripEscapes(importTab.controls.buildPlannerSkillLabel.label))
+ assert.are.equal("Item", StripEscapes(importTab.controls.buildPlannerItemLabel.label))
+ assert.are.equal("TOPLEFT", option.anchor.point)
+ assert.are.equal(importTab.controls.buildPlannerSpec, option.anchor.other)
+ assert.is_true(option.labelRight)
+ assert.is_true(option.state)
+ local xml = {}
+ importTab:Save(xml)
+ assert.are.equal("true", xml.attrib.useGeneratedItemText)
+
+ importTab:Load({ attrib = { useGeneratedItemText = "false" } })
+ assert.is_false(option.state)
+ importTab:Load({ attrib = { useGeneratedItemText = "true" } })
+ assert.is_true(option.state)
+ importTab:Load({ attrib = {} })
+ assert.is_true(option.state)
+
+ option.state = false
+ importTab:Save(xml)
+ assert.are.equal("false", xml.attrib.useGeneratedItemText)
+ end)
+
+ it("marks the build modified when toggled", function()
+ local option = build.importTab.controls.buildPlannerUseGeneratedItemText
+ build.modFlag = false
+ option.IsShown = function() return true end
+ option.IsMouseOver = function() return true end
+ option:OnKeyDown("LEFTBUTTON")
+ option:OnKeyUp("LEFTBUTTON")
+
+ assert.is_false(option.state)
+ assert.is_true(build.modFlag)
+ end)
end)
describe("ImportTab quest reward import", function()
diff --git a/spec/System/TestItemDBControl_spec.lua b/spec/System/TestItemDBControl_spec.lua
new file mode 100644
index 0000000000..0a746e2f32
--- /dev/null
+++ b/spec/System/TestItemDBControl_spec.lua
@@ -0,0 +1,93 @@
+describe("ItemDBControl", function()
+ local originalGetCursorPos
+
+ before_each(function()
+ originalGetCursorPos = GetCursorPos
+ end)
+
+ after_each(function()
+ GetCursorPos = originalGetCursorPos
+ end)
+
+ it("sorts lower-is-better stats below zero", function()
+ local function makeItem(name)
+ return {
+ name = name,
+ base = {},
+ enchantModLines = {},
+ implicitModLines = {},
+ explicitModLines = {},
+ baseModList = {},
+ }
+ end
+ local betterItem = makeItem("Better Item")
+ local worseItem = makeItem("Worse Item")
+ local invalidItem = makeItem("Invalid Item")
+ local takenDamage = {
+ [betterItem] = 80,
+ [worseItem] = 120,
+ }
+ local itemsTab = {
+ activeItemSet = { useSecondWeaponSet = false },
+ slots = { ["Body Armour"] = {} },
+ build = {
+ calcsTab = {
+ GetMiscCalculator = function()
+ return function(args)
+ return { PhysicalTakenHit = takenDamage[args.repItem] }
+ end
+ end,
+ },
+ },
+ IsItemValidForSlot = function(_, item)
+ return item ~= invalidItem
+ end,
+ }
+ local control = new("ItemDBControl"):ItemDBControl(nil, { 0, 0, 100, 100 }, itemsTab, {
+ list = { invalidItem, betterItem, worseItem },
+ }, "RARE")
+ control.sortDetail = {
+ stat = "PhysicalTakenHit",
+ transform = function(value) return -value end,
+ }
+ control.sortOrder = { control.sortControl.STAT, control.sortControl.NAME }
+
+ control:ListBuilder()
+
+ assert.are.equal(betterItem, control.list[1])
+ assert.are.equal(worseItem, control.list[2])
+ assert.are.equal(invalidItem, control.list[3])
+ assert.are.equal(-80, betterItem.measuredPower)
+ assert.are.equal(-120, worseItem.measuredPower)
+ assert.are.equal(-math.huge, invalidItem.measuredPower)
+ end)
+
+ it("releases focus after opening an item with a double click", function()
+ local item = {
+ raw = "Rarity: Unique\nTest Item\nPlate Belt",
+ }
+ local itemsTab
+ itemsTab = {
+ CreateDisplayItemFromRaw = function(_, raw, isUnique)
+ itemsTab.displayRaw = raw
+ itemsTab.displayIsUnique = isUnique
+ end,
+ }
+ local control = new("ItemDBControl"):ItemDBControl(nil, { 0, 0, 100, 100 }, itemsTab, {
+ list = { item },
+ }, "UNIQUE")
+ control.list = { item }
+ GetCursorPos = function()
+ return 3, 3
+ end
+ control.GetRowRegion = function()
+ return { x = 0, y = 0, width = 100, height = 100 }
+ end
+
+ local selectedControl = control:OnKeyDown("LEFTBUTTON", true)
+
+ assert.is_nil(selectedControl)
+ assert.are.equal(item.raw, itemsTab.displayRaw)
+ assert.is_true(itemsTab.displayIsUnique)
+ end)
+end)
diff --git a/spec/System/TestItemListControl_spec.lua b/spec/System/TestItemListControl_spec.lua
new file mode 100644
index 0000000000..9456fad117
--- /dev/null
+++ b/spec/System/TestItemListControl_spec.lua
@@ -0,0 +1,253 @@
+describe("ItemListControl", function()
+ local originalGetCursorPos
+ local originalOpenConfirmPopup
+
+ local function newItemListControl()
+ local activeItemSet = {
+ id = 1,
+ title = "Boss",
+ ["Body Armour"] = { selItemId = 1 },
+ [1000] = { selItemId = 5 },
+ }
+ local otherItemSet = {
+ id = 2,
+ title = "Mapping",
+ ["Body Armour"] = { selItemId = 2 },
+ [2000] = { selItemId = 6 },
+ }
+ local treeTab = {
+ activeSpec = 1,
+ specList = {
+ {
+ title = "Boss",
+ jewels = { [100] = 3 },
+ nodes = { [100] = { alloc = true } },
+ BuildClusterJewelGraphs = function() end,
+ },
+ {
+ title = "Mapping",
+ jewels = { [200] = 4 },
+ nodes = { [200] = { alloc = true } },
+ BuildClusterJewelGraphs = function() end,
+ },
+ },
+ }
+ local itemsTab = {
+ itemOrderList = { 1, 2, 3, 4, 5, 6, 7 },
+ items = {
+ [1] = { id = 1, type = "Body Armour", base = { subType = "" } },
+ [2] = { id = 2, type = "Body Armour", base = { subType = "" } },
+ [3] = { id = 3, type = "Jewel", base = { subType = "" } },
+ [4] = { id = 4, type = "Jewel", base = { subType = "" } },
+ [5] = { id = 5, type = "Jewel", base = { subType = "" } },
+ [6] = { id = 6, type = "Jewel", base = { subType = "" } },
+ [7] = { id = 7, type = "Jewel", base = { subType = "" } },
+ },
+ itemSetOrderList = { 1, 2 },
+ itemSets = { activeItemSet, otherItemSet },
+ activeItemSetId = 1,
+ activeItemSet = activeItemSet,
+ slots = { },
+ build = {
+ itemListSpecialLinks = { },
+ treeListSpecialLinks = { },
+ controls = {
+ buildLoadouts = { list = { "Boss", "Mapping" } },
+ },
+ treeTab = treeTab,
+ },
+ PopulateSlots = function() end,
+ AddUndoState = function() end,
+ }
+ itemsTab.GetEquippedSlotForItem = function(_, item)
+ for _, itemSetId in ipairs(itemsTab.itemSetOrderList) do
+ local itemSet = itemsTab.itemSets[itemSetId]
+ if itemSet["Body Armour"].selItemId == item.id then
+ return { label = "Body Armour" }, itemSetId ~= itemsTab.activeItemSetId and itemSet or nil
+ end
+ end
+ end
+ itemsTab.DeleteItem = function(_, item)
+ itemsTab.items[item.id] = nil
+ local index = isValueInArray(itemsTab.itemOrderList, item.id)
+ if index then
+ table.remove(itemsTab.itemOrderList, index)
+ end
+ end
+ local control = new("ItemListControl"):ItemListControl(nil, { 0, 0, 360, 308 }, itemsTab, true)
+ return control, itemsTab, treeTab
+ end
+
+ before_each(function()
+ originalGetCursorPos = GetCursorPos
+ originalOpenConfirmPopup = main.OpenConfirmPopup
+ end)
+
+ after_each(function()
+ GetCursorPos = originalGetCursorPos
+ main.OpenConfirmPopup = originalOpenConfirmPopup
+ end)
+
+ it("only shows items from the active item set and passive tree", function()
+ local control = newItemListControl()
+ control:UpdateLoadoutList()
+ control.controls.loadoutFilter.selIndex = 2
+
+ control:UpdateList()
+
+ assert.are.same({ 1, 3, 5 }, control.list)
+ end)
+
+ it("uses the selected item set and passive tree for named loadouts", function()
+ local control = newItemListControl()
+ control:UpdateLoadoutList()
+ control.controls.loadoutFilter.selIndex = isValueInArray(control.controls.loadoutFilter.list, "Mapping")
+
+ control:UpdateList()
+
+ assert.are.same({ 2, 4, 6 }, control.list)
+ end)
+
+ it("matches linked sets and old passive tree display names", function()
+ local control, itemsTab, treeTab = newItemListControl()
+ itemsTab.itemSets[2].title = "Gear {mapping}"
+ treeTab.specList[2].title = "Tree {mapping}"
+ itemsTab.build.itemListSpecialLinks.mapping = { setId = 2 }
+ itemsTab.build.treeListSpecialLinks.mapping = { setId = 2 }
+ itemsTab.build.controls.buildLoadouts.list = { "Tree {mapping}", "[0.4] Boss" }
+ control:UpdateLoadoutList()
+ control.controls.loadoutFilter.selIndex = isValueInArray(control.controls.loadoutFilter.list, "Tree {mapping}")
+
+ control:UpdateList()
+
+ assert.are.same({ 2, 4, 6 }, control.list)
+
+ control.controls.loadoutFilter.selIndex = isValueInArray(control.controls.loadoutFilter.list, "[0.4] Boss")
+ control:UpdateList()
+
+ assert.are.same({ 1, 3, 5 }, control.list)
+ end)
+
+ it("clears hidden selections and preserves visible selections by item ID", function()
+ local control = newItemListControl()
+ control:UpdateLoadoutList()
+ control.selIndex = 2
+ control.selValue = 2
+ control.controls.loadoutFilter.selIndex = 2
+
+ control:UpdateList()
+
+ assert.is_nil(control.selIndex)
+ assert.is_nil(control.selValue)
+
+ control.selIndex = 3
+ control.selValue = 3
+ control:UpdateList()
+
+ assert.are.equal(2, control.selIndex)
+ assert.are.equal(3, control.selValue)
+ end)
+
+ it("only allows internal reordering in the unfiltered item list", function()
+ local control = newItemListControl()
+ control:UpdateLoadoutList()
+ control:UpdateList()
+
+ assert.is_true(control.isMutable)
+
+ control.controls.loadoutFilter.selIndex = 2
+ control:UpdateList()
+
+ assert.is_false(control.isMutable)
+
+ control.controls.loadoutFilter.selIndex = 1
+ control:UpdateList()
+
+ assert.is_true(control.isMutable)
+ end)
+
+ it("refreshes filter options when loadouts are renamed without a new output revision", function()
+ local control, itemsTab, treeTab = newItemListControl()
+ itemsTab.build.outputRevision = 1
+ control.lastOutputRevision = 1
+ control:UpdateLoadoutList()
+ itemsTab.itemSets[2].title = "Renamed"
+ treeTab.specList[2].title = "Renamed"
+ itemsTab.build.controls.buildLoadouts.list = { "Boss", "Renamed" }
+ wipeTable(itemsTab.itemOrderList)
+ wipeTable(itemsTab.items)
+
+ control:Draw({ x = 0, y = 0, width = 1920, height = 1080 })
+
+ assert.is_nil(isValueInArray(control.controls.loadoutFilter.list, "Mapping"))
+ assert.is_not_nil(isValueInArray(control.controls.loadoutFilter.list, "Renamed"))
+ end)
+
+ it("clears the canonical item order when deleting all from a filtered list", function()
+ local control, itemsTab = newItemListControl()
+ control:UpdateLoadoutList()
+ control.controls.loadoutFilter.selIndex = isValueInArray(control.controls.loadoutFilter.list, "Mapping")
+ control:UpdateList()
+ main.OpenConfirmPopup = function(_, _, _, _, onConfirm)
+ onConfirm()
+ end
+
+ control.controls.deleteAll.onClick()
+
+ assert.are.same({ }, itemsTab.itemOrderList)
+ assert.are.same({ }, itemsTab.items)
+ end)
+
+ it("deletes unused items across the entire build while filtered", function()
+ local control, itemsTab = newItemListControl()
+ control:UpdateLoadoutList()
+ control.controls.loadoutFilter.selIndex = isValueInArray(control.controls.loadoutFilter.list, "Mapping")
+ control:UpdateList()
+
+ control.controls.deleteUnused.onClick()
+
+ assert.is_nil(itemsTab.items[7])
+ assert.is_nil(isValueInArray(itemsTab.itemOrderList, 7))
+ assert.are.same({ 2, 4, 6 }, control.list)
+ end)
+
+ it("keeps bulk actions enabled when the filtered list is empty", function()
+ local control, itemsTab, treeTab = newItemListControl()
+ itemsTab.activeItemSet["Body Armour"].selItemId = 0
+ itemsTab.activeItemSet[1000].selItemId = 0
+ treeTab.specList[1].jewels = { }
+ control:UpdateLoadoutList()
+ control.controls.loadoutFilter.selIndex = 2
+
+ control:UpdateList()
+
+ assert.are.same({ }, control.list)
+ assert.is_true(control.controls.deleteUnused.enabled())
+ assert.is_true(control.controls.deleteAll.enabled())
+ end)
+
+ it("releases focus after opening an item with a double click", function()
+ local control, itemsTab = newItemListControl()
+ local item = new("Item"):Item([[
+Rarity: Rare
+Test Belt
+Plate Belt
+]])
+ item.id = 1
+ itemsTab.items[1] = item
+ itemsTab.SetDisplayItem = function(_, displayItem)
+ itemsTab.displayItem = displayItem
+ end
+ GetCursorPos = function()
+ return 3, 3
+ end
+ control.GetRowRegion = function()
+ return { x = 0, y = 0, width = 360, height = 308 }
+ end
+
+ local selectedControl = control:OnKeyDown("LEFTBUTTON", true)
+
+ assert.is_nil(selectedControl)
+ assert.are.equal(1, itemsTab.displayItem.id)
+ end)
+end)
diff --git a/spec/System/TestItemMods_spec.lua b/spec/System/TestItemMods_spec.lua
index 81072e284e..18c1975a11 100644
--- a/spec/System/TestItemMods_spec.lua
+++ b/spec/System/TestItemMods_spec.lua
@@ -14,8 +14,14 @@ describe("TetsItemMods", function()
assert.is_nil(mod.weightMultiplierKey)
end)
+ it("does not colour a stat as modified without a base value", function()
+ assert.are.equals("^7", main:StatColor(10, nil, 90))
+ assert.are.equals(colorCodes.MAGIC, main:StatColor(10, 5, 90))
+ assert.are.equals(colorCodes.NEGATIVE, main:StatColor(100, nil, 90))
+ end)
+
it("shows duplicate selected variants in item tooltips when enabled", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Rarity: Unique
Mageblood
Utility Belt
@@ -27,7 +33,7 @@ describe("TetsItemMods", function()
Implicits: 0
{variant:1}Legacy of Amethyst
]])
- local tooltip = new("Tooltip")
+ local tooltip = new("Tooltip"):Tooltip()
build.itemsTab:AddItemTooltip(tooltip, item)
@@ -40,13 +46,77 @@ describe("TetsItemMods", function()
assert.are.equals(2, legacyLines)
end)
+ it("toggles modifiers from the display item tooltip", function()
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Rarity: Rare
+ Toggle Test
+ Ring
+ Implicits: 0
+ +100 to maximum Life
+ ]])
+ local item = build.itemsTab.displayItem
+
+ assert.are.equals(100, item.baseModList:Sum("BASE", nil, "Life"))
+ build.itemsTab:ToggleDisplayItemModLine(item.explicitModLines[1])
+
+ item = build.itemsTab.displayItem
+ assert.is_true(item.explicitModLines[1].disabled)
+ assert.are.equals(0, item.baseModList:Sum("BASE", nil, "Life"))
+ assert.are.equals(colorCodes.DISABLED.."+100 to maximum Life", itemLib.formatModLine(item.explicitModLines[1]))
+ local tooltipModLine
+ for _, line in ipairs(build.itemsTab.displayItemTooltip.lines) do
+ if line.text and line.text:find("+100 to maximum Life", 1, true) then
+ tooltipModLine = line.modLine
+ break
+ end
+ end
+ assert.are.equals(item.explicitModLines[1], tooltipModLine)
+
+ build.itemsTab:ToggleDisplayItemModLine(item.explicitModLines[1])
+ assert.is_nil(build.itemsTab.displayItem.explicitModLines[1].disabled)
+ assert.are.equals(100, build.itemsTab.displayItem.baseModList:Sum("BASE", nil, "Life"))
+ end)
+
+ it("preserves disabled rune modifiers when rebuilding an item", function()
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Test Wand
+ Runic Fork
+ Sockets: S
+ Rune: Perfect Storm Rune
+ LevelReq: 1
+ Implicits: 1
+ {enchant}{rune}Gain 12% of Damage as Extra Lightning Damage
+ 200% increased effect of Socketed Runes
+ ]])
+ local item = build.itemsTab.displayItem
+ local runeModLine
+ for _, modLine in ipairs(item.runeModLines) do
+ if modLine.line == "Gain 12% of Damage as Extra Lightning Damage" then
+ runeModLine = modLine
+ break
+ end
+ end
+ assert.is_not_nil(runeModLine)
+ assert.are.equals(3, runeModLine.displayValueScalar)
+
+ build.itemsTab:ToggleDisplayItemModLine(runeModLine)
+
+ for _, modLine in ipairs(build.itemsTab.displayItem.runeModLines) do
+ if modLine.line == runeModLine.line then
+ assert.is_true(modLine.disabled)
+ return
+ end
+ end
+ assert(false, "Disabled rune modifier not found after rebuilding item")
+ end)
+
it("shows a fallback tooltip when an item's base is no longer supported", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Rarity: Unique
Legacy Item
Removed Base
]])
- local tooltip = new("Tooltip")
+ local tooltip = new("Tooltip"):Tooltip()
assert.has_no.errors(function()
build.itemsTab:AddItemTooltip(tooltip, item)
@@ -94,9 +164,9 @@ describe("TetsItemMods", function()
local itemDB = build.itemsTab.controls.uniqueDB
itemDB.db = { list = {
- new("Item", "New Item\nRing"),
- new("Item", "New Item\nRing\n+50% to Fire Resistance"),
- new("Item", "New Item\nBroadhead Quiver"),
+ new("Item"):Item("New Item\nRing"),
+ new("Item"):Item("New Item\nRing\n+50% to Fire Resistance"),
+ new("Item"):Item("New Item\nBroadhead Quiver"),
} }
itemDB:SetSortMode("FireTakenHit")
@@ -106,6 +176,53 @@ describe("TetsItemMods", function()
assert.are.equals(-math.huge, itemDB.list[#itemDB.list].measuredPower)
end)
+ it("sorts crafted modifier replacements without retaining the selected modifier", function()
+ local item = new("Item"):Item([[
+ Rarity: RARE
+ Armour Chest
+ Champion Cuirass
+ Armour: 526
+ Crafted: true
+ Prefix: {range:1}IncreasedLife1
+ Prefix: None
+ Prefix: None
+ Suffix: None
+ Suffix: None
+ Suffix: None
+ Quality: 18
+ Item Level: 100
+ LevelReq: 65
+ Implicits: 0
+ +19 to maximum Life
+ ]])
+ local calcCount = 0
+ local retainedCount = 0
+ assert.are.equals("+19 to maximum Life", item.explicitModLines[1].line)
+ build.itemsTab.displayItem = item
+ build.itemsTab.controls.craftingSorting:SelByValue("Life", "stat")
+ build.calcsTab.GetMiscCalculator = function()
+ return function(args)
+ calcCount += 1
+ local life = 0
+ for _, modLine in ipairs(args.repItem.explicitModLines) do
+ if modLine.line == "+19 to maximum Life" then
+ retainedCount += 1
+ end
+ life += tonumber(modLine.line:match("%+(%d+) to maximum Life")) or 0
+ end
+ return { Life = life }
+ end
+ end
+
+ local control = build.itemsTab.controls.displayItemAffix1
+ build.itemsTab:UpdateAffixControl(control, item, "Prefix", "prefixes", 1, { })
+
+ assert.is_true(calcCount > 1)
+ assert.are.equals(0, retainedCount)
+ assert.is_truthy(control.list[2].label:find("maximum Life", 1, true))
+ assert.is_truthy(isValueInArray(control.list[control.selIndex].modList, "IncreasedLife1"))
+ end)
+
it("Both slots mod (evasion and es mastery)", function()
build.configTab.input.customMods = "\z
@@ -321,8 +438,8 @@ describe("TetsItemMods", function()
end)
it("negative limit mods after scaling", function()
- local baseModList = new("ModList")
- local scaledModList = new("ModList")
+ local baseModList = new("ModList"):ModList()
+ local scaledModList = new("ModList"):ModList()
baseModList:NewMod("EnemyAilmentThreshold", "INC", -35, "Test", 0, 0, { type = "Limit", limit = 90, neg = true })
scaledModList:ScaleAddList(baseModList, 4)
@@ -574,8 +691,8 @@ describe("TetsItemMods", function()
build.configTab:BuildModList()
runCallback("OnFrame")
- -- ~500 armour gives 25% increased block => 12.5%
- assert.equals(12.5, build.calcsTab.mainOutput.EffectiveBlockChance)
+ -- ~500 armour gives 25% increased block => 13%
+ assert.equals(13, build.calcsTab.mainOutput.EffectiveBlockChance)
assert.True(basePhys < build.calcsTab.mainOutput.PhysicalStoredCombinedAvg)
end)
it("liminal coil", function()
@@ -676,13 +793,13 @@ describe("TetsItemMods", function()
type = "Normal",
isAttribute = true,
allocMode = 0,
- modList = new("ModList"),
+ modList = new("ModList"):ModList()
}
local smallNode = {
id = 2,
type = "Normal",
allocMode = 0,
- modList = new("ModList"),
+ modList = new("ModList"):ModList()
}
local envMode = "SPEC_TIMELESS_ATTRIBUTE"
GlobalCache.cachedData[envMode] = { }
@@ -728,8 +845,8 @@ describe("TetsItemMods", function()
end,
})
- local attributeModList = calcs.buildModListForNode(env, attributeNode, 0, false)
- local smallModList = calcs.buildModListForNode(env, smallNode, 0, false)
+ local attributeModList = calcs.buildModListForNode(env, attributeNode, nil, 0, false)
+ local smallModList = calcs.buildModListForNode(env, smallNode, nil, 0, false)
GlobalCache.cachedData[envMode] = nil
assert.are.equals(7, attributeModList:Sum("BASE", nil, "Str"))
@@ -840,4 +957,90 @@ describe("TetsItemMods", function()
runCallback("OnFrame")
assert.are.equals(76, build.calcsTab.mainOutput.SpiritReserved)
end)
+ describe("TestAbyssalWasting", function()
+ local implicit = "Inflict Abyssal Wasting on Hit\n"
+ local explicits = [[
+ Abyssal Wasting also applies -15% to Fire Resistance
+ 30% increased Accuracy Rating against Enemies affected by Abyssal Wasting
+ 40% increased chance to inflict Ailments against Enemies affected by Abyssal Wasting
+ 30% increased Immobilisation buildup against targets affected by Abyssal Wasting
+ 20% of Mana Leeched from targets affected by Abyssal Wasting is Instant
+ ]]
+
+ before_each(function()
+ newBuild()
+ end)
+
+ local function setMods(mods)
+ build.configTab.input.customMods = mods
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+ return build.calcsTab.mainEnv
+ end
+
+ it("grants nothing unless the enemy is wasted", function()
+ local env = setMods(explicits)
+ assert.are.equals(50, env.enemyDB:Sum("BASE", nil, "FireResist"))
+ assert.are.equals(0, env.modDB:Sum("INC", nil, "Accuracy"))
+ assert.are.equals(0, env.modDB:Sum("INC", nil, "AilmentChance"))
+ assert.are.equals(0, env.modDB:Sum("INC", nil, "EnemyImmobilisationBuildup"))
+ assert.are.equals(0, env.modDB:Sum("BASE", nil, "InstantManaLeech"))
+ end)
+
+ it("grants its bonuses once the enemy is wasted", function()
+ local env = setMods(implicit .. explicits)
+ assert.are.equals(35, env.enemyDB:Sum("BASE", nil, "FireResist"))
+ assert.are.equals(30, env.modDB:Sum("INC", nil, "Accuracy"))
+ assert.are.equals(40, env.modDB:Sum("INC", nil, "AilmentChance"))
+ assert.are.equals(30, env.modDB:Sum("INC", nil, "EnemyImmobilisationBuildup"))
+ assert.are.equals(20, env.modDB:Sum("BASE", nil, "InstantManaLeech"))
+ end)
+
+ it("does not scale player mods", function()
+ local env = setMods(implicit .. explicits .. "\n60% increased Magnitude of Abyssal Wasting you inflict")
+ assert.are.equals(26, env.enemyDB:Sum("BASE", nil, "FireResist"))
+ assert.are.equals(30, env.modDB:Sum("INC", nil, "Accuracy"))
+ assert.are.equals(40, env.modDB:Sum("INC", nil, "AilmentChance"))
+ assert.are.equals(30, env.modDB:Sum("INC", nil, "EnemyImmobilisationBuildup"))
+ assert.are.equals(20, env.modDB:Sum("BASE", nil, "InstantManaLeech"))
+
+ -- magnitude stacks
+ local env = setMods(implicit .. explicits .. "\n60% increased Magnitude of Abyssal Wasting you inflict" .. "\n60% increased Magnitude of Abyssal Wasting you inflict")
+ assert.are.equals(17, env.enemyDB:Sum("BASE", nil, "FireResist"))
+ end)
+
+ it("applies conditions to the wasted enemy", function()
+ local env = setMods(implicit .. [[
+ Targets affected by Abyssal Wasting you inflict are Debilitated
+ Targets affected by Abyssal Wasting you inflict are Hindered
+ Targets affected by Abyssal Wasting you inflict are Blinded
+ Abyssal Wasting you inflict also prevents targets from dealing Critical Hits
+ ]])
+ assert.is_true(env.enemyDB:Flag(nil, "Condition:Debilitated") == true)
+ assert.is_true(env.enemyDB:Flag(nil, "Condition:Hindered") == true)
+ assert.is_true(env.enemyDB:Flag(nil, "Condition:Blinded") == true)
+ assert.is_true(env.enemyDB:Flag(nil, "NeverCrit") == true)
+ end)
+
+ it("enables wither config", function()
+ local wither = "99% chance to inflict Withered with Hits against targets affected by Abyssal Wasting"
+ build.configTab.input.multiplierWitheredStackCount = 10
+
+ local env = setMods(wither)
+ assert.are.equals(0, env.enemyDB:Sum("INC", nil, "ChaosDamageTaken"))
+
+ env = setMods(implicit .. wither)
+ assert.is_true(env.player.mainSkill.skillModList:Flag(nil, "Condition:CanWither") == true)
+ assert.are.equals(50, env.enemyDB:Sum("INC", nil, "ChaosDamageTaken"))
+ end)
+
+ it("prevents the wasted enemy from inflicting elemental ailments", function()
+ local prevent = "Abyssal Wasting you inflict also prevents targets from inflicting Elemental Ailments"
+ assert.are.equals(0, setMods(prevent).player.output.IgniteAvoidChance)
+
+ local env = setMods(implicit .. prevent)
+ assert.are.equals(100, env.player.output.IgniteAvoidChance)
+ assert.are.equals(100, env.player.output.ShockAvoidChance)
+ end)
+ end)
end)
diff --git a/spec/System/TestItemParse_spec.lua b/spec/System/TestItemParse_spec.lua
index 8034dc07b9..eb2763fe38 100644
--- a/spec/System/TestItemParse_spec.lua
+++ b/spec/System/TestItemParse_spec.lua
@@ -5,29 +5,36 @@ describe("TestItemParse", function()
end
it("Rarity", function()
- local item = new("Item", "Rarity: Normal\nRing")
+ local item = new("Item"):Item("Rarity: Normal\nRing")
assert.are.equals("NORMAL", item.rarity)
- item = new("Item", "Rarity: Magic\nRing")
+ item = new("Item"):Item("Rarity: Magic\nRing")
assert.are.equals("MAGIC", item.rarity)
- item = new("Item", "Rarity: Rare\nName\nRing")
+ item = new("Item"):Item("Rarity: Rare\nName\nRing")
assert.are.equals("RARE", item.rarity)
- item = new("Item", "Rarity: Unique\nName\nRing")
+ item = new("Item"):Item("Rarity: Unique\nName\nRing")
assert.are.equals("UNIQUE", item.rarity)
end)
--it("Defence", function()
- -- local item = new("Item", raw("Armour: 25"))
+ -- local item = new("Item"):Item(raw("Armour: 25"))
-- assert.are.equals(25, item.armourData.Armour)
- -- item = new("Item", raw("Evasion Rating: 35", "Shabby Jerkin"))
+ -- item = new("Item"):Item(raw("Evasion Rating: 35", "Shabby Jerkin"))
-- assert.are.equals(35, item.armourData.Evasion)
- -- item = new("Item", raw("Energy Shield: 15", "Simple Robe"))
+ -- item = new("Item"):Item(raw("Energy Shield: 15", "Simple Robe"))
-- assert.are.equals(15, item.armourData.EnergyShield)
- -- item = new("Item", raw("Ward: 180", "Runic Crown"))
+ -- item = new("Item"):Item(raw("Ward: 180", "Runic Crown"))
-- assert.are.equals(180, item.armourData.Ward)
--end)
+ it("Ward defence", function()
+ local item = new("Item"):Item(raw("Ward: 180", "Runic Crown"))
+ assert.are.equals(180, item.armourData.Ward)
+ item = new("Item"):Item(raw("Runic Ward: 180", "Runic Crown"))
+ assert.are.equals(180, item.armourData.Ward)
+ end)
+
it("Title", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Rarity: Rare
Phoenix Paw
Furtive Wraps
@@ -38,12 +45,12 @@ describe("TestItemParse", function()
end)
it("Unique ID", function()
- local item = new("Item", raw("Unique ID: 40f9711d5bd7ad2bcbddaf71c705607aef0eecd3dcadaafec6c0192f79b82863"))
+ local item = new("Item"):Item(raw("Unique ID: 40f9711d5bd7ad2bcbddaf71c705607aef0eecd3dcadaafec6c0192f79b82863"))
assert.are.equals("40f9711d5bd7ad2bcbddaf71c705607aef0eecd3dcadaafec6c0192f79b82863", item.uniqueID)
end)
it("Unique ID line is not parsed as a modifier", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Rarity: Unique
Evergrasping Ring
Pearl Ring
@@ -62,19 +69,19 @@ describe("TestItemParse", function()
end)
it("Item Level", function()
- local item = new("Item", raw("Item Level: 10"))
+ local item = new("Item"):Item(raw("Item Level: 10"))
assert.are.equals(10, item.itemLevel)
end)
it("Quality", function()
- local item = new("Item", raw("Quality: 10"))
+ local item = new("Item"):Item(raw("Quality: 10"))
assert.are.equals(10, item.quality)
- item = new("Item", raw("Quality: +12% (augmented)"))
+ item = new("Item"):Item(raw("Quality: +12% (augmented)"))
assert.are.equals(12, item.quality)
end)
it("parses ' spell' as a composable Spell + element tag (issue #2226)", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Rarity: Rare
Xoph's Test Band
Amethyst Ring
@@ -106,7 +113,7 @@ describe("TestItemParse", function()
--end)
it("allows duplicate selected variants when enabled", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Rarity: Unique
Mageblood
Utility Belt
@@ -130,7 +137,7 @@ describe("TestItemParse", function()
end)
it("does not duplicate selected variants by default", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Rarity: Unique
Mageblood
Utility Belt
@@ -150,16 +157,16 @@ describe("TestItemParse", function()
--end)
it("Requires Level", function()
- local item = new("Item", raw("Requires Level 10"))
+ local item = new("Item"):Item(raw("Requires Level 10"))
assert.are.equals(10, item.requirements.level)
- item = new("Item", raw("Level: 10"))
+ item = new("Item"):Item(raw("Level: 10"))
assert.are.equals(10, item.requirements.level)
- item = new("Item", raw("LevelReq: 10"))
+ item = new("Item"):Item(raw("LevelReq: 10"))
assert.are.equals(10, item.requirements.level)
end)
it("Prefix/Suffix", function()
- local item = new("Item", raw([[
+ local item = new("Item"):Item(raw([[
Prefix: {range:0.1}IncreasedLife1
Suffix: {range:0.2}ColdResist1
]]))
@@ -170,7 +177,7 @@ describe("TestItemParse", function()
end)
it("Implicits", function()
- local item = new("Item", raw([[
+ local item = new("Item"):Item(raw([[
Implicits: 2
+8 to Strength
+10 to Intelligence
@@ -184,7 +191,7 @@ describe("TestItemParse", function()
end)
it("Pasted separated base granted skills stay implicit", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Item Class: Spears
Rarity: Rare
Brood Edge
@@ -219,7 +226,7 @@ describe("TestItemParse", function()
assert.are.equals("Grants Skill: Level (1-20) Volatile Dead", data.itemBases["Volatile Wand"].implicit)
- item = new("Item", [[
+ item = new("Item"):Item([[
Item Class: Wands
Rarity: Rare
Temp Wand
@@ -247,7 +254,7 @@ describe("TestItemParse", function()
it("Crafted base granted skill ranges stay implicit", function()
local base = data.itemBases["Volatile Wand"]
- local item = new("Item")
+ local item = new("Item"):Item()
item.name = "Volatile Wand"
item.base = base
item.baseName = "Volatile Wand"
@@ -277,7 +284,7 @@ describe("TestItemParse", function()
end)
it("Crafted affixes matching base implicit ranges stay explicit", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Rarity: Rare
New Item
Solar Amulet
@@ -306,7 +313,7 @@ describe("TestItemParse", function()
end)
it("Crafted affixes matching base implicits stay explicit", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Rarity: Rare
New Item
Gemini Crossbow
@@ -335,7 +342,7 @@ describe("TestItemParse", function()
end)
it("Pasted affixes matching base implicits stay explicit", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Item Class: Crossbows
Rarity: Rare
New Item
@@ -366,17 +373,22 @@ describe("TestItemParse", function()
--end)
it("Source", function()
- local item = new("Item", raw("Source: No longer obtainable"))
+ local item = new("Item"):Item(raw("Source: No longer obtainable"))
assert.are.equals("No longer obtainable", item.source)
end)
it("Note", function()
- local item = new("Item", raw("Note: ~price 1 chaos"))
+ local item = new("Item"):Item(raw("Note: ~price 1 chaos"))
assert.are.equals("~price 1 chaos", item.note)
end)
+ it("ignores disabled modifiers in item conditions", function()
+ local item = new("Item"):Item(raw("{disabled}+100 to maximum Life"))
+ assert.is_false(item:FindModifierSubstring("life", "body armour"))
+ end)
+
it("Rune level requirements", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Test Wand
Runic Fork
Sockets: S
@@ -392,7 +404,7 @@ describe("TestItemParse", function()
local foundAnvil
for _, rawUnique in ipairs(data.uniques.amulet) do
if rawUnique:match("The Anvil") then
- local item = new("Item", rawUnique)
+ local item = new("Item"):Item(rawUnique)
assert.are.equals(18, item.requirements.level)
assert.is_nil(rawUnique:match("Requires Level 18"))
foundAnvil = true
@@ -415,7 +427,7 @@ describe("TestItemParse", function()
local foundSylvansEffigy
for _, rawUnique in ipairs(data.uniques.sceptre) do
if rawUnique:match("Sylvan's Effigy") then
- local item = new("Item", rawUnique)
+ local item = new("Item"):Item(rawUnique)
assert.are.equals(62, item.requirements.level)
foundSylvansEffigy = true
break
@@ -425,7 +437,7 @@ describe("TestItemParse", function()
for _, rawUnique in ipairs(data.uniques.amulet) do
if rawUnique:match("Hinekora's Sight") then
- local item = new("Item", rawUnique)
+ local item = new("Item"):Item(rawUnique)
assert.are.equals(44, item.requirements.level)
assert(rawUnique:find("Grants Skill: Level (1-20) Future-Past", 1, true))
return
@@ -445,7 +457,7 @@ describe("TestItemParse", function()
end)
it("uses upgraded base requirements for uniques", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Item Class: Spears
Rarity: Unique
Tyranny's Grip
@@ -471,7 +483,7 @@ describe("TestItemParse", function()
for _, rawUnique in ipairs(data.uniques.shield) do
if rawUnique:match("The Surrender") then
assert(rawUnique:find("Implicits: 1\nGrants Skill: Raise Shield", 1, true))
- local item = new("Item", rawUnique)
+ local item = new("Item"):Item(rawUnique)
assert.are.equals(75, item.requirements.level)
return
end
@@ -480,9 +492,9 @@ describe("TestItemParse", function()
end)
it("Requires Class", function()
- local item = new("Item", raw("Requires Class Witch"))
+ local item = new("Item"):Item(raw("Requires Class Witch"))
assert.are.equals("Witch", item.classRestriction)
- item = new("Item", raw("Class:: Witch"))
+ item = new("Item"):Item(raw("Class:: Witch"))
assert.are.equals("Witch", item.classRestriction)
end)
@@ -491,66 +503,66 @@ describe("TestItemParse", function()
--end)
it("short flags", function()
- item = new("Item", raw("Mirrored"))
+ item = new("Item"):Item(raw("Mirrored"))
assert.truthy(item.mirrored)
- item = new("Item", raw("Corrupted"))
+ item = new("Item"):Item(raw("Corrupted"))
assert.truthy(item.corrupted)
- item = new("Item", raw("Leech 6.61% of Physical Attack Damage as Mana (fractured)"))
+ item = new("Item"):Item(raw("Leech 6.61% of Physical Attack Damage as Mana (fractured)"))
assert.truthy(item.fractured)
- item = new("Item", raw("Adds 36 to 48 Fire Damage (desecrated)"))
+ item = new("Item"):Item(raw("Adds 36 to 48 Fire Damage (desecrated)"))
assert.truthy(item.desecrated)
- item = new("Item", raw("Crafted: true"))
+ item = new("Item"):Item(raw("Crafted: true"))
assert.truthy(item.crafted)
- item = new("Item", raw("Unreleased: true"))
+ item = new("Item"):Item(raw("Unreleased: true"))
assert.truthy(item.unreleased)
end)
it("long flags", function()
- local item = new("Item", raw("This item can be anointed by Cassia"))
+ local item = new("Item"):Item(raw("This item can be anointed by Cassia"))
assert.truthy(item.canBeAnointed)
- item = new("Item", raw("Can have 1 additional Instilled Modifier"))
+ item = new("Item"):Item(raw("Can have 1 additional Instilled Modifier"))
assert.truthy(item.canHaveTwoEnchants)
- item = new("Item", raw("Can have an additional Instilled Modifier"))
+ item = new("Item"):Item(raw("Can have an additional Instilled Modifier"))
assert.truthy(item.canHaveTwoEnchants)
- item = new("Item", raw("Can have 2 additional Instilled Modifiers"))
+ item = new("Item"):Item(raw("Can have 2 additional Instilled Modifiers"))
assert.truthy(item.canHaveTwoEnchants)
assert.truthy(item.canHaveThreeEnchants)
- item = new("Item", raw("Can have 3 additional Instilled Modifiers"))
+ item = new("Item"):Item(raw("Can have 3 additional Instilled Modifiers"))
assert.truthy(item.canHaveTwoEnchants)
assert.truthy(item.canHaveThreeEnchants)
assert.truthy(item.canHaveFourEnchants)
end)
it("tags", function()
- local item = new("Item", raw("{tags:life,physical_damage}+8 to Strength"))
+ local item = new("Item"):Item(raw("{tags:life,physical_damage}+8 to Strength"))
assert.are.same({ "life", "physical_damage" }, item.explicitModLines[1].modTags)
end)
it("range", function()
- local item = new("Item", raw("{range:0.8}+(8-12) to Strength"))
+ local item = new("Item"):Item(raw("{range:0.8}+(8-12) to Strength"))
assert.are.equals(0.8, item.explicitModLines[1].range)
assert.are.equals(11, item.baseModList[1].value) -- range 0.8 of (8-12) = 11
end)
it("custom", function()
- local item = new("Item", raw("{custom}+8 to Strength"))
+ local item = new("Item"):Item(raw("{custom}+8 to Strength"))
assert.truthy(item.explicitModLines[1].custom)
end)
it("crafted", function()
- local item = new("Item", raw("{crafted}+8 to Strength"))
+ local item = new("Item"):Item(raw("{crafted}+8 to Strength"))
assert.truthy(item.explicitModLines[1].crafted)
end)
it("preserves crafted mod lines when rebuilding raw text", function()
- local item = new("Item", raw("+8 to Strength"))
+ local item = new("Item"):Item(raw("+8 to Strength"))
item.explicitModLines[1].crafted = true
item:BuildAndParseRaw()
assert.truthy(item.explicitModLines[1].crafted)
end)
it("enchant", function()
- local item = new("Item", raw("+8 to Strength (enchant)"))
+ local item = new("Item"):Item(raw("+8 to Strength (enchant)"))
assert.are.equals(1, #item.enchantModLines)
-- enchant also sets enchant and implicit
assert.truthy(item.enchantModLines[1].enchant)
@@ -558,14 +570,14 @@ describe("TestItemParse", function()
end)
it("fractured", function()
- local item = new("Item", raw("{fractured}+8 to Strength"))
+ local item = new("Item"):Item(raw("{fractured}+8 to Strength"))
assert.truthy(item.explicitModLines[1].fractured)
- item = new("Item", raw("+8 to Strength (fractured)"))
+ item = new("Item"):Item(raw("+8 to Strength (fractured)"))
assert.truthy(item.explicitModLines[1].fractured)
end)
it("implicit", function()
- local item = new("Item", raw("+8 to Strength (implicit)"))
+ local item = new("Item"):Item(raw("+8 to Strength (implicit)"))
assert.truthy(item.implicitModLines[1].implicit)
end)
@@ -574,7 +586,7 @@ describe("TestItemParse", function()
--end)
it("parses text without armour value then changes quality and has correct final armour", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Armour Gloves
Rope Cuffs
Quality: 0
@@ -587,7 +599,7 @@ describe("TestItemParse", function()
end)
it("magic item", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Rarity: MAGIC
Name Prefix Rope Cuffs -> +50 ignite chance
+50% chance to Ignite
@@ -601,7 +613,7 @@ describe("TestItemParse", function()
end)
it("attribute converted", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Test Item
Aegis Quarterstaff
Quality: 20
@@ -626,7 +638,7 @@ describe("TestItemParse", function()
it("infers pasted multi-value rune lines as whole runes", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Rarity: Rare
Onslaught Relic
Warmonger Bow
@@ -659,17 +671,22 @@ describe("TestItemParse", function()
assert.are.equals(3, item.itemSocketCount)
assert.are.same({ "Greater Glacial Rune", "Lesser Body Rune" }, item.runes)
- assert.are.equals(1, item.runeModLines[1].runeCount)
- assert.are.equals(1, item.runeModLines[2].runeCount)
- assert.is_nil(item.runeModLines[3].runeCount)
- assert.is_nil(item.runeModLines[4].runeCount)
+ local runeLines = { }
+ for _, modLine in ipairs(item.runeModLines) do
+ runeLines[modLine.line] = true
+ end
+ assert.are.equals(4, #item.runeModLines)
+ assert.is_true(runeLines["Adds 9 to 15 Cold Damage"])
+ assert.is_true(runeLines["Leeches 3% of Physical Damage as Life"])
+ assert.is_true(runeLines["Bonded: 5% increased maximum Life"])
+ assert.is_true(runeLines["Bonded: 30% increased Freeze Buildup"])
for _, rune in ipairs(item.runes) do
assert.are_not.equals("Lesser Glacial Rune", rune)
end
end)
it("keeps bonded rune stats separate from normal rune stats", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Rarity: Rare
Test Body
Rusted Cuirass
@@ -682,10 +699,12 @@ describe("TestItemParse", function()
assert.are.equals("+30 to maximum Life", item.runeModLines[1].line)
assert.are.equals("Bonded: +20 to maximum Life", item.runeModLines[2].line)
assert.are.equals("Bonded: +20 to maximum Mana", item.runeModLines[3].line)
+ assert.are.equals("Life", item.runeModLines[2].modList[1].name)
+ assert.are.equals("Mana", item.runeModLines[3].modList[1].name)
end)
it("applies increased effect of socketed runes", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Test Wand
Runic Fork
Sockets: S
@@ -707,7 +726,7 @@ describe("TestItemParse", function()
end)
it("applies increased effect of socketed augment items", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Test Wand
Runic Fork
Sockets: S
@@ -729,7 +748,7 @@ describe("TestItemParse", function()
end)
it("does not double-scale imported socketed rune text", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Runeseeker's Call
Runic Fork
Unique ID: bbcd083b0a9da5650f3ac0a001364b1c99d6b866c1f52f0568fafab863b44ccb
@@ -774,7 +793,7 @@ describe("TestItemParse", function()
end)
it("infers pasted game rune lines with socketed rune effect", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Item Class: Wands
Rarity: Unique
Runeseeker's Call
@@ -847,7 +866,7 @@ describe("TestItemParse", function()
it("multi-line rune mod", function()
-- Thruldana is Bow-only as well
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Test Item
Crude Bow
Quality: 20
@@ -866,7 +885,7 @@ describe("TestItemParse", function()
end)
it("loads Darkness Enthroned with two augment sockets", function()
- local item = new("Item", data.uniques.belt[6])
+ local item = new("Item"):Item(data.uniques.belt[6])
assert.are.equals("Darkness Enthroned, Fine Belt", item.name)
assert.are.equals(2, item.itemSocketCount)
@@ -880,7 +899,7 @@ describe("TestItemParse", function()
end)
it("infers helmet augments from an advanced copy of Darkness Enthroned", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Item Class: Belts
Rarity: Unique
Darkness Enthroned
@@ -931,7 +950,7 @@ describe("TestItemParse", function()
end)
it("infers body armour augments from an advanced copy of Darkness Enthroned", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Item Class: Belts
Rarity: Unique
Darkness Enthroned
@@ -983,7 +1002,7 @@ describe("TestItemParse", function()
end)
it("parses Atziri's Splendour soul core socket types", function()
- local item = new("Item", data.uniques.body[1])
+ local item = new("Item"):Item(data.uniques.body[1])
item.variant = 1 -- Helmet
item:BuildModList()
@@ -992,7 +1011,7 @@ describe("TestItemParse", function()
end)
it("infers Soul Cores using Atziri's Splendour's variant type", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Item Class: Body Armours
Rarity: Unique
Atziri's Splendour
@@ -1014,7 +1033,7 @@ describe("TestItemParse", function()
assert.are.same({ "Quipolatl's Soul Core of Flow", "None", "None", "None", "None", "None" }, item.runes)
assert.are.equals(2, #item.runeModLines)
- item = new("Item", [[
+ item = new("Item"):Item([[
Item Class: Body Armours
Rarity: Unique
Atziri's Splendour
@@ -1037,7 +1056,7 @@ describe("TestItemParse", function()
end)
it("infers pasted Soul Core lines with socketed Soul Core effect", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Item Class: Shields
Rarity: Unique
Mahuxotl's Machination
@@ -1057,7 +1076,7 @@ describe("TestItemParse", function()
end)
it("jewel sockets", function()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Six Socket Body
Garment
Quality: 20
@@ -1076,7 +1095,7 @@ describe("TestAdvancedItemParse #item", function()
end
it("parses to craft", function()
- local item = new("Item", raw([[
+ local item = new("Item"):Item(raw([[
{ Prefix Modifier "Azure" (Tier: 7) - Mana }
+31(25-34) to maximum Mana
]], "Refined Bracers"))
@@ -1086,7 +1105,7 @@ describe("TestAdvancedItemParse #item", function()
end)
it("parses correct range", function()
- local item = new("Item", raw([[
+ local item = new("Item"):Item(raw([[
{ Desecrated Prefix Modifier "Frigid" (Tier: 6) - Damage, Elemental, Cold, Attack }
Adds 8(7-8) to 13(12-14) Cold damage to Attacks
]], "Refined Bracers"))
@@ -1095,18 +1114,18 @@ describe("TestAdvancedItemParse #item", function()
-- GGG scales each mod line separately here, but PoB scales them both together, so this parsing is a bit wonky
it("parses multi-line mod", function()
- local item = new("Item", raw([[
+ local item = new("Item"):Item(raw([[
{ Prefix Modifier "Bishop's" (Tier: 3) — Life, Defences }
27(27-32)% increased Energy Shield
+31(26-32) to maximum Life
]], "Ancestral Tiara"))
assert.are.equals("LocalIncreasedEnergyShieldAndLife4", item.prefixes[1].modId)
assert.are.equals(0, item.prefixes[1].range)
- assert.are.equals(0.833, item.explicitModLines[2].range)
+ assert.are.equals(0.833333, item.explicitModLines[2].range)
end)
it("resets linePrefix", function()
- local item = new("Item", raw([[
+ local item = new("Item"):Item(raw([[
{ Prefix Modifier "Warlock's" (Tier: 4) — Mana, Damage, Caster }
32(30-37)% increased Spell Damage
+46(42-47) to maximum Mana
@@ -1117,7 +1136,7 @@ describe("TestAdvancedItemParse #item", function()
end)
it("resets linePostfix", function()
- local item = new("Item", raw([[
+ local item = new("Item"):Item(raw([[
{ Corruption Enhancement — Mana }
24(20-30)% increased Mana Regeneration Rate
--------
@@ -1127,7 +1146,7 @@ describe("TestAdvancedItemParse #item", function()
end)
it("parses vaaled catalyst", function()
- local item = new("Item", raw([[
+ local item = new("Item"):Item(raw([[
Quality (Attribute Modifiers): +19% (augmented)
{ Unique Modifier — Attribute — 19% Increased }
+120(80-100) to all Attributes
@@ -1140,7 +1159,7 @@ describe("TestAdvancedItemParse #item", function()
end)
it("parses vaaled catalyst within range", function()
- local item = new("Item", raw([[
+ local item = new("Item"):Item(raw([[
Quality (Attribute Modifiers): +19% (augmented)
{ Unique Modifier — Attribute — 19% Increased }
+95(80-100) to all Attributes
@@ -1153,7 +1172,7 @@ describe("TestAdvancedItemParse #item", function()
end)
it("doesn't scale unscalable", function()
- local item = new("Item", raw([[
+ local item = new("Item"):Item(raw([[
Quality (Life and Mana Modifiers): +20% (augmented)
{ Unique Modifier — Life, Defences, Energy Shield, Minion, Gem }
Socketed Golem Skills gain 20% of Maximum Life as Extra Maximum Energy Shield — Unscalable Value
@@ -1162,7 +1181,7 @@ describe("TestAdvancedItemParse #item", function()
end)
it("correctly matches conqueror mod", function()
- local item = new("Item", raw([[
+ local item = new("Item"):Item(raw([[
{ Suffix Modifier "of the Conquest" (Tier: 1) — Elemental, Cold }
10(8-10)% chance to Avoid Cold Damage from Hits
(No chance to avoid damage can be higher than 75%)
@@ -1173,7 +1192,7 @@ describe("TestAdvancedItemParse #item", function()
end)
it("parses enchant correctly #enchant", function()
- local item = new("Item", raw([[
+ local item = new("Item"):Item(raw([[
{ Corrupted Enhancement }
+8(6-10)% to Fire Resistance
]]))
@@ -1181,7 +1200,7 @@ describe("TestAdvancedItemParse #item", function()
end)
it("parses enchant with tags correctly #enchant", function()
- local item = new("Item", raw([[
+ local item = new("Item"):Item(raw([[
{ Corrupted Enhancement - Energy Shield }
+8(6-10)% to Fire Resistance
]]))
@@ -1190,11 +1209,11 @@ describe("TestAdvancedItemParse #item", function()
end)
it("parses junk", function()
- local godTestItem = new("Item", [[
+ local godTestItem = new("Item"):Item([[
Item Class: Sceptres
Rarity: Unique
Nebulis
- Synthesised Void Sceptre
+ Synthesised Omen Sceptre
--------
Sceptre
Physical Damage: 50-76
@@ -1208,7 +1227,7 @@ describe("TestAdvancedItemParse #item", function()
Str: 104
Int: 122
--------
- Sockets: B R
+ Sockets: B R
--------
Item Level: 87
--------
@@ -1257,4 +1276,460 @@ describe("TestAdvancedItemParse #item", function()
Note: ~b/o 2 chaos
]])
end)
+
+ it("preserves independently rolled affix values when crafting", function()
+ local item = new("Item"):Item(raw([[
+ { Fractured Prefix Modifier "Frigid" (Tier: 4) — Damage, Elemental, Cold, Attack }
+ Adds 7(7-8) to 14(12-14) Cold damage to Attacks
+ ]], "Refined Bracers"))
+
+ assert.are.equals("AddedColdDamage4", item.prefixes[1].modId)
+ assert.are.same({ 0, 1 }, item.prefixes[1].range)
+ assert.is_true(item.prefixes[1].fractured)
+ item:Craft()
+ assert.are.equals("Adds 7 to 14 Cold damage to Attacks", item.explicitModLines[1].line)
+ assert.is_true(item.explicitModLines[1].fractured)
+ end)
+
+ it("parses fixed advanced-copy values from a legacy Prism Guardian", function()
+ local item = new("Item"):Item([[
+ Rarity: Unique
+ Prism Guardian
+ Sectarian Crest Shield
+ { Unique Modifier }
+ +1 to Maximum Spirit per 25(50) Maximum Life
+ ]])
+
+ assert.are.equals("+1 to Maximum Spirit per 25 Maximum Life", item.explicitModLines[1].line)
+ end)
+
+ it("preserves a Heroic Tragedy seed and selected commander", function()
+ local item = new("Item"):Item([[
+ Rarity: Unique
+ Heroic Tragedy
+ Timeless Jewel
+ { Unique Modifier }
+ Remembrancing 7321(100-8000) songworthy deeds by the line of Vorana(Vorana-Olroth)
+ ]])
+
+ assert.are.equals("Remembrancing 7321 songworthy deeds by the line of Vorana",
+ itemLib.applyRange(item.explicitModLines[1].line, item.explicitModLines[1].range))
+ item:BuildAndParseRaw()
+ assert.are.equals("Remembrancing 7321 songworthy deeds by the line of Vorana",
+ itemLib.applyRange(item.explicitModLines[1].line, item.explicitModLines[1].range))
+ end)
+
+ it("orders advanced-copy unique modifiers by database stat order", function()
+ local item = new("Item"):Item([[
+ Rarity: Unique
+ Evergrasping Ring
+ Pearl Ring
+ { Implicit Modifier — Caster, Speed }
+ 8(7-10)% increased Cast Speed
+ { Unique Modifier — Chaos }
+ Enemies in your Presence Gain 8(6-12)% of Damage as Extra Chaos Damage
+ { Unique Modifier — Chaos }
+ Allies in your Presence Gain 22(15-25)% of Damage as Extra Chaos Damage
+ { Unique Modifier — Mana }
+ +91(60-100) to maximum Mana
+ ]])
+
+ assert.are.same({
+ "+(60-100) to maximum Mana",
+ "Allies in your Presence Gain (15-25)% of Damage as Extra Chaos Damage",
+ "Enemies in your Presence Gain (6-12)% of Damage as Extra Chaos Damage",
+ }, {
+ item.explicitModLines[1].line,
+ item.explicitModLines[2].line,
+ item.explicitModLines[3].line,
+ })
+ end)
+
+ it("filters flask state and base-property lines", function()
+ local item = new("Item"):Item([[
+ Rarity: Unique
+ Opportunity
+ Ultimate Life Flask
+ Recovers 2061 (augmented) Life over 4.20 Seconds
+ Consumes 4 (augmented) of 75 Charges on use
+ Currently has 0 Charges
+ { Unique Modifier }
+ Cannot be Used manually
+ ]])
+
+ assert.are.equals(1, #item.explicitModLines)
+ assert.are.equals("Cannot be Used manually", item.explicitModLines[1].line)
+ end)
+
+ describe("mod magnitude scaling", function()
+ before_each(function()
+ newBuild()
+ runCallback("onFrame")
+ end)
+ local function chaosDamageInc()
+ return build.calcsTab.mainEnv.modDB:Sum("INC", nil, "ChaosDamage")
+ end
+
+ local function chaosResist()
+ return build.calcsTab.mainEnv.modDB:Sum("BASE", nil, "ChaosResist")
+ end
+
+ local function spellCrit()
+ return build.calcsTab.mainEnv.modDB:Sum("INC", { flags = ModFlag.Spell }, "CritChance")
+ end
+
+ local function spellDamage()
+ return build.calcsTab.mainEnv.modDB:Sum("INC", { flags = ModFlag.Spell }, "Damage")
+ end
+
+ it("scales matching implicit mods by modifier magnitude", function()
+ -- 130% * 1.7 = 221
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Rarity: RARE
+ Test Subject
+ Omen Sceptre
+ LevelReq: 60
+ Implicits: 1
+ {range:0.5}(100-160)% increased Chaos Damage
+ {range:0.5}70% increased implicit Modifier magnitudes
+ ]])
+ local item = build.itemsTab.displayItem
+ assert.is_true(item.advancedCopy)
+ build.itemsTab:AddDisplayItem()
+ runCallback("OnFrame")
+ assert.are.equals(221, chaosDamageInc())
+ end)
+
+ it("does not apply disabled modifier magnitude", function()
+ local item = new("Item"):Item([[
+ Rarity: UNIQUE
+ Magnitude Test
+ Arcane Raiment
+ Implicits: 1
+ {range:0.5}+(10-20) to maximum Life
+ {disabled}100% increased Implicit Modifier magnitudes
+ ]])
+ assert.are.equals(1, item.implicitModLines[1].valueScalar)
+ end)
+
+ it("scales properly using old Eyes of the Greatwolf line", function()
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Rarity: UNIQUE
+ Eyes of the Greatwolf
+ Solar Amulet
+ Quality (Caster Modifiers): +20% (augmented)
+ LevelReq: 60
+ Implicits: 1
+ {tags:caster}{range:0.5}(100-160)% increased Spell Damage
+ {range:0.5}Implicit Modifier magnitudes are doubled
+ ]])
+ local item = build.itemsTab.displayItem
+ assert.is_true(item.advancedCopy)
+ build.itemsTab:AddDisplayItem()
+ runCallback("OnFrame")
+ assert.are.equals(312, spellDamage())
+ end)
+
+ it("scales properly using new Eyes of the Greatwolf line", function()
+ -- 130% * 1.7 = 221
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Rarity: RARE
+ Test Subject
+ Solar Amulet
+ LevelReq: 60
+ Implicits: 1
+ {range:0.5}{enchant}(100-160)% increased Chaos Damage
+ {range:0.5}(50-100)% increased Enchantment Modifier magnitudes
+ ]])
+ local item = build.itemsTab.displayItem
+ assert.is_true(item.advancedCopy)
+ build.itemsTab:AddDisplayItem()
+ runCallback("OnFrame")
+ assert.are.equals(227, chaosDamageInc())
+ end)
+ it("does not rescale old format (baked) copies", function()
+ -- magnitude already baked in, so no rescale
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Rarity: RARE
+ Baked Subject
+ Gelid Staff
+ LevelReq: 60
+ Implicits: 0
+ {tags:chaos,damage}130% increased Chaos Damage
+ 70% increased Chaos Modifier magnitudes
+ ]])
+ local item = build.itemsTab.displayItem
+ assert.is_false(item.advancedCopy)
+ build.itemsTab:AddDisplayItem()
+ runCallback("OnFrame")
+ assert.are.equals(130, chaosDamageInc())
+ end)
+
+ it("only scales mods that share the magnitude mod's tags", function()
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Rarity: RARE
+ Test Subject
+ Sapphire Ring
+ LevelReq: 20
+ Implicits: 0
+ {tags:chaos,damage}{range:0.5}(100-160)% increased Chaos Damage
+ {tags:resistance}{range:0.5}+(20-40)% to Chaos Resistance
+ {range:0.5}100% increased resistance modifier magnitudes
+ ]])
+ assert.are.equals(0, chaosResist())
+ build.itemsTab:AddDisplayItem()
+ runCallback("OnFrame")
+ assert.are.equals(60, chaosResist())
+ assert.are.equals(130, chaosDamageInc())
+ newBuild()
+
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Rarity: RARE
+ Test Subject
+ Sapphire Ring
+ LevelReq: 20
+ Implicits: 0
+ {tags:chaos,damage}{range:0.5}(100-160)% increased Chaos Damage
+ {tags:defences}{range:0.5}+(20-40)% to Chaos Resistance
+ {range:0.5}100% increased defence modifier magnitudes
+ ]])
+ assert.are.equals(0, chaosResist())
+ build.itemsTab:AddDisplayItem()
+ runCallback("OnFrame")
+ assert.are.equals(60, chaosResist())
+ assert.are.equals(130, chaosDamageInc())
+ newBuild()
+
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Rarity: RARE
+ Test Subject
+ Sapphire Ring
+ LevelReq: 20
+ Implicits: 0
+ {tags:chaos,damage}{range:0.5}(100-160)% increased Chaos Damage
+ {tags:physical,damage}{range:0.5}+(20-40)% to Chaos Resistance
+ {tags:caster,damage}{range:0.5}(10-30)% increased spell damage
+ {range:0.5}100% increased Explicit Physical and Chaos Damage Modifier magnitudes
+ ]])
+ assert.are.equals(0, chaosResist())
+ build.itemsTab:AddDisplayItem()
+ runCallback("OnFrame")
+ assert.are.equals(60, chaosResist())
+ assert.are.equals(260, chaosDamageInc())
+ assert.are.equals(20, spellDamage())
+ end)
+
+ it("only scales the modifier type named by the magnitude mod", function()
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Rarity: RARE
+ Test Subject
+ Sapphire Ring
+ LevelReq: 20
+ Implicits: 1
+ {range:0.5}(100-160)% increased Chaos Damage
+ {range:0.5}+(20-40)% to Chaos Resistance
+ {range:0.5}100% increased explicit modifier magnitudes
+ ]])
+ assert.are.equals(0, chaosResist())
+ build.itemsTab:AddDisplayItem()
+ runCallback("OnFrame")
+ assert.are.equals(60, chaosResist())
+ assert.are.equals(130, chaosDamageInc())
+ end)
+
+ it("handles explicit physical and chaos modifier magnitudes", function()
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Rarity: RARE
+ Test Subject
+ Omen Sceptre
+ LevelReq: 60
+ Implicits: 1
+ {tags:chaos,damage}{range:0.5}(100-160)% increased Chaos Damage
+ {tags:physical,chaos,damage}{range:0.5}(100-160)% increased Chaos Damage
+ {range:0.5}10% increased Explicit Physical and Chaos Damage Modifier magnitudes
+ ]])
+ build.itemsTab:AddDisplayItem()
+ runCallback("OnFrame")
+ assert.are.equals(273, chaosDamageInc())
+ end)
+
+ it("does not scale unscalable modifiers", function()
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Rarity: RARE
+ Test Subject
+ Omen Sceptre
+ LevelReq: 60
+ Implicits: 0
+ {tags:chaos,damage}{range:0.5}(100-160)% increased Chaos Damage — Unscalable Value
+ {range:0.5}100% increased Explicit Modifier magnitudes
+ ]])
+ build.itemsTab:AddDisplayItem()
+ runCallback("OnFrame")
+ assert.are.equals(130, chaosDamageInc())
+ end)
+
+ it("does not scale unscalable base implicits", function()
+ local base = data.itemBases["Fists of Stone"]
+ local item = new("Item"):Item("Rarity: Rare\nTest Subject\nFists of Stone\nCrafted: true\nImplicits: 2\n" .. base.implicit .. "\n100% increased Implicit Modifier magnitudes")
+ for _, modLine in ipairs(item.implicitModLines) do
+ assert.is_true(modLine.unscalable)
+ assert.are.equals(1, modLine.valueScalar)
+ end
+ end)
+
+ it("reduces the modifier magnitude correctly", function()
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Rarity: RARE
+ Test Subject
+ Sapphire Ring
+ LevelReq: 20
+ Implicits: 0
+ {range:0.5}(100-160)% increased Chaos Damage
+ {range:0.5}+(20-40)% to Chaos Resistance
+ {range:0.5}50% reduced explicit modifier magnitudes
+ ]])
+ assert.are.equals(0, chaosResist())
+ build.itemsTab:AddDisplayItem()
+ runCallback("OnFrame")
+ assert.are.equals(15, chaosResist())
+ assert.are.equals(65, chaosDamageInc())
+ end)
+ it("scales only prefixes for increased effect of prefixes", function()
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Rarity: RARE
+ Test Subject
+ Sapphire Ring
+ LevelReq: 20
+ Implicits: 0
+ {prefix}{range:0.5}(100-160)% increased Chaos Damage
+ {suffix}{range:0.5}+(20-40)% to Chaos Resistance
+ {range:0.5}50% increased effect of prefixes
+ ]])
+ assert.are.equals(0, chaosResist())
+ build.itemsTab:AddDisplayItem()
+ runCallback("OnFrame")
+ assert.are.equals(30, chaosResist())
+ assert.are.equals(195, chaosDamageInc())
+ end)
+
+ it("preserves affix types when crafting items", function()
+ local item = new("Item"):Item([[
+ Rarity: Rare
+ Test Subject
+ Sapphire
+ Crafted: true
+ Prefix: JewelChaosDamage
+ Suffix: CraftedJewelPrefixEffect
+ Implicits: 0
+ 10% increased Chaos Damage
+ 50% increased Effect of Prefixes
+ ]])
+ item:Craft()
+ assert.is_true(item.explicitModLines[1].prefix)
+ assert.are.equals(15, item.baseModList:Sum("INC", nil, "ChaosDamage"))
+ end)
+
+ it("preserves affix tags when crafting items", function()
+ local item = new("Item"):Item([[
+ Rarity: Rare
+ Test Subject
+ Sapphire Ring
+ Quality (Chaos Modifiers): +20% (augmented)
+ Crafted: true
+ Prefix: ChaosDamagePercent6
+ Suffix: DestructionInfluenceChaosModifierEffect
+ Implicits: 0
+ {tags:chaos,damage}{prefix}{range:1}(27-30)% increased Chaos Damage
+ {tags:chaos}{suffix}{range:1}(15-20)% increased Explicit Chaos Modifier magnitudes
+ ]])
+ item.prefixes[1].range = 1
+ item.suffixes[1].range = 1
+ item:Craft()
+ assert.are.equals(42, item.baseModList:Sum("INC", nil, "ChaosDamage"))
+ item:BuildAndParseRaw()
+ assert.are.equals(42, item.baseModList:Sum("INC", nil, "ChaosDamage"))
+ end)
+
+ -- actually a ring so we don't have to allocate a socket
+ local realJewel = [[
+ Rarity: Rare
+ Pandemonium Desire
+ Ruby Ring
+ --------
+ Quality (Caster Modifiers): +20% (augmented)
+ --------
+ Item Level: 80
+ --------
+ { Corruption Enhancement — Elemental, Cold, Resistance }
+ +7(5-10)% to Cold Resistance
+ { Corruption Enhancement — Attribute }
+ +6(4-6) to Intelligence
+ --------
+ { Fractured Crafted Prefix Modifier "" }
+ 60(40-60)% increased Effect of Suffixes — Unscalable Value
+ { Prefix Modifier "Mystic" (Tier: 1) — Damage, Caster — 20% Increased }
+ 7(5-15)% increased Spell Damage
+ { Suffix Modifier "of Unmaking" (Tier: 1) — Damage, Caster, Critical — 80% Increased }
+ 20(10-20)% increased Critical Spell Damage Bonus
+ { Desecrated Suffix Modifier "of Annihilating" (Tier: 1) — Caster, Critical — 80% Increased }
+ 15(5-15)% increased Critical Hit Chance for Spells
+ { Suffix Modifier "of Potency" (Tier: 1) — Damage, Critical — 60% Increased }
+ 20(10-20)% increased Critical Strike Multiplier
+ --------
+ Place into an allocated Jewel Socket on the Passive Skill Tree. Right click to remove from the Socket.
+ --------
+ Twice Corrupted
+ --------
+ Fractured Item
+ --------
+ Note: ~b/o 1 mirror
+ ]]
+ it("scales only prefixes for increased effect of prefixes for advanced copy format", function()
+ assert.equal(0, spellCrit())
+ local item = new("Item"):Item(realJewel)
+ build.itemsTab:AddItem(item)
+ build.itemsTab:EquipItemInSet(item, build.itemsTab.activeItemSetId)
+ runCallback("OnFrame")
+ assert.equal(26, spellCrit())
+ assert.equal(8, spellDamage())
+ end)
+
+ it("does not apply scaling twice when saving and loading", function()
+ local item = new("Item"):Item(new("Item"):Item(realJewel):BuildRaw())
+ build.itemsTab:AddItem(item)
+ build.itemsTab:EquipItemInSet(item, build.itemsTab.activeItemSetId)
+ runCallback("OnFrame")
+ assert.equal(26, spellCrit())
+ assert.equal(8, spellDamage())
+ end)
+
+ it("The Unborn Lich scales its desecrated mods #f", function()
+ local raw
+ for _, itemStr in ipairs(data.uniques.staff) do
+ if itemStr:find("Unborn Lich") then
+ raw = itemStr
+ break
+ end
+ end
+ if not raw then
+ error("Couldn't find unborn lich")
+ end
+ build.itemsTab:CreateDisplayItemFromRaw(raw)
+ build.itemsTab:AddDisplayItem()
+ runCallback("OnFrame")
+ assert.are.equals(221, chaosDamageInc())
+
+ -- the tooltip advertises the same scaled value the calculation uses
+ local tooltip = new("Tooltip"):Tooltip()
+ build.itemsTab:AddItemTooltip(tooltip, new("Item"):Item(raw))
+ local found = false
+ for _, section in ipairs(tooltip.lines) do
+ if section.text and section.text:find("221% increased Chaos Damage", 1, true) then
+ found = true
+ break
+ end
+ end
+ assert.is_true(found)
+ end)
+ end)
end)
diff --git a/spec/System/TestItemParse_spec.lua.rej b/spec/System/TestItemParse_spec.lua.rej
deleted file mode 100644
index 29cbba05d1..0000000000
--- a/spec/System/TestItemParse_spec.lua.rej
+++ /dev/null
@@ -1,42 +0,0 @@
-diff a/spec/System/TestItemParse_spec.lua b/spec/System/TestItemParse_spec.lua (rejected hunks)
-@@ -525,6 +525,16 @@ describe("TestAdvancedItemParse #item", function()
- assert.are_not.equals("mana", item.explicitModLines[3].modTags[1])
- end)
-
-+ it("resets linePostfix", function()
-+ local item = new("Item", raw([[
-+ { Corruption Enhancement — Mana }
-+ 24(20-30)% increased Mana Regeneration Rate
-+ --------
-+ +15 to maximum life
-+ ]]))
-+ assert.falsy(item.explicitModLines[1].enchant)
-+ end)
-+
- it("parses vaaled catalyst", function()
- local item = new("Item", raw([[
- Quality (Attribute Modifiers): +19% (augmented)
-@@ -571,6 +581,23 @@ describe("TestAdvancedItemParse #item", function()
- -- assert.are.equals(1, item.explicitModLines[1].range) -- Not sure why this is returning 0.5
- end)
-
-+ it("parses enchant correctly #enchant", function()
-+ local item = new("Item", raw([[
-+ { Corrupted Enhancement }
-+ +8(6-10)% to Fire Resistance
-+ ]]))
-+ assert.are.equals(8, item.enchantModLines[1].modList[1].value)
-+ end)
-+
-+ it("parses enchant with tags correctly #enchant", function()
-+ local item = new("Item", raw([[
-+ { Corrupted Enhancement - Energy Shield }
-+ +8(6-10)% to Fire Resistance
-+ ]]))
-+ assert.are.equals(8, item.enchantModLines[1].modList[1].value)
-+ assert.are.equals("energyshield", item.enchantModLines[1].modTags[1])
-+ end)
-+
- it("parses junk", function()
- local godTestItem = new("Item", [[
- Item Class: Sceptres
diff --git a/spec/System/TestItemTools_spec.lua b/spec/System/TestItemTools_spec.lua
index fdcb21f4b7..0af729c494 100644
--- a/spec/System/TestItemTools_spec.lua
+++ b/spec/System/TestItemTools_spec.lua
@@ -47,7 +47,7 @@ describe("TestItemTools", function()
end
it("keeps range sliders for lines that resolve to zero", function()
- local item = new("Item", "Rarity: Rare\nName\nArcane Raiment\n{range:0.5}+(-1-1) to Maximum Power Charges")
+ local item = new("Item"):Item("Rarity: Rare\nName\nArcane Raiment\n{range:0.5}+(-1-1) to Maximum Power Charges")
assert.are.equals(1, #item.rangeLineList)
assert.are.equals(0.5, item.rangeLineList[1].range)
@@ -60,7 +60,7 @@ describe("TestItemTools", function()
end
local function assertAnointUsesSlot(rawItem, expectedSlot)
- local item = new("Item", rawItem)
+ local item = new("Item"):Item(rawItem)
local overrides = { }
local fakeItemsTab = setmetatable({
displayItem = item,
diff --git a/spec/System/TestItemVariants_spec.lua b/spec/System/TestItemVariants_spec.lua
new file mode 100644
index 0000000000..0e849fb05d
--- /dev/null
+++ b/spec/System/TestItemVariants_spec.lua
@@ -0,0 +1,448 @@
+describe("Versioned item variants", function()
+ local groupedRaw = [[
+ Rarity: Unique
+ Grouped Test Item
+ Gold Ring
+ Version: Pre 0.4.0
+ Version: Current
+ Variant: Life
+ Variant: Energy Shield
+ Variant: Mana
+ Variant: Armour
+ Implicits: 0
+ {version:1}{variant:1}{group:1,2}{tags:life}+10 to maximum Life
+ {version:2}{variant:2}{group:1,2}{tags:defences}+20 to maximum Energy Shield
+ {variant:3}{group:1,2}{tags:mana}+30 to maximum Mana
+ {variant:4}{group:1,2}{tags:defences}+40 to Armour
+ ]]
+ local ungroupedRaw = [[
+ Rarity: Unique
+ Ungrouped Variant Test Item
+ Gold Ring
+ Version: Legacy
+ Version: Current
+ Selected Variant: 2
+ Variant: Life
+ Variant: Mana
+ Variant: Unreferenced
+ Implicits: 0
+ {variant:1}{tags:life}+10 to maximum Life
+ {variant:2}{tags:mana}+20 to maximum Mana
+ ]]
+
+ it("defaults to the current version with distinct options from a shared pool", function()
+ local item = new("Item"):Item(groupedRaw)
+ assert.same({ "Pre 0.4.0", "Current" }, item.versionList)
+ assert.equals(2, item.selectedVersion)
+ assert.same({ 2, 3 }, item.variantGroupSelections)
+ assert.same({ 2, 3, 4 }, item:GetVariantGroupOptions(1, false))
+ assert.same({ 2, 4 }, item:GetVariantGroupOptions(1, true))
+ assert.equals(0, item.baseModList:Sum("BASE", nil, "Life"))
+ assert.equals(20, item.baseModList:Sum("BASE", nil, "EnergyShield"))
+ assert.equals(30, item.baseModList:Sum("BASE", nil, "Mana"))
+ assert.is_false(item:FindModifierSubstring("life", "Ring 1"))
+ assert.is_true(item:FindModifierSubstring("mana", "Ring 1"))
+ end)
+
+ it("ignores disabled modifiers in the selected variant groups", function()
+ local item = new("Item"):Item(groupedRaw)
+ local manaLine
+ for _, modLine in ipairs(item.explicitModLines) do
+ if modLine.line:find("maximum Mana", 1, true) then
+ manaLine = modLine
+ break
+ end
+ end
+ assert.is_not_nil(manaLine)
+ manaLine.disabled = true
+ assert.is_true(item:CheckModLineVariant(manaLine))
+ assert.is_false(item:FindModifierSubstring("mana", "Ring 1"))
+ end)
+
+ it("keeps an independent variant selection when versions and variants exist", function()
+ local item = new("Item"):Item(ungroupedRaw)
+ assert.is_true(item:HasIndependentVariants())
+ assert.is_false(item:HasVariantGroups())
+ assert.equals(2, item.selectedVersion)
+ assert.equals(2, item.variant)
+ assert.same({ }, item.variantGroupSelections)
+ assert.same({ }, item.variantGroups)
+ assert.equals(0, item.baseModList:Sum("BASE", nil, "Life"))
+ assert.equals(20, item.baseModList:Sum("BASE", nil, "Mana"))
+ item:BuildAndParseRaw()
+ assert.is_nil(item.raw:find("{group:", 1, true))
+ assert.matches("Selected Variant: 2", item.raw, 1, true)
+ assert.equals(2, item.variant)
+ end)
+
+ it("normalises an invalid independent variant selection", function()
+ local item = new("Item"):Item(ungroupedRaw:gsub("Selected Variant: 2", "Selected Variant: 99"))
+ assert.equals(3, item.variant)
+ assert.matches("Selected Variant: 3", item:BuildRaw(), 1, true)
+ end)
+
+ it("keeps ungrouped variants available independently of version", function()
+ local item = new("Item"):Item([[
+ Rarity: Unique
+ Implicit Availability Test
+ Gold Ring
+ Version: Legacy
+ Version: Current
+ Variant: Life
+ Variant: Mana
+ Variant: Always Available
+ Implicits: 0
+ {version:1}{variant:1}+10 to maximum Life
+ {version:2}{variant:2}+20 to maximum Mana
+ ]])
+ assert.equals(3, item.variant)
+ item.selectedVersion = 1
+ item:NormaliseVariantSelections()
+ assert.equals(3, item.variant)
+ item.variant = 1
+ item:BuildAndParseRaw()
+ assert.equals(10, item.baseModList:Sum("BASE", nil, "Life"))
+ end)
+
+ it("preserves eligible selections and replaces unavailable selections when changing version", function()
+ local item = new("Item"):Item(groupedRaw)
+ item.variantGroupSelections = { 3, 2 }
+ item.selectedVersion = 1
+ item:NormaliseVariantSelections()
+ assert.same({ 3, 1 }, item.variantGroupSelections)
+ item:BuildAndParseRaw()
+ assert.equals(10, item.baseModList:Sum("BASE", nil, "Life"))
+ assert.equals(0, item.baseModList:Sum("BASE", nil, "EnergyShield"))
+ assert.equals(30, item.baseModList:Sum("BASE", nil, "Mana"))
+ end)
+
+ it("round trips selected versions, groups, catalyst tags and ranges", function()
+ local item = new("Item"):Item(groupedRaw)
+ item.selectedVersion = 1
+ item.variantGroupSelections = { 1, 4 }
+ item.explicitModLines[1].line = "+(10-20) to maximum Life"
+ item.explicitModLines[1].range = 0.25
+ item:BuildAndParseRaw()
+ assert.matches("Selected Version: 1", item.raw, 1, true)
+ assert.matches("Selected Variant Group: 1=1", item.raw, 1, true)
+ assert.matches("{version:1}{variant:1}{group:1,2}{tags:life}", item.raw, 1, true)
+ local restored = new("Item"):Item(item.raw)
+ assert.same({ 1, 4 }, restored.variantGroupSelections)
+ assert.same({ "life" }, restored.explicitModLines[1].modTags)
+ assert.equals(0.25, restored.explicitModLines[1].range)
+ assert.equals(item.baseModList:Sum("BASE", nil, "Life"), restored.baseModList:Sum("BASE", nil, "Life"))
+ end)
+
+ it("preserves selection tags on each line of a multiline modifier", function()
+ local item = new("Item"):Item([[
+ Rarity: Unique
+ Multiline Test
+ Diamond
+ Version: Legacy
+ Version: Current
+ Variant: Effect
+ Implicits: 0
+ {version:2}{variant:1}{group:1}100% increased Effect of Jewel Socket Passive Skills
+ {version:2}{variant:1}{group:1}containing Corrupted Magic Jewels
+ ]])
+ assert.equals(1, #item.explicitModLines)
+ item:BuildAndParseRaw()
+ assert.matches("\n{version:2}{variant:1}{group:1}containing Corrupted Magic Jewels", item.raw, 1, true)
+ assert.is_nil(item.explicitModLines[1].extra)
+ end)
+
+ it("supports groups without versions and sparse group IDs", function()
+ local item = new("Item"):Item([[
+ Rarity: Unique
+ Sparse Test
+ Gold Ring
+ Variant: Life
+ Variant: Mana
+ Implicits: 0
+ {variant:1}{group:2}+10 to maximum Life
+ {variant:2}{group:4}+20 to maximum Mana
+ ]])
+ assert.is_nil(item.selectedVersion)
+ assert.same({ [2] = 1, [4] = 2 }, item.variantGroupSelections)
+ assert.equals(10, item.baseModList:Sum("BASE", nil, "Life"))
+ assert.equals(20, item.baseModList:Sum("BASE", nil, "Mana"))
+ item:BuildAndParseRaw()
+ assert.same({ [2] = 1, [4] = 2 }, new("Item"):Item(item.raw).variantGroupSelections)
+ end)
+
+ it("supports version-only items and clamps invalid saved versions", function()
+ local item = new("Item"):Item([[
+ Rarity: Unique
+ Version Test
+ Gold Ring
+ Version: Legacy
+ Version: Current
+ Selected Version: 99
+ Implicits: 0
+ {version:1}+10 to maximum Life
+ {version:2}+20 to maximum Life
+ ]])
+ assert.equals(2, item.selectedVersion)
+ assert.equals(20, item.baseModList:Sum("BASE", nil, "Life"))
+ item:BuildAndParseRaw()
+ assert.equals(20, new("Item"):Item(item.raw).baseModList:Sum("BASE", nil, "Life"))
+ end)
+
+ it("applies the selected version's modifier magnitude on the first parse", function()
+ local item = new("Item"):Item([[
+ Rarity: Unique
+ Magnitude Test
+ Gold Ring
+ Version: Legacy
+ Version: Current
+ Implicits: 0
+ {version:1}{range:0.5}100% increased explicit modifier magnitudes
+ {version:2}{range:0.5}200% increased explicit modifier magnitudes
+ {tags:life}+(10-10) to maximum Life
+ ]])
+ assert.equals(30, item.baseModList:Sum("BASE", nil, "Life"))
+ item.selectedVersion = 1
+ item:BuildAndParseRaw()
+ assert.equals(20, item.baseModList:Sum("BASE", nil, "Life"))
+ end)
+
+ it("selects versioned bases and preserves their tags without variants", function()
+ local item = new("Item"):Item([[
+ Rarity: Unique
+ Base Test
+ Version: Legacy
+ Version: Current
+ Selected Version: 99
+ {version:1}Gold Ring
+ {version:2}Iron Ring
+ Implicits: 0
+ +10 to maximum Life
+ ]])
+ assert.equals("Iron Ring", item.baseName)
+ item.selectedVersion = 1
+ item:BuildAndParseRaw()
+ assert.equals("Gold Ring", item.baseName)
+ assert.matches("{version:2}Iron Ring", item.raw, 1, true)
+ assert.equals("Gold Ring", new("Item"):Item(item.raw).baseName)
+ end)
+
+ it("selects grouped bases on the first parse", function()
+ local item = new("Item"):Item([[
+ Rarity: Unique
+ Base Test
+ {variant:1}{group:1}Gold Ring
+ {variant:2}{group:1}Iron Ring
+ Variant: Gold
+ Variant: Iron
+ Selected Variant Group: 1=99
+ Implicits: 0
+ +10 to maximum Life
+ ]])
+ assert.equals("Gold Ring", item.baseName)
+ assert.equals(10, item.baseModList:Sum("BASE", nil, "Life"))
+ item.variantGroupSelections[1] = 2
+ item:BuildAndParseRaw()
+ assert.equals("Iron Ring", item.baseName)
+ end)
+
+ it("selects a base from independent version and variant dimensions", function()
+ local item = new("Item"):Item([[
+ Rarity: Unique
+ Independent Base Test
+ {version:1}{variant:1}Gold Ring
+ {version:2}{variant:2}Iron Ring
+ Version: Legacy
+ Version: Current
+ Selected Version: 2
+ Variant: Gold
+ Variant: Iron
+ Selected Variant: 2
+ Implicits: 0
+ +10 to maximum Life
+ ]])
+ assert.equals("Iron Ring", item.baseName)
+ item.selectedVersion = 1
+ item.variant = 1
+ item:BuildAndParseRaw()
+ assert.equals("Gold Ring", item.baseName)
+ end)
+
+ it("applies grouped rune socket overrides on the first parse", function()
+ local item = new("Item"):Item([[
+ Rarity: Unique
+ Rune Test
+ Grand Regalia
+ Variant: Weapon
+ Variant: Armour
+ Implicits: 0
+ {variant:1}{group:1}This item gains bonuses from Socketed Items as though it was a Weapon
+ {variant:2}{group:1}This item gains bonuses from Socketed Items as though it was Body Armour
+ ]])
+ assert.equals("weapon", item.socketedAugmentTypeOverride)
+ item.variantGroupSelections[1] = 2
+ item:BuildAndParseRaw()
+ assert.equals("body armour", item.socketedAugmentTypeOverride)
+ end)
+
+ it("keeps Controlled Metamorphosis radius independent of its version", function()
+ local raw
+ for _, unique in ipairs(data.uniques.jewel) do
+ if unique:match("^Controlled Metamorphosis\n") then
+ raw = unique
+ break
+ end
+ end
+ assert.is_not_nil(raw)
+ assert.is_nil(raw:find("{group:", 1, true))
+ local item = new("Item"):Item(raw)
+ assert.equals(2, item.selectedVersion)
+ assert.equals(4, item.variant)
+ assert.same({ }, item.variantGroupSelections)
+ assert.equals(0, item.baseModList:Sum("BASE", nil, "ChaosResist"))
+ for radius = 1, 8 do
+ item.variant = radius
+ item.selectedVersion = 2
+ item:BuildAndParseRaw()
+ local radiusIndex = item.jewelData.radiusIndex
+ assert.is_not_nil(radiusIndex)
+ item.selectedVersion = 1
+ item:BuildAndParseRaw()
+ assert.equals(radiusIndex, item.jewelData.radiusIndex)
+ assert.equals(radiusIndex, item.jewelRadiusIndex)
+ assert.is_true(item.baseModList:Sum("BASE", nil, "ChaosResist") < 0)
+ assert.equals(radius, new("Item"):Item(item.raw).variant)
+ end
+ end)
+
+ describe("item editor", function()
+ before_each(newBuild)
+
+ it("shows independent version and variant dropdowns", function()
+ build.itemsTab:CreateDisplayItemFromRaw(ungroupedRaw)
+ local controls = build.itemsTab.controls
+ assert.is_true(controls.displayItemVersion:IsShown())
+ assert.is_true(controls.displayItemVariant:IsShown())
+ assert.is_nil(controls.displayItemVariant.variantGroupId)
+ assert.equals(3, #controls.displayItemVariant.list)
+ assert.equals("Mana", controls.displayItemVariant.list[2])
+ controls.displayItemVariant:SetSel(1)
+ assert.equals(1, build.itemsTab.displayItem.variant)
+ assert.equals(10, build.itemsTab.displayItem.baseModList:Sum("BASE", nil, "Life"))
+ controls.displayItemVersion:SetSel(1)
+ assert.equals(1, build.itemsTab.displayItem.variant)
+ assert.equals(10, build.itemsTab.displayItem.baseModList:Sum("BASE", nil, "Life"))
+ assert.is_nil(build.itemsTab.displayItem.raw:find("{group:", 1, true))
+ local tooltip = new("Tooltip"):Tooltip()
+ build.itemsTab:AddItemTooltip(tooltip, build.itemsTab.displayItem, nil, true)
+ local text = ""
+ for _, line in ipairs(tooltip.lines) do
+ text = text .. (line.text or "") .. "\n"
+ end
+ assert.matches("Version: Legacy", text, 1, true)
+ assert.matches("Variant: Life", text, 1, true)
+ end)
+
+ it("updates reusable pools when changing version or selection", function()
+ build.itemsTab:CreateDisplayItemFromRaw(groupedRaw)
+ local controls = build.itemsTab.controls
+ local version = controls.displayItemVersion
+ local group1 = controls.displayItemVariant
+ local group2 = controls.displayItemAltVariant
+ assert.is_true(version:IsShown())
+ assert.equals(2, version.selIndex)
+ assert.equals("Energy Shield", group1.list[1].label)
+ assert.equals("Mana", group2.list[1].label)
+ group2:SetSel(2)
+ group1:SetSel(2)
+ assert.same({ 3, 4 }, build.itemsTab.displayItem.variantGroupSelections)
+ version:SetSel(1)
+ assert.same({ 3, 4 }, build.itemsTab.displayItem.variantGroupSelections)
+ assert.equals("Life", group1.list[1].label)
+ assert.equals("Life", group2.list[1].label)
+ local tooltip = new("Tooltip"):Tooltip()
+ build.itemsTab:AddItemTooltip(tooltip, build.itemsTab.displayItem, nil, true)
+ local text = ""
+ for _, line in ipairs(tooltip.lines) do
+ text = text .. (line.text or "") .. "\n"
+ end
+ assert.matches("Version: Pre 0.4.0", text, 1, true)
+ assert.matches("Variants: Mana, Armour", text, 1, true)
+ end)
+
+ it("disables exhausted pools and restores legacy controls", function()
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Rarity: Unique
+ Exhausted Pool
+ Gold Ring
+ Variant: Life
+ Implicits: 0
+ {variant:1}{group:1,2}+10 to maximum Life
+ ]])
+ local controls = build.itemsTab.controls
+ assert.is_true(controls.displayItemAltVariant:IsShown())
+ assert.is_false(controls.displayItemAltVariant:IsEnabled())
+ assert.equals("No available variants", controls.displayItemAltVariant.list[1].label)
+ assert.equals(10, build.itemsTab.displayItem.baseModList:Sum("BASE", nil, "Life"))
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Rarity: Unique
+ Legacy Test
+ Gold Ring
+ Variant: Life
+ Variant: Mana
+ Implicits: 0
+ {variant:1}+10 to maximum Life
+ {variant:2}+20 to maximum Mana
+ ]])
+ assert.is_false(controls.displayItemVersion:IsShown())
+ assert.is_true(controls.displayItemVariant:IsEnabled())
+ assert.is_falsy(controls.displayItemAltVariant:IsShown())
+ controls.displayItemVariant:SetSel(1)
+ assert.equals(10, build.itemsTab.displayItem.baseModList:Sum("BASE", nil, "Life"))
+ end)
+
+ it("hides inactive groups and restores their selections when changing version", function()
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Rarity: Unique
+ Changing Pools
+ Gold Ring
+ Version: Legacy
+ Version: Current
+ Variant: Life
+ Variant: Mana
+ Variant: Armour
+ Implicits: 0
+ {version:1}{variant:1}{group:2}+10 to maximum Life
+ {version:2}{variant:2}{group:4}+20 to maximum Mana
+ {variant:3}{group:7}+30 to Armour
+ ]])
+ local controls = build.itemsTab.controls
+ assert.equals(4, controls.displayItemVariant.variantGroupId)
+ assert.equals(7, controls.displayItemAltVariant.variantGroupId)
+ controls.displayItemVersion:SetSel(1)
+ assert.equals(2, controls.displayItemVariant.variantGroupId)
+ assert.equals(7, controls.displayItemAltVariant.variantGroupId)
+ assert.equals("Life", controls.displayItemVariant.list[1].label)
+ controls.displayItemVersion:SetSel(2)
+ assert.equals(4, controls.displayItemVariant.variantGroupId)
+ assert.equals("Mana", controls.displayItemVariant.list[1].label)
+ assert.equals(2, build.itemsTab.displayItem.variantGroupSelections[4])
+ end)
+
+ it("saves and loads group selections in build XML", function()
+ build.itemsTab:CreateDisplayItemFromRaw(groupedRaw)
+ local item = build.itemsTab.displayItem
+ item.selectedVersion = 1
+ item.variantGroupSelections = { 4, 1 }
+ item:BuildAndParseRaw()
+ build.itemsTab:AddDisplayItem()
+ local xml = { }
+ build.itemsTab:Save(xml)
+ newBuild()
+ build.itemsTab:Load(xml)
+ local restored = build.itemsTab.items[build.itemsTab.itemOrderList[1]]
+ assert.equals(1, restored.selectedVersion)
+ assert.same({ 4, 1 }, restored.variantGroupSelections)
+ assert.equals(10, restored.baseModList:Sum("BASE", nil, "Life"))
+ end)
+ end)
+end)
diff --git a/spec/System/TestItemsTab_spec.lua b/spec/System/TestItemsTab_spec.lua
index fda210ce6e..19c6d80020 100644
--- a/spec/System/TestItemsTab_spec.lua
+++ b/spec/System/TestItemsTab_spec.lua
@@ -16,6 +16,49 @@ describe("TestItemsTab", function()
runCallback("OnFrame")
end)
+ it("keeps item tooltips for socket slots without note buttons", function()
+ local item = new("Item"):Item([[Rarity: RARE
+Test Jewel
+Ruby]])
+ build.itemsTab:AddItem(item, true)
+ build.itemsTab:PopulateSlots()
+
+ local socket, itemIndex
+ for _, candidate in pairs(build.itemsTab.sockets) do
+ for index, itemId in ipairs(candidate.items) do
+ if itemId == item.id then
+ socket, itemIndex = candidate, index
+ break
+ end
+ end
+ if socket then break end
+ end
+ assert.is_not_nil(socket)
+ assert.is_nil(socket.controls.noteButton)
+
+ local checkCalled = false
+ local clearCalled = false
+ local tooltip = {
+ Clear = function()
+ clearCalled = true
+ end,
+ CheckForUpdate = function()
+ checkCalled = true
+ return false
+ end,
+ }
+ local popup = main.popups[1]
+ local selControl = build.itemsTab.selControl
+ main.popups[1] = nil
+ build.itemsTab.selControl = nil
+ socket.tooltipFunc(tooltip, "IN", itemIndex, item.id)
+ main.popups[1] = popup
+ build.itemsTab.selControl = selControl
+
+ assert.is_true(checkCalled)
+ assert.is_false(clearCalled)
+ end)
+
describe("ItemsTab", function()
describe("NewItemSet", function()
it("Creates a new item set with specified ID", function()
@@ -56,6 +99,14 @@ describe("TestItemsTab", function()
assert.is_true(build.itemsTab.modFlag)
end)
+
+ it("does not copy equipment notes into a new item set", function()
+ build.itemsTab.slots.Belt.note = "Active set note"
+
+ local newItemSet = build.itemsTab:NewItemSet(nil, "New Item Set")
+
+ assert.is_nil(newItemSet.Belt.note)
+ end)
end)
describe("CopyItemSet", function()
@@ -184,7 +235,7 @@ describe("TestItemsTab", function()
describe("ItemSetListControl", function()
it("adds an imported shared item set to the build once", function()
- local itemSetList = new("ItemSetListControl", nil, { 0, 0, 300, 200 }, build.itemsTab)
+ local itemSetList = new("ItemSetListControl"):ItemSetListControl(nil, { 0, 0, 300, 200 }, build.itemsTab)
itemSetList:ReceiveDrag("SharedItemList", { title = "Shared Set", slots = {} })
@@ -196,7 +247,7 @@ describe("TestItemsTab", function()
describe("ItemSetService", function()
local itemSetService
before_each(function()
- itemSetService = new("ItemSetService", build.itemsTab)
+ itemSetService = new("ItemSetService"):ItemSetService(build.itemsTab)
end)
describe("NewItemSet", function()
@@ -338,7 +389,7 @@ describe("TestItemsTab", function()
local itemSetService
before_each(function()
- itemSetService = new("ItemSetService", build.itemsTab)
+ itemSetService = new("ItemSetService"):ItemSetService(build.itemsTab)
end)
describe("Item set persistence across switches", function()
@@ -416,7 +467,7 @@ describe("TestItemsTab", function()
-- Equips an item into the active item set's appropriate slot
local function equip(raw)
- local item = new("Item", raw)
+ local item = new("Item"):Item(raw)
build.itemsTab:AddItem(item)
build.itemsTab:EquipItemInSet(item, build.itemsTab.activeItemSetId)
return item
@@ -431,7 +482,7 @@ describe("TestItemsTab", function()
Allocates Serrated Edges (enchant)
]])
- local newItem = new("Item", [[
+ local newItem = new("Item"):Item([[
Rarity: RARE
New
Azure Amulet
@@ -449,7 +500,7 @@ describe("TestItemsTab", function()
Allocates Serrated Edges (enchant)
]])
- local newItem = new("Item", [[
+ local newItem = new("Item"):Item([[
Rarity: RARE
New
Azure Amulet
@@ -469,7 +520,7 @@ describe("TestItemsTab", function()
Allocates Serrated Edges (enchant)
]])
- local newItem = new("Item", [[
+ local newItem = new("Item"):Item([[
Rarity: RARE
New
Azure Amulet
@@ -490,7 +541,7 @@ describe("TestItemsTab", function()
]])
for _, status in ipairs({ "Corrupted", "Mirrored", "Sanctified" }) do
- local newItem = new("Item", string.format([[
+ local newItem = new("Item"):Item(string.format([[
Rarity: RARE
New
Azure Amulet
@@ -523,7 +574,7 @@ describe("TestItemsTab", function()
it("copies runes from the equipped item when copyAugments is true", function ()
equip(existingItemText)
- local newItem = new("Item", [[
+ local newItem = new("Item"):Item([[
Rarity: RARE
New
Stocky Mitts
@@ -536,7 +587,7 @@ describe("TestItemsTab", function()
it("adds sockets to the new item to fit the copied runes", function ()
equip(existingItemText)
- local newItem = new("Item", newItemText)
+ local newItem = new("Item"):Item(newItemText)
assert.are.equals(0, #newItem.sockets)
build.itemsTab:CopyAnointsAndAugments(newItem, true, false)
@@ -547,7 +598,7 @@ describe("TestItemsTab", function()
it("does not copy runes when copyAugments is false", function ()
equip(existingItemText)
- local newItem = new("Item", newItemText)
+ local newItem = new("Item"):Item(newItemText)
build.itemsTab:CopyAnointsAndAugments(newItem, false, false)
assert.are.equals(0, #newItem.sockets)
@@ -556,7 +607,7 @@ describe("TestItemsTab", function()
it("does not replace socket bound runes", function ()
equip(existingItemText)
- local newItem = new("Item", [[
+ local newItem = new("Item"):Item([[
Rarity: RARE
Equipped
Stocky Mitts
@@ -566,7 +617,7 @@ describe("TestItemsTab", function()
build.itemsTab:CopyAnointsAndAugments(newItem, true, true)
assert.are.equals(newItem.runes[1], "Kolr's Hunt")
- local newItem = new("Item", [[
+ local newItem = new("Item"):Item([[
Rarity: RARE
Equipped
Stocky Mitts
@@ -581,7 +632,7 @@ describe("TestItemsTab", function()
it("replaces runes when overwrite is true", function ()
equip(existingItemText)
- local newItem = new("Item", [[
+ local newItem = new("Item"):Item([[
Rarity: RARE
Equipped
Stocky Mitts
@@ -594,7 +645,7 @@ describe("TestItemsTab", function()
end)
it("identifies socket bound runes", function ()
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Rarity: RARE
Equipped
Stocky Mitts
@@ -610,7 +661,7 @@ describe("TestItemsTab", function()
it("uses variant socket types for valid augments", function ()
for _, itemRaw in ipairs({ data.uniques.belt[6], data.uniques.body[1] }) do
- local item = new("Item", itemRaw)
+ local item = new("Item"):Item(itemRaw)
item.variant = 1 -- Helmet
item:BuildModList()
@@ -632,8 +683,33 @@ describe("TestItemsTab", function()
end
end)
+ it("restricts augments that cannot be socketed in unique items", function()
+ local item = new("Item"):Item("Rarity: UNIQUE\nTest Unique\nSlayer Armour\nSockets: S")
+ local validRunes = { }
+ for _, rune in ipairs(build.itemsTab:GetValidRunesForItem(item)) do
+ validRunes[rune.name] = true
+ end
+
+ assert.is_nil(validRunes["Serle's Triumph"])
+ assert.is_true(validRunes["Aldur's Legacy"])
+ end)
+
+ it("restricts augments that cannot be socketed in jewellery", function()
+ local item = new("Item"):Item(data.uniques.belt[6])
+ assert.matches("Darkness Enthroned", item.name, nil, true)
+ item.variant = 2 -- Body Armour
+ item:BuildModList()
+ local validRunes = { }
+ for _, rune in ipairs(build.itemsTab:GetValidRunesForItem(item)) do
+ validRunes[rune.name] = true
+ end
+
+ assert.is_nil(validRunes["Aldur's Legacy"])
+ assert.is_true(validRunes["Desert Rune"])
+ end)
+
it("refreshes valid augments when the item variant changes", function ()
- local item = new("Item", data.uniques.body[1])
+ local item = new("Item"):Item(data.uniques.body[1])
item.variant = 3 -- Boots
item:BuildModList()
build.itemsTab:SetDisplayItem(item)
@@ -650,6 +726,33 @@ describe("TestItemsTab", function()
assert.is_true(foundMaximumRage)
end)
+ it("refreshes affix controls when an augment changes affix limits", function ()
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ Rarity: RARE
+ New
+ Stocky Mitts
+ Crafted: true
+ Sockets: S
+ ]], true)
+
+ local runeControl = build.itemsTab.controls.displayItemRune1
+ local serlesIndex
+ for index, rune in ipairs(runeControl.list) do
+ if rune.name == "Serle's Triumph" then
+ serlesIndex = index
+ break
+ end
+ end
+ assert.is_not_nil(serlesIndex)
+ runeControl:SetSel(serlesIndex)
+
+ local affixControl = build.itemsTab.controls.displayItemAffix7
+ assert.are.equals(7, build.itemsTab.displayItem.affixLimit)
+ assert.are.equals("suffixes", affixControl.outputTable)
+ assert.are.equals("None", affixControl.list[1])
+ affixControl.tooltipFunc({ Clear = function() end }, "BODY", affixControl.selIndex, affixControl.list[affixControl.selIndex])
+ end)
+
it("keeps Darkness Enthroned's socket editor available at zero sockets", function ()
build.itemsTab:CreateDisplayItemFromRaw([[
Item Class: Belts
@@ -705,7 +808,7 @@ describe("TestItemsTab", function()
end)
it("deduplicates valid augments by socketed item name", function ()
- local item = new("Item", data.uniques.body[1])
+ local item = new("Item"):Item(data.uniques.body[1])
item.variant = 4 -- Shield
item:BuildModList()
@@ -722,10 +825,29 @@ describe("TestItemsTab", function()
assert.are.equals("Hits against you have 20% reduced Critical Damage Bonus", ticabaRune.lines[1])
assert.are.equals("Hits against you have 20% reduced Critical Damage Bonus", ticabaRune.lines[2])
end)
+
+ it("keeps pure Bonded slot entries and uses the regular rune mod as the dropdown label", function ()
+ local runeMods = data.itemMods.Runes["Perfect Resolve Rune"]
+ assert.are.same({ "Adds 6 to 10 Physical Damage to Attacks", "Adds 5 to 8 Cold damage to Attacks" }, { unpack(runeMods.weapon.bonded) })
+ assert.are.same({ "+50 to maximum Energy Shield" }, { unpack(runeMods.wand.bonded) })
+
+ local item = new("Item"):Item([[
+ Test Wand
+ Runic Fork
+ ]])
+
+ for _, rune in ipairs(build.itemsTab:GetValidRunesForItem(item)) do
+ if rune.name == "Perfect Resolve Rune" then
+ assert.are.equals("+15 to Intelligence", rune.label)
+ return
+ end
+ end
+ assert.fail("Perfect Resolve Rune was not valid for a wand")
+ end)
end)
it("does nothing when no matching item is equipped", function ()
- local newItem = new("Item", [[
+ local newItem = new("Item"):Item([[
Rarity: RARE
New
Azure Amulet
@@ -736,4 +858,202 @@ describe("TestItemsTab", function()
assert.are.equals(1, #newItem.enchantModLines)
end)
end)
+ describe("TestMartialArtistRunes", function()
+ before_each(function()
+ newBuild()
+ end)
+
+ local function enableSlots()
+ build.configTab.input.customMods = "Can tattoo runes onto your body, gaining"
+ build.configTab:BuildModList()
+ build.buildFlag = true
+ runCallback("OnFrame")
+ end
+
+ local function selectRune(slotName, runeName)
+ enableSlots()
+ local slot = build.itemsTab.runeSlots[slotName]
+ slot:SelByValue(runeName, "name")
+ slot.selFunc(slot.selIndex, slot:GetSelValue())
+ build.buildFlag = true
+ runCallback("OnFrame")
+ end
+
+
+ it("creates the expected character rune slots", function()
+ local expected = {
+ "Helmet Rune #1",
+ "Body Armour Rune #1",
+ "Body Armour Rune #2",
+ "Gloves Rune #1",
+ "Boots Rune #1",
+ }
+ for _, slotName in ipairs(expected) do
+ assert.is_not_nil(build.itemsTab.runeSlots[slotName])
+ end
+ end)
+
+ it("only lists global runes that can be socketed in Chakra slots", function()
+ local slot = build.itemsTab.runeSlots["Helmet Rune #1"]
+ assert.are.equals("None", slot.list[1].label)
+ for _, rune in ipairs(slot.list) do
+ assert.is_not_nil(rune.mods)
+ if rune.name ~= "None" then
+ assert.is_true(rune.canSocketInChakraSlots)
+ end
+ end
+ end)
+
+ it("applies a global armour rune's mods to the character", function()
+ local baseFireRes = build.calcsTab.mainOutput.FireResistTotal
+ selectRune("Helmet Rune #1", "Desert Rune")
+ assert.are.equals(baseFireRes + 14, build.calcsTab.mainOutput.FireResistTotal)
+ end)
+
+ it("shows character rune attributes in the sidebar breakdown", function()
+ selectRune("Boots Rune #1", "Lesser Resolve Rune")
+ local intelligenceLine
+ for _, line in ipairs(build.controls.statBox.list) do
+ if line.breakdown == "Int" then
+ intelligenceLine = line
+ break
+ end
+ end
+
+ assert.has_no.errors(function()
+ build:SetDisplayStat({ line = intelligenceLine, x = 0, y = 0, width = 300 }, false)
+ end)
+ end)
+
+ it("calculates a hovered character rune without treating it as an item", function()
+ enableSlots()
+ local slot = build.itemsTab.runeSlots["Helmet Rune #1"]
+ slot:SelByValue("Desert Rune", "name")
+ local rune = slot:GetSelValue()
+ local calcFunc = build.calcsTab:GetMiscCalculator()
+
+ assert.has_no.errors(function()
+ calcFunc({ repSlotName = "Helmet Rune #1", repRune = rune })
+ end)
+ end)
+
+ it("caches hovered rune calculations until the build changes", function()
+ local slot = build.itemsTab.runeSlots["Helmet Rune #1"]
+ slot:SelByValue("Desert Rune", "name")
+ local rune = slot:GetSelValue()
+ slot:SelByValue("None", "name")
+ local calcCount = 0
+ build.calcsTab.GetMiscCalculator = function()
+ return function()
+ calcCount = calcCount + 1
+ return { }
+ end, { }
+ end
+ build.AddStatComparesToTooltip = function() end
+
+ slot.tooltipFunc(slot.tooltip, "HOVER", 1, rune)
+ slot.tooltipFunc(slot.tooltip, "HOVER", 1, rune)
+ assert.are.equals(1, calcCount)
+ build.outputRevision = build.outputRevision + 1
+ slot.tooltipFunc(slot.tooltip, "HOVER", 1, rune)
+ assert.are.equals(2, calcCount)
+ end)
+
+ it("selecting None applies no rune mods", function()
+ local baseFireRes = build.calcsTab.mainOutput.FireResistTotal
+ selectRune("Helmet Rune #1", "Desert Rune")
+ assert.are.equals(baseFireRes + 14, build.calcsTab.mainOutput.FireResistTotal)
+ selectRune("Helmet Rune #1", "None")
+ assert.are.equals(baseFireRes, build.calcsTab.mainOutput.FireResistTotal)
+ end)
+
+ it("stacks runes from independent character slots", function()
+ local baseFireRes = build.calcsTab.mainOutput.FireResistTotal
+ selectRune("Helmet Rune #1", "Desert Rune")
+ selectRune("Boots Rune #1", "Desert Rune")
+ assert.are.equals(baseFireRes + 28, build.calcsTab.mainOutput.FireResistTotal)
+ end)
+
+ it("restores rune selections with undo and redo", function()
+ build.itemsTab:ResetUndo()
+ selectRune("Helmet Rune #1", "Desert Rune")
+ assert.are.equals("Desert Rune", build.itemsTab.activeItemSet["Helmet Rune #1"].runeName)
+
+ build.itemsTab:Undo()
+ assert.are.equals("None", build.itemsTab.runeSlots["Helmet Rune #1"]:GetSelValue().name)
+ assert.are.equals("None", build.itemsTab.activeItemSet["Helmet Rune #1"].runeName)
+
+ build.itemsTab:Redo()
+ assert.are.equals("Desert Rune", build.itemsTab.runeSlots["Helmet Rune #1"]:GetSelValue().name)
+ assert.are.equals("Desert Rune", build.itemsTab.activeItemSet["Helmet Rune #1"].runeName)
+ end)
+
+ it("keeps rune selections with their item set", function()
+ selectRune("Helmet Rune #1", "Desert Rune")
+ local secondSet = build.itemsTab:NewItemSet(nil, "Second")
+
+ build.itemsTab:SetActiveItemSet(secondSet.id)
+ assert.are.equals("None", build.itemsTab.runeSlots["Helmet Rune #1"]:GetSelValue().name)
+ selectRune("Helmet Rune #1", "Glacial Rune")
+
+ build.itemsTab:SetActiveItemSet(1)
+ assert.are.equals("Desert Rune", build.itemsTab.runeSlots["Helmet Rune #1"]:GetSelValue().name)
+ build.itemsTab:SetActiveItemSet(secondSet.id)
+ assert.are.equals("Glacial Rune", build.itemsTab.runeSlots["Helmet Rune #1"]:GetSelValue().name)
+ end)
+
+ it("saves and loads character rune selections", function()
+ selectRune("Helmet Rune #1", "Desert Rune")
+ local xml = { }
+ build.itemsTab:Save(xml)
+
+ newBuild()
+ build.itemsTab:Load(xml)
+
+ assert.are.equals("Desert Rune", build.itemsTab.runeSlots["Helmet Rune #1"]:GetSelValue().name)
+ assert.are.equals("Desert Rune", build.itemsTab.activeItemSet["Helmet Rune #1"].runeName)
+ end)
+
+ it("ignores plural character socket descriptions", function()
+ local mods, extra = modLib.parseMod("2 Body Armour sockets")
+ assert.are.same({}, mods)
+ assert.is_nil(extra)
+ end)
+
+ it("sets the SocketRunesOnCharacter flag when granted by a mod", function()
+ assert.is_nil(build.calcsTab.mainEnv.modDB:Flag(nil, "SocketRunesOnCharacter"))
+
+ build.configTab.input.customMods = "Can tattoo runes onto your body, gaining"
+ build.configTab:BuildModList()
+ build.buildFlag = true
+ runCallback("OnFrame")
+
+ assert.truthy(build.calcsTab.mainEnv.modDB:Flag(nil, "SocketRunesOnCharacter"))
+ end)
+
+ it("warns when a limited rune exceeds its augment limit", function()
+ selectRune("Body Armour Rune #1", "Craiceann's Rune of Warding")
+ selectRune("Body Armour Rune #2", "Craiceann's Rune of Warding")
+
+ local warnings = build.controls.warnings.lines
+ assert.is_not_nil(warnings)
+ assert.equal("You are exceeding augment limit with: Craiceann's Rune of Warding", warnings[1])
+ end)
+
+ it("groups runes that share a named augment limit", function()
+ selectRune("Helmet Rune #1", "Legacy of Elevore")
+ selectRune("Body Armour Rune #1", "Legacy of Bramblejack")
+
+ local warnings = build.controls.warnings.lines
+ assert.is_not_nil(warnings)
+ assert.equal("You are exceeding augment limit with: Legacy of Bramblejack, Legacy of Elevore", warnings[1])
+ end)
+
+ it("does not group unrelated individually limited runes", function()
+ selectRune("Boots Rune #1", "Farrul's Rune of Grace")
+ selectRune("Body Armour Rune #1", "Craiceann's Rune of Warding")
+
+ assert.are.equals(0, #build.controls.warnings.lines)
+ end)
+ end)
end)
diff --git a/spec/System/TestLoadouts_spec.lua b/spec/System/TestLoadouts_spec.lua
index 89a8d431b6..15ddbbd5e6 100644
--- a/spec/System/TestLoadouts_spec.lua
+++ b/spec/System/TestLoadouts_spec.lua
@@ -641,7 +641,7 @@ describe("TestLoadouts", function()
describe("BuildSetListControl", function()
it("passes the loadout title through the F2 rename shortcut", function()
build:NewLoadout("Second")
- local loadoutList = new("BuildSetListControl", nil, { 0, 0, 380, 200 }, build)
+ local loadoutList = new("BuildSetListControl"):BuildSetListControl(nil, { 0, 0, 380, 200 }, build)
local renameName
loadoutList.RenameLoadout = function(_, name)
renameName = name
@@ -656,7 +656,7 @@ describe("TestLoadouts", function()
describe("BuildSetService", function()
local buildSetService
before_each(function()
- buildSetService = new("BuildSetService", build)
+ buildSetService = new("BuildSetService"):BuildSetService(build)
end)
local function getActiveLoadoutIndex()
diff --git a/spec/System/TestMinionRage_spec.lua b/spec/System/TestMinionRage_spec.lua
new file mode 100644
index 0000000000..4fe36346d3
--- /dev/null
+++ b/spec/System/TestMinionRage_spec.lua
@@ -0,0 +1,228 @@
+describe("Minion Rage", function()
+ before_each(function()
+ newBuild()
+ end)
+
+ local function setupMinionSkill(gemId, supportGemId, quality)
+ local gemList = {
+ {
+ gemId = gemId,
+ level = 20,
+ quality = quality or 0,
+ enabled = true,
+ count = 1,
+ enableGlobal1 = true,
+ enableGlobal2 = true,
+ },
+ }
+
+ if supportGemId then
+ table.insert(gemList, {
+ gemId = supportGemId,
+ level = 1,
+ quality = 0,
+ enabled = true,
+ count = 1,
+ enableGlobal1 = true,
+ enableGlobal2 = true,
+ })
+ end
+
+ local socketGroup = {
+ enabled = true,
+ gemList = gemList,
+ }
+
+ table.insert(build.skillsTab.socketGroupList, socketGroup)
+ build.skillsTab:ProcessSocketGroup(socketGroup)
+
+ local groupIndex = #build.skillsTab.socketGroupList
+ build.mainSocketGroup = groupIndex
+ build.calcsTab.input.skill_number = groupIndex
+ socketGroup.mainActiveSkill = 1
+ socketGroup.mainActiveSkillCalcs = 1
+
+ build.buildFlag = true
+ build.modFlag = true
+ runCallback("OnFrame")
+ build.calcsTab:BuildOutput()
+ runCallback("OnFrame")
+ end
+
+ local function setMinionRage(rage)
+ build.configTab.input.multiplierMinionRage = rage
+ build.configTab:BuildModList()
+
+ build.modFlag = true
+ build.buildFlag = true
+ runCallback("OnFrame")
+ build.calcsTab:BuildOutput()
+ runCallback("OnFrame")
+
+ return build.calcsTab.mainOutput.Minion, build.calcsTab.mainEnv.minion
+ end
+
+ it("hides Minion Rage for an unsupported non-Reaver minion", function()
+ setupMinionSkill("Metadata/Items/Gems/SkillGemSkeletalBrute")
+
+ local control = build.configTab.varControls.multiplierMinionRage
+ assert.is_not_nil(control)
+ assert.is_false(control.shown())
+ end)
+
+ it("shows Minion Rage for a minion supported by Rage III", function()
+ setupMinionSkill(
+ "Metadata/Items/Gems/SkillGemSkeletalBrute",
+ "Metadata/Items/Gems/SkillGemRageSupportThree"
+ )
+
+ local control = build.configTab.varControls.multiplierMinionRage
+ assert.is_true(control.shown())
+ assert.is_false(build.configTab.varControls.multiplierRage.shown())
+ end)
+
+ it("shows player Rage for a player skill supported by Rage III", function()
+ build.itemsTab:CreateDisplayItemFromRaw("New Item\nMarauding Mace\nQuality: 0")
+ build.itemsTab:AddDisplayItem()
+ build.skillsTab:PasteSocketGroup("Earthquake 20/0 1\nRage III 1/0 1")
+ runCallback("OnFrame")
+
+ assert.is_true(build.configTab.varControls.multiplierRage.shown())
+ assert.is_false(build.configTab.varControls.multiplierMinionRage.shown())
+ end)
+
+ it("shows Minion Rage for Skeletal Reavers without Rage support", function()
+ setupMinionSkill("Metadata/Items/Gems/SkillGemSkeletalReaver")
+
+ local control = build.configTab.varControls.multiplierMinionRage
+ assert.is_true(control.shown())
+ end)
+
+ it("clamps configured Minion Rage to Maximum Rage", function()
+ setupMinionSkill("Metadata/Items/Gems/SkillGemSkeletalReaver")
+
+ local output = setMinionRage(40)
+
+ assert.are.equals(30, output.Rage)
+ assert.are.equals(30, output.MaximumRage)
+ end)
+
+ it("grants Skeletal Reavers 3% increased Attack Speed per Rage", function()
+ setupMinionSkill("Metadata/Items/Gems/SkillGemSkeletalReaver")
+
+ local output, minion = setMinionRage(20)
+ local speedIncrease = minion.mainSkill.skillModList:Sum(
+ "INC",
+ minion.mainSkill.skillCfg,
+ "Speed"
+ )
+
+ assert.are.equals(20, output.RageEffect)
+ assert.are.equals(60, speedIncrease)
+ end)
+
+ it("applies Skeletal Reaver quality to Rage effect", function()
+ setupMinionSkill(
+ "Metadata/Items/Gems/SkillGemSkeletalReaver",
+ nil,
+ 20
+ )
+
+ local output, minion = setMinionRage(20)
+ local speedIncrease = minion.mainSkill.skillModList:Sum(
+ "INC",
+ minion.mainSkill.skillCfg,
+ "Speed"
+ )
+
+ assert.are.equals(24, output.RageEffect)
+ assert.are.equals(72, speedIncrease)
+ end)
+
+ it("applies Rage III Attack Speed only below Maximum Rage", function()
+ setupMinionSkill(
+ "Metadata/Items/Gems/SkillGemSkeletalBrute",
+ "Metadata/Items/Gems/SkillGemRageSupportThree"
+ )
+
+ local outputAt29, minionAt29 = setMinionRage(29)
+ local speedAt29 = minionAt29.mainSkill.skillModList:Sum(
+ "INC",
+ minionAt29.mainSkill.skillCfg,
+ "Speed"
+ )
+
+ local outputAt30, minionAt30 = setMinionRage(30)
+ local speedAt30 = minionAt30.mainSkill.skillModList:Sum(
+ "INC",
+ minionAt30.mainSkill.skillCfg,
+ "Speed"
+ )
+
+ assert.are.equals(29, outputAt29.Rage)
+ assert.are.equals(15, speedAt29)
+ assert.are.equals(30, outputAt30.Rage)
+ assert.are.equals(0, speedAt30)
+ end)
+
+ it("applies Rage as more Attack Damage to minions", function()
+ setupMinionSkill(
+ "Metadata/Items/Gems/SkillGemSkeletalBrute",
+ "Metadata/Items/Gems/SkillGemRageSupportThree"
+ )
+
+ local _, minionAtZero = setMinionRage(0)
+ local damageAtZero = minionAtZero.mainSkill.skillModList:Sum(
+ "MORE",
+ minionAtZero.mainSkill.skillCfg,
+ "Damage"
+ )
+
+ local outputAt20, minionAt20 = setMinionRage(20)
+ local damageAt20 = minionAt20.mainSkill.skillModList:Sum(
+ "MORE",
+ minionAt20.mainSkill.skillCfg,
+ "Damage"
+ )
+
+ assert.are.equals(20, outputAt20.RageEffect)
+ assert.are.equals(damageAtZero + 20, damageAt20)
+ end)
+
+ it("uses Maximum Rage from a weapon copied by Manifest Weapon", function()
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ New Item
+ Rabid Talisman
+ Implicits: 1
+ +10 to Maximum Rage
+ ]])
+ build.itemsTab:AddDisplayItem()
+ runCallback("OnFrame")
+
+ setupMinionSkill(
+ "Metadata/Items/Gems/SkillGemManifestWeapon",
+ "Metadata/Items/Gems/SkillGemRageSupportThree"
+ )
+
+ local outputAt30, minionAt30 = setMinionRage(30)
+ local speedAt30 = minionAt30.mainSkill.skillModList:Sum(
+ "INC",
+ minionAt30.mainSkill.skillCfg,
+ "Speed"
+ )
+
+ assert.are.equals(40, outputAt30.MaximumRage)
+ assert.are.equals(30, outputAt30.Rage)
+
+ local outputAt40, minionAt40 = setMinionRage(40)
+ local speedAt40 = minionAt40.mainSkill.skillModList:Sum(
+ "INC",
+ minionAt40.mainSkill.skillCfg,
+ "Speed"
+ )
+
+ assert.are.equals(40, outputAt40.MaximumRage)
+ assert.are.equals(40, outputAt40.Rage)
+ assert.are.equals(15, speedAt30 - speedAt40)
+ end)
+end)
\ No newline at end of file
diff --git a/spec/System/TestMiscCalculator_spec.lua b/spec/System/TestMiscCalculator_spec.lua
new file mode 100644
index 0000000000..4fbd69055a
--- /dev/null
+++ b/spec/System/TestMiscCalculator_spec.lua
@@ -0,0 +1,133 @@
+describe("MiscCalculator", function()
+ before_each(function()
+ newBuild()
+ end)
+ describe("repItem behaviour", function()
+ local calcFunc
+ before_each(function ()
+ calcFunc = build.calcsTab:GetMiscCalculator()
+ end)
+
+ local function pasteAndEquipItem(itemText)
+ build.itemsTab:CreateDisplayItemFromRaw(itemText)
+ build.itemsTab:AddDisplayItem()
+ runCallback("OnFrame")
+ end
+
+ local function allocateKeystone(keystoneText)
+ build.configTab.input.customMods = keystoneText
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+ calcFunc = build.calcsTab:GetMiscCalculator()
+ end
+
+ local function equipInSlot(item, slotName)
+ build.itemsTab:AddItem(item, true)
+ build.itemsTab.slots[slotName]:SetSelItemId(item.id)
+ runCallback("OnFrame")
+ end
+ local focus = [[Rarity: RARE
++2 Energy Shield
+Hallowed Focus
+Energy Shield: 57
+Crafted: true
+Prefix: {range:0.8}LocalIncreasedEnergyShield8
+Prefix: {range:0.8}LocalIncreasedEnergyShieldPercent6
+Prefix: None
+Suffix: {range:0.8}GlobalSpellGemsLevel2
+Suffix: None
+Suffix: None
+Quality: 0
+LevelReq: 61
+Implicits: 0
++71 to maximum Energy Shield
+89% increased Energy Shield
++2 to Level of all Spell Skills]]
+
+ local quiver = [[Test Subject
+Rarity: Rare
+Toxic Quiver
+Crafted: true
+Implicits: 1
++100 to maximum energy shield]]
+
+ local bow = new("Item"):Item([[Rarity: Rare
+Test Subject
+Gemini Bow]])
+
+ local talisman = new("Item"):Item([[Rarity: Rare
+Test Subject
+Spiny Talisman]])
+
+ local staff = new("Item"):Item([[Rarity: Rare
+Test Subject
+Chiming Staff]])
+
+ local mace = new("Item"):Item([[Rarity: Rare
+Test Subject
+Ironwood Greathammer]])
+
+ local sceptre = new("Item"):Item([[Rarity: Rare
+Test Subject
+Rattling Sceptre
++100 to maximum Energy Shield]])
+ local wand = new("Item"):Item([[Rarity: Rare
+Test Subject
+Dueling Wand]])
+ it("calculates off-hand without a weapon", function ()
+ pasteAndEquipItem(focus)
+ local output = calcFunc()
+ assert.True(output.EnergyShield > 0)
+ end)
+ it("unequips the off-hand focus when replacing weapon 1 with two-handed weapons", function()
+ pasteAndEquipItem(focus)
+ for _, item in ipairs({ bow, talisman, staff, mace }) do
+ local output = calcFunc({ repSlotName = "Weapon 1", repItem = item })
+ assert.True(output.EnergyShield == 0)
+ end
+ end)
+ it("keeps the off-hand quiver when using bow", function()
+ -- quivers need a bow to be equipped first
+ pasteAndEquipItem(bow:BuildRaw())
+ pasteAndEquipItem(quiver)
+ local output = calcFunc({ repSlotName = "Weapon 1", repItem = bow })
+ assert.True(output.EnergyShield > 0)
+ end)
+ it("keeps the off-hand focus when using a two-handed weapon with Giant's Blood", function()
+ pasteAndEquipItem(focus)
+ allocateKeystone("You can wield Two-Handed Axes, Maces and Swords in one hand")
+ local output = calcFunc({ repSlotName = "Weapon 1", repItem = mace })
+ assert.True(output.EnergyShield > 0)
+ end)
+ it("removes the off-hand quiver when using a two-handed weapon with Giant's Blood", function()
+ pasteAndEquipItem(bow:BuildRaw())
+ pasteAndEquipItem(quiver)
+ allocateKeystone("You can wield Two-Handed Axes, Maces and Swords in one hand")
+ local output = calcFunc({ repSlotName = "Weapon 1", repItem = mace })
+ assert.True(output.EnergyShield == 0)
+ end)
+ it("keeps the off-hand focus when using a staff with Instruments of Power", function()
+ pasteAndEquipItem(focus)
+ allocateKeystone("You can equip a Focus while wielding a Staff")
+ local output = calcFunc({ repSlotName = "Weapon 1", repItem = staff })
+ assert.True(output.EnergyShield > 0)
+ end)
+ it("keeps rare off-hand sceptre when using a talisman with Lord of the Wilds", function()
+ equipInSlot(sceptre, "Weapon 2")
+ allocateKeystone("You can equip a non-Unique Sceptre while wielding a Talisman")
+ local output = calcFunc({ repSlotName = "Weapon 1", repItem = talisman })
+ assert.True(output.EnergyShield > 0)
+ end)
+ it("unequips unique off-hand sceptre when using a talisman with Lord of the Wilds", function()
+ equipInSlot(new("Item"):Item("Rarity: Unique\n" .. sceptre:BuildRaw()), "Weapon 2")
+ allocateKeystone("You can equip a non-Unique Sceptre while wielding a Talisman")
+ local output = calcFunc({ repSlotName = "Weapon 1", repItem = talisman })
+ assert.True(output.EnergyShield == 0)
+ end)
+ it("keeps off-hand when using one-handed weapon", function()
+ pasteAndEquipItem(focus)
+ local output = calcFunc({ repSlotName = "Weapon 1", repItem = wand })
+ assert.True(output.EnergyShield > 0)
+ end)
+ end)
+end)
diff --git a/spec/System/TestOffence_spec.lua b/spec/System/TestOffence_spec.lua
new file mode 100644
index 0000000000..2e8ca720f0
--- /dev/null
+++ b/spec/System/TestOffence_spec.lua
@@ -0,0 +1,44 @@
+describe("TestOffence", function()
+ before_each(function()
+ newBuild()
+ end)
+
+ teardown(function()
+ -- newBuild() takes care of resetting everything in setup()
+ end)
+
+ it("rounds each scaled damage conversion to a whole percent", function()
+ build.skillsTab:PasteSocketGroup("Fireball 20/0 1")
+ build.configTab.input.customMods = [[
+ 40% of Physical Damage Converted to Lightning Damage
+ 40% of Physical Damage Converted to Cold Damage
+ 40% of Physical Damage Converted to Fire Damage
+ ]]
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+
+ local conversion = build.calcsTab.mainEnv.player.mainSkill.conversionTable.Physical
+ assert.are.equals(0.33, conversion.Lightning)
+ assert.are.equals(0.33, conversion.Cold)
+ assert.are.equals(0.33, conversion.Fire)
+ assert.is_true(math.abs(conversion.mult - 0.01) < 0.000001)
+ end)
+
+ it("keeps converted damage fractional until destination calculation", function()
+ build.itemsTab:CreateDisplayItemFromRaw([[
+ New Item
+ Attuned Wand
+ Adds 2 to 2 Physical Damage to Spells
+ ]])
+ build.itemsTab:AddDisplayItem()
+ build.skillsTab:PasteSocketGroup("Fireball 20/0 1")
+ build.configTab.input.customMods = [[
+ 25% of Physical Damage Converted to Cold Damage
+ ]]
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+
+ assert.are.equals(2, build.calcsTab.mainOutput.PhysicalMinBase)
+ assert.are.equals(0.5, build.calcsTab.mainOutput.ColdSummedMinBase)
+ end)
+end)
diff --git a/spec/System/TestPassiveSpec_spec.lua b/spec/System/TestPassiveSpec_spec.lua
index babd654c85..416fff0a31 100644
--- a/spec/System/TestPassiveSpec_spec.lua
+++ b/spec/System/TestPassiveSpec_spec.lua
@@ -44,7 +44,7 @@ describe("TestPassiveSpec", function()
end
local function makeAmulet(rawMod)
- local item = new("Item", [[
+ local item = new("Item"):Item([[
Rarity: RARE
Test Locket
Gold Amulet
@@ -65,7 +65,7 @@ Item Level: 80
end
local function socketJewel(nodeId, raw)
- local item = new("Item", raw)
+ local item = new("Item"):Item(raw)
build.itemsTab:AddItem(item, true)
build.spec.jewels[nodeId] = item.id
if build.itemsTab.sockets[nodeId] then
@@ -88,7 +88,7 @@ Item Level: 80
end
it("ignores stale jewel socket item ids when loading saved builds", function()
- local spec = new("PassiveSpec", build, latestTreeVersion)
+ local spec = new("PassiveSpec"):PassiveSpec(build, latestTreeVersion)
local socketNodeId = firstLoadedSocketNode(spec)
spec:Load({
@@ -109,7 +109,7 @@ Item Level: 80
end)
it("does not crash when radius helpers see a stale jewel socket item id", function()
- local spec = new("PassiveSpec", build, latestTreeVersion)
+ local spec = new("PassiveSpec"):PassiveSpec(build, latestTreeVersion)
local socketNodeId = firstLoadedSocketNode(spec)
spec.jewels[socketNodeId] = 999999
@@ -262,7 +262,7 @@ Corrupted
runCallback("OnFrame")
local nodeId = assert(findNodeByName(build.spec, "Zarokh's Gift"))
- local voices = new("Item", [[
+ local voices = new("Item"):Item([[
Rarity: UNIQUE
Voices
Sapphire
@@ -520,7 +520,7 @@ Item Level: 80
it("remaps legacy class ids only for trees before 0.4", function()
local function loadClass(treeVersion, classId)
- local spec = new("PassiveSpec", build, latestTreeVersion)
+ local spec = new("PassiveSpec"):PassiveSpec(build, latestTreeVersion)
spec.treeVersion = treeVersion
spec:Load({
attrib = {
@@ -547,6 +547,13 @@ Item Level: 80
return node
end
+ it("rebuilds an allocated jewel socket's distance from the class start", function()
+ local socket = build.spec.nodes[60735]
+ build.spec:AllocNode(socket)
+
+ assert.True(socket.distanceToClassStart > 0)
+ end)
+
it("normal passive allocation promotes the shortest path instead of using a longer detour", function()
local spec = build.spec
allocNode(spec, 56651, 0)
@@ -564,7 +571,7 @@ Item Level: 80
assert.are.equals(0, weaponSetNode.allocMode)
end)
- it("normal passive allocation promotes the weapon-set chain behind the path root", function()
+ it("normal passive allocation preserves an unused weapon-set path", function()
local spec = build.spec
allocNode(spec, 56651, 0)
allocNode(spec, 35324, 0)
@@ -577,6 +584,23 @@ Item Level: 80
spec.allocMode = 0
spec:AllocNode(promotedNode)
+ assert.True(promotedNode.alloc)
+ assert.are.equals(0, promotedNode.allocMode)
+ assert.are.equals(1, spec.nodes[18548].allocMode)
+ assert.are.equals(1, spec.nodes[35660].allocMode)
+ end)
+
+ it("normal passive allocation promotes a required weapon-set path", function()
+ local spec = build.spec
+ allocNode(spec, 35660, 1)
+ allocNode(spec, 18548, 1)
+
+ local promotedNode = spec.nodes[28992]
+ assert.are.equals("Honed Instincts", promotedNode.dn)
+
+ spec.allocMode = 0
+ spec:AllocNode(promotedNode)
+
assert.True(promotedNode.alloc)
assert.are.equals(0, promotedNode.allocMode)
assert.are.equals(0, spec.nodes[18548].allocMode)
diff --git a/spec/System/TestPoEAPIAuth_spec.lua b/spec/System/TestPoEAPIAuth_spec.lua
index c1f63ed258..2c53fd0627 100644
--- a/spec/System/TestPoEAPIAuth_spec.lua
+++ b/spec/System/TestPoEAPIAuth_spec.lua
@@ -18,7 +18,9 @@ describe("PoEAPI auth", function()
it("passes token exchange errors to the auth callback #auth", function()
local authState
- _G.LaunchSubScript = function(_, _, _, authUrl)
+ local exportedFunctions
+ _G.LaunchSubScript = function(_, _, exports, authUrl)
+ exportedFunctions = exports
authState = authUrl:match("state=([^&]+)")
return 123
end
@@ -27,7 +29,7 @@ describe("PoEAPI auth", function()
callback(nil, "SSL connect error")
end
- local api = new("PoEAPI")
+ local api = new("PoEAPI"):PoEAPI()
local callbackArgs
api:FetchAuthToken(function(response, errMsg, updateSettings)
callbackArgs = {
@@ -38,6 +40,7 @@ describe("PoEAPI auth", function()
end)
assert.is_not_nil(authState)
+ assert.are.equals("ConPrintf,OpenURL,Copy", exportedFunctions)
assert.is_not_nil(launch.subScripts[123])
launch.subScripts[123].callback("auth-code", nil, authState, 12345)
@@ -55,7 +58,7 @@ describe("PoEAPI auth", function()
error("token exchange should not run for mismatched OAuth state")
end
- local api = new("PoEAPI")
+ local api = new("PoEAPI"):PoEAPI()
local callbackArgs
api:FetchAuthToken(function(response, errMsg, updateSettings)
callbackArgs = {
@@ -73,4 +76,14 @@ describe("PoEAPI auth", function()
assert.True(callbackArgs.updateSettings)
assert.is_nil(api.authToken)
end)
+
+ it("configures the callback server clipboard fallback for 60 seconds", function()
+ local server = assert(io.open("LaunchServer.lua", "r"))
+ local source = server:read("*a")
+ server:close()
+
+ assert.is_function(assert(loadstring(source, "@LaunchServer.lua")))
+ assert.matches("Copy%(url%)", source)
+ assert.matches("local stopAt = os%.time%(%) %+ 60", source)
+ end)
end)
diff --git a/spec/System/TestPowerReport_spec.lua b/spec/System/TestPowerReport_spec.lua
new file mode 100644
index 0000000000..a98126e575
--- /dev/null
+++ b/spec/System/TestPowerReport_spec.lua
@@ -0,0 +1,38 @@
+describe("PowerReportListControl", function()
+ local PowerReportListControl
+
+ before_each(function()
+ LoadModule("Classes/PowerReportListControl")
+ PowerReportListControl = common.classes.PowerReportListControl
+ end)
+
+ local function relist(originalList, showClusters, allocated)
+ local control = {
+ originalList = originalList,
+ showClusters = showClusters or false,
+ allocated = allocated or false,
+ }
+ PowerReportListControl.ReList(control)
+ return control.list
+ end
+
+ it("Show Unallocated excludes allocated nodes", function()
+ local list = relist({
+ { name = "allocated", power = 10, pathDist = 1, allocated = true },
+ { name = "unallocated", power = 5, pathDist = 1, allocated = false },
+ }, false, false)
+
+ assert.are.equal(1, #list)
+ assert.are.equal("unallocated", list[1].name)
+ end)
+
+ it("Show Allocated includes allocated nodes", function()
+ local list = relist({
+ { name = "allocated", power = -10, pathDist = 1, allocated = true },
+ { name = "unallocated", power = 5, pathDist = 1, allocated = false },
+ }, false, true)
+
+ assert.are.equal(1, #list)
+ assert.are.equal("allocated", list[1].name)
+ end)
+end)
diff --git a/spec/System/TestSearchHost_spec.lua b/spec/System/TestSearchHost_spec.lua
new file mode 100644
index 0000000000..5d328d504f
--- /dev/null
+++ b/spec/System/TestSearchHost_spec.lua
@@ -0,0 +1,13 @@
+describe("SearchHost", function()
+ it("merges all overlapping ranges when word order is ignored", function()
+ local searchHost = new("SearchHost"):SearchHost(function()
+ return { "caster" }
+ end, nil, true)
+
+ for char in ("caster ast ste"):gmatch(".") do
+ searchHost:OnSearchChar(char)
+ end
+
+ assert.same({ { from = 1, to = 6 } }, searchHost.searchInfos[1].ranges)
+ end)
+end)
diff --git a/spec/System/TestSkillsTab_spec.lua b/spec/System/TestSkillsTab_spec.lua
index a356994919..bc7371b949 100644
--- a/spec/System/TestSkillsTab_spec.lua
+++ b/spec/System/TestSkillsTab_spec.lua
@@ -1,3 +1,5 @@
+local gemTooltip = require("Classes.GemTooltip")
+
describe("TestSkillsTab", function()
before_each(function()
newBuild()
@@ -5,6 +7,32 @@ describe("TestSkillsTab", function()
end)
describe("SkillsTab", function()
+ it("only shows the build-note shortcut when it is available", function()
+ local gemInstance = {
+ gemData = data.gems["Metadata/Items/Gems/SkillGemExplosiveGrenade"],
+ level = 20,
+ quality = 0,
+ note = "Test note",
+ }
+ local tooltip = new("Tooltip"):Tooltip()
+
+ gemTooltip.AddGemTooltip(tooltip, build, gemInstance)
+ for _, line in ipairs(tooltip.lines) do
+ assert.is_nil(line.text and line.text:find("Shift + Right-Click", 1, true))
+ end
+
+ tooltip:Clear()
+ gemTooltip.AddGemTooltip(tooltip, build, gemInstance, { includeBuildPlannerNote = true })
+ local noteHintFound
+ local noteFound
+ for _, line in ipairs(tooltip.lines) do
+ noteHintFound = noteHintFound or line.text and line.text:find("Shift + Right-Click", 1, true)
+ noteFound = noteFound or line.text and line.text:find("Test note", 1, true)
+ end
+ assert.is_truthy(noteHintFound)
+ assert.is_truthy(noteFound)
+ end)
+
describe("NewSkillSet", function()
it("Creates a new skill set with specified ID", function()
local skillSetName = "New Skill Set"
@@ -166,7 +194,7 @@ describe("TestSkillsTab", function()
local skillsSetService
before_each(function()
- skillsSetService = new("SkillsSetService", build.skillsTab)
+ skillsSetService = new("SkillsSetService"):SkillsSetService(build.skillsTab)
end)
describe("NewSkillSet", function()
@@ -309,7 +337,7 @@ describe("TestSkillsTab", function()
local skillsSetService
before_each(function()
- skillsSetService = new("SkillsSetService", build.skillsTab)
+ skillsSetService = new("SkillsSetService"):SkillsSetService(build.skillsTab)
end)
describe("Socket group persistence", function()
diff --git a/spec/System/TestSkills_spec.lua b/spec/System/TestSkills_spec.lua
index 54c449879f..4c07b0a3c8 100644
--- a/spec/System/TestSkills_spec.lua
+++ b/spec/System/TestSkills_spec.lua
@@ -63,6 +63,47 @@ describe("TestSkills", function()
assertGemSupportLevel("Apocalypse", 3, 4)
end)
+ it("applies Leylines Runic Ward degeneration", function()
+ build.skillsTab:PasteSocketGroup("Leylines 1/0 1")
+ build.configTab.input.onLeyline = true
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+
+ local output = build.calcsTab.mainOutput
+ assert.are.near(206 / 60, output.WardDegen, 0.01)
+ assert.are.near(output.WardRegen - output.WardDegen, output.WardRegenRecovery, 0.01)
+ end)
+
+ it("calculates Scouring Flame runic ward cost and efficiency", function()
+ build.skillsTab:PasteSocketGroup("Ball Lightning 1/0 1\nScouring Flame 1/0 1")
+ runCallback("OnFrame")
+ assert.are.equals(2, build.calcsTab.mainOutput.WardCost)
+
+ build.configTab.input.customMods = "100% increased Runic Ward Cost Efficiency"
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+ assert.are.equals(1, build.calcsTab.mainOutput.WardCost)
+ end)
+
+ it("calculates runic infusion support costs from maximum runic ward", function()
+ for _, support in ipairs({ "Runic Infusion", "Olroth's Hubris" }) do
+ newBuild()
+ build.configTab.input.customMods = "+100 to maximum Runic Ward"
+ build.configTab:BuildModList()
+ build.itemsTab:CreateDisplayItemFromRaw("New Item\nMarauding Mace")
+ build.itemsTab:AddDisplayItem()
+ build.skillsTab:PasteSocketGroup("Leap Slam 1/0 1\n" .. support .. " 1/0 1")
+ runCallback("OnFrame")
+ assert.are.equals(20, build.calcsTab.mainOutput.WardCost)
+ end
+ end)
+
+ it("calculates Runic Reprieve's ongoing runic ward cost", function()
+ build.skillsTab:PasteSocketGroup("Runic Reprieve 1/0 1")
+ runCallback("OnFrame")
+ assert.are.equals(3, build.calcsTab.mainOutput.WardPerSecondCost)
+ end)
+
it("applies Advanced Thaumaturgy quality stats only when enabled", function()
local advancedThaumaturgy = build.spec.nodes[14429]
assert.is_not_nil(advancedThaumaturgy)
@@ -126,8 +167,8 @@ describe("TestSkills", function()
AddSeparator = function()
end,
}
- local spectreList = new("MinionListControl", nil, { 0, 0, 100, 100 }, testData, { "A" }, nil, "Spectres")
- local beastList = new("MinionListControl", nil, { 0, 0, 100, 100 }, testData, { "A" }, nil, "Beasts", true)
+ local spectreList = new("MinionListControl"):MinionListControl(nil, { 0, 0, 100, 100 }, testData, { "A" }, nil, "Spectres")
+ local beastList = new("MinionListControl"):MinionListControl(nil, { 0, 0, 100, 100 }, testData, { "A" }, nil, "Beasts", true)
spectreList:AddValueTooltip(tooltip, 1, "A")
assert.matches("Resistances:.*75", table.concat(tooltip.lines, "\n"))
@@ -136,7 +177,7 @@ describe("TestSkills", function()
assert.matches("Resistances:.*50", table.concat(tooltip.lines, "\n"))
local sourceList = { "A", "B" }
- local sourceControl = new("MinionSearchListControl", nil, { 0, 0, 100, 100 }, testData, sourceList, beastList, "Beasts", true)
+ local sourceControl = new("MinionSearchListControl"):MinionSearchListControl(nil, { 0, 0, 100, 100 }, testData, sourceList, beastList, "Beasts", true)
sourceControl.controls.sortModeDropDown.selIndex = 9
sourceControl:sortSourceList()
assert.are.equals("B", sourceControl.list[1])
@@ -465,8 +506,8 @@ describe("TestSkills", function()
runCallback("OnFrame")
local genericEfficiencyCost = build.calcsTab.mainOutput.ManaCost
- -- Test actual behavior: 9/1.25 = 7.2 (not rounded)
- assert.True(math.abs(genericEfficiencyCost - 7.2) < 0.001)
+ -- The game rounds 9 / 1.25 = 7.2 after applying efficiency.
+ assert.are.equals(7, genericEfficiencyCost)
-- Test multiple efficiency sources stacking additively
build.configTab.input.customMods = "25% increased Cost Efficiency\n25% increased Mana Cost Efficiency"
@@ -487,7 +528,65 @@ describe("TestSkills", function()
runCallback("OnFrame")
local finalCost = build.calcsTab.mainOutput.ManaCost
- assert.True(math.abs(finalCost - 8.67) < 0.1) -- floor(9 * 1.5) / 1.5
+ assert.are.equals(9, finalCost) -- round(floor(9 * 1.5) / 1.5)
+ end)
+
+ it("converts positive flat Mana cost to partial Life cost", function()
+ build.skillsTab:PasteSocketGroup("Ball Lightning 1/0 1\n")
+ build.configTab.input.customMods = "Skills Cost Life instead of 15% of Mana Cost\n+4 to Total Mana Cost"
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+
+ assert.are.equals(2, build.calcsTab.mainOutput.LifeCost)
+ assert.are.equals(11, build.calcsTab.mainOutput.ManaCost)
+ end)
+
+ it("converts positive flat Mana cost to full Life cost", function()
+ build.skillsTab:PasteSocketGroup("Ball Lightning 1/0 1\n")
+ build.configTab.input.customMods = "Skill Mana Costs Converted to Life Costs\n+4 to Total Mana Cost"
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+
+ assert.are.equals(13, build.calcsTab.mainOutput.LifeCost)
+ assert.are.equals(0, build.calcsTab.mainOutput.ManaCost)
+ end)
+
+ it("does not convert negative flat Mana cost to partial Life cost", function()
+ build.skillsTab:PasteSocketGroup("Ball Lightning 1/0 1\n")
+ build.configTab.input.customMods = "Skills Cost Life instead of 15% of Mana Cost\nNon-Channelling Skills have -7 to Total Mana Cost"
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+
+ assert.are.equals(1, build.calcsTab.mainOutput.LifeCost)
+ assert.are.equals(1, build.calcsTab.mainOutput.ManaCost)
+ end)
+
+ it("does not convert negative flat Mana cost to full Life cost", function()
+ build.skillsTab:PasteSocketGroup("Ball Lightning 1/0 1\n")
+ build.configTab.input.customMods = "Skill Mana Costs Converted to Life Costs\nNon-Channelling Skills have -7 to Total Mana Cost"
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+
+ assert.are.equals(9, build.calcsTab.mainOutput.LifeCost)
+ assert.are.equals(0, build.calcsTab.mainOutput.ManaCost)
+ end)
+
+ it("moves only positive flat Mana cost when skills cost Life instead", function()
+ build.skillsTab:PasteSocketGroup("Ball Lightning 1/0 1\n")
+ runCallback("OnFrame")
+ local baseManaCost = build.calcsTab.mainOutput.ManaCost
+
+ build.configTab.input.customMods = "Skills Cost Life instead of Mana\n+4 to Total Mana Cost"
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+ assert.are.equals(baseManaCost + 4, build.calcsTab.mainOutput.LifeCost)
+ assert.are.equals(0, build.calcsTab.mainOutput.ManaCost)
+
+ build.configTab.input.customMods = "Skills Cost Life instead of Mana\nNon-Channelling Skills have -7 to Total Mana Cost"
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+ assert.are.equals(baseManaCost, build.calcsTab.mainOutput.LifeCost)
+ assert.are.equals(0, build.calcsTab.mainOutput.ManaCost)
end)
it("Test socket group pasting with corruption levels and count", function()
@@ -1146,6 +1245,46 @@ describe("TestSkills", function()
assert.truthy(breakdownText:match("weighted average"))
end)
+ it("ignores non-negative elemental resistance after inversion", function()
+ build.skillsTab:PasteSocketGroup("Fireball 20/0 1")
+ build.configTab.input.enemyIsBoss = "None"
+ build.configTab.input.enemyFireResist = -50
+ build.configTab.input.conditionEnemyFrozen = true
+ build.configTab.input.customMods = "Hits have 100% chance to treat Enemy Monster Elemental Resistance values as inverted\nHits ignore non-negative Elemental Resistances of Frozen Enemies"
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+
+ assert.are.equals(1, build.calcsTab.calcsOutput.FireEffMult)
+ end)
+
+ it("inverts the selected lowest elemental resistance", function()
+ build.skillsTab:PasteSocketGroup("Fireball 20/0 1")
+ build.configTab.input.enemyIsBoss = "None"
+ build.configTab.input.enemyFireResist = 50
+ build.configTab.input.enemyColdResist = 20
+ build.configTab.input.enemyLightningResist = 30
+ build.configTab.input.customMods = "Hits have 100% chance to treat Enemy Monster Elemental Resistance values as inverted\nElemental Damage you Deal with Hits is Resisted by Lowest Elemental Resistance instead"
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+
+ assert.are.equals(1.2, build.calcsTab.calcsOutput.FireEffMult)
+ end)
+
+ it("shows the resistance used for each inversion outcome", function()
+ build.skillsTab:PasteSocketGroup("Fireball 20/0 1")
+ build.configTab.input.enemyIsBoss = "None"
+ build.configTab.input.enemyFireResist = 50
+ build.configTab.input.conditionEnemyFrozen = true
+ build.configTab.input.customMods = "Hits have 50% chance to treat Enemy Monster Elemental Resistance values as inverted\nHits ignore non-negative Elemental Resistances of Frozen Enemies"
+ build.configTab:BuildModList()
+ runCallback("OnFrame")
+
+ assert.are.equals(1.25, build.calcsTab.calcsOutput.FireEffMult)
+ local breakdownText = table.concat(build.calcsTab.calcsEnv.player.breakdown.FireEffMult, "\n")
+ assert.truthy(breakdownText:match("0%% ^8%(non%-inverted hit after penetration%)"))
+ assert.truthy(breakdownText:match("%-50%% ^8%(inverted hit after penetration%)"))
+ end)
+
it("Test granted skills with exposure stats make exposure configurable", function()
build.skillsTab:PasteSocketGroup("Fireball 20/0 1")
local spec = build.spec
diff --git a/spec/System/TestSocketables_spec.lua b/spec/System/TestSocketables_spec.lua
index 8fd5106198..5baaa925cd 100644
--- a/spec/System/TestSocketables_spec.lua
+++ b/spec/System/TestSocketables_spec.lua
@@ -1,116 +1,108 @@
describe("TestSocketables", function()
- before_each(function()
- newBuild()
- end)
+ before_each(function()
+ newBuild()
+ end)
- -- Item Tab display Tests
- -- Also checks slot type runes
+ -- Item Tab display Tests
+ -- Also checks slot type runes
- local extractNamesFromModRunes = function(slotType)
- local modRunes = LoadModule("../src/Data/ModRunes")
- local names = { }
- for name, rune in pairs(modRunes) do
- for runeSlotType, mods in pairs(rune) do
- if runeSlotType == slotType then
- table.insert(names, name)
- end
- end
- end
- return names
- end
+ local extractNamesFromModRunes = function(item)
+ local modRunes = LoadModule("../src/Data/ModRunes")
+ local names = { }
+ local baseType, specificType = item:GetSocketedAugmentTypes()
+ for name, rune in pairs(modRunes) do
+ if rune[baseType] or rune[specificType] then
+ names[name] = true
+ else
+ for soulCoreType in pairs(item.socketedSoulCoreTypes) do
+ if rune[soulCoreType] and rune[soulCoreType].type == "SoulCore" then
+ names[name] = true
+ break
+ end
+ end
+ end
+ end
+ return names
+ end
- local slotTypeTest = function(slotType, itemBase)
- -- ConPrintf("Testing: %s", slotType)
- local itemRaw = "Test\n" .. itemBase .. "\nSockets: S"
+ local slotTypeTest = function(slotType, itemBase)
+ -- ConPrintf("Testing: %s", slotType)
+ local itemRaw = "Rarity: RARE\nTest\n" .. itemBase .. "\nSockets: S"
- local modRunes = extractNamesFromModRunes(slotType)
+ -- Create an ItemTab and add a socketable item to it
+ local item = new("Item"):Item(itemRaw)
+ local modRunes = extractNamesFromModRunes(item)
- -- Create an ItemTab and add a socketable item to it
- local item = new("Item", itemRaw)
+ build.itemsTab:AddItem(item)
+ build.itemsTab:SetDisplayItem(item)
+ runCallback("OnFrame")
- build.itemsTab:AddItem(item)
- build.itemsTab:SetDisplayItem(item)
- runCallback("OnFrame")
+ -- The dropdown combines broad and specific slot types, then deduplicates by name.
+ -- Compare that exact union so both missing and incorrectly included runes fail.
+ local itemTabRunes = { }
+ for _, rune in ipairs(build.itemsTab.controls["displayItemRune1"].list) do
+ if rune.name ~= "None" then
+ itemTabRunes[rune.name] = true
+ end
+ end
+ assert.are.same(modRunes, itemTabRunes, "Rune list mismatch for slot type: " .. slotType)
+ end
- -- Extract the proper slot type runes from the list
- local itemTabRunes = { }
- for _, rune in ipairs(build.itemsTab.controls["displayItemRune1"].list) do
- if rune.slot == slotType then
- table.insert(itemTabRunes, rune.name)
- end
- end
- -- To keep the test fast, only check that the lengths match
- -- This should also catch issues with multi-mod line runes since the rune name will appear
- -- for the number of mod lines that the rune has.
- if #itemTabRunes ~= #modRunes then
- ConPrintf("Item Tab Runes for slot type '%s':", slotType)
- for _, name in ipairs(itemTabRunes) do
- ConPrintf(" %s", name)
- end
- ConPrintf("Mod Runes for slot type '%s':", slotType)
- for _, name in ipairs(modRunes) do
- ConPrintf(" %s", name)
- end
- end
- assert.are.equals(#itemTabRunes, #modRunes, "Mismatch in number of runes for slot type: " .. slotType)
- end
+ -- Note: Except for weapon/armour/caster,
+ -- "slotType" references the dat file ItemClasses.Id value as this is what dat file SoulCoresPerClass.ItemClass refs
+ -- Not all item classes have runes yet
+ it("'Weapon' runes appear in Items tab", slotTypeTest("weapon", "Massive Greathammer"))
- -- Note: Except for weapon/armour/caster,
- -- "slotType" references the dat file ItemClasses.Id value as this is what dat file SoulCoresPerClass.ItemClass refs
- -- Not all item classes have runes yet
- it("'Weapon' runes appear in Items tab", slotTypeTest("weapon", "Massive Greathammer"))
+ it("'Armour' runes appear in Items tab", slotTypeTest("armour", "Slayer Armour"))
- it("'Armour' runes appear in Items tab", slotTypeTest("armour", "Slayer Armour"))
+ it("'Caster' runes appear in Items tab", slotTypeTest("caster", "Bone Wand"))
- it("'Caster' runes appear in Items tab", slotTypeTest("caster", "Bone Wand"))
+ it("'Body Armour' runes appear in Items tab", slotTypeTest("body armour", "Slayer Armour"))
- it("'Body Armour' runes appear in Items tab", slotTypeTest("body armour", "Slayer Armour"))
+ it("'Helmets' runes appear in Items tab", slotTypeTest("helmet", "Kamasan Tiara"))
- it("'Helmets' runes appear in Items tab", slotTypeTest("helmet", "Kamasan Tiara"))
+ it("'Gloves' runes appear in Items tab", slotTypeTest("gloves", "Vaal Gloves"))
- it("'Gloves' runes appear in Items tab", slotTypeTest("gloves", "Vaal Gloves"))
+ it("'Boots' runes appear in Items tab", slotTypeTest("boots", "Vaal Greaves"))
- it("'Boots' runes appear in Items tab", slotTypeTest("boots", "Vaal Greaves"))
+ it("'Shield' runes appear in Items tab", slotTypeTest("shield", "Vaal Tower Shield"))
- it("'Shield' runes appear in Items tab", slotTypeTest("shield", "Vaal Tower Shield"))
+ it("'Focus' runes appear in Items tab", slotTypeTest("focus", "Hallowed Focus"))
- it("'Focus' runes appear in Items tab", slotTypeTest("focus", "Hallowed Focus"))
+ -- Weapons
+ it("'Bow' runes appear in Items tab", slotTypeTest("bow", "Gemini Bow"))
- -- Weapons
- it("'Bow' runes appear in Items tab", slotTypeTest("bow", "Gemini Bow"))
+ it("'Crossbow' runes appear in Items tab", slotTypeTest("crossbow", "Siege Crossbow"))
- it("'Crossbow' runes appear in Items tab", slotTypeTest("crossbow", "Siege Crossbow"))
+ it("'Wand' runes appear in Items tab", slotTypeTest("wand", "Bone Wand"))
- it("'Wand' runes appear in Items tab", slotTypeTest("wand", "Bone Wand"))
+ it("'Sceptre' runes appear in Items tab", slotTypeTest("sceptre", "Omen Sceptre"))
- it("'Sceptre' runes appear in Items tab", slotTypeTest("sceptre", "Omen Sceptre"))
-
- it("'(Caster) Staff' runes appear in Items tab", slotTypeTest("staff", "Voltaic Staff"))
+ it("'(Caster) Staff' runes appear in Items tab", slotTypeTest("staff", "Voltaic Staff"))
it("'Quarterstaff' runes appear in Items tab", slotTypeTest("quarterstaff", "Striking Quarterstaff"))
- it("'Spear' runes appear in Items tab", slotTypeTest("spear", "Flying Spear"))
-
- it("'One Hand Mace' runes appear in Items tab", slotTypeTest("one hand mace", "Marauding Mace"))
+ it("'Spear' runes appear in Items tab", slotTypeTest("spear", "Flying Spear"))
- it("'Two Hand Mace' runes appear in Items tab", slotTypeTest("two hand mace", "Massive Greathammer"))
+ it("'One Hand Mace' runes appear in Items tab", slotTypeTest("one hand mace", "Marauding Mace"))
- -- Not Yet Added
- -- it("'One Hand Sword' runes appear in Items tab", slotTypeTest("one hand sword", ""))
+ it("'Two Hand Mace' runes appear in Items tab", slotTypeTest("two hand mace", "Massive Greathammer"))
- -- it("'Two Hand Sword' runes appear in Items tab", slotTypeTest("two hand sword", ""))
+ -- Not Yet Added
+ -- it("'One Hand Sword' runes appear in Items tab", slotTypeTest("one hand sword", ""))
- -- it("'One Hand Axe' runes appear in Items tab", slotTypeTest("one hand axe", ""))
+ -- it("'Two Hand Sword' runes appear in Items tab", slotTypeTest("two hand sword", ""))
- -- it("'Two Hand Axe' runes appear in Items tab", slotTypeTest("two hand axe", ""))
+ -- it("'One Hand Axe' runes appear in Items tab", slotTypeTest("one hand axe", ""))
- -- it("'Flail' runes appear in Items tab", slotTypeTest("flail", ""))
+ -- it("'Two Hand Axe' runes appear in Items tab", slotTypeTest("two hand axe", ""))
- -- Future note: Once traps are added, verify that GGG stayed with "traptool"
- -- it("'Trap' runes appear in Items tab", slotTypeTest("traptool", ""))
+ -- it("'Flail' runes appear in Items tab", slotTypeTest("flail", ""))
- -- it("'Claw' runes appear in Items tab", slotTypeTest("claw", ""))
+ -- Future note: Once traps are added, verify that GGG stayed with "traptool"
+ -- it("'Trap' runes appear in Items tab", slotTypeTest("traptool", ""))
- -- it("'Dagger' runes appear in Items tab", slotTypeTest("dagger", ""))
+ -- it("'Claw' runes appear in Items tab", slotTypeTest("claw", ""))
-end)
\ No newline at end of file
+ -- it("'Dagger' runes appear in Items tab", slotTypeTest("dagger", ""))
+end)
diff --git a/spec/System/TestTooltip_spec.lua b/spec/System/TestTooltip_spec.lua
new file mode 100644
index 0000000000..0cc7ba3b03
--- /dev/null
+++ b/spec/System/TestTooltip_spec.lua
@@ -0,0 +1,231 @@
+local BuildExportPoE2 = require("Modules.BuildExportPoE2")
+
+describe("Tooltip", function()
+ local tooltip
+
+ local function line(text, size, font)
+ return { text = text, size = size or 14, font = font or "VAR" }
+ end
+
+ local function assertLines(expected)
+ local actual = { }
+ for _, value in ipairs(tooltip.lines) do
+ table.insert(actual, { text = value.text, size = value.size, font = value.font })
+ end
+ assert.are.same(expected, actual)
+ end
+
+ before_each(function()
+ newBuild()
+ tooltip = new("Tooltip"):Tooltip()
+ end)
+
+ it("converts inline RGB colours and restores the default colour", function()
+ local note = "Before {colour} after"
+ tooltip:AddBuildPlannerNote(14, note)
+
+ assertLines({ line("Before ^x0C2238colour^7 after") })
+ assert.are.equal("Before {colour} after", note)
+ end)
+
+ it("restores the parent colour after nested RGB colours", function()
+ tooltip:AddBuildPlannerNote(14, "{outer {inner} outer}")
+
+ assertLines({ line("^xFF0000outer ^x0080FFinner^xFF0000 outer^7") })
+ end)
+
+ it("keeps inline styles inside inline colours on the default line style", function()
+ tooltip:AddBuildPlannerNote(14, "Before {colour {italic}} after")
+
+ assertLines({ line("Before ^x0C2238colour italic^7 after") })
+ end)
+
+ it("reapplies RGB colours to each independently drawn line", function()
+ tooltip:AddBuildPlannerNote(14, "{first\nsecond}")
+
+ assertLines({
+ line("^x0A141Efirst^7"),
+ line("^x0A141Esecond^7"),
+ })
+ end)
+
+ it("reapplies RGB colours to lines wrapped by AddLine", function()
+ tooltip.maxWidth = 12
+ tooltip:AddBuildPlannerNote(14, "{first second}")
+
+ assertLines({
+ line("^x0A141Efirst^7"),
+ line("^x0A141Esecond^7"),
+ })
+ end)
+
+ it("converts the documented red tag", function()
+ tooltip:AddBuildPlannerNote(14, "Warning {danger}")
+
+ assertLines({ line("Warning ^xFF0000danger^7") })
+ end)
+
+ it("applies whole-line font and size tags", function()
+ tooltip:AddBuildPlannerNote(20, table.concat({
+ "{italic}",
+ "{bold}",
+ "{small}",
+ "{medium}",
+ "{large}",
+ "{{coloured italic}}",
+ }, "\n"))
+
+ assertLines({
+ line("italic", 20, "FONTIN SC ITALIC"),
+ line("bold", 20, "VAR BOLD"),
+ line("small", 15),
+ line("medium", 20),
+ line("large", 25),
+ line("^x010203coloured italic^7", 20, "FONTIN SC ITALIC"),
+ })
+ end)
+
+ it("strips inline font tags without applying line style", function()
+ tooltip:AddBuildPlannerNote(14, "Inline {italic} and {bold}")
+
+ assertLines({ line("Inline italic and bold") })
+ end)
+
+ it("strips underline tags without applying line style", function()
+ tooltip:AddBuildPlannerNote(14, "Inline {underline}")
+
+ assertLines({ line("Inline underline") })
+ end)
+
+ it("keeps malformed markup safe and plain", function()
+ local note = "{unfinished"
+
+ assert.has_no.errors(function()
+ tooltip:AddBuildPlannerNote(14, note)
+ end)
+ assertLines({ line(note) })
+ assert.are.equal("{unfinished", note)
+ end)
+
+ it("draws unknown tooltip headers with the normal-header fallback", function()
+ tooltip.tooltipHeader = "UNKNOWN"
+ tooltip:AddLine(14, "Unknown node")
+
+ assert.has_no.errors(function()
+ tooltip:Draw(0, 0, nil, nil, { x = 0, y = 0, width = 1920, height = 1080 })
+ end)
+ end)
+end)
+
+describe("BuildPlanner note popup", function()
+ local function openNote(initial, generatedText)
+ main:OpenNoteEditPopup("Test note", initial, function() end, generatedText)
+ return main.popups[1], main.popups[1].controls
+ end
+
+ local function addRing()
+ local item = new("Item"):Item([[Rarity: RARE
+Export Ring
+Gold Ring
+Implicits: 0
++10 to maximum Life]])
+ build.itemsTab:AddItem(item, true)
+ build.itemsTab:EquipItemInSet(item, build.itemsTab.activeItemSetId)
+ return item, build.itemsTab.slots["Ring 1"]
+ end
+
+ local function click(popup, button)
+ button.IsMouseOver = function() return true end
+ popup.GetMouseOverControl = function() end
+ popup:SelectControl(button)
+ popup:ProcessControlsInput({
+ { type = "KeyDown", key = "LEFTBUTTON" },
+ { type = "KeyUp", key = "LEFTBUTTON" },
+ }, { })
+ end
+
+ before_each(function()
+ newBuild()
+ end)
+
+ after_each(function()
+ while main.popups[1] do
+ main:ClosePopup()
+ end
+ end)
+
+ it("does not add an item-text control to ordinary note popups", function()
+ local _, controls = openNote("")
+
+ assert.is_nil(controls.addItemText)
+ end)
+
+ it("adds the item-text control only for a selected item", function()
+ local item, slot = addRing()
+ slot.controls.noteButton.onClick()
+
+ local controls = main.popups[1].controls
+ assert.is_not_nil(controls.addItemText)
+ assert.are.equal("TOPLEFT", controls.addItemText.anchor.point)
+ assert.is_true(controls.addItemText.forceTooltip)
+ assert.are.equal(240, controls.edit.height)
+ end)
+
+ it("inserts exact generated item text at the edit caret", function()
+ local item, slot = addRing()
+ slot.controls.noteButton.onClick()
+ local popup = main.popups[1]
+ local controls = popup.controls
+ local generatedText = BuildExportPoE2.ItemAdditionalText(item)
+ local prefix, suffix = "prefix\n", "\nsuffix"
+
+ controls.edit:SetText(prefix .. suffix)
+ controls.edit.caret = #prefix + 1
+ click(popup, controls.addItemText)
+
+ assert.are.equal(prefix .. generatedText .. suffix, controls.edit.buf)
+ assert.are.equal(controls.edit, popup.selControl)
+ assert.is_true(controls.edit.hasFocus)
+ assert.are.equal(#prefix + #generatedText + 1, controls.edit.caret)
+ end)
+
+ it("saves generated item text when the existing note is over 960 bytes", function()
+ local item, slot = addRing()
+ local prefix = string.rep("x", 961)
+ local generatedText = BuildExportPoE2.ItemAdditionalText(item)
+ slot.note = prefix
+ slot.controls.noteButton.onClick()
+ local popup = main.popups[1]
+ local controls = popup.controls
+
+ controls.edit.caret = #controls.edit.buf + 1
+ click(popup, controls.addItemText)
+
+ assert.are.equal(prefix .. generatedText, controls.edit.buf)
+ assert.are.equal(#controls.edit.buf + 1, controls.edit.caret)
+ controls.save.onClick()
+ assert.are.equal(prefix .. generatedText, slot.note)
+ end)
+
+ it("builds the save tooltip from the current formatted buffer", function()
+ local _, controls = openNote("")
+ local tooltip = new("Tooltip"):Tooltip()
+
+ assert.is_true(controls.save.forceTooltip)
+ controls.edit:SetText("{coloured}\n{bold}")
+ controls.save.tooltipFunc(tooltip)
+ assert.are.equal(2, #tooltip.lines)
+ assert.are.equal("^x010203coloured^7", tooltip.lines[1].text)
+ assert.are.equal("bold", tooltip.lines[2].text)
+ assert.are.equal("VAR BOLD", tooltip.lines[2].font)
+
+ controls.edit:SetText("updated")
+ controls.save.tooltipFunc(tooltip)
+ assert.are.equal(1, #tooltip.lines)
+ assert.are.equal("updated", tooltip.lines[1].text)
+
+ controls.edit:SetText("")
+ controls.save.tooltipFunc(tooltip)
+ assert.are.equal("Save an empty note to remove it.", tooltip.lines[1].text)
+ end)
+end)
diff --git a/spec/System/TestTradeHelpers_spec.lua b/spec/System/TestTradeHelpers_spec.lua
index f77b46ffab..3045d8a6a4 100644
--- a/spec/System/TestTradeHelpers_spec.lua
+++ b/spec/System/TestTradeHelpers_spec.lua
@@ -81,6 +81,7 @@ describe("TradeHelpers trade hash matching", function()
assert.is_true(shouldNegate)
assert.equal(1, #ids)
end)
+
it("detects mods with lua pattern characters correctly", function()
-- there is a form of this line which is literally 3.5% without a variable
local ids, value = tradeHelpers.findTradeHash("Socketed Gems have +3.5% Critical Hit Chance")
@@ -108,6 +109,48 @@ describe("TradeHelpers trade hash matching", function()
HashStats({ "attack_critical_strike_chance_+%", "local_jewel_mod_stats_added_to_notable_passives" })))
assert.equal(7, value)
end)
+
+ it("picks the canonical stat when the descriptor orders values right to left", function()
+ -- Kitava's Thirst's vestigial implicit. its descriptor is "{1}% chance ... {0} Mana ...",
+ -- so the canonical stat (2) is the first value in the text, not the second
+ local ids, value = tradeHelpers.findTradeHash(
+ "25% chance to Trigger Socketed Spells when you Spend at least 100 Mana on an\nUpfront Cost to Use or Trigger a Skill, with a 0.1 second Cooldown")
+ assert.is_truthy(isValueInArray(ids,
+ HashStats({ "cast_socketed_spells_on_X_mana_spent", "cast_socketed_spells_on_mana_spent_%_chance" })))
+ assert.equal(25, value)
+ end)
+
+ it("picks the canonical stat on a single line right to left descriptor", function()
+ -- "{1}% increased Movement Speed for {0} seconds on Throwing a Trap"
+ local ids, value = tradeHelpers.findTradeHash("15% increased Movement Speed for 9 seconds on Throwing a Trap")
+ assert.is_truthy(isValueInArray(ids,
+ HashStats({ "movement_speed_bonus_when_throwing_trap_ms", "movement_speed_+%_on_throwing_trap" })))
+ assert.equal(15, value)
+ end)
+
+ it("uses the value implied by the limits when the canonical stat has no value group", function()
+ -- this form is only used when the chance is 100, so the chance is left out of the text
+ -- even though it is the canonical stat
+ local ids, value = tradeHelpers.findTradeHash("Flasks gain 2 Charges when you take a Critical Hit")
+ assert.is_truthy(isValueInArray(ids,
+ HashStats({ "gain_flask_charge_when_crit_%", "gain_flask_charge_when_crit_amount" })))
+ assert.equal(100, value)
+ end)
+
+ it("does not repeat a hash when several forms of one stat match", function()
+ local ids = tradeHelpers.findTradeHash("Regenerate 5% of maximum Life per second")
+ assert.equal(1, #ids)
+ end)
+
+ it("matches a descriptor with an indexed group and no canonical stat flag", function()
+ -- this descriptor bundles three stats and only renders {1}, with no canonical stat flag
+ local ids, value = tradeHelpers.findTradeHash("You can only Socket 1 Emerald Jewel in this item")
+ assert.is_truthy(isValueInArray(ids, HashStats({
+ "local_can_socket_x_ruby_jewels_exclude_disallowed_types",
+ "local_can_socket_x_emerald_jewels_exclude_disallowed_types",
+ "local_can_socket_x_sapphire_jewels_exclude_disallowed_types" })))
+ assert.equal(1, value)
+ end)
end)
describe("findTradeIdOption", function()
it("matches a '#'-valued option and returns its value", function()
diff --git a/spec/System/TestTradeQueryCurrency_spec.lua b/spec/System/TestTradeQueryCurrency_spec.lua
index 2758a84363..5e378b7f0d 100644
--- a/spec/System/TestTradeQueryCurrency_spec.lua
+++ b/spec/System/TestTradeQueryCurrency_spec.lua
@@ -2,14 +2,15 @@ describe("TradeQuery Currency Conversion", function()
local mock_tradeQuery
before_each(function()
- mock_tradeQuery = new("TradeQuery", { itemsTab = {} })
+ mock_tradeQuery = new("TradeQuery"):TradeQuery({ itemsTab = {} })
end)
describe("ConvertCurrencyToDivs", function()
-- Pass: Calculates price in divs
-- Fail: Wrong value or nil, indicating broken rounding/baseline logic
it("handles chaos currency", function()
- mock_tradeQuery.pbCurrencyConversion = { league = { chaos = 0.1 } }
+ mock_tradeQuery.pbCurrencyConversion = { realm = { league = { chaos = 0.1 } } }
+ mock_tradeQuery.pbRealm = "realm"
mock_tradeQuery.pbLeague = "league"
local result = mock_tradeQuery:ConvertCurrencyToDivs("chaos", 5)
assert.are.equal(result, 0.5)
@@ -23,40 +24,202 @@ describe("TradeQuery Currency Conversion", function()
end)
end)
- describe("PriceBuilderProcessPoENinjaResponse", function()
- -- Pass: Processes without error, restoring map while adding a notice
- -- Fail: Corrupts map or crashes, indicating fragile API response handling, breaking future conversions
- it("handles empty response", function()
- local orig_conv = mock_tradeQuery.currencyConversionTradeMap
- mock_tradeQuery.currencyConversionTradeMap = { div = "id" }
- mock_tradeQuery.pbLeague = "league"
- mock_tradeQuery.pbCurrencyConversion = { league = {} }
- mock_tradeQuery.controls.pbNotice = { label = "" }
- local resp = { lines = { }}
- mock_tradeQuery:PriceBuilderProcessPoENinjaResponse(resp.lines)
- -- No crash expected
- assert.is_true(true)
- assert.is_true(mock_tradeQuery.controls.pbNotice.label == "No currencies received from PoE Ninja")
- mock_tradeQuery.currencyConversionTradeMap = orig_conv
+ it("applies the Stat Value fallback when currency rates are missing", function()
+ mock_tradeQuery.sortModes = { Price = "price", StatValue = "stat" }
+ mock_tradeQuery.itemSortSelectionList = { "price" }
+ mock_tradeQuery.pbItemSortSelectionIndex = 1
+ mock_tradeQuery.resultTbl = { [1] = { { currency = "chaos", amount = 1 } } }
+ mock_tradeQuery.sortedResultTbl = {}
+ mock_tradeQuery.itemIndexTbl = {}
+ mock_tradeQuery.totalPrice = {}
+ mock_tradeQuery.controls.pbNotice = {}
+ mock_tradeQuery.controls.priceButton1 = {}
+ mock_tradeQuery.controls.fullPrice = {}
+ mock_tradeQuery.SortFetchResults = function(_, _, mode)
+ if mode == "price" then
+ return nil, "MissingConversionRates"
+ end
+ return { { index = 1 } }
+ end
+ mock_tradeQuery.UpdateDropdownList = function() end
+
+ mock_tradeQuery:UpdateControlsWithItems(1)
+
+ assert.are.equals(1, mock_tradeQuery.sortedResultTbl[1][1].index)
+ assert.are.equals(1, mock_tradeQuery.itemIndexTbl[1])
+ end)
+
+
+ describe("PullCXData", function()
+ local dkjson = require("dkjson")
+
+ -- base type ids the currency exchange uses
+ local DIVINE = "Metadata/Items/Currency/CurrencyModValues"
+ local CHAOS = "Metadata/Items/Currency/CurrencyRerollRare"
+ local EXALT = "Metadata/Items/Currency/CurrencyAddModToRare"
+ local ALCH = "Metadata/Items/Currency/CurrencyUpgradeToRare"
+
+ -- static trade data: maps display name -> short trade id
+ local static = {
+ result = { {
+ entries = {
+ { id = "sep", text = "" }, -- separator, must be ignored
+ { id = "divine", text = "Divine Orb" },
+ { id = "chaos", text = "Chaos Orb" },
+ { id = "exalted", text = "Exalted Orb" },
+ { id = "alch", text = "Orb of Alchemy" },
+ }
+ } }
+ }
+
+ local origDownloadPage, cxResponse
+
+ before_each(function()
+ mock_tradeQuery.pbRealm = "poe2"
+ mock_tradeQuery.controls.pbNotice = {}
+ origDownloadPage = launch.DownloadPage
+ cxResponse = nil
+ launch.DownloadPage = function(_, url, callback)
+ if url == "https://www.pathofexile.com/api/trade2/data/static" then
+ callback({ body = dkjson.encode(static) })
+ elseif cxResponse then
+ callback({ body = dkjson.encode(cxResponse) })
+ end
+ end
end)
- -- Pass: Processes without error, restoring map while adding a notice
- -- Fail: Corrupts map or crashes, indicating fragile API response handling, breaking future conversions
- it("handles empty response", function()
- local orig_conv = mock_tradeQuery.currencyConversionTradeMap
- mock_tradeQuery.currencyConversionTradeMap = { div = "id" }
- mock_tradeQuery.pbLeague = "league"
- mock_tradeQuery.pbCurrencyConversion = { league = {} }
- mock_tradeQuery.controls.pbNotice = { label = "" }
- local resp = { lines = { { malformedLine = "lol"} }}
- mock_tradeQuery:PriceBuilderProcessPoENinjaResponse(resp.lines)
- -- No crash expected
- assert.is_true(true)
- assert.is_true(mock_tradeQuery.controls.pbNotice.label == "Currencies not updated: malformed PoE Ninja response")
- mock_tradeQuery.currencyConversionTradeMap = orig_conv
+ after_each(function()
+ launch.DownloadPage = origDownloadPage
end)
- end)
+ it("fetches currency exchange data without authentication", function()
+ local requestedUrl
+ local requestedParams
+ launch.DownloadPage = function(_, url, callback, params)
+ if url == "https://www.pathofexile.com/api/trade2/data/static" then
+ callback({ body = dkjson.encode(static) })
+ else
+ requestedUrl = url
+ requestedParams = params
+ callback({ body = dkjson.encode({ markets = {} }) })
+ end
+ end
+
+ mock_tradeQuery.pbRealm = "poe2"
+ mock_tradeQuery:PullCXData()
+
+ assert.is_truthy(requestedUrl:match("^https://web%.poecdn%.com/api/currency%-exchange/poe2/%d+$"))
+ assert.is_nil(requestedParams)
+ end)
+
+ it("waits until a realm is selected", function()
+ local fetched = false
+ mock_tradeQuery.pbRealm = ""
+ launch.DownloadPage = function()
+ fetched = true
+ end
+
+ mock_tradeQuery:PullCXData()
+
+ assert.is_false(fetched)
+ end)
+
+ -- Provide the currency exchange response returned by the download mock.
+ local function mockCX(markets)
+ cxResponse = { markets = markets }
+ end
+
+ it("converts a chained market to divine values", function()
+ mockCX({
+ -- exalt -> divine directly (1 exalt = 0.1 div)
+ {
+ league = "Standard",
+ market_pair = { EXALT, DIVINE },
+ lowest_ratio = { [EXALT] = 10, [DIVINE] = 1 },
+ highest_stock = { [EXALT] = 100, [DIVINE] = 100 },
+ },
+ -- chaos -> divine directly (1 chaos = 0.005 div)
+ {
+ league = "Standard",
+ market_pair = { CHAOS, DIVINE },
+ lowest_ratio = { [CHAOS] = 200, [DIVINE] = 1 },
+ highest_stock = { [CHAOS] = 500, [DIVINE] = 500 },
+ },
+ -- alch -> chaos (1 alch = 0.2 chaos), needs a second hop to divine
+ {
+ league = "Standard",
+ market_pair = { ALCH, CHAOS },
+ lowest_ratio = { [ALCH] = 5, [CHAOS] = 1 },
+ highest_stock = { [ALCH] = 1000, [CHAOS] = 1000 },
+ },
+ })
+
+ mock_tradeQuery:PullCXData()
+
+ local rates = mock_tradeQuery.pbCurrencyConversion.poe2.Standard
+ assert.is_not_nil(rates)
+ assert.are.equal(1, rates.divine)
+ assert.are.equal(0.1, rates.exalted)
+ assert.are.equal(0.005, rates.chaos)
+ -- 0.2 chaos * 0.005 div/chaos = 0.001 div
+ assert.are.equal(0.001, rates.alch)
+ end)
+
+ it("keeps the highest-stock listing for a currency", function()
+ mockCX({
+ {
+ league = "Standard",
+ market_pair = { EXALT, DIVINE },
+ lowest_ratio = { [EXALT] = 10, [DIVINE] = 1 }, -- 0.1 div
+ highest_stock = { [EXALT] = 50, [DIVINE] = 5 },
+ },
+ {
+ league = "Standard",
+ market_pair = { EXALT, DIVINE },
+ lowest_ratio = { [EXALT] = 5, [DIVINE] = 1 }, -- 0.2 div
+ highest_stock = { [EXALT] = 200, [DIVINE] = 40 }, -- more stock, wins
+ },
+ })
+
+ mock_tradeQuery:PullCXData()
+
+ assert.are.equal(0.2, mock_tradeQuery.pbCurrencyConversion.poe2.Standard.exalted)
+ end)
+
+ it("skips listings with a zero ratio", function()
+ mockCX({
+ {
+ league = "Standard",
+ market_pair = { EXALT, DIVINE },
+ lowest_ratio = { [EXALT] = 0, [DIVINE] = 1 },
+ highest_stock = { [EXALT] = 100, [DIVINE] = 100 },
+ },
+ })
+
+ mock_tradeQuery:PullCXData()
+
+ -- league had no usable listings, so it should not appear
+ assert.is_nil(mock_tradeQuery.pbCurrencyConversion.poe2.Standard)
+ end)
+ it("shows a notice on an API error response", function()
+ cxResponse = { error = { message = "kaput" } }
+
+ mock_tradeQuery:PullCXData()
+
+ assert.are.equal("CX error: kaput", mock_tradeQuery.controls.pbNotice.label)
+ assert.is_nil(mock_tradeQuery.pbCurrencyConversion.poe2)
+ end)
+
+ it("does not refetch within the rate-limit window", function()
+ mock_tradeQuery.pbCurrencyConversion.poe2 = { timestamp = os.time() }
+ local fetched = false
+ launch.DownloadPage = function() fetched = true end
+
+ mock_tradeQuery:PullCXData()
+
+ assert.is_false(fetched)
+ end)
+ end)
describe("GetTotalPriceString", function()
-- Pass: Sums and formats correctly (e.g., "5 chaos, 10 div", should be most valuable currency first)
-- Fail: Wrong string (e.g., unsorted/missing sums), indicating aggregation bug, misleading users on totals
@@ -67,14 +230,14 @@ describe("TradeQuery Currency Conversion", function()
assert.are.equal(result, "1 exalted, 10 div, 5 chaos")
-- check if they're sorted according to currency value
+ mock_tradeQuery.pbRealm = "realm"
mock_tradeQuery.pbLeague = "league"
- mock_tradeQuery.pbCurrencyConversion = { league = { chaos = 0.1, exalted = 0.05, div = 1, mirror = 700} }
+ mock_tradeQuery.pbCurrencyConversion = { realm = { league = { chaos = 0.1, exalted = 0.05, div = 1, mirror = 700 } } }
local result = mock_tradeQuery:GetTotalPriceString()
assert.are.equal(result, "10 div, 5 chaos, 1 exalted")
-- check that missing currency values don't crash
- mock_tradeQuery.pbLeague = "league"
- mock_tradeQuery.pbCurrencyConversion = { league = { chaos = 0.1, exalted = 0.05, mirror = 700 } }
+ mock_tradeQuery.pbCurrencyConversion = { realm = { league = { chaos = 0.1, exalted = 0.05, mirror = 700 } } }
local result = mock_tradeQuery:GetTotalPriceString()
assert.True(true)
end)
diff --git a/spec/System/TestTradeQueryGenerator_spec.lua b/spec/System/TestTradeQueryGenerator_spec.lua
index fab1af3cf8..47e0dc10a3 100644
--- a/spec/System/TestTradeQueryGenerator_spec.lua
+++ b/spec/System/TestTradeQueryGenerator_spec.lua
@@ -1,5 +1,5 @@
describe("TradeQueryGenerator", function()
- local mock_queryGen = new("TradeQueryGenerator", { itemsTab = {} })
+ local mock_queryGen = new("TradeQueryGenerator"):TradeQueryGenerator({ itemsTab = {} })
describe("ProcessMod", function()
-- Pass: Mod line maps correctly to trade stat entry without error
@@ -101,26 +101,60 @@ describe("TradeQueryGenerator", function()
assert.are.equal(result, 1.2)
end)
+
+ it("supports light radius as a player stat weight", function()
+ local lightRadiusStat
+ local minionLightRadiusStat
+ for _, stat in ipairs(data.powerStatList) do
+ if stat.stat == "LightRadiusMod" then
+ lightRadiusStat = stat
+ elseif stat.stat == "MinionLightRadiusMod" then
+ minionLightRadiusStat = stat
+ end
+ end
+
+ assert.is_not_nil(lightRadiusStat)
+ assert.is_nil(minionLightRadiusStat)
+ local result = mock_queryGen.WeightedRatioOutputs(
+ { LightRadiusMod = 1 },
+ { LightRadiusMod = 1.25 },
+ { { stat = lightRadiusStat.stat, weightMult = 1 } })
+ assert.are.equal(result, 1.25)
+ end)
end)
describe("Filter prioritization", function()
- -- Pass: Limits mods to MAX_FILTERS (2 in test), preserving top priorities
- -- Fail: Exceeds limit, indicating over-generation of filters, risking API query size errors or rate limits
- it("respects MAX_FILTERS", function()
- local orig_max = _G.MAX_FILTERS
- _G.MAX_FILTERS = 2
- mock_queryGen.modWeights = { { weight = 10, tradeModId = "id1" }, { weight = 5, tradeModId = "id2" } }
- table.sort(mock_queryGen.modWeights, function(a, b)
- return math.abs(a.weight) > math.abs(b.weight)
- end)
- local prioritized = {}
- for i, entry in ipairs(mock_queryGen.modWeights) do
- if #prioritized < _G.MAX_FILTERS then
- table.insert(prioritized, entry)
- end
+ it("counts socket constraints against MAX_FILTERS", function()
+ local queryGen = new("TradeQueryGenerator"):TradeQueryGenerator({ itemsTab = { items = {} } })
+ queryGen.modWeights = {}
+ for index = 1, 40 do
+ table.insert(queryGen.modWeights, {
+ tradeModId = "explicit.stat_" .. index,
+ weight = 1,
+ meanStatDiff = 41 - index,
+ })
end
- assert.are.equal(#prioritized, 2)
- _G.MAX_FILTERS = orig_max
+ queryGen.calcContext = {
+ testItem = new("Item"):Item("Rarity: RARE\nNew Item\nGold Ring\nImplicits: 0"),
+ baseOutput = {},
+ baseStatValue = 0,
+ itemCategoryQueryStr = "accessory.ring",
+ special = {},
+ options = {
+ statWeights = {},
+ includeMirrored = false,
+ sockets = 3,
+ },
+ }
+ queryGen.tradeTypeIndex = 1
+ local query
+ queryGen.requesterCallback = function(_, queryJson)
+ query = require("dkjson").decode(queryJson).query
+ end
+ queryGen:FinishQuery()
+
+ assert.are.equal(32, #query.stats[1].filters)
+ assert.is_not_nil(query.filters.equipment_filters.filters.rune_sockets)
end)
end)
end)
diff --git a/spec/System/TestTradeQueryRateLimiter_spec.lua b/spec/System/TestTradeQueryRateLimiter_spec.lua
index 4542385fdf..c1457f2be0 100644
--- a/spec/System/TestTradeQueryRateLimiter_spec.lua
+++ b/spec/System/TestTradeQueryRateLimiter_spec.lua
@@ -3,7 +3,7 @@ describe("TradeQueryRateLimiter", function()
-- Pass: Extracts keys/values correctly
-- Fail: Nil/malformed values, indicating regex failure, breaking policy updates from API
it("parses basic headers", function()
- local limiter = new("TradeQueryRateLimiter")
+ local limiter = new("TradeQueryRateLimiter"):TradeQueryRateLimiter()
local headers = limiter:ParseHeader("X-Rate-Limit-Policy: test\nRetry-After: 5\nContent-Type: json")
assert.are.equal(headers["x-rate-limit-policy"], "test")
assert.are.equal(headers["retry-after"], "5")
@@ -15,7 +15,7 @@ describe("TradeQueryRateLimiter", function()
-- Pass: Extracts rules/limits/states accurately
-- Fail: Wrong buckets/windows, indicating parsing bug, enforcing incorrect rates
it("parses full policy", function()
- local limiter = new("TradeQueryRateLimiter")
+ local limiter = new("TradeQueryRateLimiter"):TradeQueryRateLimiter()
local header = "X-Rate-Limit-Policy: trade-search-request-limit\nX-Rate-Limit-Rules: Ip,Account\nX-Rate-Limit-Ip: 8:10:60,15:60:120\nX-Rate-Limit-Ip-State: 7:10:60,14:60:120\nX-Rate-Limit-Account: 2:5:60\nX-Rate-Limit-Account-State: 1:5:60\nRetry-After: 10"
local policies = limiter:ParsePolicy(header)
local policy = policies["trade-search-request-limit"]
@@ -30,7 +30,7 @@ describe("TradeQueryRateLimiter", function()
-- Pass: Reduces limits (e.g., 5 -> 4)
-- Fail: Unchanged limits, indicating margin ignored, risking user over-requests
it("applies margin to limits", function()
- local limiter = new("TradeQueryRateLimiter")
+ local limiter = new("TradeQueryRateLimiter"):TradeQueryRateLimiter()
limiter.limitMargin = 1
local header = "X-Rate-Limit-Policy: test\nX-Rate-Limit-Rules: Ip\nX-Rate-Limit-Ip: 5:10:60\nX-Rate-Limit-Ip-State: 4:10:60"
limiter:UpdateFromHeader(header)
@@ -42,7 +42,7 @@ describe("TradeQueryRateLimiter", function()
-- Pass: Delays past timestamp
-- Fail: Allows immediate request, indicating ignored cooldowns, causing 429 errors
it("blocks on retry-after", function()
- local limiter = new("TradeQueryRateLimiter")
+ local limiter = new("TradeQueryRateLimiter"):TradeQueryRateLimiter()
local now = os.time()
limiter.policies["test"] = {}
limiter.retryAfter["test"] = now + 10
@@ -53,7 +53,7 @@ describe("TradeQueryRateLimiter", function()
-- Pass: Calculates delay from timestamps
-- Fail: Allows request in limit, indicating state misread, over-throttling or bans
it("blocks on window limit", function()
- local limiter = new("TradeQueryRateLimiter")
+ local limiter = new("TradeQueryRateLimiter"):TradeQueryRateLimiter()
local now = os.time()
limiter.policies["test"] = { ["ip"] = { ["limits"] = { ["10"] = { ["request"] = 1, ["timeout"] = 60 } }, ["state"] = { ["10"] = { ["request"] = 1, ["timeout"] = 0 } } } }
limiter.requestHistory["test"] = { timestamps = {now - 5} }
@@ -67,7 +67,7 @@ describe("TradeQueryRateLimiter", function()
-- Pass: Removes old stamps, decrements to 1
-- Fail: Stale data persists, indicating aging bug, perpetual blocking
it("cleans up timestamps and decrements", function()
- local limiter = new("TradeQueryRateLimiter")
+ local limiter = new("TradeQueryRateLimiter"):TradeQueryRateLimiter()
limiter.policies["test"] = { ["ip"] = { ["state"] = { ["10"] = { ["request"] = 2, ["timeout"] = 0, ["decremented"] = nil } } } }
limiter.requestHistory["test"] = { timestamps = {os.time() - 15, os.time() - 5}, maxWindow=10, lastCheck=os.time() - 10 }
limiter:AgeOutRequests("test", os.time())
diff --git a/spec/System/TestTradeQueryRequests_spec.lua b/spec/System/TestTradeQueryRequests_spec.lua
index 309521fdaa..8fb665e871 100644
--- a/spec/System/TestTradeQueryRequests_spec.lua
+++ b/spec/System/TestTradeQueryRequests_spec.lua
@@ -12,7 +12,7 @@ describe("TradeQueryRequests", function()
return key
end
}
- local requests = new("TradeQueryRequests", mock_limiter)
+ local requests = new("TradeQueryRequests"):TradeQueryRequests(mock_limiter)
local function simulateRetry(requests, mock_limiter, policy, current_time)
local now = current_time
diff --git a/spec/System/TestTradeQuery_spec.lua b/spec/System/TestTradeQuery_spec.lua
index 50beed755e..3950265a01 100644
--- a/spec/System/TestTradeQuery_spec.lua
+++ b/spec/System/TestTradeQuery_spec.lua
@@ -3,8 +3,70 @@ describe("TradeQuery", function ()
local mock_queryGen
before_each(function()
- mock_tradeQuery = new("TradeQuery", { itemsTab = {} })
- mock_queryGen = new("TradeQueryGenerator", { itemsTab = {} })
+ mock_tradeQuery = new("TradeQuery"):TradeQuery({ itemsTab = {} })
+ mock_queryGen = new("TradeQueryGenerator"):TradeQueryGenerator({ itemsTab = {} })
+ end)
+
+ describe("result dropdown tooltipFunc", function()
+ -- Builds a TradeQuery with the strict minimum needed for
+ -- PriceItemRowDisplay to construct row 1 without exploding. Only the
+ -- two itemsTab subtables read by the slot lookup at the top of
+ -- PriceItemRowDisplay need to be created here; everything else either
+ -- lives behind a callback we never trigger, or is already initialized
+ -- by the TradeQuery constructor.
+ local function newTradeQuery(state)
+ local tq = new("TradeQuery"):TradeQuery({ itemsTab = {} })
+ tq.itemsTab.activeItemSet = {}
+ tq.itemsTab.slots = {}
+ tq.slotTables[1] = { slotName = "Ring 1" }
+ if state.resultTbl then tq.resultTbl = state.resultTbl end
+ if state.sortedResultTbl then tq.sortedResultTbl = state.sortedResultTbl end
+ return tq
+ end
+ -- Builds row 1 of the trader UI and returns the dropdown that owns the
+ -- tooltipFunc we want to exercise.
+ local function buildRow1Dropdown(tq)
+ tq:PriceItemRowDisplay(1, nil, 0, 20)
+ return tq.controls.resultDropdown1
+ end
+
+ it("returns early when sortedResultTbl[row_idx] is missing", function()
+ -- No sorted results at all -> first guard must short-circuit.
+ local tq = newTradeQuery({})
+ local dropdown = buildRow1Dropdown(tq)
+ local tooltip = new("Tooltip"):Tooltip()
+
+ assert.has_no.errors(function()
+ dropdown.tooltipFunc(tooltip, "DROP", 1, nil)
+ end)
+ assert.are.equal(0, #tooltip.lines)
+ end)
+
+ it("returns early when the backing result entry has been cleared", function()
+ -- The dropdown must be built against a valid result so that
+ -- PriceItemRowDisplay's construction loop succeeds; we wipe
+ -- resultTbl[1] only afterwards, to simulate a stale tooltip
+ -- callback firing after the results were invalidated.
+ local tq = newTradeQuery({
+ resultTbl = { [1] = { [1] = { item_string = "Rarity: RARE\nBehemoth Hold\nGold Ring", amount = 1, currency = "chaos" } } },
+ sortedResultTbl = { [1] = { { index = 1 } } },
+ })
+ local dropdown = buildRow1Dropdown(tq)
+ tq.resultTbl[1] = {}
+ local tooltip = new("Tooltip"):Tooltip()
+
+ assert.has_no.errors(function()
+ dropdown.tooltipFunc(tooltip, "DROP", 1, nil)
+ end)
+ assert.are.equal(0, #tooltip.lines)
+ end)
+ end)
+
+ it("fits the OAuth clipboard status inside the login button", function()
+ local status = mock_tradeQuery:FormatOAuthLoginStatus(60)
+
+ assert.are.equals("URL copied - Login (60)", status)
+ assert.is_true(DrawStringWidth(16, "VAR", status) <= 188)
end)
describe("ReduceOutput", function()
@@ -43,4 +105,88 @@ describe("TradeQuery", function ()
assert.are.equals(1.2, result)
end)
end)
-end)
\ No newline at end of file
+
+ describe("ComputeStatDetails", function()
+ it("uses Trader's FullDPS fallback inputs", function()
+ mock_tradeQuery.statSortSelectionList = { { label = "Full DPS", stat = "FullDPS", weightMult = 1 } }
+
+ local result = mock_tradeQuery:ComputeStatDetails({
+ CombinedDPS = 100,
+ TotalDPS = 100,
+ TotalDotDPS = 0,
+ }, {
+ CombinedDPS = 100,
+ TotalDPS = 200,
+ TotalDotDPS = 0,
+ })
+
+ assert.are.equals(50, result[1].percentChange)
+ end)
+
+ it("reports lower-is-better stat improvements as positive", function()
+ mock_tradeQuery.statSortSelectionList = {
+ {
+ label = "Taken Phys dmg",
+ stat = "PhysicalTakenHit",
+ weightMult = 1,
+ transform = function(value) return -value end,
+ },
+ }
+
+ local result = mock_tradeQuery:ComputeStatDetails({ PhysicalTakenHit = 100 }, { PhysicalTakenHit = 80 })
+
+ assert.is_true(math.abs(result[1].percentChange - 20) < 0.0001)
+ end)
+
+ it("caps displayed increases to Trader's scoring maximum", function()
+ mock_tradeQuery.statSortSelectionList = { { label = "Life", stat = "Life", weightMult = 1 } }
+ local maxStatIncrease = data.misc.maxStatIncrease
+
+ local result = mock_tradeQuery:ComputeStatDetails({ Life = 1 }, { Life = maxStatIncrease + 1 })
+
+ assert.are.equals((maxStatIncrease - 1) * 100, result[1].percentChange)
+ end)
+
+ it("reports unchanged zero-value stats as unchanged", function()
+ mock_tradeQuery.statSortSelectionList = { { label = "Block Chance", stat = "BlockChance", weightMult = 1 } }
+
+ local result = mock_tradeQuery:ComputeStatDetails({ BlockChance = 0 }, { BlockChance = 0 })
+
+ assert.are.equals(0, result[1].percentChange)
+ end)
+
+ it("reports improvements from zero as positive", function()
+ mock_tradeQuery.statSortSelectionList = { { label = "Block Chance", stat = "BlockChance", weightMult = 1 } }
+ local maxStatIncrease = data.misc.maxStatIncrease
+
+ local result = mock_tradeQuery:ComputeStatDetails({ BlockChance = 0 }, { BlockChance = 0.5 })
+
+ assert.are.equals((maxStatIncrease - 1) * 100, result[1].percentChange)
+ end)
+ end)
+
+ describe("GetResultScorePercent", function()
+ it("returns the weighted average stat delta", function()
+ local result = mock_tradeQuery:GetResultScorePercent({
+ statDetails = {
+ { percentChange = 10, weightMult = 1 },
+ { percentChange = -10, weightMult = 0.5 },
+ },
+ })
+
+ assert.is_true(math.abs(result - (10 / 3)) < 0.0001)
+ end)
+ end)
+
+ describe("result dropdown sizing", function()
+ it("reserves space between labels and score details", function()
+ local entry = { label = "A result item label", detail = "+123.4%" }
+ local dropdown = new("DropDownControl"):DropDownControl(nil, { 0, 0, 100, 20 }, { entry })
+ dropdown.maxDroppedWidth = 1000
+ dropdown:CheckDroppedWidth(true)
+
+ local textWidth = DrawStringWidth(16, "VAR", entry.label) + DrawStringWidth(16, "VAR", entry.detail)
+ assert.is_true(dropdown.droppedWidth >= textWidth + 36)
+ end)
+ end)
+end)
diff --git a/spec/System/TestTreeTab_spec.lua b/spec/System/TestTreeTab_spec.lua
index c1ab42dbff..7afdd72cd7 100644
--- a/spec/System/TestTreeTab_spec.lua
+++ b/spec/System/TestTreeTab_spec.lua
@@ -90,6 +90,18 @@ describe("TreeTab", function()
assert.are.equals("Strength", newSpec.hashOverrides[100].dn)
end)
+ it("Copies node notes", function()
+ local sourceSpec = build.treeTab.specList[1]
+ local nodeId = sourceSpec.curClass.startNodeId
+ sourceSpec.nodeNotes[nodeId] = "Keep this note"
+
+ local newSpec = build.treeTab:CopyTree(1, "Copy Test")
+
+ assert.are.equals("Keep this note", newSpec.nodeNotes[nodeId])
+ sourceSpec.nodeNotes[nodeId] = "Changed"
+ assert.are.equals("Keep this note", newSpec.nodeNotes[nodeId])
+ end)
+
it("Handles copying when source has no jewels", function()
build.treeTab.specList[1].jewels = {}
local newSpec = build.treeTab:CopyTree(1, "Copy Test")
diff --git a/spec/System/TestUniqueVariantExport_spec.lua b/spec/System/TestUniqueVariantExport_spec.lua
new file mode 100644
index 0000000000..15d2b48c1b
--- /dev/null
+++ b/spec/System/TestUniqueVariantExport_spec.lua
@@ -0,0 +1,134 @@
+describe("Unique variant export", function()
+ -- Run the real exporter against in-memory files without requiring GGPK data
+ -- or overwriting any generated unique databases.
+ local function export(source, base, mods, tables)
+ local outputs = { }
+ local env = setmetatable({
+ table = setmetatable({ containsId = true }, { __index = table }),
+ print = function() end,
+ LoadModule = function(path)
+ if path:find("/Bases/", 1, true) then
+ return function(bases) bases["Gold Ring"] = base end
+ end
+ return path:find("ModItemExclusive", 1, true) and mods or { }
+ end,
+ dat = function(name)
+ return tables and tables[name] or { GetRow = function() end }
+ end,
+ io = {
+ open = function(path, mode)
+ if mode == "r" then
+ return { close = function() end }
+ end
+ local output = { }
+ outputs[path] = output
+ return {
+ write = function(_, ...) table.insert(output, table.concat({ ... })) end,
+ close = function() end,
+ }
+ end,
+ lines = function(path)
+ return (path == "Uniques/ring.lua" and source or ""):gmatch("[^\n]+")
+ end,
+ },
+ }, { __index = _G })
+ setfenv(assert(loadfile("Export/Scripts/uModsToText.lua")), env)()
+ return table.concat(outputs["../Data/Uniques/ring.lua"])
+ end
+
+ it("preserves versions and reusable groups on translated and literal modifiers", function()
+ local result = export([=[return {
+[[
+Export Test
+Gold Ring
+Version: Legacy
+Version: Current
+Variant: Life and Mana
+Variant: Armour
+Selected Variant Group: 1=1
+{version:2}{variant:1}{group:1,2}{fractured}TestMod
+{version:1}{variant:2}{group:1,2}+30 to Armour
+]],
+}]=], { req = { level = 1 } }, {
+ TestMod = { "+10 to maximum Life", "+20 to maximum Mana", modTags = { "life" }, statOrder = { 1, 2 } },
+ })
+ assert.matches("Version: Legacy\nVersion: Current", result, 1, true)
+ assert.matches("Selected Variant Group: 1=1", result, 1, true)
+ assert.matches("{version:2}{variant:1}{group:1,2}{tags:life}{fractured}+10 to maximum Life", result, 1, true)
+ assert.matches("{version:2}{variant:1}{group:1,2}{tags:life}{fractured}+20 to maximum Mana", result, 1, true)
+ assert.matches("{version:1}{variant:2}{group:1,2}+30 to Armour", result, 1, true)
+ local item = new("Item"):Item(assert(loadstring(result))()[1])
+ assert.equals(10, item.baseModList:Sum("BASE", nil, "Life"))
+ assert.equals(20, item.baseModList:Sum("BASE", nil, "Mana"))
+ end)
+
+ it("preserves independent versioned variants without adding group tags", function()
+ local result = export([=[return {
+[[
+Independent Variant Export Test
+Gold Ring
+Version: Legacy
+Version: Current
+Selected Variant: 2
+Variant: Life
+Variant: Mana
+{variant:1}TestMod
+{variant:2}+20 to maximum Mana
+]],
+}]=], { req = { level = 1 } }, {
+ TestMod = { "+10 to maximum Life", modTags = { "life" }, statOrder = { 1 } },
+ })
+ assert.matches("Version: Legacy\nVersion: Current", result, 1, true)
+ assert.matches("{variant:1}{tags:life}+10 to maximum Life", result, 1, true)
+ assert.matches("{variant:2}+20 to maximum Mana", result, 1, true)
+ assert.is_nil(result:find("{group:", 1, true))
+ local item = new("Item"):Item(assert(loadstring(result))()[1])
+ assert.equals(2, item.variant)
+ assert.is_true(item:HasIndependentVariants())
+ assert.same({ }, item.variantGroups)
+ assert.equals(20, item.baseModList:Sum("BASE", nil, "Mana"))
+ end)
+
+ it("replaces a base implicit with versioned implicit lines", function()
+ local result = export([=[return {
+[[
+Implicit Test
+Gold Ring
+Version: Legacy
+Version: Current
+{version:1}TestImplicit
+{version:2}TestImplicit
+]],
+}]=], { req = { level = 1 }, implicit = "+10 to maximum Life" }, {
+ TestImplicit = { "+10 to maximum Life", modTags = { "life" }, statOrder = { 1 } },
+ })
+ assert.matches("Implicits: 2", result, 1, true)
+ assert.matches("{version:1}{tags:life}+10 to maximum Life", result, 1, true)
+ assert.matches("{version:2}{tags:life}+10 to maximum Life", result, 1, true)
+ local item = new("Item"):Item(assert(loadstring(result))()[1])
+ assert.equals(10, item.baseModList:Sum("BASE", nil, "Life"))
+ assert.equals(2, #item.implicitModLines)
+ end)
+
+ it("preserves selection tags on granted skills", function()
+ local rawMod = { Level = 1 }
+ local result = export([=[return {
+[[
+Skill Test
+Gold Ring
+Version: Current
+Variant: Skill
+{version:1}{variant:1}{group:1}SkillMod
+]],
+}]=], { req = { level = 1 } }, { }, {
+ Mods = { GetRow = function(_, _, name) return name == "SkillMod" and rawMod or nil end },
+ ModGrantedSkills = { GetRow = function()
+ return { SkillGem = {
+ IsSupport = true,
+ GemEffects = { { GrantedEffect = { ActiveSkill = { DisplayName = "Test Skill" } } } },
+ } }
+ end },
+ })
+ assert.matches("Implicits: 1\n{version:1}{variant:1}{group:1}Grants Skill: Test Skill", result, 1, true)
+ end)
+end)
diff --git a/src/Assets/monster-categories_36_36_BC7.dds.zst b/src/Assets/monster-categories_36_36_BC7.dds.zst
index e103445ab7..fe5c8f230f 100644
Binary files a/src/Assets/monster-categories_36_36_BC7.dds.zst and b/src/Assets/monster-categories_36_36_BC7.dds.zst differ
diff --git a/src/Classes/BuildListControl.lua b/src/Classes/BuildListControl.lua
index 3f42430ce9..7c3ec18b53 100644
--- a/src/Classes/BuildListControl.lua
+++ b/src/Classes/BuildListControl.lua
@@ -5,16 +5,23 @@
--
local ipairs = ipairs
local s_format = string.format
+local buildListHelpers = LoadModule("Modules/BuildListHelpers")
-local BuildListClass = newClass("BuildListControl", "ListControl", function(self, anchor, rect, listMode)
- self.ListControl(anchor, rect, 20, "VERTICAL", false, listMode.list)
+---@class BuildListControl: ListControl
+local BuildListClass = newClass("BuildListControl", "ListControl")
+
+---@param anchor Anchor?
+---@param rect Rect?
+---@param listMode any
+function BuildListClass:BuildListControl(anchor, rect, listMode)
+ self:ListControl(anchor, rect, 20, "VERTICAL", false, listMode.list)
self.listMode = listMode
self.colList = {
{ width = function() return self:GetProperty("width") - 172 end },
{ },
}
self.showRowSeparators = true
- self.controls.path = new("PathControl", {"BOTTOM",self,"TOP"}, {0, -2, self.width, 24}, main.buildPath, listMode.subPath, function(subPath)
+ self.controls.path = new("PathControl"):PathControl({ "BOTTOM", self, "TOP" }, { 0, -2, self.width, 24 }, main.buildPath, listMode.subPath, function(subPath)
listMode.subPath = subPath
listMode:BuildList()
self.selIndex = nil
@@ -29,13 +36,21 @@ local BuildListClass = newClass("BuildListControl", "ListControl", function(self
function self.controls.path:ReceiveDrag(type, build, source)
if type == "Build" then
for index, folder in ipairs(self.folderList) do
- if index < #self.folderList and folder.button:IsMouseOver() then
- if build.folderName then
- main:MoveFolder(build.folderName, main.buildPath..build.subPath, main.buildPath..folder.path)
- else
- os.rename(build.fullFileName, listMode:GetDestName(folder.path, build.fileName))
+ if folder.button:IsMouseOver() then
+ if buildListHelpers.CanMoveToSubPath(build, folder.path) then
+ if build.folderName then
+ main:MoveFolder(build.folderName, main.buildPath..build.subPath, main.buildPath..folder.path)
+ else
+ local destPath = listMode:GetDestName(folder.path, build.fileName)
+ local res, msg = os.rename(build.fullFileName, destPath)
+ if not res then
+ main:OpenMessagePopup("Error", "Couldn't move '"..build.fullFileName.."' to '"..destPath.."': "..(msg or ""))
+ return
+ end
+ end
+ listMode:BuildList()
end
- listMode:BuildList()
+ break
end
end
end
@@ -44,20 +59,25 @@ local BuildListClass = newClass("BuildListControl", "ListControl", function(self
self.controls.path.width = function ()
return self.width()
end
-end)
+ return self
+end
-function BuildListClass:SelByFileName(selFileName)
- for index, build in ipairs(self.list) do
- if build.fileName == selFileName then
- self:SelectIndex(index)
- break
+function BuildListClass:SelByFullFileName(fullFileName)
+ if fullFileName then
+ for index, build in ipairs(self.list) do
+ if build.fullFileName == fullFileName then
+ self:SelectIndex(index)
+ return
+ end
end
end
+ self.selIndex = nil
+ self.selValue = nil
end
function BuildListClass:LoadBuild(build)
if build.folderName then
- self.controls.path:SetSubPath(self.listMode.subPath .. build.folderName .. "/")
+ self.controls.path:SetSubPath(build.subPath .. build.folderName .. "/")
else
main:SetMode("BUILD", build.fullFileName, build.buildName)
end
@@ -74,8 +94,8 @@ end
function BuildListClass:RenameBuild(build, copyOnName)
local controls = { }
- 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.label = new("LabelControl"):LabelControl(nil, { 0, 20, 0, 16 }, "^7Enter the new name for this " .. (build.folderName and "folder:" or "build:"))
+ controls.edit = new("EditControl"):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
@@ -97,7 +117,7 @@ function BuildListClass:RenameBuild(build, copyOnName)
end
end
end)
- controls.save = new("ButtonControl", nil, {-45, 70, 80, 20}, "Save", function()
+ controls.save = new("ButtonControl"):ButtonControl(nil, { -45, 70, 80, 20 }, "Save", function()
local newBuildName = controls.edit.buf
if build.folderName then
if copyOnName then
@@ -126,13 +146,13 @@ function BuildListClass:RenameBuild(build, copyOnName)
end
end
self.listMode:BuildList()
- self:SelByFileName(newFileName)
+ self:SelByFullFileName(main.buildPath..build.subPath..newFileName)
end
main:ClosePopup()
self.listMode:SelectControl(self)
end)
controls.save.enabled = false
- controls.cancel = new("ButtonControl", nil, {45, 70, 80, 20}, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl(nil, { 45, 70, 80, 20 }, "Cancel", function()
main:ClosePopup()
self.listMode:SelectControl(self)
end)
@@ -171,12 +191,21 @@ end
function BuildListClass:GetRowValue(column, index, build)
if column == 1 then
local label
+ local subPathPrefix = ""
+ if build.subPath and self.listMode and self.listMode.subPath and build.subPath ~= self.listMode.subPath then
+ local baseSub = self.listMode.subPath
+ if build.subPath:sub(1, #baseSub) == baseSub then
+ subPathPrefix = build.subPath:sub(#baseSub + 1)
+ else
+ subPathPrefix = build.subPath
+ end
+ end
if build.folderName then
- label = ">> " .. build.folderName
+ label = ">> " .. subPathPrefix .. build.folderName
else
- label = build.buildName or "?"
+ label = subPathPrefix .. (build.buildName or "?")
end
- if self.cutBuild and self.cutBuild.buildName == build.buildName and self.cutBuild.folderName == build.folderName then
+ if self.cutBuild and self.cutBuild.buildName == build.buildName and self.cutBuild.folderName == build.folderName and self.cutBuild.subPath == build.subPath then
return "^xC0B0B0"..label
else
return label
@@ -205,18 +234,26 @@ end
function BuildListClass:ReceiveDrag(type, build, source)
if type == "Build" then
if self.hoverValue and self.hoverValue.folderName then
- if build.folderName then
- main:MoveFolder(build.folderName, main.buildPath..build.subPath, main.buildPath..self.hoverValue.subPath..self.hoverValue.folderName.."/")
- else
- os.rename(build.fullFileName, self.listMode:GetDestName(self.listMode.subPath..self.hoverValue.folderName.."/", build.fileName))
+ local targetSubPath = self.hoverValue.subPath .. self.hoverValue.folderName .. "/"
+ if buildListHelpers.CanMoveToSubPath(build, targetSubPath) then
+ if build.folderName then
+ main:MoveFolder(build.folderName, main.buildPath..build.subPath, main.buildPath..targetSubPath)
+ else
+ local destPath = self.listMode:GetDestName(targetSubPath, build.fileName)
+ local res, msg = os.rename(build.fullFileName, destPath)
+ if not res then
+ main:OpenMessagePopup("Error", "Couldn't move '"..build.fullFileName.."' to '"..destPath.."': "..(msg or ""))
+ return
+ end
+ end
+ self.listMode:BuildList()
end
- self.listMode:BuildList()
end
end
end
function BuildListClass:CanDragToValue(index, build, source)
- return build.folderName and source.selValue ~= build
+ return build.folderName and source.selValue ~= build and buildListHelpers.CanMoveToSubPath(source.selValue, build.subPath .. build.folderName .. "/")
end
function BuildListClass:OnSelClick(index, build, doubleClick)
diff --git a/src/Classes/BuildSetListControl.lua b/src/Classes/BuildSetListControl.lua
index 17c33947c8..5ae21ad021 100644
--- a/src/Classes/BuildSetListControl.lua
+++ b/src/Classes/BuildSetListControl.lua
@@ -6,36 +6,39 @@
local t_insert = table.insert
-local BuildSetListClass = newClass("BuildSetListControl", "ListControl", function(self, anchor, rect, buildMode)
- self.ListControl(anchor, rect, 16, "VERTICAL", true, buildMode.loadoutsList)
+---@class BuildSetListControl: ListControl
+local BuildSetListClass = newClass("BuildSetListControl", "ListControl")
+
+function BuildSetListClass:BuildSetListControl(anchor, rect, buildMode)
+ self:ListControl(anchor, rect, 16, "VERTICAL", true, buildMode.loadoutsList)
self.buildMode = buildMode
- self.buildSetService = new("BuildSetService", buildMode)
- self.controls.new = new("ButtonControl", { "BOTTOMLEFT", self, "TOP" }, { -190, -4, 60, 18 }, "New",
+ self.buildSetService = new("BuildSetService"):BuildSetService(buildMode)
+ self.controls.new = new("ButtonControl"):ButtonControl({ "BOTTOMLEFT", self, "TOP" }, { -190, -4, 60, 18 }, "New",
function()
self:NewLoadout()
end)
- self.controls.rename = new("ButtonControl", { "LEFT", self.controls.new, "RIGHT" }, { 5, 0, 60, 18 }, "Rename",
+ self.controls.rename = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.new, "RIGHT" }, { 5, 0, 60, 18 }, "Rename",
function()
self:RenameLoadout(self.selValue.title)
end)
self.controls.rename.enabled = function()
return self.selValue ~= nil
end
- self.controls.copy = new("ButtonControl", { "LEFT", self.controls.rename, "RIGHT" }, { 5, 0, 60, 18 }, "Copy",
+ self.controls.copy = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.rename, "RIGHT" }, { 5, 0, 60, 18 }, "Copy",
function()
self:CopyLoadout(self.selValue.title)
end)
self.controls.copy.enabled = function()
return self.selValue ~= nil
end
- self.controls.delete = new("ButtonControl", { "LEFT", self.controls.copy, "RIGHT" }, { 5, 0, 60, 18 }, "Delete",
+ self.controls.delete = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.copy, "RIGHT" }, { 5, 0, 60, 18 }, "Delete",
function()
self:DeleteLoadout(self.selIndex, self.selValue)
end)
self.controls.delete.enabled = function()
return self.selValue ~= nil and #self.list > 1
end
- self.controls.custom = new("ButtonControl", { "LEFT", self.controls.delete, "RIGHT" }, { 5, 0, 120, 18 },
+ self.controls.custom = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.delete, "RIGHT" }, { 5, 0, 120, 18 },
"New/Copy Custom",
function()
if self.selValue == nil then
@@ -51,7 +54,8 @@ local BuildSetListClass = newClass("BuildSetListControl", "ListControl", functio
self:CustomLoadout(build)
end
end)
-end)
+ return self
+end
function BuildSetListClass:RenameLoadout(loadoutName)
self:BasicLoadoutPopup({
@@ -89,48 +93,48 @@ function BuildSetListClass:CustomLoadout(build)
local controls = {}
local specNameLookup = self.buildSetService:SpecNameLookup()
local buildName = build.specId > 0 and self.buildMode.treeTab.specList[build.specId].title or "New Loadout"
- controls.label = new("LabelControl", nil, { 0, 20, 0, 16 }, "^7Enter name for this loadout:")
- controls.edit = new("EditControl", nil, { 0, 40, 350, 20 }, buildName, nil, nil, 100, function(buf)
+ controls.label = new("LabelControl"):LabelControl(nil, { 0, 20, 0, 16 }, "^7Enter name for this loadout:")
+ controls.edit = new("EditControl"):EditControl(nil, { 0, 40, 350, 20 }, buildName, nil, nil, 100, function(buf)
controls.save.enabled = specNameLookup[buf] == nil and buf:match("%S")
end)
local treeList = self.buildMode.treeTab:GetSpecList()
t_insert(treeList, 1, "^7New")
- controls.treeDropDown = new("DropDownControl", nil, { 0, 90, 350, 20 }, treeList, function(index)
+ controls.treeDropDown = new("DropDownControl"):DropDownControl(nil, { 0, 90, 350, 20 }, treeList, function(index)
end)
controls.treeDropDown:SetSel(build.specId + 1)
- controls.treeLabel = new("LabelControl", { "BOTTOMLEFT", controls.treeDropDown, "TOPLEFT" }, { 4, -4, 0, 16 },
+ controls.treeLabel = new("LabelControl"):LabelControl({ "BOTTOMLEFT", controls.treeDropDown, "TOPLEFT" }, { 4, -4, 0, 16 },
"^7Copy from Tree:")
local skillList, activeSkillIndex = getList(self.buildMode.skillsTab.skillSets,
self.buildMode.skillsTab.skillSetOrderList, build.skillSetId)
- controls.skillDropDown = new("DropDownControl", nil, { 0, 140, 350, 20 }, skillList, function(index)
+ controls.skillDropDown = new("DropDownControl"):DropDownControl(nil, { 0, 140, 350, 20 }, skillList, function(index)
end)
controls.skillDropDown:SetSel(activeSkillIndex)
- controls.skillLabel = new("LabelControl", { "BOTTOMLEFT", controls.skillDropDown, "TOPLEFT" }, { 4, -4, 0, 16 },
+ controls.skillLabel = new("LabelControl"):LabelControl({ "BOTTOMLEFT", controls.skillDropDown, "TOPLEFT" }, { 4, -4, 0, 16 },
"^7Copy from Skill Set:")
local itemList, activeItemIndex = getList(self.buildMode.itemsTab.itemSets, self.buildMode.itemsTab.itemSetOrderList,
build.itemSetId)
- controls.itemDropDown = new("DropDownControl", nil, { 0, 190, 350, 20 }, itemList, function(index)
+ controls.itemDropDown = new("DropDownControl"):DropDownControl(nil, { 0, 190, 350, 20 }, itemList, function(index)
end)
controls.itemDropDown:SetSel(activeItemIndex)
- controls.itemLabel = new("LabelControl", { "BOTTOMLEFT", controls.itemDropDown, "TOPLEFT" }, { 4, -4, 0, 16 },
+ controls.itemLabel = new("LabelControl"):LabelControl({ "BOTTOMLEFT", controls.itemDropDown, "TOPLEFT" }, { 4, -4, 0, 16 },
"^7Copy from Item Set:")
local configList, activeConfigIndex = getList(self.buildMode.configTab.configSets,
self.buildMode.configTab.configSetOrderList, build.configSetId)
- controls.configDropDown = new("DropDownControl", nil, { 0, 240, 350, 20 }, configList, function(index)
+ controls.configDropDown = new("DropDownControl"):DropDownControl(nil, { 0, 240, 350, 20 }, configList, function(index)
end)
controls.configDropDown:SetSel(activeConfigIndex)
- controls.configLabel = new("LabelControl", { "BOTTOMLEFT", controls.configDropDown, "TOPLEFT" }, { 4, -4, 0, 16 },
+ controls.configLabel = new("LabelControl"):LabelControl({ "BOTTOMLEFT", controls.configDropDown, "TOPLEFT" }, { 4, -4, 0, 16 },
"^7Copy from Config Set:")
- controls.save = new("ButtonControl", nil, { -45, 270, 80, 20 }, "Save", function()
+ controls.save = new("ButtonControl"):ButtonControl(nil, { -45, 270, 80, 20 }, "Save", function()
local treeIndex = controls.treeDropDown.selIndex
local itemIndex = controls.itemDropDown.selIndex
local skillIndex = controls.skillDropDown.selIndex
@@ -149,7 +153,7 @@ function BuildSetListClass:CustomLoadout(build)
main:ClosePopup()
end)
controls.save.enabled = false
- controls.cancel = new("ButtonControl", nil, { 45, 270, 80, 20 }, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl(nil, { 45, 270, 80, 20 }, "Cancel", function()
main:ClosePopup()
end)
main:OpenPopup(370, 300, "Create Custom Loadout", controls, "save", "edit", "cancel")
@@ -214,23 +218,23 @@ end
function BuildSetListClass:BasicLoadoutPopup(options)
local controls = {}
- controls.label = new("LabelControl", nil, { 0, 20, 0, 16 },
+ controls.label = new("LabelControl"):LabelControl(nil, { 0, 20, 0, 16 },
"^7Enter name for this loadout:")
local specNameLookup = self.buildSetService:SpecNameLookup()
- controls.edit = new("EditControl", nil, { 0, 40, 350, 20 },
+ controls.edit = new("EditControl"):EditControl(nil, { 0, 40, 350, 20 },
options.defaultName or "Default", nil, nil, 100, function(buf)
controls.save.enabled = specNameLookup[buf] == nil and buf:match("%S")
end)
- controls.save = new("ButtonControl", nil, { -45, 70, 80, 20 }, "Save", function()
+ controls.save = new("ButtonControl"):ButtonControl(nil, { -45, 70, 80, 20 }, "Save", function()
options.saveCallback(controls.edit.buf)
self:ResetList()
main:ClosePopup()
end)
controls.save.enabled = false
- controls.cancel = new("ButtonControl", nil, { 45, 70, 80, 20 }, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl(nil, { 45, 70, 80, 20 }, "Cancel", function()
main:ClosePopup()
end)
diff --git a/src/Classes/BuildSetService.lua b/src/Classes/BuildSetService.lua
index 22c6f0e167..3787b2439b 100644
--- a/src/Classes/BuildSetService.lua
+++ b/src/Classes/BuildSetService.lua
@@ -3,9 +3,13 @@
-- Module: BuildSetService
-- Build set service for managing loadouts.
-local BuildSetServiceClass = newClass("BuildSetService", function(self, buildMode)
+---@class BuildSetService
+local BuildSetServiceClass = newClass("BuildSetService")
+
+function BuildSetServiceClass:BuildSetService(buildMode)
self.buildMode = buildMode
-end)
+ return self
+end
function BuildSetServiceClass:NewLoadout(name)
self.buildMode:NewLoadout(name)
diff --git a/src/Classes/ButtonControl.lua b/src/Classes/ButtonControl.lua
index a37c6fc658..e231280f5e 100644
--- a/src/Classes/ButtonControl.lua
+++ b/src/Classes/ButtonControl.lua
@@ -3,14 +3,18 @@
-- Class: Button Control
-- Basic button control.
--
-local ButtonClass = newClass("ButtonControl", "Control", "TooltipHost", function(self, anchor, rect, label, onClick, onHover, forceTooltip)
- self.Control(anchor, rect)
- self.TooltipHost()
+---@class ButtonControl: Control, TooltipHost
+local ButtonClass = newClass("ButtonControl", "Control", "TooltipHost")
+
+function ButtonClass:ButtonControl(anchor, rect, label, onClick, onHover, forceTooltip)
+ self:Control(anchor, rect)
+ self:TooltipHost()
self.label = label
self.onClick = onClick
self.onHover = onHover
self.forceTooltip = forceTooltip
-end)
+ return self
+end
function ButtonClass:Click()
if self:IsShown() and self:IsEnabled() then
diff --git a/src/Classes/CalcBreakdownControl.lua b/src/Classes/CalcBreakdownControl.lua
index e5d34a6d3b..cfb1e8b5c1 100644
--- a/src/Classes/CalcBreakdownControl.lua
+++ b/src/Classes/CalcBreakdownControl.lua
@@ -13,19 +13,30 @@ local m_cos = math.cos
local m_pi = math.pi
local band = AND64 -- bit.band
-local CalcBreakdownClass = newClass("CalcBreakdownControl", "Control", "ControlHost", function(self, calcsTab)
- self.Control()
- self.ControlHost()
+---@class CalcBreakdownControl: Control, ControlHost
+local CalcBreakdownClass = newClass("CalcBreakdownControl", "Control", "ControlHost")
+
+---@param calcsTab CalcsTab
+function CalcBreakdownClass:CalcBreakdownControl(calcsTab)
+ self:Control()
+ self:ControlHost()
self.calcsTab = calcsTab
self.shown = false
- self.tooltip = new("Tooltip")
- self.nodeViewer = new("PassiveTreeView")
+ self.tooltip = new("Tooltip"):Tooltip()
+ self.nodeViewer = new("PassiveTreeView"):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 = new("ScrollBarControl", {"RIGHT",self,"RIGHT"}, {-2, 0, 18, 0}, 80, "VERTICAL", true)
-end)
+ self.borderThickness = 2
+ self.controls.scrollBar = new("ScrollBarControl"):ScrollBarControl({ "RIGHT", self, "RIGHT" }, { -2, 0, 18, 0 }, 80, "VERTICAL", true)
+ self.controls.scrollBar.x = function()
+ return -self.borderThickness
+ end
+ self.pinnedColour = { 0.25, 1, 0.25 }
+ self.borderColour = { 0.33, 0.66, 0.33 }
+ return self
+end
function CalcBreakdownClass:IsMouseOver()
if not self:IsShown() then
@@ -34,21 +45,35 @@ function CalcBreakdownClass:IsMouseOver()
return self:IsMouseInBounds() or self:GetMouseOverControl()
end
-function CalcBreakdownClass:SetBreakdownData(displayData, pinned)
+function CalcBreakdownClass:GetActor()
+ local env = self.calcsTab[self.envName or "calcsEnv"]
+ local actor = self.calcsTab.input.showMinion and env.minion or env.player
+ if self.forceActor then
+ actor = env[self.forceActor]
+ end
+ return actor, env
+end
+
+---@param displayData any
+---@param pinned any
+---@param forceActor "player"|"minion"|nil
+function CalcBreakdownClass:SetBreakdownData(displayData, pinned, forceActor)
self.pinned = pinned
if displayData == self.sourceData then
return
end
self.sourceData = displayData
+ self.forceActor = forceActor
self.shown = false
if not displayData then
return
end
-- Build list of sections
+ local actor, env = self:GetActor()
self.sectionList = wipeTable(self.sectionList)
for _, sectionData in ipairs(displayData) do
- if self.calcsTab:CheckFlag(sectionData) then
+ if self.calcsTab:CheckFlag(sectionData, actor, env.player) then
if sectionData.breakdown then
self:AddBreakdownSection(sectionData)
elseif sectionData.modName then
@@ -57,7 +82,11 @@ function CalcBreakdownClass:SetBreakdownData(displayData, pinned)
end
end
if #self.sectionList == 0 then
- self.calcsTab:ClearDisplayStat()
+ if self.clearDisplayFunc then
+ self.clearDisplayFunc()
+ else
+ self.calcsTab:ClearDisplayStat()
+ end
return
end
@@ -116,7 +145,7 @@ end
-- Add sections based on the breakdown data generated by the Calcs module
function CalcBreakdownClass:AddBreakdownSection(sectionData)
- local actor = self.calcsTab.input.showMinion and self.calcsTab.calcsEnv.minion or self.calcsTab.calcsEnv.player
+ local actor = self:GetActor()
local breakdown
local ns, name = sectionData.breakdown:match("^(%a+)%.(%a+)$")
if ns then
@@ -269,7 +298,7 @@ end
-- Add a table section showing a list of modifiers
function CalcBreakdownClass:AddModSection(sectionData, modList)
- local actor = self.calcsTab.input.showMinion and self.calcsTab.calcsEnv.minion or self.calcsTab.calcsEnv.player
+ local actor = self:GetActor()
local build = self.calcsTab.build
-- Build list of modifiers to display
@@ -283,7 +312,13 @@ function CalcBreakdownClass:AddModSection(sectionData, modList)
rowList = copyTable(modList)
else
if type(sectionData.modName) == "table" then
- rowList = modStore:Tabulate(sectionData.modType, cfg, unpack(sectionData.modName))
+ rowList = {}
+ for _, mod in ipairs(sectionData.modName) do
+ local mods = modStore:Tabulate(sectionData.modType, cfg, mod)
+ for _, mod in ipairs(mods) do
+ table.insert(rowList, mod)
+ end
+ end
else
rowList = modStore:Tabulate(sectionData.modType, cfg, sectionData.modName)
end
@@ -427,6 +462,10 @@ function CalcBreakdownClass:AddModSection(sectionData, modList)
row.sourceName = row.mod.source:match("Spectre:(.+)")
elseif sourceType == "Quest" then
row.sourceName = row.mod.source:match("Quest:(.+)")
+ elseif sourceType == "Custom" then
+ row.sourceName = row.mod.source:match("Custom:(.+)")
+ elseif sourceType == "Rune" then
+ row.sourceName = row.mod.source:match("Rune:(.+)")
end
if row.mod.flags ~= 0 or row.mod.keywordFlags ~= 0 then
@@ -674,12 +713,13 @@ function CalcBreakdownClass:Draw(viewPort)
local scrollBar = self.controls.scrollBar
local width = self.contentWidth
local height = self.contentHeight
+ local borderThickness = self.borderThickness
if self.contentHeight > viewPort.height then
-- Content won't fit the screen height, so set the scrollbar
width = self.contentWidth + scrollBar.width
height = viewPort.height
- scrollBar.height = height - 4
- scrollBar:SetContentDimension(self.contentHeight - 4, viewPort.height - 4)
+ scrollBar.height = height - borderThickness * 2
+ scrollBar:SetContentDimension(self.contentHeight - borderThickness * 2, viewPort.height - borderThickness * 2)
else
scrollBar:SetContentDimension(0, 0)
end
@@ -696,15 +736,14 @@ function CalcBreakdownClass:Draw(viewPort)
-- Draw background
SetDrawLayer(nil, 10)
SetDrawColor(0, 0, 0, 0.9)
- DrawImage(nil, x + 2, y + 2, width - 4, height - 4)
+ DrawImage(nil, x + borderThickness, y + borderThickness, width - borderThickness * 2, height - borderThickness * 2)
-- Draw border (this is put in sub layer 11 so it draws over the contents, in case they don't fit the screen)
SetDrawLayer(nil, 11)
if self.pinned then
- SetDrawColor(0.25, 1, 0.25)
+ SetDrawColor(unpack(self.pinnedColour))
else
- SetDrawColor(0.33, 0.66, 0.33)
+ SetDrawColor(unpack(self.borderColour))
end
- local borderThickness = 2
DrawImage(nil, x, y, width, borderThickness)
DrawImage(nil, x, y + height - borderThickness, width, borderThickness)
DrawImage(nil, x, y, borderThickness, height)
@@ -746,7 +785,11 @@ function CalcBreakdownClass:OnKeyDown(key, doubleClick)
if key:match("BUTTON") then
if not mOver then
-- Mouse click outside the control, hide the breakdown
- self.calcsTab:ClearDisplayStat()
+ if self.clearDisplayFunc then
+ self.clearDisplayFunc()
+ else
+ self.calcsTab:ClearDisplayStat()
+ end
self.shown = false
return
end
diff --git a/src/Classes/CalcSectionControl.lua b/src/Classes/CalcSectionControl.lua
index ff7e557a43..06fe0f0dc6 100644
--- a/src/Classes/CalcSectionControl.lua
+++ b/src/Classes/CalcSectionControl.lua
@@ -4,10 +4,22 @@
-- Section control used in the Calcs tab
--
local t_insert = table.insert
+local m_max = math.max
+local m_min = math.min
-local CalcSectionClass = newClass("CalcSectionControl", "Control", "ControlHost", function(self, calcsTab, width, id, group, colour, subSection, updateFunc)
- self.Control(calcsTab, {0, 0, width, 0})
- self.ControlHost()
+---@class CalcSectionControl: Control, ControlHost
+local CalcSectionClass = newClass("CalcSectionControl", "Control", "ControlHost")
+
+---@param calcsTab CalcsTab
+---@param width any
+---@param id any
+---@param group any
+---@param colour any
+---@param subSection any
+---@param updateFunc any
+function CalcSectionClass:CalcSectionControl(calcsTab, width, id, group, colour, subSection, updateFunc)
+ self:Control(nil, {0, 0, width, 0})
+ self:ControlHost()
self.calcsTab = calcsTab
self.id = id
self.group = group
@@ -23,7 +35,9 @@ local CalcSectionClass = newClass("CalcSectionControl", "Control", "ControlHost"
for _, data in ipairs(subSec.data) do
for _, colData in ipairs(data) do
+ colData.calcSection = self
if colData.control then
+ self.hasControls = true
-- Add control to the section's control list and set show/hide function
self.controls[colData.controlName] = colData.control
colData.control.shown = function()
@@ -33,7 +47,7 @@ local CalcSectionClass = newClass("CalcSectionControl", "Control", "ControlHost"
end
end
subSec.collapsed = subSec.defaultCollapsed
- self.controls["toggle"..i] = new("ButtonControl", {"TOPRIGHT",self,"TOPRIGHT"}, {-3, -13 + (16 * i), 16, 16}, function()
+ self.controls["toggle" .. i] = new("ButtonControl"):ButtonControl({ "TOPRIGHT", self, "TOPRIGHT" }, { -3, -13 + (16 * i), 16, 16 }, function()
return subSec.collapsed and "+" or "-"
end, function()
subSec.collapsed = not subSec.collapsed
@@ -49,10 +63,23 @@ local CalcSectionClass = newClass("CalcSectionControl", "Control", "ControlHost"
end
end
end
+ self.controls.popOut = new("ButtonControl"):ButtonControl({ "TOPRIGHT", self, "TOPRIGHT" }, { -22, 3, 16, 16 }, "^", function()
+ self:ToggleOverlay()
+ end)
+ self.controls.popOut.shown = function()
+ return self.enabled and not self.isOverlay and not self.hasControls
+ end
+ self.isOverlay = false
+ self.overlayX = 320
+ self.overlayY = 50
+ self.dragging = false
+ self.dragOffX = 0
+ self.dragOffY = 0
self.shown = function()
- return self.enabled
+ return self.enabled and not self.isOverlay
end
-end)
+ return self
+end
function CalcSectionClass:IsMouseOver()
if not self:IsShown() then
@@ -219,7 +246,6 @@ end
function CalcSectionClass:Draw(viewPort, noTooltip)
local x, y = self:GetPos()
local width, height = self:GetSize()
- local cursorX, cursorY = GetCursorPos()
local actor = self.calcsTab.input.showMinion and self.calcsTab.calcsEnv.minion or self.calcsTab.calcsEnv.player
-- Draw border and background
SetDrawLayer(nil, -10)
@@ -227,35 +253,294 @@ function CalcSectionClass:Draw(viewPort, noTooltip)
DrawImage(nil, x, y, width, height)
SetDrawColor(0.10, 0.10, 0.10)
DrawImage(nil, x + 2, y + 2, width - 4, height - 4)
-
+
+ self:DrawContent(x, y, width, actor, viewPort, false, noTooltip)
+end
+
+function CalcSectionClass:OnKeyDown(key, doubleClick)
+ if not self:IsShown() or not self:IsEnabled() then
+ return
+ end
+ local mOverControl = self:GetMouseOverControl()
+ if mOverControl and mOverControl.OnKeyDown then
+ return mOverControl:OnKeyDown(key)
+ end
+ local mOver, mOverComp = self:IsMouseOver()
+ if key:match("BUTTON") then
+ if not mOver then
+ return
+ end
+ if mOverComp then
+ -- Pin the stat breakdown
+ self.calcsTab:SetDisplayStat(mOverComp, true)
+ return self.calcsTab.controls.breakdown
+ end
+ end
+ return
+end
+
+function CalcSectionClass:OnKeyUp(key)
+ if not self:IsShown() or not self:IsEnabled() then
+ return
+ end
+ local mOverControl = self:GetMouseOverControl()
+ if mOverControl and mOverControl.OnKeyUp then
+ return mOverControl:OnKeyUp(key)
+ end
+ return
+end
+
+function CalcSectionClass:ToggleOverlay()
+ self.isOverlay = not self.isOverlay
+ if self.isOverlay then
+ local x, y = self:GetPos()
+ self.overlayX = x
+ self.overlayY = y
+ t_insert(self.calcsTab.build.overlayPanes, self)
+ else
+ local panes = self.calcsTab.build.overlayPanes
+ for i, pane in ipairs(panes) do
+ if pane == self then
+ table.remove(panes, i)
+ break
+ end
+ end
+ self.dragging = false
+ end
+end
+
+function CalcSectionClass:RaiseOverlay()
+ local panes = self.calcsTab.build.overlayPanes
+ for i, pane in ipairs(panes) do
+ if pane == self then
+ table.remove(panes, i)
+ t_insert(panes, self)
+ break
+ end
+ end
+end
+
+function CalcSectionClass:IsMouseInOverlay(cursorX, cursorY)
+ if not self.isOverlay or not self.calcsTab.calcsEnv then return false end
+ local x = self.overlayX
+ local y = self.overlayY
+ if cursorX < x or cursorX > x + self.width or cursorY < y then return false end
+ return cursorY < y + self:GetOverlayHeight()
+end
+
+function CalcSectionClass:GetOverlayHeight()
+ local height = 28
+ local enabled = self.calcsTab.calcsEnv and self.calcsTab:CheckFlag(self)
+ for i, subSec in ipairs(self.subSection) do
+ height = height + 22
+ if not subSec.collapsed and enabled then
+ for _, rowData in ipairs(subSec.data) do
+ if self.calcsTab:CheckFlag(rowData) then
+ height = height + 18
+ end
+ end
+ height = height + 2
+ elseif i == 1 then
+ break
+ end
+ end
+ return height
+end
+
+function CalcSectionClass:HandleOverlayClick(key, cursorX, cursorY)
+ if key ~= "LEFTBUTTON" then return end
+
+ self:RaiseOverlay()
+
+ local x = self.overlayX
+ local y = self.overlayY
+ local overlayWidth = self.width
+
+ -- Check close button
+ local closeX = x + overlayWidth - 18
+ local closeY = y + 2
+ if cursorX >= closeX and cursorX <= closeX + 14 and cursorY >= closeY and cursorY <= closeY + 16 then
+ self:ToggleOverlay()
+ return
+ end
+
+ local lineY = y + 26
local primary = true
- local lineY = y
+ for i, subSec in ipairs(self.subSection) do
+ local secEnabled = self.calcsTab:CheckFlag(self)
+
+ -- Check subsection toggle
+ if secEnabled then
+ local toggleX = x + overlayWidth - 18
+ local toggleY = lineY + 3
+ if cursorX >= toggleX and cursorX <= toggleX + 14 and cursorY >= toggleY and cursorY <= toggleY + 16 then
+ subSec.collapsed = not subSec.collapsed
+ self.overlayRevision = nil
+ self.calcsTab.modFlag = true
+ return
+ end
+ end
+
+ if subSec.collapsed or not secEnabled then
+ if primary then
+ break
+ else
+ lineY = lineY + 20
+ primary = false
+ end
+ else
+ lineY = lineY + 20
+ primary = false
+ for _, rowData in ipairs(subSec.data) do
+ if self.calcsTab:CheckFlag(rowData) then
+ for _, colData in ipairs(rowData) do
+ local cellX = x + (colData.xOffset or 134)
+ local cellW = colData.width or (overlayWidth - 136)
+ if cursorX >= cellX and cursorX <= cellX + cellW and cursorY >= lineY + 2 and cursorY <= lineY + 19 then
+ if colData.format and self.calcsTab:CheckFlag(colData) then
+ self.calcsTab:SetDisplayStat(colData, true)
+ end
+ return
+ end
+ end
+ lineY = lineY + 18
+ end
+ end
+ lineY = lineY + 2
+ end
+ end
+
+ -- Start dragging
+ if cursorY >= y and cursorY <= y + 24 then
+ self.dragging = true
+ self.dragOffX = cursorX - self.overlayX
+ self.dragOffY = cursorY - self.overlayY
+ end
+end
+
+function CalcSectionClass:HandleOverlayRelease(key)
+ if key == "LEFTBUTTON" then
+ self.dragging = false
+ end
+end
+
+function CalcSectionClass:DrawOverlay(viewPort, inputEvents)
+ local cursorX, cursorY = GetCursorPos()
+ self.overlayBreakdownCell = nil
+
+ if self.overlayRevision ~= self.calcsTab.build.outputRevision then
+ self:UpdateSize()
+ self.overlayRevision = self.calcsTab.build.outputRevision
+ end
+
+ if self.dragging then
+ self.overlayX = cursorX - self.dragOffX
+ self.overlayY = cursorY - self.dragOffY
+ end
+
+ self.overlayX = m_max(viewPort.x, m_min(self.overlayX, viewPort.x + viewPort.width - self.width))
+ self.overlayY = m_max(viewPort.y, m_min(self.overlayY, viewPort.y + viewPort.height - 24))
+
+ local x = self.overlayX
+ local y = self.overlayY
+ local overlayWidth = self.width
+ local actor = self.calcsTab.calcsEnv and (self.calcsTab.input.showMinion and self.calcsTab.calcsEnv.minion or self.calcsTab.calcsEnv.player)
+
+ -- Calculate content height
+ local totalHeight = self:GetOverlayHeight()
+
+ -- Ensure it's above most other controls
+ SetDrawLayer(12)
+
+ -- Draw background
+ SetDrawColor(0.08, 0.08, 0.08, 0.95)
+ DrawImage(nil, x, y, overlayWidth, totalHeight)
+
+ -- Draw border
+ SetDrawColor(self.colour)
+ DrawImage(nil, x, y, overlayWidth, 1)
+ DrawImage(nil, x, y + totalHeight - 1, overlayWidth, 1)
+ DrawImage(nil, x, y, 1, totalHeight)
+ DrawImage(nil, x + overlayWidth - 1, y, 1, totalHeight)
+
+ -- Draw header
+ SetDrawColor(0.18, 0.18, 0.18)
+ DrawImage(nil, x + 1, y + 1, overlayWidth - 2, 22)
+ SetDrawColor(1, 1, 1)
+ local cbx = x + overlayWidth - 16
+ local cby = y + 3
+ DrawImageQuad(nil, cbx + 3, cby + 5, cbx + 5, cby + 3, cbx + 13, cby + 11, cbx + 11, cby + 13)
+ DrawImageQuad(nil, cbx + 11, cby + 3, cbx + 13, cby + 5, cbx + 5, cby + 13, cbx + 3, cby + 11)
+
+ -- Separator
+ SetDrawColor(self.colour)
+ DrawImage(nil, x + 2, y + 24, overlayWidth - 4, 1)
+
+ -- Draw content
+ self:DrawContent(x, y + 26, overlayWidth, actor, viewPort, true)
+
+ -- Draw stat breakdown
+ if self.calcsTab.displayData and (self.overlayBreakdownCell or (self.calcsTab.displayPinned and self.calcsTab.displayData.calcSection == self)) then
+ local cd = self.calcsTab.displayData
+ local origX, origY = cd.x, cd.y
+ cd.x = x + (cd.xOffset or 134)
+ cd.y = y + 26 + (cd.yOffset or 0)
+ self.calcsTab.controls.breakdown:Draw(viewPort)
+ cd.x, cd.y = origX, origY
+ end
+ self.overlayBreakdownCell = nil
+
+ SetDrawLayer(0)
+end
+
+function CalcSectionClass:SetOverlayDisplayStat(colData)
+ self.calcsTab:SetDisplayStat(colData)
+ self.overlayBreakdownCell = self.calcsTab.displayData == colData
+end
+
+function CalcSectionClass:DrawContent(drawX, startLineY, drawWidth, actor, viewPort, isOverlay, noTooltip)
+ local cursorX, cursorY = GetCursorPos()
+ local lineY = startLineY
+ local primary = true
+ local enabled = isOverlay and (actor and self.calcsTab:CheckFlag(self)) or self.enabled
+
for _, subSec in ipairs(self.subSection) do
- -- Draw line above label
+ -- Top border
SetDrawColor(self.colour)
- DrawImage(nil, x + 2, lineY, width - 4, 2)
- SetDrawColor(0.10, 0.10, 0.10)
- -- Draw label
- if not self.enabled then
- DrawString(x + 3, lineY + 3, "LEFT", 16, "VAR BOLD", "^8"..subSec.label)
+ DrawImage(nil, drawX + 2, lineY, drawWidth - 4, 2)
+
+ -- Label
+ if not enabled then
+ local lx = isOverlay and drawX + 4 or drawX + 3
+ DrawString(lx, lineY + 3, "LEFT", 16, "VAR BOLD", "^8"..(subSec.label or ""))
else
+ local lx = isOverlay and drawX + 4 or drawX + 3
local textColor = "^7"
- if self.calcsTab:SearchMatch(subSec.label) then
+ if not isOverlay and self.calcsTab:SearchMatch(subSec.label) then
textColor = colorCodes.HIGHLIGHT
end
- DrawString(x + 3, lineY + 3, "LEFT", 16, "VAR BOLD", textColor..subSec.label..":")
+ DrawString(lx, lineY + 3, "LEFT", 16, "VAR BOLD", textColor..(subSec.label or "")..":")
if subSec.data.extra then
- local x = x + 3 + DrawStringWidth(16, "VAR BOLD", subSec.label) + 10
- DrawString(x, lineY + 3, "LEFT", 16, "VAR", "^7"..formatCalcStr(subSec.data.extra, actor))
+ local ex = lx + DrawStringWidth(16, "VAR BOLD", subSec.label) + (isOverlay and 12 or 10)
+ DrawString(ex, lineY + 3, "LEFT", 16, "VAR", "^7"..formatCalcStr(subSec.data.extra, actor))
end
end
- -- Draw line below label
+
+ -- Bottom border
SetDrawColor(self.colour)
- DrawImage(nil, x + 2, lineY + 20, width - 4, 2)
- -- Draw controls
- SetDrawLayer(nil, 0)
- self:DrawControls(viewPort, noTooltip and self.calcsTab.selControl)
- if subSec.collapsed or not self.enabled then
+ DrawImage(nil, drawX + 2, lineY + 20, drawWidth - 4, 2)
+
+ -- Toggle
+ if isOverlay then
+ if enabled then
+ DrawString(drawX + drawWidth - 16, lineY + 3, "LEFT", 14, "VAR", "^7"..(subSec.collapsed and "+" or "-"))
+ end
+ else
+ SetDrawLayer(nil, 0)
+ self:DrawControls(viewPort, noTooltip and self.calcsTab.selControl)
+ end
+
+ if subSec.collapsed or not enabled then
if primary then
return
else
@@ -265,86 +550,65 @@ function CalcSectionClass:Draw(viewPort, noTooltip)
else
lineY = lineY + 20
primary = false
- local rows = 0;
+ local rows = 0
for _, rowData in ipairs(subSec.data) do
- if rowData.enabled then
+ if (isOverlay and actor and self.calcsTab:CheckFlag(rowData)) or (not isOverlay and rowData.enabled) then
rows = rows + 1
- local textColor = "^7"
- if rowData.color then
- textColor = rowData.color
- end
- if rowData.label then
- SetDrawColor(rowData.bgCol or "^0")
- DrawImage(nil, x + 2, lineY + 2, 130, 18)
- if self.calcsTab:SearchMatch(rowData.label) then
- textColor = colorCodes.HIGHLIGHT
+ if not isOverlay then
+ local textColor = rowData.color or "^7"
+ if rowData.label then
+ SetDrawColor(rowData.bgCol or "^0")
+ DrawImage(nil, drawX + 2, lineY + 2, 130, 18)
+ if self.calcsTab:SearchMatch(rowData.label) then
+ textColor = colorCodes.HIGHLIGHT
+ end
+ DrawString(drawX + 132, lineY + 2, "RIGHT_X", 16, "VAR", textColor..rowData.label.."^7:")
end
- DrawString(x + 132, lineY + 2, "RIGHT_X", 16, "VAR", textColor..rowData.label..":")
+ elseif rowData.label then
+ DrawString(drawX + 132, lineY + 2, "RIGHT_X", 16, "VAR", "^7"..rowData.label.."^7:")
end
- for colour, colData in ipairs(rowData) do
- -- Draw column separator at the left end of the cell
+ for _, colData in ipairs(rowData) do
+ local cellX = isOverlay and (drawX + (colData.xOffset or 134)) or colData.x
+ local cellW = isOverlay and (colData.width or (drawWidth - 136)) or colData.width
+ local cellY = isOverlay and lineY + 2 or colData.y
+ local cellH = colData.height or 18
+
SetDrawColor(self.colour)
- DrawImage(nil, colData.x, lineY + 2, 2, colData.height)
- if colData.format and self.calcsTab:CheckFlag(colData) then
- if cursorY >= viewPort.y and cursorY < viewPort.y + viewPort.height and cursorX >= colData.x and cursorY >= colData.y and cursorX < colData.x + colData.width and cursorY < colData.y + colData.height then
- self.calcsTab:SetDisplayStat(colData)
- end
- if self.calcsTab.displayData == colData then
- -- This is the display stat, draw a green border around this cell
- SetDrawColor(0.25, 1, 0.25)
- DrawImage(nil, colData.x + 2, colData.y, colData.width - 2, colData.height)
- SetDrawColor(rowData.bgCol or "^0")
- DrawImage(nil, colData.x + 3, colData.y + 1, colData.width - 4, colData.height - 2)
- else
- SetDrawColor(rowData.bgCol or "^0")
- DrawImage(nil, colData.x + 2, colData.y, colData.width - 2, colData.height)
+ DrawImage(nil, cellX, lineY + 2, 2, cellH)
+
+ if colData.format and (isOverlay or self.calcsTab:CheckFlag(colData)) then
+ if (isOverlay and actor and self.calcsTab:CheckFlag(colData)) or not isOverlay then
+ if isOverlay then
+ if cursorY >= lineY + 2 and cursorY < lineY + 20 and cursorX >= cellX and cursorX < cellX + cellW then
+ self:SetOverlayDisplayStat(colData)
+ end
+ elseif cursorY >= viewPort.y and cursorY < viewPort.y + viewPort.height and cursorX >= cellX and cursorY >= cellY and cursorX < cellX + cellW and cursorY < cellY + cellH then
+ self.calcsTab:SetDisplayStat(colData)
+ end
+
+ if not isOverlay and self.calcsTab.displayData == colData then
+ SetDrawColor(0.25, 1, 0.25)
+ DrawImage(nil, cellX + 2, cellY, cellW - 2, cellH)
+ SetDrawColor(rowData.bgCol or "^0")
+ DrawImage(nil, cellX + 3, cellY + 1, cellW - 4, cellH - 2)
+ else
+ SetDrawColor(rowData.bgCol or "^0")
+ DrawImage(nil, cellX + 2, lineY + 2, cellW - 2, 18)
+ end
+
+ local textSize = rowData.textSize or 14
+ SetViewport(cellX + 3, isOverlay and lineY + 2 or cellY, cellW - 4, 18)
+ DrawString(1, 9 - textSize / 2, "LEFT", textSize, "VAR", "^7"..formatCalcStr(colData.format, actor, colData))
+ SetViewport()
end
- local textSize = rowData.textSize or 14
- SetViewport(colData.x + 3, colData.y, colData.width - 4, colData.height)
- DrawString(1, 9 - textSize/2, "LEFT", textSize, "VAR", "^7"..formatCalcStr(colData.format, actor, colData))
- SetViewport()
end
end
lineY = lineY + 18
end
end
- -- If there's at least one enabled row in this subsection, offset by the border for the subsection label
if rows > 0 then
lineY = lineY + 2
end
end
end
end
-
-function CalcSectionClass:OnKeyDown(key, doubleClick)
- if not self:IsShown() or not self:IsEnabled() then
- return
- end
- local mOverControl = self:GetMouseOverControl()
- if mOverControl and mOverControl.OnKeyDown then
- return mOverControl:OnKeyDown(key)
- end
- local mOver, mOverComp = self:IsMouseOver()
- if key:match("BUTTON") then
- if not mOver then
- return
- end
- if mOverComp then
- -- Pin the stat breakdown
- self.calcsTab:SetDisplayStat(mOverComp, true)
- return self.calcsTab.controls.breakdown
- end
- end
- return
-end
-
-function CalcSectionClass:OnKeyUp(key)
- if not self:IsShown() or not self:IsEnabled() then
- return
- end
- local mOverControl = self:GetMouseOverControl()
- if mOverControl and mOverControl.OnKeyUp then
- return mOverControl:OnKeyUp(key)
- end
- return
-end
\ No newline at end of file
diff --git a/src/Classes/CalcsTab.lua b/src/Classes/CalcsTab.lua
index 1f7e758d4d..4ed3fe035d 100644
--- a/src/Classes/CalcsTab.lua
+++ b/src/Classes/CalcsTab.lua
@@ -16,10 +16,13 @@ local buffModeDropList = {
{ label = "Effective DPS", buffMode = "EFFECTIVE" }
}
-local CalcsTabClass = newClass("CalcsTab", "UndoHandler", "ControlHost", "Control", function(self, build)
- self.UndoHandler()
- self.ControlHost()
- self.Control()
+---@class CalcsTab: UndoHandler, ControlHost, Control
+local CalcsTabClass = newClass("CalcsTab", "UndoHandler", "ControlHost", "Control")
+
+function CalcsTabClass:CalcsTab(build)
+ self:UndoHandler()
+ self:ControlHost()
+ self:Control()
self.build = build
@@ -32,13 +35,13 @@ local CalcsTabClass = newClass("CalcsTab", "UndoHandler", "ControlHost", "Contro
self.colWidth = 230
self.sectionList = { }
- self.controls.search = new("EditControl", {"TOPLEFT",self,"TOPLEFT"}, {4, 5, 260, 20}, "", "Search", "%c", 100, nil, nil, nil, true)
+ self.controls.search = new("EditControl"):EditControl({ "TOPLEFT", self, "TOPLEFT" }, { 4, 5, 260, 20 }, "", "Search", "%c", 100, nil, nil, nil, true)
t_insert(self.controls, self.controls.search)
-- Special section for skill/mode selection
self:NewSection(3, "SkillSelect", 1, colorCodes.NORMAL, {{ defaultCollapsed = false, label = "View Skill Details", data = {
{ label = "Socket Group", { controlName = "mainSocketGroup",
- control = new("DropDownControl", nil, {0, 0, 300, 16}, nil, function(index, value)
+ control = new("DropDownControl"):DropDownControl(nil, { 0, 0, 300, 16 }, nil, function(index, value)
self.input.skill_number = index
self:AddUndoState()
self.build.buildFlag = true
@@ -52,14 +55,14 @@ local CalcsTabClass = newClass("CalcsTab", "UndoHandler", "ControlHost", "Contro
}
}, },
{ label = "Active Skill", { controlName = "mainSkill",
- control = new("DropDownControl", nil, {0, 0, 300, 16}, nil, function(index, value)
+ control = new("DropDownControl"):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 = "Stat Set", { controlName = "statSet",
- control = new("DropDownControl", nil, {0, 0, 300, 16}, nil, function(index, value)
+ control = new("DropDownControl"):DropDownControl(nil, { 0, 0, 300, 16 }, nil, function(index, value)
local mainSocketGroup = self.build.skillsTab.socketGroupList[self.input.skill_number]
local srcInstance = mainSocketGroup.displaySkillListCalcs[mainSocketGroup.mainActiveSkillCalcs].activeEffect.srcInstance
srcInstance.statSetCalcs = srcInstance.statSetCalcs or { }
@@ -69,7 +72,7 @@ local CalcsTabClass = newClass("CalcsTab", "UndoHandler", "ControlHost", "Contro
end)
}, },
{ label = "Skill Part", playerFlag = "multiPart", { controlName = "mainSkillPart",
- control = new("DropDownControl", nil, {0, 0, 250, 16}, nil, function(index, value)
+ control = new("DropDownControl"):DropDownControl(nil, { 0, 0, 250, 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
@@ -77,7 +80,7 @@ local CalcsTabClass = newClass("CalcsTab", "UndoHandler", "ControlHost", "Contro
self.build.buildFlag = true
end)
}, },{ label = "Skill Stages", playerFlag = "multiStage", { controlName = "mainSkillStageCount",
- control = new("EditControl", nil, {0, 0, 52, 16}, nil, nil, "%D", nil, function(buf)
+ control = new("EditControl"):EditControl(nil, { 0, 0, 52, 16 }, nil, nil, "%D", nil, function(buf)
local mainSocketGroup = self.build.skillsTab.socketGroupList[self.input.skill_number]
local srcInstance = mainSocketGroup.displaySkillListCalcs[mainSocketGroup.mainActiveSkillCalcs].activeEffect.srcInstance
srcInstance.skillStageCountCalcs = tonumber(buf)
@@ -86,7 +89,7 @@ local CalcsTabClass = newClass("CalcsTab", "UndoHandler", "ControlHost", "Contro
end)
}, },
{ label = "Active Mines", playerFlag = "mine", { controlName = "mainSkillMineCount",
- control = new("EditControl", nil, {0, 0, 52, 16}, nil, nil, "%D", nil, function(buf)
+ control = new("EditControl"):EditControl(nil, { 0, 0, 52, 16 }, nil, nil, "%D", nil, function(buf)
local mainSocketGroup = self.build.skillsTab.socketGroupList[self.input.skill_number]
local srcInstance = mainSocketGroup.displaySkillListCalcs[mainSocketGroup.mainActiveSkillCalcs].activeEffect.srcInstance
srcInstance.skillMineCountCalcs = tonumber(buf)
@@ -95,13 +98,13 @@ local CalcsTabClass = newClass("CalcsTab", "UndoHandler", "ControlHost", "Contro
end)
}, },
{ label = "Show Minion Stats", flag = "haveMinion", { controlName = "showMinion",
- control = new("CheckBoxControl", nil, {0, 0, 18}, nil, function(state)
+ control = new("CheckBoxControl"):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 = new("DropDownControl", nil, {0, 0, 160, 16}, nil, function(index, value)
+ control = new("DropDownControl"):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
-- Synchronize DropDownControl between CalcActiveSkill and skillMinionCalcs
@@ -127,17 +130,17 @@ local CalcsTabClass = newClass("CalcsTab", "UndoHandler", "ControlHost", "Contro
end)
} },
{ label = "Spectre Library", flag = "spectre", { controlName = "mainSkillMinionLibrary",
- control = new("ButtonControl", nil, {0, 0, 100, 16}, "Manage Spectres...", function()
+ control = new("ButtonControl"):ButtonControl(nil, { 0, 0, 100, 16 }, "Manage Spectres...", function()
self.build:OpenSpectreLibrary("spectre")
end)
} },
{ label = "Beast Library", flag = "summonBeast", { controlName = "mainSkillBeastLibrary",
- control = new("ButtonControl", nil, {0, 0, 100, 16}, "Manage Beasts...", function()
+ control = new("ButtonControl"):ButtonControl(nil, { 0, 0, 100, 16 }, "Manage Beasts...", function()
self.build:OpenSpectreLibrary("beast")
end)
} },
{ label = "Minion Skill", flag = "haveMinion", { controlName = "mainSkillMinionSkill",
- control = new("DropDownControl", nil, {0, 0, 200, 16}, nil, function(index, value)
+ control = new("DropDownControl"):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
@@ -146,7 +149,7 @@ local CalcsTabClass = newClass("CalcsTab", "UndoHandler", "ControlHost", "Contro
end)
} },
{ label = "Minion Skill Stat Set", flag = "minion", { controlName = "mainSkillMinionSkillStatSet",
- control = new("DropDownControl", nil, {0, 0, 200, 16}, nil, function(index, value)
+ control = new("DropDownControl"):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.skillMinionSkillStatSetIndexLookupCalcs = srcInstance.skillMinionSkillStatSetIndexLookupCalcs or { }
@@ -158,7 +161,7 @@ local CalcsTabClass = newClass("CalcsTab", "UndoHandler", "ControlHost", "Contro
} },
{ label = "Calculation Mode", {
controlName = "mode",
- control = new("DropDownControl", nil, {0, 0, 100, 16}, buffModeDropList, function(index, value)
+ control = new("DropDownControl"):DropDownControl(nil, { 0, 0, 100, 16 }, buffModeDropList, function(index, value)
self.input.misc_buffMode = value.buffMode
self:AddUndoState()
self.build.buildFlag = true
@@ -186,11 +189,12 @@ Effective DPS: Curses and enemy properties (such as resistances and status condi
self:NewSection(unpack(section))
end
- self.controls.breakdown = new("CalcBreakdownControl", self)
+ self.controls.breakdown = new("CalcBreakdownControl"):CalcBreakdownControl(self)
- self.controls.scrollBar = new("ScrollBarControl", {"TOPRIGHT",self,"TOPRIGHT"}, {0, 0, 18, 0}, 50, "VERTICAL", true)
+ self.controls.scrollBar = new("ScrollBarControl"):ScrollBarControl({ "TOPRIGHT", self, "TOPRIGHT" }, { 0, 0, 18, 0 }, 50, "VERTICAL", true)
self.powerBuilderInitialized = nil
-end)
+ return self
+end
function CalcsTabClass:Load(xml, dbFileName)
for _, node in ipairs(xml) do
@@ -270,7 +274,7 @@ function CalcsTabClass:Draw(viewPort, inputEvents)
local maxY = 0
for _, section in ipairs(self.sectionList) do
section:UpdateSize()
- if section.enabled then
+ if section.enabled and not section.isOverlay then
local col
if section.group == 1 then
-- Group 1: Offense or 3 wide sections
@@ -319,7 +323,7 @@ function CalcsTabClass:Draw(viewPort, inputEvents)
colY[c] = m_max(colY[1], colY[2], colY[3])
end
for _, section in ipairs(self.sectionList) do
- if section.enabled and (main.portraitMode and section.group == 2 or section.group == 3) then
+ if section.enabled and not section.isOverlay and (main.portraitMode and section.group == 2 or section.group == 3) then
local col = 3
if colY[col] + section.height + 4 >= m_max(viewPort.y + viewPort.height, maxY) then
-- No room in the 4th column, find the highest available location in columns 1-4
@@ -341,9 +345,11 @@ function CalcsTabClass:Draw(viewPort, inputEvents)
self.controls.scrollBar.height = viewPort.height
self.controls.scrollBar:SetContentDimension(maxY - (baseY - 26), viewPort.height)
for _, section in ipairs(self.sectionList) do
- -- Give sections their actual Y position and let them update
- section.y = section.y - self.controls.scrollBar.offset
- section:UpdatePos()
+ if not section.isOverlay then
+ -- Give sections their actual Y position and let them update
+ section.y = section.y - self.controls.scrollBar.offset
+ section:UpdatePos()
+ end
end
self.controls.search.y = 4 - self.controls.scrollBar.offset
@@ -378,7 +384,15 @@ function CalcsTabClass:Draw(viewPort, inputEvents)
self.displayData = nil
end
+ local breakdown = self.controls.breakdown
+ local overlayBreakdown = breakdown.sourceData and breakdown.sourceData.calcSection and breakdown.sourceData.calcSection.isOverlay
+ if overlayBreakdown then
+ breakdown.shown = false
+ end
self:DrawControls(viewPort, self.selControl)
+ if overlayBreakdown then
+ breakdown.shown = true
+ end
if self.displayData then
if self.displayPinned and not self.selControl then
@@ -390,7 +404,7 @@ function CalcsTabClass:Draw(viewPort, inputEvents)
end
function CalcsTabClass:NewSection(width, ...)
- local section = new("CalcSectionControl", self, width * self.colWidth + 8 * (width - 1), ...)
+ local section = new("CalcSectionControl"):CalcSectionControl(self, width * self.colWidth + 8 * (width - 1), ...)
section.widthCols = width
t_insert(self.controls, section)
t_insert(self.sectionList, section)
@@ -406,14 +420,19 @@ function CalcsTabClass:SetDisplayStat(displayData, pin)
if not displayData or (not pin and self.displayPinned) then
return
end
+ if pin and self.displayPinned and self.displayData == displayData then
+ self:ClearDisplayStat()
+ return
+ end
self.displayData = displayData
self.displayPinned = pin
self.controls.breakdown:SetBreakdownData(displayData, pin)
end
-function CalcsTabClass:CheckFlag(obj)
- local actor = self.input.showMinion and self.calcsEnv.minion or self.calcsEnv.player
- local skillFlags = actor.mainSkill.activeEffect.statSetCalcs.skillFlags
+function CalcsTabClass:CheckFlag(obj, actor, player)
+ actor = actor or (self.input.showMinion and self.calcsEnv.minion or self.calcsEnv.player)
+ local activeEffect = actor.mainSkill.activeEffect
+ local skillFlags = (activeEffect.statSetCalcs or activeEffect.statSet).skillFlags or {}
local skillData = actor.mainSkill.skillData
if obj.flag and not skillFlags[obj.flag] then
return
@@ -428,7 +447,8 @@ function CalcsTabClass:CheckFlag(obj)
end
end
end
- if obj.playerFlag and not self.calcsEnv.player.mainSkill.activeEffect.statSetCalcs.skillFlags[obj.playerFlag] then
+ local playerActiveEffect = (player or self.calcsEnv.player).mainSkill.activeEffect
+ if obj.playerFlag and not (playerActiveEffect.statSetCalcs or playerActiveEffect.statSet).skillFlags[obj.playerFlag] then
return
end
if obj.notFlag and skillFlags[obj.notFlag] then
@@ -492,8 +512,8 @@ function CalcsTabClass:BuildOutput()
end
-- Retrieve calculator functions
- self.nodeCalculator = { self.calcs.getNodeCalculator(self.build) }
- self.miscCalculator = { self.calcs.getMiscCalculator(self.build) }
+ local miscCalcFunc, miscCalcBase = self.calcs.getMiscCalculator(self.build)
+ self.miscCalculator = { miscCalcFunc, miscCalcBase }
end
-- Controls the coroutine that calculates node power
@@ -696,12 +716,8 @@ function CalcsTabClass:CalculateCombinedOffDefStat(original, modified)
return dpsIncr / modifiedDps, defence
end
-function CalcsTabClass:GetNodeCalculator()
- return unpack(self.nodeCalculator)
-end
-
function CalcsTabClass:GetMiscCalculator()
- return unpack(self.miscCalculator)
+ return self.miscCalculator[1], self.miscCalculator[2]
end
function CalcsTabClass:CreateUndoState()
diff --git a/src/Classes/CheckBoxControl.lua b/src/Classes/CheckBoxControl.lua
index 1648399425..5b1284f961 100644
--- a/src/Classes/CheckBoxControl.lua
+++ b/src/Classes/CheckBoxControl.lua
@@ -3,16 +3,20 @@
-- Class: Check Box Control
-- Basic check box control.
--
-local CheckBoxClass = newClass("CheckBoxControl", "Control", "TooltipHost", function(self, anchor, rect, label, changeFunc, tooltipText, initialState)
+---@class CheckBoxControl: Control, TooltipHost
+local CheckBoxClass = newClass("CheckBoxControl", "Control", "TooltipHost")
+
+function CheckBoxClass:CheckBoxControl(anchor, rect, label, changeFunc, tooltipText, initialState)
rect[4] = rect[3] or 0
- self.Control(anchor, rect)
- self.TooltipHost(tooltipText)
+ self:Control(anchor, rect)
+ self:TooltipHost(tooltipText)
self.label = label
self.labelWidth = DrawStringWidth(self.width - 4, "VAR", label or "") + 5
self.changeFunc = changeFunc
self.state = initialState
self.checkImage = nil
-end)
+ return self
+end
function CheckBoxClass:IsMouseOver()
if not self:IsShown() then
@@ -25,8 +29,10 @@ function CheckBoxClass:IsMouseOver()
-- move x left by label width, increase width by label width
local label = self:GetProperty("label")
if label then
- x = x - self.labelWidth
width = width + self.labelWidth
+ if not self.labelRight then
+ x = x - self.labelWidth
+ end
end
return cursorX >= x and cursorY >= y and cursorX < x + width and cursorY < y + height
end
@@ -91,7 +97,11 @@ function CheckBoxClass:Draw(viewPort, noTooltip)
end
local label = self:GetProperty("label")
if label then
- DrawString(x - 5, y + 2, "RIGHT_X", size - 4, "VAR", label)
+ if self.labelRight then
+ DrawString(x + size + 5, y + 2, "LEFT", size - 4, "VAR", label)
+ else
+ DrawString(x - 5, y + 2, "RIGHT_X", size - 4, "VAR", label)
+ end
end
if mOver and not noTooltip then
SetDrawLayer(nil, 100)
diff --git a/src/Classes/CompareBuySimilar.lua b/src/Classes/CompareBuySimilar.lua
index 37abf6b6a6..6c7fe47c9c 100644
--- a/src/Classes/CompareBuySimilar.lua
+++ b/src/Classes/CompareBuySimilar.lua
@@ -9,11 +9,11 @@ local dkjson = require "dkjson"
local tradeHelpers = LoadModule("Classes/TradeHelpers")
local tradeStats = tradeHelpers.getTradeStats()
--- used to check what stats actually exist on the trade site.
+-- Map available trade IDs to their canonical text.
local existingStats = {}
for _, cat in ipairs(tradeStats or {}) do
for _, entry in ipairs(cat.entries) do
- existingStats[entry.id] = true
+ existingStats[entry.id] = entry.text:lower()
end
end
@@ -252,10 +252,20 @@ function M.addModEntries(item, modTypeSources)
local resultHashes, value, invert = tradeHelpers.findTradeHash(resolvedLine)
-- convert hashes to string ids
local resultIds = {}
+ local exactMatch = false
+ local tradeLine = resolvedLine:gsub("\n", " "):lower()
if resultHashes then
for idx = 1, #resultHashes do
local id = string.format("%s.stat_%s", source.type, resultHashes[idx])
- if existingStats[id] then
+ if existingStats[id] == tradeLine then
+ -- Prefer literal trade text over alternate numeric forms, e.g. Instant Recovery.
+ if not exactMatch then
+ resultIds = {}
+ value, invert = nil, false
+ exactMatch = true
+ end
+ t_insert(resultIds, id)
+ elseif existingStats[id] and not exactMatch then
t_insert(resultIds, id)
end
end
@@ -307,7 +317,7 @@ function M.openPopup(item, slotName, primaryBuild)
{ key = "Armour", label = "Armour", tradeKey = "ar" },
{ key = "Evasion", label = "Evasion", tradeKey = "ev" },
{ key = "EnergyShield", label = "Energy Shield", tradeKey = "es" },
- { key = "Ward", label = "Ward", tradeKey = "ward" },
+ { key = "Ward", label = "Runic Ward", tradeKey = "ward" },
}
for _, def in ipairs(defences) do
local val = item.armourData[def.key]
@@ -328,7 +338,7 @@ function M.openPopup(item, slotName, primaryBuild)
local tradeQuery = primaryBuild.itemsTab and primaryBuild.itemsTab.tradeQuery
local tradeQueryRequests = tradeQuery and tradeQuery.tradeQueryRequests
if not tradeQueryRequests then
- tradeQueryRequests = new("TradeQueryRequests")
+ tradeQueryRequests = new("TradeQueryRequests"):TradeQueryRequests()
end
local function rebuildUrl()
local result = buildURL(item, slotName, controls, modEntries, defenceEntries, isUnique)
@@ -376,8 +386,8 @@ function M.openPopup(item, slotName, primaryBuild)
end
-- Realm dropdown
- controls.realmLabel = new("LabelControl", {"TOPLEFT", nil, "TOPLEFT"}, {leftMargin, ctrlY, 0, 16}, "^7Realm:")
- controls.realmDrop = new("DropDownControl", {"LEFT", controls.realmLabel, "RIGHT"}, {4, 0, 80, 20}, {"PoE2"}, function(index, value)
+ controls.realmLabel = new("LabelControl"):LabelControl({ "TOPLEFT", nil, "TOPLEFT" }, { leftMargin, ctrlY, 0, 16 }, "^7Realm:")
+ controls.realmDrop = new("DropDownControl"):DropDownControl({ "LEFT", controls.realmLabel, "RIGHT" }, { 4, 0, 80, 20 }, { "PoE2" }, function(index, value)
local realmApiId = REALM_API_IDS[value] or "poe2"
fetchLeaguesForRealm(realmApiId)
rebuildUrl()
@@ -389,22 +399,22 @@ function M.openPopup(item, slotName, primaryBuild)
controls.realmDrop.disabled = true
-- League dropdown
- controls.leagueLabel = new("LabelControl", {"LEFT", controls.realmDrop, "RIGHT"}, {12, 0, 0, 16}, "^7League:")
- controls.leagueDrop = new("DropDownControl", {"LEFT", controls.leagueLabel, "RIGHT"}, {4, 0, 160, 20}, {"Loading..."}, function(index, value)
+ controls.leagueLabel = new("LabelControl"):LabelControl({ "LEFT", controls.realmDrop, "RIGHT" }, { 12, 0, 0, 16 }, "^7League:")
+ controls.leagueDrop = new("DropDownControl"):DropDownControl({ "LEFT", controls.leagueLabel, "RIGHT" }, { 4, 0, 160, 20 }, { "Loading..." }, function(index, value)
M.lastLeagueIdx = index
rebuildUrl()
end)
controls.leagueDrop.enabled = function() return #controls.leagueDrop.list > 0 and controls.leagueDrop.list[1] ~= "Loading..." end
-- Listed status dropdown
- controls.listedDrop = new("DropDownControl", {"TOPRIGHT", nil, "TOPRIGHT"}, {-leftMargin, ctrlY, 242, 20}, LISTED_STATUS_LABELS, function(index, value)
+ controls.listedDrop = new("DropDownControl"):DropDownControl({ "TOPRIGHT", nil, "TOPRIGHT" }, { -leftMargin, ctrlY, 242, 20 }, LISTED_STATUS_LABELS, function(index, value)
M.lastListedIndex = index
rebuildUrl()
end)
if M.lastListedIndex then
controls.listedDrop:SetSel(M.lastListedIndex, true)
end
- controls.listedLabel = new("LabelControl", {"RIGHT", controls.listedDrop, "LEFT"}, {-4, 0, 0, 16}, "^7Listed:")
+ controls.listedLabel = new("LabelControl"):LabelControl({ "RIGHT", controls.listedDrop, "LEFT" }, { -4, 0, 0, 16 }, "^7Listed:")
-- Fetch initial leagues for the selected realm
fetchLeaguesForRealm(REALM_API_IDS[controls.realmDrop:GetSelValue()] or "poe2")
@@ -413,22 +423,22 @@ function M.openPopup(item, slotName, primaryBuild)
if isUnique then
-- Unique item name label
- controls.nameLabel = new("LabelControl", nil, {0, ctrlY, 0, 16}, "^x" .. (colorCodes[item.rarity] or "FFFFFF"):gsub("%^x","") .. item.name)
+ controls.nameLabel = new("LabelControl"):LabelControl(nil, { 0, ctrlY, 0, 16 }, "^x" .. (colorCodes[item.rarity] or "FFFFFF"):gsub("%^x", "") .. item.name)
ctrlY = ctrlY + rowHeight
else
-- Category label
local categoryLabel = tradeHelpers.getTradeCategoryLabel(slotName, item)
- controls.categoryLabel = new("LabelControl", {"TOPLEFT", nil, "TOPLEFT"}, {leftMargin, ctrlY, 0, 16}, "^7Category: " .. categoryLabel)
+ controls.categoryLabel = new("LabelControl"):LabelControl({ "TOPLEFT", nil, "TOPLEFT" }, { leftMargin, ctrlY, 0, 16 }, "^7Category: " .. categoryLabel)
ctrlY = ctrlY + rowHeight
-- Base type checkbox
- controls.baseTypeCheck = new("CheckBoxControl", nil, {-popupWidth/2 + leftMargin + checkboxSize/2, ctrlY, checkboxSize}, "", rebuildUrl)
- controls.baseTypeLabel = new("LabelControl", {"LEFT", controls.baseTypeCheck, "RIGHT"}, {4, 0, 0, 16}, "^7Use specific base: " .. (item.baseName or "Unknown"))
+ controls.baseTypeCheck = new("CheckBoxControl"):CheckBoxControl(nil, { -popupWidth / 2 + leftMargin + checkboxSize / 2, ctrlY, checkboxSize }, "", rebuildUrl)
+ controls.baseTypeLabel = new("LabelControl"):LabelControl({ "LEFT", controls.baseTypeCheck, "RIGHT" }, { 4, 0, 0, 16 }, "^7Use specific base: " .. (item.baseName or "Unknown"))
ctrlY = ctrlY + rowHeight
-- Item level
ctrlY = ctrlY + 4
- controls.ilvlLabel = new("LabelControl", {"TOPLEFT", nil, "TOPLEFT"}, {leftMargin, ctrlY, 0, 16}, "^7Item Level:")
+ controls.ilvlLabel = new("LabelControl"):LabelControl({ "TOPLEFT", nil, "TOPLEFT" }, { leftMargin, ctrlY, 0, 16 }, "^7Item Level:")
controls.ilvlMin = tradeHelpers.newPlainNumericEdit(nil, { minFieldX - popupWidth / 2, ctrlY, fieldW, fieldH }, "", "Min", 4, true, rebuildUrl)
controls.ilvlMax = tradeHelpers.newPlainNumericEdit(nil, { maxFieldX - popupWidth / 2, ctrlY, fieldW, fieldH }, "", "Max", 4, true, rebuildUrl)
ctrlY = ctrlY + rowHeight
@@ -436,8 +446,8 @@ function M.openPopup(item, slotName, primaryBuild)
-- Defence stat rows
for i, def in ipairs(defenceEntries) do
local prefix = "def" .. i
- controls[prefix .. "Check"] = new("CheckBoxControl", nil, {-popupWidth/2 + leftMargin + checkboxSize/2, ctrlY, checkboxSize}, "", rebuildUrl)
- controls[prefix .. "Label"] = new("LabelControl", {"LEFT", controls[prefix .. "Check"], "RIGHT"}, {4, 0, 0, 16}, "^7" .. def.label)
+ controls[prefix .. "Check"] = new("CheckBoxControl"):CheckBoxControl(nil, { -popupWidth / 2 + leftMargin + checkboxSize / 2, ctrlY, checkboxSize }, "", rebuildUrl)
+ controls[prefix .. "Label"] = new("LabelControl"):LabelControl({ "LEFT", controls[prefix .. "Check"], "RIGHT" }, { 4, 0, 0, 16 }, "^7" .. def.label)
controls[prefix .. "Min"] = tradeHelpers.newPlainNumericEdit(nil, { minFieldX - popupWidth / 2, ctrlY, fieldW, fieldH }, tostring(m_floor(def.value)), "Min", 6, true, rebuildUrl)
controls[prefix .. "Max"] = tradeHelpers.newPlainNumericEdit(nil, { maxFieldX - popupWidth / 2, ctrlY, fieldW, fieldH }, "", "Max", 6, true, rebuildUrl)
ctrlY = ctrlY + rowHeight
@@ -466,7 +476,7 @@ function M.openPopup(item, slotName, primaryBuild)
-- adjust down by half a text row for each row over 1
local controlYPos = ctrlY + (rows - 1) * 8
local checkBoxXPos = -popupWidth/2 + leftMargin + checkboxSize/2
- controls[prefix .. "Check"] = new("CheckBoxControl", nil, {checkBoxXPos, controlYPos, checkboxSize}, "", rebuildUrl)
+ controls[prefix .. "Check"] = new("CheckBoxControl"):CheckBoxControl(nil, { checkBoxXPos, controlYPos, checkboxSize }, "", rebuildUrl)
controls[prefix .. "Check"].enabled = function() return canSearch end
@@ -487,13 +497,13 @@ function M.openPopup(item, slotName, primaryBuild)
end
displayTexts[index] = displayText
end
-
+
local displayText = table.concat(displayTexts, "\n")
-- labels anchor based on the first row instead of the middle row, so adjust upwards
local labelXOffset = (rows - 1) * -8
- controls[prefix .. "Label"] = new("LabelControl", {"LEFT", controls[prefix .. "Check"], "RIGHT"},{ 4, labelXOffset, 0, fontSize },
+ controls[prefix .. "Label"] = new("LabelControl"):LabelControl({ "LEFT", controls[prefix .. "Check"], "RIGHT" }, { 4, labelXOffset, 0, fontSize },
displayText)
-- when the trade site has a dropdown for the value, we opt to disable
-- the inputs as they are numeric
@@ -510,7 +520,7 @@ function M.openPopup(item, slotName, primaryBuild)
-- Search button
ctrlY = ctrlY + 8
- controls.search = new("ButtonControl", nil, {0, ctrlY, 110, 20}, "Open URL", function()
+ controls.search = new("ButtonControl"):ButtonControl(nil, { 0, ctrlY, 110, 20 }, "Open URL", function()
Copy(uri)
OpenURL(uri)
end, nil)
@@ -519,7 +529,7 @@ function M.openPopup(item, slotName, primaryBuild)
return uri and uri ~= ""
end
- controls.close = new("ButtonControl", nil, {popupWidth/2 - 50, ctrlY, 60, 20}, "Close", function()
+ controls.close = new("ButtonControl"):ButtonControl(nil, { popupWidth / 2 - 50, ctrlY, 60, 20 }, "Close", function()
main:ClosePopup()
end)
diff --git a/src/Classes/CompareCalcsHelpers.lua b/src/Classes/CompareCalcsHelpers.lua
index 455c7b3a23..c1a5e6bb06 100644
--- a/src/Classes/CompareCalcsHelpers.lua
+++ b/src/Classes/CompareCalcsHelpers.lua
@@ -40,6 +40,8 @@ function M.FormatCalcModName(modName)
end
-- Resolve a modifier's source to a human-readable name
+---@param mod Mod
+---@param build Build
function M.ResolveSourceName(mod, build)
if not mod.source then return "" end
local sourceType = mod.source:match("[^:]+") or ""
@@ -100,7 +102,13 @@ function M.TabulateMods(sectionData, actor)
local rowList
if type(sectionData.modName) == "table" then
- rowList = modStore:Tabulate(sectionData.modType, cfg, unpack(sectionData.modName))
+ rowList = { }
+ for index = 1, #sectionData.modName, 8 do
+ local rows = modStore:Tabulate(sectionData.modType, cfg, unpack(sectionData.modName, index, math.min(index + 7, #sectionData.modName)))
+ for _, row in ipairs(rows) do
+ t_insert(rowList, row)
+ end
+ end
else
rowList = modStore:Tabulate(sectionData.modType, cfg, sectionData.modName)
end
@@ -138,6 +146,8 @@ function M.FormatModRow(row, sectionData, build)
end
-- Get breakdown text lines for a build's actor
+---@param sectionData any
+---@param build Build
function M.GetBreakdownLines(sectionData, build)
if not sectionData.breakdown then return nil end
local calcsActor = build.calcsTab and build.calcsTab.calcsEnv and build.calcsTab.calcsEnv.player
@@ -164,6 +174,8 @@ end
-- Draw the calcs hover tooltip showing breakdown for both builds with common/unique grouping
-- tooltip, primaryBuild, primaryLabel passed as args instead of self
+---@param tooltip Tooltip
+---@param primaryBuild Build
function M.DrawCalcsTooltip(tooltip, primaryBuild, primaryLabel, colData, rowLabel, rowX, rowY, rowW, rowH, vp, compareEntry)
if tooltip:CheckForUpdate(colData, rowLabel) then
-- Get calcsEnv actors (these have breakdown data populated)
@@ -318,6 +330,8 @@ function M.DrawCalcsTooltip(tooltip, primaryBuild, primaryLabel, colData, rowLab
end
-- Resolve a modifier's source name for breakdown panel display
+---@param mod Mod
+---@param build Build
local function resolveModSource(mod, build)
local sourceType = mod.source and mod.source:match("[^:]+") or "?"
local sourceName = ""
@@ -352,6 +366,7 @@ local function resolveModSource(mod, build)
end
-- Draw a breakdown panel for a single build's SkillBuffs or SkillDebuffs,
+---@param build Build
function M.DrawSkillBreakdownPanel(build, breakdownKey, label, cellX, cellY, cellW, cellH, vp)
local player = build.calcsTab and build.calcsTab.calcsEnv
and build.calcsTab.calcsEnv.player
diff --git a/src/Classes/CompareEntry.lua b/src/Classes/CompareEntry.lua
index b74b78c02f..8bf2776140 100644
--- a/src/Classes/CompareEntry.lua
+++ b/src/Classes/CompareEntry.lua
@@ -9,8 +9,11 @@ local s_format = string.format
local m_min = math.min
local m_max = math.max
-local CompareEntryClass = newClass("CompareEntry", "ControlHost", function(self, xmlText, label)
- self.ControlHost()
+---@class CompareEntry: ControlHost
+local CompareEntryClass = newClass("CompareEntry", "ControlHost")
+
+function CompareEntryClass:CompareEntry(xmlText, label)
+ self:ControlHost()
self.label = label or "Comparison Build"
self.buildName = label or "Comparison Build"
@@ -46,13 +49,17 @@ local CompareEntryClass = newClass("CompareEntry", "ControlHost", function(self,
self.outputRevision = 1
-- Display stats (same as primary build uses)
- self.displayStats, self.minionDisplayStats, self.extraSaveStats = LoadModule("Modules/BuildDisplayStats")
+ local displayStatsModule = LoadModule("Modules/BuildDisplayStats")
+ self.displayStats = displayStatsModule.displayStats
+ self.minionDisplayStats = displayStatsModule.minionDisplayStats
+ self.extraSaveStats = displayStatsModule.extraSaveStats
-- Load from XML
if xmlText then
self:LoadFromXML(xmlText)
end
-end)
+ return self
+end
function CompareEntryClass:LoadFromXML(xmlText)
-- Parse the XML
@@ -100,14 +107,14 @@ function CompareEntryClass:LoadFromXML(xmlText)
-- Create tabs
-- PartyTab is replaced with a stub providing an empty enemyModList and actor
-- (CalcPerform.lua:1088 accesses build.partyTab.actor for party member buffs)
- local partyActor = { Aura = {}, Curse = {}, Warcry = {}, Link = {}, modDB = new("ModDB"), output = {} }
+ local partyActor = { Aura = {}, Curse = {}, Warcry = {}, Link = {}, modDB = new("ModDB"):ModDB(), output = {} }
partyActor.modDB.actor = partyActor
- self.partyTab = { enemyModList = new("ModList"), actor = partyActor }
- 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)
+ self.partyTab = { enemyModList = new("ModList"):ModList(), actor = partyActor }
+ self.configTab = new("ConfigTab"):ConfigTab(self)
+ self.itemsTab = new("ItemsTab"):ItemsTab(self)
+ self.treeTab = new("TreeTab"):TreeTab(self)
+ self.skillsTab = new("SkillsTab"):SkillsTab(self)
+ self.calcsTab = new("CalcsTab"):CalcsTab(self)
-- Set up savers table
self.savers = {
diff --git a/src/Classes/ComparePowerReportListControl.lua b/src/Classes/ComparePowerReportListControl.lua
index e57eb24993..59b94964fa 100644
--- a/src/Classes/ComparePowerReportListControl.lua
+++ b/src/Classes/ComparePowerReportListControl.lua
@@ -7,8 +7,11 @@
local t_insert = table.insert
local t_sort = table.sort
-local ComparePowerReportListClass = newClass("ComparePowerReportListControl", "ListControl", function(self, anchor, rect)
- self.ListControl(anchor, rect, 18, "VERTICAL", false)
+---@class ComparePowerReportListControl: ListControl
+local ComparePowerReportListClass = newClass("ComparePowerReportListControl", "ListControl")
+
+function ComparePowerReportListClass:ComparePowerReportListControl(anchor, rect)
+ self:ListControl(anchor, rect, 18, "VERTICAL", false)
local width = rect[3]
self.impactColumn = { width = width * 0.22, label = "", sortable = true }
@@ -22,7 +25,8 @@ local ComparePowerReportListClass = newClass("ComparePowerReportListControl", "L
self.colLabels = true
self.showRowSeparators = true
self.statusText = "Select a metric above to generate the power report."
-end)
+ return self
+end
function ComparePowerReportListClass:SetReport(stat, report)
self.impactColumn.label = stat and stat.label or ""
diff --git a/src/Classes/CompareTab.lua b/src/Classes/CompareTab.lua
index c8f00063cb..6499d6530c 100644
--- a/src/Classes/CompareTab.lua
+++ b/src/Classes/CompareTab.lua
@@ -115,9 +115,12 @@ local function matchFlags(reqFlags, notFlags, flags)
return true
end
-local CompareTabClass = newClass("CompareTab", "ControlHost", "Control", function(self, primaryBuild)
- self.ControlHost()
- self.Control()
+---@class CompareTab: ControlHost, Control
+local CompareTabClass = newClass("CompareTab", "ControlHost", "Control")
+
+function CompareTabClass:CompareTab(primaryBuild)
+ self:ControlHost()
+ self:Control()
self.primaryBuild = primaryBuild
@@ -141,13 +144,13 @@ local CompareTabClass = newClass("CompareTab", "ControlHost", "Control", functio
self.treeOverlayMode = true
-- Tooltip for item hover in Items view
- self.itemTooltip = new("Tooltip")
+ self.itemTooltip = new("Tooltip"):Tooltip()
-- Items expanded mode (false = compact names only, true = full item details inline)
self.itemsExpandedMode = false
-- Tooltip for calcs hover breakdown
- self.calcsTooltip = new("Tooltip")
+ self.calcsTooltip = new("Tooltip"):Tooltip()
self.calcsShowOnlyDifferences = true
-- Interactive config controls state
@@ -176,21 +179,22 @@ local CompareTabClass = newClass("CompareTab", "ControlHost", "Control", functio
-- Controls for the comparison screen
self:InitControls()
-end)
+ return self
+end
function CompareTabClass:InitControls()
-- Sub-tab buttons
local subTabs = { "Summary", "Tree", "Skills", "Items", "Calcs", "Config" }
local subTabModes = { "SUMMARY", "TREE", "SKILLS", "ITEMS", "CALCS", "CONFIG" }
- self.controls.subTabAnchor = new("Control", nil, {0, 0, 0, 20})
+ self.controls.subTabAnchor = new("Control"):Control(nil, { 0, 0, 0, 20 })
for i, tabName in ipairs(subTabs) do
local mode = subTabModes[i]
local prevName = i > 1 and ("subTab" .. subTabs[i-1]) or "subTabAnchor"
local anchor = i == 1
and {"TOPLEFT", self.controls.subTabAnchor, "TOPLEFT"}
or {"LEFT", self.controls[prevName], "RIGHT"}
- self.controls["subTab" .. tabName] = new("ButtonControl", anchor, {i == 1 and 0 or 4, 0, 72, 20}, tabName, function()
+ self.controls["subTab" .. tabName] = new("ButtonControl"):ButtonControl(anchor, { i == 1 and 0 or 4, 0, 72, 20 }, tabName, function()
-- Clear tree overlay compareSpec when leaving TREE mode
if self.compareViewMode == "TREE" and self.treeOverlayMode
and self.primaryBuild.treeTab and self.primaryBuild.treeTab.viewer then
@@ -211,8 +215,8 @@ function CompareTabClass:InitControls()
end
-- Build B selector dropdown
- self.controls.compareBuildLabel = new("LabelControl", {"TOPLEFT", self.controls.subTabAnchor, "TOPLEFT"}, {0, -88, 0, 16}, "^7Compare with:")
- self.controls.compareBuildSelect = new("DropDownControl", {"LEFT", self.controls.compareBuildLabel, "RIGHT"}, {4, 0, 250, 20}, {}, function(index, value)
+ self.controls.compareBuildLabel = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.subTabAnchor, "TOPLEFT" }, { 0, -88, 0, 16 }, "^7Compare with:")
+ self.controls.compareBuildSelect = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.compareBuildLabel, "RIGHT" }, { 4, 0, 250, 20 }, {}, function(index, value)
if index and index > 0 and index <= #self.compareEntries then
self.activeCompareIndex = index
self.treeSearchNeedsSync = true
@@ -223,12 +227,12 @@ function CompareTabClass:InitControls()
end
-- Import button (opens import popup)
- self.controls.importBtn = new("ButtonControl", {"LEFT", self.controls.compareBuildSelect, "RIGHT"}, {8, 0, 100, 20}, "Import...", function()
+ self.controls.importBtn = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.compareBuildSelect, "RIGHT" }, { 8, 0, 100, 20 }, "Import...", function()
self:OpenImportPopup()
end)
-- Re-import current build button
- self.controls.reimportBtn = new("ButtonControl", {"LEFT", self.controls.importBtn, "RIGHT"}, {4, 0, 140, 20}, "Re-import Current", function()
+ self.controls.reimportBtn = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.importBtn, "RIGHT" }, { 4, 0, 140, 20 }, "Re-import Current", function()
self:ReimportPrimary()
end)
self.controls.reimportBtn.tooltipFunc = function(tooltip)
@@ -255,7 +259,7 @@ function CompareTabClass:InitControls()
end
-- Remove comparison build button
- self.controls.removeBtn = new("ButtonControl", {"LEFT", self.controls.reimportBtn, "RIGHT"}, {4, 0, 70, 20}, "Remove", function()
+ self.controls.removeBtn = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.reimportBtn, "RIGHT" }, { 4, 0, 70, 20 }, "Remove", function()
if self.activeCompareIndex > 0 and self.activeCompareIndex <= #self.compareEntries then
self:RemoveBuild(self.activeCompareIndex)
end
@@ -272,9 +276,9 @@ function CompareTabClass:InitControls()
end
-- Tree spec selector for comparison build
- self.controls.compareSpecLabel = new("LabelControl", {"TOPLEFT", self.controls.subTabAnchor, "TOPLEFT"}, {0, -54, 0, 16}, "^7Tree set:")
+ self.controls.compareSpecLabel = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.subTabAnchor, "TOPLEFT" }, { 0, -54, 0, 16 }, "^7Tree set:")
self.controls.compareSpecLabel.shown = setsEnabled
- self.controls.compareSpecSelect = new("DropDownControl", {"LEFT", self.controls.compareSpecLabel, "RIGHT"}, {2, 0, 150, 20}, {}, function(index, value)
+ self.controls.compareSpecSelect = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.compareSpecLabel, "RIGHT" }, { 2, 0, 150, 20 }, {}, function(index, value)
local entry = self:GetActiveCompare()
if entry and entry.treeTab and entry.treeTab.specList[index] then
entry:SetActiveSpec(index)
@@ -289,9 +293,9 @@ function CompareTabClass:InitControls()
self.controls.compareSpecSelect.enableDroppedWidth = true
-- Skill set selector for comparison build
- self.controls.compareSkillSetLabel = new("LabelControl", {"LEFT", self.controls.compareSpecSelect, "RIGHT"}, {8, 0, 0, 16}, "^7Skill set:")
+ self.controls.compareSkillSetLabel = new("LabelControl"):LabelControl({ "LEFT", self.controls.compareSpecSelect, "RIGHT" }, { 8, 0, 0, 16 }, "^7Skill set:")
self.controls.compareSkillSetLabel.shown = setsEnabled
- self.controls.compareSkillSetSelect = new("DropDownControl", {"LEFT", self.controls.compareSkillSetLabel, "RIGHT"}, {2, 0, 150, 20}, {}, function(index, value)
+ self.controls.compareSkillSetSelect = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.compareSkillSetLabel, "RIGHT" }, { 2, 0, 150, 20 }, {}, function(index, value)
local entry = self:GetActiveCompare()
if entry and entry.skillsTab and entry.skillsTab.skillSetOrderList[index] then
entry:SetActiveSkillSet(entry.skillsTab.skillSetOrderList[index])
@@ -299,9 +303,9 @@ function CompareTabClass:InitControls()
end)
self.controls.compareSkillSetSelect.enabled = setsEnabled
-- Item set selector for comparison build
- self.controls.compareItemSetLabel = new("LabelControl", {"LEFT", self.controls.compareSkillSetSelect, "RIGHT"}, {8, 0, 0, 16}, "^7Item set:")
+ self.controls.compareItemSetLabel = new("LabelControl"):LabelControl({ "LEFT", self.controls.compareSkillSetSelect, "RIGHT" }, { 8, 0, 0, 16 }, "^7Item set:")
self.controls.compareItemSetLabel.shown = setsEnabled
- self.controls.compareItemSetSelect = new("DropDownControl", {"LEFT", self.controls.compareItemSetLabel, "RIGHT"}, {2, 0, 150, 20}, {}, function(index, value)
+ self.controls.compareItemSetSelect = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.compareItemSetLabel, "RIGHT" }, { 2, 0, 150, 20 }, {}, function(index, value)
local entry = self:GetActiveCompare()
if entry and entry.itemsTab and entry.itemsTab.itemSetOrderList[index] then
entry:SetActiveItemSet(entry.itemsTab.itemSetOrderList[index])
@@ -309,9 +313,9 @@ function CompareTabClass:InitControls()
end)
self.controls.compareItemSetSelect.enabled = setsEnabled
-- Config set selector for comparison build
- self.controls.compareConfigSetLabel = new("LabelControl", {"LEFT", self.controls.compareItemSetSelect, "RIGHT"}, {8, 0, 0, 16}, "^7Config set:")
+ self.controls.compareConfigSetLabel = new("LabelControl"):LabelControl({ "LEFT", self.controls.compareItemSetSelect, "RIGHT" }, { 8, 0, 0, 16 }, "^7Config set:")
self.controls.compareConfigSetLabel.shown = setsEnabled
- self.controls.compareConfigSetSelect = new("DropDownControl", {"LEFT", self.controls.compareConfigSetLabel, "RIGHT"}, {2, 0, 150, 20}, {}, function(index, value)
+ self.controls.compareConfigSetSelect = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.compareConfigSetLabel, "RIGHT" }, { 2, 0, 150, 20 }, {}, function(index, value)
local entry = self:GetActiveCompare()
if entry and entry.configTab then
local setId = entry.configTab.configSetOrderList[index]
@@ -328,11 +332,11 @@ function CompareTabClass:InitControls()
-- ============================================================
-- Comparison build main skill selector (row between sets and sub-tabs)
-- ============================================================
- self.controls.cmpSkillLabel = new("LabelControl", {"TOPLEFT", self.controls.subTabAnchor, "TOPLEFT"}, {0, -32, 0, 16}, "^7Skill:")
+ self.controls.cmpSkillLabel = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.subTabAnchor, "TOPLEFT" }, { 0, -32, 0, 16 }, "^7Skill:")
self.controls.cmpSkillLabel.shown = setsEnabled
-- Socket group dropdown
- self.controls.cmpSocketGroup = new("DropDownControl", {"LEFT", self.controls.cmpSkillLabel, "RIGHT"}, {4, 0, 200, 20}, {}, function(index, value)
+ self.controls.cmpSocketGroup = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.cmpSkillLabel, "RIGHT" }, { 4, 0, 200, 20 }, {}, function(index, value)
local entry = self:GetActiveCompare()
if entry then
entry:SetMainSocketGroup(index)
@@ -343,7 +347,7 @@ function CompareTabClass:InitControls()
self.controls.cmpSocketGroup.enableDroppedWidth = true
-- Active skill within group
- self.controls.cmpMainSkill = new("DropDownControl", {"LEFT", self.controls.cmpSocketGroup, "RIGHT"}, {4, 0, 225, 20}, {}, function(index, value)
+ self.controls.cmpMainSkill = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.cmpSocketGroup, "RIGHT" }, { 4, 0, 225, 20 }, {}, function(index, value)
local entry = self:GetActiveCompare()
if entry then
local mainSocketGroup = entry.skillsTab.socketGroupList[entry.mainSocketGroup]
@@ -355,7 +359,7 @@ function CompareTabClass:InitControls()
end)
self.controls.cmpMainSkill.shown = false
- self.controls.cmpStatSet = new("DropDownControl", {"LEFT", self.controls.cmpMainSkill, "RIGHT"}, {2, 0, 150, 20}, {}, function(index, value)
+ self.controls.cmpStatSet = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.cmpMainSkill, "RIGHT" }, { 2, 0, 150, 20 }, {}, function(index, value)
local entry = self:GetActiveCompare()
local mainSocketGroup = entry.skillsTab.socketGroupList[entry.mainSocketGroup]
if mainSocketGroup then
@@ -368,7 +372,7 @@ function CompareTabClass:InitControls()
self.controls.cmpStatSet.shown = false
-- Skill part (multi-part skills)
- self.controls.cmpSkillPart = new("DropDownControl", {"LEFT", self.controls.cmpStatSet, "RIGHT"}, {4, 0, 200, 20}, {}, function(index, value)
+ self.controls.cmpSkillPart = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.cmpStatSet, "RIGHT" }, { 4, 0, 200, 20 }, {}, function(index, value)
local entry = self:GetActiveCompare()
if entry then
local mainSocketGroup = entry.skillsTab.socketGroupList[entry.mainSocketGroup]
@@ -385,9 +389,9 @@ function CompareTabClass:InitControls()
self.controls.cmpSkillPart.shown = false
-- Stage count
- self.controls.cmpStageCountLabel = new("LabelControl", {"LEFT", self.controls.cmpSkillPart, "RIGHT"}, {6, 0, 0, 16}, "^7Stages:")
+ self.controls.cmpStageCountLabel = new("LabelControl"):LabelControl({ "LEFT", self.controls.cmpSkillPart, "RIGHT" }, { 6, 0, 0, 16 }, "^7Stages:")
self.controls.cmpStageCountLabel.shown = function() return self.controls.cmpStageCount.shown end
- self.controls.cmpStageCount = new("EditControl", {"LEFT", self.controls.cmpStageCountLabel, "RIGHT"}, {4, 0, 52, 20}, "", nil, "%D", 5, function(buf)
+ self.controls.cmpStageCount = new("EditControl"):EditControl({ "LEFT", self.controls.cmpStageCountLabel, "RIGHT" }, { 4, 0, 52, 20 }, "", nil, "%D", 5, function(buf)
local entry = self:GetActiveCompare()
if entry then
local mainSocketGroup = entry.skillsTab.socketGroupList[entry.mainSocketGroup]
@@ -404,9 +408,9 @@ function CompareTabClass:InitControls()
self.controls.cmpStageCount.shown = false
-- Mine count
- self.controls.cmpMineCountLabel = new("LabelControl", {"LEFT", self.controls.cmpStageCount, "RIGHT"}, {6, 0, 0, 16}, "^7Mines:")
+ self.controls.cmpMineCountLabel = new("LabelControl"):LabelControl({ "LEFT", self.controls.cmpStageCount, "RIGHT" }, { 6, 0, 0, 16 }, "^7Mines:")
self.controls.cmpMineCountLabel.shown = function() return self.controls.cmpMineCount.shown end
- self.controls.cmpMineCount = new("EditControl", {"LEFT", self.controls.cmpMineCountLabel, "RIGHT"}, {4, 0, 52, 20}, "", nil, "%D", 5, function(buf)
+ self.controls.cmpMineCount = new("EditControl"):EditControl({ "LEFT", self.controls.cmpMineCountLabel, "RIGHT" }, { 4, 0, 52, 20 }, "", nil, "%D", 5, function(buf)
local entry = self:GetActiveCompare()
if entry then
local mainSocketGroup = entry.skillsTab.socketGroupList[entry.mainSocketGroup]
@@ -423,7 +427,7 @@ function CompareTabClass:InitControls()
self.controls.cmpMineCount.shown = false
-- Minion selector
- self.controls.cmpMinion = new("DropDownControl", {"LEFT", self.controls.cmpMineCount, "RIGHT"}, {6, 0, 140, 20}, {}, function(index, value)
+ self.controls.cmpMinion = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.cmpMineCount, "RIGHT" }, { 6, 0, 140, 20 }, {}, function(index, value)
local entry = self:GetActiveCompare()
if entry then
local mainSocketGroup = entry.skillsTab.socketGroupList[entry.mainSocketGroup]
@@ -447,7 +451,7 @@ function CompareTabClass:InitControls()
self.controls.cmpMinion.shown = false
-- Minion skill selector
- self.controls.cmpMinionSkill = new("DropDownControl", {"LEFT", self.controls.cmpMinion, "RIGHT"}, {4, 0, 140, 20}, {}, function(index, value)
+ self.controls.cmpMinionSkill = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.cmpMinion, "RIGHT" }, { 4, 0, 140, 20 }, {}, function(index, value)
local entry = self:GetActiveCompare()
if entry then
local mainSocketGroup = entry.skillsTab.socketGroupList[entry.mainSocketGroup]
@@ -464,7 +468,7 @@ function CompareTabClass:InitControls()
self.controls.cmpMinionSkill.shown = false
-- Minion skill stat set selector
- self.controls.cmpMinionSkillStatSet = new("DropDownControl", {"LEFT", self.controls.cmpMinionSkill, "RIGHT"}, {2, 0, 140, 20}, {}, function(index, value)
+ self.controls.cmpMinionSkillStatSet = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.cmpMinionSkill, "RIGHT" }, { 2, 0, 140, 20 }, {}, function(index, value)
local entry = self:GetActiveCompare()
local mainSocketGroup = entry.skillsTab.socketGroupList[entry.mainSocketGroup]
if mainSocketGroup then
@@ -487,7 +491,7 @@ function CompareTabClass:InitControls()
{ label = "Effective DPS", buffMode = "EFFECTIVE" },
}
-- Primary build calcs skill controls
- self.controls.primCalcsSocketGroup = new("DropDownControl", nil, {0, 0, 200, 18}, {}, function(index, value)
+ self.controls.primCalcsSocketGroup = new("DropDownControl"):DropDownControl(nil, { 0, 0, 200, 18 }, {}, function(index, value)
self.primaryBuild.calcsTab.input.skill_number = index
self.primaryBuild.buildFlag = true
end)
@@ -495,7 +499,7 @@ function CompareTabClass:InitControls()
self.controls.primCalcsSocketGroup.maxDroppedWidth = 400
self.controls.primCalcsSocketGroup.enableDroppedWidth = true
- self.controls.primCalcsMainSkill = new("DropDownControl", nil, {0, 0, 200, 18}, {}, function(index, value)
+ self.controls.primCalcsMainSkill = new("DropDownControl"):DropDownControl(nil, { 0, 0, 200, 18 }, {}, function(index, value)
local mainSocketGroup = self.primaryBuild.skillsTab.socketGroupList[self.primaryBuild.calcsTab.input.skill_number]
if mainSocketGroup then
mainSocketGroup.mainActiveSkillCalcs = index
@@ -504,7 +508,7 @@ function CompareTabClass:InitControls()
end)
self.controls.primCalcsMainSkill.shown = false
- self.controls.primCalcsSkillPart = new("DropDownControl", nil, {0, 0, 150, 18}, {}, function(index, value)
+ self.controls.primCalcsSkillPart = new("DropDownControl"):DropDownControl(nil, { 0, 0, 150, 18 }, {}, function(index, value)
local mainSocketGroup = self.primaryBuild.skillsTab.socketGroupList[self.primaryBuild.calcsTab.input.skill_number]
if mainSocketGroup then
local displaySkillList = mainSocketGroup.displaySkillListCalcs
@@ -517,7 +521,7 @@ function CompareTabClass:InitControls()
end)
self.controls.primCalcsSkillPart.shown = false
- self.controls.primCalcsStageCount = new("EditControl", nil, {0, 0, 52, 18}, "", nil, "%D", 5, function(buf)
+ self.controls.primCalcsStageCount = new("EditControl"):EditControl(nil, { 0, 0, 52, 18 }, "", nil, "%D", 5, function(buf)
local mainSocketGroup = self.primaryBuild.skillsTab.socketGroupList[self.primaryBuild.calcsTab.input.skill_number]
if mainSocketGroup then
local displaySkillList = mainSocketGroup.displaySkillListCalcs
@@ -530,7 +534,7 @@ function CompareTabClass:InitControls()
end)
self.controls.primCalcsStageCount.shown = false
- self.controls.primCalcsMineCount = new("EditControl", nil, {0, 0, 52, 18}, "", nil, "%D", 5, function(buf)
+ self.controls.primCalcsMineCount = new("EditControl"):EditControl(nil, { 0, 0, 52, 18 }, "", nil, "%D", 5, function(buf)
local mainSocketGroup = self.primaryBuild.skillsTab.socketGroupList[self.primaryBuild.calcsTab.input.skill_number]
if mainSocketGroup then
local displaySkillList = mainSocketGroup.displaySkillListCalcs
@@ -543,13 +547,13 @@ function CompareTabClass:InitControls()
end)
self.controls.primCalcsMineCount.shown = false
- self.controls.primCalcsShowMinion = new("CheckBoxControl", nil, {0, 0, 18}, nil, function(state)
+ self.controls.primCalcsShowMinion = new("CheckBoxControl"):CheckBoxControl(nil, { 0, 0, 18 }, nil, function(state)
self.primaryBuild.calcsTab.input.showMinion = state
self.primaryBuild.buildFlag = true
end, "Show stats for the minion instead of the player.")
self.controls.primCalcsShowMinion.shown = false
- self.controls.primCalcsMinion = new("DropDownControl", nil, {0, 0, 140, 18}, {}, function(index, value)
+ self.controls.primCalcsMinion = new("DropDownControl"):DropDownControl(nil, { 0, 0, 140, 18 }, {}, function(index, value)
local mainSocketGroup = self.primaryBuild.skillsTab.socketGroupList[self.primaryBuild.calcsTab.input.skill_number]
if mainSocketGroup then
local displaySkillList = mainSocketGroup.displaySkillListCalcs
@@ -569,7 +573,7 @@ function CompareTabClass:InitControls()
end)
self.controls.primCalcsMinion.shown = false
- self.controls.primCalcsMinionSkill = new("DropDownControl", nil, {0, 0, 140, 18}, {}, function(index, value)
+ self.controls.primCalcsMinionSkill = new("DropDownControl"):DropDownControl(nil, { 0, 0, 140, 18 }, {}, function(index, value)
local mainSocketGroup = self.primaryBuild.skillsTab.socketGroupList[self.primaryBuild.calcsTab.input.skill_number]
if mainSocketGroup then
local displaySkillList = mainSocketGroup.displaySkillListCalcs
@@ -582,7 +586,7 @@ function CompareTabClass:InitControls()
end)
self.controls.primCalcsMinionSkill.shown = false
- self.controls.primCalcsMinionSkillStatSet = new("DropDownControl", {"TOPLEFT",self.controls.mainSkillMinionSkill,"BOTTOMLEFT",true}, {0, 0, 150, 16}, nil, function(index, value)
+ self.controls.primCalcsMinionSkillStatSet = new("DropDownControl"):DropDownControl({ "TOPLEFT", self.controls.mainSkillMinionSkill, "BOTTOMLEFT", true }, { 0, 0, 150, 16 }, nil, function(index, value)
local mainSocketGroup = self.primaryBuild.skillsTab.socketGroupList[self.primaryBuild.calcsTab.input.skill_number]
if mainSocketGroup then
local srcInstance = mainSocketGroup.displaySkillListCalcs[mainSocketGroup.mainActiveSkillCalcs].activeEffect.srcInstance
@@ -594,7 +598,7 @@ function CompareTabClass:InitControls()
end)
self.controls.primCalcsMinionSkillStatSet.shown = false
- self.controls.primCalcsStatSet = new("DropDownControl", nil, {0, 0, 200, 18}, nil, function(index, value)
+ self.controls.primCalcsStatSet = new("DropDownControl"):DropDownControl(nil, { 0, 0, 200, 18 }, nil, function(index, value)
local mainSocketGroup = self.primaryBuild.skillsTab.socketGroupList[self.primaryBuild.calcsTab.input.skill_number]
if mainSocketGroup then
local srcInstance = mainSocketGroup.displaySkillListCalcs[mainSocketGroup.mainActiveSkillCalcs].activeEffect.srcInstance
@@ -605,14 +609,14 @@ function CompareTabClass:InitControls()
end)
self.controls.primCalcsStatSet.shown = false
- self.controls.primCalcsMode = new("DropDownControl", nil, {0, 0, 120, 18}, calcsBuffModeDropList, function(index, value)
+ self.controls.primCalcsMode = new("DropDownControl"):DropDownControl(nil, { 0, 0, 120, 18 }, calcsBuffModeDropList, function(index, value)
self.primaryBuild.calcsTab.input.misc_buffMode = value.buffMode
self.primaryBuild.buildFlag = true
end)
self.controls.primCalcsMode.shown = false
-- Compare build calcs skill controls
- self.controls.cmpCalcsSocketGroup = new("DropDownControl", nil, {0, 0, 200, 18}, {}, function(index, value)
+ self.controls.cmpCalcsSocketGroup = new("DropDownControl"):DropDownControl(nil, { 0, 0, 200, 18 }, {}, function(index, value)
local entry = self:GetActiveCompare()
if entry then
entry.calcsTab.input.skill_number = index
@@ -623,7 +627,7 @@ function CompareTabClass:InitControls()
self.controls.cmpCalcsSocketGroup.maxDroppedWidth = 400
self.controls.cmpCalcsSocketGroup.enableDroppedWidth = true
- self.controls.cmpCalcsMainSkill = new("DropDownControl", nil, {0, 0, 200, 18}, {}, function(index, value)
+ self.controls.cmpCalcsMainSkill = new("DropDownControl"):DropDownControl(nil, { 0, 0, 200, 18 }, {}, function(index, value)
local entry = self:GetActiveCompare()
if entry then
local mainSocketGroup = entry.skillsTab.socketGroupList[entry.calcsTab.input.skill_number]
@@ -635,7 +639,7 @@ function CompareTabClass:InitControls()
end)
self.controls.cmpCalcsMainSkill.shown = false
- self.controls.cmpCalcsSkillPart = new("DropDownControl", nil, {0, 0, 150, 18}, {}, function(index, value)
+ self.controls.cmpCalcsSkillPart = new("DropDownControl"):DropDownControl(nil, { 0, 0, 150, 18 }, {}, function(index, value)
local entry = self:GetActiveCompare()
if entry then
local mainSocketGroup = entry.skillsTab.socketGroupList[entry.calcsTab.input.skill_number]
@@ -651,7 +655,7 @@ function CompareTabClass:InitControls()
end)
self.controls.cmpCalcsSkillPart.shown = false
- self.controls.cmpCalcsStageCount = new("EditControl", nil, {0, 0, 52, 18}, "", nil, "%D", 5, function(buf)
+ self.controls.cmpCalcsStageCount = new("EditControl"):EditControl(nil, { 0, 0, 52, 18 }, "", nil, "%D", 5, function(buf)
local entry = self:GetActiveCompare()
if entry then
local mainSocketGroup = entry.skillsTab.socketGroupList[entry.calcsTab.input.skill_number]
@@ -667,7 +671,7 @@ function CompareTabClass:InitControls()
end)
self.controls.cmpCalcsStageCount.shown = false
- self.controls.cmpCalcsMineCount = new("EditControl", nil, {0, 0, 52, 18}, "", nil, "%D", 5, function(buf)
+ self.controls.cmpCalcsMineCount = new("EditControl"):EditControl(nil, { 0, 0, 52, 18 }, "", nil, "%D", 5, function(buf)
local entry = self:GetActiveCompare()
if entry then
local mainSocketGroup = entry.skillsTab.socketGroupList[entry.calcsTab.input.skill_number]
@@ -683,7 +687,7 @@ function CompareTabClass:InitControls()
end)
self.controls.cmpCalcsMineCount.shown = false
- self.controls.cmpCalcsShowMinion = new("CheckBoxControl", nil, {0, 0, 18}, nil, function(state)
+ self.controls.cmpCalcsShowMinion = new("CheckBoxControl"):CheckBoxControl(nil, { 0, 0, 18 }, nil, function(state)
local entry = self:GetActiveCompare()
if entry then
entry.calcsTab.input.showMinion = state
@@ -692,7 +696,7 @@ function CompareTabClass:InitControls()
end, "Show stats for the minion instead of the player.")
self.controls.cmpCalcsShowMinion.shown = false
- self.controls.cmpCalcsMinion = new("DropDownControl", nil, {0, 0, 140, 18}, {}, function(index, value)
+ self.controls.cmpCalcsMinion = new("DropDownControl"):DropDownControl(nil, { 0, 0, 140, 18 }, {}, function(index, value)
local entry = self:GetActiveCompare()
if entry then
local mainSocketGroup = entry.skillsTab.socketGroupList[entry.calcsTab.input.skill_number]
@@ -715,7 +719,7 @@ function CompareTabClass:InitControls()
end)
self.controls.cmpCalcsMinion.shown = false
- self.controls.cmpCalcsMinionSkill = new("DropDownControl", nil, {0, 0, 140, 18}, {}, function(index, value)
+ self.controls.cmpCalcsMinionSkill = new("DropDownControl"):DropDownControl(nil, { 0, 0, 140, 18 }, {}, function(index, value)
local entry = self:GetActiveCompare()
if entry then
local mainSocketGroup = entry.skillsTab.socketGroupList[entry.calcsTab.input.skill_number]
@@ -731,7 +735,7 @@ function CompareTabClass:InitControls()
end)
self.controls.cmpCalcsMinionSkill.shown = false
- self.controls.cmpCalcsMinionSkillStatSet = new("DropDownControl", nil, {0, 0, 150, 16}, nil, function(index, value)
+ self.controls.cmpCalcsMinionSkillStatSet = new("DropDownControl"):DropDownControl(nil, { 0, 0, 150, 16 }, nil, function(index, value)
local entry = self:GetActiveCompare()
local mainSocketGroup = entry.skillsTab.socketGroupList[entry.calcsTab.input.skill_number]
if mainSocketGroup then
@@ -744,7 +748,7 @@ function CompareTabClass:InitControls()
end)
self.controls.cmpCalcsMinionSkillStatSet.shown = false
- self.controls.cmpCalcsStatSet = new("DropDownControl", nil, {0, 0, 200, 18}, nil, function(index, value)
+ self.controls.cmpCalcsStatSet = new("DropDownControl"):DropDownControl(nil, { 0, 0, 200, 18 }, nil, function(index, value)
local entry = self:GetActiveCompare()
local mainSocketGroup = entry.skillsTab.socketGroupList[entry.calcsTab.input.skill_number]
if mainSocketGroup then
@@ -756,7 +760,7 @@ function CompareTabClass:InitControls()
end)
self.controls.cmpCalcsStatSet.shown = false
- self.controls.cmpCalcsMode = new("DropDownControl", nil, {0, 0, 120, 18}, calcsBuffModeDropList, function(index, value)
+ self.controls.cmpCalcsMode = new("DropDownControl"):DropDownControl(nil, { 0, 0, 120, 18 }, calcsBuffModeDropList, function(index, value)
local entry = self:GetActiveCompare()
if entry then
entry.calcsTab.input.misc_buffMode = value.buffMode
@@ -765,7 +769,7 @@ function CompareTabClass:InitControls()
end)
self.controls.cmpCalcsMode.shown = false
- self.controls.calcsShowOnlyDifferencesCheck = new("CheckBoxControl", nil, {0, 0, 18}, "Show only differences", function(state)
+ self.controls.calcsShowOnlyDifferencesCheck = new("CheckBoxControl"):CheckBoxControl(nil, { 0, 0, 18 }, "Show only differences", function(state)
self.calcsShowOnlyDifferences = state
end, "Show only rows that differ between both builds. Disable to include unchanged rows.")
self.controls.calcsShowOnlyDifferencesCheck.shown = function()
@@ -792,7 +796,7 @@ function CompareTabClass:InitControls()
end
-- Overlay toggle checkbox
- self.controls.treeOverlayCheck = new("CheckBoxControl", nil, {0, 0, 20}, "Overlay comparison", function(state)
+ self.controls.treeOverlayCheck = new("CheckBoxControl"):CheckBoxControl(nil, { 0, 0, 20 }, "Overlay comparison", function(state)
self.treeOverlayMode = state
self.treeSearchNeedsSync = true
if not state and self.primaryBuild.treeTab and self.primaryBuild.treeTab.viewer then
@@ -802,7 +806,7 @@ function CompareTabClass:InitControls()
self.controls.treeOverlayCheck.shown = treeFooterShown
-- Overlay-mode search (single search for primary viewer)
- self.controls.overlayTreeSearch = new("EditControl", nil, {0, 0, 300, 20}, "", "Search", "%c", 100, function(buf)
+ self.controls.overlayTreeSearch = new("EditControl"):EditControl(nil, { 0, 0, 300, 20 }, "", "Search", "%c", 100, function(buf)
if self.primaryBuild.treeTab and self.primaryBuild.treeTab.viewer then
self.primaryBuild.treeTab.viewer.searchStr = buf
end
@@ -812,7 +816,7 @@ function CompareTabClass:InitControls()
end
-- Items expanded mode toggle
- self.controls.itemsExpandedCheck = new("CheckBoxControl", nil, {0, 0, 20}, "Expanded mode", function(state)
+ self.controls.itemsExpandedCheck = new("CheckBoxControl"):CheckBoxControl(nil, { 0, 0, 20 }, "Expanded mode", function(state)
self.itemsExpandedMode = state
self.scrollY = 0
end)
@@ -824,9 +828,9 @@ function CompareTabClass:InitControls()
local itemsShown = function()
return self.compareViewMode == "ITEMS" and self:GetActiveCompare() ~= nil
end
- self.controls.primaryItemSetLabel = new("LabelControl", nil, {0, 0, 0, 16}, "^7Item set:")
+ self.controls.primaryItemSetLabel = new("LabelControl"):LabelControl(nil, { 0, 0, 0, 16 }, "^7Item set:")
self.controls.primaryItemSetLabel.shown = itemsShown
- self.controls.primaryItemSetSelect = new("DropDownControl", nil, {0, 0, 216, 20}, {}, function(index, value)
+ self.controls.primaryItemSetSelect = new("DropDownControl"):DropDownControl(nil, { 0, 0, 216, 20 }, {}, function(index, value)
if self.primaryBuild.itemsTab and self.primaryBuild.itemsTab.itemSetOrderList[index] then
self.primaryBuild.itemsTab:SetActiveItemSet(self.primaryBuild.itemsTab.itemSetOrderList[index])
self.primaryBuild.itemsTab:AddUndoState()
@@ -836,9 +840,9 @@ function CompareTabClass:InitControls()
self.controls.primaryItemSetSelect.shown = itemsShown
-- Item set dropdown for compare build
- self.controls.compareItemSetLabel2 = new("LabelControl", nil, {0, 0, 0, 16}, "^7Item set:")
+ self.controls.compareItemSetLabel2 = new("LabelControl"):LabelControl(nil, { 0, 0, 0, 16 }, "^7Item set:")
self.controls.compareItemSetLabel2.shown = itemsShown
- self.controls.compareItemSetSelect2 = new("DropDownControl", nil, {0, 0, 216, 20}, {}, function(index, value)
+ self.controls.compareItemSetSelect2 = new("DropDownControl"):DropDownControl(nil, { 0, 0, 216, 20 }, {}, function(index, value)
local entry = self:GetActiveCompare()
if entry and entry.itemsTab and entry.itemsTab.itemSetOrderList[index] then
entry:SetActiveItemSet(entry.itemsTab.itemSetOrderList[index])
@@ -848,9 +852,9 @@ function CompareTabClass:InitControls()
self.controls.compareItemSetSelect2.shown = itemsShown
-- Tree set dropdown for primary build
- self.controls.primaryTreeSetLabel = new("LabelControl", nil, {0, 0, 0, 16}, "^7Tree set:")
+ self.controls.primaryTreeSetLabel = new("LabelControl"):LabelControl(nil, { 0, 0, 0, 16 }, "^7Tree set:")
self.controls.primaryTreeSetLabel.shown = itemsShown
- self.controls.primaryTreeSetSelect = new("DropDownControl", nil, {0, 0, 216, 20}, {}, function(index, value)
+ self.controls.primaryTreeSetSelect = new("DropDownControl"):DropDownControl(nil, { 0, 0, 216, 20 }, {}, function(index, value)
if self.primaryBuild.treeTab and self.primaryBuild.treeTab.specList[index] then
self.primaryBuild.modFlag = true
self.primaryBuild.treeTab:SetActiveSpec(index)
@@ -862,9 +866,9 @@ function CompareTabClass:InitControls()
self.controls.primaryTreeSetSelect.enableDroppedWidth = true
-- Tree set dropdown for compare build
- self.controls.compareTreeSetLabel = new("LabelControl", nil, {0, 0, 0, 16}, "^7Tree set:")
+ self.controls.compareTreeSetLabel = new("LabelControl"):LabelControl(nil, { 0, 0, 0, 16 }, "^7Tree set:")
self.controls.compareTreeSetLabel.shown = itemsShown
- self.controls.compareTreeSetSelect = new("DropDownControl", nil, {0, 0, 216, 20}, {}, function(index, value)
+ self.controls.compareTreeSetSelect = new("DropDownControl"):DropDownControl(nil, { 0, 0, 216, 20 }, {}, function(index, value)
local entry = self:GetActiveCompare()
if entry and entry.treeTab and entry.treeTab.specList[index] then
entry:SetActiveSpec(index)
@@ -879,13 +883,13 @@ function CompareTabClass:InitControls()
self.controls.compareTreeSetSelect.enableDroppedWidth = true
-- Footer anchor controls (side-by-side only)
- self.controls.leftFooterAnchor = new("Control", nil, {0, 0, 0, 20})
+ self.controls.leftFooterAnchor = new("Control"):Control(nil, { 0, 0, 0, 20 })
self.controls.leftFooterAnchor.shown = treeSideBySideShown
- self.controls.rightFooterAnchor = new("Control", nil, {0, 0, 0, 20})
+ self.controls.rightFooterAnchor = new("Control"):Control(nil, { 0, 0, 0, 20 })
self.controls.rightFooterAnchor.shown = treeSideBySideShown
-- Left side (primary build) spec/version controls (header, both modes)
- self.controls.leftSpecSelect = new("DropDownControl", nil, {0, 0, 180, 20}, {}, function(index, value)
+ self.controls.leftSpecSelect = new("DropDownControl"):DropDownControl(nil, { 0, 0, 180, 20 }, {}, function(index, value)
if self.primaryBuild.treeTab and self.primaryBuild.treeTab.specList[index] then
self.primaryBuild.modFlag = true
self.primaryBuild.treeTab:SetActiveSpec(index)
@@ -895,7 +899,7 @@ function CompareTabClass:InitControls()
self.controls.leftSpecSelect.maxDroppedWidth = 500
self.controls.leftSpecSelect.enableDroppedWidth = true
- self.controls.leftVersionSelect = new("DropDownControl", {"LEFT", self.controls.leftSpecSelect, "RIGHT"}, {4, 0, 100, 20}, self.treeVersionDropdownList, function(index, selected)
+ self.controls.leftVersionSelect = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.leftSpecSelect, "RIGHT" }, { 4, 0, 100, 20 }, self.treeVersionDropdownList, function(index, selected)
if selected and selected.value and self.primaryBuild.spec and selected.value ~= self.primaryBuild.spec.treeVersion then
self.primaryBuild.treeTab:OpenVersionConvertPopup(selected.value, true)
end
@@ -903,7 +907,7 @@ function CompareTabClass:InitControls()
self.controls.leftVersionSelect.shown = treeFooterShown
-- Left search (footer, side-by-side only)
- self.controls.leftTreeSearch = new("EditControl", {"TOPLEFT", self.controls.leftFooterAnchor, "TOPLEFT"}, {0, 0, 200, 20}, "", "Search", "%c", 100, function(buf)
+ self.controls.leftTreeSearch = new("EditControl"):EditControl({ "TOPLEFT", self.controls.leftFooterAnchor, "TOPLEFT" }, { 0, 0, 200, 20 }, "", "Search", "%c", 100, function(buf)
if self.primaryBuild.treeTab and self.primaryBuild.treeTab.viewer then
self.primaryBuild.treeTab.viewer.searchStr = buf
end
@@ -911,7 +915,7 @@ function CompareTabClass:InitControls()
self.controls.leftTreeSearch.shown = treeSideBySideShown
-- Right side (compare build) spec/version controls (header, both modes)
- self.controls.rightSpecSelect = new("DropDownControl", nil, {0, 0, 180, 20}, {}, function(index, value)
+ self.controls.rightSpecSelect = new("DropDownControl"):DropDownControl(nil, { 0, 0, 180, 20 }, {}, function(index, value)
local entry = self:GetActiveCompare()
if entry and entry.treeTab and entry.treeTab.specList[index] then
entry:SetActiveSpec(index)
@@ -925,7 +929,7 @@ function CompareTabClass:InitControls()
self.controls.rightSpecSelect.maxDroppedWidth = 500
self.controls.rightSpecSelect.enableDroppedWidth = true
- self.controls.rightVersionSelect = new("DropDownControl", {"LEFT", self.controls.rightSpecSelect, "RIGHT"}, {4, 0, 100, 20}, self.treeVersionDropdownList, function(index, selected)
+ self.controls.rightVersionSelect = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.rightSpecSelect, "RIGHT" }, { 4, 0, 100, 20 }, self.treeVersionDropdownList, function(index, selected)
local entry = self:GetActiveCompare()
if entry and selected and selected.value and entry.spec then
if selected.value ~= entry.spec.treeVersion then
@@ -936,7 +940,7 @@ function CompareTabClass:InitControls()
self.controls.rightVersionSelect.shown = treeFooterShown
-- Copy compared tree to primary build
- self.controls.copySpecBtn = new("ButtonControl", {"LEFT", self.controls.rightVersionSelect, "RIGHT"}, {4, 0, 76, 20}, "Copy tree", function()
+ self.controls.copySpecBtn = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.rightVersionSelect, "RIGHT" }, { 4, 0, 76, 20 }, "Copy tree", function()
self:CopyCompareSpecToPrimary(false)
end)
self.controls.copySpecBtn.shown = treeFooterShown
@@ -945,14 +949,14 @@ function CompareTabClass:InitControls()
return entry and entry.treeTab and entry.treeTab.specList[entry.treeTab.activeSpec] ~= nil
end
- self.controls.copySpecUseBtn = new("ButtonControl", {"LEFT", self.controls.copySpecBtn, "RIGHT"}, {2, 0, 100, 20}, "Copy and use", function()
+ self.controls.copySpecUseBtn = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.copySpecBtn, "RIGHT" }, { 2, 0, 100, 20 }, "Copy and use", function()
self:CopyCompareSpecToPrimary(true)
end)
self.controls.copySpecUseBtn.shown = treeFooterShown
self.controls.copySpecUseBtn.enabled = self.controls.copySpecBtn.enabled
-- Right search (footer, side-by-side only)
- self.controls.rightTreeSearch = new("EditControl", {"TOPLEFT", self.controls.rightFooterAnchor, "TOPLEFT"}, {0, 0, 200, 20}, "", "Search", "%c", 100, function(buf)
+ self.controls.rightTreeSearch = new("EditControl"):EditControl({ "TOPLEFT", self.controls.rightFooterAnchor, "TOPLEFT" }, { 0, 0, 200, 20 }, "", "Search", "%c", 100, function(buf)
local entry = self:GetActiveCompare()
if entry and entry.treeTab and entry.treeTab.viewer then
entry.treeTab.viewer.searchStr = buf
@@ -961,7 +965,7 @@ function CompareTabClass:InitControls()
self.controls.rightTreeSearch.shown = treeSideBySideShown
-- Config view: "Copy Config from Compare Build" button
- self.controls.copyConfigBtn = new("ButtonControl", nil, {0, 0, 240, 20},
+ self.controls.copyConfigBtn = new("ButtonControl"):ButtonControl(nil, { 0, 0, 240, 20 },
"Copy Config from Compare Build",
function() self:CopyCompareConfig() end)
self.controls.copyConfigBtn.shown = function()
@@ -969,7 +973,7 @@ function CompareTabClass:InitControls()
end
-- Config view: "Show All / Hide Ineligible" toggle button
- self.controls.configToggleBtn = new("ButtonControl", nil, {0, 0, 240, 20},
+ self.controls.configToggleBtn = new("ButtonControl"):ButtonControl(nil, { 0, 0, 240, 20 },
function()
return self.configToggle and "Hide Ineligible Configurations" or "Show All Configurations"
end,
@@ -981,7 +985,7 @@ function CompareTabClass:InitControls()
end
-- Config view: search bar
- self.controls.configSearchEdit = new("EditControl", nil, {0, 0, 240, 20}, "", "Search", "%c", 100, nil, nil, nil, true)
+ self.controls.configSearchEdit = new("EditControl"):EditControl(nil, { 0, 0, 240, 20 }, "", "Search", "%c", 100, nil, nil, nil, true)
self.controls.configSearchEdit.shown = function()
return self.compareViewMode == "CONFIG" and self:GetActiveCompare() ~= nil
end
@@ -990,9 +994,9 @@ function CompareTabClass:InitControls()
local configShown = function()
return self.compareViewMode == "CONFIG" and self:GetActiveCompare() ~= nil
end
- self.controls.configPrimarySetLabel = new("LabelControl", nil, {0, 0, 0, 16}, "^7Config set:")
+ self.controls.configPrimarySetLabel = new("LabelControl"):LabelControl(nil, { 0, 0, 0, 16 }, "^7Config set:")
self.controls.configPrimarySetLabel.shown = configShown
- self.controls.configPrimarySetSelect = new("DropDownControl", nil, {0, 0, 150, 20}, nil, function(index, value)
+ self.controls.configPrimarySetSelect = new("DropDownControl"):DropDownControl(nil, { 0, 0, 150, 20 }, nil, function(index, value)
local configTab = self.primaryBuild.configTab
local setId = configTab.configSetOrderList[index]
if setId then
@@ -1020,7 +1024,7 @@ function CompareTabClass:InitControls()
t_insert(powerStatList, entry)
end
end
- self.controls.comparePowerStatSelect = new("DropDownControl", nil, {0, 0, 200, 20}, powerStatList, function(index, value)
+ self.controls.comparePowerStatSelect = new("DropDownControl"):DropDownControl(nil, { 0, 0, 200, 20 }, powerStatList, function(index, value)
if value and value.stat and value ~= self.comparePowerStat then
self.comparePowerStat = value
self.comparePowerDirty = true
@@ -1041,35 +1045,35 @@ function CompareTabClass:InitControls()
end
-- Category checkboxes
- self.controls.comparePowerTreeCheck = new("CheckBoxControl", nil, {0, 0, 18}, "Tree:", function(state)
+ self.controls.comparePowerTreeCheck = new("CheckBoxControl"):CheckBoxControl(nil, { 0, 0, 18 }, "Tree:", function(state)
self.comparePowerCategories.treeNodes = state
self.comparePowerDirty = true
end, "Include passive tree nodes from compared build")
self.controls.comparePowerTreeCheck.shown = powerReportShown
self.controls.comparePowerTreeCheck.state = true
- self.controls.comparePowerItemsCheck = new("CheckBoxControl", nil, {0, 0, 18}, "Items:", function(state)
+ self.controls.comparePowerItemsCheck = new("CheckBoxControl"):CheckBoxControl(nil, { 0, 0, 18 }, "Items:", function(state)
self.comparePowerCategories.items = state
self.comparePowerDirty = true
end, "Include items from compared build")
self.controls.comparePowerItemsCheck.shown = powerReportShown
self.controls.comparePowerItemsCheck.state = true
- self.controls.comparePowerGemsCheck = new("CheckBoxControl", nil, {0, 0, 18}, "Skill gems:", function(state)
+ self.controls.comparePowerGemsCheck = new("CheckBoxControl"):CheckBoxControl(nil, { 0, 0, 18 }, "Skill gems:", function(state)
self.comparePowerCategories.skillGems = state
self.comparePowerDirty = true
end, "Include skill gem groups unique to compared build")
self.controls.comparePowerGemsCheck.shown = powerReportShown
self.controls.comparePowerGemsCheck.state = true
- self.controls.comparePowerSupportGemsCheck = new("CheckBoxControl", nil, {0, 0, 18}, "Support gems:", function(state)
+ self.controls.comparePowerSupportGemsCheck = new("CheckBoxControl"):CheckBoxControl(nil, { 0, 0, 18 }, "Support gems:", function(state)
self.comparePowerCategories.supportGems = state
self.comparePowerDirty = true
end, "Include support gems from compared build's active skill")
self.controls.comparePowerSupportGemsCheck.shown = powerReportShown
self.controls.comparePowerSupportGemsCheck.state = true
- self.controls.comparePowerConfigCheck = new("CheckBoxControl", nil, {0, 0, 18}, "Config:", function(state)
+ self.controls.comparePowerConfigCheck = new("CheckBoxControl"):CheckBoxControl(nil, { 0, 0, 18 }, "Config:", function(state)
self.comparePowerCategories.config = state
self.comparePowerDirty = true
end, "Include config option differences from compared build")
@@ -1077,19 +1081,19 @@ function CompareTabClass:InitControls()
self.controls.comparePowerConfigCheck.state = true
-- Power report list control (static height, own scrollbar)
- self.controls.comparePowerReportList = new("ComparePowerReportListControl", nil, {0, 0, 750, 250})
+ self.controls.comparePowerReportList = new("ComparePowerReportListControl"):ComparePowerReportListControl(nil, { 0, 0, 750, 250 })
self.controls.comparePowerReportList.compareTab = self
self.controls.comparePowerReportList.shown = powerReportShown
-- Scrollbar for Calcs sub-tab
- self.controls.calcsScrollBar = new("ScrollBarControl", nil, {0, 0, 18, 0}, 50, "VERTICAL", true)
+ self.controls.calcsScrollBar = new("ScrollBarControl"):ScrollBarControl(nil, { 0, 0, 18, 0 }, 50, "VERTICAL", true)
local calcsScrollBar = self.controls.calcsScrollBar
self.controls.calcsScrollBar.shown = function()
return self.compareViewMode == "CALCS" and self:GetActiveCompare() ~= nil and calcsScrollBar.enabled
end
-- Shared vertical scrollbar for Summary/Items/Skills/Config sub-tabs
- self.controls.viewScrollBar = new("ScrollBarControl", nil, {0, 0, 18, 0}, 50, "VERTICAL", true)
+ self.controls.viewScrollBar = new("ScrollBarControl"):ScrollBarControl(nil, { 0, 0, 18, 0 }, 50, "VERTICAL", true)
local viewScrollBar = self.controls.viewScrollBar
self.controls.viewScrollBar.shown = function()
return self:GetActiveCompare() ~= nil
@@ -1099,14 +1103,14 @@ function CompareTabClass:InitControls()
end
-- Horizontal scrollbar for Items sub-tab
- self.controls.itemsHScrollBar = new("ScrollBarControl", nil, {0, 0, 0, LAYOUT.itemsHScrollBarHeight}, 60, "HORIZONTAL", true)
+ self.controls.itemsHScrollBar = new("ScrollBarControl"):ScrollBarControl(nil, { 0, 0, 0, LAYOUT.itemsHScrollBarHeight }, 60, "HORIZONTAL", true)
local itemsHScrollBar = self.controls.itemsHScrollBar
self.controls.itemsHScrollBar.shown = function()
return self.compareViewMode == "ITEMS" and self:GetActiveCompare() ~= nil and itemsHScrollBar.enabled
end
-- Horizontal scrollbar for Skills sub-tab
- self.controls.skillsHScrollBar = new("ScrollBarControl", nil, {0, 0, 0, LAYOUT.skillsHScrollBarHeight}, 60, "HORIZONTAL", true)
+ self.controls.skillsHScrollBar = new("ScrollBarControl"):ScrollBarControl(nil, { 0, 0, 0, LAYOUT.skillsHScrollBarHeight }, 60, "HORIZONTAL", true)
local skillsHScrollBar = self.controls.skillsHScrollBar
self.controls.skillsHScrollBar.shown = function()
return self.compareViewMode == "SKILLS" and self:GetActiveCompare() ~= nil and skillsHScrollBar.enabled
@@ -1177,7 +1181,7 @@ local function makeConfigControl(varData, inputTable, configTab, buildObj, sourc
local control
local pVal = inputTable[varData.var]
if varData.type == "check" then
- control = new("CheckBoxControl", nil, {0, 0, 18}, nil, function(state)
+ control = new("CheckBoxControl"):CheckBoxControl(nil, { 0, 0, 18 }, nil, function(state)
inputTable[varData.var] = state
configTab:UpdateControls()
configTab:BuildModList()
@@ -1188,7 +1192,7 @@ local function makeConfigControl(varData, inputTable, configTab, buildObj, sourc
or varData.type == "countAllowZero" or varData.type == "float" then
local filter = (varData.type == "integer" and "^%-%d")
or (varData.type == "float" and "^%d.") or "%D"
- control = new("EditControl", nil, {0, 0, 90, 18},
+ control = new("EditControl"):EditControl(nil, { 0, 0, 90, 18 },
tostring(pVal or ""), nil, filter, 7,
function(buf)
inputTable[varData.var] = tonumber(buf)
@@ -1197,7 +1201,7 @@ local function makeConfigControl(varData, inputTable, configTab, buildObj, sourc
buildObj.buildFlag = true
end)
elseif varData.type == "list" and varData.list then
- control = new("DropDownControl", nil, {0, 0, 150, 18},
+ control = new("DropDownControl"):DropDownControl(nil, { 0, 0, 150, 18 },
varData.list, function(index, value)
inputTable[varData.var] = value.val
configTab:UpdateControls()
@@ -1306,7 +1310,7 @@ end
-- Import a comparison build from XML text
function CompareTabClass:ImportBuild(xmlText, label)
- local entry = new("CompareEntry", xmlText, label)
+ local entry = new("CompareEntry"):CompareEntry(xmlText, label)
if entry and entry.calcsTab and entry.calcsTab.mainOutput then
t_insert(self.compareEntries, entry)
self.activeCompareIndex = #self.compareEntries
@@ -1390,7 +1394,7 @@ function CompareTabClass:CopyCompareSpecToPrimary(andUse)
-- Create new spec from source (same pattern as PassiveSpecListControl Copy)
-- Note: we don't copy jewels because they reference item IDs in the compared
-- build's itemsTab which don't exist in the primary build
- local newSpec = new("PassiveSpec", self.primaryBuild, sourceSpec.treeVersion)
+ local newSpec = new("PassiveSpec"):PassiveSpec(self.primaryBuild, sourceSpec.treeVersion)
newSpec.title = (sourceSpec.title or "Default") .. " (Compared)"
newSpec:RestoreUndoState(sourceSpec:CreateUndoState())
newSpec:BuildClusterJewelGraphs()
@@ -1492,7 +1496,7 @@ function CompareTabClass:CopyCompareItemToPrimary(slotName, compareEntry, andUse
local cItem = cSlot and compareEntry.itemsTab.items and compareEntry.itemsTab.items[cSlot.selItemId]
if not cItem or not cItem.raw then return end
- local newItem = new("Item", cItem.raw)
+ local newItem = new("Item"):Item(cItem.raw)
newItem:NormaliseQuality()
local pItemsTab = self.primaryBuild.itemsTab
pItemsTab:AddItem(newItem, true) -- true = noAutoEquip
@@ -1515,20 +1519,20 @@ function CompareTabClass:OpenImportPopup()
-- Use a local variable for state text so it doesn't go into the controls table
-- (PopupDialog iterates all controls table entries and expects them to be control objects)
local stateText = ""
- controls.label = new("LabelControl", nil, {0, 20, 0, 16}, "^7Paste a build code or URL to import as comparison:")
- controls.input = new("EditControl", nil, {0, 50, 450, 20}, "", nil, nil, nil, nil, nil, nil, true)
+ controls.label = new("LabelControl"):LabelControl(nil, { 0, 20, 0, 16 }, "^7Paste a build code or URL to import as comparison:")
+ controls.input = new("EditControl"):EditControl(nil, { 0, 50, 450, 20 }, "", nil, nil, nil, nil, nil, nil, true)
controls.input.enterFunc = function()
if controls.input.buf and controls.input.buf ~= "" then
controls.go.onClick()
end
end
- controls.name = new("EditControl", nil, {0, 80, 450, 20}, "", "Name (optional)", nil, 100, nil)
- controls.state = new("LabelControl", {"TOPLEFT", controls.name, "BOTTOMLEFT"}, {0, 4, 0, 16})
+ controls.name = new("EditControl"):EditControl(nil, { 0, 80, 450, 20 }, "", "Name (optional)", nil, 100, nil)
+ controls.state = new("LabelControl"):LabelControl({ "TOPLEFT", controls.name, "BOTTOMLEFT" }, { 0, 4, 0, 16 })
controls.state.label = function()
return stateText or ""
end
- controls.go = new("ButtonControl", nil, {-118, 130, 80, 20}, "Import", function()
+ controls.go = new("ButtonControl"):ButtonControl(nil, { -118, 130, 80, 20 }, "Import", function()
local buf = controls.input.buf
if not buf or buf == "" then
return
@@ -1565,11 +1569,11 @@ function CompareTabClass:OpenImportPopup()
stateText = colorCodes.NEGATIVE .. "Invalid build code"
end
end)
- controls.importFolder = new("ButtonControl", nil, {0, 130, 140, 20}, "Import from Folder", function()
+ controls.importFolder = new("ButtonControl"):ButtonControl(nil, { 0, 130, 140, 20 }, "Import from Folder", function()
main:ClosePopup()
self:OpenImportFolderPopup()
end)
- controls.cancel = new("ButtonControl", nil, {118, 130, 80, 20}, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl(nil, { 118, 130, 80, 20 }, "Cancel", function()
main:ClosePopup()
end)
main:OpenPopup(500, 160, "Import Comparison Build", controls, "go", "input", "cancel")
@@ -1589,12 +1593,22 @@ function CompareTabClass:OpenImportFolderPopup()
controls = { },
}
function listHost:BuildList()
+ self.buildIndex = buildListHelpers.ScanFolder(self.subPath)
+ self:FilterBuildList()
+ end
+ function listHost:FilterBuildList()
wipeTable(self.list)
- local scanned = buildListHelpers.ScanFolder(self.subPath, searchText)
- for _, entry in ipairs(scanned) do
+ for _, entry in ipairs(buildListHelpers.FilterList(self.buildIndex, self.subPath, searchText)) do
t_insert(self.list, entry)
end
+ self:SortList()
+ end
+ function listHost:SortList()
+ local selectedFullFileName = controls.buildList and controls.buildList.selValue and controls.buildList.selValue.fullFileName
buildListHelpers.SortList(self.list, sortMode)
+ if controls.buildList then
+ controls.buildList:SelByFullFileName(selectedFullFileName)
+ end
end
function listHost:SelectControl(control)
-- Focus is managed by the popup's ControlHost; this is a no-op for the popup list.
@@ -1621,19 +1635,20 @@ function CompareTabClass:OpenImportFolderPopup()
end
-- Search box and sort dropdown sit above the build list.
- controls.searchText = new("EditControl", {"TOPLEFT", nil, "TOPLEFT"}, {15, 25, 450, 20}, "", "Search", "%c%(%)", 100, function(buf)
+ controls.searchText = new("EditControl"):EditControl({ "TOPLEFT", nil, "TOPLEFT" }, { 15, 25, 450, 20 }, "", "Search", "%c%(%)", 100, function(buf)
searchText = buf
- listHost:BuildList()
+ listHost:FilterBuildList()
end, nil, nil, true)
- controls.sort = new("DropDownControl", {"TOPLEFT", nil, "TOPLEFT"}, {475, 25, 210, 20}, buildListHelpers.buildSortDropList, function(index, value)
+ controls.searchText:SetPlaceholder("(e.g. class:invoker myfilename)")
+ controls.sort = new("DropDownControl"):DropDownControl({ "TOPLEFT", nil, "TOPLEFT" }, { 475, 25, 210, 20 }, buildListHelpers.buildSortDropList, function(index, value)
sortMode = value.sortMode
main.buildSortMode = value.sortMode
- buildListHelpers.SortList(listHost.list, sortMode)
+ listHost:SortList()
end)
controls.sort:SelByValue(sortMode, "sortMode")
-- Build list itself. Reuses BuildListControl (which provides the PathControl breadcrumbs)
- controls.buildList = new("BuildListControl", {"TOPLEFT", nil, "TOPLEFT"}, {15, 75, 0, 0}, listHost)
+ controls.buildList = new("BuildListControl"):BuildListControl({ "TOPLEFT", nil, "TOPLEFT" }, { 15, 75, 0, 0 }, listHost)
controls.buildList.width = function() return 670 end
controls.buildList.height = function() return 355 end
@@ -1641,7 +1656,7 @@ function CompareTabClass:OpenImportFolderPopup()
-- navigate folders, import builds, and suppress rename/delete/drag behaviors.
function controls.buildList:LoadBuild(build)
if build.folderName then
- self.controls.path:SetSubPath(self.listMode.subPath .. build.folderName .. "/")
+ self.controls.path:SetSubPath(build.subPath .. build.folderName .. "/")
else
importBuildEntry(build)
end
@@ -1665,14 +1680,14 @@ function CompareTabClass:OpenImportFolderPopup()
-- Populate the initial list now that the control (and its path control) exist.
listHost:BuildList()
- controls.open = new("ButtonControl", {"TOPLEFT", nil, "TOPLEFT"}, {255, 465, 80, 20}, "Open", function()
+ controls.open = new("ButtonControl"):ButtonControl({ "TOPLEFT", nil, "TOPLEFT" }, { 255, 465, 80, 20 }, "Open", function()
local sel = controls.buildList.selValue
if sel then
controls.buildList:LoadBuild(sel)
end
end)
controls.open.enabled = function() return controls.buildList.selValue ~= nil end
- controls.close = new("ButtonControl", {"TOPLEFT", nil, "TOPLEFT"}, {365, 465, 80, 20}, "Close", function()
+ controls.close = new("ButtonControl"):ButtonControl({ "TOPLEFT", nil, "TOPLEFT" }, { 365, 465, 80, 20 }, "Close", function()
main:ClosePopup()
end)
@@ -2761,7 +2776,7 @@ function CompareTabClass:ComparePowerBuilder(compareEntry, powerStat, categories
local pSlot = self.primaryBuild.itemsTab and self.primaryBuild.itemsTab.slots[slotName]
local pItem = pSlot and self.primaryBuild.itemsTab.items[pSlot.selItemId]
if cItem and cItem.raw and not (pItem and pItem.name == cItem.name) then
- local newItem = new("Item", cItem.raw)
+ local newItem = new("Item"):Item(cItem.raw)
newItem:NormaliseQuality()
local output = calcFunc({ repSlotName = slotName, repItem = newItem }, useFullDPS)
local impact = self.primaryBuild.calcsTab:CalculatePowerStat(powerStat, output, calcBase)
@@ -2823,7 +2838,7 @@ function CompareTabClass:ComparePowerBuilder(compareEntry, powerStat, categories
local jewelSlots = self:GetJewelComparisonSlots(compareEntry)
for _, jEntry in ipairs(jewelSlots) do
if jEntry.cItem and jEntry.cItem.raw and not (jEntry.pItem and jEntry.pItem.name == jEntry.cItem.name) then
- local newItem = new("Item", jEntry.cItem.raw)
+ local newItem = new("Item"):Item(jEntry.cItem.raw)
newItem:NormaliseQuality()
local bestImpactVal = nil
@@ -3539,7 +3554,7 @@ function CompareTabClass:DrawItemExpanded(item, x, startY, colWidth, otherModMap
drawY = drawY + lineHeight
end
if ward > 0 then
- DrawString(x, drawY, "LEFT", fontSize, "VAR", s_format("^x7F7F7FWard: " .. colorCodes.MAGIC .. "%d", ward))
+ DrawString(x, drawY, "LEFT", fontSize, "VAR", s_format("^x7F7F7FRunic Ward: " .. colorCodes.MAGIC .. "%d", ward))
drawY = drawY + lineHeight
end
if armourData.BlockChance and armourData.BlockChance > 0 then
@@ -3921,7 +3936,7 @@ function CompareTabClass:DrawItems(vp, compareEntry, inputEvents)
local calcFunc, calcBase = self.calcs.getMiscCalculator(self.primaryBuild)
if calcFunc then
-- Create a fresh item to evaluate
- local newItem = new("Item", hoverEquipItem.raw)
+ local newItem = new("Item"):Item(hoverEquipItem.raw)
newItem:NormaliseQuality()
-- Determine what's currently in the target slot
diff --git a/src/Classes/ConfigSetListControl.lua b/src/Classes/ConfigSetListControl.lua
index cef69fbaeb..d518d0c1a5 100644
--- a/src/Classes/ConfigSetListControl.lua
+++ b/src/Classes/ConfigSetListControl.lua
@@ -3,47 +3,51 @@
-- Class: Config Set List
-- Config Set list control
--
-local ConfigSetListClass = newClass("ConfigSetListControl", "ListControl", function(self, anchor, rect, configTab)
- self.ListControl(anchor, rect, 16, "VERTICAL", true, configTab.configSetOrderList)
+---@class ConfigSetListControl: ListControl
+local ConfigSetListClass = newClass("ConfigSetListControl", "ListControl")
+
+function ConfigSetListClass:ConfigSetListControl(anchor, rect, configTab)
+ self:ListControl(anchor, rect, 16, "VERTICAL", true, configTab.configSetOrderList)
self.configTab = configTab
- self.configSetService = new("ConfigSetService", configTab)
- self.controls.copy = new("ButtonControl", { "BOTTOMLEFT", self, "TOP" }, { 2, -4, 60, 18 }, "Copy", function()
+ self.configSetService = new("ConfigSetService"):ConfigSetService(configTab)
+ self.controls.copy = new("ButtonControl"):ButtonControl({ "BOTTOMLEFT", self, "TOP" }, { 2, -4, 60, 18 }, "Copy", function()
self:CopyConfigSet(self.selValue)
end)
self.controls.copy.enabled = function()
return self.selValue ~= nil
end
- self.controls.delete = new("ButtonControl", { "LEFT", self.controls.copy, "RIGHT" }, { 4, 0, 60, 18 }, "Delete",
+ self.controls.delete = new("ButtonControl"):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 = new("ButtonControl", { "BOTTOMRIGHT", self, "TOP" }, { -2, -4, 60, 18 }, "Rename", function()
+ self.controls.rename = new("ButtonControl"):ButtonControl({ "BOTTOMRIGHT", self, "TOP" }, { -2, -4, 60, 18 }, "Rename", function()
self:RenameConfigSet(self.selValue)
end)
self.controls.rename.enabled = function()
return self.selValue ~= nil
end
- self.controls.new = new("ButtonControl", { "RIGHT", self.controls.rename, "LEFT" }, { -4, 0, 60, 18 }, "New",
+ self.controls.new = new("ButtonControl"):ButtonControl({ "RIGHT", self.controls.rename, "LEFT" }, { -4, 0, 60, 18 }, "New",
function()
self:CreateConfigSet()
end)
-end)
+ return self
+end
function ConfigSetListClass:CreateConfigSet()
local controls = {}
- controls.label = new("LabelControl", nil, { 0, 20, 0, 16 }, "^7Enter name for new config set:")
- controls.edit = new("EditControl", nil, { 0, 40, 350, 20 }, "New Config Set", nil, nil, 100, function(buf)
+ controls.label = new("LabelControl"):LabelControl(nil, { 0, 20, 0, 16 }, "^7Enter name for new config set:")
+ controls.edit = new("EditControl"):EditControl(nil, { 0, 40, 350, 20 }, "New Config Set", nil, nil, 100, function(buf)
controls.save.enabled = buf:match("%S")
end)
- controls.save = new("ButtonControl", nil, { -45, 70, 80, 20 }, "Save", function()
+ controls.save = new("ButtonControl"):ButtonControl(nil, { -45, 70, 80, 20 }, "Save", function()
self.configSetService:NewConfigSet(controls.edit.buf)
main:ClosePopup()
end)
controls.save.enabled = false
- controls.cancel = new("ButtonControl", nil, { 45, 70, 80, 20 }, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl(nil, { 45, 70, 80, 20 }, "Cancel", function()
main:ClosePopup()
end)
main:OpenPopup(370, 100, "Create Config Set", controls, "save", "edit", "cancel")
@@ -52,16 +56,16 @@ end
function ConfigSetListClass:CopyConfigSet(selValue)
local configSet = self.configTab.configSets[selValue]
local controls = {}
- controls.label = new("LabelControl", nil, { 0, 20, 0, 16 }, "^7Enter name for this config set:")
- controls.edit = new("EditControl", nil, { 0, 40, 350, 20 }, configSet.title or "Default", nil, nil, 100, function(buf)
+ controls.label = new("LabelControl"):LabelControl(nil, { 0, 20, 0, 16 }, "^7Enter name for this config set:")
+ controls.edit = new("EditControl"):EditControl(nil, { 0, 40, 350, 20 }, configSet.title or "Default", nil, nil, 100, function(buf)
controls.save.enabled = buf:match("%S")
end)
- controls.save = new("ButtonControl", nil, { -45, 70, 80, 20 }, "Save", function()
+ controls.save = new("ButtonControl"):ButtonControl(nil, { -45, 70, 80, 20 }, "Save", function()
self.configSetService:CopyConfigSet(selValue, controls.edit.buf)
main:ClosePopup()
end)
controls.save.enabled = false
- controls.cancel = new("ButtonControl", nil, { 45, 70, 80, 20 }, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl(nil, { 45, 70, 80, 20 }, "Cancel", function()
main:ClosePopup()
end)
main:OpenPopup(370, 100, "Copy Config Set", controls, "save", "edit", "cancel")
@@ -71,16 +75,16 @@ function ConfigSetListClass:RenameConfigSet(selValue)
local configSet = self.configTab.configSets[selValue]
local controls = {}
local specName = configSet.title or "Default"
- controls.label = new("LabelControl", nil, { 0, 20, 0, 16 }, "^7Enter name for this config set:")
- controls.edit = new("EditControl", nil, { 0, 40, 350, 20 }, specName, nil, nil, 100, function(buf)
+ controls.label = new("LabelControl"):LabelControl(nil, { 0, 20, 0, 16 }, "^7Enter name for this config set:")
+ controls.edit = new("EditControl"):EditControl(nil, { 0, 40, 350, 20 }, specName, nil, nil, 100, function(buf)
controls.save.enabled = buf:match("%S")
end)
- controls.save = new("ButtonControl", nil, { -45, 70, 80, 20 }, "Save", function()
+ controls.save = new("ButtonControl"):ButtonControl(nil, { -45, 70, 80, 20 }, "Save", function()
self.configSetService:RenameConfigSet(selValue, controls.edit.buf)
main:ClosePopup()
end)
controls.save.enabled = false
- controls.cancel = new("ButtonControl", nil, { 45, 70, 80, 20 }, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl(nil, { 45, 70, 80, 20 }, "Cancel", function()
main:ClosePopup()
end)
main:OpenPopup(370, 100, specName and "Rename Config Set" or "Set Name", controls, "save", "edit", "cancel")
diff --git a/src/Classes/ConfigSetService.lua b/src/Classes/ConfigSetService.lua
index f1eb3f8906..a2b1b15681 100644
--- a/src/Classes/ConfigSetService.lua
+++ b/src/Classes/ConfigSetService.lua
@@ -6,9 +6,13 @@
local m_max = math.max
-local ConfigSetServiceClass = newClass("ConfigSetService", function(self, configTab)
+---@class ConfigSetService
+local ConfigSetServiceClass = newClass("ConfigSetService")
+
+function ConfigSetServiceClass:ConfigSetService(configTab)
self.configTab = configTab
-end)
+ return self
+end
function ConfigSetServiceClass:NewConfigSet(name)
local configSet = self.configTab:NewConfigSet(nil, name)
diff --git a/src/Classes/ConfigTab.lua b/src/Classes/ConfigTab.lua
index 83c649b476..bbb71497b2 100644
--- a/src/Classes/ConfigTab.lua
+++ b/src/Classes/ConfigTab.lua
@@ -10,12 +10,131 @@ local m_max = math.max
local m_floor = math.floor
local s_upper = string.upper
-local varList = LoadModule("Modules/ConfigOptions")
+local varList = require("Modules.ConfigOptions")
+local configModBrowser = require("Modules.ConfigModBrowser")
+
+---@class CustomModBlockControl: ControlHost, Control
+local CustomModBlockClass = newClass("CustomModBlockControl", "ControlHost", "Control")
+
+---@param anchor Anchor?
+---@param rect Rect?
+---@param configTab ConfigTab
+---@param blockIndex integer
+---@param blockData any
+function CustomModBlockClass:CustomModBlockControl(anchor, rect, configTab, blockIndex, blockData)
+ self:Control(anchor, rect)
+ self:ControlHost()
+
+ self.configTab = configTab
+ self.blockIndex = blockIndex
+ self.blockData = blockData
+
+ self.controls.deleteBtn = new("ButtonControl"):ButtonControl({ "TOPLEFT", self, "TOPLEFT" }, { 0, 0, 20, 18 }, "^1X", function()
+ local customModsList = configTab.configSets[configTab.activeConfigSetId].customModsList
+ table.remove(customModsList, blockIndex)
+ if #customModsList == 0 then
+ table.insert(customModsList, { title = "Default", enabled = true, text = "" })
+ end
+ configTab:UpdateCustomModsControls()
+ configTab:AddUndoState()
+ configTab:BuildModList()
+ configTab.build.buildFlag = true
+ end)
+
+ self.controls.titleEdit = new("EditControl"):EditControl({ "LEFT", self.controls.deleteBtn, "RIGHT" }, { 6, 0, 232, 18 }, blockData.title or "", nil, nil, nil, function(buf)
+ blockData.title = buf
+ configTab:AddUndoState()
+ configTab:BuildModList()
+ configTab.build.buildFlag = true
+ end)
+
+ self.controls.addModBtn = new("ButtonControl"):ButtonControl({"LEFT", self.controls.titleEdit, "RIGHT"}, {6, 0, 58, 18}, "^7Add Mod", function()
+ configModBrowser.OpenAddModPopup(self.configTab, blockData)
+ end)
+
+ self.controls.enableCheck = new("CheckBoxControl"):CheckBoxControl({ "TOPRIGHT", self, "TOPRIGHT" }, { 0, 0, 18 }, "", function(state)
+ blockData.enabled = state
+ configTab:AddUndoState()
+ configTab:BuildModList()
+ configTab.build.buildFlag = true
+ end)
+ self.controls.enableCheck.state = blockData.enabled ~= false
+ self.controls.enableCheck.tooltipFunc = function(tooltip)
+ if tooltip:CheckForUpdate(configTab.build.outputRevision, blockData) then
+ if configTab.build.calcsTab then
+ local calcFunc, calcBase = configTab.build.calcsTab:GetMiscCalculator(configTab.build)
+ if calcFunc then
+ local buildFlag = configTab.build.buildFlag
+ local curState = blockData.enabled ~= false
+ blockData.enabled = not curState
+ configTab:BuildModList()
+ local output = calcFunc()
+ blockData.enabled = curState
+ configTab:BuildModList()
+ configTab.build.buildFlag = buildFlag
+ configTab.build:AddStatComparesToTooltip(tooltip, calcBase, output, curState and "^7Disabling this group will give you:" or "^7Enabling this group will give you:")
+ end
+ end
+ end
+ end
+
+ self.controls.textEdit = new("ResizableEditControl"):ResizableEditControl({ "TOPLEFT", self, "TOPLEFT" }, { 0, 22, 344, 80, 344, 40, 344, 600 }, blockData.text or "", nil, "^%C\t\n", nil, function(buf)
+ blockData.text = buf
+ configTab:AddUndoState()
+ configTab:BuildModList()
+ configTab.build.buildFlag = true
+ end, 16)
+
+ self.controls.textEdit.inactiveText = function(val)
+ local inactiveText = ""
+ for line in val:gmatch("([^\n]*)\n?") do
+ local strippedLine = StripEscapes(line):match("^%s*(.-)%s*$")
+ local mods, extra = modLib.parseMod(strippedLine)
+ inactiveText = inactiveText .. ((mods and not extra) and colorCodes.MAGIC or colorCodes.UNSUPPORTED) .. (IsKeyDown("ALT") and strippedLine or line) .. "\n"
+ end
+ return inactiveText
+ end
+ return self
+end
+
+function CustomModBlockClass:GetSize()
+ local textHeight = self.controls.textEdit and self.controls.textEdit.height or 80
+ self.height = 22 + textHeight + 4
+ return 344, self.height
+end
+
+function CustomModBlockClass:IsMouseOver()
+ if not self:IsShown() then
+ return
+ end
+ return self:IsMouseInBounds() or self:GetMouseOverControl()
+end
+
+function CustomModBlockClass:OnKeyDown(key, doubleClick)
+ if not self:IsShown() or not self:IsEnabled() then
+ return
+ end
+ local mOverControl = self:GetMouseOverControl()
+ if mOverControl and mOverControl.OnKeyDown then
+ return mOverControl:OnKeyDown(key, doubleClick)
+ end
+end
+
+function CustomModBlockClass:Draw(viewPort)
+ if not self:IsShown() then
+ return
+ end
+ self:GetSize()
+ self:DrawControls(viewPort)
+end
+---@class ConfigTab: UndoHandler, ControlHost, Control
+local ConfigTabClass = newClass("ConfigTab", "UndoHandler", "ControlHost", "Control")
-local ConfigTabClass = newClass("ConfigTab", "UndoHandler", "ControlHost", "Control", function(self, build)
- self.UndoHandler()
- self.ControlHost()
- self.Control()
+---@param build Build
+function ConfigTabClass:ConfigTab(build)
+ self:UndoHandler()
+ self:ControlHost()
+ self:Control()
self.build = build
@@ -36,10 +155,16 @@ local ConfigTabClass = newClass("ConfigTab", "UndoHandler", "ControlHost", "Cont
self.toggleConfigs = false
- self.controls.sectionAnchor = new("LabelControl", { "TOPLEFT", self, "TOPLEFT" }, { 0, 20, 0, 0 }, "")
+ -- A misc calculator function which is updated by the build when it is rebuilt
+ ---@type fun(): table
+ self.calcFunc = nil
+ -- A calculator base output matching the calcFunc which is updated by the build when it is rebuilt
+ ---@type table
+ self.calcBase = nil
+ self.controls.sectionAnchor = new("LabelControl"):LabelControl({ "TOPLEFT", self, "TOPLEFT" }, { 0, 20, 0, 0 }, "")
-- Set selector
- self.controls.setSelect = new("DropDownControl", { "TOPLEFT", self.controls.sectionAnchor, "TOPLEFT" }, { 76, -12, 210, 20 }, nil, function(index, value)
+ self.controls.setSelect = new("DropDownControl"):DropDownControl({ "TOPLEFT", self.controls.sectionAnchor, "TOPLEFT" }, { 76, -12, 210, 20 }, nil, function(index, value)
self:SetActiveConfigSet(self.configSetOrderList[index])
self:AddUndoState()
end)
@@ -47,21 +172,25 @@ local ConfigTabClass = newClass("ConfigTab", "UndoHandler", "ControlHost", "Cont
self.controls.setSelect.enabled = function()
return #self.configSetOrderList > 1
end
- self.controls.setLabel = new("LabelControl", { "RIGHT", self.controls.setSelect, "LEFT" }, { -2, 0, 0, 16 }, "^7Config set:")
- self.controls.setManage = new("ButtonControl", { "LEFT", self.controls.setSelect, "RIGHT" }, { 4, 0, 90, 20 }, "Manage...", function()
+ self.controls.setLabel = new("LabelControl"):LabelControl({ "RIGHT", self.controls.setSelect, "LEFT" }, { -2, 0, 0, 16 }, "^7Config set:")
+ self.controls.setManage = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.setSelect, "RIGHT" }, { 4, 0, 90, 20 }, "Manage...", function()
self:OpenConfigSetManagePopup()
end)
- self.controls.search = new("EditControl", { "TOPLEFT", self.controls.sectionAnchor, "TOPLEFT" }, { 8, 15, 360, 20 }, "", "Search", "%c", 100, function()
+ self.controls.search = new("EditControl"):EditControl({ "TOPLEFT", self.controls.sectionAnchor, "TOPLEFT" }, { 8, 15, 360, 20 }, "", "Search", "%c", 100, function()
self:UpdateControls()
end, nil, nil, true)
- self.controls.toggleConfigs = new("ButtonControl", { "LEFT", self.controls.search, "RIGHT" }, { 10, 0, 200, 20 }, function()
+ self.controls.toggleConfigs = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.search, "RIGHT" }, { 10, 0, 200, 20 }, function()
-- dynamic text
return self.toggleConfigs and "Hide Ineligible Configurations" or "Show All Configurations"
end, function()
self.toggleConfigs = not self.toggleConfigs
end)
+ local function isCollapsed(section)
+ return self:IsSectionCollapsed(section)
+ end
+
local function searchMatch(varData)
local searchStr = self.controls.search.buf:lower():gsub("[%-%.%+%[%]%$%^%%%?%*]", "%%%0")
if searchStr and searchStr:match("%S") then
@@ -141,31 +270,49 @@ local ConfigTabClass = newClass("ConfigTab", "UndoHandler", "ControlHost", "Cont
local lastSection
for _, varData in ipairs(varList) do
if varData.section then
- lastSection = new("SectionControl", {"TOPLEFT",self.controls.search,"BOTTOMLEFT"}, {0, 0, 360, 0}, varData.section)
+ lastSection = new("SectionControl"):SectionControl({ "TOPLEFT", self.controls.search, "BOTTOMLEFT" }, { 0, 0, 360, 0 }, varData.section)
lastSection.varControlList = { }
lastSection.col = varData.col
- lastSection.height = function(self)
+ lastSection.collapsed = false
+ lastSection.height = function(section)
+ if isCollapsed(section) then
+ return 16
+ end
local height = 20
- for _, varControl in pairs(self.varControlList) do
+ for _, varControl in pairs(section.varControlList) do
if varControl:IsShown() then
- height = height + m_max(varControl.height, 16) + 4
+ local _, ctrlHeight = varControl:GetSize()
+ height = height + m_max(ctrlHeight or varControl.height, 16) + 4
end
end
return m_max(height, 32)
end
+ -- Collapse toggle, matching the Calcs tab: right aligned, '-' when expanded, '+' when collapsed.
+ -- Sits on the section's top border, as the header label does, to clear the option controls below.
+ local section = lastSection
+ local toggle = new("ButtonControl"):ButtonControl({"TOPRIGHT",lastSection,"TOPRIGHT"}, {-6, -7, 16, 16}, function()
+ return section.collapsed and "+" or "-"
+ end, function()
+ section.collapsed = not section.collapsed
+ end)
+ -- Deliberately not in varControlList: it must not count towards the section's height or visibility
t_insert(self.sectionList, lastSection)
t_insert(self.controls, lastSection)
+ t_insert(self.controls, toggle)
+ if varData.section == "Custom Modifiers" then
+ self.customSection = lastSection
+ end
else
local control
if varData.type == "check" then
- control = new("CheckBoxControl", {"TOPLEFT",lastSection,"TOPLEFT"}, {234, 0, 18}, varData.label, function(state)
+ control = new("CheckBoxControl"):CheckBoxControl({ "TOPLEFT", lastSection, "TOPLEFT" }, { 234, 0, 18 }, varData.label, function(state)
self.configSets[self.activeConfigSetId].input[varData.var] = state
self:AddUndoState()
self:BuildModList()
self.build.buildFlag = true
end)
elseif varData.type == "count" or varData.type == "integer" or varData.type == "countAllowZero" or varData.type == "float" then
- control = new("EditControl", {"TOPLEFT",lastSection,"TOPLEFT"}, {234, 0, 90, 18}, "", nil, (varData.type == "integer" and "^%-%d") or (varData.type == "float" and "^%d.") or "%D", 7, function(buf, placeholder)
+ control = new("EditControl"):EditControl({ "TOPLEFT", lastSection, "TOPLEFT" }, { 234, 0, 90, 18 }, "", nil, ((varData.type == "integer" or varData.type == "countAllowZero") and "^%-%d") or (varData.type == "float" and "^%d.") or "%D", 7, function(buf, placeholder)
if placeholder then
self.configSets[self.activeConfigSetId].placeholder[varData.var] = tonumber(buf)
else
@@ -176,14 +323,14 @@ local ConfigTabClass = newClass("ConfigTab", "UndoHandler", "ControlHost", "Cont
self.build.buildFlag = true
end)
elseif varData.type == "list" then
- control = new("DropDownControl", {"TOPLEFT",lastSection,"TOPLEFT"}, {234, 0, 118, 16}, varData.list, function(index, value)
+ control = new("DropDownControl"):DropDownControl({ "TOPLEFT", lastSection, "TOPLEFT" }, { 234, 0, 118, 16 }, varData.list, function(index, value)
self.configSets[self.activeConfigSetId].input[varData.var] = value.val
self:AddUndoState()
self:BuildModList()
self.build.buildFlag = true
end)
elseif varData.type == "text" and not varData.resizable then
- control = new("EditControl", {"TOPLEFT",lastSection,"TOPLEFT"}, {8, 0, 344, 118}, "", nil, "^%C\t\n", nil, function(buf, placeholder)
+ control = new("EditControl"):EditControl({ "TOPLEFT", lastSection, "TOPLEFT" }, { 8, 0, 344, 118 }, "", nil, "^%C\t\n", nil, function(buf, placeholder)
if placeholder then
self.configSets[self.activeConfigSetId].placeholder[varData.var] = tostring(buf)
else
@@ -194,7 +341,7 @@ local ConfigTabClass = newClass("ConfigTab", "UndoHandler", "ControlHost", "Cont
self.build.buildFlag = true
end, 16)
elseif varData.type == "text" and varData.resizable then
- control = new("ResizableEditControl", {"TOPLEFT",lastSection,"TOPLEFT"}, {8, 0, 344, 118, nil, nil, nil, 118 + 16 * 40}, "", nil, "^%C\t\n", nil, function(buf, placeholder)
+ control = new("ResizableEditControl"):ResizableEditControl({ "TOPLEFT", lastSection, "TOPLEFT" }, { 8, 0, 344, 118, nil, nil, nil, 118 + 16 * 40 }, "", nil, "^%C\t\n", nil, function(buf, placeholder)
if placeholder then
self.configSets[self.activeConfigSetId].placeholder[varData.var] = tostring(buf)
else
@@ -205,7 +352,7 @@ local ConfigTabClass = newClass("ConfigTab", "UndoHandler", "ControlHost", "Cont
self.build.buildFlag = true
end, 16)
else
- control = new("Control", {"TOPLEFT",lastSection,"TOPLEFT"}, {234, 0, 16, 16})
+ control = new("Control"):Control({ "TOPLEFT", lastSection, "TOPLEFT" }, { 234, 0, 16, 16 })
end
if varData.inactiveText then
@@ -442,9 +589,13 @@ local ConfigTabClass = newClass("ConfigTab", "UndoHandler", "ControlHost", "Cont
return out
end))
end
- if varData.ifFlag then
- t_insert(shownFuncs, listOrSingleIfOption(varData.ifFlag, function(ifOption)
+ local ifFlag = varData.ifPlayerFlag or varData.ifFlag
+ if ifFlag then
+ t_insert(shownFuncs, listOrSingleIfOption(ifFlag, function(ifOption)
local mainEnv = self.build.calcsTab.mainEnv
+ if varData.ifPlayerFlag and mainEnv.minion then
+ return false
+ end
local skillModList = mainEnv.player.mainSkill.skillModList
local skillFlags = mainEnv.player.mainSkill.activeEffect.statSet.skillFlags
-- Check both the skill mods for flags and flags that are set via calcPerform
@@ -458,6 +609,12 @@ local ConfigTabClass = newClass("ConfigTab", "UndoHandler", "ControlHost", "Cont
end
end))
end
+ if varData.ifMinionFlag then
+ t_insert(shownFuncs, listOrSingleIfOption(varData.ifMinionFlag, function(ifOption)
+ local minion = self.build.calcsTab.mainEnv.minion
+ return minion and minion.modDB and minion.modDB:Flag(nil, ifOption)
+ end))
+ end
if varData.ifMod then
t_insert(shownFuncs, listOrSingleIfOption(varData.ifMod, function(ifOption)
if implyCond(varData) then
@@ -549,7 +706,7 @@ local ConfigTabClass = newClass("ConfigTab", "UndoHandler", "ControlHost", "Cont
end
local labelControl = control
if varData.label and varData.type ~= "check" then
- labelControl = new("LabelControl", {"RIGHT",control,"LEFT"}, {-4, 0, 0, DrawStringWidth(14, "VAR", varData.label) > 228 and 12 or 14}, "^7"..varData.label)
+ labelControl = new("LabelControl"):LabelControl({ "RIGHT", control, "LEFT" }, { -4, 0, 0, DrawStringWidth(14, "VAR", varData.label) > 228 and 12 or 14 }, "^7" .. varData.label)
t_insert(self.controls, labelControl)
end
if varData.var then
@@ -611,12 +768,14 @@ local ConfigTabClass = newClass("ConfigTab", "UndoHandler", "ControlHost", "Cont
end
return innerLabel
end
+ local outputCache = {}
+ local outputCacheRevision = nil
local innerTooltipFunc = control.tooltipFunc
- control.tooltipFunc = function (tooltip, ...)
+ control.tooltipFunc = function(tooltip, mode, index, value)
tooltip:Clear()
if innerTooltipFunc then
- innerTooltipFunc(tooltip, ...)
+ innerTooltipFunc(tooltip, mode, index, value)
else
local tooltipText = control:GetProperty("tooltipText")
if tooltipText and tooltipText ~= '' then
@@ -625,20 +784,96 @@ local ConfigTabClass = newClass("ConfigTab", "UndoHandler", "ControlHost", "Cont
end
local shown = type(innerShown) == "boolean" and innerShown or innerShown()
- local cur = self.configSets[self.activeConfigSetId].input[varData.var]
+ local inputs = self.configSets[self.activeConfigSetId].input
+ local cur = inputs[varData.var]
local def = self:GetDefaultState(varData.var, type(cur))
if not shown and cur ~= nil and cur ~= def then
tooltip:AddLine(14, colorCodes.NEGATIVE.."This config option is conditional with missing source and is invalid.")
+ else
+ -- avoid adding comparisons for number inputs as the
+ -- input gets applied as soon as the user types, which
+ -- means comparisons don't make sense here
+ if not self.calcFunc then
+ self.calcFunc, self.calcBase = self.build.calcsTab:GetMiscCalculator(self.build)
+ end
+ if (varData.type == "check") or (varData.type == "list") then
+ local valueMapped
+ if varData.type == "check" then
+ valueMapped = not cur
+ else
+ valueMapped = type(value) == "table" and value.val or value
+ end
+ if (valueMapped ~= cur) then
+ local buildFlag = self.build.buildFlag
+ tooltip:AddSeparator(10)
+ -- clear cache if build has been edited
+ if outputCacheRevision ~= self.build.outputRevision then
+ outputCache = {}
+ outputCacheRevision = self.build.outputRevision
+ end
+ local key = string.format("%s:%s", tostring(valueMapped), tostring(cur))
+ if not outputCache[key] then
+ inputs[varData.var] = valueMapped
+ self:BuildModList()
+
+ outputCache[key] = self.calcFunc()
+
+ inputs[varData.var] = cur
+ self:BuildModList()
+ end
+ -- building the mod lists flags the build for a
+ -- rebuild, but we don't actually want that as
+ -- we restore the previous state if the user
+ -- hasn't actually clicked
+ self.build.buildFlag = buildFlag
+ local prefix = (varData.type == "check") and "^7Toggling this" or "^7Selecting this"
+ self.build:AddStatComparesToTooltip(tooltip, self.calcBase, outputCache[key], prefix .. " option will give you:")
+ -- clear tooltip if it only has our separator
+ if #tooltip.lines == 1 then
+ tooltip:Clear()
+ end
+ end
+ end
end
end
end
+ local ownSection = lastSection
+ local eligibleShown = control.shown
+ control.shown = function()
+ if isCollapsed(ownSection) then
+ return false
+ end
+ return type(eligibleShown) == "boolean" and eligibleShown or eligibleShown()
+ end
+
t_insert(self.controls, control)
t_insert(lastSection.varControlList, control)
end
end
- self.controls.scrollBar = new("ScrollBarControl", {"TOPRIGHT",self,"TOPRIGHT"}, {0, 0, 18, 0}, 50, "VERTICAL", true)
-end)
+ self.controls.scrollBar = new("ScrollBarControl"):ScrollBarControl({ "TOPRIGHT", self, "TOPRIGHT" }, { 0, 0, 18, 0 }, 50, "VERTICAL", true)
+ if self.customSection then
+ self.controls.customModsAddBlock = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.customSection, "TOPLEFT" }, { 8, 0, 120, 20 }, "^7Add Mod Group", function()
+ local customModsList = self.configSets[self.activeConfigSetId].customModsList
+ t_insert(customModsList, { title = "Group " .. (#customModsList + 1), enabled = true, text = "" })
+ self:UpdateCustomModsControls()
+ self:AddUndoState()
+ self:BuildModList()
+ self.build.buildFlag = true
+ end)
+ self.controls.customModsAddBlock.shown = function()
+ return not isCollapsed(self.customSection)
+ end
+ self.customModsBlockControls = { }
+ self:UpdateCustomModsControls()
+ end
+ return self
+end
+
+-- A collapsed section hides its contents, unless a search is active
+function ConfigTabClass:IsSectionCollapsed(section)
+ return section.collapsed and not self.controls.search.buf:match("%S")
+end
function ConfigTabClass:Load(xml, fileName)
self.activeConfigSetId = 1
@@ -694,17 +929,50 @@ function ConfigTabClass:Load(xml, fileName)
if not self.configSets[1] then
self:CreateConfigSet(1, "Default")
end
- setInputAndPlaceholder(node, 1)
+ if node.elem == "CustomModifierBlock" then
+ local block = {
+ title = node.attrib.title or "Default",
+ enabled = (node.attrib.enabled == "true" or node.attrib.enabled == nil),
+ text = node[1] or ""
+ }
+ t_insert(self.configSets[1].customModsList, block)
+ else
+ setInputAndPlaceholder(node, 1)
+ end
else
local configSetId = tonumber(node.attrib.id)
self:CreateConfigSet(configSetId, node.attrib.title or "Default")
self.configSetOrderList[index] = configSetId
+ self.configSets[configSetId].customModsList = {}
for _, child in ipairs(node) do
- setInputAndPlaceholder(child, configSetId)
+ if child.elem == "CustomModifierBlock" then
+ local block = {
+ title = child.attrib.title or "Default",
+ enabled = (child.attrib.enabled == "true" or child.attrib.enabled == nil),
+ text = child[1] or ""
+ }
+ t_insert(self.configSets[configSetId].customModsList, block)
+ else
+ setInputAndPlaceholder(child, configSetId)
+ end
end
end
end
+ -- Migration check for legacy builds
+ for _, configSetId in ipairs(self.configSetOrderList) do
+ local configSet = self.configSets[configSetId]
+ local legacyText = configSet.input and configSet.input.customMods or ""
+ if legacyText ~= "" and (not configSet.customModsList or #configSet.customModsList == 0 or (#configSet.customModsList == 1 and (configSet.customModsList[1].text or "") == "")) then
+ configSet.customModsList = { { title = "Default", enabled = true, text = legacyText } }
+ elseif not configSet.customModsList or #configSet.customModsList == 0 then
+ configSet.customModsList = { { title = "Default", enabled = true, text = "" } }
+ end
+ if configSet.input then
+ configSet.input.customMods = nil
+ end
+ end
+
self:SetActiveConfigSet(tonumber(xml.attrib.activeConfigSet) or 1)
self:ResetUndo()
end
@@ -760,6 +1028,19 @@ function ConfigTabClass:Save(xml)
end
t_insert(child, node)
end
+ if configSet.customModsList then
+ for _, block in ipairs(configSet.customModsList) do
+ local blockNode = {
+ elem = "CustomModifierBlock",
+ attrib = {
+ title = block.title or "Default",
+ enabled = tostring(block.enabled ~= false)
+ },
+ [1] = block.text or ""
+ }
+ t_insert(child, blockNode)
+ end
+ end
end
end
@@ -776,6 +1057,7 @@ function ConfigTabClass:UpdateControls()
control:SelByValue(self.configSets[self.activeConfigSetId].input[var] or self:GetDefaultState(var), "val")
end
end
+ self:UpdateCustomModsControls()
end
function ConfigTabClass:Draw(viewPort, inputEvents)
@@ -815,6 +1097,10 @@ function ConfigTabClass:Draw(viewPort, inputEvents)
for _, section in ipairs(self.sectionList) do
local y = 14
section.shown = true
+ -- Probe with the section expanded, so a collapsed section that still has
+ -- eligible options keeps its (clickable) header on screen
+ local collapsed = section.collapsed
+ section.collapsed = false
local doShow = false
for _, varControl in pairs(section.varControlList) do
if varControl:IsShown() then
@@ -825,6 +1111,7 @@ function ConfigTabClass:Draw(viewPort, inputEvents)
y = y + height + 4
end
end
+ section.collapsed = collapsed
section.shown = doShow
if doShow then
local width, height = section:GetSize()
@@ -880,9 +1167,9 @@ function ConfigTabClass:UpdateLevel()
end
function ConfigTabClass:BuildModList()
- local modList = new("ModList")
+ local modList = new("ModList"):ModList()
self.modList = modList
- local enemyModList = new("ModList")
+ local enemyModList = new("ModList"):ModList()
self.enemyModList = enemyModList
local input = self.configSets[self.activeConfigSetId].input
local placeholder = self.configSets[self.activeConfigSetId].placeholder
@@ -910,6 +1197,47 @@ function ConfigTabClass:BuildModList()
end
end
end
+ -- Apply Custom Modifier groups
+ local customModsList = self.configSets[self.activeConfigSetId].customModsList
+ local hasBlockText = false
+ if customModsList then
+ for _, block in ipairs(customModsList) do
+ if block.enabled ~= false and block.text and #block.text > 0 then
+ hasBlockText = true
+ for line in block.text:gmatch("([^\n]*)\n?") do
+ local strippedLine = StripEscapes(line):match("^%s*(.-)%s*$")
+ local mods, extra = modLib.parseMod(strippedLine)
+ if mods and not extra then
+ local source = "Custom:" .. (block.title or "Default")
+ for i = 1, #mods do
+ local mod = mods[i]
+ if mod then
+ mod = modLib.setSource(mod, source)
+ modList:AddMod(mod)
+ end
+ end
+ end
+ end
+ end
+ end
+ end
+ -- Fallback for tests/headless
+ if not hasBlockText and input.customMods and #input.customMods > 0 then
+ for line in input.customMods:gmatch("([^\n]*)\n?") do
+ local strippedLine = StripEscapes(line):match("^%s*(.-)%s*$")
+ local mods, extra = modLib.parseMod(strippedLine)
+ if mods and not extra then
+ local source = "Custom"
+ for i = 1, #mods do
+ local mod = mods[i]
+ if mod then
+ mod = modLib.setSource(mod, source)
+ modList:AddMod(mod)
+ end
+ end
+ end
+ end
+ end
end
function ConfigTabClass:ImportCalcSettings()
@@ -950,13 +1278,28 @@ function ConfigTabClass:ImportCalcSettings()
end
function ConfigTabClass:CreateUndoState()
- return copyTable(self.configSets[self.activeConfigSetId].input)
+ local configSet = self.configSets[self.activeConfigSetId]
+ return {
+ input = copyTable(configSet.input),
+ customModsList = copyTable(configSet.customModsList)
+ }
end
function ConfigTabClass:RestoreUndoState(state)
- wipeTable(self.configSets[self.activeConfigSetId].input)
- for k, v in pairs(state) do
- self.configSets[self.activeConfigSetId].input[k] = v
+ local configSet = self.configSets[self.activeConfigSetId]
+ if type(state) == "table" and state.input then
+ wipeTable(configSet.input)
+ for k, v in pairs(state.input) do
+ configSet.input[k] = v
+ end
+ if state.customModsList then
+ configSet.customModsList = copyTable(state.customModsList)
+ end
+ else
+ wipeTable(configSet.input)
+ for k, v in pairs(state) do
+ configSet.input[k] = v
+ end
end
self:UpdateControls()
self:BuildModList()
@@ -964,15 +1307,15 @@ end
function ConfigTabClass:OpenConfigSetManagePopup()
main:OpenPopup(370, 290, "Manage Config Sets", {
- new("ConfigSetListControl", nil, {0, 50, 350, 200}, self),
- new("ButtonControl", nil, {0, 260, 90, 20}, "Done", function()
+ new("ConfigSetListControl"):ConfigSetListControl(nil, { 0, 50, 350, 200 }, self),
+ new("ButtonControl"):ButtonControl(nil, { 0, 260, 90, 20 }, "Done", function()
main:ClosePopup()
end),
})
end
function ConfigTabClass:CreateConfigSet(configSetId, title)
- local configSet = { id = configSetId, title = title, input = {}, placeholder = {} }
+ local configSet = { id = configSetId, title = title, input = {}, placeholder = {}, customModsList = { { title = "Default", enabled = true, text = "" } } }
if not configSetId then
configSet.id = #self.configSets + 1
end
@@ -1026,6 +1369,39 @@ function ConfigTabClass:DeleteConfigSet(configSetId, orderListIndex)
self.configSets[configSetId] = nil
self.modFlag = true
end
+function ConfigTabClass:UpdateCustomModsControls()
+ if not self.customSection then
+ return
+ end
+ local configSet = self.configSets[self.activeConfigSetId]
+ if not configSet then
+ return
+ end
+ if not configSet.customModsList then
+ configSet.customModsList = {}
+ end
+ if #configSet.customModsList == 0 then
+ t_insert(configSet.customModsList, { title = "Default", enabled = true, text = configSet.input and configSet.input.customMods or "" })
+ end
+
+ if self.customModsBlockControls then
+ for index in ipairs(self.customModsBlockControls) do
+ self.controls["customModsBlock" .. index] = nil
+ end
+ end
+ self.customModsBlockControls = {}
+ self.customSection.varControlList = { self.controls.customModsAddBlock }
+
+ for index, block in ipairs(configSet.customModsList) do
+ local blockControl = new("CustomModBlockControl"):CustomModBlockControl({"TOPLEFT", self.customSection, "TOPLEFT"}, {8, 0, 344, 120}, self, index, block)
+ blockControl.shown = function()
+ return not self:IsSectionCollapsed(self.customSection)
+ end
+ t_insert(self.customModsBlockControls, blockControl)
+ self.controls["customModsBlock" .. index] = blockControl
+ t_insert(self.customSection.varControlList, blockControl)
+ end
+end
-- Changes the active config set
function ConfigTabClass:SetActiveConfigSet(configSetId, init, deferSync)
diff --git a/src/Classes/Control.lua b/src/Classes/Control.lua
index 110eb6884e..9e59aab634 100644
--- a/src/Classes/Control.lua
+++ b/src/Classes/Control.lua
@@ -6,6 +6,7 @@
local t_insert = table.insert
local m_floor = math.floor
+---@enum (key) AnchorPoint
local anchorPos = {
["TOPLEFT"] = { 0 , 0 },
["TOP"] = { 0.5, 0 },
@@ -32,7 +33,27 @@ local rect = {
for containers
--]]
-local ControlClass = newClass("Control", function(self, anchor, rect)
+---@class Control
+---@field enabled boolean | fun(...: any): boolean
+---@field onFocusGained? fun()
+---@field onFocusLost? fun()
+---@field shown Prop
+---@field x Prop?
+---@field y Prop?
+---@field width Prop?
+---@field height Prop?
+---@field collapseY number? An additional offset which is applied when this control uses a collapsed anchor.
+---@field collapseX number? An additional offset which is applied when this control uses a collapsed anchor.
+local ControlClass = newClass("Control")
+
+---@generic T
+---@alias Prop (fun(self: self): T) | T
+---@alias Anchor [AnchorPoint, Control|ControlHost|nil, AnchorPoint, boolean|nil]
+---@alias Rect [Prop?,Prop?, Prop?, Prop?]
+
+---@param anchor? Anchor
+---@param rect? Rect
+function ControlClass:Control(anchor, rect)
self.rectStart = rect or {0, 0, 0, 0}
self.x, self.y, self.width, self.height = unpack(self.rectStart)
self.shown = true
@@ -41,7 +62,8 @@ local ControlClass = newClass("Control", function(self, anchor, rect)
if anchor then
self:SetAnchor(anchor[1], anchor[2], anchor[3], nil, nil, anchor[4])
end
-end)
+ return self
+end
function ControlClass:GetProperty(name)
if type(self[name]) == "function" then
@@ -64,7 +86,10 @@ end
function ControlClass:GetPos()
if self.anchor.collapse and self.anchor.other and not self.anchor.other:GetProperty("shown") then
- return self.anchor.other:GetPos()
+ local x, y = self.anchor.other:GetPos()
+ x = x + (self.collapseX or 0)
+ y = y + (self.collapseY or 0)
+ return x, y
end
local x = self:GetProperty("x")
local y = self:GetProperty("y")
@@ -145,4 +170,4 @@ function ControlClass:TabAdvance(step)
end
end
return self
-end
\ No newline at end of file
+end
diff --git a/src/Classes/ControlHost.lua b/src/Classes/ControlHost.lua
index 958447c512..9fbd08e447 100644
--- a/src/Classes/ControlHost.lua
+++ b/src/Classes/ControlHost.lua
@@ -4,9 +4,13 @@
-- Host for UI controls
--
-local ControlHostClass = newClass("ControlHost", function(self)
+---@class ControlHost
+local ControlHostClass = newClass("ControlHost")
+
+function ControlHostClass:ControlHost()
self.controls = { }
-end)
+ return self
+end
function ControlHostClass:SelectControl(newSelControl)
if self.selControl == newSelControl then
diff --git a/src/Classes/DraggerControl.lua b/src/Classes/DraggerControl.lua
index de331cbb04..3aede08085 100644
--- a/src/Classes/DraggerControl.lua
+++ b/src/Classes/DraggerControl.lua
@@ -3,9 +3,12 @@
-- Class: Dragger Button Control
-- Dragger button control.
--
-local DraggerClass = newClass("DraggerControl", "Control", "TooltipHost", function(self, anchor, rect, label, onKeyDown, onKeyUp, onRightClick, onHover, forceTooltip)
- self.Control(anchor, rect)
- self.TooltipHost()
+---@class DraggerControl: Control, TooltipHost
+local DraggerClass = newClass("DraggerControl", "Control", "TooltipHost")
+
+function DraggerClass:DraggerControl(anchor, rect, label, onKeyDown, onKeyUp, onRightClick, onHover, forceTooltip)
+ self:Control(anchor, rect)
+ self:TooltipHost()
self.label = label
self.onKeyDown = onKeyDown
self.onKeyUp = onKeyUp
@@ -14,7 +17,8 @@ local DraggerClass = newClass("DraggerControl", "Control", "TooltipHost", functi
self.forceTooltip = forceTooltip
self.cursorX = 0
self.cursorY = 0
-end)
+ return self
+end
function DraggerClass:SetImage(path)
if path then
diff --git a/src/Classes/DropDownControl.lua b/src/Classes/DropDownControl.lua
index cc7d47161f..1f4d53dc80 100644
--- a/src/Classes/DropDownControl.lua
+++ b/src/Classes/DropDownControl.lua
@@ -8,11 +8,20 @@ local m_min = math.min
local m_max = math.max
local m_floor = math.floor
-local DropDownClass = newClass("DropDownControl", "Control", "ControlHost", "TooltipHost", "SearchHost", function(self, anchor, rect, list, selFunc, tooltipText)
- self.Control(anchor, rect)
- self.ControlHost()
- self.TooltipHost(tooltipText)
- self.SearchHost(
+local function drawStrikethrough(label, y, lineHeight)
+ local strWidth = DrawStringWidth(lineHeight, "VAR", label or "")
+ SetDrawColor(0.6, 0.6, 0.6)
+ DrawImage(nil, 0, y + lineHeight / 2, strWidth, 1)
+end
+
+---@class DropDownControl: Control, ControlHost, TooltipHost, SearchHost
+local DropDownClass = newClass("DropDownControl", "Control", "ControlHost", "TooltipHost", "SearchHost")
+
+function DropDownClass:DropDownControl(anchor, rect, list, selFunc, tooltipText, ignoreSearchOrder)
+ self:Control(anchor, rect)
+ self:ControlHost()
+ self:TooltipHost(tooltipText)
+ self:SearchHost(
-- list to filter
function()
return self.list
@@ -28,9 +37,10 @@ local DropDownClass = newClass("DropDownControl", "Control", "ControlHost", "Too
end
end
return StripEscapes(listVal)
- end
+ end,
+ ignoreSearchOrder
)
- self.controls.scrollBar = new("ScrollBarControl", {"TOPRIGHT",self,"TOPRIGHT"}, {-1, 0, 18, 0}, (self.height - 4) * 4)
+ self.controls.scrollBar = new("ScrollBarControl"):ScrollBarControl({ "TOPRIGHT", self, "TOPRIGHT" }, { -1, 0, 18, 0 }, (self.height - 4) * 4)
self.controls.scrollBar.height = function()
return self.dropHeight + 2
end
@@ -50,7 +60,8 @@ local DropDownClass = newClass("DropDownControl", "Control", "ControlHost", "Too
-- Set by the parent control. Activates the auto width of the box component.
self.enableChangeBoxWidth = false
-- self.tag = "-"
-end)
+ return self
+end
-- maps the actual dropdown row index (after eventual filtering) to the original (unfiltered) list index
function DropDownClass:DropIndexToListIndex(dropIndex)
@@ -111,13 +122,14 @@ function DropDownClass:DrawSearchHighlights(label, searchInfo, x, y, width, heig
local endX = 0
local last = 0
SetDrawColor(1, 1, 0, 0.2)
+ local strippedLabel = StripEscapes(label)
for _, range in ipairs(searchInfo.ranges) do
if range.from - last - 1 > 0 then
- startX = DrawStringWidth(height, "VAR", label:sub(last + 1, range.from - 1)) + x + endX
+ startX = DrawStringWidth(height, "VAR", strippedLabel:sub(last + 1, range.from - 1)) + x + endX
else
startX = endX
end
- endX = DrawStringWidth(height, "VAR", label:sub(range.from, range.to)) + x + startX
+ endX = DrawStringWidth(height, "VAR", strippedLabel:sub(range.from, range.to)) + x + startX
last = range.to
DrawImage(nil, startX, y, endX - startX, height)
@@ -304,6 +316,7 @@ function DropDownClass:Draw(viewPort, noTooltip)
-- draw selected label or search term
local selLabel = nil
local selDetail = nil
+ local selStrikethrough = false
if self:IsSearchActive() then
selLabel = "Search: " .. self:GetSearchTermPretty()
else
@@ -311,12 +324,18 @@ function DropDownClass:Draw(viewPort, noTooltip)
if type(selItem) == "table" then
selLabel = selItem.label
selDetail = selItem.detail
+ selStrikethrough = selItem.strikethrough
else
selLabel = selItem
end
end
SetViewport(x + 2, y + 2, width - height, lineHeight)
DrawString(0, 0, "LEFT", lineHeight, "VAR", selLabel or "")
+ if selStrikethrough then
+ drawStrikethrough(selLabel, 0, lineHeight)
+ local textColor = enabled and 1 or 0.66
+ SetDrawColor(textColor, textColor, textColor)
+ end
if selDetail ~= nil then
local dx = DrawStringWidth(lineHeight, "VAR", selDetail)
DrawString(width - dx - 22, 0, "LEFT", lineHeight, "VAR", selDetail)
@@ -376,6 +395,14 @@ function DropDownClass:Draw(viewPort, noTooltip)
label = listVal
end
DrawString(0, y, "LEFT", lineHeight, "VAR", label)
+ if type(listVal) == "table" and listVal.strikethrough then
+ drawStrikethrough(label, y, lineHeight)
+ if index == self.hoverSel or index == self.selIndex then
+ SetDrawColor(1, 1, 1)
+ else
+ SetDrawColor(0.66, 0.66, 0.66)
+ end
+ end
if detail ~= nil then
local detail = listVal.detail
dx = DrawStringWidth(lineHeight, "VAR", detail)
@@ -515,11 +542,17 @@ function DropDownClass:CheckDroppedWidth(enable)
-- do not be smaller than the created width
local dWidth = self.width
for _, line in ipairs(self.list) do
+ local detailWidth = 0
if type(line) == "table" then
+ if line.detail then
+ -- Reserve the same right padding used when drawing the detail,
+ -- plus spacing between it and the label.
+ detailWidth = DrawStringWidth(lineHeight, "VAR", line.detail) + 26
+ end
line = line.label or ""
end
-- +10 to stop clipping
- dWidth = m_max(dWidth, DrawStringWidth(lineHeight, "VAR", line or "") + 10)
+ dWidth = m_max(dWidth, DrawStringWidth(lineHeight, "VAR", line or "") + detailWidth + 10)
end
-- no greater than self.maxDroppedWidth
self.droppedWidth = m_min(dWidth + scrollWidth, self.maxDroppedWidth)
diff --git a/src/Classes/EditControl.lua b/src/Classes/EditControl.lua
index dd81738884..ff60d9dedd 100644
--- a/src/Classes/EditControl.lua
+++ b/src/Classes/EditControl.lua
@@ -36,11 +36,14 @@ local function newlineCount(str)
end
end
-local EditClass = newClass("EditControl", "ControlHost", "Control", "UndoHandler", "TooltipHost", function(self, anchor, rect, init, prompt, filter, limit, changeFunc, lineHeight, allowZoom, clearable)
- self.ControlHost()
- self.Control(anchor, rect)
- self.UndoHandler()
- self.TooltipHost()
+---@class EditControl: ControlHost, Control, UndoHandler, TooltipHost
+local EditClass = newClass("EditControl", "ControlHost", "Control", "UndoHandler", "TooltipHost")
+
+function EditClass:EditControl(anchor, rect, init, prompt, filter, limit, changeFunc, lineHeight, allowZoom, clearable)
+ self:ControlHost()
+ self:Control(anchor, rect)
+ self:UndoHandler()
+ self:TooltipHost()
self:SetText(init or "")
self.prompt = prompt
self.filter = filter or (main.unicode and "%c" or "^%w%p ")
@@ -64,24 +67,24 @@ local EditClass = newClass("EditControl", "ControlHost", "Control", "UndoHandler
if self.filter == "%D" or self.filter == "^%-%d" or self.filter == "^%d." then
-- Add +/- buttons for integer number edits
self.isNumeric = true
- self.controls.buttonDown = new("ButtonControl", {"RIGHT",self,"RIGHT"}, {-2, 0, buttonSize, buttonSize}, "-", function()
+ self.controls.buttonDown = new("ButtonControl"):ButtonControl({ "RIGHT", self, "RIGHT" }, { -2, 0, buttonSize, buttonSize }, "-", function()
self:OnKeyUp("DOWN")
end)
- self.controls.buttonUp = new("ButtonControl", {"RIGHT",self.controls.buttonDown,"LEFT"}, {-1, 0, buttonSize, buttonSize}, "+", function()
+ self.controls.buttonUp = new("ButtonControl"):ButtonControl({ "RIGHT", self.controls.buttonDown, "LEFT" }, { -1, 0, buttonSize, buttonSize }, "+", function()
self:OnKeyUp("UP")
end)
elseif clearable then
- self.controls.buttonClear = new("ButtonControl", {"RIGHT",self,"RIGHT"}, {-2, 0, buttonSize, buttonSize}, "x", function()
+ self.controls.buttonClear = new("ButtonControl"):ButtonControl({ "RIGHT", self, "RIGHT" }, { -2, 0, buttonSize, buttonSize }, "x", function()
self:SetText("", true)
end)
self.controls.buttonClear.shown = function() return #self.buf > 0 and self:IsMouseInBounds() end
end
- self.controls.scrollBarH = new("ScrollBarControl", {"BOTTOMLEFT",self,"BOTTOMLEFT"}, {1, -1, 0, 14}, 60, "HORIZONTAL", true)
+ self.controls.scrollBarH = new("ScrollBarControl"):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 = new("ScrollBarControl", {"TOPRIGHT",self,"TOPRIGHT"}, {-1, 1, 14, 0}, (lineHeight or 0) * 3, "VERTICAL", true)
+ self.controls.scrollBarV = new("ScrollBarControl"):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)
@@ -91,7 +94,8 @@ local EditClass = newClass("EditControl", "ControlHost", "Control", "UndoHandler
self.controls.scrollBarV.shown = false
end
self.protected = false
-end)
+ return self
+end
function EditClass:SetText(text, notify)
self.buf = tostring(text)
@@ -401,6 +405,10 @@ function EditClass:Draw(viewPort, noTooltip)
DrawImage(nil, caretX, textY, 1, textHeight)
end
else
+ if self.buf == '' and self.placeholder then
+ SetDrawColor(self.disableCol)
+ DrawString(textX, textY, "LEFT", textHeight, self.font, self.placeholder)
+ end
local pre = self.textCol .. self.buf:sub(1, self.caret - 1)
local post = self.buf:sub(self.caret)
if self.protected then
diff --git a/src/Classes/ExtBuildListControl.lua b/src/Classes/ExtBuildListControl.lua
index fb6070ba69..8eb74fff50 100644
--- a/src/Classes/ExtBuildListControl.lua
+++ b/src/Classes/ExtBuildListControl.lua
@@ -10,10 +10,12 @@ local m_max = math.max
local m_min = math.min
local dkjson = require "dkjson"
-local ExtBuildListControlClass = newClass("ExtBuildListControl", "ControlHost", "Control",
- function(self, anchor, rect, providers)
- self.Control(anchor, rect)
- self.ControlHost()
+---@class ExtBuildListControl: ControlHost, Control
+local ExtBuildListControlClass = newClass("ExtBuildListControl", "ControlHost", "Control")
+
+function ExtBuildListControlClass:ExtBuildListControl(anchor, rect, providers)
+ self:Control(anchor, rect)
+ self:ControlHost()
self:SelectControl()
self.rowHeight = 200
@@ -33,13 +35,15 @@ local ExtBuildListControlClass = newClass("ExtBuildListControl", "ControlHost",
self.providerMaxLength = m_max(self.providerMaxLength, DrawStringWidth(16, self.font, provider.name) + 30)
t_insert(self.buildProvidersList, provider.name)
end
- end)
+
+ return self
+end
function ExtBuildListControlClass:Init(providerName)
wipeTable(self.controls)
wipeTable(self.tabs)
- self.controls.sort = new("DropDownControl", { "TOP", self, "TOP" }, { 0, -20, self.providerMaxLength, 20 },
+ self.controls.sort = new("DropDownControl"):DropDownControl({ "TOP", self, "TOP" }, { 0, -20, self.providerMaxLength, 20 },
self.buildProvidersList, function(index, value)
self:Init(value)
end)
@@ -72,7 +76,7 @@ function ExtBuildListControlClass:Init(providerName)
if lastControl then
anchor = { "LEFT", lastControl, "RIGHT" }
end
- local button = new("ButtonControl", anchor, { 0, lastControl and 0 or -20, stringWidth + 10, 20 }, title, function()
+ local button = new("ButtonControl"):ButtonControl(anchor, { 0, lastControl and 0 or -20, stringWidth + 10, 20 }, title, function()
if self.activeListProvider:GetActiveList() == title then
return
end
@@ -105,7 +109,7 @@ function ExtBuildListControlClass:Init(providerName)
return (self.width() - self.controls.sort.width()) / 2
end
- self.controls.scrollBarV = new("ScrollBarControl", { "RIGHT", self, "RIGHT" }, { -1, 0, self.scroll and 16 or 0, 0 },
+ self.controls.scrollBarV = new("ScrollBarControl"):ScrollBarControl({ "RIGHT", self, "RIGHT" }, { -1, 0, self.scroll and 16 or 0, 0 },
80, "VERTICAL") {
-- y = function()
-- return (self.scrollH and -8 or 0)
@@ -120,7 +124,7 @@ function ExtBuildListControlClass:Init(providerName)
end
if self.activeListProvider:GetPageUrl() then
- self.controls.all = new("ButtonControl", { "BOTTOM", self, "BOTTOM" }, { 0, 1, self.width, 20 }, "See All",
+ self.controls.all = new("ButtonControl"):ButtonControl({ "BOTTOM", self, "BOTTOM" }, { 0, 1, self.width, 20 }, "See All",
function()
local url = self.activeListProvider:GetPageUrl()
if url then
@@ -407,14 +411,14 @@ function ExtBuildListControlClass:Draw(viewPort, noTooltip)
local relativeHeight = currentHeight + 10 - self.controls.scrollBarV.offset
if relativeHeight > y and relativeHeight < self.height() + y - 10 then
if build.buildLink then
- local importButton = new("ButtonControl", nil, { x, currentHeight - self.controls.scrollBarV.offset, 45, 20 }, "Import", function()
+ local importButton = new("ButtonControl"):ButtonControl(nil, { x, currentHeight - self.controls.scrollBarV.offset, 45, 20 }, "Import", function()
self:importBuild(build)
end)
t_insert(self.controls, importButton)
end
if build.previewLink then
- local previewButton = new("ButtonControl", nil, { x + 50, currentHeight - self.controls.scrollBarV.offset, 60, 20 }, "Preview", function()
+ local previewButton = new("ButtonControl"):ButtonControl(nil, { x + 50, currentHeight - self.controls.scrollBarV.offset, 60, 20 }, "Preview", function()
OpenURL(build.previewLink)
end)
t_insert(self.controls, previewButton)
diff --git a/src/Classes/ExtBuildListProvider.lua b/src/Classes/ExtBuildListProvider.lua
index 2b0904ce86..c4aaf9f760 100644
--- a/src/Classes/ExtBuildListProvider.lua
+++ b/src/Classes/ExtBuildListProvider.lua
@@ -10,14 +10,17 @@
-- .buildList [Needs to be filled in :GetBuilds with current list. buildName and buildLink fields are required.]
-- .statusMsg [This can be used to print status message on the screen. Builds will not be listed if it has a value other than nil.]
-local ExtBuildListProviderClass = newClass("ExtBuildListProvider",
- function(self, listTitles)
+---@class ExtBuildListProvider
+local ExtBuildListProviderClass = newClass("ExtBuildListProvider")
+
+function ExtBuildListProviderClass:ExtBuildListProvider(listTitles)
self.listTitles = listTitles
self.buildList = {}
self.activeList = nil
self.statusMsg = nil
- end
-)
+
+ return self
+end
function ExtBuildListProviderClass:GetPageUrl()
return nil
diff --git a/src/Classes/FolderListControl.lua b/src/Classes/FolderListControl.lua
index ce4e6114b9..a8fbbb7578 100644
--- a/src/Classes/FolderListControl.lua
+++ b/src/Classes/FolderListControl.lua
@@ -6,12 +6,15 @@
local ipairs = ipairs
local t_insert = table.insert
-local FolderListClass = newClass("FolderListControl", "ListControl", function(self, anchor, rect, subPath, onChange)
- self.ListControl(anchor, rect, 16, "VERTICAL", false, { })
+---@class FolderListControl: ListControl
+local FolderListClass = newClass("FolderListControl", "ListControl")
+
+function FolderListClass:FolderListControl(anchor, rect, subPath, onChange)
+ self:ListControl(anchor, rect, 16, "VERTICAL", false, { })
self.subPath = subPath or ""
self.onChangeCallback = onChange
- self.controls.path = new("PathControl", {"BOTTOM",self,"TOP"}, {0, -2, self.width, 24}, main.buildPath, self.subPath, function(newSubPath)
+ self.controls.path = new("PathControl"):PathControl({ "BOTTOM", self, "TOP" }, { 0, -2, self.width, 24 }, main.buildPath, self.subPath, function(newSubPath)
self.subPath = newSubPath
self:BuildList()
self.selIndex = nil
@@ -21,7 +24,8 @@ local FolderListClass = newClass("FolderListControl", "ListControl", function(se
end
end)
self:BuildList()
-end)
+ return self
+end
function FolderListClass:SortList()
if not self.list then return end
diff --git a/src/Classes/GemSelectControl.lua b/src/Classes/GemSelectControl.lua
index ee2cfa27ab..6fe319f3b4 100644
--- a/src/Classes/GemSelectControl.lua
+++ b/src/Classes/GemSelectControl.lua
@@ -15,9 +15,18 @@ local gemTooltip = LoadModule("Classes/GemTooltip")
local toolTipText = "Prefix tag searches with a colon and exclude tags with a dash. e.g. :fire:lightning:-cold:area"
-local GemSelectClass = newClass("GemSelectControl", "EditControl", function(self, anchor, rect, skillsTab, index, changeFunc, forceTooltip)
- self.EditControl(anchor, rect, nil, nil, "^ %a':-")
- self.controls.scrollBar = new("ScrollBarControl", { "TOPRIGHT", self, "TOPRIGHT" }, {-1, 0, 18, 0}, (self.height - 4) * 4)
+---@class GemSelectControl: EditControl
+local GemSelectClass = newClass("GemSelectControl", "EditControl")
+
+---@param anchor Anchor?
+---@param rect Rect?
+---@param skillsTab SkillsTab
+---@param index integer
+---@param changeFunc fun(...)
+---@param forceTooltip boolean
+function GemSelectClass:GemSelectControl(anchor, rect, skillsTab, index, changeFunc, forceTooltip)
+ self:EditControl(anchor, rect, nil, nil, "^ %a':-")
+ self.controls.scrollBar = new("ScrollBarControl"):ScrollBarControl({ "TOPRIGHT", self, "TOPRIGHT" }, { -1, 0, 18, 0 }, (self.height - 4) * 4)
self.controls.scrollBar.y = function()
local width, height = self:GetSize()
return height + 1
@@ -36,6 +45,7 @@ local GemSelectClass = newClass("GemSelectControl", "EditControl", function(self
self.forceTooltip = forceTooltip
self.list = { }
self.mode = ""
+ self.dpsBuildFlag = false
self.changeFunc = function()
if not self.dropped then
self.dropped = true
@@ -45,7 +55,8 @@ local GemSelectClass = newClass("GemSelectControl", "EditControl", function(self
self:BuildList(self.buf)
self:UpdateGem()
end
-end)
+ return self
+end
function GemSelectClass:CalcOutputWithThisGem(calcFunc, gemData, useFullDPS, fastCalcOptions)
local gemList = self.skillsTab.displayGroup.gemList
@@ -139,11 +150,12 @@ function GemSelectClass:BuildList(buf)
t_remove(tagsList, 1)
-- Search for gem name using increasingly broad search patterns
+ local lowerSearch = searchTerm:lower()
local patternList = {
- "^ " .. searchTerm:lower().."$", -- Exact match
- "^" .. searchTerm:lower():gsub("%a", " %0%%l+") .. "$", -- Simple abbreviation ("CtF" -> "Cold to Fire")
- "^ " .. searchTerm:lower(), -- Starts with
- searchTerm:lower(), -- Contains
+ "^ " .. lowerSearch.."$", -- Exact match
+ "^" .. lowerSearch:gsub("%a", " %0%%l+") .. "$", -- Simple abbreviation ("CtF" -> "Cold to Fire")
+ "^ " .. lowerSearch, -- Starts with
+ lowerSearch, -- Contains
}
for i, pattern in ipairs(patternList) do
local matchList = { }
@@ -224,7 +236,7 @@ function GemSelectClass:BuildList(buf)
end
function GemSelectClass:UpdateSortCache()
- --local start = GetTime()
+ local start = GetTime()
local sortCache = self.sortCache
local sameSortBy = self.sortGemsBy == self.lastSortGemsBy
-- Don't update the cache if no settings have changed that would impact the ordering
@@ -258,7 +270,8 @@ function GemSelectClass:UpdateSortCache()
canSupport = { },
dps = { },
dpsColor = { },
- sortType = self.skillsTab.sortGemsByDPSField
+ sortType = self.skillsTab.sortGemsByDPSField,
+ startTime = start,
}
self.sortCache = sortCache
@@ -317,37 +330,41 @@ function GemSelectClass:UpdateSortCache()
-- Check for nil because some fields may not be populated, default to 0
local baseDPS = (dpsField == "FullDPS" and calcBase[dpsField] ~= nil and calcBase[dpsField]) or (calcBase.Minion and calcBase.Minion.CombinedDPS) or (calcBase[dpsField] ~= nil and calcBase[dpsField]) or 0
+ sortCache.calcFunc = calcFunc
+ sortCache.useFullDPS = useFullDPS
+ sortCache.fastCalcOptions = fastCalcOptions
+ sortCache.baseDPS = baseDPS
+ sortCache.dpsField = dpsField
+ sortCache.pendingGems = { }
+
for gemId, gemData in pairs(self.gems) do
sortCache.dps[gemId] = baseDPS
- -- Ignore gems that don't support the active skill
+ -- Gems that support the active skill or have global effects need DPS calc
if sortCache.canSupport[gemId] or (gemData.grantedEffect.hasGlobalEffect and not gemData.grantedEffect.support) then
- local output = self:CalcOutputWithThisGem(calcFunc, gemData, useFullDPS, fastCalcOptions)
- -- Check for nil because some fields may not be populated, default to 0
- sortCache.dps[gemId] = (dpsField == "FullDPS" and output[dpsField] ~= nil and output[dpsField]) or (output.Minion and output.Minion.CombinedDPS) or (output[dpsField] ~= nil and output[dpsField]) or 0
- end
- -- Color based on the DPS
- if sortCache.dps[gemId] > baseDPS then
- sortCache.dpsColor[gemId] = "^x228866"
- elseif sortCache.dps[gemId] < baseDPS then
- sortCache.dpsColor[gemId] = "^xFF4422"
- else
- sortCache.dpsColor[gemId] = "^xFFFF66"
+ t_insert(sortCache.pendingGems, gemId)
end
+ -- Neutral color until DPS is computed
+ sortCache.dpsColor[gemId] = ""
end
- --ConPrintf("Gem Selector time: %d ms", GetTime() - start)
+ self.dpsBuildFlag = true
end
function GemSelectClass:SortGemList(gemList)
local sortCache = self.sortCache
+ local gems = self.gems
+ -- cache names to avoid repeated table lookups in comparator
+ local names = {}
+ for _, gemId in ipairs(gemList) do
+ local gem = gems[gemId]
+ names[gemId] = gem and gem.name or gemId
+ end
t_sort(gemList, function(a, b)
if sortCache.canSupport[a] == sortCache.canSupport[b] then
if self.skillsTab.sortGemsByDPS and sortCache.dps[a] ~= sortCache.dps[b] then
return sortCache.dps[a] > sortCache.dps[b]
else
- local nameA = (self.gems[a] and self.gems[a].name) or a
- local nameB = (self.gems[b] and self.gems[b].name) or b
- return nameA < nameB
+ return names[a] < names[b]
end
else
return sortCache.canSupport[a]
@@ -355,6 +372,65 @@ function GemSelectClass:SortGemList(gemList)
end)
end
+function GemSelectClass:SyncSelection()
+ self.selIndex = 0
+ for index, gemId in ipairs(self.list) do
+ if self.gems[gemId] and self.gems[gemId].name:lower() == self.buf:lower() then
+ self.selIndex = index
+ self:ScrollSelIntoView()
+ break
+ end
+ end
+end
+
+function GemSelectClass:SortCurrentList()
+ if #self.searchStr == 0 then
+ self:SortGemList(self.list)
+ self:SyncSelection()
+ end
+end
+
+function GemSelectClass:DPSBuilder()
+ local sortCache = self.sortCache
+ if not sortCache or not sortCache.pendingGems then return end
+
+ local pending = sortCache.pendingGems
+ local calcFunc = sortCache.calcFunc
+ local useFullDPS = sortCache.useFullDPS
+ local fastCalcOptions = sortCache.fastCalcOptions
+ local baseDPS = sortCache.baseDPS
+ local dpsField = sortCache.dpsField
+ local start = GetTime()
+
+ for index, gemId in ipairs(pending) do
+ local gemData = self.gems[gemId]
+ if gemData then
+ local output = self:CalcOutputWithThisGem(calcFunc, gemData, useFullDPS, fastCalcOptions)
+ sortCache.dps[gemId] = (dpsField == "FullDPS" and output[dpsField] ~= nil and output[dpsField]) or (output.Minion and output.Minion.CombinedDPS) or (output[dpsField] ~= nil and output[dpsField]) or 0
+ if sortCache.dps[gemId] > baseDPS then
+ sortCache.dpsColor[gemId] = "^x228866"
+ elseif sortCache.dps[gemId] < baseDPS then
+ sortCache.dpsColor[gemId] = "^xFF4422"
+ else
+ sortCache.dpsColor[gemId] = "^xFFFF66"
+ end
+ end
+ local now = GetTime()
+ if now - start > 50 then
+ self:SortCurrentList()
+ if self.dpsBuilderCallback then
+ self.dpsBuilderCallback(m_floor(index/#pending*100))
+ end
+ coroutine.yield()
+ start = now
+ end
+ end
+
+ self:SortCurrentList()
+ --ConPrintf("Gem Selector time: %d ms", GetTime() - sortCache.startTime)
+ sortCache.pendingGems = nil
+end
+
function GemSelectClass:UpdateGem(setText, addUndo, focusLost)
local gemId = self.list[m_max(self.selIndex, 1)]
-- don't process unless the buffer equals an actual gem, whether typed, clicked, or navigated with arrows
@@ -404,7 +480,40 @@ function GemSelectClass:IsMouseOver()
return mOver, mOverComp
end
+function GemSelectClass:IsHoverSelectionReady()
+ if not self.hoverSel then
+ self.lastHoverSel = nil
+ self.hoverFrameCount = 0
+ return false
+ end
+ if self.hoverSel == self.lastHoverSel then
+ self.hoverFrameCount = (self.hoverFrameCount or 0) + 1
+ else
+ self.lastHoverSel = self.hoverSel
+ self.hoverFrameCount = 0
+ end
+ return self.hoverFrameCount >= 2
+end
+
function GemSelectClass:Draw(viewPort, noTooltip)
+ self.sortPercentage = self.sortPercentage or ""
+ if self.dpsBuildFlag then
+ self.dpsBuildFlag = false
+ self.dpsBuilder = coroutine.create(self.DPSBuilder)
+ self.dpsBuilderCallback = function(percentage)
+ self.sortPercentage = ("%d%%"):format(percentage)
+ end
+ end
+ if self.dpsBuilder then
+ local res, errMsg = coroutine.resume(self.dpsBuilder, self)
+ if launch.devMode and not res then
+ error(errMsg)
+ end
+ if coroutine.status(self.dpsBuilder) == "dead" then
+ self.dpsBuilder = nil
+ end
+ end
+
self.EditControl:Draw(viewPort, noTooltip and not self.forceTooltip)
local x, y = self:GetPos()
local width, height = self:GetSize()
@@ -423,6 +532,10 @@ function GemSelectClass:Draw(viewPort, noTooltip)
end
if self.dropped then
SetDrawLayer(nil, 5)
+ if self.dpsBuilder then
+ SetDrawColor(0.75, 0.75, 0.75)
+ DrawString(x + width - 4, y, "RIGHT_X", height - 2, "VAR", "Sorting " .. self.sortPercentage)
+ end
local cursorX, cursorY = GetCursorPos()
self.hoverSel = mOverComp == "DROP" and math.floor((cursorY - y - height + scrollBar.offset) / (height - 4)) + 1
if self.hoverSel and not self.gems[self.list[self.hoverSel]] then
@@ -452,10 +565,10 @@ function GemSelectClass:Draw(viewPort, noTooltip)
local gemText = gemData and gemData.name or ""
DrawString(0, y, "LEFT", height - 4, "VAR", gemText)
if gemData then
- if gemData.grantedEffect.support and self.sortCache.canSupport[gemId] then
+ if gemData.grantedEffect.support and self.sortCache.canSupport[gemId] and self.sortCache.dpsColor[gemId] ~= "" then
SetDrawColor(self.sortCache.dpsColor[gemId])
main:DrawCheckMark(width - 4 - height / 2 - (scrollBar.enabled and 18 or 0), y + (height - 4) / 2, (height - 4) * 0.8)
- elseif gemData.grantedEffect.hasGlobalEffect then
+ elseif gemData.grantedEffect.hasGlobalEffect and self.sortCache.dpsColor[gemId] ~= "" then
SetDrawColor(self.sortCache.dpsColor[gemId])
DrawString(width - 4 - height / 2 - (scrollBar.enabled and 18 or 0), y - 2, "CENTER_X", height, "VAR", "+")
end
@@ -463,7 +576,7 @@ function GemSelectClass:Draw(viewPort, noTooltip)
end
SetViewport()
self:DrawControls(viewPort, (noTooltip and not self.forceTooltip) and self)
- if self.hoverSel then
+ if self:IsHoverSelectionReady() then
local calcFunc, calcBase = self.skillsTab.build.calcsTab:GetMiscCalculator(self.build)
if calcFunc then
self.tooltip.maxWidth = 500
@@ -498,6 +611,8 @@ function GemSelectClass:Draw(viewPort, noTooltip)
end
SetDrawLayer(nil, 0)
else
+ self.lastHoverSel = nil
+ self.hoverFrameCount = 0
-- not dropped
local hoverControl
if self.skillsTab.selControl and self.skillsTab.selControl._className == "GemSelectControl" then
@@ -521,7 +636,7 @@ function GemSelectClass:Draw(viewPort, noTooltip)
self.tooltip:Clear(true)
self.tooltip.maxWidth = 600
if gemInstance and gemInstance.gemData then
- self:AddGemTooltip(gemInstance)
+ self:AddGemTooltip(gemInstance, true)
else
self.tooltip:AddLine(16, toolTipText)
end
@@ -568,33 +683,29 @@ function GemSelectClass:CheckSupporting(gemA, gemB)
(gemA.gemData.secondaryGrantedEffect and gemA.gemData.secondaryGrantedEffect.support and not gemB.gemData.grantedEffect.support and gemA.supportEffect and gemA.supportEffect.isSupporting and gemA.supportEffect.isSupporting[gemB])
end
-function GemSelectClass:AddGemTooltip(gemInstance)
- gemTooltip.AddGemTooltip(self.tooltip, self.skillsTab.build, gemInstance)
+function GemSelectClass:AddGemTooltip(gemInstance, includeBuildPlannerNote)
+ gemTooltip.AddGemTooltip(self.tooltip, self.skillsTab.build, gemInstance, { includeBuildPlannerNote = includeBuildPlannerNote })
end
function GemSelectClass:OnFocusGained()
self.EditControl:OnFocusGained()
self.dropped = true
- self.selIndex = 0
self:UpdateSortCache()
self:BuildList("")
- for index, gemId in pairs(self.list) do
- if self.gems[gemId].name == self.buf then
- self.selIndex = index
- self:ScrollSelIntoView()
- break
- end
- end
+ self:SyncSelection()
self.initialBuf = self.buf
- self.initialIndex = self.selIndex
+end
+
+function GemSelectClass:CancelSelection()
+ self.dropped = false
+ self.buf = self.initialBuf
+ self:BuildList("")
+ self:SyncSelection()
+ self:UpdateGem(false, true, true)
end
function GemSelectClass:OnFocusLost()
if self.dropped then
- self.dropped = false
- if self.noMatches then
- self:SetText("")
- end
- self:UpdateGem(true, true, true)
+ self:CancelSelection()
end
end
@@ -628,6 +739,7 @@ function GemSelectClass:OnKeyDown(key, doubleClick)
end
if self.dropped then
if key:match("BUTTON") and not self:IsMouseOver() then
+ self:CancelSelection()
return
end
if key == "LEFTBUTTON" then
@@ -650,11 +762,7 @@ function GemSelectClass:OnKeyDown(key, doubleClick)
self:UpdateGem(true, true, true)
return
elseif key == "ESCAPE" then
- self.dropped = false
- self:BuildList("")
- self.buf = self.initialBuf
- self.selIndex = self.initialIndex
- self:UpdateGem(false,true, true)
+ self:CancelSelection()
return
elseif self.controls.scrollBar:IsScrollUpKey(key) then
self.controls.scrollBar:Scroll(-1)
@@ -679,10 +787,21 @@ function GemSelectClass:OnKeyDown(key, doubleClick)
self:ScrollSelIntoView()
end
end
+ elseif key == "RIGHTBUTTON" and IsKeyDown("SHIFT") then
+ -- Shift+Right-Click: edit the per-gem author note for the PoE2 .build export.
+ local gemList = self.skillsTab.displayGroup and self.skillsTab.displayGroup.gemList
+ local gemInstance = gemList and gemList[self.index]
+ if gemInstance then
+ local title = "Note: " .. ((gemInstance.nameSpec and gemInstance.nameSpec ~= "") and gemInstance.nameSpec or "Gem")
+ main:OpenNoteEditPopup(title, gemInstance.note, function(text)
+ gemInstance.note = text
+ self.skillsTab.build.modFlag = true
+ end)
+ end
+ return
elseif key == "RETURN" or key == "RIGHTBUTTON" then
self.dropped = true
self:UpdateSortCache()
- self.initialIndex = self.selIndex
self.initialBuf = self.buf
return self
end
diff --git a/src/Classes/GemTooltip.lua b/src/Classes/GemTooltip.lua
index 1f59c08852..17badf11ad 100644
--- a/src/Classes/GemTooltip.lua
+++ b/src/Classes/GemTooltip.lua
@@ -19,11 +19,10 @@ local function addDescriptionLine(tooltip, build, statSet, line, stat, index, co
if source then
if launch.devModeAlt then
local devText = stat
- if source[1] then
- if not source[1].value then
- source[1].value = stat
- end
- devText = modLib.formatMod(source[1])
+ local sourceMod = source[1] and copyTable(source[1].name and source[1] or source[1][1])
+ if sourceMod then
+ sourceMod.value = sourceMod.value or stat
+ devText = modLib.formatMod(sourceMod)
end
line = line .. " ^2" .. devText
end
@@ -376,6 +375,13 @@ function GemTooltip.AddGemTooltip(tooltip, build, gemInstance, options)
tooltip:AddLine(fontSizeBig, colorCodes.UNIQUE .. line, "FONTIN SC ITALIC")
end
end
+ if options.includeBuildPlannerNote then
+ tooltip:AddSeparator(10)
+ tooltip:AddLine(14, colorCodes.TIP .. "Shift + Right-Click to add a build note (PoE2 .build export)")
+ if gemInstance.note and gemInstance.note ~= "" then
+ tooltip:AddBuildPlannerNote(14, gemInstance.note, "^7Note: ")
+ end
+ end
end
return GemTooltip
diff --git a/src/Classes/ImportTab.lua b/src/Classes/ImportTab.lua
index 0ca1eda976..3c93b7f5dd 100644
--- a/src/Classes/ImportTab.lua
+++ b/src/Classes/ImportTab.lua
@@ -6,8 +6,8 @@
local ipairs = ipairs
local t_insert = table.insert
local t_remove = table.remove
-local b_rshift = bit.rshift
-local band = bit.band
+local t_concat = table.concat
+local s_format = string.format
local m_max = math.max
local dkjson = require "dkjson"
@@ -17,24 +17,27 @@ local realmList = {
{ label = "PoE2", id = "PoE2", realmCode = "poe2", hostName = "https://www.pathofexile.com/", profileURL = "account/view-profile/" },
}
-local ImportTabClass = newClass("ImportTab", "ControlHost", "Control", function(self, build)
- self.ControlHost()
- self.Control()
+---@class ImportTab: ControlHost, Control
+local ImportTabClass = newClass("ImportTab", "ControlHost", "Control")
+
+function ImportTabClass:ImportTab(build)
+ self:ControlHost()
+ self:Control()
self.build = build
if not main.api then
- main.api = new("PoEAPI", main.lastToken, main.lastRefreshToken, main.tokenExpiry)
+ main.api = new("PoEAPI"):PoEAPI(main.lastToken, main.lastRefreshToken, main.tokenExpiry)
end
self.charImportMode = "AUTHENTICATION"
self.charImportStatus = colorCodes.WARNING.."Not authenticated"
- self.controls.sectionCharImport = new("SectionControl", {"TOPLEFT",self,"TOPLEFT"}, {10, 18, 650, 200}, "Character Import")
- self.controls.charImportStatusLabel = new("LabelControl", {"TOPLEFT",self.controls.sectionCharImport,"TOPLEFT"}, {6, 14, 200, 16}, function()
+ self.controls.sectionCharImport = new("SectionControl"):SectionControl({ "TOPLEFT", self, "TOPLEFT" }, { 10, 18, 650, 200 }, "Character Import")
+ self.controls.charImportStatusLabel = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.sectionCharImport, "TOPLEFT" }, { 6, 14, 200, 16 }, function()
return "^7Character import status: "..(type(self.charImportStatus) == "function" and self.charImportStatus() or self.charImportStatus)
end)
- self.controls.logoutApiButton = new("ButtonControl", {"TOPLEFT",self.controls.charImportStatusLabel,"TOPRIGHT"}, {4, 0, 180, 16}, "^7Logout from Path of Exile API", function()
+ self.controls.logoutApiButton = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.charImportStatusLabel, "TOPRIGHT" }, { 4, 0, 180, 16 }, "^7Logout from Path of Exile API", function()
main.lastToken = nil
main.api.authToken = nil
main.lastRefreshToken = nil
@@ -49,11 +52,11 @@ local ImportTabClass = newClass("ImportTab", "ControlHost", "Control", function(
return (self.charImportMode == "SELECTCHAR" or self.charImportMode == "GETACCOUNTNAME") and main.api.authToken ~= nil
end
- self.controls.characterImportAnchor = new("Control", {"TOPLEFT",self.controls.sectionCharImport,"TOPLEFT"}, {6, 40, 200, 16})
+ self.controls.characterImportAnchor = new("Control"):Control({ "TOPLEFT", self.controls.sectionCharImport, "TOPLEFT" }, { 6, 40, 200, 16 })
self.controls.sectionCharImport.height = function() return self.charImportMode == "AUTHENTICATION" and 60 or 200 end
-- Stage: Authenticate
- self.controls.authenticateButton = new("ButtonControl", {"TOPLEFT",self.controls.characterImportAnchor,"TOPLEFT"}, {0, 0, 200, 16}, "^7Authorize with Path of Exile", function()
+ self.controls.authenticateButton = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.characterImportAnchor, "TOPLEFT" }, { 0, 0, 200, 16 }, "^7Authorize with Path of Exile", function()
main.api:FetchAuthToken(function(_, errCode)
if main.api.authToken then
self.charImportMode = "GETACCOUNTNAME"
@@ -71,39 +74,39 @@ local ImportTabClass = newClass("ImportTab", "ControlHost", "Control", function(
end
end)
local clickTime = os.time()
- self.charImportStatus = function() return "Logging in... (" .. m_max(0, (clickTime + 30) - os.time()) .. ")" end
+ self.charImportStatus = function() return "Logging in... (" .. m_max(0, (clickTime + 60) - os.time()) .. ") - URL copied to clipboard" end
end)
self.controls.authenticateButton.shown = function()
return self.charImportMode == "AUTHENTICATION"
end
-- Stage: fetch characters
- self.controls.accountNameHeader = new("LabelControl", {"TOPLEFT",self.controls.characterImportAnchor,"TOPLEFT"}, {0, 0, 200, 16}, "^7To start importing a character, select your character's realm:")
+ self.controls.accountNameHeader = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.characterImportAnchor, "TOPLEFT" }, { 0, 0, 200, 16 }, "^7To start importing a character, select your character's realm:")
self.controls.accountNameHeader.shown = function()
return self.charImportMode == "GETACCOUNTNAME"
end
- self.controls.accountRealm = new("DropDownControl", {"TOPLEFT",self.controls.accountNameHeader,"BOTTOMLEFT"}, {0, 4, 60, 20}, realmList)
+ self.controls.accountRealm = new("DropDownControl"):DropDownControl({ "TOPLEFT", self.controls.accountNameHeader, "BOTTOMLEFT" }, { 0, 4, 60, 20 }, realmList)
self.controls.accountRealm:SelByValue(main.lastRealm or "PC", "id")
- self.controls.accountNameGo = new("ButtonControl", {"LEFT",self.controls.accountNameHeader,"RIGHT"}, {8, 0, 60, 20}, "Start", function()
+ self.controls.accountNameGo = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.accountNameHeader, "RIGHT" }, { 8, 0, 60, 20 }, "Start", function()
self:DownloadCharacterList()
end)
-- Stage: select character and import data
- self.controls.charSelectHeader = new("LabelControl", {"TOPLEFT",self.controls.sectionCharImport,"TOPLEFT"}, {6, 40, 200, 16}, "^7Choose character to import data from:")
+ self.controls.charSelectHeader = new("LabelControl"):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 = 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.controls.charSelectLeagueLabel = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.charSelectHeader, "BOTTOMLEFT" }, { 0, 6, 0, 14 }, "^7League:")
+ self.controls.charSelectLeague = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.charSelectLeagueLabel, "RIGHT" }, { 4, 0, 150, 18 }, nil, function(index, value)
self:BuildCharacterList(value.league)
end)
- self.controls.charSelect = new("DropDownControl", {"TOPLEFT",self.controls.charSelectHeader,"BOTTOMLEFT"}, {0, 24, 400, 18})
+ self.controls.charSelect = new("DropDownControl"):DropDownControl({ "TOPLEFT", self.controls.charSelectHeader, "BOTTOMLEFT" }, { 0, 24, 400, 18 })
self.controls.charSelect.enabled = function()
return self.charImportMode == "SELECTCHAR"
end
- self.controls.charImportHeader = new("LabelControl", {"TOPLEFT",self.controls.charSelect,"BOTTOMLEFT"}, {0, 16, 200, 16}, "^7Import:")
- self.controls.charImportTree = new("ButtonControl", {"LEFT",self.controls.charImportHeader, "RIGHT"}, {8, 0, 170, 20}, "Passive Tree and Jewels", function()
+ self.controls.charImportHeader = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.charSelect, "BOTTOMLEFT" }, { 0, 16, 200, 16 }, "^7Import:")
+ self.controls.charImportTree = new("ButtonControl"):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()
@@ -115,32 +118,32 @@ local ImportTabClass = newClass("ImportTab", "ControlHost", "Control", function(
self.controls.charImportTree.enabled = function()
return self.charImportMode == "SELECTCHAR"
end
- self.controls.charImportTreeClearJewels = new("CheckBoxControl", {"LEFT",self.controls.charImportTree,"RIGHT"}, {90, 0, 18}, "Delete jewels:", nil, "Delete all existing jewels when importing.", true)
- self.controls.charImportItems = new("ButtonControl", {"LEFT",self.controls.charImportTree, "LEFT"}, {0, 36, 110, 20}, "Items and Skills", function()
+ self.controls.charImportTreeClearJewels = new("CheckBoxControl"):CheckBoxControl({ "LEFT", self.controls.charImportTree, "RIGHT" }, { 90, 0, 18 }, "Delete jewels:", nil, "Delete all existing jewels when importing.", true)
+ self.controls.charImportItems = new("ButtonControl"):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 = new("CheckBoxControl", {"LEFT",self.controls.charImportItems,"RIGHT"}, {85, 0, 18}, "Delete skills:", nil, "Delete all existing skills when importing.", true)
- self.controls.charImportItemsClearItems = new("CheckBoxControl", {"LEFT",self.controls.charImportItems,"RIGHT"}, {220, 0, 18}, "Delete equipment:", nil, "Delete all equipped items when importing.", true)
- self.controls.charImportItemsIgnoreWeaponSwap = new("CheckBoxControl", {"LEFT",self.controls.charImportItems,"RIGHT"}, {380, 0, 18}, "Ignore weapon swap:", nil, "Ignore items and skills in weapon swap.", false)
+ self.controls.charImportItemsClearSkills = new("CheckBoxControl"):CheckBoxControl({ "LEFT", self.controls.charImportItems, "RIGHT" }, { 85, 0, 18 }, "Delete skills:", nil, "Delete all existing skills when importing.", true)
+ self.controls.charImportItemsClearItems = new("CheckBoxControl"):CheckBoxControl({ "LEFT", self.controls.charImportItems, "RIGHT" }, { 220, 0, 18 }, "Delete equipment:", nil, "Delete all equipped items when importing.", true)
+ self.controls.charImportItemsIgnoreWeaponSwap = new("CheckBoxControl"):CheckBoxControl({ "LEFT", self.controls.charImportItems, "RIGHT" }, { 380, 0, 18 }, "Ignore weapon swap:", nil, "Ignore items and skills in weapon swap.", false)
-- Build import/export
- self.controls.sectionBuild = new("SectionControl", {"TOPLEFT",self.controls.sectionCharImport,"BOTTOMLEFT",true}, {0, 18, 650, 182}, "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.sectionBuild = new("SectionControl"):SectionControl({ "TOPLEFT", self.controls.sectionCharImport, "BOTTOMLEFT", true }, { 0, 18, 650, 182 }, "Build Sharing")
+ self.controls.generateCodeLabel = new("LabelControl"):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"):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.enablePartyExportBuffs = new("CheckBoxControl", {"LEFT",self.controls.generateCode,"RIGHT"}, {100, 0, 18}, "Export Support", function(state)
+ self.controls.enablePartyExportBuffs = new("CheckBoxControl"):CheckBoxControl({ "LEFT", self.controls.generateCode, "RIGHT" }, { 100, 0, 18 }, "Export Support", function(state)
self.build.partyTab.enableExportBuffs = state
self.build.buildFlag = true
end, "This is for party play, to export support character, it enables the exporting of auras, curses and modifiers to the enemy", false)
- self.controls.generateCodeOut = new("EditControl", {"TOPLEFT",self.controls.generateCodeLabel,"BOTTOMLEFT"}, {0, 8, 250, 20}, "", "Code", "%Z")
+ self.controls.generateCodeOut = new("EditControl"):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 = new("ButtonControl", {"LEFT",self.controls.generateCodeOut,"RIGHT"}, {8, 0, 60, 20}, "Copy", function()
+ self.controls.generateCodeCopy = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.generateCodeOut, "RIGHT" }, { 8, 0, 60, 20 }, "Copy", function()
Copy(self.controls.generateCodeOut.buf)
self.controls.generateCodeOut:SetText("")
end)
@@ -160,12 +163,12 @@ local ImportTabClass = newClass("ImportTab", "ControlHost", "Control", function(
end
local exportWebsitesList = getExportSitesFromImportList()
- self.controls.exportFrom = new("DropDownControl", { "LEFT", self.controls.generateCodeCopy,"RIGHT"}, {8, 0, 120, 20}, exportWebsitesList, function(_, selectedWebsite)
+ self.controls.exportFrom = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.generateCodeCopy, "RIGHT" }, { 8, 0, 120, 20 }, exportWebsitesList, function(_, selectedWebsite)
main.lastExportWebsite = selectedWebsite.id
self.exportWebsiteSelected = selectedWebsite.id
end)
self.controls.exportFrom:SelByValue(self.exportWebsiteSelected or main.lastExportWebsite or "Pastebin", "id")
- self.controls.generateCodeByLink = new("ButtonControl", { "LEFT", self.controls.exportFrom, "RIGHT"}, {8, 0, 100, 20}, "Share", function()
+ self.controls.generateCodeByLink = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.exportFrom, "RIGHT" }, { 8, 0, 100, 20 }, "Share", function()
local exportWebsite = exportWebsitesList[self.controls.exportFrom.selIndex]
local subScriptId = buildSites.UploadBuild(self.controls.generateCodeOut.buf, exportWebsite)
if subScriptId then
@@ -197,8 +200,8 @@ local ImportTabClass = newClass("ImportTab", "ControlHost", "Control", function(
end
return #self.controls.generateCodeOut.buf > 0
end
- 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' to shrink it.")
- self.controls.importCodeHeader = new("LabelControl", {"TOPLEFT",self.controls.generateCodeNote,"BOTTOMLEFT"}, {0, 26, 0, 16}, "^7To import a build, enter URL or code here:")
+ self.controls.generateCodeNote = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.generateCodeOut, "BOTTOMLEFT" }, { 0, 4, 0, 14 }, "^7Note: this code can be very long; you can use 'Share' to shrink it.")
+ self.controls.importCodeHeader = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.generateCodeNote, "BOTTOMLEFT" }, { 0, 26, 0, 16 }, "^7To import a build, enter URL or code here:")
local importCodeHandle = function (buf)
self.importCodeSite = nil
@@ -296,21 +299,21 @@ local ImportTabClass = newClass("ImportTab", "ControlHost", "Control", function(
end
end
- self.controls.importCodeIn = new("EditControl", {"TOPLEFT",self.controls.importCodeHeader,"BOTTOMLEFT"}, {0, 4, 328, 20}, "", nil, nil, nil, importCodeHandle, nil, nil, true)
+ self.controls.importCodeIn = new("EditControl"):EditControl({ "TOPLEFT", self.controls.importCodeHeader, "BOTTOMLEFT" }, { 0, 4, 328, 20 }, "", nil, nil, nil, importCodeHandle, nil, nil, true)
self.controls.importCodeIn.enterFunc = function()
if self.importCodeValid then
self.controls.importCodeGo.onClick()
end
end
- self.controls.importCodeState = new("LabelControl", {"LEFT",self.controls.importCodeIn,"RIGHT"}, {8, 0, 0, 16})
+ self.controls.importCodeState = new("LabelControl"):LabelControl({ "LEFT", self.controls.importCodeIn, "RIGHT" }, { 8, 0, 0, 16 })
self.controls.importCodeState.label = function()
return self.importCodeDetail or ""
end
- self.controls.importCodeMode = new("DropDownControl", {"TOPLEFT",self.controls.importCodeIn,"BOTTOMLEFT"}, {0, 4, 200, 20}, { "Import to this build", "Import to a new build", "Import as comparison" })
+ self.controls.importCodeMode = new("DropDownControl"):DropDownControl({ "TOPLEFT", self.controls.importCodeIn, "BOTTOMLEFT" }, { 0, 4, 200, 20 }, { "Import to this build", "Import to a new build", "Import as comparison" })
self.controls.importCodeMode.enabled = function()
return (self.build.dbFileName or self.controls.importCodeMode.selIndex == 3) and self.importCodeValid
end
- self.controls.importCodeGo = new("ButtonControl", {"LEFT",self.controls.importCodeMode,"RIGHT"}, {8, 0, 160, 20}, "Import", function()
+ self.controls.importCodeGo = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.importCodeMode, "RIGHT" }, { 8, 0, 160, 20 }, "Import", function()
if self.importCodeSite and not self.importCodeXML then
self.importCodeFetching = true
local selectedWebsite = buildSites.websiteList[self.importCodeSite]
@@ -348,10 +351,184 @@ local ImportTabClass = newClass("ImportTab", "ControlHost", "Control", function(
end
end
+ -- Path of Exile 2 BuildPlanner export
+ local BuildExportPoE2 = require("Modules.BuildExportPoE2")
+ local function updateBuildPlannerPath()
+ if not self.controls.poe2ExportPath then return end
+ local buildName = self.controls.buildPlannerBuildName.buf ~= "" and self.controls.buildPlannerBuildName.buf or self.controls.buildPlannerBuildName.placeholder
+ local spec = self.build.treeTab and self.build.treeTab.specList[self.exportSpecIndex]
+ self.controls.poe2ExportPath:SetText(BuildExportPoE2.BuildPath(buildName, spec and spec.treeVersion, self.controls.poe2ExportPath.buf))
+ end
+ self.controls.sectionPoE2Export = new("SectionControl"):SectionControl({ "TOPLEFT", self.controls.sectionBuild, "BOTTOMLEFT", true }, { 0, 18, 650, 330 }, "Export to in-game build planner")
+ self.controls.poe2ExportDesc = new("LabelControl"):LabelControl({"TOPLEFT",self.controls.sectionPoE2Export,"TOPLEFT"}, {6, 14, 0, 16}, "^7Save this build as a .build file the in-game build planner can load.")
+ self.controls.poe2ExportDesc2 = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.poe2ExportDesc, "BOTTOMLEFT" }, { 0, 2, 0, 14 }, "^8Each file holds one passive tree, one skill set and one item set.")
+
+ self.controls.buildPlannerBuildName = new("EditControl"):EditControl({ "TOPLEFT", self.controls.poe2ExportDesc2, "BOTTOMLEFT" }, { 0, 8, 200, 20 }, nil, "Build name", nil, nil, function()
+ updateBuildPlannerPath()
+ end)
+ self.controls.buildPlannerBuildName:SetPlaceholder("Unnamed Build")
+ self.controls.buildPlannerAuthorName = new("EditControl"):EditControl({"LEFT",self.controls.buildPlannerBuildName,"RIGHT"}, {8, 0, 200, 20}, nil, "Author name", nil, nil)
+ self.controls.buildPlannerAuthorName:SetPlaceholder("Author")
+ self.controls.buildPlannerTreeLabel = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.buildPlannerBuildName, "BOTTOMLEFT" }, { 0, 8, 0, 16 }, "^7Tree")
+ self.controls.buildPlannerSkillLabel = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.buildPlannerBuildName, "BOTTOMLEFT" }, { 188, 8, 0, 16 }, "^7Skill")
+ self.controls.buildPlannerItemLabel = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.buildPlannerBuildName, "BOTTOMLEFT" }, { 376, 8, 0, 16 }, "^7Item")
+ self.controls.buildPlannerSpec = new("DropDownControl"):DropDownControl({ "TOPLEFT", self.controls.buildPlannerTreeLabel, "BOTTOMLEFT" }, { 0, 2, 180, 20 }, {}, function(index, value)
+ self.exportSpecIndex = value.key
+ updateBuildPlannerPath()
+ end, "^7Which passive tree to export")
+ self.controls.buildPlannerSkillSet = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.buildPlannerSpec, "RIGHT" }, { 8, 0, 180, 20 }, {}, function(index, value)
+ self.exportSkillSetId = value.key
+ end, "^7Which skill set to export")
+ self.controls.buildPlannerItemSet = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.buildPlannerSkillSet, "RIGHT" }, { 8, 0, 180, 20 }, {}, function(index, value)
+ self.exportItemSetId = value.key
+ end, "^7Which item set to export")
+ self.controls.buildPlannerUseGeneratedItemText = new("CheckBoxControl"):CheckBoxControl({ "TOPLEFT", self.controls.buildPlannerSpec, "BOTTOMLEFT" }, { 0, 2, 18 }, "Generated text for empty item notes", function()
+ self.build.modFlag = true
+ end, "^7For items without a note, generate a note that contains the current mods, item name and item base", true)
+ self.controls.buildPlannerUseGeneratedItemText.labelRight = true
+ self:RefreshBuildPlannerSets()
+
+ self.controls.buildPlannerDescLabel = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.buildPlannerSpec, "BOTTOMLEFT" }, { 0, 28, 0, 16 }, "^7Description:")
+ self.controls.buildPlannerDescription = new("EditControl"):EditControl({"TOPLEFT",self.controls.buildPlannerDescLabel,"BOTTOMLEFT"}, {0, 8, 560, 64}, "", nil, "^%C\t\n", nil, nil, 16)
+ self.controls.poe2ExportPath = new("EditControl"):EditControl({ "TOPLEFT", self.controls.buildPlannerDescription, "BOTTOMLEFT" }, { 0, 8, 560, 20 }, BuildExportPoE2.BuildPath(self.controls.buildPlannerBuildName.placeholder), "Path", nil, 260)
+ updateBuildPlannerPath()
+ self.controls.poe2ExportPath.shown = function() return self.controls.poe2ExportShowPath.state end
+ self.controls.poe2ExportPathDisplay = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.buildPlannerDescription, "BOTTOMLEFT" }, { 0, 10, 0, 16 }, function()
+ return "^8Save location: " .. BuildExportPoE2.DisplayPath(self.controls.poe2ExportPath.buf)
+ end)
+ self.controls.poe2ExportPathDisplay.shown = function() return not self.controls.poe2ExportShowPath.state end
+ local function displayPath(path)
+ return self.controls.poe2ExportShowPath.state and path or BuildExportPoE2.DisplayPath(path)
+ end
+ self.controls.poe2ExportOpenFolder = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.buildPlannerDescription, "BOTTOMLEFT" }, { 0, 36, 110, 20 }, "Open Folder", function()
+ local path = self.controls.poe2ExportPath.buf
+ local directory = path:match("^(.*[/\\])") or "."
+ local err = OpenURL(directory)
+ if err then
+ main:OpenMessagePopup("Error", "Couldn't open the folder:\n" .. displayPath(directory) .. "\n\n" .. err)
+ end
+ end)
+ self.controls.poe2ExportOpenFolder.tooltipText = "^7Open the BuildPlanner export folder."
+ self.controls.poe2ExportShowPath = new("CheckBoxControl"):CheckBoxControl({ "LEFT", self.controls.poe2ExportOpenFolder, "RIGHT" }, { 120, 1, 18 }, "Show full path", nil, "^7Reveal the editable absolute save path.", false)
+ self.controls.poe2ExportSave = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.buildPlannerDescription, "BOTTOMLEFT" }, { 0, 64, 140, 20 }, "Export Selected Sets", function()
+ local path = self.controls.poe2ExportPath.buf
+ local function doWrite()
+ local ok, err = BuildExportPoE2.WriteFile(self.build, path, self:GetBuildPlannerMetadata(), {
+ specIndex = self.exportSpecIndex,
+ skillSetId = self.exportSkillSetId,
+ itemSetId = self.exportItemSetId,
+ })
+ if not ok then
+ main:OpenMessagePopup("Error", "Couldn't save the build file to:\n" .. displayPath(path) .. "\n\n" .. err .. "\nMake sure the save folder exists and is writable.")
+ else
+ main:OpenMessagePopup("Success", string.format("Build file exported successfully to:\n%s", displayPath(path)))
+ end
+ end
+ -- Confirm overwrite if the file already exists.
+ local existing = io.open(path, "r")
+ if existing then
+ existing:close()
+ main:OpenConfirmPopup("Overwrite?", "A file already exists at:\n" .. displayPath(path) .. "\n\nOverwrite it?", "Overwrite", doWrite)
+ else
+ doWrite()
+ end
+ end)
+ self.controls.poe2ExportSave.enabled = function()
+ return self.controls.poe2ExportPath.buf and self.controls.poe2ExportPath.buf ~= ""
+ end
+ self.controls.poe2ExportSave.tooltipText = "^7Writes a single file containing the three sets picked above."
+ self.controls.poe2ExportSaveAll = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.poe2ExportSave, "RIGHT" }, { 8, 0, 140, 20 }, "Export All Loadouts", function()
+ local path = self.controls.poe2ExportPath.buf
+ local loadouts = BuildExportPoE2.GetLoadouts(self.build)
+ local function doWrite()
+ local written, errors = BuildExportPoE2.WriteAllLoadouts(self.build, path, self:GetBuildPlannerMetadata(), loadouts)
+ local displayedPaths = {}
+ for _, writtenPath in ipairs(written) do
+ t_insert(displayedPaths, displayPath(writtenPath))
+ end
+ local msg = s_format("Wrote %d file(s):\n%s", #written, t_concat(displayedPaths, "\n"))
+ if #errors > 0 then
+ msg = msg .. s_format("\n\n%d failed:\n%s", #errors, t_concat(errors, "\n"))
+ end
+ main:OpenMessagePopup("Loadout export", msg)
+ end
+ local existingFiles = {}
+ for _, loadout in ipairs(loadouts) do
+ local spec = BuildExportPoE2.ResolveSelection(self.build, loadout)
+ local loadoutPath = BuildExportPoE2.LoadoutPath(path, loadout.fileName or loadout.name, spec and spec.treeVersion)
+ local existing = io.open(loadoutPath, "r")
+ if existing then
+ existing:close()
+ t_insert(existingFiles, loadoutPath:match("([^/\\]+)$"))
+ end
+ end
+ if #existingFiles > 0 then
+ main:OpenConfirmPopup("Overwrite?",
+ s_format("%d file(s) already exist:\n%s\n\nOverwrite them?", #existingFiles, t_concat(existingFiles, "\n")),
+ "Overwrite", doWrite)
+ else
+ doWrite()
+ end
+ end)
+ self.controls.poe2ExportSaveAll.enabled = function()
+ return self.controls.poe2ExportPath.buf and self.controls.poe2ExportPath.buf ~= ""
+ end
+ self.controls.poe2ExportSaveAll.tooltipText = "^7Exports one file per loadout. The loadout name is appended to each filename."
+
-- validate the status of the api the first time
self:RefreshAuthStatus()
-end)
+ return self
+end
+
+-- Metadata shared by both export buttons.
+function ImportTabClass:GetBuildPlannerMetadata()
+ return {
+ name = self.controls.buildPlannerBuildName.buf ~= "" and self.controls.buildPlannerBuildName.buf or self.controls.buildPlannerBuildName.placeholder,
+ author = self.controls.buildPlannerAuthorName.buf ~= "" and self.controls.buildPlannerAuthorName.buf or self.controls.buildPlannerAuthorName.placeholder,
+ description = self.controls.buildPlannerDescription.buf,
+ useGeneratedItemText = self.controls.buildPlannerUseGeneratedItemText.state,
+ }
+end
+
+-- Rebuild the three set dropdowns
+function ImportTabClass:RefreshBuildPlannerSets()
+ local build = self.build
+ if not (build and build.treeTab and build.skillsTab and build.itemsTab) then return end
+
+ -- these shouldn't really ever be empty as even a fresh build will have default sets active
+ local treeList = {}
+ for index, spec in ipairs(build.treeTab.specList) do
+ t_insert(treeList, { label = spec.title or "Default", key = index })
+ end
+
+ local skillList = {}
+ for _, setId in ipairs(build.skillsTab.skillSetOrderList) do
+ local skillSet = build.skillsTab.skillSets[setId]
+ if skillSet then
+ t_insert(skillList, { label = skillSet.title or "Default", key = setId })
+ end
+ end
+
+ local itemList = {}
+ for _, setId in ipairs(build.itemsTab.itemSetOrderList) do
+ local itemSet = build.itemsTab.itemSets[setId]
+ if itemSet then
+ t_insert(itemList, { label = itemSet.title or "Default", key = setId })
+ end
+ end
+
+ self.controls.buildPlannerSpec:SetList(treeList)
+ self.controls.buildPlannerSkillSet:SetList(skillList)
+ self.controls.buildPlannerItemSet:SetList(itemList)
+ -- ensure selected index is in bounds and that something is selected
+ self.controls.buildPlannerSpec.selIndex = nil
+ self.controls.buildPlannerSkillSet.selIndex = nil
+ self.controls.buildPlannerItemSet.selIndex = nil
+ self.controls.buildPlannerSpec:SetSel(1)
+ self.controls.buildPlannerSkillSet:SetSel(1)
+ self.controls.buildPlannerItemSet:SetSel(1)
+end
function ImportTabClass:RefreshAuthStatus()
main.api:ValidateAuth(function(valid, updateSettings)
if valid then
@@ -385,6 +562,7 @@ function ImportTabClass:Load(xml, fileName)
self.importLink = xml.attrib.importLink
self.controls.enablePartyExportBuffs.state = xml.attrib.exportParty == "true"
self.build.partyTab.enableExportBuffs = self.controls.enablePartyExportBuffs.state
+ self.controls.buildPlannerUseGeneratedItemText.state = xml.attrib.useGeneratedItemText ~= "false"
if self.lastAccountHash then
for accountName in pairs(main.gameAccounts) do
if common.sha1(accountName) == self.lastAccountHash then
@@ -402,6 +580,7 @@ function ImportTabClass:Save(xml)
lastAccountHash = self.lastAccountHash,
lastCharacterHash = self.lastCharacterHash,
exportParty = tostring(self.controls.enablePartyExportBuffs.state),
+ useGeneratedItemText = tostring(self.controls.buildPlannerUseGeneratedItemText.state),
importLink = self.importLink
}
@@ -923,6 +1102,10 @@ function ImportTabClass:ImportItemsAndSkills(charData)
self.build.itemsTab:DeleteItem(self.build.itemsTab.items[slot.selItemId])
end
end
+ for _, slotName in ipairs(self.build.itemsTab.runeSlotOrder) do
+ self.build.itemsTab.runeSlots[slotName]:SelByValue("None", "name")
+ self.build.itemsTab.activeItemSet[slotName].runeName = "None"
+ end
end
local mainSkillEmpty = #self.build.skillsTab.socketGroupList == 0
@@ -944,6 +1127,9 @@ function ImportTabClass:ImportItemsAndSkills(charData)
t_insert(preservedSocketGroupStateByKey[key], snapshotSocketGroupReimportState(socketGroup, index == self.build.mainSocketGroup))
end
wipeTable(self.build.skillsTab.socketGroupList)
+ self.build.skillsTab.controls.groupList.selIndex = nil
+ self.build.skillsTab.controls.groupList.selValue = nil
+ self.build.skillsTab:SetDisplayGroup()
end
self.charImportStatus = colorCodes.POSITIVE.."Items and skills successfully imported."
--ConPrintTable(charItemData)
@@ -962,11 +1148,15 @@ function ImportTabClass:ImportItemsAndSkills(charData)
gemId = "Metadata/Items/Gems/SkillGemSummonBeast"
end
- -- This could be done better with the character melee skills data at some point.
+ -- Prefer the character skill requirement, then fall back to equipped items for older responses and dual wielding.
if typeLine:match("Mace Strike") then
+ local weaponRequirement = skillData.weaponRequirements and skillData.weaponRequirements[1]
+ local requiredWeaponType = weaponRequirement and escapeGGGString(weaponRequirement.values[1][1])
local weapon1Sel = self.build.itemsTab.activeItemSet["Weapon 1"] and self.build.itemsTab.activeItemSet["Weapon 1"].selItemId or 0
local weapon2Sel = self.build.itemsTab.activeItemSet["Weapon 2"] and self.build.itemsTab.activeItemSet["Weapon 2"].selItemId or 0
- if weapon2Sel == 0 then
+ if requiredWeaponType == "Two Hand Mace" then
+ gemId = "Metadata/Items/Gems/SkillGemPlayerDefault2HMace"
+ elseif weapon2Sel == 0 then
if weapon1Sel == 0 or self.build.itemsTab.items[weapon1Sel].base.type == "One Hand Mace" then -- Facebreaker uses single handed mace strike
gemId = "Metadata/Items/Gems/SkillGemPlayerDefault1HMace"
elseif self.build.itemsTab.items[weapon1Sel].base.type == "Two Hand Mace" then
@@ -1136,6 +1326,7 @@ function ImportTabClass:ImportItemsAndSkills(charData)
if mainSkillEmpty then
self.build.mainSocketGroup = self:GuessMainSocketGroup()
end
+ self.build.calcsTab:BuildOutput()
self.build.itemsTab:PopulateSlots()
self.build.itemsTab:AddUndoState()
self.build.skillsTab:AddUndoState()
@@ -1151,7 +1342,17 @@ local slotMap = { ["Weapon"] = "Weapon 1", ["Offhand"] = "Weapon 2", ["Weapon2"]
function ImportTabClass:ImportItem(itemData, slotName)
if not slotName then
- if itemData.inventoryId == "PassiveJewels" then
+ if itemData.inventoryId == "Chakra" then
+ slotName = self.build.itemsTab.runeSlotOrder[itemData.x + 1]
+ local slot = slotName and self.build.itemsTab.runeSlots[slotName]
+ if slot and itemData.baseType then
+ slot:SelByValue(itemData.baseType, "name")
+ if slot:GetSelValue().name == itemData.baseType then
+ self.build.itemsTab.activeItemSet[slotName].runeName = itemData.baseType
+ end
+ return
+ end
+ elseif itemData.inventoryId == "PassiveJewels" then
slotName = "Jewel ".. self.build.latestTree.jewelSlots[itemData.x + 1]
elseif itemData.inventoryId == "Flask" then
if itemData.x > 1 then
@@ -1168,7 +1369,7 @@ function ImportTabClass:ImportItem(itemData, slotName)
return
end
- local item = new("Item")
+ local item = new("Item"):Item()
-- Determine rarity, display name and base type of the item
item.rarity = rarityMap[itemData.frameType]
@@ -1237,34 +1438,36 @@ function ImportTabClass:ImportItem(itemData, slotName)
end
if itemData.properties then
for _, property in pairs(itemData.properties) do
- if escapeGGGString(property.name) == "Quality" then
+ local propertyName = escapeGGGString(property.name)
+ if propertyName == "Quality" then
item.quality = tonumber(property.values[1][1]:match("%d+"))
- elseif property.name == "Radius" then
+ elseif propertyName == "Radius" then
item.jewelRadiusLabel = property.values[1][1]
- elseif property.name == "Limited to" then
+ elseif propertyName == "Limited to" then
item.limit = tonumber(property.values[1][1])
- elseif property.name == "Evasion Rating" then
+ elseif propertyName == "Evasion Rating" then
if item.baseName == "Two-Toned Boots (Armour/Energy Shield)" then
-- Another hack for Two-Toned Boots
item.baseName = "Two-Toned Boots (Armour/Evasion)"
item.base = self.build.data.itemBases[item.baseName]
end
- elseif property.name == "Energy Shield" then
+ elseif propertyName == "Energy Shield" then
if item.baseName == "Two-Toned Boots (Armour/Evasion)" then
-- Yet another hack for Two-Toned Boots
item.baseName = "Two-Toned Boots (Evasion/Energy Shield)"
item.base = self.build.data.itemBases[item.baseName]
end
end
- if property.name == "Energy Shield" or property.name == "Ward" or property.name == "Armour" or property.name == "Evasion Rating" then
+ if propertyName == "Energy Shield" or propertyName == "Runic Ward" or propertyName == "Armour" or propertyName == "Evasion Rating" then
item.armourData = item.armourData or { }
+ local defenceType = propertyName:gsub("Runic Ward", "Ward"):gsub(" Rating", ""):gsub(" ", "")
for _, value in ipairs(property.values) do
- item.armourData[property.name:gsub(" Rating", ""):gsub(" ", "")] = (item.armourData[property.name:gsub(" Rating", ""):gsub(" ", "")] or 0) + tonumber(value[1])
+ item.armourData[defenceType] = (item.armourData[defenceType] or 0) + tonumber(value[1])
end
end
end
end
- item.mirrored = itemData.mirrored
+ item.mirrored = itemData.duplicated or itemData.mirrored
item.corrupted = itemData.corrupted
item.sanctified = itemData.sanctified
item.doubleCorrupted = itemData.doubleCorrupted
@@ -1349,12 +1552,13 @@ function ImportTabClass:ImportItem(itemData, slotName)
if itemData.explicitMods then
for _, itemMod in ipairs(itemData.explicitMods) do
local modLine = itemMod.description or itemMod
+ local flags = itemMod.flags or itemMod
for line in modLine:gmatch("[^\n]+") do
local modList, extra = modLib.parseMod(line)
t_insert(item.explicitModLines, { line = line, extra = extra, mods = modList or { },
- fractured = itemMod.fractured,
- crafted = itemMod.crafted,
- mutated = itemMod.mutated })
+ fractured = flags.fractured,
+ crafted = flags.crafted,
+ mutated = flags.mutated })
end
end
end
diff --git a/src/Classes/Item.lua b/src/Classes/Item.lua
index affafee709..d36d34eb65 100644
--- a/src/Classes/Item.lua
+++ b/src/Classes/Item.lua
@@ -46,6 +46,12 @@ local function getCatalystScalar(catalystId, mod, quality)
for _, curTag in ipairs(tags) do
tagLookup[curTag] = true;
end
+ -- these aren't actual mod tags but do sinistral/dextral catalyst
+ for _, lineFlag in ipairs({ "prefix", "suffix" }) do
+ if mod[lineFlag] then
+ tagLookup[lineFlag] = true
+ end
+ end
-- Find if any of the catalyst's tags match the provided tags
for _, catalystTag in ipairs(catalystTags[catalystId]) do
@@ -56,26 +62,55 @@ local function getCatalystScalar(catalystId, mod, quality)
return 1
end
-local function getRangedModList(item, modLine)
- if not modLine.range or not modLine.line:find("%((%-?%d+%.?%d*)%-(%-?%d+%.?%d*)%)") then
- return
- end
- local line = itemLib.applyRange(modLine.line:gsub("\n", " "), modLine.range, getCatalystScalar(item.catalyst, modLine, item.catalystQuality), modLine.corruptedRange)
- local list, extra = modLib.parseMod(line)
- if itemLib.isZeroValueLine(line) then
- return { }
+local function normaliseModLine(line)
+ return line:gsub("%d+%.?%d*", "#")
+ :gsub("%(%-?#%-#%)", "#"):lower()
+ :gsub("\n", " ")
+end
+
+local uniqueModStatOrder
+
+local function sortCraftedModLines(modLines)
+ local sourceOrder = { }
+ for index, modLine in ipairs(modLines) do
+ sourceOrder[modLine] = index
end
- return not extra and list
+ table.sort(modLines, function(a, b)
+ local aGroup = (a.crafted or a.custom) and 3 or a.fractured and 1 or 2
+ local bGroup = (b.crafted or b.custom) and 3 or b.fractured and 1 or 2
+ if aGroup ~= bGroup then
+ return aGroup < bGroup
+ elseif aGroup < 3 and a.order ~= b.order then
+ return (a.order or math.huge) < (b.order or math.huge)
+ end
+ return sourceOrder[a] < sourceOrder[b]
+ end)
end
-local ItemClass = newClass("Item", function(self, raw, rarity, highQuality)
+---@class Item
+local ItemClass = newClass("Item")
+
+function ItemClass:Item(raw, rarity, highQuality)
if raw then
self:ParseRaw(sanitiseText(raw), rarity, highQuality)
end
-end)
+ return self
+end
+---@enum (key) LineFlags
local lineFlags = {
- ["custom"] = true, ["crafted"] = true, ["fractured"] = true, ["desecrated"] = true, ["mutated"] = true, ["enchant"] = true, ["implicit"] = true, ["rune"] = true, ["unscalable"] = true
+ ["crafted"] = true,
+ ["custom"] = true,
+ ["disabled"] = true,
+ ["enchant"] = true,
+ ["fractured"] = true,
+ ["implicit"] = true,
+ ["desecrated"] = true,
+ ["mutated"] = true,
+ ["rune"] = true,
+ ["unscalable"] = true,
+ ["prefix"] = true,
+ ["suffix"] = true,
}
local function baseHasImplicitLine(base, line)
@@ -259,17 +294,7 @@ function ItemClass:FindModifierSubstring(substring, itemSlotName)
end
for _,v in pairs(modLines) do
- local currentVariant = false
- if v.variantList then
- for variant, enabled in pairs(v.variantList) do
- if enabled and variant == self.variant then
- currentVariant = true
- end
- end
- else
- currentVariant = true
- end
- if currentVariant then
+ if not v.disabled and self:CheckModLineVariant(v) then
if v.line:lower():find(substring) and not v.line:lower():find(substring .. " modifier") then
local excluded = false
if data.itemTagSpecialExclusionPattern[substring] and data.itemTagSpecialExclusionPattern[substring][itemSlotName] then
@@ -286,7 +311,7 @@ function ItemClass:FindModifierSubstring(substring, itemSlotName)
end
if data.itemTagSpecial[substring] and data.itemTagSpecial[substring][itemSlotName] then
for _, specialMod in ipairs(data.itemTagSpecial[substring][itemSlotName]) do
- if v.line:lower():find(specialMod:lower()) and (not v.variantList or v.variantList[self.variant]) then
+ if v.line:lower():find(specialMod:lower()) then
return true
end
end
@@ -301,6 +326,120 @@ local function specToNumber(s)
return n and tonumber(n)
end
+local function parseItemSpec(line)
+ local specName, specVal = line:match("^([%a %(%)]+:?): (.+)$")
+ if specName == "Class:" then
+ specName = "Requires Class"
+ elseif not specName then
+ specName, specVal = line:match("^(Requires %a+) (.+)$")
+ end
+ return specName, specVal
+end
+
+local function parseIdSpec(spec, positiveOnly)
+ local ids = { }
+ for id in (spec or ""):gmatch("%d+") do
+ id = tonumber(id)
+ if not positiveOnly or id > 0 then
+ ids[id] = true
+ end
+ end
+ return ids
+end
+
+local variantSelectionSpecNames = {
+ ["Version"] = true,
+ ["Variant"] = true,
+ ["Selected Version"] = true,
+ ["Selected Variant Group"] = true,
+ ["Selected Variant"] = true,
+}
+
+function ItemClass:HasVariantGroups()
+ return self.variantGroups and next(self.variantGroups) ~= nil or false
+end
+
+function ItemClass:HasIndependentVariants()
+ return self.versionList ~= nil and self.variantList ~= nil and not self:HasVariantGroups()
+end
+
+function ItemClass:UsesVersionedOrGroupedVariants()
+ return self.versionList ~= nil or self:HasVariantGroups()
+end
+
+function ItemClass:IsVariantGroupOptionEligible(groupId, variantId)
+ local group = self.variantGroups and self.variantGroups[groupId]
+ local versions = group and group[variantId]
+ return versions and (versions[0] or self.selectedVersion and versions[self.selectedVersion]) or false
+end
+
+function ItemClass:GetVariantGroupOptions(groupId, excludeSelected)
+ local options = { }
+ if not self.variantGroups or not self.variantGroups[groupId] then
+ return options
+ end
+ local used = { }
+ if excludeSelected then
+ for otherGroupId in pairsSortByKey(self.variantGroups) do
+ if otherGroupId ~= groupId then
+ local variantId = self.variantGroupSelections[otherGroupId]
+ if variantId and self:IsVariantGroupOptionEligible(otherGroupId, variantId) then
+ used[variantId] = true
+ end
+ end
+ end
+ end
+ for variantId = 1, #self.variantList do
+ if self:IsVariantGroupOptionEligible(groupId, variantId) and not used[variantId] then
+ t_insert(options, variantId)
+ end
+ end
+ return options
+end
+
+function ItemClass:NormaliseVariantSelections()
+ if self.versionList and #self.versionList > 0 then
+ self.selectedVersion = m_max(1, m_min(#self.versionList, self.selectedVersion or #self.versionList))
+ else
+ self.selectedVersion = nil
+ end
+ if self:HasIndependentVariants() then
+ self.variant = m_max(1, m_min(#self.variantList, self.variant or #self.variantList))
+ end
+ self.variantGroupSelections = self.variantGroupSelections or { }
+ for groupId in pairs(self.variantGroupSelections) do
+ if not self.variantGroups[groupId] then
+ self.variantGroupSelections[groupId] = nil
+ end
+ end
+
+ local used = { }
+ local needsSelection = { }
+ for groupId in pairsSortByKey(self.variantGroups) do
+ if #self:GetVariantGroupOptions(groupId, false) > 0 then
+ local selected = self.variantGroupSelections[groupId]
+ if selected and self:IsVariantGroupOptionEligible(groupId, selected) and not used[selected] then
+ used[selected] = true
+ else
+ t_insert(needsSelection, groupId)
+ end
+ end
+ end
+ for _, groupId in ipairs(needsSelection) do
+ local selected
+ for _, variantId in ipairs(self:GetVariantGroupOptions(groupId, false)) do
+ if not used[variantId] then
+ selected = variantId
+ break
+ end
+ end
+ self.variantGroupSelections[groupId] = selected
+ if selected then
+ used[selected] = true
+ end
+ end
+end
+
function ItemClass:GetUniqueDBItem()
if (self.rarity == "UNIQUE" or self.rarity == "RELIC") and main.uniqueDB then
local dbItem = main.uniqueDB.list[self.name]
@@ -311,7 +450,20 @@ function ItemClass:GetUniqueDBItem()
return dbItem
end
end
-
+---@class ModLine A modifier line on an item. An in-game mod can translate to multiple ModLines.
+---@field modList Mod[]
+---@field line string The actual text for the line. This might describe a range of values, in which case applyRange() can be used with this and the range value to get a ranged line.
+---@field range number?
+---@field extra string?
+---@field valueScalar number?
+---@field [LineFlags] boolean?
+---@field modTags string[]?
+---@field variantList table?
+---@field versionList table?
+---@field variantGroupList table?
+---@field modId string?
+
+local getRangedModList
-- Parse raw item data and extract item name, base type, quality, and modifiers
function ItemClass:ParseRaw(raw, rarity, highQuality)
self.raw = raw
@@ -395,14 +547,99 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
self.jewelSocketCount = 0
self.classRequirementModLines = { }
self.buffModLines = { }
+ ---@type ModLine[]
self.enchantModLines = { }
+ ---@type ModLine[]
self.runeModLines = { }
self.socketedAugmentTypeOverride = nil
self.socketedSoulCoreTypes = { }
+ ---@type ModLine[]
self.implicitModLines = { }
+ ---@type ModLine[]
self.explicitModLines = { }
+ -- old items or trade-sourced items have increases to modifiers baked in to the item text, which
+ -- means that we can't add e.g. quality or mod magnitude effect to them during parsing. we will
+ -- assume an item to be an advanced copy format if either has mod roll information, a modifier
+ -- line with a range, or advanced copy lines
+ self.advancedCopy = false
+ self.modMagnitudeMods = {}
local implicitLines = 0
+ local skippedRuneLines = 0
self.variantList = nil
+ self.versionList = nil
+ -- group ID -> variant ID -> eligible version IDs; version 0 means every version.
+ ---@type table>>
+ self.variantGroups = { }
+ self.variantGroupSelections = self.variantGroupSelections or { }
+ -- Resolve selection metadata first because tagged base lines can precede it.
+ -- The main parser reuses these parsed tag tables when it builds each ModLine.
+ local selectionTagsByLine = { }
+ for lineIndex, rawLine in ipairs(self.rawLines) do
+ local specName, specVal = parseItemSpec(rawLine)
+ if variantSelectionSpecNames[specName] then
+ if specName == "Version" then
+ self.versionList = self.versionList or { }
+ t_insert(self.versionList, specVal)
+ elseif specName == "Variant" then
+ self.variantList = self.variantList or { }
+ -- This has to be kept for backwards compatibility
+ local _, name = specVal:match("{([%w_]+)}(.+)")
+ t_insert(self.variantList, name or specVal)
+ elseif specName == "Selected Version" then
+ self.selectedVersion = specToNumber(specVal)
+ elseif specName == "Selected Variant Group" then
+ local groupId, variantId = specVal:match("^(%d+)%s*=%s*(%d+)$")
+ if groupId and variantId then
+ self.variantGroupSelections[tonumber(groupId)] = tonumber(variantId)
+ end
+ elseif specName == "Selected Variant" then
+ self.variant = specToNumber(specVal)
+ end
+ end
+
+ local variantSpec = rawLine:match("{variant:([^}]*)}")
+ local versionSpec = rawLine:match("{version:([^}]*)}")
+ local groupSpec = rawLine:match("{group:([^}]*)}")
+ if variantSpec or versionSpec or groupSpec then
+ local selectionTags = {
+ line = rawLine,
+ variantList = variantSpec and parseIdSpec(variantSpec) or nil,
+ versionList = versionSpec and parseIdSpec(versionSpec) or nil,
+ variantGroupList = groupSpec and parseIdSpec(groupSpec, true) or nil,
+ }
+ selectionTagsByLine[lineIndex] = selectionTags
+ end
+ end
+ for _, selectionTags in pairsSortByKey(selectionTagsByLine) do
+ if selectionTags.variantGroupList and (not selectionTags.variantList or not next(selectionTags.variantList)) then
+ ConPrintf("Grouped item line has no variant: %s", selectionTags.line)
+ elseif selectionTags.variantGroupList then
+ for groupId in pairs(selectionTags.variantGroupList) do
+ local group = self.variantGroups[groupId] or { }
+ self.variantGroups[groupId] = group
+ for variantId in pairs(selectionTags.variantList) do
+ if self.variantList and self.variantList[variantId] then
+ local versions = group[variantId] or { }
+ group[variantId] = versions
+ if selectionTags.versionList then
+ for versionId in pairs(selectionTags.versionList) do
+ if self.versionList and self.versionList[versionId] then
+ versions[versionId] = true
+ end
+ end
+ else
+ versions[0] = true
+ end
+ else
+ ConPrintf("Grouped item line references unknown variant %d: %s", variantId, selectionTags.line)
+ end
+ end
+ end
+ end
+ end
+ if self:UsesVersionedOrGroupedVariants() then
+ self:NormaliseVariantSelections()
+ end
self.prefixes = { }
self.suffixes = { }
self.requirements = { }
@@ -419,7 +656,6 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
local foundExplicit, foundImplicit
local linePrefix = ""
local linePostfix = ""
-
while self.rawLines[l] do
local line = self.rawLines[l]
if flaskBuffLines and flaskBuffLines[line] then
@@ -449,8 +685,15 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
while self.rawLines[l] and not self.rawLines[l]:match("%)$") do
l = l + 1
end
+ elseif self.base and self.base.flask and (
+ line:match("^Recovers .+ over .+ Seconds?$")
+ or line:match("^Consumes %d+.- of %d+.- Charges on use$")
+ or line:match("^Currently has %d+ Charges$")
+ ) then
+ -- In-game flask state and base properties aren't modifier lines.
elseif line:match("^{ ") then
-- We're parsing advanced copy/paste format
+ self.advancedCopy = true
linePrefix = ""
linePostfix = ""
self.crafted = true
@@ -468,7 +711,7 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
for modId, modData in pairs(self.affixes) do
-- these can produce false positives, and only ever exist on the monk glove base
if modId:match("^HandWraps") and not self.name:match("Fists of Stone") then
- goto modContinue
+ continue
end
if modData.affix == modName then
if self:GetModSpawnWeight(modData) > 0 then
@@ -486,7 +729,6 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
end
end
end
- ::modContinue::
end
if #self.pendingAffixList == 0 and #backupAffixList > 0 then
self.pendingAffixList = backupAffixList
@@ -501,8 +743,9 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
local possibleLineFlags = fullModName:gsub("Vaal Unique", "Mutated"):match("(.*)Modifier.*")
if possibleLineFlags then
for flag in possibleLineFlags:gmatch("%a+") do
- if lineFlags[flag:lower()] then
- linePrefix = linePrefix .. "{" .. flag:lower() .. "}"
+ local flagLower = flag:lower()
+ if lineFlags[flagLower] then
+ linePrefix = linePrefix .. "{" .. flagLower .. "}"
end
end
end
@@ -535,14 +778,7 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
self.requirements.level = tonumber(levelReq)
goto continue
end
- local specName, specVal = line:match("^([%a %(%)]+:?): (.+)$")
- if specName then
- if specName == "Class:" then
- specName = "Requires Class"
- end
- else
- specName, specVal = line:match("^(Requires %a+) (.+)$")
- end
+ local specName, specVal = parseItemSpec(line)
if specName then
if specName == "Unique ID" then
self.uniqueID = specVal
@@ -592,20 +828,11 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
end
elseif specName == "Limited to" and self.type == "Jewel" then
self.limit = specToNumber(specVal)
- elseif specName == "Variant" then
- if not self.variantList then
- self.variantList = { }
- end
- -- This has to be kept for backwards compatibility
- local ver, name = specVal:match("{([%w_]+)}(.+)")
- if ver then
- t_insert(self.variantList, name)
- else
- t_insert(self.variantList, specVal)
- end
+ elseif variantSelectionSpecNames[specName] then
+ -- Parsed before item lines so tagged bases and modifiers see the final selection.
elseif specName == "Talisman Tier" then
self.talismanTier = specToNumber(specVal)
- elseif specName == "Armour" or specName == "Evasion Rating" or specName == "Evasion" or specName == "Energy Shield" or specName == "Ward" then
+ elseif specName == "Armour" or specName == "Evasion Rating" or specName == "Evasion" or specName == "Energy Shield" or specName == "Ward" or specName == "Runic Ward" then
if specName == "Evasion Rating" then
specName = "Evasion"
if self.baseName == "Two-Toned Boots (Armour/Energy Shield)" then
@@ -620,6 +847,8 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
self.baseName = "Two-Toned Boots (Evasion/Energy Shield)"
self.base = data.itemBases[self.baseName]
end
+ elseif specName == "Runic Ward" then
+ specName = "Ward"
end
self.armourData = self.armourData or { }
self.armourData[specName] = specToNumber(specVal)
@@ -640,8 +869,6 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
self.hasAltVariant4 = true
elseif specName == "Has Alt Variant Five" then
self.hasAltVariant5 = true
- elseif specName == "Selected Variant" then
- self.variant = specToNumber(specVal)
elseif specName == "Selected Alt Variant" then
self.variantAlt = specToNumber(specVal)
elseif specName == "Selected Alt Variant Two" then
@@ -664,19 +891,27 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
self.crafted = true
elseif specName == "Implicit" then
self.implicit = true
- elseif specName == "Prefix" then
- local range, affix = specVal:match("{range:([%d.]+)}(.+)")
- range = range or ((affix or specVal) ~= "None" and main.defaultItemAffixQuality)
- t_insert(self.prefixes, {
- modId = affix or specVal,
- range = tonumber(range),
- })
- elseif specName == "Suffix" then
- local range, affix = specVal:match("{range:([%d.]+)}(.+)")
- range = range or ((affix or specVal) ~= "None" and main.defaultItemAffixQuality)
- t_insert(self.suffixes, {
+ elseif specName == "Prefix" or specName == "Suffix" then
+ local affixes = specName == "Prefix" and self.prefixes or self.suffixes
+ local fractured = specVal:match("^{fractured}") and true
+ specVal = specVal:gsub("^{fractured}", "")
+ local range, affix = specVal:match("{range:([^}]+)}(.+)")
+ if range and range:find(",", 1, true) then
+ local ranges = { }
+ for value in range:gmatch("[^,]+") do
+ t_insert(ranges, tonumber(value))
+ end
+ range = ranges
+ else
+ range = tonumber(range)
+ end
+ if not range and (affix or specVal) ~= "None" then
+ range = main.defaultItemAffixQuality
+ end
+ t_insert(affixes, {
modId = affix or specVal,
- range = tonumber(range),
+ range = range,
+ fractured = fractured,
})
elseif specName == "Implicits" then
implicitLines = specToNumber(specVal) or 0
@@ -724,19 +959,23 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
gameModeStage = "EXPLICIT"
end
if not specName or foundExplicit or foundImplicit or lineIsBaseImplicit then
+ ---@type ModLine
local modLine = { modTags = {} }
+ local selectionTags = selectionTagsByLine[l]
line = line:gsub("{(%a*):?([^}]*)}", function(k,val)
if k == "variant" then
- modLine.variantList = { }
- for varId in val:gmatch("%d+") do
- modLine.variantList[tonumber(varId)] = true
- end
+ modLine.variantList = selectionTags and selectionTags.variantList or parseIdSpec(val)
+ elseif k == "version" then
+ modLine.versionList = selectionTags and selectionTags.versionList or parseIdSpec(val)
+ elseif k == "group" then
+ modLine.variantGroupList = selectionTags and selectionTags.variantGroupList or parseIdSpec(val, true)
elseif k == "tags" then
for tag in val:gmatch("[%a_]+") do
t_insert(modLine.modTags, tag)
end
elseif k == "range" then
+ self.advancedCopy = true
modLine.range = tonumber(val)
elseif k == "corruptedRange" then
modLine.corruptedRange = tonumber(val)
@@ -746,7 +985,6 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
return ""
end)
-
line = line:gsub(" %((%l+)%)", function(k)
if lineFlags[k] then
modLine[k] = true
@@ -754,11 +992,6 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
return ""
end)
- -- Used to flag Bonded soul core mods
- if line:find("Bonded:") then
- modLine.bonded = true
- end
-
if modLine.rune then
modLine.enchant = true
end
@@ -826,9 +1059,17 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
end
if base then
-- Items with variants can have multiple bases
- self.baseLines[baseName] = { line = baseName, variantList = modLine.variantList }
+ self.baseLines[baseName] = {
+ line = baseName,
+ variantList = modLine.variantList,
+ versionList = modLine.versionList,
+ variantGroupList = modLine.variantGroupList,
+ }
-- Set the actual base if variant matches or doesn't have variants
- if not self.variant or not modLine.variantList or modLine.variantList[self.variant] then
+ local usesVersionedOrGroupedVariants = self:UsesVersionedOrGroupedVariants()
+ local baseMatches = usesVersionedOrGroupedVariants and self:CheckModLineVariant(modLine)
+ or (not usesVersionedOrGroupedVariants and (not self.variant or not modLine.variantList or modLine.variantList[self.variant]))
+ if baseMatches then
self.baseName = baseName
if not (self.rarity == "NORMAL" or self.rarity == "MAGIC") then
self.title = self.name
@@ -870,6 +1111,11 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
foundImplicit = true
gameModeStage = "IMPLICIT"
end
+ -- Bonded is display text, not modifier syntax; known rune lines are rebuilt below.
+ if modLine.rune and not modLine.disabled and line:match("^Bonded:%s+") then
+ skippedRuneLines = skippedRuneLines + 1
+ goto continue
+ end
local catalystScalar = 1
if line:match(" %- Unscalable Value$") or line:match(" — Unscalable Value$") then
line = line:gsub(" %- Unscalable Value$", ""):gsub(" — Unscalable Value$", "")
@@ -877,33 +1123,44 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
else
catalystScalar = getCatalystScalar(self.catalyst, modLine, self.catalystQuality)
end
+ -- Advanced copy uses current(base) for fixed-value modifiers,
+ -- in addition to the current(min-max) form handled below.
+ line = line:gsub("(%-?%d+%.?%d*)%((%-?%d+%.?%d*)%)", "%1")
if self.pendingAffixList and #self.pendingAffixList > 0 then
if #self.pendingAffixList > 1 then
-- Probably a conqueror or Essence mod since the mod name is the same for all of them
-- Try to match the line against one of the mods there
- local valueStrippedLine = line:gsub("%-?%d+%.?%d*%(", "("):gsub("%-?%d+%.?%d*", "#")
+ local rangeLine = line:gsub("%-?%d+%.?%d*%(", "(")
+ local valueStrippedLine = rangeLine:gsub("%-?%d+%.?%d*", "#")
+ local exactAffix
+ local fallbackAffix
for _, pendingAffix in ipairs(self.pendingAffixList) do
local modData = self.affixes[pendingAffix.modId]
for _, modDataLine in ipairs(modData) do
- -- Prefer the exact match
- if line == modDataLine then
- self.pendingAffixList = { pendingAffix }
+ if line == modDataLine or rangeLine == modDataLine then
+ exactAffix = pendingAffix
break
end
- if valueStrippedLine == modDataLine:gsub("%-?%d+%.?%d*", "#") then
- self.pendingAffixList = { pendingAffix }
- break
+ if not fallbackAffix and valueStrippedLine == modDataLine:gsub("%-?%d+%.?%d*", "#") then
+ fallbackAffix = pendingAffix
end
end
+ if exactAffix then
+ break
+ end
end
+ self.pendingAffixList = { exactAffix or fallbackAffix or self.pendingAffixList[1] }
end
-- Use rolling Delta/Range in case one range is 1-3 and another is 1-100 so we get the finest precision possible
local bestPrecisionDelta = -1
local bestPrecisionRange = -1
+ local rollRanges = { }
+ local affixMod = self.affixes[self.pendingAffixList[1].modId]
+ modLine.order = affixMod and affixMod.statOrder[1]
for value, range in line:gmatch("(%-?%d+%.?%d*)%((%-?%d+%.?%d*%-%-?%d+%.?%d*)%)") do
- -- Find advanced copy paste format: 45(40-50)
local min, max = range:match("(%-?%d+%.?%d*)%-(%-?%d+%.?%d*)")
local delta = tonumber(max) - min
+ t_insert(rollRanges, delta > 0 and round((value - min) / delta, 6) or 0.5)
line = line:gsub(value .. "%(" .. range:gsub("%-", "%%-") .. "%)", value)
if delta > bestPrecisionDelta then
bestPrecisionRange = round((value - min) / delta, 3)
@@ -912,34 +1169,49 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
end
t_insert(self.pendingAffixList[1].table, {
modId = self.pendingAffixList[1].modId,
- range = bestPrecisionRange >= 0 and bestPrecisionRange <= 1 and bestPrecisionRange or 0.5,
+ -- Legacy modifiers can roll outside the current data range. Keep the
+ -- extrapolated range so crafting a different affix doesn't normalise it.
+ range = #rollRanges > 1 and rollRanges or bestPrecisionDelta > 0 and bestPrecisionRange or 0.5,
+ fractured = modLine.fractured,
})
self.pendingAffixList = {}
else
-- Use rolling Delta/Range in case one range is 1-3 and another is 1-100 so we get the finest precision possible
local bestPrecisionDelta = -1
local bestPrecisionRange = -1
+ local firstRollRange
+ local hasIndependentRolls
- -- Replace non-number ranges as unsupported
- line = line:gsub("(%a+)%([%a%s]+%-[%a%s]+%)", "%1")
-
- -- Strip single values like 25(50) -> 25
- line = line:gsub("(%d+)%((%d+)%)", "%1")
+ -- Advanced copy only provides the endpoints for enum ranges; keep the selected value.
+ line = line:gsub("(%s*)(%b())", function(space, range)
+ if range:find("-", 1, true) and not range:find("%d") then
+ return ""
+ end
+ return space .. range
+ end)
+ local advancedCopyLine = line
for value, range in line:gmatch("(%-?%d+%.?%d*)%((%-?%d+%.?%d*%-%-?%d+%.?%d*)%)") do
local min, max = range:match("(%-?%d+%.?%d*)%-(%-?%d+%.?%d*)")
local delta = tonumber(max) - min
+ local rollRange = delta > 0 and round((value - min) / delta, 6) or 0.5
+ if firstRollRange and firstRollRange ~= rollRange then
+ hasIndependentRolls = true
+ end
+ firstRollRange = firstRollRange or rollRange
if delta > bestPrecisionDelta then
- bestPrecisionRange = round((value - min) / delta, 3)
+ bestPrecisionRange = rollRange
bestPrecisionDelta = delta
end
if bestPrecisionRange > 1 or bestPrecisionRange < 0 then
line = line:gsub(value .. "%(" .. range:gsub("%-", "%%-") .. "%)", value)
else
- line = line:gsub(value .. "%(" .. range:gsub("%-", "%%-") .. "%)", (tonumber(value) < 0 and "+" or "") .. "(" .. range .. ")")
+ line = line:gsub(value .. "%(" .. range:gsub("%-", "%%-") .. "%)", (tonumber(value) < 0 and "+" or "") .. "(" .. min .. "-" .. max .. ")")
end
end
- if bestPrecisionRange <= 1 and bestPrecisionRange >= 0 then
+ if hasIndependentRolls then
+ line = advancedCopyLine:gsub("(%-?%d+%.?%d*)%(%-?%d+%.?%d*%-%-?%d+%.?%d*%)", "%1")
+ elseif bestPrecisionRange <= 1 and bestPrecisionRange >= 0 then
modLine.range = bestPrecisionRange
end
end
@@ -959,7 +1231,13 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
end
end
- local lineLower = line:lower()
+ local lineLower = modLine.disabled and "" or line:lower()
+ -- \d+% increased/reduced explicit/implicit/ *tags* modifier magnitudes
+ local modMagnitudePattern = { "(%d+)%% ([ir][ne][cd][ru][ec][ae][sd]e?d?) ?([%a%s]*) modifier magnitudes",
+ -- \d+% increased/reduced effect of suffixes/prefixes
+ "(%d+)%% ([ir][ne][cd][ru][ec][ae][sd]e?d?) effect of ([sp][ur][fe]fix)es",
+ -- eyes of the greatwolf
+ "([%a%s]*) modifier magnitudes are doubled" }
if lineLower == "implicit modifiers cannot be changed" then
self.implicitsCannotBeChanged = true
elseif lineLower:match(" prefix modifiers? allowed") then
@@ -981,6 +1259,47 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
modLine.socketedAugmentTypeOverride = lineLower:match("^this item gains bonuses from socketed items as though it was a? ?(.+)$")
modLine.socketedSoulCoreType = lineLower:match("^this item gains bonuses from socketed soul cores as though it was also a? ?(.+)$")
+ -- some tags might not match up exactly to tag strings. this has a list of exceptions
+ local modMagnitudeTagMap = {
+ defence = "defences",
+ -- 3.29 eyes of the greatwolf
+ enchantment = "enchant",
+ }
+ for _, pattern in ipairs(modMagnitudePattern) do
+ if not modLine.disabled and rangedLine:lower():find(pattern) then
+ local rangedLine = itemLib.applyRange(line, modLine.range or main.defaultItemAffixQuality or 1, catalystScalar, modLine.corruptedRange)
+ local amount, increaseOrDecrease, modTagsString = rangedLine:lower():match(pattern)
+ local multiplier
+ -- "are doubled" format -> swap variables
+ if amount and not (increaseOrDecrease or modTagsString) then
+ modTagsString = amount
+ amount = 100
+ increaseOrDecrease = "increased"
+ multiplier = 2
+ end
+ if amount and modTagsString and (increaseOrDecrease == "increased" or increaseOrDecrease == "reduced") then
+ local modTags = {}
+ local modType
+ local quality = increaseOrDecrease == "increased" and tonumber(amount) or -tonumber(amount)
+ if modTagsString == "explicit physical and chaos damage" then
+ table.insert(self.modMagnitudeMods, { tags = { "damage" }, anyTags = { "physical", "chaos" }, quality = quality, modType = "explicit", sourceLine = modLine })
+ else
+ -- explicit elemental damage -> tags = {elemental, damage}, modType = explicit
+ for word in (modTagsString .. " "):gmatch("%S+") do
+ word = word:lower()
+ word = modMagnitudeTagMap[word] or word
+ if word == "implicit" or word == "explicit" or word == "enchant" then
+ modType = word
+ else
+ table.insert(modTags, word)
+ end
+ end
+ table.insert(self.modMagnitudeMods, { tags = modTags, quality = quality, multiplier = multiplier, modType = modType, sourceLine = modLine })
+ end
+ break
+ end
+ end
+ end
local modLines
if modLine.rune then
modLines = self.runeModLines
@@ -988,7 +1307,7 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
modLines = self.enchantModLines
elseif line:find("Requires Class") then
modLines = self.classRequirementModLines
- elseif modLine.implicit or #self.runeModLines + #self.enchantModLines + #self.implicitModLines < implicitLines then
+ elseif modLine.implicit or #self.runeModLines + skippedRuneLines + #self.enchantModLines + #self.implicitModLines < implicitLines then
modLines = self.implicitModLines
else
modLines = self.explicitModLines
@@ -1044,16 +1363,11 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
if self.base then
if self.base.weapon or self.base.armour or self.base.tags.wand or self.base.tags.staff or self.base.tags.sceptre or self.itemSocketCount > 0 then
local shouldFixRunesOnItem = #self.runes == 0
- if not shouldFixRunesOnItem and #self.runeModLines > 0 then
- local canRebuildRunes = true
- for _, rune in ipairs(self.runes) do
- if rune ~= "None" and not data.itemMods.Runes[rune] then
- canRebuildRunes = false
- break
- end
- end
- if canRebuildRunes then
- self:UpdateRunes()
+ local canRebuildRunes = #self.runes > 0
+ for _, rune in ipairs(self.runes) do
+ if rune ~= "None" and not data.itemMods.Runes[rune] then
+ canRebuildRunes = false
+ break
end
end
@@ -1069,6 +1383,24 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
return strippedModLine, values
end
+ if canRebuildRunes then
+ local disabledRuneLines = { }
+ for _, modLine in ipairs(self.runeModLines) do
+ if modLine.disabled then
+ local strippedModLine = getRuneLineParts(modLine.line)
+ disabledRuneLines[strippedModLine] = (disabledRuneLines[strippedModLine] or 0) + 1
+ end
+ end
+ self:UpdateRunes()
+ for _, modLine in ipairs(self.runeModLines) do
+ local strippedModLine = getRuneLineParts(modLine.line)
+ if (disabledRuneLines[strippedModLine] or 0) > 0 then
+ modLine.disabled = true
+ disabledRuneLines[strippedModLine] -= 1
+ end
+ end
+ end
+
local function compareRuneValueSets(a, b)
for i = 1, math.max(#a, #b) do
local aVal = a[i] or 0
@@ -1172,7 +1504,7 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
if slotType == broadItemType or slotType == specificItemType or (slotMod.type == "SoulCore" and self.socketedSoulCoreTypes[slotType]) then
local effectModifier = gameSocketedAugmentEffectModifiers.SocketedAugmentItemEffect + (gameSocketedAugmentEffectModifiers["Socketed" .. slotMod.type .. "Effect"] or 0)
local valueScalar = effectModifier ~= 0 and 1 + effectModifier
- for _, modLine in ipairs(slotMod) do
+ local addModToGroupedRunes = function(modLine)
local line = modLine
if valueScalar then
local bondedPrefix = line:match("^(Bonded: )") or ""
@@ -1193,6 +1525,14 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
t_insert(groupedRunes, rune)
end
end
+ for _, modLine in ipairs(slotMod) do
+ addModToGroupedRunes(modLine)
+ end
+ if slotMod.bonded then
+ for _, modLine in ipairs(slotMod.bonded) do
+ addModToGroupedRunes("Bonded: " .. modLine)
+ end
+ end
end
end
end
@@ -1251,18 +1591,116 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
end
end
end
+ if shouldFixRunesOnItem and #self.runes > 0 then
+ -- Advanced item text omits the Rune fields. Once its regular lines identify the
+ -- socketed augments, rebuild every line from the exported normal/bonded data.
+ self:UpdateRunes()
+ end
else
self.sockets = { }
self.itemSocketCount = 0
self.runes = { }
end
end
+ if self.advancedCopy and (self.rarity == "UNIQUE" or self.rarity == "RELIC") and not self:UsesVersionedOrGroupedVariants() then
+ if not uniqueModStatOrder then
+ uniqueModStatOrder = { exact = { }, normalised = { } }
+ for _, mod in pairs(data.itemMods.Exclusive) do
+ for index, line in ipairs(mod) do
+ local exactLine = line:lower():gsub("\n", " ")
+ local statLine = normaliseModLine(line)
+ uniqueModStatOrder.exact[exactLine] = m_min(uniqueModStatOrder.exact[exactLine] or math.huge, mod.statOrder[index])
+ uniqueModStatOrder.normalised[statLine] = m_min(uniqueModStatOrder.normalised[statLine] or math.huge, mod.statOrder[index])
+ end
+ end
+ end
+ for _, modLine in ipairs(self.explicitModLines) do
+ local exactLine = modLine.line:lower():gsub("\n", " ")
+ modLine.order = uniqueModStatOrder.exact[exactLine]
+ or uniqueModStatOrder.normalised[normaliseModLine(modLine.line)]
+ end
+ end
+ if self.advancedCopy and #self.explicitModLines > 1 then
+ sortCraftedModLines(self.explicitModLines)
+ end
+ if self.advancedCopy or self.crafted then
+ -- apply mod magnitude boost to matching mods
+ if #self.modMagnitudeMods > 0 then
+ for _, modMagnitudeMod in ipairs(self.modMagnitudeMods) do
+ if self:UsesVersionedOrGroupedVariants() and not self:CheckModLineVariant(modMagnitudeMod.sourceLine) then
+ continue
+ end
+ local modLists
+ if modMagnitudeMod.modType then
+ modLists = { self[modMagnitudeMod.modType .. "ModLines"] }
+ else
+ modLists = { self.implicitModLines, self.explicitModLines, self.enchantModLines }
+ end
+ for _, mods in ipairs(modLists) do
+ for _, mod in ipairs(mods or {}) do
+ -- avoid scaling variant lines which are not active
+ if self:GetModLineVariantCount(mod) == 0 or mod.unscalable then
+ continue
+ end
+ -- Modifiers that grant skills are not affected by modifier magnitude.
+ local grantsSkill = false
+ for _, parsedMod in ipairs(mod.modList) do
+ if parsedMod.name == "ExtraSkill" then
+ grantsSkill = true
+ break
+ end
+ end
+ if mod.extra and not grantsSkill then
+ local line = mod.line:lower()
+ grantsSkill = line:match("^grants skill:")
+ end
+ -- Create a fast lookup table for all provided tags
+ local tagLookup = {}
+ for _, curTag in ipairs(mod.modTags) do
+ tagLookup[curTag] = true;
+ end
+ -- these aren't actual mod tags but do appear in mod magnitude mods
+ for _, lineFlag in ipairs({ "desecrated", "prefix", "suffix" }) do
+ if mod[lineFlag] then
+ tagLookup[lineFlag] = true
+ end
+ end
+ local match = true
+ for _, magnitudeTag in ipairs(modMagnitudeMod.tags) do
+ if not tagLookup[magnitudeTag] then
+ match = false
+ end
+ end
+ if modMagnitudeMod.anyTags and not (tagLookup[modMagnitudeMod.anyTags[1]] or tagLookup[modMagnitudeMod.anyTags[2]]) then
+ match = false
+ end
+ if match and not grantsSkill then
+ if modMagnitudeMod.multiplier then
+ mod.valueScalar = (mod.valueScalar or 1) * modMagnitudeMod.multiplier
+ else
+ mod.valueScalar = (mod.valueScalar or 1) + (modMagnitudeMod.quality / 100)
+ end
+ end
+ if mod.valueScalar and mod.valueScalar ~= 1 then
+ local rangedLine = itemLib.applyRange(mod.line, mod.range or 1, mod.valueScalar, 1)
+ local modList, extra = modLib.parseMod(rangedLine)
+ if modList then
+ mod.displayValueScalar = 1
+ mod.modList = modList
+ mod.extra = extra
+ end
+ end
+ end
+ end
+ end
+ end
+ end
for _, runeName in ipairs(self.runes) do
local runeData = data.itemMods.Runes[runeName]
if runeData then
for _, slotData in pairs(runeData) do
- self.requirements.runeLevel = m_max(self.requirements.runeLevel, slotData.rank[1])
+ self.requirements.runeLevel = m_max(self.requirements.runeLevel, slotData.levelReq)
end
end
end
@@ -1329,7 +1767,7 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
end
end
end
- if self.variantList then
+ if not self:UsesVersionedOrGroupedVariants() and self.variantList then
self.variant = m_min(#self.variantList, self.variant or #self.variantList)
if self.hasAltVariant then
self.variantAlt = m_min(#self.variantList, self.variantAlt or #self.variantList)
@@ -1395,6 +1833,7 @@ end
function ItemClass:BuildRaw()
local rawLines = { }
+ local usesVersionedOrGroupedVariants = self:UsesVersionedOrGroupedVariants()
if self.runeModLines and self.runeModLines[1] then
self:ApplySocketedRuneDisplayScalars()
end
@@ -1414,7 +1853,7 @@ function ItemClass:BuildRaw()
if self.armourData then
for _, type in ipairs({ "Armour", "Evasion", "EnergyShield", "Ward" }) do
if self.armourData[type] and self.armourData[type] > 0 then
- t_insert(rawLines, type:gsub("EnergyShield", "Energy Shield") .. ": " .. self.armourData[type])
+ t_insert(rawLines, type:gsub("EnergyShield", "Energy Shield"):gsub("Ward", "Runic Ward") .. ": " .. self.armourData[type])
end
end
end
@@ -1429,11 +1868,13 @@ function ItemClass:BuildRaw()
end
if self.crafted then
t_insert(rawLines, "Crafted: true")
- for i, affix in ipairs(self.prefixes or { }) do
- t_insert(rawLines, "Prefix: " .. (affix.range and ("{range:" .. round(affix.range,3) .. "}") or "") .. affix.modId)
+ for _, affix in ipairs(self.prefixes or { }) do
+ local range = affix.range and "{range:" .. (type(affix.range) == "table" and table.concat(affix.range, ",") or round(affix.range, 3)) .. "}" or ""
+ t_insert(rawLines, "Prefix: " .. (affix.fractured and "{fractured}" or "") .. range .. affix.modId)
end
- for i, affix in ipairs(self.suffixes or { }) do
- t_insert(rawLines, "Suffix: " .. (affix.range and ("{range:" .. round(affix.range,3) .. "}") or "") .. affix.modId)
+ for _, affix in ipairs(self.suffixes or { }) do
+ local range = affix.range and "{range:" .. (type(affix.range) == "table" and table.concat(affix.range, ",") or round(affix.range, 3)) .. "}" or ""
+ t_insert(rawLines, "Suffix: " .. (affix.fractured and "{fractured}" or "") .. range .. affix.modId)
end
end
if self.catalyst and self.catalyst > 0 then
@@ -1457,10 +1898,25 @@ function ItemClass:BuildRaw()
t_insert(rawLines, "Item Level: " .. self.itemLevel)
end
local function writeModLine(modLine)
- local displayValueScalar = modLine.displayValueScalar and (modLine.valueScalar or 1) * modLine.displayValueScalar
- local line = displayValueScalar and itemLib.applyRange(modLine.line, modLine.range or main.defaultItemAffixQuality, displayValueScalar, modLine.corruptedRange) or modLine.line
+ local line = modLine.line
+ local function prependToAllLines(prefix)
+ line = prefix .. line:gsub("\n", "\n" .. prefix)
+ end
+ local function makeIdSpec(idList)
+ local ids = { }
+ for id in pairsSortByKey(idList) do
+ t_insert(ids, id)
+ end
+ return table.concat(ids, ",")
+ end
+ -- confusingly, in-game rune modifiers DO have the scaling baked into the value, while
+ -- everything else does not. this matches that behaviour in PoB
+ if modLine.augmentType or modLine.rune then
+ local displayValueScalar = modLine.displayValueScalar and (modLine.valueScalar or 1) * modLine.displayValueScalar
+ line = displayValueScalar and itemLib.applyRange(modLine.line, modLine.range or main.defaultItemAffixQuality, displayValueScalar, modLine.corruptedRange) or modLine.line
+ end
if modLine.range and line:match("%(%-?[%d%.]+%-%-?[%d%.]+%)") then
- line = "{range:" .. round(modLine.range, 3) .. "}" .. line
+ line = "{range:" .. round(modLine.range, 6) .. "}" .. line
end
if modLine.corruptedRange then
line = "{corruptedRange:" .. round(modLine.corruptedRange, 2) .. "}" .. line
@@ -1483,53 +1939,86 @@ function ItemClass:BuildRaw()
if modLine.mutated then
line = "{mutated}" .. line
end
+ if modLine.disabled then
+ line = "{disabled}" .. line
+ end
if modLine.crafted then
line = "{crafted}" .. line
end
+ if modLine.prefix then
+ line = "{prefix}" .. line
+ end
+ if modLine.suffix then
+ line = "{suffix}" .. line
+ end
if modLine.unscalable then
line = "{unscalable}" .. line
end
+ local hasNewSelection = modLine.versionList or modLine.variantGroupList
+ if hasNewSelection and modLine.modTags and #modLine.modTags > 0 then
+ line = "{tags:" .. table.concat(modLine.modTags, ",") .. "}" .. line
+ end
+ if modLine.variantGroupList then
+ prependToAllLines("{group:" .. makeIdSpec(modLine.variantGroupList) .. "}")
+ end
if modLine.variantList then
- local varSpec
- for varId in pairs(modLine.variantList) do
- varSpec = (varSpec and varSpec .. "," or "") .. varId
- end
- local var = "{variant:" .. varSpec .. "}"
- line = var .. line:gsub("\n", "\n" .. var) -- Variants that go over 1 line need to have the gsub to fix there being no "variant:" at the start
+ prependToAllLines("{variant:" .. makeIdSpec(modLine.variantList) .. "}")
+ end
+ if modLine.versionList then
+ prependToAllLines("{version:" .. makeIdSpec(modLine.versionList) .. "}")
end
- if modLine.modTags and #modLine.modTags > 0 then
+ if not hasNewSelection and modLine.modTags and #modLine.modTags > 0 then
line = "{tags:" .. table.concat(modLine.modTags, ",") .. "}" .. line
end
t_insert(rawLines, line)
end
+ if self.versionList then
+ for _, versionName in ipairs(self.versionList) do
+ t_insert(rawLines, "Version: " .. versionName)
+ end
+ if self.selectedVersion then
+ t_insert(rawLines, "Selected Version: " .. self.selectedVersion)
+ end
+ end
if self.variantList then
for _, variantName in ipairs(self.variantList) do
t_insert(rawLines, "Variant: " .. variantName)
end
- t_insert(rawLines, "Selected Variant: " .. self.variant)
+ if self:HasIndependentVariants() then
+ t_insert(rawLines, "Selected Variant: " .. self.variant)
+ elseif usesVersionedOrGroupedVariants then
+ for groupId in pairsSortByKey(self.variantGroups) do
+ local variantId = self.variantGroupSelections[groupId]
+ if variantId then
+ t_insert(rawLines, "Selected Variant Group: " .. groupId .. "=" .. variantId)
+ end
+ end
+ else
+ t_insert(rawLines, "Selected Variant: " .. self.variant)
+ end
- for _, baseLine in pairs(self.baseLines) do
- if baseLine.variantList then
+ for _, baseLine in pairs(self.baseLines or { }) do
+ if baseLine.variantList or baseLine.versionList or baseLine.variantGroupList then
writeModLine(baseLine)
end
end
- if self.hasAltVariant then
+ if not usesVersionedOrGroupedVariants and self.hasAltVariant then
t_insert(rawLines, "Has Alt Variant: true")
t_insert(rawLines, "Selected Alt Variant: " .. self.variantAlt)
end
- if self.hasAltVariant2 then
+ if not usesVersionedOrGroupedVariants and self.hasAltVariant2 then
t_insert(rawLines, "Has Alt Variant Two: true")
t_insert(rawLines, "Selected Alt Variant Two: " .. self.variantAlt2)
end
- if self.hasAltVariant3 then
+ if not usesVersionedOrGroupedVariants and self.hasAltVariant3 then
t_insert(rawLines, "Has Alt Variant Three: true")
t_insert(rawLines, "Selected Alt Variant Three: " .. self.variantAlt3)
end
- if self.hasAltVariant4 then
+ if not usesVersionedOrGroupedVariants and self.hasAltVariant4 then
t_insert(rawLines, "Has Alt Variant Four: true")
t_insert(rawLines, "Selected Alt Variant Four: " .. self.variantAlt4)
end
- if self.hasAltVariant5 then
+ if not usesVersionedOrGroupedVariants and self.hasAltVariant5 then
t_insert(rawLines, "Has Alt Variant Five: true")
t_insert(rawLines, "Selected Alt Variant Five: " .. self.variantAlt5)
end
@@ -1537,6 +2026,13 @@ function ItemClass:BuildRaw()
t_insert(rawLines, "Allow Duplicate Variants: true")
end
end
+ if not self.variantList then
+ for _, baseLine in pairs(self.baseLines or { }) do
+ if baseLine.versionList or baseLine.variantGroupList then
+ writeModLine(baseLine)
+ end
+ end
+ end
if self.quality then
t_insert(rawLines, "Quality: " .. self.quality)
end
@@ -1612,62 +2108,68 @@ function ItemClass:UpdateRunes()
self.requirements.level = self.requirements.naturalLevel
end
wipeTable(self.runeModLines)
- local getModRunesForTypes = function(runeName, baseType, specificType, soulCoreTypes)
- local rune = data.itemMods.Runes[runeName]
- local gatheredRuneMods = { }
- if rune then
- if rune[baseType] then
- -- for _, mod in pairs(rune[baseType]) do
- t_insert(gatheredRuneMods, rune[baseType])
- -- end
- end
- if rune[specificType] then
- -- for _, mod in pairs(rune[specificType]) do
- t_insert(gatheredRuneMods, rune[specificType])
- -- end
- end
- for soulCoreType in pairs(soulCoreTypes) do
- local soulCoreMod = rune[soulCoreType]
- if soulCoreMod and soulCoreMod.type == "SoulCore" then
- t_insert(gatheredRuneMods, soulCoreMod)
+ local statOrder = {}
+ -- Normal and Bonded stats share display ordering and stacking, but Bonded is only
+ -- added for display; it is not part of the text sent to the modifier parser.
+ local addModLine = function(mod, line, order, bonded)
+ local orderValue = order or 0
+ local displayLine = bonded and "Bonded: " .. line or line
+ local orderKey = mod.type .. ":" .. (bonded and "Bonded:" or "") .. orderValue
+ if statOrder[orderKey] then
+ -- Combine stats
+ local start = 1
+ statOrder[orderKey].line = statOrder[orderKey].line:gsub("(%d%.?%d*)", function(num)
+ local _, e, other = displayLine:find("(%d%.?%d*)", start)
+ start = e + 1
+ return tonumber(num) + tonumber(other)
+ end)
+ local parseLine = statOrder[orderKey].line:gsub("^Bonded:%s*", "")
+ local modList, extra = modLib.parseMod(parseLine)
+ statOrder[orderKey].modList = modList or { }
+ statOrder[orderKey].extra = extra
+ else
+ local modList, extra = modLib.parseMod(line)
+ local modLine = { line = displayLine, order = orderValue, modList = modList or { }, extra = extra, rune = true, enchant = true, augmentType = mod.type }
+ if bonded then
+ modLine.bonded = true
+ end
+ for l = 1, #self.runeModLines + 1 do
+ if not self.runeModLines[l] or self.runeModLines[l].order > orderValue then
+ t_insert(self.runeModLines, l, modLine)
+ break
end
end
+ statOrder[orderKey] = modLine
end
- return gatheredRuneMods
end
-
- local statOrder = {}
local baseType, specificType = self:GetSocketedAugmentTypes()
local soulCoreTypes = self.socketedSoulCoreTypes
for i = 1, self.itemSocketCount do
local name = self.runes[i]
if name and name ~= "None" then
- local gatheredMods = getModRunesForTypes(name, baseType, specificType, soulCoreTypes)
+ local rune = data.itemMods.Runes[name]
+ local gatheredMods = { }
+ if rune then
+ if rune[baseType] then
+ t_insert(gatheredMods, rune[baseType])
+ end
+ if rune[specificType] then
+ t_insert(gatheredMods, rune[specificType])
+ end
+ for soulCoreType in pairs(soulCoreTypes) do
+ local soulCoreMod = rune[soulCoreType]
+ if soulCoreMod and soulCoreMod.type == "SoulCore" then
+ t_insert(gatheredMods, soulCoreMod)
+ end
+ end
+ end
for _, mod in ipairs(gatheredMods) do
for i, modLine in ipairs(mod) do
- local order = mod.statOrder[i]
- local orderKey = mod.type .. ":" .. (modLine:match("^Bonded:") and "Bonded:"..order or order)
- if statOrder[orderKey] then
- -- Combine stats
- local start = 1
- statOrder[orderKey].line = statOrder[orderKey].line:gsub("(%d%.?%d*)", function(num)
- local s, e, other = mod[i]:find("(%d%.?%d*)", start)
- start = e + 1
- return tonumber(num) + tonumber(other)
- end)
- local modList, extra = modLib.parseMod(statOrder[orderKey].line)
- statOrder[orderKey].modList = modList or { }
- statOrder[orderKey].extra = extra
- else
- local modList, extra = modLib.parseMod(modLine)
- local modLine = { line = modLine, order = order, modList = modList or { }, extra = extra, rune = true, enchant = true, augmentType = mod.type }
- for l = 1, #self.runeModLines + 1 do
- if not self.runeModLines[l] or self.runeModLines[l].order > order then
- t_insert(self.runeModLines, l, modLine)
- break
- end
- end
- statOrder[orderKey] = modLine
+ addModLine(mod, modLine, mod.statOrder and mod.statOrder[i], false)
+ end
+ if mod.bonded then
+ for i, modLine in ipairs(mod.bonded) do
+ addModLine(mod, modLine, mod.bonded.statOrder and mod.bonded.statOrder[i], true)
end
end
end
@@ -1691,6 +2193,32 @@ function ItemClass:ApplySocketedRuneDisplayScalars()
end
end
+-- Return the item's calculated modifiers for a slot, including only Bonded modifiers
+-- enabled by the global Rune/Idol unlock or this item's Idol-only unlock.
+function ItemClass:GetActiveModListForSlotNum(slotNum, canUseBonded)
+ local bondedState = canUseBonded and "all" or self.socketedIdolsUseBondedModifiers and "idol" or nil
+ if self.activeBondedState ~= bondedState then
+ local baseList = self.baseModList
+ local activeBaseList
+ if bondedState then
+ for _, modLine in ipairs(self.runeModLines or { }) do
+ local canUseBondedMod = modLine.bonded and (bondedState == "all" or modLine.augmentType == "Idol")
+ if canUseBondedMod and modLine.bondedModList and modLine.bondedModList[1] then
+ activeBaseList = activeBaseList or new("ModList"):ModList()
+ activeBaseList:AddList(modLine.bondedModList)
+ end
+ end
+ end
+ if activeBaseList then
+ activeBaseList:AddList(baseList)
+ baseList = activeBaseList
+ end
+ self:BuildModListsForSlots(baseList)
+ self.activeBondedState = bondedState
+ end
+ return self.modList or self.slotModList[slotNum]
+end
+
-- Rebuild explicit modifiers using the item's affixes
function ItemClass:Craft()
-- Save off any custom mods so they can be re-added at the end
@@ -1720,9 +2248,8 @@ function ItemClass:Craft()
self.nameSuffix = self.nameSuffix .. " " .. mod.affix
end
self.requirements.level = m_max(self.requirements.level, m_floor(mod.level * 0.8))
- local rangeScalar = getCatalystScalar(self.catalyst, mod, self.catalystQuality)
for i, line in ipairs(mod) do
- line = itemLib.applyRange(line, affix.range or 0.5, rangeScalar)
+ line = itemLib.applyRange(line, affix.range or 0.5)
local order = mod.statOrder[i]
if statOrder[order] then
-- Combine stats
@@ -1733,7 +2260,8 @@ function ItemClass:Craft()
return tonumber(num) + tonumber(other)
end)
else
- local modLine = { line = line, order = order }
+ local modLine = { line = line, order = order, type = mod.type, modTags = mod.modTags or { }, unscalable = mod.unscalable, fractured = affix.fractured }
+ modLine[mod.type:lower()] = true
for l = 1, #self.explicitModLines + 1 do
if not self.explicitModLines[l] or self.explicitModLines[l].order > order then
t_insert(self.explicitModLines, l, modLine)
@@ -1751,11 +2279,35 @@ function ItemClass:Craft()
for _, mod in ipairs(savedMods) do
t_insert(self.explicitModLines, mod)
end
+ if #self.explicitModLines > 1 then
+ sortCraftedModLines(self.explicitModLines)
+ end
self:BuildAndParseRaw()
end
function ItemClass:CheckModLineVariant(modLine)
+ if self:UsesVersionedOrGroupedVariants() then
+ if modLine.versionList and (not self.selectedVersion or not modLine.versionList[self.selectedVersion]) then
+ return false
+ end
+ if modLine.variantGroupList then
+ if not modLine.variantList then
+ return false
+ end
+ for groupId in pairs(modLine.variantGroupList) do
+ local selectedVariant = self.variantGroupSelections[groupId]
+ if selectedVariant and modLine.variantList[selectedVariant] then
+ return true
+ end
+ end
+ return false
+ end
+ if self:HasIndependentVariants() and modLine.variantList then
+ return modLine.variantList[self.variant] or false
+ end
+ return not modLine.variantList
+ end
return not modLine.variantList
or modLine.variantList[self.variant]
or (self.hasAltVariant and modLine.variantList[self.variantAlt])
@@ -1766,7 +2318,7 @@ function ItemClass:CheckModLineVariant(modLine)
end
function ItemClass:GetModLineVariantCount(modLine)
- if not self.allowDuplicateVariants or not modLine.variantList then
+ if self:UsesVersionedOrGroupedVariants() or not self.allowDuplicateVariants or not modLine.variantList then
return self:CheckModLineVariant(modLine) and 1 or 0
end
@@ -1864,7 +2416,7 @@ function ItemClass:BuildModListForSlotNum(baseList, slotNum)
if slotNum == 2 then
slotName = slotName:gsub("1", "2")
end
- local modList = new("ModList")
+ local modList = new("ModList"):ModList()
for _, baseMod in ipairs(baseList) do
local mod = copyTable(baseMod)
local add = true
@@ -1991,16 +2543,20 @@ function ItemClass:BuildModListForSlotNum(baseList, slotNum)
qualityScalar = 0
end
+ armourData.ArmourBase = self.base.armour.Armour or 0
armourData.Armour = round((armourBase + armourEvasionBase + armourEnergyShieldBase) * (1 + (armourInc + armourEvasionInc + armourEnergyShieldInc + defencesInc) / 100) * (1 + (qualityScalar / 100)))
+ armourData.EvasionBase = self.base.armour.Evasion or 0
armourData.Evasion = round((evasionBase + armourEvasionBase + evasionEnergyShieldBase) * (1 + (evasionInc + armourEvasionInc + evasionEnergyShieldInc + defencesInc) / 100) * (1 + (qualityScalar / 100)))
+ armourData.EnergyShieldBase = self.base.armour.EnergyShield or 0
armourData.EnergyShield = round((energyShieldBase + evasionEnergyShieldBase + armourEnergyShieldBase) * (1 + (energyShieldInc + armourEnergyShieldInc + evasionEnergyShieldInc + defencesInc) / 100) * (1 + (qualityScalar / 100)))
+ armourData.WardBase = self.base.armour.Ward or 0
armourData.Ward = round((wardBase) * (1 + (wardInc + defencesInc) / 100) * (1 + (qualityScalar / 100)))
armourData.EvasionPerLevel = evasionPerLevel * (1 + (evasionInc + armourEvasionInc + evasionEnergyShieldInc + defencesInc) / 100) * (1 + (qualityScalar / 100))
armourData.EnergyShieldPerLevel = energyShieldPerLevel * (1 + (energyShieldInc + armourEnergyShieldInc + evasionEnergyShieldInc + defencesInc) / 100) * (1 + (qualityScalar / 100))
armourData.WardPerLevel = wardPerLevel * (1 + (wardInc + defencesInc) / 100) * (1 + (qualityScalar / 100))
if self.base.armour.BlockChance then
- armourData.BlockChance = m_floor((self.base.armour.BlockChance * (1 + calcLocal(modList, "BlockChance", "INC", 0) / 100) + calcLocal(modList, "BlockChance", "BASE", 0)))
+ armourData.BlockChance = m_floor((self.base.armour.BlockChance + calcLocal(modList, "BlockChance", "BASE", 0)) * (1 + calcLocal(modList, "BlockChance", "INC", 0) / 100))
end
if self.base.armour.MovementPenalty then
modList:NewMod("MovementSpeed", "BASE", -self.base.armour.MovementPenalty, self.modSource, { type = "Condition", var = "IgnoreMovementPenalties", neg = true })
@@ -2112,12 +2668,34 @@ function ItemClass:BuildModListForSlotNum(baseList, slotNum)
return { unpack(modList) }
end
+function ItemClass:BuildModListsForSlots(baseList)
+ if self.base.weapon or self.base.type == "Wand" or self.base.type == "Sceptre" or self.base.type == "Staff" or self.type == "Ring" then
+ self.slotModList = { }
+ for i = 1, self.type == "Ring" and 3 or 2 do
+ self.slotModList[i] = self:BuildModListForSlotNum(baseList, i)
+ end
+ else
+ self.modList = self:BuildModListForSlotNum(baseList)
+ end
+end
+
+function getRangedModList(item, modLine)
+ if not modLine.range or not modLine.line:find("%((%-?%d+%.?%d*)%-(%-?%d+%.?%d*)%)") then
+ return
+ end
+ local line = itemLib.applyRange(modLine.line:gsub("\n", " "), modLine.range, modLine.valueScalar, modLine.corruptedRange)
+ local list, extra = modLib.parseMod(line)
+ if itemLib.isZeroValueLine(line) then
+ return {}
+ end
+ return not extra and list
+end
-- Build lists of modifiers for each slot the item can occupy
function ItemClass:BuildModList()
if not self.base then
return
end
- local baseList = new("ModList")
+ local baseList = new("ModList"):ModList()
if self.base.weapon then
self.weaponData = { }
elseif self.base.armour then
@@ -2143,6 +2721,10 @@ function ItemClass:BuildModList()
end
end
local function processModLine(modLine)
+ modLine.bondedModList = nil
+ if modLine.disabled then
+ return
+ end
local variantCount = self:GetModLineVariantCount(modLine)
if variantCount > 0 then
-- special section for variant over-ride of pre-modifier item parameters
@@ -2156,6 +2738,11 @@ function ItemClass:BuildModList()
end
-- handle understood modifier variable properties
if not modLine.extra then
+ local targetList = baseList
+ if modLine.bonded then
+ modLine.bondedModList = new("ModList"):ModList()
+ targetList = modLine.bondedModList
+ end
local rangedModList = getRangedModList(self, modLine)
if rangedModList then
modLine.modList = rangedModList
@@ -2163,7 +2750,7 @@ function ItemClass:BuildModList()
end
for _, mod in ipairs(modLine.modList) do
for _ = 1, variantCount do
- baseList:AddMod(modLib.setSource(mod, self.modSource))
+ targetList:AddMod(modLib.setSource(mod, self.modSource))
end
end
if modLine.modTags and #modLine.modTags > 0 then
@@ -2189,6 +2776,7 @@ function ItemClass:BuildModList()
for _, modLine in ipairs(self.explicitModLines) do
processModLine(modLine)
end
+ self.socketedIdolsUseBondedModifiers = calcLocal(baseList, "SocketedIdolsUseBondedModifiers", "FLAG", 0)
self.socketedSoulCoreEffectModifier = calcLocal(baseList, "SocketedSoulCoreEffect", "INC", 0) / 100
self.socketedRuneEffectModifier = calcLocal(baseList, "SocketedRuneEffect", "INC", 0) / 100
self.socketedAugmentItemEffectModifier = calcLocal(baseList, "SocketedAugmentItemEffect", "INC", 0) / 100
@@ -2202,9 +2790,10 @@ function ItemClass:BuildModList()
elseif modLine.augmentType == "Rune" then
effectModifier = effectModifier + self.socketedRuneEffectModifier
end
- if effectModifier and effectModifier ~= 0 and self:CheckModLineVariant(modLine) and not modLine.extra and not modLine.socketedRuneEffectAlreadyApplied then
+ local targetList = modLine.bonded and modLine.bondedModList or baseList
+ if targetList and effectModifier and effectModifier ~= 0 and self:CheckModLineVariant(modLine) and not modLine.extra and not modLine.socketedRuneEffectAlreadyApplied then
for _, mod in ipairs(modLine.modList) do
- baseList:ScaleAddMod(mod, effectModifier)
+ targetList:ScaleAddMod(mod, effectModifier)
end
end
end
@@ -2269,15 +2858,6 @@ function ItemClass:BuildModList()
self.sockets = newSockets
end
self.socketedJewelEffectModifier = 1 + calcLocal(baseList, "SocketedJewelEffect", "INC", 0) / 100
- if self.base.weapon or self.base.type == "Wand" or self.base.type == "Sceptre" or self.base.type == "Staff" or self.type == "Ring" then
- self.slotModList = { }
- for i = 1, 2 do
- self.slotModList[i] = self:BuildModListForSlotNum(baseList, i)
- end
- if self.type == "Ring" then
- self.slotModList[3] = self:BuildModListForSlotNum(baseList, 3)
- end
- else
- self.modList = self:BuildModListForSlotNum(baseList)
- end
+ self:BuildModListsForSlots(baseList)
+ self.activeBondedState = nil
end
diff --git a/src/Classes/ItemDBControl.lua b/src/Classes/ItemDBControl.lua
index 0e3c8231e9..1bf81df5eb 100644
--- a/src/Classes/ItemDBControl.lua
+++ b/src/Classes/ItemDBControl.lua
@@ -10,8 +10,20 @@ local m_max = math.max
local m_floor = math.floor
-local ItemDBClass = newClass("ItemDBControl", "ListControl", function(self, anchor, rect, itemsTab, db, dbType)
- self.ListControl(anchor, rect, 16, "VERTICAL", false)
+---@class ItemDBControl: ListControl
+local ItemDBClass = newClass("ItemDBControl", "ListControl")
+
+---@class ItemDBData
+---@field list table
+---@field loading boolean?
+
+---@param anchor Anchor?
+---@param rect Rect?
+---@param itemsTab ItemsTab
+---@param db ItemDBData
+---@param dbType "RARE"|"UNIQUE"
+function ItemDBClass:ItemDBControl(anchor, rect, itemsTab, db, dbType)
+ self:ListControl(anchor, rect, 16, "VERTICAL", false)
self.itemsTab = itemsTab
self.db = db
self.dbType = dbType
@@ -28,35 +40,36 @@ local ItemDBClass = newClass("ItemDBControl", "ListControl", function(self, anch
self.typeList = { "Any type", "Armour", "Jewellery", "One Handed Melee", "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 -62
- self.controls.slot = new("DropDownControl", {"BOTTOMLEFT",self,"TOPLEFT"}, {0, baseY, 179, 18}, self.slotList, function(index, value)
+ self.controls.slot = new("DropDownControl"):DropDownControl({ "BOTTOMLEFT", self, "TOPLEFT" }, { 0, baseY, 179, 18 }, self.slotList, function(index, value)
self.listBuildFlag = true
end)
- self.controls.type = new("DropDownControl", {"LEFT",self.controls.slot,"RIGHT"}, {2, 0, 179, 18}, self.typeList, function(index, value)
+ self.controls.type = new("DropDownControl"):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 = new("DropDownControl", {"BOTTOMLEFT",self,"TOPLEFT"}, {0, baseY + 20, 179, 18}, self.sortDropList, function(index, value)
+ self.controls.sort = new("DropDownControl"):DropDownControl({ "BOTTOMLEFT", self, "TOPLEFT" }, { 0, baseY + 20, 179, 18 }, self.sortDropList, function(index, value)
self:SetSortMode(value.sortMode)
end)
- self.controls.league = new("DropDownControl", {"LEFT",self.controls.sort,"RIGHT"}, {2, 0, 179, 18}, self.leagueList, function(index, value)
+ self.controls.league = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.sort, "RIGHT" }, { 2, 0, 179, 18 }, self.leagueList, function(index, value)
self.listBuildFlag = true
end)
- self.controls.requirement = new("DropDownControl", {"LEFT",self.controls.sort,"BOTTOMLEFT"}, {0, 11, 179, 18}, { "Any requirements", "Current level", "Current attributes", "Current useable" }, function(index, value)
+ self.controls.requirement = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.sort, "BOTTOMLEFT" }, { 0, 11, 179, 18 }, { "Any requirements", "Current level", "Current attributes", "Current useable" }, function(index, value)
self.listBuildFlag = true
end)
- self.controls.obtainable = new("DropDownControl", {"LEFT",self.controls.requirement,"RIGHT"}, {2, 0, 179, 18}, { "Obtainable", "Any source", "Unobtainable", "Vendor Recipe", "Upgraded", "Boss Item", "Corruption"}, function(index, value)
+ self.controls.obtainable = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.requirement, "RIGHT" }, { 2, 0, 179, 18 }, { "Obtainable", "Any source", "Unobtainable", "Vendor Recipe", "Upgraded", "Boss Item", "Corruption" }, function(index, value)
self.listBuildFlag = true
end)
end
- self.controls.search = new("EditControl", {"BOTTOMLEFT",self,"TOPLEFT"}, {0, -2, 258, 18}, "", "Search", "%c", 100, function()
+ self.controls.search = new("EditControl"):EditControl({ "BOTTOMLEFT", self, "TOPLEFT" }, { 0, -2, 258, 18 }, "", "Search", "%c", 100, function()
self.listBuildFlag = true
end, nil, nil, true)
- self.controls.searchMode = new("DropDownControl", {"LEFT",self.controls.search,"RIGHT"}, {2, 0, 100, 18}, { "Anywhere", "Names", "Modifiers" }, function(index, value)
+ self.controls.searchMode = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.search, "RIGHT" }, { 2, 0, 100, 18 }, { "Anywhere", "Names", "Modifiers" }, function(index, value)
self.listBuildFlag = true
end)
self:BuildSortOrder()
self.listBuildFlag = true
-end)
+ return self
+end
function ItemDBClass:LoadLeaguesAndTypes()
local leagueFlag = { }
@@ -311,7 +324,7 @@ function ItemDBClass:Draw(viewPort)
end
function ItemDBClass:GetRowValue(column, index, item)
- if column == 1 then
+ if item and column == 1 then
return colorCodes[item.rarity] .. item.name
end
end
@@ -333,7 +346,7 @@ end
function ItemDBClass:OnSelClick(index, item, doubleClick)
if IsKeyDown("CTRL") then
-- Add item
- local newItem = new("Item", item.raw)
+ local newItem = new("Item"):Item(item.raw)
newItem:NormaliseQuality()
self.itemsTab:AddItem(newItem, true)
@@ -358,7 +371,12 @@ function ItemDBClass:OnSelClick(index, item, doubleClick)
self.itemsTab:AddUndoState()
self.itemsTab.build.buildFlag = true
elseif doubleClick then
+ -- disallow dragging after double click since the window can jump when
+ -- the display item tooltip is created, which might cause the drag item
+ -- to get stuck to the cursor
+ self.selDragging = false
self.itemsTab:CreateDisplayItemFromRaw(item.raw, true)
+ return false
end
end
diff --git a/src/Classes/ItemListControl.lua b/src/Classes/ItemListControl.lua
index ac03df2b1f..f5dff08b8c 100644
--- a/src/Classes/ItemListControl.lua
+++ b/src/Classes/ItemListControl.lua
@@ -4,21 +4,53 @@
-- Build item list control.
--
local pairs = pairs
+local ipairs = ipairs
local t_insert = table.insert
-local ItemListClass = newClass("ItemListControl", "ListControl", function(self, anchor, rect, itemsTab, forceTooltip)
- self.ListControl(anchor, rect, 16, "VERTICAL", true, itemsTab.itemOrderList, forceTooltip)
+---@class ItemListControl: ListControl
+local ItemListClass = newClass("ItemListControl", "ListControl")
+
+---@param anchor Anchor?
+---@param rect Rect?
+---@param itemsTab ItemsTab
+---@param forceTooltip boolean?
+function ItemListClass:ItemListControl(anchor, rect, itemsTab, forceTooltip)
+ self:ListControl(anchor, rect, 16, "VERTICAL", true, itemsTab.itemOrderList, forceTooltip)
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 = new("ButtonControl", {"BOTTOMRIGHT",self,"TOPRIGHT"}, {0, -2, 60, 18}, "Delete", function()
- self:OnSelDelete(self.selIndex, self.selValue)
+ self.controls.loadoutFilter = new("DropDownControl"):DropDownControl({ "BOTTOMLEFT", self, "TOPLEFT" }, { 0, -2, 110, 18 }, nil, function()
+ self:UpdateList()
end)
- self.controls.delete.enabled = function()
- return self.selValue ~= nil
+ self.controls.loadoutFilter.enableDroppedWidth = true
+ self.controls.sort = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.loadoutFilter, "RIGHT" }, { 4, 0, 42, 18 }, "Sort", function()
+ itemsTab:SortItemList()
+ self:UpdateList()
+ end)
+ self.controls.deleteUnused = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.sort, "RIGHT" }, { 4, 0, 84, 18 }, "Del Unused", function()
+ local delList = {}
+ for _, itemId in ipairs(itemsTab.itemOrderList) do
+ if not itemsTab:GetEquippedSlotForItem(itemsTab.items[itemId]) and not self:FindEquippedItemSocket(itemId, false) and not self:FindSocketedJewel(itemId, false) then
+ t_insert(delList, itemId)
+ end
+ end
+ -- Delete in reverse order so as to not delete the wrong item whilst deleting
+ for i = #delList, 1, -1 do
+ itemsTab:DeleteItem(itemsTab.items[delList[i]], true)
+ end
+ -- Rebuild cluster jewel graphs, populate slots, and create an undo state, as we deferred doing this during itemsTab:DeleteItem(...)
+ for _, spec in pairs(itemsTab.build.treeTab.specList) do
+ spec:BuildClusterJewelGraphs()
+ end
+ itemsTab:PopulateSlots()
+ itemsTab:AddUndoState()
+ itemsTab.build.buildFlag = true
+ self:UpdateList()
+ end)
+ self.controls.deleteUnused.enabled = function()
+ return #itemsTab.itemOrderList > 0
end
- self.controls.deleteAll = new("ButtonControl", {"RIGHT",self.controls.delete,"LEFT"}, {-4, 0, 70, 18}, "Delete All", function()
+ self.controls.deleteAll = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.deleteUnused, "RIGHT" }, { 4, 0, 58, 18 }, "Del 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)
@@ -28,44 +60,146 @@ local ItemListClass = newClass("ItemListControl", "ListControl", function(self,
spec.jewels[nodeId] = 0
end
end
- wipeTable(self.list)
+ wipeTable(itemsTab.itemOrderList)
wipeTable(self.itemsTab.items)
itemsTab:PopulateSlots()
itemsTab:AddUndoState()
itemsTab.build.buildFlag = true
self.selIndex = nil
self.selValue = nil
+ self:UpdateList()
end)
end)
self.controls.deleteAll.enabled = function()
- return #self.list > 0
+ return #itemsTab.itemOrderList > 0
end
- self.controls.deleteUnused = new("ButtonControl", {"RIGHT",self.controls.deleteAll,"LEFT"}, {-4, 0, 100, 18}, "Delete Unused", function()
- local delList = {}
- for _, itemId in pairs(self.list) do
- if not itemsTab:GetEquippedSlotForItem(itemsTab.items[itemId]) and not self:FindEquippedItemSocket(itemId, false) and not self:FindSocketedJewel(itemId, false) then
- t_insert(delList, itemId)
+ self.controls.delete = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.deleteAll, "RIGHT" }, { 4, 0, 50, 18 }, "Delete", function()
+ self:OnSelDelete(self.selIndex, self.selValue)
+ end)
+ self.controls.delete.enabled = function()
+ return self.selValue ~= nil
+ end
+ return self
+end
+
+function ItemListClass:UpdateLoadoutList()
+ local list = { "Any Loadout", "Current Loadout", "Unused Items" }
+ local listValues = { ["Any Loadout"] = true, ["Current Loadout"] = true, ["Unused Items"] = true }
+ local build = self.itemsTab.build
+ if build and build.controls and build.controls.buildLoadouts then
+ for _, val in ipairs(build.controls.buildLoadouts.list) do
+ if val ~= "No Loadouts" and val ~= "^7^7Loadouts:" and val ~= "^7^7-----" and val ~= "^7^7Manage" and val ~= "^7^7Sync" and val ~= "^7^7Help >>" and not listValues[val] then
+ t_insert(list, val)
+ listValues[val] = true
end
end
- -- Delete in reverse order so as to not delete the wrong item whilst deleting
- for i = #delList, 1, -1 do
- itemsTab:DeleteItem(itemsTab.items[delList[i]], true)
+ end
+ if self.itemsTab.itemSetOrderList then
+ for _, itemSetId in ipairs(self.itemsTab.itemSetOrderList) do
+ local itemSet = self.itemsTab.itemSets[itemSetId]
+ local title = itemSet and (itemSet.title or "Default")
+ if title and not listValues[title] then
+ t_insert(list, title)
+ listValues[title] = true
+ end
end
- -- Rebuild cluster jewel graphs, populate slots, and create an undo state, as we deferred doing this during itemsTab:DeleteItem(...)
- for _, spec in pairs(itemsTab.build.treeTab.specList) do
- spec:BuildClusterJewelGraphs()
+ end
+ local listKey = table.concat(list, "\0")
+ if self.loadoutListKey == listKey then
+ return false
+ end
+ self.loadoutListKey = listKey
+ local selIndex = self.controls.loadoutFilter.selIndex or 1
+ local selValue = self.controls.loadoutFilter.list and self.controls.loadoutFilter.list[selIndex] or "Any Loadout"
+ self.controls.loadoutFilter:SetList(list)
+ self.controls.loadoutFilter.selIndex = isValueInArray(list, selValue) or 1
+ return true
+end
+
+function ItemListClass:UpdateList()
+ self:UpdateLoadoutList()
+ local selFilter = self.controls.loadoutFilter.selIndex or 1
+ local filterVal = self.controls.loadoutFilter.list[selFilter] or "Any Loadout"
+ local selectedItemId = self.selValue
+
+ if selFilter == 1 or filterVal == "Any Loadout" then
+ self.list = self.itemsTab.itemOrderList
+ self.isMutable = true
+ else
+ self.isMutable = false
+ local filterItemSet
+ local filterSpec
+ if selFilter == 2 or filterVal == "Current Loadout" then
+ filterItemSet = self.itemsTab.activeItemSet
+ filterSpec = self.itemsTab.build.treeTab.specList[self.itemsTab.build.treeTab.activeSpec]
+ elseif selFilter ~= 3 and filterVal ~= "Unused Items" then
+ local filterTitle = filterVal:gsub("^%[[^%]]+%]%s*", "")
+ for _, itemSetId in ipairs(self.itemsTab.itemSetOrderList) do
+ local itemSet = self.itemsTab.itemSets[itemSetId]
+ if (itemSet.title or "Default") == filterTitle then
+ filterItemSet = itemSet
+ break
+ end
+ end
+ local treeTab = self.itemsTab.build.treeTab
+ for _, spec in ipairs(treeTab.specList) do
+ if (spec.title or "Default") == filterTitle then
+ filterSpec = spec
+ break
+ end
+ end
+ local linkId = filterVal:match("{(%w+)}")
+ local itemLink = linkId and self.itemsTab.build.itemListSpecialLinks and self.itemsTab.build.itemListSpecialLinks[linkId]
+ local treeLink = linkId and self.itemsTab.build.treeListSpecialLinks and self.itemsTab.build.treeListSpecialLinks[linkId]
+ filterItemSet = filterItemSet or #self.itemsTab.itemSetOrderList == 1 and self.itemsTab.itemSets[self.itemsTab.itemSetOrderList[1]] or itemLink and self.itemsTab.itemSets[itemLink.setId]
+ filterSpec = filterSpec or #treeTab.specList == 1 and treeTab.specList[1] or treeLink and treeTab.specList[treeLink.setId]
end
- itemsTab:PopulateSlots()
- itemsTab:AddUndoState()
- itemsTab.build.buildFlag = true
- end)
- self.controls.deleteUnused.enabled = function()
- return #self.list > 0
+ filterItemSet = filterItemSet or { }
+ local newList = { }
+ for _, itemId in ipairs(self.itemsTab.itemOrderList) do
+ local item = self.itemsTab.items[itemId]
+ if item then
+ if selFilter == 3 or filterVal == "Unused Items" then
+ if not self.itemsTab:GetEquippedSlotForItem(item) and not self:FindEquippedItemSocket(itemId, false) and not self:FindSocketedJewel(itemId, false) then
+ t_insert(newList, itemId)
+ end
+ else
+ local inLoadout = false
+ for _, slot in pairs(filterItemSet) do
+ if type(slot) == "table" and slot.selItemId == itemId then
+ inLoadout = true
+ break
+ end
+ end
+ if not inLoadout and filterSpec then
+ for nodeId, jewelId in pairs(filterSpec.jewels) do
+ if jewelId == itemId and filterSpec.nodes[nodeId] and filterSpec.nodes[nodeId].alloc then
+ inLoadout = true
+ break
+ end
+ end
+ end
+ if inLoadout then
+ t_insert(newList, itemId)
+ end
+ end
+ end
+ end
+ self.list = newList
end
- self.controls.sort = new("ButtonControl", {"RIGHT",self.controls.deleteUnused,"LEFT"}, {-4, 0, 60, 18}, "Sort", function()
- itemsTab:SortItemList()
- end)
-end)
+ self.selIndex = selectedItemId and isValueInArray(self.list, selectedItemId) or nil
+ self.selValue = self.selIndex and self.list[self.selIndex] or nil
+end
+
+function ItemListClass:Draw(viewPort)
+ local loadoutListChanged = self:UpdateLoadoutList()
+ local outputRevision = self.itemsTab.build and self.itemsTab.build.outputRevision
+ if loadoutListChanged or outputRevision ~= self.lastOutputRevision then
+ self.lastOutputRevision = outputRevision
+ self:UpdateList()
+ end
+ self.ListControl.Draw(self, viewPort)
+end
function ItemListClass:FindSocketedJewel(jewelId, excludeActiveSpec)
if not self.itemsTab.items[jewelId] or self.itemsTab.items[jewelId].type ~= "Jewel" then
@@ -146,11 +280,12 @@ end
function ItemListClass:ReceiveDrag(type, value, source)
if type == "Item" then
- local newItem = new("Item", value.raw)
+ local newItem = new("Item"):Item(value.raw)
newItem:NormaliseQuality()
self.itemsTab:AddItem(newItem, true, self.selDragIndex)
self.itemsTab:PopulateSlots()
self.itemsTab:AddUndoState()
+ self:UpdateList()
end
end
@@ -184,9 +319,13 @@ function ItemListClass:OnSelClick(index, itemId, doubleClick)
self.itemsTab.build.buildFlag = true
end
elseif doubleClick then
- local newItem = new("Item", item:BuildRaw())
+ -- disallow dragging since if the cursor is outside the selection after
+ -- the second click, the item will be stuck onto the cursor
+ self.selDragging = false
+ local newItem = new("Item"):Item(item:BuildRaw())
newItem.id = item.id
self.itemsTab:SetDisplayItem(newItem)
+ return false
end
end
@@ -204,6 +343,7 @@ function ItemListClass:OnSelDelete(index, itemId)
self.itemsTab:DeleteItem(item)
self.selIndex = nil
self.selValue = nil
+ self:UpdateList()
end)
else
local equipSet = self:FindEquippedItemSocket(itemId, true)
@@ -213,6 +353,7 @@ function ItemListClass:OnSelDelete(index, itemId)
self.itemsTab:DeleteItem(item)
self.selIndex = nil
self.selValue = nil
+ self:UpdateList()
end)
else
local equipTree = self:FindSocketedJewel(itemId, true)
@@ -221,11 +362,13 @@ function ItemListClass:OnSelDelete(index, itemId)
self.itemsTab:DeleteItem(item)
self.selIndex = nil
self.selValue = nil
+ self:UpdateList()
end)
else
self.itemsTab:DeleteItem(item)
self.selIndex = nil
self.selValue = nil
+ self:UpdateList()
end
end
end
@@ -239,4 +382,4 @@ function ItemListClass:OnHoverKeyUp(key)
itemLib.wiki.openItem(item)
end
end
-end
\ No newline at end of file
+end
diff --git a/src/Classes/ItemSetListControl.lua b/src/Classes/ItemSetListControl.lua
index b492b3b71e..c5ab1f6260 100644
--- a/src/Classes/ItemSetListControl.lua
+++ b/src/Classes/ItemSetListControl.lua
@@ -5,45 +5,49 @@
--
local t_insert = table.insert
-local ItemSetListClass = newClass("ItemSetListControl", "ListControl", function(self, anchor, rect, itemsTab)
- self.ListControl(anchor, rect, 16, "VERTICAL", true, itemsTab.itemSetOrderList)
+---@class ItemSetListControl: ListControl
+local ItemSetListClass = newClass("ItemSetListControl", "ListControl")
+
+function ItemSetListClass:ItemSetListControl(anchor, rect, itemsTab)
+ self:ListControl(anchor, rect, 16, "VERTICAL", true, itemsTab.itemSetOrderList)
self.itemsTab = itemsTab
- self.itemSetService = new("ItemSetService", itemsTab)
- self.controls.copy = new("ButtonControl", {"BOTTOMLEFT",self,"TOP"}, {2, -4, 60, 18}, "Copy", function()
+ self.itemSetService = new("ItemSetService"):ItemSetService(itemsTab)
+ self.controls.copy = new("ButtonControl"):ButtonControl({ "BOTTOMLEFT", self, "TOP" }, { 2, -4, 60, 18 }, "Copy", function()
self:CopyItemSet(self.selValue)
end)
self.controls.copy.enabled = function()
return self.selValue ~= nil
end
- self.controls.delete = new("ButtonControl", {"LEFT",self.controls.copy,"RIGHT"}, {4, 0, 60, 18}, "Delete", function()
+ self.controls.delete = new("ButtonControl"):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 = new("ButtonControl", {"BOTTOMRIGHT",self,"TOP"}, {-2, -4, 60, 18}, "Rename", function()
+ self.controls.rename = new("ButtonControl"):ButtonControl({ "BOTTOMRIGHT", self, "TOP" }, { -2, -4, 60, 18 }, "Rename", function()
self:RenameItemSet(self.selValue)
end)
self.controls.rename.enabled = function()
return self.selValue ~= nil
end
- self.controls.new = new("ButtonControl", {"RIGHT",self.controls.rename,"LEFT"}, {-4, 0, 60, 18}, "New", function()
+ self.controls.new = new("ButtonControl"):ButtonControl({ "RIGHT", self.controls.rename, "LEFT" }, { -4, 0, 60, 18 }, "New", function()
self:CreateItemSet()
end)
-end)
+ return self
+end
function ItemSetListClass:CreateItemSet()
local controls = {}
- controls.label = new("LabelControl", nil, { 0, 20, 0, 16 }, "^7Enter name for new item set:")
- controls.edit = new("EditControl", nil, { 0, 40, 350, 20 }, "New Item Set", nil, nil, 100, function(buf)
+ controls.label = new("LabelControl"):LabelControl(nil, { 0, 20, 0, 16 }, "^7Enter name for new item set:")
+ controls.edit = new("EditControl"):EditControl(nil, { 0, 40, 350, 20 }, "New Item Set", nil, nil, 100, function(buf)
controls.save.enabled = buf:match("%S")
end)
- controls.save = new("ButtonControl", nil, { -45, 70, 80, 20 }, "Save", function()
+ controls.save = new("ButtonControl"):ButtonControl(nil, { -45, 70, 80, 20 }, "Save", function()
self.itemSetService:NewItemSet(controls.edit.buf)
main:ClosePopup()
end)
controls.save.enabled = false
- controls.cancel = new("ButtonControl", nil, { 45, 70, 80, 20 }, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl(nil, { 45, 70, 80, 20 }, "Cancel", function()
main:ClosePopup()
end)
main:OpenPopup(370, 100, "Create Item Set", controls, "save", "edit", "cancel")
@@ -52,16 +56,16 @@ end
function ItemSetListClass:CopyItemSet(selValue)
local itemSet = self.itemsTab.itemSets[selValue]
local controls = {}
- 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 or "Default", nil, nil, 100, function(buf)
+ controls.label = new("LabelControl"):LabelControl(nil, { 0, 20, 0, 16 }, "^7Enter name for this item set:")
+ controls.edit = new("EditControl"):EditControl(nil, { 0, 40, 350, 20 }, itemSet.title or "Default", nil, nil, 100, function(buf)
controls.save.enabled = buf:match("%S")
end)
- controls.save = new("ButtonControl", nil, { -45, 70, 80, 20 }, "Save", function()
+ controls.save = new("ButtonControl"):ButtonControl(nil, { -45, 70, 80, 20 }, "Save", function()
self.itemSetService:CopyItemSet(selValue, controls.edit.buf)
main:ClosePopup()
end)
controls.save.enabled = false
- controls.cancel = new("ButtonControl", nil, { 45, 70, 80, 20 }, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl(nil, { 45, 70, 80, 20 }, "Cancel", function()
main:ClosePopup()
end)
main:OpenPopup(370, 100, "Copy Item Set", controls, "save", "edit", "cancel")
@@ -71,16 +75,16 @@ function ItemSetListClass:RenameItemSet(selValue)
local itemSet = self.itemsTab.itemSets[selValue]
local controls = {}
local setName = itemSet.title or "Default"
- controls.label = new("LabelControl", nil, { 0, 20, 0, 16 }, "^7Enter name for this item set:")
- controls.edit = new("EditControl", nil, { 0, 40, 350, 20 }, setName, nil, nil, 100, function(buf)
+ controls.label = new("LabelControl"):LabelControl(nil, { 0, 20, 0, 16 }, "^7Enter name for this item set:")
+ controls.edit = new("EditControl"):EditControl(nil, { 0, 40, 350, 20 }, setName, nil, nil, 100, function(buf)
controls.save.enabled = buf:match("%S")
end)
- controls.save = new("ButtonControl", nil, { -45, 70, 80, 20 }, "Save", function()
+ controls.save = new("ButtonControl"):ButtonControl(nil, { -45, 70, 80, 20 }, "Save", function()
self.itemSetService:RenameItemSet(selValue, controls.edit.buf)
main:ClosePopup()
end)
controls.save.enabled = false
- controls.cancel = new("ButtonControl", nil, { 45, 70, 80, 20 }, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl(nil, { 45, 70, 80, 20 }, "Cancel", function()
main:ClosePopup()
end)
main:OpenPopup(370, 100, setName and "Rename Item Set" or "Set Name", controls, "save", "edit", "cancel")
@@ -112,7 +116,7 @@ function ItemSetListClass:ReceiveDrag(type, value, source)
local itemSet = self.itemsTab:CreateItemSet()
itemSet.title = value.title
for slotName, item in pairs(value.slots) do
- local newItem = new("Item", item.raw)
+ local newItem = new("Item"):Item(item.raw)
newItem:NormaliseQuality()
self.itemsTab:AddItem(newItem, true)
itemSet[slotName].selItemId = newItem.id
diff --git a/src/Classes/ItemSetService.lua b/src/Classes/ItemSetService.lua
index 57176b2c49..df45251b54 100644
--- a/src/Classes/ItemSetService.lua
+++ b/src/Classes/ItemSetService.lua
@@ -6,9 +6,13 @@
local m_max = math.max
-local ItemSetServiceClass = newClass("ItemSetService", function(self, itemsTab)
+---@class ItemSetService
+local ItemSetServiceClass = newClass("ItemSetService")
+
+function ItemSetServiceClass:ItemSetService(itemsTab)
self.itemsTab = itemsTab
-end)
+ return self
+end
function ItemSetServiceClass:NewItemSet(name)
local itemSet = self.itemsTab:NewItemSet(nil, name)
diff --git a/src/Classes/ItemSlotControl.lua b/src/Classes/ItemSlotControl.lua
index c8ca3e3338..640b2c9277 100644
--- a/src/Classes/ItemSlotControl.lua
+++ b/src/Classes/ItemSlotControl.lua
@@ -8,8 +8,19 @@ local t_insert = table.insert
local m_min = math.min
local itemSlotHelper = LoadModule("Modules/ItemSlotHelper")
-local ItemSlotClass = newClass("ItemSlotControl", "DropDownControl", function(self, anchor, x, y, itemsTab, slotName, slotLabel, nodeId)
- self.DropDownControl(anchor, {x, y, 310, 20}, { }, function(index, value)
+local BuildExportPoE2 = LoadModule("Modules/BuildExportPoE2")
+---@class ItemSlotControl: DropDownControl
+local ItemSlotClass = newClass("ItemSlotControl", "DropDownControl")
+
+---@param anchor Anchor?
+---@param x Prop
+---@param y Prop
+---@param itemsTab ItemsTab
+---@param slotName string
+---@param slotLabel? string
+---@param nodeId integer?
+function ItemSlotClass:ItemSlotControl(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])
itemsTab:PopulateSlots()
@@ -29,8 +40,23 @@ local ItemSlotClass = newClass("ItemSlotControl", "DropDownControl", function(se
self.selItemId = 0
self.slotName = slotName
self.slotNum = tonumber(slotName:match("%d+$") or slotName:match("%d+"))
+ if data.buildFileInventorySlotMap[slotName] then
+ self.controls.noteButton = new("ButtonControl"):ButtonControl({"LEFT",self,"RIGHT"}, {2, 0, 20, 20}, "~", function()
+ local item = itemsTab.items[self.selItemId]
+ main:OpenNoteEditPopup(self.slotName, self.note or "", function(note)
+ self.note = note
+ itemsTab:PopulateSlots()
+ itemsTab:AddUndoState()
+ itemsTab.build.buildFlag = true
+ end, item and BuildExportPoE2.ItemAdditionalText(item))
+ end)
+ self.controls.noteButton.tooltipFunc = function(tooltip)
+ tooltip:Clear()
+ tooltip:AddBuildPlannerNote(14, self.note and self.note ~= "" and self.note or "Add a note for this item slot")
+ end
+ end
if slotName:match("Flask") then
- self.controls.activate = new("CheckBoxControl", {"RIGHT",self,"LEFT"}, {-2, 0, 20}, nil, function(state)
+ self.controls.activate = new("CheckBoxControl"):CheckBoxControl({ "RIGHT", self, "LEFT" }, { -2, 0, 20 }, nil, function(state)
self.active = state
itemsTab.activeItemSet[self.slotName].active = state
itemsTab:AddUndoState()
@@ -42,7 +68,7 @@ local ItemSlotClass = newClass("ItemSlotControl", "DropDownControl", function(se
self.controls.activate.tooltipText = "Activate this flask."
self.labelOffset = -24
elseif slotName:match("Charm") then
- self.controls.activate = new("CheckBoxControl", {"RIGHT",self,"LEFT"}, {-2, 0, 20}, nil, function(state)
+ self.controls.activate = new("CheckBoxControl"):CheckBoxControl({ "RIGHT", self, "LEFT" }, { -2, 0, 20 }, nil, function(state)
self.active = state
itemsTab.activeItemSet[self.slotName].active = state
itemsTab:AddUndoState()
@@ -61,7 +87,9 @@ local ItemSlotClass = newClass("ItemSlotControl", "DropDownControl", function(se
self.tooltipFunc = function(tooltip, mode, index, itemId)
local item = itemsTab.items[self.items[index]]
-- not selControl.ListControl allows hover when All Items or Unique/Rare DB Sections are in focus
- if main.popups[1] or mode == "OUT" or not item or (not self.dropped and itemsTab.selControl and itemsTab.selControl ~= self.controls.activate and not itemsTab.selControl.ListControl) then
+ if main.popups[1] or mode == "OUT" or not item
+ or self.controls.noteButton and self:GetMouseOverControl() == self.controls.noteButton -- Note button has its own tooltip
+ or (not self.dropped and itemsTab.selControl and itemsTab.selControl ~= self.controls.activate and not itemsTab.selControl.ListControl) then
tooltip:Clear(true)
elseif tooltip:CheckForUpdate(item, launch.devModeAlt, itemsTab.build.outputRevision, IsKeyDown("SHIFT")) then
itemsTab:AddItemTooltip(tooltip, item, self)
@@ -69,7 +97,8 @@ local ItemSlotClass = newClass("ItemSlotControl", "DropDownControl", function(se
end
self.label = slotLabel or slotName
self.nodeId = nodeId
-end)
+ return self
+end
function ItemSlotClass:SetSelItemId(selItemId)
if self.nodeId then
@@ -113,6 +142,9 @@ function ItemSlotClass:Populate()
for i, jewelSocket in ipairs(self.jewelSocketList) do
jewelSocket.inactive = i > jewelSocketCount
end
+ if not self.nodeId then
+ self.itemsTab.activeItemSet[self.slotName].note = self.note
+ end
end
function ItemSlotClass:CanReceiveDrag(type, value)
@@ -123,7 +155,7 @@ function ItemSlotClass:ReceiveDrag(type, value, source)
if value.id and self.itemsTab.items[value.id] then
self:SetSelItemId(value.id)
else
- local newItem = new("Item", value.raw)
+ local newItem = new("Item"):Item(value.raw)
newItem:NormaliseQuality()
self.itemsTab:AddItem(newItem, true)
self:SetSelItemId(newItem.id)
@@ -153,10 +185,17 @@ function ItemSlotClass:Draw(viewPort)
end
function ItemSlotClass:OnKeyDown(key)
- if not self:IsShown() or not self:IsEnabled() then
+ if not self:IsShown() then
return
end
local mOverControl = self:GetMouseOverControl()
+ -- Notes don't care if the item slot is enabled or not
+ if mOverControl and mOverControl == self.controls.noteButton then
+ return mOverControl:OnKeyDown(key)
+ end
+ if not self:IsEnabled() then
+ return
+ end
if mOverControl and mOverControl == self.controls.activate then
return mOverControl:OnKeyDown(key)
end
diff --git a/src/Classes/ItemsTab.lua b/src/Classes/ItemsTab.lua
index 797acf629c..d6fe6a271f 100644
--- a/src/Classes/ItemsTab.lua
+++ b/src/Classes/ItemsTab.lua
@@ -31,6 +31,16 @@ local socketDropList = {
local baseSlots = { "Weapon 1", "Weapon 2", "Helmet", "Body Armour", "Gloves", "Boots", "Amulet", "Ring 1", "Ring 2", "Ring 3","Belt", "Charm 1", "Charm 2", "Charm 3", "Flask 1", "Flask 2", "Arm 1", "Arm 2", "Leg 1", "Leg 2" }
+local characterRuneSlotList = {
+ { "Helmet Rune #1", "helmet", "Helmet Rune 1" },
+ { "Body Armour Rune #1", "body armour", "Body Rune 1" },
+ { "Body Armour Rune #2", "body armour", "Body Rune 2" },
+ { "Gloves Rune #1", "gloves", "Gloves Rune 1" },
+ { "Boots Rune #1", "boots", "Boots Rune 1" },
+}
+
+local runeModLines
+
local catalystQualityFormat = {
"^x7F7F7FQuality (Life Modifiers): "..colorCodes.MAGIC.."+%d%% (augmented)",
"^x7F7F7FQuality (Mana Modifiers): "..colorCodes.MAGIC.."+%d%% (augmented)",
@@ -74,32 +84,12 @@ end
local function buildModSortList()
local sortList = { { label = "Default", stat = nil } }
- local sortTransforms = { }
for _, entry in ipairs(data.powerStatList) do
- if entry.stat and not entry.ignoreForNodes then
- t_insert(sortList, { label = entry.label, stat = entry.stat })
- sortTransforms[entry.stat] = entry.transform
- end
- end
- return sortList, sortTransforms
-end
-
-local function getOutputStatValue(output, stat)
- if stat == "FullDPS" then
- if output[stat] ~= nil then
- return output[stat]
- end
- if output.Minion and output.Minion.CombinedDPS ~= nil then
- return output.Minion.CombinedDPS
+ if entry.stat and not entry.ignoreForItems then
+ t_insert(sortList, entry)
end
end
- if output.Minion and output.Minion[stat] ~= nil then
- return output.Minion[stat]
- end
- if output[stat] ~= nil then
- return output[stat]
- end
- return 0
+ return sortList
end
local function setDefaultSortOrder(modList)
@@ -110,20 +100,18 @@ local function setDefaultSortOrder(modList)
end
end
-local function getSortedModValue(item, listMod, stat, sortTransforms, calcFunc, slotName, useFullDPS, addModToItem)
+local function getSortedModValue(item, listMod, sortOption, calcFunc, slotName, addModToItem)
+ local stat = sortOption.stat
listMod.sortValues = listMod.sortValues or { }
if listMod.sortValues[stat] ~= nil then
return listMod.sortValues[stat]
end
- local testItem = new("Item", item:BuildRaw())
+ local testItem = new("Item"):Item(item:BuildRaw())
testItem.id = item.id
addModToItem(testItem, listMod)
testItem:BuildAndParseRaw()
- local output = calcFunc({ repSlotName = slotName, repItem = testItem }, useFullDPS)
- local value = getOutputStatValue(output, stat)
- if sortTransforms[stat] then
- value = sortTransforms[stat](value)
- end
+ local output = calcFunc({ repSlotName = slotName, repItem = testItem }, stat == "FullDPS")
+ local value = data.powerStatList.GetFromOutput(output, sortOption)
listMod.sortValues[stat] = value
return value
end
@@ -146,14 +134,17 @@ local function sortModList(modList, stat, getSortValue)
end
end
-local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Control", function(self, build)
- self.UndoHandler()
- self.ControlHost()
- self.Control()
+---@class ItemsTab: UndoHandler, ControlHost, Control
+local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Control")
+
+function ItemsTabClass:ItemsTab(build)
+ self:UndoHandler()
+ self:ControlHost()
+ self:Control()
self.build = build
- self.socketViewer = new("PassiveTreeView")
+ self.socketViewer = new("PassiveTreeView"):PassiveTreeView()
self.items = { }
self.itemOrderList = { }
@@ -161,10 +152,13 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro
self.showStatDifferences = true
-- PoB Trader class initialization
- self.tradeQuery = new("TradeQuery", self)
+ self.tradeQuery = new("TradeQuery"):TradeQuery(self)
+ -- x offset for all of the left side item tab controls since they are
+ -- anchored to one another from top to bottom
+ local selectorsXOffset = 109
-- Set selector
- self.controls.setSelect = new("DropDownControl", {"TOPLEFT",self,"TOPLEFT"}, {96, 8, 216, 20}, nil, function(index, value)
+ self.controls.setSelect = new("DropDownControl"):DropDownControl({ "TOPLEFT", self, "TOPLEFT" }, { selectorsXOffset, 8, 216, 20 }, nil, function(index, value)
self:SetActiveItemSet(self.itemSetOrderList[index])
self:AddUndoState()
end)
@@ -178,13 +172,13 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro
self:AddItemSetTooltip(tooltip, self.itemSets[self.itemSetOrderList[index]])
end
end
- 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.controls.setLabel = new("LabelControl"):LabelControl({ "RIGHT", self.controls.setSelect, "LEFT" }, { -2, 0, 0, 16 }, "^7Item set:")
+ self.controls.setManage = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.setSelect, "RIGHT" }, { 4, 0, 90, 20 }, "Manage...", function()
self:OpenItemSetManagePopup()
end)
-- Price Items
- self.controls.priceDisplayItem = new("ButtonControl", {"TOPLEFT",self,"TOPLEFT"}, {96, 32, 310, 20}, "Trade for these items", function()
+ self.controls.priceDisplayItem = new("ButtonControl"):ButtonControl({ "TOPLEFT", self, "TOPLEFT" }, { selectorsXOffset, 32, 310, 20 }, "Trade for these items", function()
self.tradeQuery:PriceItem()
end)
self.controls.priceDisplayItem.tooltipFunc = function(tooltip)
@@ -193,12 +187,25 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro
tooltip:AddLine(16, "^7similar or better items for this build")
end
+ -- Runes that fit Martial Artist slots and have global effects.
+ local runeList = { helmet = {}, ["body armour"] = {}, gloves = {}, boots = {} }
+ for slotType, list in pairs(runeList) do
+ t_insert(list, runeModLines[1])
+ for _, rune in ipairs(runeModLines) do
+ if rune.canSocketInChakraSlots and not rune.isSocketBound and (rune.slot == slotType or rune.slot == "armour") then
+ t_insert(list, rune)
+ end
+ end
+ end
+
-- Item slots
self.slots = { }
self.orderedSlots = { }
self.slotOrder = { }
+ self.runeSlots = { }
+ self.runeSlotOrder = { }
self.initSockets = true
- self.slotAnchor = new("Control", {"TOPLEFT",self,"TOPLEFT"}, {96, 76, 310, 0})
+ self.slotAnchor = new("Control"):Control({ "TOPLEFT", self, "TOPLEFT" }, { selectorsXOffset, 76, 310, 0 })
local prevSlot = self.slotAnchor
local function addSlot(slot)
prevSlot = slot
@@ -209,7 +216,7 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro
end
local function addJewelSockets(parentSlot, shownFunc)
for i = 1, 6 do
- local jewel = new("ItemSlotControl", {"TOPLEFT",prevSlot,"BOTTOMLEFT"}, 0, 2, self, parentSlot.slotName.." Jewel Socket "..i, "Jewel #"..i)
+ local jewel = new("ItemSlotControl"):ItemSlotControl({ "TOPLEFT", prevSlot, "BOTTOMLEFT" }, 0, 2, self, parentSlot.slotName .. " Jewel Socket " .. i, "Jewel #" .. i)
addSlot(jewel)
jewel.parentSlot = parentSlot
jewel.weaponSet = parentSlot.weaponSet
@@ -220,7 +227,7 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro
end
end
for index, slotName in ipairs(baseSlots) do
- local slot = new("ItemSlotControl", {"TOPLEFT",prevSlot,"BOTTOMLEFT"}, 0, 2, self, slotName)
+ local slot = new("ItemSlotControl"):ItemSlotControl({ "TOPLEFT", prevSlot, "BOTTOMLEFT" }, 0, 2, self, slotName)
addSlot(slot)
local swapSlot
if slotName:match("Weapon") then
@@ -229,7 +236,7 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro
slot.shown = function()
return not self.activeItemSet.useSecondWeaponSet
end
- swapSlot = new("ItemSlotControl", {"TOPLEFT",prevSlot,"BOTTOMLEFT"}, 0, 2, self, slotName.." Swap", slotName)
+ swapSlot = new("ItemSlotControl"):ItemSlotControl({ "TOPLEFT", prevSlot, "BOTTOMLEFT" }, 0, 2, self, slotName .. " Swap", slotName)
addSlot(swapSlot)
swapSlot.weaponSet = 2
swapSlot.shown = function()
@@ -257,21 +264,69 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro
end
end
+ for _, runeSlotData in ipairs(characterRuneSlotList) do
+ local slotName, slotType, label = unpack(runeSlotData)
+ local runeSlot = new("DropDownControl"):DropDownControl({ "TOPLEFT", prevSlot, "BOTTOMLEFT" }, { 0, 2, 310, 20 }, runeList[slotType], function(_, value)
+ self.activeItemSet[slotName].runeName = value.name
+ self:AddUndoState()
+ self.build.buildFlag = true
+ end)
+ runeSlot.anchor.collapse = true
+ local outputCache = { }
+ local outputCacheRevision
+ runeSlot.tooltipFunc = function(tooltip, mode, index, rune)
+ if tooltip:CheckForUpdate(rune, self.build.outputRevision) and rune.name ~= "None" then
+ tooltip:AddLine(16, "^7" .. rune.name)
+ if rune.limit then
+ tooltip:AddLine(14, "^7" .. s_format("Limited to: %d", rune.limit))
+ end
+ if rune.req > 1 then
+ tooltip:AddLine(14, "^7" .. s_format("Requires: Level %d", rune.req))
+ end
+ for _, line in ipairs(rune.lines) do
+ if not line:match("^Bonded:") then
+ tooltip:AddLine(14, colorCodes.MAGIC .. line)
+ end
+ end
+ if rune ~= runeSlot:GetSelValue() then
+ if outputCacheRevision ~= self.build.outputRevision then
+ outputCache = { }
+ outputCacheRevision = self.build.outputRevision
+ end
+ local calcFunc, outputBase = self.build.calcsTab:GetMiscCalculator()
+ outputCache[rune] = outputCache[rune] or calcFunc({ repSlotName = slotName, repRune = rune })
+ self.build:AddStatComparesToTooltip(tooltip, outputBase, outputCache[rune], "\n^7Adding this mod will give: ")
+ end
+ end
+ end
+ self.controls[slotName .. " Label"] = new("LabelControl"):LabelControl({ "RIGHT", runeSlot, "LEFT" }, { -2, 0, 16, 16 }, s_format("^7%s:", label))
+ prevSlot = runeSlot
+ t_insert(self.controls, runeSlot)
+ self.runeSlots[slotName] = runeSlot
+ t_insert(self.runeSlotOrder, slotName)
+ runeSlot.shown = function()
+ return self.build.calcsTab.mainEnv.modDB:Flag(nil, "SocketRunesOnCharacter")
+ end
+ end
+
-- Passive tree dropdown controls
- self.controls.specSelect = new("DropDownControl", {"TOPLEFT",prevSlot,"BOTTOMLEFT"}, {0, 8, 216, 20}, nil, function(index, value)
+ self.controls.specSelect = new("DropDownControl"):DropDownControl({ "TOPLEFT", prevSlot, "BOTTOMLEFT" }, { 0, 8, 216, 20 }, nil, function(index, value)
if self.build.treeTab.specList[index] then
self.build.modFlag = true
self.build.treeTab:SetActiveSpec(index)
end
end)
+ self.controls.specSelect.anchor.collapse = true
self.controls.specSelect.enabled = function()
return #self.controls.specSelect.list > 1
end
prevSlot = self.controls.specSelect
- self.controls.specButton = new("ButtonControl", {"LEFT",prevSlot,"RIGHT"}, {4, 0, 90, 20}, "Manage...", function()
+ self.controls.specButton = new("ButtonControl"):ButtonControl({ "LEFT", prevSlot, "RIGHT" }, { 4, 0, 90, 20 }, "Manage...", function()
self.build.treeTab:OpenSpecManagePopup()
end)
- self.controls.specLabel = new("LabelControl", {"RIGHT",prevSlot,"LEFT"}, {-2, 0, 0, 16}, "^7Passive tree:")
+ self.controls.specButton.anchor.collapse = true
+ self.controls.specLabel = new("LabelControl"):LabelControl({ "RIGHT", prevSlot, "LEFT" }, { -2, 0, 0, 16 }, "^7Passive tree:")
+ self.controls.specLabel.anchor.collapse = true
self.sockets = { }
local socketOrder = { }
@@ -284,12 +339,12 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro
return a.id < b.id
end)
for _, node in ipairs(socketOrder) do
- local socketControl = new("ItemSlotControl", {"TOPLEFT",prevSlot,"BOTTOMLEFT"}, 0, 2, self, "Jewel "..node.id, "Socket", node.id)
+ local socketControl = new("ItemSlotControl"):ItemSlotControl({ "TOPLEFT", prevSlot, "BOTTOMLEFT" }, 0, 2, self, "Jewel " .. node.id, "Socket", node.id)
self.sockets[node.id] = socketControl
addSlot(socketControl)
end
- 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()
+ self.controls.slotHeader = new("LabelControl"):LabelControl({ "BOTTOMLEFT", self.slotAnchor, "TOPLEFT" }, { 0, -4, 0, 16 }, "^7Equipped items:")
+ self.controls.weaponSwap1 = new("ButtonControl"):ButtonControl({ "BOTTOMRIGHT", self.slotAnchor, "TOPRIGHT" }, { -20, -2, 18, 18 }, "I", function()
if self.activeItemSet.useSecondWeaponSet then
self.activeItemSet.useSecondWeaponSet = false
self:AddUndoState()
@@ -309,7 +364,7 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro
self.controls.weaponSwap1.locked = function()
return not self.activeItemSet.useSecondWeaponSet
end
- self.controls.weaponSwap2 = new("ButtonControl", {"BOTTOMRIGHT",self.slotAnchor,"TOPRIGHT"}, {0, -2, 18, 18}, "II", function()
+ self.controls.weaponSwap2 = new("ButtonControl"):ButtonControl({ "BOTTOMRIGHT", self.slotAnchor, "TOPRIGHT" }, { 0, -2, 18, 18 }, "II", function()
if not self.activeItemSet.useSecondWeaponSet then
self.activeItemSet.useSecondWeaponSet = true
self:AddUndoState()
@@ -329,36 +384,36 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro
self.controls.weaponSwap2.locked = function()
return self.activeItemSet.useSecondWeaponSet
end
- self.controls.weaponSwapLabel = new("LabelControl", {"RIGHT",self.controls.weaponSwap1,"LEFT"}, {-4, 0, 0, 14}, "^7Weapon Set:")
+ self.controls.weaponSwapLabel = new("LabelControl"):LabelControl({ "RIGHT", self.controls.weaponSwap1, "LEFT" }, { -4, 0, 0, 14 }, "^7Weapon Set:")
-- All items list
if main.portraitMode then
- self.controls.itemList = new("ItemListControl", {"TOPRIGHT",self.lastSlot,"BOTTOMRIGHT"}, {0, 0, 360, 308}, self, true)
+ self.controls.itemList = new("ItemListControl"):ItemListControl({ "TOPRIGHT", self.lastSlot, "BOTTOMRIGHT" }, { 0, 0, 360, 308 }, self, true)
else
- self.controls.itemList = new("ItemListControl", {"TOPLEFT",self.controls.setManage,"TOPRIGHT"}, {20, 20, 360, 308}, self, true)
+ self.controls.itemList = new("ItemListControl"):ItemListControl({ "TOPLEFT", self.controls.setManage, "TOPRIGHT" }, { 40, 20, 360, 308 }, self, true)
end
-- Database selector
- self.controls.selectDBLabel = new("LabelControl", {"TOPLEFT",self.controls.itemList,"BOTTOMLEFT"}, {0, 14, 0, 16}, "^7Import from:")
+ self.controls.selectDBLabel = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.itemList, "BOTTOMLEFT" }, { 0, 14, 0, 16 }, "^7Import from:")
self.controls.selectDBLabel.shown = function()
return self.height < 980
end
self.selectedDB = "UNIQUE"
-- Uniques Button
- self.controls.uniqueButton = new("ButtonControl", {"LEFT",self.controls.selectDBLabel,"RIGHT"}, {4, 0, 110, 18}, "Uniques", function()
+ self.controls.uniqueButton = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.selectDBLabel, "RIGHT" }, { 4, 0, 110, 18 }, "Uniques", function()
self.selectedDB = "UNIQUE"
end)
self.controls.uniqueButton.locked = function() return self.selectedDB == "UNIQUE" end
-- Rare Templates Button
- self.controls.rareButton = new("ButtonControl", {"LEFT",self.controls.selectDBLabel,"RIGHT"}, {120, 0, 110, 18}, "Rare Templates", function()
+ self.controls.rareButton = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.selectDBLabel, "RIGHT" }, { 120, 0, 110, 18 }, "Rare Templates", function()
self.selectedDB = "RARE"
end)
self.controls.rareButton.locked = function() return self.selectedDB == "RARE" end
-- Unique database
- 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, "UNIQUE")
+ self.controls.uniqueDB = new("ItemDBControl"):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, "UNIQUE")
self.controls.uniqueDB.y = function()
return self.controls.selectDBLabel:IsShown() and 118 or 90
end
@@ -367,7 +422,7 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro
end
-- Rare template database
- self.controls.rareDB = new("ItemDBControl", {"TOPLEFT",self.controls.itemList,"BOTTOMLEFT"}, {0, 76, 360, function(c) return m_min(284, self.maxY - select(2, c:GetPos())) end}, self, main.rareDB, "RARE")
+ self.controls.rareDB = new("ItemDBControl"):ItemDBControl({ "TOPLEFT", self.controls.itemList, "BOTTOMLEFT" }, { 0, 76, 360, function(c) return m_min(284, self.maxY - select(2, c:GetPos())) end }, self, main.rareDB, "RARE")
self.controls.rareDB.y = function()
return self.controls.selectDBLabel:IsShown() and 78 or 386
end
@@ -376,16 +431,16 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro
end
-- Create/import item
- self.controls.craftDisplayItem = new("ButtonControl", {"TOPLEFT",main.portraitMode and self.controls.setManage or self.controls.itemList,"TOPRIGHT"}, {20, main.portraitMode and 0 or -20, 120, 20}, "Craft item...", function()
+ self.controls.craftDisplayItem = new("ButtonControl"):ButtonControl({ "TOPLEFT", main.portraitMode and self.controls.setManage or self.controls.itemList, "TOPRIGHT" }, { 20, main.portraitMode and 0 or -20, 120, 20 }, "Craft item...", function()
self:CraftItem()
end)
self.controls.craftDisplayItem.shown = function()
return self.displayItem == nil
end
- self.controls.newDisplayItem = new("ButtonControl", {"TOPLEFT",self.controls.craftDisplayItem,"TOPRIGHT"}, {8, 0, 120, 20}, "Create custom...", function()
+ self.controls.newDisplayItem = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.craftDisplayItem, "TOPRIGHT" }, { 8, 0, 120, 20 }, "Create custom...", function()
self:EditDisplayItemText()
end)
- self.controls.displayItemTip = new("LabelControl", {"TOPLEFT",self.controls.craftDisplayItem,"BOTTOMLEFT"}, {0, 8, 100, 16},
+ self.controls.displayItemTip = new("LabelControl"):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
@@ -398,30 +453,29 @@ 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 = new("SharedItemListControl", {"TOPLEFT",self.controls.craftDisplayItem, "BOTTOMLEFT"}, {0, 232, 340, 308}, self, true)
+ self.controls.sharedItemList = new("SharedItemListControl"):SharedItemListControl({ "TOPLEFT", self.controls.craftDisplayItem, "BOTTOMLEFT" }, { 0, 232, 340, 308 }, self, true)
-- Display item
- self.displayItemTooltip = new("Tooltip")
+ self.displayItemTooltip = new("Tooltip"):Tooltip()
self.displayItemTooltip.maxWidth = 458
- self.anchorDisplayItem = new("Control", {"TOPLEFT",main.portraitMode and self.controls.setManage or self.controls.itemList,"TOPRIGHT"}, {20, main.portraitMode and 0 or -20, 0, 0})
+ self.anchorDisplayItem = new("Control"):Control({ "TOPLEFT", main.portraitMode and self.controls.setManage or self.controls.itemList, "TOPRIGHT" }, { 20, main.portraitMode and 0 or -20, 0, 0 })
self.anchorDisplayItem.shown = function()
return self.displayItem ~= nil
end
- self.controls.addDisplayItem = new("ButtonControl", {"TOPLEFT",self.anchorDisplayItem,"TOPLEFT"}, {0, 0, 100, 20}, "", function()
+ self.controls.addDisplayItem = new("ButtonControl"):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 = new("ButtonControl", {"LEFT",self.controls.addDisplayItem,"RIGHT"}, {8, 0, 60, 20}, "Edit...", function()
+ self.controls.editDisplayItem = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.addDisplayItem, "RIGHT" }, { 8, 0, 60, 20 }, "Edit...", function()
self:EditDisplayItemText()
end)
- self.controls.removeDisplayItem = new("ButtonControl", {"LEFT",self.controls.editDisplayItem,"RIGHT"}, {8, 0, 60, 20}, "Cancel", function()
+ self.controls.removeDisplayItem = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.editDisplayItem, "RIGHT" }, { 8, 0, 60, 20 }, "Cancel", function()
self:SetDisplayItem()
end)
- self.controls.displayItemBuySimilar = new("ButtonControl",
- { "LEFT", self.controls.removeDisplayItem, "RIGHT", true },
+ self.controls.displayItemBuySimilar = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.removeDisplayItem, "RIGHT", true },
{ 8, 0, 100, 20 }, "Buy similar", function()
local itemSlot = self:GetComparisonSlotNameForItem(self.displayItem)
buySimilar.openPopup(self.displayItem, itemSlot, self.build)
@@ -431,7 +485,25 @@ holding Shift will put it in the second.]])
end
-- Section: Variant(s)
- self.controls.displayItemSectionVariant = new("Control", {"TOPLEFT",self.controls.addDisplayItem,"BOTTOMLEFT"}, {0, 8, 0, function()
+ self.controls.displayItemSectionVariant = new("Control"):Control({ "TOPLEFT", self.controls.addDisplayItem, "BOTTOMLEFT" }, { 0, 8, 0, function()
+ if not self.displayItem then
+ return 0
+ end
+ if self.displayItem:UsesVersionedOrGroupedVariants() then
+ local rows = self.displayItem.versionList and #self.displayItem.versionList > 1 and 1 or 0
+ if self.displayItem:HasIndependentVariants() then
+ rows = rows + (#self.displayItem.variantList > 1 and 1 or 0)
+ else
+ local groups = 0
+ for groupId in pairsSortByKey(self.displayItem.variantGroups) do
+ if groups < 6 and #self.displayItem:GetVariantGroupOptions(groupId, false) > 0 then
+ rows = rows + 1
+ groups = groups + 1
+ end
+ end
+ end
+ return rows > 0 and rows * 24 + 4 or 0
+ end
if not self.controls.displayItemVariant:IsShown() then
return 0
end
@@ -442,82 +514,97 @@ holding Shift will put it in the second.]])
(self.displayItem.hasAltVariant4 and 24 or 0) +
(self.displayItem.hasAltVariant5 and 24 or 0))
end})
- self.controls.displayItemVariant = new("DropDownControl", {"TOPLEFT", self.controls.displayItemSectionVariant,"TOPLEFT"}, {0, 0, 300, 20}, nil, function(index, value)
- self.displayItem.variant = index
+ self.controls.displayItemVersion = new("DropDownControl"):DropDownControl({ "TOPLEFT", self.controls.displayItemSectionVariant, "TOPLEFT" }, { 0, 0, 300, 20 }, nil, function(index, value)
+ self.displayItem.selectedVersion = index
+ self.displayItem:NormaliseVariantSelections()
self.displayItem:BuildAndParseRaw()
+ self:UpdateDisplayItemVariantControls()
self:UpdateRuneControls()
self:UpdateDisplayItemTooltip()
self:UpdateDisplayItemRangeLines()
end)
+ self.controls.displayItemVersion.maxDroppedWidth = 1000
+ self.controls.displayItemVersion.shown = function()
+ return self.displayItem and self.displayItem:UsesVersionedOrGroupedVariants()
+ and self.displayItem.versionList and #self.displayItem.versionList > 1
+ end
+ self.controls.displayItemVariant = new("DropDownControl"):DropDownControl({ "TOPLEFT", self.controls.displayItemSectionVariant, "TOPLEFT" }, { 0, 0, 300, 20 }, nil, function(index, value)
+ self:SelectDisplayItemVariant(index, value, "variant", self.controls.displayItemVariant)
+ end)
+ self.controls.displayItemVariant.y = function()
+ return self.controls.displayItemVersion:IsShown() and 24 or 0
+ end
self.controls.displayItemVariant.maxDroppedWidth = 1000
self.controls.displayItemVariant.shown = function()
return self.displayItem.variantList and #self.displayItem.variantList > 1
end
- self.controls.displayItemAltVariant = new("DropDownControl", {"TOPLEFT",self.controls.displayItemVariant,"BOTTOMLEFT"}, {0, 4, 300, 20}, nil, function(index, value)
- self.displayItem.variantAlt = index
- self.displayItem:BuildAndParseRaw()
- self:UpdateRuneControls()
- self:UpdateDisplayItemTooltip()
- self:UpdateDisplayItemRangeLines()
+ self.controls.displayItemAltVariant = new("DropDownControl"):DropDownControl({ "TOPLEFT", self.controls.displayItemVariant, "BOTTOMLEFT" }, { 0, 4, 300, 20 }, nil, function(index, value)
+ self:SelectDisplayItemVariant(index, value, "variantAlt", self.controls.displayItemAltVariant)
end)
self.controls.displayItemAltVariant.maxDroppedWidth = 1000
self.controls.displayItemAltVariant.shown = function()
return self.displayItem.hasAltVariant
end
- self.controls.displayItemAltVariant2 = new("DropDownControl", {"TOPLEFT",self.controls.displayItemAltVariant,"BOTTOMLEFT"}, {0, 4, 300, 20}, nil, function(index, value)
- self.displayItem.variantAlt2 = index
- self.displayItem:BuildAndParseRaw()
- self:UpdateRuneControls()
- self:UpdateDisplayItemTooltip()
- self:UpdateDisplayItemRangeLines()
+ self.controls.displayItemAltVariant2 = new("DropDownControl"):DropDownControl({ "TOPLEFT", self.controls.displayItemAltVariant, "BOTTOMLEFT" }, { 0, 4, 300, 20 }, nil, function(index, value)
+ self:SelectDisplayItemVariant(index, value, "variantAlt2", self.controls.displayItemAltVariant2)
end)
self.controls.displayItemAltVariant2.maxDroppedWidth = 1000
self.controls.displayItemAltVariant2.shown = function()
return self.displayItem.hasAltVariant2
end
- self.controls.displayItemAltVariant3 = new("DropDownControl", {"TOPLEFT",self.controls.displayItemAltVariant2,"BOTTOMLEFT"}, {0, 4, 300, 20}, nil, function(index, value)
- self.displayItem.variantAlt3 = index
- self.displayItem:BuildAndParseRaw()
- self:UpdateRuneControls()
- self:UpdateDisplayItemTooltip()
- self:UpdateDisplayItemRangeLines()
+ self.controls.displayItemAltVariant3 = new("DropDownControl"):DropDownControl({ "TOPLEFT", self.controls.displayItemAltVariant2, "BOTTOMLEFT" }, { 0, 4, 300, 20 }, nil, function(index, value)
+ self:SelectDisplayItemVariant(index, value, "variantAlt3", self.controls.displayItemAltVariant3)
end)
self.controls.displayItemAltVariant3.maxDroppedWidth = 1000
self.controls.displayItemAltVariant3.shown = function()
return self.displayItem.hasAltVariant3
end
- self.controls.displayItemAltVariant4 = new("DropDownControl", {"TOPLEFT",self.controls.displayItemAltVariant3,"BOTTOMLEFT"}, {0, 4, 300, 20}, nil, function(index, value)
- self.displayItem.variantAlt4 = index
- self.displayItem:BuildAndParseRaw()
- self:UpdateRuneControls()
- self:UpdateDisplayItemTooltip()
- self:UpdateDisplayItemRangeLines()
+ self.controls.displayItemAltVariant4 = new("DropDownControl"):DropDownControl({ "TOPLEFT", self.controls.displayItemAltVariant3, "BOTTOMLEFT" }, { 0, 4, 300, 20 }, nil, function(index, value)
+ self:SelectDisplayItemVariant(index, value, "variantAlt4", self.controls.displayItemAltVariant4)
end)
self.controls.displayItemAltVariant4.maxDroppedWidth = 1000
self.controls.displayItemAltVariant4.shown = function()
return self.displayItem.hasAltVariant4
end
- self.controls.displayItemAltVariant5 = new("DropDownControl", {"TOPLEFT",self.controls.displayItemAltVariant4,"BOTTOMLEFT"}, {0, 4, 300, 20}, nil, function(index, value)
- self.displayItem.variantAlt5 = index
- self.displayItem:BuildAndParseRaw()
- self:UpdateRuneControls()
- self:UpdateDisplayItemTooltip()
- self:UpdateDisplayItemRangeLines()
+ self.controls.displayItemAltVariant5 = new("DropDownControl"):DropDownControl({ "TOPLEFT", self.controls.displayItemAltVariant4, "BOTTOMLEFT" }, { 0, 4, 300, 20 }, nil, function(index, value)
+ self:SelectDisplayItemVariant(index, value, "variantAlt5", self.controls.displayItemAltVariant5)
end)
self.controls.displayItemAltVariant5.maxDroppedWidth = 1000
self.controls.displayItemAltVariant5.shown = function()
return self.displayItem.hasAltVariant5
end
+ for _, control in ipairs({
+ self.controls.displayItemVariant,
+ self.controls.displayItemAltVariant,
+ self.controls.displayItemAltVariant2,
+ self.controls.displayItemAltVariant3,
+ self.controls.displayItemAltVariant4,
+ self.controls.displayItemAltVariant5,
+ }) do
+ local legacyShown = control.shown
+ control.shown = function(c)
+ if not self.displayItem then
+ return false
+ end
+ if self.displayItem:UsesVersionedOrGroupedVariants() then
+ return c.newVariantVisible
+ end
+ return legacyShown()
+ end
+ control.enabled = function(c)
+ return not self.displayItem or not self.displayItem:UsesVersionedOrGroupedVariants() or c.newVariantEnabled
+ end
+ end
-- Section: Sockets and Links
- self.controls.displayItemSectionSockets = new("Control", {"TOPLEFT",self.controls.displayItemSectionVariant,"BOTTOMLEFT"}, {0, 0, 0, function()
+ self.controls.displayItemSectionSockets = new("Control"):Control({ "TOPLEFT", self.controls.displayItemSectionVariant, "BOTTOMLEFT" }, { 0, 0, 0, function()
return canHaveAugmentSockets(self.displayItem) and 28 or 0
end})
- self.controls.displayItemSocketRune = new("LabelControl", {"TOPLEFT",self.controls.displayItemSectionSockets,"TOPLEFT"}, {0, 0, 36, 20}, "^x7F7F7FS")
+ self.controls.displayItemSocketRune = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.displayItemSectionSockets, "TOPLEFT" }, { 0, 0, 36, 20 }, "^x7F7F7FS")
self.controls.displayItemSocketRune.shown = function()
return canHaveAugmentSockets(self.displayItem)
end
- self.controls.displayItemSocketRuneEdit = new("EditControl", {"LEFT",self.controls.displayItemSocketRune,"RIGHT"}, {2, 0, 50, 20}, nil, nil, "%D", 1, function(buf)
+ self.controls.displayItemSocketRuneEdit = new("EditControl"):EditControl({ "LEFT", self.controls.displayItemSocketRune, "RIGHT" }, { 2, 0, 50, 20 }, nil, nil, "%D", 1, function(buf)
local count = tonumber(buf) or 0
if count > 6 then
self.controls.displayItemSocketRuneEdit:SetText(6)
@@ -532,8 +619,8 @@ holding Shift will put it in the second.]])
self.controls.displayItemSocketRuneEdit.shown = self.controls.displayItemSocketRune
-- Jewel Sockets // shown where Runes are shown
- self.controls.displayItemSocketJewel = new("LabelControl", {"TOPLEFT",self.controls.displayItemSocketRune,"TOPLEFT"}, {70, 0, 36, 20}, "^x7F7F7FJ")
- self.controls.displayItemSocketJewelEdit = new("EditControl", {"LEFT",self.controls.displayItemSocketJewel,"RIGHT"}, {2, 0, 50, 20}, nil, nil, "%D", 1, function(buf)
+ self.controls.displayItemSocketJewel = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.displayItemSocketRune, "TOPLEFT" }, { 70, 0, 36, 20 }, "^x7F7F7FJ")
+ self.controls.displayItemSocketJewelEdit = new("EditControl"):EditControl({ "LEFT", self.controls.displayItemSocketJewel, "RIGHT" }, { 2, 0, 50, 20 }, nil, nil, "%D", 1, function(buf)
local count = tonumber(buf) or 0
if count > 6 then
self.controls.displayItemSocketJewelEdit:SetText(6)
@@ -545,37 +632,37 @@ holding Shift will put it in the second.]])
end)
-- Section: Enchant / Anoint / Corrupt
- self.controls.displayItemSectionEnchant = new("Control", {"TOPLEFT",self.controls.displayItemSectionSockets,"BOTTOMLEFT"}, {0, 0, 0, function()
+ self.controls.displayItemSectionEnchant = new("Control"):Control({ "TOPLEFT", self.controls.displayItemSectionSockets, "BOTTOMLEFT" }, { 0, 0, 0, function()
return (self.controls.displayItemAnoint:IsShown() or self.controls.displayItemCorrupt:IsShown() ) and 28 or 0
end})
- self.controls.displayItemAnoint = new("ButtonControl", {"TOPLEFT",self.controls.displayItemSectionEnchant,"TOPLEFT"}, {0, 0, 100, 20}, "Anoint...", function()
+ self.controls.displayItemAnoint = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.displayItemSectionEnchant, "TOPLEFT" }, { 0, 0, 100, 20 }, "Anoint...", function()
self:AnointDisplayItem(1)
end)
self.controls.displayItemAnoint.shown = function()
return self.displayItem and isAnointable(self.displayItem)
end
- self.controls.displayItemAnoint2 = new("ButtonControl", {"TOPLEFT",self.controls.displayItemAnoint,"TOPRIGHT",true}, {8, 0, 100, 20}, "Anoint 2...", function()
+ self.controls.displayItemAnoint2 = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.displayItemAnoint, "TOPRIGHT", true }, { 8, 0, 100, 20 }, "Anoint 2...", function()
self:AnointDisplayItem(2)
end)
self.controls.displayItemAnoint2.shown = function()
return self.displayItem and isAnointable(self.displayItem) and
self.displayItem.canHaveTwoEnchants and #self.displayItem.enchantModLines > 0
end
- self.controls.displayItemAnoint3 = new("ButtonControl", {"TOPLEFT",self.controls.displayItemAnoint2,"TOPRIGHT",true}, {8, 0, 100, 20}, "Anoint 3...", function()
+ self.controls.displayItemAnoint3 = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.displayItemAnoint2, "TOPRIGHT", true }, { 8, 0, 100, 20 }, "Anoint 3...", function()
self:AnointDisplayItem(3)
end)
self.controls.displayItemAnoint3.shown = function()
return self.displayItem and isAnointable(self.displayItem) and
self.displayItem.canHaveThreeEnchants and #self.displayItem.enchantModLines > 1
end
- self.controls.displayItemAnoint4 = new("ButtonControl", {"TOPLEFT",self.controls.displayItemAnoint3,"TOPRIGHT",true}, {8, 0, 100, 20}, "Anoint 4...", function()
+ self.controls.displayItemAnoint4 = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.displayItemAnoint3, "TOPRIGHT", true }, { 8, 0, 100, 20 }, "Anoint 4...", function()
self:AnointDisplayItem(4)
end)
self.controls.displayItemAnoint4.shown = function()
return self.displayItem and isAnointable(self.displayItem) and
self.displayItem.canHaveFourEnchants and #self.displayItem.enchantModLines > 2
end
- self.controls.displayItemCorrupt = new("ButtonControl", {"TOPLEFT",self.controls.displayItemAnoint4,"TOPRIGHT",true}, {8, 0, 100, 20}, "Corrupt...", function()
+ self.controls.displayItemCorrupt = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.displayItemAnoint4, "TOPRIGHT", true }, { 8, 0, 100, 20 }, "Corrupt...", function()
self:CorruptDisplayItem()
end)
self.controls.displayItemCorrupt.shown = function()
@@ -583,15 +670,15 @@ holding Shift will put it in the second.]])
end
-- Section: Item Quality
- self.controls.displayItemSectionQuality = new("Control", {"TOPLEFT",self.controls.displayItemSectionEnchant,"BOTTOMLEFT"}, {0, 0, 0, function()
+ self.controls.displayItemSectionQuality = new("Control"):Control({ "TOPLEFT", self.controls.displayItemSectionEnchant, "BOTTOMLEFT" }, { 0, 0, 0, function()
return (self.controls.displayItemQuality:IsShown() and self.controls.displayItemQualityEdit:IsShown()) and 28 or 0
end})
- self.controls.displayItemQuality = new("LabelControl", {"TOPLEFT",self.controls.displayItemSectionQuality,"TOPRIGHT"}, {-4, 0, 0, 16}, "^7Quality:")
+ self.controls.displayItemQuality = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.displayItemSectionQuality, "TOPRIGHT" }, { -4, 0, 0, 16 }, "^7Quality:")
self.controls.displayItemQuality.shown = function()
return self.displayItem and self.displayItem.quality and self.displayItem.base.quality
end
- self.controls.displayItemQualityEdit = new("EditControl", {"LEFT",self.controls.displayItemQuality,"RIGHT"}, {2, 0, 60, 20}, nil, nil, "%D", 2, function(buf)
+ self.controls.displayItemQualityEdit = new("EditControl"):EditControl({ "LEFT", self.controls.displayItemQuality, "RIGHT" }, { 2, 0, 60, 20 }, nil, nil, "%D", 2, function(buf)
self.displayItem.quality = tonumber(buf)
self.displayItem:BuildAndParseRaw()
self:UpdateDisplayItemTooltip()
@@ -601,10 +688,10 @@ holding Shift will put it in the second.]])
end
-- Section: Catalysts
- self.controls.displayItemSectionCatalyst = new("Control", {"TOPLEFT",self.controls.displayItemSectionQuality,"BOTTOMLEFT"}, {0, 0, 0, function()
+ self.controls.displayItemSectionCatalyst = new("Control"):Control({ "TOPLEFT", self.controls.displayItemSectionQuality, "BOTTOMLEFT" }, { 0, 0, 0, function()
return (self.controls.displayItemCatalyst:IsShown() or self.controls.displayItemCatalystQualityEdit:IsShown()) and 28 or 0
end})
- self.controls.displayItemCatalyst = new("DropDownControl", {"TOPLEFT",self.controls.displayItemSectionCatalyst,"TOPRIGHT"}, {0, 0, 250, 20},
+ self.controls.displayItemCatalyst = new("DropDownControl"):DropDownControl({ "TOPLEFT", self.controls.displayItemSectionCatalyst, "TOPRIGHT" }, { 0, 0, 250, 20 },
{"Catalyst",
"Flesh (Life)",
"Neural (Mana)",
@@ -643,7 +730,7 @@ holding Shift will put it in the second.]])
self.controls.displayItemCatalyst.shown = function()
return self.displayItem and (self.displayItem.crafted or self.displayItem.hasModTags) and (self.displayItem.base.type == "Amulet" or self.displayItem.base.type == "Ring")
end
- self.controls.displayItemCatalystQualityEdit = new("EditControl", {"LEFT",self.controls.displayItemCatalyst,"RIGHT"}, {2, 0, 60, 20}, nil, nil, "%D", 2, function(buf)
+ self.controls.displayItemCatalystQualityEdit = new("EditControl"):EditControl({ "LEFT", self.controls.displayItemCatalyst, "RIGHT" }, { 2, 0, 60, 20 }, nil, nil, "%D", 2, function(buf)
self.displayItem.catalystQuality = tonumber(buf)
if self.displayItem.crafted then
for i = 1, self.displayItem.affixLimit do
@@ -660,10 +747,10 @@ holding Shift will put it in the second.]])
end
-- Section: Cluster Jewel
- self.controls.displayItemSectionClusterJewel = new("Control", {"TOPLEFT",self.controls.displayItemSectionCatalyst,"BOTTOMLEFT"}, {0, 0, 0, function()
+ self.controls.displayItemSectionClusterJewel = new("Control"):Control({ "TOPLEFT", self.controls.displayItemSectionCatalyst, "BOTTOMLEFT" }, { 0, 0, 0, function()
return self.controls.displayItemClusterJewelSkill:IsShown() and 52 or 0
end})
- self.controls.displayItemClusterJewelSkill = new("DropDownControl", {"TOPLEFT",self.controls.displayItemSectionClusterJewel,"TOPLEFT"}, {0, 0, 300, 20}, { }, function(index, value)
+ self.controls.displayItemClusterJewelSkill = new("DropDownControl"):DropDownControl({ "TOPLEFT", self.controls.displayItemSectionClusterJewel, "TOPLEFT" }, { 0, 0, 300, 20 }, {}, function(index, value)
self.displayItem.clusterJewelSkill = value.skillId
self:CraftClusterJewel()
end) {
@@ -672,8 +759,8 @@ holding Shift will put it in the second.]])
end
}
- self.controls.displayItemClusterJewelNodeCountLabel = new("LabelControl", {"TOPLEFT",self.controls.displayItemClusterJewelSkill,"BOTTOMLEFT"}, {0, 7, 0, 14}, "^7Added Passives:")
- self.controls.displayItemClusterJewelNodeCount = new("SliderControl", {"LEFT",self.controls.displayItemClusterJewelNodeCountLabel,"RIGHT"}, {2, 0, 150, 20}, function(val)
+ self.controls.displayItemClusterJewelNodeCountLabel = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.displayItemClusterJewelSkill, "BOTTOMLEFT" }, { 0, 7, 0, 14 }, "^7Added Passives:")
+ self.controls.displayItemClusterJewelNodeCount = new("SliderControl"):SliderControl({ "LEFT", self.controls.displayItemClusterJewelNodeCountLabel, "RIGHT" }, { 2, 0, 150, 20 }, function(val)
local divVal = self.controls.displayItemClusterJewelNodeCount:GetDivVal()
local clusterJewel = self.displayItem.clusterJewel
self.displayItem.clusterJewelNodeCount = round(val * (clusterJewel.maxNodes - clusterJewel.minNodes) + clusterJewel.minNodes)
@@ -681,7 +768,7 @@ holding Shift will put it in the second.]])
end)
-- Section: Rune Selection
- self.controls.displayItemSectionRune = new("Control", {"TOPLEFT",self.controls.displayItemSectionClusterJewel,"BOTTOMLEFT"}, {0, 0, 0, function()
+ self.controls.displayItemSectionRune = new("Control"):Control({ "TOPLEFT", self.controls.displayItemSectionClusterJewel, "BOTTOMLEFT" }, { 0, 0, 0, function()
if not hasAugmentSockets(self.displayItem) then
return 0
end
@@ -696,10 +783,13 @@ holding Shift will put it in the second.]])
for i = 1, 6 do
local prev = self.controls["displayItemRune"..(i-1)] or self.controls.displayItemSectionRune
local drop
- drop = new("DropDownControl", {"TOPLEFT",prev,"TOPLEFT"}, {i==1 and 40 or 0, 0, 418, 20}, nil, function(index, value)
+ drop = new("DropDownControl"):DropDownControl({ "TOPLEFT", prev, "TOPLEFT" }, { i == 1 and 40 or 0, 0, 418, 20 }, nil, function(index, value)
self.displayItem.runes[i] = value.name
self.displayItem:UpdateRunes()
self.displayItem:BuildAndParseRaw()
+ if self.displayItem.crafted then
+ self:UpdateAffixControls()
+ end
self:UpdateDisplayItemTooltip()
end)
drop.y = function()
@@ -708,9 +798,17 @@ holding Shift will put it in the second.]])
drop.tooltipFunc = function(tooltip, mode, index, value)
tooltip:Clear()
if value.lines and value.lines[1] ~= "None" then
- tooltip:AddLine(14, "^7"..value.name)
+ tooltip:AddLine(16, "^7" .. value.name)
+
+ if value.limit then
+ tooltip:AddLine(14, "^7" .. s_format("Limited to: %d", value.limit))
+ end
+
+ if value.req > 1 then
+ tooltip:AddLine(14, "^7" .. s_format("Requires: Level %d", value.req))
+ end
for _, line in ipairs(value.lines) do
- tooltip:AddLine(14, "^7"..line)
+ tooltip:AddLine(14, colorCodes.MAGIC .. line)
end
-- Adding Comparison
local compLines = { type = "Rune" }
@@ -725,12 +823,27 @@ holding Shift will put it in the second.]])
end
self.controls["displayItemRune"..i] = drop
- self.controls["displayItemRuneLabel"..i] = new("LabelControl", {"RIGHT",drop,"LEFT"}, {-4, 0, 0, 14}, "^7Rune #"..i)
+ self.controls["displayItemRuneLabel" .. i] = new("LabelControl"):LabelControl({ "RIGHT", drop, "LEFT" }, { -4, 0, 0, 14 }, "^7Rune #" .. i)
end
+ -- Section: Crafting modifier sorting
+ local sortList = buildModSortList()
+ local function craftingSortingShown()
+ return self.displayItem and self.displayItem.crafted and not self.displayItem.clusterJewel
+ end
+ self.controls.displayItemSectionCraftingSort = new("Control"):Control({ "TOPLEFT", self.controls.displayItemSectionRune, "BOTTOMLEFT" }, { 0, 0, 0, function()
+ return craftingSortingShown() and 28 or 0
+ end })
+ self.controls.craftingSortingLabel = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.displayItemSectionCraftingSort, "TOPLEFT" }, { 0, 6, 0, 16 }, "^7Modifier sorting:")
+ self.controls.craftingSortingLabel.shown = craftingSortingShown
+ self.controls.craftingSorting = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.craftingSortingLabel, "RIGHT" }, { 4, 0, 200, 20 }, sortList, function()
+ self:UpdateAffixControls()
+ end)
+ self.controls.craftingSorting.shown = craftingSortingShown
+
-- Section: Affix Selection
local maxModCount = 9
- self.controls.displayItemSectionAffix = new("Control", {"TOPLEFT",self.controls.displayItemSectionRune,"BOTTOMLEFT"}, {0, 0, 0, function()
+ self.controls.displayItemSectionAffix = new("Control"):Control({ "TOPLEFT", self.controls.displayItemSectionCraftingSort, "BOTTOMLEFT" }, { 0, 0, 0, function()
if not self.displayItem or not self.displayItem.crafted then
return 0
end
@@ -745,6 +858,7 @@ holding Shift will put it in the second.]])
end
return h
end})
+
for i = 1, maxModCount do
local prev = self.controls["displayItemAffix"..(i-1)] or self.controls.displayItemSectionAffix
local drop, slider
@@ -788,8 +902,8 @@ holding Shift will put it in the second.]])
end
return range
end
- drop = new("DropDownControl", {"TOPLEFT",prev,"TOPLEFT"}, {i==1 and 40 or 0, 0, 418, 20}, nil, function(index, value)
- local affix = { modId = "None" }
+ drop = new("DropDownControl"):DropDownControl({ "TOPLEFT", prev, "TOPLEFT" }, { i == 1 and 40 or 0, 0, 418, 20 }, nil, function(index, value)
+ local affix = { modId = "None", fractured = self.displayItem[drop.outputTable][drop.outputIndex].fractured }
if value.modId then
affix.modId = value.modId
affix.range = slider.val
@@ -808,7 +922,7 @@ holding Shift will put it in the second.]])
return i == 1 and 0 or 24 + (prev.slider:IsShown() and 18 or 0)
end
drop.tooltipFunc = function(tooltip, mode, index, value)
- local modList = value.modList
+ local modList = value and value.modList
if not modList or main.popups[1] or mode == "OUT" or (self.selControl and self.selControl ~= drop) then
tooltip:Clear()
elseif tooltip:CheckForUpdate(modList) then
@@ -923,7 +1037,7 @@ holding Shift will put it in the second.]])
drop.shown = function()
return self.displayItem and self.displayItem.crafted and i <= self.displayItem.affixLimit
end
- slider = new("SliderControl", {"TOPLEFT",drop,"BOTTOMLEFT"}, {0, 2, 300, 16}, function(val)
+ slider = new("SliderControl"):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]
@@ -963,21 +1077,21 @@ holding Shift will put it in the second.]])
end
drop.slider = slider
self.controls["displayItemAffix"..i] = drop
- self.controls["displayItemAffixLabel"..i] = new("LabelControl", {"RIGHT",drop,"LEFT"}, {-4, 0, 0, 14}, function()
+ self.controls["displayItemAffixLabel" .. i] = new("LabelControl"):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] = new("LabelControl", {"RIGHT",slider,"LEFT"}, {-4, 0, 0, 14}, function()
+ self.controls["displayItemAffixRangeLabel" .. i] = new("LabelControl"):LabelControl({ "RIGHT", slider, "LEFT" }, { -4, 0, 0, 14 }, function()
return drop.selIndex > 1 and "^7Roll:" or "^x7F7F7FRoll:"
end)
end
-- Section: Custom modifiers
-- if Custom mod button is shown, create the control for the list of mods
- self.controls.displayItemSectionCustom = new("Control", {"TOPLEFT",self.controls.displayItemSectionAffix,"BOTTOMLEFT"}, {0, 0, 0, function()
+ self.controls.displayItemSectionCustom = new("Control"):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 = new("ButtonControl", {"TOPLEFT",self.controls.displayItemSectionCustom,"TOPLEFT"}, {0, 0, 120, 20}, "Add modifier...", function()
+ self.controls.displayItemAddCustom = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.displayItemSectionCustom, "TOPLEFT" }, { 0, 0, 120, 20 }, "Add modifier...", function()
self:AddCustomModifierToDisplayItem()
end)
self.controls.displayItemAddCustom.shown = function()
@@ -985,7 +1099,7 @@ holding Shift will put it in the second.]])
end
-- Section: Modifier Range
- self.controls.displayItemSectionRange = new("Control", {"TOPLEFT",self.controls.displayItemSectionCustom,"BOTTOMLEFT"}, {0, 0, 0, function()
+ self.controls.displayItemSectionRange = new("Control"):Control({ "TOPLEFT", self.controls.displayItemSectionCustom, "BOTTOMLEFT" }, { 0, 0, 0, function()
if not self.displayItem or not self.displayItem.rangeLineList[1] then
return 0
end
@@ -996,14 +1110,14 @@ holding Shift will put it in the second.]])
return 28
end
end})
- self.controls.displayItemRangeLine = new("DropDownControl", {"TOPLEFT",self.controls.displayItemSectionRange,"TOPLEFT"}, {0, 0, 350, 18}, nil, function(index, value)
+ self.controls.displayItemRangeLine = new("DropDownControl"):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 and self.displayItem.rangeLineList[1] ~= nil and
not (main.showAllItemAffixes and (self.displayItem.rarity == "UNIQUE" or self.displayItem.rarity == "RELIC"))
end
- self.controls.displayItemRangeSlider = new("SliderControl", {"LEFT",self.controls.displayItemRangeLine,"RIGHT"}, {8, 0, 100, 18}, function(val)
+ self.controls.displayItemRangeSlider = new("SliderControl"):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()
@@ -1013,7 +1127,7 @@ holding Shift will put it in the second.]])
for i = 1, 20 do
local baseControl = i == 1 and self.controls.displayItemSectionRange or self.controls["displayItemStackedRangeSlider"..(i-1)]
- self.controls["displayItemStackedRangeSlider"..i] = new("SliderControl", {"TOPLEFT",baseControl,"TOPLEFT"}, {0, function()
+ self.controls["displayItemStackedRangeSlider" .. i] = new("SliderControl"):SliderControl({ "TOPLEFT", baseControl, "TOPLEFT" }, { 0, function()
return i == 1 and 2 or 22
end, 100, 18}, function(val)
if self.displayItem and self.displayItem.rangeLineList[i] then
@@ -1023,7 +1137,7 @@ holding Shift will put it in the second.]])
self:UpdateCustomControls()
end
end)
- self.controls["displayItemStackedRangeLine"..i] = new("LabelControl", {"LEFT",self.controls["displayItemStackedRangeSlider"..i],"RIGHT"}, {8, -2, 350, 14}, function()
+ self.controls["displayItemStackedRangeLine" .. i] = new("LabelControl"):LabelControl({ "LEFT", self.controls["displayItemStackedRangeSlider" .. i], "RIGHT" }, { 8, -2, 350, 14 }, function()
if self.displayItem and self.displayItem.rangeLineList[i] then
return "^7" .. self.displayItem.rangeLineList[i].line
end
@@ -1041,11 +1155,11 @@ holding Shift will put it in the second.]])
end
-- Tooltip anchor
- self.controls.displayItemTooltipAnchor = new("Control", {"TOPLEFT",self.controls.displayItemSectionRange,"BOTTOMLEFT"})
+ self.controls.displayItemTooltipAnchor = new("Control"):Control({ "TOPLEFT", self.controls.displayItemSectionRange, "BOTTOMLEFT" })
-- Scroll bars
- 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)
+ self.controls.scrollBarH = new("ScrollBarControl"):ScrollBarControl(nil, { 0, 0, 0, 18 }, 100, "HORIZONTAL", true)
+ self.controls.scrollBarV = new("ScrollBarControl"):ScrollBarControl(nil, { 0, 0, 18, 0 }, 100, "VERTICAL", true)
-- Initialise drag target lists
t_insert(self.controls.itemList.dragTargetList, self.controls.sharedItemList)
@@ -1073,7 +1187,8 @@ holding Shift will put it in the second.]])
self:PopulateSlots()
self.lastSlot = self.slots[baseSlots[#baseSlots]]
-end)
+ return self
+end
function ItemsTabClass:Load(xml, dbFileName)
self.activeItemSetId = 0
@@ -1082,7 +1197,7 @@ function ItemsTabClass:Load(xml, dbFileName)
self.tradeQuery.statSortSelectionList = { }
for _, node in ipairs(xml) do
if node.elem == "Item" then
- local item = new("Item", "")
+ local item = new("Item"):Item("")
item.id = tonumber(node.attrib.id)
item.variant = tonumber(node.attrib.variant)
if node.attrib.variantAlt then
@@ -1158,6 +1273,14 @@ function ItemsTabClass:Load(xml, dbFileName)
itemSet[slotName].selItemId = tonumber(child.attrib.itemId)
itemSet[slotName].active = child.attrib.active == "true"
itemSet[slotName].pbURL = child.attrib.itemPbURL or ""
+ itemSet[slotName].note = child.attrib.note
+ end
+ elseif child.elem == "RuneSlot" then
+ local slotName = child.attrib.slotName or ""
+ local slot = itemSet[slotName]
+ if slot then
+ local runeName = child.attrib.runeName or "None"
+ slot.runeName = runeName
end
elseif child.elem == "SocketIdURL" then
local id = tonumber(child.attrib.nodeId)
@@ -1251,7 +1374,7 @@ function ItemsTabClass:Save(xml)
for slotName, slot in pairs(self.slots) do
if not slot.parentSlot or itemSet[slotName].selItemId ~= 0 then
if not slot.nodeId then
- t_insert(child, { elem = "Slot", attrib = { name = slotName, itemId = tostring(itemSet[slotName].selItemId), itemPbURL = itemSet[slotName].pbURL or "", active = itemSet[slotName].active and "true" }})
+ t_insert(child, { elem = "Slot", attrib = { name = slotName, itemId = tostring(itemSet[slotName].selItemId), itemPbURL = itemSet[slotName].pbURL or "", active = itemSet[slotName].active and "true", note = itemSet[slotName].note }})
else
if self.build.spec.allocNodes[slot.nodeId] then
t_insert(child, { elem = "SocketIdURL", attrib = { name = slotName, nodeId = tostring(slot.nodeId), itemPbURL = itemSet[slot.nodeId] and itemSet[slot.nodeId].pbURL or ""}})
@@ -1259,6 +1382,11 @@ function ItemsTabClass:Save(xml)
end
end
end
+ for slotName, _ in pairs(self.runeSlots) do
+ local runeName = (itemSet[slotName] and itemSet[slotName].runeName) or "None"
+ local node = { elem = "RuneSlot", attrib = { slotName = slotName, runeName = runeName } }
+ t_insert(child, node)
+ end
t_insert(xml, child)
end
if self.tradeQuery.statSortSelectionList then
@@ -1392,6 +1520,27 @@ function ItemsTabClass:Draw(viewPort, inputEvents)
if self.displayItem then
local x, y = self.controls.displayItemTooltipAnchor:GetPos()
self.displayItemTooltip:Draw(x, y, nil, nil, viewPort)
+
+ -- Toggle mods
+ local cursorX, cursorY = GetCursorPos()
+ for _, line in ipairs(self.displayItemTooltip.lines) do
+ if line.modLine and line.bounds then
+ local b = line.bounds
+ if cursorX >= b.x and cursorX <= b.x + b.width and cursorY >= b.y and cursorY <= b.y + b.height then
+ SetDrawColor(1, 1, 1, 0.15)
+ DrawImage(nil, b.x, b.y, b.width, b.height)
+ SetDrawColor(1, 1, 1)
+
+ for id, event in ipairs(inputEvents) do
+ if event.type == "KeyDown" and event.key:match("BUTTON") then
+ inputEvents[id] = nil
+ self:ToggleDisplayItemModLine(line.modLine)
+ break
+ end
+ end
+ end
+ end
+ end
end
self:UpdateSockets()
@@ -1402,7 +1551,7 @@ function ItemsTabClass:Draw(viewPort, inputEvents)
if main.portraitMode then
self.controls.itemList:SetAnchor("TOPRIGHT", self.lastSlot, "BOTTOMRIGHT", 0, 40)
else
- self.controls.itemList:SetAnchor("TOPLEFT", self.controls.setManage, "TOPRIGHT", 20, 20)
+ self.controls.itemList:SetAnchor("TOPLEFT", self.controls.setManage, "TOPRIGHT", 40, 20)
end
self.controls.craftDisplayItem:SetAnchor("TOPLEFT", main.portraitMode and self.controls.setManage or self.controls.itemList, "TOPRIGHT", 20, main.portraitMode and 0 or -20)
self.anchorDisplayItem:SetAnchor("TOPLEFT", main.portraitMode and self.controls.setManage or self.controls.itemList, "TOPRIGHT", 20, main.portraitMode and 0)
@@ -1432,6 +1581,9 @@ function ItemsTabClass:CreateItemSet(itemSetId, name)
itemSet[slotName] = { selItemId = 0 }
end
end
+ for slotName, _ in pairs(self.runeSlots) do
+ itemSet[slotName] = { runeName = "None" }
+ end
self.itemSets[itemSet.id] = itemSet
return itemSet
end
@@ -1490,15 +1642,26 @@ function ItemsTabClass:SetActiveItemSet(itemSetId, deferSync)
-- Update the previous set
prevSet[slotName].selItemId = slot.selItemId
prevSet[slotName].active = slot.active
+ prevSet[slotName].note = slot.note
end
-- Equip the incoming set's item
slot.selItemId = curSet[slotName].selItemId
slot.active = curSet[slotName].active
+ slot.note = curSet[slotName].note
if slot.controls.activate then
slot.controls.activate.state = slot.active
end
end
end
+ for slotName, slot in pairs(self.runeSlots) do
+ if prevSet then
+ -- Update the previous set
+ prevSet[slotName] = { runeName = slot:GetSelValue().name }
+ end
+ -- Equip incoming set's rune
+ local currentRune = curSet[slotName] and curSet[slotName].runeName or "None"
+ slot:SelByValue(currentRune, "name")
+ end
self.build.buildFlag = true
self:PopulateSlots()
if not deferSync then
@@ -1515,7 +1678,7 @@ function ItemsTabClass:EquipItemInSet(item, itemSetId)
slotName = slotName .. " Swap"
end
if not item.id or not self.items[item.id] then
- item = new("Item", item.raw)
+ item = new("Item"):Item(item.raw)
self:AddItem(item, true)
end
local altSlot = slotName:gsub("1","2")
@@ -1805,7 +1968,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 = new("Item", itemRaw)
+ local newItem = new("Item"):Item(itemRaw)
if newItem.base then
self:CopyAnointsAndAugments(newItem, main.migrateAugments, false)
if normalise then
@@ -1816,6 +1979,90 @@ function ItemsTabClass:CreateDisplayItemFromRaw(itemRaw, normalise)
end
end
+function ItemsTabClass:SelectDisplayItemVariant(index, value, legacyField, control)
+ if self.displayItem:HasVariantGroups() then
+ if not value or not value.variantId then
+ return
+ end
+ self.displayItem.variantGroupSelections[control.variantGroupId] = value.variantId
+ self.displayItem:NormaliseVariantSelections()
+ else
+ self.displayItem[legacyField] = index
+ end
+ self.displayItem:BuildAndParseRaw()
+ self:UpdateDisplayItemVariantControls()
+ self:UpdateRuneControls()
+ self:UpdateDisplayItemTooltip()
+ self:UpdateDisplayItemRangeLines()
+end
+
+function ItemsTabClass:UpdateDisplayItemVariantControls()
+ local item = self.displayItem
+ local controls = {
+ self.controls.displayItemVariant,
+ self.controls.displayItemAltVariant,
+ self.controls.displayItemAltVariant2,
+ self.controls.displayItemAltVariant3,
+ self.controls.displayItemAltVariant4,
+ self.controls.displayItemAltVariant5,
+ }
+ for _, control in ipairs(controls) do
+ control.newVariantVisible = false
+ end
+ if not item or not item:UsesVersionedOrGroupedVariants() then
+ return
+ end
+
+ self.controls.displayItemVersion.list = item.versionList or { }
+ self.controls.displayItemVersion.selIndex = item.selectedVersion or 1
+ self.controls.displayItemVersion:CheckDroppedWidth(true)
+ if item:HasIndependentVariants() then
+ local control = self.controls.displayItemVariant
+ control.list = item.variantList
+ control.selIndex = item.variant
+ control.variantGroupId = nil
+ control.newVariantVisible = #item.variantList > 1
+ control.newVariantEnabled = #item.variantList > 1
+ control:CheckDroppedWidth(true)
+ return
+ end
+ local controlIndex = 1
+ for groupId in pairsSortByKey(item.variantGroups) do
+ local eligibleOptions = item:GetVariantGroupOptions(groupId, false)
+ if #eligibleOptions > 0 then
+ local control = controls[controlIndex]
+ if not control then
+ ConPrintf("Item '%s' has more than 6 variant groups", item.name)
+ break
+ end
+ local availableOptions = item:GetVariantGroupOptions(groupId, true)
+ local list = { }
+ local selectedIndex
+ for _, variantId in ipairs(availableOptions) do
+ t_insert(list, {
+ label = item.variantList[variantId],
+ variantId = variantId,
+ })
+ if item.variantGroupSelections[groupId] == variantId then
+ selectedIndex = #list
+ end
+ end
+ if #list == 0 then
+ t_insert(list, {
+ label = "No available variants",
+ })
+ end
+ control.list = list
+ control.selIndex = selectedIndex or 1
+ control.variantGroupId = groupId
+ control.newVariantVisible = true
+ control.newVariantEnabled = #availableOptions > 1
+ control:CheckDroppedWidth(true)
+ controlIndex = controlIndex + 1
+ end
+ end
+end
+
-- Sets the display item to the given item
function ItemsTabClass:SetDisplayItem(item)
self.displayItem = item
@@ -1823,31 +2070,36 @@ function ItemsTabClass:SetDisplayItem(item)
-- Update the display item controls
self:UpdateDisplayItemTooltip()
self.snapHScroll = "RIGHT"
+ local usesVersionedOrGroupedVariants = item:UsesVersionedOrGroupedVariants()
- self.controls.displayItemVariant.list = item.variantList
- self.controls.displayItemVariant.selIndex = item.variant
- self.controls.displayItemVariant:CheckDroppedWidth(true)
- if item.hasAltVariant then
+ if usesVersionedOrGroupedVariants then
+ self:UpdateDisplayItemVariantControls()
+ else
+ self.controls.displayItemVariant.list = item.variantList
+ self.controls.displayItemVariant.selIndex = item.variant
+ self.controls.displayItemVariant:CheckDroppedWidth(true)
+ end
+ if not usesVersionedOrGroupedVariants and item.hasAltVariant then
self.controls.displayItemAltVariant.list = item.variantList
self.controls.displayItemAltVariant.selIndex = item.variantAlt
self.controls.displayItemAltVariant:CheckDroppedWidth(true)
end
- if item.hasAltVariant2 then
+ if not usesVersionedOrGroupedVariants and item.hasAltVariant2 then
self.controls.displayItemAltVariant2.list = item.variantList
self.controls.displayItemAltVariant2.selIndex = item.variantAlt2
self.controls.displayItemAltVariant2:CheckDroppedWidth(true)
end
- if item.hasAltVariant3 then
+ if not usesVersionedOrGroupedVariants and item.hasAltVariant3 then
self.controls.displayItemAltVariant3.list = item.variantList
self.controls.displayItemAltVariant3.selIndex = item.variantAlt3
self.controls.displayItemAltVariant3:CheckDroppedWidth(true)
end
- if item.hasAltVariant4 then
+ if not usesVersionedOrGroupedVariants and item.hasAltVariant4 then
self.controls.displayItemAltVariant4.list = item.variantList
self.controls.displayItemAltVariant4.selIndex = item.variantAlt4
self.controls.displayItemAltVariant4:CheckDroppedWidth(true)
end
- if item.hasAltVariant5 then
+ if not usesVersionedOrGroupedVariants and item.hasAltVariant5 then
self.controls.displayItemAltVariant5.list = item.variantList
self.controls.displayItemAltVariant5.selIndex = item.variantAlt5
self.controls.displayItemAltVariant5:CheckDroppedWidth(true)
@@ -1858,7 +2110,7 @@ function ItemsTabClass:SetDisplayItem(item)
self.controls.displayItemSocketRuneEdit:SetText(item.itemSocketCount)
self.controls.displayItemSocketJewelEdit:SetText(item.jewelSocketCount)
self.controls.displayItemQualityEdit:SetText(item.quality)
- self.controls.displayItemCatalyst:SetSel((item.catalyst or 0) + 1)
+ self.controls.displayItemCatalyst:SetSel((item.catalyst or 0) + 1, true)
if item.catalystQuality then
self.controls.displayItemCatalystQualityEdit:SetText(m_max(item.catalystQuality, 0))
else
@@ -1881,6 +2133,21 @@ function ItemsTabClass:UpdateDisplayItemTooltip()
self.displayItemTooltip.center = true
end
+function ItemsTabClass:ToggleDisplayItemModLine(modLine)
+ if not self.displayItem or not modLine then
+ return
+ end
+ modLine.disabled = not modLine.disabled
+ self.displayItem:BuildAndParseRaw()
+ self:UpdateDisplayItemTooltip()
+ self:UpdateDisplayItemRangeLines()
+ self:UpdateCustomControls()
+ if self.displayItem.crafted then
+ self:UpdateAffixControls()
+ end
+ self.build.buildFlag = true
+end
+
function ItemsTabClass:UpdateClusterJewelControls()
local item = self.displayItem
@@ -1933,11 +2200,12 @@ end
function ItemsTabClass:UpdateAffixControls()
local item = self.displayItem
local prefixLimit = item.prefixes.limit or (item.affixLimit / 2)
+ local powerCache = { }
for i = 1, item.affixLimit do
if i <= prefixLimit then
- self:UpdateAffixControl(self.controls["displayItemAffix"..i], item, "Prefix", "prefixes", i)
+ self:UpdateAffixControl(self.controls["displayItemAffix"..i], item, "Prefix", "prefixes", i, powerCache)
else
- self:UpdateAffixControl(self.controls["displayItemAffix"..i], item, "Suffix", "suffixes", i - prefixLimit)
+ self:UpdateAffixControl(self.controls["displayItemAffix"..i], item, "Suffix", "suffixes", i - prefixLimit, powerCache)
end
end
-- The custom affixes may have had their indexes changed, so the custom control UI is also rebuilt so that it will
@@ -1945,11 +2213,28 @@ function ItemsTabClass:UpdateAffixControls()
self:UpdateCustomControls()
end
-local runeModLines = { { name = "None", label = "None", lines = { "None" }, order = -1, slot = "None", group = -1, isSocketBound = false } }
+runeModLines = { { name = "None", label = "None", lines = { "None" }, mods = { }, req = 1, order = -1, slot = "None", group = -1, isSocketBound = false } }
for name, runeMods in pairs(data.itemMods.Runes) do
-- Some runes have multiple mod lines; insert each as separate entry
for slotType, runeMod in pairs(runeMods) do
- t_insert(runeModLines, { name = name, label = runeMod[1], lines = runeMod, req = runeMod.rank[1], order = runeMod.statOrder[1], slot = slotType, type = runeMod.type, group = #runeMod, isSocketBound = runeMod.isSocketBound })
+ -- Bonded stats are stored separately for calculation, but remain part of the
+ -- visible rune description and are prefixed only at this presentation boundary.
+ local lines = { }
+ for _, line in ipairs(runeMod) do
+ t_insert(lines, line)
+ end
+ for _, line in ipairs(runeMod.bonded or { }) do
+ t_insert(lines, "Bonded: " .. line)
+ end
+ local mods = { }
+ for _, line in ipairs(runeMod) do
+ local modList = modLib.parseMod(line)
+ for _, mod in ipairs(modList or { }) do
+ t_insert(mods, modLib.setSource(mod, "Rune:" .. name))
+ end
+ end
+ local order = (runeMod.statOrder and runeMod.statOrder[1]) or (runeMod.bonded and runeMod.bonded.statOrder and runeMod.bonded.statOrder[1]) or 0
+ t_insert(runeModLines, { name = name, label = runeMod[1], lines = lines, mods = mods, req = runeMod.levelReq, order = order, slot = slotType, type = runeMod.type, group = #lines, isSocketBound = runeMod.isSocketBound, localMod = runeMod.localMod, limit = runeMod.limit, canSocketInChakraSlots = runeMod.canSocketInChakraSlots, canSocketInUniqueItems = runeMod.canSocketInUniqueItems, canSocketInJewellery = runeMod.canSocketInJewellery })
end
end
table.sort(runeModLines, function(a, b)
@@ -1975,10 +2260,12 @@ function ItemsTabClass:GetValidRunesForItem(item)
end
local baseType, specificType = item:GetSocketedAugmentTypes()
local soulCoreTypes = item.socketedSoulCoreTypes
+ local uniqueItem = item.rarity == "UNIQUE" or item.rarity == "RELIC"
+ local jewellery = item.type == "Ring" or item.type == "Amulet" or item.type == "Belt"
for _, rune in ipairs(runeModLines) do
if rune.slot == "None" then
t_insert(runes, rune)
- elseif (rune.slot == baseType or rune.slot == specificType or (rune.type == "SoulCore" and soulCoreTypes[rune.slot])) and (not socketedItemType or rune.type == socketedItemType) then
+ elseif (rune.slot == baseType or rune.slot == specificType or (rune.type == "SoulCore" and soulCoreTypes[rune.slot])) and (not socketedItemType or rune.type == socketedItemType) and (not uniqueItem or rune.canSocketInUniqueItems) and (not jewellery or rune.canSocketInJewellery) then
local addedRune = addedRunes[rune.name]
if not addedRune then
addedRune = copyTable(rune, true)
@@ -1986,11 +2273,15 @@ function ItemsTabClass:GetValidRunesForItem(item)
t_insert(runes, addedRune)
addedRunes[rune.name] = addedRune
end
+ addedRune.label = addedRune.label or rune.label
for _, line in ipairs(rune.lines) do
t_insert(addedRune.lines, line)
end
end
end
+ for _, rune in ipairs(runes) do
+ rune.label = rune.label or rune.lines[1]
+ end
return runes
end
@@ -2000,7 +2291,7 @@ function ItemsTabClass:IsSocketBoundRune(item, runeName, validRunes)
end
for _, rune in ipairs(validRunes or self:GetValidRunesForItem(item)) do
if rune.name == runeName then
- return rune.isSocketBound
+ return rune.isSocketBound or false
end
end
return false
@@ -2037,7 +2328,7 @@ function ItemsTabClass:UpdateRuneControls()
end
end
-function ItemsTabClass:UpdateAffixControl(control, item, type, outputTable, outputIndex)
+function ItemsTabClass:UpdateAffixControl(control, item, affixType, outputTable, outputIndex, powerCache)
local extraTags = { }
local excludeGroups = { }
for _, table in ipairs({"prefixes","suffixes"}) do
@@ -2065,7 +2356,7 @@ function ItemsTabClass:UpdateAffixControl(control, item, type, outputTable, outp
end
local affixList = { }
for modId, mod in pairs(item.affixes) do
- if mod.type == type and not excludeGroups[mod.group] and item:GetModSpawnWeight(mod, extraTags) > 0 then
+ if mod.type == affixType and not excludeGroups[mod.group] and item:GetModSpawnWeight(mod, extraTags) > 0 then
t_insert(affixList, modId)
end
end
@@ -2136,10 +2427,47 @@ function ItemsTabClass:UpdateAffixControl(control, item, type, outputTable, outp
end
end
end
+ local sortOption = self.controls.craftingSorting:GetSelValue()
+ if sortOption.stat and self.controls.craftingSorting:IsShown() then
+ local modList = { }
+ for index = 2, #control.list do
+ t_insert(modList, control.list[index])
+ end
+ setDefaultSortOrder(modList)
+ local calcFunc = self.build.calcsTab:GetMiscCalculator()
+ local slotName = self:GetComparisonSlotNameForItem(item)
+ local controlPowerCache = selAffix ~= "None" and { } or powerCache or { }
+ sortModList(modList, sortOption.stat, function(listMod)
+ local modId = listMod.modList[1 + round((#listMod.modList - 1) * main.defaultItemAffixQuality)]
+ local cacheEntry = controlPowerCache[modId]
+ if not cacheEntry then
+ cacheEntry = { modId = modId }
+ controlPowerCache[modId] = cacheEntry
+ end
+ return getSortedModValue(item, cacheEntry, sortOption, calcFunc, slotName, function(testItem, sortedMod)
+ testItem[outputTable][outputIndex] = { modId = sortedMod.modId, range = main.defaultItemAffixQuality }
+ testItem:Craft()
+ end)
+ end)
+ wipeTable(control.list)
+ t_insert(control.list, "None")
+ for _, listMod in ipairs(modList) do
+ t_insert(control.list, listMod)
+ end
+ for index, listMod in ipairs(control.list) do
+ if listMod.modList and isValueInArray(listMod.modList, selAffix) then
+ control.selIndex = index
+ break
+ end
+ end
+ end
if control.list[control.selIndex].haveRange then
control.slider.divCount = #control.list[control.selIndex].modList
local index = isValueInArray(control.list[control.selIndex].modList, selAffix)
- local range = item[outputTable][outputIndex].range or 0.5
+ -- Imported legacy rolls can sit outside the current 0-1 affix range.
+ -- Keep that value on the affix, but show the nearest slider endpoint.
+ local affixRange = item[outputTable][outputIndex].range
+ local range = m_min(1, m_max(0, type(affixRange) == "table" and affixRange[1] or affixRange or 0.5))
-- Avoid exact integer boundary that slider:GetDivVal's ceil would assign to the previous segment
if range == 0 and index > 1 then
range = 1e-4
@@ -2163,9 +2491,9 @@ function ItemsTabClass:UpdateCustomControls()
local line = itemLib.formatModLine(modLine)
if line then
if not self.controls["displayItemCustomModifierRemove"..i] then
- self.controls["displayItemCustomModifierRemove"..i] = new("ButtonControl", {"TOPLEFT",self.controls.displayItemSectionCustom,"TOPLEFT"}, {0, i * 22 + 4, 70, 20}, "^7Remove")
- self.controls["displayItemCustomModifier"..i] = new("LabelControl", {"LEFT",self.controls["displayItemCustomModifierRemove"..i],"RIGHT"}, {65, 0, 0, 16})
- self.controls["displayItemCustomModifierLabel"..i] = new("LabelControl", {"LEFT",self.controls["displayItemCustomModifierRemove"..i],"RIGHT"}, {5, 0, 0, 16})
+ self.controls["displayItemCustomModifierRemove" .. i] = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.displayItemSectionCustom, "TOPLEFT" }, { 0, i * 22 + 4, 70, 20 }, "^7Remove")
+ self.controls["displayItemCustomModifier" .. i] = new("LabelControl"):LabelControl({ "LEFT", self.controls["displayItemCustomModifierRemove" .. i], "RIGHT" }, { 65, 0, 0, 16 })
+ self.controls["displayItemCustomModifierLabel" .. i] = new("LabelControl"):LabelControl({ "LEFT", self.controls["displayItemCustomModifierRemove" .. i], "RIGHT" }, { 5, 0, 0, 16 })
end
self.controls["displayItemCustomModifierRemove"..i].shown = true
local label = itemLib.formatModLine(modLine)
@@ -2224,7 +2552,7 @@ end
function ItemsTabClass:AddModComparisonTooltip(tooltip, mod)
local slotName = self:GetComparisonSlotNameForItem(self.displayItem)
- local newItem = new("Item", self.displayItem:BuildRaw())
+ local newItem = new("Item"):Item(self.displayItem:BuildRaw())
for _, subMod in ipairs(mod) do
t_insert(newItem.explicitModLines, { line = checkLineForAllocates(subMod, self.build.spec.nodes), modTags = mod.modTags, [mod.type or "Suffix"] = true })
@@ -2383,11 +2711,11 @@ end
-- Opens the item set manager
function ItemsTabClass:OpenItemSetManagePopup()
local controls = { }
- controls.setList = new("ItemSetListControl", nil, {-155, 50, 300, 200}, self)
- controls.sharedList = new("SharedItemSetListControl", nil, {155, 50, 300, 200}, self)
+ controls.setList = new("ItemSetListControl"):ItemSetListControl(nil, { -155, 50, 300, 200 }, self)
+ controls.sharedList = new("SharedItemSetListControl"):SharedItemSetListControl(nil, { 155, 50, 300, 200 }, self)
controls.setList.dragTargetList = { controls.sharedList }
controls.sharedList.dragTargetList = { controls.setList }
- controls.close = new("ButtonControl", nil, {0, 260, 90, 20}, "Done", function()
+ controls.close = new("ButtonControl"):ButtonControl(nil, { 0, 260, 90, 20 }, "Done", function()
main:ClosePopup()
end)
main:OpenPopup(630, 290, "Manage Item Sets", controls)
@@ -2397,7 +2725,7 @@ end
function ItemsTabClass:CraftItem()
local controls = { }
local function makeItem(base)
- local item = new("Item")
+ local item = new("Item"):Item()
item.name = base.name
item.base = base.base
item.baseName = base.name
@@ -2463,21 +2791,21 @@ function ItemsTabClass:CraftItem()
item:BuildAndParseRaw()
return item
end
- controls.rarityLabel = new("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, {50, 20, 0, 16}, "^7Rarity:")
- controls.rarity = new("DropDownControl", nil, {-80, 20, 100, 18}, rarityDropList)
+ controls.rarityLabel = new("LabelControl"):LabelControl({ "TOPRIGHT", nil, "TOPLEFT" }, { 50, 20, 0, 16 }, "^7Rarity:")
+ controls.rarity = new("DropDownControl"):DropDownControl(nil, { -80, 20, 100, 18 }, rarityDropList)
controls.rarity.selIndex = self.lastCraftRaritySel or 3
- controls.title = new("EditControl", nil, {70, 20, 190, 18}, "", "Name")
+ controls.title = new("EditControl"):EditControl(nil, { 70, 20, 190, 18 }, "", "Name")
controls.title.shown = function()
return controls.rarity.selIndex >= 3
end
- controls.typeLabel = new("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, {50, 45, 0, 16}, "^7Type:")
- controls.type = new("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, {55, 45, 295, 18}, self.build.data.itemBaseTypeList, function(index, value)
+ controls.typeLabel = new("LabelControl"):LabelControl({ "TOPRIGHT", nil, "TOPLEFT" }, { 50, 45, 0, 16 }, "^7Type:")
+ controls.type = new("DropDownControl"):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 = 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.baseLabel = new("LabelControl"):LabelControl({ "TOPRIGHT", nil, "TOPLEFT" }, { 50, 70, 0, 16 }, "Base:")
+ controls.base = new("DropDownControl"):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()
@@ -2485,7 +2813,7 @@ function ItemsTabClass:CraftItem()
self:AddItemTooltip(tooltip, makeItem(value), nil, true)
end
end
- controls.save = new("ButtonControl", nil, {-45, 100, 80, 20}, "Create", function()
+ controls.save = new("ButtonControl"):ButtonControl(nil, { -45, 100, 80, 20 }, "Create", function()
main:ClosePopup()
local item = makeItem(controls.base.list[controls.base.selIndex])
self:SetDisplayItem(item)
@@ -2496,7 +2824,7 @@ function ItemsTabClass:CraftItem()
self.lastCraftTypeSel = controls.type.selIndex
self.lastCraftBaseSel = controls.base.selIndex
end)
- controls.cancel = new("ButtonControl", nil, {45, 100, 80, 20}, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl(nil, { 45, 100, 80, 20 }, "Cancel", function()
main:ClosePopup()
end)
main:OpenPopup(370, 130, "Craft Item", controls)
@@ -2513,8 +2841,8 @@ function ItemsTabClass:EditDisplayItemText(alsoAddItem)
return "Rarity: "..controls.rarity.list[controls.rarity.selIndex].rarity.."\n"..controls.edit.buf
end
end
- 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)
+ controls.rarity = new("DropDownControl"):DropDownControl(nil, { -190, 10, 100, 18 }, rarityDropList)
+ controls.edit = new("EditControl"):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")
@@ -2523,7 +2851,7 @@ function ItemsTabClass:EditDisplayItemText(alsoAddItem)
end
controls.edit.font = "FIXED"
controls.edit.pasteFilter = sanitiseText
- controls.save = new("ButtonControl", nil, {-45, 470, 80, 20}, self.displayItem and "Save" or "Create", function()
+ controls.save = new("ButtonControl"):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
@@ -2533,12 +2861,12 @@ function ItemsTabClass:EditDisplayItemText(alsoAddItem)
main:ClosePopup()
end, nil, true)
controls.save.enabled = function()
- local item = new("Item", buildRaw())
+ local item = new("Item"):Item(buildRaw())
return item.base ~= nil
end
controls.save.tooltipFunc = function(tooltip)
tooltip:Clear()
- local item = new("Item", buildRaw())
+ local item = new("Item"):Item(buildRaw())
if item.base then
self:AddItemTooltip(tooltip, item, nil, true)
else
@@ -2551,7 +2879,7 @@ function ItemsTabClass:EditDisplayItemText(alsoAddItem)
tooltip:AddLine(14, "Scholar's Platinum Kris of Joy")
end
end
- controls.cancel = new("ButtonControl", nil, {45, 470, 80, 20}, "Cancel", function()
+ controls.cancel = new("ButtonControl"):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")
@@ -2583,7 +2911,7 @@ end
---@return table @The new item
function ItemsTabClass:anointItem(node)
self.anointEnchantSlot = self.anointEnchantSlot or 1
- local item = new("Item", self.displayItem:BuildRaw())
+ local item = new("Item"):Item(self.displayItem:BuildRaw())
item.id = self.displayItem.id
if #item.enchantModLines >= self.anointEnchantSlot then
t_remove(item.enchantModLines, self.anointEnchantSlot)
@@ -2655,7 +2983,7 @@ function ItemsTabClass:AnointDisplayItem(enchantSlot)
self.anointEnchantSlot = enchantSlot or 1
local controls = { }
- controls.notableDB = new("NotableDBControl", {"TOPLEFT",nil,"TOPLEFT"}, {10, 20, 360, 400}, self, self.build.spec.tree.nodes, "ANOINT")
+ controls.notableDB = new("NotableDBControl"):NotableDBControl({ "TOPLEFT", nil, "TOPLEFT" }, { 10, 20, 360, 400 }, self, self.build.spec.tree.nodes, "ANOINT")
local function saveLabel()
local node = controls.notableDB.selValue
@@ -2676,7 +3004,7 @@ function ItemsTabClass:AnointDisplayItem(enchantSlot)
local width = saveLabelWidth()
return -(width + 90) / 2
end
- controls.save = new("ButtonControl", {"BOTTOMLEFT", nil, "BOTTOM" }, {saveLabelX, -4, saveLabelWidth, 20}, saveLabel, function()
+ controls.save = new("ButtonControl"):ButtonControl({ "BOTTOMLEFT", nil, "BOTTOM" }, { saveLabelX, -4, saveLabelWidth, 20 }, saveLabel, function()
self:SetDisplayItem(self:anointItem(controls.notableDB.selValue))
main:ClosePopup()
end)
@@ -2684,7 +3012,7 @@ function ItemsTabClass:AnointDisplayItem(enchantSlot)
tooltip:Clear()
self:AppendAnointTooltip(tooltip, controls.notableDB.selValue)
end
- controls.close = new("ButtonControl", {"TOPLEFT", controls.save, "TOPRIGHT" }, {10, 0, 80, 20}, "Cancel", function()
+ controls.close = new("ButtonControl"):ButtonControl({ "TOPLEFT", controls.save, "TOPRIGHT" }, { 10, 0, 80, 20 }, "Cancel", function()
main:ClosePopup()
end)
main:OpenPopup(380, 448, "Anoint Item", controls)
@@ -2700,7 +3028,7 @@ function ItemsTabClass:CorruptDisplayItem() -- todo implement vaal orb new outco
local corruptedRanges = {}
local currentModType = "Corrupted"
local sourceList = { "Corrupted" }
- local sortList, sortTransforms = buildModSortList()
+ local sortList = buildModSortList()
if self.displayItem.base.type == "Helmet" then
t_insert(sourceList, "Glimpse of Chaos")
@@ -2783,13 +3111,12 @@ function ItemsTabClass:CorruptDisplayItem() -- todo implement vaal orb new outco
end
end
end
- local function sortEnchantList(stat)
- if stat then
+ local function sortEnchantList(sortOption)
+ if sortOption.stat then
local slotName = self:GetComparisonSlotNameForItem(self.displayItem)
local calcFunc = self.build.calcsTab:GetMiscCalculator()
- local useFullDPS = stat == "FullDPS"
- sortModList(enchantList[currentModType], stat, function(listMod)
- return getSortedModValue(self.displayItem, listMod, stat, sortTransforms, calcFunc, slotName, useFullDPS, function(item, sortedMod)
+ sortModList(enchantList[currentModType], sortOption.stat, function(listMod)
+ return getSortedModValue(self.displayItem, listMod, sortOption, calcFunc, slotName, function(item, sortedMod)
applyCorruptionMods(item, { sortedMod.mod })
end)
end)
@@ -2817,7 +3144,7 @@ function ItemsTabClass:CorruptDisplayItem() -- todo implement vaal orb new outco
end
end
local function corruptItem(enchanting)
- local item = new("Item", self.displayItem:BuildRaw())
+ local item = new("Item"):Item(self.displayItem:BuildRaw())
item.id = self.displayItem.id
item.corrupted = true
local mods = { }
@@ -2841,25 +3168,15 @@ function ItemsTabClass:CorruptDisplayItem() -- todo implement vaal orb new outco
return item
end
if self.displayItem.rarity == "UNIQUE" or self.displayItem.rarity == "RELIC" then
- local item = new("Item", self.displayItem:BuildRaw())
+ local item = new("Item"):Item(self.displayItem:BuildRaw())
local offset = 20
for i, mod in ipairs(item.explicitModLines) do
- local variantIds = {}
- for id, _ in pairs(item.explicitModLines[i].variantList or {}) do
- t_insert(variantIds, id)
- end
- local selectedVariant
- for _, variantId in ipairs(variantIds) do
- if item.variant == variantId or item.variantAlt == variantId or item.variantAlt2 == variantId or item.variantAlt3 == variantId or item.variantAlt4 == variantId or item.variantAlt5 == variantId then
- selectedVariant = true
- end
- end
-- test if a mod is scalable at all. this will let through mods that scale, but don't actually change within the corrupt range
local testScaledLine = itemLib.applyRange(mod.line, mod.range or main.defaultItemAffixQuality, mod.valueScalar or 1, 2)
- if not (testScaledLine == mod.line) and (#variantIds > 0 and selectedVariant or #variantIds == 0) then
+ if not (testScaledLine == mod.line) and item:CheckModLineVariant(mod) then
local label = ""
- controls["rollRangeValue"..i] = new("LabelControl", {"TOPLEFT",nil,"TOPLEFT"}, {10, 10 + offset, 200, 16}, "^71.00")
- controls["rollRangeSlider"..i] = new("SliderControl", { "LEFT", controls["rollRangeValue"..i], "RIGHT" }, {5, 0, 80, 18}, function(val)
+ controls["rollRangeValue" .. i] = new("LabelControl"):LabelControl({ "TOPLEFT", nil, "TOPLEFT" }, { 10, 10 + offset, 200, 16 }, "^71.00")
+ controls["rollRangeSlider" .. i] = new("SliderControl"):SliderControl({ "LEFT", controls["rollRangeValue" .. i], "RIGHT" }, { 5, 0, 80, 18 }, function(val)
corruptedRanges[i] = 0.78+round(0.44*val, 2) -- 0.78-1.22
controls["rollRangeValue"..i].label = "^7"..string.format("%.2f", corruptedRanges[i])
local label = ""
@@ -2883,7 +3200,7 @@ function ItemsTabClass:CorruptDisplayItem() -- todo implement vaal orb new outco
label = label.."\n"..line
end
end
- controls["rollRangeLabel"..i] = new("LabelControl", {"LEFT", controls["rollRangeSlider"..i], "RIGHT"}, {5, 0 , 200, 16}, label)
+ controls["rollRangeLabel" .. i] = new("LabelControl"):LabelControl({ "LEFT", controls["rollRangeSlider" .. i], "RIGHT" }, { 5, 0, 200, 16 }, label)
-- hide them by default as they are a secondary window
controls["rollRangeLabel"..i].shown = false
controls["rollRangeSlider"..i].shown = false
@@ -2894,7 +3211,7 @@ function ItemsTabClass:CorruptDisplayItem() -- todo implement vaal orb new outco
end
explicitOffset = offset
end
- controls.enchants = new("ButtonControl", {"TOPLEFT",nil,"TOPLEFT"}, {5, 5, 80, 20}, "Enchants", function()
+ controls.enchants = new("ButtonControl"):ButtonControl({ "TOPLEFT", nil, "TOPLEFT" }, { 5, 5, 80, 20 }, "Enchants", function()
for i = 1, enchantNum do
controls["enchant"..i].shown = true
controls["enchant"..i.."Label"].shown = true
@@ -2915,7 +3232,7 @@ function ItemsTabClass:CorruptDisplayItem() -- todo implement vaal orb new outco
controls.enchants.shown = function ()
return self.displayItem.rarity == "UNIQUE" or self.displayItem.rarity == "RELIC"
end
- controls.rolls = new("ButtonControl", {"LEFT", controls.enchants, "RIGHT"}, {5, 0, 80, 20}, "Roll Ranges", function()
+ controls.rolls = new("ButtonControl"):ButtonControl({ "LEFT", controls.enchants, "RIGHT" }, { 5, 0, 80, 20 }, "Roll Ranges", function()
for i = 1, 8 do
controls["enchant"..i].shown = false
controls["enchant"..i.."Label"].shown = false
@@ -2936,8 +3253,8 @@ function ItemsTabClass:CorruptDisplayItem() -- todo implement vaal orb new outco
controls.rolls.shown = function ()
return self.displayItem.rarity == "UNIQUE" or self.displayItem.rarity == "RELIC"
end
- controls.sourceLabel = new("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, {95, 30, 0, 16}, "^7Source:")
- controls.source = new("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, {100, 30, 150, 18}, sourceList, function(index, value)
+ controls.sourceLabel = new("LabelControl"):LabelControl({ "TOPRIGHT", nil, "TOPLEFT" }, { 95, 30, 0, 16 }, "^7Source:")
+ controls.source = new("DropDownControl"):DropDownControl({ "TOPLEFT", nil, "TOPLEFT" }, { 100, 30, 150, 18 }, sourceList, function(index, value)
if value == "Corrupted" then
currentModType = "Corrupted"
enchantNum = 2
@@ -2950,7 +3267,7 @@ function ItemsTabClass:CorruptDisplayItem() -- todo implement vaal orb new outco
end
end
if controls.sort then
- sortEnchantList(controls.sort.list[controls.sort.selIndex].stat)
+ sortEnchantList(controls.sort:GetSelValue())
end
rebuildEnchantControls(true)
main.popups[1].height = 103 + 20 * enchantNum
@@ -2958,14 +3275,14 @@ function ItemsTabClass:CorruptDisplayItem() -- todo implement vaal orb new outco
controls.save.y = 73 + 20 * enchantNum
end)
controls.source:SelByValue(currentModType == "SpecialCorrupted" and "Glimpse of Chaos" or "Corrupted")
- controls.sortLabel = new("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, {350, 30, 0, 16}, "^7Sort by:")
- controls.sort = new("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, {355, 30, 240, 18}, sortList, function(index, value)
- sortEnchantList(value.stat)
+ controls.sortLabel = new("LabelControl"):LabelControl({ "TOPRIGHT", nil, "TOPLEFT" }, { 350, 30, 0, 16 }, "^7Sort by:")
+ controls.sort = new("DropDownControl"):DropDownControl({ "TOPLEFT", nil, "TOPLEFT" }, { 355, 30, 240, 18 }, sortList, function(index, value)
+ sortEnchantList(value)
rebuildEnchantControls()
end)
for i = 1, 8 do
if i == 1 then
- controls.enchant1Label = new("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, {95, 55, 0, 16}, function()
+ controls.enchant1Label = new("LabelControl"):LabelControl({ "TOPRIGHT", nil, "TOPLEFT" }, { 95, 55, 0, 16 }, function()
if enchantNum == 1 then -- update label so 1 doesn't appear in case of 1 enchant.
return "^7Enchant:"
else
@@ -2973,9 +3290,9 @@ function ItemsTabClass:CorruptDisplayItem() -- todo implement vaal orb new outco
end
end)
else
- controls["enchant"..i.."Label"] = new("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, {95, 35 + i * 20 , 0, 16}, "^7Enchant #"..i..":")
+ controls["enchant" .. i .. "Label"] = new("LabelControl"):LabelControl({ "TOPRIGHT", nil, "TOPLEFT" }, { 95, 35 + i * 20, 0, 16 }, "^7Enchant #" .. i .. ":")
end
- controls["enchant"..i] = new("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, {100, 35 + i * 20, 440, 18}, nil, function()
+ controls["enchant" .. i] = new("DropDownControl"):DropDownControl({ "TOPLEFT", nil, "TOPLEFT" }, { 100, 35 + i * 20, 440, 18 }, nil, function()
rebuildEnchantControls()
end)
controls["enchant"..i].tooltipFunc = function(tooltip, mode, index, value)
@@ -2989,7 +3306,7 @@ function ItemsTabClass:CorruptDisplayItem() -- todo implement vaal orb new outco
end
end
rebuildEnchantControls()
- controls.save = new("ButtonControl", nil, {-45, 69 + enchantNum * 20, 80, 20}, "Corrupted", function()
+ controls.save = new("ButtonControl"):ButtonControl(nil, { -45, 69 + enchantNum * 20, 80, 20 }, "Corrupted", function()
self:SetDisplayItem(corruptItem(controls.enchant1.shown))
main:ClosePopup()
end)
@@ -2997,7 +3314,7 @@ function ItemsTabClass:CorruptDisplayItem() -- todo implement vaal orb new outco
tooltip:Clear()
self:AddItemTooltip(tooltip, corruptItem(controls.enchant1.shown))
end
- controls.close = new("ButtonControl", nil, {45, 69 + enchantNum * 20, 80, 20}, "Cancel", function()
+ controls.close = new("ButtonControl"):ButtonControl(nil, { 45, 69 + enchantNum * 20, 80, 20 }, "Cancel", function()
main:ClosePopup()
end)
main:OpenPopup(620, 103 + enchantNum * 20, "Corrupted Item", controls)
@@ -3008,18 +3325,17 @@ function ItemsTabClass:AddCustomModifierToDisplayItem()
local controls = { }
local sourceList = { }
local modList = { }
- local sortList, sortTransforms = buildModSortList()
- local function applySort(stat, selectFirst)
+ local sortList = buildModSortList()
+ local function applySort(sortOption, selectFirst)
if not controls.modSelect or not controls.modSelect:IsShown() then
return
end
local selected = not selectFirst and modList[controls.modSelect.selIndex] or nil
- if stat then
+ if sortOption.stat then
local slotName = self:GetComparisonSlotNameForItem(self.displayItem)
local calcFunc = self.build.calcsTab:GetMiscCalculator()
- local useFullDPS = stat == "FullDPS"
- sortModList(modList, stat, function(listMod)
- return getSortedModValue(self.displayItem, listMod, stat, sortTransforms, calcFunc, slotName, useFullDPS, function(item, sortedMod)
+ sortModList(modList, sortOption.stat, function(listMod)
+ return getSortedModValue(self.displayItem, listMod, sortOption, calcFunc, slotName, function(item, sortedMod)
for _, line in ipairs(sortedMod.mod) do
t_insert(item.explicitModLines, { line = checkLineForAllocates(line, self.build.spec.nodes), modTags = sortedMod.mod.modTags, [sortedMod.type] = true })
end
@@ -3201,7 +3517,7 @@ function ItemsTabClass:AddCustomModifierToDisplayItem()
t_insert(sourceList, { label = "Custom", sourceId = "CUSTOM" })
buildMods(sourceList[1].sourceId)
local function addModifier()
- local item = new("Item", self.displayItem:BuildRaw())
+ local item = new("Item"):Item(self.displayItem:BuildRaw())
item.id = self.displayItem.id
local sourceId = sourceList[controls.source.selIndex].sourceId
if sourceId == "CUSTOM" then
@@ -3222,27 +3538,27 @@ function ItemsTabClass:AddCustomModifierToDisplayItem()
item:BuildAndParseRaw()
return item
end
- controls.sourceLabel = new("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, {95, 20, 0, 16}, "^7Source:")
- controls.source = new("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, {100, 20, 150, 18}, sourceList, function(index, value)
+ controls.sourceLabel = new("LabelControl"):LabelControl({ "TOPRIGHT", nil, "TOPLEFT" }, { 95, 20, 0, 16 }, "^7Source:")
+ controls.source = new("DropDownControl"):DropDownControl({ "TOPLEFT", nil, "TOPLEFT" }, { 100, 20, 150, 18 }, sourceList, function(index, value)
buildMods(value.sourceId)
controls.modSelect:SetSel(1)
if controls.sort then
- applySort(controls.sort.list[controls.sort.selIndex].stat, true)
+ applySort(controls.sort:GetSelValue(), true)
end
end)
controls.source.enabled = #sourceList > 1
- controls.sortLabel = new("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, {350, 20, 0, 16}, "^7Sort by:")
+ controls.sortLabel = new("LabelControl"):LabelControl({ "TOPRIGHT", nil, "TOPLEFT" }, { 350, 20, 0, 16 }, "^7Sort by:")
controls.sortLabel.shown = function()
return sourceList[controls.source.selIndex].sourceId ~= "CUSTOM"
end
- controls.sort = new("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, {355, 20, 240, 18}, sortList, function(index, value)
- applySort(value.stat, true)
+ controls.sort = new("DropDownControl"):DropDownControl({ "TOPLEFT", nil, "TOPLEFT" }, { 355, 20, 240, 18 }, sortList, function(index, value)
+ applySort(value, true)
end)
controls.sort.shown = function()
return sourceList[controls.source.selIndex].sourceId ~= "CUSTOM"
end
- 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.modSelectLabel = new("LabelControl"):LabelControl({ "TOPRIGHT", nil, "TOPLEFT" }, { 95, 45, 0, 16 }, "^7Modifier:")
+ controls.modSelect = new("DropDownControl"):DropDownControl({ "TOPLEFT", nil, "TOPLEFT" }, { 100, 45, 600, 18 }, modList)
controls.modSelect.shown = function()
return sourceList[controls.source.selIndex].sourceId ~= "CUSTOM"
end
@@ -3255,11 +3571,11 @@ function ItemsTabClass:AddCustomModifierToDisplayItem()
self:AddModComparisonTooltip(tooltip, value.mod)
end
end
- controls.custom = new("EditControl", {"TOPLEFT",nil,"TOPLEFT"}, {100, 45, 440, 18})
+ controls.custom = new("EditControl"):EditControl({ "TOPLEFT", nil, "TOPLEFT" }, { 100, 45, 440, 18 })
controls.custom.shown = function()
return sourceList[controls.source.selIndex].sourceId == "CUSTOM"
end
- controls.save = new("ButtonControl", nil, {-45, 75, 80, 20}, "Add", function()
+ controls.save = new("ButtonControl"):ButtonControl(nil, { -45, 75, 80, 20 }, "Add", function()
self:SetDisplayItem(addModifier())
main:ClosePopup()
end)
@@ -3267,7 +3583,7 @@ function ItemsTabClass:AddCustomModifierToDisplayItem()
tooltip:Clear()
self:AddItemTooltip(tooltip, addModifier())
end
- controls.close = new("ButtonControl", nil, {45, 75, 80, 20}, "Cancel", function()
+ controls.close = new("ButtonControl"):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")
@@ -3346,7 +3662,25 @@ function ItemsTabClass:AddItemTooltip(tooltip, item, slot, dbMode, maxWidth)
-- Special fields for database items
if dbMode then
- if item.variantList then
+ if item:UsesVersionedOrGroupedVariants() then
+ if item.versionList and item.selectedVersion then
+ tooltip:AddLine(fontSizeBig, "^xFFFF30Version: " .. item.versionList[item.selectedVersion], "FONTIN SC")
+ end
+ if item:HasIndependentVariants() then
+ tooltip:AddLine(fontSizeBig, "^xFFFF30Variant: " .. item.variantList[item.variant], "FONTIN SC")
+ else
+ local selectedVariants = { }
+ for groupId in pairsSortByKey(item.variantGroups) do
+ local variantId = item.variantGroupSelections[groupId]
+ if variantId and item:IsVariantGroupOptionEligible(groupId, variantId) then
+ t_insert(selectedVariants, item.variantList[variantId])
+ end
+ end
+ if #selectedVariants > 0 then
+ tooltip:AddLine(fontSizeBig, "^xFFFF30Variants: " .. table.concat(selectedVariants, ", "), "FONTIN SC")
+ end
+ end
+ elseif item.variantList then
if #item.variantList == 1 then
tooltip:AddLine(fontSizeBig, "^xFFFF30Variant: "..item.variantList[1], "FONTIN SC")
else
@@ -3487,16 +3821,16 @@ function ItemsTabClass:AddItemTooltip(tooltip, item, slot, dbMode, maxWidth)
tooltip:AddLine(fontSizeBig, s_format("^x7F7F7FChance to Block: %s%d%%", main:StatColor(armourData.BlockChance, base.armour.BlockChance), armourData.BlockChance), "FONTIN SC")
end
if armour > 0 then
- tooltip:AddLine(fontSizeBig, s_format("^x7F7F7FArmour: %s%d", main:StatColor(armour, base.armour.ArmourBase), armour), "FONTIN SC")
+ tooltip:AddLine(fontSizeBig, s_format("^x7F7F7FArmour: %s%d", main:StatColor(armour, armourData.ArmourBase), armour), "FONTIN SC")
end
if evasion > 0 then
- tooltip:AddLine(fontSizeBig, s_format("^x7F7F7FEvasion Rating: %s%d", main:StatColor(evasion, base.armour.EvasionBase), evasion), "FONTIN SC")
+ tooltip:AddLine(fontSizeBig, s_format("^x7F7F7FEvasion Rating: %s%d", main:StatColor(evasion, armourData.EvasionBase), evasion), "FONTIN SC")
end
if energyShield > 0 then
- tooltip:AddLine(fontSizeBig, s_format("^x7F7F7FEnergy Shield: %s%d", main:StatColor(energyShield, base.armour.EnergyShieldBase), energyShield), "FONTIN SC")
+ tooltip:AddLine(fontSizeBig, s_format("^x7F7F7FEnergy Shield: %s%d", main:StatColor(energyShield, armourData.EnergyShieldBase), energyShield), "FONTIN SC")
end
if ward > 0 then
- tooltip:AddLine(fontSizeBig, s_format("^x7F7F7FRunic Ward: %s%d", main:StatColor(ward, base.armour.WardBase), ward), "FONTIN SC")
+ tooltip:AddLine(fontSizeBig, s_format("^x7F7F7FRunic Ward: %s%d", main:StatColor(ward, armourData.WardBase), ward), "FONTIN SC")
end
elseif base.flask then
-- Flask-specific info
@@ -3644,7 +3978,7 @@ function ItemsTabClass:AddItemTooltip(tooltip, item, slot, dbMode, maxWidth)
if scale ~= 1 then
local copyModLine = copyTable(modLine)
local modsList = copyTable(modLine.modList)
- local scaledList = new("ModList")
+ local scaledList = new("ModList"):ModList()
scaledList:ScaleAddList(modsList, scale)
for j, mod in ipairs(scaledList) do
local newValue
@@ -3666,7 +4000,7 @@ function ItemsTabClass:AddItemTooltip(tooltip, item, slot, dbMode, maxWidth)
formattedModLine = itemLib.formatModLine(modLine, dbMode)
end
for _ = 1, variantCount do
- tooltip:AddLine(fontSizeBig, formattedModLine, "FONTIN SC", bg)
+ tooltip:AddLine(fontSizeBig, formattedModLine, "FONTIN SC", bg, modLine)
end
-- Show mods from granted passives
@@ -3764,7 +4098,7 @@ function ItemsTabClass:AddItemTooltip(tooltip, item, slot, dbMode, maxWidth)
(#item.grantedSkills > 1 and "s" or "") .. ".")
for i, itemSkill in ipairs(item.grantedSkills) do
if not tooltip.childTooltips[i] then
- tooltip.childTooltips[i] = new("Tooltip")
+ tooltip.childTooltips[i] = new("Tooltip"):Tooltip()
tooltip.childTooltips[i].maxWidth = gemMaxWidth
end
-- find gem since the item data only contains the skill id
@@ -3787,9 +4121,10 @@ function ItemsTabClass:AddItemTooltip(tooltip, item, slot, dbMode, maxWidth)
end
end
-- Stat differences
+ local itemTabHint = self.build.viewMode == "ITEMS" and "" or " in the Items tab"
if not self.showStatDifferences then
tooltip:AddSeparator(14)
- tooltip:AddLine(14, colorCodes.TIP.."Tip: Press Ctrl+D to enable the display of stat differences.")
+ tooltip:AddLine(14, colorCodes.TIP.."Tip: Press Ctrl+D"..itemTabHint.." to enable the display of stat differences.")
return
end
local calcFunc, calcBase = self.build.calcsTab:GetMiscCalculator()
@@ -4029,7 +4364,7 @@ function ItemsTabClass:AddItemTooltip(tooltip, item, slot, dbMode, maxWidth)
end
end
- tooltip:AddLine(14, colorCodes.TIP .. "Tip: Press Ctrl+D to disable the display of stat differences.", "VAR")
+ tooltip:AddLine(14, colorCodes.TIP .. "Tip: Press Ctrl+D"..itemTabHint.." to disable the display of stat differences.")
local function getReplacedItemAndOutput(compareSlot)
local selItem = self.items[compareSlot.selItemId]
@@ -4172,5 +4507,8 @@ function ItemsTabClass:RestoreUndoState(state)
end
self.activeItemSetId = state.activeItemSetId
self.activeItemSet = self.itemSets[self.activeItemSetId]
+ for slotName, slot in pairs(self.runeSlots) do
+ slot:SelByValue(self.activeItemSet[slotName].runeName, "name")
+ end
self:PopulateSlots()
end
diff --git a/src/Classes/LabelControl.lua b/src/Classes/LabelControl.lua
index 2f799ece2d..194f4d7ded 100644
--- a/src/Classes/LabelControl.lua
+++ b/src/Classes/LabelControl.lua
@@ -3,15 +3,22 @@
-- Class: Label Control
-- Simple text label.
--
-local LabelClass = newClass("LabelControl", "Control", function(self, anchor, rect, label)
- self.Control(anchor, rect)
+---@class LabelControl: Control
+local LabelClass = newClass("LabelControl", "Control")
+
+---@param anchor? Anchor
+---@param rect? Rect
+---@param label? Prop
+function LabelClass:LabelControl(anchor, rect, label)
+ self:Control(anchor, rect)
self.label = label
self.width = function()
return DrawStringWidth(self:GetProperty("height"), "VAR", self:GetProperty("label"))
end
-end)
+ return self
+end
function LabelClass:Draw()
local x, y = self:GetPos()
DrawString(x, y, "LEFT", self:GetProperty("height"), "VAR", self:GetProperty("label"))
-end
\ No newline at end of file
+end
diff --git a/src/Classes/ListControl.lua b/src/Classes/ListControl.lua
index 34dd0e7f41..1ffc492acb 100644
--- a/src/Classes/ListControl.lua
+++ b/src/Classes/ListControl.lua
@@ -16,7 +16,7 @@
-- :OnDragSend(index, value, target) [Called after a drag event]
-- :OnOrderChange() [Called after list order is changed through dragging]
-- :OnSelect(index, value) [Called when a list value is selected]
--- :OnSelClick(index, value, doubleClick) [Called when a list value is clicked]
+-- :OnSelClick(index, value, doubleClick) [Called when a list value is clicked; return false to release focus]
-- :OnSelCopy(index, value) [Called when Ctrl+C is pressed while a list value is selected]
-- :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]
@@ -30,16 +30,27 @@ local m_min = math.min
local m_max = math.max
local m_floor = math.floor
-local ListClass = newClass("ListControl", "Control", "ControlHost", function(self, anchor, rect, rowHeight, scroll, isMutable, list, forceTooltip)
- self.Control(anchor, rect)
- self.ControlHost()
+---@class ListControl: Control, ControlHost
+---@field list T[]
+local ListClass = newClass("ListControl", "Control", "ControlHost")
+
+---@param anchor Anchor?
+---@param rect Rect?
+---@param rowHeight number
+---@param scroll "HORIZONTAL"|"VERTICAL"|boolean|nil
+---@param isMutable boolean?
+---@param list any[]?
+---@param forceTooltip? any
+function ListClass:ListControl(anchor, rect, rowHeight, scroll, isMutable, list, forceTooltip)
+ self:Control(anchor, rect)
+ self:ControlHost()
self.rowHeight = rowHeight
self.scroll = scroll
self.isMutable = isMutable
self.list = list or { }
self.forceTooltip = forceTooltip
self.colList = { { } }
- self.tooltip = new("Tooltip")
+ self.tooltip = new("Tooltip"):Tooltip()
self.font = "VAR"
if self.scroll then
if self.scroll == "HORIZONTAL" then
@@ -48,7 +59,7 @@ local ListClass = newClass("ListControl", "Control", "ControlHost", function(sel
self.scrollH = false
end
end
- self.controls.scrollBarH = new("ScrollBarControl", {"BOTTOM",self,"BOTTOM"}, {-8, -1, 0, self.scroll and 16 or 0}, rowHeight * 2, "HORIZONTAL") {
+ self.controls.scrollBarH = new("ScrollBarControl"):ScrollBarControl({ "BOTTOM", self, "BOTTOM" }, { -8, -1, 0, self.scroll and 16 or 0 }, rowHeight * 2, "HORIZONTAL") {
shown = function()
return self.scrollH
end,
@@ -57,7 +68,7 @@ local ListClass = newClass("ListControl", "Control", "ControlHost", function(sel
return width - 18
end
}
- self.controls.scrollBarV = new("ScrollBarControl", {"RIGHT",self,"RIGHT"}, {-1, 0, self.scroll and 16 or 0, 0}, rowHeight * 2, "VERTICAL") {
+ self.controls.scrollBarV = new("ScrollBarControl"):ScrollBarControl({ "RIGHT", self, "RIGHT" }, { -1, 0, self.scroll and 16 or 0, 0 }, rowHeight * 2, "VERTICAL") {
y = function()
return (self.scrollH and -8 or 0)
end,
@@ -71,7 +82,8 @@ local ListClass = newClass("ListControl", "Control", "ControlHost", function(sel
self.controls.scrollBarV.shown = false
end
self.labelPositionOffset = {0, 0}
-end)
+ return self
+end
function ListClass:SelectIndex(index)
self.selValue = self.list[index]
@@ -366,7 +378,9 @@ function ListClass:OnKeyDown(key, doubleClick)
self.selDragActive = false
end
if self.OnSelClick then
- self:OnSelClick(self.selIndex, self.selValue, doubleClick)
+ if self:OnSelClick(self.selIndex, self.selValue, doubleClick) == false then
+ return
+ end
end
end
elseif #self.list > 0 and not self.selDragActive then
diff --git a/src/Classes/MinionListControl.lua b/src/Classes/MinionListControl.lua
index 6ccfd348c3..1a57e7f44e 100644
--- a/src/Classes/MinionListControl.lua
+++ b/src/Classes/MinionListControl.lua
@@ -9,15 +9,18 @@ local t_remove = table.remove
local s_format = string.format
local m_max = math.max
-local MinionListClass = newClass("MinionListControl", "ListControl", function(self, anchor, rect, data, list, dest, label, showCompanionStats)
- self.ListControl(anchor, rect, 16, "VERTICAL", not dest, list)
+---@class MinionListControl: ListControl
+local MinionListClass = newClass("MinionListControl", "ListControl")
+
+function MinionListClass:MinionListControl(anchor, rect, data, list, dest, label, showCompanionStats)
+ self:ListControl(anchor, rect, 16, "VERTICAL", not dest, list)
self.data = data
self.dest = dest
self.showCompanionStats = showCompanionStats
if dest then
self.dragTargetList = { dest }
self.label = label or "^7Available Spectres:"
- self.controls.add = new("ButtonControl", {"BOTTOMRIGHT",self,"TOPRIGHT"}, {0, -2, 60, 18}, "Add", function()
+ self.controls.add = new("ButtonControl"):ButtonControl({ "BOTTOMRIGHT", self, "TOPRIGHT" }, { 0, -2, 60, 18 }, "Add", function()
self:AddSel()
end)
self.controls.add.enabled = function()
@@ -25,14 +28,15 @@ local MinionListClass = newClass("MinionListControl", "ListControl", function(se
end
else
self.label = label or "^7Spectres in Build:"
- self.controls.delete = new("ButtonControl", {"BOTTOMRIGHT",self,"TOPRIGHT"}, {0, -2, 60, 18}, "Remove", function()
+ self.controls.delete = new("ButtonControl"):ButtonControl({ "BOTTOMRIGHT", self, "TOPRIGHT" }, { 0, -2, 60, 18 }, "Remove", function()
self:OnSelDelete(self.selIndex, self.selValue)
end)
self.controls.delete.enabled = function()
return self.selValue ~= nil
end
end
-end)
+ return self
+end
function MinionListClass:AddSel()
if self.dest and not isValueInArray(self.dest.list, self.selValue) then
@@ -133,11 +137,15 @@ function MinionListClass:OnSelDelete(index, minionId)
end
end
-local SpawnListClass = newClass("SpawnListControl", "ListControl", function(self, anchor, rect, data, list, label)
- self.ListControl(anchor, rect, 16, "VERTICAL", false)
+---@class SpawnListControl: ListControl
+local SpawnListClass = newClass("SpawnListControl", "ListControl")
+
+function SpawnListClass:SpawnListControl(anchor, rect, data, list, label)
+ self:ListControl(anchor, rect, 16, "VERTICAL", false)
self.data = data
self.label = label or "^7Available Items:"
-end)
+ return self
+end
function SpawnListClass:GetRowValue(column, index, spawnLocation)
return spawnLocation
diff --git a/src/Classes/MinionSearchListControl.lua b/src/Classes/MinionSearchListControl.lua
index 43d4c35dab..7e90ab0899 100644
--- a/src/Classes/MinionSearchListControl.lua
+++ b/src/Classes/MinionSearchListControl.lua
@@ -8,22 +8,25 @@ local t_insert = table.insert
local t_remove = table.remove
local s_format = string.format
-local MinionSearchListClass = newClass("MinionSearchListControl", "MinionListControl", function(self, anchor, rect, data, list, dest, label, showCompanionStats)
- self.MinionListControl(anchor, rect, data, list, dest, label, showCompanionStats)
+---@class MinionSearchListControl: MinionListControl
+local MinionSearchListClass = newClass("MinionSearchListControl", "MinionListControl")
+
+function MinionSearchListClass:MinionSearchListControl(anchor, rect, data, list, dest, label, showCompanionStats)
+ self:MinionListControl(anchor, rect, data, list, dest, label, showCompanionStats)
self:sortSourceList()
self.unfilteredList = copyTable(list)
self.isMutable = false
- self.controls.searchText = new("EditControl", {"BOTTOMLEFT",self,"TOPLEFT"}, {0, -2, 148, 18}, "", "Search", "%c", 100, function(buf)
+ self.controls.searchText = new("EditControl"):EditControl({ "BOTTOMLEFT", self, "TOPLEFT" }, { 0, -2, 148, 18 }, "", "Search", "%c", 100, function(buf)
self:ListFilterChanged(buf, self.controls.searchModeDropDown.selIndex)
self:sortSourceList()
end, nil, nil, true)
- self.controls.searchModeDropDown = new("DropDownControl", {"LEFT",self.controls.searchText,"RIGHT"}, {2, 0, 60, 18}, { "Names", "Skills", "Both"}, function(index, value)
+ self.controls.searchModeDropDown = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.searchText, "RIGHT" }, { 2, 0, 60, 18 }, { "Names", "Skills", "Both" }, function(index, value)
self:ListFilterChanged(self.controls.searchText.buf, index)
self:sortSourceList()
end)
- self.controls.sortModeDropDown = new("DropDownControl", {"BOTTOMRIGHT", self.controls.searchModeDropDown, "TOPRIGHT"}, {0, -2, self.width, 18}, {
+ self.controls.sortModeDropDown = new("DropDownControl"):DropDownControl({ "BOTTOMRIGHT", self.controls.searchModeDropDown, "TOPRIGHT" }, { 0, -2, self.width, 18 }, {
"Sort by Names",
"Sort by Life + ES",
"Sort by Life",
@@ -49,7 +52,8 @@ local MinionSearchListClass = newClass("MinionSearchListControl", "MinionListCon
self.controls.delete.y = self.controls.add.y - 40
end
-end)
+ return self
+end
function MinionSearchListClass:DoesEntryMatchFilters(searchStr, minionId, filterMode)
if filterMode == 1 or filterMode == 3 then
diff --git a/src/Classes/ModDB.lua b/src/Classes/ModDB.lua
index 0fdba90fef..258360a648 100644
--- a/src/Classes/ModDB.lua
+++ b/src/Classes/ModDB.lua
@@ -17,10 +17,16 @@ local bor = OR64 -- bit.bor
local mod_createMod = modLib.createMod
-local ModDBClass = newClass("ModDB", "ModStore", function(self, parent)
- self.ModStore(parent)
+---@class ModDB: ModStore
+local ModDBClass = newClass("ModDB", "ModStore")
+
+---@param parent? ModStore
+---@return ModDB
+function ModDBClass:ModDB(parent)
+ self:ModStore(parent)
self.mods = { }
-end)
+ return self
+end
function ModDBClass:AddMod(mod)
local name = mod.name
@@ -128,16 +134,68 @@ function ModDBClass:AddDB(modDB)
end
end
-function ModDBClass:SumInternal(context, modType, cfg, flags, keywordFlags, source, ...)
+function ModDBClass:SumInternal(context, modType, cfg, flags, keywordFlags, source, modName)
+ local result = 0
+ local globalLimits
+ local modList = self.mods[modName]
+ if modList then
+ for i = 1, #modList do
+ local mod = modList[i]
+ if mod.type == modType and band(flags, mod.flags) == mod.flags and MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or (mod.source and (mod.source:match("[^:]+") == source or mod.source == source))) then
+ if mod[1] then
+ if not globalLimits then
+ globalLimits = {}
+ end
+ local value = context:EvalMod(mod, cfg, globalLimits) or 0
+ result = result + value
+ else
+ result = result + mod.value
+ end
+ end
+ end
+ end
+ if self.parent then
+ result = result + self.parent:SumInternal(context, modType, cfg, flags, keywordFlags, source, modName)
+ end
+ return result
+end
+
+-- essentially select(i, ...), except this will not abort JIT traces
+local function nameAt(i, n1, n2, n3, n4, n5, n6, n7, n8)
+ if i == 1 then
+ return n1
+ elseif i == 2 then
+ return n2
+ elseif i == 3 then
+ return n3
+ elseif i == 4 then
+ return n4
+ elseif i == 5 then
+ return n5
+ elseif i == 6 then
+ return n6
+ elseif i == 7 then
+ return n7
+ elseif i == 8 then
+ return n8
+ end
+ error("mod queries support at most 8 names")
+end
+
+function ModDBClass:SumInternalMulti(context, modType, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
local result = 0
- local globalLimits = { }
- for i = 1, select('#', ...) do
- local modList = self.mods[select(i, ...)]
+ local globalLimits
+ for nameIndex = 1, argCount do
+ local modName = nameAt(nameIndex, n1, n2, n3, n4, n5, n6, n7, n8)
+ local modList = self.mods[modName]
if modList then
for i = 1, #modList do
local mod = modList[i]
if mod.type == modType and band(flags, mod.flags) == mod.flags and MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or ( mod.source and (mod.source:match("[^:]+") == source or mod.source == source))) then
if mod[1] then
+ if not globalLimits then
+ globalLimits = {}
+ end
local value = context:EvalMod(mod, cfg, globalLimits) or 0
result = result + value
else
@@ -148,24 +206,68 @@ function ModDBClass:SumInternal(context, modType, cfg, flags, keywordFlags, sour
end
end
if self.parent then
- result = result + self.parent:SumInternal(context, modType, cfg, flags, keywordFlags, source, ...)
+ result = result + self.parent:SumInternalMulti(context, modType, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
+ end
+ return result
+end
+
+function ModDBClass:MoreInternal(context, cfg, flags, keywordFlags, source, modName)
+ local result = 1
+ local modPrecision = nil
+ local globalLimits
+ local modList = self.mods[modName]
+ local modResult = 1
+ if modList then
+ for i = 1, #modList do
+ local mod = modList[i]
+ if mod.type == "MORE" and band(flags, mod.flags) == mod.flags and MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
+ local value
+ if mod[1] then
+ if not globalLimits then
+ globalLimits = {}
+ end
+ value = context:EvalMod(mod, cfg, globalLimits) or 0
+ else
+ value = mod.value or 0
+ end
+ modResult = modResult * (1 + value / 100)
+ if modPrecision then
+ modPrecision = m_max(modPrecision, (data.highPrecisionMods[mod.name] and data.highPrecisionMods[mod.name][mod.type]) or modPrecision)
+ else
+ modPrecision = (data.highPrecisionMods[mod.name] and data.highPrecisionMods[mod.name][mod.type]) or nil
+ end
+ end
+ end
+ end
+ if modPrecision then
+ local power = 10 ^ modPrecision
+ result = math.floor(result * modResult * power) / power
+ else
+ result = result * round(modResult, 2)
+ end
+ if self.parent then
+ result = result * self.parent:MoreInternal(context, cfg, flags, keywordFlags, source, modName)
end
return result
end
-function ModDBClass:MoreInternal(context, cfg, flags, keywordFlags, source, ...)
+function ModDBClass:MoreInternalMulti(context, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
local result = 1
local modPrecision = nil
- local globalLimits = { }
- for i = 1, select('#', ...) do
- local modList = self.mods[select(i, ...)]
- local modResult = 1 --The more multipliers for each mod are computed to the nearest percent then applied.
+ local globalLimits
+ for nameIndex = 1, argCount do
+ local modName = nameAt(nameIndex, n1, n2, n3, n4, n5, n6, n7, n8)
+ local modList = self.mods[modName]
+ local modResult = 1
if modList then
for i = 1, #modList do
local mod = modList[i]
if mod.type == "MORE" and band(flags, mod.flags) == mod.flags and MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
local value
if mod[1] then
+ if not globalLimits then
+ globalLimits = {}
+ end
value = context:EvalMod(mod, cfg, globalLimits) or 0
else
value = mod.value or 0
@@ -187,14 +289,37 @@ function ModDBClass:MoreInternal(context, cfg, flags, keywordFlags, source, ...)
end
end
if self.parent then
- result = result * self.parent:MoreInternal(context, cfg, flags, keywordFlags, source, ...)
+ result = result * self.parent:MoreInternalMulti(context, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
end
return result
end
-function ModDBClass:FlagInternal(context, cfg, flags, keywordFlags, source, ...)
- for i = 1, select('#', ...) do
- local modList = self.mods[select(i, ...)]
+function ModDBClass:FlagInternal(context, cfg, flags, keywordFlags, source, modName)
+ local modList = self.mods[modName]
+ if modList then
+ for i = 1, #modList do
+ local mod = modList[i]
+ local checkSource = not cfg or not cfg.ignoreSourceInCheckConditions
+ if mod.type == "FLAG" and band(flags, mod.flags) == mod.flags and MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not checkSource or not source or mod.source:match("[^:]+") == source) then
+ if mod[1] then
+ if context:EvalMod(mod, cfg) then
+ return true
+ end
+ elseif mod.value then
+ return true
+ end
+ end
+ end
+ end
+ if self.parent then
+ return self.parent:FlagInternal(context, cfg, flags, keywordFlags, source, modName)
+ end
+end
+
+function ModDBClass:FlagInternalMulti(context, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
+ for nameIndex = 1, argCount do
+ local modName = nameAt(nameIndex, n1, n2, n3, n4, n5, n6, n7, n8)
+ local modList = self.mods[modName]
if modList then
for i = 1, #modList do
local mod = modList[i]
@@ -212,13 +337,36 @@ function ModDBClass:FlagInternal(context, cfg, flags, keywordFlags, source, ...)
end
end
if self.parent then
- return self.parent:FlagInternal(context, cfg, flags, keywordFlags, source, ...)
+ return self.parent:FlagInternalMulti(context, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
+ end
+end
+
+function ModDBClass:OverrideInternal(context, cfg, flags, keywordFlags, source, modName)
+ local modList = self.mods[modName]
+ if modList then
+ for i = 1, #modList do
+ local mod = modList[i]
+ if mod.type == "OVERRIDE" and band(flags, mod.flags) == mod.flags and MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
+ if mod[1] then
+ local value = context:EvalMod(mod, cfg)
+ if value then
+ return value
+ end
+ elseif mod.value then
+ return mod.value
+ end
+ end
+ end
+ end
+ if self.parent then
+ return self.parent:OverrideInternal(context, cfg, flags, keywordFlags, source, modName)
end
end
-function ModDBClass:OverrideInternal(context, cfg, flags, keywordFlags, source, ...)
- for i = 1, select('#', ...) do
- local modList = self.mods[select(i, ...)]
+function ModDBClass:OverrideInternalMulti(context, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
+ for nameIndex = 1, argCount do
+ local modName = nameAt(nameIndex, n1, n2, n3, n4, n5, n6, n7, n8)
+ local modList = self.mods[modName]
if modList then
for i = 1, #modList do
local mod = modList[i]
@@ -236,18 +384,40 @@ function ModDBClass:OverrideInternal(context, cfg, flags, keywordFlags, source,
end
end
if self.parent then
- return self.parent:OverrideInternal(context, cfg, flags, keywordFlags, source, ...)
+ return self.parent:OverrideInternalMulti(context, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
end
end
-function ModDBClass:ListInternal(context, result, cfg, flags, keywordFlags, source, ...)
- for i = 1, select('#', ...) do
- local modList = self.mods[select(i, ...)]
+function ModDBClass:ListInternal(context, result, cfg, flags, keywordFlags, source, modName)
+ local modList = self.mods[modName]
+ if modList then
+ for i = 1, #modList do
+ local mod = modList[i]
+ if mod.type == "LIST" and band(flags, mod.flags) == mod.flags and MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
+ if mod[1] then
+ local value = context: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:ListInternal(context, result, cfg, flags, keywordFlags, source, modName)
+ end
+end
+
+function ModDBClass:ListInternalMulti(context, result, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
+ for nameIndex = 1, argCount do
+ local modName = nameAt(nameIndex, n1, n2, n3, n4, n5, n6, n7, n8)
+ local modList = self.mods[modName]
if modList then
for i = 1, #modList do
local mod = modList[i]
if mod.type == "LIST" and band(flags, mod.flags) == mod.flags and MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
- local value
if mod[1] then
local value = context:EvalMod(mod, cfg) or nullValue
if value then
@@ -261,14 +431,41 @@ function ModDBClass:ListInternal(context, result, cfg, flags, keywordFlags, sour
end
end
if self.parent then
- self.parent:ListInternal(context, result, cfg, flags, keywordFlags, source, ...)
+ self.parent:ListInternalMulti(context, result, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
end
end
-function ModDBClass:TabulateInternal(context, result, modType, cfg, flags, keywordFlags, source, ...)
- local globalLimits = { }
- for i = 1, select('#', ...) do
- local modName = select(i, ...)
+function ModDBClass:TabulateInternal(context, result, modType, cfg, flags, keywordFlags, source, modName)
+ local globalLimits
+ local modList = self.mods[modName]
+ if modList then
+ for i = 1, #modList do
+ local mod = modList[i]
+ if (mod.type == modType or not modType) and band(flags, mod.flags) == mod.flags and MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
+ local value
+ if mod[1] then
+ if not globalLimits then
+ globalLimits = {}
+ end
+ value = context:EvalMod(mod, cfg, globalLimits)
+ 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:TabulateInternal(context, result, modType, cfg, flags, keywordFlags, source, modName)
+ end
+end
+
+function ModDBClass:TabulateInternalMulti(context, result, modType, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
+ local globalLimits
+ for nameIndex = 1, argCount do
+ local modName = nameAt(nameIndex, n1, n2, n3, n4, n5, n6, n7, n8)
local modList = self.mods[modName]
if modList then
for i = 1, #modList do
@@ -276,6 +473,9 @@ function ModDBClass:TabulateInternal(context, result, modType, cfg, flags, keywo
if (mod.type == modType or not modType) and band(flags, mod.flags) == mod.flags and MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
local value
if mod[1] then
+ if not globalLimits then
+ globalLimits = {}
+ end
value = context:EvalMod(mod, cfg, globalLimits)
else
value = mod.value
@@ -288,20 +488,32 @@ function ModDBClass:TabulateInternal(context, result, modType, cfg, flags, keywo
end
end
if self.parent then
- self.parent:TabulateInternal(context, result, modType, cfg, flags, keywordFlags, source, ...)
+ self.parent:TabulateInternalMulti(context, result, modType, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
end
end
----HasModInternal
---- Checks if a mod exists with the given properties
----@param modType string @The type of the mod, e.g. "BASE"
----@param flags number @The mod flags to match
----@param keywordFlags number @The mod keyword flags to match
----@param source string @The mod source to match
----@return boolean @true if the mod is found, false otherwise.
-function ModDBClass:HasModInternal(modType, flags, keywordFlags, source, ...)
- for i = 1, select('#', ...) do
- local modList = self.mods[select(i, ...)]
+function ModDBClass:HasModInternal(modType, flags, keywordFlags, source, modName)
+ local modList = self.mods[modName]
+ if modList then
+ for i = 1, #modList do
+ local mod = modList[i]
+ if mod.type == modType and band(flags, mod.flags) == mod.flags and MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
+ return true
+ end
+ end
+ end
+ if self.parent then
+ if self.parent:HasModInternal(modType, flags, keywordFlags, source, modName) == true then
+ return true
+ end
+ end
+ return false
+end
+
+function ModDBClass:HasModInternalMulti(modType, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
+ for nameIndex = 1, argCount do
+ local modName = nameAt(nameIndex, n1, n2, n3, n4, n5, n6, n7, n8)
+ local modList = self.mods[modName]
if modList then
for i = 1, #modList do
local mod = modList[i]
@@ -312,8 +524,7 @@ function ModDBClass:HasModInternal(modType, flags, keywordFlags, source, ...)
end
end
if self.parent then
- local parentResult = self.parent:HasModInternal(modType, flags, keywordFlags, source, ...)
- if parentResult == true then
+ if self.parent:HasModInternalMulti(modType, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8) == true then
return true
end
end
diff --git a/src/Classes/ModList.lua b/src/Classes/ModList.lua
index 7bbadba7d6..aca0f344c5 100644
--- a/src/Classes/ModList.lua
+++ b/src/Classes/ModList.lua
@@ -16,9 +16,15 @@ local bor = OR64 -- bit.bor
local mod_createMod = modLib.createMod
-local ModListClass = newClass("ModList", "ModStore", function(self, parent)
- self.ModStore(parent)
-end)
+---@class ModList: ModStore
+local ModListClass = newClass("ModList", "ModStore")
+
+---@param parent? ModStore
+---@return ModList
+function ModListClass:ModList(parent)
+ self:ModStore(parent)
+ return self
+end
function ModListClass:AddMod(mod)
t_insert(self, mod)
@@ -94,10 +100,50 @@ function ModListClass:MergeNewMod(...)
end
-function ModListClass:SumInternal(context, modType, cfg, flags, keywordFlags, source, ...)
+-- essentially select(i, ...), except this will not abort JIT traces.
+local function nameAt(i, n1, n2, n3, n4, n5, n6, n7, n8)
+ if i == 1 then
+ return n1
+ elseif i == 2 then
+ return n2
+ elseif i == 3 then
+ return n3
+ elseif i == 4 then
+ return n4
+ elseif i == 5 then
+ return n5
+ elseif i == 6 then
+ return n6
+ elseif i == 7 then
+ return n7
+ elseif i == 8 then
+ return n8
+ end
+ error("mod queries support at most 8 names")
+end
+
+function ModListClass:SumInternal(context, modType, cfg, flags, keywordFlags, source, modName)
+ local result = 0
+ 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 MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
+ if mod[1] then
+ result = result + (context:EvalMod(mod, cfg) or 0)
+ else
+ result = result + mod.value
+ end
+ end
+ end
+ if self.parent then
+ result = result + self.parent:SumInternal(context, modType, cfg, flags, keywordFlags, source, modName)
+ end
+ return result
+end
+
+function ModListClass:SumInternalMulti(context, modType, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
local result = 0
- for i = 1, select('#', ...) do
- local modName = select(i, ...)
+ for nameIndex = 1, argCount do
+ local modName = nameAt(nameIndex, n1, n2, n3, n4, n5, n6, n7, n8)
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 MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
@@ -110,17 +156,48 @@ function ModListClass:SumInternal(context, modType, cfg, flags, keywordFlags, so
end
end
if self.parent then
- result = result + self.parent:SumInternal(context, modType, cfg, flags, keywordFlags, source, ...)
+ result = result + self.parent:SumInternalMulti(context, modType, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
end
return result
end
-function ModListClass:MoreInternal(context, cfg, flags, keywordFlags, source, ...)
+function ModListClass:MoreInternal(context, cfg, flags, keywordFlags, source, modName)
local result = 1
local modPrecision = nil
- for i = 1, select('#', ...) do
- local modResult = 1 --The more multipliers for each mod are computed to the nearest percent then applied.
- local modName = select(i, ...)
+ local modResult = 1
+ 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 MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
+ if mod[1] then
+ modResult = modResult * (1 + (context:EvalMod(mod, cfg) or 0) / 100)
+ else
+ modResult = modResult * (1 + mod.value / 100)
+ end
+ if modPrecision then
+ modPrecision = m_max(modPrecision, (data.highPrecisionMods[mod.name] and data.highPrecisionMods[mod.name][mod.type]) or modPrecision)
+ else
+ modPrecision = (data.highPrecisionMods[mod.name] and data.highPrecisionMods[mod.name][mod.type]) or nil
+ end
+ end
+ end
+ if modPrecision then
+ local power = 10 ^ modPrecision
+ result = math.floor(result * modResult * power) / power
+ else
+ result = result * round(modResult, 2)
+ end
+ if self.parent then
+ result = result * self.parent:MoreInternal(context, cfg, flags, keywordFlags, source, modName)
+ end
+ return result
+end
+
+function ModListClass:MoreInternalMulti(context, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
+ local result = 1
+ local modPrecision = nil
+ for nameIndex = 1, argCount do
+ local modName = nameAt(nameIndex, n1, n2, n3, n4, n5, n6, n7, n8)
+ local modResult = 1
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 MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
@@ -144,14 +221,32 @@ function ModListClass:MoreInternal(context, cfg, flags, keywordFlags, source, ..
end
end
if self.parent then
- result = result * self.parent:MoreInternal(context, cfg, flags, keywordFlags, source, ...)
+ result = result * self.parent:MoreInternalMulti(context, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
end
return result
end
-function ModListClass:FlagInternal(context, cfg, flags, keywordFlags, source, ...)
- for i = 1, select('#', ...) do
- local modName = select(i, ...)
+function ModListClass:FlagInternal(context, cfg, flags, keywordFlags, source, modName)
+ 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 MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
+ if mod[1] then
+ if context:EvalMod(mod, cfg) then
+ return true
+ end
+ elseif mod.value then
+ return true
+ end
+ end
+ end
+ if self.parent then
+ return self.parent:FlagInternal(context, cfg, flags, keywordFlags, source, modName)
+ end
+end
+
+function ModListClass:FlagInternalMulti(context, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
+ for nameIndex = 1, argCount do
+ local modName = nameAt(nameIndex, n1, n2, n3, n4, n5, n6, n7, n8)
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 MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
@@ -166,13 +261,32 @@ function ModListClass:FlagInternal(context, cfg, flags, keywordFlags, source, ..
end
end
if self.parent then
- return self.parent:FlagInternal(context, cfg, flags, keywordFlags, source, ...)
+ return self.parent:FlagInternalMulti(context, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
+ end
+end
+
+function ModListClass:OverrideInternal(context, cfg, flags, keywordFlags, source, modName)
+ 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 MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
+ if mod[1] then
+ local value = context:EvalMod(mod, cfg)
+ if value then
+ return value
+ end
+ elseif mod.value then
+ return mod.value
+ end
+ end
+ end
+ if self.parent then
+ return self.parent:OverrideInternal(context, cfg, flags, keywordFlags, source, modName)
end
end
-function ModListClass:OverrideInternal(context, cfg, flags, keywordFlags, source, ...)
- for i = 1, select('#', ...) do
- local modName = select(i, ...)
+function ModListClass:OverrideInternalMulti(context, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
+ for nameIndex = 1, argCount do
+ local modName = nameAt(nameIndex, n1, n2, n3, n4, n5, n6, n7, n8)
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 MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
@@ -188,17 +302,35 @@ function ModListClass:OverrideInternal(context, cfg, flags, keywordFlags, source
end
end
if self.parent then
- return self.parent:OverrideInternal(context, cfg, flags, keywordFlags, source, ...)
+ return self.parent:OverrideInternalMulti(context, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
end
end
-function ModListClass:ListInternal(context, result, cfg, flags, keywordFlags, source, ...)
- for i = 1, select('#', ...) do
- local modName = select(i, ...)
+function ModListClass:ListInternal(context, result, cfg, flags, keywordFlags, source, modName)
+ 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 MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
+ if mod[1] then
+ local value = context: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
+ if self.parent then
+ self.parent:ListInternal(context, result, cfg, flags, keywordFlags, source, modName)
+ end
+end
+
+function ModListClass:ListInternalMulti(context, result, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
+ for nameIndex = 1, argCount do
+ local modName = nameAt(nameIndex, n1, n2, n3, n4, n5, n6, n7, n8)
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 MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
- local value
if mod[1] then
local value = context:EvalMod(mod, cfg) or nullValue
if value then
@@ -211,13 +343,33 @@ function ModListClass:ListInternal(context, result, cfg, flags, keywordFlags, so
end
end
if self.parent then
- self.parent:ListInternal(context, result, cfg, flags, keywordFlags, source, ...)
+ self.parent:ListInternalMulti(context, result, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
end
end
-function ModListClass:TabulateInternal(context, result, modType, cfg, flags, keywordFlags, source, ...)
- for i = 1, select('#', ...) do
- local modName = select(i, ...)
+function ModListClass:TabulateInternal(context, result, modType, cfg, flags, keywordFlags, source, modName)
+ 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 MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
+ local value
+ if mod[1] then
+ value = context: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
+ if self.parent then
+ self.parent:TabulateInternal(context, result, modType, cfg, flags, keywordFlags, source, modName)
+ end
+end
+
+function ModListClass:TabulateInternalMulti(context, result, modType, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
+ for nameIndex = 1, argCount do
+ local modName = nameAt(nameIndex, n1, n2, n3, n4, n5, n6, n7, n8)
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 MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
@@ -234,20 +386,27 @@ function ModListClass:TabulateInternal(context, result, modType, cfg, flags, key
end
end
if self.parent then
- self.parent:TabulateInternal(context, result, modType, cfg, flags, keywordFlags, source, ...)
+ self.parent:TabulateInternalMulti(context, result, modType, cfg, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
end
end
+function ModListClass:HasModInternal(modType, flags, keywordFlags, source, modName)
+ 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 MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
+ return true
+ end
+ end
+ if self.parent then
+ if self.parent:HasModInternal(modType, flags, keywordFlags, source, modName) == true then
+ return true
+ end
+ end
+ return false
+end
----HasModInternal
---- Checks if a mod exists with the given properties
----@param modType string @The type of the mod, e.g. "BASE"
----@param flags number @The mod flags to match
----@param keywordFlags number @The mod keyword flags to match
----@param source string @The mod source to match
----@return boolean @true if the mod is found, false otherwise.
-function ModListClass:HasModInternal(modType, flags, keywordFlags, source, ...)
- for i = 1, select('#', ...) do
- local modName = select(i, ...)
+function ModListClass:HasModInternalMulti(modType, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8)
+ for nameIndex = 1, argCount do
+ local modName = nameAt(nameIndex, n1, n2, n3, n4, n5, n6, n7, n8)
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 MatchKeywordFlags(keywordFlags, mod.keywordFlags) and (not source or mod.source:match("[^:]+") == source) then
@@ -256,8 +415,7 @@ function ModListClass:HasModInternal(modType, flags, keywordFlags, source, ...)
end
end
if self.parent then
- local parentResult = self.parent:HasModInternal(modType, flags, keywordFlags, source, ...)
- if parentResult == true then
+ if self.parent:HasModInternalMulti(modType, flags, keywordFlags, source, argCount, n1, n2, n3, n4, n5, n6, n7, n8) == true then
return true
end
end
diff --git a/src/Classes/ModStore.lua b/src/Classes/ModStore.lua
index 972c783749..305b4cb74a 100644
--- a/src/Classes/ModStore.lua
+++ b/src/Classes/ModStore.lua
@@ -27,12 +27,48 @@ local conditionName = setmetatable({ }, { __index = function(t, var)
return t[var]
end })
-local ModStoreClass = newClass("ModStore", function(self, parent)
+-- TODO: very incomplete
+---@class ModCfg
+---@field flags number? bit mask
+---@field keywordFlags number?
+---@field skillName string?
+---@field source string?
+
+---@class TabulatedMod
+---@field value any
+---@field mod Mod
+
+---@class ModStore
+---@field ScaleAddMod fun(self: ModStore, mod: Mod, scale: number, roundToNearest?: boolean)
+---@field CopyList fun(self: ModStore, modList: Mod[])
+---@field ScaleAddList fun(self: ModStore, modList: Mod[], scale: number, roundToNearest?: boolean)
+---@field NewMod fun(self: ModStore, modName: string, modType: NumericModTypes|"FLAG"|"LIST", modVal?: any, sourceOrTag?: string|number|ModTag, flagsOrModTag?: number|ModTag, keywordFlagsOrModTag?: number|ModTag, ...: ModTag)
+---@field ReplaceMod fun(self: ModStore, modName: string, modType: NumericModTypes|"FLAG"|"LIST", modVal?: any, sourceOrTag?: string|number|ModTag, flagsOrModTag?: number|ModTag, keywordFlagsOrModTag?: number|ModTag, ...: ModTag)
+---@field ConvertMod fun(self: ModStore, oldName: string, modName: string, modType: NumericModTypes|"FLAG"|"LIST", modVal?: any, sourceOrTag?: string|number|ModTag, flagsOrModTag?: number|ModTag, keywordFlagsOrModTag?: number|ModTag, ...: ModTag)
+---@field Combine fun(self: ModStore, modType: NumericModTypes|"FLAG"|"LIST", cfg: ModCfg?, ...: string): any
+---@field Sum fun(self: ModStore, modType: NumericModTypes, cfg: ModCfg?, ...: string): number
+---@field SumPositiveValues fun(self: ModStore, modType: NumericModTypes, cfg: ModCfg?, modName: string, ...: string): number
+---@field SumNegativeValues fun(self: ModStore, modType: NumericModTypes, cfg: ModCfg?, modName: string, ...: string): number
+---@field More fun(self: ModStore, cfg: ModCfg?, ...: string): number
+---@field Flag fun(self: ModStore, cfg: ModCfg?, ...: string): boolean?
+---@field Override fun(self: ModStore, cfg: ModCfg?, ...: string): any
+---@field List fun(self: ModStore, cfg: ModCfg?, ...: string): any[]
+---@field Tabulate fun(self: ModStore, modType: NumericModTypes|"FLAG"|"LIST"|nil, cfg: ModCfg?, ...: string): TabulatedMod[]
+---@field Max fun(self: ModStore, cfg: ModCfg?, ...: string): number?
+---@field HasMod fun(self: ModStore, modType: NumericModTypes|"FLAG"|"LIST", cfg: ModCfg?, ...: string): boolean
+---@field GetCondition fun(self: ModStore, var: string, cfg?: ModCfg, noMod?: boolean): boolean
+---@field GetMultiplier fun(self: ModStore, var: string, cfg?: ModCfg, noMod?: boolean): number
+---@field GetStat fun(self: ModStore, stat: string, cfg?: ModCfg): number
+---@field EvalMod fun(self: ModStore, mod: Mod, cfg?: ModCfg, globalLimits?: table): any
+local ModStoreClass = newClass("ModStore")
+
+function ModStoreClass:ModStore(parent)
self.parent = parent or false
self.actor = parent and parent.actor or { }
self.multipliers = { }
self.conditions = { }
-end)
+ return self
+end
local function getActor(self, actorType)
if actorType == "player" then
@@ -98,6 +134,11 @@ function ModStoreClass:ScaleAddList(modList, scale, roundToNearest)
end
end
+--- Creates a new mod and adds it to this store.
+---@overload fun(self: ModStore, modName: string, modType: NumericModTypes, modVal?: number, sourceOrModTag?: string|number|ModTag, flagsOrModTag?: number|ModTag, keywordFlagsOrModTag?: number|ModTag, ...: ModTag)
+---@overload fun(self: ModStore, modName: string, modType: "FLAG", modVal: boolean|number, sourceOrModTag?: string|number|ModTag, flagsOrModTag?: number|ModTag, keywordFlagsOrModTag?: number|ModTag, ...: ModTag)
+---@overload fun(self: ModStore, modName: string, modType: "LIST", modVal: any, sourceOrModTag?: string|number|ModTag, flagsOrModTag?: number|ModTag, keywordFlagsOrModTag?: number|ModTag, ...: ModTag)
+---@param ... any @Parameters to be passed along to the modLib.createMod function
function ModStoreClass:NewMod(...)
self:AddMod(mod_createMod(...))
end
@@ -134,6 +175,10 @@ function ModStoreClass:ConvertMod(oldName, ...)
end
end
+---@param modType NumericModTypes|"FLAG"|"LIST"
+---@param cfg? ModCfg
+---@param ... string
+---@return any
function ModStoreClass:Combine(modType, cfg, ...)
if modType == "MORE" then
return self:More(cfg, ...)
@@ -150,6 +195,10 @@ function ModStoreClass:Combine(modType, cfg, ...)
end
end
+---@param modType NumericModTypes
+---@param cfg? ModCfg
+---@param ... string Mod names to query. Maximum 8 names due to JIT performance concerns.
+---@return number
function ModStoreClass:Sum(modType, cfg, ...)
local flags, keywordFlags = 0, 0
local source
@@ -158,16 +207,24 @@ function ModStoreClass:Sum(modType, cfg, ...)
keywordFlags = cfg.keywordFlags or 0
source = cfg.source
end
- return self:SumInternal(self, modType, cfg, flags, keywordFlags, source, ...)
+ local n = select('#', ...)
+ if n == 1 then
+ local arg = ...
+ return self:SumInternal(self, modType, cfg, flags, keywordFlags, source, arg)
+ end
+ local n1, n2, n3, n4, n5, n6, n7, n8 = ...
+ return self:SumInternalMulti(self, modType, cfg, flags, keywordFlags, source, n, n1, n2, n3, n4, n5, n6, n7, n8)
end
--- Returns the value of all positive modifiers to a mod added together, ignoring any negative modifiers.
--- Works by creating a table using Tabulate and then filtering for positive values.
---
---- @param modType string # the mod type for which we want to create the table, e.g. "INC" or "MORE"
---- @param cfg table | nil # passed configuration, may be nil
---- @param modName string # the name of the mod for which we want to create the table, e.g. "FlaskRecoveryRate", "ActionSpeed", ...
+---@param modType NumericModTypes The modifier type, such as "INC" or "MORE"
+---@param cfg? ModCfg
+---@param modName string
+---@param ... string
+---@return number
function ModStoreClass:SumPositiveValues(modType, cfg, modName, ...)
local total = 0
local modTable = self:Tabulate(modType, cfg, modName)
@@ -182,9 +239,11 @@ end
--- Returns the value of all negative modifiers to a mod added together, ignoring any negative modifiers.
--- Works by creating a table using Tabulate and then filtering for negative values.
---
---- @param modType string # the mod type for which we want to create the table, e.g. "INC" or "MORE"
---- @param cfg table | nil # passed configuration, may be nil
---- @param modName string # the name of the mod for which we want to create the table, e.g. "FlaskRecoveryRate", "ActionSpeed", ...
+---@param modType NumericModTypes The modifier type, such as "INC" or "MORE"
+---@param cfg? ModCfg
+---@param modName string
+---@param ... string
+---@return number
function ModStoreClass:SumNegativeValues(modType, cfg, modName, ...)
local total = 0
local modTable = self:Tabulate(modType, cfg, modName)
@@ -196,6 +255,9 @@ function ModStoreClass:SumNegativeValues(modType, cfg, modName, ...)
return total
end
+---@param cfg? ModCfg
+---@param ... string Mod names to query. Maximum 8 names due to JIT performance concerns.
+---@return number
function ModStoreClass:More(cfg, ...)
local flags, keywordFlags = 0, 0
local source
@@ -204,9 +266,18 @@ function ModStoreClass:More(cfg, ...)
keywordFlags = cfg.keywordFlags or 0
source = cfg.source
end
- return self:MoreInternal(self, cfg, flags, keywordFlags, source, ...)
+ local n = select('#', ...)
+ if n == 1 then
+ local arg = ...
+ return self:MoreInternal(self, cfg, flags, keywordFlags, source, arg)
+ end
+ local n1, n2, n3, n4, n5, n6, n7, n8 = ...
+ return self:MoreInternalMulti(self, cfg, flags, keywordFlags, source, n, n1, n2, n3, n4, n5, n6, n7, n8)
end
+---@param cfg? ModCfg
+---@param ... string
+---@return boolean?
function ModStoreClass:Flag(cfg, ...)
local flags, keywordFlags = 0, 0
local source
@@ -215,9 +286,18 @@ function ModStoreClass:Flag(cfg, ...)
keywordFlags = cfg.keywordFlags or 0
source = cfg.source
end
- return self:FlagInternal(self, cfg, flags, keywordFlags, source, ...)
+ local n = select('#', ...)
+ if n == 1 then
+ local arg = ...
+ return self:FlagInternal(self, cfg, flags, keywordFlags, source, arg)
+ end
+ local n1, n2, n3, n4, n5, n6, n7, n8 = ...
+ return self:FlagInternalMulti(self, cfg, flags, keywordFlags, source, n, n1, n2, n3, n4, n5, n6, n7, n8)
end
+---@param cfg? ModCfg
+---@param ... string
+---@return any
function ModStoreClass:Override(cfg, ...)
local flags, keywordFlags = 0, 0
local source
@@ -226,9 +306,18 @@ function ModStoreClass:Override(cfg, ...)
keywordFlags = cfg.keywordFlags or 0
source = cfg.source
end
- return self:OverrideInternal(self, cfg, flags, keywordFlags, source, ...)
+ local n = select('#', ...)
+ if n == 1 then
+ local arg = ...
+ return self:OverrideInternal(self, cfg, flags, keywordFlags, source, arg)
+ end
+ local n1, n2, n3, n4, n5, n6, n7, n8 = ...
+ return self:OverrideInternalMulti(self, cfg, flags, keywordFlags, source, n, n1, n2, n3, n4, n5, n6, n7, n8)
end
+---@param cfg? ModCfg
+---@param ... string
+---@return any[]
function ModStoreClass:List(cfg, ...)
local flags, keywordFlags = 0, 0
local source
@@ -238,10 +327,21 @@ function ModStoreClass:List(cfg, ...)
source = cfg.source
end
local result = { }
- self:ListInternal(self, result, cfg, flags, keywordFlags, source, ...)
+ local n = select('#', ...)
+ if n == 1 then
+ local arg = ...
+ self:ListInternal(self, result, cfg, flags, keywordFlags, source, arg)
+ else
+ local n1, n2, n3, n4, n5, n6, n7, n8 = ...
+ self:ListInternalMulti(self, result, cfg, flags, keywordFlags, source, n, n1, n2, n3, n4, n5, n6, n7, n8)
+ end
return result
end
+---@param modType? NumericModTypes|"FLAG"|"LIST"
+---@param cfg? ModCfg
+---@param ... string Mod names to query. Maximum 8 names due to JIT performance concerns.
+---@return TabulatedMod[]
function ModStoreClass:Tabulate(modType, cfg, ...)
local flags, keywordFlags = 0, 0
local source
@@ -250,11 +350,22 @@ function ModStoreClass:Tabulate(modType, cfg, ...)
keywordFlags = cfg.keywordFlags or 0
source = cfg.source
end
+ ---@type TabulatedMod[]
local result = { }
- self:TabulateInternal(self, result, modType, cfg, flags, keywordFlags, source, ...)
+ local n = select('#', ...)
+ if n == 1 then
+ local arg = ...
+ self:TabulateInternal(self, result, modType, cfg, flags, keywordFlags, source, arg)
+ else
+ local n1, n2, n3, n4, n5, n6, n7, n8 = ...
+ self:TabulateInternalMulti(self, result, modType, cfg, flags, keywordFlags, source, n, n1, n2, n3, n4, n5, n6, n7, n8)
+ end
return result
end
+---@param cfg? ModCfg
+---@param ... string
+---@return number?
function ModStoreClass:Max(cfg, ...)
local max
for _, value in ipairs(self:Tabulate("MAX", cfg, ...)) do
@@ -270,10 +381,10 @@ end
--- Checks if a mod exists with the given properties.
--- Useful for determining if the other aggregate functions will find
--- anything to aggregate.
----@param modType string @Mod type to match
----@param cfg table @Optional configuration to use - contains flags, keywordFlags, and source to match
----@param ... string @Mod name(s) to check for.
----@return boolean @true if the mod is found, false otherwise.
+---@param modType NumericModTypes|"FLAG"|"LIST" Mod type to match
+---@param cfg? ModCfg Configuration to use - contains flags, keywordFlags, and source to match
+---@param ... string Mod names to query. Maximum 8 names due to JIT performance concerns.
+---@return boolean result True if the mod is found, false otherwise.
function ModStoreClass:HasMod(modType, cfg, ...)
local flags, keywordFlags = 0, 0
local source
@@ -282,9 +393,19 @@ function ModStoreClass:HasMod(modType, cfg, ...)
keywordFlags = cfg.keywordFlags or 0
source = cfg.source
end
- return self:HasModInternal(modType, flags, keywordFlags, source, ...)
+ local n = select('#', ...)
+ if n == 1 then
+ local arg = ...
+ return self:HasModInternal(modType, flags, keywordFlags, source, arg)
+ end
+ local n1, n2, n3, n4, n5, n6, n7, n8 = ...
+ return self:HasModInternalMulti(modType, flags, keywordFlags, source, n, n1, n2, n3, n4, n5, n6, n7, n8)
end
+---@param var string
+---@param cfg? ModCfg
+---@param noMod? boolean
+---@return boolean
function ModStoreClass:GetCondition(var, cfg, noMod)
if (cfg and cfg.overrideCond and cfg.overrideCond[var] ~= nil) then
return cfg.overrideCond[var]
@@ -293,10 +414,17 @@ function ModStoreClass:GetCondition(var, cfg, noMod)
end
end
+---@param var string
+---@param cfg? ModCfg
+---@param noMod? boolean
+---@return number
function ModStoreClass:GetMultiplier(var, cfg, noMod)
return (not noMod and self:Override(cfg, multiplierName[var])) or (self.multipliers[var] or 0) + (self.parent and self.parent:GetMultiplier(var, cfg, true) or 0) + (not noMod and self:Sum("BASE", cfg, multiplierName[var]) or 0)
end
+---@param stat string
+---@param cfg? ModCfg
+---@return number
function ModStoreClass:GetStat(stat, cfg)
if stat == "ManaReservedPercent" then
local reservedPercentMana = 0
@@ -342,6 +470,23 @@ function ModStoreClass:GetStat(stat, cfg)
end
end
+local function upperFirst(a, b)
+ return string.upper(a) .. b
+end
+
+local function isValidSocket(sockets, targetSocket)
+ for _, val in ipairs(sockets) do
+ if val == targetSocket then
+ return true
+ end
+ end
+ return false
+end
+
+---@param mod Mod
+---@param cfg? ModCfg
+---@param globalLimits? table
+---@return any
function ModStoreClass:EvalMod(mod, cfg, globalLimits)
local value = mod.value
local GetStat = self.GetStat
@@ -654,7 +799,7 @@ function ModStoreClass:EvalMod(mod, cfg, globalLimits)
end
elseif tag.type == "ItemCondition" then
local matches = {}
- local itemSlot = tag.itemSlot:lower():gsub("(%l)(%w*)", function(a,b) return string.upper(a)..b end):gsub('^%s*(.-)%s*$', '%1')
+ local itemSlot = tag.itemSlot:lower():gsub("(%l)(%w*)", upperFirst):gsub('^%s*(.-)%s*$', '%1')
local items = {}
if tag.allSlots then
items = self.actor.itemList
@@ -713,15 +858,6 @@ function ModStoreClass:EvalMod(mod, cfg, globalLimits)
if not cfg or (not tag.slotName and not tag.keyword and not tag.socketColor and not tag.slotType) then
return
else
- local function isValidSocket(sockets, targetSocket)
- for _, val in ipairs(sockets) do
- if val == targetSocket then
- return true
- end
- end
- return false
- end
-
local match = {}
if tag.slotType then
match["slotType"] = true -- implemented in CalcSetup.lua
@@ -933,7 +1069,8 @@ function ModStoreClass:EvalMod(mod, cfg, globalLimits)
end
-- Apply global limits
- for _, tag in ipairs(mod) do
+ for i = 1, #mod do
+ local tag = mod[i]
if globalLimits and tag.globalLimit and tag.globalLimitKey then
value = value or 0
globalLimits[tag.globalLimitKey] = globalLimits[tag.globalLimitKey] or 0
diff --git a/src/Classes/NotableDBControl.lua b/src/Classes/NotableDBControl.lua
index 99db717fb1..ac6ab00971 100644
--- a/src/Classes/NotableDBControl.lua
+++ b/src/Classes/NotableDBControl.lua
@@ -21,10 +21,14 @@ local function IsAnointableNode(node)
end
---@class NotableDBControl : ListControl
-local NotableDBClass = newClass("NotableDBControl", "ListControl", function(self, anchor, rect, itemsTab, db, dbType)
+---@class NotableDBControl: ListControl
+local NotableDBClass = newClass("NotableDBControl", "ListControl")
+
+---@param itemsTab ItemsTab
+function NotableDBClass:NotableDBControl(anchor, rect, itemsTab, db, dbType)
local headerHeight = 96
local innerRect = {rect[1], rect[2]+headerHeight, rect[3], rect[4]-headerHeight}
- self.ListControl(anchor, innerRect, 16, "VERTICAL", false)
+ self:ListControl(anchor, innerRect, 16, "VERTICAL", false)
self.itemsTab = itemsTab
self.db = db
self.dbType = dbType
@@ -36,13 +40,13 @@ local NotableDBClass = newClass("NotableDBControl", "ListControl", function(self
self.sortDropList = { }
self.sortOrder = { }
self.sortMode = "NAME"
- self.controls.sort = new("DropDownControl", {"TOPLEFT",self,"TOPLEFT"}, {0, -headerHeight, 360, 18}, self.sortDropList, function(index, value)
+ self.controls.sort = new("DropDownControl"):DropDownControl({ "TOPLEFT", self, "TOPLEFT" }, { 0, -headerHeight, 360, 18 }, self.sortDropList, function(index, value)
self:SetSortMode(value.sortMode)
end)
- self.controls.search = new("EditControl", {"TOPLEFT",self.controls.sort,"BOTTOMLEFT"}, {0, 2, 258, 18}, "", "Search", "%c", 100, function()
+ self.controls.search = new("EditControl"):EditControl({ "TOPLEFT", self.controls.sort, "BOTTOMLEFT" }, { 0, 2, 258, 18 }, "", "Search", "%c", 100, function()
self.listBuildFlag = true
end, nil, nil, true)
- self.controls.searchMode = new("DropDownControl", {"LEFT",self.controls.search,"RIGHT"}, {2, 0, 100, 18}, { "Anywhere", "Names", "Modifiers" }, function(index, value)
+ self.controls.searchMode = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.search, "RIGHT" }, { 2, 0, 100, 18 }, { "Anywhere", "Names", "Modifiers" }, function(index, value)
self.listBuildFlag = true
end)
@@ -58,7 +62,7 @@ local NotableDBClass = newClass("NotableDBControl", "ListControl", function(self
end
self.emotionImages = getEmotionImages()
- self.controls.emotionLabel = new("LabelControl", {"TOPLEFT", self.controls.search, "BOTTOMLEFT"}, {0, 6, 100, 16}, "Emotions: ")
+ self.controls.emotionLabel = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.search, "BOTTOMLEFT" }, { 0, 6, 100, 16 }, "Emotions: ")
self.emotionsAvailable = { }
local function emoCheckOnChange(name)
self.emotionsAvailable[name] = true
@@ -70,7 +74,7 @@ local NotableDBClass = newClass("NotableDBControl", "ListControl", function(self
local function emoCheck(name, relTo)
local anchor = {"LEFT", relTo, "RIGHT"}
local rect = {2, 0, 26, 26}
- local ctl = new("CheckBoxControl", anchor, rect, "", emoCheckOnChange(name), "Distilled "..name, true)
+ local ctl = new("CheckBoxControl"):CheckBoxControl(anchor, rect, "", emoCheckOnChange(name), "Distilled " .. name, true)
if self.emotionImages then ctl:SetCheckImage(self.emotionImages[name]) end
return ctl
end
@@ -79,7 +83,7 @@ local NotableDBClass = newClass("NotableDBControl", "ListControl", function(self
for i,emo in ipairs(emotionList) do
local emoCtl
if i == 11 then
- local ctl = new("CheckBoxControl", {"TOPLEFT", emotionCheckBoxes[1], "BOTTOMLEFT"}, {0, 2, 26, 26}, "", emoCheckOnChange(emo), "Distilled "..emo, true)
+ local ctl = new("CheckBoxControl"):CheckBoxControl({ "TOPLEFT", emotionCheckBoxes[1], "BOTTOMLEFT" }, { 0, 2, 26, 26 }, "", emoCheckOnChange(emo), "Distilled " .. emo, true)
if self.emotionImages then ctl:SetCheckImage(self.emotionImages[emo]) end
emoCtl = ctl
else
@@ -91,7 +95,8 @@ local NotableDBClass = newClass("NotableDBControl", "ListControl", function(self
self:BuildSortOrder()
self.listBuildFlag = true
-end)
+ return self
+end
---@param node table @The notable node to check
---@return boolean @Whether the notable matches the type and search filters.
diff --git a/src/Classes/NotesTab.lua b/src/Classes/NotesTab.lua
index a7dc1fcf8a..25f0622f48 100644
--- a/src/Classes/NotesTab.lua
+++ b/src/Classes/NotesTab.lua
@@ -5,9 +5,12 @@
--
local t_insert = table.insert
-local NotesTabClass = newClass("NotesTab", "ControlHost", "Control", function(self, build)
- self.ControlHost()
- self.Control()
+---@class NotesTab: ControlHost, Control
+local NotesTabClass = newClass("NotesTab", "ControlHost", "Control")
+
+function NotesTabClass:NotesTab(build)
+ self:ControlHost()
+ self:Control()
self.build = build
@@ -17,21 +20,21 @@ local NotesTabClass = newClass("NotesTab", "ControlHost", "Control", function(se
local notesDesc = [[^7You can use Ctrl +/- (or Ctrl+Scroll) to zoom in and out and Ctrl+0 to reset.
This field also supports different colors. Using the caret symbol (^) followed by a Hex code or a number (0-9) will set the color.
Below are some common color codes PoB uses: ]]
- self.controls.notesDesc = new("LabelControl", {"TOPLEFT",self,"TOPLEFT"}, {8, 8, 150, 16}, notesDesc)
- self.controls.normal = new("ButtonControl", {"TOPLEFT",self.controls.notesDesc,"TOPLEFT"}, {0, 48, 100, 18}, colorCodes.NORMAL.."NORMAL", function() self:SetColor(colorCodes.NORMAL) end)
- self.controls.magic = new("ButtonControl", {"TOPLEFT",self.controls.normal,"TOPLEFT"}, {120, 0, 100, 18}, colorCodes.MAGIC.."MAGIC", function() self:SetColor(colorCodes.MAGIC) end)
- self.controls.rare = new("ButtonControl", {"TOPLEFT",self.controls.magic,"TOPLEFT"}, {120, 0, 100, 18}, colorCodes.RARE.."RARE", function() self:SetColor(colorCodes.RARE) end)
- self.controls.unique = new("ButtonControl", {"TOPLEFT",self.controls.rare,"TOPLEFT"}, {120, 0, 100, 18}, colorCodes.UNIQUE.."UNIQUE", function() self:SetColor(colorCodes.UNIQUE) end)
- self.controls.fire = new("ButtonControl", {"TOPLEFT",self.controls.normal,"TOPLEFT"}, {0, 18, 100, 18}, colorCodes.FIRE.."FIRE", function() self:SetColor(colorCodes.FIRE) end)
- self.controls.cold = new("ButtonControl", {"TOPLEFT",self.controls.fire,"TOPLEFT"}, {120, 0, 100, 18}, colorCodes.COLD.."COLD", function() self:SetColor(colorCodes.COLD) end)
- self.controls.lightning = new("ButtonControl", {"TOPLEFT",self.controls.cold,"TOPLEFT"}, {120, 0, 100, 18}, colorCodes.LIGHTNING.."LIGHTNING", function() self:SetColor(colorCodes.LIGHTNING) end)
- self.controls.chaos = new("ButtonControl", {"TOPLEFT",self.controls.lightning,"TOPLEFT"}, {120, 0, 100, 18}, colorCodes.CHAOS.."CHAOS", function() self:SetColor(colorCodes.CHAOS) end)
- self.controls.strength = new("ButtonControl", {"TOPLEFT",self.controls.fire,"TOPLEFT"}, {0, 18, 100, 18}, colorCodes.STRENGTH.."STRENGTH", function() self:SetColor(colorCodes.STRENGTH) end)
- self.controls.dexterity = new("ButtonControl", {"TOPLEFT",self.controls.strength,"TOPLEFT"}, {120, 0, 100, 18}, colorCodes.DEXTERITY.."DEXTERITY", function() self:SetColor(colorCodes.DEXTERITY) end)
- self.controls.intelligence = new("ButtonControl", {"TOPLEFT",self.controls.dexterity,"TOPLEFT"}, {120, 0, 100, 18}, colorCodes.INTELLIGENCE.."INTELLIGENCE", function() self:SetColor(colorCodes.INTELLIGENCE) end)
- self.controls.default = new("ButtonControl", {"TOPLEFT",self.controls.intelligence,"TOPLEFT"}, {120, 0, 100, 18}, "^7DEFAULT", function() self:SetColor("^7") end)
+ self.controls.notesDesc = new("LabelControl"):LabelControl({ "TOPLEFT", self, "TOPLEFT" }, { 8, 8, 150, 16 }, notesDesc)
+ self.controls.normal = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.notesDesc, "TOPLEFT" }, { 0, 48, 100, 18 }, colorCodes.NORMAL .. "NORMAL", function() self:SetColor(colorCodes.NORMAL) end)
+ self.controls.magic = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.normal, "TOPLEFT" }, { 120, 0, 100, 18 }, colorCodes.MAGIC .. "MAGIC", function() self:SetColor(colorCodes.MAGIC) end)
+ self.controls.rare = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.magic, "TOPLEFT" }, { 120, 0, 100, 18 }, colorCodes.RARE .. "RARE", function() self:SetColor(colorCodes.RARE) end)
+ self.controls.unique = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.rare, "TOPLEFT" }, { 120, 0, 100, 18 }, colorCodes.UNIQUE .. "UNIQUE", function() self:SetColor(colorCodes.UNIQUE) end)
+ self.controls.fire = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.normal, "TOPLEFT" }, { 0, 18, 100, 18 }, colorCodes.FIRE .. "FIRE", function() self:SetColor(colorCodes.FIRE) end)
+ self.controls.cold = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.fire, "TOPLEFT" }, { 120, 0, 100, 18 }, colorCodes.COLD .. "COLD", function() self:SetColor(colorCodes.COLD) end)
+ self.controls.lightning = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.cold, "TOPLEFT" }, { 120, 0, 100, 18 }, colorCodes.LIGHTNING .. "LIGHTNING", function() self:SetColor(colorCodes.LIGHTNING) end)
+ self.controls.chaos = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.lightning, "TOPLEFT" }, { 120, 0, 100, 18 }, colorCodes.CHAOS .. "CHAOS", function() self:SetColor(colorCodes.CHAOS) end)
+ self.controls.strength = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.fire, "TOPLEFT" }, { 0, 18, 100, 18 }, colorCodes.STRENGTH .. "STRENGTH", function() self:SetColor(colorCodes.STRENGTH) end)
+ self.controls.dexterity = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.strength, "TOPLEFT" }, { 120, 0, 100, 18 }, colorCodes.DEXTERITY .. "DEXTERITY", function() self:SetColor(colorCodes.DEXTERITY) end)
+ self.controls.intelligence = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.dexterity, "TOPLEFT" }, { 120, 0, 100, 18 }, colorCodes.INTELLIGENCE .. "INTELLIGENCE", function() self:SetColor(colorCodes.INTELLIGENCE) end)
+ self.controls.default = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.intelligence, "TOPLEFT" }, { 120, 0, 100, 18 }, "^7DEFAULT", function() self:SetColor("^7") end)
- self.controls.edit = new("EditControl", {"TOPLEFT",self.controls.fire,"TOPLEFT"}, {0, 48, 0, 0}, "", nil, "^%C\t\n", nil, nil, 16, true)
+ self.controls.edit = new("EditControl"):EditControl({ "TOPLEFT", self.controls.fire, "TOPLEFT" }, { 0, 48, 0, 0 }, "", nil, "^%C\t\n", nil, nil, 16, true)
self.controls.edit.disableRightClickPaste = true
self.controls.edit.width = function()
return self.width - 16
@@ -39,12 +42,13 @@ Below are some common color codes PoB uses: ]]
self.controls.edit.height = function()
return self.height - 128
end
- self.controls.toggleColorCodes = new("ButtonControl", {"TOPRIGHT",self,"TOPRIGHT"}, {-10, 70, 160, 20}, "Show Color Codes", function()
+ self.controls.toggleColorCodes = new("ButtonControl"):ButtonControl({ "TOPRIGHT", self, "TOPRIGHT" }, { -10, 70, 160, 20 }, "Show Color Codes", function()
self.showColorCodes = not self.showColorCodes
self:SetShowColorCodes(self.showColorCodes)
end)
self:SelectControl(self.controls.edit)
-end)
+ return self
+end
function NotesTabClass:SetShowColorCodes(setting)
self.showColorCodes = setting
diff --git a/src/Classes/PartyTab.lua b/src/Classes/PartyTab.lua
index b0f7983713..bea8afb5fb 100644
--- a/src/Classes/PartyTab.lua
+++ b/src/Classes/PartyTab.lua
@@ -9,15 +9,19 @@ local s_format = string.format
local t_insert = table.insert
local m_max = math.max
-local PartyTabClass = newClass("PartyTab", "ControlHost", "Control", function(self, build)
- self.ControlHost()
- self.Control()
+---@class PartyTab: ControlHost, Control
+---@field actor PartyActor
+local PartyTabClass = newClass("PartyTab", "ControlHost", "Control")
+
+function PartyTabClass:PartyTab(build)
+ self:ControlHost()
+ self:Control()
self.build = build
- self.actor = { Aura = { }, Curse = { }, Warcry = { }, Link = { }, modDB = new("ModDB"), output = { } }
+ self.actor = { Aura = { }, Curse = { }, Warcry = { }, Link = { }, modDB = new("ModDB"):ModDB(), output = { } }
self.actor.modDB.actor = self.actor
- self.enemyModList = new("ModList")
+ self.enemyModList = new("ModList"):ModList()
self.buffExports = { }
self.enableExportBuffs = false
@@ -61,7 +65,7 @@ local PartyTabClass = newClass("PartyTab", "ControlHost", "Control", function(se
All of these effects can be found in the Calcs tab]]
- self.controls.notesDesc = new("LabelControl", {"TOPLEFT",self,"TOPLEFT"}, {8, 8, 150, theme.stringHeight}, notesDesc)
+ self.controls.notesDesc = new("LabelControl"):LabelControl({"TOPLEFT",self,"TOPLEFT"}, {8, 8, 150, theme.stringHeight}, notesDesc)
self.controls.notesDesc.width = function()
local width = self.width / 2 - 16
if width ~= self.controls.notesDesc.lastWidth then
@@ -70,7 +74,7 @@ local PartyTabClass = newClass("PartyTab", "ControlHost", "Control", function(se
end
return width
end
- self.controls.importCodeHeader = new("LabelControl", {"TOPLEFT",self.controls.notesDesc,"BOTTOMLEFT"}, {0, 32, 0, theme.stringHeight}, "^7Enter a build code/URL below:")
+ self.controls.importCodeHeader = new("LabelControl"):LabelControl({"TOPLEFT",self.controls.notesDesc,"BOTTOMLEFT"}, {0, 32, 0, theme.stringHeight}, "^7Enter a build code/URL below:")
self.controls.importCodeHeader.y = function()
return theme.lineCounter(self.controls.notesDesc.label) + 4
end
@@ -270,7 +274,7 @@ local PartyTabClass = newClass("PartyTab", "ControlHost", "Control", function(se
end
if partyDestinations[self.controls.importCodeDestination.selIndex] == "All" or partyDestinations[self.controls.importCodeDestination.selIndex] == "EnemyConditions" or partyDestinations[self.controls.importCodeDestination.selIndex] == "EnemyMods" then
wipeTable(self.enemyModList)
- self.enemyModList = new("ModList")
+ self.enemyModList = new("ModList"):ModList()
self:ParseBuffs(self.enemyModList, self.controls.enemyCond.buf, "EnemyConditions")
self:ParseBuffs(self.enemyModList, self.controls.enemyMods.buf, "EnemyMods", self.controls.simpleEnemyMods)
end
@@ -280,7 +284,7 @@ local PartyTabClass = newClass("PartyTab", "ControlHost", "Control", function(se
end
end
- self.controls.importCodeIn = new("EditControl", {"TOPLEFT",self.controls.importCodeHeader,"BOTTOMLEFT"}, {0, 4, 328, theme.buttonHeight}, "", nil, nil, nil, importCodeHandle)
+ self.controls.importCodeIn = new("EditControl"):EditControl({"TOPLEFT",self.controls.importCodeHeader,"BOTTOMLEFT"}, {0, 4, 328, theme.buttonHeight}, "", nil, nil, nil, importCodeHandle)
self.controls.importCodeIn.width = function()
return (self.width > 880) and 328 or (self.width / 2 - 100)
end
@@ -289,13 +293,13 @@ local PartyTabClass = newClass("PartyTab", "ControlHost", "Control", function(se
self.controls.importCodeGo.onClick()
end
end
- self.controls.importCodeState = new("LabelControl", {"LEFT",self.controls.importCodeIn,"RIGHT"}, {8, 0, 0, theme.stringHeight})
+ self.controls.importCodeState = new("LabelControl"):LabelControl({"LEFT",self.controls.importCodeIn,"RIGHT"}, {8, 0, 0, theme.stringHeight})
self.controls.importCodeState.label = function()
return self.importCodeDetail or ""
end
- self.controls.importCodeDestination = new("DropDownControl", {"TOPLEFT",self.controls.importCodeIn,"BOTTOMLEFT"}, {0, 4, 160, theme.buttonHeight}, partyDestinations)
+ self.controls.importCodeDestination = new("DropDownControl"):DropDownControl({"TOPLEFT",self.controls.importCodeIn,"BOTTOMLEFT"}, {0, 4, 160, theme.buttonHeight}, partyDestinations)
self.controls.importCodeDestination.tooltipText = "Destination for Import/clear\nCurrently Links Skills do not export"
- self.controls.importCodeGo = new("ButtonControl", {"LEFT",self.controls.importCodeDestination,"RIGHT"}, {8, 0, 160, theme.buttonHeight}, "Import", function()
+ self.controls.importCodeGo = new("ButtonControl"):ButtonControl({"LEFT",self.controls.importCodeDestination,"RIGHT"}, {8, 0, 160, theme.buttonHeight}, "Import", function()
local importCodeFetching = false
if self.importCodeSite and not self.importCodeXML then
self.importCodeFetching = true
@@ -323,7 +327,7 @@ local PartyTabClass = newClass("PartyTab", "ControlHost", "Control", function(se
self.controls.importCodeGo.onClick()
end
end
- self.controls.appendNotReplace = new("CheckBoxControl", {"LEFT",self.controls.importCodeGo,"RIGHT"}, {60, 0, theme.buttonHeight}, "Append", function(state)
+ self.controls.appendNotReplace = new("CheckBoxControl"):CheckBoxControl({"LEFT",self.controls.importCodeGo,"RIGHT"}, {60, 0, theme.buttonHeight}, "Append", function(state)
end, "This sets the import button to append to the current party lists instead of replacing them (curses will still replace)", false)
self.controls.appendNotReplace.x = function()
return (self.width > theme.widthThreshold1) and 60 or (-276)
@@ -332,36 +336,36 @@ local PartyTabClass = newClass("PartyTab", "ControlHost", "Control", function(se
return (self.width > theme.widthThreshold1) and 0 or 24
end
- self.controls.clear = new("ButtonControl", {"LEFT",self.controls.appendNotReplace,"RIGHT"}, {8, 0, 160, theme.buttonHeight}, "Clear", function()
+ self.controls.clear = new("ButtonControl"):ButtonControl({"LEFT",self.controls.appendNotReplace,"RIGHT"}, {8, 0, 160, theme.buttonHeight}, "Clear", function()
clearInputText()
wipeTable(self.enemyModList)
- self.enemyModList = new("ModList")
+ self.enemyModList = new("ModList"):ModList()
self.build.buildFlag = true
end)
self.controls.clear.tooltipText = "^7Clears all the party tab imported data"
- self.controls.ShowAdvanceTools = new("CheckBoxControl", {"TOPLEFT",self.controls.importCodeDestination,"BOTTOMLEFT"}, {140, 4, theme.buttonHeight}, "^7Show Advanced Info", function(state)
+ self.controls.ShowAdvanceTools = new("CheckBoxControl"):CheckBoxControl({"TOPLEFT",self.controls.importCodeDestination,"BOTTOMLEFT"}, {140, 4, theme.buttonHeight}, "^7Show Advanced Info", function(state)
end, "This shows the advanced info like what stats each aura/curse etc are adding, as well as enables the ability to edit them without a re-export\nDo not edit any boxes unless you know what you are doing, use copy/paste or import instead", false)
self.controls.ShowAdvanceTools.y = function()
return (self.width > theme.widthThreshold1) and 4 or 28
end
- self.controls.removeEffects = new("ButtonControl", {"LEFT",self.controls.ShowAdvanceTools,"RIGHT"}, {8, 0, 160, theme.buttonHeight}, "Disable Party Effects", function()
+ self.controls.removeEffects = new("ButtonControl"):ButtonControl({"LEFT",self.controls.ShowAdvanceTools,"RIGHT"}, {8, 0, 160, theme.buttonHeight}, "Disable Party Effects", function()
wipeTable(self.actor)
wipeTable(self.enemyModList)
- self.actor = { Aura = {}, Curse = {}, Warcry = { }, Link = {}, modDB = new("ModDB"), output = { } }
+ self.actor = { Aura = {}, Curse = {}, Warcry = { }, Link = {}, modDB = new("ModDB"):ModDB(), output = { } }
self.actor.modDB.actor = self.actor
- self.enemyModList = new("ModList")
+ self.enemyModList = new("ModList"):ModList()
self.build.buildFlag = true
end)
self.controls.removeEffects.tooltipText = "^7Removes the effects of the supports, without removing the data\nUse \"rebuild all\" to apply the effects again"
- self.controls.rebuild = new("ButtonControl", {"LEFT",self.controls.removeEffects,"RIGHT"}, {8, 0, 160, theme.buttonHeight}, "^7Rebuild All", function()
+ self.controls.rebuild = new("ButtonControl"):ButtonControl({"LEFT",self.controls.removeEffects,"RIGHT"}, {8, 0, 160, theme.buttonHeight}, "^7Rebuild All", function()
wipeTable(self.actor)
wipeTable(self.enemyModList)
- self.actor = { Aura = {}, Curse = {}, Warcry = { }, Link = {}, modDB = new("ModDB"), output = { } }
+ self.actor = { Aura = {}, Curse = {}, Warcry = { }, Link = {}, modDB = new("ModDB"):ModDB(), output = { } }
self.actor.modDB.actor = self.actor
- self.enemyModList = new("ModList")
+ self.enemyModList = new("ModList"):ModList()
self:ParseBuffs(self.actor["modDB"], self.controls.editPartyMemberStats.buf, "PartyMemberStats", self.actor["output"])
self:ParseBuffs(self.actor["Aura"], self.controls.editAuras.buf, "Aura", self.controls.simpleAuras)
self:ParseBuffs(self.actor["Curse"], self.controls.editCurses.buf, "Curse", self.controls.simpleCurses)
@@ -379,11 +383,11 @@ local PartyTabClass = newClass("PartyTab", "ControlHost", "Control", function(se
return (self.width > theme.widthThreshold1) and 0 or 24
end
- self.controls.editAurasLabel = new("LabelControl", {"TOPLEFT",self.controls.ShowAdvanceTools,"TOPLEFT"}, {-140, 40, 0, theme.stringHeight}, "^7Auras")
+ self.controls.editAurasLabel = new("LabelControl"):LabelControl({"TOPLEFT",self.controls.ShowAdvanceTools,"TOPLEFT"}, {-140, 40, 0, theme.stringHeight}, "^7Auras")
self.controls.editAurasLabel.y = function()
return 36 + ((self.width <= theme.widthThreshold1) and 24 or 0)
end
- self.controls.editAuras = new("EditControl", {"TOPLEFT",self.controls.editAurasLabel,"TOPLEFT"}, {0, 18, 0, 0}, "", nil, "^%C\t\n", nil, nil, 14, true)
+ self.controls.editAuras = new("EditControl"):EditControl({"TOPLEFT",self.controls.editAurasLabel,"TOPLEFT"}, {0, 18, 0, 0}, "", nil, "^%C\t\n", nil, nil, 14, true)
self.controls.editAuras.width = function()
return self.width / 2 - 16
end
@@ -394,16 +398,16 @@ local PartyTabClass = newClass("PartyTab", "ControlHost", "Control", function(se
self.controls.editAuras.shown = function()
return self.controls.ShowAdvanceTools.state
end
- self.controls.simpleAuras = new("LabelControl", {"TOPLEFT",self.controls.editAurasLabel,"TOPLEFT"}, {0, 18, 0, theme.stringHeight}, "")
+ self.controls.simpleAuras = new("LabelControl"):LabelControl({"TOPLEFT",self.controls.editAurasLabel,"TOPLEFT"}, {0, 18, 0, theme.stringHeight}, "")
self.controls.simpleAuras.shown = function()
return not self.controls.ShowAdvanceTools.state
end
- self.controls.editWarcriesLabel = new("LabelControl", {"TOPLEFT",self.controls.editAurasLabel,"BOTTOMLEFT"}, {0, 8, 0, theme.stringHeight}, "^7Warcry Skills")
+ self.controls.editWarcriesLabel = new("LabelControl"):LabelControl({"TOPLEFT",self.controls.editAurasLabel,"BOTTOMLEFT"}, {0, 8, 0, theme.stringHeight}, "^7Warcry Skills")
self.controls.editWarcriesLabel.y = function()
return self.controls.ShowAdvanceTools.state and (self.controls.editAuras.height() + 8) or (theme.lineCounter(self.controls.simpleAuras.label) + 4)
end
- self.controls.editWarcries = new("EditControl", {"TOPLEFT",self.controls.editWarcriesLabel,"TOPLEFT"}, {0, 18, 0, 0}, "", nil, "^%C\t\n", nil, nil, 14, true)
+ self.controls.editWarcries = new("EditControl"):EditControl({"TOPLEFT",self.controls.editWarcriesLabel,"TOPLEFT"}, {0, 18, 0, 0}, "", nil, "^%C\t\n", nil, nil, 14, true)
self.controls.editWarcries.width = function()
return self.width / 2 - 16
end
@@ -413,16 +417,16 @@ local PartyTabClass = newClass("PartyTab", "ControlHost", "Control", function(se
self.controls.editWarcries.shown = function()
return self.controls.ShowAdvanceTools.state
end
- self.controls.simpleWarcries = new("LabelControl", {"TOPLEFT",self.controls.editWarcriesLabel,"TOPLEFT"}, {0, 18, 0, theme.stringHeight}, "")
+ self.controls.simpleWarcries = new("LabelControl"):LabelControl({"TOPLEFT",self.controls.editWarcriesLabel,"TOPLEFT"}, {0, 18, 0, theme.stringHeight}, "")
self.controls.simpleWarcries.shown = function()
return not self.controls.ShowAdvanceTools.state
end
- self.controls.editLinksLabel = new("LabelControl", {"TOPLEFT",self.controls.editWarcriesLabel,"BOTTOMLEFT"}, {0, 8, 0, theme.stringHeight}, "^7Link Skills")
+ self.controls.editLinksLabel = new("LabelControl"):LabelControl({"TOPLEFT",self.controls.editWarcriesLabel,"BOTTOMLEFT"}, {0, 8, 0, theme.stringHeight}, "^7Link Skills")
self.controls.editLinksLabel.y = function()
return self.controls.ShowAdvanceTools.state and (self.controls.editWarcries.height() + 8) or (theme.lineCounter(self.controls.simpleWarcries.label) + 4)
end
- self.controls.editLinks = new("EditControl", {"TOPLEFT",self.controls.editLinksLabel,"TOPLEFT"}, {0, 18, 0, 0}, "", nil, "^%C\t\n", nil, nil, 14, true)
+ self.controls.editLinks = new("EditControl"):EditControl({"TOPLEFT",self.controls.editLinksLabel,"TOPLEFT"}, {0, 18, 0, 0}, "", nil, "^%C\t\n", nil, nil, 14, true)
self.controls.editLinks.width = function()
return self.width / 2 - 16
end
@@ -432,13 +436,13 @@ local PartyTabClass = newClass("PartyTab", "ControlHost", "Control", function(se
self.controls.editLinks.shown = function()
return self.controls.ShowAdvanceTools.state
end
- self.controls.simpleLinks = new("LabelControl", {"TOPLEFT",self.controls.editLinksLabel,"TOPLEFT"}, {0, 18, 0, theme.stringHeight}, "")
+ self.controls.simpleLinks = new("LabelControl"):LabelControl({"TOPLEFT",self.controls.editLinksLabel,"TOPLEFT"}, {0, 18, 0, theme.stringHeight}, "")
self.controls.simpleLinks.shown = function()
return not self.controls.ShowAdvanceTools.state
end
- self.controls.editPartyMemberStatsLabel = new("LabelControl", {"TOPLEFT",self.controls.notesDesc,"TOPRIGHT"}, {8, 0, 0, theme.stringHeight}, "^7Party Member Stats")
- self.controls.editPartyMemberStats = new("EditControl", {"TOPLEFT",self.controls.editPartyMemberStatsLabel,"BOTTOMLEFT"}, {0, 2, 0, 0}, "", nil, "^%C\t\n", nil, nil, 14, true)
+ self.controls.editPartyMemberStatsLabel = new("LabelControl"):LabelControl({"TOPLEFT",self.controls.notesDesc,"TOPRIGHT"}, {8, 0, 0, theme.stringHeight}, "^7Party Member Stats")
+ self.controls.editPartyMemberStats = new("EditControl"):EditControl({"TOPLEFT",self.controls.editPartyMemberStatsLabel,"BOTTOMLEFT"}, {0, 2, 0, 0}, "", nil, "^%C\t\n", nil, nil, 14, true)
self.controls.editPartyMemberStats.width = function()
return self.width / 2 - 16
end
@@ -449,11 +453,11 @@ local PartyTabClass = newClass("PartyTab", "ControlHost", "Control", function(se
return self.controls.ShowAdvanceTools.state
end
- self.controls.enemyCondLabel = new("LabelControl", {"TOPLEFT",self.controls.editPartyMemberStatsLabel,"BOTTOMLEFT"}, {0, 8, 0, theme.stringHeight}, "^7Enemy Conditions")
+ self.controls.enemyCondLabel = new("LabelControl"):LabelControl({"TOPLEFT",self.controls.editPartyMemberStatsLabel,"BOTTOMLEFT"}, {0, 8, 0, theme.stringHeight}, "^7Enemy Conditions")
self.controls.enemyCondLabel.y = function()
return self.controls.ShowAdvanceTools.state and (self.controls.editPartyMemberStats.height() + 8) or 4
end
- self.controls.enemyCond = new("EditControl", {"TOPLEFT",self.controls.enemyCondLabel,"BOTTOMLEFT"}, {0, 2, 0, 0}, "", nil, "^%C\t\n", nil, nil, 14, true)
+ self.controls.enemyCond = new("EditControl"):EditControl({"TOPLEFT",self.controls.enemyCondLabel,"BOTTOMLEFT"}, {0, 2, 0, 0}, "", nil, "^%C\t\n", nil, nil, 14, true)
self.controls.enemyCond.width = function()
return self.width / 2 - 16
end
@@ -463,16 +467,16 @@ local PartyTabClass = newClass("PartyTab", "ControlHost", "Control", function(se
self.controls.enemyCond.shown = function()
return self.controls.ShowAdvanceTools.state
end
- self.controls.simpleEnemyCond = new("LabelControl", {"TOPLEFT",self.controls.enemyCondLabel,"TOPLEFT"}, {0, 18, 0, theme.stringHeight}, "^7---------------------------\n")
+ self.controls.simpleEnemyCond = new("LabelControl"):LabelControl({"TOPLEFT",self.controls.enemyCondLabel,"TOPLEFT"}, {0, 18, 0, theme.stringHeight}, "^7---------------------------\n")
self.controls.simpleEnemyCond.shown = function()
return not self.controls.ShowAdvanceTools.state
end
- self.controls.enemyModsLabel = new("LabelControl", {"TOPLEFT",self.controls.enemyCondLabel,"BOTTOMLEFT"}, {0, 8, 0, theme.stringHeight}, "^7Enemy Modifiers")
+ self.controls.enemyModsLabel = new("LabelControl"):LabelControl({"TOPLEFT",self.controls.enemyCondLabel,"BOTTOMLEFT"}, {0, 8, 0, theme.stringHeight}, "^7Enemy Modifiers")
self.controls.enemyModsLabel.y = function()
return self.controls.ShowAdvanceTools.state and (self.controls.enemyCond.height() + 8) or (theme.lineCounter(self.controls.simpleEnemyCond.label) + 4)
end
- self.controls.enemyMods = new("EditControl", {"TOPLEFT",self.controls.enemyModsLabel,"BOTTOMLEFT"}, {0, 2, 0, 0}, "", nil, "^%C\t\n", nil, nil, 14, true)
+ self.controls.enemyMods = new("EditControl"):EditControl({"TOPLEFT",self.controls.enemyModsLabel,"BOTTOMLEFT"}, {0, 2, 0, 0}, "", nil, "^%C\t\n", nil, nil, 14, true)
self.controls.enemyMods.width = function()
return self.width / 2 - 16
end
@@ -482,16 +486,16 @@ local PartyTabClass = newClass("PartyTab", "ControlHost", "Control", function(se
self.controls.enemyMods.shown = function()
return self.controls.ShowAdvanceTools.state
end
- self.controls.simpleEnemyMods = new("LabelControl", {"TOPLEFT",self.controls.enemyModsLabel,"TOPLEFT"}, {0, 18, 0, theme.stringHeight}, "\n")
+ self.controls.simpleEnemyMods = new("LabelControl"):LabelControl({"TOPLEFT",self.controls.enemyModsLabel,"TOPLEFT"}, {0, 18, 0, theme.stringHeight}, "\n")
self.controls.simpleEnemyMods.shown = function()
return not self.controls.ShowAdvanceTools.state
end
- self.controls.editCursesLabel = new("LabelControl", {"TOPLEFT",self.controls.enemyModsLabel,"BOTTOMLEFT"}, {0, 8, 0, theme.stringHeight}, "^7Curses")
+ self.controls.editCursesLabel = new("LabelControl"):LabelControl({"TOPLEFT",self.controls.enemyModsLabel,"BOTTOMLEFT"}, {0, 8, 0, theme.stringHeight}, "^7Curses")
self.controls.editCursesLabel.y = function()
return self.controls.ShowAdvanceTools.state and (self.controls.enemyMods.height() + 8) or (theme.lineCounter(self.controls.simpleEnemyMods.label) + 4)
end
- self.controls.editCurses = new("EditControl", {"TOPLEFT",self.controls.editCursesLabel,"BOTTOMLEFT"}, {0, 2, 0, 0}, "", nil, "^%C\t\n", nil, nil, 14, true)
+ self.controls.editCurses = new("EditControl"):EditControl({"TOPLEFT",self.controls.editCursesLabel,"BOTTOMLEFT"}, {0, 2, 0, 0}, "", nil, "^%C\t\n", nil, nil, 14, true)
self.controls.editCurses.width = function()
return self.width / 2 - 16
end
@@ -501,12 +505,13 @@ local PartyTabClass = newClass("PartyTab", "ControlHost", "Control", function(se
self.controls.editCurses.shown = function()
return self.controls.ShowAdvanceTools.state
end
- self.controls.simpleCurses = new("LabelControl", {"TOPLEFT",self.controls.editCursesLabel,"TOPLEFT"}, {0, 18, 0, theme.stringHeight}, "")
+ self.controls.simpleCurses = new("LabelControl"):LabelControl({"TOPLEFT",self.controls.editCursesLabel,"TOPLEFT"}, {0, 18, 0, theme.stringHeight}, "")
self.controls.simpleCurses.shown = function()
return not self.controls.ShowAdvanceTools.state
end
self:SelectControl(self.controls.editAuras)
-end)
+ return self
+end
function PartyTabClass:Load(xml, fileName)
for _, node in ipairs(xml) do
@@ -842,7 +847,7 @@ function PartyTabClass:ParseBuffs(list, buf, buffType, label)
end
if not listElement[currentName] then
listElement[currentName] = {
- modList = new("ModList"),
+ modList = new("ModList"):ModList(),
effectMult = currentEffect
}
if isMark then
@@ -851,7 +856,7 @@ function PartyTabClass:ParseBuffs(list, buf, buffType, label)
elseif listElement[currentName].effectMult ~= currentEffect then
if listElement[currentName].effectMult < currentEffect then
listElement[currentName] = {
- modList = new("ModList"),
+ modList = new("ModList"):ModList(),
effectMult = currentEffect
}
else
diff --git a/src/Classes/PassiveMasteryControl.lua b/src/Classes/PassiveMasteryControl.lua
index fb8b2f3580..09a8ff1019 100644
--- a/src/Classes/PassiveMasteryControl.lua
+++ b/src/Classes/PassiveMasteryControl.lua
@@ -10,19 +10,33 @@ local m_max = math.max
local m_floor = math.floor
--constructor
-local PassiveMasteryControlClass = newClass("PassiveMasteryControl", "ListControl", function(self, anchor, rect, list, treeTab, node, saveButton)
+---@class PassiveMasteryControl: ListControl
+local PassiveMasteryControlClass = newClass("PassiveMasteryControl", "ListControl")
+
+---@class MasterListElem
+---@field label string
+---@field id number
+
+---@param anchor Anchor?
+---@param rect Rect
+---@param list MasterListElem[]
+---@param treeTab TreeTab
+---@param node Node
+---@param saveButton ButtonControl
+function PassiveMasteryControlClass:PassiveMasteryControl(anchor, rect, list, treeTab, node, saveButton)
self.list = list or { }
-- automagical width
for j=1,#list do
rect[3] = m_max(rect[3], DrawStringWidth(16, "VAR", list[j].label) + 5)
end
- self.ListControl(anchor, rect, 16, false, false, self.list)
+ self:ListControl(anchor, rect, 16, nil, false, self.list)
self.treeTab = treeTab
self.treeView = treeTab.viewer
self.node = node
self.selIndex = nil
self.saveButton = saveButton
-end)
+ return self
+end
function PassiveMasteryControlClass:Draw(viewPort)
self.ListControl.Draw(self, viewPort)
diff --git a/src/Classes/PassiveSpec.lua b/src/Classes/PassiveSpec.lua
index ffed6f6ff2..636204787e 100644
--- a/src/Classes/PassiveSpec.lua
+++ b/src/Classes/PassiveSpec.lua
@@ -22,8 +22,16 @@ local legacyClassIdMap = {
["0_3"] = { [0] = 2, [1] = 8, [2] = 6, [3] = 9, [4] = 1, [5] = 7, [6] = 10 },
}
-local PassiveSpecClass = newClass("PassiveSpec", "UndoHandler", function(self, build, treeVersion, convert)
- self.UndoHandler()
+---@class PassiveSpec: UndoHandler
+---@field nodes table
+---@field allocNodes table
+local PassiveSpecClass = newClass("PassiveSpec", "UndoHandler")
+
+---@param build Build
+---@param treeVersion any
+---@param convert? any
+function PassiveSpecClass:PassiveSpec(build, treeVersion, convert)
+ self:UndoHandler()
self.build = build
@@ -31,7 +39,8 @@ local PassiveSpecClass = newClass("PassiveSpec", "UndoHandler", function(self, b
self:Init(treeVersion, convert)
self:SelectClass(self.tree.constants.classes.DexClass)
-end)
+ return self
+end
function PassiveSpecClass:Init(treeVersion, convert)
self.treeVersion = treeVersion
@@ -52,6 +61,7 @@ function PassiveSpecClass:Init(treeVersion, convert)
for _, treeNode in pairs(self.tree.nodes) do
-- Exclude proxy or groupless nodes, as well as expansion sockets
if treeNode.group and not treeNode.isProxy and not treeNode.group.isProxy and (not treeNode.expansionJewel or not treeNode.expansionJewel.parent) then
+ ---@class Node
self.nodes[treeNode.id] = setmetatable({
linked = { },
power = { }
@@ -97,6 +107,11 @@ function PassiveSpecClass:Init(treeVersion, convert)
-- Keys are node IDs, values are the replacement node
self.hashOverrides = { }
+
+ -- Author notes attached to allocated nodes (Shift+Right-Click on a node to
+ -- set one). Keyed by node id; emitted into the PoE2 .build export as the
+ -- node's additional_text.
+ self.nodeNotes = { }
end
function PassiveSpecClass:Load(xml, dbFileName)
@@ -143,6 +158,17 @@ function PassiveSpecClass:Load(xml, dbFileName)
for nodeId in node.attrib.nodes:gmatch("%d+") do
weaponSets[tonumber(nodeId)] = weaponSet
end
+ elseif node.elem == "Notes" then
+ for _, child in ipairs(node) do
+ if child.elem == "Note" and child.attrib.nodeId then
+ local nid = tonumber(child.attrib.nodeId)
+ -- Note text lives in the element body (preserves newlines, no XML attribute escaping headaches).
+ local text = type(child[1]) == "string" and child[1] or child.attrib.text
+ if nid and text and text ~= "" then
+ self.nodeNotes[nid] = text
+ end
+ end
+ end
end
end
end
@@ -261,7 +287,7 @@ function PassiveSpecClass:Save(xml)
ascendancyInternalId = tostring(ascendancyInternalId),
secondaryAscendClassId = tostring(self.curSecondaryAscendClassId),
nodes = table.concat(allocNodeIdList, ","),
- masteryEffects = table.concat(masterySelections, ",")
+ masteryEffects = table.concat(masterySelections, ","),
}
t_insert(xml, {
-- Legacy format
@@ -311,6 +337,17 @@ function PassiveSpecClass:Save(xml)
end
t_insert(xml, overrides)
+ -- Per-node author notes (Shift+Right-Click on a node). Stored as element
+ -- body text so multi-line notes survive without XML attribute escaping.
+ local notesElem = { elem = "Notes" }
+ local hasNotes = false
+ for nodeId, note in pairs(self.nodeNotes) do
+ if note and note ~= "" then
+ hasNotes = true
+ t_insert(notesElem, { elem = "Note", attrib = { nodeId = tostring(nodeId) }, [1] = note })
+ end
+ end
+ if hasNotes then t_insert(xml, notesElem) end
end
function PassiveSpecClass:PostLoad()
@@ -1026,24 +1063,28 @@ function PassiveSpecClass:FindStartFromNode(node, visited, noAscend, allocMode,
node.visited = true
t_insert(visited, node)
-- For each node which is connected to this one, check if...
+ local nodeAscendancy = node.ascendancyName
for _, other in ipairs(node.linked) do
-- Either:
-- - the other node is a start node, or
-- - there is a path to a start node through the other node which didn't pass through any nodes which have already been visited
- local startIndex = #visited + 1
+ local startIndex = nodeAscendancy and #visited + 1
local otherAlloc = other.alloc or (alternateClassStartNodes and alternateClassStartNodes[other.id])
- if otherAlloc and self:CanPathThroughAllocMode(allocMode, other) and
- (other.type == "ClassStart" or other.type == "AscendClassStart" or
- (not other.visited and node.type ~= "Mastery" and self:FindStartFromNode(other, visited, noAscend, allocMode, alternateClassStartNodes))
- ) then
- if node.ascendancyName and not other.ascendancyName then
- -- Pathing out of Ascendant, un-visit the outside nodes
- for i = startIndex, #visited do
- visited[i].visited = false
- visited[i] = nil
+ if otherAlloc and self:CanPathThroughAllocMode(allocMode, other) then
+ local otherType = other.type
+ if
+ (otherType == "ClassStart" or otherType == "AscendClassStart" or
+ (not other.visited and node.type ~= "Mastery" and self:FindStartFromNode(other, visited, noAscend, allocMode, alternateClassStartNodes))
+ ) then
+ if nodeAscendancy and not other.ascendancyName then
+ -- Pathing out of Ascendant, un-visit the outside nodes
+ for i = startIndex, #visited do
+ visited[i].visited = false
+ visited[i] = nil
+ end
+ elseif not noAscend or otherType ~= "AscendClassStart" then
+ return true
end
- elseif not noAscend or other.type ~= "AscendClassStart" then
- return true
end
end
end
@@ -1232,72 +1273,6 @@ function PassiveSpecClass:CollectGrantedPassiveNodesFromItems(itemsTab, baseAllo
return granted
end
--- Perform a breadth-first search of the tree, starting from this node, and determine if it is the closest node to any other nodes
-function PassiveSpecClass:BuildPathFromNode(root)
- root.pathDist = 0
- root.path = { }
- root.pathRoot = root
- local queue = { root }
- local o, i = 1, 2 -- Out, in
- while o < i do
- -- Nodes are processed in a queue, until there are no nodes left
- -- All nodes that are 1 node away from the root will be processed first, then all nodes that are 2 nodes away, etc
- local node = queue[o]
- o = o + 1
-
- if node.unlockConstraint then
- for _, nodeId in ipairs(node.unlockConstraint.nodes) do
- if not self.nodes[nodeId].alloc then
- goto continue
- end
- end
- end
- local curDist = node.pathDist
- -- Iterate through all nodes that are connected to this one
- for _, other in ipairs(node.linked) do
- -- Paths must obey these rules:
- -- 1. They must not pass through class or ascendancy class start nodes (but they can start from such nodes)
- -- 2. They cannot pass between different ascendancy classes or between an ascendancy class and the main tree
- -- The one exception to that rule is that a path may start from an ascendancy node and pass into the main tree
- -- This permits pathing from the Ascendant 'Path of the X' nodes into the respective class start areas
- -- 3. They must not pass away from mastery nodes
- -- 4. Unlock constraints must be satisfied
-
- -- validate if the other node have unlockConstraints met
- local canPath = true
- if other.unlockConstraint then
- for _, nodeId in ipairs(other.unlockConstraint.nodes) do
- if not self.nodes[nodeId].alloc then
- canPath = false
- break
- end
- end
- end
-
- if not other.pathDist then
- ConPrintTable(other, true)
- end
- if node.type ~= "Mastery" and other.type ~= "ClassStart" and other.type ~= "AscendClassStart" and (not other.alloc or self:CanPathThroughAllocMode(root.allocMode or 0, other)) and other.pathDist > curDist and (node.ascendancyName == other.ascendancyName or (curDist == 0 and not other.ascendancyName)) and canPath then
- -- The shortest path to the other node is through the current node
- other.pathDist = curDist
- if not other.alloc then
- other.pathDist = other.pathDist + 1
- end
- other.path = wipeTable(other.path)
- other.pathRoot = root
- other.path[1] = other
- for i, n in ipairs(node.path) do
- other.path[i+1] = n
- end
- -- Add the other node to the end of the queue
- queue[i] = other
- i = i + 1
- end
- end
- ::continue::
- end
-end
-
-- Determine this node's distance from the class' start
-- Only allocated nodes can be traversed
function PassiveSpecClass:SetNodeDistanceToClassStart(root)
@@ -1391,6 +1366,78 @@ function PassiveSpecClass:NodesInIntuitiveLeapLikeRadius(node)
return result
end
+-- Multi-source 0-1 BFS to find what other root (i.e., allocated) nodes each node is closest to
+---@param roots Node[] A list of currently allocated, and other nodes which should be considered as the sources of distances.
+function PassiveSpecClass:BuildNodePathsToRootNodes(roots)
+ -- A dequeue. We will keep a pointer to the start and end of this to keep
+ -- track of its length
+ local q = {}
+ for _, node in ipairs(roots) do
+ node.pathDist = 0
+ node.path = wipeTable(node.path)
+ node.pathRoot = node
+ t_insert(q, node)
+ end
+ local qStart = 1
+ local qLen = #q
+ while qStart <= qLen do
+ -- pop front
+ local node = q[qStart]
+ qStart = qStart + 1
+ if node.unlockConstraint then
+ for _, nodeId in ipairs(node.unlockConstraint.nodes) do
+ if not self.nodes[nodeId].alloc then
+ goto continueBuildPath
+ end
+ end
+ end
+ local linked = node.linked
+ local nodeDist = node.pathDist
+ local nodePath = node.path
+ for i = 1, #linked do
+ local other = linked[i]
+ local weight = other.alloc and 0 or 1
+ local distViaNode = nodeDist + weight
+ local otherDist = other.pathDist or math.huge
+ local preferNormalRoot = distViaNode == otherDist and (node.pathRoot.allocMode or 0) == 0 and other.pathRoot and (other.pathRoot.allocMode or 0) ~= 0
+
+ -- validate if the other node have unlockConstraints met
+ local canPath = true
+ if other.unlockConstraint then
+ for _, nodeId in ipairs(other.unlockConstraint.nodes) do
+ if not self.nodes[nodeId].alloc then
+ canPath = false
+ break
+ end
+ end
+ end
+
+ if (distViaNode < otherDist or preferNormalRoot)
+ and node.type ~= "Mastery" and other.type ~= "ClassStart" and other.type ~= "AscendClassStart" and (not other.alloc or self:CanPathThroughAllocMode(node.allocMode or 0, other)) and (node.ascendancyName == other.ascendancyName or (nodeDist == 0 and not other.ascendancyName)) and canPath then
+ -- if this node is free, push it to the front so that it can shorten paths
+ if weight == 0 then
+ qStart = qStart - 1
+ q[qStart] = other
+ -- otherwise push to back
+ else
+ qLen = qLen + 1
+ q[qLen] = other
+ end
+
+ -- save path and distance for the node
+ other.pathDist = distViaNode
+ local path = wipeTable(other.path)
+ path[1] = other
+ for i = 1, #nodePath do
+ path[i + 1] = nodePath[i]
+ end
+ other.path = path
+ other.pathRoot = node.pathRoot
+ end
+ end
+ ::continueBuildPath::
+ end
+end
-- Rebuilds dependencies and paths for all nodes
function PassiveSpecClass:BuildAllDependsAndPaths()
-- This table will keep track of which nodes have been visited during each path-finding attempt
@@ -1429,7 +1476,7 @@ function PassiveSpecClass:BuildAllDependsAndPaths()
self.switchableNodes = { }
for id, node in pairs(self.nodes) do
node.depends = wipeTable(node.depends)
- node.intuitiveLeapLikesAffecting = { }
+ node.intuitiveLeapLikesAffecting = wipeTable(node.intuitiveLeapLikesAffecting)
node.conqueredBy = nil
-- ignore cluster jewel nodes that don't have an id in the tree
@@ -1978,17 +2025,23 @@ function PassiveSpecClass:BuildAllDependsAndPaths()
node.distanceToClassStart = 0
end
end
- for id, node in pairs(self.allocNodes) do
+ local rootList = {}
+ for _, node in pairs(self.allocNodes) do
if #node.intuitiveLeapLikesAffecting == 0 or node.connectedToStart then
- self:BuildPathFromNode(node)
- if node.isJewelSocket or node.expansionJewel then
- self:SetNodeDistanceToClassStart(node)
- end
+ t_insert(rootList, node)
+ end
+ end
+ self:BuildNodePathsToRootNodes(rootList)
+ for _, node in ipairs(rootList) do
+ if node.isJewelSocket or node.expansionJewel then
+ self:SetNodeDistanceToClassStart(node)
end
end
+ local alternateClassStartNodesArray = {}
for _, node in pairs(alternateClassStartNodes) do
- self:BuildPathFromNode(node)
+ alternateClassStartNodesArray[#alternateClassStartNodesArray + 1] = node
end
+ self:BuildNodePathsToRootNodes(alternateClassStartNodesArray)
end
function PassiveSpecClass:ReplaceNode(old, newNode)
@@ -2002,7 +2055,7 @@ function PassiveSpecClass:ReplaceNode(old, newNode)
old.sd = newNode.sd
old.mods = newNode.mods
old.modKey = newNode.modKey
- old.modList = new("ModList")
+ old.modList = new("ModList"):ModList()
old.modList:AddList(newNode.modList)
old.keystoneMod = newNode.keystoneMod
old.activeEffectImage = newNode.activeEffectImage
@@ -2538,6 +2591,7 @@ function PassiveSpecClass:CreateUndoState()
weaponSets = weaponSets,
hashOverrides = copyTable(self.hashOverrides, true),
masteryEffects = selections,
+ nodeNotes = copyTable(self.nodeNotes),
treeVersion = self.treeVersion
}
end
@@ -2554,6 +2608,7 @@ function PassiveSpecClass:RestoreUndoState(state, treeVersion)
end
end
self:ImportFromNodeList(nil, classId, ascendClassId, state.secondaryAscendClassId, state.hashList, state.weaponSets, state.hashOverrides, state.masteryEffects, treeVersion or state.treeVersion)
+ self.nodeNotes = copyTable(state.nodeNotes or {})
self:SetWindowTitleWithBuildClass()
end
@@ -2569,7 +2624,7 @@ function PassiveSpecClass:NodeAdditionOrReplacementFromString(node,sd,replacemen
local addition = {}
addition.sd = {sd}
addition.mods = { }
- addition.modList = new("ModList")
+ addition.modList = new("ModList"):ModList()
addition.modKey = ""
local i = 1
while addition.sd[i] do
@@ -2640,7 +2695,7 @@ function PassiveSpecClass:NodeAdditionOrReplacementFromString(node,sd,replacemen
node.mods = tableConcat(node.mods, addition.mods)
node.modKey = node.modKey .. addition.modKey
end
- local modList = new("ModList")
+ local modList = new("ModList"):ModList()
modList:AddList(addition.modList)
if not replacement then
modList:AddList(node.modList)
diff --git a/src/Classes/PassiveSpecListControl.lua b/src/Classes/PassiveSpecListControl.lua
index 50b201044a..cac8c2f077 100644
--- a/src/Classes/PassiveSpecListControl.lua
+++ b/src/Classes/PassiveSpecListControl.lua
@@ -7,11 +7,14 @@ local t_insert = table.insert
local t_remove = table.remove
local m_max = math.max
-local PassiveSpecListClass = newClass("PassiveSpecListControl", "ListControl", function(self, anchor, rect, treeTab)
- self.ListControl(anchor, rect, 16, "VERTICAL", true, treeTab.specList)
+---@class PassiveSpecListControl: ListControl
+local PassiveSpecListClass = newClass("PassiveSpecListControl", "ListControl")
+
+function PassiveSpecListClass:PassiveSpecListControl(anchor, rect, treeTab)
+ self:ListControl(anchor, rect, 16, "VERTICAL", true, treeTab.specList)
self.treeTab = treeTab
- self.controls.copy = new("ButtonControl", { "BOTTOMLEFT", self, "TOP" }, { 2, -4, 60, 18 }, "Copy", function()
- local newSpec = new("PassiveSpec", treeTab.build, self.selValue.treeVersion)
+ self.controls.copy = new("ButtonControl"):ButtonControl({ "BOTTOMLEFT", self, "TOP" }, { 2, -4, 60, 18 }, "Copy", function()
+ local newSpec = new("PassiveSpec"):PassiveSpec(treeTab.build, self.selValue.treeVersion)
newSpec.title = self.selValue.title
newSpec.jewels = copyTable(self.selValue.jewels)
newSpec:RestoreUndoState(self.selValue:CreateUndoState())
@@ -21,20 +24,20 @@ local PassiveSpecListClass = newClass("PassiveSpecListControl", "ListControl", f
self.controls.copy.enabled = function()
return self.selValue ~= nil
end
- self.controls.delete = new("ButtonControl", {"LEFT",self.controls.copy,"RIGHT"}, {4, 0, 60, 18}, "Delete", function()
+ self.controls.delete = new("ButtonControl"):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 = new("ButtonControl", {"BOTTOMRIGHT",self,"TOP"}, {-2, -4, 60, 18}, "Rename", function()
+ self.controls.rename = new("ButtonControl"):ButtonControl({ "BOTTOMRIGHT", self, "TOP" }, { -2, -4, 60, 18 }, "Rename", function()
self:RenameSpec(self.selValue, "Rename Tree")
end)
self.controls.rename.enabled = function()
return self.selValue ~= nil
end
- self.controls.new = new("ButtonControl", {"RIGHT",self.controls.rename,"LEFT"}, {-4, 0, 60, 18}, "New", function()
- local newSpec = new("PassiveSpec", treeTab.build, latestTreeVersion)
+ self.controls.new = new("ButtonControl"):ButtonControl({ "RIGHT", self.controls.rename, "LEFT" }, { -4, 0, 60, 18 }, "New", function()
+ local newSpec = new("PassiveSpec"):PassiveSpec(treeTab.build, latestTreeVersion)
newSpec.title = "New Tree"
newSpec:SelectClass(treeTab.build.spec.curClassId)
newSpec:SelectAscendClass(treeTab.build.spec.curAscendClassId)
@@ -42,15 +45,16 @@ local PassiveSpecListClass = newClass("PassiveSpecListControl", "ListControl", f
self:RenameSpec(newSpec, "New Tree", true)
end)
self:UpdateItemsTabPassiveTreeDropdown()
-end)
+ return self
+end
function PassiveSpecListClass:RenameSpec(spec, popupTitle, addOnName)
local controls = { }
- 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 or "Default", nil, nil, 100, function(buf)
+ controls.label = new("LabelControl"):LabelControl(nil, { 0, 20, 0, 16 }, "^7Enter name for this passive tree:")
+ controls.edit = new("EditControl"):EditControl(nil, { 0, 40, 350, 20 }, spec.title or "Default", nil, nil, 100, function(buf)
controls.save.enabled = buf:match("%S")
end)
- controls.save = new("ButtonControl", nil, {-45, 70, 80, 20}, "Save", function()
+ controls.save = new("ButtonControl"):ButtonControl(nil, { -45, 70, 80, 20 }, "Save", function()
spec.title = controls.edit.buf
self.treeTab.modFlag = true
if addOnName then
@@ -63,7 +67,7 @@ function PassiveSpecListClass:RenameSpec(spec, popupTitle, addOnName)
main:ClosePopup()
end)
controls.save.enabled = false
- controls.cancel = new("ButtonControl", nil, {45, 70, 80, 20}, "Cancel", function()
+ controls.cancel = new("ButtonControl"):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/src/Classes/PassiveTree.lua b/src/Classes/PassiveTree.lua
index 8e272de43e..9b08e54b7e 100644
--- a/src/Classes/PassiveTree.lua
+++ b/src/Classes/PassiveTree.lua
@@ -35,7 +35,28 @@ local function getFile(URL)
return #page > 0 and page
end
-local PassiveTreeClass = newClass("PassiveTree", function(self, treeVersion)
+---@class PassiveTreeGroup
+---@field x number
+---@field y number
+---@field orbits integer[]
+---@field nodes integer[]
+---@field background any?
+---@field isProxy boolean?
+---@class PassiveTree
+---@field classes any[] A list of classes on the tree
+---@field alternate_ascendancies any[]?
+---@field tree "Default"|"DefaultAltAscendancies"
+---@field groups PassiveTreeGroup[]
+---@field nodes table<"root"|integer, Node>
+---@field jewelSlots integer[]
+---@field min_x integer
+---@field min_y integer
+---@field max_x integer
+---@field max_y integer
+---@field constants table
+local PassiveTreeClass = newClass("PassiveTree")
+
+function PassiveTreeClass:PassiveTree(treeVersion)
self.treeVersion = treeVersion
self.scaleImage = 1 -- 0.3835
local versionNum = treeVersions[treeVersion].num
@@ -188,8 +209,11 @@ local PassiveTreeClass = newClass("PassiveTree", function(self, treeVersion)
self.sockets = { }
self.masteryEffects = { }
local nodeMap = { }
- for _, node in pairs(self.nodes) do
+ for _, n in pairs(self.nodes) do
+ ---@class Node
+ local node = n
node.id = node.skill
+ node.iname = node.stringId
node.g = node.group
node.o = node.orbit
node.oidx = node.orbitIndex
@@ -418,14 +442,15 @@ local PassiveTreeClass = newClass("PassiveTree", function(self, treeVersion)
self:ProcessStats(node)
end
-end)
+ return self
+end
function PassiveTreeClass:ProcessStats(node, startIndex)
startIndex = startIndex or 1
if startIndex == 1 then
node.modKey = ""
node.mods = { }
- node.modList = new("ModList")
+ node.modList = new("ModList"):ModList()
end
if not node.sd then
@@ -458,7 +483,7 @@ function PassiveTreeClass:ProcessStats(node, startIndex)
if list and not extra then
-- Success, add dummy mod lists to the other lines that were combined with this one
for ci = i + 1, endI do
- node.mods[ci] = { list = { } }
+ node.mods[ci] = { list = {}, combined = true }
end
break
end
diff --git a/src/Classes/PassiveTreeView.lua b/src/Classes/PassiveTreeView.lua
index 8c1aa57644..86ffcd4659 100644
--- a/src/Classes/PassiveTreeView.lua
+++ b/src/Classes/PassiveTreeView.lua
@@ -22,7 +22,10 @@ local JEWEL_RADIUS_TINT_NEUTRAL = { 1, 1, 1, 0.7 }
local JEWEL_RADIUS_TINT_PRIMARY_ONLY = { 1, 0, 0, 0.7 }
local JEWEL_RADIUS_TINT_COMPARE_ONLY = { 0, 1, 0, 0.7 }
-local PassiveTreeViewClass = newClass("PassiveTreeView", function(self)
+---@class PassiveTreeView
+local PassiveTreeViewClass = newClass("PassiveTreeView")
+
+function PassiveTreeViewClass:PassiveTreeView()
self.ring = NewImageHandle()
self.ring:Load("Assets/ring.png", "CLAMP")
self.highlightRing = NewImageHandle()
@@ -36,8 +39,8 @@ local PassiveTreeViewClass = newClass("PassiveTreeView", function(self)
self.jewelShadedInnerRingFlipped = NewImageHandle()
self.jewelShadedInnerRingFlipped:Load("Assets/ShadedInnerRingFlipped.png", "CLAMP")
- self.tooltip = new("Tooltip")
- self.skillTooltip = new("Tooltip")
+ self.tooltip = new("Tooltip"):Tooltip()
+ self.skillTooltip = new("Tooltip"):Tooltip()
self.zoomLevel = 3
self.zoom = 1.2 ^ self.zoomLevel
@@ -50,7 +53,8 @@ local PassiveTreeViewClass = newClass("PassiveTreeView", function(self)
self.searchStrResults = {}
self.showStatDifferences = true
self.hoverNode = nil
-end)
+ return self
+end
function PassiveTreeViewClass:Load(xml, fileName)
if xml.attrib.zoomLevel then
@@ -135,6 +139,11 @@ end
-- Returns the draw color for a node when compare overlay is active.
-- Handles diff coloring for allocated/unallocated, mastery changes, and jewel socket differences.
+---@param node Node
+---@param compareNode Node?
+---@param spec PassiveSpec
+---@param build Build
+---@param nodeDefaultColor any
function PassiveTreeViewClass:GetCompareNodeColor(node, compareNode, spec, build, nodeDefaultColor)
if not compareNode then
return nodeDefaultColor
@@ -539,7 +548,16 @@ function PassiveTreeViewClass:Draw(build, viewPort, inputEvents)
elseif treeClick == "RIGHT" then
-- User right-clicked on a node
if hoverNode then
- if hoverNode.alloc and (hoverNode.type == "Socket" or hoverNode.containJewelSocket) then
+ if IsKeyDown("SHIFT") then
+ -- Shift+Right-Click: open a popup to edit the per-node author note
+ -- (consumed by the PoE2 .build export as the node's additional_text).
+ local nodeId = hoverNode.id
+ local title = "Note: " .. (hoverNode.dn or hoverNode.name or "Passive")
+ main:OpenNoteEditPopup(title, spec.nodeNotes[nodeId], function(text)
+ spec.nodeNotes[nodeId] = text
+ build.modFlag = true
+ end)
+ elseif hoverNode.alloc and (hoverNode.type == "Socket" or hoverNode.containJewelSocket) then
local slot = build.itemsTab.sockets[hoverNode.id]
if slot:IsEnabled() then
-- User right-clicked a jewel socket, jump to the item page and focus the corresponding item slot control
@@ -1431,6 +1449,7 @@ function PassiveTreeViewClass:Zoom(level, viewPort)
self.zoomY = relY + (self.zoomY - relY) * factor
end
+---@param build Build
function PassiveTreeViewClass:Focus(x, y, viewPort, build)
self.zoomLevel = 20
self.zoom = 1.2 ^ self.zoomLevel
@@ -1534,6 +1553,9 @@ function PassiveTreeViewClass:DoesNodeMatchSearchParams(build, node)
end
end
+---@param tooltip Tooltip
+---@param node Node
+---@param build Build
function PassiveTreeViewClass:AddNodeName(tooltip, node, build)
local fontSizeBig = main.showFlavourText and 18 or 16
tooltip:SetRecipe(node.infoRecipe)
@@ -1557,7 +1579,7 @@ function PassiveTreeViewClass:AddNodeName(tooltip, node, build)
nodeName = "^xF8E6CA" .. node.dn
end
tooltip.center = true
- tooltip:AddLine(24, nodeName..(launch.devModeAlt and " ["..node.id.."]" or ""), "FONTIN")
+ tooltip:AddLine(24, launch.devModeAlt and (node.iname .. " ["..node.id.."]") or nodeName, "FONTIN")
tooltip.center = false
if launch.devModeAlt and node.id > 65535 then
-- Decompose cluster node Id
@@ -1593,6 +1615,10 @@ function PassiveTreeViewClass:AddNodeName(tooltip, node, build)
end
end
+---@param tooltip Tooltip
+---@param node Node
+---@param build Build
+---@param incSmallPassiveSkillEffect number? Whether the function should stop after writing the mod info, before any allocation-specific info
function PassiveTreeViewClass:AddNodeTooltip(tooltip, node, build, incSmallPassiveSkillEffect)
local fontSizeBig = main.showFlavourText and 18 or 16
tooltip.center = true
@@ -1696,7 +1722,7 @@ function PassiveTreeViewClass:AddNodeTooltip(tooltip, node, build, incSmallPassi
local scale = 1 + ((node.type == "Normal" and ((incSmallPassiveSkillEffect or 0) + base) or base) / 100)
local modsList = copyTable(node.mods[i].list)
- local scaledList = new("ModList")
+ local scaledList = new("ModList"):ModList()
scaledList:ScaleAddList(modsList, scale)
for j, mod in ipairs(scaledList) do
local newValue
@@ -1991,6 +2017,15 @@ function PassiveTreeViewClass:AddNodeTooltip(tooltip, node, build, incSmallPassi
tooltip:AddLine(14, colorCodes.TIP.."Tip: Hold Ctrl to hide this tooltip.")
tooltip:AddLine(14, colorCodes.TIP.."Tip: Press Ctrl+C to copy this node's text.")
end
+ -- Per-node author note (Shift+Right-Click to set/edit) emitted into the PoE2 .build export.
+ if node.id and build.spec and build.spec.nodeNotes then
+ local existing = build.spec.nodeNotes[node.id]
+ tooltip:AddSeparator(10)
+ tooltip:AddLine(14, colorCodes.TIP.."Shift + Right-Click to add a build note (PoE2 .build export)")
+ if existing and existing ~= "" then
+ tooltip:AddBuildPlannerNote(14, existing, "^7Note: ")
+ end
+ end
end
-- Helper function to check if a node is connected to weapon set nodes
diff --git a/src/Classes/PathControl.lua b/src/Classes/PathControl.lua
index 4d62bef272..9d56905ae3 100644
--- a/src/Classes/PathControl.lua
+++ b/src/Classes/PathControl.lua
@@ -6,16 +6,20 @@
local ipairs = ipairs
local t_insert = table.insert
-local PathClass = newClass("PathControl", "Control", "ControlHost", "UndoHandler", function(self, anchor, rect, basePath, subPath, onChange)
- self.Control(anchor, rect)
- self.ControlHost()
- self.UndoHandler()
+---@class PathControl: Control, ControlHost, UndoHandler
+local PathClass = newClass("PathControl", "Control", "ControlHost", "UndoHandler")
+
+function PathClass:PathControl(anchor, rect, basePath, subPath, onChange)
+ self:Control(anchor, rect)
+ self:ControlHost()
+ self:UndoHandler()
self.basePath = basePath
self.baseName = basePath:match("([^/]+)/$") or "Base"
self:SetSubPath(subPath or "")
self:ResetUndo()
self.onChange = onChange
-end)
+ return self
+end
function PathClass:SetSubPath(subPath, noUndo)
if subPath == self.subPath then
@@ -33,7 +37,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 = new("ButtonControl", {"LEFT",self,"LEFT"}, {0, 0, 0, self.height - 4})
+ button = new("ButtonControl"):ButtonControl({ "LEFT", self, "LEFT" }, { 0, 0, 0, self.height - 4 })
self.controls["folder"..i] = button
end
button.shown = true
diff --git a/src/Classes/PoBArchivesProvider.lua b/src/Classes/PoBArchivesProvider.lua
index c2b6ab2a52..4d1c974e24 100644
--- a/src/Classes/PoBArchivesProvider.lua
+++ b/src/Classes/PoBArchivesProvider.lua
@@ -9,17 +9,20 @@ local dkjson = require "dkjson"
local archivesUrl = 'https://pobarchives.com'
-local PoBArchivesProviderClass = newClass("PoBArchivesProvider", "ExtBuildListProvider",
- function(self, mode)
+---@class PoBArchivesProvider: ExtBuildListProvider
+local PoBArchivesProviderClass = newClass("PoBArchivesProvider", "ExtBuildListProvider")
+
+function PoBArchivesProviderClass:PoBArchivesProvider(mode)
if mode == "builds" then
- self.ExtBuildListProvider({"Trending", "Latest"})
+ self:ExtBuildListProvider({"Trending", "Latest"})
else
- self.ExtBuildListProvider({"Similar Builds"})
+ self:ExtBuildListProvider({"Similar Builds"})
end
self.buildList = {}
self.mode = mode
- end
-)
+
+ return self
+end
function PoBArchivesProviderClass:GetApiUrl()
if self.importCode then
diff --git a/src/Classes/PoEAPI.lua b/src/Classes/PoEAPI.lua
index ca0c15b09f..b6da823947 100644
--- a/src/Classes/PoEAPI.lua
+++ b/src/Classes/PoEAPI.lua
@@ -11,16 +11,20 @@ local scopesOAuth = {
local filename = "poe_api_response.json"
-local PoEAPIClass = newClass("PoEAPI", function(self, authToken, refreshToken, tokenExpiry)
+---@class PoEAPI
+local PoEAPIClass = newClass("PoEAPI")
+
+function PoEAPIClass:PoEAPI(authToken, refreshToken, tokenExpiry)
self.retries = 0
self.authToken = authToken
self.refreshToken = refreshToken
self.tokenExpiry = tokenExpiry or 0
self.baseUrl = "https://api.pathofexile.com"
- self.rateLimiter = new("TradeQueryRateLimiter")
+ self.rateLimiter = new("TradeQueryRateLimiter"):TradeQueryRateLimiter()
self.ERROR_NO_AUTH = "No auth token"
-end)
+ return self
+end
--- @param callback fun(valid: bool, updateSettings: bool)
@@ -97,7 +101,7 @@ function PoEAPIClass:FetchAuthToken(callback)
)
local server = io.open("LaunchServer.lua", "r")
- local id = LaunchSubScript(server:read("*a"), "", "ConPrintf,OpenURL", authUrl)
+ local id = LaunchSubScript(server:read("*a"), "", "ConPrintf,OpenURL,Copy", authUrl)
if id then
launch.subScripts[id] = {
type = "DOWNLOAD",
diff --git a/src/Classes/PopupDialog.lua b/src/Classes/PopupDialog.lua
index 223059def9..80afa856b3 100644
--- a/src/Classes/PopupDialog.lua
+++ b/src/Classes/PopupDialog.lua
@@ -5,10 +5,12 @@
--
local m_floor = math.floor
-local PopupDialogClass = newClass("PopupDialog", "ControlHost", "Control", function(self, width, height, title, controls, enterControl, defaultControl,
- escapeControl, scrollBarFunc, resizeFunc)
- self.ControlHost()
- self.Control(nil, {0, 0, width, height})
+---@class PopupDialog: ControlHost, Control
+local PopupDialogClass = newClass("PopupDialog", "ControlHost", "Control")
+
+function PopupDialogClass:PopupDialog(width, height, title, controls, enterControl, defaultControl, escapeControl, scrollBarFunc, resizeFunc)
+ self:ControlHost()
+ self:Control(nil, {0, 0, width, height})
self.x = function()
return m_floor((main.screenW - width) / 2)
end
@@ -35,7 +37,8 @@ local PopupDialogClass = newClass("PopupDialog", "ControlHost", "Control", funct
self.scrollBarFunc = scrollBarFunc
-- allow resizing of popup
self.resizeFunc = resizeFunc
-end)
+ return self
+end
function PopupDialogClass:Draw(viewPort)
local x, y = self:GetPos()
diff --git a/src/Classes/PowerReportListControl.lua b/src/Classes/PowerReportListControl.lua
index d33ed88456..58dc23f73f 100644
--- a/src/Classes/PowerReportListControl.lua
+++ b/src/Classes/PowerReportListControl.lua
@@ -8,8 +8,11 @@ local t_insert = table.insert
local t_remove = table.remove
local t_sort = table.sort
-local PowerReportListClass = newClass("PowerReportListControl", "ListControl", function(self, anchor, rect, nodeSelectCallback)
- self.ListControl(anchor, rect, 16, "VERTICAL", false)
+---@class PowerReportListControl: ListControl
+local PowerReportListClass = newClass("PowerReportListControl", "ListControl")
+
+function PowerReportListClass:PowerReportListControl(anchor, rect, nodeSelectCallback)
+ self:ListControl(anchor, rect, 16, "VERTICAL", false)
local width = rect[3]
self.powerColumn = { width = width * 0.16, label = "", sortable = true }
@@ -26,7 +29,7 @@ local PowerReportListClass = newClass("PowerReportListControl", "ListControl", f
self.allocated = false
self.label = "Building Tree..."
- self.controls.filterSelect = new("DropDownControl", {"BOTTOMRIGHT", self, "TOPRIGHT"}, {0, -2, 200, 20},
+ self.controls.filterSelect = new("DropDownControl"):DropDownControl({ "BOTTOMRIGHT", self, "TOPRIGHT" }, { 0, -2, 200, 20 },
{ "Show Unallocated", "Show Unallocated & Clusters", "Show Allocated" },
function(index, value)
self.showClusters = index == 2
@@ -34,7 +37,8 @@ local PowerReportListClass = newClass("PowerReportListControl", "ListControl", f
self:ReList()
self:ReSort(3) -- Sort by power
end)
-end)
+ return self
+end
function PowerReportListClass:SetReport(stat, report)
self.powerColumn.label = stat and stat.label or ""
@@ -102,6 +106,8 @@ function PowerReportListClass:ReList()
end
if self.allocated then
insert = item.allocated
+ elseif item.allocated then
+ insert = false
end
if insert then
diff --git a/src/Classes/RectangleOutlineControl.lua b/src/Classes/RectangleOutlineControl.lua
index 8b8b0b9d47..d01a58d814 100644
--- a/src/Classes/RectangleOutlineControl.lua
+++ b/src/Classes/RectangleOutlineControl.lua
@@ -3,11 +3,15 @@
-- Class: RectangleOutline Control
-- Simple Outline Only Rectangle control
--
-local RectangleOutlineClass = newClass("RectangleOutlineControl", "Control", function(self, anchor, rect, colors, stroke)
- self.Control(anchor, rect)
+---@class RectangleOutlineControl: Control
+local RectangleOutlineClass = newClass("RectangleOutlineControl", "Control")
+
+function RectangleOutlineClass:RectangleOutlineControl(anchor, rect, colors, stroke)
+ self:Control(anchor, rect)
self.stroke = stroke or 1
self.colors = colors or { 1, 1, 1 }
-end)
+ return self
+end
function RectangleOutlineClass:Draw()
local x, y = self:GetPos()
diff --git a/src/Classes/ResizableEditControl.lua b/src/Classes/ResizableEditControl.lua
index 66a0402e3f..25d591fe81 100644
--- a/src/Classes/ResizableEditControl.lua
+++ b/src/Classes/ResizableEditControl.lua
@@ -6,14 +6,17 @@
local m_max = math.max
local m_min = math.min
-local ResizableEditClass = newClass("ResizableEditControl", "EditControl", function(self, anchor, rect, init, prompt, filter, limit, changeFunc, lineHeight, allowZoom, clearable)
- self.EditControl(anchor, rect, init, prompt, filter, limit, changeFunc, lineHeight, allowZoom, clearable)
+---@class ResizableEditControl: EditControl
+local ResizableEditClass = newClass("ResizableEditControl", "EditControl")
+
+function ResizableEditClass:ResizableEditControl(anchor, rect, init, prompt, filter, limit, changeFunc, lineHeight, allowZoom, clearable)
+ self:EditControl(anchor, rect, init, prompt, filter, limit, changeFunc, lineHeight, allowZoom, clearable)
local x, y, width, height, minWidth, minHeight, maxWidth, maxHeight = unpack(rect)
self.minHeight = minHeight or height
self.maxHeight = maxHeight or height
self.minWidth = minWidth or width
self.maxWidth = maxWidth or width
- self.controls.draggerHeight = new("DraggerControl", {"BOTTOMRIGHT", self, "BOTTOMRIGHT"}, {7, 7, 14, 14}, "//", nil, nil, function (position)
+ self.controls.draggerHeight = new("DraggerControl"):DraggerControl({ "BOTTOMRIGHT", self, "BOTTOMRIGHT" }, { 7, 7, 14, 14 }, "//", nil, nil, function(position)
-- onRightClick
if (self.height ~= self.minHeight) or (self.width ~= self.minWidth) then
self:SetWidth(self.minWidth)
@@ -24,7 +27,8 @@ local ResizableEditClass = newClass("ResizableEditControl", "EditControl", funct
end
end)
self.protected = false
-end)
+ return self
+end
function ResizableEditClass:Draw(viewPort, noTooltip)
self:SetBoundedDrag(self)
self.EditControl:Draw(viewPort, noTooltip)
diff --git a/src/Classes/ScrollBarControl.lua b/src/Classes/ScrollBarControl.lua
index 7dfc416e9e..145fb94bfd 100644
--- a/src/Classes/ScrollBarControl.lua
+++ b/src/Classes/ScrollBarControl.lua
@@ -8,8 +8,11 @@ local m_max = math.max
local m_ceil = math.ceil
local m_floor = math.floor
-local ScrollBarClass = newClass("ScrollBarControl", "Control", function(self, anchor, rect, step, dir, autoHide)
- self.Control(anchor, rect)
+---@class ScrollBarControl: Control
+local ScrollBarClass = newClass("ScrollBarControl", "Control")
+
+function ScrollBarClass:ScrollBarControl(anchor, rect, step, dir, autoHide)
+ self:Control(anchor, rect)
self.step = step or self.width * 2
self.dir = dir or "VERTICAL"
self.offset = 0
@@ -19,7 +22,8 @@ local ScrollBarClass = newClass("ScrollBarControl", "Control", function(self, an
return self.enabled
end
end
-end)
+ return self
+end
function ScrollBarClass:SetContentDimension(conDim, viewDim)
self.conDim = conDim
diff --git a/src/Classes/SearchHost.lua b/src/Classes/SearchHost.lua
index 60a65e6408..76163f73e3 100644
--- a/src/Classes/SearchHost.lua
+++ b/src/Classes/SearchHost.lua
@@ -4,12 +4,17 @@
-- Search host
--
-local SearchHostClass = newClass("SearchHost", function(self, listAccessor, valueAccessor)
+---@class SearchHost
+local SearchHostClass = newClass("SearchHost")
+
+function SearchHostClass:SearchHost(listAccessor, valueAccessor, ignoreOrder)
self.searchListAccessor = listAccessor
self.valueAccessor = valueAccessor
self.searchTerm = ""
self.searchInfos = {}
-end)
+ self.ignoreOrder = ignoreOrder or false
+ return self
+end
local function splitWords(s)
local words = {}
@@ -34,7 +39,7 @@ local function wordsToCaselessPatterns(words)
return patterns
end
-local function matchWords(searchWords, entry, valueAccessor)
+local function matchWords(searchWords, entry, valueAccessor, ignoreOrder)
local value = valueAccessor and valueAccessor(entry) or entry
local searchInfo = { ranges = {}, matches = true }
local lastMatchEnd = 0
@@ -43,16 +48,37 @@ local function matchWords(searchWords, entry, valueAccessor)
if (from) then
local range = { from = from, to = to }
table.insert(searchInfo.ranges, range)
- lastMatchEnd = to
+ if not ignoreOrder then
+ lastMatchEnd = to
+ end
else
-- at least one search word did not match at least once (respecting order)
searchInfo.matches = false
end
end
+ if ignoreOrder then
+ -- sort to be in left to right order
+ table.sort(searchInfo.ranges, function(a, b)
+ return a.from < b.from
+ end)
+ -- merge overlapping ranges
+ local i = 1
+ while searchInfo.ranges[i] do
+ local this = searchInfo.ranges[i]
+ local next = searchInfo.ranges[i + 1]
+ if next and next.from <= this.to then
+ this.to = math.max(this.to, next.to)
+ table.remove(searchInfo.ranges, i + 1)
+ -- Check this range again because another range may overlap it.
+ else
+ i = i + 1
+ end
+ end
+ end
return searchInfo
end
-local function matchTerm(searchTerm, list, valueAccessor)
+local function matchTerm(searchTerm, list, valueAccessor, ignoreOrder)
if not searchTerm or searchTerm == "" or not list then
return {}
end
@@ -60,7 +86,7 @@ local function matchTerm(searchTerm, list, valueAccessor)
local searchInfos = {}
local searchPatterns = wordsToCaselessPatterns(splitWords(searchTerm))
for idx, entry in ipairs(list) do
- searchInfos[idx] = matchWords(searchPatterns, entry, valueAccessor)
+ searchInfos[idx] = matchWords(searchPatterns, entry, valueAccessor, ignoreOrder)
end
return searchInfos
end
@@ -110,7 +136,7 @@ end
function SearchHostClass:UpdateSearch()
if self.searchListAccessor then
- self.searchInfos = matchTerm(self.searchTerm, self.searchListAccessor(), self.valueAccessor)
+ self.searchInfos = matchTerm(self.searchTerm, self.searchListAccessor(), self.valueAccessor, self.ignoreOrder)
self:UpdateMatchCount()
end
end
@@ -124,4 +150,4 @@ end
function SearchHostClass:GetSearchTermPretty()
local color = self:IsSearchActive() and self.matchCount > 0 and "^xFFFFFF" or "^xFF0000"
return color .. self.searchTerm
-end
\ No newline at end of file
+end
diff --git a/src/Classes/SectionControl.lua b/src/Classes/SectionControl.lua
index 45e1498d2e..e0acb6fd21 100644
--- a/src/Classes/SectionControl.lua
+++ b/src/Classes/SectionControl.lua
@@ -4,10 +4,14 @@
-- Section box with label
--
-local SectionClass = newClass("SectionControl", "Control", function(self, anchor, rect, label)
- self.Control(anchor, rect)
+---@class SectionControl: Control
+local SectionClass = newClass("SectionControl", "Control")
+
+function SectionClass:SectionControl(anchor, rect, label)
+ self:Control(anchor, rect)
self.label = label
-end)
+ return self
+end
function SectionClass:Draw()
local x, y = self:GetPos()
diff --git a/src/Classes/SharedItemListControl.lua b/src/Classes/SharedItemListControl.lua
index b7605b61dc..b578a390cb 100644
--- a/src/Classes/SharedItemListControl.lua
+++ b/src/Classes/SharedItemListControl.lua
@@ -7,19 +7,27 @@ local pairs = pairs
local t_insert = table.insert
local t_remove = table.remove
-local SharedItemListClass = newClass("SharedItemListControl", "ListControl", function(self, anchor, rect, itemsTab, forceTooltip)
- self.ListControl(anchor, rect, 16, "VERTICAL", true, main.sharedItemList, forceTooltip)
+---@class SharedItemListControl: ListControl
+local SharedItemListClass = newClass("SharedItemListControl", "ListControl")
+
+---@param anchor Anchor?
+---@param rect Rect?
+---@param itemsTab ItemsTab
+---@param forceTooltip boolean?
+function SharedItemListClass:SharedItemListControl(anchor, rect, itemsTab, forceTooltip)
+ self:ListControl(anchor, rect, 16, "VERTICAL", true, main.sharedItemList, forceTooltip)
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 = new("ButtonControl", {"BOTTOMRIGHT",self,"TOPRIGHT"}, {0, -2, 60, 18}, "Delete", function()
+ self.controls.delete = new("ButtonControl"):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
-end)
+ return self
+end
function SharedItemListClass:GetRowValue(column, index, item)
if column == 1 then
@@ -44,7 +52,7 @@ end
function SharedItemListClass:ReceiveDrag(type, value, source)
if type == "Item" then
local rawItem = { raw = value:BuildRaw() }
- local newItem = new("Item", rawItem.raw)
+ local newItem = new("Item"):Item(rawItem.raw)
if not value.id then
newItem:NormaliseQuality()
end
diff --git a/src/Classes/SharedItemSetListControl.lua b/src/Classes/SharedItemSetListControl.lua
index c24932a705..4c41fa37e3 100644
--- a/src/Classes/SharedItemSetListControl.lua
+++ b/src/Classes/SharedItemSetListControl.lua
@@ -8,37 +8,41 @@ local t_remove = table.remove
local m_max = math.max
local s_format = string.format
-local SharedItemSetListClass = newClass("SharedItemSetListControl", "ListControl", function(self, anchor, rect, itemsTab)
- self.ListControl(anchor, rect, 16, "VERTICAL", true, main.sharedItemSetList)
+---@class SharedItemSetListControl: ListControl
+local SharedItemSetListClass = newClass("SharedItemSetListControl", "ListControl")
+
+function SharedItemSetListClass:SharedItemSetListControl(anchor, rect, itemsTab)
+ self:ListControl(anchor, rect, 16, "VERTICAL", 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 = new("ButtonControl", {"BOTTOMLEFT",self,"TOP"}, {2, -4, 60, 18}, "Delete", function()
+ self.controls.delete = new("ButtonControl"):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 = new("ButtonControl", {"BOTTOMRIGHT",self,"TOP"}, {-2, -4, 60, 18}, "Rename", function()
+ self.controls.rename = new("ButtonControl"):ButtonControl({ "BOTTOMRIGHT", self, "TOP" }, { -2, -4, 60, 18 }, "Rename", function()
self:RenameSet(self.selValue)
end)
self.controls.rename.enabled = function()
return self.selValue ~= nil
end
-end)
+ return self
+end
function SharedItemSetListClass:RenameSet(sharedItemSet)
local controls = { }
- 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.label = new("LabelControl"):LabelControl(nil, { 0, 20, 0, 16 }, "^7Enter name for this item set:")
+ controls.edit = new("EditControl"):EditControl(nil, { 0, 40, 350, 20 }, sharedItemSet.title, nil, nil, 100, function(buf)
controls.save.enabled = buf:match("%S")
end)
- controls.save = new("ButtonControl", nil, {-45, 70, 80, 20}, "Save", function()
+ controls.save = new("ButtonControl"):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 = new("ButtonControl", nil, {45, 70, 80, 20}, "Cancel", function()
+ controls.cancel = new("ButtonControl"):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")
@@ -82,7 +86,7 @@ function SharedItemSetListClass:ReceiveDrag(type, value, source)
if slot.selItemId ~= 0 then
local item = self.itemsTab.items[slot.selItemId]
local rawItem = { raw = item:BuildRaw() }
- local newItem = new("Item", rawItem.raw)
+ local newItem = new("Item"):Item(rawItem.raw)
if not value.id then
newItem:NormaliseQuality()
end
diff --git a/src/Classes/SkillListControl.lua b/src/Classes/SkillListControl.lua
index 891f4374b4..95e5966630 100644
--- a/src/Classes/SkillListControl.lua
+++ b/src/Classes/SkillListControl.lua
@@ -26,17 +26,23 @@ local slot_map = {
["Belt"] = { icon = NewImageHandle(), path = "Assets/icon_belt.png" },
}
-local SkillListClass = newClass("SkillListControl", "ListControl", function(self, anchor, rect, skillsTab)
- self.ListControl(anchor, rect, 16, "VERTICAL", true, skillsTab.socketGroupList)
+---@class SkillListControl: ListControl
+local SkillListClass = newClass("SkillListControl", "ListControl")
+
+---@param anchor Anchor?
+---@param rect Rect?
+---@param skillsTab SkillsTab
+function SkillListClass:SkillListControl(anchor, rect, skillsTab)
+ self:ListControl(anchor, rect, 16, "VERTICAL", true, skillsTab.socketGroupList)
self.skillsTab = skillsTab
self.label = "^7Socket Groups:"
- self.controls.delete = new("ButtonControl", {"BOTTOMRIGHT",self,"TOPRIGHT"}, {0, -2, 60, 18}, "Delete", function()
+ self.controls.delete = new("ButtonControl"):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 = new("ButtonControl", {"RIGHT",self.controls.delete,"LEFT"}, {-4, 0, 70, 18}, "Delete All", function()
+ self.controls.deleteAll = new("ButtonControl"):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()
@@ -49,7 +55,7 @@ local SkillListClass = newClass("SkillListControl", "ListControl", function(self
self.controls.deleteAll.enabled = function()
return #self.list > 0
end
- self.controls.new = new("ButtonControl", {"RIGHT",self.controls.deleteAll,"LEFT"}, {-4, 0, 60, 18}, "New", function()
+ self.controls.new = new("ButtonControl"):ButtonControl({ "RIGHT", self.controls.deleteAll, "LEFT" }, { -4, 0, 60, 18 }, "New", function()
local newGroup = {
label = "",
enabled = true,
@@ -66,7 +72,8 @@ local SkillListClass = newClass("SkillListControl", "ListControl", function(self
for k, x in pairs(slot_map) do
x.icon:Load(x.path)
end
-end)
+ return self
+end
function SkillListClass:GetRowValue(column, index, socketGroup)
if column == 1 then
diff --git a/src/Classes/SkillSetListControl.lua b/src/Classes/SkillSetListControl.lua
index 043af1fa86..35cecbe2d3 100644
--- a/src/Classes/SkillSetListControl.lua
+++ b/src/Classes/SkillSetListControl.lua
@@ -9,47 +9,54 @@ local t_maxn = table.maxn
local m_max = math.max
local s_format = string.format
-local SkillSetListClass = newClass("SkillSetListControl", "ListControl", function(self, anchor, rect, skillsTab)
- self.ListControl(anchor, rect, 16, "VERTICAL", true, skillsTab.skillSetOrderList)
+---@class SkillSetListControl: ListControl
+local SkillSetListClass = newClass("SkillSetListControl", "ListControl")
+
+---@param anchor Anchor?
+---@param rect Rect?
+---@param skillsTab SkillsTab
+function SkillSetListClass:SkillSetListControl(anchor, rect, skillsTab)
+ self:ListControl(anchor, rect, 16, "VERTICAL", true, skillsTab.skillSetOrderList)
self.skillsTab = skillsTab
- self.skillsSetService = new("SkillsSetService", skillsTab)
- self.controls.copy = new("ButtonControl", { "BOTTOMLEFT", self, "TOP" }, { 2, -4, 60, 18 }, "Copy", function()
+ self.skillsSetService = new("SkillsSetService"):SkillsSetService(skillsTab)
+ self.controls.copy = new("ButtonControl"):ButtonControl({ "BOTTOMLEFT", self, "TOP" }, { 2, -4, 60, 18 }, "Copy", function()
self:CopySkillSet(self.selValue)
end)
self.controls.copy.enabled = function()
return self.selValue ~= nil
end
- self.controls.delete = new("ButtonControl", { "LEFT", self.controls.copy, "RIGHT" }, { 4, 0, 60, 18 }, "Delete",
+ self.controls.delete = new("ButtonControl"):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 = new("ButtonControl", { "BOTTOMRIGHT", self, "TOP" }, { -2, -4, 60, 18 }, "Rename", function()
+ self.controls.rename = new("ButtonControl"):ButtonControl({ "BOTTOMRIGHT", self, "TOP" }, { -2, -4, 60, 18 }, "Rename", function()
self:RenameSkillSet(self.selValue)
end)
self.controls.rename.enabled = function()
return self.selValue ~= nil
end
- self.controls.new = new("ButtonControl", { "RIGHT", self.controls.rename, "LEFT" }, { -4, 0, 60, 18 }, "New",
+ self.controls.new = new("ButtonControl"):ButtonControl({ "RIGHT", self.controls.rename, "LEFT" }, { -4, 0, 60, 18 }, "New",
function()
self:CreateSkillSet()
end)
-end)
+ return self
+end
function SkillSetListClass:CreateSkillSet()
local controls = {}
- controls.label = new("LabelControl", nil, { 0, 20, 0, 16 }, "^7Enter name for new skill set:")
- controls.edit = new("EditControl", nil, { 0, 40, 350, 20 }, "New Skill Set", nil, nil, 100, function(buf)
+ controls.label = new("LabelControl"):LabelControl(nil, { 0, 20, 0, 16 }, "^7Enter name for new skill set:")
+ controls.edit = new("EditControl"):EditControl(nil, { 0, 40, 350, 20 }, "New Skill Set", nil, nil, 100, function(buf)
controls.save.enabled = buf:match("%S")
end)
- controls.save = new("ButtonControl", nil, { -45, 70, 80, 20 }, "Save", function()
+ controls.save = new("ButtonControl"):ButtonControl(nil, { -45, 70, 80, 20 }, "Save", function()
self.skillsSetService:NewSkillSet(controls.edit.buf)
main:ClosePopup()
end)
controls.save.enabled = false
- controls.cancel = new("ButtonControl", nil, { 45, 70, 80, 20 }, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl(nil, { 45, 70, 80, 20 }, "Cancel", function()
main:ClosePopup()
end)
main:OpenPopup(370, 100, "Create Skill Set", controls, "save", "edit", "cancel")
@@ -59,16 +66,16 @@ function SkillSetListClass:CopySkillSet(selValue)
local skillSet = self.skillsTab.skillSets[selValue]
local controls = {}
local skillSetName = skillSet.title or "Default"
- controls.label = new("LabelControl", nil, { 0, 20, 0, 16 }, "^7Enter name for this skill set:")
- controls.edit = new("EditControl", nil, { 0, 40, 350, 20 }, skillSetName, nil, nil, 100, function(buf)
+ controls.label = new("LabelControl"):LabelControl(nil, { 0, 20, 0, 16 }, "^7Enter name for this skill set:")
+ controls.edit = new("EditControl"):EditControl(nil, { 0, 40, 350, 20 }, skillSetName, nil, nil, 100, function(buf)
controls.save.enabled = buf:match("%S")
end)
- controls.save = new("ButtonControl", nil, { -45, 70, 80, 20 }, "Save", function()
+ controls.save = new("ButtonControl"):ButtonControl(nil, { -45, 70, 80, 20 }, "Save", function()
self.skillsSetService:CopySkillSet(selValue, controls.edit.buf)
main:ClosePopup()
end)
controls.save.enabled = false
- controls.cancel = new("ButtonControl", nil, { 45, 70, 80, 20 }, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl(nil, { 45, 70, 80, 20 }, "Cancel", function()
main:ClosePopup()
end)
main:OpenPopup(370, 100, "Copy Skill Set", controls, "save", "edit", "cancel")
@@ -78,16 +85,16 @@ function SkillSetListClass:RenameSkillSet(selValue)
local skillSet = self.skillsTab.skillSets[selValue]
local controls = {}
local skillSetName = skillSet.title or "Default"
- controls.label = new("LabelControl", nil, { 0, 20, 0, 16 }, "^7Enter name for this skill set:")
- controls.edit = new("EditControl", nil, { 0, 40, 350, 20 }, skillSetName, nil, nil, 100, function(buf)
+ controls.label = new("LabelControl"):LabelControl(nil, { 0, 20, 0, 16 }, "^7Enter name for this skill set:")
+ controls.edit = new("EditControl"):EditControl(nil, { 0, 40, 350, 20 }, skillSetName, nil, nil, 100, function(buf)
controls.save.enabled = buf:match("%S")
end)
- controls.save = new("ButtonControl", nil, { -45, 70, 80, 20 }, "Save", function()
+ controls.save = new("ButtonControl"):ButtonControl(nil, { -45, 70, 80, 20 }, "Save", function()
self.skillsSetService:RenameSkillSet(selValue, controls.edit.buf)
main:ClosePopup()
end)
controls.save.enabled = false
- controls.cancel = new("ButtonControl", nil, { 45, 70, 80, 20 }, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl(nil, { 45, 70, 80, 20 }, "Cancel", function()
main:ClosePopup()
end)
main:OpenPopup(370, 100, skillSetName and "Rename Skill Set" or "Set Name", controls, "save", "edit", "cancel")
diff --git a/src/Classes/SkillsSetService.lua b/src/Classes/SkillsSetService.lua
index 151fde1b66..8ee15f1c63 100644
--- a/src/Classes/SkillsSetService.lua
+++ b/src/Classes/SkillsSetService.lua
@@ -6,9 +6,13 @@
local m_max = math.max
-local SkillsSetServiceClass = newClass("SkillsSetService", function(self, skillsTab)
+---@class SkillsSetService
+local SkillsSetServiceClass = newClass("SkillsSetService")
+
+function SkillsSetServiceClass:SkillsSetService(skillsTab)
self.skillsTab = skillsTab
-end)
+ return self
+end
function SkillsSetServiceClass:NewSkillSet(name)
local skillSet = self.skillsTab:NewSkillSet(nil, name)
diff --git a/src/Classes/SkillsTab.lua b/src/Classes/SkillsTab.lua
index f8ff8f99a8..3ab1ce9eb6 100644
--- a/src/Classes/SkillsTab.lua
+++ b/src/Classes/SkillsTab.lua
@@ -77,10 +77,13 @@ local sortGemTypeList = {
{ label = "Effective Hit Pool", type = "TotalEHP" },
}
-local SkillsTabClass = newClass("SkillsTab", "UndoHandler", "ControlHost", "Control", function(self, build)
- self.UndoHandler()
- self.ControlHost()
- self.Control()
+---@class SkillsTab: UndoHandler, ControlHost, Control
+local SkillsTabClass = newClass("SkillsTab", "UndoHandler", "ControlHost", "Control")
+
+function SkillsTabClass:SkillsTab(build)
+ self:UndoHandler()
+ self:ControlHost()
+ self:Control()
self.build = build
@@ -96,7 +99,7 @@ local SkillsTabClass = newClass("SkillsTab", "UndoHandler", "ControlHost", "Cont
self.defaultCorruptionState = false
-- Set selector
- self.controls.setSelect = new("DropDownControl", { "TOPLEFT", self, "TOPLEFT" }, { 76, 8, 210, 20 }, nil, function(index, value)
+ self.controls.setSelect = new("DropDownControl"):DropDownControl({ "TOPLEFT", self, "TOPLEFT" }, { 76, 8, 210, 20 }, nil, function(index, value)
self:SetActiveSkillSet(self.skillSetOrderList[index])
self:AddUndoState()
end)
@@ -104,14 +107,14 @@ local SkillsTabClass = newClass("SkillsTab", "UndoHandler", "ControlHost", "Cont
self.controls.setSelect.enabled = function()
return #self.skillSetOrderList > 1
end
- self.controls.setLabel = new("LabelControl", { "RIGHT", self.controls.setSelect, "LEFT" }, { -2, 0, 0, 16 }, "^7Skill set:")
- self.controls.setManage = new("ButtonControl", { "LEFT", self.controls.setSelect, "RIGHT" }, { 4, 0, 90, 20 }, "Manage...", function()
+ self.controls.setLabel = new("LabelControl"):LabelControl({ "RIGHT", self.controls.setSelect, "LEFT" }, { -2, 0, 0, 16 }, "^7Skill set:")
+ self.controls.setManage = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.setSelect, "RIGHT" }, { 4, 0, 90, 20 }, "Manage...", function()
self:OpenSkillSetManagePopup()
end)
-- Socket group list
- self.controls.groupList = new("SkillListControl", { "TOPLEFT", self, "TOPLEFT" }, { 20, 54, 360, 300 }, self)
- self.controls.groupTip = new("LabelControl", { "TOPLEFT", self.controls.groupList, "BOTTOMLEFT" }, { 0, 8, 0, 14 },
+ self.controls.groupList = new("SkillListControl"):SkillListControl({ "TOPLEFT", self, "TOPLEFT" }, { 20, 54, 360, 300 }, self)
+ self.controls.groupTip = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.groupList, "BOTTOMLEFT" }, { 0, 8, 0, 14 },
[[
^7Usage Tips:
- You can copy/paste socket groups using Ctrl+C and Ctrl+V.
@@ -124,14 +127,14 @@ local SkillsTabClass = newClass("SkillsTab", "UndoHandler", "ControlHost", "Cont
-- Gem options
local optionInputsX = 170
local optionInputsY = 45
- self.controls.optionSection = new("SectionControl", { "TOPLEFT", self.controls.groupList, "BOTTOMLEFT" }, { 0, optionInputsY + 50, 360, 150 }, "Gem Options")
- self.controls.sortGemsByDPS = new("CheckBoxControl", { "TOPLEFT", self.controls.groupList, "BOTTOMLEFT" }, { optionInputsX, optionInputsY + 70, 20 }, "Sort gems by DPS:", function(state)
+ self.controls.optionSection = new("SectionControl"):SectionControl({ "TOPLEFT", self.controls.groupList, "BOTTOMLEFT" }, { 0, optionInputsY + 50, 360, 150 }, "Gem Options")
+ self.controls.sortGemsByDPS = new("CheckBoxControl"):CheckBoxControl({ "TOPLEFT", self.controls.groupList, "BOTTOMLEFT" }, { optionInputsX, optionInputsY + 70, 20 }, "Sort gems by DPS:", function(state)
self.sortGemsByDPS = state
end, nil, true)
- self.controls.sortGemsByDPSFieldControl = new("DropDownControl", { "LEFT", self.controls.sortGemsByDPS, "RIGHT" }, { 10, 0, 140, 20 }, sortGemTypeList, function(index, value)
+ self.controls.sortGemsByDPSFieldControl = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.sortGemsByDPS, "RIGHT" }, { 10, 0, 140, 20 }, sortGemTypeList, function(index, value)
self.sortGemsByDPSField = value.type
end)
- self.controls.defaultLevel = new("DropDownControl", { "TOPLEFT", self.controls.groupList, "BOTTOMLEFT" }, { optionInputsX, optionInputsY + 94, 170, 20 }, defaultGemLevelList, function(index, value)
+ self.controls.defaultLevel = new("DropDownControl"):DropDownControl({ "TOPLEFT", self.controls.groupList, "BOTTOMLEFT" }, { optionInputsX, optionInputsY + 94, 170, 20 }, defaultGemLevelList, function(index, value)
self.defaultGemLevel = value.gemLevel
end)
self.controls.defaultLevel.tooltipFunc = function(tooltip, mode, index, value)
@@ -140,36 +143,36 @@ local SkillsTabClass = newClass("SkillsTab", "UndoHandler", "ControlHost", "Cont
tooltip:AddLine(16, "^7" .. value.description)
end
end
- 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" }, { optionInputsX, optionInputsY + 118, 60, 20 }, nil, nil, "%D", 2, function(buf)
+ self.controls.defaultLevelLabel = new("LabelControl"):LabelControl({ "RIGHT", self.controls.defaultLevel, "LEFT" }, { -4, 0, 0, 16 }, "^7Default gem level:")
+ self.controls.defaultQuality = new("EditControl"):EditControl({ "TOPLEFT", self.controls.groupList, "BOTTOMLEFT" }, { optionInputsX, optionInputsY + 118, 60, 20 }, nil, nil, "%D", 2, function(buf)
self.defaultGemQuality = m_min(tonumber(buf) or 0, 23)
end)
- self.controls.defaultQualityLabel = new("LabelControl", { "RIGHT", self.controls.defaultQuality, "LEFT" }, { -4, 0, 0, 16 }, "^7Default gem quality:")
- self.controls.showSupportGemTypes = new("DropDownControl", { "TOPLEFT", self.controls.groupList, "BOTTOMLEFT" }, { optionInputsX, optionInputsY + 142, 170, 20 }, showSupportGemTypeList, function(index, value)
+ self.controls.defaultQualityLabel = new("LabelControl"):LabelControl({ "RIGHT", self.controls.defaultQuality, "LEFT" }, { -4, 0, 0, 16 }, "^7Default gem quality:")
+ self.controls.showSupportGemTypes = new("DropDownControl"):DropDownControl({ "TOPLEFT", self.controls.groupList, "BOTTOMLEFT" }, { optionInputsX, optionInputsY + 142, 170, 20 }, showSupportGemTypeList, function(index, value)
self.showSupportGemTypes = value.show
end)
- self.controls.showSupportGemTypesLabel = new("LabelControl", { "RIGHT", self.controls.showSupportGemTypes, "LEFT" }, { -4, 0, 0, 16 }, "^7Show support gems:")
- self.controls.showLegacyGems = new("CheckBoxControl", { "TOPLEFT", self.controls.groupList, "BOTTOMLEFT" }, { optionInputsX, optionInputsY + 166, 20 }, "^7Show legacy gems:", function(state)
+ self.controls.showSupportGemTypesLabel = new("LabelControl"):LabelControl({ "RIGHT", self.controls.showSupportGemTypes, "LEFT" }, { -4, 0, 0, 16 }, "^7Show support gems:")
+ self.controls.showLegacyGems = new("CheckBoxControl"):CheckBoxControl({ "TOPLEFT", self.controls.groupList, "BOTTOMLEFT" }, { optionInputsX, optionInputsY + 166, 20 }, "^7Show legacy gems:", function(state)
self.showLegacyGems = state
end)
-- Socket group details
if main.portraitMode then
- self.anchorGroupDetail = new("Control", { "TOPLEFT", self.controls.optionSection, "BOTTOMLEFT" }, { 0, 20, 0, 0 })
+ self.anchorGroupDetail = new("Control"):Control({ "TOPLEFT", self.controls.optionSection, "BOTTOMLEFT" }, { 0, 20, 0, 0 })
else
- self.anchorGroupDetail = new("Control", { "TOPLEFT", self.controls.groupList, "TOPRIGHT" }, { 20, 0, 0, 0 })
+ self.anchorGroupDetail = new("Control"):Control({ "TOPLEFT", self.controls.groupList, "TOPRIGHT" }, { 20, 0, 0, 0 })
end
self.anchorGroupDetail.shown = function()
return self.displayGroup ~= nil
end
- self.controls.groupLabel = new("EditControl", { "TOPLEFT", self.anchorGroupDetail, "TOPLEFT" }, { 0, 0, 380, 20 }, nil, "Label", "%c", 50, function(buf)
+ self.controls.groupLabel = new("EditControl"):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 = 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.controls.groupSlotLabel = new("LabelControl"):LabelControl({ "TOPLEFT", self.anchorGroupDetail, "TOPLEFT" }, { 0, 30, 0, 16 }, "^7Socketed in:")
+ self.controls.groupSlot = new("DropDownControl"):DropDownControl({ "TOPLEFT", self.anchorGroupDetail, "TOPLEFT" }, { 85, 28, 130, 20 }, groupSlotDropList, function(index, value)
self.displayGroup.slot = value.slotName
self:AddUndoState()
self.build.buildFlag = true
@@ -192,7 +195,7 @@ local SkillsTabClass = newClass("SkillsTab", "UndoHandler", "ControlHost", "Cont
self.controls.groupSlot.enabled = function()
return self.displayGroup.source == nil
end
- self.controls.groupEnabled = new("CheckBoxControl", { "LEFT", self.controls.groupSlot, "RIGHT" }, { 70, 0, 20 }, "Enabled:", function(state)
+ self.controls.groupEnabled = new("CheckBoxControl"):CheckBoxControl({ "LEFT", self.controls.groupSlot, "RIGHT" }, { 70, 0, 20 }, "Enabled:", function(state)
self.displayGroup.enabled = state
self:AddUndoState()
self.build.buildFlag = true
@@ -210,16 +213,16 @@ local SkillsTabClass = newClass("SkillsTab", "UndoHandler", "ControlHost", "Cont
end
end
end
- self.controls.includeInFullDPS = new("CheckBoxControl", { "LEFT", self.controls.groupEnabled, "RIGHT" }, { 145, 0, 20 }, "Include in Full DPS:", function(state)
+ self.controls.includeInFullDPS = new("CheckBoxControl"):CheckBoxControl({ "LEFT", self.controls.groupEnabled, "RIGHT" }, { 145, 0, 20 }, "Include in Full DPS:", function(state)
self.displayGroup.includeInFullDPS = state
self:AddUndoState()
self.build.buildFlag = true
end)
- self.controls.groupCountLabel = new("LabelControl", { "LEFT", self.controls.includeInFullDPS, "RIGHT" }, { 16, 0, 0, 16 }, "Count:")
+ self.controls.groupCountLabel = new("LabelControl"):LabelControl({ "LEFT", self.controls.includeInFullDPS, "RIGHT" }, { 16, 0, 0, 16 }, "Count:")
self.controls.groupCountLabel.shown = function()
return self.displayGroup.source ~= nil
end
- self.controls.groupCount = new("EditControl", { "LEFT", self.controls.groupCountLabel, "RIGHT" }, { 4, 0, 80, 20 }, nil, nil, "^%d.", 6, function(buf)
+ self.controls.groupCount = new("EditControl"):EditControl({ "LEFT", self.controls.groupCountLabel, "RIGHT" }, { 4, 0, 80, 20 }, nil, nil, "^%d.", 6, function(buf)
self.displayGroup.groupCount = tonumber(buf) or 1
self:AddUndoState()
self.build.buildFlag = true
@@ -227,7 +230,7 @@ local SkillsTabClass = newClass("SkillsTab", "UndoHandler", "ControlHost", "Cont
self.controls.groupCount.shown = function()
return self.displayGroup.source ~= nil
end
- self.controls.sourceNote = new("LabelControl", { "TOPLEFT", self.controls.groupSlotLabel, "TOPLEFT" }, { 0, 30, 0, 16 })
+ self.controls.sourceNote = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.groupSlotLabel, "TOPLEFT" }, { 0, 30, 0, 16 })
self.controls.sourceNote.shown = function()
return self.displayGroup.source ~= nil
end
@@ -264,7 +267,7 @@ will automatically apply to the skill.]]
end
-- Scroll bar
- self.controls.scrollBarH = new("ScrollBarControl", nil, {0, 0, 0, 18}, 100, "HORIZONTAL", true)
+ self.controls.scrollBarH = new("ScrollBarControl"):ScrollBarControl(nil, { 0, 0, 0, 18 }, 100, "HORIZONTAL", true)
-- Initialise skill sets
self.skillSets = { }
@@ -273,16 +276,17 @@ will automatically apply to the skill.]]
self:SetActiveSkillSet(1)
-- Skill gem slots
- self.anchorGemSlots = new("Control", {"TOPLEFT",self.anchorGroupDetail,"TOPLEFT"}, {0, 28 + 28 + 16, 0, 0})
+ self.anchorGemSlots = new("Control"):Control({ "TOPLEFT", self.anchorGroupDetail, "TOPLEFT" }, { 0, 28 + 28 + 16, 0, 0 })
self.gemSlots = { }
self:CreateGemSlot(1)
- 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.gemCorruptHeader = new("LabelControl", {"BOTTOMLEFT", self.gemSlots[1].corruptLevel, "TOPLEFT"}, {0, -2, 0, 16}, "^7Corrupt:")
- self.controls.gemEnableHeader = new("LabelControl", {"BOTTOMLEFT", self.gemSlots[1].enabled, "TOPLEFT"}, {-16, -2, 0, 16}, "^7Enabled:")
- self.controls.gemCountHeader = new("LabelControl", {"BOTTOMLEFT", self.gemSlots[1].count, "TOPLEFT"}, {18, -2, 0, 16}, "^7Count:")
-end)
+ self.controls.gemNameHeader = new("LabelControl"):LabelControl({ "BOTTOMLEFT", self.gemSlots[1].nameSpec, "TOPLEFT" }, { 0, -2, 0, 16 }, "^7Gem name:")
+ self.controls.gemLevelHeader = new("LabelControl"):LabelControl({ "BOTTOMLEFT", self.gemSlots[1].level, "TOPLEFT" }, { 0, -2, 0, 16 }, "^7Level:")
+ self.controls.gemQualityHeader = new("LabelControl"):LabelControl({ "BOTTOMLEFT", self.gemSlots[1].quality, "TOPLEFT" }, { 0, -2, 0, 16 }, "^7Quality:")
+ self.controls.gemCorruptHeader = new("LabelControl"):LabelControl({ "BOTTOMLEFT", self.gemSlots[1].corruptLevel, "TOPLEFT" }, { 0, -2, 0, 16 }, "^7Corrupt:")
+ self.controls.gemEnableHeader = new("LabelControl"):LabelControl({ "BOTTOMLEFT", self.gemSlots[1].enabled, "TOPLEFT" }, { -16, -2, 0, 16 }, "^7Enabled:")
+ self.controls.gemCountHeader = new("LabelControl"):LabelControl({ "BOTTOMLEFT", self.gemSlots[1].count, "TOPLEFT" }, { 18, -2, 0, 16 }, "^7Count:")
+ return self
+end
function SkillsTabClass:GetCorruptIndex(gemInstance)
if gemInstance.corruptLevel == 1 then
@@ -347,6 +351,8 @@ function SkillsTabClass:LoadSkill(node, skillSetId)
end
gemInstance.level = tonumber(child.attrib.level)
gemInstance.quality = tonumber(child.attrib.quality)
+ -- Optional author note for the PoE2 .build export (Shift+Right-Click on the gem to set).
+ gemInstance.note = child.attrib.note
gemInstance.enabled = not child.attrib.enabled and true or child.attrib.enabled == "true"
gemInstance.enableGlobal1 = not child.attrib.enableGlobal1 or child.attrib.enableGlobal1 == "true"
gemInstance.enableGlobal2 = child.attrib.enableGlobal2 == "true"
@@ -502,6 +508,7 @@ function SkillsTabClass:Save(xml)
skillMinionSkillCalcs = gemInstance.skillMinionSkillCalcs and tostring(gemInstance.skillMinionSkillCalcs),
corrupted = tostring(gemInstance.corrupted),
corruptLevel = tostring(gemInstance.corruptLevel),
+ note = (gemInstance.note and gemInstance.note ~= "") and gemInstance.note or nil,
} }
if gemInstance.statSet then
for grantedEffect, index in pairs(gemInstance.statSet) do
@@ -752,7 +759,7 @@ function SkillsTabClass:CreateGemSlot(index)
self.build.buildFlag = true
end
-- Delete gem
- slot.delete = new("ButtonControl", nil, {0, 0, 20, 20}, "x", function()
+ slot.delete = new("ButtonControl"):ButtonControl(nil, { 0, 0, 20, 20 }, "x", function()
return deleteGem()
end)
if index == 1 then
@@ -773,7 +780,7 @@ function SkillsTabClass:CreateGemSlot(index)
self.controls["gemSlot"..index.."Delete"] = slot.delete
-- Gem name specification
- slot.nameSpec = new("GemSelectControl", { "LEFT", slot.delete, "RIGHT" }, { 2, 0, 300, 20 }, self, index, function(gemId, addUndo, focusLost, bufMatchesGem)
+ slot.nameSpec = new("GemSelectControl"):GemSelectControl({ "LEFT", slot.delete, "RIGHT" }, { 2, 0, 300, 20 }, self, index, function(gemId, addUndo, focusLost, bufMatchesGem)
if not self.displayGroup then
return
end
@@ -838,7 +845,7 @@ function SkillsTabClass:CreateGemSlot(index)
self.controls["gemSlot"..index.."Name"] = slot.nameSpec
-- Gem level
- slot.level = new("EditControl", { "LEFT", slot.nameSpec, "RIGHT" }, { 2, 0, 60, 20 }, nil, nil, "%D", 2, function(buf)
+ slot.level = new("EditControl"):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, enableGlobal2 = true, count = 1, new = true, corruptLevel = 0, corrupted = false }
@@ -861,7 +868,7 @@ function SkillsTabClass:CreateGemSlot(index)
self.controls["gemSlot"..index.."Level"] = slot.level
-- Gem quality
- slot.quality = new("EditControl", {"LEFT",slot.level,"RIGHT"}, {2, 0, 60, 20}, nil, nil, "%D", 2, function(buf)
+ slot.quality = new("EditControl"):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, enableGlobal2 = true, count = 1, new = true, corruptLevel = 0, corrupted = false }
@@ -976,7 +983,7 @@ function SkillsTabClass:CreateGemSlot(index)
self.controls["gemSlot"..index.."Quality"] = slot.quality
-- Enable gem
- slot.enabled = new("CheckBoxControl", {"LEFT",slot.quality,"RIGHT"}, {18, 0, 20}, nil, function(state)
+ slot.enabled = new("CheckBoxControl"):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, enableGlobal2 = true, count = 1, new = true, corruptLevel = 0, corrupted = false }
@@ -1016,7 +1023,7 @@ function SkillsTabClass:CreateGemSlot(index)
self.controls["gemSlot"..index.."Enable"] = slot.enabled
-- Count gem
- slot.count = new("EditControl", {"LEFT",slot.enabled,"RIGHT"}, {18, 0, 80, 20}, nil, nil, "^%d.", 5, function(buf)
+ slot.count = new("EditControl"):EditControl({ "LEFT", slot.enabled, "RIGHT" }, { 18, 0, 80, 20 }, nil, nil, "^%d.", 5, 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, count = 1, new = true, corruptLevel = 0, corrupted = false }
@@ -1056,7 +1063,7 @@ function SkillsTabClass:CreateGemSlot(index)
end
self.controls["gemSlot"..index.."Count"] = slot.count
- slot.corruptLevel = new("DropDownControl", {"LEFT",slot.count,"RIGHT"}, {18, 0, 140, 20}, corruptOption, function(indexSel, value)
+ slot.corruptLevel = new("DropDownControl"):DropDownControl({ "LEFT", slot.count, "RIGHT" }, { 18, 0, 140, 20 }, corruptOption, function(indexSel, value)
local gemInstance = self.displayGroup.gemList[index]
if not gemInstance then
gemInstance = { nameSpec = "", level = 20, quality = 0, enabled = true, enableGlobal1 = true, count = 1, new = true, corruptLevel = 0, corrupted = false }
@@ -1098,14 +1105,14 @@ function SkillsTabClass:CreateGemSlot(index)
self.controls["gemSlot"..index.."CorruptLevel"] = slot.corruptLevel
-- Parser/calculator error message
- slot.errMsg = new("LabelControl", {"LEFT",slot.count,"RIGHT"}, {2, 2, 0, 16}, function()
+ slot.errMsg = new("LabelControl"):LabelControl({ "LEFT", slot.count, "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 = new("CheckBoxControl", {"TOPLEFT",slot.delete,"BOTTOMLEFT"}, {0, 2, 20}, "", function(state)
+ slot.enableGlobal1 = new("CheckBoxControl"):CheckBoxControl({ "TOPLEFT", slot.delete, "BOTTOMLEFT" }, { 0, 2, 20 }, "", function(state)
local gemInstance = self.displayGroup.gemList[index]
gemInstance.enableGlobal1 = state
self:AddUndoState()
@@ -1124,7 +1131,7 @@ function SkillsTabClass:CreateGemSlot(index)
self.controls["gemSlot"..index.."EnableGlobal1"] = slot.enableGlobal1
-- Enable global-effect skill 2
- slot.enableGlobal2 = new("CheckBoxControl", {"LEFT",slot.enableGlobal1,"RIGHT",true}, {0, 0, 20}, "", function(state)
+ slot.enableGlobal2 = new("CheckBoxControl"):CheckBoxControl({ "LEFT", slot.enableGlobal1, "RIGHT", true }, { 0, 0, 20 }, "", function(state)
local gemInstance = self.displayGroup.gemList[index]
gemInstance.enableGlobal2 = state
self:AddUndoState()
@@ -1475,8 +1482,8 @@ end
-- Opens the skill set manager
function SkillsTabClass:OpenSkillSetManagePopup()
main:OpenPopup(370, 290, "Manage Skill Sets", {
- new("SkillSetListControl", nil, {0, 50, 350, 200}, self),
- new("ButtonControl", nil, {0, 260, 90, 20}, "Done", function()
+ new("SkillSetListControl"):SkillSetListControl(nil, { 0, 50, 350, 200 }, self),
+ new("ButtonControl"):ButtonControl(nil, { 0, 260, 90, 20 }, "Done", function()
main:ClosePopup()
end),
})
diff --git a/src/Classes/SliderControl.lua b/src/Classes/SliderControl.lua
index 2c3048de48..89dba3e1fc 100644
--- a/src/Classes/SliderControl.lua
+++ b/src/Classes/SliderControl.lua
@@ -7,14 +7,18 @@ local m_min = math.min
local m_max = math.max
local m_ceil = math.ceil
-local SliderClass = newClass("SliderControl", "Control", "TooltipHost", function(self, anchor, rect, changeFunc, scrollWheelSpeedTbl)
- self.Control(anchor, rect)
- self.TooltipHost()
+---@class SliderControl: Control, TooltipHost
+local SliderClass = newClass("SliderControl", "Control", "TooltipHost")
+
+function SliderClass:SliderControl(anchor, rect, changeFunc, scrollWheelSpeedTbl)
+ self:Control(anchor, rect)
+ self:TooltipHost()
self.knobSize = self.height - 2
self.val = 0
self.changeFunc = changeFunc
self.scrollWheelSpeedTbl = scrollWheelSpeedTbl or { ["SHIFT"] = 0.25, ["CTRL"] = 0.01, ["DEFAULT"] = 0.05 }
-end)
+ return self
+end
function SliderClass:IsMouseOver()
if not self:IsShown() then
diff --git a/src/Classes/TextListControl.lua b/src/Classes/TextListControl.lua
index 7302a153b9..f6cda5a638 100644
--- a/src/Classes/TextListControl.lua
+++ b/src/Classes/TextListControl.lua
@@ -3,10 +3,13 @@
-- Class: Text List
-- Simple list control for displaying a block of text
--
-local TextListClass = newClass("TextListControl", "Control", "ControlHost", function(self, anchor, rect, columns, list, sectionHeights)
- self.Control(anchor, rect)
- self.ControlHost()
- self.controls.scrollBar = new("ScrollBarControl", {"RIGHT",self,"RIGHT"}, {-1, 0, 18, 0}, 40)
+---@class TextListControl: Control, ControlHost
+local TextListClass = newClass("TextListControl", "Control", "ControlHost")
+
+function TextListClass:TextListControl(anchor, rect, columns, list, sectionHeights)
+ self:Control(anchor, rect)
+ self:ControlHost()
+ self.controls.scrollBar = new("ScrollBarControl"):ScrollBarControl({ "RIGHT", self, "RIGHT" }, { -1, 0, 18, 0 }, 40)
self.controls.scrollBar.height = function()
local width, height = self:GetSize()
return height - 2
@@ -14,7 +17,8 @@ local TextListClass = newClass("TextListControl", "Control", "ControlHost", func
self.columns = columns or { { x = 0, align = "LEFT" } }
self.list = list or { }
self.sectionHeights = sectionHeights
-end)
+ return self
+end
function TextListClass:IsMouseOver()
if not self:IsShown() then
@@ -42,11 +46,37 @@ function TextListClass:Draw(viewPort)
local lineY = -scrollBar.offset
for _, lineInfo in ipairs(self.list) do
if lineInfo[colIndex] then
- DrawString(lineInfo.x or colInfo.x, lineY, lineInfo.align or colInfo.align, lineInfo.height, lineInfo.font or "VAR", lineInfo[colIndex])
+ local textX = lineInfo.x or colInfo.x
+ local align = lineInfo.align or colInfo.align
+ DrawString(textX, lineY, align, lineInfo.height, lineInfo.font or "VAR", lineInfo[colIndex])
+ if lineInfo.underline and lineInfo.underline[colIndex] then
+ local width = DrawStringWidth(lineInfo.height, "VAR", StripEscapes(lineInfo[colIndex]))
+ -- note: not fully handled. this is currently only used for
+ -- the side bar stats
+ if align == "RIGHT_X" then
+ textX = textX - width
+ end
+ SetDrawColor(0.5, 0.5, 0.5)
+ DrawImage(nil, textX, lineY + lineInfo.height, width, 1)
+ end
end
lineY = lineY + lineInfo.height
end
end
+ -- determine which line the user is hovering over
+ self.hoveredLine = nil
+ local cursorX, cursorY = GetCursorPos()
+ if cursorX >= x + 2 and cursorX < x + width - 18 and cursorY >= y + 2 and cursorY < y + height - 2 then
+ local rowY = y - scrollBar.offset + 2
+ -- suboptimal. should do binary search if this causes performance problems
+ for _, lineInfo in ipairs(self.list) do
+ if cursorY >= rowY and cursorY < rowY + lineInfo.height then
+ self.hoveredLine = { line = lineInfo, x = x, y = rowY, width = width }
+ break
+ end
+ rowY = rowY + lineInfo.height
+ end
+ end
SetViewport()
end
@@ -54,6 +84,9 @@ function TextListClass:OnKeyDown(key, doubleClick)
if not self:IsShown() or not self:IsEnabled() then
return
end
+ if key == "LEFTBUTTON" and self.onClick then
+ self.onClick(self.hoveredLine)
+ end
local mOverControl = self:GetMouseOverControl()
if mOverControl and mOverControl.OnKeyDown then
return mOverControl:OnKeyDown(key)
diff --git a/src/Classes/TimelessJewelListControl.lua b/src/Classes/TimelessJewelListControl.lua
index 5a55490875..131247178c 100644
--- a/src/Classes/TimelessJewelListControl.lua
+++ b/src/Classes/TimelessJewelListControl.lua
@@ -9,13 +9,17 @@ local m_min = math.min
local m_max = math.max
local t_concat = table.concat
-local TimelessJewelListControlClass = newClass("TimelessJewelListControl", "ListControl", function(self, anchor, rect, build)
+---@class TimelessJewelListControl: ListControl
+local TimelessJewelListControlClass = newClass("TimelessJewelListControl", "ListControl")
+
+function TimelessJewelListControlClass:TimelessJewelListControl(anchor, rect, build)
self.build = build
self.sharedList = self.build.timelessData.sharedResults or { }
self.list = self.build.timelessData.searchResults or { }
- self.ListControl(anchor, rect, 16, true, false, self.list)
+ self:ListControl(anchor, rect, 16, true, false, self.list)
self.selIndex = nil
-end)
+ return self
+end
function TimelessJewelListControlClass:Draw(viewPort, noTooltip)
self.noTooltip = noTooltip
@@ -227,7 +231,7 @@ Passives in radius are Conquered by the Templars
Historic
]]
end
- local item = new("Item", itemData)
+ local item = new("Item"):Item(itemData)
self.build.itemsTab:AddItem(item, true)
self.build.itemsTab:PopulateSlots()
self.list[index].label = "^xB2B2B2" .. self.list[index].label
diff --git a/src/Classes/TimelessJewelSocketControl.lua b/src/Classes/TimelessJewelSocketControl.lua
index 7ff6bcf0cf..5328e73976 100644
--- a/src/Classes/TimelessJewelSocketControl.lua
+++ b/src/Classes/TimelessJewelSocketControl.lua
@@ -6,11 +6,21 @@
local m_min = math.min
-local TimelessJewelSocketClass = newClass("TimelessJewelSocketControl", "DropDownControl", function(self, anchor, rect, list, selFunc, build, socketViewer)
- self.DropDownControl(anchor, rect, list, selFunc)
+---@class TimelessJewelSocketControl: DropDownControl
+local TimelessJewelSocketClass = newClass("TimelessJewelSocketControl", "DropDownControl")
+
+---@param anchor Anchor?
+---@param rect Rect?
+---@param list any[]
+---@param selFunc any
+---@param build Build
+---@param socketViewer any
+function TimelessJewelSocketClass:TimelessJewelSocketControl(anchor, rect, list, selFunc, build, socketViewer)
+ self:DropDownControl(anchor, rect, list, selFunc)
self.build = build
self.socketViewer = socketViewer
-end)
+ return self
+end
function TimelessJewelSocketClass:Draw(viewPort, noTooltip)
local x, y = self:GetPos()
diff --git a/src/Classes/Tooltip.lua b/src/Classes/Tooltip.lua
index 64fe9810cc..21f3dbbcd6 100644
--- a/src/Classes/Tooltip.lua
+++ b/src/Classes/Tooltip.lua
@@ -5,8 +5,11 @@
--
local ipairs = ipairs
local t_insert = table.insert
+local t_concat = table.concat
local m_max = math.max
local m_floor = math.floor
+local s_find = string.find
+local s_format = string.format
local s_gmatch = string.gmatch
-- Constants
@@ -30,8 +33,57 @@ local headerConfigs = {
ORACLE_NOTABLE = {left="oraclenotablepassiveheaderleft.png", middle="oraclenotablepassiveheadermiddle.png", right="oraclenotablepassiveheaderright.png", height=38, sideWidth=38, middleWidth=32, textYOffset=6},
ORACLE_KEYSTONE = {left="oraclekeystonepassiveheaderleft.png", middle="oraclekeystonepassiveheadermiddle.png", right="oraclekeystonepassiveheaderright.png", height=38, sideWidth=32, middleWidth=32, textYOffset=6},
}
+local headerInfluence = {
+ Fractured = "Assets/fractureditemsymbol.png",
+ Desecrated = "Assets/veileditemsymbol.png",
+ Mutated = "Assets/vaalitemicon.png",
+}
+local separatorConfigs = {
+ RELIC = "Assets/itemsseparatorfoil.png",
+ UNIQUE = "Assets/itemsseparatorunique.png",
+ RARE = "Assets/itemsseparatorrare.png",
+ MAGIC = "Assets/itemsseparatormagic.png",
+ NORMAL = "Assets/itemsseparatorwhite.png",
+ GEM = "Assets/itemsseparatorgem.png",
+}
-- spell-checker: enable
+-- Cache tooltip assets
+local tooltipAssetCache = {
+ header = {},
+ influence = {},
+ separator = {},
+}
+
+local function getCachedImage(cache, key, path)
+ local image = cache[key]
+
+ if image == nil then
+ image = NewImageHandle()
+ image:Load(path)
+ cache[key] = image
+ end
+
+ return image
+end
+
+local function getHeaderImage(rarity, location, isRunic)
+ local resolvedRarity = headerConfigs[rarity] and rarity or "NORMAL"
+ local runic = isRunic and "runic" or ""
+ local key = runic .. ":" .. resolvedRarity .. ":" .. location
+ local path = "Assets/" .. runic .. headerConfigs[resolvedRarity][location]
+ return getCachedImage(tooltipAssetCache.header, key, path)
+end
+
+local function getInfluenceIconImage(influence)
+ return getCachedImage(tooltipAssetCache.influence, influence, headerInfluence[influence])
+end
+
+local function getSeparatorImage(rarity)
+ local path = separatorConfigs[rarity] or separatorConfigs["NORMAL"]
+ return getCachedImage(tooltipAssetCache.separator, rarity, path)
+end
+
local skillAssetMap
local missingSkillAssets = { }
local function getSkillAssetByName(name)
@@ -63,11 +115,15 @@ local function getSkillAssetByName(name)
return skillAssetMap[name]
end
-local TooltipClass = newClass("Tooltip", function(self)
+---@class Tooltip
+local TooltipClass = newClass("Tooltip")
+
+function TooltipClass:Tooltip()
self.lines = { }
self.blocks = { }
self:Clear()
-end)
+ return self
+end
function TooltipClass:Clear(clearUpdateParams)
wipeTable(self.lines)
@@ -109,7 +165,7 @@ function TooltipClass:CheckForUpdate(...)
end
end
-function TooltipClass:AddLine(size, text, font, background)
+function TooltipClass:AddLine(size, text, font, background, modLine)
if text then
local fontToUse
if main.showFlavourText then
@@ -117,6 +173,7 @@ function TooltipClass:AddLine(size, text, font, background)
else
fontToUse = "VAR"
end
+ local activeColour
for line in s_gmatch(text .. "\n", "([^\n]*)\n") do
if line:match("^.*(Equipping)") == "Equipping" or line:match("^.*(Removing)") == "Removing" then
t_insert(self.blocks, { height = size + 2})
@@ -125,12 +182,102 @@ function TooltipClass:AddLine(size, text, font, background)
end
if self.maxWidth then
for _, wrappedLine in ipairs(main:WrapString(line, size, self.maxWidth - H_PAD)) do
- t_insert(self.lines, { size = size, text = wrappedLine, block = #self.blocks, font = fontToUse, center = self.center, background = background })
+ if activeColour then wrappedLine = activeColour .. wrappedLine end
+ for pos, code in s_gmatch(wrappedLine, "()%^(.)") do
+ if code == "x" and wrappedLine:sub(pos + 2, pos + 7):match("^%x%x%x%x%x%x$") then
+ activeColour = wrappedLine:sub(pos, pos + 7)
+ elseif code == "7" then
+ activeColour = nil
+ end
+ end
+ if activeColour then wrappedLine = wrappedLine .. "^7" end
+ t_insert(self.lines, { size = size, text = wrappedLine, block = #self.blocks, font = fontToUse, center = self.center, background = background, modLine = modLine })
+ end
+ else
+ t_insert(self.lines, { size = size, text = line, block = #self.blocks, font = fontToUse, center = self.center, background = background, modLine = modLine })
+ end
+ end
+ end
+end
+
+function TooltipClass:AddBuildPlannerNote(size, text, prefix)
+ -- BuildPlanner colours can be nested, so restore the parent colour after each child.
+ local lineStyles = { }
+ local function parse(start, finish, colour, startsLine, endsLine)
+ local out, pos = { }, start
+ local function append(value)
+ t_insert(out, colour and value:gsub("\n", "^7\n" .. colour) or value)
+ end
+ while pos <= finish do
+ local tagStart = s_find(text, "<", pos, true)
+ if not tagStart or tagStart > finish then
+ append(text:sub(pos, finish))
+ break
+ end
+ append(text:sub(pos, tagStart - 1))
+ local tagEnd = s_find(text, ">", tagStart + 1, true)
+ local tag = tagEnd and tagEnd <= finish and text:sub(tagStart + 1, tagEnd - 1):lower()
+ local newColour
+ if tag == "red" then
+ newColour = "^xFF0000"
+ elseif tag then
+ local r, g, b = tag:match("^rgb%(%s*(%d+)%s*,%s*(%d+)%s*,%s*(%d+)%s*%)$")
+ if r and tonumber(r) <= 255 and tonumber(g) <= 255 and tonumber(b) <= 255 then
+ newColour = s_format("^x%02X%02X%02X", tonumber(r), tonumber(g), tonumber(b))
+ end
+ end
+ local isMarkup = newColour or tag == "r" or tag == "b" or tag == "i" or tag == "u" or tag == "s" or tag == "m" or tag == "l"
+ local openBrace = tagEnd and tagEnd + 1
+ local validMarkup = isMarkup and text:sub(openBrace, openBrace) == "{"
+ local closeBrace, depth = openBrace, 0
+ if validMarkup then
+ depth, closeBrace = 1, openBrace + 1
+ while closeBrace <= finish and depth > 0 do
+ local char = text:sub(closeBrace, closeBrace)
+ if char == "{" then depth += 1 elseif char == "}" then depth -= 1 end
+ closeBrace += 1
end
+ end
+ if validMarkup and depth == 0 then
+ local coversLineStart = tagStart == start and startsLine or text:sub(tagStart - 1, tagStart - 1) == "\n"
+ local coversLineEnd = closeBrace - 1 == finish and endsLine or text:sub(closeBrace, closeBrace) == "\n"
+ if not newColour and coversLineStart and coversLineEnd then
+ local font, lineSize
+ if tag == "b" then font = "VAR BOLD" elseif tag == "i" then font = "FONTIN SC ITALIC" elseif tag == "r" then font = false end
+ if tag == "s" then lineSize = m_floor(size * 0.75 + 0.5) elseif tag == "m" then lineSize = size elseif tag == "l" then lineSize = m_floor(size * 1.25 + 0.5) end
+ if font ~= nil or lineSize then
+ local line = 1
+ for _ in text:sub(1, tagStart - 1):gmatch("\n") do line += 1 end
+ local lastLine = line
+ for _ in text:sub(tagStart, closeBrace - 1):gmatch("\n") do lastLine += 1 end
+ for index = line, lastLine do
+ lineStyles[index] = lineStyles[index] or { }
+ if font ~= nil then lineStyles[index].font = font end
+ if lineSize then lineStyles[index].size = lineSize end
+ end
+ end
+ end
+ if newColour then t_insert(out, newColour) end
+ t_insert(out, parse(openBrace + 1, closeBrace - 2, newColour or colour, coversLineStart, coversLineEnd))
+ if newColour then t_insert(out, colour or "^7") end
+ pos = closeBrace
+ elseif tagEnd and tagEnd <= finish then
+ append(text:sub(tagStart, tagEnd))
+ pos = tagEnd + 1
else
- t_insert(self.lines, { size = size, text = line, block = #self.blocks, font = fontToUse, center = self.center, background = background })
+ append(text:sub(tagStart, finish))
+ break
end
end
+ return t_concat(out)
+ end
+
+ local renderedText = parse(1, #text, nil, true, true)
+ local line = 1
+ for renderedLine in (renderedText .. "\n"):gmatch("([^\n]*)\n") do
+ local style = lineStyles[line]
+ self:AddLine(style and style.size or size, (line == 1 and (prefix or "") or "") .. renderedLine, style and style.font)
+ line += 1
end
end
@@ -151,25 +298,7 @@ function TooltipClass:AddSeparator(size)
if self.tooltipHeader then
local rarity = tostring(self.tooltipHeader):upper()
- -- spell-checker: disable
- local separatorConfigs = {
- RELIC = "Assets/itemsseparatorfoil.png",
- UNIQUE = "Assets/itemsseparatorunique.png",
- RARE = "Assets/itemsseparatorrare.png",
- MAGIC = "Assets/itemsseparatormagic.png",
- NORMAL = "Assets/itemsseparatorwhite.png",
- GEM = "Assets/itemsseparatorgem.png",
- }
- -- spell-checker: enable
- local separatorPath = separatorConfigs[rarity] or separatorConfigs.NORMAL
-
- if not self.separatorImage or self.separatorImagePath ~= separatorPath then
- self.separatorImage = NewImageHandle()
- self.separatorImage:Load(separatorPath)
- self.separatorImagePath = separatorPath
- end
-
- separatorImage = self.separatorImage
+ separatorImage = getSeparatorImage(rarity)
end
local lastBlock = lastLine and lastLine.block or 1
@@ -328,7 +457,13 @@ function TooltipClass:CalculateColumns(ttY, ttX, ttH, ttW, viewPort)
local lineX = lineCentered and (x + ttW / 2) or (x + (H_PAD / 2))
local lineAlign = lineCentered and "CENTER_X" or "LEFT"
- t_insert(drawStack, {lineX, y, lineAlign, data.size, font, data.text, background = data.background})
+ local stackEntry = {lineX, y, lineAlign, data.size, font, data.text, background = data.background}
+ if data.modLine then
+ stackEntry.tooltipLine = data
+ stackEntry.bounds = { x = x + (H_PAD / 2), y = y, width = ttW - H_PAD, height = data.size + 2 }
+ stackEntry.strikethrough = data.modLine.disabled
+ end
+ t_insert(drawStack, stackEntry)
y = y + data.size + 2
-- track max width for extra columns
@@ -378,6 +513,10 @@ function TooltipClass:CalculateColumns(ttY, ttX, ttH, ttW, viewPort)
-- "LEFT" aligned text and images (NOTE: "RIGHT" aligned does not seem to exist)
line[xIdx] = origX - oldBaseX + newBaseX
end
+ if line.bounds then
+ line.bounds.x = line.bounds.x - oldBaseX + newBaseX
+ line.bounds.width = extraColumnWidth - H_PAD
+ end
-- Resize separators/dividers (technically unlikely to appear in extra columns, but just in case)
if not isText then
@@ -414,13 +553,6 @@ function TooltipClass:Draw(x, y, w, h, viewPort)
ttW = titleW + 50
end
end
- -- spell-checker: disable
- local headerInfluence = {
- Fractured = "Assets/fractureditemsymbol.png",
- Desecrated = "Assets/veileditemsymbol.png",
- Mutated = "Assets/vaalitemicon.png",
- }
- -- spell-checker: enable
local config
if self.tooltipHeader and main.showFlavourText and self.lines[1] and self.lines[1].text then
local rarity = tostring(self.tooltipHeader):upper()
@@ -466,6 +598,9 @@ function TooltipClass:Draw(x, y, w, h, viewPort)
-- Image, Separators, etc. have 5 entries and `x` at `[1]`
line[1] = line[1] + offsetX
end
+ if line.bounds then
+ line.bounds.x = line.bounds.x + offsetX
+ end
end
end
@@ -479,6 +614,7 @@ function TooltipClass:Draw(x, y, w, h, viewPort)
-- Item header (drawn within borders)
if self.tooltipHeader and main.showFlavourText and self.lines[1] and self.lines[1].text then
local rarity = tostring(self.tooltipHeader):upper()
+ local isRunic = self.runicItem ~= nil
local config = headerConfigs[rarity] or headerConfigs.NORMAL
-- Animate RELIC header color (light green → bright yellow → white)
if rarity == "RELIC" and main.showAnimations then
@@ -500,21 +636,6 @@ function TooltipClass:Draw(x, y, w, h, viewPort)
self.titleYOffset = config.textYOffset or 0
- local runic = self.runicItem and "runic" or ""
- local leftPath = runic .. config.left
-
- if not self.headerLeft or self.headerLeftPath ~= leftPath then
- self.headerLeft = NewImageHandle()
- self.headerLeft:Load("Assets/" .. leftPath)
- self.headerLeftPath = leftPath
- self.headerMiddle = NewImageHandle()
- self.headerMiddle:Load("Assets/" .. runic .. config.middle)
- self.headerMiddlePath = runic .. config.middle
- self.headerRight = NewImageHandle()
- self.headerRight:Load("Assets/" .. runic .. config.right)
- self.headerRightPath = runic .. config.right
- end
-
local headerHeight = config.height
local headerSideWidth = config.sideWidth
local headerMiddleWidth = config.middleWidth
@@ -523,18 +644,12 @@ function TooltipClass:Draw(x, y, w, h, viewPort)
local headerY = ttY + BORDER_WIDTH
local headerTotalWidth = ttW - 2 * BORDER_WIDTH
local headerMiddleAreaWidth = m_max(0, headerTotalWidth - 2 * headerSideWidth)
- if self.influenceHeader1 then
- self.influenceIcon1 = NewImageHandle()
- self.influenceIcon1:Load(headerInfluence[self.influenceHeader1])
- self.influenceIcon2 = NewImageHandle()
- self.influenceIcon2:Load(headerInfluence[self.influenceHeader2])
- end
if self.tooltipHeader ~= "GEM" then
-- Draw left cap first, then influence icon on top
- DrawImage(self.headerLeft, headerX, headerY, headerSideWidth, headerHeight)
+ DrawImage(getHeaderImage(rarity, "left", isRunic), headerX, headerY, headerSideWidth, headerHeight)
if self.influenceHeader1 and config.allowInfluenceIcon then
- DrawImage(self.influenceIcon1, headerX + 2, headerY + (headerHeight - (headerHeight/2))/2, headerHeight/2, headerHeight/2)
+ DrawImage(getInfluenceIconImage(self.influenceHeader1), headerX + 2, headerY + (headerHeight - (headerHeight/2))/2, headerHeight/2, headerHeight/2)
end
-- Draw middle fill
@@ -542,19 +657,19 @@ function TooltipClass:Draw(x, y, w, h, viewPort)
local drawX = headerX + headerSideWidth
local endX = headerX + headerTotalWidth - headerSideWidth
while drawX + headerMiddleWidth <= endX do
- DrawImage(self.headerMiddle, drawX, headerY, headerMiddleWidth, headerHeight)
+ DrawImage(getHeaderImage(rarity, "middle", isRunic), drawX, headerY, headerMiddleWidth, headerHeight)
drawX = drawX + headerMiddleWidth
end
local remainingWidth = endX - drawX
if remainingWidth > 0 then
- DrawImage(self.headerMiddle, drawX, headerY, remainingWidth, headerHeight)
+ DrawImage(getHeaderImage(rarity, "middle", isRunic), drawX, headerY, remainingWidth, headerHeight)
end
end
-- Draw right cap
- DrawImage(self.headerRight, headerX + headerTotalWidth - headerSideWidth, headerY, headerSideWidth, headerHeight)
+ DrawImage(getHeaderImage(rarity, "right", isRunic), headerX + headerTotalWidth - headerSideWidth, headerY, headerSideWidth, headerHeight)
if self.influenceHeader2 and config.allowInfluenceIcon then
- DrawImage(self.influenceIcon2, headerX + headerTotalWidth - (headerHeight/2) - 2, headerY + (headerHeight - (headerHeight/2))/2, headerHeight/2, headerHeight/2)
+ DrawImage(getInfluenceIconImage(self.influenceHeader2), headerX + headerTotalWidth - (headerHeight/2) - 2, headerY + (headerHeight - (headerHeight/2))/2, headerHeight/2, headerHeight/2)
end
elseif self.tooltipHeader == "GEM" then
local gemIconImage = getSkillAssetByName(self.gemIcon)
@@ -619,6 +734,9 @@ function TooltipClass:Draw(x, y, w, h, viewPort)
end
end
else
+ if line.tooltipLine then
+ line.tooltipLine.bounds = line.bounds
+ end
-- Draw background if specified, used for gem mod lines and desecrated mods on items.
local bg = line.background
if bg then
@@ -650,6 +768,14 @@ function TooltipClass:Draw(x, y, w, h, viewPort)
-- Draw text line
DrawString(unpack(line))
+ if line.strikethrough then
+ local prevR, prevG, prevB, prevA = GetDrawColor()
+ local textW = DrawStringWidth(line[4], line[5], line[6])
+ local strikeX = line[3] == "CENTER_X" and line[1] - textW / 2 or line[1]
+ SetDrawColor(0.75, 0.75, 0.75, 0.35)
+ DrawImage(nil, strikeX, line[2] + line[4] / 2, textW, 1)
+ SetDrawColor(prevR, prevG, prevB, prevA)
+ end
end
end
diff --git a/src/Classes/TooltipHost.lua b/src/Classes/TooltipHost.lua
index bd8db5231d..42a9c3e0e9 100644
--- a/src/Classes/TooltipHost.lua
+++ b/src/Classes/TooltipHost.lua
@@ -3,10 +3,14 @@
-- Class: Tooltip Host
-- Tooltip host
--
-local TooltipHostClass = newClass("TooltipHost", function(self, tooltipText)
- self.tooltip = new("Tooltip")
+---@class TooltipHost
+local TooltipHostClass = newClass("TooltipHost")
+
+function TooltipHostClass:TooltipHost(tooltipText)
+ self.tooltip = new("Tooltip"):Tooltip()
self.tooltipText = tooltipText
-end)
+ return self
+end
function TooltipHostClass:DrawTooltip(x, y, width, height, viewPort, ...)
if self.tooltipFunc then
diff --git a/src/Classes/TradeHelpers.lua b/src/Classes/TradeHelpers.lua
index 5057fe0b26..d8a15ce5f7 100644
--- a/src/Classes/TradeHelpers.lua
+++ b/src/Classes/TradeHelpers.lua
@@ -4,32 +4,64 @@
-- Stateless trade mod lookup/matching and item display helper functions
--
local m_floor = math.floor
-local statDescData = require("Data.StatDescriptions.stat_descriptions")
--- precalculate patterns used for matching stat lines
+-- The stat description data is big and is only needed once a trade lookup actually runs,
+-- so it and its precalculated patterns are built lazily
local numberPattern = "%%d%+%%.%?%%d*"
-for _, statDescEntry in ipairs(statDescData) do
- for _, desc in ipairs(statDescEntry[1] or {}) do
- desc.pat = desc.text
- -- ignore uppercase letters to help custom items match
- :lower()
- -- remove minus and plus signs
- :gsub("%-{", "{")
- :gsub("%+{", "{")
- -- escape existing characters
- :gsub("([%(%)%.%%%+%-%*%?%[%]%^%$])", "%%%1")
- -- match # to # as one block since the trade site uses the midpoint. these don't seem to
- -- ever have plus or minus signs, and can't be negative as even flat damage turns into
- -- flat damage against you instead of being negative
- :gsub("{.-} to {.-}", string.format("(%s to %s)", numberPattern, numberPattern))
-
- -- match number variables like {}, {0}, {0:-d}, {0:+d}, or {:d}
- :gsub("{.-}",
- -- and add optional plus and number signs. this is not necessarily correct as some
- -- stats do require the plus sign to parse, but this simplifies handling reflected
- -- mods
- "%%%+%?(%%%-%?" .. numberPattern .. ")")
+local statDescData
+local function getStatDescData()
+ -- this is not perfect. some currently known issues include:
+ -- death's oath chaos damage line: formatted as a # to # value on trade site which shows 3 to 450. nonsensical
+ -- life flask: immunity frozen/chill. probably caused by pob splitting the mods
+ if statDescData then return statDescData end
+ statDescData = LoadModule("Data/StatDescriptions/stat_descriptions")
+ for _, statDescEntry in ipairs(statDescData) do
+ for _, desc in ipairs(statDescEntry[1] or {}) do
+ -- stat descriptors don't necessarily have the stats ordered from
+ -- left to right. for example a text might have {2} {1}. in this
+ -- case if it also has a canonical stat defined, we need to keep
+ -- track of these group ids to know where the stat actually is. See
+ -- for example:
+ -- "{1}% chance to Trigger Socketed Spells when you Spend at least {0} Life on an\nUpfront Cost to Use or Trigger a Skill, with a 0.1 second Cooldown"
+ local groupIndexes = {}
+ local leftToRightIdx = 1
+ for valueGroup in desc.text:gmatch("{.-}") do
+ local groupIdx = valueGroup:match("{(%d+):?.*}")
+ if groupIdx then
+ table.insert(groupIndexes,
+ -- canonical stat is 1 indexed while group ids are zero indexed
+ tonumber(groupIdx) + 1)
+ else
+ table.insert(groupIndexes, leftToRightIdx)
+ end
+ leftToRightIdx = leftToRightIdx + 1
+ end
+ desc.groupIndexes = groupIndexes
+ -- pob doesn't parse this as a part of other mods
+ desc.text = desc.text:gsub("\nPassage", "")
+ desc.pat = desc.text
+ -- ignore uppercase letters to help custom items match
+ :lower()
+ -- remove minus and plus signs
+ :gsub("%-{", "{")
+ :gsub("%+{", "{")
+ -- escape existing characters
+ :gsub("([%(%)%.%%%+%-%*%?%[%]%^%$])", "%%%1")
+ -- match # to # as one block since the trade site uses the midpoint. these don't seem to
+ -- ever have plus or minus signs, and can't be negative as even flat damage turns into
+ -- flat damage against you instead of being negative
+ :gsub("{.-} to {.-}", string.format("(%s to %s)", numberPattern, numberPattern))
+
+ -- match number variables like {}, {0}, {0:-d}, {0:+d}, or {:d}
+ :gsub("{.-}",
+ -- and add optional plus and number signs. this is not necessarily correct as some
+ -- stats do require the plus sign to parse, but this simplifies handling reflected
+ -- mods
+ "%%%+%?(%%%-%?" .. numberPattern .. ")")
+ desc.pat = "^" .. desc.pat .. "$"
+ end
end
+ return statDescData
end
local M = {}
@@ -66,13 +98,9 @@ function M.modLineValue(line, onlyFromTo)
return tonumber(line:match("%-?[%d]+%.?[%d]*"))
end
-local _tradeStats
-
---@return table? tradeStats
function M.getTradeStats()
- if _tradeStats then return _tradeStats end
- _tradeStats = LoadModule("Data/TradeSiteStats")
- return _tradeStats
+ return require("Data.TradeSiteStats")
end
local _optionTradeStatMap
@@ -159,6 +187,21 @@ function M.findTradeIdOption(modLine, modType)
end
end
+-- some forms leave the trade site stat out of their text entirely, because that
+-- form is only used when the stat has a known value, which is recorded in the
+-- form's limits. this is for example common with % chance, where 100% chance
+-- omits the chance text
+---@return number? value
+local function impliedValue(statForm, canonical_stat)
+ local limit = statForm.limit and statForm.limit[canonical_stat or 1]
+ return limit and tonumber(limit[1])
+end
+
+local function insertUniqueHash(resultIds, tradeHash)
+ if not isValueInArray(resultIds, tradeHash) then
+ table.insert(resultIds, tradeHash)
+ end
+end
-- Helper: find the trade stat ID for a mod line
---@param modLine string
---@return table[] results Can include more than one result if the results are ambiguous
@@ -182,17 +225,16 @@ function M.findTradeHash(modLine)
break
end
end
- for _, statDescEntry in ipairs(statDescData) do
+ for _, statDescEntry in ipairs(getStatDescData()) do
local statDescriptions = statDescEntry[1]
if not statDescriptions then
goto continue
end
-- by default, the trade site uses the first form listed in the stat descriptions, but there
-- can be a flag that says otherwise
- -- local canonical_line = 1
-- the stat descriptions default to using the first stat for the trade site, but this
-- flag can define it to be another one
- local canonical_stat = 1
+ local canonical_stat
local canonical_negated = false
for statFormIdx, statForm in ipairs(statDescriptions) do
local negate = false
@@ -209,7 +251,7 @@ function M.findTradeHash(modLine)
end
end
end
- for statFormIdx, statForm in ipairs(statDescriptions) do
+ for _, statForm in ipairs(statDescriptions) do
local negate = false
for _, flag in ipairs(statForm) do
if (flag.k == "negate" or flag.k == "negate_and_double") and flag.v == 1 then
@@ -219,28 +261,47 @@ function M.findTradeHash(modLine)
-- stat has no variables
if modLine == statForm.text:lower() then
local tradeHash = HashStats(statDescEntry.stats, extraStat)
- table.insert(resultIds, tradeHash)
+ insertUniqueHash(resultIds, tradeHash)
shouldNegate = false
-- it's hard to know the correct value, but many stats have a form with no variables when the chance to do something is 100%. this should assign a value for those
- value = tonumber(statForm.limit[statFormIdx] and statForm.limit[statFormIdx][1])
+ value = impliedValue(statForm, canonical_stat)
goto continue
end
-- ensure no false positives by requiring a full line match. this is not possible in gmatch as it doesn't support ^
- if modLine:match("^" .. statForm.pat .. "$") then
+ if modLine:match(statForm.pat) then
local idx = 1
- for match in modLine:gmatch(statForm.pat) do
+ local matchedCanonical = false
+ local matches = { modLine:match(statForm.pat) }
+ for _, match in ipairs(matches) do
-- note that if the desired value isn't the first match and this is a # to #,
-- this will break as it contains two values. however, there is only a single
-- example where # to # are not the first two values currently
local number = tonumber(match) or M.modLineValue(match)
- if number and idx == canonical_stat then
+ -- we assume that the desired trade value is either the
+ -- first value from the left, or defined by a canonical_stat
+ -- flag, which refers to the ids which are in the stat
+ -- descriptor, e.g. {2}
+ if number and (not canonical_stat) or (statForm.groupIndexes[idx] == canonical_stat) then
shouldNegate = negate ~= canonical_negated
local tradeHash = HashStats(statDescEntry.stats, extraStat)
- table.insert(resultIds, tradeHash)
+ insertUniqueHash(resultIds, tradeHash)
value = number
+ matchedCanonical = true
+ break
end
idx = idx + 1
end
+ -- the canonical stat is missing from the form text: take it
+ -- from the limits. this can be e.g. 100% chance omitting the
+ -- chance.
+ if canonical_stat and not matchedCanonical then
+ local implied = impliedValue(statForm, canonical_stat)
+ if implied then
+ shouldNegate = negate ~= canonical_negated
+ insertUniqueHash(resultIds, HashStats(statDescEntry.stats, extraStat))
+ value = implied
+ end
+ end
end
end
::continue::
@@ -526,7 +587,7 @@ end
-- with a preset changeFunc intended for mod values
function M.newPlainNumericEdit(anchor, rect, init, prompt, limit, integer, changeFunc)
local format = integer and "%D" or "^%d."
- local ctrl = new("EditControl", anchor, rect, init, prompt, format, limit, changeFunc)
+ local ctrl = new("EditControl"):EditControl(anchor, rect, init, prompt, format, limit, changeFunc)
-- Remove the +/- spinner buttons that "%D" filter triggers
ctrl.isNumeric = false
if ctrl.controls then
diff --git a/src/Classes/TradeQuery.lua b/src/Classes/TradeQuery.lua
index c12d044023..2c9af11ab9 100644
--- a/src/Classes/TradeQuery.lua
+++ b/src/Classes/TradeQuery.lua
@@ -19,7 +19,15 @@ local s_format = string.format
local baseSlots = { "Weapon 1", "Weapon 2", "Weapon 1 Swap", "Weapon 2 Swap", "Helmet", "Body Armour", "Gloves", "Boots", "Amulet", "Ring 1", "Ring 2", "Ring 3", "Belt", "Charm 1", "Charm 2", "Charm 3", "Flask 1", "Flask 2" }
-local TradeQueryClass = newClass("TradeQuery", function(self, itemsTab)
+---@class TradeQuery
+local TradeQueryClass = newClass("TradeQuery")
+
+function TradeQueryClass:FormatOAuthLoginStatus(secondsLeft)
+ return "URL copied - Login (" .. secondsLeft .. ")"
+end
+
+---@param itemsTab ItemsTab
+function TradeQueryClass:TradeQuery(itemsTab)
self.itemsTab = itemsTab
self.itemsTab.leagueDropList = { }
self.totalPrice = { }
@@ -35,12 +43,9 @@ local TradeQueryClass = newClass("TradeQuery", function(self, itemsTab)
-- default set of trade item sort selection
self.slotTables = { }
self.pbItemSortSelectionIndex = 1
- -- for each league, a table of values of each currency in div
- --- @type table>
- self.pbCurrencyConversion = { }
- self.lastCurrencyConversionRequest = 0
- self.lastCurrencyFileTime = { }
- self.pbFileTimestampDiff = { }
+ -- for each realm and league, a table of values of each currency in div
+ --- @type table>>
+ self.pbCurrencyConversion = {}
self.pbRealm = ""
self.pbRealmIndex = 1
self.pbLeagueIndex = 1
@@ -55,14 +60,15 @@ local TradeQueryClass = newClass("TradeQuery", function(self, itemsTab)
-- last query for each row
self.lastQueries = {}
- self.tradeQueryRequests = new("TradeQueryRequests")
+ self.tradeQueryRequests = new("TradeQueryRequests"):TradeQueryRequests()
if not main.api then
- main.api = new("PoEAPI", main.lastToken, main.lastRefreshToken, main.tokenExpiry)
+ main.api = new("PoEAPI"):PoEAPI(main.lastToken, main.lastRefreshToken, main.tokenExpiry)
end
-- set
self.hostName = "https://www.pathofexile.com/"
-end)
+ return self
+end
@@ -94,7 +100,6 @@ function TradeQueryClass:PullLeagueList()
self.controls.league:SetList(self.itemsTab.leagueDropList)
self.controls.league.selIndex = 1
self.pbLeague = self.itemsTab.leagueDropList[self.controls.league.selIndex]
- self:SetCurrencyConversionButton()
end
end)
end
@@ -103,77 +108,148 @@ end
--- @param amount integer
--- @return number?
function TradeQueryClass:ConvertCurrencyToDivs(currencyId, amount)
- local map = self.pbCurrencyConversion[self.pbLeague]
+ local map = self.pbCurrencyConversion[self.pbRealm] and self.pbCurrencyConversion[self.pbRealm][self.pbLeague]
if map and map[currencyId] then
return amount * map[currencyId]
end
end
--- Method to pull down and interpret the PoE.Ninja JSON endpoint data
---- @param league string
-function TradeQueryClass:PullPoENinjaCurrencyConversion(league)
+local generalCurrencies = {
+ ["Metadata/Items/Currency/CurrencyModValues"] = true,
+ ["Metadata/Items/Currency/CurrencyRerollRare"] = true
+}
+
+-- Method to pull down and interpret the Currency Exchange JSON endpoint data
+function TradeQueryClass:PullCXData()
+ local realm = self.pbRealm
+ if realm == "" then
+ return
+ end
local now = get_time()
- -- Limit PoE Ninja Currency Conversion request to 1 per hour
- if (now - self.lastCurrencyConversionRequest) < 3600 then
- self:SetNotice(self.controls.pbNotice, "PoE Ninja Rate Limit Exceeded: " .. tostring(3600 - (now - self.lastCurrencyConversionRequest)))
+ -- Limit Currency Conversion request to 1 per hour
+ if self.pbCurrencyConversion[realm] and ((now - self.pbCurrencyConversion[realm].timestamp) < 61 * 60) then
return
end
- self.pbCurrencyConversion[league] = { }
- self.lastCurrencyConversionRequest = now
- launch:DownloadPage(
- "https://poe.ninja/poe2/api/economy/exchange/current/overview?type=Currency&league=" .. urlEncode(league),
- function(response, errMsg)
+ -- download json containing short names for each item id
+ launch:DownloadPage("https://www.pathofexile.com/api/trade2/data/static", function(response, errMsg)
+ if errMsg then
+ self:SetNotice(self.controls.pbNotice, "Error: " .. tostring(errMsg))
+ return
+ end
+
+ local static = dkjson.decode(response.body)
+ if not static then
+ self:SetNotice(self.controls.pbNotice, "Could not decode static trade data")
+ return
+ end
+ local url = "https://web.poecdn.com/api/currency-exchange"
+ if realm ~= "pc" then
+ url = url .. "/" .. realm
+ end
+ local hourSeconds = 60 * 60
+ url = url .. "/" .. ((math.floor(now / hourSeconds) - 1) * hourSeconds)
+ launch:DownloadPage(url, function(response, errMsg)
if errMsg then
self:SetNotice(self.controls.pbNotice, "Error: " .. tostring(errMsg))
return
end
- local json_data = dkjson.decode(response.body)
- if not json_data or not json_data.lines then
- self:SetNotice(self.controls.pbNotice, "Failed to Get PoE Ninja response")
+ local json = dkjson.decode(response.body)
+ if not json then
+ self:SetNotice(self.controls.pbNotice, "Malformed CX API response")
return
end
- if not self:PriceBuilderProcessPoENinjaResponse(json_data.lines) then
- -- don't edit json on failure
+ if json.error then
+ self:SetNotice(self.controls.pbNotice, "CX error: " .. json.error.message)
return
end
- local print_str = ""
- for key, value in pairs(self.pbCurrencyConversion[self.pbLeague]) do
- print_str = print_str .. '"'..key..'": '..tostring(value)..','
- end
- local foo = io.open("../"..self.pbLeague.."_currency_values.json", "w")
- foo:write("{" .. print_str .. '"updateTime": ' .. tostring(get_time()) .. "}")
- foo:close()
- self:SetCurrencyConversionButton()
- end)
+ local success, result = pcall(function()
+ -- short currency names for each base item type id
+ local currencyNames = {}
+ local currencyIdMap = {}
+ for id, name in pairs(require("Data.CurrencyNames")) do
+ currencyIdMap[name] = id
+ end
+ for _, entry in ipairs(static.result[1].entries) do
+ if entry.id ~= "sep" then
+ local itemID = currencyIdMap[entry.text]
+ -- Not every bulk trade item is exported as currency.
+ if itemID then
+ currencyNames[itemID] = entry.id
+ end
+ end
+ end
-end
+ local out = {}
+ for _, entry in ipairs(json.markets) do
+ local league = entry.league
+ if not out[league] then
+ out[league] = {}
+ end
+ local leagueOut = out[league]
--- Method to process the PoE.Ninja response
---- @param responseLines table[]
---- @return bool
-function TradeQueryClass:PriceBuilderProcessPoENinjaResponse(responseLines)
- -- Populate the divine-converted values for each tradeId
- for _, currencyDetails in ipairs(responseLines) do
- -- these use the same ids as the trade site, which are also short
- -- readable names, like "transmute" or "aug", which means there's no
- -- need for conversion.
- local id = currencyDetails.id
- -- poe.ninja uses divs as the primary currency, and as far as I know,
- -- this figure is equivalent to the best ratio in equivalent divs
- local divs = currencyDetails.primaryValue
- if not id or not divs then
- self:SetNotice(self.controls.pbNotice, "Currencies not updated: malformed PoE Ninja response")
- return false
- end
- self.pbCurrencyConversion[self.pbLeague][id] = divs
- end
- -- if nothing was actually found, we should add a notice
- if next(self.pbCurrencyConversion[self.pbLeague]) == nil then
- self:SetNotice(self.controls.pbNotice, "No currencies received from PoE Ninja")
- return false
- end
- return true
+ -- Base type IDs are in the form Metadata/Items/.../CurrencyModValues.
+ local fromID = entry.market_pair[1]
+ local toID = entry.market_pair[2]
+
+ -- Normalize entries to price each currency in chaos or divines.
+ if generalCurrencies[fromID] and toID ~= "Metadata/Items/Currency/CurrencyModValues" then
+ fromID, toID = toID, fromID
+ end
+
+ local fromShort = currencyNames[fromID]
+ local toShort = currencyNames[toID]
+ if not fromShort or not generalCurrencies[toID] or entry.lowest_ratio[fromID] == 0 then
+ goto CXContinue
+ end
+
+ local newEntry = {
+ currency = toShort,
+ price = entry.lowest_ratio[toID] / entry.lowest_ratio[fromID],
+ stock = entry.highest_stock[fromID]
+ }
+ -- Only keep the most popular option.
+ if not leagueOut[fromShort] or leagueOut[fromShort].stock < newEntry.stock then
+ leagueOut[fromShort] = newEntry
+ end
+ ::CXContinue::
+ end
+
+ -- Convert any chaos prices to divine equivalent prices.
+ for leagueName, leagueEntries in pairs(out) do
+ for from, to in pairs(leagueEntries) do
+ if to.currency ~= "divine" then
+ local divEntry = leagueEntries[to.currency]
+ if not divEntry then
+ leagueEntries[from] = nil
+ else
+ leagueEntries[from] = divEntry.price * to.price
+ end
+ end
+ end
+ for from, to in pairs(leagueEntries) do
+ if type(to) == "table" then
+ leagueEntries[from] = to.price
+ end
+ end
+ if not next(leagueEntries) then
+ out[leagueName] = nil
+ else
+ leagueEntries.divine = 1
+ end
+ end
+
+ return out
+ end)
+ if not success then
+ self:SetNotice(self.controls.pbNotice, "Failed to process CX response")
+ ConPrintf("CX error: %s", result)
+ return
+ end
+ result.timestamp = now
+ self.pbCurrencyConversion[realm] = result
+ end)
+ end)
end
local function initStatSortSelectionList(list)
@@ -198,7 +274,7 @@ end
-- Opens the item pricing popup
function TradeQueryClass:PriceItem()
- self.tradeQueryGenerator = new("TradeQueryGenerator", self)
+ self.tradeQueryGenerator = new("TradeQueryGenerator"):TradeQueryGenerator(self)
main.onFrameFuncs["TradeQueryGenerator"] = function()
self.tradeQueryGenerator:OnFrame()
end
@@ -215,7 +291,7 @@ function TradeQueryClass:PriceItem()
local itemSet = self.itemsTab.itemSets[itemSetId]
t_insert(newItemList, itemSet.title or "Default")
end
- self.controls.setSelect = new("DropDownControl", {"TOPLEFT", nil, "TOPLEFT"}, {pane_margins_horizontal, pane_margins_vertical, 188, row_height}, newItemList, function(index, value)
+ self.controls.setSelect = new("DropDownControl"):DropDownControl({ "TOPLEFT", nil, "TOPLEFT" }, { pane_margins_horizontal, pane_margins_vertical, 188, row_height }, newItemList, function(index, value)
self.itemsTab:SetActiveItemSet(self.itemsTab.itemSetOrderList[index])
self.itemsTab:AddUndoState()
end)
@@ -229,12 +305,12 @@ function TradeQueryClass:PriceItem()
self.clickTime = nil
return "Authenticated"
elseif self.clickTime then
- local left = m_max(0,(self.clickTime + 30) - os.time())
+ local left = m_max(0,(self.clickTime + 60) - os.time())
if left == 0 then
self.clickTime = nil
return "Not authenticated"
else
- return "Logging in... (" .. left .. ")"
+ return self:FormatOAuthLoginStatus(left)
end
else
return colorCodes.WARNING.."Not authenticated"
@@ -250,7 +326,7 @@ function TradeQueryClass:PriceItem()
end
end)
end
- self.controls.poesessidButton = new("ButtonControl", {"TOPLEFT", self.controls.setSelect, "TOPLEFT"}, {0, row_height + row_vertical_padding, 188, row_height}, self.loginStatus, function()
+ self.controls.poesessidButton = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.setSelect, "TOPLEFT" }, { 0, row_height + row_vertical_padding, 188, row_height }, self.loginStatus, function()
-- LOGIN
if not main.api.authToken then
main.api:FetchAuthToken(function()
@@ -303,7 +379,7 @@ on trade site to work on other leagues and realms)]]
"Any (includes offline)"
}
- self.controls.tradeTypeSelection = new("DropDownControl", { "TOPLEFT", self.controls.poesessidButton, "BOTTOMLEFT" },
+ self.controls.tradeTypeSelection = new("DropDownControl"):DropDownControl({ "TOPLEFT", self.controls.poesessidButton, "BOTTOMLEFT" },
{ 0, row_vertical_padding, 188, row_height }, self.tradeTypes, function(index, value)
self.tradeTypeIndex = index
end)
@@ -312,7 +388,7 @@ on trade site to work on other leagues and realms)]]
-- Fetches Box
self.maxFetchPerSearchDefault = 2
- self.controls.fetchCountEdit = new("EditControl", {"TOPRIGHT", nil, "TOPRIGHT"}, {-12, 19, 150, row_height}, "", "Fetch Pages", "%D", 3, function(buf)
+ self.controls.fetchCountEdit = new("EditControl"):EditControl({ "TOPRIGHT", nil, "TOPRIGHT" }, { -12, 19, 150, row_height }, "", "Fetch Pages", "%D", 3, function(buf)
self.maxFetchPages = m_min(m_max(tonumber(buf) or self.maxFetchPerSearchDefault, 1), 10)
self.tradeQueryRequests.maxFetchPerSearch = 10 * self.maxFetchPages
self.controls.fetchCountEdit.focusValue = self.maxFetchPages
@@ -336,7 +412,7 @@ on trade site to work on other leagues and realms)]]
self.statSortSelectionList = { }
initStatSortSelectionList(self.statSortSelectionList)
end
- self.controls.StatWeightMultipliersButton = new("ButtonControl", {"TOPRIGHT", self.controls.fetchCountEdit, "BOTTOMRIGHT"}, {0, row_vertical_padding, 150, row_height}, "^7Adjust search weights", function()
+ self.controls.StatWeightMultipliersButton = new("ButtonControl"):ButtonControl({ "TOPRIGHT", self.controls.fetchCountEdit, "BOTTOMRIGHT" }, { 0, row_vertical_padding, 150, row_height }, "^7Adjust search weights", function()
self.itemsTab.modFlag = true
self:SetStatWeights()
end)
@@ -361,7 +437,7 @@ on trade site to work on other leagues and realms)]]
self.sortModes.Price,
self.sortModes.Weight,
}
- self.controls.itemSortSelection = new("DropDownControl", {"TOPRIGHT", self.controls.StatWeightMultipliersButton, "TOPLEFT"}, {-8, 0, 170, row_height}, self.itemSortSelectionList, function(index, value)
+ self.controls.itemSortSelection = new("DropDownControl"):DropDownControl({ "TOPRIGHT", self.controls.StatWeightMultipliersButton, "TOPLEFT" }, { -8, 0, 170, row_height }, self.itemSortSelectionList, function(index, value)
self.pbItemSortSelectionIndex = index
for row_idx, _ in pairs(self.resultTbl) do
self:UpdateControlsWithItems(row_idx)
@@ -376,20 +452,22 @@ Lowest Price - Sorts from lowest to highest price of retrieved items
Highest Weight - Displays the order retrieved from trade]]
-- avoid calling selFunc to avoid updating controls before they are initialised
self.controls.itemSortSelection:SetSel(self.pbItemSortSelectionIndex, true)
- self.controls.itemSortSelectionLabel = new("LabelControl", {"TOPRIGHT", self.controls.itemSortSelection, "TOPLEFT"}, {-4, 0, 56, 16}, "^7Sort By:")
+ self.controls.itemSortSelectionLabel = new("LabelControl"):LabelControl({ "TOPRIGHT", self.controls.itemSortSelection, "TOPLEFT" }, { -4, 0, 56, 16 }, "^7Sort By:")
-- Realm selection
- self.controls.realmLabel = new("LabelControl", {"LEFT", self.controls.setSelect, "RIGHT"}, {18, 0, 20, row_height - 4}, "^7Realm:")
- self.controls.realm = new("DropDownControl", {"LEFT", self.controls.realmLabel, "RIGHT"}, {6, 0, 150, row_height}, self.realmDropList, function(index, value)
+ self.controls.realmLabel = new("LabelControl"):LabelControl({ "LEFT", self.controls.setSelect, "RIGHT" }, { 18, 0, 20, row_height - 4 }, "^7Realm:")
+ self.controls.realm = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.realmLabel, "RIGHT" }, { 6, 0, 150, row_height }, self.realmDropList, function(index, value)
self.pbRealmIndex = index
- self.pbRealm = self.realmIds[value]
+ if self.pbRealm ~= self.realmIds[value] then
+ self.pbRealm = self.realmIds[value]
+ self:PullCXData()
+ end
local function setLeagueDropList()
self.itemsTab.leagueDropList = copyTable(self.allLeagues[self.pbRealm])
self.controls.league:SetList(self.itemsTab.leagueDropList)
-- invalidate selIndex to trigger select function call in the SetSel
self.controls.league.selIndex = nil
self.controls.league:SetSel(self.pbLeagueIndex)
- self:SetCurrencyConversionButton()
end
if self.allLeagues[self.pbRealm] then
setLeagueDropList()
@@ -418,11 +496,10 @@ Highest Weight - Displays the order retrieved from trade]]
end
-- League selection
- self.controls.leagueLabel = new("LabelControl", {"TOPRIGHT", self.controls.realmLabel, "TOPRIGHT"}, {0, row_height + row_vertical_padding, 20, row_height - 4}, "^7League:")
- self.controls.league = new("DropDownControl", {"LEFT", self.controls.leagueLabel, "RIGHT"}, {6, 0, 150, row_height}, self.itemsTab.leagueDropList, function(index, value)
+ self.controls.leagueLabel = new("LabelControl"):LabelControl({ "TOPRIGHT", self.controls.realmLabel, "TOPRIGHT" }, { 0, row_height + row_vertical_padding, 20, row_height - 4 }, "^7League:")
+ self.controls.league = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.leagueLabel, "RIGHT" }, { 6, 0, 150, row_height }, self.itemsTab.leagueDropList, function(index, value)
self.pbLeagueIndex = index
self.pbLeague = value
- self:SetCurrencyConversionButton()
end)
self.controls.league:SetSel(self.pbLeagueIndex)
self.controls.league.enabled = function()
@@ -478,7 +555,7 @@ Highest Weight - Displays the order retrieved from trade]]
t_insert(slotTables, { slotName = self.itemsTab.sockets[nodeId].label, nodeId = nodeId })
end
- self.controls.authenticateButton = new("ButtonControl", {"TOPLEFT",self.controls.characterImportAnchor,"TOPLEFT"}, {0, 0, 200, 16}, "^7Authorize with Path of Exile", function()
+ self.controls.authenticateButton = new("ButtonControl"):ButtonControl({ "TOPLEFT", self.controls.characterImportAnchor, "TOPLEFT" }, { 0, 0, 200, 16 }, "^7Authorize with Path of Exile", function()
main.api:FetchAuthToken(function()
if main.api.authToken then
self.charImportStatus = "Authenticated"
@@ -500,16 +577,18 @@ Highest Weight - Displays the order retrieved from trade]]
return self.charImportMode == "AUTHENTICATION"
end
- self.controls.sectionAnchor = new("LabelControl", {"LEFT", self.controls.tradeTypeSelection, "LEFT"}, {0, row_vertical_padding, 0, 0}, "")
+ self.controls.sectionAnchor = new("LabelControl"):LabelControl({ "LEFT", self.controls.tradeTypeSelection, "LEFT" }, { 0, row_vertical_padding, 0, 0 }, "")
top_pane_alignment_ref = {"TOPLEFT", self.controls.sectionAnchor, "TOPLEFT"}
local scrollBarShown = #slotTables > 21 -- clipping starts beyond this
-- dynamically hide rows that are above or below the scrollBar
local hideRowFunc = function(self, index)
if scrollBarShown then
- -- 22 items fit in the scrollBar "box" so as the offset moves, we need to dynamically show what is within the boundaries
- if (index < 23 and (self.controls.scrollBar.offset < ((row_height + row_vertical_padding)*(index-1) + row_vertical_padding))) or
+ local rowWithPadding = row_height + row_vertical_padding
+ -- this many items fit in the scrollBar "box" so as the offset moves, we need to dynamically show what is within the boundaries
+ local maxItemsInView = math.floor(self.controls.scrollBar.height / rowWithPadding) - 2
+ if (index <= maxItemsInView and (self.controls.scrollBar.offset < (rowWithPadding * (index - 1) + row_vertical_padding))) or
-- the second and in this applies if we have more than 44 slots because we need to hide the next "page" of rows as they go above the line, e.g. #23 could be above or below the "box"
- (index >= 23 and (self.controls.scrollBar.offset > (row_height + row_vertical_padding)*(index-22) and self.controls.scrollBar.offset < (row_height + row_vertical_padding)*(index-1))) then
+ (index >= maxItemsInView + 1 and (self.controls.scrollBar.offset > rowWithPadding * (index - maxItemsInView) and self.controls.scrollBar.offset < rowWithPadding * (index - 1))) then
return true
end
else
@@ -525,7 +604,7 @@ Highest Weight - Displays the order retrieved from trade]]
end
end
- self.controls.otherTradesLabel = new("LabelControl", top_pane_alignment_ref, {0, (#slotTables+1)*(row_height + row_vertical_padding), 100, 16}, "^8Other trades:")
+ self.controls.otherTradesLabel = new("LabelControl"):LabelControl(top_pane_alignment_ref, { 0, (#slotTables + 1) * (row_height + row_vertical_padding), 100, 16 }, "^8Other trades:")
self.controls.otherTradesLabel.shown = function()
return hideRowFunc(self, #slotTables+1)
end
@@ -569,19 +648,15 @@ Highest Weight - Displays the order retrieved from trade]]
self.pane_height = (row_height + row_vertical_padding) * effective_row_count + 3 * pane_margins_vertical + row_height / 2
local pane_width = 885 + (scrollBarShown and 25 or 0)
- self.controls.scrollBar = new("ScrollBarControl", {"TOPRIGHT", self.controls["StatWeightMultipliersButton"],"TOPRIGHT"}, {0, 25, 18, 0}, 50, "VERTICAL", false)
+ self.controls.scrollBar = new("ScrollBarControl"):ScrollBarControl({ "TOPRIGHT", self.controls["StatWeightMultipliersButton"], "TOPRIGHT" }, { 0, 25, 18, 0 }, 50, "VERTICAL", false)
self.controls.scrollBar.shown = function() return scrollBarShown end
- self.controls.fullPrice = new("LabelControl", {"BOTTOM", nil, "BOTTOM"}, {0, -row_height - pane_margins_vertical - row_vertical_padding, pane_width - 2 * pane_margins_horizontal, row_height}, "")
- self.controls.close = new("ButtonControl", {"BOTTOM", nil, "BOTTOM"}, {0, -pane_margins_vertical, 90, row_height}, "Done", function()
+ self.controls.fullPrice = new("LabelControl"):LabelControl({ "BOTTOM", nil, "BOTTOM" }, { 0, -row_height - pane_margins_vertical - row_vertical_padding, pane_width - 2 * pane_margins_horizontal, row_height }, "")
+ self.controls.close = new("ButtonControl"):ButtonControl({ "BOTTOM", nil, "BOTTOM" }, { 0, -pane_margins_vertical, 90, row_height }, "Done", function()
main:ClosePopup()
end)
- self.controls.updateCurrencyConversion = new("ButtonControl", {"BOTTOMLEFT", nil, "BOTTOMLEFT"}, {pane_margins_horizontal, -pane_margins_vertical, 240, row_height}, "Get Currency Conversion Rates", function()
- self:PullPoENinjaCurrencyConversion(self.pbLeague)
- end)
- self.controls.pbNotice = new("LabelControl", {"BOTTOMRIGHT", nil, "BOTTOMRIGHT"}, {-row_height - pane_margins_vertical - row_vertical_padding, -pane_margins_vertical, 300, row_height}, "")
- self:SetCurrencyConversionButton()
+ self.controls.pbNotice = new("LabelControl"):LabelControl({ "BOTTOMRIGHT", nil, "BOTTOMRIGHT" }, { -row_height - pane_margins_vertical - row_vertical_padding, -pane_margins_vertical, 300, row_height }, "")
-- used in PopupDialog:Draw()
local function scrollBarFunc()
@@ -615,6 +690,7 @@ Highest Weight - Displays the order retrieved from trade]]
end
end
end
+ self:PullCXData()
main:OpenPopup(pane_width, self.pane_height, "Trader", self.controls, nil, nil, "close", (scrollBarShown and scrollBarFunc or nil))
end
@@ -630,7 +706,7 @@ function TradeQueryClass:SetStatWeights(previousSelectionList)
-- account for top gap, bottom button size and gap, and a gap before buttons
local listHeight = popupHeight - 45 - 30 - 10
- controls.ListControl = new("TradeStatWeightMultiplierListControl", { "TOPLEFT", nil, "TOPRIGHT" },
+ controls.ListControl = new("TradeStatWeightMultiplierListControl"):TradeStatWeightMultiplierListControl({ "TOPLEFT", nil, "TOPRIGHT" },
{ -410, 45, 400, listHeight }, statList, sliderController)
for _, stat in ipairs(data.powerStatList) do
@@ -647,8 +723,8 @@ function TradeQueryClass:SetStatWeights(previousSelectionList)
end
end
- controls.SliderLabel = new("LabelControl", { "TOPLEFT", nil, "TOPRIGHT" }, {-410, 20, 0, 16}, "^7"..statList[1].stat.label..":")
- controls.Slider = new("SliderControl", { "TOPLEFT", controls.SliderLabel, "TOPRIGHT" }, {20, 0, 150, 16}, function(value)
+ controls.SliderLabel = new("LabelControl"):LabelControl({ "TOPLEFT", nil, "TOPRIGHT" }, { -410, 20, 0, 16 }, "^7" .. statList[1].stat.label .. ":")
+ controls.Slider = new("SliderControl"):SliderControl({ "TOPLEFT", controls.SliderLabel, "TOPRIGHT" }, { 20, 0, 150, 16 }, function(value)
if value == 0 then
controls.SliderValue.label = "^7Disabled"
statList[sliderController.index].stat.weightMult = 0
@@ -659,7 +735,7 @@ function TradeQueryClass:SetStatWeights(previousSelectionList)
statList[sliderController.index].label = s_format("%.2f : ", 0.01 + value * 0.99)..statList[sliderController.index].stat.label
end
end)
- controls.SliderValue = new("LabelControl", { "TOPLEFT", controls.Slider, "TOPRIGHT" }, {20, 0, 0, 16}, "^7Disabled")
+ controls.SliderValue = new("LabelControl"):LabelControl({ "TOPLEFT", controls.Slider, "TOPRIGHT" }, { 20, 0, 0, 16 }, "^7Disabled")
controls.Slider.tooltip.realDraw = controls.Slider.tooltip.Draw
controls.Slider.tooltip.Draw = function(self, x, y, width, height, viewPort)
local sliderOffsetX = round(184 * (1 - controls.Slider.val))
@@ -685,7 +761,7 @@ function TradeQueryClass:SetStatWeights(previousSelectionList)
end
end
- controls.finalise = new("ButtonControl", { "BOTTOM", nil, "BOTTOM" }, {-90, -10, 80, 20}, "Save", function()
+ controls.finalise = new("ButtonControl"):ButtonControl({ "BOTTOM", nil, "BOTTOM" }, { -90, -10, 80, 20 }, "Save", function()
main:ClosePopup()
-- used in ItemsTab to save to xml under TradeSearchWeights node
@@ -703,13 +779,13 @@ function TradeQueryClass:SetStatWeights(previousSelectionList)
self:UpdateControlsWithItems(row_idx)
end
end)
- controls.cancel = new("ButtonControl", { "BOTTOM", nil, "BOTTOM" }, { 0, -10, 80, 20 }, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl({ "BOTTOM", nil, "BOTTOM" }, { 0, -10, 80, 20 }, "Cancel", function()
if previousSelectionList and #previousSelectionList > 0 then
self.statSortSelectionList = copyTable(previousSelectionList, true)
end
main:ClosePopup()
end)
- controls.reset = new("ButtonControl", { "BOTTOM", nil, "BOTTOM" }, { 90, -10, 80, 20 }, "Reset", function()
+ controls.reset = new("ButtonControl"):ButtonControl({ "BOTTOM", nil, "BOTTOM" }, { 90, -10, 80, 20 }, "Reset", function()
local previousSelection = { }
if isSameAsDefaultList(self.statSortSelectionList) then
previousSelection = copyTable(previousSelectionList, true)
@@ -724,48 +800,6 @@ function TradeQueryClass:SetStatWeights(previousSelectionList)
main:OpenPopup(420, popupHeight, "Stat Weight Multipliers", controls)
end
--- Method to update the Currency Conversion button label
-function TradeQueryClass:SetCurrencyConversionButton()
- local currencyLabel = "Update Currency Conversion Rates"
- self.pbFileTimestampDiff[self.controls.league.selIndex] = nil
- if self.pbLeague == nil then
- return
- end
- local values_file = io.open("../"..self.pbLeague.."_currency_values.json", "r")
- if values_file then
- local lines = values_file:read "*a"
- values_file:close()
- self.pbCurrencyConversion[self.pbLeague] = dkjson.decode(lines)
- self.lastCurrencyFileTime[self.controls.league.selIndex] = self.pbCurrencyConversion[self.pbLeague]["updateTime"]
- self.pbFileTimestampDiff[self.controls.league.selIndex] = get_time() - self.lastCurrencyFileTime[self.controls.league.selIndex]
- if self.pbFileTimestampDiff[self.controls.league.selIndex] < 3600 then
- -- Less than 1 hour (60 * 60 = 3600)
- currencyLabel = "Currency Rates are very recent"
- elseif self.pbFileTimestampDiff[self.controls.league.selIndex] < (24 * 3600) then
- -- Less than 1 day
- currencyLabel = "Currency Rates are recent"
- end
- else
- currencyLabel = "Get Currency Conversion Rates"
- end
- self.controls.updateCurrencyConversion.label = currencyLabel
- self.controls.updateCurrencyConversion.enabled = function()
- return self.pbFileTimestampDiff[self.controls.league.selIndex] == nil or self.pbFileTimestampDiff[self.controls.league.selIndex] >= 3600
- end
- self.controls.updateCurrencyConversion.tooltipFunc = function(tooltip)
- tooltip:Clear()
- if self.lastCurrencyFileTime[self.controls.league.selIndex] ~= nil then
- self.pbFileTimestampDiff[self.controls.league.selIndex] = get_time() - self.lastCurrencyFileTime[self.controls.league.selIndex]
- end
- if self.pbFileTimestampDiff[self.controls.league.selIndex] == nil or self.pbFileTimestampDiff[self.controls.league.selIndex] >= 3600 then
- tooltip:AddLine(16, "Currency Conversion rates are pulled from PoE Ninja")
- tooltip:AddLine(16, "Updates are limited to once per hour and not necessary more than once per day")
- elseif self.pbFileTimestampDiff[self.controls.league.selIndex] ~= nil and self.pbFileTimestampDiff[self.controls.league.selIndex] < 3600 then
- tooltip:AddLine(16, "Conversion Rates are less than an hour old (" .. tostring(self.pbFileTimestampDiff[self.controls.league.selIndex]) .. " seconds old)")
- end
- end
-end
-
-- Method to set the notice message in upper right of PoB Trader pane
function TradeQueryClass:SetNotice(notice_control, msg)
if msg:find("No Matching Results") then
@@ -790,6 +824,64 @@ function TradeQueryClass:ReduceOutput(output)
return smallOutput
end
+local function getTradeStatValue(output, statTable, useFullDpsFallback)
+ if useFullDpsFallback then
+ return data.powerStatList.GetFromOutput(output, { stat = "TotalDPS" }, true) +
+ data.powerStatList.GetFromOutput(output, { stat = "TotalDotDPS" }, true) +
+ data.powerStatList.GetFromOutput(output, { stat = "CombinedDPS" }, true)
+ end
+ return data.powerStatList.GetFromOutput(output, statTable, true)
+end
+
+local function getTradeStatRatio(baseOutput, newOutput, statTable)
+ local useFullDpsFallback = statTable.stat == "FullDPS" and not (baseOutput.FullDPS and newOutput.FullDPS)
+ local baseStat = getTradeStatValue(baseOutput, statTable, useFullDpsFallback)
+ local newStat = getTradeStatValue(newOutput, statTable, useFullDpsFallback)
+ if baseStat == math.huge then
+ return newStat == math.huge and 1 or 0
+ elseif newStat == math.huge then
+ return data.misc.maxStatIncrease
+ elseif baseStat == 0 then
+ if newStat == 0 then
+ return 1
+ end
+ return newStat > 0 and data.misc.maxStatIncrease or 0
+ end
+ return m_min(newStat / ((baseStat ~= 0) and baseStat or 1), data.misc.maxStatIncrease)
+end
+
+function TradeQueryClass:ComputeStatDetails(baseOutput, newOutput)
+ local details = {}
+ for _, statTable in ipairs(self.statSortSelectionList) do
+ local statRatio = getTradeStatRatio(baseOutput, newOutput, statTable)
+ local percentChange = (statRatio - 1) * 100
+ if statTable.transform then
+ percentChange = (statTable.transform(statRatio) - statTable.transform(1)) * 100
+ end
+ t_insert(details, {
+ label = statTable.label,
+ stat = statTable.stat,
+ percentChange = percentChange,
+ weightMult = statTable.weightMult or 0,
+ })
+ end
+ return details
+end
+
+function TradeQueryClass:GetResultScorePercent(evaluation)
+ if not evaluation or not evaluation.statDetails then
+ return nil
+ end
+ local totalWeight = 0
+ local scorePercent = 0
+ for _, detail in ipairs(evaluation.statDetails) do
+ local weightMult = detail.weightMult or 0
+ totalWeight = totalWeight + weightMult
+ scorePercent = scorePercent + (detail.percentChange or 0) * weightMult
+ end
+ return totalWeight > 0 and scorePercent / totalWeight or nil
+end
+
-- Method to evaluate a result by getting it's output and weight
function TradeQueryClass:GetResultEvaluation(row_idx, result_index, calcFunc, baseOutput)
local result = self.resultTbl[row_idx][result_index]
@@ -812,7 +904,6 @@ function TradeQueryClass:GetResultEvaluation(row_idx, result_index, calcFunc, ba
local slotTbl = self.slotTables[row_idx]
local jewelNodeId = slotTbl.nodeId or slotTbl.selectedJewelNodeId
- local slotName = jewelNodeId and "Jewel " .. tostring(jewelNodeId) or slotTbl.slotName
if slotTbl.slotName == "Megalomaniac" then
local addedNodes = {}
for nodeName in (result.item_string.."\r\n"):gmatch("Allocates (.-)\r?\n") do
@@ -822,15 +913,20 @@ function TradeQueryClass:GetResultEvaluation(row_idx, result_index, calcFunc, ba
end
end
- local output = self:ReduceOutput(calcFunc({ addNodes = addedNodes }))
+ local fullNewOutput = calcFunc({ addNodes = addedNodes })
+ local output = self:ReduceOutput(fullNewOutput)
local weight = self.tradeQueryGenerator.WeightedRatioOutputs(baseOutput, output, self.statSortSelectionList)
- result.evaluation = {{ output = output, weight = weight }}
+ local statDetails = self:ComputeStatDetails(baseOutput, fullNewOutput)
+ result.evaluation = {{ output = output, weight = weight, statDetails = statDetails }}
else
- local item = new("Item", result.item_string)
+ local slotName = jewelNodeId and "Jewel " .. tostring(jewelNodeId) or slotTbl.slotName
+ local item = new("Item"):Item(result.item_string)
- local output = self:ReduceOutput(calcFunc({ repSlotName = slotName, repItem = item }))
+ local fullNewOutput = calcFunc({ repSlotName = slotName, repItem = item })
+ local output = self:ReduceOutput(fullNewOutput)
local weight = self.tradeQueryGenerator.WeightedRatioOutputs(baseOutput, output, self.statSortSelectionList)
- result.evaluation = {{ output = output, weight = weight }}
+ local statDetails = self:ComputeStatDetails(baseOutput, fullNewOutput)
+ result.evaluation = {{ output = output, weight = weight, statDetails = statDetails }}
end
return result.evaluation
end
@@ -838,19 +934,31 @@ end
-- Method to update controls after a search is completed
function TradeQueryClass:UpdateDropdownList(row_idx)
local dropdownLabels = {}
+ local dropdown = self.controls["resultDropdown".. row_idx]
- if not self.resultTbl[row_idx] then return end
-
- for result_index = 1, #self.resultTbl[row_idx] do
+ if not dropdown or not self.resultTbl[row_idx] or not self.sortedResultTbl[row_idx] then return end
+ for result_index = 1, #self.sortedResultTbl[row_idx] do
local pb_index = self.sortedResultTbl[row_idx][result_index].index
local result = self.resultTbl[row_idx][pb_index]
- local price = string.format(" %s(%d %s)", colorCodes["CURRENCY"], result.amount, result.currency)
- local item = new("Item", result.item_string)
- table.insert(dropdownLabels, colorCodes[item.rarity] .. item.name .. price)
+ if result then
+ local price = s_format(" %s(%s %s)", colorCodes["CURRENCY"], tostring(result.amount), result.currency)
+ local item = new("Item"):Item(result.item_string)
+ local eval = result.evaluation
+ if self.itemsTab.build then
+ eval = self:GetResultEvaluation(row_idx, pb_index)
+ end
+ local scorePercent = eval and self:GetResultScorePercent(eval[1])
+ local scoreDetail = scorePercent and s_format("%s%+.1f%%", scorePercent >= 0 and colorCodes.POSITIVE or colorCodes.NEGATIVE, scorePercent)
+ t_insert(dropdownLabels, {
+ label = colorCodes[item.rarity] .. item.name .. price,
+ detail = scoreDetail,
+ strikethrough = scorePercent and scorePercent < 0,
+ })
+ end
end
- self.controls["resultDropdown".. row_idx].selIndex = 1
- self.controls["resultDropdown".. row_idx]:SetList(dropdownLabels)
+ dropdown.selIndex = 1
+ dropdown:SetList(dropdownLabels)
end
function TradeQueryClass:ResetResultRow(rowIdx)
self.itemIndexTbl[rowIdx] = nil
@@ -864,9 +972,8 @@ function TradeQueryClass:UpdateControlsWithItems(row_idx)
local sortMode = self.itemSortSelectionList[self.pbItemSortSelectionIndex]
local sortedItems, errMsg = self:SortFetchResults(row_idx, sortMode)
if errMsg == "MissingConversionRates" then
- self:SetNotice(self.controls.pbNotice, "^4Please update currency rates to sort by price. Falling back to Stat Value sort.")
+ self:SetNotice(self.controls.pbNotice, "^4Currency rates unavailable. Falling back to Stat Value sort.")
sortedItems, errMsg = self:SortFetchResults(row_idx, self.sortModes.StatValue)
- return
elseif errMsg then
self:SetNotice(self.controls.pbNotice, "Error: " .. errMsg)
return
@@ -985,7 +1092,7 @@ end
function TradeQueryClass:FilterToSafeItems(itemEntries, slotName)
local itemsSafe = {}
for _, entry in ipairs(itemEntries) do
- local item = new("Item", entry.item_string)
+ local item = new("Item"):Item(entry.item_string)
if item.base and ((not slotName) or self.itemsTab:IsItemValidForSlot(item, slotName)) then
t_insert(itemsSafe, entry)
end
@@ -1007,8 +1114,8 @@ function TradeQueryClass:PriceItemRowDisplay(row_idx, top_pane_alignment_ref, ro
return selectedNodeId and self.itemsTab.sockets[selectedNodeId] or activeSlot
end
local nameColor = slotTbl.unique and colorCodes.UNIQUE or "^7"
- controls["name"..row_idx] = new("LabelControl", top_pane_alignment_ref, {0, row_idx*(row_height + row_vertical_padding), 135, row_height - 4}, nameColor..slotTbl.slotName)
- controls["bestButton"..row_idx] = new("ButtonControl", { "LEFT", controls["name"..row_idx], "LEFT"}, {135 + 8, 0, 80, row_height}, "Find best", function()
+ controls["name" .. row_idx] = new("LabelControl"):LabelControl(top_pane_alignment_ref, { 0, row_idx * (row_height + row_vertical_padding), 135, row_height - 4 }, nameColor .. slotTbl.slotName)
+ controls["bestButton" .. row_idx] = new("ButtonControl"):ButtonControl({ "LEFT", controls["name" .. row_idx], "LEFT" }, { 135 + 8, 0, 80, row_height }, "Find best", function()
self.tradeQueryGenerator:RequestQuery(activeSlot, { slotTbl = slotTbl, controls = controls, row_idx = row_idx }, self.statSortSelectionList, function(context, query, errMsg)
if errMsg then
self:SetNotice(context.controls.pbNotice, colorCodes.NEGATIVE .. errMsg)
@@ -1061,7 +1168,7 @@ you can add them, then press "Price Item" to evaluate the items inside Path of B
itemSlotHelper.DrawViewer(self.itemsTab, nodeId, viewerX, viewerY, boxSize, boxSize)
end
local pbURL
- controls["uri"..row_idx] = new("EditControl", { "TOPLEFT", controls["bestButton"..row_idx], "TOPRIGHT"}, {8, 0, 514, row_height}, nil, nil, "^%C\t\n", nil, function(buf)
+ controls["uri" .. row_idx] = new("EditControl"):EditControl({ "TOPLEFT", controls["bestButton" .. row_idx], "TOPRIGHT" }, { 8, 0, 514, row_height }, nil, nil, "^%C\t\n", nil, function(buf)
local subpath = buf:match(self.hostName .. "trade2/search/(.+)$") or ""
local paths = {}
for path in subpath:gmatch("[^/]+") do
@@ -1088,7 +1195,7 @@ you can add them, then press "Price Item" to evaluate the items inside Path of B
tooltip:AddLine(16, "Control + click to open in web-browser")
end
end
- controls["priceButton"..row_idx] = new("ButtonControl", { "TOPLEFT", controls["uri"..row_idx], "TOPRIGHT"}, {8, 0, 100, row_height}, "Price Item",
+ controls["priceButton" .. row_idx] = new("ButtonControl"):ButtonControl({ "TOPLEFT", controls["uri" .. row_idx], "TOPRIGHT" }, { 8, 0, 100, row_height }, "Price Item",
function()
controls["priceButton"..row_idx].label = "Searching..."
self.tradeQueryRequests:SearchWithURL(controls["uri"..row_idx].buf, function(items, errMsg, query)
@@ -1126,14 +1233,16 @@ you can add them, then press "Price Item" to evaluate the items inside Path of B
local clampItemIndex = function(index)
return m_min(m_max(index or 1, 1), self.sortedResultTbl[row_idx] and #self.sortedResultTbl[row_idx] or 1)
end
- controls["changeButton"..row_idx] = new("ButtonControl", { "LEFT", controls["name"..row_idx], "LEFT"}, {135 + 8, 0, 80, row_height}, "<< Search", function()
+ controls["changeButton" .. row_idx] = new("ButtonControl"):ButtonControl({ "LEFT", controls["name" .. row_idx], "LEFT" }, { 135 + 8, 0, 80, row_height }, "<< Search", function()
self:ResetResultRow(row_idx)
end)
controls["changeButton"..row_idx].shown = function() return self.resultTbl[row_idx] end
- controls["resultDropdown"..row_idx] = new("DropDownControl", { "TOPLEFT", controls["changeButton"..row_idx], "TOPRIGHT"}, {8, 0, 351, row_height}, {}, function(index)
+ controls["resultDropdown" .. row_idx] = new("DropDownControl"):DropDownControl({ "TOPLEFT", controls["changeButton" .. row_idx], "TOPRIGHT" }, { 8, 0, 351, row_height }, {}, function(index)
self.itemIndexTbl[row_idx] = self.sortedResultTbl[row_idx][index].index
self:SetFetchResultReturn(row_idx, self.itemIndexTbl[row_idx])
end)
+ controls["resultDropdown"..row_idx].enableDroppedWidth = true
+ controls["resultDropdown"..row_idx].maxDroppedWidth = 600
self:UpdateDropdownList(row_idx)
controls["resultDropdown"..row_idx].tooltipFunc = function(tooltip, dropdown_mode, dropdown_index, dropdown_display_string)
local sortedRow = self.sortedResultTbl[row_idx]
@@ -1145,14 +1254,28 @@ you can add them, then press "Price Item" to evaluate the items inside Path of B
if not result then
return
end
- local item = new("Item", result.item_string)
+ local item = new("Item"):Item(result.item_string)
tooltip:Clear()
local tooltipSlot = slotTbl.selectedJewelNodeId and self.itemsTab.sockets[slotTbl.selectedJewelNodeId] or activeSlot
self.itemsTab:AddItemTooltip(tooltip, item, tooltipSlot)
tooltip:AddSeparator(10)
+ local eval = result.evaluation
+ if eval and eval[1] and eval[1].statDetails then
+ local scorePercent = self:GetResultScorePercent(eval[1])
+ local scoreColor = scorePercent and scorePercent >= 0 and colorCodes.POSITIVE or colorCodes.NEGATIVE
+ tooltip:AddLine(16, "^7Score Breakdown:")
+ for _, detail in ipairs(eval[1].statDetails) do
+ local color = detail.percentChange >= 0 and colorCodes.POSITIVE or colorCodes.NEGATIVE
+ tooltip:AddLine(16, s_format(" %s%s: %+.1f%%^7 (weight: %.2f)", color, detail.label, detail.percentChange, detail.weightMult))
+ end
+ if scorePercent then
+ tooltip:AddLine(16, s_format(" %sOverall: %+.1f%%", scoreColor, scorePercent))
+ end
+ tooltip:AddSeparator(10)
+ end
tooltip:AddLine(16, string.format("^7Price: %s %s", result.amount, result.currency))
end
- controls["importButton"..row_idx] = new("ButtonControl", { "TOPLEFT", controls["resultDropdown"..row_idx], "TOPRIGHT"}, {8, 0, 100, row_height}, "Import Item", function()
+ controls["importButton" .. row_idx] = new("ButtonControl"):ButtonControl({ "TOPLEFT", controls["resultDropdown" .. row_idx], "TOPRIGHT" }, { 8, 0, 100, row_height }, "Import Item", function()
self.itemsTab:CreateDisplayItemFromRaw(self.resultTbl[row_idx][self.itemIndexTbl[row_idx]].item_string)
local item = self.itemsTab.displayItem
-- pass "true" to not auto equip it as we will have our own logic
@@ -1175,7 +1298,7 @@ you can add them, then press "Price Item" to evaluate the items inside Path of B
-- TODO: item parsing bug caught here.
-- item.baseName is nil and throws error in the following AddItemTooltip func
-- if the item is unidentified
- local item = new("Item", item_string)
+ local item = new("Item"):Item(item_string)
local tooltipSlot = slotTbl.selectedJewelNodeId and self.itemsTab.sockets[slotTbl.selectedJewelNodeId] or activeSlot
self.itemsTab:AddItemTooltip(tooltip, item, tooltipSlot, true)
end
@@ -1184,8 +1307,7 @@ you can add them, then press "Price Item" to evaluate the items inside Path of B
return self.itemIndexTbl[row_idx] and self.resultTbl[row_idx][self.itemIndexTbl[row_idx]].item_string ~= nil
end
-- Whisper so we can copy to clipboard
- controls["whisperButton" .. row_idx] = new("ButtonControl",
- { "TOPLEFT", controls["importButton" .. row_idx], "TOPRIGHT" }, { 8, 0, 155, row_height }, function()
+ controls["whisperButton" .. row_idx] = new("ButtonControl"):ButtonControl({ "TOPLEFT", controls["importButton" .. row_idx], "TOPRIGHT" }, { 8, 0, 155, row_height }, function()
local itemResult = self.itemIndexTbl[row_idx] and self.resultTbl[row_idx][self.itemIndexTbl[row_idx]]
if not itemResult then return "" end
@@ -1256,8 +1378,10 @@ function TradeQueryClass:GetTotalPriceString()
for currency, _ in pairs(prices) do
table.insert(currencies, currency)
end
- local currencyMap = self.pbCurrencyConversion[self.pbLeague] or {}
- table.sort(currencies, function (a, b)
+ local currencyMap = self.pbCurrencyConversion[self.pbRealm] and
+ self.pbCurrencyConversion[self.pbRealm][self.pbLeague]
+ or {}
+ table.sort(currencies, function(a, b)
if currencyMap[a] and currencyMap[b] then
return currencyMap[a] > currencyMap[b]
else
diff --git a/src/Classes/TradeQueryGenerator.lua b/src/Classes/TradeQueryGenerator.lua
index 415a668a0f..a8156b37d5 100644
--- a/src/Classes/TradeQueryGenerator.lua
+++ b/src/Classes/TradeQueryGenerator.lua
@@ -95,6 +95,8 @@ local function getStatEntries(modType)
["Rune"] = "rune",
["HeartOfTheWell"] = "explicit",
["AgainstTheDarkness"] = "explicit",
+ ["pseudo"] = "pseudo",
+ ["Enchant"] = "enchant",
}
if tradeStatCategoryIndices[modType] then
for i, cat in ipairs(tradeStats) do
@@ -105,13 +107,15 @@ local function getStatEntries(modType)
end
end
-local MAX_FILTERS = 35
local function logToFile(...)
ConPrintf(...)
end
-local TradeQueryGeneratorClass = newClass("TradeQueryGenerator", function(self, queryTab)
+---@class TradeQueryGenerator
+local TradeQueryGeneratorClass = newClass("TradeQueryGenerator")
+
+function TradeQueryGeneratorClass:TradeQueryGenerator(queryTab)
self:InitMods()
self.queryTab = queryTab
self.itemsTab = queryTab.itemsTab
@@ -119,7 +123,8 @@ local TradeQueryGeneratorClass = newClass("TradeQueryGenerator", function(self,
self.lastMaxPrice = nil
self.lastMaxPriceTypeIndex = nil
self.lastMaxLevel = nil
-end)
+ return self
+end
local function canModSpawnForItemCategory(mod, names)
for _, name in pairs(tradeCategoryNames[names]) do
@@ -838,7 +843,7 @@ Time-Lost Sapphire
Radius: Small
Implicits: 0]]
end
- local testItem = new("Item", itemRawStr)
+ local testItem = new("Item"):Item(itemRawStr)
-- Calculate base output with a blank item
local calcFunc, baseOutput = self.itemsTab.build.calcsTab:GetMiscCalculator()
@@ -861,6 +866,7 @@ Implicits: 0]]
options = options,
slot = slot,
requiredMods = options.requiredMods,
+ blockedMods = options.blockedMods
}
-- OnFrame will pick this up and begin the work
@@ -868,7 +874,7 @@ Implicits: 0]]
-- Open progress tracking blocker popup
local controls = { }
- controls.progressText = new("LabelControl", {"TOP",nil,"TOP"}, {0, 30, 0, 16}, string.format("Calculating Mod Weights..."))
+ controls.progressText = new("LabelControl"):LabelControl({ "TOP", nil, "TOP" }, { 0, 30, 0, 16 }, string.format("Calculating Mod Weights..."))
self.calcContext.popup = main:OpenPopup(280, 65, "Please Wait", controls)
end
@@ -960,8 +966,8 @@ function TradeQueryGeneratorClass:FinishQuery()
}
local selectedTradeType = self.tradeTypes[self.tradeTypeIndex]
-- Generate trade query str and open in browser
- local filters = 0
local requiredMods = self.calcContext.requiredMods or {}
+ local blockedMods = self.calcContext.blockedMods or {}
local queryTable = {
query = {
filters = self.calcContext.special.queryFilters or {
@@ -977,68 +983,94 @@ function TradeQueryGeneratorClass:FinishQuery()
{
type = "weight",
value = { min = minWeight },
- filters = { }
+ filters = {},
},
- requiredMods and {
+ {
type = "and",
- filters = {}
+ filters = {},
+ },
+ {
+ type = "not",
+ filters = {},
}
}
},
sort = { ["statgroup.0"] = "desc" },
engine = "new"
}
-
- local options = self.calcContext.options
-
- local num_extra = 2
- if not options.includeMirrored then
- num_extra = num_extra + 1
- end
- if options.maxPrice and options.maxPrice > 0 then
- num_extra = num_extra + 1
- end
- if options.account then
- queryTable.query.filters.trade_filters.filters.account = {input = options.account}
- end
-
- if options.maxLevel and options.maxLevel > 0 then
- num_extra = num_extra + 1
- end
- if options.sockets and options.sockets > 0 then
- num_extra = num_extra + 1
- end
- num_extra = num_extra + #requiredMods
-
- local effective_max = MAX_FILTERS - num_extra
-
- local prioritizedMods = {}
+ local weightGroup = queryTable.query.stats[1]
+ local andGroup = queryTable.query.stats[2]
+ local notGroup = queryTable.query.stats[3]
+ -- the trade site has a maximum complexity of 200 for each query. our baseline is 54 for the weighted sum group, 4 for the rarity filter plus category, and 4 for the and group
+ local complexityBudget = 200 - 54 - 4 - 4
+
+ local pseudoMap = {
+ -- pseudo stats are disabled for PoE2 due to the trade site counting augment mods in them,
+ -- which would skew results significantly. however, the feature is kept here for PoB1 parity reasons
+ }
+ local ignoredStats = {
+ }
+ -- block all hybrid resistance stats
+ local resElements = {}
+ for _, elem1 in ipairs(resElements) do
+ for _, elem2 in ipairs(resElements) do
+ local stats = { string.format("%s_and_%s_damage_resistance_%%", elem1, elem2) }
+ ignoredStats[tostring(HashStats(stats))] = true
+ end
+ end
+ -- block all hybrid attribute stats
+ local attributeElements = {}
+ for _, elem1 in ipairs(attributeElements) do
+ for _, elem2 in ipairs(attributeElements) do
+ local stats = { string.format("base_%s_and_%s", elem1, elem2) }
+ ignoredStats[tostring(HashStats(stats))] = true
+ stats = { string.format("additional_%s_and_%s", elem1, elem2) }
+ ignoredStats[tostring(HashStats(stats))] = true
+ end
+ end
+ local statFilters = {}
+ local pseudoMods = {}
for _, entry in ipairs(self.modWeights) do
- if #prioritizedMods < effective_max then
- table.insert(prioritizedMods, entry)
+ local hash = entry.tradeModId:match("stat_(%d+)")
+ local filterEntry = { id = entry.tradeModId, value = { weight = (entry.invert == true and entry.weight * -1 or entry.weight) } }
+ -- avoid adding hybrid stats since we get the weight for them from
+ -- individual stats
+ if ignoredStats[hash] then
+ goto weightContinue
+ elseif pseudoMap[hash] then
+ local tradeId = pseudoMap[hash]
+ filterEntry.id = tradeId
+ -- avoid adding duplicate pseudo filters: update existing
+ if pseudoMods[tradeId] then
+ pseudoMods[tradeId].value.weight = math.max(filterEntry.value.weight, pseudoMods[tradeId].value.weight)
+ else
+ pseudoMods[tradeId] = filterEntry
+ table.insert(statFilters, filterEntry)
+ end
else
- break
+ table.insert(statFilters, filterEntry)
end
- end
- self.modWeights = prioritizedMods
+ ::weightContinue::
+ end
for k, v in pairs(self.calcContext.special.queryExtra or {}) do
+ complexityBudget = complexityBudget - 2
queryTable.query[k] = v
end
- for _, entry in ipairs(self.modWeights) do
- t_insert(queryTable.query.stats[1].filters, { id = entry.tradeModId, value = { weight = (entry.invert == true and entry.weight * -1 or entry.weight) } })
- filters = filters + 1
- if filters == effective_max then
- break
- end
- end
+ -- and filters specified by the user
for _, entry in ipairs(requiredMods) do
- local filters = queryTable.query.stats[2].filters
- t_insert(filters, { id = entry.tradeId, value = { min = entry.value } })
+ complexityBudget = complexityBudget - 4
+ t_insert(andGroup.filters, { id = entry.tradeId, value = { min = entry.value } })
end
+ for _, entry in ipairs(blockedMods) do
+ complexityBudget = complexityBudget - 4
+ t_insert(notGroup.filters, { id = entry.tradeId, value = { min = entry.value } })
+ end
+ local options = self.calcContext.options
if not options.includeMirrored then
+ complexityBudget = complexityBudget - 3
queryTable.query.filters.misc_filters = {
disabled = false,
filters = {
@@ -1048,6 +1080,7 @@ function TradeQueryGeneratorClass:FinishQuery()
end
if options.maxPrice and options.maxPrice > 0 then
+ complexityBudget = complexityBudget - 3
queryTable.query.filters.trade_filters = {
filters = {
price = {
@@ -1058,7 +1091,12 @@ function TradeQueryGeneratorClass:FinishQuery()
}
end
+ if options.account then
+ complexityBudget = complexityBudget - 3
+ queryTable.query.filters.trade_filters.filters.account = { input = options.account }
+ end
if options.maxLevel and options.maxLevel > 0 then
+ complexityBudget = complexityBudget - 3
queryTable.query.filters.req_filters = {
disabled = false,
filters = {
@@ -1070,6 +1108,7 @@ function TradeQueryGeneratorClass:FinishQuery()
end
if options.sockets and options.sockets > 0 then
+ complexityBudget = complexityBudget - 3
queryTable.query.filters.equipment_filters = {
disabled = false,
filters = {
@@ -1080,8 +1119,17 @@ function TradeQueryGeneratorClass:FinishQuery()
}
end
+ for _, entry in ipairs(statFilters) do
+ -- leave some room for the exact search account name and price query
+ if complexityBudget < 8 then
+ break
+ end
+ complexityBudget = complexityBudget - 4
+ t_insert(weightGroup.filters, entry)
+ end
local errMsg = nil
- if #queryTable.query.stats[1].filters == 0 then
+ ConPrintf("filters: %d, budget: %d", #weightGroup.filters, complexityBudget)
+ if #weightGroup.filters == 0 then
-- No mods to filter
errMsg = "Could not generate search, found no mods to search for"
end
@@ -1099,8 +1147,8 @@ function TradeQueryGeneratorClass:RequestQuery(slot, context, statWeights, callb
local controls = { }
local options = { }
- local popupHeight = 80
- local popupWidth = 400
+ local popupHeight = 110
+ local popupWidth = 480
local isJewelSlot = slot and slot.slotName:find("Jewel") ~= nil
@@ -1110,7 +1158,7 @@ function TradeQueryGeneratorClass:RequestQuery(slot, context, statWeights, callb
popupHeight = popupHeight + (height or 23)
end
- controls.includeCorrupted = new("CheckBoxControl", {"TOP",nil,"TOP"}, {-40, 30, 18}, "Corrupted Mods:", function(state) end, "Includes corruption implicit modifiers in the weighted sum.\nNote that there is a maximum search filter count which means this might cause other weights to not be included.")
+ controls.includeCorrupted = new("CheckBoxControl"):CheckBoxControl({ "TOP", nil, "TOP" }, { -40, 30, 18 }, "Corrupted Mods:", function(state) end, "Includes corruption implicit modifiers in the weighted sum.\nNote that there is a maximum search filter count which means this might cause other weights to not be included.")
controls.includeCorrupted.state = not context.slotTbl.alreadyCorrupted and (self.lastIncludeCorrupted == nil or self.lastIncludeCorrupted == true)
controls.includeCorrupted.enabled = not context.slotTbl.alreadyCorrupted
updateLastAnchor(controls.includeCorrupted)
@@ -1118,7 +1166,7 @@ function TradeQueryGeneratorClass:RequestQuery(slot, context, statWeights, callb
- controls.includeMirrored = new("CheckBoxControl", {"TOPRIGHT",lastItemAnchor,"BOTTOMRIGHT"}, {0, 5, 18}, "Mirrored Items:", function(state) end)
+ controls.includeMirrored = new("CheckBoxControl"):CheckBoxControl({ "TOPRIGHT", lastItemAnchor, "BOTTOMRIGHT" }, { 0, 5, 18 }, "Mirrored Items:", function(state) end)
controls.includeMirrored.state = (self.lastIncludeMirrored == nil or self.lastIncludeMirrored == true)
updateLastAnchor(controls.includeMirrored)
@@ -1134,9 +1182,9 @@ Keep: augments will be included in weights and will not be changed on items.
Best used when you value an augment greatly, and cannot add it yourself.
Remove: augments are completely ignored, and removed from items.]]
- controls.augmentBehaviour = new("DropDownControl", {"TOPLEFT", lastItemAnchor, "BOTTOMLEFT"}, {0, 5, 110, 18}, {"Copy Current", "Keep", "Remove"}, function(state) end, augmentTooltip)
+ controls.augmentBehaviour = new("DropDownControl"):DropDownControl({ "TOPLEFT", lastItemAnchor, "BOTTOMLEFT" }, { 0, 5, 110, 18 }, { "Copy Current", "Keep", "Remove" }, function(state) end, augmentTooltip)
controls.augmentBehaviour:SetSel(self.lastAugmentBehaviourIdx or 1)
- controls.augmentBehaviourLabel = new("LabelControl", { "RIGHT", controls.augmentBehaviour, "LEFT" },
+ controls.augmentBehaviourLabel = new("LabelControl"):LabelControl({ "RIGHT", controls.augmentBehaviour, "LEFT" },
{ -4, 0, 80, 16 }, "Rune Behaviour:")
updateLastAnchor(controls.augmentBehaviour)
end
@@ -1152,9 +1200,9 @@ Keep: anoints will not be changed on items.
Best used when you cannot add one yourself. Note that weights cannot be generated for anoints.
Remove: anoints are completely ignored, and removed from items.]]
- controls.anointBehaviour = new("DropDownControl", {"TOPLEFT", lastItemAnchor, "BOTTOMLEFT"}, {0, 5, 110, 18}, {"Copy Current", "Keep", "Remove"}, function(state) end, augmentTooltip)
+ controls.anointBehaviour = new("DropDownControl"):DropDownControl({ "TOPLEFT", lastItemAnchor, "BOTTOMLEFT" }, { 0, 5, 110, 18 }, { "Copy Current", "Keep", "Remove" }, function(state) end, augmentTooltip)
controls.anointBehaviour:SetSel(self.lastAnointBehaviourIdx or 1)
- controls.anointBehaviourLabel = new("LabelControl", { "RIGHT", controls.anointBehaviour, "LEFT" },
+ controls.anointBehaviourLabel = new("LabelControl"):LabelControl({ "RIGHT", controls.anointBehaviour, "LEFT" },
{ -4, 0, 80, 16 }, "Anoint Behaviour:")
updateLastAnchor(controls.anointBehaviour)
end
@@ -1173,8 +1221,8 @@ Remove: anoints are completely ignored, and removed from items.]]
table.sort(activeSocketList, function(a, b)
return a.label < b.label
end)
- controls.jewelSlot = new("DropDownControl", {"TOPLEFT", lastItemAnchor, "BOTTOMLEFT"}, {0, 5, 100, 18}, activeSocketList, function(idx, value) end)
- controls.jewelSlotLabel = new("LabelControl", {"RIGHT",controls.jewelSlot,"LEFT"}, {-5, 0, 0, 16}, "Jewel Slot:")
+ controls.jewelSlot = new("DropDownControl"):DropDownControl({ "TOPLEFT", lastItemAnchor, "BOTTOMLEFT" }, { 0, 5, 100, 18 }, activeSocketList, function(idx, value) end)
+ controls.jewelSlotLabel = new("LabelControl"):LabelControl({ "RIGHT", controls.jewelSlot, "LEFT" }, { -5, 0, 0, 16 }, "Jewel Slot:")
for index, jewelSlot in ipairs(activeSocketList) do
if jewelSlot.nodeId == context.slotTbl.selectedJewelNodeId then
controls.jewelSlot.selIndex = index
@@ -1184,19 +1232,16 @@ Remove: anoints are completely ignored, and removed from items.]]
updateLastAnchor(controls.jewelSlot)
end
-- forward declarations for functions interacting with mod filter selectors
- ---@type fun(): table
- local getModList
- ---@type fun(controls: any, modList: any)
- local setModSelectors
+ ---@type fun()
+ local setAllModSelectors
-- jewel type selector
if isJewelSlot and not context.slotTbl.unique then
- controls.jewelType = new("DropDownControl", { "TOPLEFT", lastItemAnchor, "BOTTOMLEFT" }, { 0, 5, 100, 18 }, { "Base", "Radius" }, function(index, value)
+ controls.jewelType = new("DropDownControl"):DropDownControl({ "TOPLEFT", lastItemAnchor, "BOTTOMLEFT" }, { 0, 5, 100, 18 }, { "Base", "Radius" }, function(index, value)
-- update mod list for selectors
- local mods = getModList()
- setModSelectors(controls, mods)
+ setAllModSelectors()
end)
controls.jewelType.selIndex = self.lastJewelType or 1
- controls.jewelTypeLabel = new("LabelControl", { "RIGHT", controls.jewelType, "LEFT" }, { -5, 0, 0, 16 }, "Jewel Type:")
+ controls.jewelTypeLabel = new("LabelControl"):LabelControl({ "RIGHT", controls.jewelType, "LEFT" }, { -5, 0, 0, 16 }, "Jewel Type:")
updateLastAnchor(controls.jewelType)
end
-- Add max price limit selection dropbox
@@ -1204,32 +1249,32 @@ Remove: anoints are completely ignored, and removed from items.]]
for _, currency in ipairs(currencyTable) do
t_insert(currencyDropdownNames, currency.name)
end
- controls.maxPrice = new("EditControl", {"TOPLEFT",lastItemAnchor,"BOTTOMLEFT"}, {0, 5, 70, 18}, nil, nil, "%D")
+ controls.maxPrice = new("EditControl"):EditControl({ "TOPLEFT", lastItemAnchor, "BOTTOMLEFT" }, { 0, 5, 70, 18 }, nil, nil, "%D")
controls.maxPrice.buf = self.lastMaxPrice and tostring(self.lastMaxPrice) or ""
- controls.maxPriceType = new("DropDownControl", {"LEFT",controls.maxPrice,"RIGHT"}, {5, 0, 150, 18}, currencyDropdownNames, nil, "The trade site will filter out listings with other currencies,\nif anything other than \"Exalted Orb Equivalent\" is chosen and a maximum is specified.")
+ controls.maxPriceType = new("DropDownControl"):DropDownControl({ "LEFT", controls.maxPrice, "RIGHT" }, { 5, 0, 150, 18 }, currencyDropdownNames, nil, "The trade site will filter out listings with other currencies,\nif anything other than \"Exalted Orb Equivalent\" is chosen and a maximum is specified.")
controls.maxPriceType.selIndex = self.lastMaxPriceTypeIndex or 1
- controls.maxPriceLabel = new("LabelControl", {"RIGHT",controls.maxPrice,"LEFT"}, {-5, 0, 0, 16}, "^7Max Price:")
+ controls.maxPriceLabel = new("LabelControl"):LabelControl({ "RIGHT", controls.maxPrice, "LEFT" }, { -5, 0, 0, 16 }, "^7Max Price:")
updateLastAnchor(controls.maxPrice)
- controls.maxLevel = new("EditControl", {"TOPLEFT",lastItemAnchor,"BOTTOMLEFT"}, {0, 5, 100, 18}, nil, nil, "%D")
+ controls.maxLevel = new("EditControl"):EditControl({ "TOPLEFT", lastItemAnchor, "BOTTOMLEFT" }, { 0, 5, 100, 18 }, nil, nil, "%D")
controls.maxLevel.buf = self.lastMaxLevel and tostring(self.lastMaxLevel) or ""
- controls.maxLevelLabel = new("LabelControl", {"RIGHT",controls.maxLevel,"LEFT"}, {-5, 0, 0, 16}, "Max Level:")
+ controls.maxLevelLabel = new("LabelControl"):LabelControl({ "RIGHT", controls.maxLevel, "LEFT" }, { -5, 0, 0, 16 }, "Max Level:")
updateLastAnchor(controls.maxLevel)
-- basic filtering by slot for sockets Megalomaniac does not have slot and Sockets use "Jewel nodeId"
if slot and not isJewelSlot and not slot.slotName:find("Flask") and not slot.slotName:find("Belt") and not slot.slotName:find("Ring") and not slot.slotName:find("Amulet") and not slot.slotName:find("Charm") then
- controls.sockets = new("EditControl", {"TOPLEFT",lastItemAnchor,"BOTTOMLEFT"}, {0, 5, 70, 18}, nil, nil, "%D")
+ controls.sockets = new("EditControl"):EditControl({ "TOPLEFT", lastItemAnchor, "BOTTOMLEFT" }, { 0, 5, 70, 18 }, nil, nil, "%D")
controls.sockets.buf = self.lastSockets and tostring(self.lastSockets) or ""
- controls.socketsLabel = new("LabelControl", {"RIGHT",controls.sockets,"LEFT"}, {-5, 0, 0, 16}, "^7# of Empty Sockets:")
+ controls.socketsLabel = new("LabelControl"):LabelControl({ "RIGHT", controls.sockets, "LEFT" }, { -5, 0, 0, 16 }, "^7# of Empty Sockets:")
updateLastAnchor(controls.sockets)
end
for i, stat in ipairs(statWeights) do
- controls["sortStatType"..tostring(i)] = new("LabelControl", {"TOPLEFT",lastItemAnchor,"BOTTOMLEFT"}, {0, i == 1 and 5 or 3, 70, 16}, i < (#statWeights < 6 and 10 or 5) and s_format("^7%.2f: %s", stat.weightMult, stat.label) or ("+ "..tostring(#statWeights - 4).." Additional Stats"))
+ controls["sortStatType" .. tostring(i)] = new("LabelControl"):LabelControl({ "TOPLEFT", lastItemAnchor, "BOTTOMLEFT" }, { 0, i == 1 and 5 or 3, 70, 16 }, i < (#statWeights < 6 and 10 or 5) and s_format("^7%.2f: %s", stat.weightMult, stat.label) or ("+ " .. tostring(#statWeights - 4) .. " Additional Stats"))
lastItemAnchor = controls["sortStatType"..tostring(i)]
popupHeight = popupHeight + 19
if i == 1 then
- controls.sortStatLabel = new("LabelControl", {"RIGHT",lastItemAnchor,"LEFT"}, {-5, 0, 0, 16}, "^7Stat to Sort By:")
+ controls.sortStatLabel = new("LabelControl"):LabelControl({ "RIGHT", lastItemAnchor, "LEFT" }, { -5, 0, 0, 16 }, "^7Stat to Sort By:")
elseif i == 5 then
-- tooltips do not actually work for labels
lastItemAnchor.tooltipFunc = function(tooltip)
@@ -1248,7 +1293,8 @@ Remove: anoints are completely ignored, and removed from items.]]
popupHeight = popupHeight + 4
local selectedMods = {}
- controls.generateQuery = new("ButtonControl", { "BOTTOM", nil, "BOTTOM" }, {-45, -10, 80, 20}, "Execute", function()
+ local notMods = {}
+ controls.generateQuery = new("ButtonControl"):ButtonControl({ "BOTTOM", nil, "BOTTOM" }, { -45, -10, 80, 20 }, "Execute", function()
local selectedJewelSlot = controls.jewelSlot and controls.jewelSlot:GetSelValue()
if controls.jewelSlot and not selectedJewelSlot then
return
@@ -1302,6 +1348,9 @@ Remove: anoints are completely ignored, and removed from items.]]
if #selectedMods > 0 then
options.requiredMods = copyTable(selectedMods)
end
+ if #notMods > 0 then
+ options.blockedMods = copyTable(notMods)
+ end
options.statWeights = statWeights
self:StartQuery(slot, options)
@@ -1310,7 +1359,7 @@ Remove: anoints are completely ignored, and removed from items.]]
return not controls.jewelSlot or controls.jewelSlot:GetSelValue() ~= nil
end
controls.generateQuery.tooltipText = controls.jewelSlot and "Requires an active Jewel Socket." or nil
- controls.cancel = new("ButtonControl", { "BOTTOM", nil, "BOTTOM" }, {45, -10, 80, 20}, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl({ "BOTTOM", nil, "BOTTOM" }, { 45, -10, 80, 20 }, "Cancel", function()
main:ClosePopup()
end)
@@ -1321,7 +1370,7 @@ Remove: anoints are completely ignored, and removed from items.]]
local _, headerYPos = lastItemAnchor:GetPos()
-- intended width of the whole row, including dropdown and aux controls
- local totalWidth = 340
+ local totalWidth = 420
-- size of min value input
local fieldWidth = 60
-- size of clear button
@@ -1332,23 +1381,26 @@ Remove: anoints are completely ignored, and removed from items.]]
local _, lastItemY = lastItemAnchor:GetPos()
local _, lastItemH = lastItemAnchor:GetSize()
- controls.modSelectorHeaderAnchor = new("Control", { "TOPLEFT", nil, "TOPLEFT" },
+ controls.modSelectorHeaderAnchor = new("Control"):Control({ "TOPLEFT", nil, "TOPLEFT" },
-- position right below last item, centered horizontally
- { (popupWidth - totalWidth) / 2, lastItemH + lastItemY, 0, 0 },
- "")
+ { (popupWidth - totalWidth) / 2, lastItemH + lastItemY, 0, 0 })
updateLastAnchor(controls.modSelectorHeaderAnchor)
-- get mod selector list
- getModList = function()
- _, itemCategory = tradeHelpers.getTradeCategory(slot.slotName, slot and self.itemsTab.items[slot.selItemId])
+ local function getModList(firstLabel)
+ local _, itemCategory = tradeHelpers.getTradeCategory(slot.slotName, slot and self.itemsTab.items[slot.selItemId])
-- add radius/base as they have different mods
if controls.jewelType then
itemCategory = controls.jewelType:GetSelValue() .. itemCategory
end
- local mods = { { label = "^7+ Add Required Stat" } }
+ local mods = { { label = firstLabel } }
+ -- pob1 uses ids in QueryMods.lua which are based on mod names and stat
+ -- orders. these result in duplicates
+ local includedIds = {}
for _, modType in ipairs({ "Explicit", "Implicit", "Corrupted" }) do
- for idStr, modData in pairs(self.modData[modType]) do
- if modData[itemCategory] ~= nil then
- local text = "^7" .. modData.tradeMod.text:gsub("(%a+) Passive Skills in Radius also grant ", "%1: ")
+ for _, modData in pairs(self.modData[modType]) do
+ if modData[itemCategory] ~= nil and not includedIds[modData.tradeMod.id] then
+ local text = colorCodes.MAGIC .. modData.tradeMod.text:gsub("(%a+) Passive Skills in Radius also grant ", "%1: ")
+ includedIds[modData.tradeMod.id] = true
if modType ~= "Explicit" then
-- dim-ish red or the greenish yellow trade site uses for implicits slightly brightened
local colour = modType == "Corrupted" and "^x9E3E38" or "^x989654"
@@ -1358,21 +1410,42 @@ Remove: anoints are completely ignored, and removed from items.]]
end
end
end
+ local pseudoStats = getStatEntries("pseudo")
+ -- map stats and such which are clearly not relevant here
+ local ignoredStats = {
+ "^pseudo.lake",
+ "^pseudo.pseudo_lake",
+ "^pseudo.pseudo_logbook",
+ "^pseudo.pseudo_temple",
+ "^pseudo.pseudo_map",
+ "^pseudo.pseudo_ritual",
+ }
+ for _, entry in ipairs(pseudoStats or {}) do
+ for _, ignored in ipairs(ignoredStats) do
+ if entry.id:find(ignored) then
+ goto pseudoContinue
+ end
+ end
+ t_insert(mods, { label = s_format(colorCodes.MEMORY .. "%s ^7(Pseudo)", entry.text), tradeId = entry.id })
+ ::pseudoContinue::
+ end
return mods
end
+ -- save height so that we can make it dynamic based on how many filters are selected
+ local popupHeightBeforeModControls = popupHeight
-- amount of mod selectors: technically we could have 40, but the more we have the fewer
-- stats fit in the weighted sum, and this means a static popup size is ok
- local maxSelectors = 3
+ local maxSelectors = 5
-- set mod selector dropdown labels, adjust width, and possibly change the mod list
- setModSelectors = function(controls, modList)
+ local function setModSelectors(controls, modList, prefix, selectedList)
-- reset selections
if modList then
- selectedMods = {}
+ wipeTable(selectedList)
end
for i = 1, maxSelectors do
- local mod = selectedMods[i]
- local selector = controls["modSelector" .. i]
- local minimumBox = controls["modSelectorMin" .. i]
+ local mod = selectedList[i]
+ local selector = controls[prefix .. i]
+ local minimumBox = controls[prefix .. "Min" .. i]
if modList then
selector:SetList(modList)
end
@@ -1387,48 +1460,71 @@ Remove: anoints are completely ignored, and removed from items.]]
selector:CheckDroppedWidth(true)
end
end
- -- mod filter dropdown and aux controls
- for i = 1, maxSelectors do
+ function setAllModSelectors()
+ setModSelectors(controls, getModList("^7+ Add Required Stat"), "modSelector", selectedMods)
+ setModSelectors(controls, getModList("^7+ Add Blocked Stat"), "modNotSelector", notMods)
+ end
+
+ local function createDropdownRow(selectedList, prefix, i)
-- dropdown which lists all mods that fit
- local dropdown = new("DropDownControl", { "TOPLEFT", lastItemAnchor, "BOTTOMLEFT" },
+ local dropdown = new("DropDownControl"):DropDownControl({ "TOPLEFT", lastItemAnchor, "BOTTOMLEFT", true },
{ 0, 4, totalWidth, 20 }, nil,
function(idx, val)
if idx == 1 then
- table.remove(selectedMods, i)
+ table.remove(selectedList, i)
else
- selectedMods[i] = copyTable(val)
+ selectedList[i] = copyTable(val)
end
- setModSelectors(controls)
- end)
+ setModSelectors(controls, nil, prefix, selectedList)
+ end, nil, true)
dropdown.shown = function()
- return not not selectedMods[i - 1] or i == 1
+ return not not selectedList[i - 1] or i == 1
end
updateLastAnchor(dropdown)
- dropdown:SetList(mods)
- controls["modSelector" .. i] = dropdown
+ dropdown:SetList({})
+ controls[prefix .. i] = dropdown
-- box that sets minimum value for filter
local minimumBox = tradeHelpers.newPlainNumericEdit({ "LEFT", lastItemAnchor, "RIGHT" },
{ xSpacing, 0, fieldWidth, buttonSize }, "", "Min", 6, false, function(val)
- selectedMods[i].value = tonumber(val)
+ selectedList[i].value = tonumber(val)
end)
minimumBox.shown = function()
- return not not selectedMods[i]
+ return not not selectedList[i]
end
- controls["modSelectorMin" .. i] = minimumBox
+ controls[prefix .. "Min" .. i] = minimumBox
-- button which removes the mod row
- local clearButton = new("ButtonControl", { "LEFT", minimumBox, "RIGHT" }, { xSpacing, 0, buttonSize, buttonSize },
+ local clearButton = new("ButtonControl"):ButtonControl({ "LEFT", minimumBox, "RIGHT" }, { xSpacing, 0, buttonSize, buttonSize },
"x", function()
- table.remove(selectedMods, i)
- setModSelectors(controls)
+ table.remove(selectedList, i)
+ setModSelectors(controls, nil, prefix, selectedList)
end)
clearButton.shown = function()
- return not not selectedMods[i]
+ return not not selectedList[i]
end
- controls["modSelectorClear" .. i] = clearButton
+ controls[prefix .. "Clear" .. i] = clearButton
+ end
+ controls.andLabel = new("LabelControl"):LabelControl({ "TOPLEFT", lastItemAnchor, "BOTTOMLEFT" }, { 0, 8, totalWidth, 16 }, "^7Required Stats")
+ updateLastAnchor(controls.andLabel, 18)
+ -- mod filter dropdown and aux controls
+ for i = 1, maxSelectors do
+ createDropdownRow(selectedMods, "modSelector", i)
end
- setModSelectors(controls, getModList())
- main:OpenPopup(popupWidth, popupHeight, "Query Options", controls)
-end
\ No newline at end of file
+ controls.notLabel = new("LabelControl"):LabelControl({ "TOPLEFT", lastItemAnchor, "BOTTOMLEFT", true }, { 0, 4, totalWidth, 16 }, "^7Blocked Stats")
+ controls.notLabel.collapseY = 8
+ updateLastAnchor(controls.notLabel, 18)
+
+ -- not filters
+ for i = 1, maxSelectors do
+ createDropdownRow(notMods, "modNotSelector", i)
+ end
+
+ setAllModSelectors()
+
+ main:OpenPopup(popupWidth, popupHeight, "Query Options", controls, nil, nil, nil, nil, function()
+ local height = math.min(#selectedMods, maxSelectors - 1) * 23 + math.min(#notMods, maxSelectors - 1) * 23 + 2 * 18
+ main.popups[1].height = popupHeightBeforeModControls + height
+ end)
+end
diff --git a/src/Classes/TradeQueryRateLimiter.lua b/src/Classes/TradeQueryRateLimiter.lua
index c96b5c9068..513999c2ae 100644
--- a/src/Classes/TradeQueryRateLimiter.lua
+++ b/src/Classes/TradeQueryRateLimiter.lua
@@ -6,7 +6,10 @@
--
---@class TradeQueryRateLimiter
-local TradeQueryRateLimiterClass = newClass("TradeQueryRateLimiter", function(self)
+---@class TradeQueryRateLimiter
+local TradeQueryRateLimiterClass = newClass("TradeQueryRateLimiter")
+
+function TradeQueryRateLimiterClass:TradeQueryRateLimiter()
-- policies_sample = {
-- -- label: policy
-- ["trade-search-request-limit"] = {
@@ -56,7 +59,8 @@ local TradeQueryRateLimiterClass = newClass("TradeQueryRateLimiter", function(se
["character-list-request-limit-poe2"] = {},
["character-request-limit-poe2"] = {}
}
-end)
+ return self
+end
function TradeQueryRateLimiterClass:GetPolicyName(key)
return self.policyNames[key]
diff --git a/src/Classes/TradeQueryRequests.lua b/src/Classes/TradeQueryRequests.lua
index a0229a20c9..93f1d4f7e3 100644
--- a/src/Classes/TradeQueryRequests.lua
+++ b/src/Classes/TradeQueryRequests.lua
@@ -8,16 +8,20 @@ local dkjson = require "dkjson"
local utils = LoadModule("Modules/Utils")
---@class TradeQueryRequests
-local TradeQueryRequestsClass = newClass("TradeQueryRequests", function(self, rateLimiter)
+---@class TradeQueryRequests
+local TradeQueryRequestsClass = newClass("TradeQueryRequests")
+
+function TradeQueryRequestsClass:TradeQueryRequests(rateLimiter)
self.maxFetchPerSearch = 10
self.tradeQuery = tradeQuery
- self.rateLimiter = rateLimiter or new("TradeQueryRateLimiter")
+ self.rateLimiter = rateLimiter or new("TradeQueryRateLimiter"):TradeQueryRateLimiter()
self.requestQueue = {
["search"] = {},
["fetch"] = {},
}
self.hostName = "https://www.pathofexile.com/"
-end)
+ return self
+end
---Main routine for processing request queue
--- @param onRateLimit fun(integer)?
@@ -404,8 +408,6 @@ function TradeQueryRequestsClass:FetchResultBlock(url, callback)
s = s .. string.format("{%s}", flagName)
end
end
- -- fork delta vs upstream: upstream builds s and then returns without it,
- -- dropping the {fractured}/{crafted} prefixes. Keep the concatenation.
return s .. escapeGGGString(modLine.description)
end
t_insert(rawLines, "Implicits: " .. (#item.enchantMods + #item.runeMods + #item.implicitMods))
diff --git a/src/Classes/TradeStatWeightMultiplierListControl.lua b/src/Classes/TradeStatWeightMultiplierListControl.lua
index f0260d89de..3be20855b1 100644
--- a/src/Classes/TradeStatWeightMultiplierListControl.lua
+++ b/src/Classes/TradeStatWeightMultiplierListControl.lua
@@ -4,12 +4,16 @@
-- Specialized UI element for listing and modifying Trade Stat Weight Multipliers.
--
-local TradeStatWeightMultiplierListControlClass = newClass("TradeStatWeightMultiplierListControl", "ListControl", function(self, anchor, rect, list, indexController)
+---@class TradeStatWeightMultiplierListControl: ListControl
+local TradeStatWeightMultiplierListControlClass = newClass("TradeStatWeightMultiplierListControl", "ListControl")
+
+function TradeStatWeightMultiplierListControlClass:TradeStatWeightMultiplierListControl(anchor, rect, list, indexController)
self.list = list
self.indexController = indexController
- self.ListControl(anchor, rect, 16, true, false, self.list)
+ self:ListControl(anchor, rect, 16, true, false, self.list)
self.selIndex = nil
-end)
+ return self
+end
function TradeStatWeightMultiplierListControlClass:Draw(viewPort, noTooltip)
self.noTooltip = noTooltip
diff --git a/src/Classes/TreeTab.lua b/src/Classes/TreeTab.lua
index b6df152ddc..1739cee6b3 100644
--- a/src/Classes/TreeTab.lua
+++ b/src/Classes/TreeTab.lua
@@ -31,24 +31,27 @@ local function findToastIndex(pattern)
return nil
end
-local TreeTabClass = newClass("TreeTab", "ControlHost", function(self, build)
- self.ControlHost()
+---@class TreeTab: ControlHost
+local TreeTabClass = newClass("TreeTab", "ControlHost")
+
+function TreeTabClass:TreeTab(build)
+ self:ControlHost()
self.build = build
self.isComparing = false;
self.isCustomMaxDepth = false;
- self.viewer = new("PassiveTreeView")
+ self.viewer = new("PassiveTreeView"):PassiveTreeView()
self.specList = { }
- self.specList[1] = new("PassiveSpec", build, latestTreeVersion)
+ self.specList[1] = new("PassiveSpec"):PassiveSpec(build, latestTreeVersion)
self:SetActiveSpec(1)
self:SetCompareSpec(1)
- self.anchorControls = new("Control", nil, {0, 0, 0, 20})
+ self.anchorControls = new("Control"):Control(nil, { 0, 0, 0, 20 })
-- Tree list dropdown
- self.controls.specSelect = new("DropDownControl", { "LEFT",self.anchorControls,"RIGHT" }, { 0, 0, 190, 20 }, nil, function(index, value)
+ self.controls.specSelect = new("DropDownControl"):DropDownControl({ "LEFT", self.anchorControls, "RIGHT" }, { 0, 0, 190, 20 }, nil, function(index, value)
if self.specList[index] then
self.build.modFlag = true
self:SetActiveSpec(index)
@@ -115,7 +118,7 @@ local TreeTabClass = newClass("TreeTab", "ControlHost", function(self, build)
end
-- Compare checkbox
- self.controls.compareCheck = new("CheckBoxControl", { "LEFT", self.controls.specSelect, "RIGHT" }, { 74, 0, 20 }, "Compare:", function(state)
+ self.controls.compareCheck = new("CheckBoxControl"):CheckBoxControl({ "LEFT", self.controls.specSelect, "RIGHT" }, { 74, 0, 20 }, "Compare:", function(state)
self.isComparing = state
self:SetCompareSpec(self.activeCompareSpec)
self.controls.compareSelect.shown = state
@@ -127,7 +130,7 @@ local TreeTabClass = newClass("TreeTab", "ControlHost", function(self, build)
end)
-- Compare tree dropdown
- self.controls.compareSelect = new("DropDownControl", { "LEFT", self.controls.compareCheck, "RIGHT" }, { 8, 0, 190, 20 }, nil, function(index, value)
+ self.controls.compareSelect = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.compareCheck, "RIGHT" }, { 8, 0, 190, 20 }, nil, function(index, value)
if self.specList[index] then
self:SetCompareSpec(index)
else
@@ -138,11 +141,11 @@ local TreeTabClass = newClass("TreeTab", "ControlHost", function(self, build)
self.controls.compareSelect.maxDroppedWidth = 1000
self.controls.compareSelect.enableDroppedWidth = true
self.controls.compareSelect.enableChangeBoxWidth = true
- self.controls.reset = new("ButtonControl", { "LEFT", self.controls.compareCheck, "RIGHT" }, { 8, 0, 100, 20 }, "Reset Tree", function()
+ self.controls.reset = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.compareCheck, "RIGHT" }, { 8, 0, 100, 20 }, "Reset Tree", function()
local controls = { }
local buttonY = 65
- controls.warningLabel = new("LabelControl", nil, { 0, 30, 0, 16 }, "^7Warning: resetting your passive tree cannot be undone.\n")
- controls.reset = new("ButtonControl", nil, { -65, buttonY, 100, 20 }, "Reset", function()
+ controls.warningLabel = new("LabelControl"):LabelControl(nil, { 0, 30, 0, 16 }, "^7Warning: resetting your passive tree cannot be undone.\n")
+ controls.reset = new("ButtonControl"):ButtonControl(nil, { -65, buttonY, 100, 20 }, "Reset", function()
wipeTable(self.build.spec.hashOverrides) -- reset attribute nodes to "Attribute"
self.build.spec:ResetNodes()
self.build.spec:BuildAllDependsAndPaths()
@@ -150,7 +153,7 @@ local TreeTabClass = newClass("TreeTab", "ControlHost", function(self, build)
self.build.buildFlag = true
main:ClosePopup()
end)
- controls.cancel = new("ButtonControl", nil, { 65, buttonY, 100, 20 }, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl(nil, { 65, buttonY, 100, 20 }, "Cancel", function()
main:ClosePopup()
end)
main:OpenPopup(470, 100, "Reset Tree", controls, nil, "edit", "cancel")
@@ -165,8 +168,8 @@ local TreeTabClass = newClass("TreeTab", "ControlHost", function(self, build)
}
t_insert(self.treeVersions, value)
end
- self.controls.versionText = new("LabelControl", { "LEFT", self.controls.reset, "RIGHT" }, { 8, 0, 0, 16 }, "Version:")
- self.controls.versionSelect = new("DropDownControl", { "LEFT", self.controls.versionText, "RIGHT" }, { 8, 0, 60, 20 }, self.treeVersions, function(index, selected)
+ self.controls.versionText = new("LabelControl"):LabelControl({ "LEFT", self.controls.reset, "RIGHT" }, { 8, 0, 0, 16 }, "Version:")
+ self.controls.versionSelect = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.versionText, "RIGHT" }, { 8, 0, 60, 20 }, self.treeVersions, function(index, selected)
if selected.value ~= self.build.spec.treeVersion then
self:OpenVersionConvertPopup(selected.value, true)
end
@@ -177,7 +180,7 @@ local TreeTabClass = newClass("TreeTab", "ControlHost", function(self, build)
self.controls.versionSelect.selIndex = #self.treeVersions
-- Tree Search Textbox
- self.controls.treeSearch = new("EditControl", { "LEFT", self.controls.versionSelect, "RIGHT" }, { 8, 0, main.portraitMode and 200 or 300, 20 }, "", "Search", "%c", 100, function(buf)
+ self.controls.treeSearch = new("EditControl"):EditControl({ "LEFT", self.controls.versionSelect, "RIGHT" }, { 8, 0, main.portraitMode and 200 or 300, 20 }, "", "Search", "%c", 100, function(buf)
self.viewer.searchStr = buf
self.searchFlag = buf ~= self.viewer.searchStrSaved
end, nil, nil, true)
@@ -186,12 +189,12 @@ local TreeTabClass = newClass("TreeTab", "ControlHost", function(self, build)
self.tradeLeaguesList = { }
-- Find Timeless Jewel Button
-- Add button back if/when we figure out how to search for them again
- --self.controls.findTimelessJewel = new("ButtonControl", { "LEFT", self.controls.treeSearch, "RIGHT" }, { 8, 0, 150, 20 }, "Find Timeless Jewel", function()
+ --self.controls.findTimelessJewel = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.treeSearch, "RIGHT" }, { 8, 0, 150, 20 }, "Find Timeless Jewel", function()
--self:FindTimelessJewel()
--end)
-- Show Node Power Checkbox
- self.controls.treeHeatMap = new("CheckBoxControl", { "LEFT", self.controls.treeSearch, "RIGHT" }, { 130, 0, 20 }, "Show Node Power:", function(state)
+ self.controls.treeHeatMap = new("CheckBoxControl"):CheckBoxControl({ "LEFT", self.controls.treeSearch, "RIGHT" }, { 130, 0, 20 }, "Show Node Power:", function(state)
self.viewer.showHeatMap = state
self.controls.treeHeatMapStatSelect.shown = state
@@ -201,7 +204,7 @@ local TreeTabClass = newClass("TreeTab", "ControlHost", function(self, build)
end)
-- Control for setting max node depth to limit calculation time of the heat map
- self.controls.nodePowerMaxDepthSelect = new("DropDownControl", { "LEFT", self.controls.treeHeatMap, "RIGHT" }, { 8, 0, 55, 20 }, { "All", 5, 10, 15, "Custom" }, function(index, value)
+ self.controls.nodePowerMaxDepthSelect = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.treeHeatMap, "RIGHT" }, { 8, 0, 55, 20 }, { "All", 5, 10, 15, "Custom" }, function(index, value)
-- Show custom value control and resize/move elements
self.isCustomMaxDepth = value == "Custom"
if self.isCustomMaxDepth then
@@ -234,7 +237,7 @@ local TreeTabClass = newClass("TreeTab", "ControlHost", function(self, build)
self.controls.nodePowerMaxDepthSelect.tooltipText = "Limit of Node distance to search (lower = faster)"
-- Control for setting max node depth by custom value
- self.controls.nodePowerMaxDepthCustom = new("EditControl", { "LEFT", self.controls.nodePowerMaxDepthSelect, "RIGHT" }, { 8, 0, 70, 20 }, "0", nil, "%D", nil, function(value)
+ self.controls.nodePowerMaxDepthCustom = new("EditControl"):EditControl({ "LEFT", self.controls.nodePowerMaxDepthSelect, "RIGHT" }, { 8, 0, 70, 20 }, "0", nil, "%D", nil, function(value)
self.build.calcsTab.nodePowerMaxDepth = tonumber(value)
-- If the heat map is shown, recalculate it with new value
@@ -245,7 +248,7 @@ local TreeTabClass = newClass("TreeTab", "ControlHost", function(self, build)
self.controls.nodePowerMaxDepthCustom.shown = false
-- Control for selecting the power stat to sort by (Defense, DPS, etc)
- self.controls.treeHeatMapStatSelect = new("DropDownControl", { "LEFT", self.controls.nodePowerMaxDepthSelect, "RIGHT" }, { 8, 0, 150, 20 }, nil, function(index, value)
+ self.controls.treeHeatMapStatSelect = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.nodePowerMaxDepthSelect, "RIGHT" }, { 8, 0, 150, 20 }, nil, function(index, value)
self:SetPowerCalc(value)
end)
self.controls.treeHeatMap.tooltipText = function()
@@ -261,14 +264,14 @@ local TreeTabClass = newClass("TreeTab", "ControlHost", function(self, build)
end
-- Show/Hide Power Report Button
- self.controls.powerReport = new("ButtonControl", { "LEFT", self.controls.treeHeatMapStatSelect, "RIGHT" }, { 8, 0, 150, 20 },
+ self.controls.powerReport = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.treeHeatMapStatSelect, "RIGHT" }, { 8, 0, 150, 20 },
function() return self.controls.powerReportList.shown and "Hide Power Report" or "Show Power Report" end, function()
self.controls.powerReportList.shown = not self.controls.powerReportList.shown
end)
-- Power Report List
local yPos = self.controls.treeHeatMap.y == 0 and self.controls.specSelect.height + 4 or self.controls.specSelect.height * 2 + 8
- self.controls.powerReportList = new("PowerReportListControl", { "TOPLEFT", self.controls.specSelect, "BOTTOMLEFT" }, { 0, yPos, 700, 170 }, function(selectedNode)
+ self.controls.powerReportList = new("PowerReportListControl"):PowerReportListControl({ "TOPLEFT", self.controls.specSelect, "BOTTOMLEFT" }, { 0, yPos, 700, 170 }, function(selectedNode)
-- this code is called by the list control when the user "selects" one of the passives in the list.
-- we use this to set a flag which causes the next Draw() to recenter the passive tree on the desired node.
if selectedNode.x then
@@ -319,7 +322,7 @@ local TreeTabClass = newClass("TreeTab", "ControlHost", function(self, build)
self.powerBuilderToastActive = false
end
- self.controls.specConvertText = new("LabelControl", { "BOTTOMLEFT", self.controls.specSelect, "TOPLEFT" }, { 0, -14, 0, 16 }, "^7This is an older tree version, which may not be fully compatible with the current game version.")
+ self.controls.specConvertText = new("LabelControl"):LabelControl({ "BOTTOMLEFT", self.controls.specSelect, "TOPLEFT" }, { 0, -14, 0, 16 }, "^7This is an older tree version, which may not be fully compatible with the current game version.")
self.controls.specConvertText.shown = function()
return self.showConvert
end
@@ -332,16 +335,17 @@ local TreeTabClass = newClass("TreeTab", "ControlHost", function(self, build)
local function buildConvertAllButtonLabel()
return colorCodes.POSITIVE.."Convert all trees to "..treeVersions[getLatestTreeVersion()].display
end
- self.controls.specConvert = new("ButtonControl", { "LEFT", self.controls.specConvertText, "RIGHT" }, { 8, 0, function() return DrawStringWidth(16, "VAR", buildConvertButtonLabel()) + 20 end, 20 }, buildConvertButtonLabel, function()
+ self.controls.specConvert = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.specConvertText, "RIGHT" }, { 8, 0, function() return DrawStringWidth(16, "VAR", buildConvertButtonLabel()) + 20 end, 20 }, buildConvertButtonLabel, function()
self:ConvertToVersion(getLatestTreeVersion(), false, true)
end)
- self.controls.specConvertAll = new("ButtonControl", { "LEFT", self.controls.specConvert, "RIGHT" }, { 8, 0, function() return DrawStringWidth(16, "VAR", buildConvertAllButtonLabel()) + 20 end, 20 }, buildConvertAllButtonLabel, function()
+ self.controls.specConvertAll = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.specConvert, "RIGHT" }, { 8, 0, function() return DrawStringWidth(16, "VAR", buildConvertAllButtonLabel()) + 20 end, 20 }, buildConvertAllButtonLabel, function()
self:OpenVersionConvertAllPopup(getLatestTreeVersion())
end)
self.jumpToNode = false
self.jumpToX = 0
self.jumpToY = 0
-end)
+ return self
+end
function TreeTabClass:Draw(viewPort, inputEvents)
self.anchorControls.x = viewPort.x + 4
@@ -489,7 +493,7 @@ function TreeTabClass:Load(xml, dbFileName)
self.specList = { }
if xml.elem == "Spec" then
-- Import single spec from old build
- self.specList[1] = new("PassiveSpec", self.build, defaultTreeVersion)
+ self.specList[1] = new("PassiveSpec"):PassiveSpec(self.build, defaultTreeVersion)
self.specList[1]:Load(xml, dbFileName)
self.activeSpec = 1
self.build.spec = self.specList[1]
@@ -502,14 +506,14 @@ function TreeTabClass:Load(xml, dbFileName)
main:OpenMessagePopup("Unknown Passive Tree Version", "The build you are trying to load uses an unrecognised version of the passive skill tree.\nYou may need to update the program before loading this build.")
return true
end
- local newSpec = new("PassiveSpec", self.build, node.attrib.treeVersion or defaultTreeVersion)
+ local newSpec = new("PassiveSpec"):PassiveSpec(self.build, node.attrib.treeVersion or defaultTreeVersion)
newSpec:Load(node, dbFileName)
t_insert(self.specList, newSpec)
end
end
end
if not self.specList[1] then
- self.specList[1] = new("PassiveSpec", self.build, latestTreeVersion)
+ self.specList[1] = new("PassiveSpec"):PassiveSpec(self.build, latestTreeVersion)
end
self:SetActiveSpec(tonumber(xml.attrib.activeSpec) or 1)
end
@@ -586,7 +590,7 @@ function TreeTabClass:ConvertToVersion(version, remove, success, ignoreRuthlessC
version = version.."_ruthless"
end
end
- local newSpec = new("PassiveSpec", self.build, version)
+ local newSpec = new("PassiveSpec"):PassiveSpec(self.build, version)
newSpec.title = self.build.spec.title
newSpec.jewels = copyTable(self.build.spec.jewels)
newSpec:RestoreUndoState(self.build.spec:CreateUndoState(), version)
@@ -622,28 +626,28 @@ end
function TreeTabClass:OpenSpecManagePopup()
local importTree =
- new("ButtonControl", nil, {-99, 259, 90, 20}, "Import Tree", function()
+ new("ButtonControl"):ButtonControl(nil, { -99, 259, 90, 20 }, "Import Tree", function()
self:OpenImportPopup()
end)
local exportTree =
- new("ButtonControl", {"LEFT", importTree, "RIGHT"}, {8, 0, 90, 20}, "Export Tree", function()
+ new("ButtonControl"):ButtonControl({ "LEFT", importTree, "RIGHT" }, { 8, 0, 90, 20 }, "Export Tree", function()
self:OpenExportPopup()
end)
importTree.enabled = false
exportTree.enabled = false
main:OpenPopup(370, 290, "Manage Passive Trees", {
- new("PassiveSpecListControl", nil, {0, 50, 350, 200}, self),
+ new("PassiveSpecListControl"):PassiveSpecListControl(nil, { 0, 50, 350, 200 }, self),
importTree,
exportTree,
- new("ButtonControl", {"LEFT", exportTree, "RIGHT"}, {8, 0, 90, 20}, "Done", function()
+ new("ButtonControl"):ButtonControl({ "LEFT", exportTree, "RIGHT" }, { 8, 0, 90, 20 }, "Done", function()
main:ClosePopup()
end),
})
end
function TreeTabClass:CopyTree(sourceSpecId, newSpecName)
- local newSpec = new("PassiveSpec", self.build, self.specList[sourceSpecId].treeVersion)
+ local newSpec = new("PassiveSpec"):PassiveSpec(self.build, self.specList[sourceSpecId].treeVersion)
local defaultTitle = (self.specList[sourceSpecId].title or "Default") .. " (Copy)"
newSpec.title = newSpecName or defaultTitle
newSpec.jewels = copyTable(self.specList[sourceSpecId].jewels)
@@ -656,17 +660,17 @@ end
function TreeTabClass:OpenVersionConvertPopup(version, ignoreRuthlessCheck)
local controls = { }
- controls.warningLabel = new("LabelControl", nil, {0, 20, 0, 16}, "^7Warning: some or all of the passives may be de-allocated due to changes in the tree.\n\n" ..
+ controls.warningLabel = new("LabelControl"):LabelControl(nil, { 0, 20, 0, 16 }, "^7Warning: some or all of the passives may be de-allocated due to changes in the tree.\n\n" ..
"Convert will replace your current tree.\nCopy + Convert will backup your current tree.\n")
- controls.convert = new("ButtonControl", nil, {-125, 105, 100, 20}, "Convert", function()
+ controls.convert = new("ButtonControl"):ButtonControl(nil, { -125, 105, 100, 20 }, "Convert", function()
self:ConvertToVersion(version, true, false, ignoreRuthlessCheck)
main:ClosePopup()
end)
- controls.convertCopy = new("ButtonControl", nil, {0, 105, 125, 20}, "Copy + Convert", function()
+ controls.convertCopy = new("ButtonControl"):ButtonControl(nil, { 0, 105, 125, 20 }, "Copy + Convert", function()
self:ConvertToVersion(version, false, false, ignoreRuthlessCheck)
main:ClosePopup()
end)
- controls.cancel = new("ButtonControl", nil, {125, 105, 100, 20}, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl(nil, { 125, 105, 100, 20 }, "Cancel", function()
self.controls.versionSelect:SelByValue(self.build.spec.treeVersion, 'value')
main:ClosePopup()
end)
@@ -675,13 +679,13 @@ end
function TreeTabClass:OpenVersionConvertAllPopup(version)
local controls = { }
- controls.warningLabel = new("LabelControl", nil, {0, 20, 0, 16}, "^7Warning: some or all of the passives may be de-allocated due to changes in the tree.\n\n" ..
+ controls.warningLabel = new("LabelControl"):LabelControl(nil, { 0, 20, 0, 16 }, "^7Warning: some or all of the passives may be de-allocated due to changes in the tree.\n\n" ..
"Convert will replace all trees that are not Version "..treeVersions[version].display..".\nThis action cannot be undone.\n")
- controls.convert = new("ButtonControl", nil, {-58, 105, 100, 20}, "Convert", function()
+ controls.convert = new("ButtonControl"):ButtonControl(nil, { -58, 105, 100, 20 }, "Convert", function()
self:ConvertAllToVersion(version)
main:ClosePopup()
end)
- controls.cancel = new("ButtonControl", nil, {58, 105, 100, 20}, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl(nil, { 58, 105, 100, 20 }, "Cancel", function()
main:ClosePopup()
end)
main:OpenPopup(570, 140, "Convert all to Version "..treeVersions[version].display, controls, "convert", "edit")
@@ -692,7 +696,7 @@ function TreeTabClass:OpenImportPopup()
local controls = { }
local function decodePoePlannerTreeLink(treeLink)
-- treeVersion is not known at this point. We need to decode the URL to get it.
- local tmpSpec = new("PassiveSpec", self.build, latestTreeVersion)
+ local tmpSpec = new("PassiveSpec"):PassiveSpec(self.build, latestTreeVersion)
local newTreeVersion_or_errMsg = tmpSpec:DecodePoePlannerURL(treeLink, true)
-- Check for an error message
if string.find(newTreeVersion_or_errMsg, "Invalid") then
@@ -701,7 +705,7 @@ function TreeTabClass:OpenImportPopup()
end
-- 20230908. We always create a new Spec()
- local newSpec = new("PassiveSpec", self.build, newTreeVersion_or_errMsg)
+ local newSpec = new("PassiveSpec"):PassiveSpec(self.build, newTreeVersion_or_errMsg)
newSpec.title = controls.name.buf
newSpec:DecodePoePlannerURL(treeLink, false) --DecodePoePlannerURL was used above and URL proven correct.
t_insert(self.specList, newSpec)
@@ -716,7 +720,7 @@ function TreeTabClass:OpenImportPopup()
local function decodeTreeLink(treeLink, newTreeVersion)
-- newTreeVersion is passed in as an output of validateTreeVersion(). It will always be a valid tree version text string
-- 20230908. We always create a new Spec()
- local newSpec = new("PassiveSpec", self.build, newTreeVersion)
+ local newSpec = new("PassiveSpec"):PassiveSpec(self.build, newTreeVersion)
newSpec.title = controls.name.buf
local errMsg = newSpec:DecodeURL(treeLink)
if errMsg then
@@ -747,18 +751,18 @@ function TreeTabClass:OpenImportPopup()
return latestTreeVersion .. (isRuthless and "_ruthless" or "")
end
- controls.nameLabel = new("LabelControl", nil, {-180, 20, 0, 16}, "Enter name for this passive tree:")
- controls.name = new("EditControl", nil, {100, 20, 350, 18}, "", nil, nil, nil, function(buf)
+ controls.nameLabel = new("LabelControl"):LabelControl(nil, { -180, 20, 0, 16 }, "Enter name for this passive tree:")
+ controls.name = new("EditControl"):EditControl(nil, { 100, 20, 350, 18 }, "", nil, nil, nil, function(buf)
controls.msg.label = ""
controls.import.enabled = buf:match("%S") and controls.edit.buf:match("%S")
end)
- controls.editLabel = new("LabelControl", nil, {-150, 45, 0, 16}, "Enter passive tree link:")
- controls.edit = new("EditControl", nil, {100, 45, 350, 18}, "", nil, nil, nil, function(buf)
+ controls.editLabel = new("LabelControl"):LabelControl(nil, { -150, 45, 0, 16 }, "Enter passive tree link:")
+ controls.edit = new("EditControl"):EditControl(nil, { 100, 45, 350, 18 }, "", nil, nil, nil, function(buf)
controls.msg.label = ""
controls.import.enabled = buf:match("%S") and controls.name.buf:match("%S")
end)
- controls.msg = new("LabelControl", nil, {0, 65, 0, 16}, "")
- controls.import = new("ButtonControl", nil, {-45, 85, 80, 20}, "Import", function()
+ controls.msg = new("LabelControl"):LabelControl(nil, { 0, 65, 0, 16 }, "")
+ controls.import = new("ButtonControl"):ButtonControl(nil, { -45, 85, 80, 20 }, "Import", function()
local treeLink = controls.edit.buf
if #treeLink == 0 then
return
@@ -808,7 +812,7 @@ function TreeTabClass:OpenImportPopup()
end
end)
controls.import.enabled = false
- controls.cancel = new("ButtonControl", nil, {45, 85, 80, 20}, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl(nil, { 45, 85, 80, 20 }, "Cancel", function()
main:ClosePopup()
end)
main:OpenPopup(580, 115, "Import Tree", controls, "import", "name")
@@ -818,9 +822,9 @@ function TreeTabClass:OpenExportPopup()
local treeLink = self.build.spec:EncodeURL(treeVersions[self.build.spec.treeVersion].url)
local popup
local controls = { }
- 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.label = new("LabelControl"):LabelControl(nil, { 0, 20, 0, 16 }, "Passive tree link:")
+ controls.edit = new("EditControl"):EditControl(nil, { 0, 40, 350, 18 }, treeLink, nil, "%Z")
+ controls.shrink = new("ButtonControl"):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(response, errMsg)
@@ -834,10 +838,10 @@ function TreeTabClass:OpenExportPopup()
end
end)
end)
- controls.copy = new("ButtonControl", nil, {30, 70, 80, 20}, "Copy", function()
+ controls.copy = new("ButtonControl"):ButtonControl(nil, { 30, 70, 80, 20 }, "Copy", function()
Copy(treeLink)
end)
- controls.done = new("ButtonControl", nil, {120, 70, 80, 20}, "Done", function()
+ controls.done = new("ButtonControl"):ButtonControl(nil, { 120, 70, 80, 20 }, "Done", function()
main:ClosePopup()
end)
popup = main:OpenPopup(380, 100, "Export Tree", controls, "done", "edit")
@@ -848,8 +852,8 @@ function TreeTabClass:ModifyAttributePopup(hoverNode)
local spec = self.build.spec
local attributes = { "Strength", "Dexterity", "Intelligence" }
- controls.attrSelect = new("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, {225, 30, 100, 18}, attributes, nil)
- controls.save = new("ButtonControl", nil, {-50, 65, 80, 20}, "Allocate", function()
+ controls.attrSelect = new("DropDownControl"):DropDownControl({ "TOPLEFT", nil, "TOPLEFT" }, { 225, 30, 100, 18 }, attributes, nil)
+ controls.save = new("ButtonControl"):ButtonControl(nil, { -50, 65, 80, 20 }, "Allocate", function()
spec:SwitchAttributeNode(hoverNode.id, controls.attrSelect.selIndex)
spec.attributeIndex = controls.attrSelect.selIndex
spec:AllocNode(hoverNode, spec.tracePath and hoverNode == spec.tracePath[#spec.tracePath] and spec.tracePath)
@@ -857,11 +861,11 @@ function TreeTabClass:ModifyAttributePopup(hoverNode)
self.build.buildFlag = true
main:ClosePopup()
end)
- controls.close = new("ButtonControl", nil, {50, 65, 80, 20}, "Cancel", function()
+ controls.close = new("ButtonControl"):ButtonControl(nil, { 50, 65, 80, 20 }, "Cancel", function()
spec:DeallocNode(hoverNode)
main:ClosePopup()
end)
- controls.hotkeyTooltip = new("LabelControl", nil, {0, 100, 0, 16},
+ controls.hotkeyTooltip = new("LabelControl"):LabelControl(nil, { 0, 100, 0, 16 },
"^8You can switch attributes quicker by holding hotkeys while allocating:\n"..colorCodes.INTELLIGENCE.."\"1\" or \"I\" for Intelligence, "
..colorCodes.STRENGTH.."\"2\" or \"S\" for Strength, "..colorCodes.DEXTERITY.."\"3\" or \"D\" for Dexterity\n\n"
..colorCodes.RARE.."Right-click ^8an allocated node to toggle attribute types or to set an\n" ..
@@ -905,13 +909,13 @@ function TreeTabClass:OpenMasteryPopup(node, viewPort)
--Check to make sure that the effects list has a potential mod to apply to a mastery
if not (next(effects) == nil) then
local passiveMasteryControlHeight = (#effects + 1) * 14 + 2
- controls.close = new("ButtonControl", nil, {0, 30 + passiveMasteryControlHeight, 90, 20}, "Cancel", function()
+ controls.close = new("ButtonControl"):ButtonControl(nil, { 0, 30 + passiveMasteryControlHeight, 90, 20 }, "Cancel", function()
node.sd = cachedSd
node.allMasteryOptions = cachedAllMasteryOption
self.build.spec.tree:ProcessStats(node)
main:ClosePopup()
end)
- controls.effect = new("PassiveMasteryControl", {"TOPLEFT",nil,"TOPLEFT"}, {6, 25, 0, passiveMasteryControlHeight}, effects, self, node, controls.save)
+ controls.effect = new("PassiveMasteryControl"):PassiveMasteryControl({ "TOPLEFT", nil, "TOPLEFT" }, { 6, 25, 0, passiveMasteryControlHeight }, effects, self, node, controls.save)
main:OpenPopup(controls.effect.width + 12, controls.effect.height + 60, node.name, controls)
end
end
@@ -1043,7 +1047,7 @@ function TreeTabClass:BuildPowerReportList(currentStat)
end
function TreeTabClass:FindTimelessJewel()
- local socketViewer = new("PassiveTreeView")
+ local socketViewer = new("PassiveTreeView"):PassiveTreeView()
local treeData = self.build.spec.tree
local legionNodes = treeData.legion.nodes
local legionAdditions = treeData.legion.additions
@@ -1349,19 +1353,19 @@ function TreeTabClass:FindTimelessJewel()
self.build.modFlag = true
end
- controls.devotionSelectLabel = new("LabelControl", {"TOPRIGHT", nil, "TOPLEFT"}, {820, 25, 0, 16}, "^7Devotion modifiers:")
+ controls.devotionSelectLabel = new("LabelControl"):LabelControl({ "TOPRIGHT", nil, "TOPLEFT" }, { 820, 25, 0, 16 }, "^7Devotion modifiers:")
controls.devotionSelectLabel.shown = timelessData.jewelType.id == 4
- controls.devotionSelect1 = new("DropDownControl", {"TOP", controls.devotionSelectLabel, "BOTTOM"}, {0, 8, 200, 18}, devotionVariants, function(index, value)
+ controls.devotionSelect1 = new("DropDownControl"):DropDownControl({ "TOP", controls.devotionSelectLabel, "BOTTOM" }, { 0, 8, 200, 18 }, devotionVariants, function(index, value)
timelessData.devotionVariant1 = index
end)
controls.devotionSelect1.selIndex = timelessData.devotionVariant1
- controls.devotionSelect2 = new("DropDownControl", {"TOP", controls.devotionSelect1, "BOTTOM"}, {0, 7, 200, 18}, devotionVariants, function(index, value)
+ controls.devotionSelect2 = new("DropDownControl"):DropDownControl({ "TOP", controls.devotionSelect1, "BOTTOM" }, { 0, 7, 200, 18 }, devotionVariants, function(index, value)
timelessData.devotionVariant2 = index
end)
controls.devotionSelect2.selIndex = timelessData.devotionVariant2
- controls.jewelSelectLabel = new("LabelControl", {"TOPRIGHT", nil, "TOPLEFT"}, {405, 25, 0, 16}, "^7Jewel Type:")
- controls.jewelSelect = new("DropDownControl", {"LEFT", controls.jewelSelectLabel, "RIGHT"}, {10, 0, 200, 18}, jewelTypes, function(index, value)
+ controls.jewelSelectLabel = new("LabelControl"):LabelControl({ "TOPRIGHT", nil, "TOPLEFT" }, { 405, 25, 0, 16 }, "^7Jewel Type:")
+ controls.jewelSelect = new("DropDownControl"):DropDownControl({ "LEFT", controls.jewelSelectLabel, "RIGHT" }, { 10, 0, 200, 18 }, jewelTypes, function(index, value)
timelessData.jewelType = value
controls.devotionSelectLabel.shown = value.id == 4 -- Militant Faith
controls.protectAllocatedLabel.shown = (value.id == 4 and controls.socketFilter.state)
@@ -1375,8 +1379,8 @@ function TreeTabClass:FindTimelessJewel()
end)
controls.jewelSelect.selIndex = timelessData.jewelType.id
- controls.conquerorSelectLabel = new("LabelControl", {"TOPRIGHT", nil, "TOPLEFT"}, {405, 50, 0, 16}, "^7Conqueror:")
- controls.conquerorSelect = new("DropDownControl", {"LEFT", controls.conquerorSelectLabel, "RIGHT"}, {10, 0, 200, 18}, conquerorTypes[timelessData.jewelType.id], function(index, value)
+ controls.conquerorSelectLabel = new("LabelControl"):LabelControl({ "TOPRIGHT", nil, "TOPLEFT" }, { 405, 50, 0, 16 }, "^7Conqueror:")
+ controls.conquerorSelect = new("DropDownControl"):DropDownControl({ "LEFT", controls.conquerorSelectLabel, "RIGHT" }, { 10, 0, 200, 18 }, conquerorTypes[timelessData.jewelType.id], function(index, value)
timelessData.conquerorType = value
self.build.modFlag = true
end)
@@ -1401,8 +1405,8 @@ function TreeTabClass:FindTimelessJewel()
self.allocatedNodesInRadiusCount = #nodeNames
end
- controls.socketSelectLabel = new("LabelControl", {"TOPRIGHT", nil, "TOPLEFT"}, {405, 75, 0, 16}, "^7Jewel Socket:")
- controls.socketSelect = new("TimelessJewelSocketControl", {"LEFT", controls.socketSelectLabel, "RIGHT"}, {10, 0, 200, 18}, jewelSockets, function(index, value)
+ controls.socketSelectLabel = new("LabelControl"):LabelControl({ "TOPRIGHT", nil, "TOPLEFT" }, { 405, 75, 0, 16 }, "^7Jewel Socket:")
+ controls.socketSelect = new("TimelessJewelSocketControl"):TimelessJewelSocketControl({ "LEFT", controls.socketSelectLabel, "RIGHT" }, { 10, 0, 200, 18 }, jewelSockets, function(index, value)
timelessData.jewelSocket = value
setAllocatedNodes() -- reset list when changing sockets
self.build.modFlag = true
@@ -1424,8 +1428,8 @@ function TreeTabClass:FindTimelessJewel()
end
end
end
- controls.socketFilterLabel = new("LabelControl", { "TOPRIGHT", nil, "TOPLEFT" }, { 405, 100, 0, 16 }, "^7Filter Nodes:")
- controls.socketFilter = new("CheckBoxControl", { "LEFT", controls.socketFilterLabel, "RIGHT" }, { 10, 0, 18 }, nil, function(value)
+ controls.socketFilterLabel = new("LabelControl"):LabelControl({ "TOPRIGHT", nil, "TOPLEFT" }, { 405, 100, 0, 16 }, "^7Filter Nodes:")
+ controls.socketFilter = new("CheckBoxControl"):CheckBoxControl({ "LEFT", controls.socketFilterLabel, "RIGHT" }, { 10, 0, 18 }, nil, function(value)
timelessData.socketFilter = value
self.build.modFlag = true
controls.socketFilterAdditionalDistanceLabel.shown = value
@@ -1447,17 +1451,17 @@ function TreeTabClass:FindTimelessJewel()
controls.socketFilter.state = timelessData.socketFilter
-- Militant Faith protect notables controls
- controls.protectAllocatedLabel = new("LabelControl", { "TOPLEFT", nil, "TOPLEFT" }, { 15, 25, 0, 16 }, "^7Protect allocated nodes from changing:")
- controls.protectAllocatedSelect = new("DropDownControl", { "TOPLEFT", controls.protectAllocatedLabel, "BOTTOMLEFT" }, { 0, 8, 200, 18 }, nil, nil)
- controls.protectAllocatedButtonAdd = new("ButtonControl", { "LEFT", controls.protectAllocatedSelect, "RIGHT" }, { 5, 0, 44, 18 }, "Add", function()
+ controls.protectAllocatedLabel = new("LabelControl"):LabelControl({ "TOPLEFT", nil, "TOPLEFT" }, { 15, 25, 0, 16 }, "^7Protect allocated nodes from changing:")
+ controls.protectAllocatedSelect = new("DropDownControl"):DropDownControl({ "TOPLEFT", controls.protectAllocatedLabel, "BOTTOMLEFT" }, { 0, 8, 200, 18 }, nil, nil)
+ controls.protectAllocatedButtonAdd = new("ButtonControl"):ButtonControl({ "LEFT", controls.protectAllocatedSelect, "RIGHT" }, { 5, 0, 44, 18 }, "Add", function()
local selValue = controls.protectAllocatedSelect:GetSelValue()
if selValue and not controls["protected:"..selValue] then
protectedNodesCount = protectedNodesCount + 1
t_insert(protectedNodes, selValue)
- controls["protected:"..selValue] = new("LabelControl", { "TOPLEFT", controls.protectAllocatedSelect, "BOTTOMLEFT" }, { 0, 16 * protectedNodesCount - 10, 0, 16 }, "^7"..selValue)
+ controls["protected:" .. selValue] = new("LabelControl"):LabelControl({ "TOPLEFT", controls.protectAllocatedSelect, "BOTTOMLEFT" }, { 0, 16 * protectedNodesCount - 10, 0, 16 }, "^7" .. selValue)
end
end)
- controls.protectAllocatedButtonClear = new("ButtonControl", { "LEFT", controls.protectAllocatedButtonAdd, "RIGHT" }, { 5, 0, 44, 18 }, "Clear", function()
+ controls.protectAllocatedButtonClear = new("ButtonControl"):ButtonControl({ "LEFT", controls.protectAllocatedButtonAdd, "RIGHT" }, { 5, 0, 44, 18 }, "Clear", function()
clearProtected()
end)
-- set shown and list on load
@@ -1473,8 +1477,8 @@ function TreeTabClass:FindTimelessJewel()
end
local socketFilterAdditionalDistanceMAX = 10
- controls.socketFilterAdditionalDistanceLabel = new("LabelControl", {"LEFT", controls.socketFilter, "RIGHT"}, {10, 0, 0, 16}, "^7Node Distance:")
- controls.socketFilterAdditionalDistance = new("SliderControl", {"LEFT", controls.socketFilterAdditionalDistanceLabel, "RIGHT"}, {10, 0, 66, 18}, function(value)
+ controls.socketFilterAdditionalDistanceLabel = new("LabelControl"):LabelControl({ "LEFT", controls.socketFilter, "RIGHT" }, { 10, 0, 0, 16 }, "^7Node Distance:")
+ controls.socketFilterAdditionalDistance = new("SliderControl"):SliderControl({ "LEFT", controls.socketFilterAdditionalDistanceLabel, "RIGHT" }, { 10, 0, 66, 18 }, function(value)
timelessData.socketFilterDistance = m_floor(value * socketFilterAdditionalDistanceMAX + 0.01)
controls.socketFilterAdditionalDistanceValue.label = s_format("^7%d", timelessData.socketFilterDistance)
end, { ["SHIFT"] = 1, ["CTRL"] = 1 / (socketFilterAdditionalDistanceMAX * 2), ["DEFAULT"] = 1 / socketFilterAdditionalDistanceMAX })
@@ -1493,7 +1497,7 @@ function TreeTabClass:FindTimelessJewel()
end
return controls.socketFilterAdditionalDistance.tooltip.realDraw(self, x, y, width, height, viewPort)
end
- controls.socketFilterAdditionalDistanceValue = new("LabelControl", {"LEFT", controls.socketFilterAdditionalDistance, "RIGHT"}, {5, 0, 0, 16}, "^70")
+ controls.socketFilterAdditionalDistanceValue = new("LabelControl"):LabelControl({ "LEFT", controls.socketFilterAdditionalDistance, "RIGHT" }, { 5, 0, 0, 16 }, "^70")
controls.socketFilterAdditionalDistance:SetVal((timelessData.socketFilterDistance or 0) / socketFilterAdditionalDistanceMAX)
controls.socketFilterAdditionalDistanceLabel.shown = timelessData.socketFilter
controls.socketFilterAdditionalDistance.shown = timelessData.socketFilter
@@ -1503,8 +1507,8 @@ function TreeTabClass:FindTimelessJewel()
local scrollWheelSpeedTbl2 = { ["SHIFT"] = 0.2, ["CTRL"] = 0.002, ["DEFAULT"] = 0.02 }
local nodeSliderStatLabel = "None"
- controls.nodeSliderLabel = new("LabelControl", {"TOPRIGHT", nil, "TOPLEFT"}, {405, 125, 0, 16}, "^7Primary Node Weight:")
- controls.nodeSlider = new("SliderControl", {"LEFT", controls.nodeSliderLabel, "RIGHT"}, {10, 0, 200, 16}, function(value)
+ controls.nodeSliderLabel = new("LabelControl"):LabelControl({ "TOPRIGHT", nil, "TOPLEFT" }, { 405, 125, 0, 16 }, "^7Primary Node Weight:")
+ controls.nodeSlider = new("SliderControl"):SliderControl({ "LEFT", controls.nodeSliderLabel, "RIGHT" }, { 10, 0, 200, 16 }, function(value)
controls.nodeSliderValue.label = s_format("^7%.3f", value * 10)
parseSearchList(1, controls.searchListFallback and controls.searchListFallback.shown or false)
end, scrollWheelSpeedTbl)
@@ -1519,7 +1523,7 @@ function TreeTabClass:FindTimelessJewel()
end
end
end
- controls.nodeSliderValue = new("LabelControl", {"LEFT", controls.nodeSlider, "RIGHT"}, {5, 0, 0, 16}, "^71.000")
+ controls.nodeSliderValue = new("LabelControl"):LabelControl({ "LEFT", controls.nodeSlider, "RIGHT" }, { 5, 0, 0, 16 }, "^71.000")
controls.nodeSlider.tooltip.realDraw = controls.nodeSlider.tooltip.Draw
controls.nodeSlider.tooltip.Draw = function(self, x, y, width, height, viewPort)
local sliderOffsetX = round(184 * (1 - controls.nodeSlider.val))
@@ -1532,8 +1536,8 @@ function TreeTabClass:FindTimelessJewel()
controls.nodeSlider:SetVal(0.1)
local nodeSlider2StatLabel = "None"
- controls.nodeSlider2Label = new("LabelControl", {"TOPRIGHT", nil, "TOPLEFT"}, {405, 150, 0, 16}, "^7Secondary Node Weight:")
- controls.nodeSlider2 = new("SliderControl", {"LEFT", controls.nodeSlider2Label, "RIGHT"}, {10, 0, 200, 16}, function(value)
+ controls.nodeSlider2Label = new("LabelControl"):LabelControl({ "TOPRIGHT", nil, "TOPLEFT" }, { 405, 150, 0, 16 }, "^7Secondary Node Weight:")
+ controls.nodeSlider2 = new("SliderControl"):SliderControl({ "LEFT", controls.nodeSlider2Label, "RIGHT" }, { 10, 0, 200, 16 }, function(value)
controls.nodeSlider2Value.label = s_format("^7%.3f", value * 10)
parseSearchList(1, controls.searchListFallback and controls.searchListFallback.shown or false)
end, scrollWheelSpeedTbl)
@@ -1548,7 +1552,7 @@ function TreeTabClass:FindTimelessJewel()
end
end
end
- controls.nodeSlider2Value = new("LabelControl", {"LEFT", controls.nodeSlider2, "RIGHT"}, {5, 0, 0, 16}, "^71.000")
+ controls.nodeSlider2Value = new("LabelControl"):LabelControl({ "LEFT", controls.nodeSlider2, "RIGHT" }, { 5, 0, 0, 16 }, "^71.000")
controls.nodeSlider2.tooltip.realDraw = controls.nodeSlider2.tooltip.Draw
controls.nodeSlider2.tooltip.Draw = function(self, x, y, width, height, viewPort)
local sliderOffsetX = round(184 * (1 - controls.nodeSlider2.val))
@@ -1560,8 +1564,8 @@ function TreeTabClass:FindTimelessJewel()
end
controls.nodeSlider2:SetVal(0.1)
- controls.nodeSlider3Label = new("LabelControl", {"TOPRIGHT", nil, "TOPLEFT"}, {405, 175, 0, 16}, "^7Minimum Node Weight:")
- controls.nodeSlider3 = new("SliderControl", {"LEFT", controls.nodeSlider3Label, "RIGHT"}, {10, 0, 200, 16}, function(value)
+ controls.nodeSlider3Label = new("LabelControl"):LabelControl({ "TOPRIGHT", nil, "TOPLEFT" }, { 405, 175, 0, 16 }, "^7Minimum Node Weight:")
+ controls.nodeSlider3 = new("SliderControl"):SliderControl({ "LEFT", controls.nodeSlider3Label, "RIGHT" }, { 10, 0, 200, 16 }, function(value)
if value == 1 then
controls.nodeSlider3Value.label = "^7Required"
else
@@ -1575,7 +1579,7 @@ function TreeTabClass:FindTimelessJewel()
tooltip:AddLine(16, "^7Seeds that do not meet the minimum weight threshold for a desired node are excluded from the search results.")
end
end
- controls.nodeSlider3Value = new("LabelControl", {"LEFT", controls.nodeSlider3, "RIGHT"}, {5, 0, 0, 16}, "^70")
+ controls.nodeSlider3Value = new("LabelControl"):LabelControl({ "LEFT", controls.nodeSlider3, "RIGHT" }, { 5, 0, 0, 16 }, "^70")
controls.nodeSlider3.tooltip.realDraw = controls.nodeSlider3.tooltip.Draw
controls.nodeSlider3.tooltip.Draw = function(self, x, y, width, height, viewPort)
local sliderOffsetX = round(184 * (1 - controls.nodeSlider3.val))
@@ -1614,8 +1618,8 @@ function TreeTabClass:FindTimelessJewel()
end
buildMods()
- controls.nodeSelectLabel = new("LabelControl", {"TOPRIGHT", nil, "TOPLEFT"}, {405, 200, 0, 16}, "^7Search for Node:")
- controls.nodeSelect = new("DropDownControl", {"LEFT", controls.nodeSelectLabel, "RIGHT"}, {10, 0, 200, 18}, modData, function(index, value)
+ controls.nodeSelectLabel = new("LabelControl"):LabelControl({ "TOPRIGHT", nil, "TOPLEFT" }, { 405, 200, 0, 16 }, "^7Search for Node:")
+ controls.nodeSelect = new("DropDownControl"):DropDownControl({ "LEFT", controls.nodeSelectLabel, "RIGHT" }, { 10, 0, 200, 18 }, modData, function(index, value)
nodeSliderStatLabel = "None"
nodeSlider2StatLabel = "None"
if value.id then
@@ -1848,7 +1852,7 @@ function TreeTabClass:FindTimelessJewel()
updateSearchList(newList, true)
end
- controls.fallbackWeightsLabel = new("LabelControl", {"TOPRIGHT", nil, "TOPLEFT"}, {405, 225, 0, 16}, "^7Fallback Weight Mode:")
+ controls.fallbackWeightsLabel = new("LabelControl"):LabelControl({ "TOPRIGHT", nil, "TOPLEFT" }, { 405, 225, 0, 16 }, "^7Fallback Weight Mode:")
local fallbackWeightsList = { }
for _, stat in ipairs(data.powerStatList) do
if not stat.ignoreForItems and stat.label ~= "Name" then
@@ -1859,11 +1863,11 @@ function TreeTabClass:FindTimelessJewel()
})
end
end
- controls.fallbackWeightsList = new("DropDownControl", {"LEFT", controls.fallbackWeightsLabel, "RIGHT"}, {10, 0, 200, 18}, fallbackWeightsList, function(index)
+ controls.fallbackWeightsList = new("DropDownControl"):DropDownControl({ "LEFT", controls.fallbackWeightsLabel, "RIGHT" }, { 10, 0, 200, 18 }, fallbackWeightsList, function(index)
timelessData.fallbackWeightMode.idx = index
end)
controls.fallbackWeightsList.selIndex = timelessData.fallbackWeightMode.idx or 1
- controls.fallbackWeightsButton = new("ButtonControl", {"LEFT", controls.fallbackWeightsList, "RIGHT"}, {5, 0, 66, 18}, "Generate", function()
+ controls.fallbackWeightsButton = new("ButtonControl"):ButtonControl({ "LEFT", controls.fallbackWeightsList, "RIGHT" }, { 5, 0, 66, 18 }, "Generate", function()
setupFallbackWeights()
controls.searchListFallbackButton.label = "^4Fallback Nodes"
end)
@@ -1872,7 +1876,7 @@ function TreeTabClass:FindTimelessJewel()
tooltip:AddLine(16, "^7Click this button to generate new fallback node weights, replacing your old ones.")
end
- controls.searchListButton = new("ButtonControl", {"TOPLEFT", nil, "TOPLEFT"}, {12, 250, 106, 20}, "^7Desired Nodes", function()
+ controls.searchListButton = new("ButtonControl"):ButtonControl({ "TOPLEFT", nil, "TOPLEFT" }, { 12, 250, 106, 20 }, "^7Desired Nodes", function()
if controls.searchListFallback.shown then
controls.searchListFallback.shown = false
controls.searchListFallback.enabled = false
@@ -1886,7 +1890,7 @@ function TreeTabClass:FindTimelessJewel()
tooltip:AddLine(16, "^7This list can be updated manually or by selecting the node you want to update via the search dropdown list and then moving the node weight sliders.")
end
controls.searchListButton.locked = function() return controls.searchList.shown end
- controls.searchListFallbackButton = new("ButtonControl", {"LEFT", controls.searchListButton, "RIGHT"}, {5, 0, 110, 20}, "^7Fallback Nodes", function()
+ controls.searchListFallbackButton = new("ButtonControl"):ButtonControl({ "LEFT", controls.searchListButton, "RIGHT" }, { 5, 0, 110, 20 }, "^7Fallback Nodes", function()
controls.searchList.shown = false
controls.searchList.enabled = false
controls.searchListFallback.shown = true
@@ -1902,7 +1906,7 @@ function TreeTabClass:FindTimelessJewel()
tooltip:AddLine(16, "^7Any manual changes made to your fallback nodes are lost when you click the generate button, as it completely replaces them.")
end
controls.searchListFallbackButton.locked = function() return controls.searchListFallback.shown end
- controls.searchList = new("EditControl", {"TOPLEFT", nil, "TOPLEFT"}, {12, 275, 438, 200}, timelessData.searchList, nil, "^%C\t\n", nil, function(value)
+ controls.searchList = new("EditControl"):EditControl({ "TOPLEFT", nil, "TOPLEFT" }, { 12, 275, 438, 200 }, timelessData.searchList, nil, "^%C\t\n", nil, function(value)
timelessData.searchList = value
parseSearchList(0, false)
self.build.modFlag = true
@@ -1910,7 +1914,7 @@ function TreeTabClass:FindTimelessJewel()
controls.searchList.shown = true
controls.searchList.enabled = true
controls.searchList:SetText(timelessData.searchList and timelessData.searchList or "")
- controls.searchListFallback = new("EditControl", {"TOPLEFT", nil, "TOPLEFT"}, {12, 275, 438, 200}, timelessData.searchListFallback, nil, "^%C\t\n", nil, function(value)
+ controls.searchListFallback = new("EditControl"):EditControl({ "TOPLEFT", nil, "TOPLEFT" }, { 12, 275, 438, 200 }, timelessData.searchListFallback, nil, "^%C\t\n", nil, function(value)
timelessData.searchListFallback = value
parseSearchList(0, true)
self.build.modFlag = true
@@ -1919,13 +1923,13 @@ function TreeTabClass:FindTimelessJewel()
controls.searchListFallback.enabled = false
controls.searchListFallback:SetText(timelessData.searchListFallback and timelessData.searchListFallback or "")
- controls.searchResultsLabel = new("LabelControl", { "TOPLEFT", nil, "TOPRIGHT" }, { -450, 250, 0, 16 }, "^7Search Results:")
- controls.searchResults = new("TimelessJewelListControl", { "TOPLEFT", nil, "TOPRIGHT" }, { -450, 275, 438, 200 }, self.build)
- controls.searchTradeLeagueSelect = new("DropDownControl", { "BOTTOMRIGHT", controls.searchResults, "TOPRIGHT" }, { -175, -5, 140, 20 }, nil, function(_, value)
+ controls.searchResultsLabel = new("LabelControl"):LabelControl({ "TOPLEFT", nil, "TOPRIGHT" }, { -450, 250, 0, 16 }, "^7Search Results:")
+ controls.searchResults = new("TimelessJewelListControl"):TimelessJewelListControl({ "TOPLEFT", nil, "TOPRIGHT" }, { -450, 275, 438, 200 }, self.build)
+ controls.searchTradeLeagueSelect = new("DropDownControl"):DropDownControl({ "BOTTOMRIGHT", controls.searchResults, "TOPRIGHT" }, { -175, -5, 140, 20 }, nil, function(_, value)
self.timelessJewelLeagueSelect = value
end)
- self.tradeQueryRequests = new("TradeQueryRequests")
- controls.msg = new("LabelControl", nil, { -280, 5, 0, 16 }, "")
+ self.tradeQueryRequests = new("TradeQueryRequests"):TradeQueryRequests()
+ controls.msg = new("LabelControl"):LabelControl(nil, { -280, 5, 0, 16 }, "")
if #self.tradeLeaguesList > 0 then
controls.searchTradeLeagueSelect:SetList(self.tradeLeaguesList)
-- restore the last league selected
@@ -1961,7 +1965,7 @@ function TreeTabClass:FindTimelessJewel()
controls.searchTradeLeagueSelect:SetList(self.tradeLeaguesList)
end)
end
- controls.searchTradeButton = new("ButtonControl", { "BOTTOMRIGHT", controls.searchResults, "TOPRIGHT" }, { 0, -5, 170, 20 }, "Copy Trade URL", function()
+ controls.searchTradeButton = new("ButtonControl"):ButtonControl({ "BOTTOMRIGHT", controls.searchResults, "TOPRIGHT" }, { 0, -5, 170, 20 }, "Copy Trade URL", function()
local seedTrades = {}
local startRow = controls.searchResults.selIndex or 1
local endRow = startRow + m_floor(10 / ((timelessData.sharedResults.conqueror.id == 1) and 3 or 1))
@@ -2068,7 +2072,7 @@ function TreeTabClass:FindTimelessJewel()
local totalWidth = m_floor(width * buttons + divider * (buttons - 1))
local buttonX = -totalWidth / 2 + width / 2
- controls.searchButton = new("ButtonControl", nil, {buttonX, 485, width, 20}, "Search", function()
+ controls.searchButton = new("ButtonControl"):ButtonControl(nil, { buttonX, 485, width, 20 }, "Search", function()
if treeData.nodes[timelessData.jewelSocket.id] and treeData.nodes[timelessData.jewelSocket.id].isJewelSocket then
local radiusNodes = treeData.nodes[timelessData.jewelSocket.id].nodesInRadius[3] -- large radius around timelessData.jewelSocket.id
local allocatedNodes = { }
@@ -2360,14 +2364,14 @@ function TreeTabClass:FindTimelessJewel()
controls.searchResults.selIndex = 1
end
end)
- controls.resetButton = new("ButtonControl", nil, {buttonX + (width + divider), 485, width, 20}, "Reset", function()
+ controls.resetButton = new("ButtonControl"):ButtonControl(nil, { buttonX + (width + divider), 485, width, 20 }, "Reset", function()
updateSearchList("", true)
updateSearchList("", false)
wipeTable(timelessData.searchResults)
controls.searchTradeButton.enabled = false
clearProtected()
end)
- controls.closeButton = new("ButtonControl", nil, {buttonX + (width + divider) * 2, 485, width, 20}, "Cancel", function()
+ controls.closeButton = new("ButtonControl"):ButtonControl(nil, { buttonX + (width + divider) * 2, 485, width, 20 }, "Cancel", function()
main:ClosePopup()
end)
diff --git a/src/Classes/UndoHandler.lua b/src/Classes/UndoHandler.lua
index 6759de6cf0..3103b2faa2 100644
--- a/src/Classes/UndoHandler.lua
+++ b/src/Classes/UndoHandler.lua
@@ -9,10 +9,14 @@
local t_insert = table.insert
local t_remove = table.remove
-local UndoHandlerClass = newClass("UndoHandler", function(self)
+---@class UndoHandler
+local UndoHandlerClass = newClass("UndoHandler")
+
+function UndoHandlerClass:UndoHandler()
self.undo = { }
self.redo = { }
-end)
+ return self
+end
-- Initialises the undo/redo buffers
-- Should be called after the current state is first loaded/initialised
diff --git a/src/Data/Bases/amulet.lua b/src/Data/Bases/amulet.lua
index 9264b5381a..4d23d83f72 100644
--- a/src/Data/Bases/amulet.lua
+++ b/src/Data/Bases/amulet.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function (itemBases)
itemBases["Crimson Amulet"] = {
type = "Amulet",
@@ -187,3 +187,4 @@ itemBases["Distorted Amulet"] = {
implicitModTypes = { { }, },
req = { },
}
+ end
diff --git a/src/Data/Bases/axe.lua b/src/Data/Bases/axe.lua
index d83e4746f6..5d821e95b6 100644
--- a/src/Data/Bases/axe.lua
+++ b/src/Data/Bases/axe.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Dull Hatchet"] = {
type = "One Hand Axe",
@@ -245,3 +245,4 @@ itemBases["Vile Greataxe"] = {
weapon = { PhysicalMin = 59, PhysicalMax = 155, CritChanceBase = 5, AttackRateBase = 1.2, Range = 15, },
req = { level = 65, str = 89, dex = 36, },
}
+ end
diff --git a/src/Data/Bases/belt.lua b/src/Data/Bases/belt.lua
index 1c0579bc05..fa7ebf7413 100644
--- a/src/Data/Bases/belt.lua
+++ b/src/Data/Bases/belt.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Golden Obi"] = {
type = "Belt",
@@ -166,3 +166,4 @@ itemBases["Forking Belt"] = {
implicitModTypes = { { "elemental_damage", "damage", "elemental", "lightning", "attack" }, { "charm" }, },
req = { level = 32, },
}
+ end
diff --git a/src/Data/Bases/body.lua b/src/Data/Bases/body.lua
index c43b320cd1..bc86593f9b 100644
--- a/src/Data/Bases/body.lua
+++ b/src/Data/Bases/body.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Rusted Cuirass"] = {
@@ -3857,3 +3857,4 @@ itemBases["Golden Mantle"] = {
armour = { Armour = 216, Evasion = 187, EnergyShield = 74, },
req = { level = 20, str = 7, dex = 7, int = 7, },
}
+ end
diff --git a/src/Data/Bases/boots.lua b/src/Data/Bases/boots.lua
index dfc0740fc9..fbc3d26294 100644
--- a/src/Data/Bases/boots.lua
+++ b/src/Data/Bases/boots.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Rough Greaves"] = {
@@ -1960,3 +1960,4 @@ itemBases["Golden Caligae"] = {
armour = { },
req = { level = 12, },
}
+ end
diff --git a/src/Data/Bases/bow.lua b/src/Data/Bases/bow.lua
index bc0deda764..8189f8a6c1 100644
--- a/src/Data/Bases/bow.lua
+++ b/src/Data/Bases/bow.lua
@@ -1,7 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
-
+ return function(itemBases)
itemBases["Crude Bow"] = {
type = "Bow",
quality = 20,
@@ -206,6 +205,16 @@ itemBases["Runeforged Shortbow"] = {
weapon = { PhysicalMin = 44, PhysicalMax = 81, CritChanceBase = 5, AttackRateBase = 1.4, Range = 120, },
req = { level = 55, dex = 97, },
}
+itemBases["Runeforged Warden Bow"] = {
+ type = "Bow",
+ quality = 20,
+ socketLimit = 4,
+ tags = { bow = true, default = true, ezomyte_basetype = true, ranged = true, two_hand_weapon = true, twohand = true, weapon = true, },
+ implicit = "(25-35)% chance to Chain an additional time",
+ implicitModTypes = { { }, },
+ weapon = { PhysicalMin = 38, PhysicalMax = 63, CritChanceBase = 5, AttackRateBase = 1.15, Range = 120, },
+ req = { level = 40, dex = 72, },
+}
itemBases["Runeforged Recurve Bow"] = {
type = "Bow",
quality = 20,
@@ -319,3 +328,4 @@ itemBases["Heartwood Shortbow"] = {
weapon = { PhysicalMin = 41, PhysicalMax = 76, CritChanceBase = 5, AttackRateBase = 1.25, Range = 120, },
req = { level = 67, dex = 134, },
}
+ end
diff --git a/src/Data/Bases/claw.lua b/src/Data/Bases/claw.lua
index d1ea101c7a..0ad0322fa1 100644
--- a/src/Data/Bases/claw.lua
+++ b/src/Data/Bases/claw.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Crude Claw"] = {
type = "Claw",
@@ -121,3 +121,4 @@ itemBases["Talon Claw"] = {
weapon = { PhysicalMin = 23, PhysicalMax = 79, CritChanceBase = 5, AttackRateBase = 1.65, Range = 11, },
req = { level = 65, dex = 114, },
}
+ end
diff --git a/src/Data/Bases/crossbow.lua b/src/Data/Bases/crossbow.lua
index 39216df32d..b00885c68a 100644
--- a/src/Data/Bases/crossbow.lua
+++ b/src/Data/Bases/crossbow.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Makeshift Crossbow"] = {
type = "Crossbow",
@@ -323,3 +323,4 @@ itemBases["Trarthan Cannon"] = {
weapon = { PhysicalMin = 58, PhysicalMax = 134, CritChanceBase = 5, AttackRateBase = 1.4, Range = 120, },
req = { level = 65, str = 114, dex = 63, },
}
+ end
diff --git a/src/Data/Bases/dagger.lua b/src/Data/Bases/dagger.lua
index 707aa94c92..0496d66513 100644
--- a/src/Data/Bases/dagger.lua
+++ b/src/Data/Bases/dagger.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Ethereal Blade"] = {
type = "Dagger",
@@ -131,3 +131,4 @@ itemBases["Cinquedea"] = {
weapon = { PhysicalMin = 21, PhysicalMax = 62, CritChanceBase = 15, AttackRateBase = 1.55, Range = 10, },
req = { level = 65, dex = 63, int = 63, },
}
+ end
diff --git a/src/Data/Bases/fishing.lua b/src/Data/Bases/fishing.lua
index 22d3df4010..ea64f20458 100644
--- a/src/Data/Bases/fishing.lua
+++ b/src/Data/Bases/fishing.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Fishing Rod"] = {
type = "Fishing Rod",
@@ -11,3 +11,4 @@ itemBases["Fishing Rod"] = {
weapon = { PhysicalMin = 10, PhysicalMax = 18, CritChanceBase = 5, AttackRateBase = 1.2, Range = 13, },
req = { },
}
+ end
diff --git a/src/Data/Bases/flail.lua b/src/Data/Bases/flail.lua
index 157ca13ed4..f479a7e42b 100644
--- a/src/Data/Bases/flail.lua
+++ b/src/Data/Bases/flail.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Splintered Flail"] = {
type = "Flail",
@@ -121,3 +121,4 @@ itemBases["Abyssal Flail"] = {
weapon = { PhysicalMin = 36, PhysicalMax = 66, CritChanceBase = 10, AttackRateBase = 1.45, Range = 13, },
req = { level = 65, str = 89, int = 36, },
}
+ end
diff --git a/src/Data/Bases/flask.lua b/src/Data/Bases/flask.lua
index 64c7157cb7..c39acba32b 100644
--- a/src/Data/Bases/flask.lua
+++ b/src/Data/Bases/flask.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Thawing Charm"] = {
type = "Charm",
@@ -283,3 +283,4 @@ itemBases["Ultimate Mana Flask"] = {
flask = { mana = 310, duration = 3, chargesUsed = 10, chargesMax = 75, },
req = { level = 60, },
}
+ end
diff --git a/src/Data/Bases/focus.lua b/src/Data/Bases/focus.lua
index 098d764474..cc5d34dcb8 100644
--- a/src/Data/Bases/focus.lua
+++ b/src/Data/Bases/focus.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Twig Focus"] = {
@@ -470,3 +470,4 @@ itemBases["Runemastered Plumed Focus"] = {
armour = { EnergyShield = 23, Ward = 106, },
req = { level = 75, int = 91, },
}
+ end
diff --git a/src/Data/Bases/gloves.lua b/src/Data/Bases/gloves.lua
index f7b3798ad2..13306353ff 100644
--- a/src/Data/Bases/gloves.lua
+++ b/src/Data/Bases/gloves.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Stocky Mitts"] = {
@@ -2042,7 +2042,7 @@ itemBases["Fists of Stone"] = {
hidden = true,
socketLimit = 3,
tags = { armour = true, default = true, dex_int_armour = true, gloves = true, },
- implicit = "Has +3 to Evasion Rating per player level\nHas +1 to maximum Energy Shield per player level",
+ implicit = "{unscalable}Has +3 to Evasion Rating per player level\n{unscalable}Has +1 to maximum Energy Shield per player level",
implicitModTypes = { { }, { }, },
armour = { },
req = { },
@@ -2053,9 +2053,9 @@ itemBases["Runeforged Fists of Stone"] = {
hidden = true,
socketLimit = 3,
tags = { armour = true, default = true, dex_int_armour = true, gloves = true, runeforged = true, },
- implicit = "Has +2 to Evasion Rating per player level\nHas +1 to maximum Energy Shield per player level\nHas +1 to maximum Runic Ward per player level",
+ implicit = "{unscalable}Has +2 to Evasion Rating per player level\n{unscalable}Has +1 to maximum Energy Shield per player level\n{unscalable}Has +1 to maximum Runic Ward per player level",
implicitModTypes = { { }, { }, { }, },
armour = { },
req = { },
}
-
+ end
diff --git a/src/Data/Bases/helmet.lua b/src/Data/Bases/helmet.lua
index 486ea0281e..b97a41286e 100644
--- a/src/Data/Bases/helmet.lua
+++ b/src/Data/Bases/helmet.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Rusted Greathelm"] = {
@@ -2677,3 +2677,4 @@ itemBases["Golden Visage"] = {
armour = { },
req = { level = 12, },
}
+ end
diff --git a/src/Data/Bases/incursionlimb.lua b/src/Data/Bases/incursionlimb.lua
index fca797da10..a2272ceb3a 100644
--- a/src/Data/Bases/incursionlimb.lua
+++ b/src/Data/Bases/incursionlimb.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Guarding Arm"] = {
@@ -99,3 +99,4 @@ itemBases["Restorative Leg"] = {
implicitModTypes = { { "resource", "life" }, },
req = { },
}
+ end
diff --git a/src/Data/Bases/jewel.lua b/src/Data/Bases/jewel.lua
index 7f19b8c210..d277522616 100644
--- a/src/Data/Bases/jewel.lua
+++ b/src/Data/Bases/jewel.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Ruby"] = {
type = "Jewel",
@@ -64,3 +64,4 @@ itemBases["Timeless Jewel"] = {
implicitModTypes = { },
req = { },
}
+ end
diff --git a/src/Data/Bases/mace.lua b/src/Data/Bases/mace.lua
index bde14d165f..b9cb886687 100644
--- a/src/Data/Bases/mace.lua
+++ b/src/Data/Bases/mace.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Wooden Club"] = {
type = "One Hand Mace",
@@ -845,3 +845,4 @@ itemBases["Runemastered Aberrant Sledge"] = {
weapon = { PhysicalMin = 29, PhysicalMax = 61, ColdMin = 118, ColdMax = 246, CritChanceBase = 5, AttackRateBase = 1.2, Range = 15, },
req = { level = 70, str = 163, },
}
+ end
diff --git a/src/Data/Bases/quiver.lua b/src/Data/Bases/quiver.lua
index f4f918c11a..632b4b8f69 100644
--- a/src/Data/Bases/quiver.lua
+++ b/src/Data/Bases/quiver.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Broadhead Quiver"] = {
type = "Quiver",
@@ -79,3 +79,4 @@ itemBases["Visceral Quiver"] = {
implicitModTypes = { { "attack", "critical" }, },
req = { level = 64, },
}
+ end
diff --git a/src/Data/Bases/ring.lua b/src/Data/Bases/ring.lua
index 229d80f1b5..1176402041 100644
--- a/src/Data/Bases/ring.lua
+++ b/src/Data/Bases/ring.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Golden Hoop"] = {
type = "Ring",
@@ -204,3 +204,4 @@ itemBases["Refined Breach Ring"] = {
implicitModTypes = { { }, },
req = { level = 40, },
}
+ end
diff --git a/src/Data/Bases/sceptre.lua b/src/Data/Bases/sceptre.lua
index e8a7884bb4..e43adb6137 100644
--- a/src/Data/Bases/sceptre.lua
+++ b/src/Data/Bases/sceptre.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Rattling Sceptre"] = {
type = "Sceptre",
@@ -217,3 +217,4 @@ itemBases["Shrine Sceptre (Purity of Lighting)"] = {
implicitModTypes = { },
req = { level = 26, str = 17, int = 38, },
}
+ end
diff --git a/src/Data/Bases/shield.lua b/src/Data/Bases/shield.lua
index 979171b0e5..665963f3d9 100644
--- a/src/Data/Bases/shield.lua
+++ b/src/Data/Bases/shield.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Splintered Tower Shield"] = {
@@ -2253,3 +2253,4 @@ itemBases["Golden Flame"] = {
armour = { BlockChance = 25, },
req = { level = 15, },
}
+ end
diff --git a/src/Data/Bases/spear.lua b/src/Data/Bases/spear.lua
index 12acf6fb5a..c3e66d3b5d 100644
--- a/src/Data/Bases/spear.lua
+++ b/src/Data/Bases/spear.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Hardwood Spear"] = {
type = "Spear",
@@ -363,3 +363,4 @@ itemBases["Akoyan Spear"] = {
weapon = { PhysicalMin = 39, PhysicalMax = 72, CritChanceBase = 7, AttackRateBase = 1.6, Range = 15, },
req = { level = 78, str = 50, dex = 127, int = 90, },
}
+ end
diff --git a/src/Data/Bases/staff.lua b/src/Data/Bases/staff.lua
index 724df0c379..6f1d236c64 100644
--- a/src/Data/Bases/staff.lua
+++ b/src/Data/Bases/staff.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Ashen Staff"] = {
type = "Staff",
@@ -485,3 +485,4 @@ itemBases["Runemastered Warding Quarterstaff"] = {
weapon = { PhysicalMin = 85, PhysicalMax = 141, CritChanceBase = 10, AttackRateBase = 1.4, Range = 14, },
req = { level = 65, dex = 127, int = 50, },
}
+ end
diff --git a/src/Data/Bases/sword.lua b/src/Data/Bases/sword.lua
index ca4e35b211..dfa9d1f829 100644
--- a/src/Data/Bases/sword.lua
+++ b/src/Data/Bases/sword.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Golden Blade"] = {
type = "One Hand Sword",
@@ -315,3 +315,4 @@ itemBases["Keyblade"] = {
weapon = { PhysicalMin = 1, PhysicalMax = 1, CritChanceBase = 5, AttackRateBase = 1.2, Range = 16, },
req = { },
}
+ end
diff --git a/src/Data/Bases/talisman.lua b/src/Data/Bases/talisman.lua
index 53402753f9..ffe7df12ff 100644
--- a/src/Data/Bases/talisman.lua
+++ b/src/Data/Bases/talisman.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Changeling Talisman"] = {
type = "Talisman",
@@ -299,3 +299,4 @@ itemBases["Jade Talisman"] = {
weapon = { PhysicalMin = 101, PhysicalMax = 151, CritChanceBase = 5, AttackRateBase = 1.1, Range = 12, },
req = { level = 78, str = 109, int = 65, },
}
+ end
diff --git a/src/Data/Bases/traptool.lua b/src/Data/Bases/traptool.lua
index 971fc270e3..391d024504 100644
--- a/src/Data/Bases/traptool.lua
+++ b/src/Data/Bases/traptool.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Clay Trap"] = {
@@ -95,3 +95,4 @@ itemBases["Refined Trap"] = {
implicitModTypes = { },
req = { },
}
+ end
diff --git a/src/Data/Bases/wand.lua b/src/Data/Bases/wand.lua
index ca7e19aa28..2f101de765 100644
--- a/src/Data/Bases/wand.lua
+++ b/src/Data/Bases/wand.lua
@@ -1,6 +1,6 @@
-- This file is automatically generated, do not edit!
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+ return function(itemBases)
itemBases["Withered Wand"] = {
type = "Wand",
@@ -168,3 +168,4 @@ itemBases["Runemastered Runic Fork"] = {
implicitModTypes = { { "runic_ward" }, },
req = { level = 65, int = 114, },
}
+ end
diff --git a/src/Data/BossSkills.lua b/src/Data/BossSkills.lua
index 6bb77b7c4d..9050fe2b19 100644
--- a/src/Data/BossSkills.lua
+++ b/src/Data/BossSkills.lua
@@ -5,178 +5,181 @@
-- Boss Skill data (c) Grinding Gear Games
--
return {
- ["Atziri Flameblast"] = {
- DamageType = "Spell",
- DamageMultipliers = {
- Fire = { 51.086684344463, 0.25543342172232 }
- },
- UberDamageMultiplier = 1.26,
- DamagePenetrations = {
- FirePen = 8
- },
- UberDamagePenetrations = {
- FirePen = 10
- },
- speed = 25000,
- critChance = 0,
- earlierUber = true,
- tooltip = "The Uber variant has 10 ^xB97123Fire^7 penetration (Applied on Pinnacle And Uber)"
- },
- ["Shaper Ball"] = {
- DamageType = "SpellProjectile",
- DamageMultipliers = {
- Cold = { 11.668066430448, 0.058340332152239 }
- },
- DamagePenetrations = {
- ColdPen = 25
- },
- UberDamagePenetrations = {
- ColdPen = 40
- },
- speed = 1400,
- tooltip = "Allocating Cosmic Wounds increases the penetration to 40% (Applied on Uber) and adds 2 projectiles"
- },
- ["Shaper Slam"] = {
- DamageType = "Melee",
- DamageMultipliers = {
- Physical = { 12.358683281257, 0.061793416406285 }
- },
- UberDamageMultiplier = 1.6666666666667,
- speed = 3510,
- UberSpeed = 1755,
- critChance = 0,
- additionalStats = {
- uber = {
- CannotBeDodged = "flag",
- CannotBeEvaded = "flag",
- CannotBeSuppressed = "flag",
- CannotBeBlocked = "flag"
- }
- },
- tooltip = "Cannot be Evaded. Allocating Cosmic Wounds increases Damage by a further 100% (Applied on Uber) and cannot be blocked or dodged"
- },
- ["Shaper Beam"] = {
- DamageType = "DamageOverTime",
- DamageMultipliers = {
- Lightning = { 12.58958162968, 0 },
- Cold = { 9.1363649598343, 0 },
- Fire = { 11.141451836499, 0 }
- },
- speed = 1000,
- critChance = 0,
- tooltip = "Damage Over Time skill"
- },
- ["Sirus Meteor"] = {
- DamageType = "Spell",
- DamageMultipliers = {
- Physical = { 45.087560245599, 0.22541711316695 }
- },
- UberDamageMultiplier = 1.52,
- speed = 1500,
- additionalStats = {
- base = {
- PhysicalDamageSkillConvertToFire = 25,
- PhysicalDamageSkillConvertToLightning = 25,
- PhysicalDamageSkillConvertToChaos = 25
- },
- uber = {
- PhysicalDamageSkillConvertToFire = 25,
- PhysicalDamageSkillConvertToLightning = 25,
- PhysicalDamageSkillConvertToChaos = 25
- }
- },
- tooltip = "Earlier ones with less walls do less damage. Allocating The Perfect Storm increases Damage by a further 50% (Applied on Uber)"
- },
- ["Cortex Ground Degen"] = {
- DamageType = "DamageOverTime",
- DamageMultipliers = {
- Physical = { 5.3012106087214, 0 }
- },
- speed = 1630,
- critChance = 0,
- tooltip = "Damage Over Time skill"
- },
- ["Exarch Ball"] = {
- DamageType = "Spell",
- DamageMultipliers = {
- Fire = { 14.924946784635, 0.074624733923175 }
+ bossSkills = {
+ ["Atziri Flameblast"] = {
+ DamageType = "Spell",
+ DamageMultipliers = {
+ Fire = { 51.086684344463, 0.25543342172232 }
+ },
+ UberDamageMultiplier = 1.26,
+ DamagePenetrations = {
+ FirePen = 8
+ },
+ UberDamagePenetrations = {
+ FirePen = 10
+ },
+ speed = 25000,
+ critChance = 0,
+ earlierUber = true,
+ tooltip = "The Uber variant has 10 ^xB97123Fire^7 penetration (Applied on Pinnacle And Uber)"
+ },
+ ["Shaper Ball"] = {
+ DamageType = "SpellProjectile",
+ DamageMultipliers = {
+ Cold = { 11.668066430448, 0.058340332152239 }
+ },
+ DamagePenetrations = {
+ ColdPen = 25
+ },
+ UberDamagePenetrations = {
+ ColdPen = 40
+ },
+ speed = 1400,
+ tooltip = "Allocating Cosmic Wounds increases the penetration to 40% (Applied on Uber) and adds 2 projectiles"
},
- speed = 1000,
- critChance = 0,
- additionalStats = {
- base = {
- CannotBeBlocked = "flag",
- CannotBeSuppressed = "flag",
- CannotBeDodged = "flag"
- },
- uber = {
- CannotBeBlocked = "flag",
- CannotBeSuppressed = "flag",
- CannotBeDodged = "flag"
- }
+ ["Shaper Slam"] = {
+ DamageType = "Melee",
+ DamageMultipliers = {
+ Physical = { 12.358683281257, 0.061793416406285 }
+ },
+ UberDamageMultiplier = 1.6666666666667,
+ speed = 3510,
+ UberSpeed = 1755,
+ critChance = 0,
+ additionalStats = {
+ uber = {
+ CannotBeDodged = "flag",
+ CannotBeEvaded = "flag",
+ CannotBeSuppressed = "flag",
+ CannotBeBlocked = "flag"
+ }
+ },
+ tooltip = "Cannot be Evaded. Allocating Cosmic Wounds increases Damage by a further 100% (Applied on Uber) and cannot be blocked or dodged"
+ },
+ ["Shaper Beam"] = {
+ DamageType = "DamageOverTime",
+ DamageMultipliers = {
+ Lightning = { 12.58958162968, 0 },
+ Cold = { 9.1363649598343, 0 },
+ Fire = { 11.141451836499, 0 }
+ },
+ speed = 1000,
+ critChance = 0,
+ tooltip = "Damage Over Time skill"
+ },
+ ["Sirus Meteor"] = {
+ DamageType = "Spell",
+ DamageMultipliers = {
+ Physical = { 45.087560245599, 0.22541711316695 }
+ },
+ UberDamageMultiplier = 1.52,
+ speed = 1500,
+ additionalStats = {
+ base = {
+ PhysicalDamageSkillConvertToFire = 25,
+ PhysicalDamageSkillConvertToLightning = 25,
+ PhysicalDamageSkillConvertToChaos = 25
+ },
+ uber = {
+ PhysicalDamageSkillConvertToFire = 25,
+ PhysicalDamageSkillConvertToLightning = 25,
+ PhysicalDamageSkillConvertToChaos = 25
+ }
+ },
+ tooltip = "Earlier ones with less walls do less damage. Allocating The Perfect Storm increases Damage by a further 50% (Applied on Uber)"
},
- tooltip = "Spawns 8-18 waves of balls depending on which fight and which ball phase, Cannot be Blocked, Dodged, or Suppressed"
- },
- ["Eater Beam"] = {
- DamageType = "Spell",
- DamageMultipliers = {
- Lightning = { 12.164923902598, 0.24329847805197 }
+ ["Cortex Ground Degen"] = {
+ DamageType = "DamageOverTime",
+ DamageMultipliers = {
+ Physical = { 5.3012106087214, 0 }
+ },
+ speed = 1630,
+ critChance = 0,
+ tooltip = "Damage Over Time skill"
+ },
+ ["Exarch Ball"] = {
+ DamageType = "Spell",
+ DamageMultipliers = {
+ Fire = { 14.924946784635, 0.074624733923175 }
+ },
+ speed = 1000,
+ critChance = 0,
+ additionalStats = {
+ base = {
+ CannotBeBlocked = "flag",
+ CannotBeSuppressed = "flag",
+ CannotBeDodged = "flag"
+ },
+ uber = {
+ CannotBeBlocked = "flag",
+ CannotBeSuppressed = "flag",
+ CannotBeDodged = "flag"
+ }
+ },
+ tooltip = "Spawns 8-18 waves of balls depending on which fight and which ball phase, Cannot be Blocked, Dodged, or Suppressed"
},
- speed = 2500,
- tooltip = "Allocating Insatiable Appetite causes the beam to always shock for at least 30%"
- },
- ["Maven Fireball"] = {
- DamageType = "SpellProjectile",
- DamageMultipliers = {
- Fire = { 14.977416270256, 0.074887081351278 }
+ ["Eater Beam"] = {
+ DamageType = "Spell",
+ DamageMultipliers = {
+ Lightning = { 12.164923902598, 0.24329847805197 }
+ },
+ speed = 2500,
+ tooltip = "Allocating Insatiable Appetite causes the beam to always shock for at least 30%"
},
- UberDamageMultiplier = 2.0273275862069,
- DamagePenetrations = {
- FirePen = ""
+ ["Maven Fireball"] = {
+ DamageType = "SpellProjectile",
+ DamageMultipliers = {
+ Fire = { 14.977416270256, 0.074887081351278 }
+ },
+ UberDamageMultiplier = 2.0273275862069,
+ DamagePenetrations = {
+ FirePen = ""
+ },
+ UberDamagePenetrations = {
+ FirePen = 30
+ },
+ speed = 3000,
+ tooltip = "Allocating Throw the Gauntlet increases Damage by a further 100% (Applied on Uber) and causes the fireball to have 30 ^xB97123Fire^7 penetration (Applied on Uber)"
},
- UberDamagePenetrations = {
- FirePen = 30
+ ["Maven Memory Game"] = {
+ DamageType = "Spell",
+ DamageMultipliers = {
+ Physical = { 104.29090544842, 0.52145452724208 }
+ },
+ UberDamageMultiplier = 1.0086206896552,
+ speed = 7500,
+ additionalStats = {
+ base = {
+ CannotBeBlocked = "flag",
+ PhysicalDamageSkillConvertToLightning = 100,
+ PhysicalDamageSkillConvertToCold = 100,
+ PhysicalDamageSkillConvertToFire = 100,
+ CannotBeSuppressed = "flag",
+ CannotBeDodged = "flag"
+ },
+ uber = {
+ CannotBeBlocked = "flag",
+ PhysicalDamageSkillConvertToLightning = 100,
+ PhysicalDamageSkillConvertToCold = 100,
+ PhysicalDamageSkillConvertToFire = 100,
+ CannotBeSuppressed = "flag",
+ CannotBeDodged = "flag"
+ }
+ },
+ tooltip = "Cannot be Blocked, Dodged, or Suppressed. \n It is three separate hits, and has a large DoT effect. Neither is taken into account here. \n i.e. Hits before death should be more than 3 to survive"
},
- speed = 3000,
- tooltip = "Allocating Throw the Gauntlet increases Damage by a further 100% (Applied on Uber) and causes the fireball to have 30 ^xB97123Fire^7 penetration (Applied on Uber)"
},
- ["Maven Memory Game"] = {
- DamageType = "Spell",
- DamageMultipliers = {
- Physical = { 104.29090544842, 0.52145452724208 }
- },
- UberDamageMultiplier = 1.0086206896552,
- speed = 7500,
- additionalStats = {
- base = {
- CannotBeBlocked = "flag",
- PhysicalDamageSkillConvertToLightning = 100,
- PhysicalDamageSkillConvertToCold = 100,
- PhysicalDamageSkillConvertToFire = 100,
- CannotBeSuppressed = "flag",
- CannotBeDodged = "flag"
- },
- uber = {
- CannotBeBlocked = "flag",
- PhysicalDamageSkillConvertToLightning = 100,
- PhysicalDamageSkillConvertToCold = 100,
- PhysicalDamageSkillConvertToFire = 100,
- CannotBeSuppressed = "flag",
- CannotBeDodged = "flag"
- }
- },
- tooltip = "Cannot be Blocked, Dodged, or Suppressed. \n It is three separate hits, and has a large DoT effect. Neither is taken into account here. \n i.e. Hits before death should be more than 3 to survive"
+ bossSkillsList = {
+ { val = "None", label = "None" },
+ { val = "Atziri Flameblast", label = "Atziri Flameblast" },
+ { val = "Shaper Ball", label = "Shaper Ball" },
+ { val = "Shaper Slam", label = "Shaper Slam" },
+ { val = "Shaper Beam", label = "Shaper Beam" },
+ { val = "Sirus Meteor", label = "Sirus Meteor" },
+ { val = "Cortex Ground Degen", label = "Cortex Ground Degen" },
+ { val = "Exarch Ball", label = "Exarch Ball" },
+ { val = "Eater Beam", label = "Eater Beam" },
+ { val = "Maven Fireball", label = "Maven Fireball" },
+ { val = "Maven Memory Game", label = "Maven Memory Game" }
},
-},{
- { val = "None", label = "None" },
- { val = "Atziri Flameblast", label = "Atziri Flameblast" },
- { val = "Shaper Ball", label = "Shaper Ball" },
- { val = "Shaper Slam", label = "Shaper Slam" },
- { val = "Shaper Beam", label = "Shaper Beam" },
- { val = "Sirus Meteor", label = "Sirus Meteor" },
- { val = "Cortex Ground Degen", label = "Cortex Ground Degen" },
- { val = "Exarch Ball", label = "Exarch Ball" },
- { val = "Eater Beam", label = "Eater Beam" },
- { val = "Maven Fireball", label = "Maven Fireball" },
- { val = "Maven Memory Game", label = "Maven Memory Game" }
-}
\ No newline at end of file
+}
diff --git a/src/Data/Bosses.lua b/src/Data/Bosses.lua
index 13f07d5cb2..7866266e4d 100644
--- a/src/Data/Bosses.lua
+++ b/src/Data/Bosses.lua
@@ -4,7 +4,7 @@
-- Boss Data
-- Boss data (c) Grinding Gear Games
--
-local bosses = ...
+local bosses = {}
bosses["Venarius"] = {
armourMult = 50,
@@ -121,3 +121,5 @@ bosses["Drox"] = {
evasionMult = 0,
isUber = false,
}
+
+return bosses
diff --git a/src/Data/Costs.lua b/src/Data/Costs.lua
index b1f2502ba4..f884b666a8 100644
--- a/src/Data/Costs.lua
+++ b/src/Data/Costs.lua
@@ -29,7 +29,7 @@ return {
[5] = {
Resource = "Ward",
Stat = "base_ward_cost",
- ResourceString = "{0} Ward",
+ ResourceString = "{0} Runic Ward",
Divisor = 1,
},
[6] = {
@@ -47,7 +47,7 @@ return {
[8] = {
Resource = "WardPercent",
Stat = "base_ward_cost_%",
- ResourceString = "{0}% Ward",
+ ResourceString = "{0}% Runic Ward",
Divisor = 1,
},
[9] = {
@@ -107,7 +107,7 @@ return {
[18] = {
Resource = "WardPerMinute",
Stat = "base_ward_cost_per_minute",
- ResourceString = "{0} Ward per second",
+ ResourceString = "{0} Runic Ward per second",
Divisor = 60,
},
[19] = {
diff --git a/src/Data/CurrencyNames.lua b/src/Data/CurrencyNames.lua
new file mode 100644
index 0000000000..9ef00b81f0
--- /dev/null
+++ b/src/Data/CurrencyNames.lua
@@ -0,0 +1,457 @@
+-- This file is automatically generated, do not edit!
+-- Game data (c) Grinding Gear Games
+
+-- This file contains mapping item names for every currency base item type ID.
+-- Used for working with the currency exchange which uses item type IDs.
+
+-- spell-checker: disable
+return {
+ ["Metadata/Items/AtlasExiles/AddModToRareCrusader"] = "Crusader's Exalted Orb",
+ ["Metadata/Items/AtlasExiles/AddModToRareHunter"] = "Hunter's Exalted Orb",
+ ["Metadata/Items/AtlasExiles/AddModToRareRedeemer"] = "Redeemer's Exalted Orb",
+ ["Metadata/Items/AtlasExiles/AddModToRareWarlord"] = "Warlord's Exalted Orb",
+ ["Metadata/Items/AtlasExiles/ApplyInfluence"] = "Awakener's Orb",
+ ["Metadata/Items/Currency/AbyssalBenchTicketArmour"] = "Preserved Rib",
+ ["Metadata/Items/Currency/AbyssalBenchTicketArmourHigh"] = "Ancient Rib",
+ ["Metadata/Items/Currency/AbyssalBenchTicketArmourLow"] = "Gnawed Rib",
+ ["Metadata/Items/Currency/AbyssalBenchTicketBreach"] = "Altered Collarbone",
+ ["Metadata/Items/Currency/AbyssalBenchTicketJewel"] = "Preserved Cranium",
+ ["Metadata/Items/Currency/AbyssalBenchTicketJewellery"] = "Preserved Collarbone",
+ ["Metadata/Items/Currency/AbyssalBenchTicketJewelleryHigh"] = "Ancient Collarbone",
+ ["Metadata/Items/Currency/AbyssalBenchTicketJewelleryLow"] = "Gnawed Collarbone",
+ ["Metadata/Items/Currency/AbyssalBenchTicketWaystone"] = "Preserved Vertebrae",
+ ["Metadata/Items/Currency/AbyssalBenchTicketWeapon"] = "Preserved Jawbone",
+ ["Metadata/Items/Currency/AbyssalBenchTicketWeaponHigh"] = "Ancient Jawbone",
+ ["Metadata/Items/Currency/AbyssalBenchTicketWeaponLow"] = "Gnawed Jawbone",
+ ["Metadata/Items/Currency/Bestiary/BestiaryNet1"] = "Simple Rope Net",
+ ["Metadata/Items/Currency/Bestiary/BestiaryNet10"] = "Thaumaturgical Net",
+ ["Metadata/Items/Currency/Bestiary/BestiaryNet11"] = "Necromancy Net",
+ ["Metadata/Items/Currency/Bestiary/BestiaryNet2"] = "Reinforced Rope Net",
+ ["Metadata/Items/Currency/Bestiary/BestiaryNet3"] = "Strong Rope Net",
+ ["Metadata/Items/Currency/Bestiary/BestiaryNet4"] = "Simple Iron Net",
+ ["Metadata/Items/Currency/Bestiary/BestiaryNet5"] = "Reinforced Iron Net",
+ ["Metadata/Items/Currency/Bestiary/BestiaryNet6"] = "Strong Iron Net",
+ ["Metadata/Items/Currency/Bestiary/BestiaryNet7"] = "Simple Steel Net",
+ ["Metadata/Items/Currency/Bestiary/BestiaryNet8"] = "Reinforced Steel Net",
+ ["Metadata/Items/Currency/Bestiary/BestiaryNet9"] = "Strong Steel Net",
+ ["Metadata/Items/Currency/CurrencyAddAtlasMod"] = "Simple Sextant",
+ ["Metadata/Items/Currency/CurrencyAddAtlasModHigh"] = "Awakened Sextant",
+ ["Metadata/Items/Currency/CurrencyAddAtlasModMaven"] = "Elevated Sextant",
+ ["Metadata/Items/Currency/CurrencyAddAtlasModMid"] = "Prime Sextant",
+ ["Metadata/Items/Currency/CurrencyAddEquipmentSocket"] = "Artificer's Orb",
+ ["Metadata/Items/Currency/CurrencyAddEquipmentSocketShard"] = "Artificer's Shard",
+ ["Metadata/Items/Currency/CurrencyAddGemExperience"] = "Facetor's Lens",
+ ["Metadata/Items/Currency/CurrencyAddModToMagic"] = "Orb of Augmentation",
+ ["Metadata/Items/Currency/CurrencyAddModToMagic2"] = "Greater Orb of Augmentation",
+ ["Metadata/Items/Currency/CurrencyAddModToMagic3"] = "Perfect Orb of Augmentation",
+ ["Metadata/Items/Currency/CurrencyAddModToRare"] = "Exalted Orb",
+ ["Metadata/Items/Currency/CurrencyAddModToRare2"] = "Greater Exalted Orb",
+ ["Metadata/Items/Currency/CurrencyAddModToRare3"] = "Perfect Exalted Orb",
+ ["Metadata/Items/Currency/CurrencyAddModToRareShard"] = "Exalted Shard",
+ ["Metadata/Items/Currency/CurrencyAddSkillGemSocket3"] = "Lesser Jeweller's Orb",
+ ["Metadata/Items/Currency/CurrencyAddSkillGemSocket4"] = "Greater Jeweller's Orb",
+ ["Metadata/Items/Currency/CurrencyAddSkillGemSocket5"] = "Perfect Jeweller's Orb",
+ ["Metadata/Items/Currency/CurrencyAfflictionShard"] = "Simulacrum Splinter",
+ ["Metadata/Items/Currency/CurrencyArcaneFluxChaos"] = "Void Flux",
+ ["Metadata/Items/Currency/CurrencyArcaneFluxCold"] = "Chilling Flux",
+ ["Metadata/Items/Currency/CurrencyArcaneFluxFire"] = "Blazing Flux",
+ ["Metadata/Items/Currency/CurrencyArcaneFluxLightning"] = "Crackling Flux",
+ ["Metadata/Items/Currency/CurrencyArmourQuality"] = "Armourer's Scrap",
+ ["Metadata/Items/Currency/CurrencyAtlasPassiveRefund"] = "Orb of Unmaking",
+ ["Metadata/Items/Currency/CurrencyBreachChaosShard"] = "Splinter of Chayula",
+ ["Metadata/Items/Currency/CurrencyBreachColdShard"] = "Splinter of Tul",
+ ["Metadata/Items/Currency/CurrencyBreachFireShard"] = "Splinter of Xoph",
+ ["Metadata/Items/Currency/CurrencyBreachLightningShard"] = "Splinter of Esh",
+ ["Metadata/Items/Currency/CurrencyBreachPhysicalShard"] = "Splinter of Uul-Netol",
+ ["Metadata/Items/Currency/CurrencyBreachShard"] = "Breach Splinter",
+ ["Metadata/Items/Currency/CurrencyBreachUpgradeUniqueChaos"] = "Blessing of Chayula",
+ ["Metadata/Items/Currency/CurrencyBreachUpgradeUniqueCold"] = "Blessing of Tul",
+ ["Metadata/Items/Currency/CurrencyBreachUpgradeUniqueFire"] = "Blessing of Xoph",
+ ["Metadata/Items/Currency/CurrencyBreachUpgradeUniqueLightning"] = "Blessing of Esh",
+ ["Metadata/Items/Currency/CurrencyBreachUpgradeUniquePhysical"] = "Blessing of Uul-Netol",
+ ["Metadata/Items/Currency/CurrencyConflictOrb"] = "Orb of Conflict",
+ ["Metadata/Items/Currency/CurrencyConvertStrongboxToNormal"] = "[DNT] Box Scour",
+ ["Metadata/Items/Currency/CurrencyConvertToNormal"] = "Orb of Scouring",
+ ["Metadata/Items/Currency/CurrencyCorrupt"] = "Vaal Orb",
+ ["Metadata/Items/Currency/CurrencyCorruptedEssenceAbyss"] = "Essence of the Abyss",
+ ["Metadata/Items/Currency/CurrencyCorruptedEssenceBreach"] = "Essence of the Breach",
+ ["Metadata/Items/Currency/CurrencyCorruptedEssenceDelirium"] = "Essence of Delirium",
+ ["Metadata/Items/Currency/CurrencyCorruptedEssenceHorror"] = "Essence of Horror",
+ ["Metadata/Items/Currency/CurrencyCorruptedEssenceHysteria"] = "Essence of Hysteria",
+ ["Metadata/Items/Currency/CurrencyCorruptedEssenceInsanity"] = "Essence of Insanity",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingAbyss"] = "Hollow Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingAttackMods"] = "Serrated Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingBleedPoison"] = "Corroded Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingCasterMods"] = "Aetheric Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingChaos"] = "Aberrant Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingCold"] = "Frigid Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingCorruptEssence"] = "Glyphic Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingDefences"] = "Dense Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingElemental"] = "Prismatic Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingEnchant"] = "Deft Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingFire"] = "Scorched Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingGemLevel"] = "Faceted Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingLife"] = "Pristine Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingLightning"] = "Metallic Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingLuckyModRolls"] = "Sanctified Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingMana"] = "Lucent Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingMinionsAuras"] = "Bound Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingMirror"] = "Fractured Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingPhysical"] = "Jagged Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingQuality"] = "Perfect Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingRandom"] = "Tangled Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingSellPrice"] = "Gilded Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingSockets"] = "Fundamental Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingSpeed"] = "Shuddering Fossil",
+ ["Metadata/Items/Currency/CurrencyDelveCraftingVaal"] = "Bloodstained Fossil",
+ ["Metadata/Items/Currency/CurrencyDuplicate"] = "Mirror of Kalandra",
+ ["Metadata/Items/Currency/CurrencyDuplicateShard"] = "Mirror Shard",
+ ["Metadata/Items/Currency/CurrencyEldritchAddModToRare"] = "Eldritch Exalted Orb",
+ ["Metadata/Items/Currency/CurrencyEldritchEmber1"] = "Lesser Eldritch Ember",
+ ["Metadata/Items/Currency/CurrencyEldritchEmber2"] = "Greater Eldritch Ember",
+ ["Metadata/Items/Currency/CurrencyEldritchEmber3"] = "Grand Eldritch Ember",
+ ["Metadata/Items/Currency/CurrencyEldritchEmber4"] = "Exceptional Eldritch Ember",
+ ["Metadata/Items/Currency/CurrencyEldritchIchor1"] = "Lesser Eldritch Ichor",
+ ["Metadata/Items/Currency/CurrencyEldritchIchor2"] = "Greater Eldritch Ichor",
+ ["Metadata/Items/Currency/CurrencyEldritchIchor3"] = "Grand Eldritch Ichor",
+ ["Metadata/Items/Currency/CurrencyEldritchIchor4"] = "Exceptional Eldritch Ichor",
+ ["Metadata/Items/Currency/CurrencyEldritchRemoveMod"] = "Eldritch Orb of Annulment",
+ ["Metadata/Items/Currency/CurrencyEldritchRerollRare"] = "Eldritch Chaos Orb",
+ ["Metadata/Items/Currency/CurrencyEnkindlingOrb"] = "Enkindling Orb",
+ ["Metadata/Items/Currency/CurrencyEssenceAlly"] = "Essence of Command",
+ ["Metadata/Items/Currency/CurrencyEssenceAttack"] = "Essence of Battle",
+ ["Metadata/Items/Currency/CurrencyEssenceAttribute"] = "Essence of the Infinite",
+ ["Metadata/Items/Currency/CurrencyEssenceCaster"] = "Essence of Sorcery",
+ ["Metadata/Items/Currency/CurrencyEssenceChaos"] = "Essence of Ruin",
+ ["Metadata/Items/Currency/CurrencyEssenceCold"] = "Essence of Ice",
+ ["Metadata/Items/Currency/CurrencyEssenceColdResist"] = "Essence of Thawing",
+ ["Metadata/Items/Currency/CurrencyEssenceCritical"] = "Essence of Seeking",
+ ["Metadata/Items/Currency/CurrencyEssenceDefences"] = "Essence of Enhancement",
+ ["Metadata/Items/Currency/CurrencyEssenceFire"] = "Essence of Flames",
+ ["Metadata/Items/Currency/CurrencyEssenceFireResist"] = "Essence of Insulation",
+ ["Metadata/Items/Currency/CurrencyEssenceLife"] = "Essence of the Body",
+ ["Metadata/Items/Currency/CurrencyEssenceLightning"] = "Essence of Electricity",
+ ["Metadata/Items/Currency/CurrencyEssenceLightningResist"] = "Essence of Grounding",
+ ["Metadata/Items/Currency/CurrencyEssenceMana"] = "Essence of the Mind",
+ ["Metadata/Items/Currency/CurrencyEssencePhysical"] = "Essence of Abrasion",
+ ["Metadata/Items/Currency/CurrencyEssenceRarity"] = "Essence of Opulence",
+ ["Metadata/Items/Currency/CurrencyEssenceSpeed"] = "Essence of Haste",
+ ["Metadata/Items/Currency/CurrencyEssenceSpeedCaster"] = "Essence of Alacrity",
+ ["Metadata/Items/Currency/CurrencyExpeditionShard"] = "Runic Splinter",
+ ["Metadata/Items/Currency/CurrencyExtractOil"] = "Oil Extractor",
+ ["Metadata/Items/Currency/CurrencyFlaskQuality"] = "Glassblower's Bauble",
+ ["Metadata/Items/Currency/CurrencyFractureRare"] = "Fracturing Orb",
+ ["Metadata/Items/Currency/CurrencyFractureRareShard"] = "Fracturing Shard",
+ ["Metadata/Items/Currency/CurrencyGemQuality"] = "Gemcutter's Prism",
+ ["Metadata/Items/Currency/CurrencyGreaterEssenceAlly"] = "Greater Essence of Command",
+ ["Metadata/Items/Currency/CurrencyGreaterEssenceAttack"] = "Greater Essence of Battle",
+ ["Metadata/Items/Currency/CurrencyGreaterEssenceAttribute"] = "Greater Essence of the Infinite",
+ ["Metadata/Items/Currency/CurrencyGreaterEssenceCaster"] = "Greater Essence of Sorcery",
+ ["Metadata/Items/Currency/CurrencyGreaterEssenceChaos"] = "Greater Essence of Ruin",
+ ["Metadata/Items/Currency/CurrencyGreaterEssenceCold"] = "Greater Essence of Ice",
+ ["Metadata/Items/Currency/CurrencyGreaterEssenceColdResist"] = "Greater Essence of Thawing",
+ ["Metadata/Items/Currency/CurrencyGreaterEssenceCritical"] = "Greater Essence of Seeking",
+ ["Metadata/Items/Currency/CurrencyGreaterEssenceDefences"] = "Greater Essence of Enhancement",
+ ["Metadata/Items/Currency/CurrencyGreaterEssenceFire"] = "Greater Essence of Flames",
+ ["Metadata/Items/Currency/CurrencyGreaterEssenceFireResist"] = "Greater Essence of Insulation",
+ ["Metadata/Items/Currency/CurrencyGreaterEssenceLife"] = "Greater Essence of the Body",
+ ["Metadata/Items/Currency/CurrencyGreaterEssenceLightning"] = "Greater Essence of Electricity",
+ ["Metadata/Items/Currency/CurrencyGreaterEssenceLightningResist"] = "Greater Essence of Grounding",
+ ["Metadata/Items/Currency/CurrencyGreaterEssenceMana"] = "Greater Essence of the Mind",
+ ["Metadata/Items/Currency/CurrencyGreaterEssencePhysical"] = "Greater Essence of Abrasion",
+ ["Metadata/Items/Currency/CurrencyGreaterEssenceRarity"] = "Greater Essence of Opulence",
+ ["Metadata/Items/Currency/CurrencyGreaterEssenceSpeed"] = "Greater Essence of Haste",
+ ["Metadata/Items/Currency/CurrencyGreaterEssenceSpeedCaster"] = "Greater Essence of Alacrity",
+ ["Metadata/Items/Currency/CurrencyHarbingerBlessingBelt"] = "Time-light Scroll",
+ ["Metadata/Items/Currency/CurrencyHarbingerBlessingHelmet"] = "Deregulation Scroll",
+ ["Metadata/Items/Currency/CurrencyHarbingerBlessingQuiver"] = "Fragmentation Scroll",
+ ["Metadata/Items/Currency/CurrencyHarbingerBlessingShield"] = "Specularity Scroll",
+ ["Metadata/Items/Currency/CurrencyHarbingerBlessingStaff"] = "Haemocombustion Scroll",
+ ["Metadata/Items/Currency/CurrencyHarbingerBlessingSword"] = "Electroshock Scroll",
+ ["Metadata/Items/Currency/CurrencyHeistArmourEnchant"] = "Tailoring Orb",
+ ["Metadata/Items/Currency/CurrencyHeistWeaponEnchant"] = "Tempering Orb",
+ ["Metadata/Items/Currency/CurrencyHellscapeAddModToRare"] = "Tainted Exalted Orb",
+ ["Metadata/Items/Currency/CurrencyHellscapeArmourQuality"] = "Tainted Armourer's Scrap",
+ ["Metadata/Items/Currency/CurrencyHellscapeRerollRare"] = "Tainted Chaos Orb",
+ ["Metadata/Items/Currency/CurrencyHellscapeRerollSocketColours"] = "Tainted Chromatic Orb",
+ ["Metadata/Items/Currency/CurrencyHellscapeRerollSocketLinks"] = "Tainted Orb of Fusing",
+ ["Metadata/Items/Currency/CurrencyHellscapeRerollSocketNumbers"] = "Tainted Jeweller's Orb",
+ ["Metadata/Items/Currency/CurrencyHellscapeUpgradeModTier"] = "Tainted Divine Teardrop",
+ ["Metadata/Items/Currency/CurrencyHellscapeUpgradeToUnique"] = "Tainted Mythic Orb",
+ ["Metadata/Items/Currency/CurrencyHellscapeWeaponQuality"] = "Tainted Blacksmith's Whetstone",
+ ["Metadata/Items/Currency/CurrencyHinekorasLock"] = "Hinekora's Lock",
+ ["Metadata/Items/Currency/CurrencyIdentification"] = "Scroll of Wisdom",
+ ["Metadata/Items/Currency/CurrencyIdentificationShard"] = "Scroll Fragment",
+ ["Metadata/Items/Currency/CurrencyImprint"] = "Imprint",
+ ["Metadata/Items/Currency/CurrencyImprintOrb"] = "Eternal Orb",
+ ["Metadata/Items/Currency/CurrencyIncursionAddModToRareEquipment"] = "[DNT] Not Shown To Players",
+ ["Metadata/Items/Currency/CurrencyIncursionBetterGemQuality"] = "[DNT] Incursion Gemcutter's Prism (not visible to players)",
+ ["Metadata/Items/Currency/CurrencyIncursionCasterWeaponQuality"] = "Vaal Arcanist's Infuser",
+ ["Metadata/Items/Currency/CurrencyIncursionCorrupt1"] = "Corrupt",
+ ["Metadata/Items/Currency/CurrencyIncursionCorruptTablet"] = "Ancient Infuser",
+ ["Metadata/Items/Currency/CurrencyIncursionDoubleCorrupt"] = "Architect's Orb",
+ ["Metadata/Items/Currency/CurrencyIncursionDoubleCorruptGem"] = "Crystallised Corruption",
+ ["Metadata/Items/Currency/CurrencyIncursionExtractAllSocketablesBench"] = "Orb of Extraction",
+ ["Metadata/Items/Currency/CurrencyIncursionExtractAllSocketablesCurrency"] = "Orb of Extraction",
+ ["Metadata/Items/Currency/CurrencyIncursionJewelleryQuality"] = "Vaal Catalysing Infuser",
+ ["Metadata/Items/Currency/CurrencyIncursionMartialWeaponQuality"] = "Vaal Blacksmith's Infuser",
+ ["Metadata/Items/Currency/CurrencyIncursionModifySoulCore"] = "Core Destabiliser",
+ ["Metadata/Items/Currency/CurrencyIncursionMutateCorruptionEnchantArmour"] = "Kopec's Orb of Sacrifice",
+ ["Metadata/Items/Currency/CurrencyIncursionMutateCorruptionEnchantJewel"] = "Yugul's Orb of Sacrifice",
+ ["Metadata/Items/Currency/CurrencyIncursionMutateCorruptionEnchantJewellery"] = "Kamasa's Orb of Sacrifice",
+ ["Metadata/Items/Currency/CurrencyIncursionMutateCorruptionEnchantWeapon"] = "Yaomac's Orb of Sacrifice",
+ ["Metadata/Items/Currency/CurrencyIncursionMutateUnique"] = "Vaal Cultivation Orb",
+ ["Metadata/Items/Currency/CurrencyIncursionUpgradeMagicToRareEquipment"] = "[DNT] Not Shown To Players",
+ ["Metadata/Items/Currency/CurrencyIncursionUpgradeToRareEquipment"] = "[DNT] Not Shown To Players",
+ ["Metadata/Items/Currency/CurrencyIncursionVialBossAmulet"] = "Vial of Sacrifice",
+ ["Metadata/Items/Currency/CurrencyIncursionVialBossFlask"] = "Vial of the Ghost",
+ ["Metadata/Items/Currency/CurrencyIncursionVialBossJewel"] = "Vial of Transcendence",
+ ["Metadata/Items/Currency/CurrencyIncursionVialFire"] = "Vial of Fate",
+ ["Metadata/Items/Currency/CurrencyIncursionVialHealing"] = "Vial of Summoning",
+ ["Metadata/Items/Currency/CurrencyIncursionVialLightning"] = "Vial of the Ritual",
+ ["Metadata/Items/Currency/CurrencyIncursionVialMinion"] = "Vial of Consequence",
+ ["Metadata/Items/Currency/CurrencyIncursionVialPoison"] = "Vial of Awakening",
+ ["Metadata/Items/Currency/CurrencyIncursionVialTrap"] = "Vial of Dominance",
+ ["Metadata/Items/Currency/CurrencyIncursionWeaponOrArmourQualityHigh"] = "Vaal Armourer's Infuser",
+ ["Metadata/Items/Currency/CurrencyIncursionWeaponOrArmourQualityLow"] = "[DNT] Not Shown To Players",
+ ["Metadata/Items/Currency/CurrencyIncursionWeaponOrArmourQualityMid"] = "[DNT] Not Shown To Players",
+ ["Metadata/Items/Currency/CurrencyInstillingOrb"] = "Instilling Orb",
+ ["Metadata/Items/Currency/CurrencyItemiseCapturedMonster"] = "Bestiary Orb",
+ ["Metadata/Items/Currency/CurrencyItemiseSextantModifier"] = "Surveyor's Compass",
+ ["Metadata/Items/Currency/CurrencyItemisedCapturedMonster"] = "Imprinted Bestiary Orb",
+ ["Metadata/Items/Currency/CurrencyItemisedProphecy"] = "Prophecy",
+ ["Metadata/Items/Currency/CurrencyItemisedSextantModifier"] = "Charged Compass",
+ ["Metadata/Items/Currency/CurrencyJewelQualityAttack"] = "Refined Reaver Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelQualityAttribute"] = "Refined Adaptive Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelQualityCaster"] = "Refined Sibilant Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelQualityChaos"] = "Refined Chayula's Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelQualityCold"] = "Refined Tul's Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelQualityDefences"] = "Refined Carapace Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelQualityFire"] = "Refined Xoph's Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelQualityLife"] = "Refined Flesh Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelQualityLightning"] = "Refined Esh's Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelQualityMana"] = "Refined Neural Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelQualityMinion"] = "Refined Necrotic Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelQualityPhysical"] = "Refined Uul-Netol's Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelQualitySpeed"] = "Refined Skittering Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelleryQualityAttack"] = "Reaver Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelleryQualityAttribute"] = "Adaptive Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelleryQualityCaster"] = "Sibilant Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelleryQualityChaos"] = "Chayula's Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelleryQualityCold"] = "Tul's Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelleryQualityDefences"] = "Carapace Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelleryQualityFire"] = "Xoph's Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelleryQualityLife"] = "Flesh Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelleryQualityLightning"] = "Esh's Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelleryQualityMana"] = "Neural Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelleryQualityMinion"] = "Necrotic Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelleryQualityPhysical"] = "Uul-Netol's Catalyst",
+ ["Metadata/Items/Currency/CurrencyJewelleryQualitySpeed"] = "Skittering Catalyst",
+ ["Metadata/Items/Currency/CurrencyKiwiFeather"] = "Jade Kiwi Feather",
+ ["Metadata/Items/Currency/CurrencyLegionEternalEmpireShard"] = "Timeless Eternal Empire Splinter",
+ ["Metadata/Items/Currency/CurrencyLegionKaruiShard"] = "Timeless Karui Splinter",
+ ["Metadata/Items/Currency/CurrencyLegionMarakethShard"] = "Timeless Maraketh Splinter",
+ ["Metadata/Items/Currency/CurrencyLegionTemplarShard"] = "Timeless Templar Splinter",
+ ["Metadata/Items/Currency/CurrencyLegionVaalShard"] = "Timeless Vaal Splinter",
+ ["Metadata/Items/Currency/CurrencyLesserEssenceAlly"] = "Lesser Essence of Command",
+ ["Metadata/Items/Currency/CurrencyLesserEssenceAttack"] = "Lesser Essence of Battle",
+ ["Metadata/Items/Currency/CurrencyLesserEssenceAttribute"] = "Lesser Essence of the Infinite",
+ ["Metadata/Items/Currency/CurrencyLesserEssenceCaster"] = "Lesser Essence of Sorcery",
+ ["Metadata/Items/Currency/CurrencyLesserEssenceChaos"] = "Lesser Essence of Ruin",
+ ["Metadata/Items/Currency/CurrencyLesserEssenceCold"] = "Lesser Essence of Ice",
+ ["Metadata/Items/Currency/CurrencyLesserEssenceColdResist"] = "Lesser Essence of Thawing",
+ ["Metadata/Items/Currency/CurrencyLesserEssenceCritical"] = "Lesser Essence of Seeking",
+ ["Metadata/Items/Currency/CurrencyLesserEssenceDefences"] = "Lesser Essence of Enhancement",
+ ["Metadata/Items/Currency/CurrencyLesserEssenceFire"] = "Lesser Essence of Flames",
+ ["Metadata/Items/Currency/CurrencyLesserEssenceFireResist"] = "Lesser Essence of Insulation",
+ ["Metadata/Items/Currency/CurrencyLesserEssenceLife"] = "Lesser Essence of the Body",
+ ["Metadata/Items/Currency/CurrencyLesserEssenceLightning"] = "Lesser Essence of Electricity",
+ ["Metadata/Items/Currency/CurrencyLesserEssenceLightningResist"] = "Lesser Essence of Grounding",
+ ["Metadata/Items/Currency/CurrencyLesserEssenceMana"] = "Lesser Essence of the Mind",
+ ["Metadata/Items/Currency/CurrencyLesserEssencePhysical"] = "Lesser Essence of Abrasion",
+ ["Metadata/Items/Currency/CurrencyLesserEssenceRarity"] = "Lesser Essence of Opulence",
+ ["Metadata/Items/Currency/CurrencyLesserEssenceSpeed"] = "Lesser Essence of Haste",
+ ["Metadata/Items/Currency/CurrencyLesserEssenceSpeedCaster"] = "Lesser Essence of Alacrity",
+ ["Metadata/Items/Currency/CurrencyMagicQuality"] = "Arcanist's Etcher",
+ ["Metadata/Items/Currency/CurrencyMapQuality"] = "Cartographer's Chisel",
+ ["Metadata/Items/Currency/CurrencyModValues"] = "Divine Orb",
+ ["Metadata/Items/Currency/CurrencyPassiveRefund"] = "Orb of Regret",
+ ["Metadata/Items/Currency/CurrencyPeacockFeather"] = "Stygian Peacock Feather",
+ ["Metadata/Items/Currency/CurrencyPerandusCoin"] = "Perandus Coin",
+ ["Metadata/Items/Currency/CurrencyPerfectEssenceAlly"] = "Perfect Essence of Command",
+ ["Metadata/Items/Currency/CurrencyPerfectEssenceAttack"] = "Perfect Essence of Battle",
+ ["Metadata/Items/Currency/CurrencyPerfectEssenceAttribute"] = "Perfect Essence of the Infinite",
+ ["Metadata/Items/Currency/CurrencyPerfectEssenceCaster"] = "Perfect Essence of Sorcery",
+ ["Metadata/Items/Currency/CurrencyPerfectEssenceChaos"] = "Perfect Essence of Ruin",
+ ["Metadata/Items/Currency/CurrencyPerfectEssenceCold"] = "Perfect Essence of Ice",
+ ["Metadata/Items/Currency/CurrencyPerfectEssenceColdResist"] = "Perfect Essence of Thawing",
+ ["Metadata/Items/Currency/CurrencyPerfectEssenceCritical"] = "Perfect Essence of Seeking",
+ ["Metadata/Items/Currency/CurrencyPerfectEssenceDefences"] = "Perfect Essence of Enhancement",
+ ["Metadata/Items/Currency/CurrencyPerfectEssenceFire"] = "Perfect Essence of Flames",
+ ["Metadata/Items/Currency/CurrencyPerfectEssenceFireResist"] = "Perfect Essence of Insulation",
+ ["Metadata/Items/Currency/CurrencyPerfectEssenceLife"] = "Perfect Essence of the Body",
+ ["Metadata/Items/Currency/CurrencyPerfectEssenceLightning"] = "Perfect Essence of Electricity",
+ ["Metadata/Items/Currency/CurrencyPerfectEssenceLightningResist"] = "Perfect Essence of Grounding",
+ ["Metadata/Items/Currency/CurrencyPerfectEssenceMana"] = "Perfect Essence of the Mind",
+ ["Metadata/Items/Currency/CurrencyPerfectEssencePhysical"] = "Perfect Essence of Abrasion",
+ ["Metadata/Items/Currency/CurrencyPerfectEssenceRarity"] = "Perfect Essence of Opulence",
+ ["Metadata/Items/Currency/CurrencyPerfectEssenceSpeed"] = "Perfect Essence of Haste",
+ ["Metadata/Items/Currency/CurrencyPerfectEssenceSpeedCaster"] = "Perfect Essence of Alacrity",
+ ["Metadata/Items/Currency/CurrencyPortal"] = "Portal Scroll",
+ ["Metadata/Items/Currency/CurrencyRefreshExpedition"] = "Exotic Coinage",
+ ["Metadata/Items/Currency/CurrencyRemoveMod"] = "Orb of Annulment",
+ ["Metadata/Items/Currency/CurrencyRemoveModShard"] = "Annulment Shard",
+ ["Metadata/Items/Currency/CurrencyRerollDefences"] = "Sacred Orb",
+ ["Metadata/Items/Currency/CurrencyRerollImplicit"] = "Blessed Orb",
+ ["Metadata/Items/Currency/CurrencyRerollMagic"] = "Orb of Alteration",
+ ["Metadata/Items/Currency/CurrencyRerollMagicShard"] = "Alteration Shard",
+ ["Metadata/Items/Currency/CurrencyRerollMapType"] = "Orb of Horizons",
+ ["Metadata/Items/Currency/CurrencyRerollMapTypeShard"] = "Horizon Shard",
+ ["Metadata/Items/Currency/CurrencyRerollRare"] = "Chaos Orb",
+ ["Metadata/Items/Currency/CurrencyRerollRare2"] = "Greater Chaos Orb",
+ ["Metadata/Items/Currency/CurrencyRerollRare3"] = "Perfect Chaos Orb",
+ ["Metadata/Items/Currency/CurrencyRerollRareShard"] = "Chaos Shard",
+ ["Metadata/Items/Currency/CurrencyRerollRemnant"] = "Liquid Verisium",
+ ["Metadata/Items/Currency/CurrencyRerollSkillQualityType"] = "Prime Regrading Lens",
+ ["Metadata/Items/Currency/CurrencyRerollSocketColours"] = "Chromatic Orb",
+ ["Metadata/Items/Currency/CurrencyRerollSocketLinks"] = "Orb of Fusing",
+ ["Metadata/Items/Currency/CurrencyRerollSupportQualityType"] = "Secondary Regrading Lens",
+ ["Metadata/Items/Currency/CurrencyRerollUnique"] = "Ancient Orb",
+ ["Metadata/Items/Currency/CurrencyRerollUniqueShard"] = "Ancient Shard",
+ ["Metadata/Items/Currency/CurrencyRespecShapersOrb"] = "Unshaping Orb",
+ ["Metadata/Items/Currency/CurrencyRhoaFeather"] = "Albino Rhoa Feather",
+ ["Metadata/Items/Currency/CurrencyRitualShard"] = "Petition Splinter",
+ ["Metadata/Items/Currency/CurrencyRitualSplinter"] = "Ritual Splinter",
+ ["Metadata/Items/Currency/CurrencyRitualStone"] = "Ritual Vessel",
+ ["Metadata/Items/Currency/CurrencySealMapHigh"] = "Master Cartographer's Seal",
+ ["Metadata/Items/Currency/CurrencySealMapLow"] = "Apprentice Cartographer's Seal",
+ ["Metadata/Items/Currency/CurrencySealMapMid"] = "Journeyman Cartographer's Seal",
+ ["Metadata/Items/Currency/CurrencySetKalguuranSkillGemLevel1"] = "Thaumaturgic Flux (Level 1)",
+ ["Metadata/Items/Currency/CurrencySetKalguuranSkillGemLevel10"] = "Thaumaturgic Flux (Level 10)",
+ ["Metadata/Items/Currency/CurrencySetKalguuranSkillGemLevel11"] = "Thaumaturgic Flux (Level 11)",
+ ["Metadata/Items/Currency/CurrencySetKalguuranSkillGemLevel12"] = "Thaumaturgic Flux (Level 12)",
+ ["Metadata/Items/Currency/CurrencySetKalguuranSkillGemLevel13"] = "Thaumaturgic Flux (Level 13)",
+ ["Metadata/Items/Currency/CurrencySetKalguuranSkillGemLevel14"] = "Thaumaturgic Flux (Level 14)",
+ ["Metadata/Items/Currency/CurrencySetKalguuranSkillGemLevel15"] = "Thaumaturgic Flux (Level 15)",
+ ["Metadata/Items/Currency/CurrencySetKalguuranSkillGemLevel16"] = "Thaumaturgic Flux (Level 16)",
+ ["Metadata/Items/Currency/CurrencySetKalguuranSkillGemLevel17"] = "Thaumaturgic Flux (Level 17)",
+ ["Metadata/Items/Currency/CurrencySetKalguuranSkillGemLevel18"] = "Thaumaturgic Flux (Level 18)",
+ ["Metadata/Items/Currency/CurrencySetKalguuranSkillGemLevel19"] = "Thaumaturgic Flux (Level 19)",
+ ["Metadata/Items/Currency/CurrencySetKalguuranSkillGemLevel2"] = "Thaumaturgic Flux (Level 2)",
+ ["Metadata/Items/Currency/CurrencySetKalguuranSkillGemLevel20"] = "Thaumaturgic Flux (Level 20)",
+ ["Metadata/Items/Currency/CurrencySetKalguuranSkillGemLevel3"] = "Thaumaturgic Flux (Level 3)",
+ ["Metadata/Items/Currency/CurrencySetKalguuranSkillGemLevel4"] = "Thaumaturgic Flux (Level 4)",
+ ["Metadata/Items/Currency/CurrencySetKalguuranSkillGemLevel5"] = "Thaumaturgic Flux (Level 5)",
+ ["Metadata/Items/Currency/CurrencySetKalguuranSkillGemLevel6"] = "Thaumaturgic Flux (Level 6)",
+ ["Metadata/Items/Currency/CurrencySetKalguuranSkillGemLevel7"] = "Thaumaturgic Flux (Level 7)",
+ ["Metadata/Items/Currency/CurrencySetKalguuranSkillGemLevel8"] = "Thaumaturgic Flux (Level 8)",
+ ["Metadata/Items/Currency/CurrencySetKalguuranSkillGemLevel9"] = "Thaumaturgic Flux (Level 9)",
+ ["Metadata/Items/Currency/CurrencySilverCoin"] = "Silver Coin",
+ ["Metadata/Items/Currency/CurrencySkillGemToken"] = "Uncarved Gemstone",
+ ["Metadata/Items/Currency/CurrencyStrongboxQuality"] = "Engineer's Orb",
+ ["Metadata/Items/Currency/CurrencyStrongboxQualityInfused"] = "Infused Engineer's Orb",
+ ["Metadata/Items/Currency/CurrencyStrongboxQualityShard"] = "Engineer's Shard",
+ ["Metadata/Items/Currency/CurrencyToucanFeather"] = "Rainbow Toucan Feather",
+ ["Metadata/Items/Currency/CurrencyUpgradeInfluenceMod"] = "Orb of Dominance",
+ ["Metadata/Items/Currency/CurrencyUpgradeInherentTo20"] = "Perfect Flux",
+ ["Metadata/Items/Currency/CurrencyUpgradeMagicToRare"] = "Regal Orb",
+ ["Metadata/Items/Currency/CurrencyUpgradeMagicToRare2"] = "Greater Regal Orb",
+ ["Metadata/Items/Currency/CurrencyUpgradeMagicToRare3"] = "Perfect Regal Orb",
+ ["Metadata/Items/Currency/CurrencyUpgradeMagicToRareShard"] = "Regal Shard",
+ ["Metadata/Items/Currency/CurrencyUpgradeMapTier"] = "Harbinger's Orb",
+ ["Metadata/Items/Currency/CurrencyUpgradeMapTierShard"] = "Harbinger's Shard",
+ ["Metadata/Items/Currency/CurrencyUpgradeRandomly"] = "Orb of Chance",
+ ["Metadata/Items/Currency/CurrencyUpgradeRandomlyShard"] = "Chance Shard",
+ ["Metadata/Items/Currency/CurrencyUpgradeToMagic"] = "Orb of Transmutation",
+ ["Metadata/Items/Currency/CurrencyUpgradeToMagic2"] = "Greater Orb of Transmutation",
+ ["Metadata/Items/Currency/CurrencyUpgradeToMagic3"] = "Perfect Orb of Transmutation",
+ ["Metadata/Items/Currency/CurrencyUpgradeToMagicShard"] = "Transmutation Shard",
+ ["Metadata/Items/Currency/CurrencyUpgradeToRare"] = "Orb of Alchemy",
+ ["Metadata/Items/Currency/CurrencyUpgradeToRareAndSetSockets"] = "Orb of Binding",
+ ["Metadata/Items/Currency/CurrencyUpgradeToRareAndSetSocketsShard"] = "Binding Shard",
+ ["Metadata/Items/Currency/CurrencyUpgradeToRareShard"] = "Alchemy Shard",
+ ["Metadata/Items/Currency/CurrencyVerisiumAlloy1"] = "Runic Alloy",
+ ["Metadata/Items/Currency/CurrencyVerisiumAlloy10"] = "Celestial Alloy",
+ ["Metadata/Items/Currency/CurrencyVerisiumAlloy11"] = "Transcendent Alloy",
+ ["Metadata/Items/Currency/CurrencyVerisiumAlloy12"] = "The Runebinder's Alloy",
+ ["Metadata/Items/Currency/CurrencyVerisiumAlloy13"] = "The Runefather's Alloy",
+ ["Metadata/Items/Currency/CurrencyVerisiumAlloy2"] = "Adaptive Alloy",
+ ["Metadata/Items/Currency/CurrencyVerisiumAlloy3"] = "Protective Alloy",
+ ["Metadata/Items/Currency/CurrencyVerisiumAlloy4"] = "Expansive Alloy",
+ ["Metadata/Items/Currency/CurrencyVerisiumAlloy5"] = "Swift Alloy",
+ ["Metadata/Items/Currency/CurrencyVerisiumAlloy6"] = "Cyclonic Alloy",
+ ["Metadata/Items/Currency/CurrencyVerisiumAlloy7"] = "Prismatic Alloy",
+ ["Metadata/Items/Currency/CurrencyVerisiumAlloy8"] = "Mystic Alloy",
+ ["Metadata/Items/Currency/CurrencyVerisiumAlloy9"] = "Sovereign Alloy",
+ ["Metadata/Items/Currency/CurrencyVerisiumMetal1"] = "Verisium",
+ ["Metadata/Items/Currency/CurrencyVerisiumMetal2"] = "Exceptional Verisium",
+ ["Metadata/Items/Currency/CurrencyVerisiumMetalBreach1"] = "Mutated Verisium",
+ ["Metadata/Items/Currency/CurrencyVerisiumMetalKalguur1"] = "Founders Verisium",
+ ["Metadata/Items/Currency/CurrencyVerisiumMetalUnique1"] = "Medved's Crest of the Circle",
+ ["Metadata/Items/Currency/CurrencyVerisiumMetalUnique2"] = "Vorana's Crest of the Scythe",
+ ["Metadata/Items/Currency/CurrencyVerisiumMetalUnique3"] = "Uhtred's Crest of the Chalice",
+ ["Metadata/Items/Currency/CurrencyVerisiumMetalUnique4"] = "Olroth's Crest of the Sun",
+ ["Metadata/Items/Currency/CurrencyVerisiumMetalVaal1"] = "Corrupted Verisium",
+ ["Metadata/Items/Currency/CurrencyVerisiumOreUniqueEventidePetals"] = "Veridical Starlit Ore",
+ ["Metadata/Items/Currency/CurrencyVerisiumOreUniqueEyesOfTheRunefather"] = "Venerable Starlit Ore",
+ ["Metadata/Items/Currency/CurrencyVerisiumOreUniqueSerlesGrit"] = "Starlit Ore",
+ ["Metadata/Items/Currency/CurrencyVerisiumOreUniqueStolvarheim"] = "Warding Starlit Ore",
+ ["Metadata/Items/Currency/CurrencyVerisiumOreUniqueTheUnleashed"] = "Revered Starlit Ore",
+ ["Metadata/Items/Currency/CurrencyVultureFeather"] = "Golden Vulture Feather",
+ ["Metadata/Items/Currency/CurrencyWeaponQuality"] = "Blacksmith's Whetstone",
+ ["Metadata/Items/Currency/DistilledEmotion1"] = "Diluted Liquid Ire",
+ ["Metadata/Items/Currency/DistilledEmotion10"] = "Concentrated Liquid Isolation",
+ ["Metadata/Items/Currency/DistilledEmotion2"] = "Diluted Liquid Guilt",
+ ["Metadata/Items/Currency/DistilledEmotion3"] = "Diluted Liquid Greed",
+ ["Metadata/Items/Currency/DistilledEmotion4"] = "Liquid Paranoia",
+ ["Metadata/Items/Currency/DistilledEmotion5"] = "Liquid Envy",
+ ["Metadata/Items/Currency/DistilledEmotion6"] = "Liquid Disgust",
+ ["Metadata/Items/Currency/DistilledEmotion7"] = "Liquid Despair",
+ ["Metadata/Items/Currency/DistilledEmotion8"] = "Concentrated Liquid Fear",
+ ["Metadata/Items/Currency/DistilledEmotion9"] = "Concentrated Liquid Suffering",
+ ["Metadata/Items/Currency/DistilledEmotionTimeLost1"] = "Ancient Diluted Liquid Ire",
+ ["Metadata/Items/Currency/DistilledEmotionTimeLost10"] = "Ancient Concentrated Liquid Isolation",
+ ["Metadata/Items/Currency/DistilledEmotionTimeLost2"] = "Ancient Diluted Liquid Guilt",
+ ["Metadata/Items/Currency/DistilledEmotionTimeLost3"] = "Ancient Diluted Liquid Greed",
+ ["Metadata/Items/Currency/DistilledEmotionTimeLost4"] = "Ancient Liquid Paranoia",
+ ["Metadata/Items/Currency/DistilledEmotionTimeLost5"] = "Ancient Liquid Envy",
+ ["Metadata/Items/Currency/DistilledEmotionTimeLost6"] = "Ancient Liquid Disgust",
+ ["Metadata/Items/Currency/DistilledEmotionTimeLost7"] = "Ancient Liquid Despair",
+ ["Metadata/Items/Currency/DistilledEmotionTimeLost8"] = "Ancient Concentrated Liquid Fear",
+ ["Metadata/Items/Currency/DistilledEmotionTimeLost9"] = "Ancient Concentrated Liquid Suffering",
+ ["Metadata/Items/Currency/EndgameDistilledEmotion1"] = "Potent Liquid Melancholy",
+ ["Metadata/Items/Currency/EndgameDistilledEmotion2"] = "Potent Liquid Ferocity",
+ ["Metadata/Items/Currency/EndgameDistilledEmotion3"] = "Potent Liquid Contempt",
+ ["Metadata/Items/Currency/EndgameDistilledEmotionTimeLost1"] = "Ancient Potent Liquid Melancholy",
+ ["Metadata/Items/Currency/EndgameDistilledEmotionTimeLost2"] = "Ancient Potent Liquid Ferocity",
+ ["Metadata/Items/Currency/EndgameDistilledEmotionTimeLost3"] = "Ancient Potent Liquid Contempt",
+ ["Metadata/Items/Currency/Expedition/ExpeditionPinnacleKeyShard"] = "Shattered Triskelion",
+ ["Metadata/Items/Currency/GoldCoin"] = "Gold",
+ ["Metadata/Items/Currency/HarvestSeedBlue"] = "Primal Crystallised Lifeforce",
+ ["Metadata/Items/Currency/HarvestSeedBoss"] = "Sacred Crystallised Lifeforce",
+ ["Metadata/Items/Currency/HarvestSeedGreen"] = "Vivid Crystallised Lifeforce",
+ ["Metadata/Items/Currency/HarvestSeedRed"] = "Wild Crystallised Lifeforce",
+ ["Metadata/Items/Currency/ScoutingReports/AtlasScoutingReportBlighted"] = "Blighted Scouting Report",
+ ["Metadata/Items/Currency/ScoutingReports/AtlasScoutingReportBreachstone"] = "Otherworldly Scouting Report",
+ ["Metadata/Items/Currency/ScoutingReports/AtlasScoutingReportCorrupted"] = "Vaal Scouting Report",
+ ["Metadata/Items/Currency/ScoutingReports/AtlasScoutingReportDelirium"] = "Delirious Scouting Report",
+ ["Metadata/Items/Currency/ScoutingReports/AtlasScoutingReportExplorers"] = "Explorer's Scouting Report",
+ ["Metadata/Items/Currency/ScoutingReports/AtlasScoutingReportGuardian"] = "Influenced Scouting Report",
+ ["Metadata/Items/Currency/ScoutingReports/AtlasScoutingReportJuiced"] = "Operative's Scouting Report",
+ ["Metadata/Items/Currency/ScoutingReports/AtlasScoutingReportMoreHidden"] = "Comprehensive Scouting Report",
+ ["Metadata/Items/Currency/ScoutingReports/AtlasScoutingReportUnique"] = "Singular Scouting Report",
+ ["Metadata/Items/Currency/StrongboxKey"] = "Cryptic Key",
+ ["Metadata/Items/Expedition/ExpeditionVendorCurrencyFaction1"] = "Broken Circle Artifact",
+ ["Metadata/Items/Expedition/ExpeditionVendorCurrencyFaction2"] = "Black Scythe Artifact",
+ ["Metadata/Items/Expedition/ExpeditionVendorCurrencyFaction3"] = "Order Artifact",
+ ["Metadata/Items/Expedition/ExpeditionVendorCurrencyFaction4"] = "Sun Artifact",
+ ["Metadata/Items/Heist/HeistCoin"] = "Rogue's Marker",
+ ["Metadata/Items/MapFragments/CurrencyMavenKeyFragment"] = "Crescent Splinter",
+ ["Metadata/Items/MicrotransactionCurrency/MicrotransactionTencentEventCoin4"] = "Red Packet",
+ ["Metadata/Items/Sanctum/SanctumBronzeKey"] = "Bronze Key",
+ ["Metadata/Items/Sanctum/SanctumBronzeKeyDrop"] = "Bronze Key",
+ ["Metadata/Items/Sanctum/SanctumGoldKey"] = "Gold Key",
+ ["Metadata/Items/Sanctum/SanctumGoldKeyDrop"] = "Gold Key",
+ ["Metadata/Items/Sanctum/SanctumSilverKey"] = "Silver Key",
+ ["Metadata/Items/Sanctum/SanctumSilverKeyDrop"] = "Silver Key",
+}
diff --git a/src/Data/Global.lua b/src/Data/Global.lua
index d877132bd6..f59c3d588d 100644
--- a/src/Data/Global.lua
+++ b/src/Data/Global.lua
@@ -19,6 +19,7 @@ colorCodes = {
CUSTOM = "^x5CF0BB",
SOURCE = "^x88FFFF",
UNSUPPORTED = "^xF05050",
+ DISABLED = "^x7F7F7F",
WARNING = "^xFF9922",
TIP = "^x80A080",
FIRE = "^xB97123",
@@ -66,7 +67,11 @@ colorCodes = {
SCOURGE = "^xFF6E25",
CRUCIBLE = "^xFFA500",
GEMDESCRIPTION = "^xBAAD85",
- SPLITPERSONALITY = "^xFFD62A"
+ SPLITPERSONALITY = "^xFFD62A",
+ VESTIGIAL = "^xCBA5F1",
+ INTANGIBILITY = "^x9BF4BD",
+ MEMORY = "^xBFE2FA",
+ SPIRIT = "^xF5D076",
}
colorCodes.STRENGTH = colorCodes.MARAUDER
colorCodes.DEXTERITY = colorCodes.RANGER
@@ -74,7 +79,6 @@ colorCodes.INTELLIGENCE = colorCodes.WITCH
colorCodes.LIFE = colorCodes.MARAUDER
colorCodes.MANA = colorCodes.WITCH
-colorCodes.SPIRIT = colorCodes.RARE
colorCodes.ES = colorCodes.SOURCE
colorCodes.WARD = colorCodes.RARE
colorCodes.ARMOUR = colorCodes.NORMAL
@@ -94,8 +98,9 @@ function updateColorCode(code, color)
end
function hexToRGB(hex)
+ hex = hex:gsub("%^x", "") -- Remove "^x" prefix
hex = hex:gsub("0x", "") -- Remove "0x" prefix
- hex = hex:gsub("#","") -- Remove '#' if present
+ hex = hex:gsub("#", "") -- Remove '#' if present
if #hex ~= 6 then
return nil
end
@@ -105,91 +110,95 @@ function hexToRGB(hex)
return {r, g, b}
end
--- NOTE: the LuaJIT bitwise operations we have are not 64-bit
--- so we need to implement them ourselves. Lua uses 53-bit doubles.
+function colorCodeToMarkupColour(code)
+ code = code:gsub("%^x", "")
+ local r = tonumber(code:sub(1, 2), 16)
+ local g = tonumber(code:sub(3, 4), 16)
+ local b = tonumber(code:sub(5, 6), 16)
+ return string.format("", r, g, b)
+end
+-- NOTE: the LuaJIT bitwise operations we have are not 64-bit for Lua numbers, which are doubles
+-- (53-bit) so we need to implement them ourselves. We also cannot effectively use FFI `uint64_t` as
+-- they would be boxed.
local HIGH_MASK_53 = 0x1FFFFF
-function OR64(...)
- local args = {...}
- if #args < 2 then
- return args[1] or 0
- end
-
- -- Start with first value
- local result = args[1]
-
- -- OR with each subsequent value
- for i = 2, #args do
- -- Split into high and low 32-bit parts
- local ah = math.floor(result / 0x100000000)
- local al = result % 0x100000000
- local bh = math.floor(args[i] / 0x100000000)
- local bl = args[i] % 0x100000000
-
- -- Perform OR operation on both parts
- local high = bit.bor(ah, bh)
- local low = bit.bor(al, bl)
-
- -- Combine the results
- result = bit.band(high, HIGH_MASK_53) * 0x100000000 + low
- end
-
- return result
+-- Combining two 53-bit halves is done in an odd way as we have to do it while avoiding breaking
+-- LuaJIT traces and pointless allocations. This code is often called in very hot loops.
+local bit_band, bit_bor, bit_bxor = bit.band, bit.bor, bit.bxor
+local m_floor = math.floor
+
+local function or2(a, b)
+ -- Split into high and low 32-bit parts and perform OR operation on both parts
+ local high = bit_bor(m_floor(a / 0x100000000), m_floor(b / 0x100000000))
+ local low = bit_bor(a % 0x100000000, b % 0x100000000)
+ -- Combine the results
+ return bit_band(high, HIGH_MASK_53) * 0x100000000 + low
end
-function AND64(...)
- local args = {...}
- if #args < 2 then
- return args[1] or 0
- end
-
- -- Start with first value
- local result = args[1]
-
- -- AND with each subsequent value
- for i = 2, #args do
- -- Split into high and low 32-bit parts
- local ah = math.floor(result / 0x100000000)
- local al = result % 0x100000000
- local bh = math.floor(args[i] / 0x100000000)
- local bl = args[i] % 0x100000000
-
- -- Perform AND operation on both parts
- local high = bit.band(ah, bh)
- local low = bit.band(al, bl)
-
- -- Combine the results
- result = bit.band(high, HIGH_MASK_53) * 0x100000000 + low
- end
-
- return result
+local function and2(a, b)
+ -- Split into high and low 32-bit parts and perform AND operation on both parts
+ local high = bit_band(m_floor(a / 0x100000000), m_floor(b / 0x100000000))
+ local low = bit_band(a % 0x100000000, b % 0x100000000)
+ -- Combine the results
+ return bit_band(high, HIGH_MASK_53) * 0x100000000 + low
end
-function XOR64(...)
- local args = {...}
- if #args < 2 then
- return args[1] or 0
- end
-
- -- Start with first value
- local result = args[1]
-
- -- XOR with each subsequent value
- for i = 2, #args do
- -- Split into high and low 32-bit parts
- local ah = math.floor(result / 0x100000000)
- local al = result % 0x100000000
- local bh = math.floor(args[i] / 0x100000000)
- local bl = args[i] % 0x100000000
+local function xor2(a, b)
+ -- Split into high and low 32-bit parts and perform XOR operation on both parts
+ local high = bit_bxor(m_floor(a / 0x100000000), m_floor(b / 0x100000000))
+ local low = bit_bxor(a % 0x100000000, b % 0x100000000)
+ -- Combine the results
+ return bit_band(high, HIGH_MASK_53) * 0x100000000 + low
+end
- -- Perform XOR operation on both parts
- local high = bit.bxor(ah, bh)
- local low = bit.bxor(al, bl)
+function OR64(a, b, c, d, e, f, g, h)
+ if b == nil then return a or 0 end
+ local r = or2(a, b)
+ if c == nil then return r end
+ r = or2(r, c)
+ if d == nil then return r end
+ r = or2(r, d)
+ if e == nil then return r end
+ r = or2(r, e)
+ if f == nil then return r end
+ r = or2(r, f)
+ if g == nil then return r end
+ r = or2(r, g)
+ if h == nil then return r end
+ return or2(r, h)
+end
- -- Combine the results
- result = bit.band(high, HIGH_MASK_53) * 0x100000000 + low
- end
+function AND64(a, b, c, d, e, f, g, h)
+ if b == nil then return a or 0 end
+ local r = and2(a, b)
+ if c == nil then return r end
+ r = and2(r, c)
+ if d == nil then return r end
+ r = and2(r, d)
+ if e == nil then return r end
+ r = and2(r, e)
+ if f == nil then return r end
+ r = and2(r, f)
+ if g == nil then return r end
+ r = and2(r, g)
+ if h == nil then return r end
+ return and2(r, h)
+end
- return result
+function XOR64(a, b, c, d, e, f, g, h)
+ if b == nil then return a or 0 end
+ local r = xor2(a, b)
+ if c == nil then return r end
+ r = xor2(r, c)
+ if d == nil then return r end
+ r = xor2(r, d)
+ if e == nil then return r end
+ r = xor2(r, e)
+ if f == nil then return r end
+ r = xor2(r, f)
+ if g == nil then return r end
+ r = xor2(r, g)
+ if h == nil then return r end
+ return xor2(r, h)
end
function NOT64(a)
@@ -301,31 +310,12 @@ local band = AND64
local bnot = NOT64
local MatchAllMask = bnot(KeywordFlag.MatchAll)
--- Two-level numeric-key cache to avoid building string keys or allocating tables per call.
-local matchKeywordFlagsCache = {}
-function ClearMatchKeywordFlagsCache()
- -- cheap full reset without reallocating the outer table
- for k in pairs(matchKeywordFlagsCache) do
- matchKeywordFlagsCache[k] = nil
- end
-end
---@param keywordFlags number The KeywordFlags to be compared to.
---@param modKeywordFlags number The KeywordFlags stored in the mod.
---@return boolean Whether the KeywordFlags in the mod are satisfied.
function MatchKeywordFlags(keywordFlags, modKeywordFlags)
-- Cache lookup
- local row = matchKeywordFlagsCache[keywordFlags]
- if row then
- local cached = row[modKeywordFlags]
- if cached ~= nil then
- return cached
- end
- else
- row = {}
- matchKeywordFlagsCache[keywordFlags] = row
- end
- -- Not in cache, compute normally
local matchAll = band(modKeywordFlags, KeywordFlag.MatchAll) ~= 0
local modMasked = band(modKeywordFlags, MatchAllMask)
local keywordMasked = band(keywordFlags, MatchAllMask)
@@ -336,7 +326,7 @@ function MatchKeywordFlags(keywordFlags, modKeywordFlags)
else
matches = (modMasked == 0) or (band(keywordMasked, modMasked) ~= 0)
end
- row[modKeywordFlags] = matches -- Add to cache
+ -- row[modKeywordFlags] = matches -- Add to cache
return matches
end
diff --git a/src/Data/InventorySlots.lua b/src/Data/InventorySlots.lua
new file mode 100644
index 0000000000..2612e69e44
--- /dev/null
+++ b/src/Data/InventorySlots.lua
@@ -0,0 +1,26 @@
+-- This file is automatically generated, do not edit!
+-- Item data (c) Grinding Gear Games
+
+return {
+ ["Weapon 1"] = { id = "Weapon1", slot_x = 0 },
+ ["Weapon 2"] = { id = "Offhand1", slot_x = 0 },
+ ["Helmet"] = { id = "Helm1", slot_x = 0 },
+ ["Amulet"] = { id = "Amulet1", slot_x = 0 },
+ ["Ring 1"] = { id = "Ring1", slot_x = 0 },
+ ["Ring 2"] = { id = "Ring2", slot_x = 0 },
+ ["Gloves"] = { id = "Gloves1", slot_x = 0 },
+ ["Boots"] = { id = "Boots1", slot_x = 0 },
+ ["Belt"] = { id = "Belt1", slot_x = 0 },
+ ["Flask 1"] = { id = "Flask1", slot_x = 0 },
+ ["Flask 2"] = { id = "Flask1", slot_x = 1 },
+ ["Charm 1"] = { id = "Flask1", slot_x = 2 },
+ ["Charm 2"] = { id = "Flask1", slot_x = 3 },
+ ["Charm 3"] = { id = "Flask1", slot_x = 4 },
+ ["Weapon 1 Swap"] = { id = "Weapon2", slot_x = 0 },
+ ["Weapon 2 Swap"] = { id = "Offhand2", slot_x = 0 },
+ ["Trinket"] = { id = "Trinket1", slot_x = 0 },
+ ["Ring 3"] = { id = "Ring3", slot_x = 0 },
+ ["Weapon3"] = { id = "Weapon3", slot_x = 0 },
+ ["Offhand3"] = { id = "Offhand3", slot_x = 0 },
+ ["Body Armour"] = { id = "BodyArmour1", slot_x = 0 },
+}
\ No newline at end of file
diff --git a/src/Data/Minions.lua b/src/Data/Minions.lua
index d5dfec4ed5..438e91d861 100644
--- a/src/Data/Minions.lua
+++ b/src/Data/Minions.lua
@@ -4,8 +4,9 @@
-- Minion Data
-- Monster data (c) Grinding Gear Games
--
-local minions, mod = ...
-
+ return function(mod, flag)
+ ---@class MinionData
+ local minions = {}
minions["RaisedZombie"] = {
name = "Raised Zombie",
monsterTags = { "animal_claw_weapon", "flesh_armour", "is_unarmed", "medium_height", "melee", "physical_affinity", "Unarmed_onhit_audio", "undead", "very_slow_movement", "zombie", },
@@ -361,6 +362,7 @@ minions["RaisedSkeletonReaver"] = {
-- set_item_drop_slots [set_item_drop_slots = 0]
-- set_action_attack_or_cast_time_uses_animation_length [set_action_attack_or_cast_time_uses_animation_length = 0]
-- is_skeleton_minion [is_skeleton_minion = 1]
+ mod("Condition:CanGainRage", "FLAG", true),
},
}
@@ -1379,3 +1381,5 @@ minions["Wardbound"] = {
-- set_minion_cannot_be_directed [set_minion_cannot_be_directed = 1]
},
}
+ return minions
+ end
diff --git a/src/Data/Misc.lua b/src/Data/Misc.lua
index fce07948a9..eae10bd175 100644
--- a/src/Data/Misc.lua
+++ b/src/Data/Misc.lua
@@ -1,13 +1,14 @@
-- This file is automatically generated, do not edit!
-local data = ...
+---@class MiscDataExport
+local data = {}
-- From DefaultMonsterStats.dat
data.monsterEvasionTable = { 24, 30, 36, 43, 49, 56, 63, 70, 77, 84, 91, 98, 105, 113, 120, 128, 136, 144, 152, 160, 168, 176, 185, 193, 202, 211, 220, 229, 238, 247, 257, 266, 276, 286, 296, 306, 316, 326, 337, 347, 358, 369, 380, 391, 403, 414, 426, 438, 449, 462, 474, 486, 499, 511, 524, 537, 551, 564, 578, 591, 605, 619, 634, 648, 663, 677, 692, 708, 723, 738, 754, 770, 786, 803, 819, 836, 853, 870, 887, 905, 923, 941, 959, 977, 996, 1015, 1034, 1053, 1073, 1093, 1113, 1133, 1154, 1174, 1195, 1217, 1238, 1260, 1282, 1304, }
data.monsterAccuracyTable = { 32, 35, 39, 43, 48, 52, 57, 62, 67, 72, 78, 84, 90, 96, 103, 110, 117, 124, 132, 140, 149, 158, 167, 176, 186, 196, 207, 218, 230, 242, 254, 267, 281, 295, 309, 325, 340, 356, 373, 391, 409, 428, 447, 468, 489, 511, 533, 557, 581, 606, 632, 659, 688, 717, 747, 778, 810, 844, 878, 914, 951, 990, 1030, 1071, 1114, 1158, 1204, 1251, 1300, 1351, 1403, 1457, 1514, 1572, 1632, 1694, 1758, 1824, 1893, 1964, 2038, 2114, 2192, 2273, 2357, 2444, 2534, 2626, 2722, 2821, 2923, 3029, 3138, 3251, 3368, 3488, 3613, 3741, 3874, 4011, }
data.monsterLifeTable = { 15, 20, 24, 28, 33, 38, 45, 50, 58, 67, 78, 89, 103, 118, 134, 158, 178, 200, 224, 249, 276, 305, 335, 366, 400, 434, 472, 510, 551, 593, 637, 683, 731, 790, 853, 921, 995, 1074, 1160, 1253, 1353, 1462, 1578, 1705, 1841, 1967, 2101, 2244, 2395, 2556, 2726, 2909, 3102, 3307, 3525, 3756, 4002, 4264, 4540, 4834, 5147, 5478, 5829, 6203, 6555, 7079, 7646, 8257, 8918, 11148, 11984, 12882, 13849, 14887, 18609, 20005, 21505, 23118, 24852, 31065, 31997, 32956, 33945, 34963, 36012, 37093, 38206, 39352, 40532, 41748, 43001, 44291, 45619, 46988, 48398, 49850, 51345, 52885, 54472, 56106, }
data.monsterAllyLifeTable = { 51, 83, 116, 150, 186, 223, 261, 300, 341, 382, 426, 471, 517, 565, 614, 665, 718, 772, 828, 886, 945, 1007, 1070, 1135, 1203, 1272, 1344, 1417, 1493, 1571, 1652, 1734, 1820, 1907, 1998, 2091, 2186, 2285, 2386, 2490, 2598, 2708, 2821, 2938, 3058, 3181, 3307, 3438, 3571, 3709, 3850, 3995, 4144, 4298, 4455, 4617, 4783, 4953, 5128, 5308, 5493, 5682, 5877, 6077, 6282, 6492, 6708, 6930, 7157, 7391, 7630, 7876, 8128, 8387, 8652, 8924, 9203, 9489, 9783, 10084, 10393, 10710, 11034, 11367, 11708, 12058, 12417, 12785, 13161, 13548, 13944, 14350, 14766, 15192, 15629, 16076, 16535, 17005, 17486, 17980, }
data.monsterDamageTable = { 9.1599998474121, 10.260000228882, 11.390000343323, 12.569999694824, 13.779999732971, 15.029999732971, 16.319999694824, 17.64999961853, 19.020000457764, 20.440000534058, 21.89999961853, 23.409999847412, 24.969999313354, 26.569999694824, 28.229999542236, 29.930000305176, 31.690000534058, 33.5, 35.369998931885, 37.290000915527, 39.270000457764, 41.310001373291, 43.409999847412, 45.569999694824, 47.799999237061, 50.090000152588, 52.450000762939, 54.880001068115, 57.369998931885, 59.939998626709, 62.590000152588, 65.309997558594, 68.099998474121, 70.980003356934, 73.940002441406, 76.980003356934, 80.110000610352, 83.319999694824, 86.629997253418, 90.019996643066, 93.51000213623, 97.099998474121, 100.79000091553, 104.56999969482, 108.45999908447, 112.45999908447, 116.56999969482, 120.7799987793, 125.12000274658, 129.55999755859, 134.13000488281, 138.82000732422, 143.63999938965, 148.58000183105, 153.66000366211, 158.86999511719, 164.21000671387, 169.69999694824, 175.33999633789, 181.11999511719, 187.05000305176, 193.13999938965, 199.38000488281, 205.78999328613, 212.36000061035, 219.11000061035, 226.0299987793, 233.11999511719, 240.39999389648, 247.86000061035, 255.52000427246, 263.36999511719, 271.42001342773, 279.67999267578, 288.14001464844, 296.82000732422, 305.7200012207, 314.83999633789, 324.19000244141, 333.7799987793, 343.60000610352, 353.67001342773, 364, 374.57998657227, 385.42001342773, 396.5299987793, 407.92001342773, 419.57998657227, 431.54000854492, 443.79000854492, 456.33999633789, 469.20001220703, 482.38000488281, 495.86999511719, 509.70001220703, 523.85998535156, 538.36999511719, 553.22998046875, 568.46002197266, 584.04998779297, }
-data.monsterAllyDamageTable = { 3.1099998950958, 4.4200000762939, 5.8200001716614, 7.3099999427795, 8.9200000762939, 10.630000114441, 12.460000038147, 14.420000076294, 16.510000228882, 18.729999542236, 21.10000038147, 23.620000839233, 26.309999465942, 29.159999847412, 32.189998626709, 35.419998168945, 38.830001831055, 42.459999084473, 46.310001373291, 50.389999389648, 54.709999084473, 59.290000915527, 64.139999389648, 69.269996643066, 74.690002441406, 80.430000305176, 86.5, 92.910003662109, 99.690002441406, 106.83999633789, 114.40000152588, 122.37000274658, 130.78999328613, 139.66999816895, 149.03999328613, 158.91000366211, 169.32000732422, 180.28999328613, 191.86000061035, 204.03999328613, 216.86000061035, 230.36999511719, 244.60000610352, 259.57000732422, 275.32000732422, 291.89999389648, 309.33999633789, 327.69000244141, 346.98001098633, 367.26998901367, 388.58999633789, 411.01000976563, 434.57000732422, 459.32000732422, 485.32998657227, 512.65997314453, 541.34997558594, 571.48999023438, 603.14001464844, 636.36999511719, 671.26000976563, 707.86999511719, 746.29998779297, 786.63000488281, 828.94000244141, 873.34002685547, 919.90997314453, 968.76000976563, 1019.9899902344, 1073.7199707031, 1130.0600585938, 1189.1300048828, 1251.0600585938, 1315.9799804688, 1384.0300292969, 1455.3399658203, 1530.0799560547, 1608.4000244141, 1690.4599609375, 1776.4300537109, 1866.5, 1960.8399658203, 2059.6599121094, 2163.1599121094, 2271.5600585938, 2385.0600585938, 2503.9099121094, 2628.3601074219, 2758.6398925781, 2895.0300292969, 3037.8000488281, 3187.2399902344, 3343.6599121094, 3507.3500976563, 3678.6599121094, 3857.9299316406, 4045.5100097656, 4241.7700195313, 4447.1098632813, 4661.9301757813, }
+data.monsterAllyDamageTable = { 3.1099998950958, 4.4200000762939, 5.8200001716614, 7.3099999427795, 8.9200000762939, 10.630000114441, 12.460000038147, 14.420000076294, 16.510000228882, 18.729999542236, 21.10000038147, 23.620000839233, 26.309999465942, 29.159999847412, 32.189998626709, 35.419998168945, 38.830001831055, 42.459999084473, 46.310001373291, 50.389999389648, 54.709999084473, 59.290000915527, 64.139999389648, 69.269996643066, 74.690002441406, 80.430000305176, 86.5, 92.910003662109, 99.690002441406, 106.83999633789, 114.40000152588, 122.37000274658, 130.78999328613, 139.66999816895, 149.03999328613, 158.91000366211, 169.32000732422, 180.28999328613, 191.86000061035, 204.03999328613, 216.86000061035, 230.36999511719, 244.60000610352, 259.57000732422, 275.32000732422, 291.89999389648, 309.33999633789, 327.69000244141, 346.98001098633, 367.26998901367, 388.58999633789, 411.01000976562, 434.57000732422, 459.32000732422, 485.32998657227, 512.65997314453, 541.34997558594, 571.48999023438, 603.14001464844, 636.36999511719, 671.26000976562, 707.86999511719, 746.29998779297, 786.63000488281, 828.94000244141, 873.34002685547, 919.90997314453, 968.76000976562, 1019.9899902344, 1073.7199707031, 1130.0600585938, 1189.1300048828, 1251.0600585938, 1315.9799804688, 1384.0300292969, 1455.3399658203, 1530.0799560547, 1608.4000244141, 1690.4599609375, 1776.4300537109, 1866.5, 1960.8399658203, 2059.6599121094, 2163.1599121094, 2271.5600585938, 2385.0600585938, 2503.9099121094, 2628.3601074219, 2758.6398925781, 2895.0300292969, 3037.8000488281, 3187.2399902344, 3343.6599121094, 3507.3500976562, 3678.6599121094, 3857.9299316406, 4045.5100097656, 4241.7700195312, 4447.1098632812, 4661.9301757812, }
data.monsterArmourTable = { 3, 6, 8, 10, 13, 16, 19, 22, 26, 30, 34, 39, 43, 49, 54, 60, 67, 73, 81, 89, 97, 106, 116, 126, 137, 149, 161, 174, 189, 204, 220, 237, 255, 274, 295, 317, 340, 364, 391, 418, 448, 479, 512, 547, 585, 624, 666, 711, 758, 808, 861, 917, 976, 1039, 1105, 1176, 1250, 1329, 1412, 1500, 1594, 1692, 1796, 1906, 2023, 2146, 2276, 2413, 2558, 2712, 2874, 3044, 3225, 3416, 3617, 3829, 4053, 4290, 4540, 4803, 5081, 5375, 5684, 6011, 6355, 6718, 7101, 7505, 7930, 8379, 8852, 9351, 9877, 10431, 11015, 11630, 12279, 12962, 13682, 14441, }
data.monsterAilmentThresholdTable = { 15, 20, 24, 28, 34, 39, 46, 52, 60, 70, 81, 95, 110, 126, 144, 171, 193, 218, 245, 275, 306, 340, 376, 413, 455, 497, 543, 590, 641, 695, 752, 812, 874, 950, 1033, 1123, 1220, 1326, 1442, 1568, 1705, 1854, 2015, 2192, 2384, 2564, 2757, 2966, 3188, 3426, 3681, 3955, 4247, 4560, 4895, 5254, 5638, 6049, 6489, 6959, 7462, 8001, 8576, 9193, 9649, 10228, 10841, 11492, 12181, 18272, 19369, 20531, 21763, 23068, 34602, 36679, 38879, 41212, 43685, 65527, 68415, 71303, 74191, 77079, 79967, 82855, 85743, 88631, 91519, 94407, 97295, 100183, 103071, 105959, 108847, 111735, 114623, 117511, 120399, 123287, }
data.monsterPoiseThresholdTable = { 30, 40, 48, 57, 67, 79, 93, 106, 122, 142, 165, 192, 220, 254, 290, 344, 390, 437, 488, 542, 599, 659, 724, 791, 862, 937, 1015, 1097, 1183, 1273, 1367, 1464, 1567, 1660, 1758, 1864, 1976, 2093, 2219, 2352, 2494, 2644, 2804, 2971, 3150, 3369, 3598, 3846, 4109, 4387, 4685, 5002, 5338, 5697, 6078, 6485, 6915, 7377, 7866, 8386, 8940, 9528, 10153, 10819, 26703, 28651, 30662, 32890, 35192, 53405, 57263, 61392, 65810, 70537, 106973, 114630, 122820, 131580, 140949, 213635, 225270, 236905, 248540, 260175, 271810, 283445, 295080, 306715, 318350, 329985, 341620, 353255, 364890, 376525, 388160, 399795, 411430, 423065, 434700, 446335, }
@@ -377,3 +378,4 @@ data.hollowPalmAddedPhys = {
}
-- From GoldRespecPrices.dat
data.goldRespecPrices = { 15, 19, 25, 31, 39, 46, 60, 73, 85, 98, 113, 128, 145, 163, 182, 211, 225, 241, 257, 273, 290, 308, 326, 344, 364, 384, 404, 425, 447, 470, 493, 517, 542, 567, 593, 620, 648, 676, 706, 736, 767, 799, 832, 866, 900, 936, 973, 1010, 1049, 1089, 1130, 1172, 1215, 1259, 1304, 1351, 1399, 1448, 1498, 1550, 1603, 1657, 1713, 1770, 1829, 1889, 1950, 2014, 2078, 2145, 2213, 2282, 2354, 2427, 2502, 2578, 2657, 2737, 2820, 2904, 3089, 3281, 3480, 3686, 3899, 4120, 4349, 4585, 4829, 5081, 5509, 5952, 6412, 6889, 7383, 7895, 8425, 8974, 9542, 10129, }
+return data
diff --git a/src/Data/ModCache.lua b/src/Data/ModCache.lua
index 1ff02c1da7..1f12083c60 100644
--- a/src/Data/ModCache.lua
+++ b/src/Data/ModCache.lua
@@ -1,4 +1,12 @@
-local c=...c["(10-15)% increased Energy Shield Recharge Rate"]={nil,"(10-15)% increased Energy Shield Recharge Rate "}
+local c = {}
+(function()
+c[""]={nil," "}
+c[" enemy affected by Abyssal Wasting"]={nil," enemy affected by Abyssal Wasting "}
+c[" enemy affected by Abyssal Wasting Abyssal Wasting you inflict also prevents targets from dealing Critical Hits"]={nil," enemy affected by Abyssal Wasting Abyssal Wasting you inflict also prevents targets from dealing Critical Hits "}
+c[" enemy affected by Abyssal Wasting Gain 1 Volatility when you kill an enemy affected by Abyssal Wasting"]={nil," enemy affected by Abyssal Wasting Gain 1 Volatility when you kill an enemy affected by Abyssal Wasting "}
+c[" grant 100% increased Flask Charges"]={nil," grant 100% increased Flask Charges "}
+c[" grant 100% increased Flask Charges 40% increased Immobilisation buildup against targets affected by Abyssal Wasting"]={nil," grant 100% increased Flask Charges 40% increased Immobilisation buildup against targets affected by Abyssal Wasting "}
+c["(10-15)% increased Energy Shield Recharge Rate"]={nil,"(10-15)% increased Energy Shield Recharge Rate "}
c["(12-17)% increased Mana Regeneration Rate"]={nil,"(12-17)% increased Mana Regeneration Rate "}
c["(15-25)% increased Mana Regeneration Rate"]={nil,"(15-25)% increased Mana Regeneration Rate "}
c["(17-23)% increased maximum Mana"]={nil,"(17-23)% increased maximum Mana "}
@@ -76,29 +84,56 @@ c["+(8-10)% to all Elemental Resistances"]={nil,"+(8-10)% to all Elemental Resis
c["+(9-14)% to Cold Resistance"]={nil,"+(9-14)% to Cold Resistance "}
c["+(9-14)% to Fire Resistance"]={nil,"+(9-14)% to Fire Resistance "}
c["+(9-14)% to Lightning Resistance"]={nil,"+(9-14)% to Lightning Resistance "}
+c["+0.08% to Thorns Critical Hit Chance"]={{[1]={flags=32,keywordFlags=0,name="CritChance",type="BASE",value=0.08}},nil}
c["+0.15% to Thorns Critical Hit Chance"]={{[1]={flags=32,keywordFlags=0,name="CritChance",type="BASE",value=0.15}},nil}
+c["+0.2 metres to Dodge Roll distance"]={{}," metres to Dodge Roll distance "}
c["+0.2 metres to Melee Strike Range"]={{[1]={flags=0,keywordFlags=0,name="MeleeWeaponRangeMetre",type="BASE",value=0.2},[2]={flags=0,keywordFlags=0,name="UnarmedRangeMetre",type="BASE",value=0.2}},nil}
c["+0.3 metres to Melee Strike Range while Unarmed"]={{[1]={[1]={type="Condition",var="Unarmed"},flags=0,keywordFlags=0,name="MeleeWeaponRangeMetre",type="BASE",value=0.3},[2]={[1]={type="Condition",var="Unarmed"},flags=0,keywordFlags=0,name="UnarmedRangeMetre",type="BASE",value=0.3}},nil}
+c["+0.3% Critical Hit Chance per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=0,name="CritChance",type="BASE",value=0.3}},nil}
c["+0.4 metres to Melee Strike Range if you've dealt a Projectile Attack Hit in the past eight seconds"]={{[1]={[1]={type="Condition",var="HitProjectileRecently"},flags=0,keywordFlags=0,name="MeleeWeaponRangeMetre",type="BASE",value=0.4},[2]={[1]={type="Condition",var="HitProjectileRecently"},flags=0,keywordFlags=0,name="UnarmedRangeMetre",type="BASE",value=0.4}},nil}
+c["+0.4 metres to Melee Strike Range while Unarmed"]={{[1]={[1]={type="Condition",var="Unarmed"},flags=0,keywordFlags=0,name="MeleeWeaponRangeMetre",type="BASE",value=0.4},[2]={[1]={type="Condition",var="Unarmed"},flags=0,keywordFlags=0,name="UnarmedRangeMetre",type="BASE",value=0.4}},nil}
c["+0.5 metres to Dodge Roll distance while Surrounded"]={{}," metres to Dodge Roll distance "}
c["+0.5 metres to Dodge Roll distance while Surrounded 10% increased Movement Speed while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},[2]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="MovementSpeed",type="BASE",value=0.5}}," metres to Dodge Roll distance 10% increased "}
c["+0.5% to Thorns Critical Hit Chance per 50 Tribute"]={{[1]={[1]={actor="parent",div=50,stat="Tribute",type="PerStat"},flags=32,keywordFlags=0,name="CritChance",type="BASE",value=0.5}},nil}
c["+0.6% to Unarmed Melee Attack Critical Hit Chance"]={{[1]={flags=16777477,keywordFlags=0,name="CritChance",type="BASE",value=0.6}},nil}
c["+1 Charm Slot"]={{[1]={flags=0,keywordFlags=0,name="CharmLimit",type="BASE",value=1}},nil}
+c["+1 Life per 2% increased Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=1}}," per 2% increased Rarity of Items found "}
c["+1 Life per 4 Dexterity"]={{[1]={[1]={div=4,stat="Dex",type="PerStat"},flags=0,keywordFlags=0,name="Life",type="BASE",value=1}},nil}
+c["+1 Mana per 4 Strength"]={{[1]={[1]={div=4,stat="Str",type="PerStat"},flags=0,keywordFlags=0,name="Mana",type="BASE",value=1}},nil}
+c["+1 Maximum Energy Shield per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=1}},nil}
+c["+1 Maximum Life per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,keywordFlags=0,name="Life",type="BASE",value=1}},nil}
+c["+1 Maximum Mana per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,keywordFlags=0,name="Mana",type="BASE",value=1}},nil}
+c["+1 Prefix Modifier allowed"]={{},nil}
c["+1 Ring Slot"]={{[1]={flags=0,keywordFlags=0,name="AdditionalRingSlot",type="FLAG",value=true}},nil}
+c["+1 Suffix Modifier allowed"]={{},nil}
+c["+1 Weapon Range per 10% Quality"]={{[1]={flags=0,keywordFlags=0,name="AlternateQualityLocalWeaponRangePer10Quality",type="BASE",value=1}},nil}
c["+1 maximum stacks of Puppet Master"]={{}," maximum stacks of Puppet Master "}
c["+1 metre to Dodge Roll distance"]={{}," metre to Dodge Roll distance "}
c["+1 metre to Dodge Roll distance 50% increased Evasion Rating if you've Dodge Rolled Recently"]={{[1]={[1]={type="Condition",var="DodgeRolledRecently"},flags=0,keywordFlags=0,name="Evasion",type="BASE",value=1}}," metre to Dodge Roll distance 50% increased "}
+c["+1 second to Summon Skeleton Cooldown"]={{}," second to Summon Cooldown "}
c["+1 to Armour per Strength"]={{[1]={[1]={stat="Str",type="PerStat"},flags=0,keywordFlags=0,name="Armour",type="BASE",value=1}},nil}
c["+1 to Evasion Rating per 1 Item Armour on Equipped Gloves"]={{[1]={[1]={div=1,stat="ArmourOnGloves",type="PerStat"},flags=0,keywordFlags=0,name="Evasion",type="BASE",value=1}},nil}
c["+1 to Evasion Rating per 1 Item Energy Shield on Equipped Helmet"]={{[1]={[1]={div=1,stat="EnergyShieldOnHelmet",type="PerStat"},flags=0,keywordFlags=0,name="Evasion",type="BASE",value=1}},nil}
+c["+1 to Level of Socketed Elemental Gems"]={{}," Level of Socketed Elemental Gems "}
+c["+1 to Level of Socketed Skill Gems"]={{}," Level of Socketed Skill Gems "}
+c["+1 to Level of Socketed Strength Gems"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=1}}," Level of Socketed Gems "}
+c["+1 to Level of Socketed Support Gems"]={{}," Level of Socketed Support Gems "}
c["+1 to Level of all Chaos Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="chaos",value=1}}},nil}
+c["+1 to Level of all Chaos Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="chaos",[2]="spell"},value=1}}},nil}
c["+1 to Level of all Cold Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="cold",value=1}}},nil}
+c["+1 to Level of all Cold Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="cold",[2]="spell"},value=1}}},nil}
c["+1 to Level of all Corrupted Skill Gems"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="corrupted",value=1}}},nil}
c["+1 to Level of all Fire Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="fire",value=1}}},nil}
+c["+1 to Level of all Fire Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="fire",[2]="spell"},value=1}}},nil}
c["+1 to Level of all Lightning Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="lightning",value=1}}},nil}
+c["+1 to Level of all Lightning Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="lightning",[2]="spell"},value=1}}},nil}
+c["+1 to Level of all Melee Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="melee",value=1}}},nil}
+c["+1 to Level of all Minion Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="minion",value=1}}},nil}
+c["+1 to Level of all Physical Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="physical",[2]="spell"},value=1}}},nil}
+c["+1 to Level of all Raise Spectre Gems"]={{}," Level of all Raise Gems "}
+c["+1 to Level of all Raise Zombie Gems"]={{}," Level of allGems "}
c["+1 to Level of all Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="all",value=1}}},nil}
+c["+1 to Level of all Trap Skill Gems"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="trap",value=1}}},nil}
c["+1 to Maximum Endurance Charges"]={{[1]={flags=0,keywordFlags=0,name="EnduranceChargesMax",type="BASE",value=1}},nil}
c["+1 to Maximum Energy Shield per 12 Item Evasion on Equipped Body Armour"]={{[1]={[1]={div=12,stat="EvasionOnBody Armour",type="PerStat"},flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=1}},nil}
c["+1 to Maximum Energy Shield per 8 Item Armour on Equipped Helmet"]={{[1]={[1]={div=8,stat="ArmourOnHelmet",type="PerStat"},flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=1}},nil}
@@ -107,10 +142,14 @@ c["+1 to Maximum Frenzy Charges"]={{[1]={flags=0,keywordFlags=0,name="FrenzyChar
c["+1 to Maximum Mana per 6 Maximum Life"]={{[1]={[1]={div=6,stat="Life",type="PerStat"},flags=0,keywordFlags=0,name="Mana",type="BASE",value=1}},nil}
c["+1 to Maximum Power Charges"]={{[1]={flags=0,keywordFlags=0,name="PowerChargesMax",type="BASE",value=1}},nil}
c["+1 to Maximum Rage per 50 Tribute"]={{[1]={[1]={actor="parent",div=50,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="MaximumRage",type="BASE",value=1}},nil}
+c["+1 to Maximum Spirit Charges per Abyss Jewel affecting you"]={{[1]={[1]={type="Multiplier",var="AbyssJewel"},flags=0,keywordFlags=0,name="SpiritChargesMax",type="BASE",value=1}},nil}
c["+1 to Maximum Spirit per 25 Maximum Life"]={{[1]={[1]={div=25,stat="Life",type="PerStat"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=1}},nil}
c["+1 to Maximum Spirit per 50 Maximum Life"]={{[1]={[1]={div=50,stat="Life",type="PerStat"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=1}},nil}
+c["+1 to Minimum Endurance Charges per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,keywordFlags=0,name="EnduranceChargesMin",type="BASE",value=1}},nil}
c["+1 to Minimum Endurance Charges while you have at least 150 Devotion"]={{[1]={[1]={stat="Devotion",threshold=150,type="StatThreshold"},flags=0,keywordFlags=0,name="EnduranceChargesMin",type="BASE",value=1}},nil}
+c["+1 to Minimum Frenzy Charges per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,keywordFlags=0,name="FrenzyChargesMin",type="BASE",value=1}},nil}
c["+1 to Minimum Frenzy Charges while you have at least 150 Devotion"]={{[1]={[1]={stat="Devotion",threshold=150,type="StatThreshold"},flags=0,keywordFlags=0,name="FrenzyChargesMin",type="BASE",value=1}},nil}
+c["+1 to Minimum Power Charges per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,keywordFlags=0,name="PowerChargesMin",type="BASE",value=1}},nil}
c["+1 to Minimum Power Charges while you have at least 150 Devotion"]={{[1]={[1]={stat="Devotion",threshold=150,type="StatThreshold"},flags=0,keywordFlags=0,name="PowerChargesMin",type="BASE",value=1}},nil}
c["+1 to Spirit for every 20 Evasion Rating on Equipped Body Armour"]={{[1]={[1]={div=20,stat="EvasionOnBody Armour",type="PerStat"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=1}},nil}
c["+1 to Spirit for every 8 Item Energy Shield on Equipped Body Armour"]={{[1]={[1]={div=8,stat="EnergyShieldOnBody Armour",type="PerStat"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=1}},nil}
@@ -119,9 +158,23 @@ c["+1 to maximum Cold Infusions"]={{}," maximum Cold Infusions "}
c["+1 to maximum Fire Infusions"]={{}," maximum Fire Infusions "}
c["+1 to maximum Lightning Infusions"]={{}," maximum Lightning Infusions "}
c["+1 to maximum number of Elemental Infusions"]={{}," maximum number of Elemental Infusions "}
+c["+1 to maximum number of Raised Zombies per 500 Strength"]={{[1]={[1]={div=500,stat="Str",type="PerStat"},flags=0,keywordFlags=0,name="ActiveZombieLimit",type="BASE",value=1}},nil}
+c["+1 to maximum number of Skeletons"]={{[1]={flags=0,keywordFlags=0,name="ActiveSkeletonLimit",type="BASE",value=1}},nil}
+c["+1 to maximum number of Spectres"]={{[1]={flags=0,keywordFlags=0,name="ActiveSpectreLimit",type="BASE",value=1}},nil}
+c["+1 to maximum number of Summoned Ballista Totems"]={{[1]={[1]={skillType=114,type="SkillType"},flags=0,keywordFlags=0,name="ActiveBallistaLimit",type="BASE",value=1}},nil}
+c["+1 to maximum number of Summoned Golems"]={{[1]={flags=0,keywordFlags=0,name="ActiveGolemLimit",type="BASE",value=1}},nil}
+c["+1 to maximum number of Summoned Golems if you have 3 Primordial Items Socketed or Equipped"]={{[1]={[1]={threshold=3,type="MultiplierThreshold",var="PrimordialItem"},flags=0,keywordFlags=0,name="ActiveGolemLimit",type="BASE",value=1}},nil}
c["+1 to maximum number of Summoned Totems"]={{[1]={flags=0,keywordFlags=0,name="ActiveTotemLimit",type="BASE",value=1}},nil}
c["+1 to maximum number of placed Banners"]={{}," maximum number of placed Banners "}
+c["+1% Chance to Block Attack Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=1}},nil}
+c["+1% Chance to Block Attack Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=1}},nil}
+c["+1% Chance to Block Attack Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=1}},nil}
+c["+1% Chance to Block Attack Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=1}},nil}
+c["+1% Chance to Block Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",varList={[1]="UsingShield"}},flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=1}},nil}
+c["+1% Chance to Block Attack Damage while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=1}},nil}
c["+1% to Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=1}},nil}
+c["+1% to Chaos Resistance per Poison on you"]={{[1]={[1]={type="Multiplier",var="PoisonStacks"},flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=1}},nil}
+c["+1% to Critical Damage Bonus per 1% Chance to Block Attack Damage"]={{[1]={[1]={div=1,stat="BlockChance",type="PerStat"},flags=0,keywordFlags=0,name="CritMultiplier",type="BASE",value=1}},nil}
c["+1% to Maximum Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResistMax",type="BASE",value=1}},nil}
c["+1% to Maximum Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResistMax",type="BASE",value=1}},nil}
c["+1% to Maximum Cold Resistance per 3 Blue Support Gems Socketed"]={{[1]={[1]={div=3,type="Multiplier",var="BlueSupportGems"},flags=0,keywordFlags=0,name="ColdResistMax",type="BASE",value=1}},nil}
@@ -136,9 +189,19 @@ c["+1% to Maximum Resistances of each Elemental Damage Type you have been Hit wi
c["+1% to all Maximum Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResistMax",type="BASE",value=1}},nil}
c["+1% to all Maximum Elemental Resistances if you have at"]={{[1]={flags=0,keywordFlags=0,name="ElementalResistMax",type="BASE",value=1}}," if you have at "}
c["+1% to all Maximum Elemental Resistances if you have at least 5 Red, Green and Blue Support Gems Socketed"]={{[1]={[1]={threshold=5,type="MultiplierThreshold",var="RedSupportGems"},[2]={threshold=5,type="MultiplierThreshold",var="GreenSupportGems"},[3]={threshold=5,type="MultiplierThreshold",var="BlueSupportGems"},flags=0,keywordFlags=0,name="ElementalResistMax",type="BASE",value=1}},nil}
+c["+1% to all Resistances for each Corrupted Item Equipped"]={{[1]={[1]={type="Multiplier",var="CorruptedItem"},flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=1},[2]={[1]={type="Multiplier",var="CorruptedItem"},flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=1}},nil}
+c["+1% to all maximum Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResistMax",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="ChaosResistMax",type="BASE",value=1}},nil}
c["+1% to all maximum Resistances if you have at least 150 Devotion"]={{[1]={[1]={stat="Devotion",threshold=150,type="StatThreshold"},flags=0,keywordFlags=0,name="ElementalResistMax",type="BASE",value=1},[2]={[1]={stat="Devotion",threshold=150,type="StatThreshold"},flags=0,keywordFlags=0,name="ChaosResistMax",type="BASE",value=1}},nil}
c["+1% to maximum Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChanceMax",type="BASE",value=1}},nil}
+c["+1% to maximum Cold Resistance while affected by Herald of Ice"]={{[1]={[1]={type="Condition",var="AffectedByHeraldofIce"},flags=0,keywordFlags=0,name="ColdResistMax",type="BASE",value=1}},nil}
+c["+1% to maximum Fire Resistance while affected by Herald of Ash"]={{[1]={[1]={type="Condition",var="AffectedByHeraldofAsh"},flags=0,keywordFlags=0,name="FireResistMax",type="BASE",value=1}},nil}
+c["+1% to maximum Lightning Resistance while affected by Herald of Thunder"]={{[1]={[1]={type="Condition",var="AffectedByHeraldofThunder"},flags=0,keywordFlags=0,name="LightningResistMax",type="BASE",value=1}},nil}
c["+1.1% to Unarmed Melee Attack Critical Hit Chance"]={{[1]={flags=16777477,keywordFlags=0,name="CritChance",type="BASE",value=1.1}},nil}
+c["+1.15% to Unarmed Melee Attack Critical Hit Chance"]={{[1]={flags=16777477,keywordFlags=0,name="CritChance",type="BASE",value=1.15}},nil}
+c["+1.5% to Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="BASE",value=1.5}},nil}
+c["+1.5% to Critical Hit Chance against Enemies on Consecrated Ground during Effect"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="OnConsecratedGround"},[2]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="CritChance",type="BASE",value=1.5}},nil}
+c["+1.75% to Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="BASE",value=1.75}},nil}
+c["+1.8 metres to Melee Strike Range"]={{[1]={flags=0,keywordFlags=0,name="MeleeWeaponRangeMetre",type="BASE",value=1.8},[2]={flags=0,keywordFlags=0,name="UnarmedRangeMetre",type="BASE",value=1.8}},nil}
c["+10 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=10}},nil}
c["+10 to Devotion"]={{[1]={flags=0,keywordFlags=0,name="Devotion",type="BASE",value=10}},nil}
c["+10 to Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=10}},nil}
@@ -150,9 +213,17 @@ c["+10 to Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="BASE",value
c["+10 to Spirit per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=10}},nil}
c["+10 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=10}},nil}
c["+10 to Strength and Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=10},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=10},[3]={flags=0,keywordFlags=0,name="StrDex",type="BASE",value=10}},nil}
+c["+10 to Weapon Range"]={{[1]={flags=0,keywordFlags=0,name="WeaponRange",type="BASE",value=10}},nil}
c["+10 to all Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=10},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=10},[3]={flags=0,keywordFlags=0,name="Int",type="BASE",value=10},[4]={flags=0,keywordFlags=0,name="All",type="BASE",value=10}},nil}
+c["+10 to maximum Divine Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=10}}," maximum Divine "}
c["+10 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=10}},nil}
+c["+10 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=10}},nil}
c["+10 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=10}},nil}
+c["+10% Chance to Block"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=10}},nil}
+c["+10% Chance to Block Attack Damage during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=10}},nil}
+c["+10% Chance to Block Attack Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=10}},nil}
+c["+10% Chance to Block Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",varList={[1]="UsingShield"}},flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=10}},nil}
+c["+10% Chance to Block Attack Damage while not Cursed"]={{[1]={[1]={neg=true,type="Condition",var="Cursed"},flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=10}},nil}
c["+10% Surpassing chance to fire an additional Arrow"]={{[1]={flags=0,keywordFlags=2048,name="SurpassingProjectileChance",type="BASE",value=10}},nil}
c["+10% of Armour also applies to Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=10}},nil}
c["+10% of Armour also applies to Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToFireDamageTaken",type="BASE",value=10},[2]={flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=10},[3]={flags=0,keywordFlags=0,name="ArmourAppliesToLightningDamageTaken",type="BASE",value=10}},nil}
@@ -167,6 +238,7 @@ c["+10% to Cold and Lightning Resistances per Equipped Item with a Fire Resistan
c["+10% to Cold and Lightning Resistances per Equipped Item with a Fire Resistance Modifier Fire Resistance is unaffected by Area Penalties"]={{[1]={flags=512,keywordFlags=0,name="ColdResist",type="BASE",value=10},[2]={flags=512,keywordFlags=0,name="LightningResist",type="BASE",value=10}}," per Equipped Item with a Fire Resistance Modifier Fire Resistance is unaffected by Penalties "}
c["+10% to Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="BASE",value=10}},nil}
c["+10% to Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="BASE",value=10}},nil}
+c["+10% to Fire Damage over Time Multiplier"]={{[1]={flags=0,keywordFlags=0,name="FireDotMultiplier",type="BASE",value=10}},nil}
c["+10% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=10}},nil}
c["+10% to Fire and Cold Resistances per Equipped Item with a Lightning Resistance Modifier"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=10},[2]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=10}}," per Equipped Item with a Lightning Resistance Modifier "}
c["+10% to Fire and Cold Resistances per Equipped Item with a Lightning Resistance Modifier +15% to Fire and Cold Resistances per Equipped Item with a Lightning Resistance Modifier"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=10},[2]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=10}}," per Equipped Item with a Lightning Resistance Modifier +15% to Fire and Cold Resistances per Equipped Item with a Lightning Resistance Modifier "}
@@ -174,8 +246,10 @@ c["+10% to Fire and Cold Resistances per Equipped Item with a Lightning Resistan
c["+10% to Fire and Lightning Resistances per Equipped Item with a Cold Resistance Modifier"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=10},[2]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=10}}," per Equipped Item with a Cold Resistance Modifier "}
c["+10% to Fire and Lightning Resistances per Equipped Item with a Cold Resistance Modifier +15% to Fire and Lightning Resistances per Equipped Item with a Cold Resistance Modifier"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=10},[2]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=10}}," per Equipped Item with a Cold Resistance Modifier +15% to Fire and Lightning Resistances per Equipped Item with a Cold Resistance Modifier "}
c["+10% to Fire and Lightning Resistances per Equipped Item with a Cold Resistance Modifier Lightning Resistance is unaffected by Area Penalties"]={{[1]={flags=512,keywordFlags=0,name="FireResist",type="BASE",value=10},[2]={flags=512,keywordFlags=0,name="LightningResist",type="BASE",value=10}}," per Equipped Item with a Cold Resistance Modifier Lightning Resistance is unaffected by Penalties "}
+c["+10% to Global Critical Damage Bonus per Green Socket"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="CritMultiplier",type="BASE",value=10}}," per Green Socket "}
c["+10% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=10}},nil}
c["+10% to Maximum Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResistMax",type="BASE",value=10}},nil}
+c["+10% to Quality of all Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="quality",keyOfScaledMod="value",keyword="all",value=10}}},nil}
c["+10% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=10}},nil}
c["+10% to all Elemental Resistances per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=10}},nil}
c["+10% to maximum Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChanceMax",type="BASE",value=10}},nil}
@@ -191,30 +265,45 @@ c["+100 to all Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE"
c["+100 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=100}},nil}
c["+100 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=100}},nil}
c["+100 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=100}},nil}
-c["+100 to maximum Runic Ward"]={{[1]={flags=0,keywordFlags=0,name="Ward",type="BASE",value=100}}," maximum Runic "}
-c["+100 to maximum Runic Ward 150% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Ward",type="BASE",value=100}}," maximum Runic 150% increased Armour "}
+c["+100 to maximum Runic Ward"]={{[1]={flags=0,keywordFlags=0,name="Ward",type="BASE",value=100}},nil}
c["+100% of Armour also applies to Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToFireDamageTaken",type="BASE",value=100},[2]={flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=100},[3]={flags=0,keywordFlags=0,name="ArmourAppliesToLightningDamageTaken",type="BASE",value=100}},nil}
c["+100% of Armour also applies to Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToLightningDamageTaken",type="BASE",value=100}},nil}
c["+100% of Armour applies to Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToFireDamageTaken",type="BASE",value=100},[2]={flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=100},[3]={flags=0,keywordFlags=0,name="ArmourAppliesToLightningDamageTaken",type="BASE",value=100}},nil}
c["+100% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=100}},nil}
c["+100% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=100}},nil}
+c["+1000 to Evasion Rating while on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="Evasion",type="BASE",value=1000}},nil}
+c["+1000 to Spectre maximum Life"]={{[1]={[1]={includeTransfigured=true,skillName="Raise Spectre",type="SkillName"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="BASE",value=1000}}}},nil}
c["+1000 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=1000}},nil}
c["+102 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=102}},nil}
c["+104 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=104}},nil}
+c["+105 Energy Shield gained on killing a Shocked enemy"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Shocked"},flags=0,keywordFlags=0,name="EnergyShieldOnKill",type="BASE",value=105}},nil}
+c["+105 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=105}},nil}
c["+11 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=11}},nil}
+c["+11 to Strength, Dexterity or Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=11}}," , Dexterity or Intelligence "}
+c["+11% Chance to Block"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=11}},nil}
+c["+11% to Cold and Lightning Resistances"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=11},[2]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=11}},nil}
+c["+11% to Fire and Cold Resistances"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=11},[2]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=11}},nil}
+c["+11% to Fire and Lightning Resistances"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=11},[2]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=11}},nil}
c["+110 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=110}},nil}
c["+111 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=111}},nil}
c["+113 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=113}},nil}
c["+113 to Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=113}},nil}
c["+113 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=113}},nil}
+c["+113% to Melee Critical Damage Bonus"]={{[1]={flags=256,keywordFlags=0,name="CritMultiplier",type="BASE",value=113}},nil}
+c["+12 to Dexterity and Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=12},[2]={flags=0,keywordFlags=0,name="Int",type="BASE",value=12},[3]={flags=0,keywordFlags=0,name="DexInt",type="BASE",value=12}},nil}
c["+12 to Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="BASE",value=12}},nil}
c["+12 to Spirit per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=12}},nil}
c["+12 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=12}},nil}
+c["+12 to Strength and Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=12},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=12},[3]={flags=0,keywordFlags=0,name="StrDex",type="BASE",value=12}},nil}
+c["+12 to Strength and Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=12},[2]={flags=0,keywordFlags=0,name="Int",type="BASE",value=12},[3]={flags=0,keywordFlags=0,name="StrInt",type="BASE",value=12}},nil}
c["+12 to all Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=12},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=12},[3]={flags=0,keywordFlags=0,name="Int",type="BASE",value=12},[4]={flags=0,keywordFlags=0,name="All",type="BASE",value=12}},nil}
c["+12 to maximum Rage while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="MaximumRage",type="BASE",value=12}},nil}
+c["+12% Chance to Block Attack Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=12}},nil}
c["+12% of Armour also applies to Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToFireDamageTaken",type="BASE",value=12},[2]={flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=12},[3]={flags=0,keywordFlags=0,name="ArmourAppliesToLightningDamageTaken",type="BASE",value=12}},nil}
c["+12% to Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=12}},nil}
c["+12% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=12}},nil}
+c["+12% to Chaos Resistance per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=12}},nil}
+c["+12% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=12}},nil}
c["+120 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=120}},nil}
c["+120 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=120}},nil}
c["+120 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=120}},nil}
@@ -222,11 +311,15 @@ c["+124 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",valu
c["+125 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=125}},nil}
c["+125 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=125}},nil}
c["+125 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=125}},nil}
+c["+125 to Evasion Rating while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="Evasion",type="BASE",value=125}},nil}
+c["+125 to Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="BASE",value=125}},nil}
c["+125 to Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=125}},nil}
c["+125 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=125}},nil}
c["+125 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=125}},nil}
c["+125 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=125}},nil}
+c["+125 to maximum Runic Ward"]={{[1]={flags=0,keywordFlags=0,name="Ward",type="BASE",value=125}},nil}
c["+125% of Armour also applies to Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToFireDamageTaken",type="BASE",value=125},[2]={flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=125},[3]={flags=0,keywordFlags=0,name="ArmourAppliesToLightningDamageTaken",type="BASE",value=125}},nil}
+c["+125% to Melee Critical Damage Bonus"]={{[1]={flags=256,keywordFlags=0,name="CritMultiplier",type="BASE",value=125}},nil}
c["+13 to Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=13}},nil}
c["+13 to Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="BASE",value=13}},nil}
c["+13 to Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="BASE",value=13}},nil}
@@ -240,14 +333,23 @@ c["+13% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",typ
c["+13% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=13}},nil}
c["+13% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=13}},nil}
c["+135 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=135}},nil}
+c["+14 to Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=14}},nil}
+c["+14 to Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="BASE",value=14}},nil}
c["+14 to Spirit per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=14}},nil}
c["+14 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=14}},nil}
+c["+14% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=14}},nil}
c["+14% to Cold and Lightning Resistances"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=14},[2]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=14}},nil}
+c["+14% to Critical Damage Bonus with Elemental Skills"]={{[1]={flags=0,keywordFlags=224,name="CritMultiplier",type="BASE",value=14}},nil}
+c["+14% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=14}},nil}
c["+14% to Fire and Cold Resistances"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=14},[2]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=14}},nil}
c["+14% to Fire and Lightning Resistances"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=14},[2]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=14}},nil}
+c["+14% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=14}},nil}
+c["+14% to Melee Critical Damage Bonus"]={{[1]={flags=256,keywordFlags=0,name="CritMultiplier",type="BASE",value=14}},nil}
c["+140 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=140}},nil}
c["+140 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=140}},nil}
+c["+140 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=140}},nil}
c["+144 to Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=144}},nil}
+c["+145 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=145}},nil}
c["+15 maximum Rage if you've used a Skill that Requires Glory in the past 20 seconds"]={{[1]={flags=0,keywordFlags=0,name="MaximumRage",type="BASE",value=15}}," if you've used a Skill that Requires Glory in the past 20 seconds "}
c["+15 to Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=15}},nil}
c["+15 to Dexterity and Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=15},[2]={flags=0,keywordFlags=0,name="Int",type="BASE",value=15},[3]={flags=0,keywordFlags=0,name="DexInt",type="BASE",value=15}},nil}
@@ -262,6 +364,7 @@ c["+15 to all Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",
c["+15 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=15}},nil}
c["+15 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=15}},nil}
c["+15 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=15}},nil}
+c["+15% of Armour also applies to Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToChaosDamageTaken",type="BASE",value=15}},nil}
c["+15% of Armour also applies to Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=15}},nil}
c["+15% of Armour also applies to Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToFireDamageTaken",type="BASE",value=15},[2]={flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=15},[3]={flags=0,keywordFlags=0,name="ArmourAppliesToLightningDamageTaken",type="BASE",value=15}},nil}
c["+15% of Armour also applies to Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToFireDamageTaken",type="BASE",value=15}},nil}
@@ -269,12 +372,14 @@ c["+15% of Armour also applies to Lightning Damage"]={{[1]={flags=0,keywordFlags
c["+15% to Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=15}},nil}
c["+15% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=15}},nil}
c["+15% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=15}},nil}
+c["+15% to Cold and Chaos Resistances"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=15},[2]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=15}},nil}
c["+15% to Cold and Lightning Resistances"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=15},[2]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=15}},nil}
c["+15% to Cold and Lightning Resistances per Equipped Item with a Fire Resistance Modifier"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=15},[2]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=15}}," per Equipped Item with a Fire Resistance Modifier "}
c["+15% to Cold and Lightning Resistances per Equipped Item with a Fire Resistance Modifier +10% to Fire and Cold Resistances per Equipped Item with a Lightning Resistance Modifier"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=15},[2]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=15}}," per Equipped Item with a Fire Resistance Modifier +10% to Fire and Cold Resistances per Equipped Item with a Lightning Resistance Modifier "}
c["+15% to Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="BASE",value=15}},nil}
c["+15% to Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="BASE",value=15}},nil}
c["+15% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=15}},nil}
+c["+15% to Fire and Chaos Resistances"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=15},[2]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=15}},nil}
c["+15% to Fire and Cold Resistances"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=15},[2]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=15}},nil}
c["+15% to Fire and Cold Resistances per Equipped Item with a Lightning Resistance Modifier"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=15},[2]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=15}}," per Equipped Item with a Lightning Resistance Modifier "}
c["+15% to Fire and Cold Resistances per Equipped Item with a Lightning Resistance Modifier You can only Socket 1 Ruby Jewel in this item"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=15},[2]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=15}}," per Equipped Item with a Lightning Resistance Modifier You can only Socket 1 Ruby Jewel in this item "}
@@ -282,6 +387,7 @@ c["+15% to Fire and Lightning Resistances"]={{[1]={flags=0,keywordFlags=0,name="
c["+15% to Fire and Lightning Resistances per Equipped Item with a Cold Resistance Modifier"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=15},[2]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=15}}," per Equipped Item with a Cold Resistance Modifier "}
c["+15% to Fire and Lightning Resistances per Equipped Item with a Cold Resistance Modifier You can only Socket 1 Emerald Jewel in this item"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=15},[2]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=15}}," per Equipped Item with a Cold Resistance Modifier You can only Socket 1 Emerald Jewel in this item "}
c["+15% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=15}},nil}
+c["+15% to Lightning and Chaos Resistances"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=15},[2]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=15}},nil}
c["+15% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=15}},nil}
c["+150 Strength Requirement"]={{[1]={flags=0,keywordFlags=0,name="StrRequirement",type="BASE",value=150}},nil}
c["+150 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=150}},nil}
@@ -292,39 +398,74 @@ c["+150 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShi
c["+150 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=150}},nil}
c["+150 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=150}},nil}
c["+150% of Armour also applies to Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToFireDamageTaken",type="BASE",value=150},[2]={flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=150},[3]={flags=0,keywordFlags=0,name="ArmourAppliesToLightningDamageTaken",type="BASE",value=150}},nil}
+c["+1500 Armour while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,keywordFlags=0,name="Armour",type="BASE",value=1500}},nil}
+c["+1500 to Evasion Rating while on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="Evasion",type="BASE",value=1500}},nil}
c["+1500 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=1500}},nil}
c["+16 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=16}},nil}
+c["+16 to Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=16}},nil}
+c["+16% to Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=16}},nil}
c["+16% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=16}},nil}
c["+16% to Cold and Lightning Resistances"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=16},[2]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=16}},nil}
c["+16% to Fire and Cold Resistances"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=16},[2]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=16}},nil}
c["+16% to Fire and Lightning Resistances"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=16},[2]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=16}},nil}
+c["+160 Dexterity Requirement"]={{[1]={flags=0,keywordFlags=0,name="DexRequirement",type="BASE",value=160}},nil}
c["+160 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=160}},nil}
c["+160 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=160}},nil}
c["+160 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=160}},nil}
c["+17% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=17}},nil}
+c["+17% to Critical Damage Bonus while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,keywordFlags=0,name="CritMultiplier",type="BASE",value=17}},nil}
+c["+17% to Critical Damage Bonus with Cold Skills"]={{[1]={flags=0,keywordFlags=64,name="CritMultiplier",type="BASE",value=17}},nil}
+c["+17% to Critical Damage Bonus with Fire Skills"]={{[1]={flags=0,keywordFlags=32,name="CritMultiplier",type="BASE",value=17}},nil}
+c["+17% to Critical Damage Bonus with Lightning Skills"]={{[1]={flags=0,keywordFlags=128,name="CritMultiplier",type="BASE",value=17}},nil}
+c["+17% to Critical Damage Bonus with Two Handed Melee Weapons"]={{[1]={flags=38654705668,keywordFlags=0,name="CritMultiplier",type="BASE",value=17}},nil}
c["+17% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=17}},nil}
c["+175 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=175}},nil}
c["+175 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=175}},nil}
+c["+175 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=175}},nil}
c["+175 to Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=175}},nil}
c["+18 to Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=18}},nil}
c["+18 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=18}},nil}
+c["+18% Chance to Block Attack Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=18}},nil}
c["+18% to Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=18}},nil}
c["+18% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=18}},nil}
+c["+18% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=18}},nil}
+c["+18% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=18}},nil}
+c["+18% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=18}},nil}
c["+180 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=180}},nil}
+c["+19 to Strength, Dexterity or Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=19}}," , Dexterity or Intelligence "}
c["+19 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=19}},nil}
c["+19% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=19}},nil}
c["+2 Charm Slot"]={{[1]={flags=0,keywordFlags=0,name="CharmLimit",type="BASE",value=2}},nil}
c["+2 Charm Slots"]={{[1]={flags=0,keywordFlags=0,name="CharmLimit",type="BASE",value=2}},nil}
+c["+2 Prefix Modifiers allowed"]={{},nil}
+c["+2 Suffix Modifiers allowed"]={{},nil}
+c["+2 maximum Energy Shield per 5 Strength"]={{[1]={[1]={div=5,stat="Str",type="PerStat"},flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=2}},nil}
c["+2 metres to Dodge Roll distance if you haven't Dodge Rolled Recently"]={{}," metres to Dodge Roll distance if you haven't Dodge Rolled Recently "}
c["+2 metres to Dodge Roll distance if you haven't Dodge Rolled Recently -1 metre to Dodge Roll distance if you've Dodge Rolled Recently"]={{}," metres to Dodge Roll distance if you haven't Dodge Rolled Recently -1 metre to Dodge Roll distance "}
c["+2 to Armour per 1 Item Energy Shield on Equipped Boots"]={{[1]={[1]={div=1,stat="EnergyShieldOnBoots",type="PerStat"},flags=0,keywordFlags=0,name="Armour",type="BASE",value=2}},nil}
c["+2 to Dexterity per 25 Tribute"]={{[1]={[1]={actor="parent",div=25,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="Dex",type="BASE",value=2}},nil}
c["+2 to Intelligence per 25 Tribute"]={{[1]={[1]={actor="parent",div=25,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="Int",type="BASE",value=2}},nil}
+c["+2 to Level of Socketed Aura Gems"]={{}," Level of Socketed Aura Gems "}
+c["+2 to Level of Socketed Curse Gems"]={{}," Level of Socketed Curse Gems "}
+c["+2 to Level of Socketed Elemental Gems"]={{}," Level of Socketed Elemental Gems "}
+c["+2 to Level of Socketed Herald Gems"]={{}," Level of Socketed Herald Gems "}
+c["+2 to Level of Socketed Support Gems"]={{}," Level of Socketed Support Gems "}
+c["+2 to Level of Socketed Vaal Gems"]={{}," Level of Socketed Gems "}
+c["+2 to Level of all 0 Skills"]={{}," Level of all 0 Skills "}
+c["+2 to Level of all Chaos Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="chaos",[2]="spell"},value=2}}},nil}
c["+2 to Level of all Cold Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="cold",value=2}}},nil}
+c["+2 to Level of all Cold Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="cold",[2]="spell"},value=2}}},nil}
+c["+2 to Level of all Curse Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="curse",value=2}}},nil}
+c["+2 to Level of all Elemental Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="elemental",value=2}}},nil}
c["+2 to Level of all Fire Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="fire",value=2}}},nil}
+c["+2 to Level of all Fire Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="fire",[2]="spell"},value=2}}},nil}
c["+2 to Level of all Lightning Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="lightning",value=2}}},nil}
+c["+2 to Level of all Lightning Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="lightning",[2]="spell"},value=2}}},nil}
+c["+2 to Level of all Melee Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="melee",value=2}}},nil}
c["+2 to Level of all Minion Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="minion",value=2}}},nil}
+c["+2 to Level of all Physical Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="physical",[2]="spell"},value=2}}},nil}
c["+2 to Level of all Projectile Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="projectile",value=2}}},nil}
+c["+2 to Level of all Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="all",value=2}}},nil}
c["+2 to Level of all Skills with a Dexterity requirement"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={gemRequirements={reqDex=1},key="level",keyOfScaledMod="value",keyword="all",value=2}}},nil}
c["+2 to Level of all Skills with a Strength requirement"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={gemRequirements={reqStr=1},key="level",keyOfScaledMod="value",keyword="all",value=2}}},nil}
c["+2 to Level of all Skills with an Intelligence requirement"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={gemRequirements={reqInt=1},key="level",keyOfScaledMod="value",keyword="all",value=2}}},nil}
@@ -333,11 +474,16 @@ c["+2 to Level of all Wolf Pack Skills"]={{[1]={flags=0,keywordFlags=0,name="Gem
c["+2 to Limit for Elemental Skills"]={{[1]={[1]={skillTypeList={[1]=29,[2]=28,[3]=30},type="SkillType"},flags=0,keywordFlags=0,name="AdditionalCooldownUses",type="BASE",value=2}},nil}
c["+2 to Maximum Endurance Charges"]={{[1]={flags=0,keywordFlags=0,name="EnduranceChargesMax",type="BASE",value=2}},nil}
c["+2 to Maximum Frenzy Charges"]={{[1]={flags=0,keywordFlags=0,name="FrenzyChargesMax",type="BASE",value=2}},nil}
+c["+2 to Maximum Life per 10 Dexterity"]={{[1]={[1]={div=10,stat="Dex",type="PerStat"},flags=0,keywordFlags=0,name="Life",type="BASE",value=2}},nil}
c["+2 to Maximum Power Charges"]={{[1]={flags=0,keywordFlags=0,name="PowerChargesMax",type="BASE",value=2}},nil}
c["+2 to Maximum Rage"]={{[1]={flags=0,keywordFlags=0,name="MaximumRage",type="BASE",value=2}},nil}
c["+2 to Strength per 25 Tribute"]={{[1]={[1]={actor="parent",div=25,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="Str",type="BASE",value=2}},nil}
+c["+2 to Weapon Range"]={{[1]={flags=0,keywordFlags=0,name="WeaponRange",type="BASE",value=2}},nil}
+c["+2 to maximum number of Elemental Infusions"]={{}," maximum number of Elemental Infusions "}
+c["+2 to maximum number of Spectres"]={{[1]={flags=0,keywordFlags=0,name="ActiveSpectreLimit",type="BASE",value=2}},nil}
c["+2% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=2}},nil}
c["+2% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=2}},nil}
+c["+2% to Maximum Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResistMax",type="BASE",value=2}},nil}
c["+2% to Maximum Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResistMax",type="BASE",value=2}},nil}
c["+2% to Maximum Cold Resistance if you have at least 5 Blue Support Gems Socketed"]={{[1]={[1]={threshold=5,type="MultiplierThreshold",var="BlueSupportGems"},flags=0,keywordFlags=0,name="ColdResistMax",type="BASE",value=2}},nil}
c["+2% to Maximum Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResistMax",type="BASE",value=2}},nil}
@@ -346,6 +492,9 @@ c["+2% to Maximum Fire Resistance while Ignited"]={{[1]={[1]={type="Condition",v
c["+2% to Maximum Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResistMax",type="BASE",value=2}},nil}
c["+2% to Maximum Lightning Resistance if you have at least 5 Green Support Gems Socketed"]={{[1]={[1]={threshold=5,type="MultiplierThreshold",var="GreenSupportGems"},flags=0,keywordFlags=0,name="LightningResistMax",type="BASE",value=2}},nil}
c["+2% to Quality of all Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="quality",keyOfScaledMod="value",keyword="all",value=2}}},nil}
+c["+2% to all Elemental Resistances per 10 Devotion"]={{[1]={[1]={actor="parent",div=10,stat="Devotion",type="PerStat"},flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=2}},nil}
+c["+2% to all Maximum Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResistMax",type="BASE",value=2}},nil}
+c["+2% to all maximum Resistances while you have no Endurance Charges"]={{[1]={[1]={stat="EnduranceCharges",threshold=0,type="StatThreshold",upper=true},flags=0,keywordFlags=0,name="ElementalResistMax",type="BASE",value=2},[2]={[1]={stat="EnduranceCharges",threshold=0,type="StatThreshold",upper=true},flags=0,keywordFlags=0,name="ChaosResistMax",type="BASE",value=2}},nil}
c["+2% to maximum Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChanceMax",type="BASE",value=2}},nil}
c["+2.4% to Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="BASE",value=2.4}},nil}
c["+20 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=20}},nil}
@@ -354,6 +503,9 @@ c["+20 to Dexterity and Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Dex",
c["+20 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=20}},nil}
c["+20 to Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="BASE",value=20}},nil}
c["+20 to Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="BASE",value=20}},nil}
+c["+20 to Spirit while you have at least 200 Dexterity"]={{[1]={[1]={stat="Dex",threshold=200,type="StatThreshold"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=20}},nil}
+c["+20 to Spirit while you have at least 200 Intelligence"]={{[1]={[1]={stat="Int",threshold=200,type="StatThreshold"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=20}},nil}
+c["+20 to Spirit while you have at least 200 Strength"]={{[1]={[1]={stat="Str",threshold=200,type="StatThreshold"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=20}},nil}
c["+20 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=20}},nil}
c["+20 to Strength and Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=20},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=20},[3]={flags=0,keywordFlags=0,name="StrDex",type="BASE",value=20}},nil}
c["+20 to Strength and Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=20},[2]={flags=0,keywordFlags=0,name="Int",type="BASE",value=20},[3]={flags=0,keywordFlags=0,name="StrInt",type="BASE",value=20}},nil}
@@ -361,6 +513,7 @@ c["+20 to all Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",
c["+20 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=20}},nil}
c["+20 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=20}},nil}
c["+20 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=20}},nil}
+c["+20% chance to be Shocked"]={{}," to be Shocked "}
c["+20% of Armour also applies to Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToChaosDamageTaken",type="BASE",value=20}},nil}
c["+20% of Armour also applies to Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToFireDamageTaken",type="BASE",value=20},[2]={flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=20},[3]={flags=0,keywordFlags=0,name="ArmourAppliesToLightningDamageTaken",type="BASE",value=20}},nil}
c["+20% of Armour also applies to Elemental Damage while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="ArmourAppliesToFireDamageTaken",type="BASE",value=20},[2]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=20},[3]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="ArmourAppliesToLightningDamageTaken",type="BASE",value=20}},nil}
@@ -369,31 +522,52 @@ c["+20% to Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type=
c["+20% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=20}},nil}
c["+20% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=20}},nil}
c["+20% to Cold and Lightning Resistances"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=20},[2]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=20}},nil}
+c["+20% to Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="BASE",value=20}},nil}
c["+20% to Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="BASE",value=20}},nil}
c["+20% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=20}},nil}
c["+20% to Fire and Cold Resistances"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=20},[2]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=20}},nil}
c["+20% to Fire and Lightning Resistances"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=20},[2]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=20}},nil}
c["+20% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=20}},nil}
+c["+20% to Maximum Quality"]={{},nil}
c["+20% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=20}},nil}
+c["+20% to all Elemental Resistances while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=20}},nil}
c["+200 Intelligence Requirement"]={{[1]={flags=0,keywordFlags=0,name="IntRequirement",type="BASE",value=200}},nil}
+c["+200 Strength Requirement"]={{[1]={flags=0,keywordFlags=0,name="StrRequirement",type="BASE",value=200}},nil}
c["+200 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=200}},nil}
c["+200 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=200}},nil}
c["+200 to Armour for each Connected Notable Passive Skill Allocated"]={{[1]={[1]={type="Multiplier",var="AllocatedConnectedNotable"},flags=0,keywordFlags=0,name="Armour",type="BASE",value=200}},nil}
+c["+200 to Evasion Rating while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="Evasion",type="BASE",value=200}},nil}
c["+200 to Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=200}},nil}
c["+200 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=200}},nil}
c["+200 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=200}},nil}
c["+202 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=202}},nil}
+c["+21% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=21}},nil}
+c["+212 Intelligence Requirement"]={{[1]={flags=0,keywordFlags=0,name="IntRequirement",type="BASE",value=212}},nil}
+c["+225 Energy Shield gained on killing a Shocked enemy"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Shocked"},flags=0,keywordFlags=0,name="EnergyShieldOnKill",type="BASE",value=225}},nil}
+c["+225 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=225}},nil}
+c["+2250 Armour if you've Blocked Recently"]={{[1]={[1]={type="Condition",var="BlockedRecently"},flags=0,keywordFlags=0,name="Armour",type="BASE",value=2250}},nil}
+c["+23 Mana gained on Killing a Frozen Enemy"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Frozen"},flags=0,keywordFlags=0,name="ManaOnKill",type="BASE",value=23}},nil}
c["+23 to Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=23}},nil}
c["+23 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=23}},nil}
c["+23 to Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="BASE",value=23}},nil}
+c["+23 to Spirit while you have at least 200 Dexterity"]={{[1]={[1]={stat="Dex",threshold=200,type="StatThreshold"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=23}},nil}
+c["+23 to Spirit while you have at least 200 Intelligence"]={{[1]={[1]={stat="Int",threshold=200,type="StatThreshold"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=23}},nil}
+c["+23 to Spirit while you have at least 200 Strength"]={{[1]={[1]={stat="Str",threshold=200,type="StatThreshold"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=23}},nil}
c["+23 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=23}},nil}
+c["+23 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=23}},nil}
+c["+23% Chance to Block"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=23}},nil}
+c["+23% to Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=23}},nil}
c["+23% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=23}},nil}
+c["+23% to Chaos Resistance when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=23}},nil}
+c["+23% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=23}},nil}
c["+23% to Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="BASE",value=23}},nil}
c["+23% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=23}},nil}
c["+23% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=23}},nil}
c["+23% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=23}},nil}
c["+24% Surpassing chance to fire an additional Arrow"]={{[1]={flags=0,keywordFlags=2048,name="SurpassingProjectileChance",type="BASE",value=24}},nil}
c["+24% Surpassing chance to fire an additional Projectile"]={{[1]={flags=0,keywordFlags=0,name="SurpassingProjectileChance",type="BASE",value=24}},nil}
+c["+25 Physical Damage taken from Attack Hits"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenFromAttacks",type="BASE",value=25}},nil}
+c["+25 Strength Requirement"]={{[1]={flags=0,keywordFlags=0,name="StrRequirement",type="BASE",value=25}},nil}
c["+25 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=25}},nil}
c["+25 to Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=25}},nil}
c["+25 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=25}},nil}
@@ -407,8 +581,11 @@ c["+25 to Strength and Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Str",t
c["+25 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=25}},nil}
c["+25 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=25}},nil}
c["+25 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=25}},nil}
+c["+25% chance to Block Projectile Attack Damage"]={{[1]={flags=0,keywordFlags=0,name="ProjectileBlockChance",type="BASE",value=25}},nil}
+c["+25% chance to be Ignited"]={{}," to be Ignited "}
c["+25% chance to be Poisoned"]={{}," to be Poisoned "}
c["+25% chance to be Poisoned 100% chance to Poison on Hit with Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="PoisonChance",type="BASE",value=25}}," to be Poisoned 100% chance "}
+c["+25% of Armour also applies to Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToFireDamageTaken",type="BASE",value=25},[2]={flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=25},[3]={flags=0,keywordFlags=0,name="ArmourAppliesToLightningDamageTaken",type="BASE",value=25}},nil}
c["+25% to Block Chance while holding a Focus"]={{[1]={[1]={type="Condition",varList={[1]="UsingFocus"}},flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=25}},nil}
c["+25% to Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=25}},nil}
c["+25% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=25}},nil}
@@ -417,20 +594,30 @@ c["+25% to Critical Damage Bonus against Stunned Enemies"]={{[1]={[1]={actor="en
c["+25% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=25}},nil}
c["+25% to Fire Resistance while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="FireResist",type="BASE",value=25}},nil}
c["+25% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=25}},nil}
+c["+25% to Maximum Quality"]={{},nil}
c["+25% to Thorns Critical Hit Chance"]={{[1]={flags=32,keywordFlags=0,name="CritChance",type="BASE",value=25}},nil}
+c["+25% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=25}},nil}
+c["+250 Intelligence Requirement"]={{[1]={flags=0,keywordFlags=0,name="IntRequirement",type="BASE",value=250}},nil}
c["+250 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=250}},nil}
c["+250 to Accuracy against Bleeding Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Bleeding"},flags=0,keywordFlags=0,name="AccuracyVsEnemy",type="BASE",value=250}},nil}
c["+250 to Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="BASE",value=250}},nil}
c["+250 to Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=250}},nil}
c["+2500 to Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=2500}},nil}
+c["+257 Intelligence Requirement"]={{[1]={flags=0,keywordFlags=0,name="IntRequirement",type="BASE",value=257}},nil}
+c["+26 to Strength, Dexterity or Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=26}}," , Dexterity or Intelligence "}
c["+26% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=26}},nil}
+c["+26% to Vaal Skill Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=512,name="CritMultiplier",type="BASE",value=26}},nil}
+c["+27% of Armour also applies to Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToChaosDamageTaken",type="BASE",value=27}},nil}
+c["+270 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=270}},nil}
c["+28 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=28}},nil}
c["+28% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=28}},nil}
c["+28% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=28}},nil}
c["+28% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=28}},nil}
c["+29 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=29}},nil}
+c["+29 to Strength, Dexterity or Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=29}}," , Dexterity or Intelligence "}
c["+29% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=29}},nil}
c["+290% Surpassing chance to fire an additional Arrow"]={{[1]={flags=0,keywordFlags=2048,name="SurpassingProjectileChance",type="BASE",value=290}},nil}
+c["+3 to Level of Socketed Curse Gems"]={{}," Level of Socketed Curse Gems "}
c["+3 to Level of all Alchemist's Boon Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="alchemist's boon",value=3}}},nil}
c["+3 to Level of all Ancestral Cry Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="ancestral cry",value=3}}},nil}
c["+3 to Level of all Ancestral Warrior Totem Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="ancestral warrior totem",value=3}}},nil}
@@ -469,6 +656,7 @@ c["+3 to Level of all Charged Staff Skills"]={{[1]={flags=0,keywordFlags=0,name=
c["+3 to Level of all Cluster Grenade Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="cluster grenade",value=3}}},nil}
c["+3 to Level of all Coiling Bolts Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="coiling bolts",value=3}}},nil}
c["+3 to Level of all Cold Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="cold",value=3}}},nil}
+c["+3 to Level of all Cold Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="cold",[2]="spell"},value=3}}},nil}
c["+3 to Level of all Combat Frenzy Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="combat frenzy",value=3}}},nil}
c["+3 to Level of all Comet Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="comet",value=3}}},nil}
c["+3 to Level of all Conductive Runes Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="conductive runes",value=3}}},nil}
@@ -511,6 +699,7 @@ c["+3 to Level of all Fangs of Frost Skills"]={{[1]={flags=0,keywordFlags=0,name
c["+3 to Level of all Feral Invocation Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="feral invocation",value=3}}},nil}
c["+3 to Level of all Ferocious Roar Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="ferocious roar",value=3}}},nil}
c["+3 to Level of all Fire Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="fire",value=3}}},nil}
+c["+3 to Level of all Fire Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="fire",[2]="spell"},value=3}}},nil}
c["+3 to Level of all Fireball Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="fireball",value=3}}},nil}
c["+3 to Level of all Firestorm Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="firestorm",value=3}}},nil}
c["+3 to Level of all Flame Breath Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="flame breath",value=3}}},nil}
@@ -570,6 +759,7 @@ c["+3 to Level of all Lightning Conduit Skills"]={{[1]={flags=0,keywordFlags=0,n
c["+3 to Level of all Lightning Rod Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="lightning rod",value=3}}},nil}
c["+3 to Level of all Lightning Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="lightning",value=3}}},nil}
c["+3 to Level of all Lightning Spear Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="lightning spear",value=3}}},nil}
+c["+3 to Level of all Lightning Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="lightning",[2]="spell"},value=3}}},nil}
c["+3 to Level of all Lightning Warp Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="lightning warp",value=3}}},nil}
c["+3 to Level of all Lingering Illusion Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="lingering illusion",value=3}}},nil}
c["+3 to Level of all Lunar Assault Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="lunar assault",value=3}}},nil}
@@ -591,6 +781,7 @@ c["+3 to Level of all Overwhelming Presence Skills"]={{[1]={flags=0,keywordFlags
c["+3 to Level of all Pain Offering Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="pain offering",value=3}}},nil}
c["+3 to Level of all Perfect Strike Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="perfect strike",value=3}}},nil}
c["+3 to Level of all Permafrost Bolts Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="permafrost bolts",value=3}}},nil}
+c["+3 to Level of all Physical Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="physical",[2]="spell"},value=3}}},nil}
c["+3 to Level of all Plague Bearer Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="plague bearer",value=3}}},nil}
c["+3 to Level of all Plasma Blast Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="plasma blast",value=3}}},nil}
c["+3 to Level of all Poisonburst Arrow Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="poisonburst arrow",value=3}}},nil}
@@ -639,6 +830,7 @@ c["+3 to Level of all Skeletal Frost Mage Skills"]={{[1]={flags=0,keywordFlags=0
c["+3 to Level of all Skeletal Reaver Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="skeletal reaver",value=3}}},nil}
c["+3 to Level of all Skeletal Sniper Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="skeletal sniper",value=3}}},nil}
c["+3 to Level of all Skeletal Storm Mage Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="skeletal storm mage",value=3}}},nil}
+c["+3 to Level of all Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="all",value=3}}},nil}
c["+3 to Level of all Skyfall Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="skyfall",value=3}}},nil}
c["+3 to Level of all Snap Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="snap",value=3}}},nil}
c["+3 to Level of all Snipe Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="snipe",value=3}}},nil}
@@ -704,14 +896,21 @@ c["+3 to Maximum Rage"]={{[1]={flags=0,keywordFlags=0,name="MaximumRage",type="B
c["+3 to Stun Threshold per Strength"]={{[1]={[1]={stat="Str",type="PerStat"},flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=3}},nil}
c["+3 to all Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=3},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=3},[3]={flags=0,keywordFlags=0,name="Int",type="BASE",value=3},[4]={flags=0,keywordFlags=0,name="All",type="BASE",value=3}},nil}
c["+3 to maximum Rage while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="MaximumRage",type="BASE",value=3}},nil}
+c["+3 to maximum number of Summoned Golems"]={{[1]={flags=0,keywordFlags=0,name="ActiveGolemLimit",type="BASE",value=3}},nil}
+c["+3% Chance to Block"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=3}},nil}
c["+3% of Armour also applies to Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToFireDamageTaken",type="BASE",value=3},[2]={flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=3},[3]={flags=0,keywordFlags=0,name="ArmourAppliesToLightningDamageTaken",type="BASE",value=3}},nil}
+c["+3% to Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=3}},nil}
c["+3% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=3}},nil}
+c["+3% to Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="BASE",value=3}},nil}
c["+3% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=3}},nil}
c["+3% to Maximum Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResistMax",type="BASE",value=3}},nil}
c["+3% to Maximum Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResistMax",type="BASE",value=3}},nil}
c["+3% to Maximum Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResistMax",type="BASE",value=3}},nil}
c["+3% to Maximum Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResistMax",type="BASE",value=3}},nil}
+c["+3% to Thorns Critical Hit Chance"]={{[1]={flags=32,keywordFlags=0,name="CritChance",type="BASE",value=3}},nil}
c["+3% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=3}},nil}
+c["+3% to all maximum Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResistMax",type="BASE",value=3},[2]={flags=0,keywordFlags=0,name="ChaosResistMax",type="BASE",value=3}},nil}
+c["+3% to maximum Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChanceMax",type="BASE",value=3}},nil}
c["+30 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=30}},nil}
c["+30 to Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=30}},nil}
c["+30 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=30}},nil}
@@ -723,6 +922,7 @@ c["+30 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShie
c["+30 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=30}},nil}
c["+30 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=30}},nil}
c["+30 to maximum Mana per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Mana",type="BASE",value=30}},nil}
+c["+30% Surpassing chance to fire an additional Projectile"]={{[1]={flags=0,keywordFlags=0,name="SurpassingProjectileChance",type="BASE",value=30}},nil}
c["+30% of Armour also applies to Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToChaosDamageTaken",type="BASE",value=30}},nil}
c["+30% of Armour also applies to Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=30}},nil}
c["+30% of Armour also applies to Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToFireDamageTaken",type="BASE",value=30},[2]={flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=30},[3]={flags=0,keywordFlags=0,name="ArmourAppliesToLightningDamageTaken",type="BASE",value=30}},nil}
@@ -733,13 +933,18 @@ c["+30% to Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMulti
c["+30% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=30}},nil}
c["+30% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=30}},nil}
c["+30% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=30}},nil}
+c["+300 Armour per Summoned Totem"]={{[1]={[1]={stat="TotemsSummoned",type="PerStat"},flags=0,keywordFlags=0,name="Armour",type="BASE",value=300}},nil}
+c["+300 Intelligence Requirement"]={{[1]={flags=0,keywordFlags=0,name="IntRequirement",type="BASE",value=300}},nil}
c["+300 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=300}},nil}
c["+300 to Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="BASE",value=300}},nil}
c["+300 to Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=300}},nil}
c["+300 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=300}},nil}
+c["+300 to maximum Runic Ward"]={{[1]={flags=0,keywordFlags=0,name="Ward",type="BASE",value=300}},nil}
c["+308 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=308}},nil}
+c["+31% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=31}},nil}
c["+33% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=33}},nil}
c["+33% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=33}},nil}
+c["+330 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=330}},nil}
c["+330% Surpassing chance to fire an additional Arrow"]={{[1]={flags=0,keywordFlags=2048,name="SurpassingProjectileChance",type="BASE",value=330}},nil}
c["+35 to Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=35}},nil}
c["+35 to Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="BASE",value=35}},nil}
@@ -747,6 +952,7 @@ c["+35 to Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="BASE",value
c["+35 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=35}},nil}
c["+35 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=35}},nil}
c["+35 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=35}},nil}
+c["+35 to maximum Runic Ward"]={{[1]={flags=0,keywordFlags=0,name="Ward",type="BASE",value=35}},nil}
c["+35% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=35}},nil}
c["+35% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=35}},nil}
c["+35% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=35}},nil}
@@ -755,16 +961,23 @@ c["+350 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type=
c["+350 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=350}},nil}
c["+36 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=36}},nil}
c["+37% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=37}},nil}
+c["+37% to Chaos Resistance while affected by Herald of Agony"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=37}}," while affected by Herald of Agony "}
+c["+38% Surpassing chance to fire an additional Projectile"]={{[1]={flags=0,keywordFlags=0,name="SurpassingProjectileChance",type="BASE",value=38}},nil}
+c["+39% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=39}},nil}
+c["+4 Accuracy Rating per 2 Intelligence"]={{[1]={[1]={div=2,stat="Int",type="PerStat"},flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=4}},nil}
+c["+4 maximum stacks of Puppet Master"]={{}," maximum stacks of Puppet Master "}
c["+4 to Ailment Threshold per Dexterity"]={{[1]={[1]={stat="Dex",type="PerStat"},flags=0,keywordFlags=0,name="AilmentThreshold",type="BASE",value=4}},nil}
c["+4 to Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=4}},nil}
c["+4 to Level of Despair Skills"]={{[1]={[1]={skillName="Despair",type="SkillName"},flags=0,keywordFlags=0,name="SupportedGemProperty",type="LIST",value={key="level",keyword="grants_active_skill",value=4}}},nil}
c["+4 to Level of Elemental Weakness Skills"]={{[1]={[1]={skillName="Elemental weakness",type="SkillName"},flags=0,keywordFlags=0,name="SupportedGemProperty",type="LIST",value={key="level",keyword="grants_active_skill",value=4}}},nil}
c["+4 to Level of Enfeeble Skills"]={{[1]={[1]={skillName="Enfeeble",type="SkillName"},flags=0,keywordFlags=0,name="SupportedGemProperty",type="LIST",value={key="level",keyword="grants_active_skill",value=4}}},nil}
+c["+4 to Level of Socketed Herald Gems"]={{}," Level of Socketed Herald Gems "}
c["+4 to Level of Temporal Chains Skills"]={{[1]={[1]={skillName="Temporal chains",type="SkillName"},flags=0,keywordFlags=0,name="SupportedGemProperty",type="LIST",value={key="level",keyword="grants_active_skill",value=4}}},nil}
c["+4 to Level of Vulnerability Skills"]={{[1]={[1]={skillName="Vulnerability",type="SkillName"},flags=0,keywordFlags=0,name="SupportedGemProperty",type="LIST",value={key="level",keyword="grants_active_skill",value=4}}},nil}
c["+4 to Level of all Chaos Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="chaos",[2]="spell"},value=4}}},nil}
c["+4 to Level of all Cold Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="cold",[2]="spell"},value=4}}},nil}
c["+4 to Level of all Corrupted Spell Skill Gems"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="corrupted",[2]="spell"},value=4}}},nil}
+c["+4 to Level of all Curse Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="curse",value=4}}},nil}
c["+4 to Level of all Elemental Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="elemental",value=4}}},nil}
c["+4 to Level of all Fire Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="fire",value=4}}},nil}
c["+4 to Level of all Fire Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="fire",[2]="spell"},value=4}}},nil}
@@ -776,7 +989,9 @@ c["+4 to Level of all Projectile Skills"]={{[1]={flags=0,keywordFlags=0,name="Ge
c["+4 to Level of all Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="spell",value=4}}},nil}
c["+4 to Maximum Rage"]={{[1]={flags=0,keywordFlags=0,name="MaximumRage",type="BASE",value=4}},nil}
c["+4 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=4}},nil}
+c["+4% Chance to Block"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=4}},nil}
c["+4% of Armour also applies to Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToFireDamageTaken",type="BASE",value=4},[2]={flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=4},[3]={flags=0,keywordFlags=0,name="ArmourAppliesToLightningDamageTaken",type="BASE",value=4}},nil}
+c["+4% to Chaos Resistance per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=4}},nil}
c["+4% to Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="BASE",value=4}},nil}
c["+4% to Maximum Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResistMax",type="BASE",value=4}},nil}
c["+4% to Maximum Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResistMax",type="BASE",value=4}},nil}
@@ -784,7 +999,11 @@ c["+4% to Maximum Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="Lig
c["+4% to Quality of all Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="quality",keyOfScaledMod="value",keyword="all",value=4}}},nil}
c["+4% to Thorns Critical Hit Chance"]={{[1]={flags=32,keywordFlags=0,name="CritChance",type="BASE",value=4}},nil}
c["+4% to all Elemental Resistances per socketed Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=4}},nil}
+c["+4% to all maximum Elemental Resistances during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="ElementalResistMax",type="BASE",value=4}},nil}
+c["+4% to all maximum Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResistMax",type="BASE",value=4},[2]={flags=0,keywordFlags=0,name="ChaosResistMax",type="BASE",value=4}},nil}
c["+4% to maximum Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChanceMax",type="BASE",value=4}},nil}
+c["+4.5% to Fire Spell Critical Hit Chance"]={{[1]={flags=2,keywordFlags=32,name="CritChance",type="BASE",value=4.5}},nil}
+c["+4.5% to Unarmed Melee Attack Critical Hit Chance"]={{[1]={flags=16777477,keywordFlags=0,name="CritChance",type="BASE",value=4.5}},nil}
c["+40 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=40}},nil}
c["+40 to Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="BASE",value=40}},nil}
c["+40 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=40}},nil}
@@ -797,30 +1016,41 @@ c["+40 to Spirit while you have at least 200 Dexterity"]={{[1]={[1]={stat="Dex",
c["+40 to Spirit while you have at least 200 Intelligence"]={{[1]={[1]={stat="Int",threshold=200,type="StatThreshold"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=40}},nil}
c["+40 to Spirit while you have at least 200 Strength"]={{[1]={[1]={stat="Str",threshold=200,type="StatThreshold"},flags=0,keywordFlags=0,name="Spirit",type="BASE",value=40}},nil}
c["+40 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=40}},nil}
+c["+40 to Strength and Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=40},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=40},[3]={flags=0,keywordFlags=0,name="StrDex",type="BASE",value=40}},nil}
c["+40 to Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=40}},nil}
c["+40 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=40}},nil}
c["+40 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=40}},nil}
c["+40 to maximum Life per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Life",type="BASE",value=40}},nil}
c["+40 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=40}},nil}
-c["+40 to maximum Runic Ward"]={{[1]={flags=0,keywordFlags=0,name="Ward",type="BASE",value=40}}," maximum Runic "}
-c["+40 to maximum Runic Ward 50% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="Ward",type="BASE",value=40}}," maximum Runic 50% increased Critical Hit Chance "}
+c["+40 to maximum Runic Ward"]={{[1]={flags=0,keywordFlags=0,name="Ward",type="BASE",value=40}},nil}
+c["+40% of Armour also applies to Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToFireDamageTaken",type="BASE",value=40},[2]={flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=40},[3]={flags=0,keywordFlags=0,name="ArmourAppliesToLightningDamageTaken",type="BASE",value=40}},nil}
c["+40% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=40}},nil}
c["+40% to Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="BASE",value=40}},nil}
c["+40% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=40}},nil}
c["+40% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=40}},nil}
+c["+40% to Maximum Effect of Shock"]={{[1]={flags=0,keywordFlags=0,name="ShockMax",type="BASE",value=40}},nil}
c["+40% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=40}},nil}
c["+400 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=400}},nil}
c["+400 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=400}},nil}
+c["+43 to Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=43}},nil}
+c["+43 to Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="BASE",value=43}},nil}
+c["+43 to Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="BASE",value=43}},nil}
+c["+43 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=43}},nil}
+c["+43% Chance to Block Attack Damage during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=43}},nil}
+c["+45 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=45}},nil}
c["+45 to Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="BASE",value=45}},nil}
c["+45 to Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="BASE",value=45}},nil}
c["+45 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=45}},nil}
c["+45 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=45}},nil}
c["+45% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=45}},nil}
c["+450 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=450}},nil}
+c["+450 to Accuracy Rating while at Maximum Frenzy Charges"]={{[1]={[1]={stat="FrenzyCharges",thresholdStat="FrenzyChargesMax",type="StatThreshold"},flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=450}},nil}
c["+450 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=450}},nil}
c["+5 to Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=5}},nil}
c["+5 to Dexterity and Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=5},[2]={flags=0,keywordFlags=0,name="Int",type="BASE",value=5},[3]={flags=0,keywordFlags=0,name="DexInt",type="BASE",value=5}},nil}
c["+5 to Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="BASE",value=5}},nil}
+c["+5 to Level of Socketed Movement Gems"]={{}," Level of Socketed Movement Gems "}
+c["+5 to Level of Socketed Vaal Gems"]={{}," Level of Socketed Gems "}
c["+5 to Level of all Corrupted Spell Skill Gems"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="corrupted",[2]="spell"},value=5}}},nil}
c["+5 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=5}},nil}
c["+5 to Strength and Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=5},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=5},[3]={flags=0,keywordFlags=0,name="StrDex",type="BASE",value=5}},nil}
@@ -829,6 +1059,10 @@ c["+5 to Tribute"]={{[1]={flags=0,keywordFlags=0,name="Tribute",type="BASE",valu
c["+5 to all Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=5},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=5},[3]={flags=0,keywordFlags=0,name="Int",type="BASE",value=5},[4]={flags=0,keywordFlags=0,name="All",type="BASE",value=5}},nil}
c["+5 to any Attribute"]={{},nil}
c["+5 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=5}},nil}
+c["+5 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=5}},nil}
+c["+5 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=5}},nil}
+c["+5% Chance to Block"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=5}},nil}
+c["+5% Chance to Block Attack Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=5}},nil}
c["+5% of Armour also applies to Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToFireDamageTaken",type="BASE",value=5},[2]={flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=5},[3]={flags=0,keywordFlags=0,name="ArmourAppliesToLightningDamageTaken",type="BASE",value=5}},nil}
c["+5% of Armour also applies to Elemental Damage while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="ArmourAppliesToFireDamageTaken",type="BASE",value=5},[2]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=5},[3]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="ArmourAppliesToLightningDamageTaken",type="BASE",value=5}},nil}
c["+5% to Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=5}},nil}
@@ -846,6 +1080,7 @@ c["+5% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="Elemen
c["+5% to all Maximum Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResistMax",type="BASE",value=5}},nil}
c["+5% to maximum Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChanceMax",type="BASE",value=5}},nil}
c["+5% to maximum Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResistMax",type="BASE",value=5}},nil}
+c["+5.5% to Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="BASE",value=5.5}},nil}
c["+50 Dexterity Requirement"]={{[1]={flags=0,keywordFlags=0,name="DexRequirement",type="BASE",value=50}},nil}
c["+50 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=50}},nil}
c["+50 to Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="BASE",value=50}},nil}
@@ -855,23 +1090,35 @@ c["+50 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BA
c["+50 to Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="BASE",value=50}},nil}
c["+50 to Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="BASE",value=50}},nil}
c["+50 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=50}},nil}
+c["+50 to Strength and Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=50},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=50},[3]={flags=0,keywordFlags=0,name="StrDex",type="BASE",value=50}},nil}
c["+50 to Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=50}},nil}
c["+50 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=50}},nil}
c["+50 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=50}},nil}
c["+50 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=50}},nil}
-c["+50 to maximum Runic Ward"]={{[1]={flags=0,keywordFlags=0,name="Ward",type="BASE",value=50}}," maximum Runic "}
-c["+50 to maximum Runic Ward 300% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="Ward",type="BASE",value=50}}," maximum Runic 300% increased Physical Damage "}
+c["+50 to maximum Runic Ward"]={{[1]={flags=0,keywordFlags=0,name="Ward",type="BASE",value=50}},nil}
+c["+50% Global Critical Damage Bonus while you have no Frenzy Charges"]={{[1]={[1]={type="Global"},[2]={stat="FrenzyCharges",threshold=0,type="StatThreshold",upper=true},flags=0,keywordFlags=0,name="CritMultiplier",type="BASE",value=50}},nil}
c["+50% Surpassing chance to fire an additional Arrow"]={{[1]={flags=0,keywordFlags=2048,name="SurpassingProjectileChance",type="BASE",value=50}},nil}
+c["+50% chance to be Shocked"]={{}," to be Shocked "}
+c["+50% of Armour also applies to Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToFireDamageTaken",type="BASE",value=50},[2]={flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=50},[3]={flags=0,keywordFlags=0,name="ArmourAppliesToLightningDamageTaken",type="BASE",value=50}},nil}
+c["+50% to Chaos Resistance during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=50}},nil}
c["+50% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=50}},nil}
+c["+50% to Elemental Resistances during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=50}},nil}
c["+50% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=50}},nil}
c["+50% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=50}},nil}
c["+500 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=500}},nil}
+c["+500 to Armour per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="Armour",type="BASE",value=500}},nil}
c["+500 to Armour while Frozen"]={{[1]={[1]={type="Condition",var="Frozen"},flags=0,keywordFlags=0,name="Armour",type="BASE",value=500}},nil}
+c["+500 to Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="BASE",value=500}},nil}
+c["+500 to all Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=500},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=500},[3]={flags=0,keywordFlags=0,name="Int",type="BASE",value=500},[4]={flags=0,keywordFlags=0,name="All",type="BASE",value=500}},nil}
c["+52 to Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="BASE",value=52}},nil}
c["+53 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=53}},nil}
c["+53 to maximum Life per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Life",type="BASE",value=53}},nil}
+c["+53% Surpassing chance to fire an additional Projectile"]={{[1]={flags=0,keywordFlags=0,name="SurpassingProjectileChance",type="BASE",value=53}},nil}
c["+54 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=54}},nil}
c["+55 to maximum Mana per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Mana",type="BASE",value=55}},nil}
+c["+55% to Cold Resistance while affected by Herald of Ice"]={{[1]={[1]={type="Condition",var="AffectedByHeraldofIce"},flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=55}},nil}
+c["+55% to Fire Resistance while affected by Herald of Ash"]={{[1]={[1]={type="Condition",var="AffectedByHeraldofAsh"},flags=0,keywordFlags=0,name="FireResist",type="BASE",value=55}},nil}
+c["+55% to Lightning Resistance while affected by Herald of Thunder"]={{[1]={[1]={type="Condition",var="AffectedByHeraldofThunder"},flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=55}},nil}
c["+57 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=57}},nil}
c["+57 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=57}},nil}
c["+59 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=59}},nil}
@@ -879,6 +1126,7 @@ c["+6 to Level of all Cold Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="Ge
c["+6 to Level of all Fire Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="fire",[2]="spell"},value=6}}},nil}
c["+6 to all Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=6},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=6},[3]={flags=0,keywordFlags=0,name="Int",type="BASE",value=6},[4]={flags=0,keywordFlags=0,name="All",type="BASE",value=6}},nil}
c["+6 to all Attributes per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Str",type="BASE",value=6},[2]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Dex",type="BASE",value=6},[3]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Int",type="BASE",value=6},[4]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="All",type="BASE",value=6}},nil}
+c["+6% Chance to Block"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=6}},nil}
c["+6% of Armour also applies to Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToFireDamageTaken",type="BASE",value=6},[2]={flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=6},[3]={flags=0,keywordFlags=0,name="ArmourAppliesToLightningDamageTaken",type="BASE",value=6}},nil}
c["+6% to Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="BASE",value=6}},nil}
c["+6% to Thorns Critical Hit Chance"]={{[1]={flags=32,keywordFlags=0,name="CritChance",type="BASE",value=6}},nil}
@@ -895,19 +1143,28 @@ c["+60 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",v
c["+60 to maximum Life per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Life",type="BASE",value=60}},nil}
c["+60 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=60}},nil}
c["+60 to maximum Mana per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Mana",type="BASE",value=60}},nil}
+c["+600 Strength Requirement"]={{[1]={flags=0,keywordFlags=0,name="StrRequirement",type="BASE",value=600}},nil}
+c["+600 Strength and Intelligence Requirement"]={{[1]={flags=0,keywordFlags=0,name="StrRequirement",type="BASE",value=600},[2]={flags=0,keywordFlags=0,name="IntRequirement",type="BASE",value=600}},nil}
c["+600 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=600}},nil}
c["+600 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=600}},nil}
c["+63% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=63}},nil}
+c["+63% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=63}},nil}
+c["+63% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=63}},nil}
+c["+65 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=65}},nil}
c["+65 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=65}},nil}
c["+65 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=65}},nil}
c["+67 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=67}},nil}
+c["+68 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=68}},nil}
c["+7 to Level of all Cold Spell Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keywordList={[1]="cold",[2]="spell"},value=7}}},nil}
c["+7 to Maximum Rage"]={{[1]={flags=0,keywordFlags=0,name="MaximumRage",type="BASE",value=7}},nil}
c["+7 to all Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=7},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=7},[3]={flags=0,keywordFlags=0,name="Int",type="BASE",value=7},[4]={flags=0,keywordFlags=0,name="All",type="BASE",value=7}},nil}
c["+7 to all Attributes per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Str",type="BASE",value=7},[2]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Dex",type="BASE",value=7},[3]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Int",type="BASE",value=7},[4]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="All",type="BASE",value=7}},nil}
c["+7% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=7}},nil}
+c["+7% to Melee Critical Damage Bonus while holding a Shield"]={{[1]={[1]={type="Condition",varList={[1]="UsingShield"}},flags=256,keywordFlags=0,name="CritMultiplier",type="BASE",value=7}},nil}
c["+7% to Quality of all Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="quality",keyOfScaledMod="value",keyword="all",value=7}}},nil}
+c["+7% to Unarmed Melee Attack Critical Hit Chance"]={{[1]={flags=16777477,keywordFlags=0,name="CritChance",type="BASE",value=7}},nil}
c["+7% to all Elemental Resistances per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=7}},nil}
+c["+7% to all Elemental Resistances per socketed Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=7}},nil}
c["+7.5% to Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="BASE",value=7.5}},nil}
c["+70 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=70}},nil}
c["+70 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=70}},nil}
@@ -915,13 +1172,17 @@ c["+70 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BA
c["+70 to Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=70}},nil}
c["+70 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=70}},nil}
c["+70 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=70}},nil}
+c["+70 to maximum Runic Ward"]={{[1]={flags=0,keywordFlags=0,name="Ward",type="BASE",value=70}},nil}
c["+70% to Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="BASE",value=70}},nil}
c["+75 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=75}},nil}
c["+75 to Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="BASE",value=75}},nil}
c["+75 to all Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=75},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=75},[3]={flags=0,keywordFlags=0,name="Int",type="BASE",value=75},[4]={flags=0,keywordFlags=0,name="All",type="BASE",value=75}},nil}
+c["+75 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=75}},nil}
c["+75 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=75}},nil}
c["+75 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=75}},nil}
+c["+75 to maximum Runic Ward"]={{[1]={flags=0,keywordFlags=0,name="Ward",type="BASE",value=75}},nil}
c["+75% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=75}},nil}
+c["+75% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=75}},nil}
c["+75% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=75}},nil}
c["+77 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=77}},nil}
c["+8 to Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=8}},nil}
@@ -930,6 +1191,10 @@ c["+8 to Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="BASE",val
c["+8 to Maximum Rage"]={{[1]={flags=0,keywordFlags=0,name="MaximumRage",type="BASE",value=8}},nil}
c["+8 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=8}},nil}
c["+8 to all Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=8},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=8},[3]={flags=0,keywordFlags=0,name="Int",type="BASE",value=8},[4]={flags=0,keywordFlags=0,name="All",type="BASE",value=8}},nil}
+c["+8% Chance to Block"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=8}},nil}
+c["+8% Chance to Block Attack Damage when in Off Hand"]={{[1]={[1]={num=2,type="SlotNumber"},flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=8}},nil}
+c["+8% Chance to Block Attack Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=8}},nil}
+c["+8% Chance to Block Attack Damage while Dual Wielding Claws"]={{[1]={[1]={type="Condition",var="DualWieldingClaws"},flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=8}},nil}
c["+8% Surpassing chance to fire an additional Arrow"]={{[1]={flags=0,keywordFlags=2048,name="SurpassingProjectileChance",type="BASE",value=8}},nil}
c["+8% Surpassing chance to fire an additional Projectile"]={{[1]={flags=0,keywordFlags=0,name="SurpassingProjectileChance",type="BASE",value=8}},nil}
c["+8% of Armour also applies to Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ArmourAppliesToFireDamageTaken",type="BASE",value=8},[2]={flags=0,keywordFlags=0,name="ArmourAppliesToColdDamageTaken",type="BASE",value=8},[3]={flags=0,keywordFlags=0,name="ArmourAppliesToLightningDamageTaken",type="BASE",value=8}},nil}
@@ -937,26 +1202,55 @@ c["+8% of Armour also applies to Elemental Damage while Shapeshifted"]={{[1]={[1
c["+8% to Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=8}},nil}
c["+8% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=8}},nil}
c["+8% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=8}},nil}
+c["+8% to Cold and Lightning Resistances per Equipped Item with a Fire Resistance Modifier"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=8},[2]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=8}}," per Equipped Item with a Fire Resistance Modifier "}
c["+8% to Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="BASE",value=8}},nil}
c["+8% to Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="BASE",value=8}},nil}
c["+8% to Critical Hit Chance of Herald Skills"]={{[1]={[1]={skillType=52,type="SkillType"},flags=0,keywordFlags=0,name="CritChance",type="BASE",value=8}},nil}
c["+8% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=8}},nil}
+c["+8% to Fire and Cold Resistances per Equipped Item with a Lightning Resistance Modifier"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=8},[2]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=8}}," per Equipped Item with a Lightning Resistance Modifier "}
+c["+8% to Fire and Lightning Resistances per Equipped Item with a Cold Resistance Modifier"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=8},[2]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=8}}," per Equipped Item with a Cold Resistance Modifier "}
c["+8% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=8}},nil}
+c["+8% to Quality of all Skills"]={{[1]={flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="quality",keyOfScaledMod="value",keyword="all",value=8}}},nil}
c["+8% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=8}},nil}
c["+8% to maximum Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChanceMax",type="BASE",value=8}},nil}
c["+80 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=80}},nil}
c["+80 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=80}},nil}
c["+80 to Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=80}},nil}
+c["+80 to Stun Threshold per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=80}},nil}
+c["+80 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=80}},nil}
c["+80 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=80}},nil}
c["+80 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=80}},nil}
+c["+83 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=83}},nil}
+c["+85 to Deflection Rating per 50 missing Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="DeflectionRating",type="BASE",value=85}}," per 50 missing Energy Shield "}
+c["+85 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=85}},nil}
+c["+85 to Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="BASE",value=85}},nil}
+c["+85 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=85}},nil}
c["+85 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=85}},nil}
c["+85 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=85}},nil}
+c["+85 to maximum Runic Ward"]={{[1]={flags=0,keywordFlags=0,name="Ward",type="BASE",value=85}},nil}
c["+86 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=86}},nil}
c["+87 to Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="BASE",value=87}},nil}
+c["+875 to maximum Runic Ward"]={{[1]={flags=0,keywordFlags=0,name="Ward",type="BASE",value=875}},nil}
c["+88 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=88}},nil}
+c["+88% to Cold Resistance when Socketed with a Green Gem"]={{[1]={[1]={keyword="dexterity",slotName="{SlotName}",sockets={[1]=1},type="SocketedIn"},flags=0,keywordFlags=0,name="SocketProperty",type="LIST",value={value={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=88}}}},nil}
+c["+88% to Fire Resistance when Socketed with a Red Gem"]={{[1]={[1]={keyword="strength",slotName="{SlotName}",sockets={[1]=1},type="SocketedIn"},flags=0,keywordFlags=0,name="SocketProperty",type="LIST",value={value={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=88}}}},nil}
+c["+88% to Lightning Resistance when Socketed with a Blue Gem"]={{[1]={[1]={keyword="intelligence",slotName="{SlotName}",sockets={[1]=1},type="SocketedIn"},flags=0,keywordFlags=0,name="SocketProperty",type="LIST",value={value={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=88}}}},nil}
+c["+9 maximum Rage if you've used a Skill that Requires Glory in the past 20 seconds"]={{[1]={flags=0,keywordFlags=0,name="MaximumRage",type="BASE",value=9}}," if you've used a Skill that Requires Glory in the past 20 seconds "}
+c["+9 to Dexterity and Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=9},[2]={flags=0,keywordFlags=0,name="Int",type="BASE",value=9},[3]={flags=0,keywordFlags=0,name="DexInt",type="BASE",value=9}},nil}
c["+9 to Maximum Rage"]={{[1]={flags=0,keywordFlags=0,name="MaximumRage",type="BASE",value=9}},nil}
+c["+9 to Strength and Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=9},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=9},[3]={flags=0,keywordFlags=0,name="StrDex",type="BASE",value=9}},nil}
+c["+9 to Strength and Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=9},[2]={flags=0,keywordFlags=0,name="Int",type="BASE",value=9},[3]={flags=0,keywordFlags=0,name="StrInt",type="BASE",value=9}},nil}
c["+9 to all Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=9},[2]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=9},[3]={flags=0,keywordFlags=0,name="Int",type="BASE",value=9},[4]={flags=0,keywordFlags=0,name="All",type="BASE",value=9}},nil}
+c["+9% to Critical Damage Bonus with Axes"]={{[1]={flags=65540,keywordFlags=0,name="CritMultiplier",type="BASE",value=9}},nil}
+c["+9% to Critical Damage Bonus with Chaos Skills"]={{[1]={flags=0,keywordFlags=256,name="CritMultiplier",type="BASE",value=9}},nil}
+c["+9% to Critical Damage Bonus with Claws"]={{[1]={flags=262148,keywordFlags=0,name="CritMultiplier",type="BASE",value=9}},nil}
+c["+9% to Critical Damage Bonus with Maces or Sceptres"]={{[1]={flags=1048580,keywordFlags=0,name="CritMultiplier",type="BASE",value=9}}," or Sceptres "}
+c["+9% to Critical Damage Bonus with Mines"]={{[1]={flags=0,keywordFlags=8192,name="CritMultiplier",type="BASE",value=9}},nil}
+c["+9% to Critical Damage Bonus with Swords"]={{[1]={flags=4194308,keywordFlags=0,name="CritMultiplier",type="BASE",value=9}},nil}
+c["+9% to Critical Damage Bonus with Traps"]={{[1]={flags=0,keywordFlags=4096,name="CritMultiplier",type="BASE",value=9}},nil}
+c["+9% to Critical Damage Bonus with Wands"]={{[1]={flags=8388612,keywordFlags=0,name="CritMultiplier",type="BASE",value=9}},nil}
c["+9% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=9}},nil}
+c["+9% to all Elemental Resistances per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=9}},nil}
c["+90 to Stun Threshold per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=90}},nil}
c["+90 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=90}},nil}
c["+90 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=90}},nil}
@@ -964,19 +1258,27 @@ c["+92 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",v
c["+94 to Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=94}},nil}
c["+95 to maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=95}},nil}
c["-0.2 seconds to current Energy Shield Recharge delay per Combo expended when using Skills"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=-0.2}}," seconds to current Recharge delay per Combo expended when using Skills "}
+c["-1 Prefix Modifier allowed"]={{},nil}
+c["-1 Suffix Modifier allowed"]={{},nil}
c["-1 metre to Dodge Roll distance if you've Dodge Rolled Recently"]={{}," metre to Dodge Roll distance "}
c["-1 metre to Dodge Roll distance if you've Dodge Rolled Recently Repeatable Attacks with this Bow Repeat +1 time if no enemies are in your Presence"]={{}," metre to Dodge Roll distance Repeatable Attacks with this Bow Repeat +1 time if no enemies are in your Presence "}
c["-1 second to base Energy Shield Recharge delay"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="BASE",value=-1}},nil}
+c["-1 to Maximum Frenzy Charges"]={{[1]={flags=0,keywordFlags=0,name="FrenzyChargesMax",type="BASE",value=-1}},nil}
+c["-1 to Maximum Power Charges"]={{[1]={flags=0,keywordFlags=0,name="PowerChargesMax",type="BASE",value=-1}},nil}
c["-1 to all Attributes per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,keywordFlags=0,name="Str",type="BASE",value=-1},[2]={[1]={type="Multiplier",var="Level"},flags=0,keywordFlags=0,name="Dex",type="BASE",value=-1},[3]={[1]={type="Multiplier",var="Level"},flags=0,keywordFlags=0,name="Int",type="BASE",value=-1},[4]={[1]={type="Multiplier",var="Level"},flags=0,keywordFlags=0,name="All",type="BASE",value=-1}},nil}
+c["-1 to maximum number of Summoned Golems"]={{[1]={flags=0,keywordFlags=0,name="ActiveGolemLimit",type="BASE",value=-1}},nil}
c["-1% to all Maximum Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResistMax",type="BASE",value=-1}},nil}
c["-10 Physical Damage taken from Attack Hits"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenFromAttacks",type="BASE",value=-10}},nil}
c["-10 Physical damage taken from Projectile Attacks"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenFromProjectileAttacks",type="BASE",value=-10}},nil}
c["-10 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=-10}},nil}
+c["-10% Chance to Block"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=-10}},nil}
c["-10% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=-10}},nil}
c["-10% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=-10}},nil}
c["-10% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=-10}},nil}
c["-10% to all Elemental Resistances per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=-10}},nil}
c["-10% to maximum Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChanceMax",type="BASE",value=-10}},nil}
+c["-13 Physical Damage taken from Attack Hits"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenFromAttacks",type="BASE",value=-13}},nil}
+c["-13% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=-13}},nil}
c["-13% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=-13}},nil}
c["-13% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=-13}},nil}
c["-13% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=-13}},nil}
@@ -985,80 +1287,170 @@ c["-15 to Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="BASE",value=
c["-15% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=-15}},nil}
c["-15% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=-15}},nil}
c["-15% to all maximum Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResistMax",type="BASE",value=-15}},nil}
+c["-15% to maximum Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChanceMax",type="BASE",value=-15}},nil}
+c["-150 Fire Damage taken from Hits"]={{[1]={flags=0,keywordFlags=0,name="FireDamageTakenWhenHit",type="BASE",value=-150}},nil}
+c["-16 Physical Damage taken from Attack Hits"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenFromAttacks",type="BASE",value=-16}},nil}
c["-17% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=-17}},nil}
+c["-2 Physical Damage taken from Attack Hits"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenFromAttacks",type="BASE",value=-2}},nil}
+c["-2 Prefix Modifiers allowed"]={{},nil}
+c["-2 Suffix Modifiers allowed"]={{},nil}
+c["-2 to Maximum Frenzy Charges"]={{[1]={flags=0,keywordFlags=0,name="FrenzyChargesMax",type="BASE",value=-2}},nil}
c["-20 to maximum Valour"]={{[1]={flags=0,keywordFlags=0,name="MaximumValour",type="BASE",value=-20}},nil}
c["-20% increased Spirit Reservation Efficiency"]={{[1]={flags=0,keywordFlags=0,name="SpiritReservationEfficiency",type="BASE",value=-20}}," increased "}
c["-20% increased Spirit Reservation Efficiency 40% increased Reservation Efficiency of Minion Skills"]={{[1]={[1]={skillType=6,type="SkillType"},flags=0,keywordFlags=0,name="SpiritReservationEfficiency",type="BASE",value=-20}}," increased 40% increased Reservation Efficiency "}
c["-20% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=-20}},nil}
c["-200 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=-200}},nil}
+c["-25 Physical damage taken from Projectile Attacks"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenFromProjectileAttacks",type="BASE",value=-25}},nil}
c["-250 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=-250}},nil}
+c["-3 Physical Damage taken from Attack Hits"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenFromAttacks",type="BASE",value=-3}},nil}
c["-3% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=-3}},nil}
c["-3% to all Maximum Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResistMax",type="BASE",value=-3}},nil}
c["-30 Physical Damage taken from Hits"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenWhenHit",type="BASE",value=-30}},nil}
c["-30% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=-30}},nil}
c["-30% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=-30}},nil}
+c["-35 Chaos Damage taken"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamageTaken",type="BASE",value=-35}},nil}
c["-35% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=-35}},nil}
c["-4 Physical Damage taken from Attack Hits"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenFromAttacks",type="BASE",value=-4}},nil}
c["-4% to all Elemental Resistances per non-Idol Augment in your Equipment"]={{[1]={[1]={actor="player",type="Multiplier",var="NonIdolAugmentsInEquipment"},flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=-4}},nil}
+c["-45 Physical Damage taken from Attack Hits"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenFromAttacks",type="BASE",value=-45}},nil}
+c["-45 Physical Damage taken from Hits by Animals"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenWhenHit",type="BASE",value=-45}}," by Animals "}
+c["-5 to Level of Socketed Non-Vaal Gems"]={{}," Level of Socketed Non- Gems "}
c["-5% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=-5}},nil}
+c["-5% to all maximum Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResistMax",type="BASE",value=-5},[2]={flags=0,keywordFlags=0,name="ChaosResistMax",type="BASE",value=-5}},nil}
c["-5% to amount of Damage Prevented by Deflection"]={{[1]={flags=0,keywordFlags=0,name="DeflectEffect",type="BASE",value=-5}},nil}
+c["-6 Physical Damage taken from Attack Hits"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenFromAttacks",type="BASE",value=-6}},nil}
c["-6% to amount of Damage Prevented by Deflection"]={{[1]={flags=0,keywordFlags=0,name="DeflectEffect",type="BASE",value=-6}},nil}
+c["-65 Physical damage taken from Projectile Attacks"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenFromProjectileAttacks",type="BASE",value=-65}},nil}
c["-7% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=-7}},nil}
c["-9% to amount of Damage Prevented by Deflection"]={{[1]={flags=0,keywordFlags=0,name="DeflectEffect",type="BASE",value=-9}},nil}
c["0 to Maximum Power Charges"]={{[1]={flags=0,keywordFlags=0,name="PowerChargesMax",type="BASE",value=0}}," to "}
+c["0 to Maximum Rage"]={{[1]={flags=0,keywordFlags=0,name="MaximumRage",type="BASE",value=0}}," to "}
+c["0 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=0}}," to "}
+c["0% reduced Area of Effect for Attacks"]={{[1]={flags=1,keywordFlags=0,name="AreaOfEffect",type="INC",value=-0}},nil}
+c["0% reduced Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=-0}},nil}
+c["0% reduced Attack Damage while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=1,keywordFlags=0,name="Damage",type="INC",value=-0}},nil}
c["0% reduced Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=-0}},nil}
+c["0% reduced Cast Speed if you've dealt a Critical Hit Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=16,keywordFlags=0,name="Speed",type="INC",value=-0}},nil}
+c["0% reduced Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=-0}},nil}
c["0% reduced Charm Charges gained"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesGained",type="INC",value=-0}},nil}
c["0% reduced Charm Charges used"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesUsed",type="INC",value=-0}},nil}
+c["0% reduced Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=-0}},nil}
+c["0% reduced Cost Efficiency"]={{[1]={flags=0,keywordFlags=0,name="CostEfficiency",type="INC",value=-0}},nil}
+c["0% reduced Critical Damage Bonus if you've consumed a Power Charge Recently"]={{[1]={[1]={limit=1,type="Multiplier",var="RemovablePowerCharge"},flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=-0}},nil}
+c["0% reduced Duration of Curses on you"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=-0}}," of Curses on you "}
+c["0% reduced Endurance, Frenzy and Power Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="PowerChargesDuration",type="INC",value=-0},[2]={flags=0,keywordFlags=0,name="FrenzyChargesDuration",type="INC",value=-0},[3]={flags=0,keywordFlags=0,name="EnduranceChargesDuration",type="INC",value=-0}},nil}
+c["0% reduced Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=-0}},nil}
+c["0% reduced Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamage",type="INC",value=-0}},nil}
c["0% reduced Flask Life Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecoveryRate",type="INC",value=-0}},nil}
c["0% reduced Flask Mana Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskManaRecoveryRate",type="INC",value=-0}},nil}
+c["0% reduced Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=-0}},nil}
c["0% reduced Life Regeneration rate"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="INC",value=-0}},nil}
+c["0% reduced Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=-0}},nil}
+c["0% reduced Mana Cost Efficiency"]={{[1]={flags=0,keywordFlags=0,name="ManaCostEfficiency",type="INC",value=-0}},nil}
c["0% reduced Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=-0}},nil}
+c["0% reduced Power Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="PowerChargesDuration",type="INC",value=-0}},nil}
+c["0% reduced Projectile Speed for Spell Skills"]={{[1]={flags=2,keywordFlags=0,name="ProjectileSpeed",type="INC",value=-0}},nil}
+c["0% reduced Quantity of Gold Dropped by Slain Enemies"]={{}," Quantity of Gold Dropped by Slain Enemies "}
c["0% reduced Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=-0}},nil}
+c["0% reduced Rarity of Items found Your other Modifiers to Rarity of Items found do not apply"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=-0}}," Your other Modifiers to Rarity of Items found do not apply "}
c["0% reduced Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=-0}},nil}
+c["0% reduced Totem Duration"]={{[1]={flags=0,keywordFlags=0,name="TotemDuration",type="INC",value=-0}},nil}
c["0% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=0}},"% to "}
+c["0% to Cold and Lightning Resistances per Equipped Item with a Fire Resistance Modifier"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=0},[2]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=0}},"% to per Equipped Item with a Fire Resistance Modifier "}
c["0% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=0}},"% to "}
+c["0% to Fire and Cold Resistances per Equipped Item with a Lightning Resistance Modifier"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=0},[2]={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=0}},"% to per Equipped Item with a Lightning Resistance Modifier "}
+c["0% to Fire and Lightning Resistances per Equipped Item with a Cold Resistance Modifier"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=0},[2]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=0}},"% to per Equipped Item with a Cold Resistance Modifier "}
c["0% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=0}},"% to "}
+c["0% to Maximum Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResistMax",type="BASE",value=0}},"% to "}
+c["0% to Maximum Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResistMax",type="BASE",value=0}},"% to "}
+c["0% to Maximum Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResistMax",type="BASE",value=0}},"% to "}
+c["0% to amount of Damage Prevented by Deflection"]={{[1]={flags=0,keywordFlags=0,name="DeflectEffect",type="BASE",value=0}},"% to "}
+c["0.00 seconds to Avian's Flight Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="BASE",value=0}},".00 seconds to Avian's Flight "}
+c["0.00 seconds to Avian's Might Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="BASE",value=0}},".00 seconds to Avian's Might "}
c["0.1 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=0.1}},nil}
+c["0.3% of Physical Attack Damage Leeched as Life per Red Socket"]={{[1]={flags=1,keywordFlags=0,name="PhysicalDamageLifeLeech",type="BASE",value=0.3}}," per Red Socket "}
+c["0.3% of Physical Attack Damage Leeched as Mana per Blue Socket"]={{[1]={flags=1,keywordFlags=0,name="PhysicalDamageManaLeech",type="BASE",value=0.3}}," per Blue Socket "}
+c["0.4% of Physical Attack Damage Leeched as Mana per Blue Socket"]={{[1]={flags=1,keywordFlags=0,name="PhysicalDamageManaLeech",type="BASE",value=0.4}}," per Blue Socket "}
c["0.5% of maximum Life Regenerated per second per Fragile Regrowth"]={{[1]={[1]={type="Multiplier",var="FragileRegrowthCount"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=0.5}},nil}
-c["1 Boots socket"]={{}," Boots socket "}
-c["1 Gloves socket"]={{}," Gloves socket "}
-c["1 Gloves socket 1 Boots socket"]={{}," Gloves socket 1 Boots socket "}
-c["1 Helmet socket"]={{}," Helmet socket "}
-c["1 Helmet socket 2 Body Armour sockets"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=1}}," Helmet socket 2 Body sockets "}
-c["1 Helmet socket 2 Body Armour sockets 1 Gloves socket"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=1}}," Helmet socket 2 Body sockets 1 Gloves socket "}
-c["1 Helmet socket 2 Body Armour sockets 1 Gloves socket 1 Boots socket"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=1}}," Helmet socket 2 Body sockets 1 Gloves socket 1 Boots socket "}
+c["1 Boots socket"]={{},nil}
+c["1 Gloves socket"]={{},nil}
+c["1 Helmet socket"]={{},nil}
c["1 Rage Regenerated for every 25 Mana Regeneration per Second"]={{[1]={[1]={div=25,stat="ManaRegen",type="PerStat"},flags=0,keywordFlags=0,name="RageRegen",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="Condition:CanGainRage",type="FLAG",value=true}},nil}
+c["1 to 3 Added Attack Physical Damage per 25 Strength"]={{[1]={[1]={div=25,stat="Str",type="PerStat"},flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=1},[2]={[1]={div=25,stat="Str",type="PerStat"},flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=3}},nil}
+c["1% additional Physical Damage Reduction per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="PhysicalDamageReduction",type="BASE",value=1}},nil}
+c["1% additional Physical Damage Reduction per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=0,name="PhysicalDamageReduction",type="BASE",value=1}},nil}
c["1% chance when you gain a Charge to gain an additional Charge per 10 Tribute"]={{}," when you gain a Charge to gain an additional Charge "}
c["1% increased Area of Effect for Attacks per 10 Intelligence"]={{[1]={[1]={div=10,stat="Int",type="PerStat"},flags=1,keywordFlags=0,name="AreaOfEffect",type="INC",value=1}},nil}
+c["1% increased Area of Effect for Unarmed Attacks per 10 Intelligence"]={{[1]={[1]={div=10,stat="Int",type="PerStat"},flags=16777220,keywordFlags=0,name="AreaOfEffect",type="INC",value=1}}," for Attacks "}
+c["1% increased Area of Effect per 20 Intelligence"]={{[1]={[1]={div=20,stat="Int",type="PerStat"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=1}},nil}
c["1% increased Armour per 2 Dexterity"]={{[1]={[1]={div=2,stat="Dex",type="PerStat"},flags=0,keywordFlags=0,name="Armour",type="INC",value=1}},nil}
+c["1% increased Attack Damage per 200 of the lowest of Armour and Evasion Rating"]={{[1]={[1]={div=200,stat="LowestOfArmourAndEvasion",type="PerStat"},flags=1,keywordFlags=0,name="Damage",type="INC",value=1}},nil}
+c["1% increased Attack Damage per 450 Evasion Rating"]={{[1]={[1]={div=450,stat="Evasion",type="PerStat"},flags=1,keywordFlags=0,name="Damage",type="INC",value=1}},nil}
+c["1% increased Attack Damage per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=1,keywordFlags=0,name="Damage",type="INC",value=1}},nil}
c["1% increased Attack Speed per 10 Dexterity"]={{[1]={[1]={div=10,stat="Dex",type="PerStat"},flags=1,keywordFlags=0,name="Speed",type="INC",value=1}},nil}
c["1% increased Attack Speed per 20 Dexterity"]={{[1]={[1]={div=20,stat="Dex",type="PerStat"},flags=1,keywordFlags=0,name="Speed",type="INC",value=1}},nil}
c["1% increased Attack Speed per 20 Spirit"]={{[1]={[1]={div=20,stat="Spirit",type="PerStat"},flags=1,keywordFlags=0,name="Speed",type="INC",value=1}},nil}
c["1% increased Attack Speed per 25 Dexterity"]={{[1]={[1]={div=25,stat="Dex",type="PerStat"},flags=1,keywordFlags=0,name="Speed",type="INC",value=1}},nil}
c["1% increased Attack Speed per 400 Accuracy Rating, up to 20%"]={{[1]={[1]={div=400,limit=20,limitTotal=true,stat="Accuracy",type="PerStat"},flags=1,keywordFlags=0,name="Speed",type="INC",value=1}},nil}
+c["1% increased Attack Speed per 8% Quality"]={{[1]={flags=0,keywordFlags=0,name="AlternateQualityLocalAttackSpeedPer8Quality",type="INC",value=1}},nil}
+c["1% increased Attack Speed per Overcapped Block chance"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=1}}," per Overcapped Block chance "}
+c["1% increased Attack and Cast Speed per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="Speed",type="INC",value=1}},nil}
+c["1% increased Attack and Cast Speed per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=0,name="Speed",type="INC",value=1}},nil}
+c["1% increased Bleeding Duration per 12 Intelligence"]={{[1]={[1]={div=12,stat="Int",type="PerStat"},flags=0,keywordFlags=0,name="EnemyBleedDuration",type="INC",value=1}},nil}
c["1% increased Chaos Damage over Time per Volatility"]={{[1]={flags=0,keywordFlags=268435456,name="ChaosDamage",type="INC",value=1}}," per Volatility "}
+c["1% increased Chaos Damage per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=1}},nil}
+c["1% increased Cold Damage per 1% Chance to Block Attack Damage"]={{[1]={[1]={div=1,stat="BlockChance",type="PerStat"},flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=1}},nil}
c["1% increased Cooldown Recovery Rate per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=1}},nil}
c["1% increased Critical Damage Bonus per 50 current Life"]={{[1]={[1]={div=50,stat="LifeUnreserved",type="PerStat"},flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=1}},nil}
+c["1% increased Critical Hit Chance per 4% Quality"]={{[1]={flags=0,keywordFlags=0,name="AlternateQualityLocalCritChancePer4Quality",type="INC",value=1}},nil}
+c["1% increased Critical Hit Chance per 8 Strength"]={{[1]={[1]={div=8,stat="Str",type="PerStat"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=1}},nil}
c["1% increased Damage per 1% Chance to Block"]={{[1]={[1]={div=1,stat="BlockChance",type="PerStat"},flags=0,keywordFlags=0,name="Damage",type="INC",value=1}},nil}
+c["1% increased Damage per 15 Dexterity"]={{[1]={[1]={div=15,stat="Dex",type="PerStat"},flags=0,keywordFlags=0,name="Damage",type="INC",value=1}},nil}
c["1% increased Damage per 15 Strength"]={{[1]={[1]={div=15,stat="Str",type="PerStat"},flags=0,keywordFlags=0,name="Damage",type="INC",value=1}},nil}
+c["1% increased Damage per 5 of your lowest Attribute"]={{[1]={[1]={div=5,stat="LowestAttribute",type="PerStat"},flags=0,keywordFlags=0,name="Damage",type="INC",value=1}},nil}
+c["1% increased Damage taken per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=1}},nil}
+c["1% increased Elemental Damage per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=1}},nil}
+c["1% increased Energy Shield Recharge Rate per 4 Strength"]={{[1]={[1]={div=4,stat="Str",type="PerStat"},flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=1}},nil}
+c["1% increased Energy Shield per 10 Strength"]={{[1]={[1]={div=10,stat="Str",type="PerStat"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=1}},nil}
c["1% increased Energy Shield per 2 Strength"]={{[1]={[1]={div=2,stat="Str",type="PerStat"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=1}},nil}
c["1% increased Evasion Rating per 2 Intelligence"]={{[1]={[1]={div=2,stat="Int",type="PerStat"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=1}},nil}
+c["1% increased Fire Damage per 20 Strength"]={{[1]={[1]={div=20,stat="Str",type="PerStat"},flags=0,keywordFlags=0,name="FireDamage",type="INC",value=1}},nil}
c["1% increased Life and Mana Recovery from Flasks per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=1},[2]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="FlaskManaRecovery",type="INC",value=1}},nil}
+c["1% increased Lightning Damage per 10 Intelligence"]={{[1]={[1]={div=10,stat="Int",type="PerStat"},flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=1}},nil}
+c["1% increased Maximum Life for each Corrupted Item Equipped"]={{[1]={[1]={type="Multiplier",var="CorruptedItem"},flags=0,keywordFlags=0,name="Life",type="INC",value=1}},nil}
+c["1% increased Melee Physical Damage with Unarmed Attacks per 3 Dexterity Allocated in Radius"]={{[1]={[1]={div=3,stat="Dex",type="PerStat"},flags=16777476,keywordFlags=0,name="PhysicalDamage",type="INC",value=1}}," Allocated in Radius "}
+c["1% increased Minion Attack and Cast Speed per 10 Devotion"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",div=10,stat="Devotion",type="PerStat"},flags=0,keywordFlags=0,name="Speed",type="INC",value=1}}}},nil}
c["1% increased Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=1}},nil}
c["1% increased Movement Speed for each time you've Blocked in the past 10 seconds"]={{[1]={[1]={type="Multiplier",var="BlockedPast10Sec"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=1}},nil}
+c["1% increased Movement Speed per 600 Evasion Rating, up to 75%"]={{[1]={[1]={div=600,limit=75,limitTotal=true,stat="Evasion",type="PerStat"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=1}},nil}
+c["1% increased Movement Speed per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=1}},nil}
+c["1% increased Movement Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=1}},nil}
+c["1% increased Movement Speed per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=1}},nil}
+c["1% increased Projectile Attack Damage per 200 Accuracy Rating"]={{[1]={[1]={div=200,stat="Accuracy",type="PerStat"},flags=1025,keywordFlags=0,name="Damage",type="INC",value=1}},nil}
+c["1% increased Rarity of Items found per 15 Rampage Kills"]={{[1]={[1]={div=15,limit=66.666666666667,limitTotal=true,type="Multiplier",var="Rampage"},flags=0,keywordFlags=0,name="LootRarity",type="INC",value=1}},nil}
+c["1% increased Spell Damage per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=2,keywordFlags=0,name="Damage",type="INC",value=1}},nil}
c["1% increased Spirit Reservation Efficiency of Buff Skills per 100 Maximum Life"]={{[1]={[1]={skillType=5,type="SkillType"},[2]={div=100,stat="Life",type="PerStat"},flags=0,keywordFlags=0,name="SpiritReservationEfficiency",type="INC",value=1}},nil}
c["1% increased Spirit Reservation Efficiency of Skills per 20 Tribute"]={{[1]={[1]={actor="parent",div=20,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="SpiritReservationEfficiency",type="INC",value=1}},nil}
+c["1% increased Weapon Damage per 10 Strength"]={{[1]={[1]={div=10,stat="Str",type="PerStat"},flags=8192,keywordFlags=0,name="Damage",type="INC",value=1}},nil}
c["1% increased damage taken per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=1}},nil}
+c["1% increased effect of Non-Curse Auras per 10 Devotion"]={{[1]={[1]={neg=true,skillType=69,type="SkillType"},[2]={actor="parent",div=10,stat="Devotion",type="PerStat"},flags=0,keywordFlags=0,name="AuraEffect",type="INC",value=1}},nil}
c["1% increased maximum Darkness per 1% Chaos Resistance"]={{[1]={[1]={div=1,stat="ChaosResist",type="PerStat"},flags=0,keywordFlags=0,name="Darkness",type="INC",value=1}},nil}
c["1% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="INC",value=1}},nil}
c["1% more Unarmed Damage per 5 Strength"]={{[1]={[1]={div=5,stat="Str",type="PerStat"},flags=16777220,keywordFlags=0,name="Damage",type="MORE",value=1}},nil}
c["1% of Maximum Life Converted to Energy Shield per 20 Tribute"]={{[1]={[1]={actor="parent",div=20,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="LifeConvertToEnergyShield",type="BASE",value=1}},nil}
+c["1% of Physical Damage Converted to Chaos Damage per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,keywordFlags=0,name="PhysicalDamageConvertToChaos",type="BASE",value=1}},nil}
c["1% of damage taken Recouped as Life per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="LifeRecoup",type="BASE",value=1}},nil}
c["1% of damage taken Recouped as Mana per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="ManaRecoup",type="BASE",value=1}},nil}
c["1% reduced Duration of Damaging Ailments per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=-1},[2]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="EnemyBleedDuration",type="INC",value=-1},[3]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="EnemyPoisonDuration",type="INC",value=-1}},nil}
+c["1% reduced Elemental Damage taken from Hits per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="ElementalDamageTakenWhenHit",type="INC",value=-1}},nil}
+c["1% reduced Mana Cost of Skills per 10 Devotion"]={{[1]={[1]={actor="parent",div=10,stat="Devotion",type="PerStat"},flags=0,keywordFlags=0,name="ManaCost",type="INC",value=-1}},nil}
c["10 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=10}},nil}
+c["10 Life Regeneration per second per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=10}},nil}
c["10 Life gained when you Block"]={{[1]={flags=0,keywordFlags=0,name="LifeOnBlock",type="BASE",value=10}},nil}
+c["10% Chance for Traps to Trigger an additional time"]={{}," to Trigger an additional time "}
c["10% Chance to build an additional Combo on Hit"]={{}," to build an additional Combo "}
+c["10% Global chance to Blind Enemies on Hit"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="BlindChance",type="BASE",value=10}},"% chance "}
+c["10% additional Physical Damage Reduction while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,keywordFlags=0,name="PhysicalDamageReduction",type="BASE",value=10}},nil}
c["10% chance for Attack Hits to apply ten Incision"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanInflictIncision",type="FLAG",value=true}},nil}
c["10% chance for Enemies you Kill to Explode, dealing 100%"]={{}," for Enemies you Kill to Explode, dealing 100% "}
c["10% chance for Enemies you Kill to Explode, dealing 100% of their maximum Life as Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="ExplodeMod",type="LIST",value={amount=100,keyOfScaledMod="value",type="Physical",value=10}},[2]={flags=0,keywordFlags=0,name="CanExplode",type="FLAG",value=true}},nil}
@@ -1068,26 +1460,38 @@ c["10% chance for Mace Slam Skills you use yourself to cause an additional After
c["10% chance for Shapeshift Slam Skills you use yourself to cause an additional Aftershock"]={{}," for Shapeshift Slam Skills you use yourself to cause an additional Aftershock "}
c["10% chance to Aggravate Bleeding on targets you Hit with Attacks"]={{}," to Aggravate Bleeding on targets you Hit "}
c["10% chance to Aggravate Bleeding on targets you Hit with Attacks 8% increased Attack Speed while a Rare or Unique Enemy is in your Presence"]={{[1]={[1]={actor="enemy",type="ActorCondition",varList={[1]="NearbyRareOrUniqueEnemy",[2]="RareOrUnique"}},flags=1,keywordFlags=65536,name="Speed",type="BASE",value=10}}," to Aggravate Bleeding on targets you Hit 8% increased "}
+c["10% chance to Avoid Elemental Ailments"]={{[1]={flags=0,keywordFlags=0,name="AvoidElementalAilments",type="BASE",value=10}},nil}
c["10% chance to Blind Enemies on Hit with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="BlindChance",type="BASE",value=10}},nil}
+c["10% chance to Blind Enemies on hit"]={{[1]={flags=0,keywordFlags=0,name="BlindChance",type="BASE",value=10}},nil}
c["10% chance to Daze on Hit"]={{[1]={flags=4,keywordFlags=0,name="DazeChance",type="BASE",value=10}},nil}
c["10% chance to Defend with 200% of Armour"]={{[1]={[1]={type="Condition",var="ArmourMax"},flags=0,keywordFlags=0,name="ArmourDefense",source="Armour Mastery: Max Calc",type="MAX",value=100},[2]={[1]={type="Condition",var="ArmourAvg"},flags=0,keywordFlags=0,name="ArmourDefense",source="Armour Mastery: Average Calc",type="MAX",value=10},[3]={[1]={neg=true,type="Condition",var="ArmourMax"},[2]={neg=true,type="Condition",var="ArmourAvg"},flags=0,keywordFlags=0,name="ArmourDefense",source="Armour Mastery: Min Calc",type="MAX",value=0}},nil}
+c["10% chance to Freeze"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeChance",type="BASE",value=10}},nil}
c["10% chance to Gain Arcane Surge when you deal a Critical Hit"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=0,keywordFlags=0,name="Condition:ArcaneSurge",type="FLAG",value=true}},nil}
c["10% chance to Hinder Enemies on Hit with Spells"]={{}," to Hinder Enemies "}
+c["10% chance to Knock Enemies Back on hit"]={{[1]={flags=0,keywordFlags=0,name="EnemyKnockbackChance",type="BASE",value=10}},nil}
c["10% chance to Pierce an Enemy"]={{[1]={flags=0,keywordFlags=0,name="PierceChance",type="BASE",value=10}},nil}
c["10% chance to Poison on Hit"]={{[1]={flags=0,keywordFlags=0,name="PoisonChance",type="BASE",value=10}},nil}
+c["10% chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="BASE",value=10}},nil}
+c["10% chance to Steal Power, Frenzy, and Endurance Charges on Hit"]={{[1]={flags=4,keywordFlags=0,name="FlaskCharges",type="BASE",value=10}}," to Steal Power, Frenzy, and Endurance "}
c["10% chance to create an additional Remnant"]={{}," to create an additional Remnant "}
c["10% chance to create an additional Remnant Remnants can be collected from 50% further away"]={{}," to create an additional Remnant Remnants can be collected from 50% further away "}
+c["10% chance to gain Onslaught for 10 seconds on kill"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}},nil}
+c["10% chance to gain Onslaught for 4 seconds on Hit"]={{[1]={flags=4,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}},nil}
c["10% chance to gain Volatility on Kill"]={nil,"Volatility "}
c["10% chance to gain a Frenzy Charge on Hit"]={nil,"a Frenzy Charge on Hit "}
+c["10% chance to gain a Frenzy Charge on kill"]={nil,"a Frenzy Charge "}
+c["10% chance to gain a Power Charge if you Knock an Enemy Back with Melee Damage"]={nil,"a Power Charge if you Knock an Enemy Back with Melee Damage "}
+c["10% chance to gain a Power Charge on kill"]={nil,"a Power Charge "}
+c["10% chance to gain an Endurance Charge on kill"]={nil,"an Endurance Charge "}
+c["10% chance to grant a Power Charge to nearby Allies on Kill"]={{}," to grant a Power Charge to nearby Allies "}
c["10% chance to inflict Bleeding on Critical Hit with Attacks"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=65536,name="BleedChance",type="BASE",value=10}},nil}
c["10% chance to inflict Bleeding on Hit"]={{[1]={flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=10}},nil}
c["10% chance to inflict Cold Exposure on Hit if you have at least 150 Devotion"]={{[1]={[1]={stat="Devotion",threshold=150,type="StatThreshold"},flags=0,keywordFlags=0,name="ColdExposureChance",type="BASE",value=10}},nil}
c["10% chance to inflict Fire Exposure on Hit if you have at least 150 Devotion"]={{[1]={[1]={stat="Devotion",threshold=150,type="StatThreshold"},flags=0,keywordFlags=0,name="FireExposureChance",type="BASE",value=10}},nil}
c["10% chance to inflict Lightning Exposure on Hit if you have at least 150 Devotion"]={{[1]={[1]={stat="Devotion",threshold=150,type="StatThreshold"},flags=0,keywordFlags=0,name="LightningExposureChance",type="BASE",value=10}},nil}
-c["10% chance to inflict Withered with Hits against targets affected by Abyssal Wasting"]={{}," to inflict Withered against targets affected by Abyssal Wasting "}
-c["10% chance to inflict Withered with Hits against targets affected by Abyssal Wasting 40% increased Magnitude of Chill you inflict"]={{[1]={flags=0,keywordFlags=262144,name="EnemyChillMagnitude",type="BASE",value=10}}," to inflict Withered against targets affected by Abyssal Wasting 40% increased "}
+c["10% chance to inflict Withered with Hits against targets affected by Abyssal Wasting"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingImpliesCondition",type="LIST",value={condition="Condition:CanWither"}}},nil}
c["10% chance to revive one of your Persistent Minions when you kill an"]={{}," to revive one of your Persistent s when you kill an "}
-c["10% chance to revive one of your Persistent Minions when you kill an Gain 1 Volatility when you kill an enemy affected by Abyssal Wasting"]={{}," to revive one of your Persistent s when you kill an Gain 1 Volatility affected by Abyssal Wasting "}
+c["10% chance to revive one of your Persistent Minions when you kill an enemy affected by Abyssal Wasting"]={{}," to revive one of your Persistent s when you kill an enemy affected by Abyssal Wasting "}
c["10% chance when a Charm is used to use another Charm without consuming Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=10}}," when a Charm is used to use another Charm without consuming "}
c["10% chance when collecting an Elemental Infusion to gain an"]={{}," when collecting an Elemental Infusion to gain an "}
c["10% chance when collecting an Elemental Infusion to gain an additional Elemental Infusion of the same type"]={{}," when collecting an Elemental Infusion to gain an additional Elemental Infusion of the same type "}
@@ -1101,6 +1505,7 @@ c["10% faster Curse Activation"]={{[1]={flags=0,keywordFlags=0,name="CurseActiva
c["10% faster start of Energy Shield Recharge"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=10}},nil}
c["10% faster start of Energy Shield Recharge while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=10}},nil}
c["10% increased Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=10}},nil}
+c["10% increased Accuracy Rating per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="Accuracy",type="INC",value=10}},nil}
c["10% increased Accuracy Rating while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,keywordFlags=0,name="Accuracy",type="INC",value=10}},nil}
c["10% increased Accuracy Rating while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="Accuracy",type="INC",value=10}},nil}
c["10% increased Accuracy Rating with Bows"]={{[1]={flags=131076,keywordFlags=0,name="Accuracy",type="INC",value=10}},nil}
@@ -1115,8 +1520,8 @@ c["10% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC"
c["10% increased Armour and Evasion Rating per Summoned Totem in your Presence"]={{[1]={[1]={stat="TotemsSummoned",type="PerStat"},flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=10}},nil}
c["10% increased Armour if you've consumed an Endurance Charge Recently"]={{[1]={[1]={limit=1,type="Multiplier",var="RemovableEnduranceCharge"},flags=0,keywordFlags=0,name="Armour",type="INC",value=10}},nil}
c["10% increased Armour while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="Armour",type="INC",value=10}},nil}
-c["10% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="INC",value=10}},nil}
-c["10% increased Armour, Evasion and Energy Shield while your Companion is in your Presence"]={{[1]={[1]={type="Condition",var="CompanionInPresence"},flags=0,keywordFlags=0,name="Defences",type="INC",value=10}},nil}
+c["10% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=10},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=10},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=10}},nil}
+c["10% increased Armour, Evasion and Energy Shield while your Companion is in your Presence"]={{[1]={[1]={type="Condition",var="CompanionInPresence"},flags=0,keywordFlags=0,name="Armour",type="INC",value=10},[2]={[1]={type="Condition",var="CompanionInPresence"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=10},[3]={[1]={type="Condition",var="CompanionInPresence"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=10}},nil}
c["10% increased Attack Area Damage"]={{[1]={flags=513,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
c["10% increased Attack Damage"]={{[1]={flags=1,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
c["10% increased Attack Damage per Summoned Totem in your Presence"]={{[1]={[1]={stat="TotemsSummoned",type="PerStat"},flags=1,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
@@ -1135,6 +1540,7 @@ c["10% increased Cast Speed when on Full Life"]={{[1]={[1]={type="Condition",var
c["10% increased Cast Speed while Chilled"]={{[1]={[1]={type="Condition",var="Chilled"},flags=16,keywordFlags=0,name="Speed",type="INC",value=10}},nil}
c["10% increased Cast Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=16,keywordFlags=0,name="Speed",type="INC",value=10}},nil}
c["10% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=10}},nil}
+c["10% increased Character Size"]={{}," Character Size "}
c["10% increased Charm Charges gained"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesGained",type="INC",value=10}},nil}
c["10% increased Charm Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="CharmDuration",type="INC",value=10}},nil}
c["10% increased Chill Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyChillDuration",type="INC",value=10}},nil}
@@ -1164,16 +1570,24 @@ c["10% increased Damage against Demons"]={{[1]={flags=0,keywordFlags=0,name="Dam
c["10% increased Damage against Immobilised Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Immobilised"},flags=0,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
c["10% increased Damage for each Hazard triggered Recently, up to 50%"]={{[1]={[1]={globalLimit=50,globalLimitKey="DmgPerHazardRecently",type="Multiplier",var="HazardsTriggeredRecently"},flags=0,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
c["10% increased Damage if you've dealt a Critical Hit Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=0,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
+c["10% increased Damage over Time"]={{[1]={flags=8,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
c["10% increased Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
c["10% increased Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
c["10% increased Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
+c["10% increased Damage taken"]={{[1]={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=10}},nil}
+c["10% increased Damage taken from Ghosts"]={{[1]={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=10}}," from Ghosts "}
+c["10% increased Damage taken from Skeletons"]={{[1]={[1]={includeTransfigured=true,skillName="Summon Skeletons",type="SkillName"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=10}}}}," from s "}
+c["10% increased Damage taken if you've taken a Savage Hit Recently"]={{[1]={[1]={type="Condition",var="BeenSavageHitRecently"},flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=10}},nil}
+c["10% increased Damage taken while on Full Energy Shield"]={{[1]={[1]={type="Condition",var="FullEnergyShield"},flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=10}},nil}
c["10% increased Damage while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
c["10% increased Damage while your Companion is in your Presence"]={{[1]={[1]={type="Condition",var="CompanionInPresence"},flags=0,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
+c["10% increased Damage with Axes"]={{[1]={flags=65540,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
c["10% increased Damage with Bows"]={{[1]={flags=131076,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
c["10% increased Damage with Daggers"]={{[1]={flags=524292,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
c["10% increased Damage with Flails"]={{[1]={flags=134217732,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
c["10% increased Damage with Maces"]={{[1]={flags=1048580,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
c["10% increased Damage with One Handed Weapons"]={{[1]={flags=17179869188,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
+c["10% increased Damage with Plant Skills"]={{[1]={[1]={skillType=251,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
c["10% increased Damage with Spears"]={{[1]={flags=268435460,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
c["10% increased Damage with Swords"]={{[1]={flags=4194308,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
c["10% increased Damage with Two Handed Weapons"]={{[1]={flags=34359738372,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
@@ -1191,15 +1605,19 @@ c["10% increased Elemental Infusion duration"]={{[1]={flags=0,keywordFlags=0,nam
c["10% increased Endurance Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="EnduranceChargesDuration",type="INC",value=10}},nil}
c["10% increased Endurance, Frenzy and Power Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="PowerChargesDuration",type="INC",value=10},[2]={flags=0,keywordFlags=0,name="FrenzyChargesDuration",type="INC",value=10},[3]={flags=0,keywordFlags=0,name="EnduranceChargesDuration",type="INC",value=10}},nil}
c["10% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=10}},nil}
+c["10% increased Evasion Rating per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=10}},nil}
+c["10% increased Experience Gain for Corrupted Gems"]={{}," Experience Gain for Corrupted Gems "}
c["10% increased Exposure Effect"]={{[1]={flags=0,keywordFlags=0,name="FireExposureEffect",type="INC",value=10},[2]={flags=0,keywordFlags=0,name="ColdExposureEffect",type="INC",value=10},[3]={flags=0,keywordFlags=0,name="LightningExposureEffect",type="INC",value=10}},nil}
c["10% increased Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamage",type="INC",value=10}},nil}
+c["10% increased Fire Damage taken"]={{[1]={flags=0,keywordFlags=0,name="FireDamageTaken",type="INC",value=10}},nil}
c["10% increased Fire Exposure Effect"]={{[1]={flags=0,keywordFlags=0,name="FireExposureEffect",type="INC",value=10}},nil}
c["10% increased Flask Charges gained"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGained",type="INC",value=10}},nil}
c["10% increased Flask Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="FlaskDuration",type="INC",value=10}},nil}
c["10% increased Flask and Charm Charges gained"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesGained",type="INC",value=10},[2]={flags=0,keywordFlags=0,name="FlaskChargesGained",type="INC",value=10}},nil}
c["10% increased Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=10}},nil}
c["10% increased Freeze Threshold"]={{[1]={flags=0,keywordFlags=0,name="FreezeThreshold",type="INC",value=10}},nil}
-c["10% increased Global Armour, Evasion and Energy Shield per Socket filled"]={{[1]={[1]={type="Global"},[2]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Defences",type="INC",value=10}},nil}
+c["10% increased Global Armour, Evasion and Energy Shield per Socket filled"]={{[1]={[1]={type="Global"},[2]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Armour",type="INC",value=10},[2]={[1]={type="Global"},[2]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=10},[3]={[1]={type="Global"},[2]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=10}},nil}
+c["10% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=10}},nil}
c["10% increased Grenade Area of Effect"]={{[1]={[1]={skillType=159,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=10}},nil}
c["10% increased Hazard Area of Effect"]={{[1]={[1]={skillType=203,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=10}},nil}
c["10% increased Ignite Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=10}},nil}
@@ -1207,6 +1625,7 @@ c["10% increased Ignite Magnitude"]={{[1]={flags=0,keywordFlags=8388608,name="Ai
c["10% increased Immobilisation buildup against Constructs"]={{[1]={flags=0,keywordFlags=0,name="EnemyImmobilisationBuildup",type="INC",value=10}}," against Constructs "}
c["10% increased Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="INC",value=10}},nil}
c["10% increased Knockback Distance"]={{[1]={flags=0,keywordFlags=0,name="EnemyKnockbackDistance",type="INC",value=10}},nil}
+c["10% increased Life Cost Efficiency"]={{[1]={flags=0,keywordFlags=0,name="LifeCostEfficiency",type="INC",value=10}},nil}
c["10% increased Life Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=10}},nil}
c["10% increased Life Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="LifeRecoveryRate",type="INC",value=10}},nil}
c["10% increased Life Recovery rate per 5% missing Unreserved Life"]={{[1]={flags=0,keywordFlags=0,name="LifeRecoveryRate",type="INC",value=10}}," per 5% missing Unreserved Life "}
@@ -1221,20 +1640,33 @@ c["10% increased Magnitude of Chill you inflict"]={{[1]={flags=0,keywordFlags=0,
c["10% increased Magnitude of Non-Damaging Ailments you inflict"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockMagnitude",type="INC",value=10},[2]={flags=0,keywordFlags=0,name="EnemyChillMagnitude",type="INC",value=10},[3]={flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=10}},nil}
c["10% increased Magnitude of Poison you inflict"]={{[1]={flags=0,keywordFlags=2097152,name="AilmentMagnitude",type="INC",value=10}},nil}
c["10% increased Magnitude of Shock you inflict"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockMagnitude",type="INC",value=10}},nil}
+c["10% increased Magnitudes of Non-Curse Auras from your Skills"]={{[1]={flags=0,keywordFlags=0,name="Magnitude",type="INC",value=10}}," of Non-Curse Auras from your Skills "}
c["10% increased Mana Cost Efficiency"]={{[1]={flags=0,keywordFlags=0,name="ManaCostEfficiency",type="INC",value=10}},nil}
+c["10% increased Mana Cost Efficiency if you have Dodge Rolled Recently"]={{[1]={flags=0,keywordFlags=0,name="ManaCostEfficiency",type="INC",value=10}}," if you have Dodge Rolled Recently "}
c["10% increased Mana Cost of Skills"]={{[1]={flags=0,keywordFlags=0,name="ManaCost",type="INC",value=10}},nil}
c["10% increased Mana Recovery Rate during Effect of any Mana Flask"]={{[1]={[1]={type="Condition",var="UsingManaFlask"},flags=0,keywordFlags=0,name="ManaRecoveryRate",type="INC",value=10}},nil}
c["10% increased Mana Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskManaRecovery",type="INC",value=10}},nil}
+c["10% increased Mana Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRecoveryRate",type="INC",value=10}},nil}
c["10% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=10}},nil}
c["10% increased Mana Regeneration Rate per Fragile Regrowth"]={{[1]={[1]={type="Multiplier",var="FragileRegrowthCount"},flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=10}},nil}
+c["10% increased Mana Reservation Efficiency of Skills"]={{[1]={flags=0,keywordFlags=0,name="ManaReservationEfficiency",type="INC",value=10}},nil}
+c["10% increased Maximum Life if no Equipped Items are Corrupted"]={{[1]={[1]={threshold=0,type="MultiplierThreshold",upper=true,var="CorruptedItem"},flags=0,keywordFlags=0,name="Life",type="INC",value=10}},nil}
c["10% increased Melee Critical Hit Chance"]={{[1]={flags=256,keywordFlags=0,name="CritChance",type="INC",value=10}},nil}
c["10% increased Melee Damage"]={{[1]={flags=256,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
+c["10% increased Minion Damage per different Command Skill used in the past 15 seconds"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=10}}}}," per different Command Skill used in the past 15 seconds "}
c["10% increased Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=10}},nil}
+c["10% increased Movement Speed for each Poison on you up to a maximum of 50%"]={{[1]={[1]={limit=50,limitTotal=true,type="Multiplier",var="PoisonStacks"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=10}},nil}
+c["10% increased Movement Speed if you've used a Warcry Recently"]={{[1]={[1]={type="Condition",var="UsedWarcryRecently"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=10}},nil}
c["10% increased Movement Speed when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=10}},nil}
+c["10% increased Movement Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=10}},nil}
+c["10% increased Movement Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=10}},nil}
c["10% increased Movement Speed while Sprinting"]={{[1]={[1]={type="Condition",var="Sprinting"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=10}},nil}
c["10% increased Movement Speed while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=10}},nil}
c["10% increased Parried Debuff Magnitude"]={{[1]={flags=0,keywordFlags=0,name="ParryDebuffMagnitude",type="INC",value=10}},nil}
c["10% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=10}},nil}
+c["10% increased Physical Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=10}},nil}
+c["10% increased Physical Damage taken"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTaken",type="INC",value=10}},nil}
+c["10% increased Physical Damage taken while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,keywordFlags=0,name="PhysicalDamageTaken",type="INC",value=10}},nil}
c["10% increased Pin duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=10}}," Pin "}
c["10% increased Poison Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyPoisonDuration",type="INC",value=10}},nil}
c["10% increased Poison Duration for each Poison you have inflicted Recently, up to a maximum of 100%"]={{[1]={[1]={globalLimit=100,globalLimitKey="NoxiousStrike",type="Multiplier",var="PoisonAppliedRecently"},flags=0,keywordFlags=0,name="EnemyPoisonDuration",type="INC",value=10}},nil}
@@ -1242,9 +1674,11 @@ c["10% increased Power Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="Pow
c["10% increased Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=10}},nil}
c["10% increased Projectile Damage"]={{[1]={flags=1024,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
c["10% increased Projectile Speed"]={{[1]={flags=0,keywordFlags=0,name="ProjectileSpeed",type="INC",value=10}},nil}
+c["10% increased Quantity of Items found during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="LootQuantity",type="INC",value=10}},nil}
c["10% increased Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=10}},nil}
c["10% increased Rarity of Items found per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="LootRarity",type="INC",value=10}},nil}
c["10% increased Reservation Efficiency of Minion Skills"]={{[1]={[1]={skillType=6,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=10}},nil}
+c["10% increased Scorching Ray beam length"]={{}," Scorching Ray beam length "}
c["10% increased Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=10}},nil}
c["10% increased Skill Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=10},[2]={flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=10},[3]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=10}},nil}
c["10% increased Skill Speed if you've consumed a Frenzy Charge Recently"]={{[1]={[1]={limit=1,type="Multiplier",var="RemovableFrenzyCharge"},flags=0,keywordFlags=0,name="Speed",type="INC",value=10},[2]={[1]={limit=1,type="Multiplier",var="RemovableFrenzyCharge"},flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=10},[3]={[1]={limit=1,type="Multiplier",var="RemovableFrenzyCharge"},flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=10}},nil}
@@ -1259,7 +1693,9 @@ c["10% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyHeavySt
c["10% increased Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=10}},nil}
c["10% increased Stun Threshold for each time you've been Hit by an Enemy Recently, up to 100%"]={{[1]={[1]={limit=100,limitTotal=true,type="Multiplier",var="BeenHitRecently"},flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=10}},nil}
c["10% increased Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
+c["10% increased Totem Life"]={{[1]={flags=0,keywordFlags=0,name="TotemLife",type="INC",value=10}},nil}
c["10% increased Trap Damage"]={{[1]={flags=0,keywordFlags=4096,name="Damage",type="INC",value=10}},nil}
+c["10% increased Warcry Buff Effect"]={{[1]={flags=0,keywordFlags=4,name="BuffEffect",type="INC",value=10}},nil}
c["10% increased Warcry Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=4,name="CooldownRecovery",type="INC",value=10}},nil}
c["10% increased Weapon Damage per 10 Strength"]={{[1]={[1]={div=10,stat="Str",type="PerStat"},flags=8192,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
c["10% increased Withered Magnitude"]={{[1]={flags=0,keywordFlags=0,name="WitherEffect",type="INC",value=10}},nil}
@@ -1270,6 +1706,7 @@ c["10% increased chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShoc
c["10% increased chance to inflict Ailments"]={{[1]={flags=0,keywordFlags=0,name="AilmentChance",type="INC",value=10}},nil}
c["10% increased effect of Arcane Surge on you"]={{[1]={flags=0,keywordFlags=0,name="ArcaneSurgeEffect",type="INC",value=10}},nil}
c["10% increased effect of Archon Buffs on you"]={{[1]={flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=10}}," of Archon Buffs on you "}
+c["10% increased effect of Buffs on you"]={{[1]={flags=0,keywordFlags=0,name="BuffEffectOnSelf",type="INC",value=10}},nil}
c["10% increased effect of Fully Broken Armour"]={{[1]={flags=0,keywordFlags=0,name="FullyBrokenArmourEffect",type="INC",value=10}},nil}
c["10% increased maximum Darkness"]={{[1]={flags=0,keywordFlags=0,name="Darkness",type="INC",value=10}},nil}
c["10% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=10}},nil}
@@ -1285,6 +1722,7 @@ c["10% of Damage is taken from Mana before Life"]={{[1]={flags=0,keywordFlags=0,
c["10% of Damage taken Recouped as Life"]={{[1]={flags=0,keywordFlags=0,name="LifeRecoup",type="BASE",value=10}},nil}
c["10% of Damage taken Recouped as Life while Channelling"]={{[1]={[1]={type="Condition",var="Channelling"},flags=0,keywordFlags=0,name="LifeRecoup",type="BASE",value=10}},nil}
c["10% of Damage taken bypasses Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="PhysicalEnergyShieldBypass",type="BASE",value=10},[2]={flags=0,keywordFlags=0,name="LightningEnergyShieldBypass",type="BASE",value=10},[3]={flags=0,keywordFlags=0,name="ColdEnergyShieldBypass",type="BASE",value=10},[4]={flags=0,keywordFlags=0,name="FireEnergyShieldBypass",type="BASE",value=10},[5]={flags=0,keywordFlags=0,name="ChaosEnergyShieldBypass",type="BASE",value=10}},nil}
+c["10% of Fire Damage from Hits taken as Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamageFromHitsTakenAsPhysical",type="BASE",value=10}},nil}
c["10% of Physical Damage Converted to Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageConvertToCold",type="BASE",value=10}},nil}
c["10% of Physical Damage Converted to Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageConvertToFire",type="BASE",value=10}},nil}
c["10% of Physical Damage Converted to Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageConvertToLightning",type="BASE",value=10}},nil}
@@ -1306,6 +1744,7 @@ c["10% reduced Duration of Ailments on You"]={{[1]={flags=0,keywordFlags=0,name=
c["10% reduced Effect of Chill on you"]={{[1]={flags=0,keywordFlags=0,name="SelfChillEffect",type="INC",value=-10}},nil}
c["10% reduced Energy Shield Recharge Rate"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=-10}},nil}
c["10% reduced Flask Charges used from Mana Flasks"]={{[1]={flags=0,keywordFlags=0,name="ManaFlaskChargesUsed",type="INC",value=-10}},nil}
+c["10% reduced Flask Life Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecoveryRate",type="INC",value=-10}},nil}
c["10% reduced Freeze Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfFreezeDuration",type="INC",value=-10}},nil}
c["10% reduced Ignite Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfIgniteDuration",type="INC",value=-10}},nil}
c["10% reduced Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="INC",value=-10}},nil}
@@ -1322,43 +1761,67 @@ c["10% reduced Slowing Potency of Debuffs on You"]={{}," Slowing Potency of Debu
c["10% reduced Slowing Potency of Debuffs on You 12% increased Critical Spell Damage Bonus"]={{[1]={flags=2,keywordFlags=0,name="CritMultiplier",type="INC",value=-10}}," Slowing Potency of Debuffs on You 12% increased "}
c["10% reduced Slowing Potency of Debuffs on You 5% reduced Movement Speed Penalty from using Skills while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=-10}}," Slowing Potency of Debuffs on You 5% reduced Penalty from using Skills "}
c["10% reduced Spell Area Damage"]={{[1]={flags=514,keywordFlags=0,name="Damage",type="INC",value=-10}},nil}
+c["10% reduced Trap Duration"]={{[1]={flags=0,keywordFlags=0,name="TrapDuration",type="INC",value=-10}},nil}
c["10% reduced effect of Curses on you"]={{[1]={flags=0,keywordFlags=0,name="CurseEffectOnSelf",type="INC",value=-10}},nil}
c["10% reduced effect of Shock on you"]={{[1]={flags=0,keywordFlags=0,name="SelfShockEffect",type="INC",value=-10}},nil}
c["10% reduced maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="INC",value=-10}},nil}
c["100 Passive Skill Points become Weapon Set Skill Points"]={{[1]={flags=0,keywordFlags=0,name="PassivePointsToWeaponSetPoints",type="BASE",value=100}},nil}
+c["100% Chance to Cause Monster to Flee on Block"]={{}," to Cause Monster to Flee on Block "}
c["100% Surpassing chance per enemy Power to gain Mountain's Teachings on Immobilising an enemy, up to a maximum of 30"]={{},"% Surpassing chance per enemy Power to gain Mountain's Teachings on Immobilising an enemy, up to a maximum of 30 "}
c["100% Surpassing chance per enemy Power to gain Mountain's Teachings on Immobilising an enemy, up to a maximum of 30 Lose a Mountain's Teaching when you are Hit, or when you use or Sustain an Attack that benefits from Mountain's Teachings"]={{},"% Surpassing chance per enemy Power to gain Mountain's Teachings on Immobilising an enemy, up to a maximum of 30 Lose a Mountain's Teaching when you are Hit, or when you use or Sustain an Attack that benefits from Mountain's Teachings "}
+c["100% chance to Avoid being Chilled during Onslaught"]={{[1]={[1]={type="Condition",var="Onslaught"},flags=0,keywordFlags=0,name="AvoidChill",type="BASE",value=100}},nil}
+c["100% chance to Avoid being Ignited while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="AvoidIgnite",type="BASE",value=100}},nil}
c["100% chance to Daze Enemies whose Hits you Block with a raised Shield"]={{[1]={flags=0,keywordFlags=0,name="DazeChance",type="BASE",value=100}}," Enemies whose Hits you Block with a raised Shield "}
c["100% chance to Intimidate Enemies for 4 seconds on Hit"]={{}," to Intimidate Enemies "}
c["100% chance to Intimidate Enemies for 4 seconds on Hit +20% of Armour also applies to Chaos Damage"]={{[1]={flags=4,keywordFlags=0,name="Armour",type="BASE",value=100}}," to Intimidate Enemies +20% of also applies to Chaos Damage "}
c["100% chance to Pierce an Enemy"]={{[1]={flags=0,keywordFlags=0,name="PierceChance",type="BASE",value=100}},nil}
c["100% chance to Poison on Hit with Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="PoisonChance",type="BASE",value=100}},nil}
+c["100% chance to Trigger Level 1 Raise Spiders on Kill"]={{},nil}
+c["100% chance to create Consecrated Ground when you Block"]={{}," to create Consecrated Ground when you Block "}
+c["100% chance to create Desecrated Ground when you Block"]={{}," to create Desecrated Ground when you Block "}
+c["100% chance to knockback on Counterattack"]={{}," to knockback on Counterattack "}
c["100% faster start of Energy Shield Recharge"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=100}},nil}
+c["100% increased Accuracy Rating when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="Accuracy",type="INC",value=100}},nil}
c["100% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=100}},nil}
c["100% increased Armour Break Duration"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=100}}," Break Duration "}
c["100% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=100}},nil}
c["100% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=100}},nil}
-c["100% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="INC",value=100}},nil}
-c["100% increased Armour, Evasion and Energy Shield from Equipped Shield"]={{[1]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="Defences",type="INC",value=100}},nil}
+c["100% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=100},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=100},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=100}},nil}
+c["100% increased Armour, Evasion and Energy Shield from Equipped Shield"]={{[1]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="Armour",type="INC",value=100},[2]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=100},[3]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=100}},nil}
c["100% increased Arrow Speed"]={{[1]={flags=0,keywordFlags=2048,name="ProjectileSpeed",type="INC",value=100}},nil}
+c["100% increased Aspect of the Avian Buff Effect"]={{[1]={[1]={skillName="Aspect of the Avian",type="SkillName"},flags=0,keywordFlags=0,name="BuffEffect",type="INC",value=100}},nil}
+c["100% increased Attack Damage"]={{[1]={flags=1,keywordFlags=0,name="Damage",type="INC",value=100}},nil}
c["100% increased Attack Damage while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=1,keywordFlags=0,name="Damage",type="INC",value=100}},nil}
+c["100% increased Attack Damage while not on Low Mana"]={{[1]={[1]={neg=true,type="Condition",var="LowMana"},flags=1,keywordFlags=0,name="Damage",type="INC",value=100}},nil}
+c["100% increased Attack Damage while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=1,keywordFlags=0,name="Damage",type="INC",value=100}},nil}
c["100% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=100}},nil}
c["100% increased Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="StrRequirement",type="INC",value=100},[2]={flags=0,keywordFlags=0,name="DexRequirement",type="INC",value=100},[3]={flags=0,keywordFlags=0,name="IntRequirement",type="INC",value=100}},nil}
c["100% increased Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="INC",value=100}},nil}
c["100% increased Block chance against Projectiles"]={{[1]={flags=0,keywordFlags=0,name="ProjectileBlockChance",type="INC",value=100}},nil}
+c["100% increased Burning Damage if you've Ignited an Enemy Recently"]={{[1]={[1]={type="Condition",var="IgnitedEnemyRecently"},flags=0,keywordFlags=134217728,name="FireDamage",type="INC",value=100}},nil}
c["100% increased Chance to be afflicted by Ailments when Hit"]={{}," Chance to be afflicted by Ailments when Hit "}
c["100% increased Chance to be afflicted by Ailments when Hit 20% increased Movement Speed while affected by an Ailment"]={{[1]={[1]={type="Condition",varList={[1]="Bleeding",[2]="Poisoned",[3]="Ignited",[4]="Chilled",[5]="Frozen",[6]="Shocked",[7]="Electrocuted"}},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=100}}," Chance to be afflicted by Ailments when Hit 20% increased "}
+c["100% increased Chill Duration on Enemies when in Off Hand"]={{[1]={[1]={num=2,type="SlotNumber"},flags=0,keywordFlags=0,name="EnemyChillDuration",type="INC",value=100}},nil}
+c["100% increased Claw Physical Damage when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=262148,keywordFlags=0,name="PhysicalDamage",type="INC",value=100}},nil}
+c["100% increased Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=100}},nil}
c["100% increased Critical Damage Bonus against Enemies that are on Full Life"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="FullLife"},flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=100}},nil}
c["100% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="INC",value=100}},nil}
+c["100% increased Critical Hit Chance against Enemies that are on Full Life"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="FullLife"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=100}},nil}
c["100% increased Culling Strike Threshold"]={{[1]={flags=0,keywordFlags=0,name="CullPercent",type="INC",value=100}},nil}
+c["100% increased Damage with Hits against Hindered Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Hindered"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=100}},nil}
+c["100% increased Damage with Unarmed Attacks against Bleeding Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Bleeding"},flags=16777220,keywordFlags=0,name="Damage",type="INC",value=100}},nil}
+c["100% increased Duration of Curses on you"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=100}}," of Curses on you "}
+c["100% increased Duration of Lightning Ailments"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockDuration",type="INC",value=100},[2]={flags=0,keywordFlags=0,name="EnemySapDuration",type="INC",value=100}},nil}
c["100% increased Effect of Jewel Socket Passive Skills"]={{[1]={flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=100}}," of Jewel Socket Passive Skills "}
c["100% increased Effect of Jewel Socket Passive Skills containing Corrupted Magic Jewels"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="corruptedMagicJewelIncEffect",value=100}}},nil}
+c["100% increased Effect of Lightning Ailments"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockMagnitude",type="INC",value=100}},nil}
c["100% increased Effect of bonuses gained from Socketed Jewel"]={{[1]={flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=100}}," of bonuses gained from Socketed Jewel "}
c["100% increased Effect of bonuses gained from Socketed Jewel 50% more Mana Cost of Skills if you have no Energy Shield"]={{[1]={[1]={neg=true,type="Condition",var="HaveEnergyShield"},flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=100}}," of bonuses gained from Socketed Jewel 50% more Mana Cost of Skills "}
c["100% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=100}},nil}
c["100% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=100}},nil}
c["100% increased Energy Shield Recharge Rate"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=100}},nil}
c["100% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=100}},nil}
+c["100% increased Evasion Rating during Onslaught"]={{[1]={[1]={type="Condition",var="Onslaught"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=100}},nil}
c["100% increased Evasion Rating from Equipped Body Armour"]={{[1]={[1]={slotName="Body Armour",type="SlotName"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=100}},nil}
c["100% increased Evasion Rating if you have been Hit Recently"]={{[1]={[1]={type="Condition",var="BeenHitRecently"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=100}},nil}
c["100% increased Evasion Rating if you haven't been Hit Recently"]={{[1]={[1]={neg=true,type="Condition",var="BeenHitRecently"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=100}},nil}
@@ -1366,22 +1829,33 @@ c["100% increased Evasion Rating when on Full Life"]={{[1]={[1]={type="Condition
c["100% increased Evasion Rating while Sprinting"]={{[1]={[1]={type="Condition",var="Sprinting"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=100}},nil}
c["100% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=100}},nil}
c["100% increased Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamage",type="INC",value=100}},nil}
+c["100% increased Fishing Line Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="INC",value=100}}," Fishing Line "}
c["100% increased Flammability Magnitude"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteChance",type="INC",value=100}},nil}
c["100% increased Flask Charges gained"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGained",type="INC",value=100}},nil}
c["100% increased Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=100}},nil}
+c["100% increased Freeze Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeDuration",type="INC",value=100}},nil}
+c["100% increased Global Physical Damage while Frozen"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="Frozen"},flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=100}},nil}
c["100% increased Ignite Magnitude"]={{[1]={flags=0,keywordFlags=8388608,name="AilmentMagnitude",type="INC",value=100}},nil}
-c["100% increased Magnitude of Abyssal Wasting you inflict"]={{}," Magnitude of Abyssal Wasting you inflict "}
-c["100% increased Magnitude of Abyssal Wasting you inflict Abyssal Wasting you inflict has Infinite Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=100}}," Magnitude of Abyssal Wasting you inflict Abyssal Wasting you inflict has Infinite "}
+c["100% increased Life Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=100}},nil}
+c["100% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=100}},nil}
+c["100% increased Magnitude of Abyssal Wasting you inflict"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingEffect",type="INC",value=100}},nil}
c["100% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=100}},nil}
+c["100% increased Melee Damage against Frozen Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Frozen"},flags=256,keywordFlags=0,name="Damage",type="INC",value=100}},nil}
+c["100% increased Melee Damage against Ignited Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Ignited"},flags=256,keywordFlags=0,name="Damage",type="INC",value=100}},nil}
+c["100% increased Melee Damage against Shocked Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Shocked"},flags=256,keywordFlags=0,name="Damage",type="INC",value=100}},nil}
+c["100% increased Melee Physical Damage against Ignited Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Ignited"},flags=256,keywordFlags=0,name="PhysicalDamage",type="INC",value=100}},nil}
c["100% increased Parried Debuff Duration"]={{[1]={flags=0,keywordFlags=0,name="ParryDebuffDuration",type="INC",value=100}},nil}
c["100% increased Parry Damage"]={{[1]={[1]={includeTransfigured=true,skillName="Parry",type="SkillName"},flags=0,keywordFlags=0,name="Damage",type="INC",value=100}},nil}
c["100% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=100}},nil}
+c["100% increased Rarity of Items found when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="LootRarity",type="INC",value=100}},nil}
c["100% increased Reservation Efficiency of Remnant Skills"]={{[1]={flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=100}}," of Remnant Skills "}
c["100% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=100}},nil}
+c["100% increased Spell Damage taken when on Low Mana"]={{[1]={[1]={type="Condition",var="LowMana"},flags=0,keywordFlags=0,name="SpellDamageTaken",type="INC",value=100}},nil}
c["100% increased Stun Threshold during Empowered Attacks"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=100}}," during Empowered Attacks "}
c["100% increased Stun Threshold for each time you've been Stunned Recently"]={{[1]={[1]={type="Multiplier",var="StunnedRecently"},flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=100}},nil}
c["100% increased Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="Damage",type="INC",value=100}},nil}
c["100% increased Thorns damage if you've consumed an Endurance Charge Recently"]={{[1]={[1]={limit=1,type="Multiplier",var="RemovableEnduranceCharge"},flags=32,keywordFlags=0,name="Damage",type="INC",value=100}},nil}
+c["100% increased Vaal Skill Critical Hit Chance"]={{[1]={flags=0,keywordFlags=512,name="CritChance",type="INC",value=100}},nil}
c["100% increased amount of Life Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxLifeLeechRate",type="INC",value=100}},nil}
c["100% increased chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="INC",value=100}},nil}
c["100% increased effect of Socketed Augment Items"]={{[1]={flags=0,keywordFlags=0,name="SocketedAugmentItemEffect",type="INC",value=100}},nil}
@@ -1399,29 +1873,68 @@ c["100% of Fire damage Converted to Lightning damage"]={{[1]={flags=0,keywordFla
c["100% of Lightning Damage Converted to Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamageConvertToChaos",type="BASE",value=100}},nil}
c["100% of Lightning Damage Converted to Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamageConvertToCold",type="BASE",value=100}},nil}
c["100% of Parry Physical Damage Converted to Cold Damage"]={{[1]={[1]={includeTransfigured=true,skillName="Parry",type="SkillName"},flags=0,keywordFlags=0,name="PhysicalDamageConvertToCold",type="BASE",value=100}},nil}
+c["100% of Physical Damage Converted to Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageConvertToCold",type="BASE",value=100}},nil}
+c["100% of Physical Damage Converted to Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageConvertToFire",type="BASE",value=100}},nil}
c["100% reduced Duration of Curses on you"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=-100}}," of Curses on you "}
c["100% reduced Duration of Curses on you Curses you inflict spread to enemies within 3 metres when Cursed enemy dies"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=-100}}," of Curses on you Curses you inflict spread to enemies within 3 metres when Cursed enemy dies "}
+c["100% reduced Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=-100}},nil}
c["100% reduced Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=-100}},nil}
c["1000 Physical Damage taken on Minion Death"]={{[1]={flags=0,keywordFlags=0,name="HeartboundLoopSelfDamage",type="LIST",value={baseDamage=1000,damageType="physical"}}},nil}
c["1000% increased Energy Shield Recharge Rate"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=1000}},nil}
+c["1000% of Melee Physical Damage taken reflected to Attacker"]={{[1]={flags=256,keywordFlags=0,name="PhysicalDamage",type="BASE",value=1000}}," taken reflected to Attacker "}
+c["10000% increased Chill Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyChillDuration",type="INC",value=10000}},nil}
+c["10000% increased Freeze Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeDuration",type="INC",value=10000}},nil}
+c["10000% increased Freeze Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfFreezeDuration",type="INC",value=10000}},nil}
+c["10000% increased Ignite Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=10000}},nil}
+c["10000% increased Shock Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockDuration",type="INC",value=10000}},nil}
c["105% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=105}},nil}
+c["11% increased Area Damage"]={{[1]={flags=512,keywordFlags=0,name="Damage",type="INC",value=11}},nil}
c["11% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=11}},nil}
+c["11% increased Attack Speed while your Companion is in your Presence"]={{[1]={[1]={type="Condition",var="CompanionInPresence"},flags=1,keywordFlags=0,name="Speed",type="INC",value=11}},nil}
c["11% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=11}},nil}
+c["11% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=11}},nil}
+c["11% increased Critical Hit Chance for Attacks"]={{[1]={flags=1,keywordFlags=0,name="CritChance",type="INC",value=11}},nil}
+c["11% increased Critical Hit Chance with Daggers"]={{[1]={flags=524292,keywordFlags=0,name="CritChance",type="INC",value=11}},nil}
+c["11% increased Critical Hit Chance with Flails"]={{[1]={flags=134217732,keywordFlags=0,name="CritChance",type="INC",value=11}},nil}
+c["11% increased Damage over Time"]={{[1]={flags=8,keywordFlags=0,name="Damage",type="INC",value=11}},nil}
+c["11% increased Damage with Bows"]={{[1]={flags=131076,keywordFlags=0,name="Damage",type="INC",value=11}},nil}
+c["11% increased Damage with Crossbows"]={{[1]={flags=67108868,keywordFlags=0,name="Damage",type="INC",value=11}},nil}
+c["11% increased Damage with Daggers"]={{[1]={flags=524292,keywordFlags=0,name="Damage",type="INC",value=11}},nil}
+c["11% increased Damage with Flails"]={{[1]={flags=134217732,keywordFlags=0,name="Damage",type="INC",value=11}},nil}
+c["11% increased Damage with Maces"]={{[1]={flags=1048580,keywordFlags=0,name="Damage",type="INC",value=11}},nil}
+c["11% increased Damage with Quarterstaves"]={{[1]={flags=2097156,keywordFlags=0,name="Damage",type="INC",value=11}},nil}
+c["11% increased Damage with Spears"]={{[1]={flags=268435460,keywordFlags=0,name="Damage",type="INC",value=11}},nil}
+c["11% increased Damage with Swords"]={{[1]={flags=4194308,keywordFlags=0,name="Damage",type="INC",value=11}},nil}
+c["11% increased Damage with Unarmed Attacks"]={{[1]={flags=16777220,keywordFlags=0,name="Damage",type="INC",value=11}},nil}
c["11% increased Elemental Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="INC",value=11}},nil}
+c["11% increased Global Armour, Evasion and Energy Shield per Socket filled"]={{[1]={[1]={type="Global"},[2]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Armour",type="INC",value=11},[2]={[1]={type="Global"},[2]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=11},[3]={[1]={type="Global"},[2]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=11}},nil}
c["11% increased Life Cost of Skills"]={{[1]={flags=0,keywordFlags=0,name="LifeCost",type="INC",value=11}},nil}
+c["11% increased Melee Damage"]={{[1]={flags=256,keywordFlags=0,name="Damage",type="INC",value=11}},nil}
+c["11% increased Projectile Damage"]={{[1]={flags=1024,keywordFlags=0,name="Damage",type="INC",value=11}},nil}
c["11% increased Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=11}},nil}
+c["11% increased Reload Speed"]={{[1]={flags=1,keywordFlags=0,name="ReloadSpeed",type="INC",value=11}},nil}
+c["11% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=11}},nil}
c["11% increased Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=11}},nil}
+c["11% increased Trap Damage"]={{[1]={flags=0,keywordFlags=4096,name="Damage",type="INC",value=11}},nil}
c["11% increased amount of Life Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxLifeLeechRate",type="INC",value=11}},nil}
c["11% increased amount of Mana Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxManaLeechRate",type="INC",value=11}},nil}
+c["11% increased speed of Recoup Effects"]={{[1]={flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=11}}," speed of Recoup s "}
+c["11% less damage taken while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="DamageTaken",type="MORE",value=-11}},nil}
+c["11% of Damage taken Recouped as Life"]={{[1]={flags=0,keywordFlags=0,name="LifeRecoup",type="BASE",value=11}},nil}
+c["110% increased Critical Hit Chance with Traps"]={{[1]={flags=0,keywordFlags=4096,name="CritChance",type="INC",value=110}},nil}
c["110% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=110}},nil}
c["111% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=111}},nil}
+c["111% increased Grenade Damage"]={{[1]={[1]={skillType=159,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=111}},nil}
+c["113% increased Physical Damage with Ranged Weapons"]={{[1]={flags=8589934596,keywordFlags=0,name="PhysicalDamage",type="INC",value=113}},nil}
c["113% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=113}},nil}
c["119% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=119}},nil}
c["12 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=12}},nil}
c["12 Life Regeneration per second per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=12}},nil}
+c["12 to 14 Added Cold Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=12},[2]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=14}},nil}
c["12% chance for Spell Skills to fire 2 additional Projectiles"]={{[1]={flags=2,keywordFlags=0,name="TwoAdditionalProjectilesChance",type="BASE",value=12}},nil}
c["12% chance for Trigger skills to refund half of Energy Spent"]={{}," for Trigger skills to refund half of Energy Spent "}
c["12% chance for Trigger skills to refund half of Energy Spent 8% increased chance to inflict Ailments"]={{[1]={flags=0,keywordFlags=0,name="AilmentChance",type="BASE",value=12}}," for Trigger skills to refund half of Energy Spent 8% increased "}
+c["12% chance to Avoid Elemental Ailments per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,keywordFlags=0,name="AvoidElementalAilments",type="BASE",value=12}},nil}
c["12% chance to Blind Enemies on Hit"]={{[1]={flags=0,keywordFlags=0,name="BlindChance",type="BASE",value=12}},nil}
c["12% chance when collecting an Elemental Infusion to gain an"]={{}," when collecting an Elemental Infusion to gain an "}
c["12% faster start of Energy Shield Recharge"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=12}},nil}
@@ -1444,9 +1957,11 @@ c["12% increased Attack Speed if you've successfully Parried Recently"]={{[1]={[
c["12% increased Attack and Cast Speed if you've summoned a Totem Recently"]={{[1]={[1]={type="Condition",var="SummonedTotemRecently"},flags=0,keywordFlags=0,name="Speed",type="INC",value=12}},nil}
c["12% increased Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="INC",value=12}},nil}
c["12% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=12}},nil}
+c["12% increased Cast Speed when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=16,keywordFlags=0,name="Speed",type="INC",value=12}},nil}
c["12% increased Cast Speed while on Full Mana"]={{[1]={[1]={type="Condition",var="FullMana"},flags=16,keywordFlags=0,name="Speed",type="INC",value=12}},nil}
c["12% increased Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=12}},nil}
c["12% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=12}},nil}
+c["12% increased Cost Efficiency of Attacks"]={{[1]={[1]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="CostEfficiency",type="INC",value=12}},nil}
c["12% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=12}},nil}
c["12% increased Critical Damage Bonus per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=12}},nil}
c["12% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="INC",value=12}},nil}
@@ -1454,7 +1969,10 @@ c["12% increased Critical Hit Chance against Blinded Enemies"]={{[1]={[1]={actor
c["12% increased Critical Hit Chance against Dazed Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Dazed"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=12}},nil}
c["12% increased Critical Hit Chance against Enemies that have entered your Presence Recently"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="EnteredPresenceRecently"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=12}},nil}
c["12% increased Critical Hit Chance for Spells"]={{[1]={flags=2,keywordFlags=0,name="CritChance",type="INC",value=12}},nil}
+c["12% increased Critical Hit Chance while holding a Shield"]={{[1]={[1]={type="Condition",varList={[1]="UsingShield"}},flags=0,keywordFlags=0,name="CritChance",type="INC",value=12}},nil}
+c["12% increased Critical Hit Chance with Elemental Skills"]={{[1]={flags=0,keywordFlags=224,name="CritChance",type="INC",value=12}},nil}
c["12% increased Critical Spell Damage Bonus"]={{[1]={flags=2,keywordFlags=0,name="CritMultiplier",type="INC",value=12}},nil}
+c["12% increased Curse Magnitudes"]={{[1]={flags=0,keywordFlags=0,name="CurseEffect",type="INC",value=12}},nil}
c["12% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=12}},nil}
c["12% increased Damage while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="Damage",type="INC",value=12}},nil}
c["12% increased Damage while affected by a Herald"]={{[1]={[1]={type="Condition",var="AffectedByHerald"},flags=0,keywordFlags=0,name="Damage",type="INC",value=12}},nil}
@@ -1464,19 +1982,24 @@ c["12% increased Damage with Bows"]={{[1]={flags=131076,keywordFlags=0,name="Dam
c["12% increased Damage with Crossbows"]={{[1]={flags=67108868,keywordFlags=0,name="Damage",type="INC",value=12}},nil}
c["12% increased Damage with Hits against Enemies affected by Elemental Ailments"]={{[1]={[1]={actor="enemy",type="ActorCondition",varList={[1]="Frozen",[2]="Chilled",[3]="Shocked",[4]="Ignited",[5]="Scorched",[6]="Brittle",[7]="Sapped"}},flags=0,keywordFlags=262144,name="Damage",type="INC",value=12}},nil}
c["12% increased Damage with Plant Skills"]={{[1]={[1]={skillType=251,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=12}},nil}
+c["12% increased Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="INC",value=12}},nil}
c["12% increased Effect of your Mark Skills"]={{[1]={[1]={skillType=99,type="SkillType"},flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=12}},nil}
c["12% increased Elemental Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="INC",value=12}},nil}
c["12% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=12}},nil}
c["12% increased Elemental Damage while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=12}},nil}
c["12% increased Elemental Damage with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ElementalDamage",type="INC",value=12}},nil}
+c["12% increased Endurance Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="EnduranceChargesDuration",type="INC",value=12}},nil}
c["12% increased Energy Shield Recharge Rate"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=12}},nil}
c["12% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=12}},nil}
c["12% increased Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamage",type="INC",value=12}},nil}
c["12% increased Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=12}},nil}
-c["12% increased Global Armour, Evasion and Energy Shield per Socket filled"]={{[1]={[1]={type="Global"},[2]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Defences",type="INC",value=12}},nil}
+c["12% increased Frenzy Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="FrenzyChargesDuration",type="INC",value=12}},nil}
+c["12% increased Global Armour, Evasion and Energy Shield per Socket filled"]={{[1]={[1]={type="Global"},[2]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Armour",type="INC",value=12},[2]={[1]={type="Global"},[2]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=12},[3]={[1]={type="Global"},[2]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=12}},nil}
+c["12% increased Global Attack Speed per Green Socket"]={{[1]={[1]={type="Global"},flags=1,keywordFlags=0,name="Speed",type="INC",value=12}}," per Green Socket "}
c["12% increased Grenade Damage"]={{[1]={[1]={skillType=159,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=12}},nil}
c["12% increased Ignite Magnitude"]={{[1]={flags=0,keywordFlags=8388608,name="AilmentMagnitude",type="INC",value=12}},nil}
c["12% increased Immobilisation buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyImmobilisationBuildup",type="INC",value=12}},nil}
+c["12% increased Life Cost Efficiency"]={{[1]={flags=0,keywordFlags=0,name="LifeCostEfficiency",type="INC",value=12}},nil}
c["12% increased Life Regeneration rate"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="INC",value=12}},nil}
c["12% increased Life and Mana Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=12},[2]={flags=0,keywordFlags=0,name="FlaskManaRecovery",type="INC",value=12}},nil}
c["12% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=12}},nil}
@@ -1484,14 +2007,20 @@ c["12% increased Magnitude of Ailments you inflict"]={{[1]={flags=0,keywordFlags
c["12% increased Magnitude of Chill you inflict"]={{[1]={flags=0,keywordFlags=0,name="EnemyChillMagnitude",type="INC",value=12}},nil}
c["12% increased Magnitude of Poison you inflict"]={{[1]={flags=0,keywordFlags=2097152,name="AilmentMagnitude",type="INC",value=12}},nil}
c["12% increased Magnitudes of Non-Curse Auras from your Skills"]={{[1]={flags=0,keywordFlags=0,name="Magnitude",type="INC",value=12}}," of Non-Curse Auras from your Skills "}
+c["12% increased Mana Cost Efficiency"]={{[1]={flags=0,keywordFlags=0,name="ManaCostEfficiency",type="INC",value=12}},nil}
c["12% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=12}},nil}
+c["12% increased Melee Critical Hit Chance"]={{[1]={flags=256,keywordFlags=0,name="CritChance",type="INC",value=12}},nil}
c["12% increased Melee Damage"]={{[1]={flags=256,keywordFlags=0,name="Damage",type="INC",value=12}},nil}
c["12% increased Minion Duration"]={{[1]={[1]={skillType=77,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=12}},nil}
c["12% increased Movement Speed while Sprinting"]={{[1]={[1]={type="Condition",var="Sprinting"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=12}},nil}
c["12% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=12}},nil}
c["12% increased Physical Damage while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=12}},nil}
+c["12% increased Power Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="PowerChargesDuration",type="INC",value=12}},nil}
+c["12% increased Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=12}},nil}
c["12% increased Projectile Damage"]={{[1]={flags=1024,keywordFlags=0,name="Damage",type="INC",value=12}},nil}
c["12% increased Reservation Efficiency of Minion Skills"]={{[1]={[1]={skillType=6,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=12}},nil}
+c["12% increased Reservation Efficiency of Skills"]={{[1]={flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=12}},nil}
+c["12% increased Skill Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=12},[2]={flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=12},[3]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=12}},nil}
c["12% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=12}},nil}
c["12% increased Spell Damage for each different Non-Instant Attack you've used in the past 8 seconds"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=12}}," for each different Non-Instant Attack you've used in the past 8 seconds "}
c["12% increased Spell Damage if you have Shapeshifted to Human form Recently"]={{[1]={[1]={type="Condition",var="ShapeshiftToHuman"},flags=2,keywordFlags=0,name="Damage",type="INC",value=12}},nil}
@@ -1500,18 +2029,22 @@ c["12% increased Spell Damage while on Full Energy Shield"]={{[1]={[1]={type="Co
c["12% increased Spell Damage while wielding a Melee Weapon"]={{[1]={[1]={type="Condition",var="UsingMeleeWeapon"},flags=2,keywordFlags=0,name="Damage",type="INC",value=12}},nil}
c["12% increased Spell Damage with Spells that cost Life"]={{[1]={[1]={statList={[1]="LifeCost",[2]="LifePerSecondCost"},threshold=1,type="StatThreshold"},flags=2,keywordFlags=131072,name="Damage",type="INC",value=12}},nil}
c["12% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=12}},nil}
+c["12% increased Stun Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyStunDuration",type="INC",value=12}},nil}
c["12% increased Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=12}},nil}
c["12% increased Stun Threshold if you haven't been Stunned Recently"]={{[1]={[1]={neg=true,type="Condition",var="StunnedRecently"},flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=12}},nil}
c["12% increased Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="Damage",type="INC",value=12}},nil}
c["12% increased amount of Life Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxLifeLeechRate",type="INC",value=12}},nil}
c["12% increased chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="INC",value=12}},nil}
c["12% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=12}},nil}
+c["12% of Damage is taken from Mana before Life"]={{[1]={flags=0,keywordFlags=0,name="DamageTakenFromManaBeforeLife",type="BASE",value=12}},nil}
+c["12% of Leech is Instant"]={{[1]={flags=0,keywordFlags=0,name="InstantEnergyShieldLeech",type="BASE",value=12},[2]={flags=0,keywordFlags=0,name="InstantManaLeech",type="BASE",value=12},[3]={flags=0,keywordFlags=0,name="InstantLifeLeech",type="BASE",value=12}},nil}
+c["12% of Skill Mana Costs Converted to Life Costs"]={{[1]={flags=0,keywordFlags=0,name="HybridManaAndLifeCost_Life",type="BASE",value=12}},nil}
c["12% reduced Slowing Potency of Debuffs on You"]={{}," Slowing Potency of Debuffs on You "}
c["12.5 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=12.5}},nil}
c["120% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=120}},nil}
c["120% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=120}},nil}
c["120% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=120}},nil}
-c["120% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="INC",value=120}},nil}
+c["120% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=120},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=120},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=120}},nil}
c["120% increased Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=120}},nil}
c["120% increased Damage with Hits against Enemies that are on Low Life"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="LowLife"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=120}},nil}
c["120% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=120}},nil}
@@ -1526,42 +2059,130 @@ c["125% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC
c["125% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=125}},nil}
c["125% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=125}},nil}
c["125% increased Charges per use"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=125}},nil}
+c["125% increased Critical Hit Chance against Enemies on Consecrated Ground during Effect"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="OnConsecratedGround"},[2]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=125}},nil}
+c["125% increased Elemental Damage with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ElementalDamage",type="INC",value=125}},nil}
c["125% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=125}},nil}
c["125% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=125}},nil}
+c["125% increased Evasion Rating while Sprinting"]={{[1]={[1]={type="Condition",var="Sprinting"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=125}},nil}
c["125% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=125}},nil}
+c["125% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=125}},nil}
+c["125% increased Rarity of Items Dropped by Slain Magic Enemies"]={{[1]={flags=0,keywordFlags=0,name="LootRarityMagicEnemies",type="INC",value=125}},nil}
+c["125% increased Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="Damage",type="INC",value=125}},nil}
+c["125% increased Thorns damage if you've Blocked Recently"]={{[1]={[1]={type="Condition",var="BlockedRecently"},flags=32,keywordFlags=0,name="Damage",type="INC",value=125}},nil}
+c["125% increased amount of Mana Leeched if you've dealt a Critical Hit Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=0,keywordFlags=0,name="MaxManaLeechRate",type="INC",value=125}},nil}
+c["13 Mana gained when you Block"]={{[1]={flags=0,keywordFlags=0,name="ManaOnBlock",type="BASE",value=13}},nil}
c["13 to 23 Physical Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="PhysicalMin",type="BASE",value=13},[2]={flags=32,keywordFlags=0,name="PhysicalMax",type="BASE",value=23}},nil}
+c["13% chance for Flasks you use to not consume Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskChanceNotConsumeCharges",type="BASE",value=13}},nil}
+c["13% chance for Mace Slam Skills you use yourself to cause an additional Aftershock"]={{}," for Mace Slam Skills you use yourself to cause an additional Aftershock "}
+c["13% chance for Spell Skills to fire 2 additional Projectiles"]={{[1]={flags=2,keywordFlags=0,name="TwoAdditionalProjectilesChance",type="BASE",value=13}},nil}
+c["13% chance to Gain Arcane Surge when you deal a Critical Hit"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=0,keywordFlags=0,name="Condition:ArcaneSurge",type="FLAG",value=true}},nil}
+c["13% chance to Maim on Hit"]={{}," to Maim "}
+c["13% chance to Poison on Hit with this weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},flags=8192,keywordFlags=0,name="PoisonChance",type="BASE",value=13}},nil}
+c["13% chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="BASE",value=13}},nil}
+c["13% chance to cause Bleeding on Hit"]={{[1]={flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=13}},nil}
+c["13% chance to gain Onslaught for 4 seconds on Hit"]={{[1]={flags=4,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}},nil}
+c["13% chance to gain a Power, Frenzy, or Endurance Charge on kill"]={nil,"a Power, Frenzy, or Endurance Charge "}
+c["13% chance when a Charm is used to use another Charm without consuming Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=13}}," when a Charm is used to use another Charm without consuming "}
+c["13% faster start of Energy Shield Recharge"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=13}},nil}
+c["13% increased Area of Effect of Aura Skills"]={{[1]={[1]={skillType=39,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=13}},nil}
+c["13% increased Area of Effect while Unarmed"]={{[1]={[1]={type="Condition",var="Unarmed"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=13}},nil}
+c["13% increased Attack Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=1,keywordFlags=0,name="Damage",type="INC",value=13}},nil}
+c["13% increased Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",varList={[1]="UsingShield"}},flags=1,keywordFlags=0,name="Damage",type="INC",value=13}},nil}
c["13% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=13}},nil}
+c["13% increased Attack and Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=13}},nil}
+c["13% increased Attack and Movement Speed while you have a Bestial Minion"]={{[1]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=13}}," Attack and "}
c["13% increased Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="INC",value=13}},nil}
c["13% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=13}},nil}
+c["13% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=13}},nil}
+c["13% increased Cooldown Recovery Rate for throwing Traps"]={{[1]={flags=0,keywordFlags=4096,name="CooldownRecovery",type="INC",value=13}},nil}
c["13% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=13}},nil}
+c["13% increased Crossbow Reload Speed"]={{[1]={flags=67108865,keywordFlags=0,name="ReloadSpeed",type="INC",value=13}},nil}
+c["13% increased Curse Magnitudes"]={{[1]={flags=0,keywordFlags=0,name="CurseEffect",type="INC",value=13}},nil}
+c["13% increased Damage per Curse on you"]={{[1]={[1]={type="Multiplier",var="CurseOnSelf"},flags=0,keywordFlags=0,name="Damage",type="INC",value=13}},nil}
+c["13% increased Damage with One Handed Weapons"]={{[1]={flags=17179869188,keywordFlags=0,name="Damage",type="INC",value=13}},nil}
+c["13% increased Damage with Two Handed Weapons"]={{[1]={flags=34359738372,keywordFlags=0,name="Damage",type="INC",value=13}},nil}
+c["13% increased Duration of Elemental Ailments on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyElementalAilmentDuration",type="INC",value=13}},nil}
+c["13% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=13}},nil}
+c["13% increased Energy Shield Recharge Rate"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=13}},nil}
+c["13% increased Energy Shield Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRecoveryRate",type="INC",value=13}},nil}
+c["13% increased Exposure Effect"]={{[1]={flags=0,keywordFlags=0,name="FireExposureEffect",type="INC",value=13},[2]={flags=0,keywordFlags=0,name="ColdExposureEffect",type="INC",value=13},[3]={flags=0,keywordFlags=0,name="LightningExposureEffect",type="INC",value=13}},nil}
+c["13% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=13}},nil}
+c["13% increased Life Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="LifeRecoveryRate",type="INC",value=13}},nil}
+c["13% increased Light Radius"]={{[1]={flags=0,keywordFlags=0,name="LightRadius",type="INC",value=13}},nil}
+c["13% increased Magnitude of Poison you inflict"]={{[1]={flags=0,keywordFlags=2097152,name="AilmentMagnitude",type="INC",value=13}},nil}
+c["13% increased Magnitude of Shock you inflict"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockMagnitude",type="INC",value=13}},nil}
+c["13% increased Magnitudes of Non-Curse Auras from your Skills"]={{[1]={flags=0,keywordFlags=0,name="Magnitude",type="INC",value=13}}," of Non-Curse Auras from your Skills "}
+c["13% increased Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=13}},nil}
+c["13% increased Parried Debuff Duration"]={{[1]={flags=0,keywordFlags=0,name="ParryDebuffDuration",type="INC",value=13}},nil}
+c["13% increased Physical Damage with Ranged Weapons"]={{[1]={flags=8589934596,keywordFlags=0,name="PhysicalDamage",type="INC",value=13}},nil}
+c["13% increased Quantity of Gold Dropped by Slain Enemies"]={{}," Quantity of Gold Dropped by Slain Enemies "}
+c["13% increased Quantity of Items found when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="LootQuantity",type="INC",value=13}},nil}
+c["13% increased Quantity of Items found with a Magic Item Equipped"]={{[1]={[1]={threshold=1,type="MultiplierThreshold",var="MagicItem"},flags=0,keywordFlags=0,name="LootQuantity",type="INC",value=13}},nil}
c["13% increased Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=13}},nil}
c["13% increased Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=13}},nil}
c["13% increased Skill Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=13},[2]={flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=13},[3]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=13}},nil}
c["13% increased Spell damage for each 200 total Mana you have Spent Recently"]={{[1]={[1]={div=200,type="Multiplier",var="ManaSpentRecently"},flags=2,keywordFlags=0,name="Damage",type="INC",value=13}},nil}
+c["13% increased Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="INC",value=13}},nil}
+c["13% increased Spirit Reservation Efficiency"]={{[1]={flags=0,keywordFlags=0,name="SpiritReservationEfficiency",type="INC",value=13}},nil}
c["13% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="INC",value=13}},nil}
c["13% increased maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="INC",value=13}},nil}
+c["13% more Global Evasion Rating and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="MORE",value=13},[2]={flags=0,keywordFlags=0,name="EnergyShield",type="MORE",value=13}},nil}
c["13% of Damage from Deflected Hits is taken from Damageable Companion's Life before you"]={{[1]={flags=0,keywordFlags=0,name="TakenFromCompanionBeforeYouFromDeflected",type="BASE",value=13}},nil}
+c["13% of Maximum Life Converted to Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="LifeConvertToEnergyShield",type="BASE",value=13}},nil}
c["13% reduced Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=-13}},nil}
c["13% reduced Attack and Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=-13}},nil}
c["13% reduced Charges per use"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=-13}},nil}
c["13% reduced Charm Charges used"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesUsed",type="INC",value=-13}},nil}
+c["13% reduced Elemental Ailment Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfElementalAilmentDuration",type="INC",value=-13}},nil}
c["13% reduced Flask Charges used"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=-13}},nil}
+c["13% reduced Mana Cost of Minion Skills"]={{[1]={[1]={skillType=6,type="SkillType"},flags=0,keywordFlags=0,name="ManaCost",type="INC",value=-13}},nil}
+c["13% reduced Mine Throwing Speed"]={{[1]={flags=0,keywordFlags=0,name="MineLayingSpeed",type="INC",value=-13}},nil}
c["13% reduced Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=-13}},nil}
c["13% reduced maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="INC",value=-13}},nil}
c["130% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=130}},nil}
c["130% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=130}},nil}
+c["130% increased Critical Hit Chance against Blinded Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Blinded"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=130}},nil}
c["130% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=130}},nil}
c["130% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=130}},nil}
c["130% increased Spell Physical Damage"]={{[1]={flags=2,keywordFlags=0,name="PhysicalDamage",type="INC",value=130}},nil}
+c["132% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=132}},nil}
+c["135% increased Elemental Damage with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ElementalDamage",type="INC",value=135}},nil}
c["135% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=135}},nil}
+c["135% increased Spell Damage if you've dealt a Critical Hit Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=2,keywordFlags=0,name="Damage",type="INC",value=135}},nil}
+c["14% chance for Charms you use to not consume Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=14}}," for Charms you use to not consume "}
+c["14% chance for Flasks you use to not consume Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskChanceNotConsumeCharges",type="BASE",value=14}},nil}
+c["14% chance that if you would gain Rage on Hit, you instead gain up to your maximum Rage"]={{[1]={flags=4,keywordFlags=0,name="MaximumRage",type="BASE",value=14}}," that if you would gain Rage , you instead gain up to your "}
+c["14% chance to gain a Power Charge on Killing an Enemy affected by fewer than 5 Poisons"]={nil,"a Power Charge ing an Enemy affected by fewer than 5 Poisons "}
c["14% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=14}},nil}
+c["14% increased Bleeding Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyBleedDuration",type="INC",value=14}},nil}
+c["14% increased Chill and Freeze Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeDuration",type="INC",value=14},[2]={flags=0,keywordFlags=0,name="EnemyChillDuration",type="INC",value=14}},nil}
c["14% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=14}},nil}
+c["14% increased Critical Hit Chance with Axes"]={{[1]={flags=65540,keywordFlags=0,name="CritChance",type="INC",value=14}},nil}
+c["14% increased Critical Hit Chance with Bows"]={{[1]={flags=131076,keywordFlags=0,name="CritChance",type="INC",value=14}},nil}
+c["14% increased Critical Hit Chance with Chaos Skills"]={{[1]={flags=0,keywordFlags=256,name="CritChance",type="INC",value=14}},nil}
+c["14% increased Critical Hit Chance with Claws"]={{[1]={flags=262148,keywordFlags=0,name="CritChance",type="INC",value=14}},nil}
+c["14% increased Critical Hit Chance with Daggers"]={{[1]={flags=524292,keywordFlags=0,name="CritChance",type="INC",value=14}},nil}
+c["14% increased Critical Hit Chance with Maces or Sceptres"]={{[1]={flags=1048580,keywordFlags=0,name="CritChance",type="INC",value=14}}," or Sceptres "}
+c["14% increased Critical Hit Chance with Mines"]={{[1]={flags=0,keywordFlags=8192,name="CritChance",type="INC",value=14}},nil}
+c["14% increased Critical Hit Chance with Quarterstaves"]={{[1]={flags=2097156,keywordFlags=0,name="CritChance",type="INC",value=14}},nil}
+c["14% increased Critical Hit Chance with Swords"]={{[1]={flags=4194308,keywordFlags=0,name="CritChance",type="INC",value=14}},nil}
+c["14% increased Critical Hit Chance with Traps"]={{[1]={flags=0,keywordFlags=4096,name="CritChance",type="INC",value=14}},nil}
+c["14% increased Critical Hit Chance with Wands"]={{[1]={flags=8388612,keywordFlags=0,name="CritChance",type="INC",value=14}},nil}
+c["14% increased Critical Spell Damage Bonus"]={{[1]={flags=2,keywordFlags=0,name="CritMultiplier",type="INC",value=14}},nil}
+c["14% increased Curse Magnitudes"]={{[1]={flags=0,keywordFlags=0,name="CurseEffect",type="INC",value=14}},nil}
c["14% increased Damage with Hits against Burning Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Burning"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=14}},nil}
c["14% increased Damage with Maces"]={{[1]={flags=1048580,keywordFlags=0,name="Damage",type="INC",value=14}},nil}
+c["14% increased Freeze Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeDuration",type="INC",value=14}},nil}
c["14% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=14}},nil}
+c["14% increased Mana Cost Efficiency"]={{[1]={flags=0,keywordFlags=0,name="ManaCostEfficiency",type="INC",value=14}},nil}
c["14% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=14}},nil}
+c["14% increased Shock Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockDuration",type="INC",value=14}},nil}
+c["14% increased Spell Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=2,keywordFlags=0,name="Damage",type="INC",value=14}},nil}
+c["14% increased Spirit Reservation Efficiency"]={{[1]={flags=0,keywordFlags=0,name="SpiritReservationEfficiency",type="INC",value=14}},nil}
+c["14% increased Totem Damage"]={{[1]={flags=0,keywordFlags=16384,name="Damage",type="INC",value=14}},nil}
c["14% increased speed of Recoup Effects"]={{[1]={flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=14}}," speed of Recoup s "}
c["14% increased speed of Recoup Effects Recover 4% of maximum Life on Killing a Poisoned Enemy"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=14}}," speed of Recoup s Recover 4% of maximum Life ing a Poisoned Enemy "}
+c["14% less damage taken while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="DamageTaken",type="MORE",value=-14}},nil}
c["14% of Damage is taken from Mana before Life"]={{[1]={flags=0,keywordFlags=0,name="DamageTakenFromManaBeforeLife",type="BASE",value=14}},nil}
c["140% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=140}},nil}
c["140% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=140}},nil}
@@ -1573,52 +2194,83 @@ c["15% Surpassing Chance to gain a Puppet Master stack whenever you use a Comman
c["15% additional Physical Damage Reduction"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageReduction",type="BASE",value=15}},nil}
c["15% chance for Remnants you create to grant their effects twice"]={{[1]={flags=0,keywordFlags=0,name="LocalEffect",type="BASE",value=15}}," for Remnants you create to grant their s twice "}
c["15% chance for Shapeshift Slam Skills you use yourself to cause an additional Aftershock"]={{}," for Shapeshift Slam Skills you use yourself to cause an additional Aftershock "}
+c["15% chance that if you would gain Endurance Charges, you instead gain up to maximum Endurance Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=15}}," that if you would gain Endurance , you instead gain up to maximum Endurance Charges "}
+c["15% chance that if you would gain Frenzy Charges, you instead gain up to your maximum number of Frenzy Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=15}}," that if you would gain Frenzy , you instead gain up to your maximum number of Frenzy Charges "}
+c["15% chance that if you would gain Power Charges, you instead gain up to your maximum number of Power Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=15}}," that if you would gain Power , you instead gain up to your maximum number of Power Charges "}
+c["15% chance to Avoid being Stunned"]={{[1]={flags=0,keywordFlags=0,name="AvoidStun",type="BASE",value=15}},nil}
c["15% chance to Blind Enemies on Hit with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="BlindChance",type="BASE",value=15}},nil}
+c["15% chance to Daze on Hit"]={{[1]={flags=4,keywordFlags=0,name="DazeChance",type="BASE",value=15}},nil}
c["15% chance to Hinder Enemies on Hit with Spells"]={{}," to Hinder Enemies "}
c["15% chance to Impale on Spell Hit"]={{[1]={flags=2,keywordFlags=0,name="ImpaleChance",type="BASE",value=15}},nil}
c["15% chance to Pierce an Enemy"]={{[1]={flags=0,keywordFlags=0,name="PierceChance",type="BASE",value=15}},nil}
c["15% chance to Poison on Hit"]={{[1]={flags=0,keywordFlags=0,name="PoisonChance",type="BASE",value=15}},nil}
+c["15% chance to Poison on Hit with this weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},flags=8192,keywordFlags=0,name="PoisonChance",type="BASE",value=15}},nil}
+c["15% chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="BASE",value=15}},nil}
c["15% chance to cause Bleeding on Hit"]={{[1]={flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=15}},nil}
+c["15% chance to create Chilled Ground when Hit with an Attack"]={{}," to create Chilled Ground when Hit with an Attack "}
+c["15% chance to create Chilled Ground when you Freeze an Enemy"]={{}," to create Chilled Ground when you Freeze an Enemy "}
c["15% chance to gain Archon of Undeath when you use a Command skill"]={nil,"Archon of Undeath when you use a Command skill "}
+c["15% chance to gain Onslaught for 3 seconds when you kill an enemy affected by Abyssal Wasting"]={{[1]={flags=0,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}}," when you kill an enemy affected by Abyssal Wasting "}
+c["15% chance to gain Onslaught for 4 seconds on Hit"]={{[1]={flags=4,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}},nil}
+c["15% chance to gain a Frenzy Charge on kill"]={nil,"a Frenzy Charge "}
+c["15% chance to gain a Frenzy Charge when you Stun an Enemy"]={nil,"a Frenzy Charge when you Stun an Enemy "}
+c["15% chance to gain a Frenzy Charge when your Trap is triggered by an Enemy"]={nil,"a Frenzy Charge "}
c["15% chance to gain a Power Charge on Critical Hit"]={nil,"a Power Charge "}
+c["15% chance to gain a Power Charge on kill"]={nil,"a Power Charge "}
c["15% chance to inflict Bleeding on Critical Hit"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=15}},nil}
c["15% chance to inflict Bleeding on Hit"]={{[1]={flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=15}},nil}
+c["15% chance to load a bolt into all Crossbow skills on Kill"]={{}," to load a bolt into all skills "}
c["15% chance to not destroy Corpses when Consuming Corpses"]={{}," to not destroy Corpses when Consuming Corpses "}
c["15% chance when a Charm is used to use another Charm without consuming Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=15}}," when a Charm is used to use another Charm without consuming "}
c["15% chance when a Charm is used to use another Charm without consuming Charges Charms applied to you have 25% increased Effect"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=15}}," when a Charm is used to use another Charm without consuming Charms applied to you have 25% increased Effect "}
+c["15% faster Curse Activation"]={{[1]={flags=0,keywordFlags=0,name="CurseActivation",type="INC",value=15}},nil}
c["15% faster start of Energy Shield Recharge"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=15}},nil}
c["15% increased Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=15}},nil}
c["15% increased Accuracy Rating with One Handed Melee Weapons"]={{[1]={flags=21474836484,keywordFlags=0,name="Accuracy",type="INC",value=15}},nil}
c["15% increased Archon Buff duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=15}}," Archon Buff "}
+c["15% increased Area Damage"]={{[1]={flags=512,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
c["15% increased Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=15}},nil}
+c["15% increased Area of Effect during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=15}},nil}
c["15% increased Area of Effect for Attacks"]={{[1]={flags=1,keywordFlags=0,name="AreaOfEffect",type="INC",value=15}},nil}
c["15% increased Area of Effect if you've Killed Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=15}},nil}
c["15% increased Area of Effect of Curses"]={{[1]={flags=0,keywordFlags=2,name="AreaOfEffect",type="INC",value=15}},nil}
c["15% increased Area of Effect while you have a Totem"]={{[1]={[1]={type="Condition",var="HaveTotem"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=15}},nil}
+c["15% increased Area of Effect while you have no Frenzy Charges"]={{[1]={[1]={stat="FrenzyCharges",threshold=0,type="StatThreshold",upper=true},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=15}},nil}
c["15% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=15}},nil}
+c["15% increased Armour Break Duration"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=15}}," Break Duration "}
c["15% increased Armour and Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=15}},nil}
c["15% increased Armour while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,keywordFlags=0,name="Armour",type="INC",value=15}},nil}
-c["15% increased Armour, Evasion and Energy Shield from Equipped Shield"]={{[1]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="Defences",type="INC",value=15}},nil}
+c["15% increased Armour, Evasion and Energy Shield from Equipped Shield"]={{[1]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="Armour",type="INC",value=15},[2]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=15},[3]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=15}},nil}
c["15% increased Attack Area Damage"]={{[1]={flags=513,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
c["15% increased Attack Critical Hit Chance while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=1,keywordFlags=0,name="CritChance",type="INC",value=15}},nil}
c["15% increased Attack Damage"]={{[1]={flags=1,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
c["15% increased Attack Damage if you have Shapeshifted to an Animal form Recently"]={{[1]={[1]={type="Condition",var="ShapeshiftToAnimal"},flags=1,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
c["15% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=15}},nil}
c["15% increased Attack Speed if you've been Hit Recently"]={{[1]={[1]={type="Condition",var="BeenHitRecently"},flags=1,keywordFlags=0,name="Speed",type="INC",value=15}},nil}
+c["15% increased Attack Speed if you've dealt a Critical Hit Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=1,keywordFlags=0,name="Speed",type="INC",value=15}},nil}
+c["15% increased Attack Speed when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=1,keywordFlags=0,name="Speed",type="INC",value=15}},nil}
+c["15% increased Attack Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=1,keywordFlags=0,name="Speed",type="INC",value=15}},nil}
c["15% increased Attack Speed while Leeching"]={{[1]={[1]={type="Condition",var="Leeching"},flags=1,keywordFlags=0,name="Speed",type="INC",value=15}},nil}
c["15% increased Attack Speed while not on Low Mana"]={{[1]={[1]={neg=true,type="Condition",var="LowMana"},flags=1,keywordFlags=0,name="Speed",type="INC",value=15}},nil}
+c["15% increased Attack Speed with Movement Skills"]={{[1]={flags=1,keywordFlags=8,name="Speed",type="INC",value=15}},nil}
+c["15% increased Attack and Cast Speed if you've used a Movement Skill Recently"]={{[1]={[1]={type="Condition",var="UsedMovementSkillRecently"},flags=0,keywordFlags=0,name="Speed",type="INC",value=15}},nil}
c["15% increased Ballista damage"]={{[1]={[1]={type="Condition",var="BallistaSkill"},flags=0,keywordFlags=16384,name="Damage",type="INC",value=15}},nil}
c["15% increased Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="INC",value=15}},nil}
c["15% increased Bolt Speed"]={{[1]={flags=67108864,keywordFlags=0,name="ProjectileSpeed",type="INC",value=15}},nil}
c["15% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=15}},nil}
+c["15% increased Cast Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=16,keywordFlags=0,name="Speed",type="INC",value=15}},nil}
c["15% increased Charm Charges gained"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesGained",type="INC",value=15}},nil}
c["15% increased Chill Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyChillDuration",type="INC",value=15}},nil}
c["15% increased Chill and Freeze Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeDuration",type="INC",value=15},[2]={flags=0,keywordFlags=0,name="EnemyChillDuration",type="INC",value=15}},nil}
+c["15% increased Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=15}},nil}
+c["15% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=15}},nil}
c["15% increased Cooldown Recovery Rate for Grenade Skills"]={{[1]={[1]={skillType=159,type="SkillType"},flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=15}},nil}
c["15% increased Cost Efficiency"]={{[1]={flags=0,keywordFlags=0,name="CostEfficiency",type="INC",value=15}},nil}
c["15% increased Cost Efficiency of Attacks"]={{[1]={[1]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="CostEfficiency",type="INC",value=15}},nil}
+c["15% increased Cost Efficiency of Skills if you've consumed a Power Charge Recently"]={{[1]={[1]={limit=1,type="Multiplier",var="RemovablePowerCharge"},flags=0,keywordFlags=0,name="CostEfficiency",type="INC",value=15}},nil}
c["15% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=15}},nil}
c["15% increased Critical Damage Bonus for Attack Damage"]={{[1]={flags=1,keywordFlags=0,name="CritMultiplier",type="INC",value=15}},nil}
+c["15% increased Critical Damage Bonus with Spears"]={{[1]={flags=268435460,keywordFlags=0,name="CritMultiplier",type="INC",value=15}},nil}
c["15% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="INC",value=15}},nil}
c["15% increased Critical Hit Chance against Shocked Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Shocked"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=15}},nil}
c["15% increased Critical Hit Chance against enemies with Exposure"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="HasExposure"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=15}},nil}
@@ -1629,39 +2281,66 @@ c["15% increased Critical Hit Chance with Daggers"]={{[1]={flags=524292,keywordF
c["15% increased Critical Hit Chance with Flails"]={{[1]={flags=134217732,keywordFlags=0,name="CritChance",type="INC",value=15}},nil}
c["15% increased Critical Spell Damage Bonus"]={{[1]={flags=2,keywordFlags=0,name="CritMultiplier",type="INC",value=15}},nil}
c["15% increased Crossbow Reload Speed"]={{[1]={flags=67108865,keywordFlags=0,name="ReloadSpeed",type="INC",value=15}},nil}
+c["15% increased Curse Magnitudes"]={{[1]={flags=0,keywordFlags=0,name="CurseEffect",type="INC",value=15}},nil}
c["15% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
c["15% increased Damage against Dazed Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Dazed"},flags=0,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
+c["15% increased Damage for each Poison on you up to a maximum of 75%"]={{[1]={[1]={limit=75,limitTotal=true,type="Multiplier",var="PoisonStacks"},flags=0,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
c["15% increased Damage for each type of Elemental Ailment on Enemy"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Electrocuted"},flags=0,keywordFlags=0,name="Damage",type="INC",value=15},[2]={[1]={actor="enemy",type="ActorCondition",var="Frozen"},flags=0,keywordFlags=0,name="Damage",type="INC",value=15},[3]={[1]={actor="enemy",type="ActorCondition",var="Chilled"},flags=0,keywordFlags=0,name="Damage",type="INC",value=15},[4]={[1]={actor="enemy",type="ActorCondition",var="Ignited"},flags=0,keywordFlags=0,name="Damage",type="INC",value=15},[5]={[1]={actor="enemy",type="ActorCondition",var="Shocked"},flags=0,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
c["15% increased Damage if you have Consumed a Corpse Recently"]={{[1]={[1]={type="Condition",var="ConsumedCorpseRecently"},flags=0,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
c["15% increased Damage if you've dealt a Critical Hit in the past 8 seconds"]={{[1]={[1]={type="Condition",var="CritInPast8Sec"},flags=0,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
+c["15% increased Damage per Curse on you"]={{[1]={[1]={type="Multiplier",var="CurseOnSelf"},flags=0,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
+c["15% increased Damage taken while on Full Energy Shield"]={{[1]={[1]={type="Condition",var="FullEnergyShield"},flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=15}},nil}
+c["15% increased Damage while you have an active Charm"]={{[1]={[1]={type="Condition",var="UsingCharm"},flags=0,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
+c["15% increased Damage with Axes"]={{[1]={flags=65540,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
+c["15% increased Damage with Bows"]={{[1]={flags=131076,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
+c["15% increased Damage with Claws"]={{[1]={flags=262148,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
+c["15% increased Damage with Daggers"]={{[1]={flags=524292,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
c["15% increased Damage with Flails"]={{[1]={flags=134217732,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
c["15% increased Damage with Hits against Blinded Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Blinded"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=15}},nil}
+c["15% increased Damage with Hits against Rare and Unique Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="RareOrUnique"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=15}},nil}
+c["15% increased Damage with Hits per Curse on Enemy"]={{[1]={[1]={type="Multiplier",var="CurseOnEnemy"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=15}},nil}
c["15% increased Damage with Maces"]={{[1]={flags=1048580,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
+c["15% increased Damage with Quarterstaves"]={{[1]={flags=2097156,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
+c["15% increased Damage with Swords"]={{[1]={flags=4194308,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
+c["15% increased Damage with Wands"]={{[1]={flags=8388612,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
+c["15% increased Damage with Warcries"]={{[1]={flags=0,keywordFlags=4,name="Damage",type="INC",value=15}},nil}
+c["15% increased Deflection Rating"]={{[1]={flags=0,keywordFlags=0,name="DeflectionRating",type="INC",value=15}},nil}
c["15% increased Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="INC",value=15}},nil}
c["15% increased Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=15}},nil}
c["15% increased Duration of Ailments against Enemies with Exposure"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="HasExposure"},flags=0,keywordFlags=0,name="EnemyAilmentDuration",type="INC",value=15}},nil}
+c["15% increased Duration of Ailments on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyAilmentDuration",type="INC",value=15}},nil}
c["15% increased Duration of Damaging Ailments on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=15},[2]={flags=0,keywordFlags=0,name="EnemyBleedDuration",type="INC",value=15},[3]={flags=0,keywordFlags=0,name="EnemyPoisonDuration",type="INC",value=15}},nil}
c["15% increased Duration of Elemental Ailments on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyElementalAilmentDuration",type="INC",value=15}},nil}
c["15% increased Duration of Ignite, Shock and Chill on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockDuration",type="INC",value=15},[2]={flags=0,keywordFlags=0,name="EnemyChillDuration",type="INC",value=15},[3]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=15}},nil}
c["15% increased Effect of Puppet Master"]={{[1]={flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=15}}," of Puppet Master "}
+c["15% increased Effect of your Mark Skills"]={{[1]={[1]={skillType=99,type="SkillType"},flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=15}},nil}
c["15% increased Electrocute Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyElectrocuteBuildup",type="INC",value=15}},nil}
c["15% increased Elemental Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="INC",value=15}},nil}
+c["15% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=15}},nil}
+c["15% increased Elemental Damage per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=15}},nil}
c["15% increased Endurance, Frenzy and Power Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="PowerChargesDuration",type="INC",value=15},[2]={flags=0,keywordFlags=0,name="FrenzyChargesDuration",type="INC",value=15},[3]={flags=0,keywordFlags=0,name="EnduranceChargesDuration",type="INC",value=15}},nil}
+c["15% increased Energy Shield Recharge Rate"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=15}},nil}
c["15% increased Energy Shield Recharge Rate while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=15}},nil}
c["15% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=15}},nil}
c["15% increased Evasion Rating while Sprinting"]={{[1]={[1]={type="Condition",var="Sprinting"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=15}},nil}
c["15% increased Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamage",type="INC",value=15}},nil}
+c["15% increased Fire Damage per 10% of target's Armour that is Broken"]={{[1]={flags=0,keywordFlags=0,name="FireDamage",type="INC",value=15}}," per 10% of target's Armour that is Broken "}
c["15% increased Flammability Magnitude"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteChance",type="INC",value=15}},nil}
c["15% increased Flask Charges gained"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGained",type="INC",value=15}},nil}
+c["15% increased Flask Charges used"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=15}},nil}
c["15% increased Flask Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="FlaskDuration",type="INC",value=15}},nil}
c["15% increased Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=15}},nil}
+c["15% increased Freeze Buildup with Quarterstaves"]={{[1]={flags=2097156,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=15}},nil}
+c["15% increased Freeze Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeDuration",type="INC",value=15}},nil}
c["15% increased Freeze Threshold"]={{[1]={flags=0,keywordFlags=0,name="FreezeThreshold",type="INC",value=15}},nil}
c["15% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=15}},nil}
c["15% increased Glory generation"]={{}," Glory generation "}
+c["15% increased Hazard Damage"]={{[1]={[1]={skillType=203,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
c["15% increased Ignite Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=15}},nil}
c["15% increased Ignite Magnitude"]={{[1]={flags=0,keywordFlags=8388608,name="AilmentMagnitude",type="INC",value=15}},nil}
c["15% increased Immobilisation buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyImmobilisationBuildup",type="INC",value=15}},nil}
c["15% increased Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="INC",value=15}},nil}
+c["15% increased Life Cost Efficiency"]={{[1]={flags=0,keywordFlags=0,name="LifeCostEfficiency",type="INC",value=15}},nil}
c["15% increased Life Cost of Skills"]={{[1]={flags=0,keywordFlags=0,name="LifeCost",type="INC",value=15}},nil}
c["15% increased Life Flask Charges gained"]={{[1]={flags=0,keywordFlags=0,name="LifeFlaskChargesGained",type="INC",value=15}},nil}
c["15% increased Life Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=15}},nil}
@@ -1672,6 +2351,8 @@ c["15% increased Life Regeneration rate"]={{[1]={flags=0,keywordFlags=0,name="Li
c["15% increased Life Regeneration rate while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="LifeRegen",type="INC",value=15}},nil}
c["15% increased Life and Mana Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=15},[2]={flags=0,keywordFlags=0,name="FlaskManaRecovery",type="INC",value=15}},nil}
c["15% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=15}},nil}
+c["15% increased Magnitude of Abyssal Wasting you inflict"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingEffect",type="INC",value=15}},nil}
+c["15% increased Magnitude of Ailments you inflict"]={{[1]={flags=0,keywordFlags=0,name="AilmentMagnitude",type="INC",value=15}},nil}
c["15% increased Magnitude of Bleeding you inflict"]={{[1]={flags=0,keywordFlags=4194304,name="AilmentMagnitude",type="INC",value=15}},nil}
c["15% increased Magnitude of Bleeding you inflict against Enemies affected by Incision"]={{[1]={[1]={actor="enemy",threshold=1,type="MultiplierThreshold",var="IncisionStack"},flags=0,keywordFlags=4194304,name="AilmentMagnitude",type="INC",value=15}},nil}
c["15% increased Magnitude of Bleeding you inflict with Critical Hits"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=4194304,name="AilmentMagnitude",type="INC",value=15}},nil}
@@ -1685,13 +2366,24 @@ c["15% increased Mana Cost Efficiency of Command Skills"]={{[1]={flags=0,keyword
c["15% increased Mana Cost Efficiency of Command Skills +1 maximum stacks of Puppet Master"]={{[1]={flags=0,keywordFlags=0,name="ManaCostEfficiency",type="INC",value=15}}," of Command Skills +1 maximum stacks of Puppet Master "}
c["15% increased Mana Cost of Skills"]={{[1]={flags=0,keywordFlags=0,name="ManaCost",type="INC",value=15}},nil}
c["15% increased Mana Flask Charges gained"]={{[1]={flags=0,keywordFlags=0,name="ManaFlaskChargesGained",type="INC",value=15}},nil}
+c["15% increased Mana Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskManaRecovery",type="INC",value=15}},nil}
c["15% increased Mana Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRecoveryRate",type="INC",value=15}},nil}
c["15% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=15}},nil}
c["15% increased Melee Damage"]={{[1]={flags=256,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
c["15% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds"]={{[1]={[1]={type="Condition",var="HitProjectileRecently"},flags=256,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
c["15% increased Melee Damage with Hits at Close Range"]={{[1]={[1]={type="Condition",var="AtCloseRange"},flags=256,keywordFlags=262144,name="Damage",type="INC",value=15}},nil}
+c["15% increased Melee Physical Damage with Unarmed Attacks"]={{[1]={flags=16777476,keywordFlags=0,name="PhysicalDamage",type="INC",value=15}},nil}
+c["15% increased Melee Strike Range with this weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},flags=8192,keywordFlags=0,name="MeleeWeaponRange",type="INC",value=15},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},flags=8192,keywordFlags=0,name="UnarmedRange",type="INC",value=15}},nil}
+c["15% increased Mine Damage"]={{[1]={flags=0,keywordFlags=8192,name="Damage",type="INC",value=15}},nil}
+c["15% increased Minion Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=15}}}},nil}
c["15% increased Minion Duration"]={{[1]={[1]={skillType=77,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=15}},nil}
c["15% increased Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=15}},nil}
+c["15% increased Movement Speed for 9 seconds on Throwing a Trap"]={{[1]={[1]={type="Condition",var="TrapOrMineThrownRecently"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=15}},nil}
+c["15% increased Movement Speed if you've Killed Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=15}},nil}
+c["15% increased Movement Speed if you've used a Warcry Recently"]={{[1]={[1]={type="Condition",var="UsedWarcryRecently"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=15}},nil}
+c["15% increased Movement Speed when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=15}},nil}
+c["15% increased Movement Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=15}},nil}
+c["15% increased Movement Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=15}},nil}
c["15% increased Parried Debuff Duration"]={{[1]={flags=0,keywordFlags=0,name="ParryDebuffDuration",type="INC",value=15}},nil}
c["15% increased Parried Debuff Magnitude"]={{[1]={flags=0,keywordFlags=0,name="ParryDebuffMagnitude",type="INC",value=15}},nil}
c["15% increased Parry Hit Area of Effect"]={{[1]={[1]={includeTransfigured=true,skillName="Parry",type="SkillName"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=15}},"Hit "}
@@ -1699,19 +2391,29 @@ c["15% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalD
c["15% increased Pin Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyPinBuildup",type="INC",value=15}},nil}
c["15% increased Pin duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=15}}," Pin "}
c["15% increased Poison Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyPoisonDuration",type="INC",value=15}},nil}
+c["15% increased Power Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="PowerChargesDuration",type="INC",value=15}},nil}
c["15% increased Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=15}},nil}
c["15% increased Projectile Damage"]={{[1]={flags=1024,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
c["15% increased Projectile Damage if you've dealt a Melee Hit in the past eight seconds"]={{[1]={[1]={type="Condition",var="HitMeleeRecently"},flags=1024,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
c["15% increased Projectile Speed"]={{[1]={flags=0,keywordFlags=0,name="ProjectileSpeed",type="INC",value=15}},nil}
c["15% increased Projectile Speed for Spell Skills"]={{[1]={flags=2,keywordFlags=0,name="ProjectileSpeed",type="INC",value=15}},nil}
+c["15% increased Quantity of Fish Caught"]={{}," Quantity of Fish Caught "}
c["15% increased Quantity of Gold Dropped by Slain Enemies"]={{}," Quantity of Gold Dropped by Slain Enemies "}
c["15% increased Quantity of Gold Dropped by Slain Enemies 30% reduced Quantity of Gold Dropped by Slain Enemies"]={{}," Quantity of Gold Dropped by Slain Enemies 30% reduced Quantity of Gold Dropped by Slain Enemies "}
+c["15% increased Quantity of Items Dropped by Slain Frozen Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Frozen"},flags=0,keywordFlags=0,name="LootQuantity",type="INC",value=15}},nil}
c["15% increased Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=15}},nil}
+c["15% increased Reservation Efficiency of Companion Skills"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=15}},nil}
+c["15% increased Reservation Efficiency of Herald Skills"]={{[1]={[1]={skillType=52,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=15}},nil}
+c["15% increased Reservation Efficiency of Skills"]={{[1]={flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=15}},nil}
c["15% increased Shock Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockDuration",type="INC",value=15}},nil}
c["15% increased Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=15}},nil}
c["15% increased Skill Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=15},[2]={flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=15},[3]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=15}},nil}
+c["15% increased Slowing Potency of Debuffs on You"]={{}," Slowing Potency of Debuffs on You "}
c["15% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
c["15% increased Spell Damage if you have consumed an Elemental Infusion Recently"]={{[1]={[1]={type="Condition",var="InfusionConsumedRecently"},flags=2,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
+c["15% increased Spell Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=2,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
+c["15% increased Spell Damage while holding a Shield"]={{[1]={[1]={type="Condition",varList={[1]="UsingShield"}},flags=2,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
+c["15% increased Spell Damage while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=2,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
c["15% increased Spell Damage while you have Arcane Surge"]={{[1]={[1]={type="Condition",var="AffectedByArcaneSurge"},flags=2,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
c["15% increased Spell damage for each 200 total Mana you have Spent Recently"]={{[1]={[1]={div=200,type="Multiplier",var="ManaSpentRecently"},flags=2,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
c["15% increased Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="INC",value=15}},nil}
@@ -1719,36 +2421,51 @@ c["15% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyHeavySt
c["15% increased Stun Buildup with Melee Damage"]={{[1]={flags=256,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=15}},nil}
c["15% increased Stun Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyStunDuration",type="INC",value=15}},nil}
c["15% increased Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=15}},nil}
+c["15% increased Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="Damage",type="INC",value=15}},nil}
c["15% increased Totem Damage"]={{[1]={flags=0,keywordFlags=16384,name="Damage",type="INC",value=15}},nil}
+c["15% increased Totem Damage per Curse on you"]={{[1]={[1]={type="Multiplier",var="CurseOnSelf"},flags=0,keywordFlags=16384,name="Damage",type="INC",value=15}},nil}
c["15% increased Totem Life"]={{[1]={flags=0,keywordFlags=0,name="TotemLife",type="INC",value=15}},nil}
+c["15% increased Totem Placement speed"]={{[1]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=15}},nil}
+c["15% increased Trap Damage"]={{[1]={flags=0,keywordFlags=4096,name="Damage",type="INC",value=15}},nil}
c["15% increased Volatility Explosion delay"]={{}," Volatility Explosion delay "}
c["15% increased Warcry Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=4,name="CooldownRecovery",type="INC",value=15}},nil}
+c["15% increased Warcry Speed"]={{[1]={flags=0,keywordFlags=4,name="WarcrySpeed",type="INC",value=15}},nil}
c["15% increased amount of Life Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxLifeLeechRate",type="INC",value=15}},nil}
c["15% increased amount of Life Leeched while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="MaxLifeLeechRate",type="INC",value=15}},nil}
+c["15% increased chance to Poison"]={{[1]={flags=0,keywordFlags=0,name="PoisonChance",type="INC",value=15}}," chance "}
c["15% increased chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="INC",value=15}},nil}
c["15% increased chance to inflict Ailments"]={{[1]={flags=0,keywordFlags=0,name="AilmentChance",type="INC",value=15}},nil}
+c["15% increased chance to inflict Bleeding"]={{[1]={flags=0,keywordFlags=0,name="BleedChance",type="INC",value=15}}," chance "}
c["15% increased effect of Arcane Surge on you"]={{[1]={flags=0,keywordFlags=0,name="ArcaneSurgeEffect",type="INC",value=15}},nil}
c["15% increased effect of Archon Buffs on you"]={{[1]={flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=15}}," of Archon Buffs on you "}
c["15% increased effect of Fully Broken Armour"]={{[1]={flags=0,keywordFlags=0,name="FullyBrokenArmourEffect",type="INC",value=15}},nil}
+c["15% increased effect of Socketed Soul Cores"]={{[1]={flags=0,keywordFlags=0,name="SocketedSoulCoreEffect",type="INC",value=15}},nil}
c["15% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=15}},nil}
c["15% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="INC",value=15}},nil}
c["15% increased maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="INC",value=15}},nil}
-c["15% less Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="MORE",value=-15}},nil}
+c["15% less Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="MORE",value=-15},[2]={flags=0,keywordFlags=0,name="Evasion",type="MORE",value=-15},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="MORE",value=-15}},nil}
+c["15% less Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="MORE",value=-15}},nil}
+c["15% less Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeed",type="MORE",value=-15}},nil}
+c["15% less Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="MORE",value=-15}},nil}
c["15% less maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="MORE",value=-15}},nil}
c["15% less maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="MORE",value=-15}},nil}
c["15% more Damage against Enemies affected by Blood Boils"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="MORE",value=15}}," against Enemies affected by Blood Boils "}
c["15% more Damage against Enemies affected by Blood Boils Grants Skill: Blood Boil"]={{[1]={[1]={includeTransfigured=true,skillName="Blood Boil",type="SkillName"},flags=0,keywordFlags=0,name="Damage",type="MORE",value=15}}," against Enemies affected by Blood Boils Grants Skill:"}
c["15% more Maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="MORE",value=15}},nil}
+c["15% of Damage Taken Recouped as Life, Mana and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="LifeRecoup",type="BASE",value=15},[2]={flags=0,keywordFlags=0,name="EnergyShieldRecoup",type="BASE",value=15},[3]={flags=0,keywordFlags=0,name="ManaRecoup",type="BASE",value=15}},nil}
c["15% of Damage from Deflected Hits is taken from Damageable Companion's Life before you"]={{[1]={flags=0,keywordFlags=0,name="TakenFromCompanionBeforeYouFromDeflected",type="BASE",value=15}},nil}
c["15% of Damage from Hits is taken from your Damageable Companion's Life before you"]={{[1]={flags=0,keywordFlags=0,name="TakenFromCompanionBeforeYou",type="BASE",value=15}},nil}
c["15% of Damage is taken from Mana before Life"]={{[1]={flags=0,keywordFlags=0,name="DamageTakenFromManaBeforeLife",type="BASE",value=15}},nil}
c["15% of Damage taken Recouped as Life"]={{[1]={flags=0,keywordFlags=0,name="LifeRecoup",type="BASE",value=15}},nil}
+c["15% of Damage taken Recouped as Mana"]={{[1]={flags=0,keywordFlags=0,name="ManaRecoup",type="BASE",value=15}},nil}
c["15% of Damage taken from Deflected Hits Recouped as Life"]={{[1]={flags=0,keywordFlags=0,name="DamageTaken",type="BASE",value=15}}," from Deflected Hits Recouped as Life "}
c["15% of Damage taken from Deflected Hits Recouped as Life 20% faster start of Energy Shield Recharge when not on Full Life"]={{[1]={[1]={neg=true,type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="DamageTaken",type="BASE",value=15}}," from Deflected Hits Recouped as Life 20% faster start of Energy Shield Recharge "}
c["15% of Elemental Damage taken Recouped as Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="LightningEnergyShieldRecoup",type="BASE",value=15},[2]={flags=0,keywordFlags=0,name="ColdEnergyShieldRecoup",type="BASE",value=15},[3]={flags=0,keywordFlags=0,name="FireEnergyShieldRecoup",type="BASE",value=15}},nil}
+c["15% of Fire Damage Converted to Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamageConvertToChaos",type="BASE",value=15}},nil}
c["15% of Fire damage taken as Cold damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamageTakenAsCold",type="BASE",value=15}},nil}
c["15% of Leech is Instant"]={{[1]={flags=0,keywordFlags=0,name="InstantEnergyShieldLeech",type="BASE",value=15},[2]={flags=0,keywordFlags=0,name="InstantManaLeech",type="BASE",value=15},[3]={flags=0,keywordFlags=0,name="InstantLifeLeech",type="BASE",value=15}},nil}
c["15% of Lightning damage taken as Cold damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamageTakenAsCold",type="BASE",value=15}},nil}
+c["15% of Physical Damage Converted to Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageConvertToChaos",type="BASE",value=15}},nil}
c["15% of Physical Damage Converted to Cold Damage while you have at least 150 Devotion"]={{[1]={[1]={stat="Devotion",threshold=150,type="StatThreshold"},flags=0,keywordFlags=0,name="PhysicalDamageConvertToCold",type="BASE",value=15}},nil}
c["15% of Physical Damage Converted to Fire Damage while you have at least 150 Devotion"]={{[1]={[1]={stat="Devotion",threshold=150,type="StatThreshold"},flags=0,keywordFlags=0,name="PhysicalDamageConvertToFire",type="BASE",value=15}},nil}
c["15% of Physical Damage Converted to Lightning Damage while you have at least 150 Devotion"]={{[1]={[1]={stat="Devotion",threshold=150,type="StatThreshold"},flags=0,keywordFlags=0,name="PhysicalDamageConvertToLightning",type="BASE",value=15}},nil}
@@ -1756,6 +2473,7 @@ c["15% of Spell Mana Cost Converted to Life Cost"]={{[1]={[1]={skillType=2,type=
c["15% reduced Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=-15}},nil}
c["15% reduced Attack Speed with Crossbows"]={{[1]={flags=67108869,keywordFlags=0,name="Speed",type="INC",value=-15}},nil}
c["15% reduced Attack and Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=-15}},nil}
+c["15% reduced Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="StrRequirement",type="INC",value=-15},[2]={flags=0,keywordFlags=0,name="DexRequirement",type="INC",value=-15},[3]={flags=0,keywordFlags=0,name="IntRequirement",type="INC",value=-15}},nil}
c["15% reduced Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=-15}},nil}
c["15% reduced Charges per use"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=-15}},nil}
c["15% reduced Charm Charges used"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesUsed",type="INC",value=-15}},nil}
@@ -1765,10 +2483,14 @@ c["15% reduced Effect of Chill on you"]={{[1]={flags=0,keywordFlags=0,name="Self
c["15% reduced Flask Charges used"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=-15}},nil}
c["15% reduced Grenade Detonation Time"]={{[1]={[1]={skillType=159,type="SkillType"},flags=0,keywordFlags=0,name="DetonationTime",type="INC",value=-15}},nil}
c["15% reduced Magnitude of Ignite on you"]={{[1]={flags=0,keywordFlags=0,name="SelfIgniteEffect",type="INC",value=-15}},nil}
+c["15% reduced Movement Speed Penalty from using Skills while moving"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeedPenalty",type="INC",value=-15}},nil}
c["15% reduced Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=-15}},nil}
+c["15% reduced Skeleton Duration"]={{[1]={[1]={includeTransfigured=true,skillName="Summon Skeletons",type="SkillName"},flags=0,keywordFlags=0,name="Duration",type="INC",value=-15}},nil}
+c["15% reduced Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=-15}},nil}
c["15% reduced Slowing Potency of Debuffs on You"]={{}," Slowing Potency of Debuffs on You "}
c["15% reduced Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=-15}},nil}
c["15% reduced Volatility Explosion delay"]={{}," Volatility Explosion delay "}
+c["15% reduced effect of Chill and Shock on you"]={{[1]={flags=0,keywordFlags=0,name="SelfChillEffect",type="INC",value=-15},[2]={flags=0,keywordFlags=0,name="SelfShockEffect",type="INC",value=-15}},nil}
c["15% reduced effect of Curses on you"]={{[1]={flags=0,keywordFlags=0,name="CurseEffectOnSelf",type="INC",value=-15}},nil}
c["15% reduced effect of Shock on you"]={{[1]={flags=0,keywordFlags=0,name="SelfShockEffect",type="INC",value=-15}},nil}
c["15% reduced maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="INC",value=-15}},nil}
@@ -1776,22 +2498,29 @@ c["150% increased Amount Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRe
c["150% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=150}},nil}
c["150% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=150}},nil}
c["150% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=150}},nil}
-c["150% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="INC",value=150}},nil}
+c["150% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=150},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=150},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=150}},nil}
c["150% increased Charges per use"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=150}},nil}
+c["150% increased Chill Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyChillDuration",type="INC",value=150}},nil}
+c["150% increased Cold Damage while your Off Hand is empty"]={{[1]={[1]={type="Condition",var="OffHandAttack"},[2]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=150}}," while your is empty "}
c["150% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="INC",value=150}},nil}
c["150% increased Effect of Jewel Socket Passive Skills"]={{[1]={flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=150}}," of Jewel Socket Passive Skills "}
c["150% increased Effect of Jewel Socket Passive Skills containing Corrupted Magic Jewels"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="corruptedMagicJewelIncEffect",value=150}}},nil}
+c["150% increased Endurance, Frenzy and Power Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="PowerChargesDuration",type="INC",value=150},[2]={flags=0,keywordFlags=0,name="FrenzyChargesDuration",type="INC",value=150},[3]={flags=0,keywordFlags=0,name="EnduranceChargesDuration",type="INC",value=150}},nil}
c["150% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=150}},nil}
c["150% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=150}},nil}
c["150% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=150}},nil}
c["150% increased Global Evasion Rating when on Low Life"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=150}},nil}
c["150% increased Mana Regeneration Rate if you've dealt a Critical Hit Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=150}},nil}
c["150% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=150}},nil}
+c["150% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=150}},nil}
c["150% increased amount of Life Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxLifeLeechRate",type="INC",value=150}},nil}
c["16% increased Accuracy Rating at Close Range"]={{[1]={[1]={type="Condition",var="AtCloseRange"},flags=0,keywordFlags=0,name="AccuracyVsEnemy",type="INC",value=16}},nil}
c["16% increased Accuracy Rating with One Handed Melee Weapons"]={{[1]={flags=21474836484,keywordFlags=0,name="Accuracy",type="INC",value=16}},nil}
c["16% increased Accuracy Rating with Two Handed Melee Weapons"]={{[1]={flags=38654705668,keywordFlags=0,name="Accuracy",type="INC",value=16}},nil}
+c["16% increased Area of Effect for Attacks per 10 Intelligence"]={{[1]={[1]={div=10,stat="Int",type="PerStat"},flags=1,keywordFlags=0,name="AreaOfEffect",type="INC",value=16}},nil}
+c["16% increased Area of Effect of Curses"]={{[1]={flags=0,keywordFlags=2,name="AreaOfEffect",type="INC",value=16}},nil}
c["16% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=16}},nil}
+c["16% increased Attack Critical Hit Chance while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=1,keywordFlags=0,name="CritChance",type="INC",value=16}},nil}
c["16% increased Attack Damage"]={{[1]={flags=1,keywordFlags=0,name="Damage",type="INC",value=16}},nil}
c["16% increased Attack Damage against Bleeding Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Bleeding"},flags=1,keywordFlags=0,name="Damage",type="INC",value=16}},nil}
c["16% increased Attack Damage against Rare or Unique Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="RareOrUnique"},flags=1,keywordFlags=0,name="Damage",type="INC",value=16}},nil}
@@ -1805,75 +2534,133 @@ c["16% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="Co
c["16% increased Critical Damage Bonus with Bows"]={{[1]={flags=131076,keywordFlags=0,name="CritMultiplier",type="INC",value=16}},nil}
c["16% increased Critical Hit Chance for Spells"]={{[1]={flags=2,keywordFlags=0,name="CritChance",type="INC",value=16}},nil}
c["16% increased Critical Hit Chance if you haven't dealt a Critical Hit Recently"]={{[1]={[1]={neg=true,type="Condition",var="CritRecently"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=16}},nil}
+c["16% increased Critical Hit Chance with Cold Skills"]={{[1]={flags=0,keywordFlags=64,name="CritChance",type="INC",value=16}},nil}
+c["16% increased Critical Hit Chance with Fire Skills"]={{[1]={flags=0,keywordFlags=32,name="CritChance",type="INC",value=16}},nil}
+c["16% increased Critical Hit Chance with Lightning Skills"]={{[1]={flags=0,keywordFlags=128,name="CritChance",type="INC",value=16}},nil}
+c["16% increased Critical Hit Chance with One Handed Melee Weapons"]={{[1]={flags=21474836484,keywordFlags=0,name="CritChance",type="INC",value=16}},nil}
+c["16% increased Critical Hit Chance with Two Handed Melee Weapons"]={{[1]={flags=38654705668,keywordFlags=0,name="CritChance",type="INC",value=16}},nil}
c["16% increased Damage with Bows"]={{[1]={flags=131076,keywordFlags=0,name="Damage",type="INC",value=16}},nil}
c["16% increased Damage with Warcries"]={{[1]={flags=0,keywordFlags=4,name="Damage",type="INC",value=16}},nil}
c["16% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=16}},nil}
+c["16% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=16}},nil}
c["16% increased Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamage",type="INC",value=16}},nil}
c["16% increased Hazard Damage"]={{[1]={[1]={skillType=203,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=16}},nil}
c["16% increased Mana Cost Efficiency"]={{[1]={flags=0,keywordFlags=0,name="ManaCostEfficiency",type="INC",value=16}},nil}
c["16% increased Mana Regeneration Rate while not on Low Mana"]={{[1]={[1]={neg=true,type="Condition",var="LowMana"},flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=16}},nil}
c["16% increased Mana Regeneration Rate while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=16}},nil}
+c["16% increased Mana Reservation Efficiency of Skills"]={{[1]={flags=0,keywordFlags=0,name="ManaReservationEfficiency",type="INC",value=16}},nil}
c["16% increased Melee Damage"]={{[1]={flags=256,keywordFlags=0,name="Damage",type="INC",value=16}},nil}
c["16% increased Melee Strike Range with this weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},flags=8192,keywordFlags=0,name="MeleeWeaponRange",type="INC",value=16},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},flags=8192,keywordFlags=0,name="UnarmedRange",type="INC",value=16}},nil}
c["16% increased Minion Duration"]={{[1]={[1]={skillType=77,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=16}},nil}
c["16% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=16}},nil}
+c["16% increased Projectile Attack Damage"]={{[1]={flags=1025,keywordFlags=0,name="Damage",type="INC",value=16}},nil}
c["16% increased Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=16}},nil}
c["16% increased Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=16}},nil}
c["16% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=16}},nil}
c["16% increased Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=16}},nil}
c["16% increased Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="Damage",type="INC",value=16}},nil}
c["16% increased Totem Life"]={{[1]={flags=0,keywordFlags=0,name="TotemLife",type="INC",value=16}},nil}
+c["16% increased Trap Throwing Speed"]={{[1]={flags=0,keywordFlags=0,name="TrapThrowingSpeed",type="INC",value=16}},nil}
c["16% increased Warcry Speed"]={{[1]={flags=0,keywordFlags=4,name="WarcrySpeed",type="INC",value=16}},nil}
+c["16% increased amount of Life Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxLifeLeechRate",type="INC",value=16}},nil}
+c["16% increased amount of Mana Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxManaLeechRate",type="INC",value=16}},nil}
c["16% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=16}},nil}
+c["16% reduced Charges per use"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=-16}},nil}
c["16% reduced Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=-16}},nil}
+c["16% reduced Slowing Potency of Debuffs on You"]={{}," Slowing Potency of Debuffs on You "}
c["160% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=160}},nil}
c["160% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=160}},nil}
+c["160% increased Critical Hit Chance if you haven't dealt a Critical Hit Recently"]={{[1]={[1]={neg=true,type="Condition",var="CritRecently"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=160}},nil}
c["160% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=160}},nil}
c["160% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=160}},nil}
c["160% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=160}},nil}
c["160% increased Spell Physical Damage"]={{[1]={flags=2,keywordFlags=0,name="PhysicalDamage",type="INC",value=160}},nil}
+c["163% increased Spell Damage with Spells that cost Life"]={{[1]={[1]={statList={[1]="LifeCost",[2]="LifePerSecondCost"},threshold=1,type="StatThreshold"},flags=2,keywordFlags=131072,name="Damage",type="INC",value=163}},nil}
c["169% increased Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=169}},nil}
c["169% increased Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamage",type="INC",value=169}},nil}
c["169% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=169}},nil}
c["169% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=169}},nil}
+c["17"]={{}," "}
c["17% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=17}},nil}
+c["17% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=17}},nil}
+c["17% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=17}},nil}
+c["17% increased Critical Damage Bonus with One Handed Melee Weapons"]={{[1]={flags=21474836484,keywordFlags=0,name="CritMultiplier",type="INC",value=17}},nil}
c["17% increased Elemental Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="INC",value=17}},nil}
c["17% increased Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=17}},nil}
+c["17% increased Totem Life"]={{[1]={flags=0,keywordFlags=0,name="TotemLife",type="INC",value=17}},nil}
+c["17% increased Totem Placement speed"]={{[1]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=17}},nil}
c["172% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=172}},nil}
c["175% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=175}},nil}
c["175% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=175}},nil}
c["175% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=175}},nil}
-c["175% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="INC",value=175}},nil}
+c["175% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=175},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=175},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=175}},nil}
+c["175% increased Critical Hit Chance with arrows that Fork"]={{[1]={[1]={stat="ForkRemaining",threshold=1,type="StatThreshold"},[2]={stat="PierceCount",threshold=0,type="StatThreshold",upper=true},flags=0,keywordFlags=2048,name="CritChance",type="INC",value=175}},nil}
c["175% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=175}},nil}
+c["175% increased Energy Shield Recharge Rate during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=175}},nil}
+c["175% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=175}},nil}
c["175% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=175}},nil}
c["175% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=175}},nil}
+c["175% increased Skeleton Duration"]={{[1]={[1]={includeTransfigured=true,skillName="Summon Skeletons",type="SkillName"},flags=0,keywordFlags=0,name="Duration",type="INC",value=175}},nil}
c["18 to 28 Physical Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="PhysicalMin",type="BASE",value=18},[2]={flags=32,keywordFlags=0,name="PhysicalMax",type="BASE",value=28}},nil}
+c["18% chance for Spell Skills to fire 2 additional Projectiles"]={{[1]={flags=2,keywordFlags=0,name="TwoAdditionalProjectilesChance",type="BASE",value=18}},nil}
+c["18% chance to Maim on Hit"]={{}," to Maim "}
+c["18% chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="BASE",value=18}},nil}
+c["18% chance when you Reload a Crossbow to be immediate"]={{[1]={flags=0,keywordFlags=0,name="InstantReloadChance",type="BASE",value=18}},nil}
c["18% increased Area of Effect for Attacks"]={{[1]={flags=1,keywordFlags=0,name="AreaOfEffect",type="INC",value=18}},nil}
+c["18% increased Area of Effect if you've Killed Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=18}},nil}
c["18% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=18}},nil}
+c["18% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=18},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=18},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=18}},nil}
c["18% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=18}},nil}
+c["18% increased Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="INC",value=18}},nil}
+c["18% increased Burning Damage"]={{[1]={flags=0,keywordFlags=134217728,name="FireDamage",type="INC",value=18}},nil}
+c["18% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=18}},nil}
c["18% increased Charm Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="CharmDuration",type="INC",value=18}},nil}
+c["18% increased Cold Damage per 1% Cold Resistance above 75%"]={{[1]={[1]={div=1,stat="ColdResistOver75",type="PerStat"},flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=18}},nil}
+c["18% increased Cold Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=18}},nil}
c["18% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=18}},nil}
+c["18% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=18}},nil}
c["18% increased Critical Damage Bonus with Quarterstaves"]={{[1]={flags=2097156,keywordFlags=0,name="CritMultiplier",type="INC",value=18}},nil}
c["18% increased Curse Magnitudes"]={{[1]={flags=0,keywordFlags=0,name="CurseEffect",type="INC",value=18}},nil}
+c["18% increased Damage with Hits against Chilled Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Chilled"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=18}},nil}
+c["18% increased Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=18}},nil}
+c["18% increased Glory generation for Banner Skills"]={{}," Glory generation for Banner Skills "}
+c["18% increased Golem Damage for each Type of Golem you have Summoned"]={{[1]={[1]={skillType=51,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",type="ActorCondition",var="HavePhysicalGolem"},flags=0,keywordFlags=0,name="Damage",type="INC",value=18}}},[2]={[1]={skillType=51,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",type="ActorCondition",var="HaveLightningGolem"},flags=0,keywordFlags=0,name="Damage",type="INC",value=18}}},[3]={[1]={skillType=51,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",type="ActorCondition",var="HaveColdGolem"},flags=0,keywordFlags=0,name="Damage",type="INC",value=18}}},[4]={[1]={skillType=51,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",type="ActorCondition",var="HaveFireGolem"},flags=0,keywordFlags=0,name="Damage",type="INC",value=18}}},[5]={[1]={skillType=51,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",type="ActorCondition",var="HaveChaosGolem"},flags=0,keywordFlags=0,name="Damage",type="INC",value=18}}},[6]={[1]={skillType=51,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",type="ActorCondition",var="HaveCarrionGolem"},flags=0,keywordFlags=0,name="Damage",type="INC",value=18}}}},nil}
+c["18% increased Life Cost Efficiency"]={{[1]={flags=0,keywordFlags=0,name="LifeCostEfficiency",type="INC",value=18}},nil}
+c["18% increased Lightning Damage per 1% Lightning Resistance above 75%"]={{[1]={[1]={div=1,stat="LightningResistOver75",type="PerStat"},flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=18}},nil}
+c["18% increased Lightning Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=18}},nil}
c["18% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=18}},nil}
+c["18% increased Melee Damage"]={{[1]={flags=256,keywordFlags=0,name="Damage",type="INC",value=18}},nil}
c["18% increased Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=18}},nil}
+c["18% increased Poison Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyPoisonDuration",type="INC",value=18}},nil}
c["18% increased Projectile Stun Buildup"]={{[1]={flags=1024,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=18}},nil}
+c["18% increased Rarity of Items found Your other Modifiers to Rarity of Items found do not apply"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=18}}," Your other Modifiers to Rarity of Items found do not apply "}
c["18% increased Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=18}},nil}
c["18% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=18}},nil}
c["18% increased Stun Buildup with Maces"]={{[1]={flags=1048580,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=18}},nil}
c["18% increased Stun Buildup with Melee Damage"]={{[1]={flags=256,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=18}},nil}
+c["18% increased Vaal Skill Effect Duration"]={{[1]={flags=0,keywordFlags=512,name="Duration",type="INC",value=18}},nil}
c["18% increased Warcry Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=4,name="CooldownRecovery",type="INC",value=18}},nil}
c["18% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=18}},nil}
+c["18% increased maximum Runic Ward"]={{[1]={flags=0,keywordFlags=0,name="Ward",type="INC",value=18}},nil}
+c["18% more Global Evasion Rating and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="MORE",value=18},[2]={flags=0,keywordFlags=0,name="EnergyShield",type="MORE",value=18}},nil}
+c["18% more damage taken while Cursed"]={{[1]={[1]={type="Condition",var="Cursed"},flags=0,keywordFlags=0,name="DamageTaken",type="MORE",value=18}},nil}
c["18% of Damage taken Recouped as Life"]={{[1]={flags=0,keywordFlags=0,name="LifeRecoup",type="BASE",value=18}},nil}
c["18% of Damage taken Recouped as Mana"]={{[1]={flags=0,keywordFlags=0,name="ManaRecoup",type="BASE",value=18}},nil}
c["18% of Skill Mana Costs Converted to Life Costs"]={{[1]={flags=0,keywordFlags=0,name="HybridManaAndLifeCost_Life",type="BASE",value=18}},nil}
c["18% reduced Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=-18}},nil}
c["180% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=180}},nil}
c["19% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=19}},nil}
+c["19% increased Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=19}},nil}
+c["19% increased Ignite Magnitude"]={{[1]={flags=0,keywordFlags=8388608,name="AilmentMagnitude",type="INC",value=19}},nil}
+c["19% increased Magnitude of Ailments you inflict"]={{[1]={flags=0,keywordFlags=0,name="AilmentMagnitude",type="INC",value=19}},nil}
+c["19% increased Magnitude of Shock you inflict"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockMagnitude",type="INC",value=19}},nil}
+c["19% reduced Charges per use"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=-19}},nil}
c["195% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=195}},nil}
-c["2 Body Armour sockets"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=2}}," Body sockets "}
-c["2 Body Armour sockets 1 Gloves socket"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=2}}," Body sockets 1 Gloves socket "}
-c["2 Body Armour sockets 1 Gloves socket 1 Boots socket"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=2}}," Body sockets 1 Gloves socket 1 Boots socket "}
+c["2 Body Armour sockets"]={{},nil}
+c["2 Enemy Writhing Worms escape the Flask when used Writhing Worms are destroyed when Hit"]={{}," Enemy Writhing Worms escape the Flask when used Writhing Worms are destroyed when Hit "}
+c["2 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=2}},nil}
+c["2 to 19 Lightning Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=2},[2]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=19}},nil}
+c["2 to 4 Fire Thorns damage per 100 maximum Life"]={{[1]={[1]={div=100,stat="Life",type="PerStat"},flags=32,keywordFlags=0,name="FireMin",type="BASE",value=2},[2]={[1]={div=100,stat="Life",type="PerStat"},flags=32,keywordFlags=0,name="FireMax",type="BASE",value=4}},nil}
c["2% chance that if you would gain Endurance Charges, you instead gain up to maximum Endurance Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=2}}," that if you would gain Endurance , you instead gain up to maximum Endurance Charges "}
c["2% chance that if you would gain Endurance Charges, you instead gain up to maximum Endurance Charges +1 to Maximum Endurance Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=2}}," that if you would gain Endurance , you instead gain up to maximum Endurance Charges +1 to Maximum Endurance Charges "}
c["2% chance that if you would gain Frenzy Charges, you instead gain up to your maximum number of Frenzy Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=2}}," that if you would gain Frenzy , you instead gain up to your maximum number of Frenzy Charges "}
@@ -1881,32 +2668,52 @@ c["2% chance that if you would gain Frenzy Charges, you instead gain up to your
c["2% chance that if you would gain Power Charges, you instead gain up to"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=2}}," that if you would gain Power , you instead gain up to "}
c["2% chance that if you would gain Power Charges, you instead gain up to your maximum number of Power Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=2}}," that if you would gain Power , you instead gain up to your maximum number of Power Charges "}
c["2% chance that if you would gain Power Charges, you instead gain up to your maximum number of Power Charges +1 to Maximum Power Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=2}}," that if you would gain Power , you instead gain up to your maximum number of Power Charges +1 to Maximum Power Charges "}
+c["2% chance to Avoid Elemental Damage from Hits per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="AvoidFireDamageChance",type="BASE",value=2},[2]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="AvoidColdDamageChance",type="BASE",value=2},[3]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="AvoidLightningDamageChance",type="BASE",value=2}},nil}
+c["2% chance to Freeze"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeChance",type="BASE",value=2}},nil}
c["2% chance to Recover all Life when you Kill an Enemy"]={{[1]={[1]={percent=2,stat="Life",type="PercentStat"},[2]={type="Condition",var="AverageResourceGain"},flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=1},[2]={[1]={percent=100,stat="Life",type="PercentStat"},[2]={type="Condition",var="MaxResourceGain"},flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=1}},nil}
c["2% increased Accuracy Rating per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="Accuracy",type="INC",value=2}},nil}
c["2% increased Area of Effect for Attacks per 10 Intelligence"]={{[1]={[1]={div=10,stat="Int",type="PerStat"},flags=1,keywordFlags=0,name="AreaOfEffect",type="INC",value=2}},nil}
+c["2% increased Area of Effect per 25 Rampage Kills"]={{[1]={[1]={div=25,limit=40,limitTotal=true,type="Multiplier",var="Rampage"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=2}},nil}
+c["2% increased Area of Effect per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=2}},nil}
c["2% increased Armour per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="Armour",type="INC",value=2}},nil}
c["2% increased Attack Damage per 75 Item Armour and Evasion on Equipped Shield"]={{[1]={[1]={div=75,statList={[1]="ArmourOnWeapon 2",[2]="EvasionOnWeapon 2"},type="PerStat"},[2]={type="Condition",var="UsingShield"},flags=1,keywordFlags=0,name="Damage",type="INC",value=2}},nil}
c["2% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=2}},nil}
c["2% increased Attack Speed per 10 Dexterity"]={{[1]={[1]={div=10,stat="Dex",type="PerStat"},flags=1,keywordFlags=0,name="Speed",type="INC",value=2}},nil}
c["2% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=2}},nil}
c["2% increased Cast Speed per 20 Spirit"]={{[1]={[1]={div=20,stat="Spirit",type="PerStat"},flags=16,keywordFlags=0,name="Speed",type="INC",value=2}},nil}
+c["2% increased Cast Speed per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=16,keywordFlags=0,name="Speed",type="INC",value=2}},nil}
c["2% increased Curse Magnitudes"]={{[1]={flags=0,keywordFlags=0,name="CurseEffect",type="INC",value=2}},nil}
c["2% increased Damage per 5 of your lowest Attribute"]={{[1]={[1]={div=5,stat="LowestAttribute",type="PerStat"},flags=0,keywordFlags=0,name="Damage",type="INC",value=2}},nil}
+c["2% increased Damage per Power Charge with Hits against Enemies on Low Life"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},[2]={actor="enemy",type="ActorCondition",var="LowLife"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=2}},nil}
+c["2% increased Damage per Power Charge with Hits against Enemies that are on Full Life"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},[2]={actor="enemy",type="ActorCondition",var="FullLife"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=2}},nil}
+c["2% increased Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="INC",value=2}},nil}
+c["2% increased Evasion Rating per 10 Intelligence"]={{[1]={[1]={div=10,stat="Int",type="PerStat"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=2}},nil}
c["2% increased Evasion Rating per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=2}},nil}
+c["2% increased Experience gain"]={{}," Experience gain "}
+c["2% increased Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="INC",value=2}},nil}
+c["2% increased Intelligence for each Unique Item Equipped"]={{[1]={[1]={type="Multiplier",var="UniqueItem"},flags=0,keywordFlags=0,name="Int",type="INC",value=2}},nil}
c["2% increased Life Recovery rate per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="LifeRecoveryRate",type="INC",value=2}},nil}
c["2% increased Magnitude of Damaging Ailments you inflict per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=14680064,name="AilmentMagnitude",type="INC",value=2}},nil}
c["2% increased Mana Cost Efficiency per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="ManaCostEfficiency",type="INC",value=2}},nil}
c["2% increased Mana Recovery rate per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="ManaRecoveryRate",type="INC",value=2}},nil}
+c["2% increased Mana Reservation Efficiency of Skills per 250 total Attributes"]={{[1]={[1]={div=250,statList={[1]="Str",[2]="Dex",[3]="Int"},type="PerStat"},flags=0,keywordFlags=0,name="ManaReservationEfficiency",type="INC",value=2}},nil}
c["2% increased Maximum Life per socketed Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,keywordFlags=0,name="Life",type="INC",value=2}},nil}
+c["2% increased Melee Physical Damage per 10 Dexterity"]={{[1]={[1]={div=10,stat="Dex",type="PerStat"},flags=256,keywordFlags=0,name="PhysicalDamage",type="INC",value=2}},nil}
+c["2% increased Minion Attack Speed per 50 Dexterity"]={{[1]={[1]={div=50,stat="Dex",type="PerStat"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=1,keywordFlags=0,name="Speed",type="INC",value=2}}}},nil}
+c["2% increased Minion Movement Speed per 50 Dexterity"]={{[1]={[1]={div=50,stat="Dex",type="PerStat"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=2}}}},nil}
c["2% increased Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=2}},nil}
+c["2% increased Movement Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=2}},nil}
c["2% increased Movement Speed while Sprinting"]={{[1]={[1]={type="Condition",var="Sprinting"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=2}},nil}
c["2% increased Parried Debuff Duration per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="ParryDebuffDuration",type="INC",value=2}},nil}
+c["2% increased Physical Damage Over Time per 10 Dexterity"]={{[1]={[1]={div=10,stat="Dex",type="PerStat"},flags=0,keywordFlags=16777216,name="PhysicalDamage",type="INC",value=2}},nil}
+c["2% increased Quantity of Items found per Chest opened Recently"]={{[1]={flags=0,keywordFlags=0,name="LootQuantity",type="INC",value=2}}," per Chest opened Recently "}
c["2% increased Reservation Efficiency of Skills per Idol in your Equipment"]={{[1]={[1]={actor="player",type="Multiplier",var="IdolsInEquipment"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=2}},nil}
c["2% increased Skill Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=2},[2]={flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=2},[3]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=2}},nil}
c["2% increased Skill Speed with Channelling Skills"]={{[1]={[1]={skillType=48,type="SkillType"},flags=0,keywordFlags=0,name="Speed",type="INC",value=2},[2]={[1]={skillType=48,type="SkillType"},flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=2},[3]={[1]={skillType=48,type="SkillType"},flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=2}},nil}
c["2% increased Spell Damage per 10 Intelligence"]={{[1]={[1]={div=10,stat="Int",type="PerStat"},flags=2,keywordFlags=0,name="Damage",type="INC",value=2}},nil}
c["2% increased Spell Damage per 10 Strength"]={{[1]={[1]={div=10,stat="Str",type="PerStat"},flags=2,keywordFlags=0,name="Damage",type="INC",value=2}},nil}
c["2% increased Spirit per socketed Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,keywordFlags=0,name="Spirit",type="INC",value=2}},nil}
+c["2% increased Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="INC",value=2}},nil}
c["2% increased Stun Buildup per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=2}},nil}
c["2% increased Thorns damage per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=32,keywordFlags=0,name="Damage",type="INC",value=2}},nil}
c["2% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="INC",value=2}},nil}
@@ -1914,10 +2721,13 @@ c["2% increased maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="I
c["2% reduced Energy Shield Recharge Rate per 25 Tribute"]={{[1]={[1]={actor="parent",div=25,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=-2}},nil}
c["2% reduced Light Radius per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="LightRadius",type="INC",value=-2}},nil}
c["2% reduced Movement Speed Penalty from using Skills while moving"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeedPenalty",type="INC",value=-2}},nil}
+c["2% reduced Movement Speed per Chest opened Recently"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=-2}}," per Chest opened Recently "}
c["2% reduced Presence Area of Effect per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=-2}},nil}
c["20 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=20}},nil}
+c["20 Life gained on Kill per Frenzy Charge"]={{[1]={[1]={type="Condition",var="KilledRecently"},[2]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="Life",type="BASE",value=20}}," gained "}
c["20 to 30 Physical Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="PhysicalMin",type="BASE",value=20},[2]={flags=32,keywordFlags=0,name="PhysicalMax",type="BASE",value=30}},nil}
c["20% Chance to build an additional Combo on Hit"]={{}," to build an additional Combo "}
+c["20% Life Recovery from Flasks also applies to Runic Ward"]={{[1]={flags=0,keywordFlags=0,name="LifeFlaskRecoveryAppliesToWard",type="BASE",value=20}},nil}
c["20% chance for Attack Hits to apply Incision"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanInflictIncision",type="FLAG",value=true}},nil}
c["20% chance for Bleeding to be Aggravated when Inflicted against Enemies on Jagged Ground"]={{}," to be Aggravated when Inflicted against Enemies on Jagged Ground "}
c["20% chance for Bleeding to be Aggravated when Inflicted against Enemies on Jagged Ground 40% increased Jagged Ground Duration"]={{[1]={flags=0,keywordFlags=4194304,name="Duration",type="BASE",value=20}}," to be Aggravated when Inflicted against Enemies on Jagged Ground 40% increased Jagged Ground "}
@@ -1926,9 +2736,12 @@ c["20% chance for Charms you use to not consume Charges Recover 5% of maximum Ma
c["20% chance for Damage of Enemies Hitting you to be Unlucky"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="BASE",value=20}}," for of Enemies Hitting you to be Unlucky "}
c["20% chance for Damage of Enemies Hitting you to be Unlucky 20% chance for Damage with Hits to be Lucky"]={{[1]={flags=0,keywordFlags=262144,name="Damage",type="BASE",value=20}}," for of Enemies Hitting you to be Unlucky 20% chance for Damage to be Lucky "}
c["20% chance for Damage with Hits to be Lucky"]={{[1]={flags=0,keywordFlags=0,name="LuckyHitsChance",type="BASE",value=20}},nil}
+c["20% chance for Energy Shield Recharge to start when you Block"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=20}}," for Recharge to start when you Block "}
c["20% chance for Energy Shield Recharge to start when you Kill an Enemy"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=20}}," for Recharge to start "}
c["20% chance for Flasks you use to not consume Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskChanceNotConsumeCharges",type="BASE",value=20}},nil}
+c["20% chance for Lightning Damage with Hits to be Lucky"]={{[1]={flags=0,keywordFlags=0,name="LightningLuckyHitsChance",type="BASE",value=20}},nil}
c["20% chance for Lightning Skills to Chain an additional time"]={{[1]={flags=0,keywordFlags=128,name="ChainChance",type="BASE",value=20}},nil}
+c["20% chance for Mace Slam Skills you use yourself to cause an additional Aftershock"]={{}," for Mace Slam Skills you use yourself to cause an additional Aftershock "}
c["20% chance to Aggravate Bleeding on targets you Critically Hit with Attacks"]={{}," to Aggravate Bleeding on targets you Critically Hit "}
c["20% chance to Aggravate Bleeding on targets you Hit with Empowered Attacks"]={{}," to Aggravate Bleeding on targets you Hit with Empowered Attacks "}
c["20% chance to Aggravate Bleeding on targets you Hit with Empowered Attacks Empowered Attacks deal 30% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="BASE",value=20}}," to Aggravate Bleeding on targets you Hit with Empowered Attacks Empowered Attacks deal 30% increased "}
@@ -1938,17 +2751,35 @@ c["20% chance to Avoid Elemental Ailments"]={{[1]={flags=0,keywordFlags=0,name="
c["20% chance to Avoid Fire Damage from Hits"]={{[1]={flags=0,keywordFlags=0,name="AvoidFireDamageChance",type="BASE",value=20}},nil}
c["20% chance to Avoid Lightning Damage from Hits"]={{[1]={flags=0,keywordFlags=0,name="AvoidLightningDamageChance",type="BASE",value=20}},nil}
c["20% chance to Avoid Physical Damage from Hits"]={{[1]={flags=0,keywordFlags=0,name="AvoidPhysicalDamageChance",type="BASE",value=20}},nil}
+c["20% chance to Avoid Projectiles while Phasing"]={{[1]={[1]={type="Condition",var="Phasing"},flags=0,keywordFlags=0,name="AvoidProjectilesChance",type="BASE",value=20}},nil}
+c["20% chance to Avoid being Stunned"]={{[1]={flags=0,keywordFlags=0,name="AvoidStun",type="BASE",value=20}},nil}
+c["20% chance to Blind Enemies on hit"]={{[1]={flags=0,keywordFlags=0,name="BlindChance",type="BASE",value=20}},nil}
+c["20% chance to Freeze"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeChance",type="BASE",value=20}},nil}
c["20% chance to Knock Enemies Back with Hits at Close Range"]={{}," to Knock Enemies Back "}
+c["20% chance to Maim on Hit"]={{}," to Maim "}
c["20% chance to Pierce an Enemy"]={{[1]={flags=0,keywordFlags=0,name="PierceChance",type="BASE",value=20}},nil}
c["20% chance to Poison on Hit"]={{[1]={flags=0,keywordFlags=0,name="PoisonChance",type="BASE",value=20}},nil}
+c["20% chance to Poison on Hit with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PoisonChance",type="BASE",value=20}},nil}
+c["20% chance to Poison on Hit with this weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},flags=8192,keywordFlags=0,name="PoisonChance",type="BASE",value=20}},nil}
+c["20% chance to Trigger Level 16 Molten Burst on Melee Hit"]={{},nil}
+c["20% chance to Trigger Level 20 Shade Form when you Use a Socketed Skill"]={{},nil}
+c["20% chance to Trigger Level 20 Summon Volatile Anomaly on Kill"]={{},nil}
+c["20% chance to Trigger Level 20 Tentacle Whip on Kill"]={{},nil}
+c["20% chance to Trigger Level 25 Summon Spectral Wolf on Critical Hit with this Weapon"]={{[1]={[1]={type="SkillId"},flags=0,keywordFlags=0,name="ExtraSkillMod",type="LIST",value={mod={flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="triggerOnCrit",value=true}}}}},nil}
c["20% chance to cause Bleeding on Hit"]={{[1]={flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=20}},nil}
+c["20% chance to deal your Thorns Damage to Enemies you Hit with Melee Attacks"]={{[1]={flags=288,keywordFlags=0,name="Damage",type="BASE",value=20}}," to deal your to Enemies you Hit "}
c["20% chance to gain Onslaught for 3 seconds when you kill an"]={{[1]={flags=0,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}}," when you kill an "}
-c["20% chance to gain Onslaught for 3 seconds when you kill an Abyssal Wasting you inflict also prevents targets from dealing Critical Hits"]={{[1]={flags=0,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}}," when you kill an Abyssal Wasting you inflict also prevents targets from dealing Critical Hits "}
+c["20% chance to gain Onslaught for 3 seconds when you kill an enemy affected by Abyssal Wasting"]={{[1]={flags=0,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}}," when you kill an enemy affected by Abyssal Wasting "}
+c["20% chance to gain a Frenzy Charge on killing a Frozen enemy"]={nil,"a Frenzy Charge ing a Frozen enemy "}
+c["20% chance to gain a Power Charge on Critical Hit"]={nil,"a Power Charge "}
c["20% chance to gain a Power Charge on Hit"]={nil,"a Power Charge on Hit "}
c["20% chance to gain a Power Charge on Hit Lose all Power Charges on reaching maximum Power Charges"]={nil,"a Power Charge on Hit Lose all Power Charges on reaching maximum Power Charges "}
+c["20% chance to gain an Endurance Charge when you Block"]={nil,"an Endurance Charge when you Block "}
c["20% chance to inflict Bleeding on Hit"]={{[1]={flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=20}},nil}
c["20% chance to load a bolt into all Crossbow skills on Kill"]={{}," to load a bolt into all skills "}
c["20% chance to load a bolt into all Crossbow skills on Kill Sacrifice 300 Life to not consume the last bolt when firing"]={{[1]={[1]={type="Condition",var="KilledRecently"},[2]={includeTransfigured=true,skillName="Sacrifice",type="SkillName"},flags=67108864,keywordFlags=0,name="Life",type="BASE",value=20}}," to load a bolt into all skills 300 to not consume the last bolt when firing "}
+c["20% chance to spread Tar when Hit"]={{}," to spread Tar when Hit "}
+c["20% chance when collecting an Elemental Infusion to gain an additional Elemental Infusion of the same type"]={{}," when collecting an Elemental Infusion to gain an additional Elemental Infusion of the same type "}
c["20% faster Curse Activation"]={{[1]={flags=0,keywordFlags=0,name="CurseActivation",type="INC",value=20}},nil}
c["20% faster start of Energy Shield Recharge"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=20}},nil}
c["20% faster start of Energy Shield Recharge when not on Full Life"]={{[1]={[1]={neg=true,type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=20}},nil}
@@ -1959,25 +2790,29 @@ c["20% increased Accuracy Rating against Rare or Unique Enemies"]={{[1]={[1]={ac
c["20% increased Accuracy Rating while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,keywordFlags=0,name="Accuracy",type="INC",value=20}},nil}
c["20% increased Accuracy Rating while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="Accuracy",type="INC",value=20}},nil}
c["20% increased Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=20}},nil}
+c["20% increased Area of Effect for Attacks"]={{[1]={flags=1,keywordFlags=0,name="AreaOfEffect",type="INC",value=20}},nil}
c["20% increased Area of Effect for Skills used by Totems"]={{[1]={flags=0,keywordFlags=16384,name="AreaOfEffect",type="INC",value=20}},nil}
c["20% increased Area of Effect of Aura Skills"]={{[1]={[1]={skillType=39,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=20}},nil}
c["20% increased Area of Effect of Curses"]={{[1]={flags=0,keywordFlags=2,name="AreaOfEffect",type="INC",value=20}},nil}
c["20% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=20}},nil}
c["20% increased Armour Break Duration"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=20}}," Break Duration "}
+c["20% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=20}},nil}
+c["20% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=20}},nil}
c["20% increased Armour and Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=20}},nil}
c["20% increased Armour if you have been Hit Recently"]={{[1]={[1]={type="Condition",var="BeenHitRecently"},flags=0,keywordFlags=0,name="Armour",type="INC",value=20}},nil}
c["20% increased Armour if you haven't been Hit Recently"]={{[1]={[1]={neg=true,type="Condition",var="BeenHitRecently"},flags=0,keywordFlags=0,name="Armour",type="INC",value=20}},nil}
c["20% increased Armour if you've consumed an Endurance Charge Recently"]={{[1]={[1]={limit=1,type="Multiplier",var="RemovableEnduranceCharge"},flags=0,keywordFlags=0,name="Armour",type="INC",value=20}},nil}
c["20% increased Armour while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="Armour",type="INC",value=20}},nil}
-c["20% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="INC",value=20}},nil}
-c["20% increased Armour, Evasion and Energy Shield from Equipped Shield"]={{[1]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="Defences",type="INC",value=20}},nil}
-c["20% increased Armour, Evasion and Energy Shield while your Companion is in your Presence"]={{[1]={[1]={type="Condition",var="CompanionInPresence"},flags=0,keywordFlags=0,name="Defences",type="INC",value=20}},nil}
+c["20% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=20},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=20},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=20}},nil}
+c["20% increased Armour, Evasion and Energy Shield from Equipped Shield"]={{[1]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="Armour",type="INC",value=20},[2]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=20},[3]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=20}},nil}
+c["20% increased Armour, Evasion and Energy Shield while your Companion is in your Presence"]={{[1]={[1]={type="Condition",var="CompanionInPresence"},flags=0,keywordFlags=0,name="Armour",type="INC",value=20},[2]={[1]={type="Condition",var="CompanionInPresence"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=20},[3]={[1]={type="Condition",var="CompanionInPresence"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=20}},nil}
c["20% increased Attack Damage"]={{[1]={flags=1,keywordFlags=0,name="Damage",type="INC",value=20}},nil}
c["20% increased Attack Damage if you have been Heavy Stunned Recently"]={{[1]={[1]={type="Condition",var="StunnedRecently"},flags=1,keywordFlags=0,name="Damage",type="INC",value=20}},nil}
c["20% increased Attack Damage while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=1,keywordFlags=0,name="Damage",type="INC",value=20}},nil}
c["20% increased Attack Damage while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=1,keywordFlags=0,name="Damage",type="INC",value=20}},nil}
c["20% increased Attack Damage while you have no Life Flask uses left"]={{[1]={[1]={type="Condition",var="NoLifeFlaskUsesLeft"},flags=1,keywordFlags=0,name="Damage",type="INC",value=20}},nil}
c["20% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=20}},nil}
+c["20% increased Attack Speed if you've dealt a Critical Hit Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=1,keywordFlags=0,name="Speed",type="INC",value=20}},nil}
c["20% increased Attack Speed while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=1,keywordFlags=0,name="Speed",type="INC",value=20}},nil}
c["20% increased Ballista Critical Hit Chance"]={{[1]={[1]={type="Condition",var="BallistaSkill"},flags=0,keywordFlags=16384,name="CritChance",type="INC",value=20}},nil}
c["20% increased Ballista Immobilisation buildup"]={{[1]={[1]={type="Condition",var="BallistaSkill"},flags=0,keywordFlags=16384,name="EnemyImmobilisationBuildup",type="INC",value=20}},nil}
@@ -1987,9 +2822,12 @@ c["20% increased Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance"
c["20% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=20}},nil}
c["20% increased Cast Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=16,keywordFlags=0,name="Speed",type="INC",value=20}},nil}
c["20% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=20}},nil}
+c["20% increased Charm Charges gained"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesGained",type="INC",value=20}},nil}
+c["20% increased Charm Charges used"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesUsed",type="INC",value=20}},nil}
c["20% increased Charm Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="CharmDuration",type="INC",value=20}},nil}
c["20% increased Chill Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyChillDuration",type="INC",value=20}},nil}
c["20% increased Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=20}},nil}
+c["20% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=20}},nil}
c["20% increased Cost Efficiency of Skills if you've consumed a Power Charge Recently"]={{[1]={[1]={limit=1,type="Multiplier",var="RemovablePowerCharge"},flags=0,keywordFlags=0,name="CostEfficiency",type="INC",value=20}},nil}
c["20% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=20}},nil}
c["20% increased Critical Damage Bonus for Attack Damage"]={{[1]={flags=1,keywordFlags=0,name="CritMultiplier",type="INC",value=20}},nil}
@@ -2012,8 +2850,11 @@ c["20% increased Damage against Immobilised Enemies while Shapeshifted"]={{[1]={
c["20% increased Damage for each different Warcry you've used Recently"]={{[1]={flags=0,keywordFlags=4,name="Damage",type="INC",value=20}}," for each different you've used Recently "}
c["20% increased Damage for each type of Elemental Ailment on Enemy"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Electrocuted"},flags=0,keywordFlags=0,name="Damage",type="INC",value=20},[2]={[1]={actor="enemy",type="ActorCondition",var="Frozen"},flags=0,keywordFlags=0,name="Damage",type="INC",value=20},[3]={[1]={actor="enemy",type="ActorCondition",var="Chilled"},flags=0,keywordFlags=0,name="Damage",type="INC",value=20},[4]={[1]={actor="enemy",type="ActorCondition",var="Ignited"},flags=0,keywordFlags=0,name="Damage",type="INC",value=20},[5]={[1]={actor="enemy",type="ActorCondition",var="Shocked"},flags=0,keywordFlags=0,name="Damage",type="INC",value=20}},nil}
c["20% increased Damage while Leeching"]={{[1]={[1]={type="Condition",var="Leeching"},flags=0,keywordFlags=0,name="Damage",type="INC",value=20}},nil}
+c["20% increased Damage while your Companion is in your Presence"]={{[1]={[1]={type="Condition",var="CompanionInPresence"},flags=0,keywordFlags=0,name="Damage",type="INC",value=20}},nil}
c["20% increased Damage with Crossbows"]={{[1]={flags=67108868,keywordFlags=0,name="Damage",type="INC",value=20}},nil}
+c["20% increased Damage with Hits for each Level higher the Enemy is than you"]={{[1]={flags=0,keywordFlags=262144,name="Damage",type="INC",value=20}}," for each Level higher the Enemy is than you "}
c["20% increased Damage with Hits against Enemies that are on Full Life"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="FullLife"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=20}},nil}
+c["20% increased Damage with Movement Skills"]={{[1]={flags=0,keywordFlags=8,name="Damage",type="INC",value=20}},nil}
c["20% increased Deflection Rating"]={{[1]={flags=0,keywordFlags=0,name="DeflectionRating",type="INC",value=20}},nil}
c["20% increased Deflection Rating while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,keywordFlags=0,name="DeflectionRating",type="INC",value=20}},nil}
c["20% increased Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=20}},nil}
@@ -2025,8 +2866,10 @@ c["20% increased Effect of your Mark Skills"]={{[1]={[1]={skillType=99,type="Ski
c["20% increased Elemental Ailment Application if you have Shapeshifted to an Animal form Recently"]={{}," Elemental Ailment Application "}
c["20% increased Elemental Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="INC",value=20}},nil}
c["20% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=20}},nil}
+c["20% increased Elemental Damage if you've Killed a Cursed Enemy Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},[2]={actor="enemy",type="ActorCondition",var="Cursed"},flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=20}},nil}
c["20% increased Elemental Damage with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ElementalDamage",type="INC",value=20}},nil}
c["20% increased Endurance Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="EnduranceChargesDuration",type="INC",value=20}},nil}
+c["20% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=20}},nil}
c["20% increased Energy Shield Recharge Rate"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=20}},nil}
c["20% increased Energy Shield Recharge Rate while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=20}},nil}
c["20% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=20}},nil}
@@ -2036,8 +2879,13 @@ c["20% increased Evasion Rating if you've consumed a Frenzy Charge Recently"]={{
c["20% increased Evasion Rating while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=20}},nil}
c["20% increased Evasion Rating while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=20}},nil}
c["20% increased Evasion Rating while you have Energy Shield"]={{[1]={[1]={type="Condition",var="HaveEnergyShield"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=20}},nil}
+c["20% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=20}},nil}
+c["20% increased Exposure Effect"]={{[1]={flags=0,keywordFlags=0,name="FireExposureEffect",type="INC",value=20},[2]={flags=0,keywordFlags=0,name="ColdExposureEffect",type="INC",value=20},[3]={flags=0,keywordFlags=0,name="LightningExposureEffect",type="INC",value=20}},nil}
c["20% increased Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamage",type="INC",value=20}},nil}
+c["20% increased Fire Damage taken"]={{[1]={flags=0,keywordFlags=0,name="FireDamageTaken",type="INC",value=20}},nil}
+c["20% increased Fishing Range"]={{}," Fishing Range "}
c["20% increased Flammability Magnitude"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteChance",type="INC",value=20}},nil}
+c["20% increased Flask Charges gained"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGained",type="INC",value=20}},nil}
c["20% increased Flask Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="FlaskDuration",type="INC",value=20}},nil}
c["20% increased Flask and Charm Charges gained"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesGained",type="INC",value=20},[2]={flags=0,keywordFlags=0,name="FlaskChargesGained",type="INC",value=20}},nil}
c["20% increased Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=20}},nil}
@@ -2045,6 +2893,7 @@ c["20% increased Freeze Buildup with Empowered Attacks"]={{[1]={flags=0,keywordF
c["20% increased Freeze Buildup with Quarterstaves"]={{[1]={flags=2097156,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=20}},nil}
c["20% increased Freeze Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeDuration",type="INC",value=20}},nil}
c["20% increased Frenzy Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="FrenzyChargesDuration",type="INC",value=20}},nil}
+c["20% increased Global Armour, Evasion and Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="Armour",type="INC",value=20},[2]={[1]={type="Global"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=20},[3]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=20}},nil}
c["20% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=20}},nil}
c["20% increased Glory generation"]={{}," Glory generation "}
c["20% increased Glory generation for Banner Skills"]={{}," Glory generation for Banner Skills "}
@@ -2070,6 +2919,7 @@ c["20% increased Magnitude of Impales inflicted with Spells"]={{[1]={flags=0,key
c["20% increased Magnitude of Non-Damaging Ailments you inflict with Critical Hits"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="EnemyShockMagnitude",type="INC",value=20},[2]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="EnemyChillMagnitude",type="INC",value=20},[3]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=20}},nil}
c["20% increased Magnitude of Poison you inflict"]={{[1]={flags=0,keywordFlags=2097152,name="AilmentMagnitude",type="INC",value=20}},nil}
c["20% increased Magnitude of Shock you inflict"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockMagnitude",type="INC",value=20}},nil}
+c["20% increased Magnitudes of Non-Curse Auras from your Skills"]={{[1]={flags=0,keywordFlags=0,name="Magnitude",type="INC",value=20}}," of Non-Curse Auras from your Skills "}
c["20% increased Mana Cost Efficiency"]={{[1]={flags=0,keywordFlags=0,name="ManaCostEfficiency",type="INC",value=20}},nil}
c["20% increased Mana Flask Charges gained"]={{[1]={flags=0,keywordFlags=0,name="ManaFlaskChargesGained",type="INC",value=20}},nil}
c["20% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=20}},nil}
@@ -2081,32 +2931,46 @@ c["20% increased Melee Damage against Immobilised Enemies"]={{[1]={[1]={actor="e
c["20% increased Melee Strike Range with this weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},flags=8192,keywordFlags=0,name="MeleeWeaponRange",type="INC",value=20},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},flags=8192,keywordFlags=0,name="UnarmedRange",type="INC",value=20}},nil}
c["20% increased Minion Duration"]={{[1]={[1]={skillType=77,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=20}},nil}
c["20% increased Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=20}},nil}
+c["20% increased Movement Speed when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=20}},nil}
+c["20% increased Movement Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=20}},nil}
+c["20% increased Movement Speed while Bleeding"]={{[1]={[1]={type="Condition",var="Bleeding"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=20}},nil}
c["20% increased Movement Speed while affected by an Ailment"]={{[1]={[1]={type="Condition",varList={[1]="Bleeding",[2]="Poisoned",[3]="Ignited",[4]="Chilled",[5]="Frozen",[6]="Shocked",[7]="Electrocuted"}},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=20}},nil}
c["20% increased Movement Speed while an enemy with an Open Weakness is in your Presence"]={{[1]={[1]={type="Condition",var="OpenWeaknessEnemyPresence"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=20}},nil}
+c["20% increased Movement Speed while on Full Energy Shield"]={{[1]={[1]={type="Condition",var="FullEnergyShield"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=20}},nil}
c["20% increased Parried Debuff Duration"]={{[1]={flags=0,keywordFlags=0,name="ParryDebuffDuration",type="INC",value=20}},nil}
c["20% increased Parry Damage"]={{[1]={[1]={includeTransfigured=true,skillName="Parry",type="SkillName"},flags=0,keywordFlags=0,name="Damage",type="INC",value=20}},nil}
c["20% increased Parry Hit Area of Effect"]={{[1]={[1]={includeTransfigured=true,skillName="Parry",type="SkillName"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=20}},"Hit "}
c["20% increased Parry Range"]={{[1]={flags=0,keywordFlags=0,name="ParryRangeNonProj",type="INC",value=20},[2]={flags=0,keywordFlags=0,name="ParryRangeProj",type="INC",value=20}},nil}
c["20% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=20}},nil}
+c["20% increased Physical Damage taken"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTaken",type="INC",value=20}},nil}
c["20% increased Physical Damage with Bows"]={{[1]={flags=131076,keywordFlags=0,name="PhysicalDamage",type="INC",value=20}},nil}
c["20% increased Pin Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyPinBuildup",type="INC",value=20}},nil}
c["20% increased Pin duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=20}}," Pin "}
c["20% increased Pin duration Pinned Enemies cannot deal Critical Hits"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=20}}," Pin Pinned Enemies cannot deal Critical Hits "}
c["20% increased Poison Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyPoisonDuration",type="INC",value=20}},nil}
+c["20% increased Poison Duration if you have at least 150 Intelligence"]={{[1]={[1]={stat="Int",threshold=150,type="StatThreshold"},flags=0,keywordFlags=0,name="EnemyPoisonDuration",type="INC",value=20}},nil}
c["20% increased Power Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="PowerChargesDuration",type="INC",value=20}},nil}
c["20% increased Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=20}},nil}
c["20% increased Projectile Damage"]={{[1]={flags=1024,keywordFlags=0,name="Damage",type="INC",value=20}},nil}
+c["20% increased Projectile Speed"]={{[1]={flags=0,keywordFlags=0,name="ProjectileSpeed",type="INC",value=20}},nil}
c["20% increased Projectile Stun Buildup"]={{[1]={flags=1024,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=20}},nil}
+c["20% increased Quantity of Fish Caught"]={{}," Quantity of Fish Caught "}
+c["20% increased Quantity of Gold Dropped by Slain Enemies"]={{}," Quantity of Gold Dropped by Slain Enemies "}
+c["20% increased Quantity of Items Dropped by Slain Maimed Enemies"]={{[1]={flags=0,keywordFlags=0,name="LootQuantity",type="INC",value=20}}," by Slain Maimed Enemies "}
c["20% increased Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=20}},nil}
+c["20% increased Rarity of Items found Your other Modifiers to Rarity of Items found do not apply"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=20}}," Your other Modifiers to Rarity of Items found do not apply "}
c["20% increased Reload Speed"]={{[1]={flags=1,keywordFlags=0,name="ReloadSpeed",type="INC",value=20}},nil}
c["20% increased Reservation Efficiency of Herald Skills"]={{[1]={[1]={skillType=52,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=20}},nil}
c["20% increased Shock Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockDuration",type="INC",value=20}},nil}
c["20% increased Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=20}},nil}
c["20% increased Spell Area Damage"]={{[1]={flags=514,keywordFlags=0,name="Damage",type="INC",value=20}},nil}
c["20% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=20}},nil}
+c["20% increased Spell Damage while on Full Energy Shield"]={{[1]={[1]={type="Condition",var="FullEnergyShield"},flags=2,keywordFlags=0,name="Damage",type="INC",value=20}},nil}
+c["20% increased Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="INC",value=20}},nil}
c["20% increased Spirit Reservation Efficiency"]={{[1]={flags=0,keywordFlags=0,name="SpiritReservationEfficiency",type="INC",value=20}},nil}
c["20% increased Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="INC",value=20}},nil}
c["20% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=20}},nil}
+c["20% increased Stun Buildup with Maces"]={{[1]={flags=1048580,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=20}},nil}
c["20% increased Stun Buildup with Quarterstaves"]={{[1]={flags=2097156,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=20}},nil}
c["20% increased Stun Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyStunDuration",type="INC",value=20}},nil}
c["20% increased Stun Recovery"]={{[1]={flags=0,keywordFlags=0,name="StunRecovery",type="INC",value=20}},nil}
@@ -2120,8 +2984,10 @@ c["20% increased Totem Damage"]={{[1]={flags=0,keywordFlags=16384,name="Damage",
c["20% increased Totem Life"]={{[1]={flags=0,keywordFlags=0,name="TotemLife",type="INC",value=20}},nil}
c["20% increased Totem Placement range"]={{}," Placement range "}
c["20% increased Totem Placement speed"]={{[1]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=20}},nil}
+c["20% increased Trap Damage"]={{[1]={flags=0,keywordFlags=4096,name="Damage",type="INC",value=20}},nil}
c["20% increased Tribute"]={{[1]={flags=0,keywordFlags=0,name="Tribute",type="INC",value=20}},nil}
c["20% increased Warcry Speed"]={{[1]={flags=0,keywordFlags=4,name="WarcrySpeed",type="INC",value=20}},nil}
+c["20% increased Weapon Swap Speed"]={{[1]={flags=0,keywordFlags=0,name="WeaponSwapSpeed",type="INC",value=20}},nil}
c["20% increased Withered Magnitude"]={{[1]={flags=0,keywordFlags=0,name="WitherEffect",type="INC",value=20}},nil}
c["20% increased amount of Life Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxLifeLeechRate",type="INC",value=20}},nil}
c["20% increased bonuses gained from Equipped Quiver"]={{[1]={flags=0,keywordFlags=0,name="EffectOfBonusesFromQuiver",type="INC",value=20}},nil}
@@ -2131,12 +2997,14 @@ c["20% increased chance to inflict Ailments against Enemies with Exposure"]={{[1
c["20% increased chance to inflict Ailments against Rare or Unique Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="RareOrUnique"},flags=0,keywordFlags=0,name="AilmentChance",type="INC",value=20}},nil}
c["20% increased chance to inflict Ailments with Projectiles"]={{[1]={flags=1024,keywordFlags=0,name="AilmentChance",type="INC",value=20}},nil}
c["20% increased duration of Ailments you inflict against Cursed Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Cursed"},flags=0,keywordFlags=0,name="EnemyAilmentDuration",type="INC",value=20}},nil}
+c["20% increased effect of Non-Curse Auras from your Skills on your Minions"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={skillType=39,type="SkillType"},[2]={neg=true,skillType=69,type="SkillType"},flags=0,keywordFlags=0,name="AuraEffectOnSelf",type="INC",value=20}}}},nil}
c["20% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=20}},nil}
c["20% increased maximum Energy Shield if you've consumed a Power Charge Recently"]={{[1]={[1]={limit=1,type="Multiplier",var="RemovablePowerCharge"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=20}},nil}
c["20% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="INC",value=20}},nil}
c["20% increased maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="INC",value=20}},nil}
c["20% increased speed of Recoup Effects"]={{[1]={flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=20}}," speed of Recoup s "}
-c["20% less Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="MORE",value=-20}},nil}
+c["20% less Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="MORE",value=-20},[2]={flags=0,keywordFlags=0,name="Evasion",type="MORE",value=-20},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="MORE",value=-20}},nil}
+c["20% less Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="MORE",value=-20}},nil}
c["20% less Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="MORE",value=-20},[2]={flags=0,keywordFlags=0,name="Dex",type="MORE",value=-20},[3]={flags=0,keywordFlags=0,name="Int",type="MORE",value=-20},[4]={flags=0,keywordFlags=0,name="All",type="MORE",value=-20}},nil}
c["20% less Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="MORE",value=-20}},nil}
c["20% less Damage taken if you have not been Hit Recently"]={{[1]={[1]={neg=true,type="Condition",var="BeenHitRecently"},flags=0,keywordFlags=0,name="DamageTaken",type="MORE",value=-20}},nil}
@@ -2145,8 +3013,10 @@ c["20% less Reservation Efficiency of non-Companion Skills"]={{[1]={[1]={neg=tru
c["20% less Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="MORE",value=-20}},nil}
c["20% less maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="MORE",value=-20}},nil}
c["20% less maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="MORE",value=-20}},nil}
+c["20% more Attack damage while on Low Mana"]={{[1]={[1]={type="Condition",var="LowMana"},flags=1,keywordFlags=0,name="Damage",type="MORE",value=20}},nil}
c["20% more Charm Charges gained"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesGained",type="MORE",value=20}},nil}
c["20% more Damage against Heavy Stunned Enemies with Maces"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="HeavyStunned"},flags=1048580,keywordFlags=0,name="Damage",type="MORE",value=20}},nil}
+c["20% more Global Evasion Rating and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="MORE",value=20},[2]={flags=0,keywordFlags=0,name="EnergyShield",type="MORE",value=20}},nil}
c["20% more Life Cost of Skills"]={{[1]={flags=0,keywordFlags=0,name="LifeCost",type="MORE",value=20}},nil}
c["20% more Stun Buildup with Critical Hits"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="MORE",value=20}},nil}
c["20% of Cold Damage taken as Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamageTakenAsFire",type="BASE",value=20}},nil}
@@ -2154,15 +3024,20 @@ c["20% of Damage from Hits is taken from your nearest Totem's Life before you"]=
c["20% of Damage is taken from Mana before Life"]={{[1]={flags=0,keywordFlags=0,name="DamageTakenFromManaBeforeLife",type="BASE",value=20}},nil}
c["20% of Damage taken Recouped as Life"]={{[1]={flags=0,keywordFlags=0,name="LifeRecoup",type="BASE",value=20}},nil}
c["20% of Damage taken Recouped as Mana"]={{[1]={flags=0,keywordFlags=0,name="ManaRecoup",type="BASE",value=20}},nil}
+c["20% of Damage taken from Hits bypasses Energy Shield if Energy Shield is below half"]={{[1]={flags=0,keywordFlags=0,name="DamageTakenWhenHit",type="BASE",value=20}}," bypasses Energy Shield if Energy Shield is below half "}
c["20% of Elemental Damage taken Recouped as Life"]={{[1]={flags=0,keywordFlags=0,name="LightningLifeRecoup",type="BASE",value=20},[2]={flags=0,keywordFlags=0,name="ColdLifeRecoup",type="BASE",value=20},[3]={flags=0,keywordFlags=0,name="FireLifeRecoup",type="BASE",value=20}},nil}
c["20% of Elemental damage from Hits taken as Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamageFromHitsTakenAsChaos",type="BASE",value=20}},nil}
c["20% of Fire damage taken as Cold damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamageTakenAsCold",type="BASE",value=20}},nil}
c["20% of Flask Recovery applied Instantly"]={{[1]={flags=0,keywordFlags=0,name="FlaskInstantRecovery",type="BASE",value=20}},nil}
c["20% of Lightning Damage taken as Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamageTakenAsFire",type="BASE",value=20}},nil}
c["20% of Lightning damage taken as Cold damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamageTakenAsCold",type="BASE",value=20}},nil}
+c["20% of Maximum Life Converted to Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="LifeConvertToEnergyShield",type="BASE",value=20}},nil}
+c["20% of Physical Damage from Hits taken as Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageFromHitsTakenAsCold",type="BASE",value=20}},nil}
+c["20% of Physical Damage from Hits taken as Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageFromHitsTakenAsFire",type="BASE",value=20}},nil}
c["20% of Physical Damage taken Recouped as Life"]={{[1]={flags=0,keywordFlags=0,name="PhysicalLifeRecoup",type="BASE",value=20}},nil}
c["20% of Physical Damage taken as Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenAsChaos",type="BASE",value=20}},nil}
c["20% of Spell Damage Leeched as Life"]={{[1]={flags=2,keywordFlags=0,name="DamageLifeLeech",type="BASE",value=20}},nil}
+c["20% of Spell Mana Cost Converted to Life Cost"]={{[1]={[1]={skillType=2,type="SkillType"},flags=0,keywordFlags=0,name="HybridManaAndLifeCost_Life",type="BASE",value=20}},nil}
c["20% reduced Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=-20}},nil}
c["20% reduced Accuracy Rating while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,keywordFlags=0,name="Accuracy",type="INC",value=-20}},nil}
c["20% reduced Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=-20}},nil}
@@ -2172,22 +3047,30 @@ c["20% reduced Charm Charges gained"]={{[1]={flags=0,keywordFlags=0,name="CharmC
c["20% reduced Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=-20}},nil}
c["20% reduced Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=-20}},nil}
c["20% reduced Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="INC",value=-20}},nil}
+c["20% reduced Damage taken from Projectile Hits"]={{[1]={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=-20}}," from Projectile Hits "}
+c["20% reduced Duration of Elemental Ailments on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyElementalAilmentDuration",type="INC",value=-20}},nil}
c["20% reduced Freeze Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeDuration",type="INC",value=-20}},nil}
+c["20% reduced Frenzy Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="FrenzyChargesDuration",type="INC",value=-20}},nil}
c["20% reduced Hazard Damage"]={{[1]={[1]={skillType=203,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=-20}},nil}
c["20% reduced Life Regeneration rate"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="INC",value=-20}},nil}
c["20% reduced Light Radius"]={{[1]={flags=0,keywordFlags=0,name="LightRadius",type="INC",value=-20}},nil}
c["20% reduced Magnitude of Poison you inflict"]={{[1]={flags=0,keywordFlags=2097152,name="AilmentMagnitude",type="INC",value=-20}},nil}
c["20% reduced Mana Cost of Skills"]={{[1]={flags=0,keywordFlags=0,name="ManaCost",type="INC",value=-20}},nil}
+c["20% reduced Mana Cost of Skills when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="ManaCost",type="INC",value=-20}},nil}
c["20% reduced Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=-20}},nil}
c["20% reduced Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=-20}},nil}
c["20% reduced Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=-20}},nil}
+c["20% reduced Reservation Efficiency of Skills"]={{[1]={flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=-20}},nil}
c["20% reduced Reservation Efficiency of Skills which create Undead Minions"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=-20}}}}," which create Undead s "}
c["20% reduced Reservation Efficiency of Skills which create Undead Minions 30% increased Reservation Efficiency of Skills which create Undead Minions"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=-20}}}}," which create Undead s 30% increased Reservation Efficiency of Skills which create Undead Minions "}
c["20% reduced Slowing Potency of Debuffs on You"]={{}," Slowing Potency of Debuffs on You "}
c["20% reduced Slowing Potency of Debuffs on You 6% reduced Movement Speed Penalty from using Skills while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=-20}}," Slowing Potency of Debuffs on You 6% reduced Penalty from using Skills "}
c["20% reduced Slowing Potency of Debuffs on You 8% reduced Movement Speed Penalty from using Skills while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=-20}}," Slowing Potency of Debuffs on You 8% reduced Penalty from using Skills "}
c["20% reduced Slowing Potency of Debuffs on You Buffs on you expire 10% slower"]={{}," Slowing Potency of Debuffs on You Buffs on you expire 10% slower "}
+c["20% reduced Slowing Potency of Debuffs on You Gain 12% of Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=-20}}," Slowing Potency of Debuffs on You Gain 12% of as Extra Fire Damage "}
+c["20% reduced Strength Requirement"]={{[1]={flags=0,keywordFlags=0,name="StrRequirement",type="INC",value=-20}},nil}
c["20% reduced Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=-20}},nil}
+c["20% reduced effect of Curses on you"]={{[1]={flags=0,keywordFlags=0,name="CurseEffectOnSelf",type="INC",value=-20}},nil}
c["20% reduced maximum Divinity per Corrupted Item Equipped"]={{}," maximum Divinity per Corrupted Item Equipped "}
c["20% reduced maximum Divinity per Corrupted Item Equipped Skills Cost Divinity instead of Mana or Life"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="INC",value=-20}}," maximum Divinity per Corrupted Item Equipped Skills Cost Divinity instead of or Life "}
c["20% reduced maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=-20}},nil}
@@ -2197,50 +3080,90 @@ c["200% faster start of inherent Rage loss"]={{}," start of inherent Rage loss "
c["200% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=200}},nil}
c["200% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=200}},nil}
c["200% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=200}},nil}
-c["200% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="INC",value=200}},nil}
+c["200% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=200},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=200},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=200}},nil}
c["200% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="INC",value=200}},nil}
+c["200% increased Damage with Claws while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=262148,keywordFlags=0,name="Damage",type="INC",value=200}},nil}
c["200% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=200}},nil}
c["200% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=200}},nil}
c["200% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=200}},nil}
c["200% increased Ice Crystal Life"]={{[1]={flags=0,keywordFlags=0,name="IceCrystalLife",type="INC",value=200}},nil}
c["200% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=200}},nil}
+c["200% increased Spell Damage if you've dealt a Critical Hit in the past 8 seconds"]={{[1]={[1]={type="Condition",var="CritInPast8Sec"},flags=2,keywordFlags=0,name="Damage",type="INC",value=200}},nil}
c["200% increased Stun Recovery"]={{[1]={flags=0,keywordFlags=0,name="StunRecovery",type="INC",value=200}},nil}
c["200% increased amount of Life Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxLifeLeechRate",type="INC",value=200}},nil}
c["200% increased bonuses gained from Equipped Quiver"]={{[1]={flags=0,keywordFlags=0,name="EffectOfBonusesFromQuiver",type="INC",value=200}},nil}
c["200% increased effect of Socketed Runes"]={{[1]={flags=0,keywordFlags=0,name="SocketedRuneEffect",type="INC",value=200}},nil}
c["200% increased effect of Socketed Soul Cores"]={{[1]={flags=0,keywordFlags=0,name="SocketedSoulCoreEffect",type="INC",value=200}},nil}
+c["200% more Rogue's Marker value of primary Heist Target"]={{}," Rogue's Marker value of primary Heist Target "}
+c["21 Mana gained when you Block"]={{[1]={flags=0,keywordFlags=0,name="ManaOnBlock",type="BASE",value=21}},nil}
+c["21% increased Area of Effect for Attacks"]={{[1]={flags=1,keywordFlags=0,name="AreaOfEffect",type="INC",value=21}},nil}
c["21% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=21}},nil}
c["21% increased Elemental Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="INC",value=21}},nil}
+c["21% increased Reload Speed"]={{[1]={flags=1,keywordFlags=0,name="ReloadSpeed",type="INC",value=21}},nil}
c["21% increased Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=21}},nil}
+c["21% increased Totem Placement speed"]={{[1]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=21}},nil}
+c["21% increased Warcry Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=4,name="CooldownRecovery",type="INC",value=21}},nil}
+c["21% reduced Slowing Potency of Debuffs on You if you've used a Charm Recently"]={{}," Slowing Potency of Debuffs on You if you've used a Charm Recently "}
c["22% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=22}},nil}
c["22% increased Critical Damage Bonus for Attack Damage"]={{[1]={flags=1,keywordFlags=0,name="CritMultiplier",type="INC",value=22}},nil}
c["22% increased Critical Hit Chance for Attacks"]={{[1]={flags=1,keywordFlags=0,name="CritChance",type="INC",value=22}},nil}
+c["22% of Recovery applied Instantly"]={{[1]={flags=0,keywordFlags=0,name="FlaskInstantRecovery",type="BASE",value=22}},nil}
+c["22% reduced Charges per use"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=-22}},nil}
c["22.5 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=22.5}},nil}
-c["225% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="INC",value=225}},nil}
+c["221% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=221}},nil}
+c["221% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=221}},nil}
+c["221% increased Spell Physical Damage"]={{[1]={flags=2,keywordFlags=0,name="PhysicalDamage",type="INC",value=221}},nil}
+c["225% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=225},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=225},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=225}},nil}
c["225% increased Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=225}},nil}
c["225% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=225}},nil}
+c["225% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=225}},nil}
+c["23 Life gained when you Block"]={{[1]={flags=0,keywordFlags=0,name="LifeOnBlock",type="BASE",value=23}},nil}
+c["23% Chance to gain a Charge when you kill an enemy"]={nil,"a Charge "}
+c["23% chance for Spell Damage with Critical Hits to be Lucky"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=2,keywordFlags=0,name="Damage",type="BASE",value=23}}," for to be Lucky "}
+c["23% chance to Avoid Elemental Ailments"]={{[1]={flags=0,keywordFlags=0,name="AvoidElementalAilments",type="BASE",value=23}},nil}
+c["23% chance to gain a Power, Frenzy, or Endurance Charge on kill"]={nil,"a Power, Frenzy, or Endurance Charge "}
c["23% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=23}},nil}
c["23% increased Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="INC",value=23}},nil}
c["23% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=23}},nil}
c["23% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=23}},nil}
+c["23% increased Charm Charges gained"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesGained",type="INC",value=23}},nil}
c["23% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=23}},nil}
+c["23% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=23}},nil}
+c["23% increased Damage for each Magic Item Equipped"]={{[1]={[1]={type="Multiplier",var="MagicItem"},flags=0,keywordFlags=0,name="Damage",type="INC",value=23}},nil}
+c["23% increased Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=23}},nil}
c["23% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=23}},nil}
c["23% increased Energy Shield Recharge Rate"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=23}},nil}
+c["23% increased Life Flask Charges gained"]={{[1]={flags=0,keywordFlags=0,name="LifeFlaskChargesGained",type="INC",value=23}},nil}
+c["23% increased Life Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=23}},nil}
+c["23% increased Mana Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskManaRecovery",type="INC",value=23}},nil}
c["23% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=23}},nil}
+c["23% increased Melee Damage"]={{[1]={flags=256,keywordFlags=0,name="Damage",type="INC",value=23}},nil}
c["23% increased Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=23}},nil}
+c["23% increased Poison Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyPoisonDuration",type="INC",value=23}},nil}
+c["23% increased Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=23}},nil}
+c["23% increased Quantity of Gold Dropped by Slain Enemies"]={{}," Quantity of Gold Dropped by Slain Enemies "}
c["23% increased Skill Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=23},[2]={flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=23},[3]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=23}},nil}
+c["23% increased Spell damage for each 200 total Mana you have Spent Recently"]={{[1]={[1]={div=200,type="Multiplier",var="ManaSpentRecently"},flags=2,keywordFlags=0,name="Damage",type="INC",value=23}},nil}
c["23% increased Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="INC",value=23}},nil}
+c["23% increased Trap Damage"]={{[1]={flags=0,keywordFlags=4096,name="Damage",type="INC",value=23}},nil}
+c["23% increased amount of Life Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxLifeLeechRate",type="INC",value=23}},nil}
+c["23% more Global Evasion Rating and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="MORE",value=23},[2]={flags=0,keywordFlags=0,name="EnergyShield",type="MORE",value=23}},nil}
+c["23% of Damage taken during effect Recouped as Life"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="DamageTaken",type="BASE",value=23}}," Recouped as Life "}
+c["23% reduced Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=-23}},nil}
c["23% reduced Light Radius"]={{[1]={flags=0,keywordFlags=0,name="LightRadius",type="INC",value=-23}},nil}
+c["24% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=24},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=24},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=24}},nil}
c["24% increased Attack Damage"]={{[1]={flags=1,keywordFlags=0,name="Damage",type="INC",value=24}},nil}
c["24% increased Damage with Hits against Enemies affected by Elemental Ailments"]={{[1]={[1]={actor="enemy",type="ActorCondition",varList={[1]="Frozen",[2]="Chilled",[3]="Shocked",[4]="Ignited",[5]="Scorched",[6]="Brittle",[7]="Sapped"}},flags=0,keywordFlags=262144,name="Damage",type="INC",value=24}},nil}
c["24% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=24}},nil}
c["24% increased Flammability Magnitude"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteChance",type="INC",value=24}},nil}
+c["24% increased Minion Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=24}}}},nil}
c["24% increased Warcry Speed"]={{[1]={flags=0,keywordFlags=4,name="WarcrySpeed",type="INC",value=24}},nil}
c["24% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=24}},nil}
c["24% reduced Slowing Potency of Debuffs on You"]={{}," Slowing Potency of Debuffs on You "}
c["240% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=240}},nil}
c["240% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=240}},nil}
c["25 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=25}},nil}
+c["25 Mana gained when you Block"]={{[1]={flags=0,keywordFlags=0,name="ManaOnBlock",type="BASE",value=25}},nil}
c["25 to 35 Cold Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="ColdMin",type="BASE",value=25},[2]={flags=32,keywordFlags=0,name="ColdMax",type="BASE",value=35}},nil}
c["25 to 35 Fire Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="FireMin",type="BASE",value=25},[2]={flags=32,keywordFlags=0,name="FireMax",type="BASE",value=35}},nil}
c["25% Chance to gain a Charge when you kill an enemy"]={nil,"a Charge "}
@@ -2253,11 +3176,17 @@ c["25% chance for Attacks to Maim on Hit against Poisoned Enemies"]={{}," to Ma
c["25% chance for Attacks to Maim on Hit against Poisoned Enemies 25% increased Magnitude of Poison you inflict"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Poisoned"},flags=1,keywordFlags=2097152,name="AilmentMagnitude",type="BASE",value=25}}," to Maim on Hit 25% increased "}
c["25% chance for Lightning Damage with Hits to be Lucky"]={{[1]={flags=0,keywordFlags=0,name="LightningLuckyHitsChance",type="BASE",value=25}},nil}
c["25% chance for Projectiles to Pierce Enemies within 3m distance of you"]={{[1]={flags=0,keywordFlags=0,name="ProjectileCount",type="BASE",value=25}}," for to Pierce Enemies within 3m distance of you "}
+c["25% chance for Skills to retain 40% of Glory on use"]={{}," for Skills to retain 40% of Glory on use "}
c["25% chance for Slam Skills you use yourself to cause an additional Aftershock"]={{}," for Slam Skills you use yourself to cause an additional Aftershock "}
c["25% chance for Trigger skills to refund half of Energy Spent"]={{}," for Trigger skills to refund half of Energy Spent "}
c["25% chance on Consuming a Shock on an Enemy to reapply it"]={{}," on Consuming a Shock on an Enemy to reapply it "}
c["25% chance on Shocking Enemies to created Shocked Ground"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="OnShockedGround"},flags=0,keywordFlags=0,name="ShockBase",type="BASE",value=20}},nil}
+c["25% chance that if you would gain Power Charges, you instead gain up to your maximum number of Power Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=25}}," that if you would gain Power , you instead gain up to your maximum number of Power Charges "}
c["25% chance that when Volatility on you explodes, you regain an equivalent amount of Volatility"]={{}," that when Volatility on you explodes, you regain an equivalent amount of Volatility "}
+c["25% chance to Avoid Fire Damage from Hits"]={{[1]={flags=0,keywordFlags=0,name="AvoidFireDamageChance",type="BASE",value=25}},nil}
+c["25% chance to Avoid being Chilled"]={{[1]={flags=0,keywordFlags=0,name="AvoidChill",type="BASE",value=25}},nil}
+c["25% chance to Curse Non-Cursed Enemies with Enfeeble on Hit"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,noSupports=true,skillId="EnfeeblePlayer",triggered=true}}},nil}
+c["25% chance to Curse you with Punishment on Kill"]={{}," to Curse you with Punishment "}
c["25% chance to Intimidate Enemies for 4 seconds on Hit"]={{}," to Intimidate Enemies "}
c["25% chance to Intimidate Enemies for 4 seconds on Hit 100% chance to Intimidate Enemies for 4 seconds on Hit"]={{}," to Intimidate Enemies 100% chance to Intimidate Enemies on Hit "}
c["25% chance to Maim on Hit"]={{}," to Maim "}
@@ -2265,29 +3194,41 @@ c["25% chance to Maim on Hit Adds 17 to 28 Physical Damage"]={{[1]={flags=4,keyw
c["25% chance to Pierce an Enemy"]={{[1]={flags=0,keywordFlags=0,name="PierceChance",type="BASE",value=25}},nil}
c["25% chance to Poison on Hit"]={{[1]={flags=0,keywordFlags=0,name="PoisonChance",type="BASE",value=25}},nil}
c["25% chance to Poison on Hit with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PoisonChance",type="BASE",value=25}},nil}
+c["25% chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="BASE",value=25}},nil}
+c["25% chance to Trigger Level 10 Summon Raging Spirit on Kill"]={{},nil}
c["25% chance to be inflicted with Bleeding when Hit"]={{}," to be inflicted when Hit "}
c["25% chance to cause Bleeding on Hit"]={{[1]={flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=25}},nil}
+c["25% chance to create a Smoke Cloud when Hit"]={{}," to create a Smoke Cloud when Hit "}
c["25% chance to deal your Thorns Damage to Enemies you Hit with Melee Attacks"]={{[1]={flags=288,keywordFlags=0,name="Damage",type="BASE",value=25}}," to deal your to Enemies you Hit "}
c["25% chance to deal your Thorns Damage to Enemies you Hit with Melee Attacks 50% chance to deal your Thorns Damage to Enemies you Hit with Melee Attacks"]={{[1]={flags=288,keywordFlags=0,name="Damage",type="BASE",value=25}}," to deal your to Enemies you Hit 50% chance to deal your Thorns Damage to Enemies you Hit with Melee Attacks "}
+c["25% chance to double Stun Duration"]={{[1]={flags=0,keywordFlags=0,name="DoubleEnemyStunDurationChance",type="BASE",value=25}},nil}
+c["25% chance to gain a Frenzy Charge on kill"]={nil,"a Frenzy Charge "}
c["25% chance to gain a Power Charge on Critical Hit"]={nil,"a Power Charge "}
+c["25% chance to gain a Power Charge when you Throw a Trap"]={nil,"a Power Charge when you Throw a Trap "}
+c["25% chance to gain an additional Vaal Soul on Kill"]={nil,"an additional Vaal Soul "}
c["25% chance to inflict Bleeding on Hit"]={{[1]={flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=25}},nil}
c["25% chance to inflict Daze with Hits against Enemies further than 6m"]={{[1]={[1]={threshold=60,type="MultiplierThreshold",var="enemyDistance"},flags=0,keywordFlags=262144,name="DazeChance",type="BASE",value=25}},nil}
c["25% chance to inflict Withered for 2 seconds on Hit"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanWither",type="FLAG",value=true}},nil}
+c["25% chance to inflict Withered for 4 seconds on Hit"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanWither",type="FLAG",value=true}},nil}
c["25% chance to not destroy Corpses when Consuming Corpses"]={{}," to not destroy Corpses when Consuming Corpses "}
c["25% chance when you gain a Power Charge to gain an additional Power Charge"]={{}," when you gain a Power Charge to gain an additional Power Charge "}
c["25% chance when you gain an Endurance Charge to gain an additional Endurance Charge"]={{}," when you gain an Endurance Charge to gain an additional Endurance Charge "}
+c["25% faster Dodge Roll"]={{}," Dodge Roll "}
c["25% faster start of Energy Shield Recharge"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=25}},nil}
c["25% increased Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=25}},nil}
c["25% increased Accuracy Rating with Quarterstaves"]={{[1]={flags=2097156,keywordFlags=0,name="Accuracy",type="INC",value=25}},nil}
c["25% increased Accuracy Rating with Spears"]={{[1]={flags=268435460,keywordFlags=0,name="Accuracy",type="INC",value=25}},nil}
+c["25% increased Area of Effect for Attacks"]={{[1]={flags=1,keywordFlags=0,name="AreaOfEffect",type="INC",value=25}},nil}
c["25% increased Area of Effect if you've Stunned an Enemy with a Two Handed Melee Weapon Recently"]={{[1]={[1]={type="Condition",var="UsingTwoHandedWeapon"},[2]={type="Condition",var="UsingMeleeWeapon"},[3]={type="Condition",var="StunnedEnemyRecently"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=25}},nil}
c["25% increased Area of Effect of Curses"]={{[1]={flags=0,keywordFlags=2,name="AreaOfEffect",type="INC",value=25}},nil}
c["25% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=25}},nil}
c["25% increased Armour Break Duration"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=25}}," Break Duration "}
c["25% increased Armour Break Duration 25% increased Attack Area Damage"]={{[1]={flags=512,keywordFlags=0,name="Armour",type="INC",value=25}}," Break Duration 25% increased Attack Damage "}
+c["25% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=25}},nil}
c["25% increased Armour and Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=25}},nil}
c["25% increased Armour if you've Hit an Enemy with a Melee Attack Recently"]={{[1]={[1]={type="Condition",var="HitMeleeRecently"},flags=0,keywordFlags=0,name="Armour",type="INC",value=25}},nil}
-c["25% increased Armour, Evasion and Energy Shield from Equipped Shield"]={{[1]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="Defences",type="INC",value=25}},nil}
+c["25% increased Armour, Evasion and Energy Shield from Equipped Shield"]={{[1]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="Armour",type="INC",value=25},[2]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=25},[3]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=25}},nil}
+c["25% increased Arrow Speed"]={{[1]={flags=0,keywordFlags=2048,name="ProjectileSpeed",type="INC",value=25}},nil}
c["25% increased Attack Area Damage"]={{[1]={flags=513,keywordFlags=0,name="Damage",type="INC",value=25}},nil}
c["25% increased Attack Damage"]={{[1]={flags=1,keywordFlags=0,name="Damage",type="INC",value=25}},nil}
c["25% increased Attack Damage if you have been Heavy Stunned Recently"]={{[1]={[1]={type="Condition",var="StunnedRecently"},flags=1,keywordFlags=0,name="Damage",type="INC",value=25}},nil}
@@ -2295,8 +3236,11 @@ c["25% increased Attack Damage while Surrounded"]={{[1]={[1]={type="Condition",v
c["25% increased Attack Damage while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=1,keywordFlags=0,name="Damage",type="INC",value=25}},nil}
c["25% increased Attack Damage while you have no Life Flask uses left"]={{[1]={[1]={type="Condition",var="NoLifeFlaskUsesLeft"},flags=1,keywordFlags=0,name="Damage",type="INC",value=25}},nil}
c["25% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=25}},nil}
+c["25% increased Attack Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=1,keywordFlags=0,name="Speed",type="INC",value=25}},nil}
c["25% increased Attack Speed while on Full Mana"]={{[1]={[1]={type="Condition",var="FullMana"},flags=1,keywordFlags=0,name="Speed",type="INC",value=25}},nil}
+c["25% increased Attack and Cast Speed if you've summoned a Totem Recently"]={{[1]={[1]={type="Condition",var="SummonedTotemRecently"},flags=0,keywordFlags=0,name="Speed",type="INC",value=25}},nil}
c["25% increased Ballista Critical Damage Bonus"]={{[1]={[1]={type="Condition",var="BallistaSkill"},flags=0,keywordFlags=16384,name="CritMultiplier",type="INC",value=25}},nil}
+c["25% increased Bleeding Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyBleedDuration",type="INC",value=25}},nil}
c["25% increased Blind duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=25}}," Blind "}
c["25% increased Blind duration 25% increased Damage with Hits against Blinded Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Blinded"},flags=0,keywordFlags=262144,name="Duration",type="INC",value=25}}," Blind 25% increased Damage "}
c["25% increased Block Recovery"]={{[1]={flags=0,keywordFlags=0,name="BlockRecovery",type="INC",value=25}},nil}
@@ -2305,9 +3249,14 @@ c["25% increased Bolt Speed"]={{[1]={flags=67108864,keywordFlags=0,name="Project
c["25% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=25}},nil}
c["25% increased Chance to Block if you've Blocked with a raised Shield Recently"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="INC",value=25}}," if you've Blocked with a raised Shield Recently "}
c["25% increased Chance to Block if you've Blocked with a raised Shield Recently 50% increased Armour, Evasion and Energy Shield from Equipped Shield"]={{[1]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="BlockChance",type="INC",value=25}}," if you've Blocked with a raised Shield Recently 50% increased Armour, Evasion and Energy Shield "}
+c["25% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=25}},nil}
c["25% increased Charm Charges gained"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesGained",type="INC",value=25}},nil}
c["25% increased Chill Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyChillDuration",type="INC",value=25}},nil}
c["25% increased Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=25}},nil}
+c["25% increased Cold Damage if you have used a Fire Skill Recently"]={{[1]={[1]={type="Condition",var="UsedFireSkillRecently"},flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=25}},nil}
+c["25% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=25}},nil}
+c["25% increased Cooldown Recovery Rate for throwing Traps"]={{[1]={flags=0,keywordFlags=4096,name="CooldownRecovery",type="INC",value=25}},nil}
+c["25% increased Cost Efficiency"]={{[1]={flags=0,keywordFlags=0,name="CostEfficiency",type="INC",value=25}},nil}
c["25% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=25}},nil}
c["25% increased Critical Damage Bonus for Attack Damage"]={{[1]={flags=1,keywordFlags=0,name="CritMultiplier",type="INC",value=25}},nil}
c["25% increased Critical Damage Bonus if you've dealt a Non-Critical Hit Recently"]={{[1]={[1]={type="Condition",var="NonCritRecently"},flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=25}},nil}
@@ -2320,10 +3269,14 @@ c["25% increased Critical Hit Chance against Dazed Enemies"]={{[1]={[1]={actor="
c["25% increased Critical Hit Chance for Attacks"]={{[1]={flags=1,keywordFlags=0,name="CritChance",type="INC",value=25}},nil}
c["25% increased Critical Hit Chance for Spells"]={{[1]={flags=2,keywordFlags=0,name="CritChance",type="INC",value=25}},nil}
c["25% increased Critical Hit Chance if you've Triggered a Skill Recently"]={{[1]={[1]={type="Condition",var="TriggeredSkillRecently"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=25}},nil}
+c["25% increased Critical Hit Chance per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=25}},nil}
c["25% increased Critical Hit Chance with Traps"]={{[1]={flags=0,keywordFlags=4096,name="CritChance",type="INC",value=25}},nil}
+c["25% increased Critical Spell Damage Bonus"]={{[1]={flags=2,keywordFlags=0,name="CritMultiplier",type="INC",value=25}},nil}
c["25% increased Culling Strike Threshold"]={{[1]={flags=0,keywordFlags=0,name="CullPercent",type="INC",value=25}},nil}
+c["25% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=25}},nil}
c["25% increased Damage during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="Damage",type="INC",value=25}},nil}
c["25% increased Damage if you've dealt a Critical Hit in the past 8 seconds"]={{[1]={[1]={type="Condition",var="CritInPast8Sec"},flags=0,keywordFlags=0,name="Damage",type="INC",value=25}},nil}
+c["25% increased Damage per Frenzy Charge with Hits against Enemies on Low Life"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},[2]={actor="enemy",type="ActorCondition",var="LowLife"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=25}},nil}
c["25% increased Damage while you have a Totem"]={{[1]={[1]={type="Condition",var="HaveTotem"},flags=0,keywordFlags=0,name="Damage",type="INC",value=25}},nil}
c["25% increased Damage while your Companion is in your Presence"]={{[1]={[1]={type="Condition",var="CompanionInPresence"},flags=0,keywordFlags=0,name="Damage",type="INC",value=25}},nil}
c["25% increased Damage with Crossbows for each type of Ammunition fired in the past 10 seconds"]={{[1]={[1]={limitVar="AmmoTypes",type="Multiplier",var="DifferentAmmoFired"},flags=67108868,keywordFlags=0,name="Damage",type="INC",value=25}},nil}
@@ -2337,42 +3290,60 @@ c["25% increased Damage with One Handed Weapons"]={{[1]={flags=17179869188,keywo
c["25% increased Damage with Spears"]={{[1]={flags=268435460,keywordFlags=0,name="Damage",type="INC",value=25}},nil}
c["25% increased Damage with Swords"]={{[1]={flags=4194308,keywordFlags=0,name="Damage",type="INC",value=25}},nil}
c["25% increased Daze Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=25}}," Daze "}
+c["25% increased Deflection Rating"]={{[1]={flags=0,keywordFlags=0,name="DeflectionRating",type="INC",value=25}},nil}
c["25% increased Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=25}},nil}
+c["25% increased Duration of Elemental Ailments on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyElementalAilmentDuration",type="INC",value=25}},nil}
c["25% increased Duration of each Puppet Master stack"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=25}}," of each Puppet Master stack "}
c["25% increased Electrocute Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyElectrocuteBuildup",type="INC",value=25}},nil}
c["25% increased Elemental Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="INC",value=25}},nil}
+c["25% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=25}},nil}
c["25% increased Elemental Damage while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=25}},nil}
+c["25% increased Elemental Damage with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ElementalDamage",type="INC",value=25}},nil}
c["25% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=25}},nil}
c["25% increased Evasion Rating while Parrying"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=25}}," while Parrying "}
c["25% increased Evasion Rating while Sprinting"]={{[1]={[1]={type="Condition",var="Sprinting"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=25}},nil}
c["25% increased Exposure Effect"]={{[1]={flags=0,keywordFlags=0,name="FireExposureEffect",type="INC",value=25},[2]={flags=0,keywordFlags=0,name="ColdExposureEffect",type="INC",value=25},[3]={flags=0,keywordFlags=0,name="LightningExposureEffect",type="INC",value=25}},nil}
c["25% increased Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamage",type="INC",value=25}},nil}
+c["25% increased Fire Damage if you have used a Cold Skill Recently"]={{[1]={[1]={type="Condition",var="UsedColdSkillRecently"},flags=0,keywordFlags=0,name="FireDamage",type="INC",value=25}},nil}
+c["25% increased Flammability Magnitude"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteChance",type="INC",value=25}},nil}
c["25% increased Flask Charges gained"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGained",type="INC",value=25}},nil}
c["25% increased Flask Life Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecoveryRate",type="INC",value=25}},nil}
c["25% increased Flask Mana Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskManaRecoveryRate",type="INC",value=25}},nil}
c["25% increased Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=25}},nil}
+c["25% increased Freeze Buildup if you've consumed an Power Charge Recently"]={{[1]={[1]={limit=1,type="Multiplier",var="RemovablePowerCharge"},flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=25}},nil}
c["25% increased Freeze Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeDuration",type="INC",value=25}},nil}
c["25% increased Freeze Threshold"]={{[1]={flags=0,keywordFlags=0,name="FreezeThreshold",type="INC",value=25}},nil}
c["25% increased Frenzy Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="FrenzyChargesDuration",type="INC",value=25}},nil}
+c["25% increased Global Physical Damage with Weapons per Red Socket"]={{[1]={[1]={type="Global"},flags=8192,keywordFlags=0,name="PhysicalDamage",type="INC",value=25}}," per Red Socket "}
+c["25% increased Grenade Duration"]={{[1]={[1]={skillType=159,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=25}},nil}
c["25% increased Ignite Magnitude"]={{[1]={flags=0,keywordFlags=8388608,name="AilmentMagnitude",type="INC",value=25}},nil}
+c["25% increased Immobilisation buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyImmobilisationBuildup",type="INC",value=25}},nil}
c["25% increased Life Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=25}},nil}
c["25% increased Life Recovery from Flasks used when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=25}},nil}
c["25% increased Life Regeneration rate"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="INC",value=25}},nil}
+c["25% increased Life Regeneration rate during Effect of any Life Flask"]={{[1]={[1]={type="Condition",var="UsingLifeFlask"},flags=0,keywordFlags=0,name="LifeRegen",type="INC",value=25}},nil}
c["25% increased Light Radius"]={{[1]={flags=0,keywordFlags=0,name="LightRadius",type="INC",value=25}},nil}
+c["25% increased Light Radius during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="LightRadius",type="INC",value=25}},nil}
c["25% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=25}},nil}
c["25% increased Magnitude of Ailments you inflict against Marked Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Marked"},flags=0,keywordFlags=0,name="AilmentMagnitude",type="INC",value=25}},nil}
c["25% increased Magnitude of Bleeding you inflict"]={{[1]={flags=0,keywordFlags=4194304,name="AilmentMagnitude",type="INC",value=25}},nil}
c["25% increased Magnitude of Chill you inflict"]={{[1]={flags=0,keywordFlags=0,name="EnemyChillMagnitude",type="INC",value=25}},nil}
+c["25% increased Magnitude of Ignite if you've consumed an Endurance Charge Recently"]={{[1]={[1]={limit=1,type="Multiplier",var="RemovableEnduranceCharge"},flags=0,keywordFlags=8388608,name="AilmentMagnitude",type="INC",value=25}},nil}
+c["25% increased Magnitude of Impales inflicted with Spells"]={{[1]={flags=0,keywordFlags=131072,name="ImpaleEffect",type="INC",value=25}},nil}
c["25% increased Magnitude of Poison you inflict"]={{[1]={flags=0,keywordFlags=2097152,name="AilmentMagnitude",type="INC",value=25}},nil}
+c["25% increased Magnitude of Shock if you've consumed a Frenzy Charge Recently"]={{[1]={[1]={limit=1,type="Multiplier",var="RemovableFrenzyCharge"},flags=0,keywordFlags=0,name="EnemyShockMagnitude",type="INC",value=25}},nil}
c["25% increased Magnitude of Shock you inflict"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockMagnitude",type="INC",value=25}},nil}
+c["25% increased Mana Cost Efficiency"]={{[1]={flags=0,keywordFlags=0,name="ManaCostEfficiency",type="INC",value=25}},nil}
c["25% increased Mana Cost Efficiency while on Low Mana"]={{[1]={[1]={type="Condition",var="LowMana"},flags=0,keywordFlags=0,name="ManaCostEfficiency",type="INC",value=25}},nil}
c["25% increased Mana Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskManaRecovery",type="INC",value=25}},nil}
c["25% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=25}},nil}
c["25% increased Mana Regeneration Rate if you have Shocked an Enemy Recently"]={{[1]={[1]={type="Condition",var="ShockedEnemyRecently"},flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=25}},nil}
+c["25% increased Mana Regeneration Rate while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=25}},nil}
c["25% increased Melee Critical Hit Chance"]={{[1]={flags=256,keywordFlags=0,name="CritChance",type="INC",value=25}},nil}
c["25% increased Melee Damage"]={{[1]={flags=256,keywordFlags=0,name="Damage",type="INC",value=25}},nil}
c["25% increased Melee Strike Range with this weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},flags=8192,keywordFlags=0,name="MeleeWeaponRange",type="INC",value=25},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},flags=8192,keywordFlags=0,name="UnarmedRange",type="INC",value=25}},nil}
c["25% increased Minion Duration"]={{[1]={[1]={skillType=77,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=25}},nil}
+c["25% increased Movement Skill Mana Cost"]={{[1]={flags=0,keywordFlags=0,name="ManaCost",type="INC",value=25}}," Movement Skill "}
c["25% increased Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=25}},nil}
c["25% increased Movement Speed while affected by an Ailment"]={{[1]={[1]={type="Condition",varList={[1]="Bleeding",[2]="Poisoned",[3]="Ignited",[4]="Chilled",[5]="Frozen",[6]="Shocked",[7]="Electrocuted"}},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=25}},nil}
c["25% increased Parried Debuff Magnitude"]={{[1]={flags=0,keywordFlags=0,name="ParryDebuffMagnitude",type="INC",value=25}},nil}
@@ -2380,14 +3351,22 @@ c["25% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalD
c["25% increased Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=25}},nil}
c["25% increased Projectile Speed"]={{[1]={flags=0,keywordFlags=0,name="ProjectileSpeed",type="INC",value=25}},nil}
c["25% increased Projectile Speed with this Weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},flags=8192,keywordFlags=0,name="ProjectileSpeed",type="INC",value=25}},nil}
+c["25% increased Raised Zombie Size"]={{}," Size "}
+c["25% increased Rarity of Fish Caught"]={{}," Rarity of Fish Caught "}
+c["25% increased Rarity of Items Dropped by Enemies killed with a Critical Hit"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=25}}," by Enemies killed with a Critical Hit "}
c["25% increased Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=25}},nil}
+c["25% increased Rarity of Items found during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="LootRarity",type="INC",value=25}},nil}
c["25% increased Reload Speed"]={{[1]={flags=1,keywordFlags=0,name="ReloadSpeed",type="INC",value=25}},nil}
c["25% increased Reservation Efficiency of Companion Skills"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=25}},nil}
+c["25% increased Reservation Efficiency of Herald Skills"]={{[1]={[1]={skillType=52,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=25}},nil}
+c["25% increased Reservation Efficiency of Minion Skills"]={{[1]={[1]={skillType=6,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=25}},nil}
c["25% increased Reservation Efficiency of Skills which create Undead Minions"]={{[1]={[1]={skillType=127,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=25}},nil}
c["25% increased Shock Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockDuration",type="INC",value=25}},nil}
c["25% increased Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=25}},nil}
c["25% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=25}},nil}
+c["25% increased Spell Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=2,keywordFlags=0,name="Damage",type="INC",value=25}},nil}
c["25% increased Spell Damage while on Full Energy Shield"]={{[1]={[1]={type="Condition",var="FullEnergyShield"},flags=2,keywordFlags=0,name="Damage",type="INC",value=25}},nil}
+c["25% increased Strength Requirement"]={{[1]={flags=0,keywordFlags=0,name="StrRequirement",type="INC",value=25}},nil}
c["25% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=25}},nil}
c["25% increased Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=25}},nil}
c["25% increased Stun Threshold if you haven't been Stunned Recently"]={{[1]={[1]={neg=true,type="Condition",var="StunnedRecently"},flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=25}},nil}
@@ -2395,85 +3374,148 @@ c["25% increased Stun Threshold while Channelling"]={{[1]={[1]={type="Condition"
c["25% increased Stun Threshold while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=25}},nil}
c["25% increased Stun Threshold while on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=25}},nil}
c["25% increased Stun buildup while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=25}},nil}
+c["25% increased Surrounded Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="SurroundedArea",type="INC",value=25}},nil}
+c["25% increased Totem Life"]={{[1]={flags=0,keywordFlags=0,name="TotemLife",type="INC",value=25}},nil}
c["25% increased Totem Placement speed"]={{[1]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=25}},nil}
c["25% increased Trap Damage"]={{[1]={flags=0,keywordFlags=4096,name="Damage",type="INC",value=25}},nil}
c["25% increased Warcry Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=4,name="CooldownRecovery",type="INC",value=25}},nil}
c["25% increased Warcry Speed"]={{[1]={flags=0,keywordFlags=4,name="WarcrySpeed",type="INC",value=25}},nil}
+c["25% increased Weapon Swap Speed"]={{[1]={flags=0,keywordFlags=0,name="WeaponSwapSpeed",type="INC",value=25}},nil}
+c["25% increased amount of Life Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxLifeLeechRate",type="INC",value=25}},nil}
+c["25% increased amount of Life Leeched if you've consumed a Frenzy Charge Recently"]={{[1]={[1]={limit=1,type="Multiplier",var="RemovableFrenzyCharge"},flags=0,keywordFlags=0,name="MaxLifeLeechRate",type="INC",value=25}},nil}
c["25% increased amount of Mana Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxManaLeechRate",type="INC",value=25}},nil}
c["25% increased bonuses gained from Equipped Rings and Amulets"]={{[1]={flags=0,keywordFlags=0,name="EffectOfBonusesFromRing 1",type="INC",value=25},[2]={flags=0,keywordFlags=0,name="EffectOfBonusesFromRing 2",type="INC",value=25},[3]={flags=0,keywordFlags=0,name="EffectOfBonusesFromRing 3",type="INC",value=25},[4]={flags=0,keywordFlags=0,name="EffectOfBonusesFromAmulet",type="INC",value=25}},nil}
c["25% increased bonuses gained from left Equipped Ring"]={{[1]={flags=0,keywordFlags=0,name="EffectOfBonusesFromRing 1",type="INC",value=25}},nil}
c["25% increased bonuses gained from right Equipped Ring"]={{[1]={flags=0,keywordFlags=0,name="EffectOfBonusesFromRing 2",type="INC",value=25}},nil}
+c["25% increased chance to Poison"]={{[1]={flags=0,keywordFlags=0,name="PoisonChance",type="INC",value=25}}," chance "}
c["25% increased chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="INC",value=25}},nil}
+c["25% increased chance to inflict Ailments"]={{[1]={flags=0,keywordFlags=0,name="AilmentChance",type="INC",value=25}},nil}
c["25% increased chance to inflict Ailments against Rare or Unique Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="RareOrUnique"},flags=0,keywordFlags=0,name="AilmentChance",type="INC",value=25}},nil}
c["25% increased chance to inflict Ailments with Projectiles"]={{[1]={flags=1024,keywordFlags=0,name="AilmentChance",type="INC",value=25}},nil}
+c["25% increased chance to inflict Bleeding"]={{[1]={flags=0,keywordFlags=0,name="BleedChance",type="INC",value=25}}," chance "}
+c["25% increased effect of Arcane Surge on you"]={{[1]={flags=0,keywordFlags=0,name="ArcaneSurgeEffect",type="INC",value=25}},nil}
c["25% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=25}},nil}
c["25% increased speed of Recoup Effects"]={{[1]={flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=25}}," speed of Recoup s "}
c["25% less Magnitude of Chill you inflict"]={{[1]={flags=0,keywordFlags=0,name="EnemyChillMagnitude",type="MORE",value=-25}},nil}
c["25% less Magnitude of Shock you inflict"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockMagnitude",type="MORE",value=-25}},nil}
+c["25% more Attack damage while on Low Mana"]={{[1]={[1]={type="Condition",var="LowMana"},flags=1,keywordFlags=0,name="Damage",type="MORE",value=25}},nil}
c["25% more Damage against Heavy Stunned Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="HeavyStunned"},flags=0,keywordFlags=0,name="Damage",type="MORE",value=25}},nil}
c["25% more Melee Critical Hit Chance while Blinded"]={{[1]={[1]={type="Condition",var="Blinded"},[2]={neg=true,type="Condition",var="CannotBeBlinded"},flags=256,keywordFlags=0,name="CritChance",type="MORE",value=25}},nil}
c["25% more Skill Speed while Off Hand is empty and you have"]={{[1]={[1]={type="Condition",var="OffHandIsEmpty"},flags=0,keywordFlags=0,name="Speed",type="MORE",value=25},[2]={[1]={type="Condition",var="OffHandIsEmpty"},flags=0,keywordFlags=0,name="WarcrySpeed",type="MORE",value=25},[3]={[1]={type="Condition",var="OffHandIsEmpty"},flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="MORE",value=25}}," and you have "}
c["25% more Skill Speed while Off Hand is empty and you have a One-Handed Martial Weapon equipped in your Main Hand"]={{[1]={[1]={type="Condition",var="UsingOneHandedWeapon"},[2]={type="Condition",var="OffHandIsEmpty"},flags=0,keywordFlags=0,name="Speed",type="MORE",value=25},[2]={[1]={type="Condition",var="UsingOneHandedWeapon"},[2]={type="Condition",var="OffHandIsEmpty"},flags=0,keywordFlags=0,name="WarcrySpeed",type="MORE",value=25},[3]={[1]={type="Condition",var="UsingOneHandedWeapon"},[2]={type="Condition",var="OffHandIsEmpty"},flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="MORE",value=25}},nil}
+c["25% of Damage is taken from Mana before Life while not on Low Mana"]={{[1]={[1]={neg=true,type="Condition",var="LowMana"},flags=0,keywordFlags=0,name="DamageTakenFromManaBeforeLife",type="BASE",value=25}},nil}
c["25% of Damage taken bypasses Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="PhysicalEnergyShieldBypass",type="BASE",value=25},[2]={flags=0,keywordFlags=0,name="LightningEnergyShieldBypass",type="BASE",value=25},[3]={flags=0,keywordFlags=0,name="ColdEnergyShieldBypass",type="BASE",value=25},[4]={flags=0,keywordFlags=0,name="FireEnergyShieldBypass",type="BASE",value=25},[5]={flags=0,keywordFlags=0,name="ChaosEnergyShieldBypass",type="BASE",value=25}},nil}
c["25% of Damage taken from Hits bypasses Energy Shield if Energy Shield is below half"]={{[1]={flags=0,keywordFlags=0,name="DamageTakenWhenHit",type="BASE",value=25}}," bypasses Energy Shield if Energy Shield is below half "}
c["25% of Damage taken from Hits bypasses Energy Shield if Energy Shield is below half Gain 1 Runic Binding on Hit with Spells, no more than once every 0.5 seconds"]={{[1]={[1]={type="Condition",var="HitSpellRecently"},flags=0,keywordFlags=0,name="DamageTakenWhenHit",type="BASE",value=25}}," bypasses Energy Shield if Energy Shield is below half Gain 1 Runic Binding , no more than once every 0.5 seconds "}
+c["25% of Elemental damage from Hits taken as Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamageFromHitsTakenAsChaos",type="BASE",value=25}},nil}
+c["25% of Elemental damage from Hits taken as Physical damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamageFromHitsTakenAsPhysical",type="BASE",value=25}},nil}
c["25% of Infernal Flame lost per second if none was gained in the past 2 seconds"]={{}," if none was gained in the past 2 seconds "}
+c["25% of Life Leeched from targets affected by Abyssal Wasting is Instant"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingAlsoGrants",type="LIST",value={mod={flags=0,keywordFlags=0,name="InstantLifeLeech",type="BASE",value=25},unscalable=true}}},nil}
c["25% of Life Loss from Hits is prevented, then that much Life is lost over 4 seconds instead"]={{[1]={flags=0,keywordFlags=0,name="LifeLossPrevented",type="BASE",value=25}},nil}
+c["25% of Mana Leeched from targets affected by Abyssal Wasting is Instant"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingAlsoGrants",type="LIST",value={mod={flags=0,keywordFlags=0,name="InstantManaLeech",type="BASE",value=25},unscalable=true}}},nil}
c["25% of Maximum Life Converted to Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="LifeConvertToEnergyShield",type="BASE",value=25}},nil}
+c["25% of Maximum Life taken as Chaos Damage per second"]={{[1]={[1]={percent=25,stat="Life",type="PercentStat"},flags=0,keywordFlags=0,name="ChaosDegen",type="BASE",value=1}},nil}
+c["25% of Physical Damage Converted to Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageConvertToChaos",type="BASE",value=25}},nil}
+c["25% of Physical Damage Converted to Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageConvertToCold",type="BASE",value=25}},nil}
+c["25% of Physical Damage Converted to Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageConvertToFire",type="BASE",value=25}},nil}
+c["25% of Physical Damage Converted to Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageConvertToLightning",type="BASE",value=25}},nil}
+c["25% of Physical Damage from Hits taken as Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageFromHitsTakenAsChaos",type="BASE",value=25}},nil}
c["25% of Spell Mana Cost Converted to Life Cost"]={{[1]={[1]={skillType=2,type="SkillType"},flags=0,keywordFlags=0,name="HybridManaAndLifeCost_Life",type="BASE",value=25}},nil}
c["25% reduced Armour Break taken"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=-25}}," Break taken "}
c["25% reduced Armour Break taken Defend with 120% of Armour while not on Low Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=-25}}," Break taken Defend with 120% of Armour while not on Low Energy Shield "}
-c["25% reduced Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="INC",value=-25}},nil}
+c["25% reduced Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=-25},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=-25},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=-25}},nil}
+c["25% reduced Attack and Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=-25}},nil}
c["25% reduced Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="StrRequirement",type="INC",value=-25},[2]={flags=0,keywordFlags=0,name="DexRequirement",type="INC",value=-25},[3]={flags=0,keywordFlags=0,name="IntRequirement",type="INC",value=-25}},nil}
+c["25% reduced Bleeding Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyBleedDuration",type="INC",value=-25}},nil}
c["25% reduced Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=-25}},nil}
+c["25% reduced Chaos Damage taken over time"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamageTakenOverTime",type="INC",value=-25}},nil}
+c["25% reduced Charges per use"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=-25}},nil}
+c["25% reduced Chill Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfChillDuration",type="INC",value=-25}},nil}
c["25% reduced Curse Duration"]={{[1]={flags=0,keywordFlags=2,name="Duration",type="INC",value=-25}},nil}
c["25% reduced Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=-25}},nil}
+c["25% reduced Duration of Bleeding on You"]={{[1]={flags=0,keywordFlags=0,name="SelfBleedDuration",type="INC",value=-25}},nil}
c["25% reduced Effect of Chill on you"]={{[1]={flags=0,keywordFlags=0,name="SelfChillEffect",type="INC",value=-25}},nil}
c["25% reduced Endurance Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="EnduranceChargesDuration",type="INC",value=-25}},nil}
c["25% reduced Energy Shield Recharge Rate"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=-25}},nil}
+c["25% reduced Flask Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="FlaskDuration",type="INC",value=-25}},nil}
c["25% reduced Flask Life Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecoveryRate",type="INC",value=-25}},nil}
c["25% reduced Flask Mana Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskManaRecoveryRate",type="INC",value=-25}},nil}
c["25% reduced Freeze Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfFreezeDuration",type="INC",value=-25}},nil}
c["25% reduced Grenade Detonation Time"]={{[1]={[1]={skillType=159,type="SkillType"},flags=0,keywordFlags=0,name="DetonationTime",type="INC",value=-25}},nil}
+c["25% reduced Ignite Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=-25}},nil}
c["25% reduced Ignite Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfIgniteDuration",type="INC",value=-25}},nil}
c["25% reduced Light Radius"]={{[1]={flags=0,keywordFlags=0,name="LightRadius",type="INC",value=-25}},nil}
+c["25% reduced Magnitude of Ignite on you"]={{[1]={flags=0,keywordFlags=0,name="SelfIgniteEffect",type="INC",value=-25}},nil}
+c["25% reduced Mana Cost of Minion Skills"]={{[1]={[1]={skillType=6,type="SkillType"},flags=0,keywordFlags=0,name="ManaCost",type="INC",value=-25}},nil}
c["25% reduced Mana Regeneration Rate while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=-25}},nil}
+c["25% reduced Physical Damage taken over time"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenOverTime",type="INC",value=-25}},nil}
c["25% reduced Poison Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyPoisonDuration",type="INC",value=-25}},nil}
+c["25% reduced Poison Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfPoisonDuration",type="INC",value=-25}},nil}
c["25% reduced Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=-25}},nil}
c["25% reduced Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=-25}},nil}
c["25% reduced Reservation Efficiency of Minion Skills"]={{[1]={[1]={skillType=6,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=-25}},nil}
c["25% reduced Shock duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfShockDuration",type="INC",value=-25}},nil}
+c["25% reduced Slowing Potency of Debuffs on You"]={{}," Slowing Potency of Debuffs on You "}
c["25% reduced Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="INC",value=-25}},nil}
+c["25% reduced Totem Life"]={{[1]={flags=0,keywordFlags=0,name="TotemLife",type="INC",value=-25}},nil}
+c["25% reduced Trap Throwing Speed"]={{[1]={flags=0,keywordFlags=0,name="TrapThrowingSpeed",type="INC",value=-25}},nil}
c["25% reduced effect of Curses on you"]={{[1]={flags=0,keywordFlags=0,name="CurseEffectOnSelf",type="INC",value=-25}},nil}
+c["25% reduced effect of Shock on you"]={{[1]={flags=0,keywordFlags=0,name="SelfShockEffect",type="INC",value=-25}},nil}
c["25% reduced maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="INC",value=-25}},nil}
c["25% reduced maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="INC",value=-25}},nil}
+c["250 Chaos Damage taken per second"]={{[1]={flags=0,keywordFlags=0,name="ChaosDegen",type="BASE",value=250}},nil}
+c["250 Physical Damage taken on Minion Death"]={{[1]={flags=0,keywordFlags=0,name="HeartboundLoopSelfDamage",type="LIST",value={baseDamage=250,damageType="physical"}}},nil}
c["250% increased Amount Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=250}},nil}
c["250% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=250}},nil}
c["250% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=250}},nil}
c["250% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=250}},nil}
-c["250% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="INC",value=250}},nil}
+c["250% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=250},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=250},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=250}},nil}
c["250% increased Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=250}},nil}
+c["250% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=250}},nil}
c["250% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=250}},nil}
c["250% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=250}},nil}
+c["250% increased Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=250}},nil}
c["250% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=250}},nil}
c["250% increased bonuses gained from Equipped Quiver"]={{[1]={flags=0,keywordFlags=0,name="EffectOfBonusesFromQuiver",type="INC",value=250}},nil}
c["250% of Melee Physical Damage taken reflected to Attacker"]={{[1]={flags=256,keywordFlags=0,name="PhysicalDamage",type="BASE",value=250}}," taken reflected to Attacker "}
c["250% of Melee Physical Damage taken reflected to Attacker Regenerate 5% of maximum Life per second while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=256,keywordFlags=0,name="PhysicalDamage",type="BASE",value=250}}," taken reflected to Attacker Regenerate 5% of maximum Life per second "}
c["253% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=253}},nil}
c["26 to 41 Physical Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="PhysicalMin",type="BASE",value=26},[2]={flags=32,keywordFlags=0,name="PhysicalMax",type="BASE",value=41}},nil}
+c["26% increased Effect of Lightning Ailments"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockMagnitude",type="INC",value=26}},nil}
+c["26% of Recovery applied Instantly"]={{[1]={flags=0,keywordFlags=0,name="FlaskInstantRecovery",type="BASE",value=26}},nil}
c["26% reduced Charges per use"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=-26}},nil}
+c["27% increased Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="INC",value=27}},nil}
+c["27% increased Charges gained"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGained",type="INC",value=27}},nil}
c["270% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=270}},nil}
+c["275% increased Charges per use"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=275}},nil}
+c["275% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=275}},nil}
+c["275% increased Global Damage"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="Damage",type="INC",value=275}},nil}
c["275% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=275}},nil}
c["28 to 38 Physical Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="PhysicalMin",type="BASE",value=28},[2]={flags=32,keywordFlags=0,name="PhysicalMax",type="BASE",value=38}},nil}
+c["28% Chance to gain a Charge when you kill an enemy"]={nil,"a Charge "}
+c["28% chance to gain a Frenzy Charge on Killing an Enemy affected by at least 5 Poisons"]={nil,"a Frenzy Charge ing an Enemy affected by at least 5 Poisons "}
+c["28% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=28}},nil}
+c["28% increased Damage if you Summoned a Golem in the past 8 seconds"]={{[1]={[1]={type="Condition",var="SummonedGolemInPast8Sec"},flags=0,keywordFlags=0,name="Damage",type="INC",value=28}},nil}
+c["28% increased Damage while Leeching"]={{[1]={[1]={type="Condition",var="Leeching"},flags=0,keywordFlags=0,name="Damage",type="INC",value=28}},nil}
+c["28% increased Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=28}},nil}
+c["28% increased Totem Placement speed"]={{[1]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=28}},nil}
+c["28% increased Warcry Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=4,name="CooldownRecovery",type="INC",value=28}},nil}
c["28% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=28}},nil}
+c["28% reduced Charges per use"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=-28}},nil}
+c["28% reduced effect of Curses on you"]={{[1]={flags=0,keywordFlags=0,name="CurseEffectOnSelf",type="INC",value=-28}},nil}
c["29% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=29}},nil}
+c["29% of Recovery applied Instantly"]={{[1]={flags=0,keywordFlags=0,name="FlaskInstantRecovery",type="BASE",value=29}},nil}
c["290% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=290}},nil}
c["3 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=3}},nil}
+c["3% chance for Slain monsters to drop an additional Scroll of Wisdom"]={{}," for Slain monsters to drop an additional Scroll of Wisdom "}
c["3% chance to Avoid Elemental Ailments"]={{[1]={flags=0,keywordFlags=0,name="AvoidElementalAilments",type="BASE",value=3}},nil}
+c["3% chance to Freeze"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeChance",type="BASE",value=3}},nil}
+c["3% chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="BASE",value=3}},nil}
c["3% chance to gain Volatility on Kill"]={nil,"Volatility "}
c["3% faster Curse Activation per 20 Tribute"]={{[1]={[1]={actor="parent",div=20,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="CurseActivation",type="INC",value=3}},nil}
c["3% faster start of Energy Shield Recharge"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=3}},nil}
c["3% increased Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=3}},nil}
+c["3% increased Armour, Evasion and Energy Shield from Equipped Shield per 10 Devotion"]={{[1]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},[3]={actor="parent",div=10,stat="Devotion",type="PerStat"},flags=0,keywordFlags=0,name="Armour",type="INC",value=3},[2]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},[3]={actor="parent",div=10,stat="Devotion",type="PerStat"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=3},[3]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},[3]={actor="parent",div=10,stat="Devotion",type="PerStat"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=3}},nil}
c["3% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=3}},nil}
c["3% increased Attack Speed if you've dealt a Critical Hit Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=1,keywordFlags=0,name="Speed",type="INC",value=3}},nil}
c["3% increased Attack Speed per 20 Dexterity"]={{[1]={[1]={div=20,stat="Dex",type="PerStat"},flags=1,keywordFlags=0,name="Speed",type="INC",value=3}},nil}
@@ -2482,35 +3524,49 @@ c["3% increased Attack Speed while Dual Wielding"]={{[1]={[1]={type="Condition",
c["3% increased Attack Speed while holding a Shield"]={{[1]={[1]={type="Condition",varList={[1]="UsingShield"}},flags=1,keywordFlags=0,name="Speed",type="INC",value=3}},nil}
c["3% increased Attack Speed with Axes"]={{[1]={flags=65541,keywordFlags=0,name="Speed",type="INC",value=3}},nil}
c["3% increased Attack Speed with Bows"]={{[1]={flags=131077,keywordFlags=0,name="Speed",type="INC",value=3}},nil}
+c["3% increased Attack Speed with Crossbows"]={{[1]={flags=67108869,keywordFlags=0,name="Speed",type="INC",value=3}},nil}
c["3% increased Attack Speed with Daggers"]={{[1]={flags=524293,keywordFlags=0,name="Speed",type="INC",value=3}},nil}
c["3% increased Attack Speed with One Handed Melee Weapons"]={{[1]={flags=21474836485,keywordFlags=0,name="Speed",type="INC",value=3}},nil}
c["3% increased Attack Speed with One Handed Weapons"]={{[1]={flags=17179869189,keywordFlags=0,name="Speed",type="INC",value=3}},nil}
c["3% increased Attack Speed with Quarterstaves"]={{[1]={flags=2097157,keywordFlags=0,name="Speed",type="INC",value=3}},nil}
c["3% increased Attack Speed with Spears"]={{[1]={flags=268435461,keywordFlags=0,name="Speed",type="INC",value=3}},nil}
c["3% increased Attack Speed with Swords"]={{[1]={flags=4194309,keywordFlags=0,name="Speed",type="INC",value=3}},nil}
+c["3% increased Attack and Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=3}},nil}
c["3% increased Attack and Cast Speed with Elemental Skills"]={{[1]={flags=0,keywordFlags=224,name="Speed",type="INC",value=3}},nil}
c["3% increased Attack and Cast Speed with Lightning Skills"]={{[1]={flags=0,keywordFlags=128,name="Speed",type="INC",value=3}},nil}
c["3% increased Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="INC",value=3},[2]={flags=0,keywordFlags=0,name="Dex",type="INC",value=3},[3]={flags=0,keywordFlags=0,name="Int",type="INC",value=3},[4]={flags=0,keywordFlags=0,name="All",type="INC",value=3}},nil}
c["3% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=3}},nil}
c["3% increased Cast Speed if you've dealt a Critical Hit Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=16,keywordFlags=0,name="Speed",type="INC",value=3}},nil}
c["3% increased Cast Speed with Cold Skills"]={{[1]={flags=16,keywordFlags=64,name="Speed",type="INC",value=3}},nil}
+c["3% increased Chaos Damage for each Corrupted Item Equipped"]={{[1]={[1]={type="Multiplier",var="CorruptedItem"},flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=3}},nil}
+c["3% increased Character Size"]={{}," Character Size "}
c["3% increased Charm Effect Duration per 25 Tribute"]={{[1]={[1]={actor="parent",div=25,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="CharmDuration",type="INC",value=3}},nil}
c["3% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=3}},nil}
+c["3% increased Critical Damage Bonus per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=3}},nil}
c["3% increased Curse Duration per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=2,name="Duration",type="INC",value=3}},nil}
c["3% increased Curse Magnitudes"]={{[1]={flags=0,keywordFlags=0,name="CurseEffect",type="INC",value=3}},nil}
+c["3% increased Energy Shield per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=3}},nil}
c["3% increased Evasion Rating per 10 Intelligence"]={{[1]={[1]={div=10,stat="Int",type="PerStat"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=3}},nil}
+c["3% increased Experience gain"]={{}," Experience gain "}
c["3% increased Fire Damage per Endurance Charge consumed Recently"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="FireDamage",type="INC",value=3}}," consumed Recently "}
c["3% increased Flask Effect Duration per 25 Tribute"]={{[1]={[1]={actor="parent",div=25,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="FlaskDuration",type="INC",value=3}},nil}
+c["3% increased Global Critical Hit Chance per Level"]={{[1]={[1]={type="Global"},[2]={type="Multiplier",var="Level"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=3}},nil}
+c["3% increased Magnitude of Non-Damaging Ailments you inflict per 10 Devotion"]={{[1]={[1]={actor="parent",div=10,stat="Devotion",type="PerStat"},flags=0,keywordFlags=0,name="EnemyShockMagnitude",type="INC",value=3},[2]={[1]={actor="parent",div=10,stat="Devotion",type="PerStat"},flags=0,keywordFlags=0,name="EnemyChillMagnitude",type="INC",value=3},[3]={[1]={actor="parent",div=10,stat="Devotion",type="PerStat"},flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=3}},nil}
+c["3% increased Magnitudes of Non-Curse Auras from your Skills"]={{[1]={flags=0,keywordFlags=0,name="Magnitude",type="INC",value=3}}," of Non-Curse Auras from your Skills "}
+c["3% increased Mana Reservation Efficiency of Skills"]={{[1]={flags=0,keywordFlags=0,name="ManaReservationEfficiency",type="INC",value=3}},nil}
c["3% increased Melee Attack Speed"]={{[1]={flags=257,keywordFlags=0,name="Speed",type="INC",value=3}},nil}
c["3% increased Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=3}},nil}
c["3% increased Movement Speed if you've Killed Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=3}},nil}
c["3% increased Movement Speed while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=3}},nil}
c["3% increased Movement Speed while Sprinting"]={{[1]={[1]={type="Condition",var="Sprinting"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=3}},nil}
c["3% increased Movement Speed while you have Energy Shield"]={{[1]={[1]={type="Condition",var="HaveEnergyShield"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=3}},nil}
+c["3% increased Poison Duration per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=0,name="EnemyPoisonDuration",type="INC",value=3}},nil}
c["3% increased Skill Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=3},[2]={flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=3},[3]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=3}},nil}
c["3% increased Skill Speed while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="Speed",type="INC",value=3},[2]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=3},[3]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=3}},nil}
c["3% increased Skill Speed with Channelling Skills"]={{[1]={[1]={skillType=48,type="SkillType"},flags=0,keywordFlags=0,name="Speed",type="INC",value=3},[2]={[1]={skillType=48,type="SkillType"},flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=3},[3]={[1]={skillType=48,type="SkillType"},flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=3}},nil}
c["3% increased Spell Damage per 100 maximum Mana"]={{[1]={[1]={div=100,stat="Mana",type="PerStat"},flags=2,keywordFlags=0,name="Damage",type="INC",value=3}},nil}
+c["3% increased Unarmed Attack Speed"]={{[1]={flags=16777221,keywordFlags=0,name="Speed",type="INC",value=3}},nil}
+c["3% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=3}},nil}
c["3% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="INC",value=3}},nil}
c["3% increased maximum Life, Mana and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Life",type="INC",value=3},[2]={flags=0,keywordFlags=0,name="Mana",type="INC",value=3},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=3}},nil}
c["3% increased maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="INC",value=3}},nil}
@@ -2524,26 +3580,42 @@ c["3% of Physical Damage taken Recouped as Life"]={{[1]={flags=0,keywordFlags=0,
c["3% of Skill Mana Costs Converted to Life Costs"]={{[1]={flags=0,keywordFlags=0,name="HybridManaAndLifeCost_Life",type="BASE",value=3}},nil}
c["3% reduced Accuracy Rating per 25 Tribute"]={{[1]={[1]={actor="parent",div=25,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="Accuracy",type="INC",value=-3}},nil}
c["3% reduced Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=-3}},nil}
+c["3% reduced Mana Cost of Skills"]={{[1]={flags=0,keywordFlags=0,name="ManaCost",type="INC",value=-3}},nil}
c["3% reduced Movement Speed Penalty from using Skills while moving"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeedPenalty",type="INC",value=-3}},nil}
c["3% reduced Skill Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=-3},[2]={flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=-3},[3]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=-3}},nil}
c["30 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=30}},nil}
c["30 to 40 Physical Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="PhysicalMin",type="BASE",value=30},[2]={flags=32,keywordFlags=0,name="PhysicalMax",type="BASE",value=40}},nil}
c["30 to 45 Physical Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="PhysicalMin",type="BASE",value=30},[2]={flags=32,keywordFlags=0,name="PhysicalMax",type="BASE",value=45}},nil}
+c["30 to 47 Cold Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="ColdMin",type="BASE",value=30},[2]={flags=32,keywordFlags=0,name="ColdMax",type="BASE",value=47}},nil}
+c["30% Chance to cause Bleeding Enemies to Flee on hit"]={{[1]={flags=4,keywordFlags=0,name="BleedChance",type="BASE",value=30}}," Enemies to Flee "}
+c["30% Surpassing chance per enemy Power to gain Mountain's Teachings on Immobilising an enemy if you have the Way of the Mountain Ascendancy Passive Skill"]={{},"% Surpassing chance per enemy Power to gain Mountain's Teachings on Immobilising an enemy if you have the Way of the Mountain Ascendancy Passive Skill "}
c["30% chance for Lightning Damage with Hits to be Lucky"]={{[1]={flags=0,keywordFlags=0,name="LightningLuckyHitsChance",type="BASE",value=30}},nil}
c["30% chance for Spell Damage with Critical Hits to be Lucky"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=2,keywordFlags=0,name="Damage",type="BASE",value=30}}," for to be Lucky "}
c["30% chance for Spell Damage with Critical Hits to be Lucky 60% chance for Spell Damage with Critical Hits to be Lucky"]={{[1]={[1]={type="Condition",var="CriticalStrike"},[2]={type="Condition",var="CriticalStrike"},flags=2,keywordFlags=0,name="Damage",type="BASE",value=30}}," for to be Lucky 60% chance for Spell Damage to be Lucky "}
+c["30% chance for Spell Skills to fire 2 additional Projectiles"]={{[1]={flags=2,keywordFlags=0,name="TwoAdditionalProjectilesChance",type="BASE",value=30}},nil}
c["30% chance to Avoid Chaos Damage from Hits"]={{[1]={flags=0,keywordFlags=0,name="AvoidChaosDamageChance",type="BASE",value=30}},nil}
c["30% chance to Avoid Cold Damage from Hits"]={{[1]={flags=0,keywordFlags=0,name="AvoidColdDamageChance",type="BASE",value=30}},nil}
+c["30% chance to Avoid Elemental Ailments"]={{[1]={flags=0,keywordFlags=0,name="AvoidElementalAilments",type="BASE",value=30}},nil}
+c["30% chance to Avoid Elemental Ailments while Phasing"]={{[1]={[1]={type="Condition",var="Phasing"},flags=0,keywordFlags=0,name="AvoidElementalAilments",type="BASE",value=30}},nil}
c["30% chance to Avoid Fire Damage from Hits"]={{[1]={flags=0,keywordFlags=0,name="AvoidFireDamageChance",type="BASE",value=30}},nil}
c["30% chance to Avoid Lightning Damage from Hits"]={{[1]={flags=0,keywordFlags=0,name="AvoidLightningDamageChance",type="BASE",value=30}},nil}
c["30% chance to Avoid Physical Damage from Hits"]={{[1]={flags=0,keywordFlags=0,name="AvoidPhysicalDamageChance",type="BASE",value=30}},nil}
+c["30% chance to Avoid being Stunned"]={{[1]={flags=0,keywordFlags=0,name="AvoidStun",type="BASE",value=30}},nil}
+c["30% chance to Blind Enemies on Critical Hit"]={{}," to Blind Enemies "}
c["30% chance to Chain an additional time"]={{[1]={flags=0,keywordFlags=0,name="ChainChance",type="BASE",value=30}},nil}
c["30% chance to Impale on Spell Hit"]={{[1]={flags=2,keywordFlags=0,name="ImpaleChance",type="BASE",value=30}},nil}
c["30% chance to Pierce an Enemy"]={{[1]={flags=0,keywordFlags=0,name="PierceChance",type="BASE",value=30}},nil}
c["30% chance to Poison on Hit"]={{[1]={flags=0,keywordFlags=0,name="PoisonChance",type="BASE",value=30}},nil}
c["30% chance to Poison on Hit against Enemies that are not Poisoned"]={{[1]={[1]={actor="enemy",threshold=1,type="MultiplierThreshold",upper=true,var="PoisonStacks"},flags=0,keywordFlags=0,name="PoisonChance",type="BASE",value=30}},nil}
c["30% chance to Poison on Hit with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PoisonChance",type="BASE",value=30}},nil}
+c["30% chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="BASE",value=30}},nil}
c["30% chance to cause Bleeding on Hit"]={{[1]={flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=30}},nil}
+c["30% chance to gain Phasing for 4 seconds when your Trap is triggered by an Enemy"]={{[1]={[1]={type="Condition",var="TriggeredTrapsRecently"},flags=0,keywordFlags=0,name="Condition:Phasing",type="FLAG",value=true}},nil}
+c["30% chance to gain a Frenzy Charge on kill"]={nil,"a Frenzy Charge "}
+c["30% chance to gain a Power Charge on kill"]={nil,"a Power Charge "}
+c["30% chance to gain a Power Charge when you Stun"]={nil,"a Power Charge when you Stun "}
+c["30% chance to gain a Power Charge when you Stun with Melee Damage"]={nil,"a Power Charge when you Stun with Melee Damage "}
+c["30% chance to gain an Endurance Charge on kill"]={nil,"an Endurance Charge "}
c["30% chance to inflict Bleeding on Hit"]={{[1]={flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=30}},nil}
c["30% chance when you Reload a Crossbow to be immediate"]={{[1]={flags=0,keywordFlags=0,name="InstantReloadChance",type="BASE",value=30}},nil}
c["30% faster Dodge Roll"]={{}," Dodge Roll "}
@@ -2554,17 +3626,24 @@ c["30% increased Accuracy Rating at Close Range"]={{[1]={[1]={type="Condition",v
c["30% increased Accuracy Rating while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,keywordFlags=0,name="Accuracy",type="INC",value=30}},nil}
c["30% increased Archon Buff duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=30}}," Archon Buff "}
c["30% increased Archon Buff duration 20% faster start of Energy Shield Recharge while affected by an Archon Buff"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=30}}," Archon Buff 20% faster start of Energy Shield Recharge while affected by an Archon Buff "}
+c["30% increased Area Damage"]={{[1]={flags=512,keywordFlags=0,name="Damage",type="INC",value=30}},nil}
c["30% increased Area of Effect of Ancestrally Boosted Attacks"]={{[1]={flags=1,keywordFlags=0,name="AncestralBoostAreaOfEffect",type="INC",value=30}},nil}
+c["30% increased Area of Effect of Aura Skills"]={{[1]={[1]={skillType=39,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=30}},nil}
c["30% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=30}},nil}
c["30% increased Armour and Evasion Rating while Leeching"]={{[1]={[1]={type="Condition",var="Leeching"},flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=30}},nil}
c["30% increased Armour while Bleeding"]={{[1]={[1]={type="Condition",var="Bleeding"},flags=0,keywordFlags=0,name="Armour",type="INC",value=30}},nil}
c["30% increased Armour while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="Armour",type="INC",value=30}},nil}
c["30% increased Armour while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,keywordFlags=0,name="Armour",type="INC",value=30}},nil}
-c["30% increased Armour, Evasion and Energy Shield while wielding a Quarterstaff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=0,keywordFlags=0,name="Defences",type="INC",value=30}},nil}
+c["30% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=30},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=30},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=30}},nil}
+c["30% increased Armour, Evasion and Energy Shield while wielding a Quarterstaff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=0,keywordFlags=0,name="Armour",type="INC",value=30},[2]={[1]={type="Condition",var="UsingStaff"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=30},[3]={[1]={type="Condition",var="UsingStaff"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=30}},nil}
+c["30% increased Attack Damage against Bleeding Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Bleeding"},flags=1,keywordFlags=0,name="Damage",type="INC",value=30}},nil}
c["30% increased Attack Damage against Rare or Unique Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="RareOrUnique"},flags=1,keywordFlags=0,name="Damage",type="INC",value=30}},nil}
c["30% increased Attack Damage if you have Shapeshifted to an Animal form Recently"]={{[1]={[1]={type="Condition",var="ShapeshiftToAnimal"},flags=1,keywordFlags=0,name="Damage",type="INC",value=30}},nil}
c["30% increased Attack Damage if you've Cast a Spell Recently"]={{[1]={[1]={type="Condition",var="CastSpellRecently"},flags=1,keywordFlags=0,name="Damage",type="INC",value=30}},nil}
c["30% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=30}},nil}
+c["30% increased Attack Speed when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=1,keywordFlags=0,name="Speed",type="INC",value=30}},nil}
+c["30% increased Attack Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=1,keywordFlags=0,name="Speed",type="INC",value=30}},nil}
+c["30% increased Attack, Cast and Movement Speed while you do not have Iron Reflexes"]={{[1]={[1]={neg=true,type="Condition",var="HaveIronReflexes"},flags=0,keywordFlags=0,name="Speed",type="INC",value=30},[2]={[1]={neg=true,type="Condition",var="HaveIronReflexes"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=30}},nil}
c["30% increased Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="INC",value=30}},nil}
c["30% increased Block chance while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="BlockChance",type="INC",value=30}},nil}
c["30% increased Bolt Speed"]={{[1]={flags=67108864,keywordFlags=0,name="ProjectileSpeed",type="INC",value=30}},nil}
@@ -2576,6 +3655,7 @@ c["30% increased Chill Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name=
c["30% increased Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=30}},nil}
c["30% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=30}},nil}
c["30% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=30}},nil}
+c["30% increased Critical Damage Bonus for Attack Damage"]={{[1]={flags=1,keywordFlags=0,name="CritMultiplier",type="INC",value=30}},nil}
c["30% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="INC",value=30}},nil}
c["30% increased Critical Hit Chance against Blinded Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Blinded"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=30}},nil}
c["30% increased Critical Hit Chance for Attacks"]={{[1]={flags=1,keywordFlags=0,name="CritChance",type="INC",value=30}},nil}
@@ -2595,18 +3675,24 @@ c["30% increased Damage with Hits against Enemies that are on Low Life"]={{[1]={
c["30% increased Damage with Hits against Hindered Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Hindered"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=30}},nil}
c["30% increased Damage with Hits against Ignited Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Ignited"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=30}},nil}
c["30% increased Damage with Hits against Shocked Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Shocked"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=30}},nil}
+c["30% increased Damage with Hits against targets in your Presence"]={{[1]={flags=0,keywordFlags=262144,name="Damage",type="INC",value=30}}," against targets in your Presence "}
+c["30% increased Effect of Buffs granted by your Golems"]={{[1]={[1]={skillType=51,type="SkillType"},flags=0,keywordFlags=0,name="BuffEffect",type="INC",value=30}},nil}
+c["30% increased Effect of Lightning Ailments"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockMagnitude",type="INC",value=30}},nil}
c["30% increased Electrocute Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyElectrocuteBuildup",type="INC",value=30}},nil}
c["30% increased Elemental Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="INC",value=30}},nil}
c["30% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=30}},nil}
c["30% increased Elemental Damage if you've Chilled an Enemy Recently"]={{[1]={[1]={type="Condition",var="ChilledEnemyRecently"},flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=30}},nil}
c["30% increased Elemental Damage if you've Ignited an Enemy Recently"]={{[1]={[1]={type="Condition",var="IgnitedEnemyRecently"},flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=30}},nil}
c["30% increased Elemental Damage if you've Shocked an Enemy Recently"]={{[1]={[1]={type="Condition",var="ShockedEnemyRecently"},flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=30}},nil}
+c["30% increased Elemental Damage with Attack Skills during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=65536,name="ElementalDamage",type="INC",value=30}},nil}
c["30% increased Elemental Infusion duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=30}}," Elemental Infusion "}
c["30% increased Elemental Infusion duration Remnants can be collected from 30% further away"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=30}}," Elemental Infusion Remnants can be collected from 30% further away "}
+c["30% increased Endurance Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="EnduranceChargesDuration",type="INC",value=30}},nil}
c["30% increased Energy Shield Recharge Rate"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=30}},nil}
c["30% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=30}},nil}
c["30% increased Evasion Rating if you have Hit an Enemy Recently"]={{[1]={[1]={type="Condition",var="HitRecently"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=30}},nil}
c["30% increased Evasion Rating while Parrying"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=30}}," while Parrying "}
+c["30% increased Evasion Rating while Phasing"]={{[1]={[1]={type="Condition",var="Phasing"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=30}},nil}
c["30% increased Evasion Rating while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=30}},nil}
c["30% increased Evasion Rating while you have Energy Shield"]={{[1]={[1]={type="Condition",var="HaveEnergyShield"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=30}},nil}
c["30% increased Exposure Effect"]={{[1]={flags=0,keywordFlags=0,name="FireExposureEffect",type="INC",value=30},[2]={flags=0,keywordFlags=0,name="ColdExposureEffect",type="INC",value=30},[3]={flags=0,keywordFlags=0,name="LightningExposureEffect",type="INC",value=30}},nil}
@@ -2619,8 +3705,11 @@ c["30% increased Flask Mana Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="
c["30% increased Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=30}},nil}
c["30% increased Freeze Buildup with Quarterstaves"]={{[1]={flags=2097156,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=30}},nil}
c["30% increased Freeze Threshold"]={{[1]={flags=0,keywordFlags=0,name="FreezeThreshold",type="INC",value=30}},nil}
+c["30% increased Frenzy Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="FrenzyChargesDuration",type="INC",value=30}},nil}
c["30% increased Hazard Duration"]={{[1]={[1]={skillType=203,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=30}},nil}
c["30% increased Hazard Immobilisation buildup"]={{[1]={[1]={skillType=203,type="SkillType"},flags=0,keywordFlags=0,name="EnemyImmobilisationBuildup",type="INC",value=30}},nil}
+c["30% increased Ignite Magnitude"]={{[1]={flags=0,keywordFlags=8388608,name="AilmentMagnitude",type="INC",value=30}},nil}
+c["30% increased Immobilisation buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyImmobilisationBuildup",type="INC",value=30}},nil}
c["30% increased Life Cost of Skills"]={{[1]={flags=0,keywordFlags=0,name="LifeCost",type="INC",value=30}},nil}
c["30% increased Life Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=30}},nil}
c["30% increased Life Regeneration Rate while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,keywordFlags=0,name="LifeRegen",type="INC",value=30}},nil}
@@ -2640,27 +3729,39 @@ c["30% increased Mana Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name=
c["30% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=30}},nil}
c["30% increased Mana Regeneration Rate while Shocked"]={{[1]={[1]={type="Condition",var="Shocked"},flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=30}},nil}
c["30% increased Mana Regeneration Rate while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=30}},nil}
+c["30% increased Melee Damage against Bleeding Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Bleeding"},flags=256,keywordFlags=0,name="Damage",type="INC",value=30}},nil}
c["30% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds"]={{[1]={[1]={type="Condition",var="HitProjectileRecently"},flags=256,keywordFlags=0,name="Damage",type="INC",value=30}},nil}
c["30% increased Melee Damage when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=256,keywordFlags=0,name="Damage",type="INC",value=30}},nil}
+c["30% increased Melee Strike Range with this weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},flags=8192,keywordFlags=0,name="MeleeWeaponRange",type="INC",value=30},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},flags=8192,keywordFlags=0,name="UnarmedRange",type="INC",value=30}},nil}
+c["30% increased Minion Duration"]={{[1]={[1]={skillType=77,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=30}},nil}
c["30% increased Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=30}},nil}
+c["30% increased Movement Speed for 9 seconds on Throwing a Trap"]={{[1]={[1]={type="Condition",var="TrapOrMineThrownRecently"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=30}},nil}
+c["30% increased Movement Speed when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=30}},nil}
+c["30% increased Movement Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=30}},nil}
+c["30% increased Movement Speed while Cursed"]={{[1]={[1]={type="Condition",var="Cursed"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=30}},nil}
c["30% increased Parried Debuff Duration"]={{[1]={flags=0,keywordFlags=0,name="ParryDebuffDuration",type="INC",value=30}},nil}
c["30% increased Parry Damage"]={{[1]={[1]={includeTransfigured=true,skillName="Parry",type="SkillName"},flags=0,keywordFlags=0,name="Damage",type="INC",value=30}},nil}
c["30% increased Parry Range"]={{[1]={flags=0,keywordFlags=0,name="ParryRangeNonProj",type="INC",value=30},[2]={flags=0,keywordFlags=0,name="ParryRangeProj",type="INC",value=30}},nil}
c["30% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=30}},nil}
c["30% increased Physical Damage while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=30}},nil}
c["30% increased Pin Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyPinBuildup",type="INC",value=30}},nil}
+c["30% increased Power Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="PowerChargesDuration",type="INC",value=30}},nil}
c["30% increased Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=30}},nil}
c["30% increased Projectile Damage if you've dealt a Melee Hit in the past eight seconds"]={{[1]={[1]={type="Condition",var="HitMeleeRecently"},flags=1024,keywordFlags=0,name="Damage",type="INC",value=30}},nil}
c["30% increased Projectile Speed"]={{[1]={flags=0,keywordFlags=0,name="ProjectileSpeed",type="INC",value=30}},nil}
c["30% increased Projectile Speed with this Weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},flags=8192,keywordFlags=0,name="ProjectileSpeed",type="INC",value=30}},nil}
c["30% increased Rarity of Items Dropped by Enemies killed with a Critical Hit"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=30}}," by Enemies killed with a Critical Hit "}
c["30% increased Rarity of Items Dropped by Enemies killed with a Critical Hit You have Consecrated Ground around you while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,keywordFlags=0,name="LootRarity",type="INC",value=30}}," by Enemies killed with a Critical Hit You have Consecrated Ground around you "}
+c["30% increased Rarity of Items Dropped by Slain Shocked Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Shocked"},flags=0,keywordFlags=0,name="LootRarity",type="INC",value=30}},nil}
+c["30% increased Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=30}},nil}
c["30% increased Reservation Efficiency of Skills which create Undead Minions"]={{[1]={[1]={skillType=127,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=30}},nil}
+c["30% increased Runic Ward Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="WardRegen",type="INC",value=30}},nil}
c["30% increased Shock Chance against Electrocuted Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Electrocuted"},flags=0,keywordFlags=0,name="EnemyShockChance",type="INC",value=30}},nil}
c["30% increased Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=30}},nil}
c["30% increased Skill Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=30},[2]={flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=30},[3]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=30}},nil}
c["30% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=30}},nil}
c["30% increased Spell Damage while you have Arcane Surge"]={{[1]={[1]={type="Condition",var="AffectedByArcaneSurge"},flags=2,keywordFlags=0,name="Damage",type="INC",value=30}},nil}
+c["30% increased Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="INC",value=30}},nil}
c["30% increased Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="INC",value=30}},nil}
c["30% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=30}},nil}
c["30% increased Stun Buildup against Enemies that are on Low Life"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="LowLife"},flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=30}},nil}
@@ -2682,6 +3783,9 @@ c["30% increased bonuses gained from right Equipped Ring"]={{[1]={flags=0,keywor
c["30% increased chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="INC",value=30}},nil}
c["30% increased chance to inflict Ailments against Rare or Unique Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="RareOrUnique"},flags=0,keywordFlags=0,name="AilmentChance",type="INC",value=30}},nil}
c["30% increased damage against Undead Enemies"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=30}}," against Undead Enemies "}
+c["30% increased effect of Arcane Surge on you"]={{[1]={flags=0,keywordFlags=0,name="ArcaneSurgeEffect",type="INC",value=30}},nil}
+c["30% increased effect of Archon Buffs on you"]={{[1]={flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=30}}," of Archon Buffs on you "}
+c["30% increased effect of Buffs on you"]={{[1]={flags=0,keywordFlags=0,name="BuffEffectOnSelf",type="INC",value=30}},nil}
c["30% increased effect of Fully Broken Armour"]={{[1]={flags=0,keywordFlags=0,name="FullyBrokenArmourEffect",type="INC",value=30}},nil}
c["30% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=30}},nil}
c["30% increased maximum Energy Shield if you've consumed a Power Charge Recently"]={{[1]={[1]={limit=1,type="Multiplier",var="RemovablePowerCharge"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=30}},nil}
@@ -2691,6 +3795,7 @@ c["30% less Critical Damage Bonus when on Full Life"]={{[1]={[1]={type="Conditio
c["30% less Life Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="MORE",value=-30}},nil}
c["30% less Movement Speed Penalty from using Skills while moving"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeedPenalty",type="MORE",value=-30}},nil}
c["30% more Critical Damage Bonus when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="CritMultiplier",type="MORE",value=30}},nil}
+c["30% more Damage with Arrow Hits at Close Range while you have Iron Reflexes"]={{[1]={[1]={type="Condition",var="AtCloseRange"},[2]={type="Condition",var="HaveIronReflexes"},flags=4,keywordFlags=2048,name="Damage",type="MORE",value=30}},nil}
c["30% more Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="MORE",value=30},[2]={flags=0,keywordFlags=0,name="FlaskManaRecovery",type="MORE",value=30}},nil}
c["30% more Reservation Efficiency of Companion Skills"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="MORE",value=30}},nil}
c["30% of Damage is taken from Mana before Life"]={{[1]={flags=0,keywordFlags=0,name="DamageTakenFromManaBeforeLife",type="BASE",value=30}},nil}
@@ -2699,28 +3804,41 @@ c["30% of Damage taken Recouped as Life while Channelling"]={{[1]={[1]={type="Co
c["30% of Damage taken Recouped as Mana"]={{[1]={flags=0,keywordFlags=0,name="ManaRecoup",type="BASE",value=30}},nil}
c["30% of Damage taken during effect Recouped as Life"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="DamageTaken",type="BASE",value=30}}," Recouped as Life "}
c["30% of Damage taken during effect Recouped as Life Gain 5 Rage when Hit by an Enemy during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},[2]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="DamageTaken",type="BASE",value=30}}," Recouped as Life Gain 5 Rage when Hit by an Enemy "}
-c["30% of Life Leeched from targets affected by Abyssal Wasting is Instant"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=30}}," Leeched from targets affected by Abyssal Wasting is Instant "}
-c["30% of Life Leeched from targets affected by Abyssal Wasting is Instant Abyssal Wasting also applies % to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=30}}," Leeched from targets affected by Abyssal Wasting is Instant Abyssal Wasting also applies % to Lightning Resistance "}
-c["30% of Mana Leeched from targets affected by Abyssal Wasting is Instant"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=30}}," Leeched from targets affected by Abyssal Wasting is Instant "}
-c["30% of Mana Leeched from targets affected by Abyssal Wasting is Instant Abyssal Wasting you inflict also gives targets 10% chance to explode on death, dealing a tenth of their life as Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="ManaAsPhysical",type="BASE",value=30}}," Leeched from targets affected by Abyssal Wasting is Instant Abyssal Wasting you inflict also gives targets 10% chance to explode on death, dealing a tenth of their life "}
+c["30% of Fire Damage Converted to Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamageConvertToChaos",type="BASE",value=30}},nil}
+c["30% of Leech is Instant"]={{[1]={flags=0,keywordFlags=0,name="InstantEnergyShieldLeech",type="BASE",value=30},[2]={flags=0,keywordFlags=0,name="InstantManaLeech",type="BASE",value=30},[3]={flags=0,keywordFlags=0,name="InstantLifeLeech",type="BASE",value=30}},nil}
+c["30% of Life Leeched from targets affected by Abyssal Wasting is Instant"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingAlsoGrants",type="LIST",value={mod={flags=0,keywordFlags=0,name="InstantLifeLeech",type="BASE",value=30},unscalable=true}}},nil}
+c["30% of Lightning Damage is taken from Mana before Life"]={{[1]={flags=0,keywordFlags=0,name="LightningDamageTakenFromManaBeforeLife",type="BASE",value=30}},nil}
+c["30% of Mana Leeched from targets affected by Abyssal Wasting is Instant"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingAlsoGrants",type="LIST",value={mod={flags=0,keywordFlags=0,name="InstantManaLeech",type="BASE",value=30},unscalable=true}}},nil}
+c["30% of Physical Damage Converted to Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageConvertToChaos",type="BASE",value=30}},nil}
+c["30% of Physical Damage Converted to Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageConvertToFire",type="BASE",value=30}},nil}
+c["30% of Physical Damage Converted to Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageConvertToLightning",type="BASE",value=30}},nil}
+c["30% of Spell Mana Cost Converted to Life Cost"]={{[1]={[1]={skillType=2,type="SkillType"},flags=0,keywordFlags=0,name="HybridManaAndLifeCost_Life",type="BASE",value=30}},nil}
c["30% reduced Accuracy Rating while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="Accuracy",type="INC",value=-30}},nil}
+c["30% reduced Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="INC",value=-30}},nil}
c["30% reduced Charm Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="CharmDuration",type="INC",value=-30}},nil}
c["30% reduced Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=-30}},nil}
c["30% reduced Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=-30}},nil}
+c["30% reduced Duration of Ailments on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyAilmentDuration",type="INC",value=-30}},nil}
c["30% reduced Duration of Ignite, Shock and Chill on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockDuration",type="INC",value=-30},[2]={flags=0,keywordFlags=0,name="EnemyChillDuration",type="INC",value=-30},[3]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=-30}},nil}
c["30% reduced Effect of Chill on you"]={{[1]={flags=0,keywordFlags=0,name="SelfChillEffect",type="INC",value=-30}},nil}
+c["30% reduced Endurance Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="EnduranceChargesDuration",type="INC",value=-30}},nil}
c["30% reduced Energy Shield Recharge Rate"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=-30}},nil}
c["30% reduced Evasion Rating if you have been Hit Recently"]={{[1]={[1]={type="Condition",var="BeenHitRecently"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=-30}},nil}
c["30% reduced Evasion Rating if you haven't been Hit Recently"]={{[1]={[1]={neg=true,type="Condition",var="BeenHitRecently"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=-30}},nil}
+c["30% reduced Flask Charges gained"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGained",type="INC",value=-30}},nil}
+c["30% reduced Flask Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="FlaskDuration",type="INC",value=-30}},nil}
c["30% reduced Flask Life Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecoveryRate",type="INC",value=-30}},nil}
-c["30% reduced Global Armour, Evasion and Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="Defences",type="INC",value=-30}},nil}
+c["30% reduced Global Armour, Evasion and Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="Armour",type="INC",value=-30},[2]={[1]={type="Global"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=-30},[3]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=-30}},nil}
c["30% reduced Life Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="LifeRecoveryRate",type="INC",value=-30}},nil}
c["30% reduced Life Regeneration rate"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="INC",value=-30}},nil}
c["30% reduced Magnitude of Ignite on you"]={{[1]={flags=0,keywordFlags=0,name="SelfIgniteEffect",type="INC",value=-30}},nil}
c["30% reduced Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=-30}},nil}
+c["30% reduced Power Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="PowerChargesDuration",type="INC",value=-30}},nil}
+c["30% reduced Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=-30}},nil}
c["30% reduced Quantity of Gold Dropped by Slain Enemies"]={{}," Quantity of Gold Dropped by Slain Enemies "}
c["30% reduced Quantity of Gold Dropped by Slain Enemies Enemies Chilled by your Hits can be Shattered as though Frozen"]={{}," Quantity of Gold Dropped by Slain Enemies Enemies Chilled by your Hits can be Shattered as though Frozen "}
c["30% reduced Reload Speed"]={{[1]={flags=1,keywordFlags=0,name="ReloadSpeed",type="INC",value=-30}},nil}
+c["30% reduced Strength Requirement"]={{[1]={flags=0,keywordFlags=0,name="StrRequirement",type="INC",value=-30}},nil}
c["30% reduced Totem Life"]={{[1]={flags=0,keywordFlags=0,name="TotemLife",type="INC",value=-30}},nil}
c["30% reduced effect of Curses on you"]={{[1]={flags=0,keywordFlags=0,name="CurseEffectOnSelf",type="INC",value=-30}},nil}
c["30% reduced effect of Shock on you"]={{[1]={flags=0,keywordFlags=0,name="SelfShockEffect",type="INC",value=-30}},nil}
@@ -2733,132 +3851,261 @@ c["300% increased Amount Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRe
c["300% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=300}},nil}
c["300% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=300}},nil}
c["300% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=300}},nil}
-c["300% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="INC",value=300}},nil}
+c["300% increased Armour while Chilled or Frozen"]={{[1]={[1]={type="Condition",var="Chilled"},flags=0,keywordFlags=0,name="Armour",type="INC",value=300}}," or Frozen "}
+c["300% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=300},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=300},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=300}},nil}
c["300% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=300}},nil}
c["300% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=300}},nil}
c["300% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=300}},nil}
+c["305% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=305},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=305},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=305}},nil}
c["31 to 49 Physical Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="PhysicalMin",type="BASE",value=31},[2]={flags=32,keywordFlags=0,name="PhysicalMax",type="BASE",value=49}},nil}
+c["31% increased Cast Speed while on Full Mana"]={{[1]={[1]={type="Condition",var="FullMana"},flags=16,keywordFlags=0,name="Speed",type="INC",value=31}},nil}
+c["31% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=31}},nil}
+c["31% increased Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=31}},nil}
+c["31% increased Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamage",type="INC",value=31}},nil}
+c["31% increased Light Radius"]={{[1]={flags=0,keywordFlags=0,name="LightRadius",type="INC",value=31}},nil}
+c["31% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=31}},nil}
+c["31% reduced Charges per use"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=-31}},nil}
c["32% increased Spell Damage while wielding a Melee Weapon"]={{[1]={[1]={type="Condition",var="UsingMeleeWeapon"},flags=2,keywordFlags=0,name="Damage",type="INC",value=32}},nil}
c["325% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=325}},nil}
+c["33% Chance to gain a Charge when you kill an enemy"]={nil,"a Charge "}
+c["33% chance to Aggravate Bleeding on Hit"]={{}," to Aggravate Bleeding "}
c["33% chance to avoid Projectiles"]={{[1]={flags=0,keywordFlags=0,name="AvoidProjectilesChance",type="BASE",value=33}},nil}
+c["33% chance to build an additional Combo on Hit"]={{}," to build an additional Combo "}
+c["33% chance to gain a Frenzy Charge on kill"]={nil,"a Frenzy Charge "}
+c["33% increased Attack Damage against Bleeding Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Bleeding"},flags=1,keywordFlags=0,name="Damage",type="INC",value=33}},nil}
+c["33% increased Attack Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=1,keywordFlags=0,name="Speed",type="INC",value=33}},nil}
+c["33% increased Cast Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=16,keywordFlags=0,name="Speed",type="INC",value=33}},nil}
+c["33% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=33}},nil}
+c["33% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="INC",value=33}},nil}
+c["33% increased Damage with Hits against Blinded Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Blinded"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=33}},nil}
c["33% increased Damage with Hits against Enemies affected by Ailments"]={{[1]={[1]={actor="enemy",type="ActorCondition",varList={[1]="Frozen",[2]="Chilled",[3]="Shocked",[4]="Ignited",[5]="Scorched",[6]="Brittle",[7]="Sapped",[8]="Poisoned",[9]="Bleeding"}},flags=0,keywordFlags=262144,name="Damage",type="INC",value=33}},nil}
+c["33% increased Damage with Hits against Ignited Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Ignited"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=33}},nil}
+c["33% increased Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=33}},nil}
+c["33% increased Ignite Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=33}},nil}
+c["33% increased Ignite Magnitude"]={{[1]={flags=0,keywordFlags=8388608,name="AilmentMagnitude",type="INC",value=33}},nil}
+c["33% increased Magnitude of Bleeding you inflict"]={{[1]={flags=0,keywordFlags=4194304,name="AilmentMagnitude",type="INC",value=33}},nil}
c["33% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=33}},nil}
+c["33% increased Melee Damage"]={{[1]={flags=256,keywordFlags=0,name="Damage",type="INC",value=33}},nil}
c["33% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=33}},nil}
+c["33% of Chaos Damage taken bypasses Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamageTaken",type="BASE",value=33}}," bypasses Energy Shield "}
+c["33% of Damage taken bypasses Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="PhysicalEnergyShieldBypass",type="BASE",value=33},[2]={flags=0,keywordFlags=0,name="LightningEnergyShieldBypass",type="BASE",value=33},[3]={flags=0,keywordFlags=0,name="ColdEnergyShieldBypass",type="BASE",value=33},[4]={flags=0,keywordFlags=0,name="FireEnergyShieldBypass",type="BASE",value=33},[5]={flags=0,keywordFlags=0,name="ChaosEnergyShieldBypass",type="BASE",value=33}},nil}
c["33% of Elemental Damage Converted to Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamageConvertToCold",type="BASE",value=33}},nil}
c["33% of Elemental Damage Converted to Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamageConvertToFire",type="BASE",value=33}},nil}
c["33% of Elemental Damage Converted to Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamageConvertToLightning",type="BASE",value=33}},nil}
+c["33% reduced Duration of Bleeding on You"]={{[1]={flags=0,keywordFlags=0,name="SelfBleedDuration",type="INC",value=-33}},nil}
+c["33% reduced Effect of Chill on you"]={{[1]={flags=0,keywordFlags=0,name="SelfChillEffect",type="INC",value=-33}},nil}
+c["33% reduced Ignite Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfIgniteDuration",type="INC",value=-33}},nil}
+c["33% reduced Poison Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfPoisonDuration",type="INC",value=-33}},nil}
+c["33% reduced effect of Shock on you"]={{[1]={flags=0,keywordFlags=0,name="SelfShockEffect",type="INC",value=-33}},nil}
c["333% increased effect of Socketed Soul Cores"]={{[1]={flags=0,keywordFlags=0,name="SocketedSoulCoreEffect",type="INC",value=333}},nil}
c["340% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=340}},nil}
c["35 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=35}},nil}
c["35 to 53 Physical Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="PhysicalMin",type="BASE",value=35},[2]={flags=32,keywordFlags=0,name="PhysicalMax",type="BASE",value=53}},nil}
c["35% Surpassing Chance to gain a Puppet Master stack whenever you use a Command Skill"]={{},"% Surpassing Chance to gain a Puppet Master stack whenever you use a Command Skill "}
c["35% chance to Chain an additional time"]={{[1]={flags=0,keywordFlags=0,name="ChainChance",type="BASE",value=35}},nil}
+c["35% chance to Chill Attackers for 4 seconds on Block"]={{}," to Chill Attackers on Block "}
+c["35% chance to Daze on Hit"]={{[1]={flags=4,keywordFlags=0,name="DazeChance",type="BASE",value=35}},nil}
+c["35% chance to Shock Attackers for 4 seconds on Block"]={{[1]={flags=0,keywordFlags=0,name="ShockBase",type="BASE",value=20}},nil}
+c["35% chance to avoid being Stunned for each Herald Buff affecting you"]={{[1]={[1]={type="Multiplier",var="Herald"},flags=0,keywordFlags=0,name="AvoidStun",type="BASE",value=35}},nil}
+c["35% increased Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=35}},nil}
+c["35% increased Accuracy Rating against Enemies affected by Abyssal Wasting"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingAlsoGrants",type="LIST",value={mod={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=35},unscalable=true}}},nil}
+c["35% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=35}},nil}
+c["35% increased Armour while Bleeding"]={{[1]={[1]={type="Condition",var="Bleeding"},flags=0,keywordFlags=0,name="Armour",type="INC",value=35}},nil}
+c["35% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=35},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=35},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=35}},nil}
c["35% increased Attack Damage while you have an Ally in your Presence"]={{[1]={[1]={threshold=1,type="MultiplierThreshold",var="NearbyAlly"},flags=1,keywordFlags=0,name="Damage",type="INC",value=35}},nil}
c["35% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=35}},nil}
+c["35% increased Attack Speed with Swords"]={{[1]={flags=4194309,keywordFlags=0,name="Speed",type="INC",value=35}},nil}
+c["35% increased Cast Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=16,keywordFlags=0,name="Speed",type="INC",value=35}},nil}
c["35% increased Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="INC",value=35}},nil}
c["35% increased Charges gained"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGained",type="INC",value=35}},nil}
+c["35% increased Chill Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyChillDuration",type="INC",value=35}},nil}
+c["35% increased Cold Damage with Attack Skills"]={{[1]={flags=0,keywordFlags=65536,name="ColdDamage",type="INC",value=35}},nil}
c["35% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="INC",value=35}},nil}
c["35% increased Critical Hit Chance against Enemies that are affected"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="INC",value=35}}," against Enemies that are affected "}
c["35% increased Critical Hit Chance against Enemies that are affected by no Elemental Ailments"]={{[1]={[1]={actor="enemy",neg=true,type="ActorCondition",varList={[1]="Frozen",[2]="Chilled",[3]="Shocked",[4]="Ignited",[5]="Scorched",[6]="Brittle",[7]="Sapped"}},[2]={type="Condition",var="Effective"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=35}},nil}
c["35% increased Critical Hit Chance against Immobilised enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Immobilised"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=35}},nil}
+c["35% increased Culling Strike Threshold if you've dealt a Culling Strike Recently"]={{[1]={flags=0,keywordFlags=0,name="CullPercent",type="INC",value=35}}," if you've dealt a Culling Strike Recently "}
+c["35% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=35}},nil}
+c["35% increased Damage if you have Shocked an Enemy Recently"]={{[1]={[1]={type="Condition",var="ShockedEnemyRecently"},flags=0,keywordFlags=0,name="Damage",type="INC",value=35}},nil}
c["35% increased Damage with Hits against Burning Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Burning"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=35}},nil}
c["35% increased Damage with Hits against Enemies that are on Low Life"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="LowLife"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=35}},nil}
+c["35% increased Duration of Poisons you inflict when you've consumed a Frenzy Charge Recently"]={{[1]={flags=0,keywordFlags=0,name="EnemyPoisonDuration",type="INC",value=35}}," when you've consumed a Frenzy Charge Recently "}
c["35% increased Elemental Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="INC",value=35}},nil}
+c["35% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=35}},nil}
+c["35% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=35}},nil}
c["35% increased Flask Life Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecoveryRate",type="INC",value=35}},nil}
+c["35% increased Flask Mana Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskManaRecoveryRate",type="INC",value=35}},nil}
c["35% increased Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=35}},nil}
+c["35% increased Ignite Magnitude"]={{[1]={flags=0,keywordFlags=8388608,name="AilmentMagnitude",type="INC",value=35}},nil}
+c["35% increased Immobilisation buildup against targets affected by Abyssal Wasting"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingAlsoGrants",type="LIST",value={mod={flags=0,keywordFlags=0,name="EnemyImmobilisationBuildup",type="INC",value=35},unscalable=true}}},nil}
+c["35% increased Life Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=35}},nil}
+c["35% increased Life Regeneration rate while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="LifeRegen",type="INC",value=35}},nil}
c["35% increased Life and Mana Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=35},[2]={flags=0,keywordFlags=0,name="FlaskManaRecovery",type="INC",value=35}},nil}
+c["35% increased Magnitude of Chill you inflict"]={{[1]={flags=0,keywordFlags=0,name="EnemyChillMagnitude",type="INC",value=35}},nil}
+c["35% increased Magnitude of Elemental Ailments you inflict with Spells"]={{}," Magnitude of Elemental Ailments you inflict "}
c["35% increased Magnitude of Ignite against Poisoned enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Poisoned"},flags=0,keywordFlags=8388608,name="AilmentMagnitude",type="INC",value=35}},nil}
+c["35% increased Magnitude of Poison you inflict while Poisoned"]={{[1]={[1]={type="Condition",var="Poisoned"},flags=0,keywordFlags=2097152,name="AilmentMagnitude",type="INC",value=35}},nil}
+c["35% increased Magnitude of Poison you inflict with Critical Hits"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=2097152,name="AilmentMagnitude",type="INC",value=35}},nil}
+c["35% increased Magnitude of Shock you inflict"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockMagnitude",type="INC",value=35}},nil}
c["35% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=35}},nil}
c["35% increased Mana Regeneration Rate while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=35}},nil}
+c["35% increased Melee Damage"]={{[1]={flags=256,keywordFlags=0,name="Damage",type="INC",value=35}},nil}
c["35% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=35}},nil}
c["35% increased Projectile Speed with this Weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},flags=8192,keywordFlags=0,name="ProjectileSpeed",type="INC",value=35}},nil}
+c["35% increased Rarity of Items Dropped by Slain Maimed Enemies"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=35}}," by Slain Maimed Enemies "}
c["35% increased Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=35}},nil}
+c["35% increased Runic Ward Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="WardRegen",type="INC",value=35}},nil}
c["35% increased Spell Area Damage"]={{[1]={flags=514,keywordFlags=0,name="Damage",type="INC",value=35}},nil}
c["35% increased Spell Damage if you have consumed an Elemental Infusion Recently"]={{[1]={[1]={type="Condition",var="InfusionConsumedRecently"},flags=2,keywordFlags=0,name="Damage",type="INC",value=35}},nil}
c["35% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=35}},nil}
c["35% increased Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=35}},nil}
+c["35% increased Trap Damage"]={{[1]={flags=0,keywordFlags=4096,name="Damage",type="INC",value=35}},nil}
c["35% increased amount of Life Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxLifeLeechRate",type="INC",value=35}},nil}
+c["35% increased bonuses gained from Equipped Quiver"]={{[1]={flags=0,keywordFlags=0,name="EffectOfBonusesFromQuiver",type="INC",value=35}},nil}
+c["35% increased effect of Fully Broken Armour"]={{[1]={flags=0,keywordFlags=0,name="FullyBrokenArmourEffect",type="INC",value=35}},nil}
+c["35% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=35}},nil}
+c["35% less Damage taken if you have not been Hit Recently"]={{[1]={[1]={neg=true,type="Condition",var="BeenHitRecently"},flags=0,keywordFlags=0,name="DamageTaken",type="MORE",value=-35}},nil}
c["35% less Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="MORE",value=-35}},nil}
+c["35% less Mine Damage"]={{[1]={flags=0,keywordFlags=8192,name="Damage",type="MORE",value=-35}},nil}
c["35% less minimum Physical Attack Damage"]={{[1]={[1]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="MinPhysicalDamage",type="MORE",value=-35}},nil}
c["35% more maximum Physical Attack Damage"]={{[1]={[1]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="MaxPhysicalDamage",type="MORE",value=35}},nil}
c["35% of Maximum Life Converted to Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="LifeConvertToEnergyShield",type="BASE",value=35}},nil}
+c["35% of Physical Damage taken as Lightning while your Shield is raised"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTaken",type="BASE",value=35}}," as Lightning while your Shield is raised "}
c["35% reduced Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=-35}},nil}
c["35% reduced Duration of Ignite, Shock and Chill on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockDuration",type="INC",value=-35},[2]={flags=0,keywordFlags=0,name="EnemyChillDuration",type="INC",value=-35},[3]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=-35}},nil}
c["35% reduced Effect of Non-Damaging Ailments on you"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockMagnitude",type="INC",value=-35},[2]={flags=0,keywordFlags=0,name="EnemyChillMagnitude",type="INC",value=-35},[3]={flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=-35}}," on you "}
c["35% reduced Flask Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="FlaskDuration",type="INC",value=-35}},nil}
c["35% reduced Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=-35}},nil}
+c["350 Physical Damage taken on Minion Death"]={{[1]={flags=0,keywordFlags=0,name="HeartboundLoopSelfDamage",type="LIST",value={baseDamage=350,damageType="physical"}}},nil}
c["350% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=350}},nil}
c["350% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=350}},nil}
-c["350% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="INC",value=350}},nil}
+c["350% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=350},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=350},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=350}},nil}
c["350% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=350}},nil}
+c["36% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=36},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=36},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=36}},nil}
c["36% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=36}},nil}
c["37% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=37}},nil}
c["375% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=375}},nil}
+c["38% chance to Blind Enemies on hit"]={{[1]={flags=0,keywordFlags=0,name="BlindChance",type="BASE",value=38}},nil}
+c["38% chance to Maim on Hit"]={{}," to Maim "}
+c["38% chance to Poison on Hit with this weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},flags=8192,keywordFlags=0,name="PoisonChance",type="BASE",value=38}},nil}
+c["38% chance to cause Bleeding on Hit"]={{[1]={flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=38}},nil}
+c["38% chance to inflict Exposure on Hit"]={{}," to inflict Exposure "}
c["38% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=38}},nil}
+c["38% increased Corrupted Charms effect duration"]={{[1]={flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=38}}," Corrupted Charms duration "}
c["38% increased Damage while Leeching"]={{[1]={[1]={type="Condition",var="Leeching"},flags=0,keywordFlags=0,name="Damage",type="INC",value=38}},nil}
c["38% increased Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=38}},nil}
+c["38% increased Effect of Jewel Socket Passive Skills containing Corrupted Rare Jewels"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="corruptedRareJewelIncEffect",value=38}}},nil}
+c["38% increased Immobilisation buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyImmobilisationBuildup",type="INC",value=38}},nil}
+c["38% increased Life Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=38}},nil}
c["38% increased Life Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="LifeRecoveryRate",type="INC",value=38}},nil}
+c["38% increased Magnitude of Shock you inflict"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockMagnitude",type="INC",value=38}},nil}
+c["38% increased Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=38}},nil}
+c["38% increased Runic Ward Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="WardRegen",type="INC",value=38}},nil}
+c["38% of Spell Mana Cost Converted to Life Cost"]={{[1]={[1]={skillType=2,type="SkillType"},flags=0,keywordFlags=0,name="HybridManaAndLifeCost_Life",type="BASE",value=38}},nil}
c["38% reduced Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecoveryRate",type="INC",value=-38}},nil}
+c["38% reduced effect of Shock on you"]={{[1]={flags=0,keywordFlags=0,name="SelfShockEffect",type="INC",value=-38}},nil}
c["4 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=4}},nil}
c["4 seconds after being Damaged by an Enemy Hit, take Damage equal to 30% of that Hit's Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="BASE",value=4}}," seconds after being d by an Enemy Hit, take Damage equal to 30% of that Hit's Damage "}
c["4 to 8 Physical Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="PhysicalMin",type="BASE",value=4},[2]={flags=32,keywordFlags=0,name="PhysicalMax",type="BASE",value=8}},nil}
+c["4% additional Physical Damage Reduction"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageReduction",type="BASE",value=4}},nil}
+c["4% additional Physical Damage Reduction while affected by Herald of Purity"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageReduction",type="BASE",value=4}}," while affected by Herald of Purity "}
c["4% chance for Spell Skills to fire 2 additional Projectiles"]={{[1]={flags=2,keywordFlags=0,name="TwoAdditionalProjectilesChance",type="BASE",value=4}},nil}
c["4% chance that if you would gain Rage on Hit, you instead gain up to your maximum Rage"]={{[1]={flags=4,keywordFlags=0,name="MaximumRage",type="BASE",value=4}}," that if you would gain Rage , you instead gain up to your "}
+c["4% chance to Freeze"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeChance",type="BASE",value=4}},nil}
+c["4% chance to Poison on Hit"]={{[1]={flags=0,keywordFlags=0,name="PoisonChance",type="BASE",value=4}},nil}
+c["4% chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="BASE",value=4}},nil}
c["4% faster start of Energy Shield Recharge"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=4}},nil}
+c["4% increased Area Damage per 10 Devotion"]={{[1]={[1]={actor="parent",div=10,stat="Devotion",type="PerStat"},flags=512,keywordFlags=0,name="Damage",type="INC",value=4}},nil}
c["4% increased Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=4}},nil}
c["4% increased Area of Effect for Attacks"]={{[1]={flags=1,keywordFlags=0,name="AreaOfEffect",type="INC",value=4}},nil}
c["4% increased Area of Effect for Attacks per Enemy you've Ignited in the last 8 seconds, up to 40%"]={{[1]={flags=1,keywordFlags=0,name="AreaOfEffect",type="INC",value=4}}," per Enemy you've Ignited in the last 8 seconds, up to 40% "}
c["4% increased Area of Effect of Ancestrally Boosted Attacks"]={{[1]={flags=1,keywordFlags=0,name="AncestralBoostAreaOfEffect",type="INC",value=4}},nil}
-c["4% increased Armour, Evasion and Energy Shield while Channelling"]={{[1]={[1]={type="Condition",var="Channelling"},flags=0,keywordFlags=0,name="Defences",type="INC",value=4}},nil}
+c["4% increased Armour, Evasion and Energy Shield while Channelling"]={{[1]={[1]={type="Condition",var="Channelling"},flags=0,keywordFlags=0,name="Armour",type="INC",value=4},[2]={[1]={type="Condition",var="Channelling"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=4},[3]={[1]={type="Condition",var="Channelling"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=4}},nil}
c["4% increased Attack Damage per 75 Item Armour and Evasion on Equipped Shield"]={{[1]={[1]={div=75,statList={[1]="ArmourOnWeapon 2",[2]="EvasionOnWeapon 2"},type="PerStat"},[2]={type="Condition",var="UsingShield"},flags=1,keywordFlags=0,name="Damage",type="INC",value=4}},nil}
c["4% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=4}},nil}
c["4% increased Attack Speed while a Rare or Unique Enemy is in your Presence"]={{[1]={[1]={actor="enemy",type="ActorCondition",varList={[1]="NearbyRareOrUniqueEnemy",[2]="RareOrUnique"}},flags=1,keywordFlags=0,name="Speed",type="INC",value=4}},nil}
c["4% increased Attack Speed while your Companion is in your Presence"]={{[1]={[1]={type="Condition",var="CompanionInPresence"},flags=1,keywordFlags=0,name="Speed",type="INC",value=4}},nil}
c["4% increased Attack Speed with Axes"]={{[1]={flags=65541,keywordFlags=0,name="Speed",type="INC",value=4}},nil}
+c["4% increased Attack and Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=4}},nil}
+c["4% increased Attack damage per Power of target"]={{[1]={flags=1,keywordFlags=0,name="Damage",type="INC",value=4}}," per Power of target "}
+c["4% increased Attributes per allocated Keystone"]={{[1]={flags=0,keywordFlags=0,name="Str",type="INC",value=4},[2]={flags=0,keywordFlags=0,name="Dex",type="INC",value=4},[3]={flags=0,keywordFlags=0,name="Int",type="INC",value=4},[4]={flags=0,keywordFlags=0,name="All",type="INC",value=4}}," per allocated Keystone "}
c["4% increased Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="INC",value=4}},nil}
c["4% increased Block chance per 100 total Item Armour on Equipped Armour Items"]={{[1]={[1]={div=100,stat="ArmourOnAllArmourItems",type="PerStat"},flags=0,keywordFlags=0,name="BlockChance",type="INC",value=4}},nil}
+c["4% increased Brand Damage per 10 Devotion"]={{[1]={[1]={skillType=65,type="SkillType"},[2]={actor="parent",div=10,stat="Devotion",type="PerStat"},flags=0,keywordFlags=0,name="Damage",type="INC",value=4}},nil}
c["4% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=4}},nil}
+c["4% increased Cast Speed for each different Non-Instant Spell you've Cast Recently"]={{[1]={[1]={type="Multiplier",var="NonInstantSpellCastRecently"},flags=16,keywordFlags=0,name="Speed",type="INC",value=4}},nil}
c["4% increased Cast Speed for each different Spell you've Cast in the last eight seconds"]={{[1]={flags=18,keywordFlags=0,name="Speed",type="INC",value=4}}," for each different you've Cast in the last eight seconds "}
+c["4% increased Cast Speed while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=16,keywordFlags=0,name="Speed",type="INC",value=4}},nil}
+c["4% increased Cast Speed while holding a Shield"]={{[1]={[1]={type="Condition",varList={[1]="UsingShield"}},flags=16,keywordFlags=0,name="Speed",type="INC",value=4}},nil}
+c["4% increased Cast Speed while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=16,keywordFlags=0,name="Speed",type="INC",value=4}},nil}
+c["4% increased Cast Speed with Chaos Skills"]={{[1]={flags=16,keywordFlags=256,name="Speed",type="INC",value=4}},nil}
+c["4% increased Cast Speed with Cold Skills"]={{[1]={flags=16,keywordFlags=64,name="Speed",type="INC",value=4}},nil}
+c["4% increased Cast Speed with Fire Skills"]={{[1]={flags=16,keywordFlags=32,name="Speed",type="INC",value=4}},nil}
+c["4% increased Cast Speed with Lightning Skills"]={{[1]={flags=16,keywordFlags=128,name="Speed",type="INC",value=4}},nil}
+c["4% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=4}},nil}
+c["4% increased Curse Magnitudes"]={{[1]={flags=0,keywordFlags=0,name="CurseEffect",type="INC",value=4}},nil}
c["4% increased Deflection Rating"]={{[1]={flags=0,keywordFlags=0,name="DeflectionRating",type="INC",value=4}},nil}
+c["4% increased Elemental Damage per 10 Devotion"]={{[1]={[1]={actor="parent",div=10,stat="Devotion",type="PerStat"},flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=4}},nil}
c["4% increased Energy Shield per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=4}},nil}
+c["4% increased Ignite Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=4}},nil}
c["4% increased Magnitude of Unholy Might Buffs you grant per 100 maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={[1]={effectName="BlackenedHeart",effectType="Aura",type="GlobalEffect",unscalable=true},mod={[1]={actor="parent",div=100,stat="Mana",type="PerStat"},flags=0,keywordFlags=0,name="Multiplier:UnholyMightMagnitude",type="BASE",value=4}}}},nil}
+c["4% increased Mana Reservation Efficiency of Skills"]={{[1]={flags=0,keywordFlags=0,name="ManaReservationEfficiency",type="INC",value=4}},nil}
+c["4% increased Melee Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=256,keywordFlags=0,name="Damage",type="INC",value=4}},nil}
c["4% increased Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=4}},nil}
c["4% increased Movement Speed if you've Killed Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=4}},nil}
c["4% increased Movement Speed if you've used a Mark Recently"]={{[1]={[1]={type="Condition",var="CastMarkRecently"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=4}},nil}
+c["4% increased Movement Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=4}},nil}
+c["4% increased Skeleton Movement Speed"]={{[1]={[1]={includeTransfigured=true,skillName="Summon Skeletons",type="SkillName"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=4}}}},nil}
c["4% increased Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=4}},nil}
c["4% increased Skill Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=4},[2]={flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=4},[3]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=4}},nil}
c["4% increased Spell Damage per 10 Intelligence"]={{[1]={[1]={div=10,stat="Int",type="PerStat"},flags=2,keywordFlags=0,name="Damage",type="INC",value=4}},nil}
c["4% increased Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="INC",value=4}},nil}
c["4% increased Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="INC",value=4}},nil}
+c["4% increased Totem Damage per 10 Devotion"]={{[1]={[1]={actor="parent",div=10,stat="Devotion",type="PerStat"},flags=0,keywordFlags=16384,name="Damage",type="INC",value=4}},nil}
c["4% increased Warcry Speed per 25 Tribute"]={{[1]={[1]={actor="parent",div=25,stat="Tribute",type="PerStat"},flags=0,keywordFlags=4,name="WarcrySpeed",type="INC",value=4}},nil}
c["4% increased maximum Energy Shield per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=4}},nil}
c["4% of Damage is taken from Mana before Life"]={{[1]={flags=0,keywordFlags=0,name="DamageTakenFromManaBeforeLife",type="BASE",value=4}},nil}
c["4% of Maximum Life Converted to Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="LifeConvertToEnergyShield",type="BASE",value=4}},nil}
+c["4% reduced Attack and Cast Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="Speed",type="INC",value=-4}},nil}
+c["4% reduced Duration of Curses on you per 10 Devotion"]={{[1]={[1]={actor="parent",div=10,stat="Devotion",type="PerStat"},flags=0,keywordFlags=0,name="Duration",type="INC",value=-4}}," of Curses on you "}
+c["4% reduced Elemental Ailment Duration on you per 10 Devotion"]={{[1]={[1]={actor="parent",div=10,stat="Devotion",type="PerStat"},flags=0,keywordFlags=0,name="SelfElementalAilmentDuration",type="INC",value=-4}},nil}
c["4% reduced Flask Charges used from Mana Flasks"]={{[1]={flags=0,keywordFlags=0,name="ManaFlaskChargesUsed",type="INC",value=-4}},nil}
+c["4% reduced Mana Cost of Skills"]={{[1]={flags=0,keywordFlags=0,name="ManaCost",type="INC",value=-4}},nil}
c["4% reduced Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=-4}},nil}
c["4% reduced Slowing Potency of Debuffs on You"]={{}," Slowing Potency of Debuffs on You "}
c["4% reduced Slowing Potency of Debuffs on You Debuffs on you expire 3% faster"]={{}," Slowing Potency of Debuffs on You Debuffs on you expire 3% faster "}
c["4.5 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=4.5}},nil}
c["4.6 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=4.6}},nil}
+c["40 Mana gained when you Block"]={{[1]={flags=0,keywordFlags=0,name="ManaOnBlock",type="BASE",value=40}},nil}
+c["40% Global chance to Blind Enemies on Hit"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="BlindChance",type="BASE",value=40}},"% chance "}
c["40% chance for Attack Hits to apply Incision"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanInflictIncision",type="FLAG",value=true}},nil}
+c["40% chance for Spell Skills to fire 2 additional Projectiles"]={{[1]={flags=2,keywordFlags=0,name="TwoAdditionalProjectilesChance",type="BASE",value=40}},nil}
c["40% chance to Aggravate Bleeding on Hit"]={{}," to Aggravate Bleeding "}
c["40% chance to Avoid Chaos Damage from Hits"]={{[1]={flags=0,keywordFlags=0,name="AvoidChaosDamageChance",type="BASE",value=40}},nil}
c["40% chance to Avoid Physical Damage from Hits"]={{[1]={flags=0,keywordFlags=0,name="AvoidPhysicalDamageChance",type="BASE",value=40}},nil}
c["40% chance to Daze on Hit"]={{[1]={flags=4,keywordFlags=0,name="DazeChance",type="BASE",value=40}},nil}
+c["40% chance to Hinder Enemies on Hit with Spells"]={{}," to Hinder Enemies "}
+c["40% chance to Pierce an Enemy"]={{[1]={flags=0,keywordFlags=0,name="PierceChance",type="BASE",value=40}},nil}
+c["40% chance to gain Volatility on Kill"]={nil,"Volatility "}
+c["40% chance to grant Volatility on Critical Hit"]={{}," to grant Volatility "}
+c["40% chance to inflict Exposure on Hit"]={{}," to inflict Exposure "}
c["40% faster Curse Activation"]={{[1]={flags=0,keywordFlags=0,name="CurseActivation",type="INC",value=40}},nil}
+c["40% faster start of Energy Shield Recharge"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=40}},nil}
c["40% faster start of Energy Shield Recharge if you've been Stunned Recently"]={{[1]={[1]={type="Condition",var="StunnedRecently"},flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=40}},nil}
-c["40% increased Accuracy Rating against Enemies affected by Abyssal Wasting"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=40}}," against Enemies affected by Abyssal Wasting "}
-c["40% increased Accuracy Rating against Enemies affected by Abyssal Wasting Targets affected by Abyssal Wasting you inflict are Debilitated"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=40}}," against Enemies affected by Abyssal Wasting Targets affected by Abyssal Wasting you inflict are Debilitated "}
+c["40% increased Accuracy Rating against Enemies affected by Abyssal Wasting"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingAlsoGrants",type="LIST",value={mod={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=40},unscalable=true}}},nil}
c["40% increased Ailment and Stun Threshold while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=40},[2]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="AilmentThreshold",type="INC",value=40}},nil}
c["40% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=40}},nil}
c["40% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=40}},nil}
c["40% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=40}},nil}
+c["40% increased Armour and Evasion Rating if you've killed a Taunted Enemy Recently"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=40}}," if you've killed a Taunted Enemy Recently "}
c["40% increased Armour and Evasion Rating while Leeching"]={{[1]={[1]={type="Condition",var="Leeching"},flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=40}},nil}
c["40% increased Armour if you haven't been Hit Recently"]={{[1]={[1]={neg=true,type="Condition",var="BeenHitRecently"},flags=0,keywordFlags=0,name="Armour",type="INC",value=40}},nil}
c["40% increased Armour while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="Armour",type="INC",value=40}},nil}
+c["40% increased Attack Damage against Bleeding Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Bleeding"},flags=1,keywordFlags=0,name="Damage",type="INC",value=40}},nil}
c["40% increased Attack Damage against Maimed Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Maimed"},flags=1,keywordFlags=0,name="Damage",type="INC",value=40}},nil}
c["40% increased Attack Damage while on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=1,keywordFlags=0,name="Damage",type="INC",value=40}},nil}
c["40% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=40}},nil}
+c["40% increased Blind Effect"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="BlindEffect",type="INC",value=40}}}},nil}
c["40% increased Block Recovery"]={{[1]={flags=0,keywordFlags=0,name="BlockRecovery",type="INC",value=40}},nil}
c["40% increased Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="INC",value=40}},nil}
c["40% increased Chaos Damage while affected by Herald of Plague"]={{[1]={[1]={type="Condition",var="AffectedByHeraldofPlague"},flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=40}},nil}
@@ -2867,6 +4114,7 @@ c["40% increased Charges gained"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharg
c["40% increased Charm Charges gained"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesGained",type="INC",value=40}},nil}
c["40% increased Charm Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="CharmDuration",type="INC",value=40}},nil}
c["40% increased Chill Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyChillDuration",type="INC",value=40}},nil}
+c["40% increased Chill Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfChillDuration",type="INC",value=40}},nil}
c["40% increased Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=40}},nil}
c["40% increased Cold Damage while affected by Herald of Ice"]={{[1]={[1]={type="Condition",var="AffectedByHeraldofIce"},flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=40}},nil}
c["40% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=40}},nil}
@@ -2876,9 +4124,11 @@ c["40% increased Critical Damage Bonus against Enemies that are on Full Life"]={
c["40% increased Critical Damage Bonus with One Handed Melee Weapons"]={{[1]={flags=21474836484,keywordFlags=0,name="CritMultiplier",type="INC",value=40}},nil}
c["40% increased Critical Damage Bonus with Spears"]={{[1]={flags=268435460,keywordFlags=0,name="CritMultiplier",type="INC",value=40}},nil}
c["40% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="INC",value=40}},nil}
+c["40% increased Critical Hit Chance against Blinded Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Blinded"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=40}},nil}
c["40% increased Critical Hit Chance against Enemies that are on Full Life"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="FullLife"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=40}},nil}
c["40% increased Critical Hit Chance for Spells"]={{[1]={flags=2,keywordFlags=0,name="CritChance",type="INC",value=40}},nil}
c["40% increased Critical Hit Chance if you haven't dealt a Critical Hit Recently"]={{[1]={[1]={neg=true,type="Condition",var="CritRecently"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=40}},nil}
+c["40% increased Critical Spell Damage Bonus"]={{[1]={flags=2,keywordFlags=0,name="CritMultiplier",type="INC",value=40}},nil}
c["40% increased Crossbow Reload Speed"]={{[1]={flags=67108865,keywordFlags=0,name="ReloadSpeed",type="INC",value=40}},nil}
c["40% increased Culling Strike Threshold against Immobilised Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Immobilised"},flags=0,keywordFlags=0,name="CullPercent",type="INC",value=40}},nil}
c["40% increased Culling Strike Threshold against Rare or Unique Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="RareOrUnique"},flags=0,keywordFlags=0,name="CullPercent",type="INC",value=40}},nil}
@@ -2892,6 +4142,7 @@ c["40% increased Damage with Hits against Ignited Enemies"]={{[1]={[1]={actor="e
c["40% increased Damage with Hits against targets in your Presence"]={{[1]={flags=0,keywordFlags=262144,name="Damage",type="INC",value=40}}," against targets in your Presence "}
c["40% increased Damage with Two Handed Weapons"]={{[1]={flags=34359738372,keywordFlags=0,name="Damage",type="INC",value=40}},nil}
c["40% increased Damage with Warcries"]={{[1]={flags=0,keywordFlags=4,name="Damage",type="INC",value=40}},nil}
+c["40% increased Duration of Ailments on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyAilmentDuration",type="INC",value=40}},nil}
c["40% increased Duration of Poisons you inflict against Slowed Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Slowed"},flags=0,keywordFlags=0,name="EnemyPoisonDuration",type="INC",value=40}},nil}
c["40% increased Electrocute Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyElectrocuteBuildup",type="INC",value=40}},nil}
c["40% increased Elemental Ailment Application if you have Shapeshifted to an Animal form Recently"]={{}," Elemental Ailment Application "}
@@ -2914,8 +4165,7 @@ c["40% increased Flask Life Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="
c["40% increased Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=40}},nil}
c["40% increased Hazard Damage"]={{[1]={[1]={skillType=203,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=40}},nil}
c["40% increased Ignite Magnitude"]={{[1]={flags=0,keywordFlags=8388608,name="AilmentMagnitude",type="INC",value=40}},nil}
-c["40% increased Immobilisation buildup against targets affected by Abyssal Wasting"]={{[1]={flags=0,keywordFlags=0,name="EnemyImmobilisationBuildup",type="INC",value=40}}," against targets affected by Abyssal Wasting "}
-c["40% increased Immobilisation buildup against targets affected by Abyssal Wasting 30% of Life Leeched from targets affected by Abyssal Wasting is Instant"]={{[1]={flags=0,keywordFlags=0,name="EnemyImmobilisationBuildup",type="INC",value=40}}," against targets affected by Abyssal Wasting 30% of Life Leeched from targets affected by Abyssal Wasting is Instant "}
+c["40% increased Immobilisation buildup against targets affected by Abyssal Wasting"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingAlsoGrants",type="LIST",value={mod={flags=0,keywordFlags=0,name="EnemyImmobilisationBuildup",type="INC",value=40},unscalable=true}}},nil}
c["40% increased Jagged Ground Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=40}}," Jagged Ground "}
c["40% increased Life Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=40}},nil}
c["40% increased Life Recovery from Flasks used when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=40}},nil}
@@ -2925,6 +4175,7 @@ c["40% increased Life and Mana Recovery from Flasks"]={{[1]={flags=0,keywordFlag
c["40% increased Life and Mana Recovery from Flasks while you have an active Charm"]={{[1]={[1]={type="Condition",var="UsingCharm"},flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="INC",value=40},[2]={[1]={type="Condition",var="UsingCharm"},flags=0,keywordFlags=0,name="FlaskManaRecovery",type="INC",value=40}},nil}
c["40% increased Light Radius"]={{[1]={flags=0,keywordFlags=0,name="LightRadius",type="INC",value=40}},nil}
c["40% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=40}},nil}
+c["40% increased Lightning Damage taken"]={{[1]={flags=0,keywordFlags=0,name="LightningDamageTaken",type="INC",value=40}},nil}
c["40% increased Lightning Damage while affected by Herald of Thunder"]={{[1]={[1]={type="Condition",var="AffectedByHeraldofThunder"},flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=40}},nil}
c["40% increased Magnitude of Bleeding you inflict against Pinned Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Pinned"},flags=0,keywordFlags=4194304,name="AilmentMagnitude",type="INC",value=40}},nil}
c["40% increased Magnitude of Chill you inflict"]={{[1]={flags=0,keywordFlags=0,name="EnemyChillMagnitude",type="INC",value=40}},nil}
@@ -2939,6 +4190,7 @@ c["40% increased Mana Regeneration Rate while stationary"]={{[1]={[1]={type="Con
c["40% increased Melee Damage"]={{[1]={flags=256,keywordFlags=0,name="Damage",type="INC",value=40}},nil}
c["40% increased Melee Damage against Heavy Stunned enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="HeavyStunned"},flags=256,keywordFlags=0,name="Damage",type="INC",value=40}},nil}
c["40% increased Melee Damage with Hits at Close Range"]={{[1]={[1]={type="Condition",var="AtCloseRange"},flags=256,keywordFlags=262144,name="Damage",type="INC",value=40}},nil}
+c["40% increased Physical Attack Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=1,keywordFlags=0,name="PhysicalDamage",type="INC",value=40}},nil}
c["40% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=40}},nil}
c["40% increased Physical Damage while affected by Herald of Blood"]={{[1]={[1]={type="Condition",var="AffectedByHeraldofBlood"},flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=40}},nil}
c["40% increased Poison Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyPoisonDuration",type="INC",value=40}},nil}
@@ -2946,6 +4198,8 @@ c["40% increased Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="P
c["40% increased Projectile Damage"]={{[1]={flags=1024,keywordFlags=0,name="Damage",type="INC",value=40}},nil}
c["40% increased Projectile Damage with Spears while there are no Enemies within 3m"]={{[1]={flags=268436484,keywordFlags=0,name="Damage",type="INC",value=40}}," while there are no Enemies within 3m "}
c["40% increased Projectile Stun Buildup"]={{[1]={flags=1024,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=40}},nil}
+c["40% increased Rarity of Fish Caught"]={{}," Rarity of Fish Caught "}
+c["40% increased Rarity of Items Dropped by Frozen Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Frozen"},flags=0,keywordFlags=0,name="LootRarity",type="INC",value=40}},nil}
c["40% increased Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=40}},nil}
c["40% increased Reservation Efficiency of Minion Skills"]={{[1]={[1]={skillType=6,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=40}},nil}
c["40% increased Shock Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockDuration",type="INC",value=40}},nil}
@@ -2956,14 +4210,17 @@ c["40% increased Spell Damage if one of your Minions has died Recently"]={{[1]={
c["40% increased Spell Damage with Spells that cost Life"]={{[1]={[1]={statList={[1]="LifeCost",[2]="LifePerSecondCost"},threshold=1,type="StatThreshold"},flags=2,keywordFlags=131072,name="Damage",type="INC",value=40}},nil}
c["40% increased Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="INC",value=40}},nil}
c["40% increased Spirit Reservation Efficiency"]={{[1]={flags=0,keywordFlags=0,name="SpiritReservationEfficiency",type="INC",value=40}},nil}
+c["40% increased Strength Requirement"]={{[1]={flags=0,keywordFlags=0,name="StrRequirement",type="INC",value=40}},nil}
c["40% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=40}},nil}
c["40% increased Stun Buildup against enemies within 2 metres"]={{[1]={[1]={threshold=20,type="MultiplierThreshold",upper=true,var="enemyDistance"},flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=40}},nil}
c["40% increased Stun Recovery"]={{[1]={flags=0,keywordFlags=0,name="StunRecovery",type="INC",value=40}},nil}
c["40% increased Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=40}},nil}
c["40% increased Stun buildup if you have Shapeshifted to an Animal form Recently"]={{[1]={[1]={type="Condition",var="ShapeshiftToAnimal"},flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=40}},nil}
+c["40% increased Surrounded Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="SurroundedArea",type="INC",value=40}},nil}
c["40% increased Totem Damage"]={{[1]={flags=0,keywordFlags=16384,name="Damage",type="INC",value=40}},nil}
c["40% increased Totem Placement speed"]={{[1]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=40}},nil}
c["40% increased chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="INC",value=40}},nil}
+c["40% increased chance to inflict Bleeding"]={{[1]={flags=0,keywordFlags=0,name="BleedChance",type="INC",value=40}}," chance "}
c["40% increased effect of Arcane Surge on you"]={{[1]={flags=0,keywordFlags=0,name="ArcaneSurgeEffect",type="INC",value=40}},nil}
c["40% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=40}},nil}
c["40% less Attack Damage"]={{[1]={flags=1,keywordFlags=0,name="Damage",type="MORE",value=-40}},nil}
@@ -2971,49 +4228,104 @@ c["40% less minimum Physical Attack Damage"]={{[1]={[1]={skillType=1,type="Skill
c["40% more Energy Shield Recharge Rate while on Low Energy Shield"]={{[1]={[1]={type="Condition",var="LowEnergyShield"},flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="MORE",value=40}},nil}
c["40% more Immobilisation buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyImmobilisationBuildup",type="MORE",value=40}},nil}
c["40% more maximum Physical Attack Damage"]={{[1]={[1]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="MaxPhysicalDamage",type="MORE",value=40}},nil}
+c["40% of Cold Damage Converted to Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamageConvertToFire",type="BASE",value=40}},nil}
+c["40% of Lightning Damage Converted to Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamageConvertToCold",type="BASE",value=40}},nil}
c["40% of Physical Damage taken as Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenAsFire",type="BASE",value=40}},nil}
c["40% of Physical damage from Hits taken as Lightning damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageFromHitsTakenAsLightning",type="BASE",value=40}},nil}
+c["40% reduced Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="StrRequirement",type="INC",value=-40},[2]={flags=0,keywordFlags=0,name="DexRequirement",type="INC",value=-40},[3]={flags=0,keywordFlags=0,name="IntRequirement",type="INC",value=-40}},nil}
c["40% reduced Chill Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfChillDuration",type="INC",value=-40}},nil}
c["40% reduced Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=-40}},nil}
c["40% reduced Duration of Bleeding on You"]={{[1]={flags=0,keywordFlags=0,name="SelfBleedDuration",type="INC",value=-40}},nil}
c["40% reduced Duration of Ignite, Shock and Chill on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockDuration",type="INC",value=-40},[2]={flags=0,keywordFlags=0,name="EnemyChillDuration",type="INC",value=-40},[3]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=-40}},nil}
c["40% reduced Effect of Chill on you"]={{[1]={flags=0,keywordFlags=0,name="SelfChillEffect",type="INC",value=-40}},nil}
+c["40% reduced Energy Shield Recharge Rate"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=-40}},nil}
+c["40% reduced Experience gain"]={{}," Experience gain "}
c["40% reduced Flask Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="FlaskDuration",type="INC",value=-40}},nil}
c["40% reduced Freeze Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfFreezeDuration",type="INC",value=-40}},nil}
+c["40% reduced Frenzy Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="FrenzyChargesDuration",type="INC",value=-40}},nil}
c["40% reduced Ignite Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfIgniteDuration",type="INC",value=-40}},nil}
c["40% reduced Light Radius"]={{[1]={flags=0,keywordFlags=0,name="LightRadius",type="INC",value=-40}},nil}
c["40% reduced Magnitude of Ignite on you"]={{[1]={flags=0,keywordFlags=0,name="SelfIgniteEffect",type="INC",value=-40}},nil}
+c["40% reduced Movement Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=-40}},nil}
c["40% reduced Poison Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfPoisonDuration",type="INC",value=-40}},nil}
c["40% reduced Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=-40}},nil}
+c["40% reduced Projectile Damage"]={{[1]={flags=1024,keywordFlags=0,name="Damage",type="INC",value=-40}},nil}
c["40% reduced Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=-40}},nil}
c["40% reduced Shock duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfShockDuration",type="INC",value=-40}},nil}
+c["40% reduced Totem Damage"]={{[1]={flags=0,keywordFlags=16384,name="Damage",type="INC",value=-40}},nil}
+c["40% reduced effect of Curses on you"]={{[1]={flags=0,keywordFlags=0,name="CurseEffectOnSelf",type="INC",value=-40}},nil}
c["40% reduced effect of Shock on you"]={{[1]={flags=0,keywordFlags=0,name="SelfShockEffect",type="INC",value=-40}},nil}
c["400% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=400}},nil}
c["400% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=400}},nil}
-c["400% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="INC",value=400}},nil}
+c["400% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=400},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=400},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=400}},nil}
c["400% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=400}},nil}
+c["41 Life gained when you Block"]={{[1]={flags=0,keywordFlags=0,name="LifeOnBlock",type="BASE",value=41}},nil}
c["41% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=41}},nil}
+c["42% chance to inflict Bleeding on Hit"]={{[1]={flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=42}},nil}
+c["42% increased Magnitude of Unholy Might buffs you grant"]={{[1]={flags=0,keywordFlags=0,name="Condition:UnholyMight",type="INC",value=42}}," Magnitude of buffs you grant "}
+c["42% increased Minion Duration"]={{[1]={[1]={skillType=77,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=42}},nil}
+c["43% faster start of Energy Shield Recharge"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=43}},nil}
+c["43% increased Amount Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=43}},nil}
+c["43% increased Armour from Equipped Body Armour"]={{[1]={[1]={slotName="Body Armour",type="SlotName"},flags=0,keywordFlags=0,name="Armour",type="INC",value=43}},nil}
+c["43% increased Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="INC",value=43}},nil}
+c["43% increased Charges gained"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGained",type="INC",value=43}},nil}
+c["43% increased Chill Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyChillDuration",type="INC",value=43}},nil}
+c["43% increased Energy Shield from Equipped Body Armour"]={{[1]={[1]={slotName="Body Armour",type="SlotName"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=43}},nil}
+c["43% increased Evasion Rating from Equipped Body Armour"]={{[1]={[1]={slotName="Body Armour",type="SlotName"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=43}},nil}
+c["43% increased Life Regeneration rate"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="INC",value=43}},nil}
+c["43% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=43}},nil}
c["43% increased Melee Damage against Heavy Stunned enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="HeavyStunned"},flags=256,keywordFlags=0,name="Damage",type="INC",value=43}},nil}
+c["43% increased Quantity of Items Dropped by Slain Normal Enemies"]={{[1]={flags=0,keywordFlags=0,name="LootQuantityNormalEnemies",type="INC",value=43}},nil}
+c["43% increased Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecoveryRate",type="INC",value=43}},nil}
c["43% reduced Effect of Chill on you"]={{[1]={flags=0,keywordFlags=0,name="SelfChillEffect",type="INC",value=-43}},nil}
c["43% reduced Magnitude of Ignite on you"]={{[1]={flags=0,keywordFlags=0,name="SelfIgniteEffect",type="INC",value=-43}},nil}
c["43% reduced effect of Shock on you"]={{[1]={flags=0,keywordFlags=0,name="SelfShockEffect",type="INC",value=-43}},nil}
+c["43% to gain Archon of Undeath when you create an Offering"]={{},"% to gain Archon of Undeath when you create an Offering "}
c["45 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=45}},nil}
+c["45 to 90 added Physical Thorns damage per Runic Plate"]={{[1]={flags=32,keywordFlags=0,name="Damage",type="BASE",value=45}}," to 90 added Physical per Runic Plate "}
+c["45% Surpassing Chance to gain a Puppet Master stack whenever you use a Command Skill"]={{},"% Surpassing Chance to gain a Puppet Master stack whenever you use a Command Skill "}
+c["45% additional Physical Damage Reduction during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="PhysicalDamageReduction",type="BASE",value=45}},nil}
+c["45% chance to Blind Enemies on Critical Hit"]={{}," to Blind Enemies "}
+c["45% faster start of Energy Shield Recharge"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=45}},nil}
+c["45% increased Archon Buff duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=45}}," Archon Buff "}
+c["45% increased Area Damage"]={{[1]={flags=512,keywordFlags=0,name="Damage",type="INC",value=45}},nil}
c["45% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=45}},nil}
c["45% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=45}},nil}
c["45% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=45}},nil}
+c["45% increased Critical Hit Chance against Marked Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Marked"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=45}},nil}
+c["45% increased Elemental Damage with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ElementalDamage",type="INC",value=45}},nil}
+c["45% increased Energy Shield Recharge Rate if you've Blocked Recently"]={{[1]={[1]={type="Condition",var="BlockedRecently"},flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=45}},nil}
c["45% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=45}},nil}
c["45% increased Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=45}},nil}
+c["45% increased Global Damage"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="Damage",type="INC",value=45}},nil}
+c["45% increased Life Regeneration Rate while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,keywordFlags=0,name="LifeRegen",type="INC",value=45}},nil}
+c["45% increased Magnitude of Poison you inflict on targets that are not Poisoned"]={{[1]={[1]={actor="enemy",threshold=1,type="MultiplierThreshold",upper=true,var="PoisonStacks"},flags=0,keywordFlags=2097152,name="AilmentMagnitude",type="INC",value=45}},nil}
c["45% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=45}},nil}
+c["45% increased Mana Regeneration Rate while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=45}},nil}
c["45% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds"]={{[1]={[1]={type="Condition",var="HitProjectileRecently"},flags=256,keywordFlags=0,name="Damage",type="INC",value=45}},nil}
+c["45% increased Physical Damage taken"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTaken",type="INC",value=45}},nil}
c["45% increased Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=45}},nil}
c["45% increased Projectile Damage if you've dealt a Melee Hit in the past eight seconds"]={{[1]={[1]={type="Condition",var="HitMeleeRecently"},flags=1024,keywordFlags=0,name="Damage",type="INC",value=45}},nil}
+c["45% increased Rarity of Items Dropped by Enemies killed with a Critical Hit"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=45}}," by Enemies killed with a Critical Hit "}
c["45% increased Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=45}},nil}
c["45% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=45}},nil}
+c["45% increased Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="Damage",type="INC",value=45}},nil}
+c["45% increased chance to inflict Ailments against Enemies affected by Abyssal Wasting"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingAlsoGrants",type="LIST",value={mod={flags=0,keywordFlags=0,name="AilmentChance",type="INC",value=45},unscalable=true}}},nil}
+c["45% reduced Mana Cost of Raise Spectre"]={{[1]={[1]={includeTransfigured=true,skillName="Raise Spectre",type="SkillName"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ManaCost",type="INC",value=-45}}}}," Raise "}
+c["45% reduced Quantity of Fish Caught"]={{}," Quantity of Fish Caught "}
+c["45% reduced Slowing Potency of Debuffs on You"]={{}," Slowing Potency of Debuffs on You "}
+c["450 Chaos Damage taken per second"]={{[1]={flags=0,keywordFlags=0,name="ChaosDegen",type="BASE",value=450}},nil}
c["450% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=450}},nil}
c["450% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=450}},nil}
+c["450% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=450}},nil}
+c["47% less Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="MORE",value=-47}},nil}
+c["48 Life gained when you Block"]={{[1]={flags=0,keywordFlags=0,name="LifeOnBlock",type="BASE",value=48}},nil}
+c["48% increased Amount Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=48}},nil}
+c["48% increased Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecoveryRate",type="INC",value=48}},nil}
c["48% increased Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="INC",value=48}},nil}
c["5 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=5}},nil}
c["5 Mana gained when you Block"]={{[1]={flags=0,keywordFlags=0,name="ManaOnBlock",type="BASE",value=5}},nil}
+c["5 Maximum Void Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=5}}," Maximum Void "}
c["5 to 10 Added Attack Fire Damage per 25 Strength"]={{[1]={[1]={div=25,stat="Str",type="PerStat"},flags=0,keywordFlags=65536,name="FireMin",type="BASE",value=5},[2]={[1]={div=25,stat="Str",type="PerStat"},flags=0,keywordFlags=65536,name="FireMax",type="BASE",value=10}},nil}
c["5 to 10 Physical Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="PhysicalMin",type="BASE",value=5},[2]={flags=32,keywordFlags=0,name="PhysicalMax",type="BASE",value=10}},nil}
c["5 to 9 Physical Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="PhysicalMin",type="BASE",value=5},[2]={flags=32,keywordFlags=0,name="PhysicalMax",type="BASE",value=9}},nil}
@@ -3024,9 +4336,13 @@ c["5% chance for Slam Skills you use yourself to cause an additional Aftershock"
c["5% chance to Blind Enemies on Hit"]={{[1]={flags=0,keywordFlags=0,name="BlindChance",type="BASE",value=5}},nil}
c["5% chance to Blind Enemies on Hit with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="BlindChance",type="BASE",value=5}},nil}
c["5% chance to Daze on Hit"]={{[1]={flags=4,keywordFlags=0,name="DazeChance",type="BASE",value=5}},nil}
+c["5% chance to Freeze"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeChance",type="BASE",value=5}},nil}
c["5% chance to Gain Arcane Surge when you deal a Critical Hit"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=0,keywordFlags=0,name="Condition:ArcaneSurge",type="FLAG",value=true}},nil}
+c["5% chance to Knock Enemies Back on hit"]={{[1]={flags=0,keywordFlags=0,name="EnemyKnockbackChance",type="BASE",value=5}},nil}
c["5% chance to create an additional Remnant"]={{}," to create an additional Remnant "}
c["5% chance to gain Volatility on Kill"]={nil,"Volatility "}
+c["5% chance to grant Onslaught to nearby Enemies on Kill"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,keywordFlags=0,name="Condition:Onslaught",type="BASE",value=5}}," to grant to nearby Enemies "}
+c["5% chance to grant a Frenzy Charge to Allies in your Presence on Hit"]={{}," to grant a Frenzy Charge to "}
c["5% chance to inflict Bleeding on Hit"]={{[1]={flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=5}},nil}
c["5% chance to not destroy Corpses when Consuming Corpses"]={{}," to not destroy Corpses when Consuming Corpses "}
c["5% chance when collecting an Elemental Infusion to gain an"]={{}," when collecting an Elemental Infusion to gain an "}
@@ -3035,15 +4351,20 @@ c["5% faster start of Energy Shield Recharge"]={{[1]={flags=0,keywordFlags=0,nam
c["5% increased Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=5}},nil}
c["5% increased Area Damage"]={{[1]={flags=512,keywordFlags=0,name="Damage",type="INC",value=5}},nil}
c["5% increased Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=5}},nil}
-c["5% increased Armour, Evasion and Energy Shield from Equipped Shield per 25 Tribute"]={{[1]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},[3]={actor="parent",div=25,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="Defences",type="INC",value=5}},nil}
+c["5% increased Armour, Evasion and Energy Shield from Equipped Shield per 25 Tribute"]={{[1]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},[3]={actor="parent",div=25,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="Armour",type="INC",value=5},[2]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},[3]={actor="parent",div=25,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=5},[3]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},[3]={actor="parent",div=25,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=5}},nil}
c["5% increased Attack Critical Hit Chance per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=1,keywordFlags=0,name="CritChance",type="INC",value=5}},nil}
c["5% increased Attack Damage"]={{[1]={flags=1,keywordFlags=0,name="Damage",type="INC",value=5}},nil}
c["5% increased Attack Damage for each Minion in your Presence, up to a maximum of 80%"]={{[1]={[1]={limit=80,limitTotal=true,type="Multiplier",var="MinionPresenceCount"},flags=1,keywordFlags=0,name="Damage",type="INC",value=5}},nil}
c["5% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=5}},nil}
+c["5% increased Attack Speed while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=1,keywordFlags=0,name="Speed",type="INC",value=5}},nil}
+c["5% increased Attack Speed while holding a Shield"]={{[1]={[1]={type="Condition",varList={[1]="UsingShield"}},flags=1,keywordFlags=0,name="Speed",type="INC",value=5}},nil}
c["5% increased Attack Speed with Bows"]={{[1]={flags=131077,keywordFlags=0,name="Speed",type="INC",value=5}},nil}
c["5% increased Attack Speed with Daggers"]={{[1]={flags=524293,keywordFlags=0,name="Speed",type="INC",value=5}},nil}
+c["5% increased Attack Speed with One Handed Melee Weapons"]={{[1]={flags=21474836485,keywordFlags=0,name="Speed",type="INC",value=5}},nil}
+c["5% increased Attack Speed with Two Handed Melee Weapons"]={{[1]={flags=38654705669,keywordFlags=0,name="Speed",type="INC",value=5}},nil}
c["5% increased Attack and Cast Speed with Elemental Skills"]={{[1]={flags=0,keywordFlags=224,name="Speed",type="INC",value=5}},nil}
c["5% increased Attack and Cast Speed with Lightning Skills"]={{[1]={flags=0,keywordFlags=128,name="Speed",type="INC",value=5}},nil}
+c["5% increased Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="INC",value=5},[2]={flags=0,keywordFlags=0,name="Dex",type="INC",value=5},[3]={flags=0,keywordFlags=0,name="Int",type="INC",value=5},[4]={flags=0,keywordFlags=0,name="All",type="INC",value=5}},nil}
c["5% increased Attributes per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Str",type="INC",value=5},[2]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Dex",type="INC",value=5},[3]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Int",type="INC",value=5},[4]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="All",type="INC",value=5}},nil}
c["5% increased Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="INC",value=5}},nil}
c["5% increased Block chance per 100 total Item Armour on Equipped Armour Items"]={{[1]={[1]={div=100,stat="ArmourOnAllArmourItems",type="PerStat"},flags=0,keywordFlags=0,name="BlockChance",type="INC",value=5}},nil}
@@ -3054,11 +4375,16 @@ c["5% increased Cost Efficiency"]={{[1]={flags=0,keywordFlags=0,name="CostEffici
c["5% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="INC",value=5}},nil}
c["5% increased Culling Strike Threshold"]={{[1]={flags=0,keywordFlags=0,name="CullPercent",type="INC",value=5}},nil}
c["5% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=5}},nil}
+c["5% increased Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="Damage",type="INC",value=5}},nil}
+c["5% increased Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="Damage",type="INC",value=5}},nil}
+c["5% increased Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=0,name="Damage",type="INC",value=5}},nil}
c["5% increased Damage taken while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=5}},nil}
c["5% increased Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="INC",value=5}},nil}
c["5% increased Duration of Damaging Ailments on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=5},[2]={flags=0,keywordFlags=0,name="EnemyBleedDuration",type="INC",value=5},[3]={flags=0,keywordFlags=0,name="EnemyPoisonDuration",type="INC",value=5}},nil}
c["5% increased Experience gain"]={{}," Experience gain "}
c["5% increased Flask Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="FlaskDuration",type="INC",value=5}},nil}
+c["5% increased Global Armour, Evasion and Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="Armour",type="INC",value=5},[2]={[1]={type="Global"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=5},[3]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=5}},nil}
+c["5% increased Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="INC",value=5}},nil}
c["5% increased Life Regeneration rate"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="INC",value=5}},nil}
c["5% increased Life and Mana Regeneration Rate for each Minion in your Presence, up to a maximum of 40%"]={{[1]={[1]={limit=40,limitTotal=true,type="Multiplier",var="MinionPresenceCount"},flags=0,keywordFlags=0,name="LifeRegen",type="INC",value=5},[2]={[1]={limit=40,limitTotal=true,type="Multiplier",var="MinionPresenceCount"},flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=5}},nil}
c["5% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=5}},nil}
@@ -3067,6 +4393,7 @@ c["5% increased Mana Cost Efficiency"]={{[1]={flags=0,keywordFlags=0,name="ManaC
c["5% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=5}},nil}
c["5% increased Maximum Life if you have at least 10 Red Support Gems Socketed"]={{[1]={[1]={threshold=10,type="MultiplierThreshold",var="RedSupportGems"},flags=0,keywordFlags=0,name="Life",type="INC",value=5}},nil}
c["5% increased Maximum Life per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Life",type="INC",value=5}},nil}
+c["5% increased Maximum Life per socketed Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,keywordFlags=0,name="Life",type="INC",value=5}},nil}
c["5% increased Maximum Mana if you have at least 10 Blue Support Gems Socketed"]={{[1]={[1]={threshold=10,type="MultiplierThreshold",var="BlueSupportGems"},flags=0,keywordFlags=0,name="Mana",type="INC",value=5}},nil}
c["5% increased Maximum Mana per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="Mana",type="INC",value=5}},nil}
c["5% increased Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=5}},nil}
@@ -3074,19 +4401,32 @@ c["5% increased Movement Speed if you have at least 10 Green Support Gems Socket
c["5% increased Movement Speed if you've Pinned an Enemy Recently"]={{[1]={[1]={type="Condition",var="PinnedEnemyRecently"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=5}},nil}
c["5% increased Movement Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=5}},nil}
c["5% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=5}},nil}
+c["5% increased Projectile Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=1024,keywordFlags=0,name="Damage",type="INC",value=5}},nil}
c["5% increased Projectile Speed"]={{[1]={flags=0,keywordFlags=0,name="ProjectileSpeed",type="INC",value=5}},nil}
+c["5% increased Projectile Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="ProjectileSpeed",type="INC",value=5}},nil}
+c["5% increased Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=5}},nil}
c["5% increased Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=5}},nil}
c["5% increased Skill Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=5},[2]={flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=5},[3]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=5}},nil}
+c["5% increased Spell Damage per 100 Maximum Life"]={{[1]={[1]={div=100,stat="Life",type="PerStat"},flags=2,keywordFlags=0,name="Damage",type="INC",value=5}},nil}
+c["5% increased Spell Damage per 100 maximum Mana"]={{[1]={[1]={div=100,stat="Mana",type="PerStat"},flags=2,keywordFlags=0,name="Damage",type="INC",value=5}},nil}
c["5% increased Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="INC",value=5}},nil}
c["5% increased Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=5}},nil}
c["5% increased Stun Threshold per 25 Tribute"]={{[1]={[1]={actor="parent",div=25,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=5}},nil}
+c["5% increased Withered Magnitude"]={{[1]={flags=0,keywordFlags=0,name="WitherEffect",type="INC",value=5}},nil}
+c["5% increased bonuses gained from Equipped Quiver"]={{[1]={flags=0,keywordFlags=0,name="EffectOfBonusesFromQuiver",type="INC",value=5}},nil}
c["5% increased effect of Archon Buffs on you"]={{[1]={flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=5}}," of Archon Buffs on you "}
+c["5% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="INC",value=5}},nil}
+c["5% increased maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="INC",value=5}},nil}
c["5% increased total Power counted by Warcries"]={{[1]={flags=0,keywordFlags=0,name="WarcryPower",type="INC",value=5}},nil}
c["5% of Damage from Hits is taken from your Damageable Companion's Life before you"]={{[1]={flags=0,keywordFlags=0,name="TakenFromCompanionBeforeYou",type="BASE",value=5}},nil}
+c["5% of Damage from Hits is taken from your Spectres' Life before you"]={{[1]={flags=0,keywordFlags=0,name="TakenFromSpectresBeforeYou",type="BASE",value=5}},nil}
c["5% of Damage taken Recouped as Life"]={{[1]={flags=0,keywordFlags=0,name="LifeRecoup",type="BASE",value=5}},nil}
c["5% of Damage taken bypasses Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="PhysicalEnergyShieldBypass",type="BASE",value=5},[2]={flags=0,keywordFlags=0,name="LightningEnergyShieldBypass",type="BASE",value=5},[3]={flags=0,keywordFlags=0,name="ColdEnergyShieldBypass",type="BASE",value=5},[4]={flags=0,keywordFlags=0,name="FireEnergyShieldBypass",type="BASE",value=5},[5]={flags=0,keywordFlags=0,name="ChaosEnergyShieldBypass",type="BASE",value=5}},nil}
c["5% of Maximum Life Converted to Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="LifeConvertToEnergyShield",type="BASE",value=5}},nil}
+c["5% of Physical Damage from Hits taken as Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageFromHitsTakenAsChaos",type="BASE",value=5}},nil}
+c["5% of Physical Damage from Hits taken as Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageFromHitsTakenAsCold",type="BASE",value=5}},nil}
c["5% of Physical Damage from Hits taken as Damage of a Random Element"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageFromHitsTakenAsFire",type="BASE",value=1.6666666666667},[2]={flags=0,keywordFlags=0,name="PhysicalDamageFromHitsTakenAsCold",type="BASE",value=1.6666666666667},[3]={flags=0,keywordFlags=0,name="PhysicalDamageFromHitsTakenAsLightning",type="BASE",value=1.6666666666667}},nil}
+c["5% of Physical Damage from Hits taken as Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageFromHitsTakenAsFire",type="BASE",value=5}},nil}
c["5% of Physical Damage prevented Recouped as Energy Shield per enemy Power"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="BASE",value=5}}," prevented Recouped as Energy Shield per enemy Power "}
c["5% of Physical Damage prevented Recouped as Energy Shield per enemy Power Energy Shield does not Recharge"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="BASE",value=5}}," prevented Recouped as Energy Shield per enemy Power Energy Shield does not Recharge "}
c["5% of Physical Damage prevented Recouped as Energy Shield per enemy Power Energy Shield does not Recharge You cannot Recover Energy Shield from Regeneration"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="BASE",value=5}}," prevented Recouped as Energy Shield per enemy Power Energy Shield does not Recharge You cannot Recover Energy Shield from Regeneration "}
@@ -3095,6 +4435,8 @@ c["5% of Physical Damage prevented Recouped as Life"]={{[1]={flags=0,keywordFlag
c["5% of Physical Damage taken as Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenAsCold",type="BASE",value=5}},nil}
c["5% of Physical Damage taken as Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenAsFire",type="BASE",value=5}},nil}
c["5% of Physical Damage taken as Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenAsLightning",type="BASE",value=5}},nil}
+c["5% of Physical damage from Hits taken as Lightning damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageFromHitsTakenAsLightning",type="BASE",value=5}},nil}
+c["5% of Skill Mana Costs Converted to Life Costs"]={{[1]={flags=0,keywordFlags=0,name="HybridManaAndLifeCost_Life",type="BASE",value=5}},nil}
c["5% of Spell Damage Leeched as Life"]={{[1]={flags=2,keywordFlags=0,name="DamageLifeLeech",type="BASE",value=5}},nil}
c["5% reduced Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=-5}},nil}
c["5% reduced Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=-5}},nil}
@@ -3106,40 +4448,63 @@ c["5% reduced Movement Speed Penalty from using Cold Skills while moving"]={{[1]
c["5% reduced Movement Speed Penalty from using Fire Skills while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=-5}}," Penalty from using Fire Skills "}
c["5% reduced Movement Speed Penalty from using Skills while moving"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeedPenalty",type="INC",value=-5}},nil}
c["5% reduced Movement Speed Penalty while Actively Blocking"]={{[1]={[1]={skillType=262,type="SkillType"},flags=0,keywordFlags=0,name="MovementSpeedPenalty",type="INC",value=-5}},nil}
+c["5% reduced Movement Speed while Cursed"]={{[1]={[1]={type="Condition",var="Cursed"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=-5}},nil}
c["5% reduced Projectile Speed for Spell Skills"]={{[1]={flags=2,keywordFlags=0,name="ProjectileSpeed",type="INC",value=-5}},nil}
c["5% reduced Skill Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=-5},[2]={flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=-5},[3]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=-5}},nil}
c["5% reduced Slowing Potency of Debuffs on You"]={{}," Slowing Potency of Debuffs on You "}
c["5% reduced effect of Curses on you"]={{[1]={flags=0,keywordFlags=0,name="CurseEffectOnSelf",type="INC",value=-5}},nil}
c["5% reduced maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="INC",value=-5}},nil}
+c["50 Chaos Damage taken per second"]={{[1]={flags=0,keywordFlags=0,name="ChaosDegen",type="BASE",value=50}},nil}
c["50 to 100 added Physical Thorns damage per Runic Plate"]={{[1]={flags=32,keywordFlags=0,name="Damage",type="BASE",value=50}}," to 100 added Physical per Runic Plate "}
c["50% chance for Projectiles to Pierce Enemies within 3m distance of you"]={{[1]={flags=0,keywordFlags=0,name="ProjectileCount",type="BASE",value=50}}," for to Pierce Enemies within 3m distance of you "}
c["50% chance to Avoid Death from Hits"]={{}," to Avoid Death from Hits "}
+c["50% chance to Avoid being Chilled"]={{[1]={flags=0,keywordFlags=0,name="AvoidChill",type="BASE",value=50}},nil}
+c["50% chance to Cause Bleeding on Critical Hit"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=50}},nil}
+c["50% chance to Cause Poison on Critical Hit"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="PoisonChance",type="BASE",value=50}},nil}
+c["50% chance to Intimidate Enemies for 4 seconds on Hit"]={{}," to Intimidate Enemies "}
c["50% chance to Knock Back Bleeding Enemies with Hits"]={{}," to Knock Back Bleeding Enemies "}
c["50% chance to Pierce an Enemy"]={{[1]={flags=0,keywordFlags=0,name="PierceChance",type="BASE",value=50}},nil}
+c["50% chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="BASE",value=50}},nil}
+c["50% chance to Trigger Socketed Spells on killing a Shocked enemy"]={{}," to Trigger Socketed s ing a Shocked enemy "}
+c["50% chance to Trigger Socketed Spells when you Spend at least 100 Mana on an Upfront Cost to Use or Trigger a Skill, with a 0.1 second Cooldown"]={{[1]={flags=2,keywordFlags=0,name="Mana",type="BASE",value=50}}," to Trigger Socketed s when you Spend at least 100 on an Upfront Cost to Use or Trigger a Skill, with a 0.1 second Cooldown "}
+c["50% chance to be inflicted with Bleeding when Hit"]={{}," to be inflicted when Hit "}
+c["50% chance to cause Bleeding on Critical Hit"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=50}},nil}
+c["50% chance to cause Bleeding on Hit"]={{[1]={flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=50}},nil}
c["50% chance to deal your Thorns Damage to Enemies you Hit with Melee Attacks"]={{[1]={flags=288,keywordFlags=0,name="Damage",type="BASE",value=50}}," to deal your to Enemies you Hit "}
c["50% chance to deal your Thorns Damage to Enemies you Hit with Melee Attacks 30% chance for Spell Damage with Critical Hits to be Lucky"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=288,keywordFlags=0,name="Damage",type="BASE",value=50}}," to deal your to Enemies you Hit 30% chance for Spell Damage to be Lucky "}
+c["50% chance to double Stun Duration"]={{[1]={flags=0,keywordFlags=0,name="DoubleEnemyStunDurationChance",type="BASE",value=50}},nil}
c["50% chance to gain Onslaught on Killing Blow with Axes"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=65540,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}}," ing Blow "}
c["50% chance to gain Volatility when you are Stunned"]={nil,"Volatility when you are Stunned "}
+c["50% chance to gain an Endurance Charge when you Block"]={nil,"an Endurance Charge when you Block "}
+c["50% chance to gain an additional Vaal Soul per Enemy Shattered"]={nil,"an additional Vaal Soul per Enemy Shattered "}
+c["50% chance to gain an additional random Charge when you gain a Charge"]={nil,"an additional random Charge when you gain a Charge "}
c["50% chance to inflict Bleeding on Hit"]={{[1]={flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=50}},nil}
c["50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge"]={{}," when you gain a Frenzy Charge to gain an additional Frenzy Charge "}
c["50% faster start of Energy Shield Recharge"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=50}},nil}
+c["50% increased Arctic Armour Buff Effect"]={{[1]={[1]={includeTransfigured=true,skillName="Arctic Armour",type="SkillName"},flags=0,keywordFlags=0,name="BuffEffect",type="INC",value=50}},nil}
c["50% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=50}},nil}
c["50% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=50}},nil}
c["50% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=50}},nil}
+c["50% increased Armour from Equipped Body Armour"]={{[1]={[1]={slotName="Body Armour",type="SlotName"},flags=0,keywordFlags=0,name="Armour",type="INC",value=50}},nil}
c["50% increased Armour while Bleeding"]={{[1]={[1]={type="Condition",var="Bleeding"},flags=0,keywordFlags=0,name="Armour",type="INC",value=50}},nil}
c["50% increased Armour while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,keywordFlags=0,name="Armour",type="INC",value=50}},nil}
-c["50% increased Armour, Evasion and Energy Shield from Equipped Shield"]={{[1]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="Defences",type="INC",value=50}},nil}
+c["50% increased Armour, Evasion and Energy Shield from Equipped Shield"]={{[1]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="Armour",type="INC",value=50},[2]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=50},[3]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=50}},nil}
c["50% increased Attack Damage"]={{[1]={flags=1,keywordFlags=0,name="Damage",type="INC",value=50}},nil}
c["50% increased Attack Damage while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=1,keywordFlags=0,name="Damage",type="INC",value=50}},nil}
c["50% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=50}},nil}
+c["50% increased Attack, Cast and Movement Speed during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="Speed",type="INC",value=50},[2]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=50}},nil}
c["50% increased Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="StrRequirement",type="INC",value=50},[2]={flags=0,keywordFlags=0,name="DexRequirement",type="INC",value=50},[3]={flags=0,keywordFlags=0,name="IntRequirement",type="INC",value=50}},nil}
c["50% increased Ballista Immobilisation buildup"]={{[1]={[1]={type="Condition",var="BallistaSkill"},flags=0,keywordFlags=16384,name="EnemyImmobilisationBuildup",type="INC",value=50}},nil}
c["50% increased Blind Effect"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="BlindEffect",type="INC",value=50}}}},nil}
c["50% increased Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="INC",value=50}},nil}
+c["50% increased Chaos Damage while affected by Herald of Agony"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=50}}," while affected by Herald of Agony "}
+c["50% increased Cold Damage if you've collected a Cold Infusion in the last 8 seconds"]={{[1]={flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=50}}," if you've collected a Cold Infusion in the last 8 seconds "}
+c["50% increased Cold Damage while affected by Herald of Ice"]={{[1]={[1]={type="Condition",var="AffectedByHeraldofIce"},flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=50}},nil}
c["50% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=50}},nil}
c["50% increased Corrupted Charms effect duration"]={{[1]={flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=50}}," Corrupted Charms duration "}
c["50% increased Corrupted Charms effect duration 50% of Charges consumed by used Charms are granted to your Life Flasks"]={{[1]={flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=50}}," Corrupted Charms duration 50% of Charges consumed by used Charms are granted to your Life Flasks "}
c["50% increased Cost of Skills for each 200 total Mana Spent Recently"]={{[1]={[1]={div=200,type="Multiplier",var="ManaSpentRecently"},flags=0,keywordFlags=0,name="Cost",type="INC",value=50}},nil}
+c["50% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=50}},nil}
c["50% increased Critical Damage Bonus against Enemies that have exited your Presence Recently"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="ExitedPresenceRecently"},flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=50}},nil}
c["50% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="INC",value=50}},nil}
c["50% increased Critical Hit Chance against Enemies that are on Full Life"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="FullLife"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=50}},nil}
@@ -3152,72 +4517,106 @@ c["50% increased Damage against Demons"]={{[1]={flags=0,keywordFlags=0,name="Dam
c["50% increased Damage against Demons 50% increased Duration of Ailments on Beasts"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=50}}," against Demons 50% increased Duration of Ailments on Beasts "}
c["50% increased Damage against Demons 50% increased Duration of Ailments on Beasts 50% increased Critical Hit Chance against Humanoids"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=50}}," against Demons 50% increased Duration of Ailments on Beasts 50% increased Critical Hit Chance against Humanoids "}
c["50% increased Damage against Demons 50% increased Duration of Ailments on Beasts 50% increased Critical Hit Chance against Humanoids 50% increased Immobilisation buildup against Constructs"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=50}}," against Demons 50% increased Duration of Ailments on Beasts 50% increased Critical Hit Chance against Humanoids 50% increased Immobilisation buildup against Constructs "}
+c["50% increased Damage against Enemies with Fully Broken Armour"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="ArmourFullyBroken"},flags=0,keywordFlags=0,name="Damage",type="INC",value=50}},nil}
c["50% increased Damage against Immobilised Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Immobilised"},flags=0,keywordFlags=0,name="Damage",type="INC",value=50}},nil}
c["50% increased Damage against Immobilised Enemies while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},[2]={actor="enemy",type="ActorCondition",var="Immobilised"},flags=0,keywordFlags=0,name="Damage",type="INC",value=50}},nil}
c["50% increased Damage if you've Triggered a Skill Recently"]={{[1]={[1]={type="Condition",var="TriggeredSkillRecently"},flags=0,keywordFlags=0,name="Damage",type="INC",value=50}},nil}
c["50% increased Damage while Leeching"]={{[1]={[1]={type="Condition",var="Leeching"},flags=0,keywordFlags=0,name="Damage",type="INC",value=50}},nil}
+c["50% increased Damage while you have a Totem"]={{[1]={[1]={type="Condition",var="HaveTotem"},flags=0,keywordFlags=0,name="Damage",type="INC",value=50}},nil}
+c["50% increased Damage while your Companion is in your Presence"]={{[1]={[1]={type="Condition",var="CompanionInPresence"},flags=0,keywordFlags=0,name="Damage",type="INC",value=50}},nil}
+c["50% increased Damage with Hits against Blinded Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Blinded"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=50}},nil}
c["50% increased Damage with Hits against Frozen Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Frozen"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=50}},nil}
c["50% increased Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=50}},nil}
c["50% increased Duration of Ailments on Beasts"]={{[1]={flags=0,keywordFlags=0,name="EnemyAilmentDuration",type="INC",value=50}}," on Beasts "}
c["50% increased Duration of Ailments on Beasts 50% increased Critical Hit Chance against Humanoids"]={{[1]={flags=0,keywordFlags=0,name="EnemyAilmentDuration",type="INC",value=50}}," on Beasts 50% increased Critical Hit Chance against Humanoids "}
c["50% increased Duration of Ailments on Beasts 50% increased Critical Hit Chance against Humanoids 50% increased Immobilisation buildup against Constructs"]={{[1]={flags=0,keywordFlags=0,name="EnemyAilmentDuration",type="INC",value=50}}," on Beasts 50% increased Critical Hit Chance against Humanoids 50% increased Immobilisation buildup against Constructs "}
+c["50% increased Duration of Elemental Ailments on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyElementalAilmentDuration",type="INC",value=50}},nil}
+c["50% increased Duration. -1% to this value when used"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=50}}," . -1% to this value when used "}
+c["50% increased Effect of Prefixes"]={{},nil}
+c["50% increased Effect of Suffixes"]={{},nil}
c["50% increased Electrocute Buildup against Shocked Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Shocked"},flags=0,keywordFlags=0,name="EnemyElectrocuteBuildup",type="INC",value=50}},nil}
+c["50% increased Elemental Ailment Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfElementalAilmentDuration",type="INC",value=50}},nil}
c["50% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=50}},nil}
c["50% increased Energy Shield Recharge Rate"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=50}},nil}
+c["50% increased Energy Shield from Equipped Body Armour"]={{[1]={[1]={slotName="Body Armour",type="SlotName"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=50}},nil}
c["50% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=50}},nil}
+c["50% increased Evasion Rating from Equipped Body Armour"]={{[1]={[1]={slotName="Body Armour",type="SlotName"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=50}},nil}
c["50% increased Evasion Rating if Energy Shield Recharge has started in the past 2 seconds"]={{[1]={[1]={type="Condition",var="EnergyShieldRechargePastTwoSec"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=50}},nil}
c["50% increased Evasion Rating if you've Dodge Rolled Recently"]={{[1]={[1]={type="Condition",var="DodgeRolledRecently"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=50}},nil}
c["50% increased Evasion Rating if you've consumed a Frenzy Charge Recently"]={{[1]={[1]={limit=1,type="Multiplier",var="RemovableFrenzyCharge"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=50}},nil}
c["50% increased Evasion Rating when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=50}},nil}
c["50% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=50}},nil}
+c["50% increased Fire Damage if you've collected a Fire Infusion in the last 8 seconds"]={{[1]={flags=0,keywordFlags=0,name="FireDamage",type="INC",value=50}}," if you've collected a Fire Infusion in the last 8 seconds "}
c["50% increased Fire Damage while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,keywordFlags=0,name="FireDamage",type="INC",value=50}},nil}
+c["50% increased Fire Damage while affected by Herald of Ash"]={{[1]={[1]={type="Condition",var="AffectedByHeraldofAsh"},flags=0,keywordFlags=0,name="FireDamage",type="INC",value=50}},nil}
+c["50% increased Fishing Pool Consumption"]={{}," Fishing Pool Consumption "}
c["50% increased Flammability Magnitude"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteChance",type="INC",value=50}},nil}
c["50% increased Flask Charges gained"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGained",type="INC",value=50}},nil}
c["50% increased Flask Charges used"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=50}},nil}
c["50% increased Flask Life Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecoveryRate",type="INC",value=50}},nil}
c["50% increased Flask Mana Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskManaRecoveryRate",type="INC",value=50}},nil}
c["50% increased Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=50}},nil}
+c["50% increased Global Damage"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="Damage",type="INC",value=50}},nil}
c["50% increased Grenade Detonation Time"]={{[1]={[1]={skillType=159,type="SkillType"},flags=0,keywordFlags=0,name="DetonationTime",type="INC",value=50}},nil}
c["50% increased Hazard Area of Effect"]={{[1]={[1]={skillType=203,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=50}},nil}
+c["50% increased Herald of Ice Damage"]={{[1]={[1]={includeTransfigured=true,skillName="Herald of Ice",type="SkillName"},flags=0,keywordFlags=0,name="Damage",type="INC",value=50}},nil}
+c["50% increased Ice Crystal Life"]={{[1]={flags=0,keywordFlags=0,name="IceCrystalLife",type="INC",value=50}},nil}
c["50% increased Ignite Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=50}},nil}
c["50% increased Ignite Magnitude"]={{[1]={flags=0,keywordFlags=8388608,name="AilmentMagnitude",type="INC",value=50}},nil}
c["50% increased Immobilisation buildup against Constructs"]={{[1]={flags=0,keywordFlags=0,name="EnemyImmobilisationBuildup",type="INC",value=50}}," against Constructs "}
c["50% increased Life Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="LifeRecoveryRate",type="INC",value=50}},nil}
c["50% increased Life Regeneration rate"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="INC",value=50}},nil}
c["50% increased Light Radius"]={{[1]={flags=0,keywordFlags=0,name="LightRadius",type="INC",value=50}},nil}
+c["50% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=50}},nil}
+c["50% increased Lightning Damage if you've collected a Lightning Infusion in the last 8 seconds"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=50}}," if you've collected a Lightning Infusion in the last 8 seconds "}
+c["50% increased Lightning Damage while affected by Herald of Thunder"]={{[1]={[1]={type="Condition",var="AffectedByHeraldofThunder"},flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=50}},nil}
+c["50% increased Magnitude of Bleeding you inflict"]={{[1]={flags=0,keywordFlags=4194304,name="AilmentMagnitude",type="INC",value=50}},nil}
+c["50% increased Magnitude of Poison you inflict"]={{[1]={flags=0,keywordFlags=2097152,name="AilmentMagnitude",type="INC",value=50}},nil}
+c["50% increased Mana Cost of Skills"]={{[1]={flags=0,keywordFlags=0,name="ManaCost",type="INC",value=50}},nil}
c["50% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=50}},nil}
+c["50% increased Mana Regeneration Rate while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=50}},nil}
c["50% increased Mana Regeneration Rate while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=50}},nil}
c["50% increased Mana Regeneration Rate while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=50}},nil}
+c["50% increased Melee Damage against Bleeding Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Bleeding"},flags=256,keywordFlags=0,name="Damage",type="INC",value=50}},nil}
c["50% increased Melee Damage against Heavy Stunned enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="HeavyStunned"},flags=256,keywordFlags=0,name="Damage",type="INC",value=50}},nil}
c["50% increased Melee Damage against Immobilised Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Immobilised"},flags=256,keywordFlags=0,name="Damage",type="INC",value=50}},nil}
+c["50% increased Mine Throwing Speed"]={{[1]={flags=0,keywordFlags=0,name="MineLayingSpeed",type="INC",value=50}},nil}
c["50% increased Minion Damage while you have at least two different active Offerings"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=50}}}}," while you have at least two different active Offerings "}
c["50% increased Parried Debuff Duration"]={{[1]={flags=0,keywordFlags=0,name="ParryDebuffDuration",type="INC",value=50}},nil}
c["50% increased Parried Debuff Magnitude"]={{[1]={flags=0,keywordFlags=0,name="ParryDebuffMagnitude",type="INC",value=50}},nil}
c["50% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=50}},nil}
+c["50% increased Physical Damage while affected by Herald of Purity"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=50}}," while affected by Herald of Purity "}
+c["50% increased Projectile Speed"]={{[1]={flags=0,keywordFlags=0,name="ProjectileSpeed",type="INC",value=50}},nil}
c["50% increased Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=50}},nil}
c["50% increased Rarity of Items found when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="LootRarity",type="INC",value=50}},nil}
c["50% increased Shock Chance against Electrocuted Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Electrocuted"},flags=0,keywordFlags=0,name="EnemyShockChance",type="INC",value=50}},nil}
c["50% increased Shock Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockDuration",type="INC",value=50}},nil}
c["50% increased Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=50}},nil}
c["50% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=50}},nil}
+c["50% increased Spell Damage while Shocked"]={{[1]={[1]={type="Condition",var="Shocked"},flags=2,keywordFlags=0,name="Damage",type="INC",value=50}},nil}
+c["50% increased Spell Damage while no Mana is Reserved"]={{[1]={[1]={stat="ManaReserved",threshold=0,type="StatThreshold",upper=true},flags=2,keywordFlags=0,name="Damage",type="INC",value=50}},nil}
c["50% increased Spell damage for each 200 total Mana you have Spent Recently"]={{[1]={[1]={div=200,type="Multiplier",var="ManaSpentRecently"},flags=2,keywordFlags=0,name="Damage",type="INC",value=50}},nil}
c["50% increased Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="INC",value=50}},nil}
c["50% increased Spirit Reservation Efficiency"]={{[1]={flags=0,keywordFlags=0,name="SpiritReservationEfficiency",type="INC",value=50}},nil}
c["50% increased Strength Requirement"]={{[1]={flags=0,keywordFlags=0,name="StrRequirement",type="INC",value=50}},nil}
c["50% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=50}},nil}
+c["50% increased Stun Duration on you"]={{[1]={flags=0,keywordFlags=0,name="StunDuration",type="INC",value=50}},nil}
c["50% increased Stun Threshold while Channelling"]={{[1]={[1]={type="Condition",var="Channelling"},flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=50}},nil}
c["50% increased Surrounded Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="SurroundedArea",type="INC",value=50}},nil}
c["50% increased Totem Placement range"]={{}," Placement range "}
+c["50% increased Trap Trigger Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="TrapTriggerAreaOfEffect",type="INC",value=50}},nil}
c["50% increased amount of Mana Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxManaLeechRate",type="INC",value=50}},nil}
-c["50% increased chance to inflict Ailments against Enemies affected by Abyssal Wasting"]={{[1]={flags=0,keywordFlags=0,name="AilmentChance",type="INC",value=50}}," against Enemies affected by Abyssal Wasting "}
-c["50% increased chance to inflict Ailments against Enemies affected by Abyssal Wasting Targets affected by Abyssal Wasting you inflict are Blinded"]={{[1]={flags=0,keywordFlags=0,name="AilmentChance",type="INC",value=50}}," against Enemies affected by Abyssal Wasting Targets affected by Abyssal Wasting you inflict are Blinded "}
+c["50% increased chance to inflict Ailments against Enemies affected by Abyssal Wasting"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingAlsoGrants",type="LIST",value={mod={flags=0,keywordFlags=0,name="AilmentChance",type="INC",value=50},unscalable=true}}},nil}
+c["50% increased effect of Curses on you"]={{[1]={flags=0,keywordFlags=0,name="CurseEffectOnSelf",type="INC",value=50}},nil}
c["50% increased effect of Incision"]={{[1]={flags=0,keywordFlags=0,name="IncisionEffect",type="INC",value=50}},nil}
c["50% increased effect of Small Passive Skills"]={{[1]={flags=0,keywordFlags=0,name="SmallPassiveSkillEffect",type="INC",value=50}},nil}
+c["50% increased maximum Divinity"]={{}," maximum Divinity "}
c["50% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=50}},nil}
c["50% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="INC",value=50}},nil}
c["50% less Armour and Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="MORE",value=-50}},nil}
c["50% less Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdResist",type="MORE",value=-50}},nil}
c["50% less Flask Charges used"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="MORE",value=-50}},nil}
+c["50% less Life Flask Recovery"]={{[1]={flags=0,keywordFlags=0,name="Life",type="MORE",value=-50}}," Flask Recovery "}
c["50% less Life Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecovery",type="MORE",value=-50}},nil}
c["50% less Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="MORE",value=-50}},nil}
c["50% less Mana Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRecoveryRate",type="MORE",value=-50}},nil}
@@ -3226,6 +4625,7 @@ c["50% less Poison Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyPoisonDur
c["50% less Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="MORE",value=-50}},nil}
c["50% more Armour from Equipped Body Armour"]={{[1]={[1]={slotName="Body Armour",type="SlotName"},flags=0,keywordFlags=0,name="Armour",type="MORE",value=50}},nil}
c["50% more Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="MORE",value=50}},nil}
+c["50% more Damage with Arrow Hits at Close Range"]={{[1]={[1]={type="Condition",var="AtCloseRange"},flags=4,keywordFlags=2048,name="Damage",type="MORE",value=50}},nil}
c["50% more Magnitude of Bleeding you inflict"]={{[1]={flags=0,keywordFlags=4194304,name="AilmentMagnitude",type="MORE",value=50}},nil}
c["50% more Mana Cost of Skills if you have no Energy Shield"]={{[1]={[1]={neg=true,type="Condition",var="HaveEnergyShield"},flags=0,keywordFlags=0,name="ManaCost",type="MORE",value=50}},nil}
c["50% more amount of Life Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxLifeLeechRate",type="MORE",value=50}},nil}
@@ -3241,6 +4641,10 @@ c["50% of Damage taken Recouped as Mana"]={{[1]={flags=0,keywordFlags=0,name="Ma
c["50% of Elemental Damage taken as Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamageTakenAsChaos",type="BASE",value=50}},nil}
c["50% of Evasion Rating also grants Elemental Damage reduction"]={{[1]={flags=0,keywordFlags=0,name="EvasionAppliesToFireDamageTaken",type="BASE",value=50},[2]={flags=0,keywordFlags=0,name="EvasionAppliesToColdDamageTaken",type="BASE",value=50},[3]={flags=0,keywordFlags=0,name="EvasionAppliesToLightningDamageTaken",type="BASE",value=50}},nil}
c["50% of Maximum Life Converted to Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="LifeConvertToEnergyShield",type="BASE",value=50}},nil}
+c["50% of Physical Damage Converted to Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageConvertToChaos",type="BASE",value=50}},nil}
+c["50% of Physical Damage Converted to Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageConvertToCold",type="BASE",value=50}},nil}
+c["50% of Physical Damage Converted to Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageConvertToFire",type="BASE",value=50}},nil}
+c["50% of Physical Damage Converted to Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageConvertToLightning",type="BASE",value=50}},nil}
c["50% of Physical Damage prevented Recouped as Life"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="BASE",value=50}}," prevented Recouped as Life "}
c["50% of Physical Damage taken as Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenAsFire",type="BASE",value=50}},nil}
c["50% of Physical damage from Hits taken as Lightning damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageFromHitsTakenAsLightning",type="BASE",value=50}},nil}
@@ -3262,8 +4666,10 @@ c["50% reduced Effect of Chill on you"]={{[1]={flags=0,keywordFlags=0,name="Self
c["50% reduced Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=-50}},nil}
c["50% reduced Freeze Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfFreezeDuration",type="INC",value=-50}},nil}
c["50% reduced Ignite Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfIgniteDuration",type="INC",value=-50}},nil}
+c["50% reduced Light Radius"]={{[1]={flags=0,keywordFlags=0,name="LightRadius",type="INC",value=-50}},nil}
c["50% reduced Magnitude of Bleeding on You"]={{[1]={flags=0,keywordFlags=0,name="SelfBleedEffect",type="INC",value=-50}},nil}
c["50% reduced Magnitude of Ignite on you"]={{[1]={flags=0,keywordFlags=0,name="SelfIgniteEffect",type="INC",value=-50}},nil}
+c["50% reduced Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=-50}},nil}
c["50% reduced Poison Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfPoisonDuration",type="INC",value=-50}},nil}
c["50% reduced Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=-50}},nil}
c["50% reduced Projectile Range"]={{[1]={flags=0,keywordFlags=0,name="ProjectileCount",type="INC",value=-50}}," Range "}
@@ -3279,25 +4685,54 @@ c["50% reduced effect of Archon Buffs on you Archon Buffs have no recovery perio
c["50% reduced effect of Curses on you"]={{[1]={flags=0,keywordFlags=0,name="CurseEffectOnSelf",type="INC",value=-50}},nil}
c["50% reduced effect of Shock on you"]={{[1]={flags=0,keywordFlags=0,name="SelfShockEffect",type="INC",value=-50}},nil}
c["50% reduced effect of Withered on you"]={{[1]={flags=0,keywordFlags=0,name="WitherEffectOnSelf",type="INC",value=-50}},nil}
+c["50% reduced maximum number of Raised Zombies"]={{[1]={flags=0,keywordFlags=0,name="ActiveZombieLimit",type="INC",value=-50}},nil}
+c["50% reduced time before Lockdown"]={{}," time before Lockdown "}
+c["50% slower start of Energy Shield Recharge during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=-50}},nil}
c["500% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=500}},nil}
c["500% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=500}},nil}
+c["500% increased Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="StrRequirement",type="INC",value=500},[2]={flags=0,keywordFlags=0,name="DexRequirement",type="INC",value=500},[3]={flags=0,keywordFlags=0,name="IntRequirement",type="INC",value=500}},nil}
+c["500% increased Ignite Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=500}},nil}
+c["500% increased Intelligence Requirement"]={{[1]={flags=0,keywordFlags=0,name="IntRequirement",type="INC",value=500}},nil}
+c["500% increased Strength Requirement"]={{[1]={flags=0,keywordFlags=0,name="StrRequirement",type="INC",value=500}},nil}
c["500% increased effect of Socketed Soul Cores"]={{[1]={flags=0,keywordFlags=0,name="SocketedSoulCoreEffect",type="INC",value=500}},nil}
+c["501 Physical Damage taken on Minion Death"]={{[1]={flags=0,keywordFlags=0,name="HeartboundLoopSelfDamage",type="LIST",value={baseDamage=501,damageType="physical"}}},nil}
+c["51% chance to Trigger Level 1 Create Lesser Shrine when you Kill an Enemy"]={{},nil}
+c["51% increased Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="INC",value=51}},nil}
+c["51% increased Charges gained"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGained",type="INC",value=51}},nil}
+c["51% increased Duration of Lightning Ailments"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockDuration",type="INC",value=51},[2]={flags=0,keywordFlags=0,name="EnemySapDuration",type="INC",value=51}},nil}
+c["51% increased Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=51}},nil}
+c["52% increased Magnitude of Damaging Ailments you inflict"]={{[1]={flags=0,keywordFlags=14680064,name="AilmentMagnitude",type="INC",value=52}},nil}
+c["53% increased Amount Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=53}},nil}
c["53% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=53}},nil}
c["53% increased Life Cost of Skills"]={{[1]={flags=0,keywordFlags=0,name="LifeCost",type="INC",value=53}},nil}
+c["53% increased Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecoveryRate",type="INC",value=53}},nil}
c["53% increased Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="INC",value=53}},nil}
+c["55% increased Cost of Skills for each 200 total Mana Spent Recently"]={{[1]={[1]={div=200,type="Multiplier",var="ManaSpentRecently"},flags=0,keywordFlags=0,name="Cost",type="INC",value=55}},nil}
+c["55% increased Ignite Magnitude"]={{[1]={flags=0,keywordFlags=8388608,name="AilmentMagnitude",type="INC",value=55}},nil}
+c["55% increased Rarity of Fish Caught"]={{}," Rarity of Fish Caught "}
c["55% reduced Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="INC",value=-55}},nil}
c["550% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=550}},nil}
c["56% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=56}},nil}
c["56% increased Magnitude of Unholy Might buffs you grant"]={{[1]={flags=0,keywordFlags=0,name="Condition:UnholyMight",type="INC",value=56}}," Magnitude of buffs you grant "}
c["56% increased Magnitude of Unholy Might buffs you grant You have Unholy Might"]={{[1]={flags=0,keywordFlags=0,name="Condition:UnholyMight",type="INC",value=56}}," Magnitude of buffs you grant You have Unholy Might "}
+c["56% more Recovery if used while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="FlaskLifeRecoveryLowLife",type="MORE",value=56}},nil}
+c["56% more Recovery if used while on Low Mana"]={{[1]={[1]={type="Condition",var="LowMana"},flags=0,keywordFlags=0,name="FlaskLifeRecoveryLowLife",type="MORE",value=56}}," if used "}
+c["58% increased Amount Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=58}},nil}
+c["58% increased Ignite Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=58}},nil}
+c["58% increased Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecoveryRate",type="INC",value=58}},nil}
+c["59% increased Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="INC",value=59}},nil}
+c["59% increased Charges gained"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGained",type="INC",value=59}},nil}
c["6 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=6}},nil}
c["6 Life Regeneration per second per Socket filled"]={{[1]={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=6}},nil}
c["6% chance for Spell Skills to fire 2 additional Projectiles"]={{[1]={flags=2,keywordFlags=0,name="TwoAdditionalProjectilesChance",type="BASE",value=6}},nil}
+c["6% chance to Impale Enemies on Hit with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ImpaleChance",type="BASE",value=6}},nil}
+c["6% chance to deal Double Damage per 500 Strength"]={{[1]={[1]={div=500,stat="Str",type="PerStat"},flags=0,keywordFlags=0,name="DoubleDamageChance",type="BASE",value=6}},nil}
c["6% faster start of Energy Shield Recharge"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=6}},nil}
c["6% increased Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=6}},nil}
c["6% increased Area Damage"]={{[1]={flags=512,keywordFlags=0,name="Damage",type="INC",value=6}},nil}
c["6% increased Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=6}},nil}
c["6% increased Area of Effect for Attacks"]={{[1]={flags=1,keywordFlags=0,name="AreaOfEffect",type="INC",value=6}},nil}
+c["6% increased Armour per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="Armour",type="INC",value=6}},nil}
c["6% increased Attack Area Damage"]={{[1]={flags=513,keywordFlags=0,name="Damage",type="INC",value=6}},nil}
c["6% increased Attack Damage"]={{[1]={flags=1,keywordFlags=0,name="Damage",type="INC",value=6}},nil}
c["6% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=6}},nil}
@@ -3306,44 +4741,68 @@ c["6% increased Attack Speed if you've been Hit Recently"]={{[1]={[1]={type="Con
c["6% increased Attack Speed while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=1,keywordFlags=0,name="Speed",type="INC",value=6}},nil}
c["6% increased Attack Speed with Flails"]={{[1]={flags=134217733,keywordFlags=0,name="Speed",type="INC",value=6}},nil}
c["6% increased Attack Speed with One Handed Melee Weapons"]={{[1]={flags=21474836485,keywordFlags=0,name="Speed",type="INC",value=6}},nil}
+c["6% increased Attack and Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=6}},nil}
c["6% increased Attack and Cast Speed if you've summoned a Totem Recently"]={{[1]={[1]={type="Condition",var="SummonedTotemRecently"},flags=0,keywordFlags=0,name="Speed",type="INC",value=6}},nil}
c["6% increased Ballista Critical Damage Bonus"]={{[1]={[1]={type="Condition",var="BallistaSkill"},flags=0,keywordFlags=16384,name="CritMultiplier",type="INC",value=6}},nil}
c["6% increased Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="INC",value=6}},nil}
c["6% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=6}},nil}
c["6% increased Cast Speed for each different Spell you've Cast in the last eight seconds"]={{[1]={flags=18,keywordFlags=0,name="Speed",type="INC",value=6}}," for each different you've Cast in the last eight seconds "}
c["6% increased Cast Speed per Spell Echoed Recently, up to 30%"]={{[1]={flags=18,keywordFlags=0,name="Speed",type="INC",value=6}}," per Echoed Recently, up to 30% "}
+c["6% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=6}},nil}
+c["6% increased Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=6}},nil}
c["6% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=6}},nil}
c["6% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="INC",value=6}},nil}
+c["6% increased Critical Hit Chance for Spells"]={{[1]={flags=2,keywordFlags=0,name="CritChance",type="INC",value=6}},nil}
+c["6% increased Critical Hit Chance per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=6}},nil}
+c["6% increased Critical Hit Chance per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=6}},nil}
c["6% increased Curse Magnitudes"]={{[1]={flags=0,keywordFlags=0,name="CurseEffect",type="INC",value=6}},nil}
c["6% increased Deflection Rating"]={{[1]={flags=0,keywordFlags=0,name="DeflectionRating",type="INC",value=6}},nil}
c["6% increased Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="INC",value=6}},nil}
c["6% increased Duration of Damaging Ailments on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=6},[2]={flags=0,keywordFlags=0,name="EnemyBleedDuration",type="INC",value=6},[3]={flags=0,keywordFlags=0,name="EnemyPoisonDuration",type="INC",value=6}},nil}
+c["6% increased Effect of your Mark Skills"]={{[1]={[1]={skillType=99,type="SkillType"},flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=6}},nil}
+c["6% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=6}},nil}
+c["6% increased Elemental Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=6}},nil}
c["6% increased Elemental Infusion duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=6}}," Elemental Infusion "}
+c["6% increased Exposure Effect"]={{[1]={flags=0,keywordFlags=0,name="FireExposureEffect",type="INC",value=6},[2]={flags=0,keywordFlags=0,name="ColdExposureEffect",type="INC",value=6},[3]={flags=0,keywordFlags=0,name="LightningExposureEffect",type="INC",value=6}},nil}
c["6% increased Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamage",type="INC",value=6}},nil}
+c["6% increased Flask Charges gained"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGained",type="INC",value=6}},nil}
+c["6% increased Flask Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="FlaskDuration",type="INC",value=6}},nil}
+c["6% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=6}},nil}
c["6% increased Ignite Magnitude"]={{[1]={flags=0,keywordFlags=8388608,name="AilmentMagnitude",type="INC",value=6}},nil}
c["6% increased Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="INC",value=6}},nil}
c["6% increased Life Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="LifeRecoveryRate",type="INC",value=6}},nil}
+c["6% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=6}},nil}
+c["6% increased Magnitude of Ailments you inflict"]={{[1]={flags=0,keywordFlags=0,name="AilmentMagnitude",type="INC",value=6}},nil}
c["6% increased Magnitude of Damaging Ailments you inflict"]={{[1]={flags=0,keywordFlags=14680064,name="AilmentMagnitude",type="INC",value=6}},nil}
c["6% increased Magnitude of Poison you inflict"]={{[1]={flags=0,keywordFlags=2097152,name="AilmentMagnitude",type="INC",value=6}},nil}
c["6% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=6}},nil}
c["6% increased Minion Duration"]={{[1]={[1]={skillType=77,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=6}},nil}
c["6% increased Movement Speed if you've successfully Parried Recently"]={{[1]={[1]={type="Condition",var="ParriedRecently"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=6}},nil}
+c["6% increased Movement Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=6}},nil}
c["6% increased Movement Speed while you have an active Charm"]={{[1]={[1]={type="Condition",var="UsingCharm"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=6}},nil}
c["6% increased Parried Debuff Magnitude"]={{[1]={flags=0,keywordFlags=0,name="ParryDebuffMagnitude",type="INC",value=6}},nil}
c["6% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=6}},nil}
+c["6% increased Physical Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=6}},nil}
c["6% increased Power Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="PowerChargesDuration",type="INC",value=6}},nil}
+c["6% increased Projectile Speed"]={{[1]={flags=0,keywordFlags=0,name="ProjectileSpeed",type="INC",value=6}},nil}
c["6% increased Reservation Efficiency of Herald Skills"]={{[1]={[1]={skillType=52,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=6}},nil}
c["6% increased Reservation Efficiency of Minion Skills"]={{[1]={[1]={skillType=6,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=6}},nil}
c["6% increased Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=6}},nil}
c["6% increased Skill Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=6},[2]={flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=6},[3]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=6}},nil}
c["6% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=6}},nil}
+c["6% increased Spell Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=2,keywordFlags=0,name="Damage",type="INC",value=6}},nil}
c["6% increased Spell Damage with Spells that cost Life"]={{[1]={[1]={statList={[1]="LifeCost",[2]="LifePerSecondCost"},threshold=1,type="StatThreshold"},flags=2,keywordFlags=131072,name="Damage",type="INC",value=6}},nil}
+c["6% increased Spirit Reservation Efficiency"]={{[1]={flags=0,keywordFlags=0,name="SpiritReservationEfficiency",type="INC",value=6}},nil}
c["6% increased Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="INC",value=6}},nil}
+c["6% increased Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="Damage",type="INC",value=6}},nil}
+c["6% increased Totem Damage"]={{[1]={flags=0,keywordFlags=16384,name="Damage",type="INC",value=6}},nil}
c["6% increased Trap Throwing Speed"]={{[1]={flags=0,keywordFlags=0,name="TrapThrowingSpeed",type="INC",value=6}},nil}
+c["6% increased Warcry Buff Effect"]={{[1]={flags=0,keywordFlags=4,name="BuffEffect",type="INC",value=6}},nil}
c["6% increased Warcry Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=4,name="CooldownRecovery",type="INC",value=6}},nil}
c["6% increased amount of Life Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxLifeLeechRate",type="INC",value=6}},nil}
c["6% increased bonuses gained from Equipped Quiver"]={{[1]={flags=0,keywordFlags=0,name="EffectOfBonusesFromQuiver",type="INC",value=6}},nil}
c["6% increased chance to inflict Ailments"]={{[1]={flags=0,keywordFlags=0,name="AilmentChance",type="INC",value=6}},nil}
+c["6% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="INC",value=6}},nil}
c["6% of Damage taken Recouped as Life"]={{[1]={flags=0,keywordFlags=0,name="LifeRecoup",type="BASE",value=6}},nil}
c["6% of Physical Damage taken Recouped as Life"]={{[1]={flags=0,keywordFlags=0,name="PhysicalLifeRecoup",type="BASE",value=6}},nil}
c["6% of Skill Mana Costs Converted to Life Costs"]={{[1]={flags=0,keywordFlags=0,name="HybridManaAndLifeCost_Life",type="BASE",value=6}},nil}
@@ -3354,14 +4813,19 @@ c["60 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeReg
c["60% chance for Lightning Skills to Chain an additional time"]={{[1]={flags=0,keywordFlags=128,name="ChainChance",type="BASE",value=60}},nil}
c["60% chance for Spell Damage with Critical Hits to be Lucky"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=2,keywordFlags=0,name="Damage",type="BASE",value=60}}," for to be Lucky "}
c["60% chance for Spell Damage with Critical Hits to be Lucky +10% to Fire and Lightning Resistances per Equipped Item with a Cold Resistance Modifier"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=2,keywordFlags=0,name="Damage",type="BASE",value=60}}," for to be Lucky +10% to Fire and Lightning Resistances per Equipped Item with a Cold Resistance Modifier "}
+c["60% chance to Poison on Hit with this weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},flags=8192,keywordFlags=0,name="PoisonChance",type="BASE",value=60}},nil}
c["60% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=60}},nil}
c["60% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=60}},nil}
c["60% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=60}},nil}
c["60% increased Armour from Equipped Body Armour"]={{[1]={[1]={slotName="Body Armour",type="SlotName"},flags=0,keywordFlags=0,name="Armour",type="INC",value=60}},nil}
-c["60% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="INC",value=60}},nil}
+c["60% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=60},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=60},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=60}},nil}
c["60% increased Attack Damage while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=1,keywordFlags=0,name="Damage",type="INC",value=60}},nil}
c["60% increased Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="INC",value=60}},nil}
c["60% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=60}},nil}
+c["60% increased Critical Damage Bonus if you've dealt a Non-Critical Hit Recently"]={{[1]={[1]={type="Condition",var="NonCritRecently"},flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=60}},nil}
+c["60% increased Critical Hit Chance against Chilled Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Chilled"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=60}},nil}
+c["60% increased Damage if you've Frozen an Enemy Recently"]={{[1]={[1]={type="Condition",var="FrozenEnemyRecently"},flags=0,keywordFlags=0,name="Damage",type="INC",value=60}},nil}
+c["60% increased Damage taken from Melee Attacks"]={{[1]={flags=256,keywordFlags=0,name="DamageTaken",type="INC",value=60}}," from Attacks "}
c["60% increased Damage with Hits against Enemies that are on Low Life"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="LowLife"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=60}},nil}
c["60% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=60}},nil}
c["60% increased Energy Shield from Equipped Body Armour"]={{[1]={[1]={slotName="Body Armour",type="SlotName"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=60}},nil}
@@ -3371,91 +4835,194 @@ c["60% increased Evasion Rating from Equipped Body Armour"]={{[1]={[1]={slotName
c["60% increased Evasion Rating if you have Hit an Enemy Recently"]={{[1]={[1]={type="Condition",var="HitRecently"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=60}},nil}
c["60% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=60}},nil}
c["60% increased Flammability Magnitude"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteChance",type="INC",value=60}},nil}
+c["60% increased Flask Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="FlaskDuration",type="INC",value=60}},nil}
c["60% increased Flask Life Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskLifeRecoveryRate",type="INC",value=60}},nil}
c["60% increased Flask Mana Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskManaRecoveryRate",type="INC",value=60}},nil}
c["60% increased Freeze Threshold"]={{[1]={flags=0,keywordFlags=0,name="FreezeThreshold",type="INC",value=60}},nil}
c["60% increased Ice Crystal Life"]={{[1]={flags=0,keywordFlags=0,name="IceCrystalLife",type="INC",value=60}},nil}
+c["60% increased Intelligence Requirement"]={{[1]={flags=0,keywordFlags=0,name="IntRequirement",type="INC",value=60}},nil}
c["60% increased Magnitude of Poison you inflict on targets that are not Poisoned"]={{[1]={[1]={actor="enemy",threshold=1,type="MultiplierThreshold",upper=true,var="PoisonStacks"},flags=0,keywordFlags=2097152,name="AilmentMagnitude",type="INC",value=60}},nil}
c["60% increased Mana Cost Efficiency of Marks"]={{[1]={[1]={skillType=99,type="SkillType"},flags=0,keywordFlags=0,name="ManaCostEfficiency",type="INC",value=60}},nil}
c["60% increased Mana Regeneration Rate while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=60}},nil}
+c["60% increased Mana Regeneration Rate while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=60}},nil}
c["60% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds"]={{[1]={[1]={type="Condition",var="HitProjectileRecently"},flags=256,keywordFlags=0,name="Damage",type="INC",value=60}},nil}
+c["60% increased Melee Damage when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=256,keywordFlags=0,name="Damage",type="INC",value=60}},nil}
c["60% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=60}},nil}
c["60% increased Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=60}},nil}
c["60% increased Projectile Damage if you've dealt a Melee Hit in the past eight seconds"]={{[1]={[1]={type="Condition",var="HitMeleeRecently"},flags=1024,keywordFlags=0,name="Damage",type="INC",value=60}},nil}
c["60% increased Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=60}},nil}
+c["60% increased Rarity of Items found Your other Modifiers to Rarity of Items found do not apply"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=60}}," Your other Modifiers to Rarity of Items found do not apply "}
+c["60% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=60}},nil}
c["60% increased Stun Threshold while Channelling"]={{[1]={[1]={type="Condition",var="Channelling"},flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=60}},nil}
+c["60% increased bonuses gained from Equipped Rings"]={{[1]={flags=0,keywordFlags=0,name="EffectOfBonusesFromRing 1",type="INC",value=60},[2]={flags=0,keywordFlags=0,name="EffectOfBonusesFromRing 2",type="INC",value=60},[3]={flags=0,keywordFlags=0,name="EffectOfBonusesFromRing 3",type="INC",value=60}},nil}
c["60% less Life Flask Recovery"]={{[1]={flags=0,keywordFlags=0,name="Life",type="MORE",value=-60}}," Flask Recovery "}
+c["60% of damage taken from enemies with an Open Weakness Recouped as Life and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="DamageTaken",type="BASE",value=60}}," from enemies with an Open Weakness Recouped as Life and Energy Shield "}
c["60% of your current Energy Shield is added to your Armour for"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=60}}," your current is added to your Armour for "}
c["60% of your current Energy Shield is added to your Armour for determining your Physical Damage Reduction from Armour"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldAppliesToPhysicalDamageTaken",type="BASE",value=60}},nil}
c["60% reduced Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="INC",value=-60}},nil}
+c["60% reduced Cost of Aura Skills that summon Totems"]={{[1]={[1]={skillType=39,type="SkillType"},flags=0,keywordFlags=16384,name="Cost",type="INC",value=-60}},nil}
c["60% reduced Duration of Bleeding on You"]={{[1]={flags=0,keywordFlags=0,name="SelfBleedDuration",type="INC",value=-60}},nil}
c["60% reduced Ice Crystal Life"]={{[1]={flags=0,keywordFlags=0,name="IceCrystalLife",type="INC",value=-60}},nil}
c["60% reduced Poison Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfPoisonDuration",type="INC",value=-60}},nil}
c["60% reduced Reload Speed"]={{[1]={flags=1,keywordFlags=0,name="ReloadSpeed",type="INC",value=-60}},nil}
+c["60% reduced effect of Curses on you"]={{[1]={flags=0,keywordFlags=0,name="CurseEffectOnSelf",type="INC",value=-60}},nil}
c["600% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=600}},nil}
+c["62% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=62},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=62},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=62}},nil}
+c["63% chance to Pierce an Enemy"]={{[1]={flags=0,keywordFlags=0,name="PierceChance",type="BASE",value=63}},nil}
+c["63% increased Amount Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=63}},nil}
+c["63% increased Critical Hit Chance for Spells"]={{[1]={flags=2,keywordFlags=0,name="CritChance",type="INC",value=63}},nil}
+c["63% increased Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=63}},nil}
+c["63% increased Freeze Threshold"]={{[1]={flags=0,keywordFlags=0,name="FreezeThreshold",type="INC",value=63}},nil}
+c["63% increased Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecoveryRate",type="INC",value=63}},nil}
c["63% increased Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="INC",value=63}},nil}
+c["63% increased Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=63}},nil}
c["63% reduced Charges per use"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=-63}},nil}
+c["63% reduced Trap Duration"]={{[1]={flags=0,keywordFlags=0,name="TrapDuration",type="INC",value=-63}},nil}
c["65% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=65}},nil}
c["65% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=65}},nil}
+c["65% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=65}},nil}
c["65% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=65}},nil}
c["65% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=65}},nil}
c["65% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=65}},nil}
c["65% increased Flammability Magnitude"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteChance",type="INC",value=65}},nil}
+c["65% increased Life Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=65}},nil}
+c["65% increased Mana Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=65}},nil}
+c["65% increased Quantity of Gold Dropped by Slain Enemies"]={{}," Quantity of Gold Dropped by Slain Enemies "}
c["650% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=650}},nil}
c["66% increased Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=66}},nil}
+c["66% more Recovery if used while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="FlaskLifeRecoveryLowLife",type="MORE",value=66}},nil}
+c["66% more Recovery if used while on Low Mana"]={{[1]={[1]={type="Condition",var="LowMana"},flags=0,keywordFlags=0,name="FlaskLifeRecoveryLowLife",type="MORE",value=66}}," if used "}
c["666% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=666}},nil}
c["666% increased effect of Socketed Soul Cores"]={{[1]={flags=0,keywordFlags=0,name="SocketedSoulCoreEffect",type="INC",value=666}},nil}
+c["67% increased Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="INC",value=67}},nil}
+c["67% increased Charges gained"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGained",type="INC",value=67}},nil}
+c["68% increased Amount Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=68}},nil}
c["68% increased Elemental Damage with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ElementalDamage",type="INC",value=68}},nil}
+c["68% increased Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecoveryRate",type="INC",value=68}},nil}
c["68% reduced Ignite Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=-68}},nil}
+c["7 to 13 Added Cold Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=7},[2]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=13}},nil}
c["7% chance to Avoid Death from Hits"]={{}," to Avoid Death from Hits "}
+c["7% chance to Avoid being Chilled"]={{[1]={flags=0,keywordFlags=0,name="AvoidChill",type="BASE",value=7}},nil}
+c["7% chance to Avoid being Frozen"]={{[1]={flags=0,keywordFlags=0,name="AvoidFreeze",type="BASE",value=7}},nil}
+c["7% chance to Avoid being Ignited"]={{[1]={flags=0,keywordFlags=0,name="AvoidIgnite",type="BASE",value=7}},nil}
+c["7% chance to Avoid being Shocked"]={{[1]={flags=0,keywordFlags=0,name="AvoidShock",type="BASE",value=7}},nil}
+c["7% chance to Avoid being Stunned"]={{[1]={flags=0,keywordFlags=0,name="AvoidStun",type="BASE",value=7}},nil}
+c["7% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=7}},nil}
c["7% increased Attack Speed while a Rare or Unique Enemy is in your Presence"]={{[1]={[1]={actor="enemy",type="ActorCondition",varList={[1]="NearbyRareOrUniqueEnemy",[2]="RareOrUnique"}},flags=1,keywordFlags=0,name="Speed",type="INC",value=7}},nil}
+c["7% increased Attack Speed with Axes"]={{[1]={flags=65541,keywordFlags=0,name="Speed",type="INC",value=7}},nil}
+c["7% increased Attack Speed with Bows"]={{[1]={flags=131077,keywordFlags=0,name="Speed",type="INC",value=7}},nil}
+c["7% increased Attack Speed with Claws"]={{[1]={flags=262149,keywordFlags=0,name="Speed",type="INC",value=7}},nil}
+c["7% increased Attack Speed with Daggers"]={{[1]={flags=524293,keywordFlags=0,name="Speed",type="INC",value=7}},nil}
+c["7% increased Attack Speed with Maces or Sceptres"]={{[1]={flags=1048581,keywordFlags=0,name="Speed",type="INC",value=7}}," or Sceptres "}
+c["7% increased Attack Speed with Quarterstaves"]={{[1]={flags=2097157,keywordFlags=0,name="Speed",type="INC",value=7}},nil}
+c["7% increased Attack Speed with Swords"]={{[1]={flags=4194309,keywordFlags=0,name="Speed",type="INC",value=7}},nil}
+c["7% increased Attack Speed with Wands"]={{[1]={flags=8388613,keywordFlags=0,name="Speed",type="INC",value=7}},nil}
+c["7% increased Attack and Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=7}},nil}
c["7% increased Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="INC",value=7},[2]={flags=0,keywordFlags=0,name="Dex",type="INC",value=7},[3]={flags=0,keywordFlags=0,name="Int",type="INC",value=7},[4]={flags=0,keywordFlags=0,name="All",type="INC",value=7}},nil}
+c["7% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=7}},nil}
c["7% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=7}},nil}
c["7% increased Damage per Minion"]={{[1]={[1]={type="Multiplier",var="SummonedMinion"},flags=0,keywordFlags=0,name="Damage",type="INC",value=7}},nil}
+c["7% increased Energy Shield Recharge Rate"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=7}},nil}
c["7% increased Exposure Effect"]={{[1]={flags=0,keywordFlags=0,name="FireExposureEffect",type="INC",value=7},[2]={flags=0,keywordFlags=0,name="ColdExposureEffect",type="INC",value=7},[3]={flags=0,keywordFlags=0,name="LightningExposureEffect",type="INC",value=7}},nil}
+c["7% increased Ignite Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=7}},nil}
+c["7% increased Mine Throwing Speed"]={{[1]={flags=0,keywordFlags=0,name="MineLayingSpeed",type="INC",value=7}},nil}
+c["7% increased Movement Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=7}},nil}
+c["7% increased Poison Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyPoisonDuration",type="INC",value=7}},nil}
+c["7% increased Projectile Speed"]={{[1]={flags=0,keywordFlags=0,name="ProjectileSpeed",type="INC",value=7}},nil}
+c["7% increased Trap Throwing Speed"]={{[1]={flags=0,keywordFlags=0,name="TrapThrowingSpeed",type="INC",value=7}},nil}
+c["7% increased Unarmed Attack Speed with Melee Skills"]={{[1]={flags=16777221,keywordFlags=0,name="Speed",type="INC",value=7}}," with Melee Skills "}
+c["7% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=7}},nil}
+c["7% less damage taken while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="DamageTaken",type="MORE",value=-7}},nil}
+c["7% more damage taken while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="DamageTaken",type="MORE",value=7}},nil}
+c["7% reduced Movement Speed Penalty from using Skills while moving"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeedPenalty",type="INC",value=-7}},nil}
c["7.5 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=7.5}},nil}
+c["7.5% of Thorns Damage Leeched as Life"]={{[1]={flags=32,keywordFlags=0,name="DamageLifeLeech",type="BASE",value=7.5}},nil}
c["70% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=70}},nil}
c["70% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=70}},nil}
+c["70% increased Attack Damage if your other Ring is a Shaper Item"]={{[1]={flags=1,keywordFlags=0,name="Damage",type="INC",value=70}}," if your other Ring is a Shaper Item "}
+c["70% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=70}},nil}
+c["70% increased Damage while you have no Frenzy Charges"]={{[1]={[1]={stat="FrenzyCharges",threshold=0,type="StatThreshold",upper=true},flags=0,keywordFlags=0,name="Damage",type="INC",value=70}},nil}
+c["70% increased Desecrated Modifier magnitudes"]={{},nil}
c["70% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=70}},nil}
c["70% increased Energy Shield from Equipped Helmet"]={{[1]={[1]={slotName="Helmet",type="SlotName"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=70}},nil}
c["70% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=70}},nil}
c["70% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=70}},nil}
+c["70% increased Freeze Buildup against Ignited enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Ignited"},flags=0,keywordFlags=0,name="EnemyFreezeBuildup",type="INC",value=70}},nil}
+c["70% increased Global Critical Hit Chance when in Main Hand"]={{[1]={[1]={type="Global"},[2]={num=1,type="SlotNumber"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=70}},nil}
+c["70% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds"]={{[1]={[1]={type="Condition",var="HitProjectileRecently"},flags=256,keywordFlags=0,name="Damage",type="INC",value=70}},nil}
+c["70% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=70}},nil}
c["70% increased Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=70}},nil}
c["70% increased Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=70}},nil}
+c["70% increased Spell Damage if your other Ring is an Elder Item"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=70}}," if your other Ring is an Elder Item "}
+c["70% increased Spell Damage while wielding a Melee Weapon"]={{[1]={[1]={type="Condition",var="UsingMeleeWeapon"},flags=2,keywordFlags=0,name="Damage",type="INC",value=70}},nil}
c["70% reduced Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecoveryRate",type="INC",value=-70}},nil}
c["700% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=700}},nil}
c["700% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=700}},nil}
+c["71% increased Rarity of Items found Your other Modifiers to Rarity of Items found do not apply"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=71}}," Your other Modifiers to Rarity of Items found do not apply "}
c["72% increased Amount Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=72}},nil}
+c["73% increased Amount Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=73}},nil}
+c["73% increased Life Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=73}},nil}
+c["73% increased Mana Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=73}},nil}
c["74% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=74}},nil}
c["74% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=74}},nil}
c["74% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=74}},nil}
+c["74% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=74},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=74},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=74}},nil}
c["74% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=74}},nil}
c["74% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=74}},nil}
c["74% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=74}},nil}
+c["75% chance for Lightning Skills to Chain an additional time"]={{[1]={flags=0,keywordFlags=128,name="ChainChance",type="BASE",value=75}},nil}
+c["75% chance to cause Enemies to Flee on use"]={{}," to cause Enemies to Flee on use "}
c["75% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=75}},nil}
c["75% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=75}},nil}
c["75% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=75}},nil}
c["75% increased Arrow Speed"]={{[1]={flags=0,keywordFlags=2048,name="ProjectileSpeed",type="INC",value=75}},nil}
+c["75% increased Charges gained by Other Flasks during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="FlaskChargesGained",type="INC",value=75}}," by Other Flasks "}
+c["75% increased Critical Spell Damage Bonus"]={{[1]={flags=2,keywordFlags=0,name="CritMultiplier",type="INC",value=75}},nil}
c["75% increased Effect of Jewel Socket Passive Skills containing Corrupted Magic Jewels"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="corruptedMagicJewelIncEffect",value=75}}},nil}
+c["75% increased Elemental Damage with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ElementalDamage",type="INC",value=75}},nil}
c["75% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=75}},nil}
c["75% increased Energy Shield Recharge Rate"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRecharge",type="INC",value=75}},nil}
+c["75% increased Energy Shield Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRecoveryRate",type="INC",value=75}},nil}
c["75% increased Energy Shield from Equipped Focus"]={{[1]={[1]={slotName="Weapon 2",type="SlotName"},[2]={type="Condition",var="UsingFocus"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=75}},nil}
c["75% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=75}},nil}
c["75% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=75}},nil}
c["75% increased Melee Damage with Spears while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=268435716,keywordFlags=0,name="Damage",type="INC",value=75}},nil}
c["75% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=75}},nil}
+c["75% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=75}},nil}
c["75% increased Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="INC",value=75}},nil}
c["75% increased Thorns damage if you've Blocked Recently"]={{[1]={[1]={type="Condition",var="BlockedRecently"},flags=32,keywordFlags=0,name="Damage",type="INC",value=75}},nil}
c["75% increased chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="INC",value=75}},nil}
c["75% increased effect of Socketed Augment Items"]={{[1]={flags=0,keywordFlags=0,name="SocketedAugmentItemEffect",type="INC",value=75}},nil}
+c["75% more Stun Buildup with Lightning Damage"]={{[1]={[1]={type="Condition",var="LightningHasDamage"},flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="MORE",value=75}},nil}
c["75% of Damage Converted to Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageConvertToFire",type="BASE",value=75}},nil}
+c["75% of Volatility Physical Damage Taken as Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageTakenAsCold",type="BASE",value=75}}," Volatility "}
c["75% reduced Amount Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=-75}},nil}
c["75% reduced Charges per use"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=-75}},nil}
c["75% reduced Ignite Duration on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=-75}},nil}
+c["76% more Recovery if used while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="FlaskLifeRecoveryLowLife",type="MORE",value=76}},nil}
+c["76% more Recovery if used while on Low Mana"]={{[1]={[1]={type="Condition",var="LowMana"},flags=0,keywordFlags=0,name="FlaskLifeRecoveryLowLife",type="MORE",value=76}}," if used "}
+end)();(function()
+c["78% increased Amount Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=78}},nil}
c["8 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=8}},nil}
+c["8 to 14 Fire Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="FireMin",type="BASE",value=8},[2]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="FireMax",type="BASE",value=14}},nil}
+c["8% Global chance to Blind Enemies on Hit"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="BlindChance",type="BASE",value=8}},"% chance "}
+c["8% additional Physical Damage Reduction"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageReduction",type="BASE",value=8}},nil}
c["8% chance for Mace Slam Skills you use yourself to cause an additional Aftershock"]={{}," for Mace Slam Skills you use yourself to cause an additional Aftershock "}
+c["8% chance for Slam Skills you use yourself to cause an additional Aftershock"]={{}," for Slam Skills you use yourself to cause an additional Aftershock "}
+c["8% chance for Spell Skills to fire 2 additional Projectiles"]={{[1]={flags=2,keywordFlags=0,name="TwoAdditionalProjectilesChance",type="BASE",value=8}},nil}
+c["8% chance for Spell Skills to fire 8 additional Projectiles in a circle"]={{[1]={flags=2,keywordFlags=0,name="ProjectileCount",type="BASE",value=8}}," to fire 8 additional in a circle "}
+c["8% chance to Aggravate Bleeding on targets you Hit with Attacks"]={{}," to Aggravate Bleeding on targets you Hit "}
c["8% chance to Blind Enemies on Hit with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="BlindChance",type="BASE",value=8}},nil}
+c["8% chance to Blind Enemies on hit"]={{[1]={flags=0,keywordFlags=0,name="BlindChance",type="BASE",value=8}},nil}
+c["8% chance to Daze on Hit"]={{[1]={flags=4,keywordFlags=0,name="DazeChance",type="BASE",value=8}},nil}
+c["8% chance to Freeze"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeChance",type="BASE",value=8}},nil}
c["8% chance to Poison on Hit"]={{[1]={flags=0,keywordFlags=0,name="PoisonChance",type="BASE",value=8}},nil}
+c["8% chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="BASE",value=8}},nil}
+c["8% chance to grant a Endurance Charge to Allies in your Presence on Hit"]={{}," to grant a Endurance Charge to "}
+c["8% chance to grant a Frenzy Charge to Allies in your Presence on Hit"]={{}," to grant a Frenzy Charge to "}
+c["8% chance to grant a Power Charge to Allies in your Presence on Hit"]={{}," to grant a Power Charge to "}
+c["8% chance to inflict Bleeding on Hit"]={{[1]={flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=8}},nil}
+c["8% chance to inflict Withered with Hits against targets affected by Abyssal Wasting"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingImpliesCondition",type="LIST",value={condition="Condition:CanWither"}}},nil}
c["8% faster start of Energy Shield Recharge"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=8}},nil}
c["8% increased Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=8}},nil}
c["8% increased Accuracy Rating with One Handed Melee Weapons"]={{[1]={flags=21474836484,keywordFlags=0,name="Accuracy",type="INC",value=8}},nil}
@@ -3464,10 +5031,11 @@ c["8% increased Archon Buff duration"]={{[1]={flags=0,keywordFlags=0,name="Durat
c["8% increased Archon Buff duration 5% increased effect of Archon Buffs on you"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=8}}," Archon Buff 5% increased effect of Archon Buffs on you "}
c["8% increased Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=8}},nil}
c["8% increased Area of Effect for Attacks"]={{[1]={flags=1,keywordFlags=0,name="AreaOfEffect",type="INC",value=8}},nil}
+c["8% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=8}},nil}
c["8% increased Armour and Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=8}},nil}
c["8% increased Armour and Evasion Rating while Leeching"]={{[1]={[1]={type="Condition",var="Leeching"},flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=8}},nil}
c["8% increased Armour per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="Armour",type="INC",value=8}},nil}
-c["8% increased Armour, Evasion and Energy Shield while Channelling"]={{[1]={[1]={type="Condition",var="Channelling"},flags=0,keywordFlags=0,name="Defences",type="INC",value=8}},nil}
+c["8% increased Armour, Evasion and Energy Shield while Channelling"]={{[1]={[1]={type="Condition",var="Channelling"},flags=0,keywordFlags=0,name="Armour",type="INC",value=8},[2]={[1]={type="Condition",var="Channelling"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=8},[3]={[1]={type="Condition",var="Channelling"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=8}},nil}
c["8% increased Attack Area Damage"]={{[1]={flags=513,keywordFlags=0,name="Damage",type="INC",value=8}},nil}
c["8% increased Attack Cold Damage"]={{[1]={flags=1,keywordFlags=0,name="ColdDamage",type="INC",value=8}},nil}
c["8% increased Attack Damage"]={{[1]={flags=1,keywordFlags=0,name="Damage",type="INC",value=8}},nil}
@@ -3483,22 +5051,31 @@ c["8% increased Attack and Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="Spee
c["8% increased Attack and Cast Speed during Effect of any Mana Flask"]={{[1]={[1]={type="Condition",var="UsingManaFlask"},flags=0,keywordFlags=0,name="Speed",type="INC",value=8}},nil}
c["8% increased Attack and Cast Speed if you've summoned a Totem Recently"]={{[1]={[1]={type="Condition",var="SummonedTotemRecently"},flags=0,keywordFlags=0,name="Speed",type="INC",value=8}},nil}
c["8% increased Attack and Cast Speed with Lightning Skills"]={{[1]={flags=0,keywordFlags=128,name="Speed",type="INC",value=8}},nil}
+c["8% increased Attributes"]={{[1]={flags=0,keywordFlags=0,name="Str",type="INC",value=8},[2]={flags=0,keywordFlags=0,name="Dex",type="INC",value=8},[3]={flags=0,keywordFlags=0,name="Int",type="INC",value=8},[4]={flags=0,keywordFlags=0,name="All",type="INC",value=8}},nil}
+c["8% increased Bleeding Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyBleedDuration",type="INC",value=8}},nil}
+c["8% increased Blind Effect"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="BlindEffect",type="INC",value=8}}}},nil}
c["8% increased Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="INC",value=8}},nil}
c["8% increased Bolt Speed"]={{[1]={flags=67108864,keywordFlags=0,name="ProjectileSpeed",type="INC",value=8}},nil}
c["8% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=8}},nil}
c["8% increased Cast Speed if you've dealt a Critical Hit Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=16,keywordFlags=0,name="Speed",type="INC",value=8}},nil}
c["8% increased Cast Speed with Cold Skills"]={{[1]={flags=16,keywordFlags=64,name="Speed",type="INC",value=8}},nil}
c["8% increased Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=8}},nil}
+c["8% increased Cost Efficiency"]={{[1]={flags=0,keywordFlags=0,name="CostEfficiency",type="INC",value=8}},nil}
c["8% increased Cost of Skills for each 200 total Mana Spent Recently"]={{[1]={[1]={div=200,type="Multiplier",var="ManaSpentRecently"},flags=0,keywordFlags=0,name="Cost",type="INC",value=8}},nil}
c["8% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=8}},nil}
c["8% increased Critical Damage Bonus per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=8}},nil}
c["8% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="INC",value=8}},nil}
c["8% increased Critical Hit Chance for Attacks"]={{[1]={flags=1,keywordFlags=0,name="CritChance",type="INC",value=8}},nil}
c["8% increased Critical Hit Chance for Spells"]={{[1]={flags=2,keywordFlags=0,name="CritChance",type="INC",value=8}},nil}
+c["8% increased Curse Magnitudes"]={{[1]={flags=0,keywordFlags=0,name="CurseEffect",type="INC",value=8}},nil}
c["8% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=8}},nil}
c["8% increased Damage for each time you've Warcried Recently"]={{[1]={[1]={type="Multiplier",var="WarcryUsedRecently"},flags=0,keywordFlags=0,name="Damage",type="INC",value=8}},nil}
c["8% increased Damage per Minion"]={{[1]={[1]={type="Multiplier",var="SummonedMinion"},flags=0,keywordFlags=0,name="Damage",type="INC",value=8}},nil}
+c["8% increased Damage with Warcries"]={{[1]={flags=0,keywordFlags=4,name="Damage",type="INC",value=8}},nil}
+c["8% increased Deflection Rating"]={{[1]={flags=0,keywordFlags=0,name="DeflectionRating",type="INC",value=8}},nil}
c["8% increased Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="INC",value=8}},nil}
+c["8% increased Duration of Damaging Ailments on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=8},[2]={flags=0,keywordFlags=0,name="EnemyBleedDuration",type="INC",value=8},[3]={flags=0,keywordFlags=0,name="EnemyPoisonDuration",type="INC",value=8}},nil}
+c["8% increased Duration of Ignite, Shock and Chill on Enemies"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockDuration",type="INC",value=8},[2]={flags=0,keywordFlags=0,name="EnemyChillDuration",type="INC",value=8},[3]={flags=0,keywordFlags=0,name="EnemyIgniteDuration",type="INC",value=8}},nil}
c["8% increased Effect of your Mark Skills"]={{[1]={[1]={skillType=99,type="SkillType"},flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=8}},nil}
c["8% increased Elemental Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="INC",value=8}},nil}
c["8% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=8}},nil}
@@ -3518,18 +5095,23 @@ c["8% increased Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="IN
c["8% increased Knockback Distance"]={{[1]={flags=0,keywordFlags=0,name="EnemyKnockbackDistance",type="INC",value=8}},nil}
c["8% increased Life Regeneration rate"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="INC",value=8}},nil}
c["8% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=8}},nil}
+c["8% increased Magnitude of Bleeding you inflict"]={{[1]={flags=0,keywordFlags=4194304,name="AilmentMagnitude",type="INC",value=8}},nil}
+c["8% increased Magnitude of Poison you inflict"]={{[1]={flags=0,keywordFlags=2097152,name="AilmentMagnitude",type="INC",value=8}},nil}
c["8% increased Mana Cost Efficiency"]={{[1]={flags=0,keywordFlags=0,name="ManaCostEfficiency",type="INC",value=8}},nil}
c["8% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=8}},nil}
c["8% increased Melee Attack Speed"]={{[1]={flags=257,keywordFlags=0,name="Speed",type="INC",value=8}},nil}
c["8% increased Melee Damage"]={{[1]={flags=256,keywordFlags=0,name="Damage",type="INC",value=8}},nil}
c["8% increased Minion Duration"]={{[1]={[1]={skillType=77,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=8}},nil}
+c["8% increased Movement Speed while Sprinting"]={{[1]={[1]={type="Condition",var="Sprinting"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=8}},nil}
c["8% increased Parried Debuff Duration"]={{[1]={flags=0,keywordFlags=0,name="ParryDebuffDuration",type="INC",value=8}},nil}
c["8% increased Parry Hit Area of Effect"]={{[1]={[1]={includeTransfigured=true,skillName="Parry",type="SkillName"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=8}},"Hit "}
c["8% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=8}},nil}
+c["8% increased Poison Duration"]={{[1]={flags=0,keywordFlags=0,name="EnemyPoisonDuration",type="INC",value=8}},nil}
c["8% increased Power Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="PowerChargesDuration",type="INC",value=8}},nil}
c["8% increased Projectile Damage"]={{[1]={flags=1024,keywordFlags=0,name="Damage",type="INC",value=8}},nil}
c["8% increased Projectile Speed"]={{[1]={flags=0,keywordFlags=0,name="ProjectileSpeed",type="INC",value=8}},nil}
c["8% increased Projectile Speed for Spell Skills"]={{[1]={flags=2,keywordFlags=0,name="ProjectileSpeed",type="INC",value=8}},nil}
+c["8% increased Quantity of Gold Dropped by Slain Enemies"]={{}," Quantity of Gold Dropped by Slain Enemies "}
c["8% increased Reservation Efficiency of Companion Skills"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=8}},nil}
c["8% increased Reservation Efficiency of Herald Skills"]={{[1]={[1]={skillType=52,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=8}},nil}
c["8% increased Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Duration",type="INC",value=8}},nil}
@@ -3537,18 +5119,30 @@ c["8% increased Skill Effect Duration per Enemy you've Frozen in the last 8 seco
c["8% increased Skill Speed"]={{[1]={flags=0,keywordFlags=0,name="Speed",type="INC",value=8},[2]={flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=8},[3]={flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=8}},nil}
c["8% increased Skill Speed while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="Speed",type="INC",value=8},[2]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=8},[3]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=8}},nil}
c["8% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=8}},nil}
+c["8% increased Spell Damage per 5% Chance to Block Attack Damage"]={{[1]={[1]={div=5,stat="BlockChance",type="PerStat"},flags=2,keywordFlags=0,name="Damage",type="INC",value=8}},nil}
c["8% increased Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="INC",value=8}},nil}
c["8% increased Spirit Reservation Efficiency"]={{[1]={flags=0,keywordFlags=0,name="SpiritReservationEfficiency",type="INC",value=8}},nil}
+c["8% increased Strength"]={{[1]={flags=0,keywordFlags=0,name="Str",type="INC",value=8}},nil}
c["8% increased Stun Threshold"]={{[1]={flags=0,keywordFlags=0,name="StunThreshold",type="INC",value=8}},nil}
c["8% increased Warcry Speed"]={{[1]={flags=0,keywordFlags=4,name="WarcrySpeed",type="INC",value=8}},nil}
+c["8% increased Withered Magnitude"]={{[1]={flags=0,keywordFlags=0,name="WitherEffect",type="INC",value=8}},nil}
c["8% increased amount of Life Leeched"]={{[1]={flags=0,keywordFlags=0,name="MaxLifeLeechRate",type="INC",value=8}},nil}
c["8% increased chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="INC",value=8}},nil}
c["8% increased chance to inflict Ailments"]={{[1]={flags=0,keywordFlags=0,name="AilmentChance",type="INC",value=8}},nil}
+c["8% increased maximum Energy Shield"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=8}},nil}
c["8% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="Life",type="INC",value=8}},nil}
c["8% increased maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="INC",value=8}},nil}
c["8% increased speed of Recoup Effects"]={{[1]={flags=0,keywordFlags=0,name="LocalEffect",type="INC",value=8}}," speed of Recoup s "}
+c["8% less damage taken while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="DamageTaken",type="MORE",value=-8}},nil}
+c["8% of Damage Taken Recouped as Life, Mana and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="LifeRecoup",type="BASE",value=8},[2]={flags=0,keywordFlags=0,name="EnergyShieldRecoup",type="BASE",value=8},[3]={flags=0,keywordFlags=0,name="ManaRecoup",type="BASE",value=8}},nil}
c["8% of Damage is taken from Mana before Life"]={{[1]={flags=0,keywordFlags=0,name="DamageTakenFromManaBeforeLife",type="BASE",value=8}},nil}
c["8% of Damage taken Recouped as Life"]={{[1]={flags=0,keywordFlags=0,name="LifeRecoup",type="BASE",value=8}},nil}
+c["8% of Damage taken Recouped as Mana"]={{[1]={flags=0,keywordFlags=0,name="ManaRecoup",type="BASE",value=8}},nil}
+c["8% of Damage taken from Deflected Hits Recouped as Life"]={{[1]={flags=0,keywordFlags=0,name="DamageTaken",type="BASE",value=8}}," from Deflected Hits Recouped as Life "}
+c["8% of Maximum Energy Shield taken as Physical Damage on Minion Death"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="EnergyShieldAsPhysical",type="BASE",value=8}}}}," taken on Death "}
+c["8% of Maximum Life Converted to Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="LifeConvertToEnergyShield",type="BASE",value=8}},nil}
+c["8% of Physical Damage from Hits taken as Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageFromHitsTakenAsFire",type="BASE",value=8}},nil}
+c["8% of Physical Damage prevented Recouped as Life"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="BASE",value=8}}," prevented Recouped as Life "}
c["8% of Skill Mana Costs Converted to Life Costs"]={{[1]={flags=0,keywordFlags=0,name="HybridManaAndLifeCost_Life",type="BASE",value=8}},nil}
c["8% of Spell Mana Cost Converted to Life Cost"]={{[1]={[1]={skillType=2,type="SkillType"},flags=0,keywordFlags=0,name="HybridManaAndLifeCost_Life",type="BASE",value=8}},nil}
c["8% reduced Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=-8}},nil}
@@ -3557,20 +5151,21 @@ c["8% reduced Skill Effect Duration"]={{[1]={flags=0,keywordFlags=0,name="Durati
c["8% reduced Slowing Potency of Debuffs on You"]={{}," Slowing Potency of Debuffs on You "}
c["80% chance to Avoid being Chilled"]={{[1]={flags=0,keywordFlags=0,name="AvoidChill",type="BASE",value=80}},nil}
c["80% chance to Avoid being Shocked"]={{[1]={flags=0,keywordFlags=0,name="AvoidShock",type="BASE",value=80}},nil}
+c["80% faster start of Energy Shield Recharge"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeFaster",type="INC",value=80}},nil}
c["80% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=80}},nil}
c["80% increased Armour and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEnergyShield",type="INC",value=80}},nil}
c["80% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=80}},nil}
c["80% increased Armour and Evasion Rating when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=80}},nil}
c["80% increased Armour from Equipped Body Armour"]={{[1]={[1]={slotName="Body Armour",type="SlotName"},flags=0,keywordFlags=0,name="Armour",type="INC",value=80}},nil}
-c["80% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Defences",type="INC",value=80}},nil}
+c["80% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=80},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=80},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=80}},nil}
c["80% increased Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="INC",value=80}},nil}
c["80% increased Cold Damage with Attack Skills"]={{[1]={flags=0,keywordFlags=65536,name="ColdDamage",type="INC",value=80}},nil}
c["80% increased Critical Damage Bonus with Crossbows"]={{[1]={flags=67108868,keywordFlags=0,name="CritMultiplier",type="INC",value=80}},nil}
c["80% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="CritChance",type="INC",value=80}},nil}
c["80% increased Critical Hit Chance for Spells"]={{[1]={flags=2,keywordFlags=0,name="CritChance",type="INC",value=80}},nil}
c["80% increased Damage with Hits against Enemies that are on Full Life"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="FullLife"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=80}},nil}
-c["80% increased Desecrated Modifier magnitudes"]={{[1]={flags=0,keywordFlags=0,name="Magnitude",type="INC",value=80}}," Desecrated Modifier "}
-c["80% increased Desecrated Modifier magnitudes 160% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="Magnitude",type="INC",value=80}}," Desecrated Modifier 160% increased Chaos Damage "}
+c["80% increased Damage with Movement Skills"]={{[1]={flags=0,keywordFlags=8,name="Damage",type="INC",value=80}},nil}
+c["80% increased Desecrated Modifier magnitudes"]={{},nil}
c["80% increased Elemental Damage with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ElementalDamage",type="INC",value=80}},nil}
c["80% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=80}},nil}
c["80% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=80}},nil}
@@ -3578,9 +5173,13 @@ c["80% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name=
c["80% increased Fire Damage with Attack Skills"]={{[1]={flags=0,keywordFlags=65536,name="FireDamage",type="INC",value=80}},nil}
c["80% increased Flammability Magnitude"]={{[1]={flags=0,keywordFlags=0,name="EnemyIgniteChance",type="INC",value=80}},nil}
c["80% increased Lightning Damage with Attack Skills"]={{[1]={flags=0,keywordFlags=65536,name="LightningDamage",type="INC",value=80}},nil}
+c["80% increased Magnitude of Abyssal Wasting you inflict"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingEffect",type="INC",value=80}},nil}
c["80% increased Magnitude of Poison you inflict on targets that are not Poisoned"]={{[1]={[1]={actor="enemy",threshold=1,type="MultiplierThreshold",upper=true,var="PoisonStacks"},flags=0,keywordFlags=2097152,name="AilmentMagnitude",type="INC",value=80}},nil}
+c["80% increased Mana Recovery from Flasks"]={{[1]={flags=0,keywordFlags=0,name="FlaskManaRecovery",type="INC",value=80}},nil}
+c["80% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=80}},nil}
c["80% increased Melee Physical Damage"]={{[1]={flags=256,keywordFlags=0,name="PhysicalDamage",type="INC",value=80}},nil}
c["80% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=80}},nil}
+c["80% increased Physical Damage with Axes"]={{[1]={flags=65540,keywordFlags=0,name="PhysicalDamage",type="INC",value=80}},nil}
c["80% increased Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=80}},nil}
c["80% increased Projectile Attack Damage"]={{[1]={flags=1025,keywordFlags=0,name="Damage",type="INC",value=80}},nil}
c["80% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=80}},nil}
@@ -3589,63 +5188,128 @@ c["80% increased bonuses gained from Equipped Rings"]={{[1]={flags=0,keywordFlag
c["80% less Knockback Distance for Blocked Hits"]={{[1]={flags=0,keywordFlags=0,name="EnemyKnockbackDistance",type="MORE",value=-80}}," for Blocked Hits "}
c["80% of Maximum Mana is Converted to twice that much Armour"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=80}}," is Converted to twice that much Armour "}
c["80% reduced Amount Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=-80}},nil}
+c["80% reduced Freeze Duration on you"]={{[1]={flags=0,keywordFlags=0,name="SelfFreezeDuration",type="INC",value=-80}},nil}
c["80% reduced Grenade Damage"]={{[1]={[1]={skillType=159,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=-80}},nil}
+c["80% reduced Reservation Efficiency of Skills"]={{[1]={flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=-80}},nil}
c["800% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=800}},nil}
c["800% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=800}},nil}
+c["800% increased Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="StrRequirement",type="INC",value=800},[2]={flags=0,keywordFlags=0,name="DexRequirement",type="INC",value=800},[3]={flags=0,keywordFlags=0,name="IntRequirement",type="INC",value=800}},nil}
+c["81% increased Life Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=81}},nil}
+c["81% increased Mana Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=81}},nil}
c["82% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=82}},nil}
c["82% increased Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=82}},nil}
+c["82% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=82}},nil}
c["82% increased Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamage",type="INC",value=82}},nil}
c["82% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=82}},nil}
+c["82% increased Spell Damage with Spells that cost Life"]={{[1]={[1]={statList={[1]="LifeCost",[2]="LifePerSecondCost"},threshold=1,type="StatThreshold"},flags=2,keywordFlags=131072,name="Damage",type="INC",value=82}},nil}
c["82% increased Spell Physical Damage"]={{[1]={flags=2,keywordFlags=0,name="PhysicalDamage",type="INC",value=82}},nil}
+c["85% increased Charges per use"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=85}},nil}
c["85% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=85}},nil}
c["85% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=85}},nil}
c["85% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=85}},nil}
c["85% increased Rarity of Items found"]={{[1]={flags=0,keywordFlags=0,name="LootRarity",type="INC",value=85}},nil}
+c["86% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=86},[2]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=86},[3]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=86}},nil}
c["86% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=86}},nil}
+c["86% more Recovery if used while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="FlaskLifeRecoveryLowLife",type="MORE",value=86}},nil}
+c["86% more Recovery if used while on Low Mana"]={{[1]={[1]={type="Condition",var="LowMana"},flags=0,keywordFlags=0,name="FlaskLifeRecoveryLowLife",type="MORE",value=86}}," if used "}
+c["89% increased Life Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=89}},nil}
+c["89% increased Mana Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=89}},nil}
+c["9 Mana gained when you Block"]={{[1]={flags=0,keywordFlags=0,name="ManaOnBlock",type="BASE",value=9}},nil}
+c["9% chance for Trigger skills to refund half of Energy Spent"]={{}," for Trigger skills to refund half of Energy Spent "}
+c["9% chance to Freeze"]={{[1]={flags=0,keywordFlags=0,name="EnemyFreezeChance",type="BASE",value=9}},nil}
+c["9% chance to Shock"]={{[1]={flags=0,keywordFlags=0,name="EnemyShockChance",type="BASE",value=9}},nil}
+c["9% increased Area of Effect of Curses"]={{[1]={flags=0,keywordFlags=2,name="AreaOfEffect",type="INC",value=9}},nil}
+c["9% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=9}},nil}
c["9% increased Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="INC",value=9}},nil}
c["9% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=9}},nil}
c["9% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=9}},nil}
+c["9% increased Critical Damage Bonus with Bows"]={{[1]={flags=131076,keywordFlags=0,name="CritMultiplier",type="INC",value=9}},nil}
+c["9% increased Critical Damage Bonus with Daggers"]={{[1]={flags=524292,keywordFlags=0,name="CritMultiplier",type="INC",value=9}},nil}
+c["9% increased Critical Damage Bonus with Quarterstaves"]={{[1]={flags=2097156,keywordFlags=0,name="CritMultiplier",type="INC",value=9}},nil}
+c["9% increased Critical Spell Damage Bonus"]={{[1]={flags=2,keywordFlags=0,name="CritMultiplier",type="INC",value=9}},nil}
+c["9% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="INC",value=9}},nil}
+c["9% increased Elemental Ailment Threshold"]={{[1]={flags=0,keywordFlags=0,name="AilmentThreshold",type="INC",value=9}},nil}
+c["9% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=9}},nil}
+c["9% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=9}},nil}
+c["9% increased Life Regeneration rate"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="INC",value=9}},nil}
c["9% increased Presence Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="PresenceArea",type="INC",value=9}},nil}
+c["9% increased Reservation Efficiency of Minion Skills"]={{[1]={[1]={skillType=6,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=9}},nil}
+c["9% increased Skeleton Attack Speed"]={{[1]={[1]={includeTransfigured=true,skillName="Summon Skeletons",type="SkillName"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=1,keywordFlags=0,name="Speed",type="INC",value=9}}}},nil}
+c["9% increased Skeleton Cast Speed"]={{[1]={[1]={includeTransfigured=true,skillName="Summon Skeletons",type="SkillName"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=16,keywordFlags=0,name="Speed",type="INC",value=9}}}},nil}
+c["9% increased Spirit Reservation Efficiency"]={{[1]={flags=0,keywordFlags=0,name="SpiritReservationEfficiency",type="INC",value=9}},nil}
+c["9% increased Strength, Dexterity or Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Str",type="INC",value=9}}," , Dexterity or Intelligence "}
+c["9% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=9}},nil}
+c["9% increased maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="INC",value=9}},nil}
+c["9% more Melee Physical Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=256,keywordFlags=0,name="PhysicalDamage",type="MORE",value=9}},nil}
+c["9% of Damage taken Recouped as Mana"]={{[1]={flags=0,keywordFlags=0,name="ManaRecoup",type="BASE",value=9}},nil}
+c["9% reduced Flask Charges used"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesUsed",type="INC",value=-9}},nil}
c["9.5 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=9.5}},nil}
c["90% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="INC",value=90}},nil}
c["90% increased Armour and Evasion"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=90}},nil}
c["90% increased Block chance"]={{[1]={flags=0,keywordFlags=0,name="BlockChance",type="INC",value=90}},nil}
+c["90% increased Chance to be afflicted by Ailments when Hit"]={{}," Chance to be afflicted by Ailments when Hit "}
+c["90% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=90}},nil}
+c["90% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=90}},nil}
c["90% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=90}},nil}
c["90% increased Evasion and Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EvasionAndEnergyShield",type="INC",value=90}},nil}
c["90% increased Ignite Magnitude"]={{[1]={flags=0,keywordFlags=8388608,name="AilmentMagnitude",type="INC",value=90}},nil}
+c["90% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=90}},nil}
+c["90% increased Magnitude of Ignite against Frozen enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Frozen"},flags=0,keywordFlags=8388608,name="AilmentMagnitude",type="INC",value=90}},nil}
c["90% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=90}},nil}
+c["90% increased Power Charge Duration"]={{[1]={flags=0,keywordFlags=0,name="PowerChargesDuration",type="INC",value=90}},nil}
+c["90% increased Rarity of Items found with a Normal Item Equipped"]={{[1]={[1]={threshold=1,type="MultiplierThreshold",var="NormalItem"},flags=0,keywordFlags=0,name="LootRarity",type="INC",value=90}},nil}
+c["90% increased Reservation Efficiency of Remnant Skills"]={{[1]={flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=90}}," of Remnant Skills "}
c["90% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=90}},nil}
+c["90% increased Thorns damage if you've consumed an Endurance Charge Recently"]={{[1]={[1]={limit=1,type="Multiplier",var="RemovableEnduranceCharge"},flags=32,keywordFlags=0,name="Damage",type="INC",value=90}},nil}
c["90% less Life Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="MORE",value=-90}},nil}
+c["90% of damage taken from enemies with an Open Weakness Recouped as Life"]={{[1]={flags=0,keywordFlags=0,name="DamageTaken",type="BASE",value=90}}," from enemies with an Open Weakness Recouped as Life "}
c["92% increased Spell Damage"]={{[1]={flags=2,keywordFlags=0,name="Damage",type="INC",value=92}},nil}
-c["Abyssal Wasting also applies % to Cold Resistance"]={nil,"Abyssal Wasting also applies % to Cold Resistance "}
-c["Abyssal Wasting also applies % to Cold Resistance 10% chance to revive one of your Persistent Minions when you kill an"]={nil,"Abyssal Wasting also applies % to Cold Resistance 10% chance to revive one of your Persistent Minions when you kill an "}
-c["Abyssal Wasting also applies % to Fire Resistance"]={nil,"Abyssal Wasting also applies % to Fire Resistance "}
-c["Abyssal Wasting also applies % to Fire Resistance +30% of Armour also applies to Elemental Damage"]={nil,"Abyssal Wasting also applies % to Fire Resistance +30% of Armour also applies to Elemental Damage "}
-c["Abyssal Wasting also applies % to Lightning Resistance"]={nil,"Abyssal Wasting also applies % to Lightning Resistance "}
-c["Abyssal Wasting also applies % to Lightning Resistance Projectiles have 50% chance for an additional Projectile when Forking"]={nil,"Abyssal Wasting also applies % to Lightning Resistance Projectiles have 50% chance for an additional Projectile when Forking "}
+c["93% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosDamage",type="INC",value=93}},nil}
+c["93% increased Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamage",type="INC",value=93}},nil}
+c["93% increased Damage against Enemies with Fully Broken Armour"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="ArmourFullyBroken"},flags=0,keywordFlags=0,name="Damage",type="INC",value=93}},nil}
+c["93% increased Damage while you have a Totem"]={{[1]={[1]={type="Condition",var="HaveTotem"},flags=0,keywordFlags=0,name="Damage",type="INC",value=93}},nil}
+c["93% increased Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamage",type="INC",value=93}},nil}
+c["93% increased Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamage",type="INC",value=93}},nil}
+c["96% more Recovery if used while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="FlaskLifeRecoveryLowLife",type="MORE",value=96}},nil}
+c["96% more Recovery if used while on Low Mana"]={{[1]={[1]={type="Condition",var="LowMana"},flags=0,keywordFlags=0,name="FlaskLifeRecoveryLowLife",type="MORE",value=96}}," if used "}
+c["97% increased Life Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=97}},nil}
+c["97% increased Mana Recovered"]={{[1]={flags=0,keywordFlags=0,name="FlaskRecovery",type="INC",value=97}},nil}
+c["Abyssal Wasting also applies -10% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingAlsoGrants",type="LIST",value={applyToEnemy=true,mod={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=-10}}}},nil}
+c["Abyssal Wasting also applies -10% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingAlsoGrants",type="LIST",value={applyToEnemy=true,mod={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=-10}}}},nil}
+c["Abyssal Wasting also applies -10% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingAlsoGrants",type="LIST",value={applyToEnemy=true,mod={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=-10}}}},nil}
+c["Abyssal Wasting also applies -13% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingAlsoGrants",type="LIST",value={applyToEnemy=true,mod={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=-13}}}},nil}
+c["Abyssal Wasting also applies -13% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingAlsoGrants",type="LIST",value={applyToEnemy=true,mod={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=-13}}}},nil}
+c["Abyssal Wasting also applies -13% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingAlsoGrants",type="LIST",value={applyToEnemy=true,mod={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=-13}}}},nil}
c["Abyssal Wasting you inflict also gives targets 10% chance to explode on death, dealing a tenth of their life as Physical Damage"]={nil,"Abyssal Wasting you inflict also gives targets 10% chance to explode on death, dealing a tenth of their life as Physical Damage "}
c["Abyssal Wasting you inflict also gives targets 10% chance to explode on death, dealing a tenth of their life as Physical Damage Abyssal Wasting you inflict also prevents targets from inflicting Elemental Ailments"]={nil,"Abyssal Wasting you inflict also gives targets 10% chance to explode on death, dealing a tenth of their life as Physical Damage Abyssal Wasting you inflict also prevents targets from inflicting Elemental Ailments "}
-c["Abyssal Wasting you inflict also prevents targets from dealing Critical Hits"]={nil,"Abyssal Wasting you inflict also prevents targets from dealing Critical Hits "}
-c["Abyssal Wasting you inflict also prevents targets from dealing Critical Hits Gain 1 Rage when you kill an enemy affected by Abyssal Wasting"]={nil,"Abyssal Wasting you inflict also prevents targets from dealing Critical Hits Gain 1 Rage when you kill an enemy affected by Abyssal Wasting "}
-c["Abyssal Wasting you inflict also prevents targets from inflicting Elemental Ailments"]={nil,"Abyssal Wasting you inflict also prevents targets from inflicting Elemental Ailments "}
-c["Abyssal Wasting you inflict also prevents targets from inflicting Elemental Ailments Abyssal Wasting also applies % to Cold Resistance"]={nil,"Abyssal Wasting you inflict also prevents targets from inflicting Elemental Ailments Abyssal Wasting also applies % to Cold Resistance "}
+c["Abyssal Wasting you inflict also prevents targets from dealing Critical Hits"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingImpliesCondition",type="LIST",value={applyToEnemy=true,condition="Condition:NeverCrit"}},[2]={flags=0,keywordFlags=0,name="AbyssalWastingImpliesCondition",type="LIST",value={applyToEnemy=true,condition="NeverCrit"}}},nil}
+c["Abyssal Wasting you inflict also prevents targets from inflicting Elemental Ailments"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingAlsoGrants",type="LIST",value={mod={flags=0,keywordFlags=0,name="AvoidElementalAilments",type="BASE",value=100},unscalable=true}}},nil}
c["Abyssal Wasting you inflict has Infinite Duration"]={nil,"Abyssal Wasting you inflict has Infinite Duration "}
c["Abyssal Wasting you inflict has Infinite Duration 20% chance to gain Onslaught for 3 seconds when you kill an"]={nil,"Abyssal Wasting you inflict has Infinite Duration 20% chance to gain Onslaught for 3 seconds when you kill an "}
c["Accuracy Rating is Doubled"]={{[1]={[1]={globalLimit=100,globalLimitKey="AccuracyDoubledLimit",type="Multiplier",var="AccuracyDoubled"},flags=0,keywordFlags=0,name="Accuracy",type="MORE",value=100},[2]={flags=0,keywordFlags=0,name="Multiplier:AccuracyDoubled",type="OVERRIDE",value=1}},nil}
+c["Acrobatics"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Acrobatics"},[2]={flags=0,keywordFlags=0,name="Condition:HaveAcrobatics",type="FLAG",value=true}},nil}
+c["Action Speed cannot be modified to below base value"]={{[1]={[1]={effectType="Global",type="GlobalEffect",unscalable=true},flags=0,keywordFlags=0,name="MinimumActionSpeed",type="MAX",value=100}},nil}
c["Adapt to the highest Elemental Damage Type of each Hit you take"]={nil,"Adapt to the highest Elemental Damage Type of each Hit you take "}
c["Adapt to the highest Elemental Damage Type of each Hit you take 10% less Damage taken of each Elemental Damage Type per matching Adaptation"]={nil,"Adapt to the highest Elemental Damage Type of each Hit you take 10% less Damage taken of each Elemental Damage Type per matching Adaptation "}
c["Adaptations have a duration of 5 seconds"]={nil,"Adaptations have a duration of 5 seconds "}
c["Adaptations have a duration of 5 seconds Double Adaptation Effect"]={{[1]={[1]={globalLimit=100,globalLimitKey="DurationDoubledLimit",type="Multiplier",var="DurationDoubled"},flags=0,keywordFlags=0,name="Duration",type="MORE",value=100},[2]={flags=0,keywordFlags=0,name="Multiplier:DurationDoubled",type="OVERRIDE",value=1}},"Adaptations have a of 5 seconds Adaptation Effect "}
+c["Adds 1 to 10 Lightning Damage for each Shocked Enemy you've Killed Recently"]={{[1]={[1]={type="Multiplier",var="ShockedEnemyKilledRecently"},flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={[1]={type="Multiplier",var="ShockedEnemyKilledRecently"},flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=10}},nil}
c["Adds 1 to 10 Lightning Damage to Attacks per 20 Intelligence"]={{[1]={[1]={div=20,stat="Int",type="PerStat"},flags=0,keywordFlags=65536,name="LightningMin",type="BASE",value=1},[2]={[1]={div=20,stat="Int",type="PerStat"},flags=0,keywordFlags=65536,name="LightningMax",type="BASE",value=10}},nil}
+c["Adds 1 to 10 Lightning Damage to Attacks with this Weapon per 10 Intelligence"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},[3]={div=10,stat="Int",type="PerStat"},flags=8192,keywordFlags=65536,name="LightningMin",type="BASE",value=1},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},[3]={div=10,stat="Int",type="PerStat"},flags=8192,keywordFlags=65536,name="LightningMax",type="BASE",value=10}},nil}
c["Adds 1 to 100 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=100}},nil}
+c["Adds 1 to 11 Lightning Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=131072,name="LightningMax",type="BASE",value=11}},nil}
c["Adds 1 to 111 Lightning Damage to Unarmed Melee Hits"]={{[1]={flags=16777476,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=16777476,keywordFlags=0,name="LightningMax",type="BASE",value=111}},nil}
+c["Adds 1 to 113 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=113}},nil}
c["Adds 1 to 120 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=120}},nil}
+c["Adds 1 to 2 Lightning damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=65536,name="LightningMax",type="BASE",value=2}},nil}
c["Adds 1 to 200 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=200}},nil}
c["Adds 1 to 207 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=207}},nil}
c["Adds 1 to 24 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=24}},nil}
+c["Adds 1 to 25 Lightning damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=65536,name="LightningMax",type="BASE",value=25}},nil}
c["Adds 1 to 250 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=250}},nil}
c["Adds 1 to 29 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=29}},nil}
c["Adds 1 to 3 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=1},[2]={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=3}},nil}
+c["Adds 1 to 3 Physical Damage to Attacks per 25 Dexterity"]={{[1]={[1]={div=25,stat="Dex",type="PerStat"},flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=1},[2]={[1]={div=25,stat="Dex",type="PerStat"},flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=3}},nil}
c["Adds 1 to 300 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=300}},nil}
c["Adds 1 to 35 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=35}},nil}
c["Adds 1 to 37 Lightning damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=65536,name="LightningMax",type="BASE",value=37}},nil}
@@ -3653,106 +5317,200 @@ c["Adds 1 to 4 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,na
c["Adds 1 to 40 Lightning damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=65536,name="LightningMax",type="BASE",value=40}},nil}
c["Adds 1 to 400 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=400}},nil}
c["Adds 1 to 42 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=42}},nil}
+c["Adds 1 to 43 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=43}},nil}
c["Adds 1 to 45 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=45}},nil}
+c["Adds 1 to 5 Lightning Damage to Attacks with this Weapon per 10 Intelligence"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},[3]={div=10,stat="Int",type="PerStat"},flags=8192,keywordFlags=65536,name="LightningMin",type="BASE",value=1},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},[3]={div=10,stat="Int",type="PerStat"},flags=8192,keywordFlags=65536,name="LightningMax",type="BASE",value=5}},nil}
c["Adds 1 to 50 Lightning damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=65536,name="LightningMax",type="BASE",value=50}},nil}
c["Adds 1 to 500 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=500}},nil}
c["Adds 1 to 53 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=53}},nil}
+c["Adds 1 to 54 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=54}},nil}
c["Adds 1 to 55 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=55}},nil}
+c["Adds 1 to 59 Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=59}},nil}
+c["Adds 1 to 64 Lightning Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=131072,name="LightningMax",type="BASE",value=64}},nil}
+c["Adds 1 to 65 Lightning Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=131072,name="LightningMax",type="BASE",value=65}},nil}
c["Adds 1 to 7 Lightning damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=65536,name="LightningMax",type="BASE",value=7}},nil}
+c["Adds 1 to 70 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=70}},nil}
c["Adds 1 to 80 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=80}},nil}
+c["Adds 1 to 80 Lightning damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=65536,name="LightningMax",type="BASE",value=80}},nil}
c["Adds 1 to 94 Lightning Damage to Unarmed Melee Hits"]={{[1]={flags=16777476,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=16777476,keywordFlags=0,name="LightningMax",type="BASE",value=94}},nil}
+c["Adds 10 to 120 Lightning Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="LightningMin",type="BASE",value=10},[2]={flags=0,keywordFlags=131072,name="LightningMax",type="BASE",value=120}},nil}
c["Adds 10 to 15 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=10},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=15}},nil}
+c["Adds 10 to 16 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=10},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=16}},nil}
c["Adds 10 to 16 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=10},[2]={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=16}},nil}
c["Adds 10 to 17 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=10},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=17}},nil}
c["Adds 10 to 17 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=10},[2]={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=17}},nil}
c["Adds 10 to 18 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=10},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=18}},nil}
c["Adds 10 to 18 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=10},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=18}},nil}
+c["Adds 10 to 20 Cold Damage to Spells per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=131072,name="ColdMin",type="BASE",value=10},[2]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=131072,name="ColdMax",type="BASE",value=20}},nil}
+c["Adds 100 to 100 Cold Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="ColdMin",type="BASE",value=100},[2]={flags=0,keywordFlags=131072,name="ColdMax",type="BASE",value=100}},nil}
+c["Adds 100 to 100 Fire Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="FireMin",type="BASE",value=100},[2]={flags=0,keywordFlags=131072,name="FireMax",type="BASE",value=100}},nil}
+c["Adds 100 to 100 Lightning Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="LightningMin",type="BASE",value=100},[2]={flags=0,keywordFlags=131072,name="LightningMax",type="BASE",value=100}},nil}
c["Adds 11 to 20 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=11},[2]={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=20}},nil}
+c["Adds 11 to 26 Cold Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="ColdMin",type="BASE",value=11},[2]={flags=0,keywordFlags=131072,name="ColdMax",type="BASE",value=26}},nil}
+c["Adds 110 to 165 Chaos Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="ChaosMin",type="BASE",value=110},[2]={flags=0,keywordFlags=131072,name="ChaosMax",type="BASE",value=165}},nil}
+c["Adds 113 to 338 Lightning Damage to Spells while Unarmed"]={{[1]={[1]={type="Condition",var="Unarmed"},flags=0,keywordFlags=131072,name="LightningMin",type="BASE",value=113},[2]={[1]={type="Condition",var="Unarmed"},flags=0,keywordFlags=131072,name="LightningMax",type="BASE",value=338}},nil}
c["Adds 12 to 18 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=12},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=18}},nil}
+c["Adds 12 to 19 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=12},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=19}},nil}
c["Adds 12 to 20 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=12},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=20}},nil}
c["Adds 12 to 20 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=12},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=20}},nil}
c["Adds 12 to 20 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=12},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=20}},nil}
c["Adds 12 to 22 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=12},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=22}},nil}
c["Adds 12 to 22 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=12},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=22}},nil}
c["Adds 12 to 35 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=12},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=35}},nil}
+c["Adds 12 to 45 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=12},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=45}},nil}
+c["Adds 13 to 21 Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=13},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=21}},nil}
+c["Adds 13 to 21 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=13},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=21}},nil}
c["Adds 13 to 24 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=13},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=24}},nil}
+c["Adds 130 to 160 Cold Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="ColdMin",type="BASE",value=130},[2]={flags=0,keywordFlags=131072,name="ColdMax",type="BASE",value=160}},nil}
c["Adds 14 to 20 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=14},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=20}},nil}
+c["Adds 14 to 22 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=14},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=22}},nil}
+c["Adds 14 to 23 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=14},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=23}},nil}
+c["Adds 14 to 23 Physical Damage to Attacks while you have a Bestial Minion"]={{[1]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=14},[2]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=23}},nil}
+c["Adds 14 to 24 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=14},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=24}},nil}
c["Adds 14 to 24 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=14},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=24}},nil}
c["Adds 146 to 221 Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=146},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=221}},nil}
+c["Adds 15 to 25 Fire Damage to Attacks against Ignited Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Ignited"},flags=0,keywordFlags=65536,name="FireMin",type="BASE",value=15},[2]={[1]={actor="enemy",type="ActorCondition",var="Ignited"},flags=0,keywordFlags=65536,name="FireMax",type="BASE",value=25}},nil}
c["Adds 15 to 25 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=15},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=25}},nil}
+c["Adds 15 to 26 Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=15},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=26}},nil}
c["Adds 15 to 26 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=15},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=26}},nil}
+c["Adds 15 to 31 Fire Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="FireMin",type="BASE",value=15},[2]={flags=0,keywordFlags=131072,name="FireMax",type="BASE",value=31}},nil}
+c["Adds 15 to 33 Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=15},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=33}},nil}
+c["Adds 16 to 25 Chaos Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ChaosMin",type="BASE",value=16},[2]={flags=0,keywordFlags=65536,name="ChaosMax",type="BASE",value=25}},nil}
c["Adds 16 to 25 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=16},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=25}},nil}
+c["Adds 16 to 26 Chaos Damage to Attacks while you have a Bestial Minion"]={{[1]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,keywordFlags=65536,name="ChaosMin",type="BASE",value=16},[2]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,keywordFlags=65536,name="ChaosMax",type="BASE",value=26}},nil}
+c["Adds 16 to 27 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=16},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=27}},nil}
c["Adds 16 to 33 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=16},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=33}},nil}
+c["Adds 16 to 53 Lightning Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="LightningMin",type="BASE",value=16},[2]={flags=0,keywordFlags=131072,name="LightningMax",type="BASE",value=53}},nil}
+c["Adds 17 to 26 Cold damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ColdMin",type="BASE",value=17},[2]={flags=0,keywordFlags=65536,name="ColdMax",type="BASE",value=26}},nil}
+c["Adds 17 to 26 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=17},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=26}},nil}
c["Adds 17 to 28 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=17},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=28}},nil}
c["Adds 17 to 29 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=17},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=29}},nil}
c["Adds 175 to 375 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=175},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=375}},nil}
c["Adds 18 to 25 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=18},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=25}},nil}
+c["Adds 18 to 26 Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=18},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=26}},nil}
+c["Adds 18 to 27 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=18},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=27}},nil}
+c["Adds 18 to 27 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=18},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=27}},nil}
+c["Adds 18 to 29 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=18},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=29}},nil}
c["Adds 18 to 31 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=18},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=31}},nil}
c["Adds 18 to 36 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=18},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=36}},nil}
c["Adds 184 to 300 Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=184},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=300}},nil}
+c["Adds 188 to 563 Lightning Damage to Unarmed Melee Hits"]={{[1]={flags=16777476,keywordFlags=0,name="LightningMin",type="BASE",value=188},[2]={flags=16777476,keywordFlags=0,name="LightningMax",type="BASE",value=563}},nil}
+c["Adds 19 to 34 Chaos Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="ChaosMin",type="BASE",value=19},[2]={flags=0,keywordFlags=131072,name="ChaosMax",type="BASE",value=34}},nil}
+c["Adds 2 to 136 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=2},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=136}},nil}
+c["Adds 2 to 36 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=2},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=36}},nil}
+c["Adds 2 to 50 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=2},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=50}},nil}
+c["Adds 2 to 51 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=2},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=51}},nil}
+c["Adds 2 to 59 Lightning Damage while you have Avian's Might"]={{[1]={[1]={type="Condition",var="AffectedByAvian'sMight"},flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=2},[2]={[1]={type="Condition",var="AffectedByAvian'sMight"},flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=59}},nil}
+c["Adds 2 to 91 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=2},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=91}},nil}
c["Adds 20 to 26 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=20},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=26}},nil}
c["Adds 20 to 27 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=20},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=27}},nil}
+c["Adds 20 to 30 Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=20},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=30}},nil}
c["Adds 20 to 30 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=20},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=30}},nil}
c["Adds 20 to 31 Cold damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ColdMin",type="BASE",value=20},[2]={flags=0,keywordFlags=65536,name="ColdMax",type="BASE",value=31}},nil}
+c["Adds 20 to 45 Cold Damage to Spells and Attacks"]={{[1]={flags=0,keywordFlags=196608,name="ColdMin",type="BASE",value=20},[2]={flags=0,keywordFlags=196608,name="ColdMax",type="BASE",value=45}},nil}
c["Adds 200 to 400 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=200},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=400}},nil}
c["Adds 201 to 333 Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=201},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=333}},nil}
c["Adds 21 to 34 Chaos Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ChaosMin",type="BASE",value=21},[2]={flags=0,keywordFlags=65536,name="ChaosMax",type="BASE",value=34}},nil}
c["Adds 21 to 37 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=21},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=37}},nil}
c["Adds 22 to 28 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=22},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=28}},nil}
+c["Adds 22 to 33 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=22},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=33}},nil}
+c["Adds 22 to 35 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=22},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=35}},nil}
+c["Adds 22 to 35 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=22},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=35}},nil}
+c["Adds 22 to 42 Fire Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="FireMin",type="BASE",value=22},[2]={flags=0,keywordFlags=131072,name="FireMax",type="BASE",value=42}},nil}
+c["Adds 23 to 31 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=23},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=31}},nil}
+c["Adds 23 to 31 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=23},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=31}},nil}
c["Adds 23 to 37 Chaos Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ChaosMin",type="BASE",value=23},[2]={flags=0,keywordFlags=65536,name="ChaosMax",type="BASE",value=37}},nil}
+c["Adds 23 to 39 Cold Damage while you have Avian's Might"]={{[1]={[1]={type="Condition",var="AffectedByAvian'sMight"},flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=23},[2]={[1]={type="Condition",var="AffectedByAvian'sMight"},flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=39}},nil}
c["Adds 24 to 28 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=24},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=28}},nil}
+c["Adds 24 to 38 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=24},[2]={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=38}},nil}
c["Adds 24 to 41 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=24},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=41}},nil}
+c["Adds 25 to 36 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=25},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=36}},nil}
+c["Adds 25 to 40 Cold Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="ColdMin",type="BASE",value=25},[2]={flags=0,keywordFlags=131072,name="ColdMax",type="BASE",value=40}},nil}
+c["Adds 25 to 40 Fire Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="FireMin",type="BASE",value=25},[2]={flags=0,keywordFlags=131072,name="FireMax",type="BASE",value=40}},nil}
+c["Adds 250 to 300 Cold Damage to Counterattacks"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=250},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=300}}," to Counterattacks "}
c["Adds 26 to 31 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=26},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=31}},nil}
c["Adds 26 to 32 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=26},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=32}},nil}
c["Adds 27 to 45 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=27},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=45}},nil}
+c["Adds 270 to 315 Cold Damage in Off Hand"]={{[1]={[1]={num=2,type="InSlot"},flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=270},[2]={[1]={num=2,type="InSlot"},flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=315}},nil}
+c["Adds 270 to 315 Fire Damage in Main Hand"]={{[1]={[1]={num=1,type="InSlot"},flags=0,keywordFlags=0,name="FireMin",type="BASE",value=270},[2]={[1]={num=1,type="InSlot"},flags=0,keywordFlags=0,name="FireMax",type="BASE",value=315}},nil}
c["Adds 28 to 41 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=28},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=41}},nil}
+c["Adds 28 to 45 Cold Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="ColdMin",type="BASE",value=28},[2]={flags=0,keywordFlags=131072,name="ColdMax",type="BASE",value=45}},nil}
+c["Adds 28 to 53 Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=28},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=53}},nil}
+c["Adds 29 to 45 Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=29},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=45}},nil}
c["Adds 29 to 45 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=29},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=45}},nil}
+c["Adds 3 to 10 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=3},[2]={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=10}},nil}
c["Adds 3 to 12 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=3},[2]={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=12}},nil}
c["Adds 3 to 5 Chaos Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ChaosMin",type="BASE",value=3},[2]={flags=0,keywordFlags=65536,name="ChaosMax",type="BASE",value=5}},nil}
c["Adds 3 to 5 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=3},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=5}},nil}
c["Adds 3 to 5 Fire damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="FireMin",type="BASE",value=3},[2]={flags=0,keywordFlags=65536,name="FireMax",type="BASE",value=5}},nil}
c["Adds 3 to 5 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=3},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=5}},nil}
+c["Adds 3 to 6 Cold Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="ColdMin",type="BASE",value=3},[2]={flags=0,keywordFlags=131072,name="ColdMax",type="BASE",value=6}},nil}
+c["Adds 3 to 6 Fire Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="FireMin",type="BASE",value=3},[2]={flags=0,keywordFlags=131072,name="FireMax",type="BASE",value=6}},nil}
c["Adds 3 to 6 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=3},[2]={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=6}},nil}
+c["Adds 3 to 7 Fire Spell Damage per Buff on you"]={{[1]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,keywordFlags=131072,name="FireMin",type="BASE",value=3},[2]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,keywordFlags=131072,name="FireMax",type="BASE",value=7}},nil}
c["Adds 3 to 7 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=3},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=7}},nil}
c["Adds 3 to 78 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=3},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=78}},nil}
c["Adds 3 to 8 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=3},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=8}},nil}
+c["Adds 3 to 9 Lightning Damage to Spells per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=131072,name="LightningMin",type="BASE",value=3},[2]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=131072,name="LightningMax",type="BASE",value=9}},nil}
c["Adds 30 to 45 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=30},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=45}},nil}
c["Adds 30 to 55 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=30},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=55}},nil}
+c["Adds 31 to 100 Lightning Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="LightningMin",type="BASE",value=31},[2]={flags=0,keywordFlags=131072,name="LightningMax",type="BASE",value=100}},nil}
c["Adds 31 to 46 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=31},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=46}},nil}
c["Adds 31 to 50 Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=31},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=50}},nil}
c["Adds 32 to 50 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=32},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=50}},nil}
c["Adds 33 to 78 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=33},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=78}},nil}
c["Adds 35 to 50 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=35},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=50}},nil}
+c["Adds 35 to 61 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=35},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=61}},nil}
c["Adds 36 to 55 Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=36},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=55}},nil}
c["Adds 36 to 81 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=36},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=81}},nil}
c["Adds 37 to 50 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=37},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=50}},nil}
+c["Adds 37 to 57 Cold Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="ColdMin",type="BASE",value=37},[2]={flags=0,keywordFlags=131072,name="ColdMax",type="BASE",value=57}},nil}
+c["Adds 37 to 64 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=37},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=64}},nil}
+c["Adds 4 to 10 Fire Attack Damage per Buff on you"]={{[1]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,keywordFlags=65536,name="FireMin",type="BASE",value=4},[2]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,keywordFlags=65536,name="FireMax",type="BASE",value=10}},nil}
c["Adds 4 to 7 Cold damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ColdMin",type="BASE",value=4},[2]={flags=0,keywordFlags=65536,name="ColdMax",type="BASE",value=7}},nil}
c["Adds 4 to 8 Cold damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ColdMin",type="BASE",value=4},[2]={flags=0,keywordFlags=65536,name="ColdMax",type="BASE",value=8}},nil}
c["Adds 4 to 8 Fire damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="FireMin",type="BASE",value=4},[2]={flags=0,keywordFlags=65536,name="FireMax",type="BASE",value=8}},nil}
c["Adds 4 to 8 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=4},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=8}},nil}
+c["Adds 4 to 9 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=4},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=9}},nil}
c["Adds 4 to 9 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=4},[2]={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=9}},nil}
+c["Adds 40 to 56 Chaos Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ChaosMin",type="BASE",value=40},[2]={flags=0,keywordFlags=65536,name="ChaosMax",type="BASE",value=56}},nil}
c["Adds 41 to 53 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=41},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=53}},nil}
+c["Adds 41 to 66 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=41},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=66}},nil}
+c["Adds 43 to 71 Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=43},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=71}},nil}
+c["Adds 43 to 80 Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=43},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=80}},nil}
+c["Adds 44 to 66 Cold Damage to Unarmed Melee Hits"]={{[1]={flags=16777476,keywordFlags=0,name="ColdMin",type="BASE",value=44},[2]={flags=16777476,keywordFlags=0,name="ColdMax",type="BASE",value=66}},nil}
c["Adds 44 to 69 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=44},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=69}},nil}
c["Adds 44 to 73 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=44},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=73}},nil}
c["Adds 44 to 74 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=44},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=74}},nil}
+c["Adds 46 to 77 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=46},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=77}},nil}
c["Adds 47 to 71 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=47},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=71}},nil}
c["Adds 48 to 72 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=48},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=72}},nil}
c["Adds 48 to 79 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=48},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=79}},nil}
+c["Adds 48 to 89 Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=48},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=89}},nil}
+c["Adds 5 to 10 Fire Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="FireMin",type="BASE",value=5},[2]={flags=0,keywordFlags=131072,name="FireMax",type="BASE",value=10}},nil}
c["Adds 5 to 10 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=5},[2]={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=10}},nil}
c["Adds 5 to 11 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=5},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=11}},nil}
c["Adds 5 to 132 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=5},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=132}},nil}
c["Adds 5 to 138 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=5},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=138}},nil}
c["Adds 5 to 18 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=5},[2]={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=18}},nil}
c["Adds 5 to 8 Cold damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ColdMin",type="BASE",value=5},[2]={flags=0,keywordFlags=65536,name="ColdMax",type="BASE",value=8}},nil}
+c["Adds 5 to 8 Physical Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=5},[2]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=8}},nil}
c["Adds 5 to 8 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=5},[2]={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=8}},nil}
c["Adds 5 to 9 Chaos Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ChaosMin",type="BASE",value=5},[2]={flags=0,keywordFlags=65536,name="ChaosMax",type="BASE",value=9}},nil}
c["Adds 5 to 9 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=5},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=9}},nil}
c["Adds 5 to 9 Fire damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="FireMin",type="BASE",value=5},[2]={flags=0,keywordFlags=65536,name="FireMax",type="BASE",value=9}},nil}
c["Adds 5 to 9 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=5},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=9}},nil}
c["Adds 5 to 90 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=5},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=90}},nil}
+c["Adds 50 to 100 Cold Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="ColdMin",type="BASE",value=50},[2]={flags=0,keywordFlags=131072,name="ColdMax",type="BASE",value=100}},nil}
+c["Adds 50 to 70 Cold Damage to Spells per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=131072,name="ColdMin",type="BASE",value=50},[2]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=131072,name="ColdMax",type="BASE",value=70}},nil}
+c["Adds 50 to 80 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=50},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=80}},nil}
+c["Adds 51 to 59 Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=51},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=59}},nil}
+c["Adds 52 to 79 Chaos Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="ChaosMin",type="BASE",value=52},[2]={flags=0,keywordFlags=131072,name="ChaosMax",type="BASE",value=79}},nil}
+c["Adds 53 to 76 Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=53},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=76}},nil}
c["Adds 53 to 80 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=53},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=80}},nil}
c["Adds 53 to 86 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=53},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=86}},nil}
c["Adds 54 to 86 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=54},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=86}},nil}
+c["Adds 54 to 92 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=54},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=92}},nil}
c["Adds 546 to 680 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=546},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=680}},nil}
c["Adds 589 to 713 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=589},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=713}},nil}
c["Adds 59 to 97 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=59},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=97}},nil}
@@ -3763,31 +5521,55 @@ c["Adds 6 to 11 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMi
c["Adds 6 to 11 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=6},[2]={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=11}},nil}
c["Adds 6 to 12 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=6},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=12}},nil}
c["Adds 6 to 12 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=6},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=12}},nil}
+c["Adds 6 to 14 Cold Damage to Spells and Attacks"]={{[1]={flags=0,keywordFlags=196608,name="ColdMin",type="BASE",value=6},[2]={flags=0,keywordFlags=196608,name="ColdMax",type="BASE",value=14}},nil}
+c["Adds 6 to 175 Lightning Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="LightningMin",type="BASE",value=6},[2]={flags=0,keywordFlags=131072,name="LightningMax",type="BASE",value=175}},nil}
+c["Adds 6 to 8 Cold Damage to Attacks per 20 Dexterity"]={{[1]={[1]={div=20,stat="Dex",type="PerStat"},flags=0,keywordFlags=65536,name="ColdMin",type="BASE",value=6},[2]={[1]={div=20,stat="Dex",type="PerStat"},flags=0,keywordFlags=65536,name="ColdMax",type="BASE",value=8}},nil}
+c["Adds 60 to 80 Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=60},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=80}},nil}
c["Adds 62 to 106 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=62},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=106}},nil}
+c["Adds 625 to 775 Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=625},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=775}},nil}
+c["Adds 64 to 96 Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=64},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=96}},nil}
c["Adds 65 to 110 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=65},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=110}},nil}
+c["Adds 69 to 87 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=69},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=87}},nil}
+c["Adds 7 to 11 Chaos Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="ChaosMin",type="BASE",value=7},[2]={flags=0,keywordFlags=65536,name="ChaosMax",type="BASE",value=11}},nil}
+c["Adds 7 to 11 Physical Damage to Spells"]={{[1]={flags=0,keywordFlags=131072,name="PhysicalMin",type="BASE",value=7},[2]={flags=0,keywordFlags=131072,name="PhysicalMax",type="BASE",value=11}},nil}
c["Adds 7 to 12 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=7},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=12}},nil}
c["Adds 7 to 13 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=7},[2]={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=13}},nil}
c["Adds 7 to 200 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=7},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=200}},nil}
c["Adds 70 to 107 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=70},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=107}},nil}
+c["Adds 74 to 121 Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=74},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=121}},nil}
+c["Adds 77 to 96 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=77},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=96}},nil}
c["Adds 8 to 13 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=8},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=13}},nil}
+c["Adds 8 to 13 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=8},[2]={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=13}},nil}
c["Adds 8 to 14 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=8},[2]={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=14}},nil}
c["Adds 8 to 15 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=8},[2]={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=15}},nil}
c["Adds 8 to 152 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=8},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=152}},nil}
+c["Adds 8 to 36 Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=8},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=36}},nil}
+c["Adds 82 to 138 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=82},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=138}},nil}
c["Adds 85 to 131 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=85},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=131}},nil}
c["Adds 87 to 160 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=87},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=160}},nil}
+c["Adds 88 to 183 Chaos Damage in Off Hand"]={{[1]={[1]={num=2,type="InSlot"},flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=88},[2]={[1]={num=2,type="InSlot"},flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=183}},nil}
+c["Adds 88 to 183 Fire Damage in Main Hand"]={{[1]={[1]={num=1,type="InSlot"},flags=0,keywordFlags=0,name="FireMin",type="BASE",value=88},[2]={[1]={num=1,type="InSlot"},flags=0,keywordFlags=0,name="FireMax",type="BASE",value=183}},nil}
c["Adds 9 to 14 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=9},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=14}},nil}
+c["Adds 9 to 14 Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=9},[2]={flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=14}},nil}
+c["Adds 9 to 15 Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=9},[2]={flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=15}},nil}
c["Adds 9 to 15 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=9},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=15}},nil}
+c["Adds 9 to 17 Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=9},[2]={flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=17}},nil}
c["Adds 9 to 17 Physical Damage to Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=9},[2]={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=17}},nil}
c["Adds 90 to 138 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=90},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=138}},nil}
c["Adds 97 to 153 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=97},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=153}},nil}
c["Adds 98 to 193 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=98},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=193}},nil}
+c["Adds Knockback to Melee Attacks during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=256,keywordFlags=0,name="EnemyKnockbackChance",type="BASE",value=100}},nil}
c["Aggravate Bleeding on Enemies when they Enter your Presence"]={nil,"Aggravate Bleeding on Enemies when they Enter your Presence "}
c["Aggravate Bleeding on Enemies when they Enter your Presence 100% increased Thorns damage"]={nil,"Aggravate Bleeding on Enemies when they Enter your Presence 100% increased Thorns damage "}
c["Aggravate Bleeding on targets you Critically Hit with Attacks"]={nil,"Aggravate Bleeding on targets you Critically Hit with Attacks "}
c["Aggravating any Bleeding with this Weapon also Aggravates all Ignites on the target"]={nil,"Aggravating any Bleeding with this Weapon also Aggravates all Ignites on the target "}
c["Aggravating any Bleeding with this Weapon also Aggravates all Ignites on the target 40% chance to Aggravate Bleeding on Hit"]={nil,"Aggravating any Bleeding with this Weapon also Aggravates all Ignites on the target 40% chance to Aggravate Bleeding on Hit "}
+c["Agony Crawler deals 85% increased Damage"]={{[1]={[1]={skillName="Herald of Agony",type="SkillName"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=85}}}},nil}
+c["All Attack Damage Chills when you Stun"]={nil,"All Attack Damage Chills when you Stun "}
c["All Attacks count as Empowered Attacks"]={{[1]={flags=1,keywordFlags=0,name="Condition:Empowered",type="FLAG",value=true},[2]={flags=1,keywordFlags=0,name="MaxEmpoweredUptimeRatio",type="FLAG",value=true}},nil}
+c["All Damage Taken from Hits can Ignite you"]={nil,"All Damage Taken from Hits can Ignite you "}
c["All Damage from Hits Contributes to Chill Magnitude"]={{[1]={flags=0,keywordFlags=0,name="CanChill",type="FLAG",value=true}},nil}
+c["All Damage from Hits Contributes to Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="AllCanFreeze",type="FLAG",value=true}},nil}
c["All Damage from Hits Contributes to Poison Magnitude"]={{[1]={flags=0,keywordFlags=0,name="CanPoison",type="FLAG",value=true}},nil}
c["All Damage from Hits Contributes to Shock Chance"]={{[1]={flags=0,keywordFlags=0,name="PhysicalCanShock",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="FireCanShock",type="FLAG",value=true},[3]={flags=0,keywordFlags=0,name="ColdCanShock",type="FLAG",value=true},[4]={flags=0,keywordFlags=0,name="ChaosCanShock",type="FLAG",value=true}},nil}
c["All Damage from Hits against Bleeding targets Contributes to Chill Magnitude"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Bleeding"},flags=0,keywordFlags=0,name="CanChill",type="FLAG",value=true}},nil}
@@ -3807,13 +5589,17 @@ c["All Damage taken from Hits while Bleeding Contributes to Magnitude of Chill o
c["All Damage taken from Hits while Poisoned Contributes to Magnitude of Chill on you"]={nil,"All Damage taken from Hits while Poisoned Contributes to Magnitude of Chill on you "}
c["All Damage taken from Hits while Poisoned Contributes to Magnitude of Chill on you All Damage from Hits against Poisoned targets Contributes to Chill Magnitude"]={nil,"All Damage taken from Hits while Poisoned Contributes to Magnitude of Chill on you All Damage from Hits against Poisoned targets Contributes to Chill Magnitude "}
c["All Damage taken from Hits while Poisoned Contributes to Magnitude of Chill on you Inflict Abyssal Wasting on Hit"]={nil,"All Damage taken from Hits while Poisoned Contributes to Magnitude of Chill on you Inflict Abyssal Wasting on Hit "}
+c["All Elemental Damage from Hits Contributes to Shock Chance"]={nil,"All Elemental Damage from Hits Contributes to Shock Chance "}
c["All Flames of Chayula that you manifest are Blue"]={{[1]={flags=0,keywordFlags=0,name="BreachFlameOnlyBlue",type="FLAG",value=true}},nil}
c["All Flames of Chayula that you manifest are Purple"]={{[1]={flags=0,keywordFlags=0,name="BreachFlameOnlyPurple",type="FLAG",value=true}},nil}
c["All Flames of Chayula that you manifest are Red"]={{[1]={flags=0,keywordFlags=0,name="BreachFlameOnlyRed",type="FLAG",value=true}},nil}
c["All Mage's Legacies have 38% increased effect per duplicate Mage's Legacy you have"]={{[1]={flags=0,keywordFlags=0,name="MagesLegacyEffect",type="INC",value=38}},nil}
c["All Mage's Legacies have 50% increased effect per duplicate Mage's Legacy you have"]={{[1]={flags=0,keywordFlags=0,name="MagesLegacyEffect",type="INC",value=50}},nil}
c["All bonuses from Equipped Amulet apply to your Minions instead of you"]={{},nil}
+c["All damage with Attacks Contributes to Electrocution Buildup"]={nil,"All damage with Attacks Contributes to Electrocution Buildup "}
c["All damage with this Weapon causes Electrocution buildup"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="CanElectrocution",type="FLAG",value=true}},nil}
+c["Allies in your Presence Gain 12% of Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=12},onlyAllies=true}}},nil}
+c["Allies in your Presence Gain 13% of Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=13},onlyAllies=true}}},nil}
c["Allies in your Presence Gain 15% of Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=15},onlyAllies=true}}},nil}
c["Allies in your Presence Gain 20% of Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=20},onlyAllies=true}}},nil}
c["Allies in your Presence Gain 25% of Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=25},onlyAllies=true}}},nil}
@@ -3822,8 +5608,10 @@ c["Allies in your Presence Gain 30% of Damage as Extra Fire Damage"]={{[1]={flag
c["Allies in your Presence Regenerate 1% of your Maximum Life per second"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=1},onlyAllies=true}}},nil}
c["Allies in your Presence Regenerate 100 Life per second"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=100},onlyAllies=true}}},nil}
c["Allies in your Presence Regenerate 2% of your Maximum Life per second"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=2},onlyAllies=true}}},nil}
+c["Allies in your Presence Regenerate 2.5% of their Maximum Life per second"]={{}," "}
c["Allies in your Presence Regenerate 3% of their Maximum Life per second"]={{}," "}
c["Allies in your Presence Regenerate 3% of their Maximum Life per second Allies in your Presence Gain 30% of Damage as Extra Fire Damage"]={{}," Allies in your Presence Gain 30% of as Extra Fire Damage "}
+c["Allies in your Presence Regenerate 31.1 Life per second"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=31.1},onlyAllies=true}}},nil}
c["Allies in your Presence Regenerate 5 Rage per second if you have gained Rage Recently"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="RageRegen",type="BASE",value=5},onlyAllies=true}}}," if you have gained Rage Recently "}
c["Allies in your Presence Regenerate 75 Life per second"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=75},onlyAllies=true}}},nil}
c["Allies in your Presence deal 1 to 15 added Attack Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=65536,name="LightningMin",type="BASE",value=1},onlyAllies=true}},[2]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=65536,name="LightningMax",type="BASE",value=15},onlyAllies=true}}},nil}
@@ -3837,16 +5625,21 @@ c["Allies in your Presence deal 19 to 32 added Attack Fire Damage"]={{[1]={flags
c["Allies in your Presence deal 20% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=20},onlyAllies=true}}},nil}
c["Allies in your Presence deal 23 to 35 added Attack Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=65536,name="ColdMin",type="BASE",value=23},onlyAllies=true}},[2]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=65536,name="ColdMax",type="BASE",value=35},onlyAllies=true}}},nil}
c["Allies in your Presence deal 23 to 35 added Attack Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=65536,name="FireMin",type="BASE",value=23},onlyAllies=true}},[2]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=65536,name="FireMax",type="BASE",value=35},onlyAllies=true}}},nil}
+c["Allies in your Presence deal 25% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=25},onlyAllies=true}}},nil}
c["Allies in your Presence deal 40% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=40},onlyAllies=true}}},nil}
c["Allies in your Presence deal 5 to 8 added Attack Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=65536,name="ColdMin",type="BASE",value=5},onlyAllies=true}},[2]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=65536,name="ColdMax",type="BASE",value=8},onlyAllies=true}}},nil}
c["Allies in your Presence deal 50% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=50},onlyAllies=true}}},nil}
c["Allies in your Presence deal 6 to 10 added Attack Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=65536,name="FireMin",type="BASE",value=6},onlyAllies=true}},[2]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=65536,name="FireMax",type="BASE",value=10},onlyAllies=true}}},nil}
+c["Allies in your Presence deal 63% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=63},onlyAllies=true}}},nil}
c["Allies in your Presence deal 70% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=70},onlyAllies=true}}},nil}
c["Allies in your Presence deal 8% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=8},onlyAllies=true}}},nil}
c["Allies in your Presence gain added Attack Damage equal"]={nil,"added Attack Damage equal "}
c["Allies in your Presence gain added Attack Damage equal to 25% of your main hand Weapon's damage"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="GainMainHandDmgFromParent",type="FLAG",value=true},onlyAllies=true}},[2]={flags=0,keywordFlags=0,name="Multiplier:MainHandDamageToAllies",type="BASE",value=25}},nil}
c["Allies in your Presence have +100 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=100},onlyAllies=true}}},nil}
+c["Allies in your Presence have +15% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=15},onlyAllies=true}}},nil}
c["Allies in your Presence have +16% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=16},onlyAllies=true}}},nil}
+c["Allies in your Presence have 12% increased Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=16,keywordFlags=0,name="Speed",type="INC",value=12},onlyAllies=true}}},nil}
+c["Allies in your Presence have 13% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=13},onlyAllies=true}}},nil}
c["Allies in your Presence have 15% increased Attack Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=1,keywordFlags=0,name="Speed",type="INC",value=15},onlyAllies=true}}},nil}
c["Allies in your Presence have 15% increased Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=16,keywordFlags=0,name="Speed",type="INC",value=15},onlyAllies=true}}},nil}
c["Allies in your Presence have 20% increased Attack Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=1,keywordFlags=0,name="Speed",type="INC",value=20},onlyAllies=true}}},nil}
@@ -3855,13 +5648,18 @@ c["Allies in your Presence have 25% increased Critical Hit Chance"]={{[1]={flags
c["Allies in your Presence have 30% increased Glory generation"]={{}," Glory generation "}
c["Allies in your Presence have 32% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=32},onlyAllies=true}}},nil}
c["Allies in your Presence have 32% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="CritChance",type="INC",value=32},onlyAllies=true}}},nil}
+c["Allies in your Presence have 34% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="CritChance",type="INC",value=34},onlyAllies=true}}},nil}
+c["Allies in your Presence have 38% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=38},onlyAllies=true}}},nil}
c["Allies in your Presence have 40% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=40},onlyAllies=true}}},nil}
c["Allies in your Presence have 40% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="CritChance",type="INC",value=40},onlyAllies=true}}},nil}
c["Allies in your Presence have 50% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=50},onlyAllies=true}}},nil}
c["Allies in your Presence have 50% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="CritChance",type="INC",value=50},onlyAllies=true}}},nil}
c["Allies in your Presence have 6% increased Attack Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=1,keywordFlags=0,name="Speed",type="INC",value=6},onlyAllies=true}}},nil}
c["Allies in your Presence have 6% increased Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=16,keywordFlags=0,name="Speed",type="INC",value=6},onlyAllies=true}}},nil}
+c["Allies in your Presence have 8% increased Attack Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=1,keywordFlags=0,name="Speed",type="INC",value=8},onlyAllies=true}}},nil}
+c["Allies in your Presence have 8% increased Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=16,keywordFlags=0,name="Speed",type="INC",value=8},onlyAllies=true}}},nil}
c["Allies in your Presence have Block Chance equal to yours"]={nil,"Block Chance equal to yours "}
+c["Allies' Aura Buffs do not affect you"]={{[1]={flags=0,keywordFlags=0,name="AlliesAurasCannotAffectSelf",type="FLAG",value=true}},nil}
c["Allocates 2 Sinister Jewel sockets"]={{[1]={flags=0,keywordFlags=0,name="GrantedPassive",type="LIST",value={count=2,type="SinisterJewelSockets"}}},nil}
c["Allocates 3 Sinister Jewel sockets"]={{[1]={flags=0,keywordFlags=0,name="GrantedPassive",type="LIST",value={count=3,type="SinisterJewelSockets"}}},nil}
c["Allocates 4 Sinister Jewel sockets"]={{[1]={flags=0,keywordFlags=0,name="GrantedPassive",type="LIST",value={count=4,type="SinisterJewelSockets"}}},nil}
@@ -4738,13 +6536,23 @@ c["Allocates Woodland Aspect"]={{[1]={flags=0,keywordFlags=0,name="GrantedPassiv
c["Allocates Wrapped Quiver"]={{[1]={flags=0,keywordFlags=0,name="GrantedPassive",type="LIST",value="wrapped quiver"}},nil}
c["Allocates Wyvern's Breath"]={{[1]={flags=0,keywordFlags=0,name="GrantedPassive",type="LIST",value="wyvern's breath"}},nil}
c["Allocates Zone of Control"]={{[1]={flags=0,keywordFlags=0,name="GrantedPassive",type="LIST",value="zone of control"}},nil}
+c["Also grants 107 Guard"]={nil,"Also grants 107 Guard "}
+c["Also grants 174 Guard"]={nil,"Also grants 174 Guard "}
+c["Also grants 233 Guard"]={nil,"Also grants 233 Guard "}
+c["Also grants 308 Guard"]={nil,"Also grants 308 Guard "}
+c["Also grants 428 Guard"]={nil,"Also grants 428 Guard "}
+c["Also grants 55 Guard"]={nil,"Also grants 55 Guard "}
c["Alternating every 5 seconds:"]={nil,"Alternating every 5 seconds: "}
c["Alternating every 5 seconds: Take 30% less Damage from Hits"]={nil,"Alternating every 5 seconds: Take 30% less Damage from Hits "}
c["Alternating every 5 seconds: Take 40% less Damage from Hits"]={nil,"Alternating every 5 seconds: Take 40% less Damage from Hits "}
+c["Alternating every 5 seconds: Take 40% less Damage from Hits Take 40% less Damage over time"]={nil,"Alternating every 5 seconds: Take 40% less Damage from Hits Take 40% less Damage over time "}
+c["Always Critical Hit Shocked Enemies"]={nil,"Always Critical Hit Shocked Enemies "}
c["Always Hits"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="CannotBeEvaded",type="FLAG",value=true}},nil}
+c["Always Poison on Hit against Cursed Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Cursed"},flags=0,keywordFlags=0,name="PoisonChance",type="BASE",value=100}},nil}
c["Always Poison on Hit with this weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={neg=true,skillType=166,type="SkillType"},flags=8192,keywordFlags=0,name="PoisonChance",type="OVERRIDE",value=100}},nil}
c["Always deals Critical Hits against Heavy Stunned Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="HeavyStunned"},[2]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="CritChance",type="OVERRIDE",value=100}},nil}
-c["Ancestral Bond"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Ancestral Bond"}},nil}
+c["An additional Curse can be applied to you"]={nil,"An additional Curse can be applied to you "}
+c["Ancestral Bond"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Ancestral Bond"},[2]={flags=0,keywordFlags=0,name="Condition:HaveAncestralBond",type="FLAG",value=true}},nil}
c["Ancestrally Boosted Attacks deal 16% increased Damage"]={{[1]={flags=1,keywordFlags=0,name="AncestralBoostDamage",type="INC",value=16}},nil}
c["Ancestrally Boosted Attacks deal 30% increased Damage"]={{[1]={flags=1,keywordFlags=0,name="AncestralBoostDamage",type="INC",value=30}},nil}
c["Ancestrally Boosted Attacks deal 8% increased Damage"]={{[1]={flags=1,keywordFlags=0,name="AncestralBoostDamage",type="INC",value=8}},nil}
@@ -4762,46 +6570,78 @@ c["Archon Buffs have no recovery period after you lose one"]={nil,"Archon Buffs
c["Archon recovery period expires 10% faster"]={nil,"Archon recovery period expires 10% faster "}
c["Archon recovery period expires 10% faster 10% increased effect of Archon Buffs on you"]={nil,"Archon recovery period expires 10% faster 10% increased effect of Archon Buffs on you "}
c["Archon recovery period expires 25% faster"]={nil,"Archon recovery period expires 25% faster "}
+c["Archon recovery period expires 30% faster"]={nil,"Archon recovery period expires 30% faster "}
c["Archon recovery period expires 30% slower"]={nil,"Archon recovery period expires 30% slower "}
c["Archon recovery period expires 30% slower Archon Buffs also grant 50% increased Critical Damage Bonus"]={nil,"Archon recovery period expires 30% slower Archon Buffs also grant 50% increased Critical Damage Bonus "}
c["Archon recovery period expires 30% slower Archon Buffs also grant 50% increased Critical Damage Bonus Archon Buffs also grant 30% increased Critical Hit Chance"]={nil,"Archon recovery period expires 30% slower Archon Buffs also grant 50% increased Critical Damage Bonus Archon Buffs also grant 30% increased Critical Hit Chance "}
+c["Arctic Armour has no Reservation"]={{[1]={[1]={skillId="ArcticArmourPlayer",type="SkillId"},[2]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="manaReservationFlat",value=0}},[2]={[1]={skillId="ArcticArmourPlayer",type="SkillId"},[2]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="lifeReservationFlat",value=0}},[3]={[1]={skillId="ArcticArmourPlayer",type="SkillId"},[2]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="manaReservationPercent",value=0}},[4]={[1]={skillId="ArcticArmourPlayer",type="SkillId"},[2]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="lifeReservationPercent",value=0}}},nil}
c["Area Skills have 20% chance to Knock Enemies Back on Hit"]={{[1]={[1]={skillType=8,type="SkillType"},flags=0,keywordFlags=0,name="EnemyKnockbackChance",type="BASE",value=20}},nil}
+c["Area contains a Summoning Circle Area contains 10 Reactivation Runes"]={nil,"Area contains a Summoning Circle Area contains 10 Reactivation Runes "}
+c["Area contains a Summoning Circle Area contains 12 Reactivation Runes"]={nil,"Area contains a Summoning Circle Area contains 12 Reactivation Runes "}
+c["Area contains a Summoning Circle Area contains 8 Reactivation Runes"]={nil,"Area contains a Summoning Circle Area contains 8 Reactivation Runes "}
+c["Areas contain Beasts to hunt"]={nil,"Areas contain Beasts to hunt "}
c["Armour does not apply to Physical Damage"]={nil,"Armour does not apply to Physical Damage "}
c["Armour does not apply to Physical Damage -15% to all maximum Elemental Resistances"]={nil,"Armour does not apply to Physical Damage -15% to all maximum Elemental Resistances "}
c["Armour is increased by Uncapped Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="ArmourIncreasedByUncappedFireRes",type="FLAG",value=true}},nil}
c["Arrows Fork"]={{[1]={flags=0,keywordFlags=2048,name="ForkOnce",type="FLAG",value=true},[2]={flags=1024,keywordFlags=0,name="ForkCountMax",type="BASE",value=1}},nil}
+c["Arrows Pierce all Targets"]={{[1]={flags=0,keywordFlags=2048,name="PierceAllTargets",type="FLAG",value=true}},nil}
+c["Arrows Pierce all Targets after Chaining"]={nil,"Arrows Pierce all Targets after Chaining "}
c["Arrows Pierce all targets after Forking"]={{[1]={[1]={stat="ForkedCount",threshold=1,type="StatThreshold"},flags=0,keywordFlags=2048,name="PierceAllTargets",type="FLAG",value=true}},nil}
c["Arrows Pierce an additional Target"]={{[1]={flags=0,keywordFlags=2048,name="PierceCount",type="BASE",value=1}},nil}
c["Arrows Return if they have Pierced a target which had Fully Broken Armour"]={nil,"Arrows Return if they have Pierced a target which had Fully Broken Armour "}
+c["Arrows deal 50% increased Damage with Hits to Targets they Pierce"]={{[1]={[1]={keywordFlags=2048,type="KeywordFlagAnd"},[2]={stat="PierceCount",threshold=1,type="StatThreshold"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=50}},nil}
c["Arrows gain Critical Hit Chance as they travel farther, up to"]={nil,"Arrows gain Critical Hit Chance as they travel farther, up to "}
c["Arrows gain Critical Hit Chance as they travel farther, up to 40% increased Critical Hit Chance after 7 metres"]={{[1]={[1]={ramp={[1]={[1]=35,[2]=0},[2]={[1]=70,[2]=1}},type="DistanceRamp"},flags=0,keywordFlags=2048,name="CritChance",type="INC",value=40}},nil}
+c["Arrows that Pierce have 50% chance to inflict Bleeding"]={nil,"Arrows that Pierce have 50% chance to inflict Bleeding "}
+c["Aspect of the Avian also grants Avian's Might and Avian's Flight to nearby Allies"]={{[1]={[1]={skillName="Aspect of the Avian",type="SkillName"},flags=0,keywordFlags=0,name="ExtraSkillMod",type="LIST",value={mod={flags=0,keywordFlags=0,name="BuffAppliesToAllies",type="FLAG",value=true}}}},nil}
c["Attack Damage Penetrates 15% of Enemy Elemental Resistances"]={{[1]={flags=1,keywordFlags=0,name="ElementalPenetration",type="BASE",value=15}},nil}
+c["Attack Damage with Hits is Lucky while you are Surrounded"]={nil,"with Hits is Lucky while you are Surrounded "}
c["Attack Hits Aggravate any Bleeding on targets which is older than 4 seconds"]={nil,"Attack Hits Aggravate any Bleeding on targets which is older than 4 seconds "}
c["Attack Hits inflict Spectral Fire for 8 seconds"]={nil,"Attack Hits inflict Spectral Fire for 8 seconds "}
+c["Attack Projectiles Return if they Pierced at least 3 times"]={nil,"Attack Projectiles Return if they Pierced at least 3 times "}
c["Attack Projectiles Return if they Pierced at least 4 times"]={nil,"Attack Projectiles Return if they Pierced at least 4 times "}
c["Attack Projectiles Return if they Pierced at least 4 times Projectiles deal 64% increased Damage with Hits for each time they have Pierced"]={nil,"Attack Projectiles Return if they Pierced at least 4 times Projectiles deal 64% increased Damage with Hits for each time they have Pierced "}
c["Attack Skills deal 10% increased Damage while holding a Shield"]={{[1]={[1]={type="Condition",varList={[1]="UsingShield"}},flags=0,keywordFlags=65536,name="Damage",type="INC",value=10}},nil}
c["Attack Skills have +1 to maximum number of Summoned Ballista Totems"]={{[1]={[1]={skillType=114,type="SkillType"},flags=0,keywordFlags=65536,name="ActiveBallistaLimit",type="BASE",value=1}},nil}
+c["Attack Skills have +1 to maximum number of Summoned Totems"]={{[1]={flags=0,keywordFlags=65536,name="ActiveTotemLimit",type="BASE",value=1}},nil}
c["Attacks Chain 2 additional times"]={{[1]={flags=1,keywordFlags=0,name="ChainCountMax",type="BASE",value=2}},nil}
c["Attacks Chain an additional time"]={{[1]={flags=1,keywordFlags=0,name="ChainCountMax",type="BASE",value=1}},nil}
+c["Attacks Chain an additional time when in Main Hand"]={{[1]={[1]={num=1,type="SlotNumber"},flags=1,keywordFlags=0,name="ChainCountMax",type="BASE",value=1}},nil}
c["Attacks Gain 10% of Damage as Extra Cold Damage"]={{[1]={flags=1,keywordFlags=0,name="DamageGainAsCold",type="BASE",value=10}},nil}
c["Attacks Gain 10% of Damage as Extra Fire Damage"]={{[1]={flags=1,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=10}},nil}
+c["Attacks Gain 13% of Damage as Extra Cold Damage"]={{[1]={flags=1,keywordFlags=0,name="DamageGainAsCold",type="BASE",value=13}},nil}
+c["Attacks Gain 13% of Damage as Extra Physical Damage"]={{[1]={flags=1,keywordFlags=0,name="DamageGainAsPhysical",type="BASE",value=13}},nil}
c["Attacks Gain 15% of Physical Damage as extra Chaos Damage"]={{[1]={flags=1,keywordFlags=0,name="PhysicalDamageGainAsChaos",type="BASE",value=15}},nil}
+c["Attacks Gain 19% of Damage as Extra Lightning Damage"]={{[1]={flags=1,keywordFlags=0,name="DamageGainAsLightning",type="BASE",value=19}},nil}
+c["Attacks Gain 20% of Damage as extra Chaos Damage"]={{[1]={flags=1,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=20}},nil}
c["Attacks Gain 20% of Physical Damage as extra Chaos Damage"]={{[1]={flags=1,keywordFlags=0,name="PhysicalDamageGainAsChaos",type="BASE",value=20}},nil}
c["Attacks Gain 5% of Damage as extra Chaos Damage"]={{[1]={flags=1,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=5}},nil}
+c["Attacks Gain 6% of Damage as Extra Cold Damage"]={{[1]={flags=1,keywordFlags=0,name="DamageGainAsCold",type="BASE",value=6}},nil}
+c["Attacks Gain 6% of Damage as Extra Fire Damage"]={{[1]={flags=1,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=6}},nil}
c["Attacks Gain 8% of Damage as Extra Cold Damage"]={{[1]={flags=1,keywordFlags=0,name="DamageGainAsCold",type="BASE",value=8}},nil}
c["Attacks Gain 8% of Damage as Extra Fire Damage"]={{[1]={flags=1,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=8}},nil}
c["Attacks consume an Endurance Charge to Critically Hit"]={nil,"Attacks consume an Endurance Charge to Critically Hit "}
c["Attacks consume an Endurance Charge to Critically Hit Take 100 Chaos damage per second per Endurance Charge"]={nil,"Attacks consume an Endurance Charge to Critically Hit Take 100 Chaos damage per second per Endurance Charge "}
c["Attacks cost an additional 6% of your maximum Mana"]={{[1]={[1]={floor=true,percent=6,stat="Mana",type="PercentStat"},flags=0,keywordFlags=65536,name="ManaCostBase",type="BASE",value=1}},nil}
+c["Attacks deal no Physical Damage"]={nil,"no Physical Damage "}
+c["Attacks fire an additional Projectile"]={{[1]={flags=1,keywordFlags=0,name="ProjectileCount",type="BASE",value=1}},nil}
+c["Attacks fire an additional Projectile when in Off Hand"]={nil,"Attacks fire an additional Projectile when in Off Hand "}
c["Attacks gain increased Accuracy Rating equal to their Critical Hit Chance"]={nil,"increased Accuracy Rating equal to their Critical Hit Chance "}
c["Attacks have +1% to Critical Hit Chance"]={{[1]={flags=1,keywordFlags=0,name="CritChance",type="BASE",value=1}},nil}
c["Attacks have 10% chance to Maim on Hit"]={{}," to Maim "}
+c["Attacks have 15% chance to cause Bleeding"]={{[1]={flags=1,keywordFlags=0,name="BleedChance",type="BASE",value=15}},nil}
c["Attacks have 25% chance to Maim on Hit"]={{}," to Maim "}
+c["Attacks have 25% chance to cause Bleeding"]={{[1]={flags=1,keywordFlags=0,name="BleedChance",type="BASE",value=25}},nil}
+c["Attacks have 25% chance to inflict Bleeding when Hitting Cursed Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Cursed"},flags=1,keywordFlags=262144,name="BleedChance",type="BASE",value=25}},nil}
+c["Attacks have 4% chance to cause Bleeding"]={{[1]={flags=1,keywordFlags=0,name="BleedChance",type="BASE",value=4}},nil}
+c["Attacks have 40% chance to Maim on Hit"]={{}," to Maim "}
c["Attacks have Added maximum Lightning Damage equal to 8% of maximum Mana"]={{[1]={[1]={percent=8,stat="Mana",type="PercentStat"},[2]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=1}},nil}
c["Attacks have Added maximum Lightning Damage equal to 9% of maximum Mana"]={{[1]={[1]={percent=9,stat="Mana",type="PercentStat"},[2]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=1}},nil}
+c["Attacks have Added minimum Lightning Damage equal to 1% of maximum Mana"]={nil,"Added minimum Lightning Damage equal to 1% of maximum Mana "}
+c["Attacks have added Chaos damage equal to 3% of maximum Life"]={nil,"added Chaos damage equal to 3% of maximum Life "}
c["Attacks have added Physical damage equal to 3% of maximum Life"]={{[1]={[1]={percent=3,stat="Life",type="PercentStat"},[2]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=1},[2]={[1]={percent=3,stat="Life",type="PercentStat"},[2]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=1}},nil}
c["Attacks have added Physical damage equal to 5% of maximum Life"]={{[1]={[1]={percent=5,stat="Life",type="PercentStat"},[2]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="PhysicalMin",type="BASE",value=1},[2]={[1]={percent=5,stat="Life",type="PercentStat"},[2]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="PhysicalMax",type="BASE",value=1}},nil}
+c["Attacks that Fire Projectiles Consume up to 1 additional Steel Shard"]={nil,"Attacks that Fire Projectiles Consume up to 1 additional Steel Shard "}
c["Attacks used by Ballistas have 10% increased Attack Speed"]={{[1]={[1]={type="Condition",var="BallistaSkill"},flags=1,keywordFlags=16384,name="Speed",type="INC",value=10}},nil}
c["Attacks used by Ballistas have 4% increased Attack Speed"]={{[1]={[1]={type="Condition",var="BallistaSkill"},flags=1,keywordFlags=16384,name="Speed",type="INC",value=4}},nil}
c["Attacks used by Totems have 2% increased Attack Speed"]={{[1]={flags=1,keywordFlags=16384,name="Speed",type="INC",value=2}},nil}
@@ -4809,11 +6649,19 @@ c["Attacks used by Totems have 3% increased Attack Speed per Summoned Totem"]={{
c["Attacks used by Totems have 4% increased Attack Speed"]={{[1]={flags=1,keywordFlags=16384,name="Speed",type="INC",value=4}},nil}
c["Attacks used by Totems have 4% increased Attack Speed per Summoned Totem"]={{[1]={[1]={stat="TotemsSummoned",type="PerStat"},flags=1,keywordFlags=16384,name="Speed",type="INC",value=4}},nil}
c["Attacks used by Totems have 5% increased Attack Speed"]={{[1]={flags=1,keywordFlags=16384,name="Speed",type="INC",value=5}},nil}
+c["Attacks used by Totems have 5% increased Attack Speed per Summoned Totem"]={{[1]={[1]={stat="TotemsSummoned",type="PerStat"},flags=1,keywordFlags=16384,name="Speed",type="INC",value=5}},nil}
c["Attacks used by Totems have 6% increased Attack Speed"]={{[1]={flags=1,keywordFlags=16384,name="Speed",type="INC",value=6}},nil}
c["Attacks using your Weapons have Added Physical Damage equal"]={nil,"Added Physical Damage equal "}
c["Attacks using your Weapons have Added Physical Damage equal to 25% of the Accuracy Rating on the Weapon"]={{[1]={[1]={percent="25",stat="AccuracyOnWeapon 1",type="PercentStat"},[2]={neg=true,skillType=166,type="SkillType"},[3]={type="Condition",var="MainHandAttack"},flags=1,keywordFlags=0,name="PhysicalMin",type="BASE",value=1},[2]={[1]={percent="25",stat="AccuracyOnWeapon 1",type="PercentStat"},[2]={neg=true,skillType=166,type="SkillType"},[3]={type="Condition",var="MainHandAttack"},flags=1,keywordFlags=0,name="PhysicalMax",type="BASE",value=1},[3]={[1]={percent="25",stat="AccuracyOnWeapon 2",type="PercentStat"},[2]={neg=true,skillType=166,type="SkillType"},[3]={type="Condition",var="OffHandAttack"},flags=1,keywordFlags=0,name="PhysicalMin",type="BASE",value=1},[4]={[1]={percent="25",stat="AccuracyOnWeapon 2",type="PercentStat"},[2]={neg=true,skillType=166,type="SkillType"},[3]={type="Condition",var="OffHandAttack"},flags=1,keywordFlags=0,name="PhysicalMax",type="BASE",value=1}},nil}
c["Attacks with One-Handed Weapons have 15% increased Chance to inflict Ailments"]={{[1]={flags=17179869184,keywordFlags=0,name="AilmentChance",type="INC",value=15}},nil}
c["Attacks with One-Handed Weapons have 20% increased Chance to inflict Ailments"]={{[1]={flags=17179869184,keywordFlags=0,name="AilmentChance",type="INC",value=20}},nil}
+c["Attacks with this Weapon Maim on hit"]={nil,"Maim on hit "}
+c["Attacks with this Weapon Penetrate 20% Cold Resistance"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="ColdPenetration",type="BASE",value=20}},nil}
+c["Attacks with this Weapon Penetrate 20% Fire Resistance"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="FirePenetration",type="BASE",value=20}},nil}
+c["Attacks with this Weapon Penetrate 20% Lightning Resistance"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="LightningPenetration",type="BASE",value=20}},nil}
+c["Attacks with this Weapon Penetrate 30% Elemental Resistances"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="ElementalPenetration",type="BASE",value=30}},nil}
+c["Attacks with this Weapon deal 80 to 120 added Chaos Damage against Enemies affected by at least 5 Poisons"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={skillType=1,type="SkillType"},[3]={actor="enemy",threshold=5,type="MultiplierThreshold",var="PoisonStacks"},flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=80},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={skillType=1,type="SkillType"},[3]={actor="enemy",threshold=5,type="MultiplierThreshold",var="PoisonStacks"},flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=120}},nil}
+c["Attacks with this Weapon deal Double Damage to Chilled Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={skillType=1,type="SkillType"},[3]={actor="enemy",type="ActorCondition",var="Chilled"},flags=4,keywordFlags=0,name="DoubleDamageChance",type="BASE",value=100}},nil}
c["Attacks with this Weapon gain 100% of Physical damage as Extra damage of each Element"]={{[1]={[2]={type="Condition",var="{Hand}Attack"},[3]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="PhysicalDamageGainAsLightning",type="BASE",value=100},[2]={[2]={type="Condition",var="{Hand}Attack"},[3]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="PhysicalDamageGainAsCold",type="BASE",value=100},[3]={[2]={type="Condition",var="{Hand}Attack"},[3]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="PhysicalDamageGainAsFire",type="BASE",value=100}},nil}
c["Attacks with this Weapon gain 50% of Physical damage as Extra damage of each Element"]={{[1]={[2]={type="Condition",var="{Hand}Attack"},[3]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="PhysicalDamageGainAsLightning",type="BASE",value=50},[2]={[2]={type="Condition",var="{Hand}Attack"},[3]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="PhysicalDamageGainAsCold",type="BASE",value=50},[3]={[2]={type="Condition",var="{Hand}Attack"},[3]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="PhysicalDamageGainAsFire",type="BASE",value=50}},nil}
c["Attacks with this Weapon have Added Cold Damage equal to 7% to 11% of maximum Mana"]={{[1]={[1]={percent="7",stat="Mana",type="PercentStat"},[2]={type="Condition",var="{Hand}Attack"},[3]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="ColdMin",type="BASE",value=1},[2]={[1]={percent="11",stat="Mana",type="PercentStat"},[2]={type="Condition",var="{Hand}Attack"},[3]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="ColdMax",type="BASE",value=1}},nil}
@@ -4828,10 +6676,12 @@ c["Attribute Requirements of Gems can be satisified by your highest Attribute"]=
c["Aura Skills have 10% increased Magnitudes"]={{[1]={[1]={skillType=39,type="SkillType"},flags=0,keywordFlags=0,name="Magnitude",type="INC",value=10}},nil}
c["Aura Skills have 12% increased Magnitudes"]={{[1]={[1]={skillType=39,type="SkillType"},flags=0,keywordFlags=0,name="Magnitude",type="INC",value=12}},nil}
c["Aura Skills have 14% increased Magnitudes"]={{[1]={[1]={skillType=39,type="SkillType"},flags=0,keywordFlags=0,name="Magnitude",type="INC",value=14}},nil}
+c["Aura Skills have 3% increased Magnitudes"]={{[1]={[1]={skillType=39,type="SkillType"},flags=0,keywordFlags=0,name="Magnitude",type="INC",value=3}},nil}
c["Aura Skills have 5% increased Magnitudes"]={{[1]={[1]={skillType=39,type="SkillType"},flags=0,keywordFlags=0,name="Magnitude",type="INC",value=5}},nil}
c["Aura Skills have 6% increased Magnitudes"]={{[1]={[1]={skillType=39,type="SkillType"},flags=0,keywordFlags=0,name="Magnitude",type="INC",value=6}},nil}
-c["Avatar of Fire"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Avatar of Fire"}},nil}
+c["Avatar of Fire"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Avatar of Fire"},[2]={flags=0,keywordFlags=0,name="Condition:HaveAvatarOfFire",type="FLAG",value=true}},nil}
c["Banner Buffs linger on you for 2 seconds after you leave the Area"]={nil,"Banner Buffs linger on you for 2 seconds after you leave the Area "}
+c["Banner Skills have 11% increased Area of Effect"]={{[1]={[1]={skillType=89,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=11}},nil}
c["Banner Skills have 12% increased Area of Effect"]={{[1]={[1]={skillType=89,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=12}},nil}
c["Banner Skills have 12% increased Aura Magnitudes"]={{[1]={[1]={skillType=89,type="SkillType"},flags=0,keywordFlags=0,name="AuraEffect",type="INC",value=12}},nil}
c["Banner Skills have 15% increased Aura Magnitudes"]={{[1]={[1]={skillType=89,type="SkillType"},flags=0,keywordFlags=0,name="AuraEffect",type="INC",value=15}},nil}
@@ -4848,6 +6698,8 @@ c["Base Critical Hit Chance for Attacks with Weapons is 7%"]={{[1]={flags=0,keyw
c["Base Critical Hit Chance for Attacks with Weapons is 8%"]={{[1]={flags=0,keywordFlags=0,name="WeaponBaseCritChance",type="OVERRIDE",value=8}},nil}
c["Base Critical Hit Chance for Spells is 15%"]={{[1]={[1]={skillType=2,type="SkillType"},flags=0,keywordFlags=0,name="CritChanceBase",type="OVERRIDE",value=15}},nil}
c["Base Maximum Darkness is 100"]={{[1]={flags=0,keywordFlags=0,name="PlayerHasDarkness",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="Darkness",type="BASE",value=100}},nil}
+c["Bathed in the blood of 4050 sacrificed in the name of Xibaqua Passives in radius are Conquered by the Vaal"]={nil,"Bathed in the blood of 4050 sacrificed in the name of Xibaqua Passives in radius are Conquered by the Vaal "}
+c["Battlemage"]={{[1]={flags=0,keywordFlags=0,name="Battlemage",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="MainHandWeaponDamageAppliesToSpells",type="MAX",value=100}},nil}
c["Bear Skills Convert 80% of Physical Damage to Fire Damage"]={{[1]={[1]={skillType=123,type="SkillType"},flags=0,keywordFlags=0,name="PhysicalDamageConvertToFire",type="BASE",value="80"}},nil}
c["Bear Spirit gains Embrace of the Wild"]={nil,"Bear Spirit gains Embrace of the Wild "}
c["Bear Spirit gains Embrace of the Wild Vivid Stags leap towards enemies"]={nil,"Bear Spirit gains Embrace of the Wild Vivid Stags leap towards enemies "}
@@ -4856,17 +6708,22 @@ c["Become Ignited when you deal a Critical Hit, taking 15% of your maximum Life
c["Become Ignited when you deal a Critical Hit, taking 15% of your maximum Life and Energy Shield as Fire Damage per second 50% more Critical Damage Bonus"]={nil,"Become Ignited when you deal a Critical Hit, taking 15% of your maximum Life and Energy Shield as Fire Damage per second 50% more Critical Damage Bonus "}
c["Benefits from consuming Frenzy Charges for your Skills have 50% chance to be doubled"]={{[1]={flags=0,keywordFlags=0,name="Multiplier:ConsumedFrenzyChargeEffect",type="BASE",value="50"}},nil}
c["Bifurcates Critical Hits"]={{[1]={flags=0,keywordFlags=0,name="BifurcateCrit",type="FLAG",value=true}},nil}
-c["Blackflame Covenant"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Blackflame Covenant"}},nil}
+c["Blackflame Covenant"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Blackflame Covenant"},[2]={flags=0,keywordFlags=0,name="Condition:HaveBlackflameCovenant",type="FLAG",value=true}},nil}
+c["Bleeding Enemies you Kill Explode, dealing 5% of their Maximum Life as Physical Damage"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Bleeding"},flags=0,keywordFlags=0,name="ExplodeMod",type="LIST",value={amount=5,keyOfScaledMod="value",type="Physical",value=100}},[2]={flags=0,keywordFlags=0,name="CanExplode",type="FLAG",value=true}},nil}
+c["Bleeding cannot be inflicted on you"]={{[1]={flags=0,keywordFlags=0,name="BleedImmune",type="FLAG",value=true}},nil}
c["Bleeding you inflict deals Damage 10% faster"]={{[1]={flags=0,keywordFlags=0,name="BleedFaster",type="INC",value=10}},nil}
c["Bleeding you inflict deals Damage 15% faster"]={{[1]={flags=0,keywordFlags=0,name="BleedFaster",type="INC",value=15}},nil}
c["Bleeding you inflict deals Damage 20% faster"]={{[1]={flags=0,keywordFlags=0,name="BleedFaster",type="INC",value=20}},nil}
c["Bleeding you inflict deals Fire Damage instead of Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="BleedToFire",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="BleedToFire",value=true}}},nil}
c["Bleeding you inflict is Aggravated"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:BleedAggravated",type="FLAG",value=true}}}},nil}
+c["Bleeding you inflict is Reflected to you"]={nil,"Bleeding you inflict is Reflected to you "}
c["Bleeding you inflict on Cursed targets is Aggravated"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Cursed"},flags=0,keywordFlags=0,name="Condition:BleedAggravated",type="FLAG",value=true}}}},nil}
c["Bleeding you inflict on Pinned Enemies is Aggravated"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Pinned"},flags=0,keywordFlags=0,name="Condition:BleedAggravated",type="FLAG",value=true}}}},nil}
+c["Blight has 25% increased Hinder Duration"]={nil,"Blight has 25% increased Hinder Duration "}
c["Blind Chilled enemies on Hit"]={nil,"Blind Chilled enemies on Hit "}
c["Blind Enemies 3 metres in front of you every 0.25 seconds while your Shield is raised"]={nil,"Blind Enemies 3 metres in front of you every 0.25 seconds while your Shield is raised "}
c["Blind Enemies 3 metres in front of you every 0.25 seconds while your Shield is raised Raise Shield inflicts Parried for 2 seconds on Hit"]={nil,"Blind Enemies 3 metres in front of you every 0.25 seconds while your Shield is raised Raise Shield inflicts Parried for 2 seconds on Hit "}
+c["Blind Enemies on Hit while you have a Ruby and a Sapphire socketed in your tree"]={nil,"Blind Enemies on Hit while you have a Ruby and a Sapphire socketed in your tree "}
c["Blind Enemies when they Stun you"]={nil,"Blind Enemies when they Stun you "}
c["Blind Targets when you Poison them"]={nil,"Blind Targets when you Poison them "}
c["Blind does not affect your Light Radius"]={nil,"Blind does not affect your Light Radius "}
@@ -4874,7 +6731,7 @@ c["Blind does not affect your Light Radius 25% more Melee Critical Hit Chance wh
c["Blocking Damage Poisons the Enemy as though dealing 100 Base Chaos Damage"]={nil,"Blocking Damage Poisons the Enemy as though dealing 100 Base Chaos Damage "}
c["Blocking Damage Poisons the Enemy as though dealing 100 Base Chaos Damage Blocking Damage Poisons the Enemy as though dealing 200 Base Chaos Damage"]={nil,"Blocking Damage Poisons the Enemy as though dealing 100 Base Chaos Damage Blocking Damage Poisons the Enemy as though dealing 200 Base Chaos Damage "}
c["Blocking Damage Poisons the Enemy as though dealing 200 Base Chaos Damage"]={nil,"Blocking Damage Poisons the Enemy as though dealing 200 Base Chaos Damage "}
-c["Blood Magic"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Blood Magic"}},nil}
+c["Blood Magic"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Blood Magic"},[2]={flags=0,keywordFlags=0,name="Condition:HaveBloodMagic",type="FLAG",value=true}},nil}
c["Blue: Skills have 30% less cost"]={{[1]={[1]={type="Condition",var="MostNumerousBlueSocketedSupports"},flags=0,keywordFlags=0,name="ManaCost",type="MORE",value=-30}},nil}
c["Body Armour grants +100% of Armour also applies to Chaos Damage"]={{[1]={[1]={itemSlot="Body Armour",rarityCond="NORMAL",type="ItemCondition"},flags=0,keywordFlags=0,name="ArmourAppliesToChaosDamageTaken",type="BASE",value=100}},nil}
c["Body Armour grants +50% of Armour also applies to Elemental Damage"]={{[1]={[1]={itemSlot="Body Armour",rarityCond="NORMAL",type="ItemCondition"},flags=0,keywordFlags=0,name="ArmourAppliesToElementalDamageTaken",type="BASE",value=50}},nil}
@@ -4890,32 +6747,47 @@ c["Body Armour grants Unaffected by Damaging Ailments"]={{[1]={[1]={itemSlot="Bo
c["Body Armour grants regenerate 3% of maximum Life per second"]={{[1]={[1]={itemSlot="Body Armour",rarityCond="NORMAL",type="ItemCondition"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=3}},nil}
c["Bolts fired by Crossbow Attacks have 100% chance to not"]={{}," to not "}
c["Bolts fired by Crossbow Attacks have 100% chance to not expend Ammunition if you've Reloaded Recently"]={{[1]={[1]={skillType=116,type="SkillType"},[2]={type="Condition",var="ReloadedRecently"},flags=67108864,keywordFlags=0,name="ChanceToNotConsumeAmmo",type="BASE",value=100}},nil}
+c["Bolts fired by Crossbow Attacks have 15% chance to not expend Ammunition"]={{[1]={[1]={skillType=116,type="SkillType"},flags=67108864,keywordFlags=0,name="ChanceToNotConsumeAmmo",type="BASE",value=15}},nil}
c["Bolts fired by Crossbow Attacks have 30% chance to not"]={{}," to not "}
c["Bolts fired by Crossbow Attacks have 30% chance to not expend Ammunition if you've Reloaded Recently"]={{[1]={[1]={skillType=116,type="SkillType"},[2]={type="Condition",var="ReloadedRecently"},flags=67108864,keywordFlags=0,name="ChanceToNotConsumeAmmo",type="BASE",value=30}},nil}
c["Bow Attacks consume 10% of your maximum Life Flask Charges if possible to deal added Physical damage equal to 10% of Flask's Life Recovery amount"]={{[1]={[1]={percent="10",stat="LifeFlaskRecovery",type="PercentStat"},flags=131073,keywordFlags=0,name="PhysicalMin",type="BASE",value=1},[2]={[1]={percent="10",stat="LifeFlaskRecovery",type="PercentStat"},flags=131073,keywordFlags=0,name="PhysicalMax",type="BASE",value=1}},nil}
c["Bow Attacks consume 10% of your maximum Life Flask Charges if possible to deal added Physical damage equal to 5% of Flask's Life Recovery amount"]={{[1]={[1]={percent="5",stat="LifeFlaskRecovery",type="PercentStat"},flags=131073,keywordFlags=0,name="PhysicalMin",type="BASE",value=1},[2]={[1]={percent="5",stat="LifeFlaskRecovery",type="PercentStat"},flags=131073,keywordFlags=0,name="PhysicalMax",type="BASE",value=1}},nil}
c["Bow Attacks consume 10% of your maximum Life Flask Charges if possible to deal added Physical damage equal to 8% of Flask's Life Recovery amount"]={{[1]={[1]={percent="8",stat="LifeFlaskRecovery",type="PercentStat"},flags=131073,keywordFlags=0,name="PhysicalMin",type="BASE",value=1},[2]={[1]={percent="8",stat="LifeFlaskRecovery",type="PercentStat"},flags=131073,keywordFlags=0,name="PhysicalMax",type="BASE",value=1}},nil}
+c["Bow Attacks fire 2 additional Arrows"]={{[1]={flags=0,keywordFlags=2048,name="ProjectileCount",type="BASE",value=2}},nil}
c["Bow Attacks fire 3 additional Arrows"]={{[1]={flags=0,keywordFlags=2048,name="ProjectileCount",type="BASE",value=3}},nil}
+c["Bow Attacks fire an additional Arrow"]={{[1]={flags=0,keywordFlags=2048,name="ProjectileCount",type="BASE",value=1}},nil}
c["Bow Attacks have Culling Strike"]={{[1]={flags=131073,keywordFlags=0,name="CanCull",type="FLAG",value=1}},nil}
+c["Bow Knockback at Close Range"]={{[1]={[1]={type="Condition",var="AtCloseRange"},flags=131072,keywordFlags=0,name="EnemyKnockbackChance",type="BASE",value=100}},nil}
c["Break 10% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="ArmourBreakPerHit",type="INC",value=10}},nil}
+c["Break 13% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="ArmourBreakPerHit",type="INC",value=13}},nil}
c["Break 15% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="ArmourBreakPerHit",type="INC",value=15}},nil}
c["Break 20% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="ArmourBreakPerHit",type="INC",value=20}},nil}
c["Break 25% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="ArmourBreakPerHit",type="INC",value=25}},nil}
+c["Break 33% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="ArmourBreakPerHit",type="INC",value=33}},nil}
+c["Break 35% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="ArmourBreakPerHit",type="INC",value=35}},nil}
c["Break 40% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="ArmourBreakPerHit",type="INC",value=40}},nil}
c["Break 50% of Armour on Heavy Stunning an Enemy"]={{[1]={[1]={effectName="ArmourBreak",effectType="Buff",type="GlobalEffect"},flags=0,keywordFlags=0,name="Condition:CanArmourBreak",type="FLAG",value=true}},nil}
c["Break 50% of Armour on Pinning an Enemy"]={nil,"Break 50% of Armour on Pinning an Enemy "}
+c["Break 6% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="ArmourBreakPerHit",type="INC",value=6}},nil}
c["Break 60% increased Armour"]={{[1]={flags=0,keywordFlags=0,name="ArmourBreakPerHit",type="INC",value=60}},nil}
c["Break Armour equal to 10% of Hit Damage dealt"]={{[1]={[1]={effectName="ArmourBreak",effectType="Buff",type="GlobalEffect"},flags=0,keywordFlags=0,name="Condition:CanArmourBreak",type="FLAG",value=true}},nil}
+c["Break Armour equal to 15% of Fire Damage dealt"]={nil,"Break Armour equal to 15% of Fire Damage dealt "}
+c["Break Armour equal to 3% of Physical Damage dealt"]={nil,"Break Armour equal to 3% of Physical Damage dealt "}
+c["Break Armour equal to 6% of Physical Damage dealt"]={nil,"Break Armour equal to 6% of Physical Damage dealt "}
c["Break Armour on Critical Hit with Spells equal to 10% of Physical Damage dealt"]={{[1]={[1]={effectName="ArmourBreak",effectType="Buff",type="GlobalEffect"},[2]={neg=true,type="Condition",var="NeverCrit"},flags=0,keywordFlags=0,name="Condition:CanArmourBreak",type="FLAG",value=true}},nil}
+c["Break Armour on Critical Hit with Spells equal to 15% of Physical Damage dealt"]={{[1]={[1]={effectName="ArmourBreak",effectType="Buff",type="GlobalEffect"},[2]={neg=true,type="Condition",var="NeverCrit"},flags=0,keywordFlags=0,name="Condition:CanArmourBreak",type="FLAG",value=true}},nil}
c["Break Armour on Critical Hit with Spells equal to 5% of Physical Damage dealt"]={{[1]={[1]={effectName="ArmourBreak",effectType="Buff",type="GlobalEffect"},[2]={neg=true,type="Condition",var="NeverCrit"},flags=0,keywordFlags=0,name="Condition:CanArmourBreak",type="FLAG",value=true}},nil}
c["Break enemy Concentration on Hit equal to 100% of Damage Dealt"]={nil,"Break enemy Concentration on Hit equal to 100% of Damage Dealt "}
c["Break enemy Concentration on Hit equal to 100% of Damage Dealt Enemies regain 10% of Concentration every second if they haven't lost Concentration in the past 5 seconds"]={nil,"Break enemy Concentration on Hit equal to 100% of Damage Dealt Enemies regain 10% of Concentration every second if they haven't lost Concentration in the past 5 seconds "}
+c["Breaks 450 Armour on Critical Hit"]={nil,"Breaks 450 Armour on Critical Hit "}
c["Breaks Armour equal to 40% of damage from Hits with this weapon"]={nil,"Breaks Armour equal to 40% of damage from Hits with this weapon "}
c["Breaks Armour equal to 40% of damage from Hits with this weapon Fully Armour Broken enemies you kill with Hits Shatter"]={nil,"Breaks Armour equal to 40% of damage from Hits with this weapon Fully Armour Broken enemies you kill with Hits Shatter "}
c["Buffs on you expire 10% slower"]={{[1]={[1]={skillType=5,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=10}},nil}
-c["Bulwark"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Bulwark"}},nil}
+c["Bulwark"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Bulwark"},[2]={flags=0,keywordFlags=0,name="Condition:HaveBulwark",type="FLAG",value=true}},nil}
c["Burning Enemies you kill have a 5% chance to Explode, dealing a"]={nil,"Burning Enemies you kill have a 5% chance to Explode, dealing a "}
c["Burning Enemies you kill have a 5% chance to Explode, dealing a tenth of their maximum Life as Fire Damage"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Burning"},flags=0,keywordFlags=0,name="ExplodeMod",type="LIST",value={amount=10,keyOfScaledMod="value",type="Fire",value=5}},[2]={flags=0,keywordFlags=0,name="CanExplode",type="FLAG",value=true}},nil}
+c["Burning Enemies you kill have a 8% chance to Explode, dealing a tenth of their maximum Life as Fire Damage"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Burning"},flags=0,keywordFlags=0,name="ExplodeMod",type="LIST",value={amount=10,keyOfScaledMod="value",type="Fire",value=8}},[2]={flags=0,keywordFlags=0,name="CanExplode",type="FLAG",value=true}},nil}
+c["Burning Hoofprints"]={nil,"Burning Hoofprints "}
c["Can Allocate Passive Skills from the Mercenary's starting point"]={{[1]={flags=0,keywordFlags=0,name="AlternateClassStart",type="LIST",value="Mercenary"}},nil}
c["Can Allocate Passive Skills from the Ranger's starting point"]={{[1]={flags=0,keywordFlags=0,name="AlternateClassStart",type="LIST",value="Ranger"}},nil}
c["Can Allocate Passive Skills from the Shadow's starting point"]={{[1]={flags=0,keywordFlags=0,name="AlternateClassStart",type="LIST",value="Shadow"}},nil}
@@ -4923,11 +6795,13 @@ c["Can Allocate Passive Skills from the Sorceress's starting point"]={{[1]={flag
c["Can Allocate Passive Skills from the Templar's starting point"]={{[1]={flags=0,keywordFlags=0,name="AlternateClassStart",type="LIST",value="Templar"}},nil}
c["Can Allocate Passive Skills from the Warrior's starting point"]={{[1]={flags=0,keywordFlags=0,name="AlternateClassStart",type="LIST",value="Warrior"}},nil}
c["Can Attack as though using a One Handed Mace while both of your hand slots are empty"]={{[1]={flags=0,keywordFlags=0,name="CanAttackAsOneHandMaceUnarmed",type="FLAG",value=true}},nil}
+c["Can Attack as though using a One Handed Mace while both of your hand slots are empty Unarmed Attacks that would use an Equipped One Hand Mace's damage use this Item's damage"]={nil,"Can Attack as though using a One Handed Mace while both of your hand slots are empty Unarmed Attacks that would use an Equipped One Hand Mace's damage use this Item's damage "}
c["Can Attack as though using a Quarterstaff while both of your hand slots are empty"]={nil,"Can Attack as though using a Quarterstaff while both of your hand slots are empty "}
c["Can Attack as though using a Quarterstaff while both of your hand slots are empty Unarmed Attacks that would use an Equipped Quarterstaff's damage have:"]={nil,"Can Attack as though using a Quarterstaff while both of your hand slots are empty Unarmed Attacks that would use an Equipped Quarterstaff's damage have: "}
c["Can Attack as though using a Quarterstaff while both of your hand slots are empty Unarmed Attacks that would use an Equipped Quarterstaff's damage have: Base Unarmed Physical damage replaced with damage based on their Skill Level"]={nil,"Can Attack as though using a Quarterstaff while both of your hand slots are empty Unarmed Attacks that would use an Equipped Quarterstaff's damage have: Base Unarmed Physical damage replaced with damage based on their Skill Level "}
c["Can Attack as though using a Quarterstaff while both of your hand slots are empty Unarmed Attacks that would use an Equipped Quarterstaff's damage have: Base Unarmed Physical damage replaced with damage based on their Skill Level 1% more Attack Speed per 75 Item Evasion on Equipped Armour Items"]={nil,"Can Attack as though using a Quarterstaff while both of your hand slots are empty Unarmed Attacks that would use an Equipped Quarterstaff's damage have: Base Unarmed Physical damage replaced with damage based on their Skill Level 1% more Attack Speed per 75 Item Evasion on Equipped Armour Items "}
c["Can Attack as though using a Quarterstaff while both of your hand slots are empty Unarmed Attacks that would use an Equipped Quarterstaff's damage have: Base Unarmed Physical damage replaced with damage based on their Skill Level 1% more Attack Speed per 75 Item Evasion on Equipped Armour Items +0.1% to Critical Hit Chance per 10 Item Energy Shield on Equipped Armour Items"]={{[1]={[1]={type="Condition",var="HollowPalm"},[2]={div=75,stat="EvasionOnAllArmourItems",type="PerStat"},flags=1,keywordFlags=0,name="Speed",type="MORE",value=1},[2]={[1]={type="Condition",var="HollowPalm"},[2]={div=10,stat="EnergyShieldOnAllArmourItems",type="PerStat"},flags=1,keywordFlags=0,name="CritChance",type="BASE",value=0.1}},nil}
+c["Can Block from all Directions while Shield is Raised"]={nil,"Can Block from all Directions while Shield is Raised "}
c["Can Socket a non-Unique Basic Jewel into the Phylactery"]={{},nil}
c["Can be modified while Corrupted"]={{},nil}
c["Can have 2 additional Instilled Modifiers"]={{},nil}
@@ -4938,12 +6812,8 @@ c["Can have up to one Unique Tamed Beast summoned Unique Tamed Beasts have 30% i
c["Can instead consume 25% of maximum Mana to trigger Charms with insufficient charges"]={nil,"Can instead consume 25% of maximum Mana to trigger Charms with insufficient charges "}
c["Can only use a Normal Body Armour"]={nil,"Can only use a Normal Body Armour "}
c["Can only use a Normal Body Armour +200 to Armour for each Connected Notable Passive Skill Allocated"]={nil,"Can only use a Normal Body Armour +200 to Armour for each Connected Notable Passive Skill Allocated "}
-c["Can tattoo Runes onto your body, gaining"]={nil,"Can tattoo Runes onto your body, gaining "}
-c["Can tattoo Runes onto your body, gaining additional Rune-only sockets:"]={nil,"Can tattoo Runes onto your body, gaining additional Rune-only sockets: "}
-c["Can tattoo Runes onto your body, gaining additional Rune-only sockets: 1 Helmet socket"]={nil,"Can tattoo Runes onto your body, gaining additional Rune-only sockets: 1 Helmet socket "}
-c["Can tattoo Runes onto your body, gaining additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets"]={nil,"Can tattoo Runes onto your body, gaining additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets "}
-c["Can tattoo Runes onto your body, gaining additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets 1 Gloves socket"]={nil,"Can tattoo Runes onto your body, gaining additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets 1 Gloves socket "}
-c["Can tattoo Runes onto your body, gaining additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets 1 Gloves socket 1 Boots socket"]={nil,"Can tattoo Runes onto your body, gaining additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets 1 Gloves socket 1 Boots socket "}
+c["Can roll Ring Modifiers"]={nil,"Can roll Ring Modifiers "}
+c["Can tattoo Runes onto your body, gaining"]={{[1]={flags=0,keywordFlags=0,name="SocketRunesOnCharacter",type="FLAG",value=true}},nil}
c["Can't use Body Armour"]={{[1]={[1]={slotName="Body Armour",type="DisablesItem"},flags=0,keywordFlags=0,name="CanNotUseBody",type="Flag",value=1}},nil}
c["Can't use Helmets"]={nil,"Can't use Helmets "}
c["Can't use Helmets Your Critical Hit Chance is Lucky"]={nil,"Can't use Helmets Your Critical Hit Chance is Lucky "}
@@ -4951,26 +6821,44 @@ c["Can't use Helmets Your Critical Hit Chance is Lucky Your Damage with Critical
c["Can't use Helmets Your Critical Hit Chance is Lucky Your Damage with Critical Hits is Lucky Enemies' Damage with Critical Hits against you is Lucky"]={nil,"Can't use Helmets Your Critical Hit Chance is Lucky Your Damage with Critical Hits is Lucky Enemies' Damage with Critical Hits is Lucky "}
c["Can't use other Rings"]={{[1]={[1]={slotName="Ring 2",type="DisablesItem"},[2]={num=1,type="SlotNumber"},flags=0,keywordFlags=0,name="CanNotUseRightRing",type="Flag",value=1},[2]={[1]={slotName="Ring 1",type="DisablesItem"},[2]={num=2,type="SlotNumber"},flags=0,keywordFlags=0,name="CanNotUseLeftRing",type="Flag",value=1}},nil}
c["Cannot Block"]={{[1]={flags=0,keywordFlags=0,name="CannotBlockAttacks",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="CannotBlockSpells",type="FLAG",value=true}},nil}
+c["Cannot Cast Spells"]={nil,"Cannot Cast Spells "}
c["Cannot Dodge Roll or Sprint"]={{[1]={flags=0,keywordFlags=0,name="Condition:CannotDodgeRoll",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="Condition:CannotSprint",type="FLAG",value=true}},nil}
c["Cannot Evade Enemy Attacks"]={{[1]={flags=0,keywordFlags=0,name="CannotEvade",type="FLAG",value=true}},nil}
c["Cannot Immobilise enemies"]={{[1]={flags=0,keywordFlags=0,name="CannotElectrocute",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="CannotFreeze",type="FLAG",value=true},[3]={flags=0,keywordFlags=0,name="CannotHeavyStun",type="FLAG",value=true},[4]={flags=0,keywordFlags=0,name="CannotPin",type="FLAG",value=true}},nil}
+c["Cannot Knock Enemies Back"]={{[1]={flags=0,keywordFlags=0,name="CannotKnockback",type="FLAG",value=true}},nil}
+c["Cannot Leech"]={nil,"Cannot Leech "}
+c["Cannot Leech Life from Critical Hits"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="CannotLeechLife",type="FLAG",value=true}},nil}
+c["Cannot Leech Mana"]={{[1]={flags=0,keywordFlags=0,name="CannotLeechMana",type="FLAG",value=true}},nil}
+c["Cannot Leech or Regenerate Mana"]={{[1]={flags=0,keywordFlags=0,name="NoManaRegen",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="CannotLeechMana",type="FLAG",value=true}},nil}
+c["Cannot Leech when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="CannotLeechLife",type="FLAG",value=true},[2]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="CannotLeechMana",type="FLAG",value=true}},nil}
c["Cannot Recharge or Regenerate Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="NoEnergyShieldRecharge",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="NoEnergyShieldRegen",type="FLAG",value=true}},nil}
c["Cannot Recover Life other than from Leech"]={{[1]={flags=0,keywordFlags=0,name="CannotRecoverLifeOutsideLeech",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="NoLifeRegen",type="FLAG",value=true}},nil}
c["Cannot Regenerate Mana if you haven't dealt a Critical Hit Recently"]={{[1]={[1]={neg=true,type="Condition",var="CritRecently"},flags=0,keywordFlags=0,name="NoManaRegen",type="FLAG",value=true}},nil}
c["Cannot be Blinded"]={{[1]={flags=0,keywordFlags=0,name="Condition:CannotBeBlinded",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="BlindImmune",type="FLAG",value=true}},nil}
c["Cannot be Blinded while on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="Condition:CannotBeBlinded",type="FLAG",value=true}},nil}
+c["Cannot be Chilled"]={{[1]={flags=0,keywordFlags=0,name="ChillImmune",type="FLAG",value=true}},nil}
c["Cannot be Critically Hit while Parrying"]={{},"Critically Hit while Parrying "}
+c["Cannot be Frozen if Dexterity is higher than Intelligence"]={{[1]={[1]={type="Condition",var="DexHigherThanInt"},flags=0,keywordFlags=0,name="FreezeImmune",type="FLAG",value=true}},nil}
c["Cannot be Heavy Stunned while Sprinting"]={{[1]={[1]={type="Condition",var="Sprinting"},flags=0,keywordFlags=0,name="StunImmune",type="FLAG",value=true}},nil}
c["Cannot be Ignited"]={{[1]={flags=0,keywordFlags=0,name="IgniteImmune",type="FLAG",value=true}},nil}
+c["Cannot be Ignited if Strength is higher than Dexterity"]={{[1]={[1]={type="Condition",var="StrHigherThanDex"},flags=0,keywordFlags=0,name="IgniteImmune",type="FLAG",value=true}},nil}
+c["Cannot be Knocked Back"]={{[1]={flags=0,keywordFlags=0,name="KnockbackImmune",type="FLAG",value=true}},nil}
c["Cannot be Light Stunned"]={{[1]={flags=0,keywordFlags=0,name="StunImmune",type="FLAG",value=true}},nil}
c["Cannot be Light Stunned by Deflected Hits"]={{},"Light Stunned by Deflected Hits "}
c["Cannot be Light Stunned if you haven't been Hit Recently"]={{[1]={[1]={neg=true,type="Condition",var="BeenHitRecently"},flags=0,keywordFlags=0,name="StunImmune",type="FLAG",value=true}},nil}
c["Cannot be Poisoned"]={{[1]={flags=0,keywordFlags=0,name="PoisonImmune",type="FLAG",value=true}},nil}
c["Cannot be Shocked"]={{[1]={flags=0,keywordFlags=0,name="ShockImmune",type="FLAG",value=true}},nil}
+c["Cannot be Shocked if Intelligence is higher than Strength"]={{[1]={[1]={type="Condition",var="IntHigherThanStr"},flags=0,keywordFlags=0,name="ShockImmune",type="FLAG",value=true}},nil}
c["Cannot be Stunned"]={{[1]={flags=0,keywordFlags=0,name="StunImmune",type="FLAG",value=true}},nil}
+c["Cannot be Stunned by Attacks if your other Ring is an Elder Item"]={{},"Stunned if your other Ring is an Elder Item "}
+c["Cannot be Stunned by Spells if your other Ring is a Shaper Item"]={{},"Stunned if your other Ring is a Shaper Item "}
+c["Cannot be Stunned during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="StunnedImmune",type="FLAG",value=true}},nil}
+c["Cannot be Stunned when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="StunImmune",type="FLAG",value=true}},nil}
c["Cannot be Used manually"]={{},"Used manually "}
c["Cannot be Used manually Used when you release a skill with Perfect Timing"]={{},"Used manually Used when you release a skill with Perfect Timing "}
+c["Cannot be used while Manifested"]={{},"used while Manifested "}
c["Cannot collide with targets"]={nil,"Cannot collide with targets "}
+c["Cannot gain Power Charges"]={nil,"Cannot gain Power Charges "}
c["Cannot gain Spirit from Equipment"]={{[1]={flags=0,keywordFlags=0,name="CannotGainSpiritFromEquipment",type="FLAG",value=true}},nil}
c["Cannot have Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="CannotHaveES",type="FLAG",value=true}},nil}
c["Cannot inflict Elemental Ailments"]={{[1]={flags=0,keywordFlags=0,name="CannotIgnite",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="CannotChill",type="FLAG",value=true},[3]={flags=0,keywordFlags=0,name="CannotFreeze",type="FLAG",value=true},[4]={flags=0,keywordFlags=0,name="CannotShock",type="FLAG",value=true},[5]={flags=0,keywordFlags=0,name="CannotScorch",type="FLAG",value=true},[6]={flags=0,keywordFlags=0,name="CannotBrittle",type="FLAG",value=true},[7]={flags=0,keywordFlags=0,name="CannotSap",type="FLAG",value=true}},nil}
@@ -4978,21 +6866,27 @@ c["Cannot load or fire Ammunition"]={{[1]={flags=0,keywordFlags=0,name="WeaponDa
c["Cannot use Charms"]={{[1]={flags=0,keywordFlags=0,name="CharmLimit",type="OVERRIDE",value=0}},nil}
c["Cannot use Life Flasks"]={nil,"Cannot use Life Flasks "}
c["Cannot use Life Flasks Non-Unique Life Flasks apply their Effects constantly"]={nil,"Cannot use Life Flasks Non-Unique Life Flasks apply their Effects constantly "}
+c["Cannot use Life Flasks Non-Unique Life Flasks apply their Effects constantly Recovery from Life Flasks cannot be Instant Recovery from your Life Flasks cannot be applied to anything other than you"]={nil,"Cannot use Life Flasks Non-Unique Life Flasks apply their Effects constantly Recovery from Life Flasks cannot be Instant Recovery from your Life Flasks cannot be applied to anything other than you "}
c["Cannot use Projectile Attacks"]={{[1]={[1]={skillType=1,type="SkillType"},[2]={skillType=3,type="SkillType"},flags=0,keywordFlags=0,name="DisableSkill",type="FLAG",value=true}},nil}
c["Cannot use Shield Skills"]={{[1]={[1]={skillType=10,type="SkillType"},flags=0,keywordFlags=0,name="DisableSkill",type="FLAG",value=true}},nil}
c["Cannot use Warcries"]={{[1]={[1]={skillType=63,type="SkillType"},flags=0,keywordFlags=0,name="DisableSkill",type="FLAG",value=true}},nil}
c["Carry a Chest which adds 20 Inventory Slots"]={{},nil}
+c["Carved to glorify 6000 new faithful converted by High Templar Maxarius Passives in radius are Conquered by the Templars"]={nil,"Carved to glorify 6000 new faithful converted by High Templar Maxarius Passives in radius are Conquered by the Templars "}
c["Cascadable Spells have 20% chance to Echo"]={nil,"Cascadable Spells have 20% chance to Echo "}
c["Cascadable Spells have 20% chance to Echo Repeatable Spells have 20% chance to Repeat"]={nil,"Cascadable Spells have 20% chance to Echo Repeatable Spells have 20% chance to Repeat "}
+c["Catalysts can be applied to this item"]={nil,"Catalysts can be applied to this item "}
c["Causes 175% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=175}},nil}
c["Causes 200% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=200}},nil}
+c["Causes 25% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=25}},nil}
c["Causes 30% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=30}},nil}
c["Causes 40% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=40}},nil}
c["Causes 50% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=50}},nil}
c["Causes 60% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=60}},nil}
+c["Causes 63% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=63}},nil}
c["Causes Bleeding on Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=100}},nil}
c["Causes Double Stun Buildup"]={{[1]={[1]={globalLimit=100,globalLimitKey="EnemyHeavyStunBuildupDoubledLimit",type="Multiplier",var="EnemyHeavyStunBuildupDoubled"},flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="MORE",value=100},[2]={flags=0,keywordFlags=0,name="Multiplier:EnemyHeavyStunBuildupDoubled",type="OVERRIDE",value=1}},nil}
c["Causes Enemies to Explode on Critical kill, for 10% of their Life as Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="ExplodeMod",type="LIST",value={amount=10,keyOfScaledMod="value",type="Physical",value=100}},[2]={flags=0,keywordFlags=0,name="CanExplode",type="FLAG",value=true}},nil}
+c["Celestial Footprints"]={nil,"Celestial Footprints "}
c["Central Projectile of Owl Feather-Empowered Skills leaves a trail of Soaring Ground"]={nil,"Central Projectile of Owl Feather-Empowered Skills leaves a trail of Soaring Ground "}
c["Chain an additional time"]={nil,"Chain an additional time "}
c["Chain an additional time Chain from Terrain an additional time"]={nil,"Chain an additional time Chain from Terrain an additional time "}
@@ -5005,35 +6899,55 @@ c["Chance to Deflect is Lucky"]={{[1]={flags=0,keywordFlags=0,name="DeflectIsLuc
c["Chance to Deflect is Lucky while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="DeflectIsLucky",type="FLAG",value=true}},nil}
c["Chance to Evade is Unlucky"]={{[1]={flags=0,keywordFlags=0,name="UnluckyEvade",type="FLAG",value=true}},nil}
c["Chance to Hit with Attacks can exceed 100%"]={{[1]={[1]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="Condition:HitChanceCanExceed100",type="FLAG",value=true}},nil}
+c["Chance to Hit with Attacks can exceed 100% Gain additional Critical Hit Chance equal to 18% of excess chance to Hit with Attacks"]={nil,"Chance to Hit with Attacks can exceed 100% Gain additional Critical Hit Chance equal to 18% of excess chance to Hit with Attacks "}
c["Channelling Skills deal 12% increased Damage"]={{[1]={[1]={skillType=48,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=12}},nil}
c["Channelling Skills deal 20% increased Damage"]={{[1]={[1]={skillType=48,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=20}},nil}
c["Channelling Skills deal 25% increased Damage"]={{[1]={[1]={skillType=48,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=25}},nil}
+c["Channelling Skills deal 4% increased Damage per 10 Devotion"]={{[1]={[1]={skillType=48,type="SkillType"},[2]={actor="parent",div=10,stat="Devotion",type="PerStat"},flags=0,keywordFlags=0,name="Damage",type="INC",value=4}},nil}
c["Channelling Skills deal 6% increased Damage"]={{[1]={[1]={skillType=48,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=6}},nil}
+c["Channelling Skills deal 60% increased Damage"]={{[1]={[1]={skillType=48,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=60}},nil}
c["Channelling Skills deal 8% increased Damage"]={{[1]={[1]={skillType=48,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=8}},nil}
c["Chaos Damage from Fire Spells Contributes to Flammability and Ignite Magnitudes"]={{[1]={[1]={skillType=2,type="SkillType"},[2]={skillType=28,type="SkillType"},flags=0,keywordFlags=0,name="ChaosCanIgnite",type="FLAG",value=true}},nil}
c["Chaos Damage from Hits also Contributes to Electrocute Buildup"]={{[1]={flags=0,keywordFlags=0,name="ChaosCanElectrocute",type="FLAG",value=true}},nil}
c["Chaos Damage from Hits also Contributes to Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="ChaosCanFreeze",type="FLAG",value=true}},nil}
c["Chaos Damage from Hits also Contributes to Shock Chance"]={{[1]={flags=0,keywordFlags=0,name="ChaosCanShock",type="FLAG",value=true}},nil}
-c["Chaos Inoculation"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Chaos Inoculation"}},nil}
+c["Chaos Damage taken does not cause double loss of Energy Shield"]={{[1]={[1]={globalLimit=100,globalLimitKey="ChaosDamageTakenDoubledLimit",type="Multiplier",var="ChaosDamageTakenDoubled"},flags=0,keywordFlags=0,name="ChaosDamageTaken",type="MORE",value=100},[2]={flags=0,keywordFlags=0,name="Multiplier:ChaosDamageTakenDoubled",type="OVERRIDE",value=1}}," does not loss of Energy Shield "}
+c["Chaos Damage taken does not cause double loss of Energy Shield while not on Low Life"]={{[1]={[1]={neg=true,type="Condition",var="LowLife"},[2]={globalLimit=100,globalLimitKey="ChaosDamageTakenDoubledLimit",type="Multiplier",var="ChaosDamageTakenDoubled"},flags=0,keywordFlags=0,name="ChaosDamageTaken",type="MORE",value=100},[2]={[1]={neg=true,type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="Multiplier:ChaosDamageTakenDoubled",type="OVERRIDE",value=1}}," does not loss of Energy Shield "}
+c["Chaos Inoculation"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Chaos Inoculation"},[2]={flags=0,keywordFlags=0,name="Condition:HaveChaosInoculation",type="FLAG",value=true}},nil}
c["Chaos Resistance is doubled"]={{[1]={[1]={globalLimit=100,globalLimitKey="ChaosResistDoubledLimit",type="Multiplier",var="ChaosResistDoubled"},flags=0,keywordFlags=0,name="ChaosResist",type="MORE",value=100},[2]={flags=0,keywordFlags=0,name="Multiplier:ChaosResistDoubled",type="OVERRIDE",value=1}},nil}
c["Chaos Resistance is zero"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="OVERRIDE",value=0}},nil}
+c["Chaos Skills have 40% increased Skill Effect Duration"]={{[1]={flags=0,keywordFlags=256,name="Duration",type="INC",value=40}},nil}
c["Charms applied to you have 1% increased Effect per 10 Tribute"]={nil,"Charms applied to you have 1% increased Effect per 10 Tribute "}
c["Charms applied to you have 10% increased Effect"]={{[1]={[1]={actor="player",type="ActorCondition"},flags=0,keywordFlags=0,name="CharmEffect",type="INC",value=10}},nil}
c["Charms applied to you have 100% increased Effect per empty Charm slot"]={nil,"Charms applied to you have 100% increased Effect per empty Charm slot "}
+c["Charms applied to you have 20% increased Effect"]={{[1]={[1]={actor="player",type="ActorCondition"},flags=0,keywordFlags=0,name="CharmEffect",type="INC",value=20}},nil}
c["Charms applied to you have 25% increased Effect"]={{[1]={[1]={actor="player",type="ActorCondition"},flags=0,keywordFlags=0,name="CharmEffect",type="INC",value=25}},nil}
+c["Charms gain 0.13 charges per Second"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesGenerated",type="BASE",value=0.13}},nil}
c["Charms gain 0.15 charges per Second"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesGenerated",type="BASE",value=0.15}},nil}
+c["Charms gain 0.45 charges per Second"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesGenerated",type="BASE",value=0.45}},nil}
c["Charms gain 0.5 charges per Second"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesGenerated",type="BASE",value=0.5}},nil}
c["Charms gain 1 charge per Second"]={{[1]={flags=0,keywordFlags=0,name="CharmChargesGenerated",type="BASE",value=1}},nil}
c["Charms use no Charges"]={{[1]={flags=0,keywordFlags=0,name="CharmsUseNoCharges",type="FLAG",value=true}},nil}
+c["Chill Attackers for 4 seconds on Block"]={nil,"Chill Attackers for 4 seconds on Block "}
+c["Chill Effect and Freeze Duration on you are based on 100% of Energy Shield"]={nil,"Chill Effect and Freeze Duration on you are based on 100% of Energy Shield "}
+c["Chill Enemy for 1 second when Hit, reducing their Action Speed by 30%"]={nil,"Chill Enemy for 1 second when Hit, reducing their Action Speed by 30% "}
c["Cold Damage from Hits Contributes to Flammability and Ignite Magnitudes instead of Chill Magnitude or Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="ColdCanIgnite",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="ColdCannotChill",type="FLAG",value=true},[3]={flags=0,keywordFlags=0,name="ColdCannotFreeze",type="FLAG",value=true}},nil}
+c["Cold Damage from Hits also Contributes to Flammability and Ignite Magnitudes"]={nil,"Cold Damage from Hits also Contributes to Flammability and Ignite Magnitudes "}
+c["Cold Damage from Hits also Contributes to Poison Magnitude"]={nil,"Cold Damage from Hits also Contributes to Poison Magnitude "}
+c["Cold Exposure you inflict lowers Total Cold Resistance by an extra 25%"]={{[1]={flags=0,keywordFlags=0,name="ExtraColdExposure",type="BASE",value=25}},nil}
c["Cold Resistance is unaffected by Area Penalties"]={nil,"Cold Resistance is unaffected by Area Penalties "}
+c["Cold Skills have 20% chance to Poison on Hit"]={{[1]={flags=0,keywordFlags=64,name="PoisonChance",type="BASE",value=20}},nil}
+c["Commanded leadership over 14000 warriors under Kaom Passives in radius are Conquered by the Karui"]={nil,"Commanded leadership over 14000 warriors under Kaom Passives in radius are Conquered by the Karui "}
+c["Commissioned 81000 coins to commemorate Cadiro Passives in radius are Conquered by the Eternal Empire"]={nil,"Commissioned 81000 coins to commemorate Cadiro Passives in radius are Conquered by the Eternal Empire "}
c["Companions deal 10% increased Damage"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=10}}}},nil}
c["Companions deal 10% increased damage per Idol in your Equipment"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="player",type="Multiplier",var="IdolsInEquipment"},flags=0,keywordFlags=0,name="Damage",type="INC",value=10}}}},nil}
c["Companions deal 100% increased damage to your Marked targets"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="enemy",type="ActorCondition",var="Marked"},flags=0,keywordFlags=0,name="Damage",type="INC",value=100}}}},nil}
c["Companions deal 12% increased Damage"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=12}}}},nil}
c["Companions deal 15% increased Damage"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=15}}}},nil}
+c["Companions deal 50% increased Damage"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=50}}}},nil}
c["Companions deal 60% increased damage against Immobilised enemies"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="enemy",type="ActorCondition",var="Immobilised"},flags=0,keywordFlags=0,name="Damage",type="INC",value=60}}}},nil}
c["Companions deal 75% increased damage to your Marked targets"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="enemy",type="ActorCondition",var="Marked"},flags=0,keywordFlags=0,name="Damage",type="INC",value=75}}}},nil}
+c["Companions deal 8% increased Damage"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=8}}}},nil}
c["Companions gain 12% Damage as extra Chaos Damage"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=12}}}},nil}
c["Companions gain 12% Damage as extra Cold Damage"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageGainAsCold",type="BASE",value=12}}}},nil}
c["Companions gain 4% Damage as extra Chaos Damage"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=4}}}},nil}
@@ -5046,6 +6960,7 @@ c["Companions have +30% to all Elemental Resistances"]={{[1]={[1]={skillType=219
c["Companions have 10% increased Area of Effect"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=10}}}},nil}
c["Companions have 10% increased Attack Speed"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=1,keywordFlags=0,name="Speed",type="INC",value=10}}}},nil}
c["Companions have 12% increased maximum Life"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=12}}}},nil}
+c["Companions have 15% increased Attack Speed"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=1,keywordFlags=0,name="Speed",type="INC",value=15}}}},nil}
c["Companions have 15% increased maximum Life"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=15}}}},nil}
c["Companions have 20% increased Movement Speed"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=20}}}},nil}
c["Companions have 20% increased maximum Life"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=20}}}},nil}
@@ -5055,13 +6970,19 @@ c["Companions have 50% chance to gain Onslaught on Kill"]={{[1]={[1]={skillType=
c["Companions have 50% increased maximum Life"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=50}}}},nil}
c["Companions have 6% increased Attack Speed"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=1,keywordFlags=0,name="Speed",type="INC",value=6}}}},nil}
c["Companions have 8% increased Movement Speed"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=8}}}},nil}
+c["Companions have 8% increased maximum Life"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=8}}}},nil}
c["Companions have a 40% chance to Poison on Hit"]={{[1]={[1]={skillType=219,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="PoisonChance",type="BASE",value=40}}}},nil}
c["Companions in your Presence have Onslaught while you are Shapeshifted"]={nil,"in your Presence have Onslaught while you are Shapeshifted "}
-c["Conduit"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Conduit"}},nil}
+c["Completing a Heist generates 3 additional Reveals"]={nil,"Completing a Heist generates 3 additional Reveals "}
+c["Conductivity has no Reservation if Cast as an Aura"]={{[1]={[1]={type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="manaReservationFlat",value=0}},[2]={[1]={type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="lifeReservationFlat",value=0}},[3]={[1]={type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="manaReservationPercent",value=0}},[4]={[1]={type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="lifeReservationPercent",value=0}}},nil}
+c["Conduit"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Conduit"},[2]={flags=0,keywordFlags=0,name="Condition:HaveConduit",type="FLAG",value=true}},nil}
+c["Consecrated Ground created by this Flask has Tripled Radius"]={nil,"Consecrated Ground created by this Flask has Tripled Radius "}
+c["Consecrated Ground created during Effect applies 9% increased Damage taken to Enemies"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="OnConsecratedGround"},flags=0,keywordFlags=0,name="DamageTakenConsecratedGround",type="INC",value=9}}}},nil}
c["Consume all Rage when Shapeshifting to Human form to recover 1% of maximum life per Rage Consumed"]={nil,"Consume all Rage when Shapeshifting to Human form to recover 1% of maximum life per Rage Consumed "}
+c["Consumes Frenzy Charges on use"]={nil,"Consumes Frenzy Charges on use "}
+c["Consumes a Void Charge to Trigger Level 20 Void Shot when you fire Arrows with a Non-Triggered Skill"]={{},nil}
c["Consuming Glory grants you 3% increased Attack damage per Glory consumed for 6 seconds, up to 60%"]={nil,"Consuming Glory grants you 3% increased Attack damage per Glory consumed for 6 seconds, up to 60% "}
-c["Convert 1% of maximum Life to twice as much Armour per 1% Chaos Resistance above 0%"]={nil,"Convert 1% of maximum Life to twice as much Armour per 1% Chaos Resistance above 0% "}
-c["Convert 1% of maximum Life to twice as much Armour per 1% Chaos Resistance above 0% Defend with 200% of Armour while you have Energy Shield"]={nil,"Convert 1% of maximum Life to twice as much Armour per 1% Chaos Resistance above 0% Defend with 200% of Armour while you have Energy Shield "}
+c["Convert 1% of maximum Life to twice as much Armour per 1% Chaos Resistance above 0%"]={{[1]={[1]={div=1,stat="ChaosResist",type="PerStat"},flags=0,keywordFlags=0,name="LifeConvertToArmour",type="BASE",value=1},[2]={[1]={div=1,stat="ChaosResist",type="PerStat"},flags=0,keywordFlags=0,name="LifeGainAsArmour",type="BASE",value=1}},nil}
c["Convert 100% of Fire Damage with Mace Skills to Cold Damage"]={nil,"Convert 100% of Fire Damage with Mace Skills to Cold Damage "}
c["Convert 100% of maximum Energy Shield to maximum Divinity"]={nil,"Convert 100% of maximum Energy Shield to maximum Divinity "}
c["Convert 100% of maximum Energy Shield to maximum Divinity 100% increased maximum Divinity"]={nil,"Convert 100% of maximum Energy Shield to maximum Divinity 100% increased maximum Divinity "}
@@ -5070,39 +6991,64 @@ c["Convert All Armour to Evasion Rating"]={nil,"Convert All Armour to Evasion Ra
c["Converts all Evasion Rating to Armour"]={{[1]={flags=0,keywordFlags=0,name="IronReflexes",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="EvasionConvertToArmour",type="BASE",value=100}},nil}
c["Copy a random Modifier from each enemy in your Presence when"]={nil,"Copy a random Modifier from each enemy in your Presence when "}
c["Copy a random Modifier from each enemy in your Presence when you Shapeshift to an Animal form"]={nil,"Copy a random Modifier from each enemy in your Presence when you Shapeshift to an Animal form "}
+c["Copy a random Modifier from each enemy in your Presence when you Shapeshift to an Animal form Modifiers gained this way are lost after 30 seconds or when you next Shapeshift"]={nil,"Copy a random Modifier from each enemy in your Presence when you Shapeshift to an Animal form Modifiers gained this way are lost after 30 seconds or when you next Shapeshift "}
c["Corrupted Blood cannot be inflicted on you"]={{[1]={flags=0,keywordFlags=0,name="CorruptedBloodImmune",type="FLAG",value=true}},nil}
+c["Counts as Dual Wielding"]={{[1]={flags=0,keywordFlags=0,name="WeaponData",type="LIST",value={key="countsAsDualWielding",value=true}}},nil}
+c["Counts as all One Handed Melee Weapon Types"]={{[1]={flags=0,keywordFlags=0,name="WeaponData",type="LIST",value={key="countsAsAll1H",value=true}}},nil}
+c["Cover Enemies in Ash when they Hit you"]={nil,"Cover Enemies in Ash when they Hit you "}
c["Create Cold Infusion Remnants instead of Lightning"]={nil,"Create Cold Infusion Remnants instead of Lightning "}
c["Create Cold Infusion Remnants instead of Lightning Create Fire Infusion Remnants instead of Cold"]={nil,"Create Cold Infusion Remnants instead of Lightning Create Fire Infusion Remnants instead of Cold "}
+c["Create Consecrated Ground when you Shatter an Enemy"]={nil,"Create Consecrated Ground when you Shatter an Enemy "}
c["Create Fire Infusion Remnants instead of Cold"]={nil,"Create Fire Infusion Remnants instead of Cold "}
c["Create Lightning Infusion Remnants instead of Fire"]={nil,"Create Lightning Infusion Remnants instead of Fire "}
c["Create Lightning Infusion Remnants instead of Fire Create Cold Infusion Remnants instead of Lightning"]={nil,"Create Lightning Infusion Remnants instead of Fire Create Cold Infusion Remnants instead of Lightning "}
c["Create Lightning Infusion Remnants instead of Fire Create Cold Infusion Remnants instead of Lightning Create Fire Infusion Remnants instead of Cold"]={nil,"Create Lightning Infusion Remnants instead of Fire Create Cold Infusion Remnants instead of Lightning Create Fire Infusion Remnants instead of Cold "}
c["Create a Fragment of Divinity in your Presence every 4 seconds"]={nil,"Create a Fragment of Divinity in your Presence every 4 seconds "}
+c["Creates Chilled Ground on Use"]={{},nil}
+c["Creates Consecrated Ground on Critical Hit"]={nil,"Creates Consecrated Ground on Critical Hit "}
+c["Creates Consecrated Ground on Use"]={{},nil}
c["Creates Consecrated Ground on use"]={{},nil}
c["Creates Ignited Ground for 4 seconds when used, Igniting enemies as though dealing Fire damage equal to 500% of your maximum Life"]={nil,"Creates Ignited Ground for 4 seconds when used, Igniting enemies as though dealing Fire damage equal to 500% of your maximum Life "}
-c["Crimson Assault"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Crimson Assault"}},nil}
+c["Creates a Smoke Cloud on Rampage"]={nil,"Creates a Smoke Cloud on Rampage "}
+c["Creates a Smoke Cloud on Use"]={{},nil}
+c["Crimson Assault"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Crimson Assault"},[2]={flags=0,keywordFlags=0,name="Condition:HaveCrimsonAssault",type="FLAG",value=true}},nil}
+c["Critical Hit Chance is increased by Overcapped Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="CritChanceIncreasedByOvercappedLightningRes",type="FLAG",value=true}},nil}
+c["Critical Hit chance for Attacks is 33%"]={{[1]={flags=1,keywordFlags=0,name="CritChance",type="OVERRIDE",value=33}},nil}
c["Critical Hits Ignore Enemy Monster Lightning Resistance"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="IgnoreLightningResistance",type="FLAG",value=true}},nil}
c["Critical Hits Poison the enemy"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="PoisonChance",type="OVERRIDE",value=100}},nil}
c["Critical Hits cannot Extract Impale"]={nil,"Critical Hits cannot Extract Impale "}
c["Critical Hits cannot Extract Impale 31 to 49 Physical Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="PhysicalMin",type="BASE",value=31},[2]={flags=32,keywordFlags=0,name="PhysicalMax",type="BASE",value=49}},"Critical Hits cannot Extract Impale "}
+c["Critical Hits deal no Damage"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="Damage",type="MORE",value=-100}},nil}
c["Critical Hits ignore Enemy Monster Elemental Resistances"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="IgnoreElementalResistances",type="FLAG",value=true}},nil}
c["Critical Hits ignore non-negative Enemy Monster Elemental Resistances"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="IgnoreNonNegativeEleRes",type="FLAG",value=true}},nil}
c["Critical Hits inflict Impale"]={nil,"Critical Hits inflict Impale "}
c["Critical Hits inflict Impale Critical Hits cannot Extract Impale"]={nil,"Critical Hits inflict Impale Critical Hits cannot Extract Impale "}
+c["Critical Hits inflict Malignant Madness if The Eater of Worlds is dominant"]={nil,"Critical Hits inflict Malignant Madness if The Eater of Worlds is dominant "}
c["Critical Hits with Daggers have a 25% chance to Poison the Enemy"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=524288,keywordFlags=0,name="PoisonChance",type="BASE",value=25}},nil}
+c["Critical Hits with Spells apply 2 Stack of Critical Weakness"]={nil,"Critical Hits with Spells apply 2 Stack of Critical Weakness "}
c["Critical Hits with Spells apply 3 Stack of Critical Weakness"]={nil,"Critical Hits with Spells apply 3 Stack of Critical Weakness "}
c["Critical Hits with Spells apply 5 Stacks of Critical Weakness"]={nil,"Critical Hits with Spells apply 5 Stacks of Critical Weakness "}
c["Critical Hits with Spells apply 5 Stacks of Critical Weakness Critical Hits with Spells apply 3 Stack of Critical Weakness"]={nil,"Critical Hits with Spells apply 5 Stacks of Critical Weakness Critical Hits with Spells apply 3 Stack of Critical Weakness "}
+c["Critical Strikes have Culling Strike"]={nil,"Critical Strikes have Culling Strike "}
c["Crushes Enemies on Hit"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:Crushed",type="FLAG",value=true}}}},nil}
c["Culling Strike"]={{[1]={[1]={effectType="Global",type="GlobalEffect",unscalable=true},flags=0,keywordFlags=0,name="CanCull",type="FLAG",value=1}},nil}
c["Culling Strike against Beasts while your Companion is in your Presence"]={nil,"Culling Strike against Beasts while your Companion is in your Presence "}
+c["Culling Strike against Burning Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Burning"},flags=0,keywordFlags=0,name="CanCull",type="FLAG",value=1}},nil}
c["Culling Strike against Enemies you Mark"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Marked"},flags=0,keywordFlags=0,name="CanCull",type="FLAG",value=1}},nil}
c["Culling Strike against Frozen Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Frozen"},flags=0,keywordFlags=0,name="CanCull",type="FLAG",value=1}},nil}
c["Current Energy Shield also grants Elemental Damage reduction"]={{[1]={[1]={limit=150,type="Multiplier",var="CurrentEnergyShield"},[2]={type="Condition",var="UseCurrentEnergyShield"},flags=0,keywordFlags=0,name="EnergyShieldAppliesToColdDamageTaken",type="BASE",value=1},[2]={[1]={limit=150,type="Multiplier",var="CurrentEnergyShield"},[2]={type="Condition",var="UseCurrentEnergyShield"},flags=0,keywordFlags=0,name="EnergyShieldAppliesToFireDamageTaken",type="BASE",value=1},[3]={[1]={limit=150,type="Multiplier",var="CurrentEnergyShield"},[2]={type="Condition",var="UseCurrentEnergyShield"},flags=0,keywordFlags=0,name="EnergyShieldAppliesToLightningDamageTaken",type="BASE",value=1}},nil}
c["Curse Enemies with Enfeeble on Block"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,noSupports=true,skillId="EnfeeblePlayer",triggered=true}}},nil}
+c["Curse Enemies with Flammability on Hit"]={{},nil}
+c["Curse Enemies with Temporal Chains on Hit"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,noSupports=true,skillId="TemporalChainsPlayer",triggered=true}}},nil}
+c["Curse Enemies with Vulnerability on Hit"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,noSupports=true,skillId="VulnerabilityPlayer",triggered=true}}},nil}
+c["Curse Reflection"]={nil,"Curse Reflection "}
+c["Curse Skills have 10% increased Cast Speed"]={{[1]={flags=16,keywordFlags=2,name="Speed",type="INC",value=10}},nil}
+c["Curse Skills have 100% increased Skill Effect Duration"]={{[1]={flags=0,keywordFlags=2,name="Duration",type="INC",value=100}},nil}
c["Curse Skills have 15% increased Cast Speed"]={{[1]={flags=16,keywordFlags=2,name="Speed",type="INC",value=15}},nil}
c["Curse Skills have 20% increased Cast Speed"]={{[1]={flags=16,keywordFlags=2,name="Speed",type="INC",value=20}},nil}
c["Curse Skills have 20% increased Skill Effect Duration"]={{[1]={flags=0,keywordFlags=2,name="Duration",type="INC",value=20}},nil}
+c["Curse Skills have 40% increased Skill Effect Duration"]={{[1]={flags=0,keywordFlags=2,name="Duration",type="INC",value=40}},nil}
+c["Curse Skills have 8% increased Cast Speed"]={{[1]={flags=16,keywordFlags=2,name="Speed",type="INC",value=8}},nil}
c["Cursed Enemies Killed by you, or by Allies in your Presence, have a 33% chance to Explode, dealing a quarter of their maximum Life as Physical Damage"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Cursed"},flags=0,keywordFlags=0,name="ExplodeMod",type="LIST",value={amount=25,keyOfScaledMod="value",type="Physical",value=33}},[2]={flags=0,keywordFlags=0,name="CanExplode",type="FLAG",value=true}},nil}
c["Cursed Enemies killed by you, or by Allies in your Presence, have a 33% chance to explode, dealing a quarter of their maximum Life as Chaos damage"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Cursed"},flags=0,keywordFlags=0,name="ExplodeMod",type="LIST",value={amount=25,keyOfScaledMod="value",type="Chaos",value=33}},[2]={flags=0,keywordFlags=0,name="CanExplode",type="FLAG",value=true}},nil}
c["Curses have no Activation Delay"]={{[1]={flags=0,keywordFlags=0,name="CurseDelay",type="MORE",value=-100}},nil}
@@ -5114,6 +7060,12 @@ c["Curses you inflict have infinite Duration You can apply an additional Curse"]
c["Curses you inflict ignore Curse limit"]={{[1]={flags=0,keywordFlags=0,name="EnemyCurseLimit",type="BASE",value=99}},nil}
c["Curses you inflict spread to enemies within 3 metres when Cursed enemy dies"]={nil,"Curses you inflict spread to enemies within 3 metres when Cursed enemy dies "}
c["Curses you inflict spread to enemies within 3 metres when Cursed enemy dies Gain 1 Dark Whisper every second there is a Cursed Enemy in your Presence"]={nil,"Curses you inflict spread to enemies within 3 metres when Cursed enemy dies Gain 1 Dark Whisper every second there is a Cursed Enemy in your Presence "}
+c["DNT-UNUSED 20% chance when hitting a Rare Monster to disable one of its Modifiers"]={nil,"DNT-UNUSED 20% chance when hitting a Rare Monster to disable one of its Modifiers "}
+c["DNT-UNUSED Blasphemy has no Reservation"]={nil,"DNT-UNUSED Blasphemy has no Reservation "}
+c["DNT-UNUSED Bleeding you inflict on Shocked enemies is Aggravated"]={nil,"DNT-UNUSED Bleeding you inflict on Shocked enemies is Aggravated "}
+c["DNT-UNUSED Break Armour equal to 7% of Physical Spell damage dealt"]={nil,"DNT-UNUSED Break Armour equal to 7% of Physical Spell damage dealt "}
+c["DNT-UNUSED Gain 20% Edict Declaration when you disable a rare monster mod"]={nil,"DNT-UNUSED Gain 20% Edict Declaration when you disable a rare monster mod "}
+c["DNT-UNUSED Lightning Damage from Hits against Bleeding enemies Contributes to Electrocute buildup"]={nil,"DNT-UNUSED Lightning Damage from Hits against Bleeding enemies Contributes to Electrocute buildup "}
c["Damage Blocked is Recouped as Mana"]={nil,"Damage Blocked is Recouped as Mana "}
c["Damage Penetrates (2-4)% Cold Resistance"]={nil,"Damage Penetrates (2-4)% Cold Resistance "}
c["Damage Penetrates (2-4)% Fire Resistance"]={nil,"Damage Penetrates (2-4)% Fire Resistance "}
@@ -5122,18 +7074,31 @@ c["Damage Penetrates 10% Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,n
c["Damage Penetrates 10% Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FirePenetration",type="BASE",value=10}},nil}
c["Damage Penetrates 10% Lightning Resistance if on Low Mana"]={{[1]={[1]={type="Condition",var="LowMana"},flags=0,keywordFlags=0,name="LightningPenetration",type="BASE",value=10}},nil}
c["Damage Penetrates 12% Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalPenetration",type="BASE",value=12}},nil}
+c["Damage Penetrates 13% Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdPenetration",type="BASE",value=13}},nil}
+c["Damage Penetrates 13% Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FirePenetration",type="BASE",value=13}},nil}
+c["Damage Penetrates 13% Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningPenetration",type="BASE",value=13}},nil}
c["Damage Penetrates 15% Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdPenetration",type="BASE",value=15}},nil}
c["Damage Penetrates 15% Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FirePenetration",type="BASE",value=15}},nil}
c["Damage Penetrates 15% Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningPenetration",type="BASE",value=15}},nil}
c["Damage Penetrates 15% of Enemy Elemental Resistances while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="ElementalPenetration",type="BASE",value=15}},nil}
+c["Damage Penetrates 15% of Fire Resistance if you have Blocked Recently"]={{[1]={[1]={type="Condition",var="BlockedRecently"},flags=0,keywordFlags=0,name="FirePenetration",type="BASE",value=15}},nil}
c["Damage Penetrates 18% Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdPenetration",type="BASE",value=18}},nil}
c["Damage Penetrates 18% Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FirePenetration",type="BASE",value=18}},nil}
c["Damage Penetrates 18% Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningPenetration",type="BASE",value=18}},nil}
+c["Damage Penetrates 20% Cold Resistance against Chilled Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Chilled"},flags=0,keywordFlags=0,name="ColdPenetration",type="BASE",value=20}},nil}
c["Damage Penetrates 20% Elemental Resistances for each time you've used a Skill that Requires Glory in the past 6 seconds"]={{[1]={flags=0,keywordFlags=0,name="ElementalPenetration",type="BASE",value=20}}," for each time you've used a Skill that Requires Glory in the past 6 seconds "}
+c["Damage Penetrates 20% Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FirePenetration",type="BASE",value=20}},nil}
+c["Damage Penetrates 20% Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningPenetration",type="BASE",value=20}},nil}
+c["Damage Penetrates 25% Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FirePenetration",type="BASE",value=25}},nil}
c["Damage Penetrates 3% of Enemy Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalPenetration",type="BASE",value=3}},nil}
+c["Damage Penetrates 33% Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdPenetration",type="BASE",value=33}},nil}
+c["Damage Penetrates 33% Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FirePenetration",type="BASE",value=33}},nil}
+c["Damage Penetrates 33% Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningPenetration",type="BASE",value=33}},nil}
+c["Damage Penetrates 4% Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalPenetration",type="BASE",value=4}},nil}
c["Damage Penetrates 4% of Enemy Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalPenetration",type="BASE",value=4}},nil}
c["Damage Penetrates 5% Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FirePenetration",type="BASE",value=5}},nil}
c["Damage Penetrates 6% Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="ColdPenetration",type="BASE",value=6}},nil}
+c["Damage Penetrates 6% Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalPenetration",type="BASE",value=6}},nil}
c["Damage Penetrates 6% Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FirePenetration",type="BASE",value=6}},nil}
c["Damage Penetrates 6% Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningPenetration",type="BASE",value=6}},nil}
c["Damage Penetrates 6% of Enemy Elemental Resistances while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="ElementalPenetration",type="BASE",value=6}},nil}
@@ -5142,7 +7107,9 @@ c["Damage Penetrates 8% Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="Co
c["Damage Penetrates 8% Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FirePenetration",type="BASE",value=8}},nil}
c["Damage Penetrates 8% Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningPenetration",type="BASE",value=8}},nil}
c["Damage Penetrates 8% of Enemy Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalPenetration",type="BASE",value=8}},nil}
+c["Damage cannot bypass Energy Shield"]={nil,"Damage cannot bypass Energy Shield "}
c["Damage of Enemies Hitting you is Unlucky"]={nil,"Damage of Enemies Hitting you is Unlucky "}
+c["Damage of Enemies Hitting you is Unlucky while you are on Full Life"]={nil,"Damage of Enemies Hitting you is Unlucky while you are on Full Life "}
c["Damage of Enemies Hitting you is Unlucky while you are on Low Life"]={nil,"Damage of Enemies Hitting you is Unlucky while you are on Low Life "}
c["Damage of Enemies Hitting you is Unlucky while you are on Low Life 50% chance to Avoid Death from Hits"]={nil,"Damage of Enemies Hitting you is Unlucky while you are on Low Life 50% chance to Avoid Death from Hits "}
c["Damage over Time bypasses your Energy Shield"]={nil,"Damage over Time bypasses your Energy Shield "}
@@ -5158,33 +7125,49 @@ c["Damage with Hits is Lucky against Heavy Stunned Enemies"]={{[1]={[1]={actor="
c["Damaging Ailments Cannot Be inflicted on you while you already have one"]={nil,"Damaging Ailments Cannot Be inflicted on you while you already have one "}
c["Damaging Ailments Cannot Be inflicted on you while you already have one 20% increased Magnitude of Damaging Ailments you inflict"]={nil,"Damaging Ailments Cannot Be inflicted on you while you already have one 20% increased Magnitude of Damaging Ailments you inflict "}
c["Damaging Ailments deal damage 12% faster"]={{[1]={flags=0,keywordFlags=0,name="IgniteFaster",type="INC",value=12},[2]={flags=0,keywordFlags=0,name="BleedFaster",type="INC",value=12},[3]={flags=0,keywordFlags=0,name="PoisonFaster",type="INC",value=12}},nil}
+c["Damaging Ailments deal damage 3% faster"]={{[1]={flags=0,keywordFlags=0,name="IgniteFaster",type="INC",value=3},[2]={flags=0,keywordFlags=0,name="BleedFaster",type="INC",value=3},[3]={flags=0,keywordFlags=0,name="PoisonFaster",type="INC",value=3}},nil}
c["Damaging Ailments deal damage 4% faster"]={{[1]={flags=0,keywordFlags=0,name="IgniteFaster",type="INC",value=4},[2]={flags=0,keywordFlags=0,name="BleedFaster",type="INC",value=4},[3]={flags=0,keywordFlags=0,name="PoisonFaster",type="INC",value=4}},nil}
c["Damaging Ailments deal damage 5% faster"]={{[1]={flags=0,keywordFlags=0,name="IgniteFaster",type="INC",value=5},[2]={flags=0,keywordFlags=0,name="BleedFaster",type="INC",value=5},[3]={flags=0,keywordFlags=0,name="PoisonFaster",type="INC",value=5}},nil}
c["Damaging Spells consume a Power Charge if able to trigger Abyssal Apparition"]={nil,"Damaging Spells consume a Power Charge if able to trigger Abyssal Apparition "}
-c["Dance with Death"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Dance with Death"}},nil}
+c["Dance with Death"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Dance with Death"},[2]={flags=0,keywordFlags=0,name="Condition:HaveDanceWithDeath",type="FLAG",value=true}},nil}
c["Darkness Reservation lasts for 5 seconds"]={nil,"Darkness Reservation lasts for 5 seconds "}
c["Darkness Reservation lasts for 5 seconds +10 to Maximum Darkness per Level"]={nil,"Darkness Reservation lasts for 5 seconds +10 to Maximum Darkness per Level "}
c["Dazes on Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="DazeChance",type="BASE",value=100}},nil}
+c["Deal 1 to 1000 Lightning Damage to nearby Enemies when you lose a Power, Frenzy, or Endurance Charge"]={{[1]={flags=0,keywordFlags=0,name="LightningMin",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="LightningMax",type="BASE",value=1000}}," to nearby Enemies when you lose a Power, Frenzy, or Endurance Charge "}
c["Deal 30% of Overkill damage to enemies within 2 metres of the enemy killed"]={{[1]={flags=0,keywordFlags=0,name="Damage",type="BASE",value=30}}," Overkill to enemies within 2 metres of the enemy killed "}
c["Deal 4% increased Damage with Hits to Rare or Unique Enemies for each second they've ever been in your Presence, up to a maximum of 200%"]={{[1]={[1]={actor="enemy",limit=200,limitTotal=true,type="Multiplier",var="EnemyPresenceSeconds"},[2]={actor="enemy",type="ActorCondition",var="RareOrUnique"},flags=0,keywordFlags=262144,name="Damage",type="INC",value=4}},nil}
+c["Deal Double Damage to Enemies that are on Full Life"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="FullLife"},[2]={globalLimit=100,globalLimitKey="DamageDoubledLimit",type="Multiplier",var="DamageDoubled"},flags=0,keywordFlags=0,name="Damage",type="MORE",value=100},[2]={[1]={actor="enemy",type="ActorCondition",var="FullLife"},flags=0,keywordFlags=0,name="Multiplier:DamageDoubled",type="OVERRIDE",value=1}}," to Enemies "}
c["Deal no Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="DealNoLightning",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="DealNoCold",type="FLAG",value=true},[3]={flags=0,keywordFlags=0,name="DealNoFire",type="FLAG",value=true}},nil}
+c["Deal no Non-Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="DealNoPhysical",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="DealNoChaos",type="FLAG",value=true}},nil}
c["Deal no Non-Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="DealNoPhysical",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="DealNoLightning",type="FLAG",value=true},[3]={flags=0,keywordFlags=0,name="DealNoCold",type="FLAG",value=true},[4]={flags=0,keywordFlags=0,name="DealNoChaos",type="FLAG",value=true}},nil}
+c["Deal no Non-Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="DealNoLightning",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="DealNoCold",type="FLAG",value=true},[3]={flags=0,keywordFlags=0,name="DealNoFire",type="FLAG",value=true},[4]={flags=0,keywordFlags=0,name="DealNoChaos",type="FLAG",value=true}},nil}
+c["Deal no Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="DealNoPhysical",type="FLAG",value=true}},nil}
c["Deal up to 40% more Damage to Enemies based on their missing Concentration"]={nil,"up to 40% more Damage to Enemies based on their missing Concentration "}
c["Deal your Thorns Damage to Enemies you Stun with Melee Attacks"]={nil,"your Thorns Damage to Enemies you Stun with Melee Attacks "}
c["Deal your Thorns Damage to Enemies you Stun with Melee Attacks 35 to 53 Physical Thorns damage"]={{[1]={flags=256,keywordFlags=0,name="PhysicalMin",type="BASE",value=35},[2]={flags=256,keywordFlags=0,name="PhysicalMax",type="BASE",value=53}},"your to Enemies you Stun "}
+c["Deal your Thorns damage to enemies you Critically Hit with Melee Attacks"]={nil,"your Thorns damage to enemies you Critically Hit with Melee Attacks "}
c["Deals 25% of current Mana as Chaos Damage to you when Effect ends"]={nil,"Deals 25% of current Mana as Chaos Damage to you when Effect ends "}
+c["Deals 450 Chaos Damage per second to nearby Enemies"]={nil,"Deals 450 Chaos Damage per second to nearby Enemies "}
+c["Deals 50 Chaos Damage per second to nearby Enemies"]={nil,"Deals 50 Chaos Damage per second to nearby Enemies "}
+c["Debilitate Enemies on Hit while you have an Emerald and a Sapphire socketed in your tree"]={nil,"Debilitate Enemies on Hit while you have an Emerald and a Sapphire socketed in your tree "}
c["Debuffs inflicted by Hazards have 30% increased Slow Magnitude"]={nil,"Debuffs inflicted by Hazards have 30% increased Slow Magnitude "}
c["Debuffs inflicted by Hazards have 30% increased Slow Magnitude 30% increased Hazard Immobilisation buildup"]={nil,"Debuffs inflicted by Hazards have 30% increased Slow Magnitude 30% increased Hazard Immobilisation buildup "}
c["Debuffs on you expire 10% faster"]={{[1]={flags=0,keywordFlags=0,name="SelfDebuffExpirationRate",type="BASE",value=10}},nil}
+c["Debuffs on you expire 100% faster"]={{[1]={flags=0,keywordFlags=0,name="SelfDebuffExpirationRate",type="BASE",value=100}},nil}
+c["Debuffs on you expire 18% faster"]={{[1]={flags=0,keywordFlags=0,name="SelfDebuffExpirationRate",type="BASE",value=18}},nil}
c["Debuffs on you expire 20% faster"]={{[1]={flags=0,keywordFlags=0,name="SelfDebuffExpirationRate",type="BASE",value=20}},nil}
c["Debuffs on you expire 25% faster"]={{[1]={flags=0,keywordFlags=0,name="SelfDebuffExpirationRate",type="BASE",value=25}},nil}
c["Debuffs on you expire 3% faster"]={{[1]={flags=0,keywordFlags=0,name="SelfDebuffExpirationRate",type="BASE",value=3}},nil}
+c["Debuffs on you expire 6% faster"]={{[1]={flags=0,keywordFlags=0,name="SelfDebuffExpirationRate",type="BASE",value=6}},nil}
c["Debuffs on you expire 8% faster"]={{[1]={flags=0,keywordFlags=0,name="SelfDebuffExpirationRate",type="BASE",value=8}},nil}
+c["Debuffs on you expire 90% faster"]={{[1]={flags=0,keywordFlags=0,name="SelfDebuffExpirationRate",type="BASE",value=90}},nil}
c["Debuffs you inflict have 10% increased Slow Magnitude"]={nil,"Debuffs you inflict have 10% increased Slow Magnitude "}
c["Debuffs you inflict have 10% increased Slow Magnitude Debuffs on you expire 20% faster"]={nil,"Debuffs you inflict have 10% increased Slow Magnitude Debuffs on you expire 20% faster "}
+c["Debuffs you inflict have 16% increased Slow Magnitude"]={nil,"Debuffs you inflict have 16% increased Slow Magnitude "}
c["Debuffs you inflict have 20% increased Slow Magnitude"]={nil,"Debuffs you inflict have 20% increased Slow Magnitude "}
c["Debuffs you inflict have 20% increased Slow Magnitude 10% increased Spirit"]={nil,"Debuffs you inflict have 20% increased Slow Magnitude 10% increased Spirit "}
-c["Debuffs you inflict have 20% increased Slow Magnitude Gain 12% of Damage as Extra Fire Damage"]={nil,"Debuffs you inflict have 20% increased Slow Magnitude Gain 12% of Damage as Extra Fire Damage "}
+c["Debuffs you inflict have 20% increased Slow Magnitude 20% reduced Slowing Potency of Debuffs on You"]={nil,"Debuffs you inflict have 20% increased Slow Magnitude 20% reduced Slowing Potency of Debuffs on You "}
+c["Debuffs you inflict have 25% increased Slow Magnitude"]={nil,"Debuffs you inflict have 25% increased Slow Magnitude "}
c["Debuffs you inflict have 30% increased Slow Magnitude"]={nil,"Debuffs you inflict have 30% increased Slow Magnitude "}
c["Debuffs you inflict have 30% increased Slow Magnitude Cannot Immobilise enemies"]={nil,"Debuffs you inflict have 30% increased Slow Magnitude Cannot Immobilise enemies "}
c["Debuffs you inflict have 4% increased Slow Magnitude"]={nil,"Debuffs you inflict have 4% increased Slow Magnitude "}
@@ -5199,19 +7182,23 @@ c["Defend against Hits as though you had 1% more Armour per 1% current Energy Sh
c["Defend with 120% of Armour against Projectile Attacks"]={nil,"Defend with 120% of Armour against Projectile Attacks "}
c["Defend with 120% of Armour while not on Low Energy Shield"]={{[1]={[1]={neg=true,type="Condition",var="LowEnergyShield"},flags=0,keywordFlags=0,name="ArmourDefense",source="Armour and Energy Shield Mastery",type="MAX",value=20}},nil}
c["Defend with 150% of Armour against Hits from Enemies that are further than 6m away"]={nil,"Defend with 150% of Armour against Hits from Enemies that are further than 6m away "}
+c["Defend with 175% of Armour while you have Energy Shield"]={{[1]={[1]={type="Condition",var="HaveEnergyShield"},flags=0,keywordFlags=0,name="ArmourDefense",type="MAX",value=75}},nil}
c["Defend with 200% of Armour"]={{[1]={flags=0,keywordFlags=0,name="ArmourDefense",type="MAX",value=100}},nil}
c["Defend with 200% of Armour against Critical Hits"]={nil,"Defend with 200% of Armour against Critical Hits "}
c["Defend with 200% of Armour against Critical Hits +15 to Strength"]={nil,"Defend with 200% of Armour against Critical Hits +15 to Strength "}
c["Defend with 200% of Armour during effect"]={{[1]={flags=0,keywordFlags=0,name="ArmourDefense",type="MAX",value=100}},nil}
-c["Defend with 200% of Armour while you have Energy Shield"]={nil,"Defend with 200% of Armour while you have Energy Shield "}
-c["Defend with 200% of Armour while you have Energy Shield Damage over Time cannot bypass your Energy Shield"]={nil,"Defend with 200% of Armour while you have Energy Shield Damage over Time cannot bypass your Energy Shield "}
+c["Defend with 200% of Armour while you have Energy Shield"]={{[1]={[1]={type="Condition",var="HaveEnergyShield"},flags=0,keywordFlags=0,name="ArmourDefense",type="MAX",value=100}},nil}
c["Deflected Hits cannot inflict Bleeding on you"]={nil,"Deflected Hits cannot inflict Bleeding on you "}
c["Deflected Hits cannot inflict Maim on you"]={nil,"Deflected Hits cannot inflict Maim on you "}
c["Deflected Hits cannot inflict Maim on you Deflected Hits cannot inflict Bleeding on you"]={nil,"Deflected Hits cannot inflict Maim on you Deflected Hits cannot inflict Bleeding on you "}
c["Demonflame has no maximum"]={{[1]={flags=0,keywordFlags=0,name="Multiplier:DemonFlameMaximum",type="BASE",value=999}},nil}
+c["Denoted service of 4250 dekhara in the akhara of Balbala Passives in radius are Conquered by the Maraketh"]={nil,"Denoted service of 4250 dekhara in the akhara of Balbala Passives in radius are Conquered by the Maraketh "}
+c["Despair has no Reservation if Cast as an Aura"]={{[1]={[1]={skillId="DespairPlayer",type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="manaReservationFlat",value=0}},[2]={[1]={skillId="DespairPlayer",type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="lifeReservationFlat",value=0}},[3]={[1]={skillId="DespairPlayer",type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="manaReservationPercent",value=0}},[4]={[1]={skillId="DespairPlayer",type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="lifeReservationPercent",value=0}}},nil}
c["Detonator skills have 40% increased Area of Effect"]={{[1]={[1]={skillType=241,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=40}},nil}
c["Detonator skills have 8% increased Area of Effect"]={{[1]={[1]={skillType=241,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=8}},nil}
c["Detonator skills have 80% reduced damage"]={{[1]={[1]={skillType=241,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=-80}},nil}
+c["Dexterity and Intelligence from passives in Radius count towards Strength Melee Damage bonus"]={nil,"Dexterity and Intelligence from passives in Radius count towards Strength Melee Damage bonus "}
+c["Dexterity can satisfy other Attribute Requirements of Melee Weapons and Melee Skills"]={nil,"Dexterity can satisfy other Attribute Requirements of Melee Weapons and Melee Skills "}
c["Divine Flight"]={nil,"Divine Flight "}
c["Dodge Roll avoids all Hits"]={nil,"Dodge Roll avoids all Hits "}
c["Dodge Roll avoids all Hits Gain Overencumbrance for 4 seconds when you Dodge Roll"]={nil,"Dodge Roll avoids all Hits Gain Overencumbrance for 4 seconds when you Dodge Roll "}
@@ -5226,23 +7213,32 @@ c["Double Stun Threshold while Shield is Raised"]={{[1]={[1]={globalLimit=100,gl
c["Double the number of your Poisons that targets can be affected by at the same time"]={{[1]={flags=0,keywordFlags=0,name="PoisonCanStack",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="PoisonStacks",type="MORE",value=100}},nil}
c["Drop Ignited Ground while moving, which lasts 8 seconds and Ignites as though dealing Fire Damage equal to 10% of your maximum Life"]={nil,"Drop Ignited Ground while moving, which lasts 8 seconds and Ignites as though dealing Fire Damage equal to 10% of your maximum Life "}
c["Drop Shocked Ground while moving, lasting 8 seconds"]={nil,"Drop Shocked Ground while moving, lasting 8 seconds "}
+c["During Effect, 6% reduced Damage taken of each Element for which your Uncapped Elemental Resistance is lowest"]={{[1]={[1]={stat="LightningResistTotal",thresholdStat="ColdResistTotal",type="StatThreshold",upper=true},[2]={stat="LightningResistTotal",thresholdStat="FireResistTotal",type="StatThreshold",upper=true},flags=0,keywordFlags=0,name="LightningDamageTaken",type="INC",value=-6},[2]={[1]={stat="ColdResistTotal",thresholdStat="LightningResistTotal",type="StatThreshold",upper=true},[2]={stat="ColdResistTotal",thresholdStat="FireResistTotal",type="StatThreshold",upper=true},flags=0,keywordFlags=0,name="ColdDamageTaken",type="INC",value=-6},[3]={[1]={stat="FireResistTotal",thresholdStat="LightningResistTotal",type="StatThreshold",upper=true},[2]={stat="FireResistTotal",thresholdStat="ColdResistTotal",type="StatThreshold",upper=true},flags=0,keywordFlags=0,name="FireDamageTaken",type="INC",value=-6}},nil}
+c["During Effect, Damage Penetrates 7% Resistance of each Element for which your Uncapped Elemental Resistance is highest"]={{[1]={[1]={stat="LightningResistTotal",thresholdStat="ColdResistTotal",type="StatThreshold"},[2]={stat="LightningResistTotal",thresholdStat="FireResistTotal",type="StatThreshold"},flags=0,keywordFlags=0,name="LightningPenetration",type="BASE",value=7},[2]={[1]={stat="ColdResistTotal",thresholdStat="LightningResistTotal",type="StatThreshold"},[2]={stat="ColdResistTotal",thresholdStat="FireResistTotal",type="StatThreshold"},flags=0,keywordFlags=0,name="ColdPenetration",type="BASE",value=7},[3]={[1]={stat="FireResistTotal",thresholdStat="LightningResistTotal",type="StatThreshold"},[2]={stat="FireResistTotal",thresholdStat="ColdResistTotal",type="StatThreshold"},flags=0,keywordFlags=0,name="FirePenetration",type="BASE",value=7}},nil}
c["Each Arrow fired is a Crescendo, Splinter, Reversing, Diamond, Covetous, or Blunt Arrow"]={nil,"Each Arrow fired is a Crescendo, Splinter, Reversing, Diamond, Covetous, or Blunt Arrow "}
c["Each Totem applies 2% increased Damage taken to Enemies in their Presence"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Multiplier",var="TotemsSummoned"},flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=2}}}},nil}
+c["Eat a Soul when you Hit a Unique Enemy, no more than once every 0.5 seconds"]={nil,"Eat a Soul when you Hit a Unique Enemy, no more than once every 0.5 seconds "}
+c["Eat a Soul when you Hit an enemy with an Open Weakness"]={nil,"Eat a Soul when you Hit an enemy with an Open Weakness "}
c["Echoed Spells have 25% increased Area of Effect"]={nil,"Echoed Spells have 25% increased Area of Effect "}
c["Effect is not removed when Unreserved Life is Filled"]={nil,"Effect is not removed when Unreserved Life is Filled "}
c["Effect is not removed when Unreserved Life is Filled 30% of Damage taken during effect Recouped as Life"]={nil,"Effect is not removed when Unreserved Life is Filled 30% of Damage taken during effect Recouped as Life "}
c["Effect is not removed when Unreserved Life is Filled Cannot be Used manually"]={nil,"Effect is not removed when Unreserved Life is Filled Cannot be Used manually "}
c["Effect is not removed when Unreserved Mana is Filled"]={{[1]={flags=0,keywordFlags=0,name="ManaFlaskEffectNotRemoved",type="FLAG",value=true}},nil}
-c["Eldritch Battery"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Eldritch Battery"}},nil}
+c["Eldritch Battery"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Eldritch Battery"},[2]={flags=0,keywordFlags=0,name="Condition:HaveEldritchBattery",type="FLAG",value=true}},nil}
c["Elemental Ailment Threshold is increased by Uncapped Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="AilmentThresholdIncreasedByUncappedChaosRes",type="FLAG",value=true}},nil}
+c["Elemental Ailments other than Freeze you inflict are Reflected to you"]={nil,"Elemental Ailments other than Freeze you inflict are Reflected to you "}
c["Elemental Archon does not expire while on High Infernal Flame"]={nil,"Elemental Archon does not expire while on High Infernal Flame "}
c["Elemental Archon does not expire while on High Infernal Flame Lose Elemental Archon on reaching maximum Infernal Flame"]={nil,"Elemental Archon does not expire while on High Infernal Flame Lose Elemental Archon on reaching maximum Infernal Flame "}
c["Elemental Damage also Contributes to Bleeding Magnitude"]={{[1]={flags=0,keywordFlags=0,name="FireCanBleed",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="ColdCanBleed",type="FLAG",value=true},[3]={flags=0,keywordFlags=0,name="LightningCanBleed",type="FLAG",value=true}},nil}
c["Elemental Damage from Hits Contributes to Flammability, Ignite, and Chill Magnitudes, Freeze Buildup, and Shock Chance"]={{[1]={flags=0,keywordFlags=0,name="FireCanChill",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="FireCanFreeze",type="FLAG",value=true},[3]={flags=0,keywordFlags=0,name="FireCanShock",type="FLAG",value=true},[4]={flags=0,keywordFlags=0,name="ColdCanIgnite",type="FLAG",value=true},[5]={flags=0,keywordFlags=0,name="ColdCanShock",type="FLAG",value=true},[6]={flags=0,keywordFlags=0,name="LightningCanIgnite",type="FLAG",value=true},[7]={flags=0,keywordFlags=0,name="LightningCanChill",type="FLAG",value=true},[8]={flags=0,keywordFlags=0,name="LightningCanFreeze",type="FLAG",value=true}},nil}
-c["Elemental Equilibrium"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Elemental Equilibrium"}},nil}
+c["Elemental Damage from your Hits is Resisted by the enemy's lowest Elemental Resistance"]={nil,"Elemental Damage from your Hits is Resisted by the enemy's lowest Elemental Resistance "}
+c["Elemental Equilibrium"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Elemental Equilibrium"},[2]={flags=0,keywordFlags=0,name="Condition:HaveElementalEquilibrium",type="FLAG",value=true}},nil}
+c["Elemental Weakness has no Reservation if Cast as an Aura"]={{[1]={[1]={skillId="ElementalWeaknessPlayer",type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="manaReservationFlat",value=0}},[2]={[1]={skillId="ElementalWeaknessPlayer",type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="lifeReservationFlat",value=0}},[3]={[1]={skillId="ElementalWeaknessPlayer",type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="manaReservationPercent",value=0}},[4]={[1]={skillId="ElementalWeaknessPlayer",type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="lifeReservationPercent",value=0}}},nil}
+c["Emits a golden glow"]={nil,"Emits a golden glow "}
c["Empowered Attacks Gain 15% of Physical Damage as Extra Fire damage"]={nil,"Empowered Attacks Gain 15% of Physical Damage as Extra Fire damage "}
c["Empowered Attacks Gain 16% of Damage as Extra Cold Damage"]={nil,"Empowered Attacks Gain 16% of Damage as Extra Cold Damage "}
c["Empowered Attacks deal 10% increased Damage"]={{[1]={[1]={type="Condition",var="Empowered"},flags=1,keywordFlags=0,name="EmpoweredIncrease",type="INC",value=10}},nil}
+c["Empowered Attacks deal 15% increased Damage"]={{[1]={[1]={type="Condition",var="Empowered"},flags=1,keywordFlags=0,name="EmpoweredIncrease",type="INC",value=15}},nil}
c["Empowered Attacks deal 16% increased Damage"]={{[1]={[1]={type="Condition",var="Empowered"},flags=1,keywordFlags=0,name="EmpoweredIncrease",type="INC",value=16}},nil}
c["Empowered Attacks deal 2% increased damage per 10 Tribute"]={nil,"Empowered Attacks deal 2% increased damage per 10 Tribute "}
c["Empowered Attacks deal 2% increased damage per 10 Tribute 4% increased Warcry Speed per 25 Tribute"]={nil,"Empowered Attacks deal 2% increased damage per 10 Tribute 4% increased Warcry Speed per 25 Tribute "}
@@ -5250,6 +7246,7 @@ c["Empowered Attacks deal 20% increased Damage"]={{[1]={[1]={type="Condition",va
c["Empowered Attacks deal 30% increased Damage"]={{[1]={[1]={type="Condition",var="Empowered"},flags=1,keywordFlags=0,name="EmpoweredIncrease",type="INC",value=30}},nil}
c["Empowered Attacks deal 50% increased Damage"]={{[1]={[1]={type="Condition",var="Empowered"},flags=1,keywordFlags=0,name="EmpoweredIncrease",type="INC",value=50}},nil}
c["Empowered Attacks deal 8% increased Damage"]={{[1]={[1]={type="Condition",var="Empowered"},flags=1,keywordFlags=0,name="EmpoweredIncrease",type="INC",value=8}},nil}
+c["Empowered Attacks deal 93% increased Damage"]={{[1]={[1]={type="Condition",var="Empowered"},flags=1,keywordFlags=0,name="EmpoweredIncrease",type="INC",value=93}},nil}
c["Empowered Attacks have 50% increased Stun Buildup"]={nil,"Empowered Attacks have 50% increased Stun Buildup "}
c["Empowered Attacks have 50% increased Stun Buildup 100% increased Stun Threshold during Empowered Attacks"]={nil,"Empowered Attacks have 50% increased Stun Buildup 100% increased Stun Threshold during Empowered Attacks "}
c["Empowerment effect per additional Feather expended"]={nil,"Empowerment effect per additional Feather expended "}
@@ -5262,18 +7259,26 @@ c["Enemies Chilled by your Hits increase damage taken by Chill Magnitude"]={{[1]
c["Enemies Frozen by you have -8% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Frozen"},flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=-8}}}},nil}
c["Enemies Frozen by you take 100% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Frozen"},flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=100}}}},nil}
c["Enemies Frozen by you take 20% increased Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Frozen"},flags=0,keywordFlags=0,name="ColdDamageTaken",type="INC",value=20}}}},nil}
+c["Enemies Frozen by you take 20% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Frozen"},flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=20}}}},nil}
c["Enemies Frozen by you take 50% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Frozen"},flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=50}}}},nil}
+c["Enemies Hindered by you take 6% increased Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Hindered"},flags=0,keywordFlags=0,name="ChaosDamageTaken",type="INC",value=6}}}},nil}
+c["Enemies Hindered by you take 6% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Hindered"},flags=0,keywordFlags=0,name="ElementalDamageTaken",type="INC",value=6}}}},nil}
+c["Enemies Hindered by you take 6% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Hindered"},flags=0,keywordFlags=0,name="PhysicalDamageTaken",type="INC",value=6}}}},nil}
c["Enemies Hitting you have 10% chance to gain an Endurance, "]={nil,"Enemies Hitting you have 10% chance to gain an Endurance, "}
c["Enemies Hitting you have 10% chance to gain an Endurance, Frenzy or Power Charge"]={nil,"Enemies Hitting you have 10% chance to gain an Endurance, Frenzy or Power Charge "}
c["Enemies Ignited by you have -5% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Ignited"},flags=0,keywordFlags=0,name="FireResist",type="BASE",value=-5}}}},nil}
c["Enemies Ignited by you permanently take 1% increased Fire Damage for each second they have ever been Ignited by you, up to a maximum of 10%"]={nil,"you permanently take 1% increased Fire Damage for each second they have ever been Ignited by you, up to a maximum of 10% "}
+c["Enemies Ignited or Chilled by you have -20% to Elemental Resistances"]={{[1]={[1]={actor="enemy",type="ActorCondition",varList={[1]="Ignited",[2]="Chilled"}},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=-20}}}},nil}
c["Enemies Immobilised by you take 20% more Damage"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Immobilised"},flags=0,keywordFlags=0,name="DamageTaken",type="MORE",value=20}}}},nil}
c["Enemies Immobilised by you take 25% less Damage"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Immobilised"},flags=0,keywordFlags=0,name="DamageTaken",type="MORE",value=-25}}}},nil}
+c["Enemies Killed by Zombies' Hits Explode, dealing 50% of their Life as Fire Damage"]={nil,"Zombies' Hits Explode, dealing 50% of their Life as Fire Damage "}
+c["Enemies Killed with Attack or Spell Hits Explode, dealing 10% of their Life as Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="ExplodeMod",type="LIST",value={amount=10,keyOfScaledMod="value",type="Fire",value=100}},[2]={flags=0,keywordFlags=0,name="CanExplode",type="FLAG",value=true}},nil}
c["Enemies affected by your Hazards Recently have 25% reduced Armour"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="ActorCondition",var="AffectedByHazardRecently"},flags=0,keywordFlags=0,name="Armour",type="INC",value=-25}}}},nil}
c["Enemies affected by your Hazards Recently have 25% reduced Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="ActorCondition",var="AffectedByHazardRecently"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=-25}}}},nil}
c["Enemies are Culled on Block"]={nil,"Enemies are Culled on Block "}
c["Enemies are Intimidated for 4 seconds when you Immobilise them"]={nil,"Enemies are Intimidated for 4 seconds when you Immobilise them "}
c["Enemies are Maimed for 4 seconds after becoming Unpinned"]={nil,"Enemies are Maimed for 4 seconds after becoming Unpinned "}
+c["Enemies do not block your movement for 4 seconds on Rampage"]={nil,"Enemies do not block your movement for 4 seconds on Rampage "}
c["Enemies have Maximum Concentration equal to 30% of their Maximum Life"]={nil,"Enemies have Maximum Concentration equal to 30% of their Maximum Life "}
c["Enemies have Maximum Concentration equal to 30% of their Maximum Life Break enemy Concentration on Hit equal to 100% of Damage Dealt"]={nil,"Enemies have Maximum Concentration equal to 30% of their Maximum Life Break enemy Concentration on Hit equal to 100% of Damage Dealt "}
c["Enemies have Maximum Concentration equal to 30% of their Maximum Life Break enemy Concentration on Hit equal to 100% of Damage Dealt Enemies regain 10% of Concentration every second if they haven't lost Concentration in the past 5 seconds"]={nil,"Enemies have Maximum Concentration equal to 30% of their Maximum Life Break enemy Concentration on Hit equal to 100% of Damage Dealt Enemies regain 10% of Concentration every second if they haven't lost Concentration in the past 5 seconds "}
@@ -5303,9 +7308,11 @@ c["Enemies in your Presence have additional Power equal to their Gruelling Madne
c["Enemies in your Presence have at least 10% of Life Reserved"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={actor="enemy",type="ActorCondition",var="EnemyInPresence"},flags=0,keywordFlags=0,name="LifeReservationPercent",type="BASE",value=10}}}},nil}
c["Enemies in your Presence have no Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={actor="enemy",type="ActorCondition",var="EnemyInPresence"},flags=0,keywordFlags=0,name="FireResist",type="OVERRIDE",value=0}}},[2]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={actor="enemy",type="ActorCondition",var="EnemyInPresence"},flags=0,keywordFlags=0,name="ColdResist",type="OVERRIDE",value=0}}},[3]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={actor="enemy",type="ActorCondition",var="EnemyInPresence"},flags=0,keywordFlags=0,name="LightningResist",type="OVERRIDE",value=0}}}},nil}
c["Enemies in your Presence killed by anyone count as being killed by you instead"]={nil,"killed by anyone count as being killed by you instead "}
+c["Enemies killed by your Hits are destroyed"]={nil,"your Hits are destroyed "}
c["Enemies near Enemies you Mark are Blinded"]={nil,"Enemies near Enemies you Mark are Blinded "}
c["Enemies near Enemies you Mark are Blinded Enemies you Mark cannot deal Critical Hits"]={nil,"Enemies near Enemies you Mark are Blinded Enemies you Mark cannot deal Critical Hits "}
c["Enemies regain 10% of Concentration every second if they haven't lost Concentration in the past 5 seconds"]={nil,"Enemies regain 10% of Concentration every second if they haven't lost Concentration in the past 5 seconds "}
+c["Enemies slain by Socketed Gems drop 10% increased item quantity"]={nil,"Socketed Gems drop 10% increased item quantity "}
c["Enemies standing on Chilled Ground take 25% increased Fire Damage"]={nil,"Enemies standing on Chilled Ground take 25% increased Fire Damage "}
c["Enemies standing on Chilled Ground take 25% increased Fire Damage Enemies standing on Ignited Ground take 25% increased Cold Damage"]={nil,"Enemies standing on Chilled Ground take 25% increased Fire Damage Enemies standing on Ignited Ground take 25% increased Cold Damage "}
c["Enemies standing on Ignited Ground take 25% increased Cold Damage"]={nil,"Enemies standing on Ignited Ground take 25% increased Cold Damage "}
@@ -5314,11 +7321,18 @@ c["Enemies take 10% increased Damage for each Elemental Ailment type among your
c["Enemies take 18% increased Damage for each Elemental Ailment type among your Ailments on them"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Frozen"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=18}}},[2]={[1]={actor="enemy",type="ActorCondition",var="Chilled"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=18}}},[3]={[1]={actor="enemy",type="ActorCondition",var="Ignited"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=18}}},[4]={[1]={actor="enemy",type="ActorCondition",var="Shocked"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=18}}},[5]={[1]={actor="enemy",type="ActorCondition",var="Scorched"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=18}}},[6]={[1]={actor="enemy",type="ActorCondition",var="Brittle"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=18}}},[7]={[1]={actor="enemy",type="ActorCondition",var="Sapped"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=18}}},[8]={[1]={actor="enemy",type="ActorCondition",var="Electrocuted"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=18}}}},nil}
c["Enemies take 20% increased Damage for each Elemental Ailment type among"]={nil,"Enemies take 20% increased Damage for each Elemental Ailment type among "}
c["Enemies take 20% increased Damage for each Elemental Ailment type among your Ailments on them"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Frozen"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=20}}},[2]={[1]={actor="enemy",type="ActorCondition",var="Chilled"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=20}}},[3]={[1]={actor="enemy",type="ActorCondition",var="Ignited"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=20}}},[4]={[1]={actor="enemy",type="ActorCondition",var="Shocked"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=20}}},[5]={[1]={actor="enemy",type="ActorCondition",var="Scorched"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=20}}},[6]={[1]={actor="enemy",type="ActorCondition",var="Brittle"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=20}}},[7]={[1]={actor="enemy",type="ActorCondition",var="Sapped"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=20}}},[8]={[1]={actor="enemy",type="ActorCondition",var="Electrocuted"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=20}}}},nil}
+c["Enemies take 5% increased Damage for each Elemental Ailment type among your Ailments on them"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Frozen"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=5}}},[2]={[1]={actor="enemy",type="ActorCondition",var="Chilled"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=5}}},[3]={[1]={actor="enemy",type="ActorCondition",var="Ignited"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=5}}},[4]={[1]={actor="enemy",type="ActorCondition",var="Shocked"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=5}}},[5]={[1]={actor="enemy",type="ActorCondition",var="Scorched"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=5}}},[6]={[1]={actor="enemy",type="ActorCondition",var="Brittle"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=5}}},[7]={[1]={actor="enemy",type="ActorCondition",var="Sapped"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=5}}},[8]={[1]={actor="enemy",type="ActorCondition",var="Electrocuted"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=5}}}},nil}
+c["Enemies take 5% increased Elemental Damage from your Hits for each Withered you have inflicted on them"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={limit=15,type="Multiplier",var="WitheredStack"},flags=0,keywordFlags=0,name="ElementalDamageTaken",type="INC",value=5}}}},nil}
+c["Enemies you Attack Reflect 100 Physical Damage to you"]={nil,"Enemies you Attack Reflect 100 Physical Damage to you "}
+c["Enemies you Attack have 20% chance to Reflect 35 to 50 Chaos Damage to you"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Attack"},flags=0,keywordFlags=0,name="ChaosDamage",type="BASE",value=20}}}}," to Reflect 35 to 50 to you "}
c["Enemies you Curse are Hindered, with 15% reduced Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Cursed"},flags=0,keywordFlags=0,name="Condition:Hindered",type="FLAG",value=true}}}},nil}
+c["Enemies you Curse are Intimidated"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Cursed"},flags=0,keywordFlags=0,name="Condition:Intimidated",type="FLAG",value=true}}}},nil}
c["Enemies you Curse cannot Recharge Energy Shield"]={{[1]={[1]={type="Condition",var="Curse"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="NoEnergyShieldRecharge",type="FLAG",value=true}}}},nil}
+c["Enemies you Curse have -11% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Curse"},flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=-11}}}},nil}
c["Enemies you Curse have -3% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Curse"},flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=-3}}}},nil}
c["Enemies you Curse have -5% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Curse"},flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=-5}}}},nil}
c["Enemies you Curse have -7% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Curse"},flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=-7}}}},nil}
+c["Enemies you Curse take 25% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Cursed"},flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=25}}}},nil}
c["Enemies you Electrocute have 20% increased Damage taken"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Electrocuted"},flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=20}}}},nil}
c["Enemies you Fully Armour Break are Maimed"]={nil,"Enemies you Fully Armour Break are Maimed "}
c["Enemies you Fully Armour Break cannot Regenerate Life"]={nil,"Enemies you Fully Armour Break cannot Regenerate Life "}
@@ -5327,17 +7341,25 @@ c["Enemies you Heavy Stun while Shapeshifted are Intimidated for 6 seconds"]={ni
c["Enemies you Mark cannot deal Critical Hits"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Marked"},flags=0,keywordFlags=0,name="NeverCrit",type="FLAG",value=true}}},[2]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Marked"},flags=0,keywordFlags=0,name="Condition:NeverCrit",type="FLAG",value=true}}}},nil}
c["Enemies you Mark have 10% reduced Accuracy Rating"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Marked"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=-10}}}},nil}
c["Enemies you Mark take 10% increased Damage"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Marked"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=10}}}},nil}
+c["Enemies you Mark take 6% increased Damage"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Marked"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageTaken",type="INC",value=6}}}},nil}
+c["Enemies you Shock have 20% reduced Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Shock"},flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=-20}}}},nil}
+c["Enemies you Shock have 30% reduced Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Shock"},flags=16,keywordFlags=0,name="Speed",type="INC",value=-30}}}},nil}
c["Enemies you apply Incision to take 2% increased Physical Damage per Incision"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Multiplier",var="IncisionStack"},flags=0,keywordFlags=0,name="PhysicalDamageTaken",type="INC",value=2}}}},nil}
c["Enemies you inflict Bleeding on cannot Regenerate Life"]={nil,"Enemies you inflict Bleeding on cannot Regenerate Life "}
+c["Enemies you kill are Shocked"]={nil,"Enemies you kill are Shocked "}
c["Enemies you kill have a 10% chance to explode, dealing a quarter of their maximum Life as Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ExplodeMod",type="LIST",value={amount=25,keyOfScaledMod="value",type="Chaos",value=10}},[2]={flags=0,keywordFlags=0,name="CanExplode",type="FLAG",value=true}},nil}
+c["Enemies you kill have a 8% chance to explode, dealing a quarter of their maximum Life as Chaos damage"]={{[1]={flags=0,keywordFlags=0,name="ExplodeMod",type="LIST",value={amount=25,keyOfScaledMod="value",type="Chaos",value=8}},[2]={flags=0,keywordFlags=0,name="CanExplode",type="FLAG",value=true}},nil}
c["Enemies you kill while they are affected by Abyssal Wasting"]={nil,"Enemies you kill while they are affected by Abyssal Wasting "}
-c["Enemies you kill while they are affected by Abyssal Wasting 40% increased Immobilisation buildup against targets affected by Abyssal Wasting"]={nil,"Enemies you kill while they are affected by Abyssal Wasting 40% increased Immobilisation buildup against targets affected by Abyssal Wasting "}
+c["Enemies you kill while they are affected by Abyssal Wasting grant 100% increased Flask Charges"]={nil,"Enemies you kill while they are affected by Abyssal Wasting grant 100% increased Flask Charges "}
c["Enemies you kill with Empowered Attacks have a 10% chance to Explode, dealing a tenth of their maximum Life as Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="ExplodeMod",type="LIST",value={amount=10,keyOfScaledMod="value",type="Fire",value=10}},[2]={flags=0,keywordFlags=0,name="CanExplode",type="FLAG",value=true}},nil}
c["Enemies' Damage with Critical Hits against you is Lucky"]={nil,"Enemies' Damage with Critical Hits is Lucky "}
c["Enemy Critical Hit Chance against you is Unlucky"]={{[1]={flags=0,keywordFlags=0,name="EnemyUnluckyCrit",type="FLAG",value=true}},nil}
+c["Enemy Projectiles Pierce you"]={nil,"Enemy Projectiles Pierce you "}
+c["Enemy hits on you roll low Damage"]={nil,"Enemy hits on you roll low Damage "}
c["Energy Generation is doubled"]={{},"Energy Generation "}
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["Energy Shield Recharge starts on use"]={nil,"Energy Shield Recharge starts on use "}
+c["Energy Shield Recharge starts when you are Stunned"]={nil,"Energy Shield Recharge starts when you are Stunned "}
c["Energy Shield Recharge starts when you use a Mana Flask"]={nil,"Energy Shield Recharge starts when you use a Mana Flask "}
c["Energy Shield does not Recharge"]={{[1]={flags=0,keywordFlags=0,name="NoEnergyShieldRecharge",type="FLAG",value=true}},nil}
c["Energy Shield is increased by Uncapped Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldIncreasedByUncappedColdRes",type="FLAG",value=true}},nil}
@@ -5346,19 +7368,28 @@ c["Energy Shield starts at zero Cannot Recharge or Regenerate Energy Shield"]={n
c["Energy Shield starts at zero Cannot Recharge or Regenerate Energy Shield Lose 5% of Energy Shield per second"]={nil,"Energy Shield starts at zero Cannot Recharge or Regenerate Energy Shield Lose 5% of Energy Shield per second "}
c["Energy Shield starts at zero Cannot Recharge or Regenerate Energy Shield Lose 5% of Energy Shield per second Life Leech effects are not removed when Unreserved Life is Filled"]={nil,"Energy Shield starts at zero Cannot Recharge or Regenerate Energy Shield Lose 5% of Energy Shield per second Life Leech effects are not removed when Unreserved Life is Filled "}
c["Energy Shield starts at zero Cannot Recharge or Regenerate Energy Shield Lose 5% of Energy Shield per second Life Leech effects are not removed when Unreserved Life is Filled Life Leech effects Recover Energy Shield instead while on Full Life"]={nil,"Energy Shield starts at zero Cannot Recharge or Regenerate Energy Shield Lose 5% of Energy Shield per second Life Leech effects are not removed when Unreserved Life is Filled Life Leech effects Recover Energy Shield instead while on Full Life "}
+c["Enfeeble has no Reservation if Cast as an Aura"]={{[1]={[1]={skillId="EnfeeblePlayer",type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="manaReservationFlat",value=0}},[2]={[1]={skillId="EnfeeblePlayer",type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="lifeReservationFlat",value=0}},[3]={[1]={skillId="EnfeeblePlayer",type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="manaReservationPercent",value=0}},[4]={[1]={skillId="EnfeeblePlayer",type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="lifeReservationPercent",value=0}}},nil}
+c["Equipment and Skill Gems have 10% increased Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="GlobalAttributeRequirements",type="INC",value=10}},nil}
+c["Equipment and Skill Gems have 100% reduced Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="GlobalAttributeRequirements",type="INC",value=-100}},nil}
+c["Equipment and Skill Gems have 13% reduced Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="GlobalAttributeRequirements",type="INC",value=-13}},nil}
+c["Equipment and Skill Gems have 15% reduced Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="GlobalAttributeRequirements",type="INC",value=-15}},nil}
c["Equipment and Skill Gems have 25% increased Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="GlobalAttributeRequirements",type="INC",value=25}},nil}
+c["Equipment and Skill Gems have 25% reduced Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="GlobalAttributeRequirements",type="INC",value=-25}},nil}
c["Equipment and Skill Gems have 4% reduced Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="GlobalAttributeRequirements",type="INC",value=-4}},nil}
+c["Equipment and Skill Gems have 50% increased Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="GlobalAttributeRequirements",type="INC",value=50}},nil}
c["Equipment and Skill Gems have 50% reduced Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="GlobalAttributeRequirements",type="INC",value=-50}},nil}
c["Equipment has no Attribute Requirements"]={nil,"Equipment has no Attribute Requirements "}
c["Equipment has no Attribute Requirements Skill Gems have no Attribute Requirements"]={nil,"Equipment has no Attribute Requirements Skill Gems have no Attribute Requirements "}
-c["Eternal Youth"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Eternal Youth"}},nil}
+c["Eternal Youth"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Eternal Youth"},[2]={flags=0,keywordFlags=0,name="Condition:HaveEternalYouth",type="FLAG",value=true}},nil}
c["Evasion Rating from Equipped Body Armour is halved"]={{[1]={[1]={slotName="Body Armour",type="SlotName"},flags=0,keywordFlags=0,name="Evasion",type="MORE",value=-50}},nil}
c["Evasion Rating from Equipped Helmet, Gloves and Boots is doubled"]={{[1]={[1]={slotNameList={[1]="Helmet",[2]="Boots",[3]="Gloves"},type="SlotName"},flags=0,keywordFlags=0,name="Evasion",type="MORE",value=100}},nil}
c["Evasion Rating is doubled if you have not been Hit Recently"]={{[1]={[1]={neg=true,type="Condition",var="BeenHitRecently"},[2]={globalLimit=100,globalLimitKey="EvasionDoubledLimit",type="Multiplier",var="EvasionDoubled"},flags=0,keywordFlags=0,name="Evasion",type="MORE",value=100},[2]={[1]={neg=true,type="Condition",var="BeenHitRecently"},flags=0,keywordFlags=0,name="Multiplier:EvasionDoubled",type="OVERRIDE",value=1}},nil}
+c["Evasion Rating is increased by Overcapped Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="EvasionRatingIncreasedByOvercappedColdRes",type="FLAG",value=true}},nil}
c["Evasion Rating is increased by Uncapped Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="EvasionRatingIncreasedByUncappedLightningRes",type="FLAG",value=true}},nil}
c["Everlasting Sacrifice"]={{[1]={flags=0,keywordFlags=0,name="Condition:EverlastingSacrifice",type="FLAG",value=true}},nil}
c["Every 10 Rage also grants 12% increased Physical Damage"]={{[1]={[1]={div=10,type="Multiplier",var="RageEffect"},flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=12}},nil}
c["Every 10 seconds, gain a random non-damaging Shrine buff for 20 seconds"]={nil,"Every 10 seconds, gain a random non-damaging Shrine buff for 20 seconds "}
+c["Every 16 seconds you gain Iron Reflexes for 8 seconds"]={{[1]={flags=0,keywordFlags=0,name="Condition:HaveArborix",type="FLAG",value=true}},nil}
c["Every 2 Rage also grants 1% more Spell damage"]={{[1]={[1]={div=2,type="Multiplier",var="RageEffect"},flags=2,keywordFlags=0,name="Damage",type="MORE",value=1}},nil}
c["Every 3 seconds during Effect, deal 100% of Mana spent in those seconds as Chaos Damage to Enemies within 3 metres"]={nil,"Every 3 seconds during Effect, deal 100% of Mana spent in those seconds as Chaos Damage to Enemies within 3 metres "}
c["Every 3 seconds during Effect, deal 100% of Mana spent in those seconds as Chaos Damage to Enemies within 3 metres Recover all Mana when Used"]={nil,"Every 3 seconds during Effect, deal 100% of Mana spent in those seconds as Chaos Damage to Enemies within 3 metres Recover all Mana when Used "}
@@ -5367,6 +7398,7 @@ c["Every 3 seconds during Effect, deal 50% of Mana spent in those seconds as Cha
c["Every 3 seconds, Consume a nearby Corpse to Recover 20% of maximum Life"]={nil,"Every 3 seconds, Consume a nearby Corpse to Recover 20% of maximum Life "}
c["Every 4 seconds, Recover 1 Life for every 0.2 Life Recovery per second from Regeneration"]={nil,"Every 4 seconds, Recover 1 Life for every 0.2 Life Recovery per second from Regeneration "}
c["Every 5 Rage also grants 5% of Damage taken Recouped as Life"]={{[1]={[1]={div=5,type="Multiplier",var="RageEffect"},flags=0,keywordFlags=0,name="LifeRecoup",type="BASE",value=5}},nil}
+c["Every 5 seconds, gain a Verisium Infusion"]={nil,"Every 5 seconds, gain a Verisium Infusion "}
c["Every Rage also grants 1% increased Armour"]={{[1]={[1]={type="Multiplier",var="RageEffect"},flags=0,keywordFlags=0,name="Armour",type="INC",value=1}},nil}
c["Every Rage also grants 1% increased Evasion Rating"]={{[1]={[1]={type="Multiplier",var="RageEffect"},flags=0,keywordFlags=0,name="Evasion",type="INC",value=1}},nil}
c["Every Rage also grants 1% increased Fire Damage"]={{[1]={[1]={type="Multiplier",var="RageEffect"},flags=0,keywordFlags=0,name="FireDamage",type="INC",value=1}},nil}
@@ -5395,25 +7427,37 @@ c["Expend all Vivid Wisps to trigger Vivid Stampede when you Attack Grants Skill
c["Expend an Owl Feather when you Dodge to trigger Primal Bounty"]={nil,"Expend an Owl Feather when you Dodge to trigger Primal Bounty "}
c["Expend an Owl Feather when you Dodge to trigger Primal Bounty Grants Skill: Primal Bounty"]={nil,"Expend an Owl Feather when you Dodge to trigger Primal Bounty Grants Skill: Primal Bounty "}
c["Exposure you inflict lowers Resistances by an additional 5%"]={{[1]={flags=0,keywordFlags=0,name="ExtraExposure",type="BASE",value=5}},nil}
+c["Extra gore"]={{},nil}
+c["Far Shot"]={{[1]={flags=0,keywordFlags=0,name="FarShot",type="FLAG",value=true}},nil}
c["Final Echo of Cascadable Spells also Cascades to either side of the targeted Area along a random axis"]={nil,"Final Echo of Cascadable Spells also Cascades to either side of the targeted Area along a random axis "}
c["Fire Damage also Contributes to Bleeding Magnitude"]={{[1]={flags=0,keywordFlags=0,name="FireCanBleed",type="FLAG",value=true}},nil}
c["Fire Damage from Hits Contributes to Shock Chance instead of Flammability and Ignite Magnitudes"]={{[1]={flags=0,keywordFlags=0,name="FireCanShock",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="FireCannotIgnite",type="FLAG",value=true}},nil}
+c["Fire Damage from Hits also Contributes to Poison Magnitude"]={nil,"Fire Damage from Hits also Contributes to Poison Magnitude "}
c["Fire Resistance is unaffected by Area Penalties"]={nil,"Fire Resistance is unaffected by Area Penalties "}
+c["Fire Skills have 20% chance to Poison on Hit"]={{[1]={flags=0,keywordFlags=32,name="PoisonChance",type="BASE",value=20}},nil}
c["Fire Spells Convert 100% of Fire Damage to Chaos Damage"]={{[1]={[1]={skillType=2,type="SkillType"},[2]={skillType=28,type="SkillType"},flags=0,keywordFlags=0,name="FireDamageConvertToChaos",type="BASE",value="100"}},nil}
c["Fissure Skills have +1 to Limit"]={nil,"Fissure Skills have +1 to Limit "}
c["Flammability Magnitude is doubled"]={{[1]={[1]={globalLimit=100,globalLimitKey="EnemyIgniteChanceDoubledLimit",type="Multiplier",var="EnemyIgniteChanceDoubled"},flags=0,keywordFlags=0,name="EnemyIgniteChance",type="MORE",value=100},[2]={flags=0,keywordFlags=0,name="Multiplier:EnemyIgniteChanceDoubled",type="OVERRIDE",value=1}},nil}
+c["Flammability has no Reservation if Cast as an Aura"]={{[1]={[1]={type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="manaReservationFlat",value=0}},[2]={[1]={type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="lifeReservationFlat",value=0}},[3]={[1]={type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="manaReservationPercent",value=0}},[4]={[1]={type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="lifeReservationPercent",value=0}}},nil}
+c["Flasks applied to you have 8% increased Effect"]={{[1]={[1]={actor="player",type="ActorCondition"},flags=0,keywordFlags=0,name="FlaskEffect",type="INC",value=8}},nil}
+c["Flasks do not apply to you"]={{[1]={flags=0,keywordFlags=0,name="FlasksDoNotApplyToPlayer",type="FLAG",value=true}},nil}
c["Flasks do not recover Life"]={nil,"Flasks do not recover Life "}
c["Flasks do not recover Life Gain 1 Life Flask Charge per 2% Life spent"]={nil,"Flasks do not recover Life Gain 1 Life Flask Charge per 2% Life spent "}
c["Flasks do not recover Life Gain 1 Life Flask Charge per 2% Life spent On Hitting an Enemy while a Life Flask is at full Charges, 40% of its Charges are consumed"]={nil,"Flasks do not recover Life Gain 1 Life Flask Charge per 2% Life spent On Hitting an Enemy while a Life Flask is at full Charges, 40% of its Charges are consumed "}
c["Flasks do not recover Life Gain 1 Life Flask Charge per 2% Life spent On Hitting an Enemy while a Life Flask is at full Charges, 40% of its Charges are consumed Gain 1% of damage as Physical damage for 5 seconds per Charge consumed this way"]={nil,"Flasks do not recover Life Gain 1 Life Flask Charge per 2% Life spent On Hitting an Enemy while a Life Flask is at full Charges, 40% of its Charges are consumed Gain 1% of damage as Physical damage for 5 seconds per Charge consumed this way "}
c["Flasks do not recover Life On-Kill Effects happen twice"]={nil,"Flasks do not recover Life On-Kill Effects happen twice "}
c["Flasks gain 0.17 charges per Second"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGenerated",type="BASE",value=0.17}},nil}
+c["Flasks gain 0.75 charges per Second"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGenerated",type="BASE",value=0.75}},nil}
+c["Flasks you Use apply to your Raised Zombies and Spectres"]={{[1]={[1]={includeTransfigured=true,skillNameList={[1]="Raise Zombie",[2]="Raise Spectre"},type="SkillName"},flags=0,keywordFlags=0,name="FlasksApplyToMinion",type="FLAG",value=true}},nil}
c["For each colour of Socketed Support Gem that is most numerous, gain:"]={{},nil}
c["Fork an additional time"]={nil,"Fork an additional time "}
c["Fork an additional time Chain an additional time"]={nil,"Fork an additional time Chain an additional time "}
c["Fork an additional time Chain an additional time Chain from Terrain an additional time"]={nil,"Fork an additional time Chain an additional time Chain from Terrain an additional time "}
c["Fork an additional time Chain an additional time Chain from Terrain an additional time Cannot collide with targets"]={nil,"Fork an additional time Chain an additional time Chain from Terrain an additional time Cannot collide with targets "}
+c["Found Magic Items drop Identified"]={nil,"Found Magic Items drop Identified "}
+c["Freezes Enemies that are on Full Life"]={nil,"Freezes Enemies that are on Full Life "}
c["Frenzy or Power Charge"]={nil,"Frenzy or Power Charge "}
+c["Frostbite has no Reservation if Cast as an Aura"]={{[1]={[1]={type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="manaReservationFlat",value=0}},[2]={[1]={type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="lifeReservationFlat",value=0}},[3]={[1]={type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="manaReservationPercent",value=0}},[4]={[1]={type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="lifeReservationPercent",value=0}}},nil}
c["Fully Armour Broken enemies you kill with Hits Shatter"]={nil,"Fully Armour Broken enemies you kill with Hits Shatter "}
c["Fully Broken Armour you inflict also increases Cold and Lightning Damage Taken from Hits"]={{[1]={flags=0,keywordFlags=0,name="ArmourBreakColdDamageTaken",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="ArmourBreakLightningDamageTaken",type="FLAG",value=true}},nil}
c["Fully Broken Armour you inflict also increases Fire Damage Taken from Hits"]={{[1]={flags=0,keywordFlags=0,name="ArmourBreakFireDamageTaken",type="FLAG",value=true}},nil}
@@ -5424,17 +7468,23 @@ c["Gain 1 Dark Whisper every second there is a Cursed Enemy in your Presence 40%
c["Gain 1 Dark Whisper every second there is a Cursed Enemy in your Presence Curses you inflict can affect Hexproof Enemies"]={{}," Dark Whisper every second there is a Cursed Enemy in your Presence Curses you inflict can affect Hexproof Enemies "}
c["Gain 1 Druidic Prowess for every 20 total Rage spent"]={{}," Druidic Prowess for every 20 total Rage spent "}
c["Gain 1 Endurance Charge every second if you've been Hit Recently"]={{}," Endurance Charge every second "}
+c["Gain 1 Endurance Charge on use"]={{}," Endurance Charge on use "}
+c["Gain 1 Energy Shield on Kill per Level"]={{[1]={[1]={type="Condition",var="KilledRecently"},[2]={type="Multiplier",var="Level"},flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=1}},nil}
c["Gain 1 Explosive Rhythm every 3 times you use a Grenade Skill"]={{}," Explosive Rhythm every 3 times you use a Skill "}
+c["Gain 1 Explosive Rhythm every 3 times you use a Grenade Skill Remove all Explosive Rhythm on reaching 10 to gain Explosive Fervour for 10 Seconds"]={{}," Explosive Rhythm every 3 times you use a Skill Remove all Explosive Rhythm on reaching 10 to gain Explosive Fervour "}
c["Gain 1 Explosive Rhythm every 3 times you use a Grenade Skill Remove all Explosive Rhythm on reaching 10 to gain Explosive Fervour for 10 Seconds"]={{}," Explosive Rhythm every 3 times you use a Skill Remove all Explosive Rhythm on reaching 10 to gain Explosive Fervour "}
c["Gain 1 Fear Incarnate when you Cull a target"]={{}," Fear Incarnate when you Cull a target "}
+c["Gain 1 Fear Overwhelming when you Cull a target"]={{}," Fear Overwhelming when you Cull a target "}
c["Gain 1 Fragile Regrowth each second"]={{}," Fragile Regrowth each second "}
c["Gain 1 Life Flask Charge per 2% Life spent"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=1}}," Flask Charge per 2% Life spent "}
c["Gain 1 Life Flask Charge per 2% Life spent On Hitting an Enemy while a Life Flask is at full Charges, 40% of its Charges are consumed"]={{[1]={flags=4,keywordFlags=0,name="Life",type="BASE",value=1}}," Flask Charge per 2% Life spent ting an Enemy while a Life Flask is at full Charges, 40% of its Charges are consumed "}
c["Gain 1 Life Flask Charge per 2% Life spent On Hitting an Enemy while a Life Flask is at full Charges, 40% of its Charges are consumed Gain 1% of damage as Physical damage for 5 seconds per Charge consumed this way"]={{[1]={flags=4,keywordFlags=0,name="LifeAsPhysical",type="BASE",value=1}}," Flask Charge per 2% Life spent ting an Enemy while a Life Flask is at full Charges, 40% of its Charges are consumed Gain 1% of damage per Charge consumed this way "}
+c["Gain 1 Life on Kill per Level"]={{[1]={[1]={type="Condition",var="KilledRecently"},[2]={type="Multiplier",var="Level"},flags=0,keywordFlags=0,name="Life",type="BASE",value=1}},nil}
+c["Gain 1 Mana on Kill per Level"]={{[1]={[1]={type="Condition",var="KilledRecently"},[2]={type="Multiplier",var="Level"},flags=0,keywordFlags=0,name="Mana",type="BASE",value=1}},nil}
c["Gain 1 Rage on Melee Axe Hit"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanGainRage",type="FLAG",value=true}},nil}
c["Gain 1 Rage on Melee Hit"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanGainRage",type="FLAG",value=true}},nil}
c["Gain 1 Rage when you kill an enemy affected by Abyssal Wasting"]={{}," Rage affected by Abyssal Wasting "}
-c["Gain 1 Rage when you kill an enemy affected by Abyssal Wasting Abyssal Wasting also applies % to Fire Resistance"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,keywordFlags=0,name="FireResist",type="BASE",value=1}}," Rage affected by Abyssal Wasting Abyssal Wasting also applies % to "}
+c["Gain 1 Rage when you kill an enemy affected by Abyssal Wasting Abyssal Wasting also applies -10% to Fire Resistance"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,keywordFlags=0,name="FireResist",type="BASE",value=1}}," Rage affected by Abyssal Wasting Abyssal Wasting also applies -10% to "}
c["Gain 1 Rage when your Hit Ignites a target"]={{}," Rage when your Hit Ignites a target "}
c["Gain 1 Runefather's Boast per Power of targets affected by Runefather's Challenge you kill"]={{}," Runefather's Boast per Power of targets affected by Runefather's Challenge you kill "}
c["Gain 1 Runic Binding on Hit with Spells, no more than once every 0.5 seconds"]={{}," Runic Binding , no more than once every 0.5 seconds "}
@@ -5444,33 +7494,50 @@ c["Gain 1 Volatility on inflicting an Elemental Ailment Take no Damage from Vola
c["Gain 1 Volatility when you kill an enemy affected by Abyssal Wasting"]={{}," Volatility affected by Abyssal Wasting "}
c["Gain 1 Volatility when you kill an enemy affected by Abyssal Wasting 10% chance to inflict Withered with Hits against targets affected by Abyssal Wasting"]={{}," Volatility affected by Abyssal Wasting 10% chance to inflict Withered against targets affected by Abyssal Wasting "}
c["Gain 1 fewer Lightning Surge from Triggering Elemental Surge"]={{}," fewer Lightning Surge from Triggering"}
+c["Gain 1% of Cold Damage as Extra Chaos Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="ColdDamageGainAsChaos",type="BASE",value=1}},nil}
c["Gain 1% of Cold damage as Extra Fire damage per 1% Chill Magnitude on enemy"]={{[1]={[1]={actor="enemy",div=1,type="Multiplier",var="ChillEffect"},flags=0,keywordFlags=0,name="ColdDamageGainAsFire",type="BASE",value=1}},nil}
+c["Gain 1% of Fire Damage as Extra Chaos Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="FireDamageGainAsChaos",type="BASE",value=1}},nil}
+c["Gain 1% of Lightning Damage as Chaos Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=0,name="LightningDamageAsChaos",type="BASE",value=1}},nil}
+c["Gain 1% of Unarmed Damage as extra Fire damage per 5 Intelligence"]={{[1]={[1]={div=5,stat="Int",type="PerStat"},flags=16777220,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=1}},nil}
c["Gain 1% of damage as Fire damage per 1% Chance to Block"]={{[1]={[1]={div=1,stat="BlockChance",type="PerStat"},flags=0,keywordFlags=0,name="DamageAsFire",type="BASE",value=1}},nil}
c["Gain 1% of damage as Physical damage for 5 seconds per Charge consumed this way"]={{[1]={flags=0,keywordFlags=0,name="DamageAsPhysical",type="BASE",value=1}}," per Charge consumed this way "}
c["Gain 10 Energy Shield when you Block"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldOnBlock",type="BASE",value=10}},nil}
+c["Gain 10 Life per Ignited Enemy Killed"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Ignited"},flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=10}},nil}
c["Gain 10 Life per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=10}},nil}
c["Gain 10 Mana per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="ManaOnKill",type="BASE",value=10}},nil}
c["Gain 10 Rage when Critically Hit by an Enemy"]={{}," Rage when Critically Hit by an Enemy "}
+c["Gain 10% of Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=10}},nil}
c["Gain 10% of Damage as Extra Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsCold",type="BASE",value=10}},nil}
+c["Gain 10% of Damage as Extra Cold Damage with Spells"]={{[1]={flags=0,keywordFlags=131072,name="DamageGainAsCold",type="BASE",value=10}},nil}
c["Gain 10% of Damage as Extra Damage of a random Element"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsRandom",type="BASE",value=10}},nil}
+c["Gain 10% of Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=10}},nil}
+c["Gain 10% of Damage as Extra Fire Damage with Spells"]={{[1]={flags=0,keywordFlags=131072,name="DamageGainAsFire",type="BASE",value=10}},nil}
c["Gain 10% of Damage as Extra Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsLightning",type="BASE",value=10}},nil}
+c["Gain 10% of Damage as Extra Lightning Damage with Spells"]={{[1]={flags=0,keywordFlags=131072,name="DamageGainAsLightning",type="BASE",value=10}},nil}
c["Gain 10% of Damage as Extra Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsPhysical",type="BASE",value=10}},nil}
c["Gain 10% of Elemental Damage as Extra Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamageGainAsCold",type="BASE",value=10}},nil}
c["Gain 10% of Elemental Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamageGainAsFire",type="BASE",value=10}},nil}
c["Gain 10% of Elemental Damage as Extra Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamageGainAsLightning",type="BASE",value=10}},nil}
+c["Gain 10% of Physical Damage as Extra Chaos Damage while at maximum Power Charges"]={{[1]={[1]={stat="PowerCharges",thresholdStat="PowerChargesMax",type="StatThreshold"},flags=0,keywordFlags=0,name="PhysicalDamageGainAsChaos",type="BASE",value=10}},nil}
+c["Gain 100 Life when you lose an Endurance Charge"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=100}}," when you lose an Endurance Charge "}
c["Gain 100% of Evasion Rating as extra Ailment Threshold"]={{[1]={[1]={percent=100,stat="Evasion",type="PercentStat"},flags=0,keywordFlags=0,name="AilmentThreshold",type="BASE",value=1}},nil}
c["Gain 1000 Guard for 0.5 seconds per Combo expended when using Skills"]={{}," Guard for 0.5 seconds per Combo expended when using Skills "}
+c["Gain 11% of Cold damage as Extra Physical damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamageGainAsPhysical",type="BASE",value=11}},nil}
c["Gain 11% of Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=11}},nil}
+c["Gain 11% of Fire damage as Extra Physical damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamageGainAsPhysical",type="BASE",value=11}},nil}
+c["Gain 11% of Lightning damage as Extra Physical damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamageGainAsPhysical",type="BASE",value=11}},nil}
c["Gain 12% of Damage as Extra Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsCold",type="BASE",value=12}},nil}
c["Gain 12% of Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=12}},nil}
c["Gain 12% of Damage as Extra Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsLightning",type="BASE",value=12}},nil}
c["Gain 12% of Physical Damage as Extra Cold Damage against Dazed Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Dazed"},flags=0,keywordFlags=0,name="PhysicalDamageGainAsCold",type="BASE",value=12}},nil}
c["Gain 12% of Physical Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageGainAsFire",type="BASE",value=12}},nil}
c["Gain 12% of Physical Damage as Extra Lightning Damage against Dazed Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Dazed"},flags=0,keywordFlags=0,name="PhysicalDamageGainAsLightning",type="BASE",value=12}},nil}
+c["Gain 13 Energy Shield per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldOnKill",type="BASE",value=13}},nil}
c["Gain 13 Life per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=13}},nil}
c["Gain 13 Mana per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="ManaOnKill",type="BASE",value=13}},nil}
c["Gain 13% of Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=13}},nil}
c["Gain 13% of maximum Life as Extra maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="LifeGainAsEnergyShield",type="BASE",value=13}},nil}
+c["Gain 13% of maximum Mana as Extra maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ManaGainAsEnergyShield",type="BASE",value=13}},nil}
c["Gain 15 Life per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=15}},nil}
c["Gain 15 Mana per Enemy Hit with Attacks"]={{[1]={flags=4,keywordFlags=65536,name="ManaOnHit",type="BASE",value=15}},nil}
c["Gain 15 Mana per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="ManaOnKill",type="BASE",value=15}},nil}
@@ -5481,16 +7548,33 @@ c["Gain 15% of Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name=
c["Gain 15% of Damage as Extra Fire Damage while on Ignited Ground"]={{[1]={[1]={type="Condition",var="OnIgnitedGround"},flags=0,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=15}},nil}
c["Gain 15% of Damage as Extra Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsLightning",type="BASE",value=15}},nil}
c["Gain 15% of Damage as Extra Lightning Damage while on Shocked Ground"]={{[1]={[1]={type="Condition",var="OnShockedGround"},flags=0,keywordFlags=0,name="DamageGainAsLightning",type="BASE",value=15}},nil}
+c["Gain 15% of Fire damage as Extra Lightning damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamageGainAsLightning",type="BASE",value=15}},nil}
+c["Gain 15% of Physical Damage as Extra Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageGainAsCold",type="BASE",value=15}},nil}
+c["Gain 15% of Physical Damage as Extra Fire Damage with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalDamageGainAsFire",type="BASE",value=15}},nil}
+c["Gain 15% of Physical Damage as Extra Lightning Damage with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalDamageGainAsLightning",type="BASE",value=15}},nil}
c["Gain 15% of maximum Energy Shield as additional Freeze Threshold"]={{[1]={[1]={percent=15,stat="EnergyShield",type="PercentStat"},flags=0,keywordFlags=0,name="FreezeThreshold",type="BASE",value=1}},nil}
c["Gain 15% of maximum Life as Extra maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="LifeGainAsEnergyShield",type="BASE",value=15}},nil}
+c["Gain 18 Energy Shield per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldOnKill",type="BASE",value=18}},nil}
+c["Gain 18 Life per Enemy Hit with Spells"]={{[1]={flags=4,keywordFlags=131072,name="LifeOnHit",type="BASE",value=18}},nil}
c["Gain 18 Mana per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="ManaOnKill",type="BASE",value=18}},nil}
c["Gain 18% of Physical Damage as Extra Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageGainAsLightning",type="BASE",value=18}},nil}
+c["Gain 2 Endurance Charge on use"]={{}," Endurance Charge on use "}
+c["Gain 2 Frenzy Charge on use"]={{}," Frenzy Charge on use "}
+c["Gain 2 Mana per Enemy Hit with Attacks"]={{[1]={flags=4,keywordFlags=65536,name="ManaOnHit",type="BASE",value=2}},nil}
+c["Gain 2 Power Charge on use"]={{}," Power Charge on use "}
c["Gain 2 Rage on Melee Axe Hit"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanGainRage",type="FLAG",value=true}},nil}
c["Gain 2 Rage when Hit by an Enemy"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanGainRage",type="FLAG",value=true}},nil}
c["Gain 2% of Damage as Extra Fire Damage per Endurance Charge consumed Recently"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=2}}," consumed Recently "}
+c["Gain 20 Energy Shield per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldOnKill",type="BASE",value=20}},nil}
c["Gain 20 Life per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=20}},nil}
c["Gain 20% of Damage as Extra Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsCold",type="BASE",value=20}},nil}
+c["Gain 20% of Lightning damage as Extra Cold damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamageGainAsCold",type="BASE",value=20}},nil}
+c["Gain 20% of Physical Damage as Extra Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageGainAsCold",type="BASE",value=20}},nil}
+c["Gain 20% of Physical Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageGainAsFire",type="BASE",value=20}},nil}
+c["Gain 200 Armour per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,keywordFlags=0,name="Armour",type="BASE",value=200}},nil}
c["Gain 21% of Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=21}},nil}
+c["Gain 23 Life per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=23}},nil}
+c["Gain 23% of Damage as Extra Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsPhysical",type="BASE",value=23}},nil}
c["Gain 23% of Evasion Rating as extra Armour"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsArmour",type="BASE",value=23}},nil}
c["Gain 25 Life per Enemy Hit with Attacks"]={{[1]={flags=4,keywordFlags=65536,name="LifeOnHit",type="BASE",value=25}},nil}
c["Gain 25 Life per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=25}},nil}
@@ -5502,39 +7586,70 @@ c["Gain 25% of Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name=
c["Gain 25% of Damage as Extra Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsLightning",type="BASE",value=25}},nil}
c["Gain 25% of Physical Damage as Extra Fire Damage against Heavy Stunned Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="HeavyStunned"},flags=0,keywordFlags=0,name="PhysicalDamageGainAsFire",type="BASE",value=25}},nil}
c["Gain 25% of Physical Damage as Extra Lightning Damage against Electrocuted Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Electrocuted"},flags=0,keywordFlags=0,name="PhysicalDamageGainAsLightning",type="BASE",value=25}},nil}
+c["Gain 250 Life per Ignited Enemy Killed"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Ignited"},flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=250}},nil}
c["Gain 26% of Damage as Extra Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsCold",type="BASE",value=26}},nil}
c["Gain 26% of Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=26}},nil}
c["Gain 26% of Damage as Extra Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsLightning",type="BASE",value=26}},nil}
c["Gain 27% of Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=27}},nil}
+c["Gain 28% of Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=28}},nil}
+c["Gain 28% of Damage as Extra Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsCold",type="BASE",value=28}},nil}
+c["Gain 28% of Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=28}},nil}
+c["Gain 28% of Damage as Extra Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsLightning",type="BASE",value=28}},nil}
+c["Gain 28% of Damage as Extra Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsPhysical",type="BASE",value=28}},nil}
+c["Gain 3 Energy Shield per Enemy Hit with Attacks"]={{[1]={flags=4,keywordFlags=65536,name="EnergyShieldOnHit",type="BASE",value=3}},nil}
+c["Gain 3 Life per Elemental Ailment on Enemies Hit with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="Life",type="BASE",value=3}}," per Elemental Ailment Hit "}
+c["Gain 3 Life per Elemental Ailment on Enemies Hit with Spells"]={{[1]={flags=0,keywordFlags=131072,name="Life",type="BASE",value=3}}," per Elemental Ailment Hit "}
c["Gain 3 Life per Enemy Hit with Attacks"]={{[1]={flags=4,keywordFlags=65536,name="LifeOnHit",type="BASE",value=3}},nil}
+c["Gain 3 Life per Enemy Hit with Spells"]={{[1]={flags=4,keywordFlags=131072,name="LifeOnHit",type="BASE",value=3}},nil}
c["Gain 3 Life per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=3}},nil}
+c["Gain 3 Rage on Melee Hit"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanGainRage",type="FLAG",value=true}},nil}
c["Gain 3 Rage when Hit by an Enemy"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanGainRage",type="FLAG",value=true}},nil}
c["Gain 3 Volatility when an Allied Persistent Reviving Minion is Killed"]={{}," Volatility when an Allied Persistent Reviving is Killed "}
c["Gain 3% of Damage as Chaos Damage per Undead Minion"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageAsChaos",type="BASE",value=3}}}}," per Undead "}
c["Gain 3% of Damage as Chaos Damage per Undead Minion Gain 5% of Damage as Chaos Damage per Undead Minion"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="DamageAsChaos",type="BASE",value=3}}}}," per Undead Gain 5% of Damage as Chaos Damage per Undead Minion "}
c["Gain 3% of Physical Damage as extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageGainAsChaos",type="BASE",value=3}},nil}
+c["Gain 30 Life per Bleeding Enemy Hit"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=30}}," per Bleeding Enemy Hit "}
c["Gain 30 Life per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=30}},nil}
+c["Gain 30 Mana per Enemy Hit with Attacks"]={{[1]={flags=4,keywordFlags=65536,name="ManaOnHit",type="BASE",value=30}},nil}
+c["Gain 30 Mana per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,keywordFlags=0,name="Mana",type="BASE",value=30}},nil}
c["Gain 30 Mana per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="ManaOnKill",type="BASE",value=30}},nil}
c["Gain 30% of Evasion Rating as extra Armour"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsArmour",type="BASE",value=30}},nil}
+c["Gain 30% of Physical Damage as Extra Fire Damage with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalDamageGainAsFire",type="BASE",value=30}},nil}
c["Gain 30% of maximum Life as Extra maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="LifeGainAsEnergyShield",type="BASE",value=30}},nil}
c["Gain 30% of maximum Mana as Extra maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ManaGainAsEnergyShield",type="BASE",value=30}},nil}
+c["Gain 32 Mana per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="ManaOnKill",type="BASE",value=32}},nil}
+c["Gain 33% of Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=33}},nil}
c["Gain 35 Mana per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="ManaOnKill",type="BASE",value=35}},nil}
c["Gain 35% Base Chance to Block from Equipped Shield instead of the Shield's value"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,keywordFlags=0,name="ReplaceShieldBlock",type="OVERRIDE",value=35}},nil}
c["Gain 35% of Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=35}},nil}
+c["Gain 35% of Physical Damage as Extra Fire Damage with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalDamageGainAsFire",type="BASE",value=35}},nil}
+c["Gain 35% of Physical Damage as extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageGainAsChaos",type="BASE",value=35}},nil}
+c["Gain 39 Life per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=39}},nil}
+c["Gain 4 Life per Enemy Hit with Spells"]={{[1]={flags=4,keywordFlags=131072,name="LifeOnHit",type="BASE",value=4}},nil}
+c["Gain 4 Rage when Hit by an Enemy during effect"]={{}," Rage when Hit by an Enemy "}
c["Gain 4% of Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=4}},nil}
c["Gain 4% of Damage as Extra Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsCold",type="BASE",value=4}},nil}
c["Gain 4% of Damage as Extra Fire Damage for"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=4}}," for "}
c["Gain 4% of Damage as Extra Fire Damage for every different Grenade fired in the past 8 seconds"]={{[1]={[1]={limitVar="GrenadeTypes",type="Multiplier",var="DifferentGrenadeFired"},flags=0,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=4}},nil}
c["Gain 4% of Damage as Extra Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsLightning",type="BASE",value=4}},nil}
+c["Gain 4% of Elemental Damage as Extra Chaos Damage per Shaper Item Equipped"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamageGainAsChaos",type="BASE",value=4}}," per Shaper Item Equipped "}
c["Gain 4% of Physical Damage as extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageGainAsChaos",type="BASE",value=4}},nil}
c["Gain 40 Life per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=40}},nil}
c["Gain 40% of Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=40}},nil}
c["Gain 40% of Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=40}},nil}
c["Gain 40% of Maximum Mana as Armour"]={{[1]={flags=0,keywordFlags=0,name="ManaGainAsArmour",type="BASE",value=40}},nil}
+c["Gain 43% of Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=43}},nil}
+c["Gain 43% of Damage as Extra Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsCold",type="BASE",value=43}},nil}
+c["Gain 43% of Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=43}},nil}
+c["Gain 43% of Damage as Extra Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsLightning",type="BASE",value=43}},nil}
+c["Gain 43% of Damage as Extra Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsPhysical",type="BASE",value=43}},nil}
+c["Gain 45% of Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=45}},nil}
+c["Gain 48 Life per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=48}},nil}
c["Gain 5 Life per Enemy Hit with Attacks"]={{[1]={flags=4,keywordFlags=65536,name="LifeOnHit",type="BASE",value=5}},nil}
c["Gain 5 Life per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=5}},nil}
c["Gain 5 Mana per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="ManaOnKill",type="BASE",value=5}},nil}
c["Gain 5 Rage on Hit"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanGainRage",type="FLAG",value=true}},nil}
+c["Gain 5 Rage on Melee Hit"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanGainRage",type="FLAG",value=true}},nil}
c["Gain 5 Rage when Hit by an Enemy"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanGainRage",type="FLAG",value=true}},nil}
c["Gain 5 Rage when Hit by an Enemy during effect"]={{}," Rage when Hit by an Enemy "}
c["Gain 5 Rage when Hit by an Enemy during effect No Inherent loss of Rage during effect"]={{}," Rage when Hit by an Enemy No Inherent loss of Rage "}
@@ -5545,11 +7660,14 @@ c["Gain 5% of Damage as Extra Damage of a random Element"]={{[1]={flags=0,keywor
c["Gain 5% of Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=5}},nil}
c["Gain 5% of Damage as Extra Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsLightning",type="BASE",value=5}},nil}
c["Gain 5% of Lightning damage as Extra Cold damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamageGainAsCold",type="BASE",value=5}},nil}
+c["Gain 5% of Physical Damage as Extra Damage of each Element per Spirit Charge"]={{[1]={[1]={type="Multiplier",var="SpiritCharge"},flags=0,keywordFlags=0,name="PhysicalDamageGainAsLightning",type="BASE",value=5},[2]={[1]={type="Multiplier",var="SpiritCharge"},flags=0,keywordFlags=0,name="PhysicalDamageGainAsCold",type="BASE",value=5},[3]={[1]={type="Multiplier",var="SpiritCharge"},flags=0,keywordFlags=0,name="PhysicalDamageGainAsFire",type="BASE",value=5}},nil}
+c["Gain 5% of maximum Life as Extra maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="LifeGainAsEnergyShield",type="BASE",value=5}},nil}
c["Gain 5% of maximum Mana as Extra maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ManaGainAsEnergyShield",type="BASE",value=5}},nil}
c["Gain 5% of maximum Mana as Extra maximum Energy Shield while you have at least 150 Devotion"]={{[1]={[1]={stat="Devotion",threshold=150,type="StatThreshold"},flags=0,keywordFlags=0,name="ManaGainAsEnergyShield",type="BASE",value=5}},nil}
c["Gain 50 Life per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=50}},nil}
c["Gain 50% of Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=50}},nil}
c["Gain 50% of Maximum Mana as Armour"]={{[1]={flags=0,keywordFlags=0,name="ManaGainAsArmour",type="BASE",value=50}},nil}
+c["Gain 50% of Physical Damage as extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageGainAsChaos",type="BASE",value=50}},nil}
c["Gain 50% of maximum Energy Shield as additional Freeze Threshold"]={{[1]={[1]={percent=50,stat="EnergyShield",type="PercentStat"},flags=0,keywordFlags=0,name="FreezeThreshold",type="BASE",value=1}},nil}
c["Gain 6 Mana per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="ManaOnKill",type="BASE",value=6}},nil}
c["Gain 6 Rage on Hit"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanGainRage",type="FLAG",value=true}},nil}
@@ -5561,8 +7679,14 @@ c["Gain 6% of Elemental Damage as Extra Lightning Damage"]={{[1]={flags=0,keywor
c["Gain 6% of Lightning damage as Extra Cold damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamageGainAsCold",type="BASE",value=6}},nil}
c["Gain 6% of maximum Mana as Extra maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ManaGainAsEnergyShield",type="BASE",value=6}},nil}
c["Gain 60% of Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=60}},nil}
+c["Gain 7 Rage on Hit"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanGainRage",type="FLAG",value=true}},nil}
+c["Gain 7% of Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=7}},nil}
+c["Gain 70% of Physical Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageGainAsFire",type="BASE",value=70}},nil}
+c["Gain 750 Guard for 0.5 seconds per Combo expended when using Skills"]={{}," Guard for 0.5 seconds per Combo expended when using Skills "}
c["Gain 8 Life per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=8}},nil}
+c["Gain 8 Rage after Spending a total of 200 Mana"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanGainRage",type="FLAG",value=true}},nil}
c["Gain 8 Rage when you use a Life Flask"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=8}}," Rage when you use a Flask "}
+c["Gain 8% of Cold Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="ColdDamageGainAsChaos",type="BASE",value=8}},nil}
c["Gain 8% of Damage as Extra Cold Damage while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="DamageGainAsCold",type="BASE",value=8}},nil}
c["Gain 8% of Damage as Extra Damage of a random Element while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="DamageGainAsRandom",type="BASE",value=8}},nil}
c["Gain 8% of Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="DamageGainAsFire",type="BASE",value=8}},nil}
@@ -5573,18 +7697,24 @@ c["Gain 8% of Elemental Damage as Extra Cold Damage"]={{[1]={flags=0,keywordFlag
c["Gain 8% of Elemental Damage as Extra Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamageGainAsFire",type="BASE",value=8}},nil}
c["Gain 8% of Elemental Damage as Extra Lightning Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamageGainAsLightning",type="BASE",value=8}},nil}
c["Gain 8% of Evasion Rating as extra Armour"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsArmour",type="BASE",value=8}},nil}
+c["Gain 8% of Fire Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="FireDamageGainAsChaos",type="BASE",value=8}},nil}
+c["Gain 8% of Lightning Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="LightningDamageGainAsChaos",type="BASE",value=8}},nil}
c["Gain 8% of Physical Damage as Extra Cold Damage against Shocked Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Shocked"},flags=0,keywordFlags=0,name="PhysicalDamageGainAsCold",type="BASE",value=8}},nil}
c["Gain 8% of Physical Damage as Extra Lightning Damage against Chilled Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Chilled"},flags=0,keywordFlags=0,name="PhysicalDamageGainAsLightning",type="BASE",value=8}},nil}
c["Gain 8% of Physical Damage as extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageGainAsChaos",type="BASE",value=8}},nil}
+c["Gain 8% of maximum Life as Extra maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="LifeGainAsEnergyShield",type="BASE",value=8}},nil}
+c["Gain 83% of Physical Damage as Extra Fire Damage with Attacks"]={{[1]={flags=0,keywordFlags=65536,name="PhysicalDamageGainAsFire",type="BASE",value=83}},nil}
c["Gain 9 Life per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=9}},nil}
+c["Gain 9% of Maximum Mana as Armour"]={{[1]={flags=0,keywordFlags=0,name="ManaGainAsArmour",type="BASE",value=9}},nil}
c["Gain Accuracy Rating equal to your Intelligence"]={{[1]={[1]={stat="Int",type="PerStat"},flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=1}},nil}
c["Gain Accuracy Rating equal to your Strength"]={{[1]={[1]={stat="Str",type="PerStat"},flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=1}},nil}
c["Gain Ailment Threshold equal to the lowest of Evasion and Armour on your Boots"]={{[1]={[1]={stat="LowestOfArmourAndEvasionOnBoots",type="PerStat"},flags=0,keywordFlags=0,name="AilmentThreshold",type="BASE",value=1}},nil}
c["Gain Arcane Surge on Hit with Spells if you have at least 150 Devotion"]={{[1]={[1]={type="Condition",var="HitSpellRecently"},[2]={stat="Devotion",threshold=150,type="StatThreshold"},flags=0,keywordFlags=0,name="Condition:ArcaneSurge",type="FLAG",value=true}},nil}
+c["Gain Arcane Surge on Hit with Spells while at maximum Power Charges"]={{[1]={[1]={type="Condition",var="HitSpellRecently"},[2]={stat="PowerCharges",thresholdStat="PowerChargesMax",type="StatThreshold"},flags=0,keywordFlags=0,name="Condition:ArcaneSurge",type="FLAG",value=true}},nil}
c["Gain Arcane Surge when a Minion Dies"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:ArcaneSurge",type="FLAG",value=true}}}}," when a Dies "}
-c["Gain Arcane Surge when a Minion Dies 40% increased maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:ArcaneSurge",type="FLAG",value=true}}}}," when a Dies 40% increased "}
c["Gain Arcane Surge when a Minion Dies Gain Arcane Surge when a Minion Dies"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:ArcaneSurge",type="FLAG",value=true}}}}," when a Dies Gain when a Minion Dies "}
c["Gain Arcane Surge when a Minion Dies Recover 5% of your maximum Life when an Enemy dies in your Presence"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:ArcaneSurge",type="FLAG",value=true}}}}," when a Dies Recover 5% of your when an Enemy dies in your Presence "}
+c["Gain Arcane Surge when a Minion Dies You and Allies in your Presence have 16% increased Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:ArcaneSurge",type="FLAG",value=true},onlyAllies=true}}}," when a Dies You and 16% increased "}
c["Gain Arcane Surge when you Shapeshift to Human form after"]={{[1]={flags=0,keywordFlags=0,name="Condition:ArcaneSurge",type="FLAG",value=true}}," when you Shapeshift to Human form after "}
c["Gain Arcane Surge when you Shapeshift to Human form after being Shapeshifted for at least 8 seconds"]={{[1]={flags=0,keywordFlags=0,name="Condition:ArcaneSurge",type="FLAG",value=true}}," when you Shapeshift to Human form after being Shapeshifted for at least 8 seconds "}
c["Gain Armour equal to 150% of total Strength Requirements of Equipped Boots, Gloves and Helmet"]={{[1]={[1]={percent=150,stat="StrRequirementsOnBoots",type="PercentStat"},flags=0,keywordFlags=0,name="Armour",type="BASE",value=1},[2]={[1]={percent=150,stat="StrRequirementsOnGloves",type="PercentStat"},flags=0,keywordFlags=0,name="Armour",type="BASE",value=1},[3]={[1]={percent=150,stat="StrRequirementsOnHelmet",type="PercentStat"},flags=0,keywordFlags=0,name="Armour",type="BASE",value=1}},nil}
@@ -5593,6 +7723,7 @@ c["Gain Cold Thorns Damage equal to 18% of your maximum Mana"]={{[1]={[1]={perce
c["Gain Combo from all Attack Hits"]={nil,"Combo from all Attack Hits "}
c["Gain Deflection Rating equal to 10% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=10}},nil}
c["Gain Deflection Rating equal to 12% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=12}},nil}
+c["Gain Deflection Rating equal to 15% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=15}},nil}
c["Gain Deflection Rating equal to 2% of Evasion Rating per 25 Tribute"]={nil,"Deflection Rating equal to 2% of Evasion Rating "}
c["Gain Deflection Rating equal to 2% of Evasion Rating per 25 Tribute 2% increased Evasion Rating per 10 Tribute"]={nil,"Deflection Rating equal to 2% of Evasion Rating 2% increased Evasion Rating "}
c["Gain Deflection Rating equal to 20% of Armour"]={{[1]={flags=0,keywordFlags=0,name="ArmourGainAsDeflection",type="BASE",value=20}},nil}
@@ -5602,6 +7733,7 @@ c["Gain Deflection Rating equal to 28% of Evasion Rating"]={{[1]={flags=0,keywor
c["Gain Deflection Rating equal to 30% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=30}},nil}
c["Gain Deflection Rating equal to 32% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=32}},nil}
c["Gain Deflection Rating equal to 4% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=4}},nil}
+c["Gain Deflection Rating equal to 40% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=40}},nil}
c["Gain Deflection Rating equal to 5% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=5}},nil}
c["Gain Deflection Rating equal to 50% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=50}},nil}
c["Gain Deflection Rating equal to 6% of Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionGainAsDeflection",type="BASE",value=6}},nil}
@@ -5617,40 +7749,64 @@ c["Gain Finality for 0.5 seconds per Combo expended when using Skills"]={nil,"Fi
c["Gain Finality for 0.5 seconds per Combo expended when using Skills Gain 1000 Guard for 0.5 seconds per Combo expended when using Skills"]={nil,"Finality for 0.5 seconds per Combo expended when using Skills Gain 1000 Guard for 0.5 seconds per Combo expended when using Skills "}
c["Gain Frenzy Charges instead of Endurance Charges"]={nil,"Frenzy Charges instead of Endurance Charges "}
c["Gain Frenzy Charges instead of Endurance Charges Gain Endurance Charges instead of Power Charges"]={nil,"Frenzy Charges instead of Endurance Charges Gain Endurance Charges instead of Power Charges "}
+c["Gain Guard equal to 15% of missing Energy Shield for 4 seconds when you Dodge Roll"]={nil,"Guard equal to 15% of missing Energy Shield when you Dodge Roll "}
c["Gain Guard equal to 20% of missing Energy Shield for 4 seconds when you Dodge Roll"]={nil,"Guard equal to 20% of missing Energy Shield when you Dodge Roll "}
c["Gain Guard equal to 20% of missing Energy Shield for 4 seconds when you Dodge Roll Maximum amount of Guard is based on maximum Energy Shield instead"]={nil,"Guard equal to 20% of missing Energy Shield when you Dodge Roll Maximum amount of Guard is based on maximum Energy Shield instead "}
+c["Gain Guard equal to Current Runic Ward for 10 seconds when Effect ends"]={nil,"Guard equal to Current Runic Ward when Effect ends "}
+c["Gain Immunity to Physical Damage for 1.5 seconds on Rampage"]={nil,"Immunity to Physical Damage for 1.5 seconds on"}
c["Gain Infernal Flame instead of spending Mana for Skill costs"]={nil,"Infernal Flame instead of spending Mana for Skill costs "}
c["Gain Infernal Flame instead of spending Mana for Skill costs Take maximum Life and Energy Shield as Fire Damage when Infernal Flame reaches maximum"]={nil,"Infernal Flame instead of spending Mana for Skill costs Take maximum Life and Energy Shield as Fire Damage when Infernal Flame reaches maximum "}
c["Gain Infernal Flame instead of spending Mana for Skill costs Take maximum Life and Energy Shield as Fire Damage when Infernal Flame reaches maximum Lose all Infernal Flame on reaching maximum Infernal Flame"]={nil,"Infernal Flame instead of spending Mana for Skill costs Take maximum Life and Energy Shield as Fire Damage when Infernal Flame reaches maximum Lose all Infernal Flame on reaching maximum Infernal Flame "}
c["Gain Infernal Flame instead of spending Mana for Skill costs Take maximum Life and Energy Shield as Fire Damage when Infernal Flame reaches maximum Lose all Infernal Flame on reaching maximum Infernal Flame 25% of Infernal Flame lost per second if none was gained in the past 2 seconds"]={nil,"Infernal Flame instead of spending Mana for Skill costs Take maximum Life and Energy Shield as Fire Damage when Infernal Flame reaches maximum Lose all Infernal Flame on reaching maximum Infernal Flame 25% of Infernal Flame lost per second if none was gained in the past 2 seconds "}
+c["Gain Maddening Presence for 10 seconds when you Kill a Rare or Unique Enemy"]={{[1]={[1]={type="Condition",var="KilledUniqueEnemy"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="HasMaddeningPresence",type="FLAG",value=true}}}},nil}
+c["Gain Onslaught for 4 seconds on Hit while at maximum Frenzy Charges"]={{[1]={[1]={stat="FrenzyCharges",thresholdStat="FrenzyChargesMax",type="StatThreshold"},[2]={type="Condition",var="HitRecently"},flags=0,keywordFlags=0,name="Onslaught",type="FLAG",value=true}},nil}
c["Gain Onslaught for 4 seconds when a Minion Dies"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}}}}," when a Dies "}
c["Gain Onslaught for 4 seconds when a Minion Dies +25 to Spirit while you have at least 200 Strength"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={stat="Str",threshold=200,type="StatThreshold"},flags=0,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}}}}," when a Dies +25 to "}
c["Gain Onslaught for 4 seconds when a Minion Dies Gain Onslaught for 4 seconds when a Minion Dies"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}}}}," when a Dies Gain when a Minion Dies "}
-c["Gain Onslaught for 4 seconds when a Minion Dies Projectiles have 50% chance for an additional Projectile when Forking"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}}}}," when a Dies have 50% chance for an additional Projectile when Forking "}
+c["Gain Onslaught for 4 seconds when a Minion Dies You and Allies in your Presence have 12% increased Attack Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true},onlyAllies=true}}}," when a Dies You and 12% increased "}
c["Gain Overencumbrance for 4 seconds when you Dodge Roll"]={nil,"Overencumbrance when you Dodge Roll "}
c["Gain Overencumbrance for 4 seconds when you Dodge Roll Your speed is Unaffected by Slows while Sprinting"]={nil,"Overencumbrance when you Dodge Roll Your speed is Unaffected by Slows "}
c["Gain Owl Feathers 50% faster"]={nil,"Owl Feathers 50% faster "}
+c["Gain Physical Thorns damage equal to 0.08% of Item Armour on Equipped Body Armour"]={{[1]={flags=32,keywordFlags=0,name="PhysicalMin",type="BASE",value=1},[2]={flags=32,keywordFlags=0,name="PhysicalMax",type="BASE",value=1}}," equal to 0.08% of Item on Equipped Body Armour "}
c["Gain Physical Thorns damage equal to 10% of Item Armour on Equipped Body Armour"]={{[1]={[1]={percent=10,stat="ArmourOnBody Armour",type="PercentStat"},flags=32,keywordFlags=0,name="PhysicalMin",type="BASE",value=1},[2]={[1]={percent=10,stat="ArmourOnBody Armour",type="PercentStat"},flags=32,keywordFlags=0,name="PhysicalMax",type="BASE",value=1}},nil}
+c["Gain Physical Thorns damage equal to 5% of Item Armour on Equipped Body Armour"]={{[1]={[1]={percent=5,stat="ArmourOnBody Armour",type="PercentStat"},flags=32,keywordFlags=0,name="PhysicalMin",type="BASE",value=1},[2]={[1]={percent=5,stat="ArmourOnBody Armour",type="PercentStat"},flags=32,keywordFlags=0,name="PhysicalMax",type="BASE",value=1}},nil}
c["Gain Physical Thorns damage equal to 6% of Item Armour on Equipped Body Armour"]={{[1]={[1]={percent=6,stat="ArmourOnBody Armour",type="PercentStat"},flags=32,keywordFlags=0,name="PhysicalMin",type="BASE",value=1},[2]={[1]={percent=6,stat="ArmourOnBody Armour",type="PercentStat"},flags=32,keywordFlags=0,name="PhysicalMax",type="BASE",value=1}},nil}
c["Gain Physical Thorns damage equal to 8% - 12% of maximum Life"]={{[1]={flags=32,keywordFlags=0,name="PhysicalMin",type="BASE",value=1},[2]={flags=32,keywordFlags=0,name="PhysicalMax",type="BASE",value=1}}," equal to 8% - 12% of "}
c["Gain Physical Thorns damage equal to 8% of maximum Life while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},[2]={percent=8,stat="Life",type="PercentStat"},flags=32,keywordFlags=0,name="PhysicalMin",type="BASE",value=1},[2]={[1]={type="Condition",var="Shapeshifted"},[2]={percent=8,stat="Life",type="PercentStat"},flags=32,keywordFlags=0,name="PhysicalMax",type="BASE",value=1}},nil}
c["Gain Power Charges instead of Frenzy Charges"]={nil,"Power Charges instead of Frenzy Charges "}
c["Gain Power Charges instead of Frenzy Charges Gain Frenzy Charges instead of Endurance Charges"]={nil,"Power Charges instead of Frenzy Charges Gain Frenzy Charges instead of Endurance Charges "}
c["Gain Power Charges instead of Frenzy Charges Gain Frenzy Charges instead of Endurance Charges Gain Endurance Charges instead of Power Charges"]={nil,"Power Charges instead of Frenzy Charges Gain Frenzy Charges instead of Endurance Charges Gain Endurance Charges instead of Power Charges "}
+c["Gain Soul Eater during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="Condition:CanHaveSoulEater",type="FLAG",value=true}},nil}
c["Gain Stun Threshold equal to the lowest of Evasion and Armour on your Helmet"]={{[1]={[1]={stat="LowestOfArmourAndEvasionOnHelmet",type="PerStat"},flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=1}},nil}
c["Gain Tailwind on Critical Hit, no more than once per second"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="Condition:CanHaveTailwind",type="FLAG",value=true}},", no more than once per second "}
c["Gain Tailwind on Critical Hit, no more than once per second Lose all Tailwind when Hit"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="Condition:CanHaveTailwind",type="FLAG",value=true}},", no more than once per second Lose all when Hit "}
c["Gain Tailwind on Skill use"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanHaveTailwind",type="FLAG",value=true}},nil}
+c["Gain a Divine Charge on Hit"]={nil,"a Divine Charge on Hit "}
+c["Gain a Flask Charge when you deal a Critical Hit"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargeOnCritChance",type="BASE",value=100}},nil}
+c["Gain a Flask Charge when you deal a Critical Hit while at maximum Frenzy Charges"]={{[1]={[1]={stat="FrenzyCharges",thresholdStat="FrenzyChargesMax",type="StatThreshold"},flags=0,keywordFlags=0,name="FlaskChargeOnCritChance",type="BASE",value=100}},nil}
+c["Gain a Frenzy Charge if an Attack Ignites an Enemy"]={nil,"a Frenzy Charge if an Attack Ignites an Enemy "}
+c["Gain a Frenzy Charge on Critical Hit"]={nil,"a Frenzy Charge "}
+c["Gain a Frenzy Charge on Hit while Bleeding"]={nil,"a Frenzy Charge on Hit "}
+c["Gain a Frenzy Charge on every 50th Rampage Kill"]={nil,"a Frenzy Charge on every 50thKill "}
+c["Gain a Frenzy Charge on reaching Maximum Power Charges"]={nil,"a Frenzy Charge on reaching Maximum Power Charges "}
+c["Gain a Frenzy, Endurance, or Power Charge once per second while you are Stationary"]={nil,"a Frenzy, Endurance, or Power Charge once per second "}
+c["Gain a Power Charge after Spending a total of 200 Mana"]={nil,"a Power Charge after Spending a total of 200 Mana "}
+c["Gain a Power Charge every Second if you haven't lost Power Charges Recently"]={nil,"a Power Charge every Second if you haven't lost Power Charges Recently "}
+c["Gain a Power Charge on killing a Frozen enemy"]={nil,"a Power Charge ing a Frozen enemy "}
c["Gain a Power Charge when you consume an Elemental Infusion"]={nil,"a Power Charge when you consume an Elemental Infusion "}
c["Gain a Primal Owl Feather every 4 seconds, up to a maximum of 3"]={nil,"a Primal Owl Feather every 4 seconds, up to a maximum of 3 "}
c["Gain a Primal Owl Feather every 4 seconds, up to a maximum of 3 Expend an Owl Feather when you Dodge to trigger Primal Bounty"]={nil,"a Primal Owl Feather every 4 seconds, up to a maximum of 3 Expend an Owl Feather when you Dodge to trigger Primal Bounty "}
c["Gain a Primal Owl Feather every 4 seconds, up to a maximum of 3 Expend an Owl Feather when you Dodge to trigger Primal Bounty Grants Skill: Primal Bounty"]={nil,"a Primal Owl Feather every 4 seconds, up to a maximum of 3 Expend an Owl Feather when you Dodge to trigger Primal Bounty Grants Skill: Primal Bounty "}
+c["Gain a Spirit Charge every second"]={nil,"a Spirit Charge every second "}
+c["Gain a Spirit Charge on Kill"]={nil,"a Spirit Charge "}
c["Gain a Vivid Wisp for every 10 metres you move, up to a maximum of 3"]={nil,"a Vivid Wisp for every 10 metres you move, up to a maximum of 3 "}
c["Gain a Vivid Wisp for every 10 metres you move, up to a maximum of 3 Expend all Vivid Wisps to trigger Vivid Stampede when you Attack"]={nil,"a Vivid Wisp for every 10 metres you move, up to a maximum of 3 Expend all Vivid Wisps to trigger Vivid Stampede when you Attack "}
c["Gain a Vivid Wisp for every 10 metres you move, up to a maximum of 3 Expend all Vivid Wisps to trigger Vivid Stampede when you Attack Grants Skill: Vivid Stampede"]={nil,"a Vivid Wisp for every 10 metres you move, up to a maximum of 3 Expend all Vivid Wisps to trigger Vivid Stampede when you Attack Grants Skill: Vivid Stampede "}
c["Gain a Vivid Wisp when Vivid Stampede ends"]={nil,"a Vivid Wisp when Vivid Stampede ends "}
c["Gain a Vivid Wisp when Vivid Stampede ends Stags deal 20% more damage per leap"]={nil,"a Vivid Wisp when Vivid Stampede ends Stags deal 20% more damage per leap "}
c["Gain a Vivid Wisp when Vivid Stampede ends Stags deal 20% more damage per leap Stags have 20% more Shock Magnitude per leap"]={nil,"a Vivid Wisp when Vivid Stampede ends Stags deal 20% more damage per leap Stags have 20% more Shock Magnitude per leap "}
+c["Gain a Void Charge every 0.5 seconds"]={nil,"a Void Charge every 0.5 seconds "}
+c["Gain a random Charge on reaching Maximum Rage, no more than once every 4.5 seconds"]={nil,"a random Charge on reaching Maximum Rage, no more than once every 4.5 seconds "}
c["Gain a random Charge on reaching Maximum Rage, no more than once every 6 seconds"]={nil,"a random Charge on reaching Maximum Rage, no more than once every 6 seconds "}
c["Gain a random Charge on reaching Maximum Rage, no more than once every 6 seconds Lose all Rage on reaching Maximum Rage"]={nil,"a random Charge on reaching Maximum Rage, no more than once every 6 seconds Lose all Rage on reaching Maximum Rage "}
c["Gain a stack of Jade every second"]={nil,"a stack of Jade every second "}
@@ -5660,6 +7816,7 @@ c["Gain additional Ailment Threshold equal to 12% of maximum Energy Shield"]={{[
c["Gain additional Ailment Threshold equal to 15% of maximum Energy Shield"]={{[1]={[1]={percent="15",stat="EnergyShield",type="PercentStat"},flags=0,keywordFlags=0,name="AilmentThreshold",type="BASE",value=1}},nil}
c["Gain additional Ailment Threshold equal to 20% of maximum Energy Shield"]={{[1]={[1]={percent="20",stat="EnergyShield",type="PercentStat"},flags=0,keywordFlags=0,name="AilmentThreshold",type="BASE",value=1}},nil}
c["Gain additional Ailment Threshold equal to 30% of maximum Energy Shield"]={{[1]={[1]={percent="30",stat="EnergyShield",type="PercentStat"},flags=0,keywordFlags=0,name="AilmentThreshold",type="BASE",value=1}},nil}
+c["Gain additional Ailment Threshold equal to 7% of maximum Energy Shield"]={{[1]={[1]={percent="7",stat="EnergyShield",type="PercentStat"},flags=0,keywordFlags=0,name="AilmentThreshold",type="BASE",value=1}},nil}
c["Gain additional Ailment Threshold equal to 8% of maximum Energy Shield"]={{[1]={[1]={percent="8",stat="EnergyShield",type="PercentStat"},flags=0,keywordFlags=0,name="AilmentThreshold",type="BASE",value=1}},nil}
c["Gain additional Critical Hit Chance equal to 25% of excess chance to Hit with Attacks"]={{[1]={[1]={type="Multiplier",var="ExcessHitChance"},[2]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="CritChance",type="BASE",value=0.25}},nil}
c["Gain additional Stun Threshold equal to 10% of maximum Energy Shield"]={{[1]={[1]={percent="10",stat="EnergyShield",type="PercentStat"},flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=1}},nil}
@@ -5668,21 +7825,32 @@ c["Gain additional Stun Threshold equal to 15% of maximum Energy Shield"]={{[1]=
c["Gain additional Stun Threshold equal to 20% of maximum Energy Shield"]={{[1]={[1]={percent="20",stat="EnergyShield",type="PercentStat"},flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=1}},nil}
c["Gain additional Stun Threshold equal to 30% of Item Armour on Equipped Armour Items"]={{[1]={[1]={percent=30,stat="ArmourOnHelmet",type="PercentStat"},flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=1},[2]={[1]={percent=30,stat="ArmourOnGloves",type="PercentStat"},flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=1},[3]={[1]={percent=30,stat="ArmourOnBoots",type="PercentStat"},flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=1},[4]={[1]={percent=30,stat="ArmourOnBody Armour",type="PercentStat"},flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=1}},nil}
c["Gain additional Stun Threshold equal to 30% of maximum Energy Shield"]={{[1]={[1]={percent="30",stat="EnergyShield",type="PercentStat"},flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=1}},nil}
+c["Gain additional Stun Threshold equal to 7% of maximum Energy Shield"]={{[1]={[1]={percent="7",stat="EnergyShield",type="PercentStat"},flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=1}},nil}
c["Gain additional Stun Threshold equal to 8% of maximum Energy Shield"]={{[1]={[1]={percent="8",stat="EnergyShield",type="PercentStat"},flags=0,keywordFlags=0,name="StunThreshold",type="BASE",value=1}},nil}
c["Gain additional maximum Life equal to 100% of the Item Energy Shield on Equipped Body Armour"]={{[1]={[1]={percent=100,stat="EnergyShieldOnBody Armour",type="PercentStat"},flags=0,keywordFlags=0,name="Life",type="BASE",value=1}},nil}
c["Gain an Endurance Charge when you Heavy Stun a Rare or Unique Enemy"]={nil,"an Endurance Charge when you Heavy Stun a Rare or Unique Enemy "}
+c["Gain an Endurance Charge when you lose a Power Charge"]={nil,"an Endurance Charge when you lose a Power Charge "}
+c["Gain an Endurance Charge when you take a Critical Hit"]={nil,"an Endurance Charge when you take a Critical Hit "}
c["Gain an additional Charge when you gain a Charge"]={nil,"an additional Charge when you gain a Charge "}
c["Gain no inherent bonus from Dexterity"]={nil,"no inherent bonus from Dexterity "}
c["Gain no inherent bonus from Dexterity 1% increased Armour per 2 Dexterity"]={nil,"no inherent bonus from Dexterity 1% increased Armour "}
c["Gain no inherent bonus from Intelligence"]={{[1]={flags=0,keywordFlags=0,name="NoIntBonusToMana",type="FLAG",value=true}},nil}
c["Gain no inherent bonus from Strength"]={{[1]={flags=0,keywordFlags=0,name="NoStrBonusToLife",type="FLAG",value=true}},nil}
c["Gain no inherent bonuses from Attributes"]={{[1]={flags=0,keywordFlags=0,name="NoAttributeBonuses",type="FLAG",value=true}},nil}
-c["Gain the benefits of Bonded modifiers on Runes and Idols"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanUseBondedModifiers",type="FLAG",value=true}},nil}
+c["Gain the benefits of Bonded modifiers on Runes and Idols"]={{[1]={flags=0,keywordFlags=0,name="CanUseBonded",type="FLAG",value=true}},nil}
+c["Gains 0.15 Charges per Second"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGenerated",type="BASE",value=0.15}},nil}
c["Gains 0.18 Charges per Second"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGenerated",type="BASE",value=0.18}},nil}
c["Gains 0.20 Charges per Second"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGenerated",type="BASE",value=0.2}},nil}
+c["Gains 0.25 Charges per Second"]={{[1]={flags=0,keywordFlags=0,name="FlaskChargesGenerated",type="BASE",value=0.25}},nil}
+c["Gains no Charges during Effect of any Overflowing Chalice Flask"]={nil,"Gains no Charges during Effect of any Overflowing Chalice Flask "}
c["Gem Quality grants Socketed Skills an additional effect"]={{[1]={flags=0,keywordFlags=0,name="GemlingQuality",type="FLAG",value=true}},nil}
-c["Giant's Blood"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Giant's Blood"}},nil}
-c["Glancing Blows"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Glancing Blows"}},nil}
+c["Gems Socketed in Blue Sockets gain 100% increased Experience"]={nil,"Gems Socketed in Blue Sockets gain 100% increased Experience "}
+c["Gems Socketed in Green Sockets have +30% to Quality"]={{[1]={[1]={slotName="{SlotName}",socketColor="G",type="SocketedIn"},flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="quality",keyOfScaledMod="value",keyword="all",value=30}}},nil}
+c["Gems Socketed in Red Sockets have +2 to Level"]={{[1]={[1]={slotName="{SlotName}",socketColor="R",type="SocketedIn"},flags=0,keywordFlags=0,name="GemProperty",type="LIST",value={key="level",keyOfScaledMod="value",keyword="all",value=2}}},nil}
+c["Gems can be Socketed in this Item ignoring Socket Colour"]={nil,"Gems can be Socketed in this Item ignoring Socket Colour "}
+c["Giant's Blood"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Giant's Blood"},[2]={flags=0,keywordFlags=0,name="Condition:HaveGiant'sBlood",type="FLAG",value=true}},nil}
+c["Glancing Blows"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Glancing Blows"},[2]={flags=0,keywordFlags=0,name="Condition:HaveGlancingBlows",type="FLAG",value=true}},nil}
+c["Glorifying the defilement of 15528 souls in tribute to Amanamu Passives in radius are Conquered by the Abyssals Desecration makes this item unstable"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="conqueredBy",value={id=15528}}}},nil}
c["Glorifying the defilement of 4050 souls in tribute to Ulaman"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="conqueredBy",value={conqueror={id=5,type="abyss"},id=4050}}}},nil}
c["Glorifying the defilement of 8000 souls in tribute to Amanamu"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="conqueredBy",value={conqueror={id=1,type="abyss"},id=8000}}}},nil}
c["Glorifying the defilement of 8000 souls in tribute to Kulemak"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="conqueredBy",value={conqueror={id=2,type="abyss"},id=8000}}}},nil}
@@ -5692,11 +7860,82 @@ c["Glorifying the defilement of 8000 souls in tribute to Ulaman"]={{[1]={flags=0
c["Gloves you equip have their Base Type transformed to Fists of Stone while equipped, and"]={nil,"Gloves you equip have their Base Type transformed to Fists of Stone while equipped, and "}
c["Gloves you equip have their Base Type transformed to Fists of Stone while equipped, and their Explicit Modifiers are transformed into more powerful related Modifiers"]={nil,"Gloves you equip have their Base Type transformed to Fists of Stone while equipped, and their Explicit Modifiers are transformed into more powerful related Modifiers "}
c["Gloves you equip have their Base Type transformed to Fists of Stone while equipped, and their Explicit Modifiers are transformed into more powerful related Modifiers Ignore Attribute Requirements to equip Gloves"]={nil,"Gloves you equip have their Base Type transformed to Fists of Stone while equipped, and their Explicit Modifiers are transformed into more powerful related Modifiers Ignore Attribute Requirements to equip Gloves "}
+c["Glows while in an Area containing a Unique Fish"]={nil,"Glows while in an Area containing a Unique Fish "}
+c["Golden Radiance"]={nil,"Golden Radiance "}
+c["Golem Skills have 25% increased Cooldown Recovery Rate"]={{[1]={[1]={skillType=51,type="SkillType"},flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=25}},nil}
+c["Golems Summoned in the past 8 seconds deal 113% increased Damage"]={{[1]={[1]={skillType=51,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",type="ActorCondition",var="SummonedGolemInPast8Sec"},flags=0,keywordFlags=0,name="Damage",type="INC",value=113}}}},nil}
+c["Golems Summoned in the past 8 seconds deal 40% increased Damage"]={{[1]={[1]={skillType=51,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",type="ActorCondition",var="SummonedGolemInPast8Sec"},flags=0,keywordFlags=0,name="Damage",type="INC",value=40}}}},nil}
+c["Golems have +900 to Armour"]={{[1]={[1]={skillType=51,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Armour",type="BASE",value=900}}}},nil}
+c["Golems have 18% increased Attack and Cast Speed"]={{[1]={[1]={skillType=51,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Speed",type="INC",value=18}}}},nil}
+c["Golems have 20% increased Maximum Life"]={{[1]={[1]={skillType=51,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=20}}}},nil}
+c["Gore Footprints"]={nil,"Gore Footprints "}
c["Grant Elemental Archon to your Minions for 5 seconds when they Revive"]={nil,"Grant Elemental Archon to your Minions for 5 seconds when they Revive "}
c["Grants 1 Passive Skill Point"]={{[1]={flags=0,keywordFlags=0,name="ExtraPoints",type="BASE",value=1}},nil}
+c["Grants 1 Rage on Hit"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanGainRage",type="FLAG",value=true}},nil}
c["Grants 1 additional Skill Slot"]={{[1]={flags=0,keywordFlags=0,name="SkillSlots",type="BASE",value=1}},nil}
+c["Grants 1% increased Accuracy per 2% Quality"]={{[1]={[1]={div=2,type="Multiplier",var="QualityOn{SlotName}"},flags=0,keywordFlags=0,name="Accuracy",type="INC",value=1}},nil}
+c["Grants 1% increased Area of Effect per 4% Quality"]={{[1]={[1]={div=4,type="Multiplier",var="QualityOn{SlotName}"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=1}},nil}
+c["Grants 1% increased Elemental Damage per 2% Quality"]={{[1]={[1]={div=2,type="Multiplier",var="QualityOn{SlotName}"},flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=1}},nil}
+c["Grants 10 Life and Mana per Enemy Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="Life",type="BASE",value=10}}," and Mana per Enemy Hit "}
+c["Grants 10 Mana per Enemy Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=4,keywordFlags=0,name="ManaOnHit",type="BASE",value=10}},nil}
+c["Grants 14 Life and Mana per Enemy Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="Life",type="BASE",value=14}}," and Mana per Enemy Hit "}
+c["Grants 14 Mana per Enemy Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=4,keywordFlags=0,name="ManaOnHit",type="BASE",value=14}},nil}
+c["Grants 15 Life per Enemy Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=4,keywordFlags=0,name="LifeOnHit",type="BASE",value=15}},nil}
+c["Grants 2 Mana per Enemy Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=4,keywordFlags=0,name="ManaOnHit",type="BASE",value=2}},nil}
c["Grants 2 additional Skill Slots"]={{[1]={flags=0,keywordFlags=0,name="SkillSlots",type="BASE",value=2}},nil}
+c["Grants 28 Life per Enemy Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=4,keywordFlags=0,name="LifeOnHit",type="BASE",value=28}},nil}
+c["Grants 3 Mana per Enemy Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=4,keywordFlags=0,name="ManaOnHit",type="BASE",value=3}},nil}
+c["Grants 30 Mana per Enemy Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=4,keywordFlags=0,name="ManaOnHit",type="BASE",value=30}},nil}
+c["Grants 38 Life per Enemy Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=4,keywordFlags=0,name="LifeOnHit",type="BASE",value=38}},nil}
c["Grants 4 Passive Skill Point"]={{[1]={flags=0,keywordFlags=0,name="ExtraPoints",type="BASE",value=4}},nil}
+c["Grants 5 Rage on Hit"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanGainRage",type="FLAG",value=true}},nil}
+c["Grants 54% of Life Recovery to Minions"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="Life",type="BASE",value=54}}}},"% of Recovery to s "}
+c["Grants 6 Life and Mana per Enemy Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="Life",type="BASE",value=6}}," and Mana per Enemy Hit "}
+c["Grants 6 Mana per Enemy Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=4,keywordFlags=0,name="ManaOnHit",type="BASE",value=6}},nil}
+c["Grants 60% of Life Recovery to Minions"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="Life",type="BASE",value=60}}}},"% of Recovery to s "}
+c["Grants 66% of Life Recovery to Minions"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="Life",type="BASE",value=66}}}},"% of Recovery to s "}
+c["Grants 72% of Life Recovery to Minions"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="Life",type="BASE",value=72}}}},"% of Recovery to s "}
+c["Grants 78% of Life Recovery to Minions"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="Life",type="BASE",value=78}}}},"% of Recovery to s "}
+c["Grants 8 Life per Enemy Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=4,keywordFlags=0,name="LifeOnHit",type="BASE",value=8}},nil}
+c["Grants 8 Mana per Enemy Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=4,keywordFlags=0,name="ManaOnHit",type="BASE",value=8}},nil}
+c["Grants Immunity to Bleeding for 7 seconds if used while Bleeding Grants Immunity to Corrupted Blood for 7 seconds if used while affected by Corrupted Blood"]={nil,"Grants Immunity to Bleeding for 7 seconds if used while Bleeding Grants Immunity to Corrupted Blood for 7 seconds if used while affected by Corrupted Blood "}
+c["Grants Immunity to Chill for 7 seconds if used while Chilled Grants Immunity to Freeze for 7 seconds if used while Frozen"]={nil,"Grants Immunity to Chill for 7 seconds if used while Chilled Grants Immunity to Freeze for 7 seconds if used while Frozen "}
+c["Grants Immunity to Ignite for 7 seconds if used while Ignited Removes all Burning when used"]={nil,"Grants Immunity to Ignite for 7 seconds if used while Ignited Removes all Burning when used "}
+c["Grants Immunity to Poison for 7 seconds if used while Poisoned"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="PoisonImmune",type="FLAG",value=true}},nil}
+c["Grants Immunity to Shock for 7 seconds if used while Shocked"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="ShockImmune",type="FLAG",value=true}},nil}
+c["Grants Last Breath when you Use a Skill during Effect, for 525% of Mana Cost"]={nil,"Grants Last Breath when you Use a Skill during Effect, for 525% of Mana Cost "}
+c["Grants Level 1 Icestorm Skill"]={nil,"Grants Level 1 Icestorm Skill "}
+c["Grants Level 1 Lightning Warp Skill"]={nil,"Grants Level 1 Lightning Warp Skill "}
+c["Grants Level 10 Gluttony of Elements Skill"]={nil,"Grants Level 10 Gluttony of Elements Skill "}
+c["Grants Level 12 Summon Stone Golem Skill"]={nil,"Grants Level 12 Summon Stone Golem Skill "}
+c["Grants Level 15 Blood Offering Skill"]={nil,"Grants Level 15 Blood Offering Skill "}
+c["Grants Level 15 Envy Skill"]={nil,"Grants Level 15 Envy Skill "}
+c["Grants Level 20 Aspect of the Avian Skill"]={nil,"Grants Level 20 Aspect of the Avian Skill "}
+c["Grants Level 20 Aspect of the Cat Skill"]={nil,"Grants Level 20 Aspect of the Cat Skill "}
+c["Grants Level 20 Aspect of the Crab Skill"]={nil,"Grants Level 20 Aspect of the Crab Skill "}
+c["Grants Level 20 Aspect of the Spider Skill"]={nil,"Grants Level 20 Aspect of the Spider Skill "}
+c["Grants Level 20 Doryani's Touch Skill"]={nil,"Grants Level 20 Doryani's Touch Skill "}
+c["Grants Level 20 Illusory Warp Skill"]={nil,"Grants Level 20 Illusory Warp Skill "}
+c["Grants Level 20 Intimidating Cry Skill"]={nil,"Grants Level 20 Intimidating Cry Skill "}
+c["Grants Level 20 Petrification Statue Skill"]={nil,"Grants Level 20 Petrification Statue Skill "}
+c["Grants Level 20 Summon Bestial Rhoa Skill"]={nil,"Grants Level 20 Summon Bestial Rhoa Skill "}
+c["Grants Level 20 Summon Bestial Snake Skill"]={nil,"Grants Level 20 Summon Bestial Snake Skill "}
+c["Grants Level 20 Summon Bestial Ursa Skill"]={nil,"Grants Level 20 Summon Bestial Ursa Skill "}
+c["Grants Level 20 Summon Doedre's Effigy Skill Socketed Hex Curse Skills are Triggered by Doedre's Effigy when Summoned Hexes from Socketed Skills can apply 5 additional Curses"]={nil,"Grants Level 20 Summon Doedre's Effigy Skill Socketed Hex Curse Skills are Triggered by Doedre's Effigy when Summoned Hexes from Socketed Skills can apply 5 additional Curses "}
+c["Grants Level 20 Summon Doedre's Effigy Skill Socketed Hex Curse Skills are Triggered by Doedre's Effigy when Summoned Hexes from Socketed Skills can apply 5 additional Curses 20% less Effect of Curses from Socketed Hex Skills"]={nil,"Grants Level 20 Summon Doedre's Effigy Skill Socketed Hex Curse Skills are Triggered by Doedre's Effigy when Summoned Hexes from Socketed Skills can apply 5 additional Curses 20% less Effect of Curses from Socketed Hex Skills "}
+c["Grants Level 22 Blight Skill"]={nil,"Grants Level 22 Blight Skill "}
+c["Grants Level 25 Bear Trap Skill"]={nil,"Grants Level 25 Bear Trap Skill "}
+c["Grants Level 25 Envy Skill"]={nil,"Grants Level 25 Envy Skill "}
+c["Grants Level 25 Purity of Fire Skill"]={nil,"Grants Level 25 Purity of Fire Skill "}
+c["Grants Level 25 Purity of Ice Skill"]={nil,"Grants Level 25 Purity of Ice Skill "}
+c["Grants Level 25 Purity of Lightning Skill"]={nil,"Grants Level 25 Purity of Lightning Skill "}
+c["Grants Level 25 Scorching Ray Skill"]={nil,"Grants Level 25 Scorching Ray Skill "}
+c["Grants Level 25 Vaal Impurity of Fire Skill"]={nil,"Grants Level 25 Vaal Impurity of Fire Skill "}
+c["Grants Level 25 Vaal Impurity of Ice Skill"]={nil,"Grants Level 25 Vaal Impurity of Ice Skill "}
+c["Grants Level 25 Vaal Impurity of Lightning Skill"]={nil,"Grants Level 25 Vaal Impurity of Lightning Skill "}
+c["Grants Level 30 Precision Skill"]={nil,"Grants Level 30 Precision Skill "}
+c["Grants Level 30 Reckoning Skill"]={nil,"Grants Level 30 Reckoning Skill "}
+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["Grants Onslaught during effect"]={nil,"Grants Onslaught during effect "}
c["Grants Sands of Time"]={nil,"Grants Sands of Time "}
c["Grants Skill: Acidic Concoction"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="AcidicConcoctionPlayer"}}},nil}
@@ -5870,6 +8109,7 @@ c["Grants Skill: Navira, the Last Mirage"]={{[1]={flags=0,keywordFlags=0,name="E
c["Grants Skill: Parry"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="ParryPlayer"}}},nil}
c["Grants Skill: Pinnacle of Power"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="PinnacleOfPowerPlayer"}}},nil}
c["Grants Skill: Primal Bounty"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="PrimalBountyPlayer"}}},nil}
+c["Grants Skill: Queen's Procession"]={nil,nil}
c["Grants Skill: Raise Shield"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="ShieldBlockPlayer"}}},nil}
c["Grants Skill: Ritual Sacrifice"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="RitualSacrificePlayer"}}},nil}
c["Grants Skill: Ruzhan's Fury"]={nil,nil}
@@ -5890,6 +8130,18 @@ c["Grants Skill: Virtuous Barrier"]={{[1]={flags=0,keywordFlags=0,name="ExtraSki
c["Grants Skill: Vivid Stampede"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="VividStampedePlayer"}}},nil}
c["Grants Skill: Void Illusion"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="VoidIllusionPlayer"}}},nil}
c["Grants Skill: Wild Protector"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,skillId="WildProtectorPlayer"}}},nil}
+c["Grants Summon Greater Harbinger of Brutality Skill"]={nil,"Grants Summon Greater Harbinger of Brutality Skill "}
+c["Grants Summon Greater Harbinger of Directions Skill"]={nil,"Grants Summon Greater Harbinger of Directions Skill "}
+c["Grants Summon Greater Harbinger of Focus Skill"]={nil,"Grants Summon Greater Harbinger of Focus Skill "}
+c["Grants Summon Greater Harbinger of Storms Skill"]={nil,"Grants Summon Greater Harbinger of Storms Skill "}
+c["Grants Summon Greater Harbinger of Time Skill"]={nil,"Grants Summon Greater Harbinger of Time Skill "}
+c["Grants Summon Greater Harbinger of the Arcane Skill"]={nil,"Grants Summon Greater Harbinger of the Arcane Skill "}
+c["Grants Summon Harbinger of Brutality Skill"]={nil,"Grants Summon Harbinger of Brutality Skill "}
+c["Grants Summon Harbinger of Directions Skill"]={nil,"Grants Summon Harbinger of Directions Skill "}
+c["Grants Summon Harbinger of Focus Skill"]={nil,"Grants Summon Harbinger of Focus Skill "}
+c["Grants Summon Harbinger of Storms Skill"]={nil,"Grants Summon Harbinger of Storms Skill "}
+c["Grants Summon Harbinger of Time Skill"]={nil,"Grants Summon Harbinger of Time Skill "}
+c["Grants Summon Harbinger of the Arcane Skill"]={nil,"Grants Summon Harbinger of the Arcane Skill "}
c["Grants Thaumaturgical Dynamism"]={nil,"Grants Thaumaturgical Dynamism "}
c["Grants Unravelling"]={{[1]={flags=0,keywordFlags=0,name="Unravelling",type="FLAG",value=true}},nil}
c["Grants a Frenzy Charge on use"]={nil,"Grants a Frenzy Charge on use "}
@@ -5903,75 +8155,124 @@ c["Green: 40% less Movement Speed Penalty from using Skills while Moving"]={{[1]
c["Grenade Skills Fire an additional Projectile"]={{[1]={[1]={skillType=159,type="SkillType"},flags=1024,keywordFlags=0,name="ProjectileCount",type="BASE",value=1}},nil}
c["Grenade Skills have +1 Cooldown Use"]={{[1]={[1]={skillType=159,type="SkillType"},flags=0,keywordFlags=0,name="AdditionalCooldownUses",type="BASE",value=1}},nil}
c["Grenades have 15% chance to activate a second time"]={{[1]={[1]={skillType=159,type="SkillType"},flags=0,keywordFlags=0,name="GrenadeActivateTwice",type="BASE",value=15}},nil}
+c["Grenades have 20% chance to activate a second time"]={{[1]={[1]={skillType=159,type="SkillType"},flags=0,keywordFlags=0,name="GrenadeActivateTwice",type="BASE",value=20}},nil}
+c["Half of your Strength is added to your Minions"]={{[1]={flags=0,keywordFlags=0,name="HalfStrengthAddedToMinions",type="FLAG",value=true}},nil}
+c["Has +1 to Evasion Rating per player level"]={{[1]={flags=0,keywordFlags=0,name="EvasionPerLevel",type="BASE",value=1}},nil}
+c["Has +1 to maximum Energy Shield per player level"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldPerLevel",type="BASE",value=1}},nil}
+c["Has +1 to maximum Runic Ward per player level"]={{[1]={flags=0,keywordFlags=0,name="WardPerLevel",type="BASE",value=1}},nil}
+c["Has +2 to Evasion Rating per player level"]={{[1]={flags=0,keywordFlags=0,name="EvasionPerLevel",type="BASE",value=2}},nil}
+c["Has +3 to Evasion Rating per player level"]={{[1]={flags=0,keywordFlags=0,name="EvasionPerLevel",type="BASE",value=3}},nil}
+c["Has 1 Charm Slot"]={{[1]={flags=0,keywordFlags=0,name="CharmLimit",type="BASE",value=1}},nil}
c["Has 2 Charm Slot"]={{[1]={flags=0,keywordFlags=0,name="CharmLimit",type="BASE",value=2}},nil}
c["Has 3 Charm Slot"]={{[1]={flags=0,keywordFlags=0,name="CharmLimit",type="BASE",value=3}},nil}
c["Has 3 Sockets"]={{[1]={flags=0,keywordFlags=0,name="SocketCount",type="BASE",value=3}},nil}
c["Has 4 Augment Sockets"]={nil,"Has 4 Augment Sockets "}
c["Has 8 to 12 Physical damage, +3 to +4 per Boss's Face Broken"]={{[1]={flags=0,keywordFlags=0,name="FacebreakerPhysicalMin",type="BASE",value=8},[2]={flags=0,keywordFlags=0,name="FacebreakerPhysicalMax",type="BASE",value=12},[3]={[1]={type="Multiplier",var="BossFaceBroken"},flags=0,keywordFlags=0,name="FacebreakerPhysicalMin",type="BASE",value=3},[4]={[1]={type="Multiplier",var="BossFaceBroken"},flags=0,keywordFlags=0,name="FacebreakerPhysicalMax",type="BASE",value=4}},nil}
+c["Has 9 to 14 Fire damage, +3 to +5 per Boss's Face Broken"]={{[1]={flags=0,keywordFlags=0,name="FacebreakerFireMin",type="BASE",value=9},[2]={flags=0,keywordFlags=0,name="FacebreakerFireMax",type="BASE",value=14},[3]={[1]={type="Multiplier",var="BossFaceBroken"},flags=0,keywordFlags=0,name="FacebreakerFireMin",type="BASE",value=3},[4]={[1]={type="Multiplier",var="BossFaceBroken"},flags=0,keywordFlags=0,name="FacebreakerFireMax",type="BASE",value=5}},nil}
+c["Has Consumed 1 Gem"]={nil,"Has Consumed 1 Gem "}
+c["Has no Accuracy Penalty from Range"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="NoAccuracyDistancePenalty",type="FLAG",value=true}},nil}
c["Has no Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="NoAttributeRequirements",type="FLAG",value=true}},nil}
+c["Has no Sockets"]={{[1]={flags=0,keywordFlags=0,name="NoSockets",type="FLAG",value=true}},nil}
+c["Has one socket of each colour"]={nil,"Has one socket of each colour "}
c["Hazards have 15% chance to rearm after they are triggered"]={{[1]={[1]={skillType=203,type="SkillType"},flags=0,keywordFlags=0,name="HazardRearmChance",type="BASE",value=15}},nil}
c["Hazards have 5% chance to rearm after they are triggered"]={{[1]={[1]={skillType=203,type="SkillType"},flags=0,keywordFlags=0,name="HazardRearmChance",type="BASE",value=5}},nil}
-c["Heartstopper"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Heartstopper"}},nil}
+c["Heartstopper"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Heartstopper"},[2]={flags=0,keywordFlags=0,name="Condition:HaveHeartstopper",type="FLAG",value=true}},nil}
c["Heavy Stuns Enemies that are on Full Life"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="Condition:HeavyStunned",type="FLAG",value=true}}}},nil}
+c["Heist Chests have 25% chance to contain nothing"]={nil,"Heist Chests have 25% chance to contain nothing "}
+c["Heist Chests have a 100% chance to Duplicate their contents"]={nil,"Heist Chests have a 100% chance to Duplicate their contents "}
c["Herald Skills deal 100% increased Damage"]={{[1]={[1]={skillType=52,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=100}},nil}
c["Herald Skills deal 20% increased Damage"]={{[1]={[1]={skillType=52,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=20}},nil}
c["Herald Skills deal 30% increased Damage"]={{[1]={[1]={skillType=52,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=30}},nil}
c["Herald Skills deal 75% increased Damage"]={{[1]={[1]={skillType=52,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=75}},nil}
c["Herald Skills have 25% increased Area of Effect"]={{[1]={[1]={skillType=52,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=25}},nil}
+c["Herald of Agony has 35% increased Mana Reservation Efficiency"]={nil,"Herald of Agony has 35% increased Mana Reservation Efficiency "}
+c["Herald of Agony has 50% increased Buff Effect"]={nil,"Herald of Agony has 50% increased Buff Effect "}
+c["Herald of Ash has 35% increased Mana Reservation Efficiency"]={{[1]={[1]={includeTransfigured=true,skillName="Herald of Ash",type="SkillName"},flags=0,keywordFlags=0,name="ManaReservationEfficiency",type="INC",value=35}},nil}
+c["Herald of Ash has 50% increased Buff Effect"]={{[1]={[1]={includeTransfigured=true,skillName="Herald of Ash",type="SkillName"},flags=0,keywordFlags=0,name="BuffEffect",type="INC",value=50}},nil}
+c["Herald of Ice has 35% increased Mana Reservation Efficiency"]={{[1]={[1]={includeTransfigured=true,skillName="Herald of Ice",type="SkillName"},flags=0,keywordFlags=0,name="ManaReservationEfficiency",type="INC",value=35}},nil}
+c["Herald of Ice has 50% increased Buff Effect"]={{[1]={[1]={includeTransfigured=true,skillName="Herald of Ice",type="SkillName"},flags=0,keywordFlags=0,name="BuffEffect",type="INC",value=50}},nil}
+c["Herald of Purity has 35% increased Mana Reservation Efficiency"]={nil,"Herald of Purity has 35% increased Mana Reservation Efficiency "}
+c["Herald of Purity has 50% increased Buff Effect"]={nil,"Herald of Purity has 50% increased Buff Effect "}
+c["Herald of Thunder has 35% increased Mana Reservation Efficiency"]={{[1]={[1]={includeTransfigured=true,skillName="Herald of Thunder",type="SkillName"},flags=0,keywordFlags=0,name="ManaReservationEfficiency",type="INC",value=35}},nil}
+c["Herald of Thunder has 50% increased Buff Effect"]={{[1]={[1]={includeTransfigured=true,skillName="Herald of Thunder",type="SkillName"},flags=0,keywordFlags=0,name="BuffEffect",type="INC",value=50}},nil}
c["Historic"]={{},nil}
c["Hit damage is taken from Mana before Life if your current Mana is higher than your current Life"]={nil,"Hit damage is taken from Mana before Life if your current Mana is higher than your current Life "}
c["Hit damage is taken from Mana before Life if your current Mana is higher than your current Life 15% less maximum Life"]={nil,"Hit damage is taken from Mana before Life if your current Mana is higher than your current Life 15% less maximum Life "}
c["Hit damage is taken from Mana before Life if your current Mana is higher than your current Life 15% less maximum Life 15% less maximum Mana"]={nil,"Hit damage is taken from Mana before Life if your current Mana is higher than your current Life 15% less maximum Life 15% less maximum Mana "}
c["Hits Break 30% increased Armour on targets with Ailments"]={{[1]={[1]={actor="enemy",type="ActorCondition",varList={[1]="Frozen",[2]="Chilled",[3]="Shocked",[4]="Electrocuted",[5]="Ignited",[6]="Poisoned",[7]="Bleeding"}},flags=0,keywordFlags=0,name="ArmourBreakPerHit",type="INC",value=30}},nil}
+c["Hits Break 40 Armour"]={nil,"Hits Break 40 Armour "}
c["Hits Break 50 Armour"]={nil,"Hits Break 50 Armour "}
c["Hits Break 50 Armour Inflicts Elemental Exposure when this Weapon Fully Breaks Armour"]={nil,"Hits Break 50 Armour Inflicts Elemental Exposure when this Weapon Fully Breaks Armour "}
c["Hits Break 50% increased Armour on targets with Ailments"]={{[1]={[1]={actor="enemy",type="ActorCondition",varList={[1]="Frozen",[2]="Chilled",[3]="Shocked",[4]="Electrocuted",[5]="Ignited",[6]="Poisoned",[7]="Bleeding"}},flags=0,keywordFlags=0,name="ArmourBreakPerHit",type="INC",value=50}},nil}
c["Hits against you have 12% reduced Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=4,keywordFlags=0,name="CritMultiplier",type="INC",value=-12}}}},nil}
c["Hits against you have 15% reduced Critical Damage Bonus per Socket filled"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=4,keywordFlags=0,name="CritMultiplier",type="INC",value=-15}}}},nil}
+c["Hits against you have 18% reduced Critical Damage Bonus per Socket filled"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=4,keywordFlags=0,name="CritMultiplier",type="INC",value=-18}}}},nil}
c["Hits against you have 20% reduced Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=4,keywordFlags=0,name="CritMultiplier",type="INC",value=-20}}}},nil}
c["Hits against you have 20% reduced Critical Damage Bonus per Socket filled"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Multiplier",var="RunesSocketedIn{SlotName}"},flags=4,keywordFlags=0,name="CritMultiplier",type="INC",value=-20}}}},nil}
c["Hits against you have 25% reduced Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=4,keywordFlags=0,name="CritMultiplier",type="INC",value=-25}}}},nil}
c["Hits against you have 30% reduced Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=4,keywordFlags=0,name="CritMultiplier",type="INC",value=-30}}}},nil}
c["Hits against you have 43% reduced Critical Hit Chance while you are Chilled"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Chilled"},flags=4,keywordFlags=0,name="CritChance",type="INC",value=-43}}}},nil}
c["Hits against you have 5% reduced Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=4,keywordFlags=0,name="CritMultiplier",type="INC",value=-5}}}},nil}
+c["Hits against you have 50% reduced Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=4,keywordFlags=0,name="CritMultiplier",type="INC",value=-50}}}},nil}
c["Hits against you have 50% reduced Critical Hit Chance while you are Chilled"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Chilled"},flags=4,keywordFlags=0,name="CritChance",type="INC",value=-50}}}},nil}
+c["Hits are Resisted by 23% Cold Resistance instead of target's value"]={nil,"Hits are Resisted by 23% Cold Resistance instead of target's value "}
+c["Hits are Resisted by 23% Fire Resistance instead of target's value"]={nil,"Hits are Resisted by 23% Fire Resistance instead of target's value "}
+c["Hits are Resisted by 23% Lightning Resistance instead of target's value"]={nil,"Hits are Resisted by 23% Lightning Resistance instead of target's value "}
c["Hits have 15% chance to treat Enemy Monster Elemental Resistance values as inverted"]={{[1]={flags=0,keywordFlags=0,name="HitsInvertEleResChance",type="CHANCE",value=0.15}},nil}
+c["Hits have 21% reduced Critical Hit Chance against you"]={{[1]={flags=0,keywordFlags=0,name="EnemyCritChance",type="INC",value=-21}},nil}
+c["Hits have 23% chance to treat Enemy Monster Elemental Resistance values as inverted"]={{[1]={flags=0,keywordFlags=0,name="HitsInvertEleResChance",type="CHANCE",value=0.23}},nil}
c["Hits have 25% reduced Critical Hit Chance against you"]={{[1]={flags=0,keywordFlags=0,name="EnemyCritChance",type="INC",value=-25}},nil}
+c["Hits ignore Enemy Monster Chaos Resistance if all Equipped Items are Elder Items"]={nil,"Hits ignore Enemy Monster Chaos Resistance if all Equipped Items are Elder Items "}
+c["Hits ignore Enemy Monster Chaos Resistance if all Equipped Items are Shaper Items"]={nil,"Hits ignore Enemy Monster Chaos Resistance if all Equipped Items are Shaper Items "}
c["Hits ignore non-negative Elemental Resistances of Frozen Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Frozen"},flags=0,keywordFlags=0,name="IgnoreNonNegativeEleRes",type="FLAG",value=true}},nil}
c["Hits that Heavy Stun Enemies have Culling Strike"]={{[1]={[1]={type="Condition",var="AlwaysHeavyStunning"},flags=0,keywordFlags=0,name="CanCull",type="FLAG",value=1}},nil}
+c["Hits that Stun inflict Bleeding"]={nil,"Hits that Stun inflict Bleeding "}
+c["Hits with this Weapon Shock Enemies as though dealing 300% more Damage"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={skillType=1,type="SkillType"},flags=4,keywordFlags=0,name="ShockAsThoughDealing",type="MORE",value=300}},nil}
c["Hits with this Weapon have 5% chance to Trigger Molten Shower per 25 Strength"]={{}," to Trigger Molten Shower "}
c["Hits with this Weapon have 5% chance to Trigger Molten Shower per 25 Strength 120% increased Physical Damage"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={skillType=1,type="SkillType"},[3]={div=25,stat="Str",type="PerStat"},flags=4,keywordFlags=0,name="PhysicalDamage",type="BASE",value=5}}," to Trigger Molten Shower 120% increased "}
+c["Hits with this Weapon have Culling Strike against Bleeding Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Bleeding"},flags=0,keywordFlags=0,name="CanCull",type="FLAG",value=1}},nil}
c["Hits with this Weapon have no Critical Damage Bonus"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="NoCritMultiplier",type="FLAG",value=true}},nil}
+c["Hits with this Weapon inflict 4 Gruelling Madness"]={nil,"Hits with this Weapon inflict 4 Gruelling Madness "}
c["Hits with this Weapon inflict 5 Gruelling Madness"]={nil,"Hits with this Weapon inflict 5 Gruelling Madness "}
c["Hits with this Weapon inflict 5 Gruelling Madness Enemies in your Presence have additional Power equal to their Gruelling Madness"]={nil,"Hits with this Weapon inflict 5 Gruelling Madness Enemies in your Presence have additional Power equal to their Gruelling Madness "}
c["Hits with this weapon have 2 to 5 Added Physical Damage per 1% Block Chance"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={skillType=1,type="SkillType"},[3]={div=1,stat="BlockChance",type="PerStat"},flags=4,keywordFlags=0,name="PhysicalMin",type="BASE",value=2},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={skillType=1,type="SkillType"},[3]={div=1,stat="BlockChance",type="PerStat"},flags=4,keywordFlags=0,name="PhysicalMax",type="BASE",value=5}},nil}
-c["Hollow Palm Technique"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Hollow Palm Technique"}},nil}
+c["Hollow Palm Technique"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Hollow Palm Technique"},[2]={flags=0,keywordFlags=0,name="Condition:HaveHollowPalmTechnique",type="FLAG",value=true}},nil}
+c["Ice Crystals have 0% reduced maximum Life per 5% Cold Resistance you have"]={nil,"Ice Crystals have 0% reduced maximum Life per 5% Cold Resistance you have "}
c["Ice Crystals have 3% reduced maximum Life per 5% Cold Resistance you have"]={nil,"Ice Crystals have 3% reduced maximum Life per 5% Cold Resistance you have "}
c["If you would gain a Charge, Allies in your Presence gain that Charge instead"]={nil,"If you would gain a Charge, that Charge instead "}
+c["If you would gain an Endurance Charge, Allies in your Presence gain that Charge instead"]={nil,"If you would gain an Endurance Charge, that Charge instead "}
+c["If you've Warcried Recently, you and nearby allies have 20% increased Attack, Cast and Movement Speed"]={{[1]={[1]={type="Condition",var="UsedWarcryRecently"},flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Speed",type="INC",value=20}}},[2]={[1]={type="Condition",var="UsedWarcryRecently"},flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=20}}}},nil}
c["Ignite inflicted with Fire Spells deals Chaos Damage instead of Fire Damage"]={{[1]={[1]={skillType=2,type="SkillType"},[2]={skillType=28,type="SkillType"},flags=0,keywordFlags=0,name="IgniteToChaos",type="FLAG",value=true},[2]={[1]={skillType=2,type="SkillType"},[2]={skillType=28,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="IgniteToChaos",value=true}}},nil}
c["Ignite you inflict deals Chaos Damage instead of Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="IgniteToChaos",type="FLAG",value=true}},nil}
+c["Ignited enemies killed by your Hits are destroyed"]={nil,"Ignited enemies killed by your Hits are destroyed "}
c["Ignites you cause are reflected back to you"]={nil,"Ignites you cause are reflected back to you "}
c["Ignites you cause are reflected back to you 40% reduced Magnitude of Ignite on you"]={nil,"Ignites you cause are reflected back to you 40% reduced Magnitude of Ignite on you "}
c["Ignites you inflict deal Damage 10% faster"]={{[1]={flags=0,keywordFlags=0,name="IgniteFaster",type="INC",value=10}},nil}
c["Ignites you inflict deal Damage 15% faster"]={{[1]={flags=0,keywordFlags=0,name="IgniteFaster",type="INC",value=15}},nil}
c["Ignites you inflict deal Damage 18% faster"]={{[1]={flags=0,keywordFlags=0,name="IgniteFaster",type="INC",value=18}},nil}
+c["Ignites you inflict deal Damage 35% faster"]={{[1]={flags=0,keywordFlags=0,name="IgniteFaster",type="INC",value=35}},nil}
c["Ignites you inflict deal Damage 4% faster"]={{[1]={flags=0,keywordFlags=0,name="IgniteFaster",type="INC",value=4}},nil}
+c["Ignites you inflict deal Damage 50% faster"]={{[1]={flags=0,keywordFlags=0,name="IgniteFaster",type="INC",value=50}},nil}
c["Ignites you inflict spread to other Enemies that stay within 1.5 metres for 1 second"]={nil,"Ignites you inflict spread to other Enemies that stay within 1.5 metres for 1 second "}
c["Ignites you inflict spread to other Enemies that stay within 1.5 metres for 1 second You gain Onslaught for 4 seconds on Kill"]={nil,"Ignites you inflict spread to other Enemies that stay within 1.5 metres for 1 second You gain Onslaught for 4 seconds on Kill "}
+c["Ignites you inflict with Attacks deal Damage 35% faster"]={{[1]={flags=1,keywordFlags=0,name="IgniteFaster",type="INC",value=35}},nil}
c["Ignore Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="IgnoreAttributeRequirements",type="FLAG",value=true}},nil}
c["Ignore Attribute Requirements to equip Gloves"]={nil,"Ignore Attribute Requirements to equip Gloves "}
+c["Ignore Strength Requirement of Melee Weapons and Melee Skills"]={nil,"Ignore Strength Requirement of Melee Weapons and Melee Skills "}
c["Ignore Warcry Cooldowns"]={{[1]={[1]={skillType=63,type="SkillType"},flags=0,keywordFlags=0,name="CooldownRecovery",type="OVERRIDE",value=0}},nil}
c["Ignore all Movement Penalties from Armour"]={{[1]={flags=0,keywordFlags=0,name="Condition:IgnoreMovementPenalties",type="FLAG",value=true}},nil}
c["Immobilise enemies at 50% buildup instead of 100%"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="PoiseThreshold",type="MORE",value=-50}}}},nil}
c["Immune to Bleeding if Equipped Helmet has higher Armour than Evasion Rating"]={{[1]={[1]={type="Condition",var="HelmetArmourHigherThanEvasion"},flags=0,keywordFlags=0,name="BleedImmune",type="FLAG",value=true}},nil}
c["Immune to Bleeding while Shapeshifted"]={{[1]={[1]={type="Condition",var="Shapeshifted"},flags=0,keywordFlags=0,name="BleedImmune",type="FLAG",value=true}},nil}
c["Immune to Bleeding while affected by an Archon Buff"]={{},"Bleeding while affected by an Archon Buff "}
+c["Immune to Burning Ground, Shocked Ground and Chilled Ground"]={{},"Burning Ground, Shocked Ground and Chilled Ground "}
c["Immune to Chaos Damage and Bleeding"]={{[1]={flags=0,keywordFlags=0,name="ChaosInoculation",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="ChaosDamageTaken",type="MORE",value=-100},[3]={flags=0,keywordFlags=0,name="BleedImmune",type="FLAG",value=true}},nil}
c["Immune to Chill if a majority of your Socketed Support Gems are Blue"]={{[1]={[1]={type="Condition",var="MajorityBlueSocketedSupports"},flags=0,keywordFlags=0,name="ChillImmune",type="FLAG",value=true}},nil}
c["Immune to Corrupted Blood"]={{[1]={flags=0,keywordFlags=0,name="CorruptedBloodImmune",type="FLAG",value=true}},nil}
c["Immune to Elemental Ailments while on Consecrated Ground if you have at least 150 Devotion"]={{[1]={[1]={type="Condition",var="OnConsecratedGround"},[2]={stat="Devotion",threshold=150,type="StatThreshold"},flags=0,keywordFlags=0,name="ElementalAilmentImmune",type="FLAG",value=true}},nil}
c["Immune to Exposure"]={{[1]={flags=0,keywordFlags=0,name="ExposureImmune",type="FLAG",value=true}},nil}
c["Immune to Freeze"]={{[1]={flags=0,keywordFlags=0,name="FreezeImmune",type="FLAG",value=true}},nil}
+c["Immune to Freeze and Chill while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,keywordFlags=0,name="FreezeImmune",type="FLAG",value=true},[2]={[1]={type="Condition",var="Ignited"},flags=0,keywordFlags=0,name="ChillImmune",type="FLAG",value=true}},nil}
c["Immune to Freeze and Chill while affected by an Archon Buff"]={{},"Freeze and Chill while affected by an Archon Buff "}
c["Immune to Hinder"]={{[1]={flags=0,keywordFlags=0,name="HinderImmune",type="FLAG",value=true}},nil}
c["Immune to Ignite"]={{[1]={flags=0,keywordFlags=0,name="IgniteImmune",type="FLAG",value=true}},nil}
@@ -5983,30 +8284,46 @@ c["Immune to Poison if Equipped Helmet has higher Evasion Rating than Armour"]={
c["Immune to Shock"]={{[1]={flags=0,keywordFlags=0,name="ShockImmune",type="FLAG",value=true}},nil}
c["Immune to Shock if a majority of your Socketed Support Gems are Green"]={{[1]={[1]={type="Condition",var="MajorityGreenSocketedSupports"},flags=0,keywordFlags=0,name="ShockImmune",type="FLAG",value=true}},nil}
c["Immune to Shock while affected by an Archon Buff"]={{},"Shock while affected by an Archon Buff "}
+c["Immunity to Bleeding and Corrupted Blood during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="BleedImmune",type="FLAG",value=true}},nil}
+c["Immunity to Damage during Effect"]={{}," "}
+c["Immunity to Freeze and Chill during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="FreezeImmune",type="FLAG",value=true},[2]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="ChillImmune",type="FLAG",value=true}},nil}
+c["Immunity to Freeze, Chill, Curses and Stuns during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="FreezeImmune",type="FLAG",value=true},[2]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="ChillImmune",type="FLAG",value=true},[3]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="CurseImmune",type="FLAG",value=true},[4]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="StunImmune",type="FLAG",value=true}},nil}
+c["Immunity to Ignite during Effect Removes Burning on use"]={{},"Ignite Removes Burning on use "}
+c["Immunity to Poison during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="PoisonImmune",type="FLAG",value=true}},nil}
+c["Immunity to Shock during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="ShockImmune",type="FLAG",value=true}},nil}
+c["Implicit Modifier magnitudes are doubled"]={{},nil}
+c["Implicit Modifier magnitudes are tripled"]={nil,"Implicit Modifier magnitudes are tripled "}
c["Increases Movement Speed by 25%, plus 1% per 500 Evasion Rating, up to a maximum of 75%"]={nil,"Increases Movement Speed by 25%, plus 1% per 500 Evasion Rating, up to a maximum of 75% "}
c["Increases Movement Speed by 25%, plus 1% per 500 Evasion Rating, up to a maximum of 75% Other Modifiers to Movement Speed except for Sprinting do not apply"]={nil,"Increases Movement Speed by 25%, plus 1% per 500 Evasion Rating, up to a maximum of 75% Other Modifiers to Movement Speed except for Sprinting do not apply "}
c["Increases Movement Speed by 25%, plus 1% per 600 Evasion Rating, up to a maximum of 75%"]={nil,"Increases Movement Speed by 25%, plus 1% per 600 Evasion Rating, up to a maximum of 75% "}
c["Increases Movement Speed by 25%, plus 1% per 600 Evasion Rating, up to a maximum of 75% Other Modifiers to Movement Speed except for Sprinting do not apply"]={nil,"Increases Movement Speed by 25%, plus 1% per 600 Evasion Rating, up to a maximum of 75% Other Modifiers to Movement Speed except for Sprinting do not apply "}
c["Increases Movement Speed by 25%, plus 1% per 800 Evasion Rating, up to a maximum of 75%"]={nil,"Increases Movement Speed by 25%, plus 1% per 800 Evasion Rating, up to a maximum of 75% "}
c["Increases Movement Speed by 25%, plus 1% per 800 Evasion Rating, up to a maximum of 75% Other Modifiers to Movement Speed except for Sprinting do not apply"]={nil,"Increases Movement Speed by 25%, plus 1% per 800 Evasion Rating, up to a maximum of 75% Other Modifiers to Movement Speed except for Sprinting do not apply "}
+c["Increases and Reductions to Cold and Fire Damage in Radius are transformed to apply to Lightning Damage"]={nil,"Increases and Reductions to Cold and Fire Damage in Radius are transformed to apply to Lightning Damage "}
+c["Increases and Reductions to Cold and Lightning Damage in Radius are transformed to apply to Fire Damage"]={nil,"Increases and Reductions to Cold and Lightning Damage in Radius are transformed to apply to Fire Damage "}
+c["Increases and Reductions to Fire and Lightning Damage in Radius are transformed to apply to Cold Damage"]={nil,"Increases and Reductions to Fire and Lightning Damage in Radius are transformed to apply to Cold Damage "}
c["Increases and Reductions to Companion Damage also apply to you"]={{[1]={flags=0,keywordFlags=0,name="CompanionDamageAppliesToPlayer",type="FLAG",value=true}},nil}
+c["Increases and Reductions to Light Radius also apply to Area of Effect at 38% of their value"]={nil,"Increases and Reductions to Light Radius also apply to Area of Effect at 38% of their value "}
c["Increases and Reductions to Mana Regeneration Rate also"]={nil,"Increases and Reductions to Mana Regeneration Rate also "}
c["Increases and Reductions to Mana Regeneration Rate also apply to Energy Shield Recharge Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegenAppliesToEnergyShieldRecharge",type="FLAG",value=true}},nil}
c["Increases and Reductions to Mana Regeneration Rate also apply to Rage Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ManaRegenAppliesToRageRegen",type="FLAG",value=true}},nil}
c["Increases and Reductions to Minion Attack Speed also affect you"]={{[1]={flags=0,keywordFlags=0,name="MinionAttackSpeedAppliesToPlayer",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="ImprovedMinionAttackSpeedAppliesToPlayer",type="MAX",value=100}},nil}
c["Increases and Reductions to Minion Damage also affect you"]={{[1]={flags=0,keywordFlags=0,name="MinionDamageAppliesToPlayer",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="ImprovedMinionDamageAppliesToPlayer",type="MAX",value=100}},nil}
+c["Increases and Reductions to Minion Damage also affect you at 150% of their value"]={{[1]={flags=0,keywordFlags=0,name="MinionDamageAppliesToPlayer",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="ImprovedMinionDamageAppliesToPlayer",type="MAX",value=150}},nil}
c["Increases and Reductions to Projectile Speed also apply to Damage with Bows"]={{[1]={flags=0,keywordFlags=0,name="ProjectileSpeedAppliesToBowDamage",type="FLAG",value=true}},nil}
+c["Increases and Reductions to Spell Damage also apply to Attacks at 150% of their value"]={{[1]={flags=0,keywordFlags=0,name="SpellDamageAppliesToAttacks",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="ImprovedSpellDamageAppliesToAttacks",type="MAX",value=150}},nil}
c["Increases and Reductions to Spell damage also apply to Attacks"]={{[1]={flags=0,keywordFlags=0,name="SpellDamageAppliesToAttacks",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="ImprovedSpellDamageAppliesToAttacks",type="MAX",value=100}},nil}
c["Inevitable Critical Hits"]={{[1]={flags=0,keywordFlags=0,name="InevitableCriticalHits",type="FLAG",value=true}},nil}
c["Infinite Parry Range"]={nil,"Infinite Parry Range "}
c["Infinite Parry Range 50% increased Parried Debuff Duration"]={nil,"Infinite Parry Range 50% increased Parried Debuff Duration "}
-c["Inflict Abyssal Wasting on Hit"]={nil,"Inflict Abyssal Wasting on Hit "}
-c["Inflict Abyssal Wasting on Hit Projectiles have 16% chance to Chain an additional time from terrain"]={nil,"Inflict Abyssal Wasting on Hit Projectiles have 16% chance to Chain an additional time from terrain "}
-c["Inflict Abyssal Wasting on Hit Targets affected by Abyssal Wasting in your Presence have double Power"]={{},"Inflict Abyssal Wasting Targets affected by Abyssal Wasting in your Presence have Power "}
+c["Inflict Abyssal Wasting on Hit"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Effective"},flags=4,keywordFlags=0,name="AbyssalWasted",type="FLAG",value=true}}}},nil}
+c["Inflict Anaemia on Hit Anaemia allows +3 Corrupted Blood debuffs to be inflicted on enemies"]={nil,"Inflict Anaemia on Hit Anaemia allows +3 Corrupted Blood debuffs to be inflicted on enemies "}
c["Inflict Cold Exposure on Igniting an Enemy"]={nil,"Inflict Cold Exposure on Igniting an Enemy "}
c["Inflict Cold Exposure on Igniting an Enemy Inflict Fire Exposure on Shocking an Enemy"]={nil,"Inflict Cold Exposure on Igniting an Enemy Inflict Fire Exposure on Shocking an Enemy "}
c["Inflict Corrupted Blood for 5 seconds on Block, dealing 50% of"]={nil,"Inflict Corrupted Blood for 5 seconds on Block, dealing 50% of "}
c["Inflict Corrupted Blood for 5 seconds on Block, dealing 50% of your maximum Life as Physical damage per second"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=1,name="Bloodbarrier",noSupports=true,skillId="BloodbarrierPlayer"}},[2]={[1]={skillId="BloodbarrierPlayer",type="SkillId"},flags=0,keywordFlags=0,name="ExtraSkillStat",type="LIST",value={key="unique_blood_barrier_applies_x_stacks_of_corrupted_blood_on_block",value=1}},[3]={[1]={skillId="BloodbarrierPlayer",type="SkillId"},flags=0,keywordFlags=0,name="ExtraSkillStat",type="LIST",value={key="base_skill_effect_duration",value=5000}},[4]={[1]={skillId="BloodbarrierPlayer",type="SkillId"},flags=0,keywordFlags=0,name="ExtraSkillStat",type="LIST",value={key="base_physical_damage_%_of_maximum_life_to_deal_per_minute",value=50}}},nil}
+c["Inflict Elemental Exposure on Hit while you have a Ruby and an Emerald socketed in your tree"]={nil,"Inflict Elemental Exposure on Hit while you have a Ruby and an Emerald socketed in your tree "}
+c["Inflict Elemental Exposure on Hit, lowering Total Elemental Resistances by 25%"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="FireExposure",type="BASE",value=25}}},[2]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ColdExposure",type="BASE",value=25}}},[3]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="LightningExposure",type="BASE",value=25}}},[4]={flags=0,keywordFlags=0,name="Condition:CanApplyFireExposure",type="FLAG",value=true},[5]={flags=0,keywordFlags=0,name="Condition:CanApplyColdExposure",type="FLAG",value=true},[6]={flags=0,keywordFlags=0,name="Condition:CanApplyLightningExposure",type="FLAG",value=true}},nil}
c["Inflict Elemental Exposure on Hit, lowering Total Elemental Resistances by 30%"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="FireExposure",type="BASE",value=30}}},[2]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ColdExposure",type="BASE",value=30}}},[3]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="LightningExposure",type="BASE",value=30}}},[4]={flags=0,keywordFlags=0,name="Condition:CanApplyFireExposure",type="FLAG",value=true},[5]={flags=0,keywordFlags=0,name="Condition:CanApplyColdExposure",type="FLAG",value=true},[6]={flags=0,keywordFlags=0,name="Condition:CanApplyLightningExposure",type="FLAG",value=true}},nil}
c["Inflict Elemental Exposure on Hit, lowering Total Elemental Resistances by 55%"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="FireExposure",type="BASE",value=55}}},[2]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ColdExposure",type="BASE",value=55}}},[3]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="LightningExposure",type="BASE",value=55}}},[4]={flags=0,keywordFlags=0,name="Condition:CanApplyFireExposure",type="FLAG",value=true},[5]={flags=0,keywordFlags=0,name="Condition:CanApplyColdExposure",type="FLAG",value=true},[6]={flags=0,keywordFlags=0,name="Condition:CanApplyLightningExposure",type="FLAG",value=true}},nil}
c["Inflict Elemental Exposure on Hit, lowering Total Elemental Resistances by 60%"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="FireExposure",type="BASE",value=60}}},[2]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ColdExposure",type="BASE",value=60}}},[3]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="LightningExposure",type="BASE",value=60}}},[4]={flags=0,keywordFlags=0,name="Condition:CanApplyFireExposure",type="FLAG",value=true},[5]={flags=0,keywordFlags=0,name="Condition:CanApplyColdExposure",type="FLAG",value=true},[6]={flags=0,keywordFlags=0,name="Condition:CanApplyLightningExposure",type="FLAG",value=true}},nil}
@@ -6021,14 +8338,23 @@ c["Inflicts Runefather's Challenge on enemies 6 metres in front of you when rais
c["Inflicts a random Curse on you when your Totems die, ignoring Curse limit"]={nil,"Inflicts a random Curse on you when your Totems die, ignoring Curse limit "}
c["Inherent Life granted by Strength is halved"]={{[1]={flags=0,keywordFlags=0,name="HalvesLifeFromStrength",type="FLAG",value=true}},nil}
c["Inherent Rage loss starts 1 second later"]={{[1]={flags=0,keywordFlags=0,name="InherentRageLossDelay",type="BASE",value=1}},nil}
+c["Inherent bonus of Dexterity grants +2 to Mana per Dexterity instead"]={nil,"Inherent bonus of Dexterity grants +2 to Mana per Dexterity instead "}
+c["Inherent bonus of Intelligence grants +2 to Life per Intelligence instead"]={nil,"Inherent bonus of Intelligence grants +2 to Life per Intelligence instead "}
+c["Inherent bonus of Strength grants +5 to Accuracy Rating per Strength instead"]={nil,"Inherent bonus of Strength grants +5 to Accuracy Rating per Strength instead "}
c["Inherent bonuses gained from Attributes are doubled"]={{[1]={flags=0,keywordFlags=0,name="DoubledInherentAttributeBonuses",type="FLAG",value=true}},nil}
c["Inherent loss of Rage is 15% slower"]={{[1]={flags=0,keywordFlags=0,name="InherentRageLoss",type="INC",value=-15}},nil}
c["Inherent loss of Rage is 2% slower per 10 Tribute"]={{},"Inherent loss of Rage slower "}
c["Inherent loss of Rage is 20% slower"]={{[1]={flags=0,keywordFlags=0,name="InherentRageLoss",type="INC",value=-20}},nil}
c["Inherent loss of Rage is 25% slower"]={{[1]={flags=0,keywordFlags=0,name="InherentRageLoss",type="INC",value=-25}},nil}
c["Instant Recovery"]={{[1]={flags=0,keywordFlags=0,name="FlaskInstantRecovery",type="BASE",value=100}},nil}
+c["Insufficient Mana doesn't prevent your Melee Attacks"]={nil,"Insufficient Mana doesn't prevent your Melee Attacks "}
+c["Intimidate Enemies for 4 seconds on Hit with Attacks while at maximum Endurance Charges"]={{[1]={[1]={stat="EnduranceCharges",thresholdStat="EnduranceChargesMax",type="StatThreshold"},[2]={type="Condition",var="HitRecently"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:Intimidated",type="FLAG",value=true}}}},nil}
+c["Intimidate Enemies on Block for 8 seconds"]={nil,"Intimidate Enemies on Block for 8 seconds "}
c["Invocated Spells deal 15% increased Damage"]={{[1]={[1]={type="Condition",var="InvocationSkill"},flags=0,keywordFlags=131072,name="Damage",type="INC",value=15}},nil}
+c["Invocated Spells deal 70% increased Damage"]={{[1]={[1]={type="Condition",var="InvocationSkill"},flags=0,keywordFlags=131072,name="Damage",type="INC",value=70}},nil}
+c["Invocated Spells deal 82% increased Damage"]={{[1]={[1]={type="Condition",var="InvocationSkill"},flags=0,keywordFlags=131072,name="Damage",type="INC",value=82}},nil}
c["Invocated Spells have 12% increased Critical Hit Chance"]={{[1]={[1]={type="Condition",var="InvocationSkill"},flags=0,keywordFlags=131072,name="CritChance",type="INC",value=12}},nil}
+c["Invocated Spells have 15% chance to consume half as much Energy"]={{}," to consume half as much Energy "}
c["Invocated Spells have 30% increased Critical Hit Chance"]={{[1]={[1]={type="Condition",var="InvocationSkill"},flags=0,keywordFlags=131072,name="CritChance",type="INC",value=30}},nil}
c["Invocated Spells have 40% chance to consume half as much Energy"]={{}," to consume half as much Energy "}
c["Invocated skills have 30% increased Maximum Energy"]={{}," Maximum Energy "}
@@ -6041,38 +8367,66 @@ c["Invocation Spells have 20% increased Critical Damage Bonus"]={nil,"Invocation
c["Invocation Spells have 50% increased Critical Damage Bonus"]={nil,"Invocation Spells have 50% increased Critical Damage Bonus "}
c["Invoked Spells consume 50% less Energy"]={nil,"Invoked Spells consume 50% less Energy "}
c["Iron Grip"]={{[1]={[1]={div=2,stat="Str",type="PerStat"},flags=2,keywordFlags=0,name="Damage",type="INC",value=1},[2]={flags=0,keywordFlags=0,name="NoStrBonusToLife",type="FLAG",value=true}},nil}
-c["Iron Reflexes"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Iron Reflexes"}},nil}
+c["Iron Reflexes"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Iron Reflexes"},[2]={flags=0,keywordFlags=0,name="Condition:HaveIronReflexes",type="FLAG",value=true}},nil}
c["Iron Will"]={{[1]={[1]={div=2,stat="Str",type="PerStat"},flags=1025,keywordFlags=0,name="Damage",type="INC",value=1},[2]={flags=0,keywordFlags=0,name="NoStrBonusToLife",type="FLAG",value=true}},nil}
+c["Item drops on death"]={nil,"Item drops on death "}
+c["Kill Enemies that have 15% or lower Life on Hit if The Searing Exarch is dominant"]={nil,"Kill Enemies that have 15% or lower Life on Hit if The Searing Exarch is dominant "}
+c["Kills grant an additional Vaal Soul if you have Rampaged Recently"]={nil,"Kills grant an additional Vaal Soul if you have Rampaged Recently "}
c["Knockback direction is reversed"]={{[1]={flags=0,keywordFlags=0,name="EnemyKnockbackDistance",type="MORE",value=-200}},nil}
c["Knocks Back Enemies if you get a Critical Hit with a Quarterstaff"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=2097152,keywordFlags=0,name="EnemyKnockbackChance",type="BASE",value=100}},nil}
+c["Knocks Back Enemies in an Area when you use a Flask"]={nil,"Knocks Back Enemies in an Area when you use a Flask "}
c["Knocks Back Enemies on Hit"]={nil,"Knocks Back Enemies on Hit "}
c["Knocks Back Enemies on Hit Cannot use Projectile Attacks"]={nil,"Knocks Back Enemies on Hit Cannot use Projectile Attacks "}
+c["Leech 0.3% of Physical Attack Damage as Life"]={{[1]={flags=1,keywordFlags=0,name="PhysicalDamageLifeLeech",type="BASE",value=0.3}},nil}
+c["Leech 0.3% of Physical Attack Damage as Mana"]={{[1]={flags=1,keywordFlags=0,name="PhysicalDamageManaLeech",type="BASE",value=0.3}},nil}
c["Leech 10% of Physical Attack Damage as Life"]={{[1]={flags=1,keywordFlags=0,name="PhysicalDamageLifeLeech",type="BASE",value=10}},nil}
+c["Leech 15% of Physical Attack Damage as Life"]={{[1]={flags=1,keywordFlags=0,name="PhysicalDamageLifeLeech",type="BASE",value=15}},nil}
+c["Leech 2% of Physical Attack Damage as Mana"]={{[1]={flags=1,keywordFlags=0,name="PhysicalDamageManaLeech",type="BASE",value=2}},nil}
+c["Leech 3% of Physical Attack Damage as Life"]={{[1]={flags=1,keywordFlags=0,name="PhysicalDamageLifeLeech",type="BASE",value=3}},nil}
+c["Leech 30% faster"]={nil,"Leech 30% faster "}
c["Leech 5% of Physical Attack Damage as Life"]={{[1]={flags=1,keywordFlags=0,name="PhysicalDamageLifeLeech",type="BASE",value=5}},nil}
+c["Leech 5% of Physical Attack Damage as Mana"]={{[1]={flags=1,keywordFlags=0,name="PhysicalDamageManaLeech",type="BASE",value=5}},nil}
+c["Leech 6% of Physical Attack Damage as Mana"]={{[1]={flags=1,keywordFlags=0,name="PhysicalDamageManaLeech",type="BASE",value=6}},nil}
+c["Leech 9% of Physical Attack Damage as Life"]={{[1]={flags=1,keywordFlags=0,name="PhysicalDamageLifeLeech",type="BASE",value=9}},nil}
+c["Leech Life 0% slower"]={{[1]={flags=0,keywordFlags=0,name="LifeLeechRate",type="INC",value=-0}},nil}
+c["Leech Life 100% faster"]={{[1]={flags=0,keywordFlags=0,name="LifeLeechRate",type="INC",value=100}},nil}
c["Leech Life 15% faster"]={{[1]={flags=0,keywordFlags=0,name="LifeLeechRate",type="INC",value=15}},nil}
+c["Leech Life 15% slower"]={{[1]={flags=0,keywordFlags=0,name="LifeLeechRate",type="INC",value=-15}},nil}
c["Leech Life 20% slower"]={{[1]={flags=0,keywordFlags=0,name="LifeLeechRate",type="INC",value=-20}},nil}
+c["Leech Life 23% slower"]={{[1]={flags=0,keywordFlags=0,name="LifeLeechRate",type="INC",value=-23}},nil}
c["Leech Life 5% slower"]={{[1]={flags=0,keywordFlags=0,name="LifeLeechRate",type="INC",value=-5}},nil}
+c["Leech Life 50% faster"]={{[1]={flags=0,keywordFlags=0,name="LifeLeechRate",type="INC",value=50}},nil}
c["Leech Life 67% less quickly"]={nil,"Leech Life 67% less quickly "}
c["Leech Life 67% less quickly Cannot Recover Life other than from Leech"]={nil,"Leech Life 67% less quickly Cannot Recover Life other than from Leech "}
c["Leech Life 67% less quickly Cannot Recover Life other than from Leech Life Leech effects are not removed when Unreserved Life is Filled"]={nil,"Leech Life 67% less quickly Cannot Recover Life other than from Leech Life Leech effects are not removed when Unreserved Life is Filled "}
+c["Leech Life 750% faster"]={{[1]={flags=0,keywordFlags=0,name="LifeLeechRate",type="INC",value=750}},nil}
c["Leech Life 8% faster"]={{[1]={flags=0,keywordFlags=0,name="LifeLeechRate",type="INC",value=8}},nil}
c["Leech Life 8% slower"]={{[1]={flags=0,keywordFlags=0,name="LifeLeechRate",type="INC",value=-8}},nil}
+c["Leech Mana 750% faster"]={nil,"Leech Mana 750% faster "}
c["Leech from Critical Hits is instant"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="InstantLifeLeech",type="BASE",value=100},[2]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="InstantManaLeech",type="BASE",value=100},[3]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="InstantEnergyShieldLeech",type="BASE",value=100}},nil}
c["Leech recovers based on Chaos Damage as well as Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="LifeLeechBasedOnChaosDamage",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="ManaLeechBasedOnChaosDamage",type="FLAG",value=true},[3]={flags=0,keywordFlags=0,name="EnergyShieldLeechBasedOnChaosDamage",type="FLAG",value=true}},nil}
c["Leeches 0.1% of Physical Damage as Life"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageLifeLeech",type="BASE",value=0.1}},nil}
+c["Leeches 1% of Physical Damage as Life"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageLifeLeech",type="BASE",value=1}},nil}
c["Leeches 1% of maximum Life when you Cast a Spell"]={nil,"Leeches 1% of maximum Life when you Cast a Spell "}
c["Leeches 10% of Physical Damage as Life"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageLifeLeech",type="BASE",value=10}},nil}
c["Leeches 15% of Physical Damage as Life"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageLifeLeech",type="BASE",value=15}},nil}
+c["Leeches 2% of Physical Damage as Life"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageLifeLeech",type="BASE",value=2}},nil}
c["Leeches 20% of Physical Damage as Life"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageLifeLeech",type="BASE",value=20}},nil}
+c["Leeches 4% of Physical Damage as Mana"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageManaLeech",type="BASE",value=4}},nil}
c["Leeches 5.5% of Physical Damage as Mana"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageManaLeech",type="BASE",value=5.5}},nil}
+c["Leeches 6% of Physical Damage as Life"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageLifeLeech",type="BASE",value=6}},nil}
c["Leeches 6.5% of Physical Damage as Life"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageLifeLeech",type="BASE",value=6.5}},nil}
c["Leeches 7% of Physical Damage as Mana"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageManaLeech",type="BASE",value=7}},nil}
c["Leeches 7.5% of Physical Damage as Life"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageLifeLeech",type="BASE",value=7.5}},nil}
c["Leeches 8% of Physical Damage as Life"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageLifeLeech",type="BASE",value=8}},nil}
c["Leeching Life from your Hits causes Allies in your Presence to also Leech the same amount of Life"]={nil,"Leeching Life from your Hits causes to also Leech the same amount of Life "}
c["Leeching Life from your Hits causes your Companion to also Leech the same amount of Life"]={nil,"Leeching Life from your Hits causes your Companion to also Leech the same amount of Life "}
+c["Left ring slot: 100% increased Mana Regeneration Rate"]={{[1]={[1]={num=1,type="SlotNumber"},flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=100}},nil}
c["Left ring slot: Projectiles from Spells Fork"]={{[1]={[1]={num=1,type="SlotNumber"},flags=1026,keywordFlags=0,name="ForkOnce",type="FLAG",value=true},[2]={[1]={num=1,type="SlotNumber"},flags=1026,keywordFlags=0,name="ForkCountMax",type="BASE",value=1}},nil}
c["Left ring slot: Projectiles from Spells cannot Chain"]={{[1]={[1]={num=1,type="SlotNumber"},flags=1026,keywordFlags=0,name="CannotChain",type="FLAG",value=true}},nil}
+c["Left ring slot: You and your Minions take 80% reduced Reflected Elemental Damage"]={nil,"You and your Minions take 80% reduced Reflected Elemental Damage "}
+c["Left ring slot: You cannot Recharge or Regenerate Energy Shield"]={{[1]={[1]={num=1,type="SlotNumber"},flags=0,keywordFlags=0,name="NoEnergyShieldRecharge",type="FLAG",value=true},[2]={[1]={num=1,type="SlotNumber"},flags=0,keywordFlags=0,name="NoEnergyShieldRegen",type="FLAG",value=true}},nil}
+c["Legacy of 8"]={{[1]={flags=0,keywordFlags=0,name="LegacyOf8",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="MagebloodEquipped",type="FLAG",value=true}},nil}
c["Legacy of Amethyst"]={{[1]={flags=0,keywordFlags=0,name="LegacyOfAmethyst",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="MagebloodEquipped",type="FLAG",value=true}},nil}
c["Legacy of Basalt"]={{[1]={flags=0,keywordFlags=0,name="LegacyOfBasalt",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="MagebloodEquipped",type="FLAG",value=true}},nil}
c["Legacy of Bismuth"]={{[1]={flags=0,keywordFlags=0,name="LegacyOfBismuth",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="MagebloodEquipped",type="FLAG",value=true}},nil}
@@ -6093,14 +8447,17 @@ c["Life Flasks also recover Mana"]={nil,"Life Flasks also recover Mana "}
c["Life Flasks also recover Mana Mana Flasks also recover Life"]={nil,"Life Flasks also recover Mana Mana Flasks also recover Life "}
c["Life Flasks applied to you grant Guard for 4 seconds equal to 8% of the Life Recovery per Second they apply"]={nil,"Life Flasks applied to you grant Guard for 4 seconds equal to 8% of the Life Recovery per Second they apply "}
c["Life Flasks gain 0.1 charges per Second"]={{[1]={flags=0,keywordFlags=0,name="LifeFlaskChargesGenerated",type="BASE",value=0.1}},nil}
+c["Life Flasks gain 0.13 charges per Second"]={{[1]={flags=0,keywordFlags=0,name="LifeFlaskChargesGenerated",type="BASE",value=0.13}},nil}
c["Life Flasks gain 0.15 charges per Second"]={{[1]={flags=0,keywordFlags=0,name="LifeFlaskChargesGenerated",type="BASE",value=0.15}},nil}
c["Life Flasks gain 0.22 charges per Second"]={{[1]={flags=0,keywordFlags=0,name="LifeFlaskChargesGenerated",type="BASE",value=0.22}},nil}
c["Life Flasks gain 0.25 charges per Second"]={{[1]={flags=0,keywordFlags=0,name="LifeFlaskChargesGenerated",type="BASE",value=0.25}},nil}
+c["Life Flasks gain 0.45 charges per Second"]={{[1]={flags=0,keywordFlags=0,name="LifeFlaskChargesGenerated",type="BASE",value=0.45}},nil}
c["Life Flasks used while on Low Life apply Recovery Instantly"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="LifeFlaskInstantRecovery",type="BASE",value=100}},nil}
c["Life Leech can Overflow Maximum Life"]={nil,"Life Leech can Overflow Maximum Life "}
c["Life Leech can Overflow Maximum Life 60% reduced Duration of Bleeding on You"]={nil,"Life Leech can Overflow Maximum Life 60% reduced Duration of Bleeding on You "}
c["Life Leech effects Recover Energy Shield instead while on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},[2]={type="Condition",var="LeechingLife"},flags=0,keywordFlags=0,name="ImmortalAmbition",type="FLAG",value=true}},nil}
c["Life Leech effects are not removed when Unreserved Life is Filled"]={{[1]={flags=0,keywordFlags=0,name="CanLeechLifeOnFullLife",type="FLAG",value=true}},nil}
+c["Life Leech from Hits with this Weapon is instant"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="InstantLifeLeech",type="BASE",value=100}},nil}
c["Life Leech is Converted to Energy Shield Leech"]={{[1]={flags=0,keywordFlags=0,name="GhostReaver",type="FLAG",value=true}},nil}
c["Life Leech recovers based on your Chaos damage instead of Physical damage"]={{[1]={flags=0,keywordFlags=0,name="LifeLeechBasedOnChaosDamage",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="Condition:NoLifeLeechFromPhysicalDamage",type="FLAG",value=true}},nil}
c["Life Leech recovers based on your Elemental damage as well as Physical damage"]={{[1]={flags=0,keywordFlags=0,name="LifeLeechBasedOnElementalDamage",type="FLAG",value=true}},nil}
@@ -6108,6 +8465,7 @@ c["Life Leech recovers based on your Lightning damage as well as Physical damage
c["Life Recharges"]={nil,"Life Recharges "}
c["Life Recharges instead of Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeAppliesToLife",type="FLAG",value=true}},nil}
c["Life Recovery from Flasks also applies to Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="LifeFlaskAppliesToEnergyShield",type="FLAG",value=true}},nil}
+c["Life Recovery from Flasks also applies to Energy Shield during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="LifeFlaskAppliesToEnergyShield",type="FLAG",value=true}},nil}
c["Life Recovery from Flasks can Overflow Maximum Life"]={nil,"Life Recovery from Flasks can Overflow Maximum Life "}
c["Life Recovery from Flasks is instant"]={nil,"Life Recovery from Flasks is instant "}
c["Life Recovery from Flasks is instant 30 to 40 Physical Thorns damage"]={{[1]={flags=32,keywordFlags=0,name="PhysicalMin",type="BASE",value=30},[2]={flags=32,keywordFlags=0,name="PhysicalMax",type="BASE",value=40}}," is instant "}
@@ -6118,7 +8476,11 @@ c["Life Recovery other than Flasks cannot Recover Life to above Low Life Gain Ph
c["Life Regeneration is applied to Energy Shield instead"]={{[1]={flags=0,keywordFlags=0,name="ZealotsOath",type="FLAG",value=true}},nil}
c["Life and Mana Flasks can be equipped in either slot"]={nil,"Life and Mana Flasks can be equipped in either slot "}
c["Life that would be lost by taking Damage is instead Reserved"]={{[1]={flags=0,keywordFlags=0,name="DamageInsteadReservesLife",type="FLAG",value=true}},nil}
+c["Life that would be lost by taking Damage is instead Reserved until you take no Damage to Life for 3 seconds"]={nil,"Life that would be lost by taking Damage is instead Reserved until you take no Damage to Life for 3 seconds "}
+c["Light Radius is based on Energy Shield instead of Life"]={nil,"Light Radius is based on Energy Shield instead of Life "}
c["Lightning Damage from Hits Contributes to Freeze Buildup instead of Shock Chance"]={{[1]={flags=0,keywordFlags=0,name="LightningCanFreeze",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="LightningCannotShock",type="FLAG",value=true}},nil}
+c["Lightning Damage from Hits also Contributes to Poison Magntiude"]={nil,"Lightning Damage from Hits also Contributes to Poison Magntiude "}
+c["Lightning Damage of Enemies Hitting you is Lucky"]={nil,"Lightning Damage of Enemies Hitting you is Lucky "}
c["Lightning Damage of Enemies Hitting you is Unlucky"]={nil,"Lightning Damage of Enemies Hitting you is Unlucky "}
c["Lightning Damage of Enemies Hitting you is Unlucky Attacks have added Physical damage equal to 3% of maximum Life"]={nil,"Lightning Damage of Enemies Hitting you is Unlucky Attacks have added Physical damage equal to 3% of maximum Life "}
c["Lightning Damage of Enemies Hitting you is Unlucky during effect"]={nil,"Lightning Damage of Enemies Hitting you is Unlucky during effect "}
@@ -6127,25 +8489,33 @@ c["Lightning Resistance is unaffected by Area Penalties"]={nil,"Lightning Resist
c["Lightning Skills Chain +1 times"]={nil,"Lightning Skills Chain +1 times "}
c["Lightning Skills Chain +1 times 20% increased Magnitude of Shock you inflict"]={nil,"Lightning Skills Chain +1 times 20% increased Magnitude of Shock you inflict "}
c["Lightning Skills Chain +1 times Gain 15% of Damage as Extra Chaos Damage"]={nil,"Lightning Skills Chain +1 times Gain 15% of Damage as Extra Chaos Damage "}
+c["Lightning Skills have 20% chance to Poison on Hit"]={{[1]={flags=0,keywordFlags=128,name="PoisonChance",type="BASE",value=20}},nil}
c["Lightning damage from Hits Contributes to Electrocution Buildup"]={{[1]={flags=0,keywordFlags=0,name="LightningCanElectrocution",type="FLAG",value=true}},nil}
+c["Loads 2 additional bolts"]={{[1]={[1]={skillType=116,type="SkillType"},flags=67108864,keywordFlags=0,name="CrossbowBoltCount",type="BASE",value=2}},nil}
c["Loads an additional bolt"]={{[1]={[1]={skillType=116,type="SkillType"},flags=67108864,keywordFlags=0,name="CrossbowBoltCount",type="BASE",value=1}},nil}
-c["Lord of the Wilds"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Lord of the Wilds"}},nil}
+c["Lord of the Wilds"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Lord of the Wilds"},[2]={flags=0,keywordFlags=0,name="Condition:HaveLordOfTheWilds",type="FLAG",value=true}},nil}
+c["Lose 1% of maximum Energy Shield on Kill"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=-1}},nil}
c["Lose 1% of maximum Life on Kill"]={{[1]={[1]={percent=1,stat="Life",type="PercentStat"},flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=-1}},nil}
c["Lose 1% of maximum Mana on Kill"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,keywordFlags=0,name="Mana",type="BASE",value=-1}},nil}
c["Lose 10 Life per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=-10}},nil}
+c["Lose 10% of your maximum Energy Shield when you Block"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=-10}}," your when you Block "}
+c["Lose 13 Life per Enemy Hit with Spells"]={{[1]={flags=4,keywordFlags=131072,name="LifeOnHit",type="BASE",value=-13}},nil}
c["Lose 2% of maximum Life on Kill"]={{[1]={[1]={percent=2,stat="Life",type="PercentStat"},flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=-1}},nil}
+c["Lose 3 Mana per enemy killed"]={{[1]={flags=0,keywordFlags=0,name="ManaOnKill",type="BASE",value=-3}},nil}
c["Lose 3% of maximum Life and Energy Shield when you use a Chaos Skill"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=-3}}," and Energy Shield when you use a Chaos Skill "}
+c["Lose 3.75% of maximum Life per second"]={{[1]={flags=0,keywordFlags=0,name="LifeDegenPercent",type="BASE",value=3.75}},nil}
c["Lose 5 Life when you use a Skill"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=-5}}," when you use a Skill "}
c["Lose 5 Life when you use a Skill 5 to 10 Physical Thorns damage"]={{[1]={flags=0,keywordFlags=0,name="Life",type="BASE",value=-5}}," when you use a Skill 5 to 10 Physical Thorns damage "}
-c["Lose 5% Life per second while you have no Runic Ward during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="LifeDegenPercent",type="BASE",value=5}}," while you have no Runic "}
-c["Lose 5% Life per second while you have no Runic Ward during Effect Mana Recovery from Flasks can Overflow maximum Mana during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},[2]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="LifeDegenPercent",type="BASE",value=5}}," while you have no Runic Mana Recovery from Flasks can Overflow maximum Mana "}
+c["Lose 5% Life per second while you have no Runic Ward during Effect"]={{[1]={[1]={type="Condition",var="NoRunicWard"},[2]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="LifeDegenPercent",type="BASE",value=5}},nil}
c["Lose 5% of Energy Shield per second"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldDegenPercent",type="BASE",value=5}},nil}
c["Lose 5% of maximum Life per second"]={{[1]={flags=0,keywordFlags=0,name="LifeDegenPercent",type="BASE",value=5}},nil}
c["Lose 5% of maximum Mana per Second"]={{[1]={flags=0,keywordFlags=0,name="ManaDegenPercent",type="BASE",value=5}},nil}
c["Lose Elemental Archon on reaching maximum Infernal Flame"]={nil,"Lose Elemental Archon on reaching maximum Infernal Flame "}
c["Lose a Mountain's Teaching when you are Hit, or when you use or Sustain an Attack that benefits from Mountain's Teachings"]={nil,"Lose a Mountain's Teaching when you are Hit, or when you use or Sustain an Attack that benefits from Mountain's Teachings "}
+c["Lose all Eaten Souls when you use a Flask"]={nil,"Lose all Eaten Souls when you use a Flask "}
c["Lose all Fragile Regrowth when Hit"]={nil,"Lose all Fragile Regrowth when Hit "}
c["Lose all Fragile Regrowth when Hit Gain 1 Fragile Regrowth each second"]={nil,"Lose all Fragile Regrowth when Hit Gain 1 Fragile Regrowth each second "}
+c["Lose all Frenzy, Endurance, and Power Charges when you Move"]={nil,"Lose all Frenzy, Endurance, and Power Charges when you Move "}
c["Lose all Infernal Flame on reaching maximum Infernal Flame"]={nil,"Lose all Infernal Flame on reaching maximum Infernal Flame "}
c["Lose all Infernal Flame on reaching maximum Infernal Flame 25% of Infernal Flame lost per second if none was gained in the past 2 seconds"]={nil,"Lose all Infernal Flame on reaching maximum Infernal Flame 25% of Infernal Flame lost per second if none was gained in the past 2 seconds "}
c["Lose all Power Charges on reaching maximum Power Charges"]={nil,"Lose all Power Charges on reaching maximum Power Charges "}
@@ -6158,14 +8528,21 @@ c["Maim on Critical Hit"]={nil,"Maim on Critical Hit "}
c["Mana Costs are Doubled"]={{[1]={flags=0,keywordFlags=0,name="ManaCost",type="MORE",value=100}},nil}
c["Mana Flasks also recover Life"]={nil,"Mana Flasks also recover Life "}
c["Mana Flasks gain 0.1 charges per Second"]={{[1]={flags=0,keywordFlags=0,name="ManaFlaskChargesGenerated",type="BASE",value=0.1}},nil}
+c["Mana Flasks gain 0.13 charges per Second"]={{[1]={flags=0,keywordFlags=0,name="ManaFlaskChargesGenerated",type="BASE",value=0.13}},nil}
+c["Mana Flasks gain 0.15 charges per Second"]={{[1]={flags=0,keywordFlags=0,name="ManaFlaskChargesGenerated",type="BASE",value=0.15}},nil}
+c["Mana Flasks gain 0.18 charges per Second"]={{[1]={flags=0,keywordFlags=0,name="ManaFlaskChargesGenerated",type="BASE",value=0.18}},nil}
c["Mana Flasks gain 0.22 charges per Second"]={{[1]={flags=0,keywordFlags=0,name="ManaFlaskChargesGenerated",type="BASE",value=0.22}},nil}
c["Mana Flasks gain 0.25 charges per Second"]={{[1]={flags=0,keywordFlags=0,name="ManaFlaskChargesGenerated",type="BASE",value=0.25}},nil}
+c["Mana Flasks gain 0.45 charges per Second"]={{[1]={flags=0,keywordFlags=0,name="ManaFlaskChargesGenerated",type="BASE",value=0.45}},nil}
c["Mana Flasks used while on Low Mana apply Recovery Instantly"]={{[1]={[1]={type="Condition",var="LowMana"},flags=0,keywordFlags=0,name="ManaFlaskInstantRecovery",type="BASE",value=100}},nil}
+c["Mana Leech effects also Recover Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="ManaLeechRecoversEnergyShield",type="FLAG",value=true}},nil}
c["Mana Recovery from Flasks can Overflow maximum Mana during Effect"]={nil,"Mana Recovery from Flasks can Overflow maximum Mana during Effect "}
c["Mana Recovery from Regeneration Overflows maximum Mana"]={nil,"Mana Recovery from Regeneration Overflows maximum Mana "}
c["Mana Recovery from Regeneration Overflows maximum Mana 50% less Mana Regeneration Rate"]={nil,"Mana Recovery from Regeneration Overflows maximum Mana 50% less Mana Regeneration Rate "}
c["Mana Recovery from Regeneration is not applied"]={{[1]={flags=0,keywordFlags=0,name="UnaffectedByManaRegen",type="FLAG",value=true}},nil}
c["Mana Recovery other than Regeneration cannot Recover Mana"]={nil,"Mana Recovery other than Regeneration cannot Recover Mana "}
+c["Mana Reservation of Herald Skills is always 45%"]={{[1]={[1]={skillType=52,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="ManaReservationPercentForced",value=45}}},nil}
+c["Manifested Dancing Dervishes die when Rampage ends"]={{},nil}
c["Mark Skills have 10% increased Use Speed"]={{[1]={[1]={skillType=99,type="SkillType"},flags=0,keywordFlags=0,name="Speed",type="INC",value=10}},nil}
c["Mark Skills have 25% increased Skill Effect Duration"]={{[1]={[1]={skillType=99,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=25}},nil}
c["Maximum 10 Fragile Regrowth"]={nil,"Maximum 10 Fragile Regrowth "}
@@ -6181,29 +8558,50 @@ c["Maximum Mana is replaced by twice as much Maximum Infernal Flame Gain Inferna
c["Maximum Mana is replaced by twice as much Maximum Infernal Flame Gain Infernal Flame instead of spending Mana for Skill costs Take maximum Life and Energy Shield as Fire Damage when Infernal Flame reaches maximum Lose all Infernal Flame on reaching maximum Infernal Flame"]={nil,"Maximum Mana is replaced by twice as much Maximum Infernal Flame Gain Infernal Flame instead of spending Mana for Skill costs Take maximum Life and Energy Shield as Fire Damage when Infernal Flame reaches maximum Lose all Infernal Flame on reaching maximum Infernal Flame "}
c["Maximum Mana is replaced by twice as much Maximum Infernal Flame Gain Infernal Flame instead of spending Mana for Skill costs Take maximum Life and Energy Shield as Fire Damage when Infernal Flame reaches maximum Lose all Infernal Flame on reaching maximum Infernal Flame 25% of Infernal Flame lost per second if none was gained in the past 2 seconds"]={nil,"Maximum Mana is replaced by twice as much Maximum Infernal Flame Gain Infernal Flame instead of spending Mana for Skill costs Take maximum Life and Energy Shield as Fire Damage when Infernal Flame reaches maximum Lose all Infernal Flame on reaching maximum Infernal Flame 25% of Infernal Flame lost per second if none was gained in the past 2 seconds "}
c["Maximum Physical Damage Reduction is 50%"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamageReductionMax",type="MAX",value=50}},nil}
+c["Maximum Quality is 200%"]={{},nil}
c["Maximum Quality is 40%"]={{},nil}
c["Maximum Volatility is 30"]={{},"Maximum Volatility "}
c["Maximum amount of Guard is based on maximum Energy Shield instead"]={nil,"Maximum amount of Guard is based on maximum Energy Shield instead "}
c["Maximum amount of Guard is based on maximum Energy Shield instead Divine Flight"]={nil,"Maximum amount of Guard is based on maximum Energy Shield instead Divine Flight "}
c["Melee Attack Skills have +1 to maximum number of Summoned Totems"]={{[1]={[1]={skillType=20,type="SkillType"},[2]={skillType=1,type="SkillType"},flags=0,keywordFlags=0,name="ActiveTotemLimit",type="BASE",value=1}},nil}
+c["Melee Attacks have 30% chance to Poison on Hit"]={{[1]={flags=256,keywordFlags=0,name="PoisonChance",type="BASE",value=30}},nil}
+c["Melee Critical Hits Poison the Enemy"]={nil,"Melee Critical Hits Poison the Enemy "}
+c["Melee Hits count as Rampage Kills Rampage"]={nil,"Melee Hits count as Rampage Kills Rampage "}
+c["Melee Hits have 10% chance to Fortify"]={nil,"Melee Hits have 10% chance to Fortify "}
+c["Melee Hits which Stun Fortify"]={nil,"Melee Hits which Stun Fortify "}
+c["Mercury Footprints"]={nil,"Mercury Footprints "}
+c["Meta Skills gain 0% reduced Energy"]={nil,"Meta Skills gain 0% reduced Energy "}
+c["Meta Skills gain 13% increased Energy"]={nil,"Meta Skills gain 13% increased Energy "}
c["Meta Skills gain 15% increased Energy"]={nil,"Meta Skills gain 15% increased Energy "}
c["Meta Skills gain 16% increased Energy"]={nil,"Meta Skills gain 16% increased Energy "}
c["Meta Skills gain 16% increased Energy 2% increased Cast Speed per 20 Spirit"]={nil,"Meta Skills gain 16% increased Energy 2% increased Cast Speed per 20 Spirit "}
c["Meta Skills gain 20% increased Energy"]={nil,"Meta Skills gain 20% increased Energy "}
+c["Meta Skills gain 25% increased Energy"]={nil,"Meta Skills gain 25% increased Energy "}
c["Meta Skills gain 25% increased Energy if you've dealt a Critical Hit Recently"]={nil,"Meta Skills gain 25% increased Energy if you've dealt a Critical Hit Recently "}
+c["Meta Skills gain 25% increased Energy while on Full Mana"]={nil,"Meta Skills gain 25% increased Energy while on Full Mana "}
c["Meta Skills gain 35% more Energy"]={nil,"Meta Skills gain 35% more Energy "}
c["Meta Skills gain 35% more Energy Meta Skills have 50% increased Reservation Efficiency"]={nil,"Meta Skills gain 35% more Energy Meta Skills have 50% increased Reservation Efficiency "}
c["Meta Skills gain 4% increased Energy"]={nil,"Meta Skills gain 4% increased Energy "}
c["Meta Skills gain 4% increased Energy 5% increased Critical Hit Chance"]={nil,"Meta Skills gain 4% increased Energy 5% increased Critical Hit Chance "}
+c["Meta Skills gain 6% increased Energy"]={nil,"Meta Skills gain 6% increased Energy "}
c["Meta Skills gain 8% increased Energy"]={nil,"Meta Skills gain 8% increased Energy "}
+c["Meta Skills gain 8% increased Energy for each Critical Hit you've dealt with Spells Recently"]={nil,"Meta Skills gain 8% increased Energy for each Critical Hit you've dealt with Spells Recently "}
c["Meta Skills have 20% increased Reservation Efficiency"]={{[1]={[1]={skillType=122,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=20}},nil}
+c["Meta Skills have 25% increased Reservation Efficiency"]={{[1]={[1]={skillType=122,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=25}},nil}
c["Meta Skills have 50% increased Reservation Efficiency"]={{[1]={[1]={skillType=122,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=50}},nil}
-c["Mind Over Matter"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Mind Over Matter"}},nil}
+c["Mind Over Matter"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Mind Over Matter"},[2]={flags=0,keywordFlags=0,name="Condition:HaveMindOverMatter",type="FLAG",value=true}},nil}
+c["Mines can be Detonated an additional time"]={nil,"Mines can be Detonated an additional time "}
+c["Mines have 45% increased Detonation Speed"]={nil,"Mines have 45% increased Detonation Speed "}
c["Minions Break Armour equal to 3% of Physical damage dealt"]={nil,"Break Armour equal to 3% of Physical damage dealt "}
c["Minions Gain 20% of Elemental Damage as Extra Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ElementalDamageGainAsChaos",type="BASE",value=20}}}},nil}
c["Minions Recoup 15% of Damage taken as Life"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="LifeRecoup",type="BASE",value=15}}}},nil}
c["Minions Recoup 30% of Damage taken as Life"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="LifeRecoup",type="BASE",value=30}}}},nil}
+c["Minions Recover 10% of maximum Life on Killing a Poisoned Enemy"]={nil,"Recover 10% of maximum Life on Killing a Poisoned Enemy "}
+c["Minions Recover 10% of their maximum Life when they Block"]={nil,"Recover 10% of their maximum Life when they Block "}
+c["Minions Recover 2% of their maximum Life when they Block"]={nil,"Recover 2% of their maximum Life when they Block "}
+c["Minions Regenerate 2% of maximum Life per second"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=2}}}},nil}
c["Minions Regenerate 3% of maximum Life per second"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=3}}}},nil}
+c["Minions Revive 0% slower"]={nil,"Revive 0% slower "}
c["Minions Revive 10% faster"]={{[1]={flags=0,keywordFlags=0,name="MinionRevivalSpeed",type="INC",value=10}},nil}
c["Minions Revive 13% faster"]={{[1]={flags=0,keywordFlags=0,name="MinionRevivalSpeed",type="INC",value=13}},nil}
c["Minions Revive 15% faster"]={{[1]={flags=0,keywordFlags=0,name="MinionRevivalSpeed",type="INC",value=15}},nil}
@@ -6213,12 +8611,17 @@ c["Minions Revive 25% slower All Damage from Hits against Poisoned targets Contr
c["Minions Revive 35% faster if all your Minions are Companions"]={nil,"Revive 35% faster if all your Minions are Companions "}
c["Minions Revive 5% faster"]={{[1]={flags=0,keywordFlags=0,name="MinionRevivalSpeed",type="INC",value=5}},nil}
c["Minions Revive 50% faster"]={{[1]={flags=0,keywordFlags=0,name="MinionRevivalSpeed",type="INC",value=50}},nil}
+c["Minions Revive 50% slower"]={nil,"Revive 50% slower "}
c["Minions Revive 8% faster"]={{[1]={flags=0,keywordFlags=0,name="MinionRevivalSpeed",type="INC",value=8}},nil}
+c["Minions are Aggressive"]={nil,"Aggressive "}
c["Minions cannot Die while affected by a Life Flask"]={nil,"cannot Die while affected by a Life Flask "}
c["Minions cannot Die while affected by a Life Flask 30% increased Flask Charges gained"]={nil,"cannot Die while affected by a Life Flask 30% increased Flask Charges gained "}
+c["Minions cannot be Blinded"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="BlindImmune",type="FLAG",value=true}}}},nil}
c["Minions cause 15% increased Stun Buildup"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=15}}}},nil}
c["Minions deal (25-35)% increased Damage"]={nil,"(25-35)% increased Damage "}
c["Minions deal (8-13)% increased Damage"]={nil,"(8-13)% increased Damage "}
+c["Minions deal 0% reduced Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=-0}}}},nil}
+c["Minions deal 1% increased Damage per 5 Dexterity"]={{[1]={[1]={div=5,stat="Dex",type="PerStat"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=1}}}},nil}
c["Minions deal 1% increased damage per 10 Tribute"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="Damage",type="INC",value=1}}}},nil}
c["Minions deal 10% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=10}}}},nil}
c["Minions deal 10% increased Damage with Command Skills for each different type of Persistent Minion in your Presence"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={type="Condition",var="CommandableSkill"},[2]={type="Multiplier",var="PersistentMinionTypes"},flags=0,keywordFlags=0,name="Damage",type="INC",value=10}}}},nil}
@@ -6230,22 +8633,35 @@ c["Minions deal 15% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="Minio
c["Minions deal 15% increased Damage with Command Skills"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={type="Condition",var="CommandableSkill"},flags=0,keywordFlags=0,name="Damage",type="INC",value=15}}}},nil}
c["Minions deal 16% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=16}}}},nil}
c["Minions deal 20% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=20}}}},nil}
+c["Minions deal 20% increased Damage if you've Hit Recently"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={type="Condition",var="HitRecently"},flags=0,keywordFlags=0,name="Damage",type="INC",value=20}}}},nil}
c["Minions deal 20% increased Damage with Command Skills"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={type="Condition",var="CommandableSkill"},flags=0,keywordFlags=0,name="Damage",type="INC",value=20}}}},nil}
c["Minions deal 25% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=25}}}},nil}
c["Minions deal 30% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=30}}}},nil}
c["Minions deal 30% increased Damage if you've Hit Recently"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={type="Condition",var="HitRecently"},flags=0,keywordFlags=0,name="Damage",type="INC",value=30}}}},nil}
c["Minions deal 40% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=40}}}},nil}
+c["Minions deal 5% of your Life as additional Cold Damage with Attacks"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=65536,name="Life",type="BASE",value=5}}}}," your as additional Cold Damage "}
c["Minions deal 50% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=50}}}},nil}
c["Minions deal 6% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=6}}}},nil}
+c["Minions deal 60% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=60}}}},nil}
+c["Minions deal 7 to 11 additional Attack Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=7}}},[2]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=11}}}},nil}
+c["Minions deal 7 to 14 additional Attack Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=65536,name="PhysicalMin",type="BASE",value=7}}},[2]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=65536,name="PhysicalMax",type="BASE",value=14}}}},nil}
+c["Minions deal 70% increased Damage if you've Hit Recently"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={type="Condition",var="HitRecently"},flags=0,keywordFlags=0,name="Damage",type="INC",value=70}}}},nil}
+c["Minions deal 76% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=76}}}},nil}
c["Minions deal 8% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=8}}}},nil}
c["Minions deal 80% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=80}}}},nil}
+c["Minions explode on death, dealing 10% of their maximum life as Physical Damage to enemies within 2 metres"]={nil,"explode on death, dealing 10% of their maximum life as Physical Damage to enemies within 2 metres "}
c["Minions gain 10% of Physical Damage as Chaos Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="PhysicalDamageAsChaos",type="BASE",value=10}}}},nil}
+c["Minions gain 13% of their maximum Life as Extra maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={percent=13,stat="Life",type="PercentStat"},flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=1}}}},nil}
c["Minions gain 15% of their maximum Life as Extra maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={percent=15,stat="Life",type="PercentStat"},flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=1}}}},nil}
+c["Minions gain 20% of their Physical Damage as Extra Cold Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="PhysicalDamageGainAsCold",type="BASE",value=20}}}},nil}
c["Minions gain 25% of their maximum Life as Extra maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={percent=25,stat="Life",type="PercentStat"},flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=1}}}},nil}
c["Minions gain 30% of their maximum Life as Extra maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={percent=30,stat="Life",type="PercentStat"},flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=1}}}},nil}
c["Minions have (15-20)% increased maximum Life"]={nil,"(15-20)% increased maximum Life "}
c["Minions have (15-20)% increased maximum Life Minions deal (25-35)% increased Damage"]={nil,"(15-20)% increased maximum Life Minions deal (25-35)% increased Damage "}
+c["Minions have +10% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=10}}}},nil}
+c["Minions have +10% to Critical Damage Bonus per Grand Spectrum"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,keywordFlags=0,name="CritMultiplier",type="BASE",value=10}}}},nil}
c["Minions have +13% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=13}}}},nil}
+c["Minions have +13% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=13}}}},nil}
c["Minions have +15% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=15}}}},nil}
c["Minions have +20% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=20}}}},nil}
c["Minions have +20% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=20}}}},nil}
@@ -6254,38 +8670,54 @@ c["Minions have +20% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,nam
c["Minions have +20% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=20}}}},nil}
c["Minions have +22% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=22}}}},nil}
c["Minions have +23% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=23}}}},nil}
+c["Minions have +3% Chance to Block Attack Damage"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=3}}}},nil}
c["Minions have +3% to Maximum Cold Resistances"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ColdResistMax",type="BASE",value=3}}}},nil}
c["Minions have +3% to Maximum Fire Resistances"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="FireResistMax",type="BASE",value=3}}}},nil}
c["Minions have +3% to Maximum Lightning Resistances"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="LightningResistMax",type="BASE",value=3}}}},nil}
c["Minions have +3% to all Maximum Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ElementalResistMax",type="BASE",value=3}}}},nil}
c["Minions have +4% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=4}}}},nil}
+c["Minions have +40% to Cold Resistance"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ColdResist",type="BASE",value=40}}}},nil}
+c["Minions have +40% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="FireResist",type="BASE",value=40}}}},nil}
c["Minions have +5% to all Maximum Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ElementalResistMax",type="BASE",value=5}}}},nil}
+c["Minions have +60 to Accuracy Rating per 10 Devotion"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",div=10,stat="Devotion",type="PerStat"},flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=60}}}},nil}
c["Minions have +7% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=7}}}},nil}
+c["Minions have +75% Surpassing chance to fire an additional Projectile"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ProjectileCount",type="BASE",value=75}}}}," Surpassing chance to fire an additional "}
c["Minions have +8% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=8}}}},nil}
+c["Minions have +9% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=9}}}},nil}
c["Minions have 10% chance to inflict Withered on Hit"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanWither",type="FLAG",value=true}},nil}
+c["Minions have 10% increased Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=10}}}},nil}
c["Minions have 10% increased Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=10}}}},nil}
c["Minions have 10% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=10}}}},nil}
c["Minions have 10% reduced Life Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="LifeRecoveryRate",type="INC",value=-10}}}},nil}
+c["Minions have 11% additional Physical Damage Reduction"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="PhysicalDamageReduction",type="BASE",value=11}}}},nil}
c["Minions have 12% additional Physical Damage Reduction"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="PhysicalDamageReduction",type="BASE",value=12}}}},nil}
c["Minions have 12% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="CritChance",type="INC",value=12}}}},nil}
c["Minions have 12% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=12}}}},nil}
+c["Minions have 13% increased Attack Speed"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=1,keywordFlags=0,name="Speed",type="INC",value=13}}}},nil}
c["Minions have 13% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=13}}}},nil}
+c["Minions have 15% chance to Blind Enemies on hit"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="BlindChance",type="BASE",value=15}}}},nil}
+c["Minions have 15% chance to inflict Gruelling Madness on Hit"]={{}," to inflict Gruelling Madness "}
c["Minions have 15% increased Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=15}}}},nil}
c["Minions have 15% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=15}}}},nil}
+c["Minions have 15% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="CritChance",type="INC",value=15}}}},nil}
c["Minions have 15% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=15}}}},nil}
c["Minions have 15% reduced Attack Speed"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=1,keywordFlags=0,name="Speed",type="INC",value=-15}}}},nil}
c["Minions have 15% reduced Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=16,keywordFlags=0,name="Speed",type="INC",value=-15}}}},nil}
+c["Minions have 16% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=16}}}},nil}
c["Minions have 20% additional Physical Damage Reduction"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="PhysicalDamageReduction",type="BASE",value=20}}}},nil}
c["Minions have 20% chance to inflict Gruelling Madness on Hit"]={{}," to inflict Gruelling Madness "}
c["Minions have 20% chance to inflict Gruelling Madness on Hit 50% increased Spirit Reservation Efficiency"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=4,keywordFlags=0,name="SpiritReservationEfficiency",type="BASE",value=20}}}}," to inflict Gruelling Madness 50% increased "}
c["Minions have 20% increased Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=20}}}},nil}
c["Minions have 20% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=20}}}},nil}
c["Minions have 20% increased Cooldown Recovery Rate for Command Skills"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={type="Condition",var="CommandableSkill"},flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=20}}}},nil}
+c["Minions have 20% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=20}}}},nil}
c["Minions have 20% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="CritChance",type="INC",value=20}}}},nil}
c["Minions have 20% increased Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=20}}}},nil}
c["Minions have 20% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=20}}}},nil}
+c["Minions have 25% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=25}}}},nil}
c["Minions have 25% increased Cooldown Recovery Rate for Command Skills"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={type="Condition",var="CommandableSkill"},flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=25}}}},nil}
c["Minions have 25% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Evasion",type="INC",value=25}}}},nil}
+c["Minions have 25% increased Skill Speed with Command Skills"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={type="Condition",var="CommandableSkill"},flags=0,keywordFlags=0,name="Speed",type="INC",value=25}}},[2]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={type="Condition",var="CommandableSkill"},flags=0,keywordFlags=0,name="WarcrySpeed",type="INC",value=25}}},[3]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={type="Condition",var="CommandableSkill"},flags=0,keywordFlags=0,name="TotemPlacementSpeed",type="INC",value=25}}}},nil}
c["Minions have 25% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=25}}}},nil}
c["Minions have 3% increased Attack Speed"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=1,keywordFlags=0,name="Speed",type="INC",value=3}}}},nil}
c["Minions have 3% increased Attack and Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Speed",type="INC",value=3}}}},nil}
@@ -6295,29 +8727,61 @@ c["Minions have 4% increased Attack and Cast Speed"]={{[1]={flags=0,keywordFlags
c["Minions have 4% increased Cooldown Recovery Rate per 10 Tribute"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=4}}}},nil}
c["Minions have 40% increased Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="CritMultiplier",type="INC",value=40}}}},nil}
c["Minions have 40% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="CritChance",type="INC",value=40}}}},nil}
+c["Minions have 40% increased Magnitude of Damaging Ailments"]={{}," Magnitude of Damaging Ailments "}
c["Minions have 40% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=40}}}},nil}
+c["Minions have 46% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=46}}}},nil}
c["Minions have 5% increased Attack and Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Speed",type="INC",value=5}}}},nil}
c["Minions have 50% reduced maximum Life"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=-50}}}},nil}
c["Minions have 6% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=6}}}},nil}
+c["Minions have 60% chance to Poison Enemies on Hit"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="PoisonChance",type="BASE",value=60}}}},nil}
+c["Minions have 7% increased Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=7}}}},nil}
c["Minions have 8% additional Physical Damage Reduction"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="PhysicalDamageReduction",type="BASE",value=8}}}},nil}
c["Minions have 8% increased Area of Effect"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=8}}}},nil}
c["Minions have 8% increased Attack and Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Speed",type="INC",value=8}}}},nil}
c["Minions have 8% increased Cooldown Recovery Rate for Command Skills"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={type="Condition",var="CommandableSkill"},flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=8}}}},nil}
c["Minions have 8% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=8}}}},nil}
c["Minions have 80% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=80}}}},nil}
+c["Minions have 9% increased Critical Hit Chance"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="CritChance",type="INC",value=9}}}},nil}
c["Minions have Unholy Might"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:UnholyMight",type="FLAG",value=true}}}},nil}
+c["Minions in Presence lose Life when you lose Life Minions in Presence gain Life when you gain Life"]={nil,"in Presence lose Life when you lose Life Minions in Presence gain Life when you gain Life "}
c["Minions lose 2% Life per 10 Tribute you have when following Commands"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=0,keywordFlags=0,name="Life",type="BASE",value=-2}}}},"% you have when following Commands "}
+c["Minions' Hits can only Kill Ignited Enemies"]={nil,"Minions' Hits can only Kill Ignited Enemies "}
c["Minions' Resistances are equal to yours"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",stat="FireResist",type="PerStat"},flags=0,keywordFlags=0,name="FireResist",type="OVERRIDE",value=1}}},[2]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",stat="ColdResist",type="PerStat"},flags=0,keywordFlags=0,name="ColdResist",type="OVERRIDE",value=1}}},[3]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",stat="LightningResist",type="PerStat"},flags=0,keywordFlags=0,name="LightningResist",type="OVERRIDE",value=1}}},[4]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={[1]={actor="parent",stat="ChaosResist",type="PerStat"},flags=0,keywordFlags=0,name="ChaosResist",type="OVERRIDE",value=1}}}},nil}
+c["Minions' Strikes have Melee Splash"]={nil,"Minions' Strikes have Melee Splash "}
c["Modifiers gained this way are lost after 30 seconds or when you next Shapeshift"]={nil,"Modifiers gained this way are lost after 30 seconds or when you next Shapeshift "}
+c["Modifiers to Claw Attack Speed also apply to Unarmed Attack Speed with Melee Skills"]={{[1]={flags=0,keywordFlags=0,name="ClawAttackSpeedAppliesToUnarmed",type="FLAG",value=true}},nil}
+c["Modifiers to Claw Critical Hit Chance also apply to Unarmed Critical Hit Chance with Melee Skills"]={{[1]={flags=0,keywordFlags=0,name="ClawCritChanceAppliesToUnarmed",type="FLAG",value=true}},nil}
+c["Modifiers to Claw Damage also apply to Unarmed Attack Damage with Melee Skills"]={{[1]={flags=0,keywordFlags=0,name="ClawDamageAppliesToUnarmed",type="FLAG",value=true}},nil}
c["Modifiers to Fire Resistance also grant Cold and Lightning Resistance at 50% of their value"]={{[1]={flags=0,keywordFlags=0,name="FireResConvertToCold",type="BASE",value=50},[2]={flags=0,keywordFlags=0,name="FireResConvertToLightning",type="BASE",value=50}},nil}
c["Modifiers to Maximum Block Chance instead apply to Maximum Resistances"]={{[1]={flags=0,keywordFlags=0,name="MaxBlockChanceModsApplyMaxResist",type="FLAG",value=true}},nil}
c["Modifiers to Maximum Fire Resistance also grant Maximum Cold and Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireMaxResConvertToCold",type="BASE",value=100},[2]={flags=0,keywordFlags=0,name="FireMaxResConvertToLightning",type="BASE",value=100}},nil}
c["Modifiers to Stun Buildup apply to Freeze Buildup instead for Parry"]={{[1]={[1]={includeTransfigured=true,skillName="Parry",type="SkillName"},flags=0,keywordFlags=0,name="FreezeBuildupInsteadOfStunBuildup",type="FLAG",value=true},[2]={[1]={includeTransfigured=true,skillName="Parry",type="SkillName"},flags=0,keywordFlags=0,name="CannotStun",type="FLAG",value=true},[3]={[1]={includeTransfigured=true,skillName="Parry",type="SkillName"},flags=0,keywordFlags=0,name="CannotHeavyStun",type="FLAG",value=true}},nil}
+c["Monsters have 100% more Life"]={nil,"Monsters have 100% more Life "}
+c["Movement Attack Skills have 40% reduced Attack Speed"]={{[1]={flags=1,keywordFlags=8,name="Speed",type="INC",value=-40}},nil}
+c["Movement Skills Cost no Mana"]={{[1]={flags=0,keywordFlags=8,name="ManaCost",type="MORE",value=-100}},nil}
+c["Movement Skills deal no Physical Damage"]={nil,"Movement Skills deal no Physical Damage "}
+c["Movement Speed cannot be modified to below base value"]={{[1]={flags=0,keywordFlags=0,name="MovementSpeedCannotBeBelowBase",type="FLAG",value=true}},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["Nearby Allies and Enemies Share Charges with you"]={nil,"Nearby Allies and Enemies Share Charges with you "}
c["Nearby Allies and Enemies Share Charges with you Enemies Hitting you have 10% chance to gain an Endurance, "]={nil,"Nearby Allies and Enemies Share Charges with you Enemies Hitting you have 10% chance to gain an Endurance, "}
c["Nearby Allies and Enemies Share Charges with you Enemies Hitting you have 10% chance to gain an Endurance, Frenzy or Power Charge"]={nil,"Nearby Allies and Enemies Share Charges with you Enemies Hitting you have 10% chance to gain an Endurance, Frenzy or Power Charge "}
-c["Necromantic Talisman"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Necromantic Talisman"}},nil}
+c["Nearby Allies gain 4% of maximum Life Regenerated per second"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=4},onlyAllies=true}}},nil}
+c["Nearby Allies gain 80% increased Mana Regeneration Rate"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="ManaRegen",type="INC",value=80},onlyAllies=true}}},nil}
+c["Nearby Allies have +10 Fortification"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="MinimumFortification",type="BASE",value=10},onlyAllies=true}}},nil}
+c["Nearby Allies have +50% to Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="CritMultiplier",type="BASE",value=50},onlyAllies=true}}},nil}
+c["Nearby Allies have +7% to Critical Damage Bonus per 100 Dexterity you have"]={{[1]={[1]={div=100,stat="Dex",type="PerStat"},flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="CritMultiplier",type="BASE",value=7},onlyAllies=true}}},nil}
+c["Nearby Allies have 1% Chance to Block Attack Damage per 100 Strength you have"]={{[1]={[1]={div=100,stat="Str",type="PerStat"},flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="BlockChance",type="BASE",value=1},onlyAllies=true}}},nil}
+c["Nearby Allies have 3% increased Cast Speed per 100 Intelligence you have"]={{[1]={[1]={div=100,stat="Int",type="PerStat"},flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=16,keywordFlags=0,name="Speed",type="INC",value=3},onlyAllies=true}}},nil}
+c["Nearby Allies have 30% increased Item Rarity"]={{}," Item Rarity "}
+c["Nearby Allies have 5% increased Armour, Evasion and Energy Shield per 100 Strength you have"]={{[1]={[1]={div=100,stat="Str",type="PerStat"},flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Armour",type="INC",value=5},onlyAllies=true}},[2]={[1]={div=100,stat="Str",type="PerStat"},flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Evasion",type="INC",value=5},onlyAllies=true}},[3]={[1]={div=100,stat="Str",type="PerStat"},flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=5},onlyAllies=true}}}," you have "}
+c["Nearby Allies have Culling Strike"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="CanCull",type="FLAG",value=true},onlyAllies=true}}},nil}
+c["Nearby Allies' Action Speed cannot be modified to below base value"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={[1]={effectType="Global",type="GlobalEffect",unscalable=true},flags=0,keywordFlags=0,name="MinimumActionSpeed",type="MAX",value=100},onlyAllies=true}}},nil}
+c["Nearby Enemies are Blinded"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:Blinded",type="FLAG",value=true}}}},nil}
+c["Nearby Enemies are Covered in Ash"]={{[1]={flags=0,keywordFlags=0,name="CoveredInAshEffect",type="BASE",value=20}},nil}
+c["Nearby Enemies are Hindered, with 25% reduced Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:Hindered",type="FLAG",value=true}}}},nil}
+c["Nearby Enemies cannot deal Critical Hits"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="NeverCrit",type="FLAG",value=true}}},[2]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:NeverCrit",type="FLAG",value=true}}}},nil}
+c["Nearby Enemies take 50 Lightning Damage per second"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="LightningDegen",type="BASE",value=50}}}},nil}
+c["Necromantic Talisman"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Necromantic Talisman"},[2]={flags=0,keywordFlags=0,name="Condition:HaveNecromanticTalisman",type="FLAG",value=true}},nil}
c["Never deal Critical Hits"]={{[1]={flags=0,keywordFlags=0,name="NeverCrit",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="Condition:NeverCrit",type="FLAG",value=true}},nil}
c["No Charge requirement for placing Totems"]={nil,"No Charge requirement for placing Totems "}
c["No Charge requirement for placing Totems Totems reserve 75 Spirit each"]={nil,"No Charge requirement for placing Totems Totems reserve 75 Spirit each "}
@@ -6328,27 +8792,39 @@ c["No Movement Speed Penalty while Shield is Raised"]={{[1]={[1]={skillType=262,
c["No Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="WeaponData",type="LIST",value={key="PhysicalMin"}},[2]={flags=0,keywordFlags=0,name="WeaponData",type="LIST",value={key="PhysicalMax"}},[3]={flags=0,keywordFlags=0,name="WeaponData",type="LIST",value={key="PhysicalDPS"}}},nil}
c["No Rage effect"]={{[1]={flags=0,keywordFlags=0,name="RageEffect",type="OVERRIDE",value=0}},nil}
c["No inherent Mana Regeneration"]={{[1]={flags=0,keywordFlags=0,name="Condition:NoInherentManaRegen",type="FLAG",value=true}},nil}
+c["Non-Channelling Attacks cost an additional 6% of your maximum Mana"]={nil,"Non-Channelling Attacks cost an additional 6% of your maximum Mana "}
+c["Non-Channelling Attacks have Added Lightning Damage equal to 3% of maximum Mana"]={nil,"Non-Channelling Attacks have Added Lightning Damage equal to 3% of maximum Mana "}
c["Non-Channelling Spells cost an additional 6% of your maximum Life"]={{[1]={[1]={floor=true,percent=6,stat="Life",type="PercentStat"},[2]={neg=true,skillType=48,type="SkillType"},flags=0,keywordFlags=131072,name="LifeCostBase",type="BASE",value=1}},nil}
c["Non-Channelling Spells deal 10% increased Damage per 100 maximum Life"]={{[1]={[1]={neg=true,skillType=48,type="SkillType"},[2]={div=100,stat="Life",type="PerStat"},flags=2,keywordFlags=0,name="Damage",type="INC",value=10}},nil}
c["Non-Channelling Spells deal 6% increased Damage per 100 maximum Life"]={{[1]={[1]={neg=true,skillType=48,type="SkillType"},[2]={div=100,stat="Life",type="PerStat"},flags=2,keywordFlags=0,name="Damage",type="INC",value=6}},nil}
+c["Non-Channelling Spells deal 6% increased Damage per 100 maximum Mana"]={{[1]={[1]={neg=true,skillType=48,type="SkillType"},[2]={div=100,stat="Mana",type="PerStat"},flags=2,keywordFlags=0,name="Damage",type="INC",value=6}},nil}
+c["Non-Channelling Spells have 25% chance to cost Double Mana and Critically Hit"]={{[1]={[1]={neg=true,skillType=48,type="SkillType"},flags=2,keywordFlags=0,name="Mana",type="BASE",value=25}}," to cost Double and Critically Hit "}
c["Non-Channelling Spells have 3% increased Critical Hit Chance per 100 maximum Life"]={{[1]={[1]={neg=true,skillType=48,type="SkillType"},[2]={div=100,stat="Life",type="PerStat"},flags=2,keywordFlags=0,name="CritChance",type="INC",value=3}},nil}
+c["Non-Channelling Spells have 3% increased Critical Hit Chance per 100 maximum Mana"]={{[1]={[1]={neg=true,skillType=48,type="SkillType"},[2]={div=100,stat="Mana",type="PerStat"},flags=2,keywordFlags=0,name="CritChance",type="INC",value=3}},nil}
+c["Non-Channelling Spells have 3% increased Magnitude of Ailments per 100 maximum Life"]={{[1]={[1]={neg=true,skillType=48,type="SkillType"},[2]={div=100,stat="Life",type="PerStat"},flags=0,keywordFlags=131072,name="AilmentMagnitude",type="INC",value=3}},nil}
c["Non-Channelling Spells have 5% increased Critical Hit Chance per 100 maximum Life"]={{[1]={[1]={neg=true,skillType=48,type="SkillType"},[2]={div=100,stat="Life",type="PerStat"},flags=2,keywordFlags=0,name="CritChance",type="INC",value=5}},nil}
+c["Non-Critical Hits deal no Damage"]={{[1]={[1]={neg=true,type="Condition",var="CriticalStrike"},flags=4,keywordFlags=0,name="Damage",type="MORE",value=-100}},nil}
c["Non-Keystone Passive Skills in Medium Radius of allocated Keystone Passive Skills can be allocated without being connected to your tree"]={{[1]={flags=0,keywordFlags=0,name="AllocateFromNodeRadius",type="LIST",value={from="Keystone",radiusIndex=2,to={[1]="Notable",[2]="Normal"}}}},nil}
c["Non-Minion Skills have 50% less Reservation Efficiency"]={{[1]={[1]={neg=true,skillType=6,type="SkillType"},flags=0,keywordFlags=0,name="ReservationEfficiency",type="MORE",value=-50}},nil}
c["Non-Unique Life Flasks apply their Effects constantly"]={nil,"Non-Unique Life Flasks apply their Effects constantly "}
c["Non-Unique Life Flasks apply their Effects constantly Recovery from Life Flasks cannot be Instant"]={nil,"Non-Unique Life Flasks apply their Effects constantly Recovery from Life Flasks cannot be Instant "}
c["Non-Unique Time-Lost Jewels have 40% increased radius"]={nil,"Non-Unique Time-Lost Jewels have 40% increased radius "}
-c["Oasis"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Oasis"}},nil}
+c["Non-instant Recovery from Mana Flasks also applies to Life"]={nil,"Non-instant Recovery from Mana Flasks also applies to Life "}
+c["Nova Spells have 20% less Area of Effect"]={{[1]={[1]={skillType=85,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="MORE",value=-20}},nil}
+c["Oasis"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Oasis"},[2]={flags=0,keywordFlags=0,name="Condition:HaveOasis",type="FLAG",value=true}},nil}
c["Off-hand Hits inflict Runefather's Challenge"]={nil,"Off-hand Hits inflict Runefather's Challenge "}
c["Off-hand Hits inflict Runefather's Challenge Inflicts Runefather's Challenge on enemies 6 metres in front of you when raised, no more than once every 2 seconds"]={nil,"Off-hand Hits inflict Runefather's Challenge Inflicts Runefather's Challenge on enemies 6 metres in front of you when raised, no more than once every 2 seconds "}
c["Offering Skills have 15% increased Buff effect"]={{[1]={[1]={skillType=155,type="SkillType"},flags=0,keywordFlags=0,name="BuffEffect",type="INC",value=15}},nil}
+c["Offering Skills have 16% increased Buff effect"]={{[1]={[1]={skillType=155,type="SkillType"},flags=0,keywordFlags=0,name="BuffEffect",type="INC",value=16}},nil}
c["Offering Skills have 20% increased Area of Effect"]={{[1]={[1]={skillType=155,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=20}},nil}
c["Offering Skills have 20% increased Duration"]={{[1]={[1]={skillType=155,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=20}},nil}
+c["Offering Skills have 27% increased Buff effect"]={{[1]={[1]={skillType=155,type="SkillType"},flags=0,keywordFlags=0,name="BuffEffect",type="INC",value=27}},nil}
c["Offering Skills have 30% increased Duration"]={{[1]={[1]={skillType=155,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=30}},nil}
c["Offering Skills have 30% reduced Duration"]={{[1]={[1]={skillType=155,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=-30}},nil}
c["Offerings cannot be damaged if they have been created Recently"]={nil,"Offerings cannot be damaged if they have been created Recently "}
c["Offerings created by Culling Enemies have 1% increased Effect per Power of Culled Enemy"]={{[1]={flags=0,keywordFlags=0,name="UnwillingOffering",type="FLAG",value=true},[2]={[1]={skillNameList={[1]="Bone Offering",[2]="Pain Offering",[3]="Soul Offering"},type="SkillName"},flags=0,keywordFlags=0,name="ExtraSkillMod",type="LIST",value={mod={[1]={limit=20,type="Multiplier",var="UnwillingOfferingPower"},flags=0,keywordFlags=0,name="BuffEffect",type="INC",value=1}}}},nil}
c["Offerings have 15% increased Maximum Life"]={nil,"Offerings have 15% increased Maximum Life "}
+c["Offerings have 20% increased Maximum Life"]={nil,"Offerings have 20% increased Maximum Life "}
c["Offerings have 30% increased Maximum Life"]={nil,"Offerings have 30% increased Maximum Life "}
c["Offerings have 30% increased Maximum Life Recover 3% of maximum Life when you create an Offering"]={nil,"Offerings have 30% increased Maximum Life Recover 3% of maximum Life when you create an Offering "}
c["Offerings have 30% reduced Maximum Life"]={nil,"Offerings have 30% reduced Maximum Life "}
@@ -6374,13 +8850,17 @@ c["Other Modifiers to Movement Speed except for Sprinting do not apply"]={nil,"O
c["Other Modifiers to Movement Speed except for Sprinting do not apply Increases Movement Speed by 25%, plus 1% per 600 Evasion Rating, up to a maximum of 75%"]={nil,"Other Modifiers to Movement Speed except for Sprinting do not apply Increases Movement Speed by 25%, plus 1% per 600 Evasion Rating, up to a maximum of 75% "}
c["Other Modifiers to Movement Speed except for Sprinting do not apply Increases Movement Speed by 25%, plus 1% per 800 Evasion Rating, up to a maximum of 75%"]={nil,"Other Modifiers to Movement Speed except for Sprinting do not apply Increases Movement Speed by 25%, plus 1% per 800 Evasion Rating, up to a maximum of 75% "}
c["Overgrown Plant Skills Break 50% increased Armour"]={nil,"Overgrown Plant Skills Break 50% increased Armour "}
-c["Pain Attunement"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Pain Attunement"}},nil}
+c["Pain Attunement"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Pain Attunement"},[2]={flags=0,keywordFlags=0,name="Condition:HavePainAttunement",type="FLAG",value=true}},nil}
c["Parried enemies take more Spell Damage instead of more Attack Damage"]={nil,"Parried enemies take more Spell Damage instead of more Attack Damage "}
c["Parried enemies take more Spell Damage instead of more Attack Damage 100% increased Parried Debuff Duration"]={nil,"Parried enemies take more Spell Damage instead of more Attack Damage 100% increased Parried Debuff Duration "}
c["Parry has 20% increased Stun Buildup"]={{[1]={[1]={includeTransfigured=true,skillName="Parry",type="SkillName"},flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=20}},nil}
c["Parry has 25% increased Stun Buildup"]={{[1]={[1]={includeTransfigured=true,skillName="Parry",type="SkillName"},flags=0,keywordFlags=0,name="EnemyHeavyStunBuildup",type="INC",value=25}},nil}
c["Parrying applies 10 Stacks of Critical Weakness"]={nil,"Parrying applies 10 Stacks of Critical Weakness "}
c["Parrying applies 10 Stacks of Critical Weakness 100% increased Parry Damage"]={nil,"Parrying applies 10 Stacks of Critical Weakness 100% increased Parry Damage "}
+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["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["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["Passives in Radius apply to Minions instead of you"]={nil,"Passives in Radius apply to Minions instead of you "}
c["Passives in Radius can be Allocated without being connected to your tree"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="intuitiveLeapLike",value=true}}},nil}
c["Passives in radius are Conquered by the Abyssals"]={{},nil}
c["Passives in radius are Conquered by the Kalguur"]={{},nil}
@@ -6417,44 +8897,73 @@ c["Passives in radius of Vaal Pact can be Allocated without being connected to y
c["Passives in radius of Whispers of Doom can be Allocated without being connected to your tree"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="fromNothingKeystone",value="whispers of doom"}},[2]={flags=0,keywordFlags=0,name="FromNothingKeystones",type="LIST",value={key="whispers of doom",value=true}}},nil}
c["Passives in radius of Wildsurge Incantation can be Allocated without being connected to your tree"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="fromNothingKeystone",value="wildsurge incantation"}},[2]={flags=0,keywordFlags=0,name="FromNothingKeystones",type="LIST",value={key="wildsurge incantation",value=true}}},nil}
c["Passives in radius of Zealot's Oath can be Allocated without being connected to your tree"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="fromNothingKeystone",value="zealot's oath"}},[2]={flags=0,keywordFlags=0,name="FromNothingKeystones",type="LIST",value={key="zealot's oath",value=true}}},nil}
+c["Penetrate 1% Elemental Resistances per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="ElementalPenetration",type="BASE",value=1}},nil}
c["Permanently Intimidate enemies on Block"]={{[1]={[1]={type="Condition",var="BlockedRecently"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:Intimidated",type="FLAG",value=true}}}},nil}
c["Persistent Buffs have 50% less Reservation"]={{[1]={[1]={skillType=140,type="SkillType"},[2]={skillType=5,type="SkillType"},flags=0,keywordFlags=0,name="Reserved",type="MORE",value=-50}},nil}
+c["Petrified during Effect"]={nil,"Petrified during Effect "}
+c["Phasing"]={{[1]={flags=0,keywordFlags=0,name="Condition:Phasing",type="FLAG",value=true}},nil}
c["Physical Damage Reduction from Armour is based on your combined Armour and Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="EvasionAppliesToPhysicalDamageTaken",type="BASE",value=100}},nil}
+c["Physical Damage from Hits also Contributes to Chill Magnitude"]={nil,"Physical Damage from Hits also Contributes to Chill Magnitude "}
+c["Physical Damage from Hits also Contributes to Shock Chance"]={nil,"Physical Damage from Hits also Contributes to Shock Chance "}
c["Physical Damage is Pinning"]={{[1]={flags=0,keywordFlags=0,name="PhysicalCanPin",type="FLAG",value=true}},nil}
c["Physical Damage of Enemies Hitting you is Unlucky"]={nil,"Physical Damage of Enemies Hitting you is Unlucky "}
c["Physical Damage of Enemies Hitting you is Unlucky Convert All Armour to Evasion Rating"]={nil,"Physical Damage of Enemies Hitting you is Unlucky Convert All Armour to Evasion Rating "}
c["Physical Spell Critical Hits build Pin"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=2,keywordFlags=16,name="CanPin",type="FLAG",value=true}},nil}
c["Physical damage from Hits Contributes to Chill Magnitude and Freeze Buildup"]={{[1]={flags=0,keywordFlags=0,name="PhysicalCanChill",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="PhysicalCanFreeze",type="FLAG",value=true}},nil}
+c["Physical damage from Hits Contributes to Flammability and Ignite Magnitudes, Freeze Buildup, and Shock Chance"]={nil,"Physical damage from Hits Contributes to Flammability and Ignite Magnitudes, Freeze Buildup, and Shock Chance "}
c["Pin Enemies which are Primed for Pinning"]={nil,"Pin Enemies which are Primed for Pinning "}
c["Pin Enemies which are Primed for Pinning Require 4 fewer enemies to be Surrounded"]={nil,"Pin Enemies which are Primed for Pinning Require 4 fewer enemies to be Surrounded "}
c["Pinned Enemies cannot deal Critical Hits"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Pinned"},flags=0,keywordFlags=0,name="NeverCrit",type="FLAG",value=true}}},[2]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Pinned"},flags=0,keywordFlags=0,name="Condition:NeverCrit",type="FLAG",value=true}}}},nil}
c["Pinned enemies cannot perform actions"]={nil,"Pinned enemies cannot perform actions "}
c["Plants have a 20% chance to immediately Overgrow"]={nil,"Plants have a 20% chance to immediately Overgrow "}
+c["Poison Cursed Enemies on hit"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Cursed"},flags=0,keywordFlags=0,name="PoisonChance",type="BASE",value=100}},nil}
+c["Poison you inflict is Reflected to you"]={nil,"Poison you inflict is Reflected to you "}
+c["Poison you inflict with Travel Skills is Reflected to you if you have fewer than 5 Poisons on you"]={nil,"Poison you inflict with Travel Skills is Reflected to you if you have fewer than 5 Poisons on you "}
+c["Poisonous Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="PoisonChance",type="BASE",value=100}},nil}
+c["Possessed by Spirit Of The Bear for 15 seconds on use"]={nil,"Possessed by Spirit Of The Bear for 15 seconds on use "}
c["Possessed by Spirit Of The Bear for 20 seconds on use"]={nil,"Possessed by Spirit Of The Bear for 20 seconds on use "}
c["Possessed by Spirit Of The Bear for 20 seconds on use Possessed by Spirit Of The Boar for 20 seconds on use"]={nil,"Possessed by Spirit Of The Bear for 20 seconds on use Possessed by Spirit Of The Boar for 20 seconds on use "}
+c["Possessed by Spirit Of The Boar for 15 seconds on use"]={nil,"Possessed by Spirit Of The Boar for 15 seconds on use "}
c["Possessed by Spirit Of The Boar for 20 seconds on use"]={nil,"Possessed by Spirit Of The Boar for 20 seconds on use "}
c["Possessed by Spirit Of The Boar for 20 seconds on use Possessed by Spirit Of The Cat for 20 seconds on use"]={nil,"Possessed by Spirit Of The Boar for 20 seconds on use Possessed by Spirit Of The Cat for 20 seconds on use "}
+c["Possessed by Spirit Of The Cat for 15 seconds on use"]={nil,"Possessed by Spirit Of The Cat for 15 seconds on use "}
c["Possessed by Spirit Of The Cat for 20 seconds on use"]={nil,"Possessed by Spirit Of The Cat for 20 seconds on use "}
c["Possessed by Spirit Of The Cat for 20 seconds on use Possessed by Spirit Of The Owl for 20 seconds on use"]={nil,"Possessed by Spirit Of The Cat for 20 seconds on use Possessed by Spirit Of The Owl for 20 seconds on use "}
+c["Possessed by Spirit Of The Owl for 15 seconds on use"]={nil,"Possessed by Spirit Of The Owl for 15 seconds on use "}
c["Possessed by Spirit Of The Owl for 20 seconds on use"]={nil,"Possessed by Spirit Of The Owl for 20 seconds on use "}
c["Possessed by Spirit Of The Owl for 20 seconds on use Possessed by Spirit Of The Ox for 20 seconds on use"]={nil,"Possessed by Spirit Of The Owl for 20 seconds on use Possessed by Spirit Of The Ox for 20 seconds on use "}
+c["Possessed by Spirit Of The Ox for 15 seconds on use"]={nil,"Possessed by Spirit Of The Ox for 15 seconds on use "}
c["Possessed by Spirit Of The Ox for 20 seconds on use"]={nil,"Possessed by Spirit Of The Ox for 20 seconds on use "}
c["Possessed by Spirit Of The Ox for 20 seconds on use Possessed by Spirit Of The Primate for 20 seconds on use"]={nil,"Possessed by Spirit Of The Ox for 20 seconds on use Possessed by Spirit Of The Primate for 20 seconds on use "}
+c["Possessed by Spirit Of The Primate for 15 seconds on use"]={nil,"Possessed by Spirit Of The Primate for 15 seconds on use "}
c["Possessed by Spirit Of The Primate for 20 seconds on use"]={nil,"Possessed by Spirit Of The Primate for 20 seconds on use "}
c["Possessed by Spirit Of The Primate for 20 seconds on use Possessed by Spirit Of The Serpent for 20 seconds on use"]={nil,"Possessed by Spirit Of The Primate for 20 seconds on use Possessed by Spirit Of The Serpent for 20 seconds on use "}
+c["Possessed by Spirit Of The Serpent for 15 seconds on use"]={nil,"Possessed by Spirit Of The Serpent for 15 seconds on use "}
c["Possessed by Spirit Of The Serpent for 20 seconds on use"]={nil,"Possessed by Spirit Of The Serpent for 20 seconds on use "}
c["Possessed by Spirit Of The Serpent for 20 seconds on use Possessed by Spirit Of The Stag for 20 seconds on use"]={nil,"Possessed by Spirit Of The Serpent for 20 seconds on use Possessed by Spirit Of The Stag for 20 seconds on use "}
+c["Possessed by Spirit Of The Stag for 15 seconds on use"]={nil,"Possessed by Spirit Of The Stag for 15 seconds on use "}
c["Possessed by Spirit Of The Stag for 20 seconds on use"]={nil,"Possessed by Spirit Of The Stag for 20 seconds on use "}
c["Possessed by Spirit Of The Stag for 20 seconds on use Possessed by Spirit Of The Wolf for 20 seconds on use"]={nil,"Possessed by Spirit Of The Stag for 20 seconds on use Possessed by Spirit Of The Wolf for 20 seconds on use "}
+c["Possessed by Spirit Of The Wolf for 15 seconds on use"]={nil,"Possessed by Spirit Of The Wolf for 15 seconds on use "}
c["Possessed by Spirit Of The Wolf for 20 seconds on use"]={nil,"Possessed by Spirit Of The Wolf for 20 seconds on use "}
+c["Possessed by a random Spirit for 20 seconds on use"]={nil,"Possessed by a random Spirit for 20 seconds on use "}
+c["Precision has 100% increased Mana Reservation Efficiency"]={nil,"Precision has 100% increased Mana Reservation Efficiency "}
c["Presence Radius is doubled"]={{[1]={[1]={globalLimit=100,globalLimitKey="PresenceRadiusDoubledLimit",type="Multiplier",var="PresenceRadiusDoubled"},flags=0,keywordFlags=0,name="PresenceRadius",type="MORE",value=100},[2]={flags=0,keywordFlags=0,name="Multiplier:PresenceRadiusDoubled",type="OVERRIDE",value=1}},nil}
c["Prevent +15% of Damage from Deflected Critical Hits"]={nil,"Prevent +15% of Damage from Deflected Critical Hits "}
c["Prevent +3% of Damage from Deflected Hits"]={{[1]={flags=0,keywordFlags=0,name="DeflectEffect",type="BASE",value=3}},nil}
+c["Prevent +4% of Damage from Deflected Hits"]={{[1]={flags=0,keywordFlags=0,name="DeflectEffect",type="BASE",value=4}},nil}
+c["Prevent +5% of Damage from Deflected Hits"]={{[1]={flags=0,keywordFlags=0,name="DeflectEffect",type="BASE",value=5}},nil}
c["Prevent +6% of Damage from Deflected Hits"]={{[1]={flags=0,keywordFlags=0,name="DeflectEffect",type="BASE",value=6}},nil}
-c["Primal Hunger"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Primal Hunger"}},nil}
+c["Primal Hunger"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Primal Hunger"},[2]={flags=0,keywordFlags=0,name="Condition:HavePrimalHunger",type="FLAG",value=true}},nil}
+c["Primordial"]={{[1]={flags=0,keywordFlags=0,name="Multiplier:PrimordialItem",type="BASE",value=1}},nil}
+c["Projectile Attack Skills have 50% increased Critical Hit Chance"]={{[1]={[1]={skillType=41,type="SkillType"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=50}},nil}
+c["Projectile Attacks have a 10% chance to fire two additional Projectiles while moving"]={nil,"Projectile Attacks have a 10% chance to fire two additional Projectiles while moving "}
c["Projectile Attacks have a 12% chance to fire two additional Projectiles while moving"]={nil,"Projectile Attacks have a 12% chance to fire two additional Projectiles while moving "}
+c["Projectile Attacks have a 14% chance to fire two additional Projectiles while moving"]={nil,"Projectile Attacks have a 14% chance to fire two additional Projectiles while moving "}
c["Projectile Damage builds Pin"]={{[1]={flags=1024,keywordFlags=0,name="CanPin",type="FLAG",value=true}},nil}
+c["Projectiles Pierce 5 additional Targets while you have Phasing"]={{[1]={[1]={type="Condition",var="Phasing"},flags=0,keywordFlags=0,name="PierceCount",type="BASE",value=5}},nil}
c["Projectiles Pierce all Ignited enemies"]={nil,"Projectiles Pierce all Ignited enemies "}
+c["Projectiles Pierce all Targets while you have Phasing"]={{[1]={[1]={type="Condition",var="Phasing"},flags=0,keywordFlags=0,name="PierceAllTargets",type="FLAG",value=true}},nil}
c["Projectiles Pierce enemies with Fully Broken Armour"]={{[1]={[1]={type="Condition",var="ArmourFullyBroken"},flags=0,keywordFlags=0,name="PierceCount",type="BASE",value=1}},nil}
c["Projectiles Split towards +2 targets"]={{[1]={flags=0,keywordFlags=0,name="SplitCount",type="BASE",value=2}},nil}
c["Projectiles deal 0% more Hit damage to targets in the first 3.5 metres of their movement, scaling up with distance travelled to reach 20% after 7 metres"]={{[1]={[1]={ramp={[1]={[1]=35,[2]=0},[2]={[1]=70,[2]=0.2}},type="DistanceRamp"},flags=1028,keywordFlags=0,name="Damage",type="MORE",value=100}},nil}
@@ -6463,14 +8972,22 @@ c["Projectiles deal 15% increased Damage with Hits against Enemies within 2m"]={
c["Projectiles deal 20% more Hit damage to targets in the first 3.5 metres of their movement, scaling down with distance travelled to reach 0% after 7 metres"]={{[1]={[1]={ramp={[1]={[1]=35,[2]=0.2},[2]={[1]=70,[2]=0}},type="DistanceRamp"},flags=1028,keywordFlags=0,name="Damage",type="MORE",value=100}},nil}
c["Projectiles deal 25% increased Damage with Hits against Enemies further than 6m"]={{[1]={[1]={threshold=60,type="MultiplierThreshold",var="enemyDistance"},flags=1024,keywordFlags=262144,name="Damage",type="INC",value=25}},nil}
c["Projectiles deal 25% increased Damage with Hits against Enemies within 2m"]={{[1]={[1]={threshold=20,type="MultiplierThreshold",upper=true,var="enemyDistance"},flags=1024,keywordFlags=262144,name="Damage",type="INC",value=25}},nil}
+c["Projectiles deal 53% increased Damage with Hits for each time they have Pierced"]={{[1]={flags=1024,keywordFlags=262144,name="Damage",type="INC",value=53}}," for each time they have Pierced "}
c["Projectiles deal 64% increased Damage with Hits for each time they have Pierced"]={{[1]={flags=1024,keywordFlags=262144,name="Damage",type="INC",value=64}}," for each time they have Pierced "}
c["Projectiles deal 64% increased Damage with Hits for each time they have Pierced Projectiles have 64% increased Critical Hit chance for each time they have Pierced"]={{[1]={flags=1024,keywordFlags=262144,name="Damage",type="INC",value=64}}," for each time they have Pierced Projectiles have 64% increased Critical Hit chance for each time they have Pierced "}
+c["Projectiles deal 70% increased Damage with Hits against Enemies further than 6m"]={{[1]={[1]={threshold=60,type="MultiplierThreshold",var="enemyDistance"},flags=1024,keywordFlags=262144,name="Damage",type="INC",value=70}},nil}
c["Projectiles deal 75% increased Damage against Heavy Stunned Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="HeavyStunned"},flags=1024,keywordFlags=0,name="Damage",type="INC",value=75}},nil}
+c["Projectiles deal 97% increased Damage with Hits against Enemies within 2m"]={{[1]={[1]={threshold=20,type="MultiplierThreshold",upper=true,var="enemyDistance"},flags=1024,keywordFlags=262144,name="Damage",type="INC",value=97}},nil}
c["Projectiles do one of the following at random:"]={nil,"Projectiles do one of the following at random: "}
c["Projectiles do one of the following at random: Fork an additional time"]={nil,"Projectiles do one of the following at random: Fork an additional time "}
c["Projectiles do one of the following at random: Fork an additional time Chain an additional time"]={nil,"Projectiles do one of the following at random: Fork an additional time Chain an additional time "}
c["Projectiles do one of the following at random: Fork an additional time Chain an additional time Chain from Terrain an additional time"]={nil,"Projectiles do one of the following at random: Fork an additional time Chain an additional time Chain from Terrain an additional time "}
c["Projectiles do one of the following at random: Fork an additional time Chain an additional time Chain from Terrain an additional time Cannot collide with targets"]={nil,"Projectiles do one of the following at random: Fork an additional time Chain an additional time Chain from Terrain an additional time Cannot collide with targets "}
+c["Projectiles from Attacks Fork"]={{[1]={[1]={skillType=41,type="SkillType"},flags=1024,keywordFlags=0,name="ForkOnce",type="FLAG",value=true},[2]={[1]={skillType=41,type="SkillType"},flags=1024,keywordFlags=0,name="ForkCountMax",type="BASE",value=1}},nil}
+c["Projectiles from Attacks Fork an additional time"]={{[1]={[1]={skillType=41,type="SkillType"},flags=1024,keywordFlags=0,name="ForkTwice",type="FLAG",value=true},[2]={[1]={skillType=41,type="SkillType"},flags=1024,keywordFlags=0,name="ForkCountMax",type="BASE",value=1}},nil}
+c["Projectiles from Attacks have 20% chance to Maim on Hit while you have a Bestial Minion"]={{}," to Maim "}
+c["Projectiles from Attacks have 20% chance to Poison on Hit while you have a Bestial Minion"]={{[1]={[1]={skillType=41,type="SkillType"},[2]={type="Condition",var="HaveBestialMinion"},flags=0,keywordFlags=0,name="PoisonChance",type="BASE",value=20}},nil}
+c["Projectiles from Attacks have 20% chance to inflict Bleeding on Hit while you have a Bestial Minion"]={{[1]={[1]={skillType=41,type="SkillType"},[2]={type="Condition",var="HaveBestialMinion"},flags=0,keywordFlags=0,name="BleedChance",type="BASE",value=20}},nil}
c["Projectiles from Spells Chain +1 times"]={nil,"Projectiles from Spells Chain +1 times "}
c["Projectiles from Spells Chain +1 times Projectiles from Spells cannot Pierce"]={nil,"Projectiles from Spells Chain +1 times Projectiles from Spells cannot Pierce "}
c["Projectiles from Spells Fork"]={nil,"Projectiles from Spells Fork "}
@@ -6479,31 +8996,61 @@ c["Projectiles from Spells cannot Pierce"]={{[1]={flags=2,keywordFlags=0,name="C
c["Projectiles have 10% chance for an additional Projectile when Forking per 10 Tribute"]={{[1]={[1]={actor="parent",div=10,stat="Tribute",type="PerStat"},flags=1024,keywordFlags=0,name="ProjectileCount",type="BASE",value=10}}," for an additional when Forking "}
c["Projectiles have 10% chance to Chain an additional time from terrain"]={{[1]={flags=1024,keywordFlags=0,name="TerrainChainChance",type="BASE",value=10}},nil}
c["Projectiles have 12% increased Critical Hit Chance against Enemies further than 6m"]={{[1]={[1]={threshold=60,type="MultiplierThreshold",var="enemyDistance"},flags=1024,keywordFlags=0,name="CritChance",type="INC",value=12}},nil}
+c["Projectiles have 13% chance for an additional Projectile when Forking"]={{[1]={flags=1024,keywordFlags=0,name="ProjectileCount",type="BASE",value=13}}," for an additional when Forking "}
+c["Projectiles have 13% chance to Chain an additional time from terrain"]={{[1]={flags=1024,keywordFlags=0,name="TerrainChainChance",type="BASE",value=13}},nil}
c["Projectiles have 15% chance to Chain an additional time from terrain"]={{[1]={flags=1024,keywordFlags=0,name="TerrainChainChance",type="BASE",value=15}},nil}
c["Projectiles have 16% chance to Chain an additional time from terrain"]={{[1]={flags=1024,keywordFlags=0,name="TerrainChainChance",type="BASE",value=16}},nil}
+c["Projectiles have 18% chance to Chain an additional time from terrain"]={{[1]={flags=1024,keywordFlags=0,name="TerrainChainChance",type="BASE",value=18}},nil}
+c["Projectiles have 18% chance to Freeze"]={{[1]={flags=1024,keywordFlags=0,name="EnemyFreezeChance",type="BASE",value=18}},nil}
+c["Projectiles have 18% chance to Shock"]={{[1]={flags=1024,keywordFlags=0,name="EnemyShockChance",type="BASE",value=18}},nil}
+c["Projectiles have 20% chance to Chain an additional time from terrain"]={{[1]={flags=1024,keywordFlags=0,name="TerrainChainChance",type="BASE",value=20}},nil}
c["Projectiles have 20% increased Critical Hit Chance against Enemies further than 6m"]={{[1]={[1]={threshold=60,type="MultiplierThreshold",var="enemyDistance"},flags=1024,keywordFlags=0,name="CritChance",type="INC",value=20}},nil}
+c["Projectiles have 22% increased Critical Damage Bonus against Enemies within 2m"]={{[1]={[1]={threshold=20,type="MultiplierThreshold",upper=true,var="enemyDistance"},flags=1024,keywordFlags=0,name="CritMultiplier",type="INC",value=22}},nil}
+c["Projectiles have 22% increased Critical Hit Chance against Enemies further than 6m"]={{[1]={[1]={threshold=60,type="MultiplierThreshold",var="enemyDistance"},flags=1024,keywordFlags=0,name="CritChance",type="INC",value=22}},nil}
c["Projectiles have 25% chance for an additional Projectile when Forking"]={{[1]={flags=1024,keywordFlags=0,name="ProjectileCount",type="BASE",value=25}}," for an additional when Forking "}
c["Projectiles have 25% chance to Fork if you've dealt a Melee Hit in the past eight seconds"]={{}," to Fork "}
c["Projectiles have 25% increased Critical Hit Chance against Enemies further than 6m"]={{[1]={[1]={threshold=60,type="MultiplierThreshold",var="enemyDistance"},flags=1024,keywordFlags=0,name="CritChance",type="INC",value=25}},nil}
+c["Projectiles have 30% additional chance to Chain"]={{}," to Chain "}
c["Projectiles have 30% chance to Chain an additional time from terrain"]={{[1]={flags=1024,keywordFlags=0,name="TerrainChainChance",type="BASE",value=30}},nil}
c["Projectiles have 30% increased Critical Damage Bonus against Enemies further than 6m"]={{[1]={[1]={threshold=60,type="MultiplierThreshold",var="enemyDistance"},flags=1024,keywordFlags=0,name="CritMultiplier",type="INC",value=30}},nil}
+c["Projectiles have 30% increased Critical Hit Chance against Enemies further than 6m"]={{[1]={[1]={threshold=60,type="MultiplierThreshold",var="enemyDistance"},flags=1024,keywordFlags=0,name="CritChance",type="INC",value=30}},nil}
+c["Projectiles have 33% chance to Chain an additional time from terrain"]={{[1]={flags=1024,keywordFlags=0,name="TerrainChainChance",type="BASE",value=33}},nil}
+c["Projectiles have 33% increased Critical Damage Bonus against Enemies within 2m"]={{[1]={[1]={threshold=20,type="MultiplierThreshold",upper=true,var="enemyDistance"},flags=1024,keywordFlags=0,name="CritMultiplier",type="INC",value=33}},nil}
+c["Projectiles have 4% chance to Chain an additional time from terrain"]={{[1]={flags=1024,keywordFlags=0,name="TerrainChainChance",type="BASE",value=4}},nil}
c["Projectiles have 40% increased Critical Damage Bonus against Enemies within 2m"]={{[1]={[1]={threshold=20,type="MultiplierThreshold",upper=true,var="enemyDistance"},flags=1024,keywordFlags=0,name="CritMultiplier",type="INC",value=40}},nil}
+c["Projectiles have 45% chance for an additional Projectile when Forking"]={{[1]={flags=1024,keywordFlags=0,name="ProjectileCount",type="BASE",value=45}}," for an additional when Forking "}
c["Projectiles have 5% chance to Chain an additional time from terrain"]={{[1]={flags=1024,keywordFlags=0,name="TerrainChainChance",type="BASE",value=5}},nil}
c["Projectiles have 50% chance for an additional Projectile when Forking"]={{[1]={flags=1024,keywordFlags=0,name="ProjectileCount",type="BASE",value=50}}," for an additional when Forking "}
c["Projectiles have 50% chance for an additional Projectile when Forking 25% increased Critical Damage Bonus"]={{[1]={flags=1024,keywordFlags=0,name="ProjectileCount",type="BASE",value=50}}," for an additional when Forking 25% increased Critical Damage Bonus "}
-c["Projectiles have 50% chance for an additional Projectile when Forking Gain 12% of Damage as Extra Lightning Damage"]={{[1]={flags=1024,keywordFlags=0,name="ProjectileCount",type="BASE",value=50}}," for an additional when Forking Gain 12% of Damage as Extra Lightning Damage "}
+c["Projectiles have 50% chance for an additional Projectile when Forking Projectiles have 20% chance to Chain an additional time from terrain"]={{[1]={flags=1024,keywordFlags=0,name="ProjectileCount",type="BASE",value=50}}," for an additional when Forking Projectiles have 20% chance to Chain an additional time from terrain "}
+c["Projectiles have 53% increased Critical Hit chance for each time they have Pierced"]={{[1]={flags=1024,keywordFlags=0,name="CritChance",type="INC",value=53}}," for each time they have Pierced "}
c["Projectiles have 6% chance to Chain an additional time from terrain"]={{[1]={flags=1024,keywordFlags=0,name="TerrainChainChance",type="BASE",value=6}},nil}
+c["Projectiles have 63% chance to Fork if you've dealt a Melee Hit in the past eight seconds"]={{}," to Fork "}
c["Projectiles have 64% increased Critical Hit chance for each time they have Pierced"]={{[1]={flags=1024,keywordFlags=0,name="CritChance",type="INC",value=64}}," for each time they have Pierced "}
c["Projectiles have 75% chance for an additional Projectile when Forking"]={{[1]={flags=1024,keywordFlags=0,name="ProjectileCount",type="BASE",value=75}}," for an additional when Forking "}
+c["Properties are doubled while in a Breach"]={{},"Properties are d while in a Breach "}
+c["Punishment has no Reservation if Cast as an Aura"]={{[1]={[1]={type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="manaReservationFlat",value=0}},[2]={[1]={type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="lifeReservationFlat",value=0}},[3]={[1]={type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="manaReservationPercent",value=0}},[4]={[1]={type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="lifeReservationPercent",value=0}}},nil}
+c["Quality does not increase Damage"]={nil,"Quality does not increase Damage "}
c["Quarterstaff Skills that consume Power Charges count as consuming an additional Power Charge"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=1,keywordFlags=0,name="Multiplier:ExtraConsumablePowerCharges",type="BASE",value=1}},nil}
+c["Rage grants Spell damage instead of Attack damage"]={{[1]={flags=0,keywordFlags=0,name="Condition:RageSpellDamage",type="FLAG",value=true}},nil}
c["Raise Shield inflicts Parried for 2 seconds on Hit"]={nil,"Raise Shield inflicts Parried for 2 seconds on Hit "}
+c["Raised Zombies deal 113% more Physical Damage"]={{[1]={[1]={includeTransfigured=true,skillName="Raise Zombie",type="SkillName"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="PhysicalDamage",type="MORE",value=113}}}},nil}
+c["Raised Zombies have +28% to all Resistances"]={{[1]={[1]={includeTransfigured=true,skillName="Raise Zombie",type="SkillName"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=28}}},[2]={[1]={includeTransfigured=true,skillName="Raise Zombie",type="SkillName"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=28}}}},nil}
+c["Raised Zombies have +5000 to maximum Life"]={{[1]={[1]={includeTransfigured=true,skillName="Raise Zombie",type="SkillName"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="BASE",value=5000}}}},nil}
+c["Rampage"]={{[1]={flags=0,keywordFlags=0,name="Condition:Rampage",type="FLAG",value=true}},nil}
+c["Raven-Touched"]={nil,"Raven-Touched "}
c["Recoup 5% of damage taken by your Totems as Life"]={nil,"Recoup 5% of damage taken by your Totems as Life "}
c["Recoup 5% of damage taken by your Totems as Life Each Totem applies 2% increased Damage taken to Enemies in their Presence"]={nil,"Recoup 5% of damage taken by your Totems as Life Each Totem applies 2% increased Damage taken to Enemies in their Presence "}
+c["Recover 0.75% of maximum Life per Poison affecting Enemies you Kill"]={nil,"Recover 0.75% of maximum Life per Poison affecting Enemies you Kill "}
+c["Recover 1% of maximum Energy Shield on Kill"]={nil,"Recover 1% of maximum Energy Shield on Kill "}
c["Recover 1% of maximum Life on Kill"]={{[1]={[1]={percent=1,stat="Life",type="PercentStat"},flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=1}},nil}
c["Recover 1% of maximum Life on Kill per 50 Tribute"]={nil,"Recover 1% of maximum Life on Kill per 50 Tribute "}
c["Recover 1% of maximum Life per Glory consumed"]={nil,"Recover 1% of maximum Life per Glory consumed "}
+c["Recover 1% of maximum Life when you Ignite an Enemy"]={nil,"Recover 1% of maximum Life when you Ignite an Enemy "}
c["Recover 1% of maximum Mana on Kill"]={{[1]={[1]={percent=1,stat="Mana",type="PercentStat"},flags=0,keywordFlags=0,name="ManaOnKill",type="BASE",value=1}},nil}
c["Recover 1% of maximum Mana on Kill per 50 Tribute"]={nil,"Recover 1% of maximum Mana on Kill per 50 Tribute "}
+c["Recover 1% of maximum Runic Ward on Kill"]={nil,"Recover 1% of maximum Runic Ward on Kill "}
+c["Recover 10 Life when Used"]={nil,"Recover 10 Life when Used "}
c["Recover 10 Life when you Block"]={{[1]={flags=0,keywordFlags=0,name="LifeOnBlock",type="BASE",value=10}},nil}
c["Recover 10% of Missing Life before being Hit by an Enemy"]={nil,"Recover 10% of Missing Life before being Hit by an Enemy "}
c["Recover 10% of Missing Life before being Hit by an Enemy Recover 20% of Missing Life before being Hit by an Enemy"]={nil,"Recover 10% of Missing Life before being Hit by an Enemy Recover 20% of Missing Life before being Hit by an Enemy "}
@@ -6513,6 +9060,11 @@ c["Recover 10% of your maximum Life when an Enemy dies in your Presence"]={nil,"
c["Recover 10% of your maximum Life when an Enemy dies in your Presence Recover 5% of your maximum Mana when an Enemy dies in your Presence"]={nil,"Recover 10% of your maximum Life when an Enemy dies in your Presence Recover 5% of your maximum Mana when an Enemy dies in your Presence "}
c["Recover 10% of your maximum Mana when an Enemy dies in your Presence"]={nil,"Recover 10% of your maximum Mana when an Enemy dies in your Presence "}
c["Recover 10% of your maximum Mana when an Enemy dies in your Presence 10% increased Spirit Reservation Efficiency"]={nil,"Recover 10% of your maximum Mana when an Enemy dies in your Presence 10% increased Spirit Reservation Efficiency "}
+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["Recover 113 Life when Used"]={nil,"Recover 113 Life when Used "}
+c["Recover 130 Mana when Used"]={nil,"Recover 130 Mana when Used "}
+c["Recover 157 Life when Used"]={nil,"Recover 157 Life when Used "}
+c["Recover 165 Mana when Used"]={nil,"Recover 165 Mana when Used "}
c["Recover 2% of maximum Life and Mana when you use a Warcry"]={nil,"Recover 2% of maximum Life and Mana when you use a Warcry "}
c["Recover 2% of maximum Life and Mana when you use a Warcry 24% increased Warcry Speed"]={nil,"Recover 2% of maximum Life and Mana when you use a Warcry 24% increased Warcry Speed "}
c["Recover 2% of maximum Life and Mana when you use a Warcry 24% increased Warcry Speed 18% increased Warcry Cooldown Recovery Rate"]={nil,"Recover 2% of maximum Life and Mana when you use a Warcry 24% increased Warcry Speed 18% increased Warcry Cooldown Recovery Rate "}
@@ -6520,29 +9072,58 @@ c["Recover 2% of maximum Life for each Endurance Charge consumed"]={nil,"Recover
c["Recover 2% of maximum Life on Kill"]={{[1]={[1]={percent=2,stat="Life",type="PercentStat"},flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=1}},nil}
c["Recover 2% of maximum Life on Killing a Poisoned Enemy"]={nil,"Recover 2% of maximum Life on Killing a Poisoned Enemy "}
c["Recover 2% of maximum Life when one of your Minions is Revived"]={nil,"Recover 2% of maximum Life when one of your Minions is Revived "}
+c["Recover 2% of maximum Life when you Consume a corpse"]={nil,"Recover 2% of maximum Life when you Consume a corpse "}
c["Recover 2% of maximum Life when you use a Mana Flask"]={nil,"Recover 2% of maximum Life when you use a Mana Flask "}
c["Recover 2% of maximum Life when you use a Mana Flask Mana Flasks gain 0.1 charges per Second"]={nil,"Recover 2% of maximum Life when you use a Mana Flask Mana Flasks gain 0.1 charges per Second "}
c["Recover 2% of maximum Mana on Kill"]={{[1]={[1]={percent=2,stat="Mana",type="PercentStat"},flags=0,keywordFlags=0,name="ManaOnKill",type="BASE",value=1}},nil}
c["Recover 2% of maximum Mana when you consume a Power Charge"]={nil,"Recover 2% of maximum Mana when you consume a Power Charge "}
c["Recover 20 Life when you Block"]={{[1]={flags=0,keywordFlags=0,name="LifeOnBlock",type="BASE",value=20}},nil}
+c["Recover 20 Mana when Used"]={nil,"Recover 20 Mana when Used "}
+c["Recover 20 Runic Ward when you Block"]={{[1]={flags=0,keywordFlags=0,name="WardOnBlock",type="BASE",value=20}},nil}
c["Recover 20% of Missing Life before being Hit by an Enemy"]={nil,"Recover 20% of Missing Life before being Hit by an Enemy "}
c["Recover 20% of Missing Life before being Hit by an Enemy Recover 30% of Missing Life before being Hit by an Enemy"]={nil,"Recover 20% of Missing Life before being Hit by an Enemy Recover 30% of Missing Life before being Hit by an Enemy "}
+c["Recover 20% of maximum Life on Rampage"]={nil,"Recover 20% of maximum Life on Rampage "}
+c["Recover 205 Mana when Used"]={nil,"Recover 205 Mana when Used "}
+c["Recover 208 Life when Used"]={nil,"Recover 208 Life when Used "}
+c["Recover 25 Life when you Ignite an Enemy"]={nil,"Recover 25 Life when you Ignite an Enemy "}
+c["Recover 25 Life when your Trap is triggered by an Enemy"]={nil,"Recover 25 Life when your Trap is triggered by an Enemy "}
+c["Recover 25% of Missing Life before being Hit by an Enemy"]={nil,"Recover 25% of Missing Life before being Hit by an Enemy "}
+c["Recover 258 Life when Used"]={nil,"Recover 258 Life when Used "}
+c["Recover 265 Mana when Used"]={nil,"Recover 265 Mana when Used "}
c["Recover 3% of Maximum Life when you collect a Remnant"]={nil,"Recover 3% of Maximum Life when you collect a Remnant "}
c["Recover 3% of Maximum Mana when you collect a Remnant"]={nil,"Recover 3% of Maximum Mana when you collect a Remnant "}
+c["Recover 3% of maximum Energy Shield when you lose a Spirit Charge"]={nil,"Recover 3% of maximum Energy Shield when you lose a Spirit Charge "}
c["Recover 3% of maximum Life for each Endurance Charge consumed"]={nil,"Recover 3% of maximum Life for each Endurance Charge consumed "}
c["Recover 3% of maximum Life for each Endurance Charge consumed +1 to Maximum Endurance Charges"]={nil,"Recover 3% of maximum Life for each Endurance Charge consumed +1 to Maximum Endurance Charges "}
c["Recover 3% of maximum Life on Kill"]={{[1]={[1]={percent=3,stat="Life",type="PercentStat"},flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=1}},nil}
+c["Recover 3% of maximum Life on Killing a Poisoned Enemy"]={nil,"Recover 3% of maximum Life on Killing a Poisoned Enemy "}
c["Recover 3% of maximum Life when you create an Offering"]={nil,"Recover 3% of maximum Life when you create an Offering "}
+c["Recover 3% of maximum Life when you lose a Spirit Charge"]={nil,"Recover 3% of maximum Life when you lose a Spirit Charge "}
+c["Recover 3% of maximum Mana on Kill"]={{[1]={[1]={percent=3,stat="Mana",type="PercentStat"},flags=0,keywordFlags=0,name="ManaOnKill",type="BASE",value=1}},nil}
+c["Recover 3% of maximum Mana when you Shock an Enemy"]={nil,"Recover 3% of maximum Mana when you Shock an Enemy "}
c["Recover 3% of your maximum Life when an Enemy dies in your Presence"]={nil,"Recover 3% of your maximum Life when an Enemy dies in your Presence "}
+c["Recover 3% of your maximum Life when an Enemy dies in your Presence 18% increased Area of Effect for Attacks"]={nil,"Recover 3% of your maximum Life when an Enemy dies in your Presence 18% increased Area of Effect for Attacks "}
c["Recover 3% of your maximum Life when an Enemy dies in your Presence Gain Deflection Rating equal to 20% of Evasion Rating"]={nil,"Recover 3% of your maximum Life when an Enemy dies in your Presence Gain Deflection Rating equal to 20% of Evasion Rating "}
c["Recover 30% of Missing Life before being Hit by an Enemy"]={nil,"Recover 30% of Missing Life before being Hit by an Enemy "}
+c["Recover 318 Life when Used"]={nil,"Recover 318 Life when Used "}
+c["Recover 375 Life when you Block"]={{[1]={flags=0,keywordFlags=0,name="LifeOnBlock",type="BASE",value=375}},nil}
+c["Recover 4% of maximum Energy Shield on Kill"]={nil,"Recover 4% of maximum Energy Shield on Kill "}
+c["Recover 4% of maximum Life on Kill"]={{[1]={[1]={percent=4,stat="Life",type="PercentStat"},flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=1}},nil}
c["Recover 4% of maximum Life on Killing a Poisoned Enemy"]={nil,"Recover 4% of maximum Life on Killing a Poisoned Enemy "}
c["Recover 4% of maximum Life on Killing a Poisoned Enemy 15% increased Skill Effect Duration"]={nil,"Recover 4% of maximum Life on Killing a Poisoned Enemy 15% increased Skill Effect Duration "}
c["Recover 4% of maximum Life when you Block"]={{[1]={[1]={percent=4,stat="Life",type="PercentStat"},flags=0,keywordFlags=0,name="LifeOnBlock",type="BASE",value=1}},nil}
+c["Recover 4% of maximum Mana when you consume a Power Charge"]={nil,"Recover 4% of maximum Mana when you consume a Power Charge "}
+c["Recover 4% of maximum Runic Ward on reaching Maximum Rage"]={nil,"Recover 4% of maximum Runic Ward on reaching Maximum Rage "}
+c["Recover 4% of your maximum Life when an Enemy dies in your Presence"]={nil,"Recover 4% of your maximum Life when an Enemy dies in your Presence "}
+c["Recover 4% of your maximum Mana when an Enemy dies in your Presence"]={nil,"Recover 4% of your maximum Mana when an Enemy dies in your Presence "}
+c["Recover 42 Mana when Used"]={nil,"Recover 42 Mana when Used "}
+c["Recover 44 Life when Used"]={nil,"Recover 44 Life when Used "}
c["Recover 5 Life when you Block"]={{[1]={flags=0,keywordFlags=0,name="LifeOnBlock",type="BASE",value=5}},nil}
+c["Recover 5% of Maximum Mana when you expend at least 10 Combo"]={nil,"Recover 5% of Maximum Mana when you expend at least 10 Combo "}
c["Recover 5% of Missing Life before being Hit by an Enemy"]={nil,"Recover 5% of Missing Life before being Hit by an Enemy "}
c["Recover 5% of Missing Life before being Hit by an Enemy Recover 10% of Missing Life before being Hit by an Enemy"]={nil,"Recover 5% of Missing Life before being Hit by an Enemy Recover 10% of Missing Life before being Hit by an Enemy "}
c["Recover 5% of maximum Life for each Endurance Charge consumed"]={nil,"Recover 5% of maximum Life for each Endurance Charge consumed "}
+c["Recover 5% of maximum Life on Kill"]={{[1]={[1]={percent=5,stat="Life",type="PercentStat"},flags=0,keywordFlags=0,name="LifeOnKill",type="BASE",value=1}},nil}
c["Recover 5% of maximum Mana when a Charm is used"]={nil,"Recover 5% of maximum Mana when a Charm is used "}
c["Recover 5% of maximum Mana when you consume a Power Charge"]={nil,"Recover 5% of maximum Mana when you consume a Power Charge "}
c["Recover 5% of your maximum Life when an Enemy dies in your Presence"]={nil,"Recover 5% of your maximum Life when an Enemy dies in your Presence "}
@@ -6550,9 +9131,21 @@ c["Recover 5% of your maximum Life when an Enemy dies in your Presence Recover 1
c["Recover 5% of your maximum Mana when an Enemy dies in your Presence"]={nil,"Recover 5% of your maximum Mana when an Enemy dies in your Presence "}
c["Recover 5% of your maximum Mana when an Enemy dies in your Presence 25% faster start of Energy Shield Recharge"]={nil,"Recover 5% of your maximum Mana when an Enemy dies in your Presence 25% faster start of Energy Shield Recharge "}
c["Recover 5% of your maximum Mana when an Enemy dies in your Presence Recover 10% of your maximum Mana when an Enemy dies in your Presence"]={nil,"Recover 5% of your maximum Mana when an Enemy dies in your Presence Recover 10% of your maximum Mana when an Enemy dies in your Presence "}
+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["Recover 50 Life when you Ignite an Enemy"]={nil,"Recover 50 Life when you Ignite an Enemy "}
c["Recover 50% of maximum Life when you Heavy Stun a Rare or Unique Enemy"]={nil,"Recover 50% of maximum Life when you Heavy Stun a Rare or Unique Enemy "}
+c["Recover 65 Mana when Used"]={nil,"Recover 65 Mana when Used "}
+c["Recover 78 Life when Used"]={nil,"Recover 78 Life when Used "}
+c["Recover 8% of maximum Mana when a Charm is used"]={nil,"Recover 8% of maximum Mana when a Charm is used "}
+c["Recover 88% of maximum Life on use"]={nil,"Recover 88% of maximum Life on use "}
+c["Recover 9% of Maximum Life when you expend at least 10 Combo"]={nil,"Recover 9% of Maximum Life when you expend at least 10 Combo "}
+c["Recover 9% of maximum Life when you use a Mana Flask"]={nil,"Recover 9% of maximum Life when you use a Mana Flask "}
+c["Recover 95 Mana when Used"]={nil,"Recover 95 Mana when Used "}
+c["Recover Energy Shield equal to 2% of Armour when you Block"]={{[1]={[1]={percent=2,stat="Armour",type="PercentStat"},flags=0,keywordFlags=0,name="EnergyShieldOnBlock",type="BASE",value=1}},nil}
+c["Recover Life equal to 18% of Mana Flask's Recovery Amount when used"]={nil,"Recover Life equal to 18% of Mana Flask's Recovery Amount when used "}
c["Recover Life equal to 20% of Mana Flask's Recovery Amount when used"]={nil,"Recover Life equal to 20% of Mana Flask's Recovery Amount when used "}
c["Recover Life equal to 20% of Mana Flask's Recovery Amount when used Recover Mana equal to 20% of Life Flask's Recovery Amount when used"]={nil,"Recover Life equal to 20% of Mana Flask's Recovery Amount when used Recover Mana equal to 20% of Life Flask's Recovery Amount when used "}
+c["Recover Mana equal to 18% of Life Flask's Recovery Amount when used"]={nil,"Recover Mana equal to 18% of Life Flask's Recovery Amount when used "}
c["Recover Mana equal to 20% of Life Flask's Recovery Amount when used"]={nil,"Recover Mana equal to 20% of Life Flask's Recovery Amount when used "}
c["Recover all Mana when Used"]={nil,"Recover all Mana when Used "}
c["Recover all Mana when Used Deals 25% of current Mana as Chaos Damage to you when Effect ends"]={nil,"Recover all Mana when Used Deals 25% of current Mana as Chaos Damage to you when Effect ends "}
@@ -6561,40 +9154,107 @@ c["Recovery from Life Flasks cannot be Instant Recovery from your Life Flasks ca
c["Recovery from your Life Flasks cannot be applied to anything other than you"]={nil,"Recovery from your Life Flasks cannot be applied to anything other than you "}
c["Recovery from your Life Flasks cannot be applied to anything other than you 60% less Life Flask Recovery"]={nil,"Recovery from your Life Flasks cannot be applied to anything other than you 60% less Life Flask Recovery "}
c["Red: Hits against you have no Critical Damage Bonus"]={{[1]={[1]={type="Condition",var="MostNumerousRedSocketedSupports"},flags=0,keywordFlags=0,name="ReduceCritExtraDamage",type="BASE",value=100}},nil}
+c["Reduce Attack, Cast and Movement Speed 10% every second during Effect"]={nil,"Reduce Attack, Cast and Movement Speed 10% every second during Effect "}
+c["Reflects 1 to 150 Lightning Damage to Melee Attackers"]={nil,"Reflects 1 to 150 Lightning Damage to Melee Attackers "}
+c["Reflects 1 to 250 Lightning Damage to Melee Attackers"]={nil,"Reflects 1 to 250 Lightning Damage to Melee Attackers "}
+c["Reflects 100 Cold Damage to Melee Attackers"]={nil,"Reflects 100 Cold Damage to Melee Attackers "}
+c["Reflects 100 Fire Damage to Melee Attackers"]={nil,"Reflects 100 Fire Damage to Melee Attackers "}
+c["Reflects 100 to 150 Physical Damage to Melee Attackers"]={nil,"Reflects 100 to 150 Physical Damage to Melee Attackers "}
+c["Reflects 1000 to 10000 Physical Damage to Attackers on Block"]={nil,"Reflects 1000 to 10000 Physical Damage to Attackers on Block "}
+c["Reflects 106 Physical Damage to Melee Attackers"]={{},nil}
+c["Reflects 125 Physical Damage to Melee Attackers"]={{},nil}
+c["Reflects 136 Physical Damage to Melee Attackers"]={{},nil}
+c["Reflects 166 Physical Damage to Melee Attackers"]={{},nil}
+c["Reflects 17 Physical Damage to Melee Attackers"]={{},nil}
+c["Reflects 201 Physical Damage to Melee Attackers"]={{},nil}
+c["Reflects 240 to 300 Physical Damage to Attackers on Block"]={nil,"Reflects 240 to 300 Physical Damage to Attackers on Block "}
+c["Reflects 241 Physical Damage to Melee Attackers"]={{},nil}
+c["Reflects 281 Physical Damage to Melee Attackers"]={{},nil}
+c["Reflects 30 Chaos Damage to Melee Attackers"]={nil,"Reflects 30 Chaos Damage to Melee Attackers "}
+c["Reflects 30 Physical Damage to Melee Attackers"]={{},nil}
+c["Reflects 33 Physical Damage to Attackers on Block"]={nil,"Reflects 33 Physical Damage to Attackers on Block "}
+c["Reflects 38 Cold Damage to Melee Attackers"]={nil,"Reflects 38 Cold Damage to Melee Attackers "}
+c["Reflects 4 Physical Damage to Melee Attackers"]={{},nil}
+c["Reflects 4 to 8 Physical Damage to Attackers on Block"]={nil,"Reflects 4 to 8 Physical Damage to Attackers on Block "}
+c["Reflects 43 Physical Damage to Melee Attackers"]={{},nil}
+c["Reflects 5 Physical Damage to Melee Attackers"]={{},nil}
+c["Reflects 61 Physical Damage to Melee Attackers"]={{},nil}
+c["Reflects 8 to 14 Physical Damage to Attackers on Block"]={nil,"Reflects 8 to 14 Physical Damage to Attackers on Block "}
+c["Reflects 81 Physical Damage to Melee Attackers"]={{},nil}
+c["Reflects 9 Physical Damage to Melee Attackers"]={{},nil}
c["Reflects opposite Ring"]={{},nil}
c["Regenerate (0.7-1.2)% of maximum Life per second"]={nil,"Regenerate (0.7-1.2)% of maximum Life per second "}
c["Regenerate 0.05 Life per second per Maximum Energy Shield"]={{[1]={[1]={div=1,stat="MaximumEnergyShield",type="PerStat"},flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=0.05}},nil}
c["Regenerate 0.1% of maximum Life per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=0.1}},nil}
+c["Regenerate 0.2 Life per second per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=0.2}},nil}
c["Regenerate 0.2% of maximum Life per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=0.2}},nil}
+c["Regenerate 0.2% of maximum Life per second per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=0.2}},nil}
+c["Regenerate 0.3% of maximum Life per second per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=0.3}},nil}
+c["Regenerate 0.3% of maximum Life per second per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=0.3}},nil}
+c["Regenerate 0.3% of maximum Life per second per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=0.3}},nil}
c["Regenerate 0.5% of maximum Life per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=0.5}},nil}
c["Regenerate 0.5% of maximum Life per second if you have been Hit Recently"]={{[1]={[1]={type="Condition",var="BeenHitRecently"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=0.5}},nil}
+c["Regenerate 0.5% of maximum Life per second per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=0.5}},nil}
+c["Regenerate 0.6 Mana per Second per 10 Devotion"]={{[1]={[1]={actor="parent",div=10,stat="Devotion",type="PerStat"},flags=0,keywordFlags=0,name="ManaRegen",type="BASE",value=0.6}},nil}
c["Regenerate 0.75% of maximum Life per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=0.75}},nil}
+c["Regenerate 0.8% of maximum Life per second per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=0.8}},nil}
c["Regenerate 1 Life per second per 16 Life spent in the past 4 seconds"]={{[1]={[1]={div=16,type="Multiplier",var="LifeSpentRecently"},flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=1}},nil}
c["Regenerate 1 Rage per second per 4 Rage spent Recently"]={{[1]={[1]={div=4,type="Multiplier",var="Rage"},flags=0,keywordFlags=0,name="RageRegen",type="BASE",value=1}}," spent Recently "}
c["Regenerate 1 Rage per second per 4 Rage spent Recently No Rage effect"]={{[1]={[1]={div=4,type="Multiplier",var="Rage"},flags=0,keywordFlags=0,name="RageRegen",type="BASE",value=1}}," spent Recently No "}
+c["Regenerate 1% of maximum Energy Shield per second"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRegenPercent",type="BASE",value=1}},nil}
c["Regenerate 1% of maximum Life per Second if you've used a Life Flask in the past 10 seconds"]={{[1]={[1]={type="Condition",var="UsingLifeFlask"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=1}},nil}
c["Regenerate 1% of maximum Life per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=1}},nil}
+c["Regenerate 1% of maximum Life per second while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=1}},nil}
c["Regenerate 1% of maximum Life per second while affected by any Damaging Ailment"]={{[1]={[1]={type="Condition",varList={[1]="Poisoned",[2]="Ignited",[3]="Bleeding"}},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=1}},nil}
+c["Regenerate 1% of maximum Life per second while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=1}},nil}
c["Regenerate 1% of maximum Life per second while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=1}},nil}
c["Regenerate 1% of maximum Life per second while you have a Totem"]={{[1]={[1]={type="Condition",var="HaveTotem"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=1}},nil}
+c["Regenerate 1.3% of maximum Life per Second if you've used a Life Flask in the past 10 seconds"]={{[1]={[1]={type="Condition",var="UsingLifeFlask"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=1.3}},nil}
c["Regenerate 1.5% of maximum Life per Second if you've used a Life Flask in the past 10 seconds"]={{[1]={[1]={type="Condition",var="UsingLifeFlask"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=1.5}},nil}
c["Regenerate 1.5% of maximum Life per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=1.5}},nil}
c["Regenerate 1.5% of maximum Life per second while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=1.5}},nil}
c["Regenerate 1.5% of maximum Life per second while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=1.5}},nil}
+c["Regenerate 10% of maximum Life per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=10}},nil}
+c["Regenerate 10% of maximum Life per second if you've taken a Savage Hit in the past 1 second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=10}}," if you've taken a Savage Hit in the past 1 second "}
+c["Regenerate 10% of maximum Life per second while Frozen"]={{[1]={[1]={type="Condition",var="Frozen"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=10}},nil}
+c["Regenerate 100 Life per Second while you have Avian's Flight"]={{[1]={[1]={type="Condition",var="AffectedByAvian'sFlight"},flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=100}},nil}
+c["Regenerate 100 Life per second while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=100}},nil}
+c["Regenerate 100 Life per second while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=100}},nil}
+c["Regenerate 12 Mana per Second while you have Avian's Flight"]={{[1]={[1]={type="Condition",var="AffectedByAvian'sFlight"},flags=0,keywordFlags=0,name="ManaRegen",type="BASE",value=12}},nil}
+c["Regenerate 120 Life per second per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=120}},nil}
+c["Regenerate 16 Life per second per Buff on you"]={{[1]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=16}},nil}
c["Regenerate 2 Life per second for every 10 Intelligence"]={{[1]={[1]={div=10,stat="Int",type="PerStat"},flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=2}},nil}
+c["Regenerate 2 Mana per Second per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,keywordFlags=0,name="ManaRegen",type="BASE",value=2}},nil}
+c["Regenerate 2% of maximum Energy Shield per second"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRegenPercent",type="BASE",value=2}},nil}
+c["Regenerate 2% of maximum Energy Shield per second while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="EnergyShieldRegenPercent",type="BASE",value=2}},nil}
+c["Regenerate 2% of maximum Life per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=2}},nil}
c["Regenerate 2% of maximum Life per second while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=2}},nil}
+c["Regenerate 2% of maximum Life per second while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=2}},nil}
+c["Regenerate 2% of your Armour as Life over 1 second when you Block"]={nil,"Regenerate 2% of your Armour as Life over 1 second when you Block "}
+c["Regenerate 2.25% of maximum Life per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=2.25}},nil}
c["Regenerate 2.5% of maximum Life per second while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=2.5}},nil}
+c["Regenerate 2.5% of maximum Life per second while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=2.5}},nil}
c["Regenerate 3% of maximum Life over 1 second when Stunned"]={nil,"Regenerate 3% of maximum Life over 1 second when Stunned "}
c["Regenerate 3% of maximum Life over 1 second when Stunned +1 to Stun Threshold per Dexterity"]={nil,"Regenerate 3% of maximum Life over 1 second when Stunned +1 to Stun Threshold per Dexterity "}
c["Regenerate 3% of maximum Life per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=3}},nil}
+c["Regenerate 3% of maximum Life per second while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=3}},nil}
c["Regenerate 3% of maximum Life per second while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=3}},nil}
+c["Regenerate 3.8% of maximum Runic Ward per second during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="WardRegenPercent",type="BASE",value=3.8}},nil}
+c["Regenerate 35 Mana per second if all Equipped Items are Corrupted"]={{[1]={[1]={threshold=0,type="MultiplierThreshold",upper=true,var="NonCorruptedItem"},flags=0,keywordFlags=0,name="ManaRegen",type="BASE",value=35}},nil}
+c["Regenerate 4% of maximum Life per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=4}},nil}
+c["Regenerate 400 Energy Shield per second if all Equipped items are Corrupted"]={{[1]={[1]={threshold=0,type="MultiplierThreshold",upper=true,var="NonCorruptedItem"},flags=0,keywordFlags=0,name="EnergyShieldRegen",type="BASE",value=400}},nil}
+c["Regenerate 400 Life per second if no Equipped Items are Corrupted"]={{[1]={[1]={threshold=0,type="MultiplierThreshold",upper=true,var="CorruptedItem"},flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=400}},nil}
c["Regenerate 5 Rage per second"]={{[1]={flags=0,keywordFlags=0,name="RageRegen",type="BASE",value=5},[2]={flags=0,keywordFlags=0,name="Condition:CanGainRage",type="FLAG",value=true}},nil}
c["Regenerate 5% of maximum Life over 1 second when Stunned"]={nil,"Regenerate 5% of maximum Life over 1 second when Stunned "}
c["Regenerate 5% of maximum Life per second if you have been Hit Recently"]={{[1]={[1]={type="Condition",var="BeenHitRecently"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=5}},nil}
c["Regenerate 5% of maximum Life per second while Surrounded"]={{[1]={[1]={type="Condition",var="Surrounded"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=5}},nil}
c["Regenerate 6% of your maximum Rage per second"]={{[1]={flags=0,keywordFlags=0,name="RageRegenPercent",type="BASE",value=6}},nil}
+c["Regenerate 7 Life over 1 second when you Cast a Spell"]={nil,"Regenerate 7 Life over 1 second when you Cast a Spell "}
+c["Regenerate 75 Life per second per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=75}},nil}
+c["Regenerate 90 Energy Shield per second"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRegen",type="BASE",value=90}},nil}
c["Regenerate Mana equal to 6% of maximum Life per second"]={{[1]={[1]={percent="6",stat="Life",type="PercentStat"},flags=0,keywordFlags=0,name="ManaRegen",type="BASE",value=1}},nil}
c["Remembrancing 4050 songworthy deeds by the line of Olroth"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="conqueredBy",value={conqueror={id=3,type="kalguur"},id=4050}}}},nil}
+c["Remembrancing 4050 songworthy deeds by the line of Vorana Passives in radius are Conquered by the Kalguur"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="conqueredBy",value={id=4050}}}},nil}
c["Remembrancing 8000 songworthy deeds by the line of Medved"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="conqueredBy",value={conqueror={id=2,type="kalguur"},id=8000}}}},nil}
c["Remembrancing 8000 songworthy deeds by the line of Olroth"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="conqueredBy",value={conqueror={id=3,type="kalguur"},id=8000}}}},nil}
c["Remembrancing 8000 songworthy deeds by the line of Vorana"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="conqueredBy",value={conqueror={id=1,type="kalguur"},id=8000}}}},nil}
@@ -6609,58 +9269,91 @@ c["Remnants can be collected from 50% further away Remnants you create reappear
c["Remnants you create affect Allies in your Presence as well as you when collected"]={nil,"Remnants you create affect as well as you when collected "}
c["Remnants you create affect Allies in your Presence as well as you when collected 100% increased Reservation Efficiency of Remnant Skills"]={nil,"Remnants you create affect as well as you when collected 100% increased Reservation Efficiency of Remnant Skills "}
c["Remnants you create have 10% increased effect"]={{[1]={flags=0,keywordFlags=0,name="RemnantEffect",type="INC",value=10}},nil}
+c["Remnants you create have 12% increased effect"]={{[1]={flags=0,keywordFlags=0,name="RemnantEffect",type="INC",value=12}},nil}
c["Remnants you create have 2% increased effect per 10 Tribute"]={nil,"Remnants you create have 2% increased effect per 10 Tribute "}
c["Remnants you create have 50% increased effect"]={{[1]={flags=0,keywordFlags=0,name="RemnantEffect",type="INC",value=50}},nil}
c["Remnants you create reappear once, 3 seconds after being collected"]={nil,"Remnants you create reappear once, 3 seconds after being collected "}
+c["Remove Bleeding when you use a Life Flask"]={nil,"Remove Bleeding when you use a Life Flask "}
c["Remove Ignite when you Warcry"]={nil,"Remove Ignite when you Warcry "}
c["Remove a Curse after Channelling for 2 seconds"]={nil,"Remove a Curse after Channelling for 2 seconds "}
c["Remove a Curse when you use a Mana Flask"]={nil,"Remove a Curse when you use a Mana Flask "}
c["Remove all Explosive Rhythm on reaching 10 to gain Explosive Fervour for 10 Seconds"]={nil,"Remove all Explosive Rhythm on reaching 10 to gain Explosive Fervour for 10 Seconds "}
+c["Removes 15% of Life Recovered from Mana when used"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="FlaskRecovery",type="BASE",value=-15}},"% of from Mana when used "}
+c["Removes 15% of Mana Recovered from Life when used"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="FlaskRecovery",type="BASE",value=-15}},"% of from Life when used "}
+c["Removes 80% of your maximum Energy Shield on use"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=-80}},"% of your on use "}
+c["Removes Burning when you use a Flask"]={nil,"Removes Burning when you use a Flask "}
+c["Removes Curses on use"]={{},nil}
+c["Removes Elemental Ailments on Rampage"]={nil,"Removes Elemental Ailments on Rampage "}
c["Repeatable Attacks with this Bow Repeat +1 time if no enemies are in your Presence"]={nil,"Repeatable Attacks with this Bow Repeat +1 time if no enemies are in your Presence "}
c["Repeatable Attacks with this Bow Repeat +1 time if no enemies are in your Presence Repeatable Attacks with this Bow Repeat +2 times if no enemies are in your Presence"]={nil,"Repeatable Attacks with this Bow Repeat +1 time if no enemies are in your Presence Repeatable Attacks with this Bow Repeat +2 times if no enemies are in your Presence "}
c["Repeatable Attacks with this Bow Repeat +2 times if no enemies are in your Presence"]={nil,"Repeatable Attacks with this Bow Repeat +2 times if no enemies are in your Presence "}
c["Repeatable Spells have 20% chance to Repeat"]={nil,"Repeatable Spells have 20% chance to Repeat "}
c["Require 3 fewer enemies to be Surrounded"]={{[1]={flags=0,keywordFlags=0,name="SurroundedMinimum",type="BASE",value=-3}},nil}
c["Require 4 fewer enemies to be Surrounded"]={{[1]={flags=0,keywordFlags=0,name="SurroundedMinimum",type="BASE",value=-4}},nil}
+c["Reserves 15% of Life"]={{[1]={flags=0,keywordFlags=0,name="ExtraLifeReserved",type="BASE",value=15}},nil}
c["Reserves 25% of Life"]={{[1]={flags=0,keywordFlags=0,name="ExtraLifeReserved",type="BASE",value=25}},nil}
-c["Resolute Technique"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Resolute Technique"}},nil}
-c["Resonance"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Resonance"}},nil}
+c["Resolute Technique"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Resolute Technique"},[2]={flags=0,keywordFlags=0,name="Condition:HaveResoluteTechnique",type="FLAG",value=true}},nil}
+c["Resonance"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Resonance"},[2]={flags=0,keywordFlags=0,name="Condition:HaveResonance",type="FLAG",value=true}},nil}
c["Reveal Weaknesses against Rare and Unique enemies"]={nil,"Reveal Weaknesses against Rare and Unique enemies "}
c["Reveal Weaknesses against Rare and Unique enemies 50% more damage against enemies with an Open Weakness"]={nil,"Reveal Weaknesses against Rare and Unique enemies 50% more damage against enemies with an Open Weakness "}
c["Right ring slot: Projectiles from Spells Chain +1 times"]={{[1]={[1]={num=2,type="SlotNumber"},flags=1026,keywordFlags=0,name="ChainCountMax",type="BASE",value=1}},nil}
c["Right ring slot: Projectiles from Spells cannot Fork"]={{[1]={[1]={num=2,type="SlotNumber"},flags=1026,keywordFlags=0,name="CannotFork",type="FLAG",value=true}},nil}
-c["Ritual Cadence"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Ritual Cadence"}},nil}
+c["Right ring slot: Regenerate 6% of maximum Energy Shield per second"]={{[1]={[1]={num=2,type="SlotNumber"},flags=0,keywordFlags=0,name="EnergyShieldRegenPercent",type="BASE",value=6}},nil}
+c["Right ring slot: You and your Minions take 80% reduced Reflected Physical Damage"]={nil,"You and your Minions take 80% reduced Reflected Physical Damage "}
+c["Right ring slot: You cannot Regenerate Mana"]={{[1]={[1]={num=2,type="SlotNumber"},flags=0,keywordFlags=0,name="NoManaRegen",type="FLAG",value=true}},nil}
+c["Ritual Cadence"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Ritual Cadence"},[2]={flags=0,keywordFlags=0,name="Condition:HaveRitualCadence",type="FLAG",value=true}},nil}
+c["Rogue Equipment cannot be found"]={nil,"Rogue Equipment cannot be found "}
+c["Rogue Perks are doubled"]={{},"Rogue Perks are d "}
c["Rolls only the minimum or maximum Damage value for each Damage Type"]={nil,"Rolls only the minimum or maximum Damage value for each Damage Type "}
+c["Runic Ward recovery can can Overflow maximum Runic Ward"]={nil,"Runic Ward recovery can can Overflow maximum Runic Ward "}
+c["Sacrifice 10% of maximum Life to gain that much Energy Shield when you Cast a Spell"]={{[1]={[1]={includeTransfigured=true,skillName="Sacrifice",type="SkillName"},flags=2,keywordFlags=0,name="Life",type="BASE",value=10}}," to gain that much Energy Shield when you Cast a "}
c["Sacrifice 15% of maximum Life to gain that much Energy Shield when you Cast a Spell"]={{[1]={[1]={includeTransfigured=true,skillName="Sacrifice",type="SkillName"},flags=2,keywordFlags=0,name="Life",type="BASE",value=15}}," to gain that much Energy Shield when you Cast a "}
c["Sacrifice 20% of Mana and they Leech that Mana"]={{[1]={[1]={includeTransfigured=true,skillName="Sacrifice",type="SkillName"},flags=0,keywordFlags=0,name="Mana",type="BASE",value=20}}," and they Leech that Mana "}
+c["Sacrifice 20% of maximum Life to gain half that much Runic Ward when you Attack"]={{[1]={[1]={includeTransfigured=true,skillName="Sacrifice",type="SkillName"},flags=0,keywordFlags=0,name="Life",type="BASE",value=20}}," to gain half that much Runic Ward when you Attack "}
c["Sacrifice 300 Life to not consume the last bolt when firing"]={{[1]={[1]={includeTransfigured=true,skillName="Sacrifice",type="SkillName"},flags=0,keywordFlags=0,name="Life",type="BASE",value=300}}," to not consume the last bolt when firing "}
c["Sacrifice 5% of maximum Energy Shield when you Cast a Spell"]={{[1]={[1]={includeTransfigured=true,skillName="Sacrifice",type="SkillName"},flags=2,keywordFlags=0,name="EnergyShield",type="BASE",value=5}}," when you Cast a "}
c["Sacrifice 5% of maximum Energy Shield when you Cast a Spell Spells for which this Sacrifice was fully made deal 30% more Damage"]={{[1]={[1]={includeTransfigured=true,skillName="Sacrifice",type="SkillName"},flags=2,keywordFlags=0,name="EnergyShield",type="BASE",value=5}}," when you Cast a Spells for which this Sacrifice was fully made deal 30% more Damage "}
c["Sacrificing Energy Shield does not interrupt Recharge"]={nil,"Sacrificing Energy Shield does not interrupt Recharge "}
c["Sacrificing Energy Shield does not interrupt Recharge Sacrifice 5% of maximum Energy Shield when you Cast a Spell"]={nil,"Sacrificing Energy Shield does not interrupt Recharge Sacrifice 5% of maximum Energy Shield when you Cast a Spell "}
c["Sacrificing Energy Shield does not interrupt Recharge Sacrifice 5% of maximum Energy Shield when you Cast a Spell Spells for which this Sacrifice was fully made deal 30% more Damage"]={nil,"Sacrificing Energy Shield does not interrupt Recharge Sacrifice 5% of maximum Energy Shield when you Cast a Spell Spells for which this Sacrifice was fully made deal 30% more Damage "}
-c["Scarred Faith"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Scarred Faith"}},nil}
+c["Scarred Faith"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Scarred Faith"},[2]={flags=0,keywordFlags=0,name="Condition:HaveScarredFaith",type="FLAG",value=true}},nil}
+c["Sealed Skills have +1 to maximum Seals"]={nil,"Sealed Skills have +1 to maximum Seals "}
c["Sealed Skills have 10% increased Seal gain frequency"]={nil,"Sealed Skills have 10% increased Seal gain frequency "}
c["Sealed Skills have 25% increased Seal gain frequency"]={nil,"Sealed Skills have 25% increased Seal gain frequency "}
+c["Sealed Skills have 28% increased Seal gain frequency"]={nil,"Sealed Skills have 28% increased Seal gain frequency "}
+c["Sentinels of Purity deal 85% increased Damage"]={{[1]={[1]={skillName="Herald of Purity",type="SkillName"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=85}}}},nil}
c["Shapeshift Skills have 15% increased Skill Effect Duration"]={{[1]={[1]={skillType=157,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=15}},nil}
c["Shapeshift Skills have 30% increased Skill Effect Duration"]={{[1]={[1]={skillType=157,type="SkillType"},flags=0,keywordFlags=0,name="Duration",type="INC",value=30}},nil}
c["Share Charges with Allies in your Presence"]={nil,"Share Charges with "}
+c["Shield Skills fully Break Armour when they Heavy Stun targets"]={nil,"Shield Skills fully Break Armour when they Heavy Stun targets "}
+c["Shock Attackers for 4 seconds on Block"]={{[1]={[1]={type="Condition",var="BlockedRecently"},flags=0,keywordFlags=0,name="ShockBase",type="BASE",value=20},[2]={[1]={type="Condition",var="BlockedRecently"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:Shocked",type="FLAG",value=true}}}},nil}
+c["Shock Reflection"]={nil,"Shock Reflection "}
+c["Shocked Enemies you Kill Explode, dealing 5% of their Life as Lightning Damage which cannot Shock"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Shocked"},flags=0,keywordFlags=0,name="ExplodeMod",type="LIST",value={amount=5,keyOfScaledMod="value",type="Lightning",value=100}},[2]={flags=0,keywordFlags=0,name="CanExplode",type="FLAG",value=true}},nil}
c["Shocking Hits have a 50% chance to also Shock enemies in a 1.5 metre radius"]={nil,"Shocking Hits have a 50% chance to also Shock enemies in a 1.5 metre radius "}
c["Shocks you when you reach maximum Power Charges"]={nil,"Shocks you when you reach maximum Power Charges "}
c["Sinister Jewel Socket"]={nil,"Sinister Jewel Socket "}
+c["Siren Worm Bait"]={nil,"Siren Worm Bait "}
c["Skeletal Minions you would create instead grant you Umbral Souls for each Minion you would have created"]={{[1]={flags=0,keywordFlags=0,name="UmbralWell",type="FLAG",value=true}},nil}
c["Skill Gems have no Attribute Requirements"]={{[1]={flags=0,keywordFlags=0,name="GlobalGemAttributeRequirements",type="MORE",value=-100}},nil}
c["Skill Mana Costs Converted to Life Costs"]={{[1]={flags=0,keywordFlags=0,name="HybridManaAndLifeCost_Life",type="BASE",value=100}},nil}
+c["Skills Chain +1 times"]={{[1]={flags=0,keywordFlags=0,name="ChainCountMax",type="BASE",value=1}},nil}
+c["Skills Chain +2 times"]={{[1]={flags=0,keywordFlags=0,name="ChainCountMax",type="BASE",value=2}},nil}
+c["Skills Chain an additional time while at maximum Frenzy Charges"]={{[1]={[1]={stat="FrenzyCharges",thresholdStat="FrenzyChargesMax",type="StatThreshold"},flags=0,keywordFlags=0,name="ChainCountMax",type="BASE",value=1}},nil}
c["Skills Cost +3 Rage"]={{[1]={flags=0,keywordFlags=0,name="RageCostBase",type="BASE",value=3}},nil}
c["Skills Cost Divinity instead of Mana or Life"]={nil,"Skills Cost Divinity instead of Mana or Life "}
+c["Skills Fire 3 additional Projectiles for 4 seconds after you consume a total of 12 Steel Shards"]={{[1]={[1]={type="Condition",var="Consumed12SteelShardsRecently"},flags=0,keywordFlags=0,name="ProjectileCount",type="BASE",value=3}},nil}
c["Skills Gain 10% of Mana Cost as Extra Life Cost"]={{[1]={flags=0,keywordFlags=0,name="BaseManaCostAsLifeCost",type="BASE",value=10}},nil}
c["Skills Gain 100% of Mana Cost as Extra Life Cost"]={{[1]={flags=0,keywordFlags=0,name="BaseManaCostAsLifeCost",type="BASE",value=100}},nil}
+c["Skills Gain 5% of damage as Extra Lightning damage per 50 Runic Ward Cost"]={{[1]={[1]={div=50,stat="WardCost",type="PerStat"},flags=0,keywordFlags=0,name="DamageGainAsLightning",type="BASE",value=5}},nil}
c["Skills Gain 50% of Mana Cost as Extra Life Cost"]={{[1]={flags=0,keywordFlags=0,name="BaseManaCostAsLifeCost",type="BASE",value=50}},nil}
c["Skills can build and retain Combo regardless of Weapon Set"]={nil,"Skills can build and retain Combo regardless of Weapon Set "}
c["Skills can build and retain Combo regardless of Weapon Set Gain Combo from all Attack Hits"]={nil,"Skills can build and retain Combo regardless of Weapon Set Gain Combo from all Attack Hits "}
+c["Skills deal 13% more Damage for each Warcry Empowering them"]={{[1]={flags=0,keywordFlags=4,name="Damage",type="MORE",value=13}}," for each Empowering them "}
c["Skills deal 20% increased Damage per Connected Red Support Gem"]={{[1]={flags=0,keywordFlags=0,name="SkillDamageIncreasedPerRedSupport",type="FLAG",value=20}},nil}
c["Skills deal 8% increased Damage per Combo consumed, up to 40%"]={{[1]={[1]={limit=40,limitTotal=true,type="Multiplier",var="ComboStacks"},[2]={skillType=153,type="SkillType"},flags=0,keywordFlags=0,name="Damage",type="INC",value=8}},nil}
+c["Skills fire 2 additional Projectiles during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="ProjectileCount",type="BASE",value=2}},nil}
c["Skills fire an additional Projectile"]={{[1]={flags=0,keywordFlags=0,name="ProjectileCount",type="BASE",value=1}},nil}
+c["Skills from Corrupted Gems have 20% increased Cost Efficiency during any Flask Effect"]={nil,"Skills from Corrupted Gems have 20% increased Cost Efficiency during any Flask Effect "}
c["Skills from Corrupted Gems have 25% increased Cost Efficiency during any Flask Effect"]={nil,"Skills from Corrupted Gems have 25% increased Cost Efficiency during any Flask Effect "}
c["Skills from Corrupted Gems have 25% increased Cost Efficiency during any Flask Effect Corrupted Blood cannot be inflicted on you"]={nil,"Skills from Corrupted Gems have 25% increased Cost Efficiency during any Flask Effect Corrupted Blood cannot be inflicted on you "}
c["Skills from Corrupted Gems have 50% of Mana Costs Converted to Life Costs"]={{[1]={[1]={type="Condition",var="GemCorrupted"},flags=0,keywordFlags=0,name="HybridManaAndLifeCost_Life",type="BASE",value=50}},nil}
@@ -6674,54 +9367,165 @@ c["Skills have -1.5 seconds to Cooldown"]={{[1]={flags=0,keywordFlags=0,name="Co
c["Skills have -2 seconds to Cooldown"]={{[1]={flags=0,keywordFlags=0,name="CooldownRecoveryFromTemporalis",type="BASE",value=-2}},nil}
c["Skills have 10% chance to not remove Charges but still count as consuming them"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=10}}," to not remove but still count as consuming them "}
c["Skills have 10% chance to not remove Elemental Infusions but still count as consuming them"]={{}," to not remove Elemental Infusions but still count as consuming them "}
+c["Skills have 100% longer Perfect Timing window during effect"]={{},"% longer Perfect Timing window "}
c["Skills have 120% longer Perfect Timing window during effect"]={{},"% longer Perfect Timing window "}
c["Skills have 120% longer Perfect Timing window during effect 150% increased Amount Recovered"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="FlaskRecovery",type="BASE",value=120}},"% longer Perfect Timing window 150% increased "}
+c["Skills have 13% chance to not remove Charges but still count as consuming them"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=13}}," to not remove but still count as consuming them "}
c["Skills have 20% increased Critical Hit Chance per Connected Blue Support Gem"]={{[1]={flags=0,keywordFlags=0,name="SkillCritChanceIncreasedPerBlueSupport",type="FLAG",value=20}},nil}
+c["Skills have 45% chance to not remove Elemental Infusions but still count as consuming them if you've lost an Archon Buff in the past 6 seconds"]={{}," to not remove Elemental Infusions but still count as consuming them if you've lost an Archon Buff in the past 6 seconds "}
c["Skills have 5% chance to not remove Elemental Infusions but still count as consuming them"]={{}," to not remove Elemental Infusions but still count as consuming them "}
c["Skills have 6% increased Skill Speed per Connected Green Support Gem"]={{[1]={flags=0,keywordFlags=0,name="SkillSpeedIncreasedPerGreenSupport",type="FLAG",value=6}},nil}
+c["Skills have 8% chance to not remove Elemental Infusions but still count as consuming them"]={{}," to not remove Elemental Infusions but still count as consuming them "}
c["Skills have a 125% longer Perfect Timing window"]={{[1]={flags=0,keywordFlags=0,name="PerfectTiming",type="INC",value=125}},nil}
c["Skills have a 15% chance to not consume Glory"]={{}," to not consume Glory "}
c["Skills have a 150% longer Perfect Timing window"]={{[1]={flags=0,keywordFlags=0,name="PerfectTiming",type="INC",value=150}},nil}
c["Skills lose Combo 20% slower"]={nil,"Skills lose Combo 20% slower "}
c["Skills reserve 50% less Spirit"]={{[1]={flags=0,keywordFlags=0,name="SpiritReserved",type="MORE",value=-50}},nil}
c["Skills used by Totems have 30% more Skill Speed"]={{[1]={flags=0,keywordFlags=16384,name="Speed",type="MORE",value=30},[2]={flags=0,keywordFlags=16384,name="WarcrySpeed",type="MORE",value=30},[3]={flags=0,keywordFlags=16384,name="TotemPlacementSpeed",type="MORE",value=30}},nil}
+c["Skills which Empower an Attack have 15% chance to not count that Attack"]={nil,"Skills which Empower an Attack have 15% chance to not count that Attack "}
c["Skills which Empower an Attack have 20% chance to not count that Attack"]={nil,"Skills which Empower an Attack have 20% chance to not count that Attack "}
c["Skills which Empower an Attack have 20% chance to not count that Attack 50 to 100 added Physical Thorns damage per Runic Plate"]={nil,"Skills which Empower an Attack have 20% chance to not count that Attack 50 to 100 added Physical Thorns damage per Runic Plate "}
c["Skills which create Fissures have a 20% chance to create an additional Fissure"]={nil,"Skills which create Fissures have a 20% chance to create an additional Fissure "}
+c["Skills which create Fissures have a 28% chance to create an additional Fissure"]={nil,"Skills which create Fissures have a 28% chance to create an additional Fissure "}
+c["Skills which create Fissures have a 30% chance to create an additional Fissure"]={nil,"Skills which create Fissures have a 30% chance to create an additional Fissure "}
+c["Skills which create Fissures have a 50% chance to create an additional Fissure"]={nil,"Skills which create Fissures have a 50% chance to create an additional Fissure "}
+c["Skills which require Glory generate 4 Glory every 2 seconds"]={nil,"Skills which require Glory generate 4 Glory every 2 seconds "}
c["Skills which require Glory generate 5 Glory every 2 seconds"]={nil,"Skills which require Glory generate 5 Glory every 2 seconds "}
c["Skills which require Glory generate 5 Glory every 2 seconds Enemies in your Presence have Exposure"]={nil,"Skills which require Glory generate 5 Glory every 2 seconds Enemies in your Presence have Exposure "}
c["Slam Skills have 8% increased Area of Effect"]={{[1]={[1]={skillType=93,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=8}},nil}
c["Slam Skills you use yourself cause an additional Aftershock"]={nil,"Slam Skills you use yourself cause an additional Aftershock "}
c["Slam Skills you use yourself have 30% increased Aftershock Area of Effect"]={nil,"Slam Skills you use yourself have 30% increased Aftershock Area of Effect "}
+c["Socketed Curse Gems have 30% increased Reservation Efficiency"]={{[1]={[1]={keyword="curse",slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSkillMod",type="LIST",value={mod={flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=30}}}},nil}
+c["Socketed Curse Gems have 80% increased Reservation Efficiency"]={{[1]={[1]={keyword="curse",slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSkillMod",type="LIST",value={mod={flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=80}}}},nil}
+c["Socketed Gems Chain 1 additional times"]={nil,"Socketed Gems Chain 1 additional times "}
+c["Socketed Gems Cost and Reserve Life instead of Mana"]={nil,"Socketed Gems Cost and Reserve Life instead of Mana "}
+c["Socketed Gems are Supported by Level 1 Elemental Penetration"]={nil,nil}
+c["Socketed Gems are Supported by Level 1 Mana Leech"]={{[1]={[1]={slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSupport",type="LIST",value={level=1,skillId="SupportManaLeechPlayer"}}},nil}
+c["Socketed Gems are Supported by Level 10 Added Chaos Damage"]={nil,nil}
+c["Socketed Gems are Supported by Level 10 Added Fire Damage"]={nil,nil}
+c["Socketed Gems are Supported by Level 10 Blastchain Mine"]={nil,nil}
+c["Socketed Gems are Supported by Level 10 Chance to Poison"]={nil,nil}
+c["Socketed Gems are Supported by Level 10 Cold to Fire"]={nil,nil}
+c["Socketed Gems are Supported by Level 10 Concentrated Effect"]={nil,nil}
+c["Socketed Gems are Supported by Level 10 Controlled Destruction"]={{[1]={[1]={slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSupport",type="LIST",value={level=10,skillId="SupportControlledDestructionPlayer"}}},nil}
+c["Socketed Gems are Supported by Level 10 Faster Casting"]={nil,nil}
+c["Socketed Gems are Supported by Level 10 Fire Penetration"]={nil,nil}
+c["Socketed Gems are Supported by Level 10 Increased Duration"]={nil,nil}
+c["Socketed Gems are Supported by Level 10 Inspiration"]={nil,nil}
+c["Socketed Gems are Supported by Level 10 Intensify"]={nil,nil}
+c["Socketed Gems are Supported by Level 10 Knockback"]={{[1]={[1]={slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSupport",type="LIST",value={level=10,skillId="SupportKnockbackPlayer"}}},nil}
+c["Socketed Gems are Supported by Level 12 Faster Attacks"]={nil,nil}
+c["Socketed Gems are Supported by Level 12 Fortify"]={nil,nil}
+c["Socketed Gems are Supported by Level 13 Faster Attacks"]={nil,nil}
+c["Socketed Gems are Supported by Level 15 Added Chaos Damage"]={nil,nil}
+c["Socketed Gems are Supported by Level 15 Added Cold Damage"]={nil,nil}
+c["Socketed Gems are Supported by Level 15 Cold Penetration"]={{[1]={[1]={slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSupport",type="LIST",value={level=15,skillId="SupportColdPenetrationPlayer"}}},nil}
+c["Socketed Gems are Supported by Level 15 Concentrated Effect"]={nil,nil}
+c["Socketed Gems are Supported by Level 15 Faster Attacks"]={nil,nil}
+c["Socketed Gems are Supported by Level 15 Hypothermia"]={nil,nil}
+c["Socketed Gems are Supported by Level 15 Ice Bite"]={nil,nil}
+c["Socketed Gems are Supported by Level 15 Innervate"]={{[1]={[1]={slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSupport",type="LIST",value={level=15,skillId="SupportInnervatePlayer"}}},nil}
+c["Socketed Gems are Supported by Level 15 Inspiration"]={nil,nil}
+c["Socketed Gems are Supported by Level 15 Pierce"]={nil,nil}
+c["Socketed Gems are Supported by Level 15 Pulverise"]={nil,nil}
+c["Socketed Gems are Supported by Level 15 Trap"]={nil,nil}
+c["Socketed Gems are Supported by Level 16 Cluster Trap"]={nil,nil}
+c["Socketed Gems are Supported by Level 16 Trap"]={nil,nil}
+c["Socketed Gems are Supported by Level 16 Trap And Mine Damage"]={nil,nil}
+c["Socketed Gems are Supported by Level 18 Added Lightning Damage"]={nil,nil}
+c["Socketed Gems are Supported by Level 18 Faster Casting"]={nil,nil}
+c["Socketed Gems are Supported by Level 18 Ice Bite"]={nil,nil}
+c["Socketed Gems are Supported by Level 18 Innervate"]={{[1]={[1]={slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSupport",type="LIST",value={level=18,skillId="SupportInnervatePlayer"}}},nil}
+c["Socketed Gems are Supported by Level 20 Blasphemy"]={{[1]={[1]={slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSupport",type="LIST",value={level=20,skillId="BlasphemyPlayer"}}},nil}
+c["Socketed Gems are Supported by Level 20 Concentrated Effect"]={nil,nil}
+c["Socketed Gems are Supported by Level 20 Elemental Proliferation"]={nil,nil}
+c["Socketed Gems are Supported by Level 20 Endurance Charge on Melee Stun"]={nil,nil}
+c["Socketed Gems are Supported by Level 20 Increased Area of Effect"]={nil,nil}
+c["Socketed Gems are Supported by Level 20 Spell Totem"]={{[1]={[1]={slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSupport",type="LIST",value={level=20,skillId="SummonMetaTotemSpellTotemPlayer"}}},nil}
+c["Socketed Gems are Supported by Level 20 Trinity"]={{[1]={[1]={slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSupport",type="LIST",value={level=20,skillId="TrinityPlayer"}}},nil}
+c["Socketed Gems are Supported by Level 20 Vile Toxins"]={nil,nil}
+c["Socketed Gems are Supported by Level 22 Blasphemy"]={{[1]={[1]={slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSupport",type="LIST",value={level=22,skillId="BlasphemyPlayer"}}},nil}
+c["Socketed Gems are Supported by Level 25 Added Chaos Damage"]={nil,nil}
+c["Socketed Gems are Supported by Level 25 Divine Blessing"]={nil,nil}
+c["Socketed Gems are Supported by Level 25 Elemental Penetration"]={nil,nil}
+c["Socketed Gems are Supported by Level 29 Added Chaos Damage"]={nil,nil}
+c["Socketed Gems are Supported by Level 30 Added Lightning Damage"]={nil,nil}
+c["Socketed Gems are Supported by Level 30 Cold to Fire"]={nil,nil}
+c["Socketed Gems are Supported by Level 30 Faster Attacks"]={nil,nil}
+c["Socketed Gems are Supported by Level 30 Generosity"]={nil,nil}
+c["Socketed Gems are Supported by Level 30 Melee Physical Damage"]={nil,nil}
+c["Socketed Gems are Supported by Level 5 Cold to Fire"]={nil,nil}
+c["Socketed Gems are Supported by Level 5 Concentrated Effect"]={nil,nil}
+c["Socketed Gems are Supported by Level 5 Elemental Proliferation"]={nil,nil}
+c["Socketed Gems are Supported by Level 5 Increased Area of Effect"]={nil,nil}
+c["Socketed Gems are Supported by Level 8 Trap"]={nil,nil}
+c["Socketed Gems are supported by Level 1 Chance to Bleed"]={nil,nil}
+c["Socketed Gems are supported by Level 1 Multistrike"]={nil,nil}
+c["Socketed Gems are supported by Level 10 Blind"]={nil,nil}
+c["Socketed Gems are supported by Level 10 Chance to Flee"]={nil,nil}
+c["Socketed Gems are supported by Level 10 Life Leech"]={nil,nil}
+c["Socketed Gems are supported by Level 15 Life Leech"]={nil,nil}
+c["Socketed Gems are supported by Level 2 Chance to Flee"]={nil,nil}
+c["Socketed Gems are supported by Level 20 Blind"]={nil,nil}
+c["Socketed Gems are supported by Level 30 Blind"]={nil,nil}
+c["Socketed Gems are supported by Level 6 Blind"]={nil,nil}
+c["Socketed Gems fire 4 additional Projectiles"]={nil,"Socketed Gems fire 4 additional Projectiles "}
+c["Socketed Gems fire Projectiles in a circle"]={nil,"Socketed Gems fire Projectiles in a circle "}
+c["Socketed Gems fire an additional Projectile"]={nil,"Socketed Gems fire an additional Projectile "}
+c["Socketed Gems have 10% chance to cause Enemies to Flee on Hit"]={{}," to cause Enemies to Flee "}
+c["Socketed Gems have 20% reduced Reservation Efficiency"]={{[1]={[1]={slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSkillMod",type="LIST",value={mod={flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=-20}}}},nil}
+c["Socketed Gems have 25% increased Reservation Efficiency"]={{[1]={[1]={slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSkillMod",type="LIST",value={mod={flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=25}}}},nil}
+c["Socketed Gems have 30% increased Reservation Efficiency"]={{[1]={[1]={slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSkillMod",type="LIST",value={mod={flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=30}}}},nil}
+c["Socketed Gems have 45% increased Reservation Efficiency"]={{[1]={[1]={slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSkillMod",type="LIST",value={mod={flags=0,keywordFlags=0,name="ReservationEfficiency",type="INC",value=45}}}},nil}
+c["Socketed Gems have 70% reduced Skill Effect Duration"]={{[1]={[1]={slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSkillMod",type="LIST",value={mod={flags=0,keywordFlags=0,name="Duration",type="INC",value=-70}}}},nil}
+c["Socketed Gems have Elemental Equilibrium"]={nil,"Elemental Equilibrium "}
+c["Socketed Gems have Secrets of Suffering"]={nil,"Secrets of Suffering "}
+c["Socketed Gems have no Reservation Your Blessing Skills are Disabled"]={nil,"no Reservation Your Blessing Skills are Disabled "}
+c["Socketed Minion Gems are Supported by Level 16 Life Leech"]={nil,nil}
+c["Socketed Projectile Spells fire 4 additional Projectiles"]={{[1]={[1]={slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSkillMod",type="LIST",value={mod={[1]={skillType=3,type="SkillType"},[2]={skillType=2,type="SkillType"},flags=0,keywordFlags=0,name="ProjectileCount",type="BASE",value=4}}}},nil}
+c["Socketed Projectile Spells fire Projectiles in a circle"]={nil,"Projectiles in a circle "}
+c["Socketed Skills Summon your maximum number of Totems in formation"]={nil,"Socketed Skills Summon your maximum number of Totems in formation "}
+c["Socketed Warcry Skills have +1 Cooldown Use"]={{[1]={[1]={keyword="warcry",slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSkillMod",type="LIST",value={mod={flags=0,keywordFlags=0,name="AdditionalCooldownUses",type="BASE",value=1}}}},nil}
c["Sorcery Ward's Barrier can also take Physical and Chaos Damage from Hits"]={{[1]={flags=0,keywordFlags=0,name="Condition:CeremonialAblution",type="FLAG",value=true}},nil}
c["Soul Eater"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanHaveSoulEater",type="FLAG",value=true}},nil}
+c["Spear Projectile Attacks Consume a Frenzy Charge to fire 2 additional Projectiles"]={nil,"Spear Projectile Attacks Consume a Frenzy Charge to fire 2 additional Projectiles "}
c["Spear Skills inflict a Bloodstone Lance on Hit, up to a maximum of 30 on each target"]={nil,"Spear Skills inflict a Bloodstone Lance on Hit, up to a maximum of 30 on each target "}
+c["Spectres have 75% increased maximum Life"]={{[1]={[1]={includeTransfigured=true,skillName="Raise Spectre",type="SkillName"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=75}}}},nil}
c["Spell Hits Gain 27% of Damage as Extra Chaos Damage per Curse on target"]={{[1]={[1]={type="Multiplier",var="CurseOnEnemy"},flags=4,keywordFlags=131072,name="DamageGainAsChaos",type="BASE",value=27}},nil}
c["Spell Hits Gain 27% of Damage as Extra Physical Damage per Curse on target"]={{[1]={[1]={type="Multiplier",var="CurseOnEnemy"},flags=4,keywordFlags=131072,name="DamageGainAsPhysical",type="BASE",value=27}},nil}
c["Spell Hits Gain 31% of Damage as Extra Chaos Damage per Curse on target"]={{[1]={[1]={type="Multiplier",var="CurseOnEnemy"},flags=4,keywordFlags=131072,name="DamageGainAsChaos",type="BASE",value=31}},nil}
c["Spell Hits Gain 31% of Damage as Extra Physical Damage per Curse on target"]={{[1]={[1]={type="Multiplier",var="CurseOnEnemy"},flags=4,keywordFlags=131072,name="DamageGainAsPhysical",type="BASE",value=31}},nil}
-c["Spell Skills have 10% reduced Area of Effect"]={{[1]={flags=0,keywordFlags=131072,name="AreaOfEffect",type="INC",value=-10}},nil}
-c["Spell Skills have 15% increased Area of Effect"]={{[1]={flags=0,keywordFlags=131072,name="AreaOfEffect",type="INC",value=15}},nil}
-c["Spell Skills have 18% increased Area of Effect"]={{[1]={flags=0,keywordFlags=131072,name="AreaOfEffect",type="INC",value=18}},nil}
-c["Spell Skills have 25% increased Area of Effect"]={{[1]={flags=0,keywordFlags=131072,name="AreaOfEffect",type="INC",value=25}},nil}
-c["Spell Skills have 6% increased Area of Effect"]={{[1]={flags=0,keywordFlags=131072,name="AreaOfEffect",type="INC",value=6}},nil}
+c["Spell Skills deal no Damage"]={nil,"no Damage "}
+c["Spell Skills have +1 to maximum number of Summoned Totems"]={{[1]={[1]={skillType=2,type="SkillType"},flags=0,keywordFlags=0,name="ActiveTotemLimit",type="BASE",value=1}},nil}
+c["Spell Skills have 10% reduced Area of Effect"]={{[1]={[1]={skillType=2,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=-10}},nil}
+c["Spell Skills have 12% increased Area of Effect"]={{[1]={[1]={skillType=2,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=12}},nil}
+c["Spell Skills have 15% increased Area of Effect"]={{[1]={[1]={skillType=2,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=15}},nil}
+c["Spell Skills have 18% increased Area of Effect"]={{[1]={[1]={skillType=2,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=18}},nil}
+c["Spell Skills have 25% increased Area of Effect"]={{[1]={[1]={skillType=2,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=25}},nil}
+c["Spell Skills have 6% increased Area of Effect"]={{[1]={[1]={skillType=2,type="SkillType"},flags=0,keywordFlags=0,name="AreaOfEffect",type="INC",value=6}},nil}
c["Spells Cast by Totems have 2% increased Cast Speed"]={{[1]={flags=18,keywordFlags=16384,name="Speed",type="INC",value=2}},nil}
c["Spells Cast by Totems have 3% increased Cast Speed per Summoned Totem"]={{[1]={[1]={stat="TotemsSummoned",type="PerStat"},flags=18,keywordFlags=16384,name="Speed",type="INC",value=3}},nil}
c["Spells Cast by Totems have 4% increased Cast Speed"]={{[1]={flags=18,keywordFlags=16384,name="Speed",type="INC",value=4}},nil}
c["Spells Cast by Totems have 5% increased Cast Speed"]={{[1]={flags=18,keywordFlags=16384,name="Speed",type="INC",value=5}},nil}
+c["Spells Cast by Totems have 5% increased Cast Speed per Summoned Totem"]={{[1]={[1]={stat="TotemsSummoned",type="PerStat"},flags=18,keywordFlags=16384,name="Speed",type="INC",value=5}},nil}
c["Spells Cast by Totems have 6% increased Cast Speed"]={{[1]={flags=18,keywordFlags=16384,name="Speed",type="INC",value=6}},nil}
+c["Spells Gain 10% of Damage as extra Chaos Damage"]={{[1]={flags=2,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=10}},nil}
c["Spells Gain 12% of Damage as extra Chaos Damage"]={{[1]={flags=2,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=12}},nil}
c["Spells Gain 5% of Damage as extra Chaos Damage"]={{[1]={flags=2,keywordFlags=0,name="DamageGainAsChaos",type="BASE",value=5}},nil}
c["Spells consume a Power Charge if able to deal 40% more Damage"]={{[1]={[1]={threshold=1,type="MultiplierThreshold",var="RemovablePowerCharge"},flags=0,keywordFlags=131072,name="Damage",type="MORE",value=40}},nil}
c["Spells fire 4 additional Projectiles"]={{[1]={flags=2,keywordFlags=0,name="ProjectileCount",type="BASE",value=4}},nil}
+c["Spells fire 4 additional Projectiles Spells fire Projectiles in a circle"]={{[1]={flags=2,keywordFlags=0,name="ProjectileCount",type="BASE",value=4}}," s fire Projectiles in a circle "}
c["Spells fire Projectiles in a circle"]={nil,"Projectiles in a circle "}
+c["Spells fire an additional Projectile"]={{[1]={flags=2,keywordFlags=0,name="ProjectileCount",type="BASE",value=1}},nil}
c["Spells for which this Sacrifice was fully made deal 30% more Damage"]={{[1]={flags=0,keywordFlags=0,name="EldritchEmpowerment",type="FLAG",value=true},[2]={[1]={type="Condition",var="EldritchEmpowermentSacrifice"},flags=2,keywordFlags=0,name="Damage",type="MORE",value=30}},nil}
c["Spells have a 25% chance to inflict Withered for 4 seconds on Hit"]={{}," to inflict Withered "}
c["Spells which cost Life Gain 100% of Damage as Extra Physical Damage"]={{[1]={[1]={statList={[1]="LifeCost",[2]="LifePerSecondCost"},threshold=1,type="StatThreshold"},flags=0,keywordFlags=131072,name="DamageGainAsPhysical",type="BASE",value=100}},nil}
c["Spells which cost Life Gain 120% of Damage as Extra Physical Damage"]={{[1]={[1]={statList={[1]="LifeCost",[2]="LifePerSecondCost"},threshold=1,type="StatThreshold"},flags=0,keywordFlags=131072,name="DamageGainAsPhysical",type="BASE",value=120}},nil}
+c["Spreads Tar when you take a Critical Hit"]={nil,"Spreads Tar when you take a Critical Hit "}
c["Stags deal 20% more damage per leap"]={nil,"Stags deal 20% more damage per leap "}
c["Stags deal 20% more damage per leap Stags have 20% more Shock Magnitude per leap"]={nil,"Stags deal 20% more damage per leap Stags have 20% more Shock Magnitude per leap "}
c["Stags have 20% more Shock Magnitude per leap"]={nil,"Stags have 20% more Shock Magnitude per leap "}
+c["Steal Power, Frenzy, and Endurance Charges on Hit"]={nil,"Steal Power, Frenzy, and Endurance Charges on Hit "}
c["Storm and Plant Spells:"]={nil,"Storm and Plant Spells: "}
c["Storm and Plant Spells: deal 50% more damage"]={nil,"Storm and Plant Spells: deal 50% more damage "}
c["Storm and Plant Spells: deal 50% more damage cost 50% less"]={{},"Storm and Plant Spells: deal 50% more damage % less "}
@@ -6734,9 +9538,16 @@ c["Strikes deal Splash Damage Adds 35 to 50 Physical Damage"]={{[1]={flags=0,key
c["Strikes deal Splash Damage Adds 85 to 131 Fire Damage"]={{[1]={flags=0,keywordFlags=0,name="FireMin",type="BASE",value=85},[2]={flags=0,keywordFlags=0,name="FireMax",type="BASE",value=131}},"Strikes deal Splash "}
c["Strikes deal Splash Damage Knocks Back Enemies on Hit"]={nil,"Strikes deal Splash Damage Knocks Back Enemies on Hit "}
c["Stun Threshold is based on 30% of your Energy Shield instead of Life"]={{[1]={flags=0,keywordFlags=0,name="StunThresholdBasedOnEnergyShieldInsteadOfLife",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="StunThresholdEnergyShieldPercent",type="BASE",value=30}},nil}
+c["Stun Threshold is based on Energy Shield instead of Life"]={{[1]={flags=0,keywordFlags=0,name="StunThresholdBasedOnEnergyShieldInsteadOfLife",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="StunThresholdEnergyShieldPercent",type="BASE",value=100}},nil}
c["Successfully Parrying a Melee Hit grants 40% increased Damage to your next Ranged Attack"]={nil,"Successfully Parrying a Melee Hit grants 40% increased Damage to your next Ranged Attack "}
c["Successfully Parrying a Melee Hit grants 40% increased Damage to your next Ranged Attack Successfully Parrying a Projectile Hit grants 40% increased Damage to your next Melee Attack"]={nil,"Successfully Parrying a Melee Hit grants 40% increased Damage to your next Ranged Attack Successfully Parrying a Projectile Hit grants 40% increased Damage to your next Melee Attack "}
c["Successfully Parrying a Projectile Hit grants 40% increased Damage to your next Melee Attack"]={nil,"Successfully Parrying a Projectile Hit grants 40% increased Damage to your next Melee Attack "}
+c["Summon 4 additional Skeletons with Summon Skeletons"]={nil,"Summon 4 additional Skeletons with Summon Skeletons "}
+c["Summoned Golems Regenerate 2% of their maximum Life per second"]={nil,"Summoned Golems Regenerate 2% of their maximum Life per second "}
+c["Summoned Golems are Aggressive"]={nil,"Summoned Golems are Aggressive "}
+c["Summoned Golems have 38% increased Cooldown Recovery Rate"]={{[1]={[1]={skillType=51,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=38}}}},nil}
+c["Summoned Raging Spirits refresh their Duration when they Kill an Ignited Enemy"]={nil,"Summoned Raging Spirits refresh their Duration when they Kill an Ignited Enemy "}
+c["Survival"]={{},nil}
c["Take 100 Chaos damage per second per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,keywordFlags=0,name="ChaosDegen",type="BASE",value=100}},nil}
c["Take 100 Fire Damage when you Ignite an Enemy"]={{[1]={flags=0,keywordFlags=0,name="EyeOfInnocenceSelfDamage",type="LIST",value={baseDamage=100,damageType="fire"}}},nil}
c["Take 100% of Mana Costs you pay for Skills as Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="ManaCostAsPhysical",type="BASE",value=100}}," s you pay for Skills "}
@@ -6751,6 +9562,8 @@ c["Take 40% less Damage over time"]={{[1]={flags=8,keywordFlags=0,name="DamageTa
c["Take 50% less Damage over Time if you've started taking Damage over Time in the past second"]={{[1]={flags=8,keywordFlags=0,name="DamageTaken",type="MORE",value=-50}}," if you've started taking Damage over Time in the past second "}
c["Take 50% less Damage over Time if you've started taking Damage over Time in the past second Take 50% more Damage over Time if you haven't started taking Damage over Time in the past second"]={{[1]={flags=8,keywordFlags=0,name="DamageTaken",type="MORE",value=-50}}," if you've started taking Damage over Time in the past second Take 50% more Damage over Time if you haven't started taking Damage over Time in the past second "}
c["Take 50% more Damage over Time if you haven't started taking Damage over Time in the past second"]={{[1]={flags=8,keywordFlags=0,name="DamageTaken",type="MORE",value=50}}," if you haven't started taking Damage over Time in the past second "}
+c["Take 63% of Mana Costs you pay for Skills as Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="ManaCostAsPhysical",type="BASE",value=63}}," s you pay for Skills "}
+c["Take Physical Damage per total unmet Strength Requirement when you Attack"]={nil,"Physical Damage per total unmet Strength Requirement when you Attack "}
c["Take maximum Life and Energy Shield as Fire Damage when Infernal Flame reaches maximum"]={nil,"maximum Life and Energy Shield as Fire Damage when Infernal Flame reaches maximum "}
c["Take maximum Life and Energy Shield as Fire Damage when Infernal Flame reaches maximum Lose all Infernal Flame on reaching maximum Infernal Flame"]={nil,"maximum Life and Energy Shield as Fire Damage when Infernal Flame reaches maximum Lose all Infernal Flame on reaching maximum Infernal Flame "}
c["Take maximum Life and Energy Shield as Fire Damage when Infernal Flame reaches maximum Lose all Infernal Flame on reaching maximum Infernal Flame 25% of Infernal Flame lost per second if none was gained in the past 2 seconds"]={nil,"maximum Life and Energy Shield as Fire Damage when Infernal Flame reaches maximum Lose all Infernal Flame on reaching maximum Infernal Flame 25% of Infernal Flame lost per second if none was gained in the past 2 seconds "}
@@ -6765,16 +9578,17 @@ c["Targets Cursed by you have 50% reduced Life Regeneration Rate"]={{[1]={flags=
c["Targets Cursed by you have at least 15% of Life Reserved"]={{[1]={flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={[1]={type="Condition",var="Cursed"},flags=0,keywordFlags=0,name="LifeReservationPercent",type="BASE",value=15}}}},nil}
c["Targets affected by Abyssal Wasting in your Presence have double Power"]={{},"Targets affected by Abyssal Wasting in your Presence have Power "}
c["Targets affected by Abyssal Wasting in your Presence have double Power Targets affected by Abyssal Wasting you inflict are Hindered"]={{},"Targets affected by Abyssal Wasting in your Presence have Power Targets affected by Abyssal Wasting you inflict are Hindered "}
-c["Targets affected by Abyssal Wasting you inflict are Blinded"]={nil,"Targets affected by Abyssal Wasting you inflict are Blinded "}
-c["Targets affected by Abyssal Wasting you inflict are Blinded Enemies you kill while they are affected by Abyssal Wasting"]={nil,"Targets affected by Abyssal Wasting you inflict are Blinded Enemies you kill while they are affected by Abyssal Wasting "}
-c["Targets affected by Abyssal Wasting you inflict are Debilitated"]={nil,"Targets affected by Abyssal Wasting you inflict are Debilitated "}
-c["Targets affected by Abyssal Wasting you inflict are Debilitated 30% of Mana Leeched from targets affected by Abyssal Wasting is Instant"]={nil,"Targets affected by Abyssal Wasting you inflict are Debilitated 30% of Mana Leeched from targets affected by Abyssal Wasting is Instant "}
-c["Targets affected by Abyssal Wasting you inflict are Hindered"]={nil,"Targets affected by Abyssal Wasting you inflict are Hindered "}
-c["Targets affected by Abyssal Wasting you inflict are Hindered 100% increased Magnitude of Abyssal Wasting you inflict"]={nil,"Targets affected by Abyssal Wasting you inflict are Hindered 100% increased Magnitude of Abyssal Wasting you inflict "}
+c["Targets affected by Abyssal Wasting you inflict are Blinded"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingImpliesCondition",type="LIST",value={applyToEnemy=true,condition="Blinded"}}},nil}
+c["Targets affected by Abyssal Wasting you inflict are Debilitated"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingImpliesCondition",type="LIST",value={applyToEnemy=true,condition="Debilitated"}}},nil}
+c["Targets affected by Abyssal Wasting you inflict are Hindered"]={{[1]={flags=0,keywordFlags=0,name="AbyssalWastingImpliesCondition",type="LIST",value={applyToEnemy=true,condition="Hindered"}}},nil}
c["Targets can be affected by +1 of your Poisons at the same time"]={{[1]={flags=0,keywordFlags=0,name="PoisonCanStack",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="PoisonStacks",type="BASE",value=1}},nil}
c["Targets can be affected by two of your Chills at the same time"]={{[1]={flags=0,keywordFlags=0,name="ChillCanStack",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="ChillStacksMax",type="OVERRIDE",value=2}},nil}
c["Targets can be affected by two of your Shocks at the same time"]={{[1]={flags=0,keywordFlags=0,name="ShockCanStack",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="ShockStacksMax",type="OVERRIDE",value=2}},nil}
+c["Taunts nearby Enemies on use"]={nil,"Taunts nearby Enemies on use "}
+c["Temporal Chains has no Reservation if Cast as an Aura"]={{[1]={[1]={skillId="TemporalChainsPlayer",type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="manaReservationFlat",value=0}},[2]={[1]={skillId="TemporalChainsPlayer",type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="lifeReservationFlat",value=0}},[3]={[1]={skillId="TemporalChainsPlayer",type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="manaReservationPercent",value=0}},[4]={[1]={skillId="TemporalChainsPlayer",type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="lifeReservationPercent",value=0}}},nil}
+c["Temporary Minion Skills have +1 to Limit of Minions summoned"]={{[1]={[1]={baseFlag="duration",neg=true,type="BaseFlag"},flags=0,keywordFlags=0,name="ActiveMinionLimit",type="BASE",value=1}},nil}
c["Temporary Minion Skills have +2 to Limit of Minions summoned"]={{[1]={[1]={baseFlag="duration",neg=true,type="BaseFlag"},flags=0,keywordFlags=0,name="ActiveMinionLimit",type="BASE",value=2}},nil}
+c["Thaumaturgical Lure"]={nil,"Thaumaturgical Lure "}
c["The Bodach haunts your Presence"]={nil,"The Bodach haunts your Presence "}
c["The Effect of Blind on you is reversed"]={{[1]={flags=0,keywordFlags=0,name="BlindEffectReversed",type="FLAG",value=true}},nil}
c["The Effect of Chill on you is reversed"]={{[1]={flags=0,keywordFlags=0,name="SelfChillEffectIsReversed",type="FLAG",value=true}},nil}
@@ -6797,45 +9611,93 @@ c["This item gains bonuses from Socketed Soul Cores as though it was also a Shie
c["Thorns Damage has 25% chance to ignore Enemy Armour"]={{[1]={flags=32,keywordFlags=0,name="ChanceToIgnoreEnemyArmour",type="BASE",value=25}},nil}
c["Thorns Damage has 50% chance to ignore Enemy Armour"]={{[1]={flags=32,keywordFlags=0,name="ChanceToIgnoreEnemyArmour",type="BASE",value=50}},nil}
c["Thorns can Retaliate against all Hits"]={nil,"Thorns can Retaliate against all Hits "}
+c["Totems Reflect 25% of their maximum Life as Fire Damage to nearby Enemies when Hit"]={nil,"Totems Reflect 25% of their maximum Life as Fire Damage to nearby Enemies when Hit "}
c["Totems Regenerate 3% of maximum Life per second"]={nil,"Totems Regenerate 3% of maximum Life per second "}
+c["Totems cannot be Stunned"]={nil,"Totems cannot be Stunned "}
c["Totems die 6 seconds after their Life is reduced to 0"]={nil,"Totems die 6 seconds after their Life is reduced to 0 "}
+c["Totems fire 2 additional Projectiles"]={{[1]={flags=0,keywordFlags=16384,name="ProjectileCount",type="BASE",value=2}},nil}
c["Totems gain +1% to all Maximum Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="TotemElementalResistMax",type="BASE",value=1}},nil}
c["Totems gain +12% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="TotemElementalResist",type="BASE",value=12}},nil}
c["Totems gain +2% to all Maximum Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="TotemElementalResistMax",type="BASE",value=2}},nil}
c["Totems gain +20% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="TotemElementalResist",type="BASE",value=20}},nil}
c["Totems gain +3% to all Maximum Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="TotemElementalResistMax",type="BASE",value=3}},nil}
+c["Totems gain +8% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="TotemElementalResist",type="BASE",value=8}},nil}
+c["Totems gain -10% to all Elemental Resistances per Summoned Totem"]={nil,"Totems gain -10% to all Elemental Resistances per Summoned Totem "}
c["Totems have 12% additional Physical Damage Reduction"]={{[1]={flags=0,keywordFlags=16384,name="PhysicalDamageReduction",type="BASE",value=12}},nil}
c["Totems have 20% additional Physical Damage Reduction"]={{[1]={flags=0,keywordFlags=16384,name="PhysicalDamageReduction",type="BASE",value=20}},nil}
c["Totems only use Skills when you fire an Attack Projectile"]={nil,"Totems only use Skills when you fire an Attack Projectile "}
c["Totems reserve 75 Spirit each"]={{[1]={flags=0,keywordFlags=0,name="AncestralBond",type="FLAG",value=true},[2]={[1]={skillType=25,type="SkillType"},flags=0,keywordFlags=0,name="ExtraSpirit",type="BASE",value=75}},nil}
c["Totems you place grant Embankment Auras"]={{[1]={flags=0,keywordFlags=0,name="Condition:StrategicEmbankments",type="FLAG",value=true}},nil}
+c["Traps and Mines deal 4 to 13 additional Physical Damage"]={{[1]={flags=0,keywordFlags=12288,name="PhysicalMin",type="BASE",value=4},[2]={flags=0,keywordFlags=12288,name="PhysicalMax",type="BASE",value=13}},nil}
+c["Traps and Mines have a 25% chance to Poison on Hit"]={{[1]={flags=0,keywordFlags=12288,name="PoisonChance",type="BASE",value=25}},nil}
c["Trigger Ancestral Spirits when you Summon a Totem"]={{},nil}
c["Trigger Decompose every 1.2 metres travelled"]={nil,"Trigger Decompose every 1.2 metres travelled "}
+c["Trigger Detonation on Hit"]={nil,"Trigger Detonation on Hit "}
c["Trigger Elemental Expression on Melee Critical Hit"]={nil,"Trigger Elemental Expression on Melee Critical Hit "}
c["Trigger Elemental Expression on Melee Critical Hit Grants Skill: Elemental Expression"]={nil,"Trigger Elemental Expression on Melee Critical Hit Grants Skill: Elemental Expression "}
c["Trigger Elemental Storm on Critical Hit with Spells"]={nil,"Trigger Elemental Storm on Critical Hit with Spells "}
c["Trigger Elemental Storm on Critical Hit with Spells Grants Skill: Elemental Storm"]={nil,"Trigger Elemental Storm on Critical Hit with Spells Grants Skill: Elemental Storm "}
c["Trigger Ember Fusillade Skill on casting a Spell"]={nil,"Trigger Ember Fusillade Skill on casting a Spell "}
+c["Trigger Level 1 Create Lesser Shrine when you Kill an Enemy"]={{},nil}
+c["Trigger Level 1 Fire Burst on Kill"]={{},nil}
+c["Trigger Level 1 Intimidating Cry on Hit"]={{},nil}
+c["Trigger Level 10 Summon Spectral Wolf on Kill"]={{},nil}
+c["Trigger Level 10 Void Gaze when you use a Skill"]={{},nil}
+c["Trigger Level 12 Lightning Bolt when you deal a Critical Hit"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=12,skillId="UniqueBreachLightningBoltPlayer",triggered=true}}},nil}
+c["Trigger Level 15 Lightning Warp on Hit with this Weapon"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=15,skillId="LightningWarpPlayer",triggered=true}}},nil}
+c["Trigger Level 20 Bone Nova when you Hit a Bleeding Enemy"]={{},nil}
+c["Trigger Level 20 Darktongue's Kiss when you Cast a Curse Spell"]={nil,"Trigger Level 20 Darktongue's Kiss when you Cast a Curse Spell "}
+c["Trigger Level 20 Death Aura when Equipped"]={{},nil}
+c["Trigger Level 20 Fog of War when your Trap is triggered"]={{},nil}
+c["Trigger Level 20 Glimpse of Eternity when Hit"]={{},nil}
+c["Trigger Level 20 Icicle Burst when you Hit a Frozen Enemy"]={{},nil}
+c["Trigger Level 20 Shade Form when Hit"]={{},nil}
+c["Trigger Level 20 Spirit Burst when you Use a Skill while you have a Spirit Charge"]={{},nil}
+c["Trigger Level 20 Storm Cascade when you Attack"]={{},nil}
+c["Trigger Level 20 Twister when you gain Avian's Might or Avian's Flight"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="TwisterPlayer",triggered=true}}},nil}
+c["Trigger Level 30 Lightning Bolt when you deal a Critical Hit"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=30,skillId="UniqueBreachLightningBoltPlayer",triggered=true}}},nil}
c["Trigger Lightning Bolt Skill on Critical Hit"]={nil,"Trigger Lightning Bolt Skill on Critical Hit "}
+c["Trigger Socketed Curse Spell when you Cast a Curse Spell, with a 0.25 second Cooldown"]={{[1]={[1]={slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSupport",type="LIST",value={level=1,skillId="SupportUniqueCastCurseOnCurse"}}},nil}
+c["Trigger Socketed Minion Spells on Kill with this Weapon Minion Spells Triggered by this Item have a 0.25 second Cooldown with 5 Uses"]={nil,"Trigger Socketed Minion Spells on Kill with this Weapon Minion Spells Triggered by this Item have a 0.25 second Cooldown with 5 Uses "}
c["Trigger Spark Skill on killing a Shocked Enemy"]={nil,"Trigger Spark Skill on killing a Shocked Enemy "}
+c["Trigger a Socketed Bow Skill when you Attack with a Bow, with a 1 second Cooldown"]={nil,"Trigger a Socketed Bow Skill when you Attack with a Bow, with a 1 second Cooldown "}
+c["Trigger a Socketed Bow Skill when you Cast a Spell while wielding a Bow, with a 1 second Cooldown"]={nil,"Trigger a Socketed Bow Skill when you Cast a Spell while wielding a Bow, with a 1 second Cooldown "}
+c["Trigger a Socketed Cold Spell on Melee Critical Hit, with a 0.25 second Cooldown"]={{[1]={[1]={slotName="{SlotName}",type="SocketedIn"},flags=0,keywordFlags=0,name="ExtraSupport",type="LIST",value={level=1,skillId="SupportUniqueCosprisMaliceColdSpellsCastOnMeleeCriticalStrike"}}},nil}
c["Trigger skills refund half of Energy spent"]={nil,"Trigger skills refund half of Energy spent "}
c["Triggered Spells deal 14% increased Spell Damage"]={{[1]={[1]={skillType=37,type="SkillType"},flags=2,keywordFlags=131072,name="Damage",type="INC",value=14}},nil}
c["Triggered Spells deal 16% increased Spell Damage"]={{[1]={[1]={skillType=37,type="SkillType"},flags=2,keywordFlags=131072,name="Damage",type="INC",value=16}},nil}
+c["Triggered Spells deal 33% increased Spell Damage"]={{[1]={[1]={skillType=37,type="SkillType"},flags=2,keywordFlags=131072,name="Damage",type="INC",value=33}},nil}
c["Triggered Spells deal 40% increased Spell Damage"]={{[1]={[1]={skillType=37,type="SkillType"},flags=2,keywordFlags=131072,name="Damage",type="INC",value=40}},nil}
+c["Triggers Gas Cloud on Hit"]={nil,"Triggers Gas Cloud on Hit "}
+c["Triggers Level 15 Manifest Dancing Dervishes on Rampage"]={{},nil}
+c["Triggers Level 20 Cold Aegis when Equipped"]={{},nil}
+c["Triggers Level 20 Death Walk when Equipped"]={{},nil}
+c["Triggers Level 20 Elemental Aegis when Equipped"]={{},nil}
+c["Triggers Level 20 Fire Aegis when Equipped"]={{},nil}
+c["Triggers Level 20 Lightning Aegis when Equipped"]={{},nil}
+c["Triggers Level 20 Physical Aegis when Equipped"]={{},nil}
+c["Triggers Level 7 Abberath's Fury when Equipped"]={{},nil}
c["Triple Attribute requirements of Martial Weapons"]={{[1]={flags=0,keywordFlags=0,name="GlobalWeaponAttributeRequirements",type="MORE",value=200}},nil}
-c["Trusted Kinship"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Trusted Kinship"}},nil}
+c["Trusted Kinship"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Trusted Kinship"},[2]={flags=0,keywordFlags=0,name="Condition:HaveTrustedKinship",type="FLAG",value=true}},nil}
c["Unaffected by Chill during Dodge Roll"]={nil,"Unaffected by Chill during Dodge Roll "}
c["Unaffected by Chill while Leeching Mana"]={{[1]={[1]={type="Condition",var="LeechingMana"},flags=0,keywordFlags=0,name="SelfChillEffect",type="MORE",value=-100}},nil}
-c["Unaffected by Elemental Weakness"]={nil,"Unaffected by Elemental Weakness "}
+c["Unaffected by Curses"]={{[1]={[1]={effectType="Global",type="GlobalEffect",unscalable=true},flags=0,keywordFlags=0,name="CurseEffectOnSelf",type="MORE",value=-100}},nil}
+c["Unaffected by Ignite or Shock if Maximum Life and Maximum Mana are within 500"]={nil,"Unaffected by Ignite or Shock if Maximum Life and Maximum Mana are within 500 "}
+c["Unaffected by Shock"]={{[1]={flags=0,keywordFlags=0,name="SelfShockEffect",type="MORE",value=-100}},nil}
c["Unarmed Attacks that would use an Equipped One Hand Mace's damage use this Item's damage"]={{[1]={flags=0,keywordFlags=0,name="UseFacebreakerItemDamage",type="FLAG",value=true}},nil}
+c["Unblockable"]={nil,"Unblockable "}
c["Undead Minions have 25% less maximum Life"]={{[1]={[1]={skillType=127,type="SkillType"},flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="MORE",value=-25}}}},nil}
c["Unique Tamed Beasts are Possessed by random Azmeri Spirits, changing every 20 seconds"]={nil,"Unique Tamed Beasts are Possessed by random Azmeri Spirits, changing every 20 seconds "}
c["Unique Tamed Beasts have 30% increased movement speed"]={nil,"Unique Tamed Beasts have 30% increased movement speed "}
c["Unique Tamed Beasts have 30% increased movement speed Unique Tamed Beasts are Possessed by random Azmeri Spirits, changing every 20 seconds"]={nil,"Unique Tamed Beasts have 30% increased movement speed Unique Tamed Beasts are Possessed by random Azmeri Spirits, changing every 20 seconds "}
-c["Unwavering Stance"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Unwavering Stance"}},nil}
+c["Unwavering Stance"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Unwavering Stance"},[2]={flags=0,keywordFlags=0,name="Condition:HaveUnwaveringStance",type="FLAG",value=true}},nil}
c["Unwithered enemies are Withered for 8 seconds when they enter your Presence"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanWither",type="FLAG",value=true}},nil}
+c["Upgrades Radius to Large"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="timeLostJewelRadiusOverride",value=3}}},nil}
+c["Upgrades Radius to Medium"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="timeLostJewelRadiusOverride",value=2}}},nil}
+c["Upgrades Radius to Very Large"]={{[1]={flags=0,keywordFlags=0,name="JewelData",type="LIST",value={key="timeLostJewelRadiusOverride",value=4}}},nil}
c["Used when you are affected by a Slow"]={nil,"Used when you are affected by a Slow "}
c["Used when you are affected by a Slow Grants Onslaught during effect"]={nil,"Used when you are affected by a Slow Grants Onslaught during effect "}
+c["Used when you become Cursed"]={nil,"Used when you become Cursed "}
c["Used when you become Frozen"]={nil,"Used when you become Frozen "}
c["Used when you become Frozen 25% Chance to gain a Charge when you kill an enemy"]={nil,"Used when you become Frozen 25% Chance to gain a Charge when you kill an enemy "}
c["Used when you become Ignited"]={nil,"Used when you become Ignited "}
@@ -6863,17 +9725,23 @@ c["Used when you take Lightning damage from a Hit"]={nil,"Used when you take Lig
c["Used when you take Lightning damage from a Hit 40% increased Charges gained"]={nil,"Used when you take Lightning damage from a Hit 40% increased Charges gained "}
c["Using a Mana Flask grants Guard equal to 100% of Flask's recovery amount for 4 seconds"]={nil,"Using a Mana Flask grants Guard equal to 100% of Flask's recovery amount for 4 seconds "}
c["Using a Mana Flask grants Guard equal to 100% of Flask's recovery amount for 4 seconds Using a Mana Flask grants Guard equal to 200% of Flask's recovery amount for 4 seconds"]={nil,"Using a Mana Flask grants Guard equal to 100% of Flask's recovery amount for 4 seconds Using a Mana Flask grants Guard equal to 200% of Flask's recovery amount for 4 seconds "}
+c["Using a Mana Flask grants Guard equal to 101% of Flask's recovery amount for 4 seconds"]={nil,"Using a Mana Flask grants Guard equal to 101% of Flask's recovery amount for 4 seconds "}
c["Using a Mana Flask grants Guard equal to 200% of Flask's recovery amount for 4 seconds"]={nil,"Using a Mana Flask grants Guard equal to 200% of Flask's recovery amount for 4 seconds "}
c["Using a Mana Flask grants Guard equal to 200% of Flask's recovery amount for 4 seconds 300 Physical Damage taken on Minion Death"]={nil,"Using a Mana Flask grants Guard equal to 200% of Flask's recovery amount for 4 seconds 300 Physical Damage taken on Minion Death "}
-c["Vaal Pact"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Vaal Pact"}},nil}
+c["Using a Mana Flask revives one of your Persistent Minions"]={nil,"Using a Mana Flask revives one of your Persistent Minions "}
+c["Vaal Pact"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Vaal Pact"},[2]={flags=0,keywordFlags=0,name="Condition:HaveVaalPact",type="FLAG",value=true}},nil}
+c["Vaal Skills have 18% chance to regain consumed Souls when used"]={{}," to regain consumed Souls when used "}
+c["Virtuous"]={nil,"Virtuous "}
c["Vivid Stags leap towards enemies"]={nil,"Vivid Stags leap towards enemies "}
c["Vivid Stags leap towards enemies Central Projectile of Owl Feather-Empowered Skills leaves a trail of Soaring Ground"]={nil,"Vivid Stags leap towards enemies Central Projectile of Owl Feather-Empowered Skills leaves a trail of Soaring Ground "}
c["Volatile Power also grants 1% increased Critical Hit chance per Volatility exploded"]={nil,"Volatile Power also grants 1% increased Critical Hit chance per Volatility exploded "}
+c["Vulnerability has no Reservation if Cast as an Aura"]={{[1]={[1]={skillId="VulnerabilityPlayer",type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="manaReservationFlat",value=0}},[2]={[1]={skillId="VulnerabilityPlayer",type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="lifeReservationFlat",value=0}},[3]={[1]={skillId="VulnerabilityPlayer",type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="manaReservationPercent",value=0}},[4]={[1]={skillId="VulnerabilityPlayer",type="SkillId"},[2]={skillType=39,type="SkillType"},[3]={neg=true,skillType=109,type="SkillType"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="lifeReservationPercent",value=0}}},nil}
c["Walk the Paths Not Taken"]={{},nil}
c["Warcries Debilitate Enemies"]={{[1]={flags=0,keywordFlags=0,name="DebilitateChance",type="BASE",value=100}},nil}
c["Warcries Empower an additional Attack"]={{[1]={flags=0,keywordFlags=0,name="ExtraEmpoweredAttacks",type="BASE",value=1}},nil}
c["Warcries Explode Corpses dealing 10% of their Life as Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="ExplodeMod",type="LIST",value={amount=10,keyOfScaledMod="value",type="Physical",value=100}},[2]={flags=0,keywordFlags=0,name="CanExplode",type="FLAG",value=true}},nil}
c["Warcries Explode Corpses dealing 25% of their Life as Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="ExplodeMod",type="LIST",value={amount=25,keyOfScaledMod="value",type="Physical",value=100}},[2]={flags=0,keywordFlags=0,name="CanExplode",type="FLAG",value=true}},nil}
+c["Warcries Knock Back and Interrupt Enemies in a smaller Area"]={nil,"Warcries Knock Back and Interrupt Enemies in a smaller Area "}
c["Warcries have 15% chance to Empower 3 additional Attacks"]={{[1]={flags=0,keywordFlags=0,name="ExtraEmpoweredAttacks",type="BASE",value=0.45}},nil}
c["Warcries have a minimum of 10 Power"]={{[1]={flags=0,keywordFlags=0,name="MinimumWarcryPower",type="BASE",value=10}},nil}
c["Warcries inflict 3 Critical Weakness on Enemies"]={nil,"Warcries inflict 3 Critical Weakness on Enemies "}
@@ -6884,6 +9752,8 @@ c["When a Party Member in your Presence Casts a Spell, you"]={nil,"When a Party
c["When a Party Member in your Presence Casts a Spell, you Sacrifice 20% of Mana and they Leech that Mana"]={nil,"When a Party Member in your Presence Casts a Spell, you Sacrifice 20% of Mana and they Leech that Mana "}
c["When collecting an Elemental Infusion, gain another different Elemental Infusion"]={nil,"When collecting an Elemental Infusion, gain another different Elemental Infusion "}
c["When taking damage from Hits, 20% of Life Loss is prevented, then 150% of Life Loss prevented this way is Lost over 4 seconds"]={{[1]={flags=0,keywordFlags=0,name="LifeLossPrevented",type="BASE",value=20},[2]={flags=0,keywordFlags=0,name="LifeLossLost",type="BASE",value="150"}},nil}
+c["When used in the Synthesiser, the new item will have an additional Herald Modifier"]={nil,"When used in the Synthesiser, the new item will have an additional Herald Modifier "}
+c["When you Attack, take 18% of Life as Physical Damage for each Warcry Empowering the Attack"]={nil,"When you Attack, take 18% of Life as Physical Damage for each Warcry Empowering the Attack "}
c["When you Consume a Charge Trigger Chaotic Surge to gain 2 Chaos Surges"]={nil,"When you Consume a Charge Trigger Chaotic Surge to gain 2 Chaos Surges "}
c["When you Consume a Charge Trigger Chaotic Surge to gain 2 Chaos Surges Life Leech recovers based on your Chaos damage instead of Physical damage"]={nil,"When you Consume a Charge Trigger Chaotic Surge to gain 2 Chaos Surges Life Leech recovers based on your Chaos damage instead of Physical damage "}
c["When you Consume a Charge, Trigger Elemental Surge to gain 2 Cold Surges"]={nil,"When you Consume a Charge, Trigger Elemental Surge to gain 2 Cold Surges "}
@@ -6898,12 +9768,13 @@ c["When you gain Combo, gain an additional Combo"]={nil,"When you gain Combo, ga
c["When you gain Combo, gain an additional Combo -0.2 seconds to current Energy Shield Recharge delay per Combo expended when using Skills"]={nil,"When you gain Combo, gain an additional Combo -0.2 seconds to current Energy Shield Recharge delay per Combo expended when using Skills "}
c["When you kill a Rare monster, you gain its Modifiers for 60 seconds"]={nil,"When you kill a Rare monster, you gain its Modifiers for 60 seconds "}
c["When you reload, triggers Gemini Surge to alternately"]={nil,"When you reload, triggers Gemini Surge to alternately "}
+c["When you reload, triggers Gemini Surge to alternately gain 4 Cold Surges or 4 Fire Surges"]={nil,"When you reload, triggers Gemini Surge to alternately gain 4 Cold Surges or 4 Fire Surges "}
c["When you reload, triggers Gemini Surge to alternately gain 6 Cold Surges or 6 Fire Surges"]={nil,"When you reload, triggers Gemini Surge to alternately gain 6 Cold Surges or 6 Fire Surges "}
c["While not on Full Life, Sacrifice 1% of maximum Mana per Second to Recover that much Life"]={{[1]={[1]={neg=true,type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="ManaDegenPercent",type="BASE",value=1},[2]={[1]={percent=1,stat="Mana",type="PercentStat"},[2]={neg=true,type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="LifeRecovery",type="BASE",value=1}},nil}
c["While not on Full Life, Sacrifice 10% of maximum Mana per Second to Recover that much Life"]={{[1]={[1]={neg=true,type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="ManaDegenPercent",type="BASE",value=10},[2]={[1]={percent=10,stat="Mana",type="PercentStat"},[2]={neg=true,type="Condition",var="FullLife"},flags=0,keywordFlags=0,name="LifeRecovery",type="BASE",value=1}},nil}
c["While you are not on Low Mana, you and Allies in your Presence have Unholy Might"]={{[1]={[1]={neg=true,type="Condition",var="LowMana"},flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:UnholyMight",type="FLAG",value=true}}}},nil}
-c["Whispers of Doom"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Whispers of Doom"}},nil}
-c["Wildsurge Incantation"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Wildsurge Incantation"}},nil}
+c["Whispers of Doom"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Whispers of Doom"},[2]={flags=0,keywordFlags=0,name="Condition:HaveWhispersOfDoom",type="FLAG",value=true}},nil}
+c["Wildsurge Incantation"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Wildsurge Incantation"},[2]={flags=0,keywordFlags=0,name="Condition:HaveWildsurgeIncantation",type="FLAG",value=true}},nil}
c["Wind Skills which can be boosted by Elemental Ground Surfaces can be boosted by multiple Elemental Ground Surfaces"]={nil,"Wind Skills which can be boosted by Elemental Ground Surfaces can be boosted by multiple Elemental Ground Surfaces "}
c["Wind Skills which can be boosted by Elemental Ground Surfaces can be boosted by multiple Elemental Ground Surfaces 50% reduced Duration of Curses on you"]={nil,"Wind Skills which can be boosted by Elemental Ground Surfaces can be boosted by multiple Elemental Ground Surfaces 50% reduced Duration of Curses on you "}
c["Wind Skills which can be boosted by Elemental Ground Surfaces can be boosted by multiple Elemental Ground Surfaces Wind Skills which can be boosted by Elemental Ground Surfaces count"]={nil,"Wind Skills which can be boosted by Elemental Ground Surfaces can be boosted by multiple Elemental Ground Surfaces Wind Skills which can be boosted by Elemental Ground Surfaces count "}
@@ -6914,30 +9785,63 @@ c["Wind Skills which can be boosted by Elemental Ground Surfaces count as being
c["Wind Skills which can be boosted by Elemental Ground Surfaces count as being boosted by Ignited Ground"]={nil,"Wind Skills which can be boosted by Elemental Ground Surfaces count as being boosted by Ignited Ground "}
c["Wind Skills which can be boosted by Elemental Ground Surfaces count as being boosted by Ignited, Shocked, and Chilled Ground"]={nil,"Wind Skills which can be boosted by Elemental Ground Surfaces count as being boosted by Ignited, Shocked, and Chilled Ground "}
c["Wind Skills which can be boosted by Elemental Ground Surfaces count as being boosted by Shocked Ground"]={nil,"Wind Skills which can be boosted by Elemental Ground Surfaces count as being boosted by Shocked Ground "}
+c["With 4 Notables Allocated in Radius, When you Kill a Rare monster, you gain 1 of its Modifiers for 20 seconds"]={nil,"With 4 Notables Allocated in Radius, When you Kill a Rare monster, you gain 1 of its Modifiers for 20 seconds "}
+c["With 40 total Dexterity and Strength in Radius, Prismatic Skills cannot choose Lightning"]={nil,"With 40 total Dexterity and Strength in Radius, Prismatic Skills cannot choose Lightning "}
+c["With 40 total Intelligence and Dexterity in Radius, Prismatic Skills cannot choose Fire"]={nil,"With 40 total Intelligence and Dexterity in Radius, Prismatic Skills cannot choose Fire "}
+c["With 40 total Strength and Intelligence in Radius, Prismatic Skills cannot choose Cold"]={nil,"With 40 total Strength and Intelligence in Radius, Prismatic Skills cannot choose Cold "}
+c["With 5 Corrupted Items Equipped: Gain Soul Eater for 10 seconds on Vaal Skill use"]={nil,"With 5 Corrupted Items Equipped: Gain Soul Eater for 10 seconds on Vaal Skill use "}
+c["With a Murderous Eye Jewel Socketed, Intimidate Enemies for 4 seconds on Hit with Attacks"]={{[1]={[1]={type="Condition",var="HaveMurderousEyeJewelIn{SlotName}"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:Intimidated",type="FLAG",value=true}}}},nil}
+c["With a Murderous Eye Jewel Socketed, Melee Attacks grant 1 Rage on Hit, no more than once every second"]={{[1]={[1]={type="Condition",var="HaveMurderousEyeJewelIn{SlotName}"},flags=0,keywordFlags=0,name="Condition:CanGainRage",type="FLAG",value=true}},nil}
+c["With a Murderous Eye Jewel Socketed, Melee Hits have 25% chance to Fortify"]={nil,"With a Murderous Eye Jewel Socketed, Melee Hits have 25% chance to Fortify "}
+c["With a Searching Eye Jewel Socketed, Attacks have 25% chance to grant Onslaught On Kill"]={nil,"With a Searching Eye Jewel Socketed, Attacks have 25% chance to grant Onslaught On Kill "}
+c["With a Searching Eye Jewel Socketed, Blind Enemies for 4 seconds on Hit with Attacks"]={{[1]={[1]={type="Condition",var="HaveSearchingEyeJewelIn{SlotName}"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=1,keywordFlags=0,name="Condition:Blinded",type="FLAG",value=true}}}},nil}
+c["With a Searching Eye Jewel Socketed, Maim Enemies for 4 seconds on Hit with Attacks"]={{[1]={[1]={type="Condition",var="HaveSearchingEyeJewelIn{SlotName}"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=1,keywordFlags=0,name="Condition:Maimed",type="FLAG",value=true}}}},nil}
+c["With at least 40 Dexterity in Radius, Barrage fires an additional 6 Projectiles simultaneously on the first and final attacks"]={nil,"With at least 40 Dexterity in Radius, Barrage fires an additional 6 Projectiles simultaneously on the first and final attacks "}
+c["With at least 40 Intelligence in Radius, Raised Spectres have a 50% chance to gain Soul Eater for 20 seconds on Kill"]={nil,"With at least 40 Intelligence in Radius, Raised Spectres have a 50% chance to gain Soul Eater for 20 seconds on Kill "}
+c["With at least 40 Intelligence in Radius, Summon Skeletons can Summon up to 15 Skeleton Mages"]={nil,"With at least 40 Intelligence in Radius, Summon Skeletons can Summon up to 15 Skeleton Mages "}
+c["With at least 40 Strength in Radius, Combust is Disabled"]={nil,"With at least 40 Strength in Radius, Combust is Disabled "}
+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["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["Withered also causes enemies to deal 1% reduced Damage"]={nil,"Withered also causes enemies to deal 1% reduced Damage "}
c["Withered does not expire on Enemies Ignited by you"]={nil,"Withered does not expire on Enemies Ignited by you "}
c["Withered does not expire on Enemies Ignited by you 25% chance to Intimidate Enemies for 4 seconds on Hit"]={nil,"Withered does not expire on Enemies Ignited by you 25% chance to Intimidate Enemies for 4 seconds on Hit "}
c["Withered you inflict also increases Fire Damage taken"]={nil,"Withered you inflict also increases Fire Damage taken "}
c["Withered you inflict also increases Fire Damage taken Withered does not expire on Enemies Ignited by you"]={nil,"Withered you inflict also increases Fire Damage taken Withered does not expire on Enemies Ignited by you "}
c["Withered you inflict has infinite Duration"]={nil,"Withered you inflict has infinite Duration "}
+c["You always Ignite while Burning"]={{[1]={[1]={type="Condition",var="Burning"},flags=0,keywordFlags=0,name="EnemyIgniteChance",type="BASE",value=100}},nil}
+c["You and Allies in your Presence have +19% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=19}}}},nil}
+c["You and Allies in your Presence have +20% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=20}}}},nil}
c["You and Allies in your Presence have +23% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=23}}}},nil}
c["You and Allies in your Presence have +37% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=37}}}},nil}
+c["You and Allies in your Presence have 10% increased Attack Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=1,keywordFlags=0,name="Speed",type="INC",value=10}}}},nil}
c["You and Allies in your Presence have 12% increased Attack Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=1,keywordFlags=0,name="Speed",type="INC",value=12}}}},nil}
+c["You and Allies in your Presence have 12% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=12}}}},nil}
+c["You and Allies in your Presence have 13% increased Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=16,keywordFlags=0,name="Speed",type="INC",value=13}}}},nil}
+c["You and Allies in your Presence have 13% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=13}}}},nil}
c["You and Allies in your Presence have 14% increased Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=16,keywordFlags=0,name="Speed",type="INC",value=14}}}},nil}
c["You and Allies in your Presence have 14% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=14}}}},nil}
c["You and Allies in your Presence have 16% increased Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=16,keywordFlags=0,name="Speed",type="INC",value=16}}}},nil}
c["You and Allies in your Presence have 20% increased Attack Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=1,keywordFlags=0,name="Speed",type="INC",value=20}}}},nil}
+c["You and Allies in your Presence have 24% increased Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=24}}}},nil}
+c["You and Allies in your Presence have 25% increased Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=25}}}},nil}
c["You and Allies in your Presence have 25% increased Cast Speed"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=16,keywordFlags=0,name="Speed",type="INC",value=25}}}},nil}
c["You and Allies in your Presence have 25% increased Cooldown Recovery Rate"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="CooldownRecovery",type="INC",value=25}}}},nil}
c["You and Allies in your Presence have 28% increased Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=28}}}},nil}
c["You and Allies in your Presence have 50% increased Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Accuracy",type="INC",value=50}}}},nil}
+c["You and Nearby Allies have 30% increased Item Rarity"]={{}," Item Rarity "}
+c["You and nearby allies gain 50% increased Damage"]={{[1]={flags=0,keywordFlags=0,name="ExtraAura",type="LIST",value={mod={flags=0,keywordFlags=0,name="Damage",type="INC",value=50}}}},nil}
+c["You and your Totems Regenerate 0.5% of maximum Life per second for each Summoned Totem"]={nil,"You and your Totems Regenerate 0.5% of maximum Life per second for each Summoned Totem "}
c["You are Blind"]={{[1]={[1]={neg=true,type="Condition",var="CannotBeBlinded"},flags=0,keywordFlags=0,name="Condition:Blinded",type="FLAG",value=true}},nil}
c["You are Immune to Bleeding"]={{[1]={flags=0,keywordFlags=0,name="BleedImmune",type="FLAG",value=true}},nil}
+c["You are at Maximum Chance to Block Attack Damage if you have not Blocked Recently"]={{[1]={[1]={neg=true,type="Condition",var="BlockedRecently"},flags=0,keywordFlags=0,name="MaxBlockIfNotBlockedRecently",type="FLAG",value=true}},nil}
c["You are considered on Low Life while at 75% of maximum Life or below instead"]={{[1]={flags=0,keywordFlags=0,name="LowLifePercentage",type="BASE",value=0.75}},nil}
+c["You are considered on Low Mana while at 50% of maximum Mana or below instead"]={{[1]={flags=0,keywordFlags=0,name="LowManaPercentage",type="BASE",value=0.5}},nil}
c["You can Break Enemy Armour to below 0"]={{[1]={[1]={effectName="ImplodingImpacts",effectType="Buff",type="GlobalEffect"},flags=0,keywordFlags=0,name="Condition:CanArmourBreakBelowZero",type="FLAG",value=true}},nil}
c["You can Socket 2 additional copies of each Lineage Support Gem, in different Skills"]={{[1]={flags=0,keywordFlags=0,name="MaxLineageCount",type="BASE",value=2}},nil}
c["You can Socket an additional copy of each Lineage Support Gem, in different Skills"]={{[1]={flags=0,keywordFlags=0,name="MaxLineageCount",type="BASE",value=1}},nil}
c["You can apply an additional Curse"]={{[1]={flags=0,keywordFlags=0,name="EnemyCurseLimit",type="BASE",value=1}},nil}
+c["You can apply an additional Curse while at maximum Power Charges"]={{[1]={[1]={stat="PowerCharges",thresholdStat="PowerChargesMax",type="StatThreshold"},flags=0,keywordFlags=0,name="EnemyCurseLimit",type="BASE",value=1}},nil}
+c["You can apply one fewer Curse"]={{[1]={flags=0,keywordFlags=0,name="EnemyCurseLimit",type="BASE",value=-1}},nil}
c["You can equip a Focus while wielding a Staff"]={{[1]={flags=0,keywordFlags=0,name="InstrumentsOfPower",type="FLAG",value=true}},nil}
c["You can equip a non-Unique Sceptre while wielding a Talisman"]={{[1]={flags=0,keywordFlags=0,name="LordOfTheWilds",type="FLAG",value=true}},nil}
c["You can have any number of Companions of different types"]={nil,"You can have any number of Companions of different types "}
@@ -6950,9 +9854,11 @@ c["You can only Socket 1 Ruby Jewel in this item"]={nil,"You can only Socket 1 R
c["You can only Socket 1 Ruby Jewel in this item You can only Socket 1 Sapphire Jewel in this item"]={nil,"You can only Socket 1 Ruby Jewel in this item You can only Socket 1 Sapphire Jewel in this item "}
c["You can only Socket 1 Sapphire Jewel in this item"]={nil,"You can only Socket 1 Sapphire Jewel in this item "}
c["You can only Socket 1 Sapphire Jewel in this item Projectiles from Spells Fork"]={nil,"You can only Socket 1 Sapphire Jewel in this item Projectiles from Spells Fork "}
+c["You can only Socket Corrupted Gems in this item"]={nil,"You can only Socket Corrupted Gems in this item "}
c["You can only Socket Emerald Jewels in this item"]={{[1]={flags=0,keywordFlags=0,name="JewelSocketRestriction",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="CanSocketJewelBaseEmerald",type="FLAG",value=true}},nil}
c["You can only Socket Ruby Jewels in this item"]={{[1]={flags=0,keywordFlags=0,name="JewelSocketRestriction",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="CanSocketJewelBaseRuby",type="FLAG",value=true}},nil}
c["You can only Socket Sapphire Jewels in this item"]={{[1]={flags=0,keywordFlags=0,name="JewelSocketRestriction",type="FLAG",value=true},[2]={flags=0,keywordFlags=0,name="CanSocketJewelBaseSapphire",type="FLAG",value=true}},nil}
+c["You can only deal Damage with this Weapon or Ignite"]={nil,"You can only deal Damage with this Weapon or Ignite "}
c["You can wield Two-Handed Axes, Maces and Swords in one hand"]={{[1]={flags=0,keywordFlags=0,name="GiantsBlood",type="FLAG",value=true}},nil}
c["You cannot Recover Energy Shield from Regeneration"]={nil,"You cannot Recover Energy Shield from Regeneration "}
c["You cannot Recover Energy Shield from Regeneration You cannot Recover Energy Shield to above Armour"]={nil,"You cannot Recover Energy Shield from Regeneration You cannot Recover Energy Shield to above Armour "}
@@ -6965,36 +9871,66 @@ c["You cannot be Electrocuted"]={nil,"You cannot be Electrocuted "}
c["You cannot be Electrocuted 50% reduced effect of Shock on you"]={nil,"You cannot be Electrocuted 50% reduced effect of Shock on you "}
c["You cannot be Frozen for 6 seconds after being Frozen"]={nil,"You cannot be Frozen for 6 seconds after being Frozen "}
c["You cannot be Frozen for 6 seconds after being Frozen You cannot be Ignited for 6 seconds after being Ignited"]={nil,"You cannot be Frozen for 6 seconds after being Frozen You cannot be Ignited for 6 seconds after being Ignited "}
+c["You cannot be Hindered"]={{[1]={flags=0,keywordFlags=0,name="HinderImmune",type="FLAG",value=true}},nil}
c["You cannot be Ignited for 6 seconds after being Ignited"]={nil,"You cannot be Ignited for 6 seconds after being Ignited "}
c["You cannot be Ignited for 6 seconds after being Ignited You cannot be Shocked for 6 seconds after being Shocked"]={nil,"You cannot be Ignited for 6 seconds after being Ignited You cannot be Shocked for 6 seconds after being Shocked "}
c["You cannot be Light Stunned if you've been Stunned Recently"]={nil,"You cannot be Light Stunned if you've been Stunned Recently "}
c["You cannot be Shocked for 6 seconds after being Shocked"]={nil,"You cannot be Shocked for 6 seconds after being Shocked "}
c["You cannot be Shocked for 6 seconds after being Shocked Curses you inflict are reflected back to you"]={nil,"You cannot be Shocked for 6 seconds after being Shocked Curses you inflict are reflected back to you "}
+c["You cannot be Shocked while Frozen"]={{[1]={[1]={type="Condition",var="Frozen"},flags=0,keywordFlags=0,name="ShockImmune",type="FLAG",value=true}},nil}
+c["You cannot be Shocked while at maximum Endurance Charges"]={{[1]={[1]={stat="EnduranceCharges",thresholdStat="EnduranceChargesMax",type="StatThreshold"},flags=0,keywordFlags=0,name="ShockImmune",type="FLAG",value=true}},nil}
+c["You cannot be Stunned while at maximum Endurance Charges"]={{[1]={[1]={stat="EnduranceCharges",thresholdStat="EnduranceChargesMax",type="StatThreshold"},flags=0,keywordFlags=0,name="StunImmune",type="FLAG",value=true}},nil}
+c["You cannot be killed by reflected Elemental Damage"]={nil,"You cannot be killed by reflected Elemental Damage "}
+c["You cannot deal Critical Hits against non-Shocked Enemies"]={nil,"You cannot deal Critical Hits against non-Shocked Enemies "}
+c["You cannot increase the Quantity of Items found"]={nil,"You cannot increase the Quantity of Items found "}
+c["You cannot increase the Rarity of Items found"]={nil,"You cannot increase the Rarity of Items found "}
c["You count as on Full Mana while at 90% of maximum Mana or above"]={{[1]={flags=0,keywordFlags=0,name="FullManaPercentage",type="BASE",value=0.9}},nil}
c["You count as on Low Life while at 35% of maximum Mana or below"]={{[1]={flags=0,keywordFlags=0,name="LowLifePercentage",type="BASE",value=0.35}},nil}
c["You count as on Low Mana while at 35% of maximum Life or below"]={{[1]={flags=0,keywordFlags=0,name="LowManaPercentage",type="BASE",value=0.35}},nil}
c["You deal 1% more Damage per 2 total Power of your Undead Minions"]={nil,"You deal 1% more Damage per 2 total Power of your Undead Minions "}
c["You deal 1% more Damage per 2 total Power of your Undead Minions Undead Minions have 25% less maximum Life"]={nil,"You deal 1% more Damage per 2 total Power of your Undead Minions Undead Minions have 25% less maximum Life "}
+c["You gain Divinity for 10 seconds on reaching maximum Divine Charges Lose all Divine Charges when you gain Divinity"]={nil,"Divinity on reaching maximum Divine Charges Lose all Divine Charges when you gain Divinity "}
+c["You gain Onslaught for 20 seconds on using a Vaal Skill"]={{[1]={flags=0,keywordFlags=512,name="Condition:Onslaught",type="FLAG",value=true}}," on using a "}
+c["You gain Onslaught for 3 seconds on Culling Strike"]={{[1]={flags=0,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}}," on Culling Strike "}
+c["You gain Onslaught for 3 seconds on Kill"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}},nil}
+c["You gain Onslaught for 4 seconds on Critical Hit"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}},nil}
c["You gain Onslaught for 4 seconds on Kill"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}},nil}
c["You have Arcane Surge"]={{[1]={flags=0,keywordFlags=0,name="Condition:ArcaneSurge",type="FLAG",value=true}},nil}
c["You have Consecrated Ground around you while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,keywordFlags=0,name="Condition:OnConsecratedGround",type="FLAG",value=true}},nil}
+c["You have Far Shot while you do not have Iron Reflexes"]={{[1]={[1]={neg=true,type="Condition",var="HaveIronReflexes"},flags=0,keywordFlags=0,name="FarShot",type="FLAG",value=true}},nil}
+c["You have Iron Reflexes while at maximum Frenzy Charges"]={{[1]={[1]={stat="FrenzyCharges",thresholdStat="FrenzyChargesMax",type="StatThreshold"},flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Iron Reflexes"}},nil}
+c["You have Mind over Matter while at maximum Power Charges"]={{[1]={[1]={stat="PowerCharges",thresholdStat="PowerChargesMax",type="StatThreshold"},flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Mind Over Matter"}},nil}
+c["You have Onslaught while Fortified"]={{[1]={[1]={type="Condition",var="Fortified"},flags=0,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}},nil}
+c["You have Onslaught while at maximum Endurance Charges"]={{[1]={[1]={stat="EnduranceCharges",thresholdStat="EnduranceChargesMax",type="StatThreshold"},flags=0,keywordFlags=0,name="Condition:Onslaught",type="FLAG",value=true}},nil}
+c["You have Phasing if Energy Shield Recharge has started Recently"]={{[1]={[1]={type="Condition",var="EnergyShieldRechargeRecently"},flags=0,keywordFlags=0,name="Condition:Phasing",type="FLAG",value=true}},nil}
+c["You have Phasing if you've Killed Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,keywordFlags=0,name="Condition:Phasing",type="FLAG",value=true}},nil}
c["You have Unholy Might"]={{[1]={flags=0,keywordFlags=0,name="Condition:UnholyMight",type="FLAG",value=true}},nil}
+c["You have Unholy Might while you have no Energy Shield"]={{[1]={[1]={neg=true,type="Condition",var="HaveEnergyShield"},flags=0,keywordFlags=0,name="Condition:UnholyMight",type="FLAG",value=true}},nil}
c["You have a Smoke Cloud around you while stationary"]={nil,"a Smoke Cloud around you "}
c["You have no Accuracy Penalty at Distance"]={{[1]={flags=0,keywordFlags=0,name="NoAccuracyDistancePenalty",type="FLAG",value=true}},nil}
c["You have no Critical Damage Bonus"]={{[1]={flags=0,keywordFlags=0,name="NoCritMultiplier",type="FLAG",value=true}},nil}
c["You have no Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type="OVERRIDE",value=0},[2]={flags=0,keywordFlags=0,name="ColdResist",type="OVERRIDE",value=0},[3]={flags=0,keywordFlags=0,name="LightningResist",type="OVERRIDE",value=0}},nil}
c["You have no Life Regeneration"]={{[1]={flags=0,keywordFlags=0,name="NoLifeRegen",type="FLAG",value=true}},nil}
c["You have no Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="OVERRIDE",value=0}},nil}
+c["You have no Mana Regeneration"]={nil,"no Mana Regeneration "}
c["You have no Spirit"]={{[1]={flags=0,keywordFlags=0,name="Spirit",type="OVERRIDE",value=0}},nil}
c["You lose 5% of maximum Energy Shield per second"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldDegenPercent",type="BASE",value=5}},nil}
+c["You lose all Endurance Charges on reaching maximum Endurance Charges"]={nil,"You lose all Endurance Charges on reaching maximum Endurance Charges "}
+c["You lose all Spirit Charges when taking a Savage Hit"]={nil,"You lose all Spirit Charges when taking a Savage Hit "}
c["You take 10% of damage from Blocked Hits"]={{[1]={flags=0,keywordFlags=0,name="BlockEffect",type="BASE",value=10}},nil}
+c["You take 100% of Elemental damage from Blocked Hits"]={nil,"You take 100% of Elemental damage from Blocked Hits "}
+c["You take 12% of damage from Blocked Hits with a raised Shield"]={nil,"You take 12% of damage from Blocked Hits with a raised Shield "}
c["You take 20% of damage from Blocked Hits"]={{[1]={flags=0,keywordFlags=0,name="BlockEffect",type="BASE",value=20}},nil}
c["You take 33% of damage from Blocked Hits"]={{[1]={flags=0,keywordFlags=0,name="BlockEffect",type="BASE",value=33}},nil}
c["You take 40% of damage from Blocked Hits"]={{[1]={flags=0,keywordFlags=0,name="BlockEffect",type="BASE",value=40}},nil}
+c["You take 450 Chaos Damage per second for 3 seconds on Kill"]={{[1]={[1]={type="Condition",var="KilledLast3Seconds"},flags=0,keywordFlags=0,name="ChaosDegen",type="BASE",value=450}},nil}
c["You take 50% of damage from Blocked Hits"]={{[1]={flags=0,keywordFlags=0,name="BlockEffect",type="BASE",value=50}},nil}
+c["You take 50% of your maximum Life as Chaos Damage on use"]={nil,"You take 50% of your maximum Life as Chaos Damage on use "}
+c["You take 50% reduced Extra Damage from Critical Hits while you have no Power Charges"]={{[1]={[1]={stat="PowerCharges",threshold=0,type="StatThreshold",upper=true},flags=0,keywordFlags=0,name="ReduceCritExtraDamage",type="BASE",value=50}},nil}
c["You take Fire Damage instead of Physical Damage from Bleeding"]={nil,"You take Fire Damage instead of Physical Damage from Bleeding "}
c["You take Fire Damage instead of Physical Damage from Bleeding Bleeding you inflict deals Fire Damage instead of Physical Damage"]={nil,"You take Fire Damage instead of Physical Damage from Bleeding Bleeding you inflict deals Fire Damage instead of Physical Damage "}
c["You take Fire Damage instead of Physical Damage from Bleeding Fire Damage also Contributes to Bleeding Magnitude"]={nil,"You take Fire Damage instead of Physical Damage from Bleeding Fire Damage also Contributes to Bleeding Magnitude "}
+c["Your Attacks do not cost Mana"]={nil,"Your Attacks do not cost Mana "}
c["Your Aura Buffs do not affect Allies"]={{[1]={flags=0,keywordFlags=0,name="SelfAurasCannotAffectAllies",type="FLAG",value=true}},nil}
c["Your Chills can Slow targets by up to a maximum of 35%"]={{[1]={flags=0,keywordFlags=0,name="ChillMax",type="OVERRIDE",value=35}},nil}
c["Your Critical Damage Bonus is 250%"]={{[1]={flags=0,keywordFlags=0,name="CritMultiplier",type="OVERRIDE",value=250}},nil}
@@ -7003,28 +9939,39 @@ c["Your Critical Hit Chance cannot be Rerolled Your Critical Damage Bonus is 250
c["Your Critical Hit Chance is Lucky"]={{[1]={flags=0,keywordFlags=0,name="CritChanceLucky",type="FLAG",value=true}},nil}
c["Your Curses have 20% increased Magnitudes if 50% of Curse Duration expired"]={{[1]={[1]={actor="enemy",threshold=50,type="MultiplierThreshold",var="CurseExpired"},[2]={skillType=69,type="SkillType"},flags=0,keywordFlags=0,name="Magnitude",type="INC",value=20}},nil}
c["Your Damage with Critical Hits is Lucky"]={{[1]={flags=0,keywordFlags=0,name="CritLucky",type="FLAG",value=true}},nil}
+c["Your Energy Shield starts at zero"]={nil,"Your Energy Shield starts at zero "}
c["Your Heavy Stun buildup empties 1% faster per 10 Tribute"]={nil,"Your Heavy Stun buildup empties 1% faster per 10 Tribute "}
c["Your Heavy Stun buildup empties 1% faster per 10 Tribute 5% increased Armour, Evasion and Energy Shield from Equipped Shield per 25 Tribute"]={nil,"Your Heavy Stun buildup empties 1% faster per 10 Tribute 5% increased Armour, Evasion and Energy Shield from Equipped Shield per 25 Tribute "}
+c["Your Heavy Stun buildup empties 35% faster"]={nil,"Your Heavy Stun buildup empties 35% faster "}
c["Your Heavy Stun buildup empties 50% faster"]={nil,"Your Heavy Stun buildup empties 50% faster "}
c["Your Heavy Stun buildup empties 50% faster if you've successfully Parried Recently"]={nil,"Your Heavy Stun buildup empties 50% faster if you've successfully Parried Recently "}
c["Your Hits are Crushing Blows"]={nil,"Your Hits are Crushing Blows "}
c["Your Hits can Penetrate Elemental Resistances down to a minimum of -50%"]={{[1]={flags=0,keywordFlags=262144,name="ElementalPenetrationMinimum",type="BASE",value=-50}},nil}
+c["Your Hits can only Kill Frozen Enemies"]={nil,"Your Hits can only Kill Frozen Enemies "}
+c["Your Hits cannot Stun enemies"]={nil,"Your Hits cannot Stun enemies "}
c["Your Hits cannot be Evaded by Heavy Stunned Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="HeavyStunned"},flags=0,keywordFlags=0,name="CannotBeEvaded",type="FLAG",value=true}},nil}
c["Your Hits cannot be Evaded by Pinned Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Pinned"},flags=0,keywordFlags=0,name="CannotBeEvaded",type="FLAG",value=true}},nil}
+c["Your Increases and Reductions to Quantity of Items found also apply to Damage"]={nil,"Your Increases and Reductions to Quantity of Items found also apply to Damage "}
c["Your Life Flask also applies to your Minions"]={nil,"Your Life Flask also applies to your Minions "}
c["Your Life Flask also applies to your Minions Minions cannot Die while affected by a Life Flask"]={nil,"Your Life Flask also applies to your Minions Minions cannot Die while affected by a Life Flask "}
c["Your Life cannot change while you have Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EternalLife",type="FLAG",value=true}},nil}
c["Your Maximum Resistances are 66%"]={{[1]={flags=0,keywordFlags=0,name="FireResistMax",type="OVERRIDE",value=66},[2]={flags=0,keywordFlags=0,name="ColdResistMax",type="OVERRIDE",value=66},[3]={flags=0,keywordFlags=0,name="LightningResistMax",type="OVERRIDE",value=66},[4]={flags=0,keywordFlags=0,name="ChaosResistMax",type="OVERRIDE",value=66}},nil}
+c["Your Maximum Resistances are 78%"]={{[1]={flags=0,keywordFlags=0,name="FireResistMax",type="OVERRIDE",value=78},[2]={flags=0,keywordFlags=0,name="ColdResistMax",type="OVERRIDE",value=78},[3]={flags=0,keywordFlags=0,name="LightningResistMax",type="OVERRIDE",value=78},[4]={flags=0,keywordFlags=0,name="ChaosResistMax",type="OVERRIDE",value=78}},nil}
c["Your Maximum Resistances are 82%"]={{[1]={flags=0,keywordFlags=0,name="FireResistMax",type="OVERRIDE",value=82},[2]={flags=0,keywordFlags=0,name="ColdResistMax",type="OVERRIDE",value=82},[3]={flags=0,keywordFlags=0,name="LightningResistMax",type="OVERRIDE",value=82},[4]={flags=0,keywordFlags=0,name="ChaosResistMax",type="OVERRIDE",value=82}},nil}
c["Your Minions are Gigantic"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Gigantic",type="FLAG",value=true}}}},nil}
+c["Your Minions are Gigantic if they have Revived Recently"]={nil,"Your Minions are Gigantic if they have Revived Recently "}
+c["Your Minions spread Caustic Ground on Death, dealing 20% of their maximum Life as Chaos Damage per second"]={{[1]={flags=0,keywordFlags=0,name="ExtraMinionSkill",type="LIST",value={skillId="SiegebreakerCausticGround"}}},nil}
c["Your Offerings affect you instead of your Minions"]={{[1]={[1]={skillNameList={[1]="Bone Offering",[2]="Pain Offering",[3]="Soul Offering"},type="SkillName"},flags=0,keywordFlags=0,name="ExtraSkillMod",type="LIST",value={mod={flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="buffNotPlayer",value=false}}}},[2]={[1]={skillNameList={[1]="Bone Offering",[2]="Pain Offering",[3]="Soul Offering"},type="SkillName"},flags=0,keywordFlags=0,name="ExtraSkillMod",type="LIST",value={mod={flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="buffMinions",value=false}}}}},nil}
c["Your Offerings can target Enemies in Culling range"]={nil,"Your Offerings can target Enemies in Culling range "}
c["Your Offerings can target Enemies in Culling range Your Offerings affect you instead of your Minions"]={nil,"Your Offerings can target Enemies in Culling range Your Offerings affect you instead of your Minions "}
c["Your Offerings can target Enemies in Culling range Your Offerings affect you instead of your Minions Offerings created by Culling Enemies have 1% increased Effect per Power of Culled Enemy"]={nil,"Your Offerings can target Enemies in Culling range Your Offerings affect you instead of your Minions Offerings created by Culling Enemies have 1% increased Effect per Power of Culled Enemy "}
+c["Your Spells are disabled"]={{[1]={[1]={skillType=2,type="SkillType"},flags=0,keywordFlags=0,name="DisableSkill",type="FLAG",value=true}},nil}
+c["Your Spells have Culling Strike"]={{[1]={flags=2,keywordFlags=0,name="CanCull",type="FLAG",value=1}},nil}
c["Your Totem Limit is doubled"]={{},"Your Limit "}
c["Your Totem Limit is doubled No Charge requirement for placing Totems"]={{},"Your Limit No Charge requirement for placing Totems "}
c["Your Totem Limit is doubled No Charge requirement for placing Totems Totems reserve 75 Spirit each"]={{[1]={[1]={globalLimit=100,globalLimitKey="SpiritDoubledLimit",type="Multiplier",var="SpiritDoubled"},flags=0,keywordFlags=16384,name="Spirit",type="MORE",value=100},[2]={flags=0,keywordFlags=16384,name="Multiplier:SpiritDoubled",type="OVERRIDE",value=1}},"Your Limit No Charge requirement for placing Totems Totems reserve 75 each "}
c["Your base Energy Shield Recharge Delay is 10 seconds"]={{[1]={flags=0,keywordFlags=0,name="EnergyShieldRechargeBase",type="OVERRIDE",value=10}},nil}
+c["Your maximum Energy Shield is equal to 250% of your Strength"]={nil,"Your maximum Energy Shield is equal to 250% of your Strength "}
c["Your maximum Energy Shield is equal to 300% of your Strength"]={nil,"Your maximum Energy Shield is equal to 300% of your Strength "}
c["Your maximum Energy Shield is equal to 300% of your Strength Maximum Energy Shield cannot be Converted"]={nil,"Your maximum Energy Shield is equal to 300% of your Strength Maximum Energy Shield cannot be Converted "}
c["Your other Modifiers to Rarity of Items found do not apply"]={nil,"Your other Modifiers to Rarity of Items found do not apply "}
@@ -7032,13 +9979,11 @@ c["Your other Modifiers to Rarity of Items found do not apply +15% to Cold Resis
c["Your speed is Unaffected by Slows while Sprinting"]={nil,"Your speed is Unaffected by Slows while Sprinting "}
c["Your speed is Unaffected by Slows while Sprinting 10% less Movement and Skill Speed per Dodge Roll in the past 20 seconds"]={nil,"Your speed is Unaffected by Slows while Sprinting 10% less Movement and Skill Speed per Dodge Roll in the past 20 seconds "}
c["Your speed is unaffected by Slows"]={{[1]={flags=0,keywordFlags=0,name="UnaffectedBySlows",type="FLAG",value=true}},nil}
-c["Zealot's Oath"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Zealot's Oath"}},nil}
+c["Your spells have 100% chance to Shock against Frozen Enemies"]={nil,"Your spells have 100% chance to Shock against Frozen Enemies "}
+c["Zealot's Oath"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Zealot's Oath"},[2]={flags=0,keywordFlags=0,name="Condition:HaveZealot'sOath",type="FLAG",value=true}},nil}
+c["Zealot's Oath during Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="ZealotsOath",type="FLAG",value=true}},nil}
c["additional Elemental Infusion of the same type"]={nil,"additional Elemental Infusion of the same type "}
-c["additional Rune-only sockets:"]={nil,"additional Rune-only sockets: "}
-c["additional Rune-only sockets: 1 Helmet socket"]={nil,"additional Rune-only sockets: 1 Helmet socket "}
-c["additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets"]={nil,"additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets "}
-c["additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets 1 Gloves socket"]={nil,"additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets 1 Gloves socket "}
-c["additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets 1 Gloves socket 1 Boots socket"]={nil,"additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets 1 Gloves socket 1 Boots socket "}
+c["additional Rune-only sockets:"]={{},nil}
c["as being boosted by Chilled Ground"]={nil,"as being boosted by Chilled Ground "}
c["as being boosted by Ignited Ground"]={nil,"as being boosted by Ignited Ground "}
c["as being boosted by Ignited, Shocked, and Chilled Ground"]={nil,"as being boosted by Ignited, Shocked, and Chilled Ground "}
@@ -7056,3 +10001,5 @@ c["you Shapeshift to an Animal form"]={nil,"you Shapeshift to an Animal form "}
c["you Shapeshift to an Animal form Modifiers gained this way are lost after 30 seconds or when you next Shapeshift"]={nil,"you Shapeshift to an Animal form Modifiers gained this way are lost after 30 seconds or when you next Shapeshift "}
c["your maximum number of Power Charges"]={nil,"your maximum number of Power Charges "}
c["your maximum number of Power Charges +1 to Maximum Power Charges"]={nil,"your maximum number of Power Charges +1 to Maximum Power Charges "}
+end)();
+return c
diff --git a/src/Data/ModCorrupted.lua b/src/Data/ModCorrupted.lua
index 2c2198e6b3..ab8ad64d8c 100644
--- a/src/Data/ModCorrupted.lua
+++ b/src/Data/ModCorrupted.lua
@@ -20,7 +20,7 @@ return {
["CorruptionIncreasedPhysicalDamageReductionRatingPercent1"] = { type = "Corrupted", affix = "", "(15-25)% increased Armour", statOrder = { 882 }, level = 1, group = "GlobalPhysicalDamageReductionRatingPercent", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "armour" }, tradeHashes = { [2866361420] = { "(15-25)% increased Armour" }, } },
["CorruptionIncreasedEvasionRatingPercent1"] = { type = "Corrupted", affix = "", "(15-25)% increased Evasion Rating", statOrder = { 884 }, level = 1, group = "GlobalEvasionRatingPercent", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "evasion" }, tradeHashes = { [2106365538] = { "(15-25)% increased Evasion Rating" }, } },
["CorruptionIncreasedEnergyShieldPercent1"] = { type = "Corrupted", affix = "", "(15-25)% increased maximum Energy Shield", statOrder = { 886 }, level = 1, group = "GlobalEnergyShieldPercent", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2482852589] = { "(15-25)% increased maximum Energy Shield" }, } },
- ["CorruptionThornsDamageIncrease1"] = { type = "Corrupted", affix = "", "(40-50)% increased Thorns damage", statOrder = { 10254 }, level = 1, group = "ThornsDamageIncrease", weightKey = { "body_armour", "shield", "default", }, weightVal = { 1, 1, 0 }, modTags = { "damage" }, tradeHashes = { [1315743832] = { "(40-50)% increased Thorns damage" }, } },
+ ["CorruptionThornsDamageIncrease1"] = { type = "Corrupted", affix = "", "(40-50)% increased Thorns damage", statOrder = { 10247 }, level = 1, group = "ThornsDamageIncrease", weightKey = { "body_armour", "shield", "default", }, weightVal = { 1, 1, 0 }, modTags = { "damage" }, tradeHashes = { [1315743832] = { "(40-50)% increased Thorns damage" }, } },
["CorruptionChaosResistance1"] = { type = "Corrupted", affix = "", "+(13-19)% to Chaos Resistance", statOrder = { 1024 }, level = 1, group = "ChaosResistance", weightKey = { "body_armour", "ring", "default", }, weightVal = { 1, 1, 0 }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [2923486259] = { "+(13-19)% to Chaos Resistance" }, } },
["CorruptionFireResistance1"] = { type = "Corrupted", affix = "", "+(20-25)% to Fire Resistance", statOrder = { 1014 }, level = 1, group = "FireResistance", weightKey = { "boots", "belt", "default", }, weightVal = { 1, 1, 0 }, modTags = { "elemental_resistance", "fire_resistance", "elemental", "fire", "resistance" }, tradeHashes = { [3372524247] = { "+(20-25)% to Fire Resistance" }, } },
["CorruptionColdResistance1"] = { type = "Corrupted", affix = "", "+(20-25)% to Cold Resistance", statOrder = { 1020 }, level = 1, group = "ColdResistance", weightKey = { "boots", "belt", "default", }, weightVal = { 1, 1, 0 }, modTags = { "cold_resistance", "elemental_resistance", "elemental", "cold", "resistance" }, tradeHashes = { [4220027924] = { "+(20-25)% to Cold Resistance" }, } },
@@ -33,7 +33,7 @@ return {
["CorruptionColdPenetration1"] = { type = "Corrupted", affix = "", "Damage Penetrates (10-15)% Cold Resistance", statOrder = { 2725 }, level = 1, group = "ColdResistancePenetration", weightKey = { "gloves", "default", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [3417711605] = { "Damage Penetrates (10-15)% Cold Resistance" }, } },
["CorruptionLightningPenetration1"] = { type = "Corrupted", affix = "", "Damage Penetrates (10-15)% Lightning Resistance", statOrder = { 2726 }, level = 1, group = "LightningResistancePenetration", weightKey = { "gloves", "default", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [818778753] = { "Damage Penetrates (10-15)% Lightning Resistance" }, } },
["CorruptionArmourBreak1"] = { type = "Corrupted", affix = "", "Break (10-15)% increased Armour", statOrder = { 4407 }, level = 1, group = "ArmourBreak", weightKey = { "gloves", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1776411443] = { "Break (10-15)% increased Armour" }, } },
- ["CorruptionGoldFoundIncrease1"] = { type = "Corrupted", affix = "", "(5-10)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6917 }, level = 1, group = "GoldFoundIncrease", weightKey = { "gloves", "default", }, weightVal = { 1, 0 }, modTags = { "drop" }, tradeHashes = { [3175163625] = { "(5-10)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
+ ["CorruptionGoldFoundIncrease1"] = { type = "Corrupted", affix = "", "(5-10)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6912 }, level = 1, group = "GoldFoundIncrease", weightKey = { "gloves", "default", }, weightVal = { 1, 0 }, modTags = { "drop" }, tradeHashes = { [3175163625] = { "(5-10)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
["CorruptionMaximumEnduranceCharges1"] = { type = "Corrupted", affix = "", "+1 to Maximum Endurance Charges", statOrder = { 1559 }, level = 1, group = "MaximumEnduranceCharges", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "endurance_charge" }, tradeHashes = { [1515657623] = { "+1 to Maximum Endurance Charges" }, } },
["CorruptionMaximumFrenzyCharges1"] = { type = "Corrupted", affix = "", "+1 to Maximum Frenzy Charges", statOrder = { 1564 }, level = 1, group = "MaximumFrenzyCharges", weightKey = { "gloves", "default", }, weightVal = { 1, 0 }, modTags = { "frenzy_charge" }, tradeHashes = { [4078695] = { "+1 to Maximum Frenzy Charges" }, } },
["CorruptionMaximumPowerCharges1"] = { type = "Corrupted", affix = "", "+1 to Maximum Power Charges", statOrder = { 1569 }, level = 1, group = "MaximumPowerCharges", weightKey = { "helmet", "default", }, weightVal = { 1, 0 }, modTags = { "power_charge" }, tradeHashes = { [227523295] = { "+1 to Maximum Power Charges" }, } },
@@ -41,7 +41,7 @@ return {
["CorruptionMovementVelocity1"] = { type = "Corrupted", affix = "", "(3-5)% increased Movement Speed", statOrder = { 836 }, level = 1, group = "MovementVelocity", weightKey = { "boots", "default", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [2250533757] = { "(3-5)% increased Movement Speed" }, } },
["CorruptionIncreasedStunThreshold1"] = { type = "Corrupted", affix = "", "(20-30)% increased Stun Threshold", statOrder = { 2983 }, level = 1, group = "IncreasedStunThreshold", weightKey = { "boots", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [680068163] = { "(20-30)% increased Stun Threshold" }, } },
["CorruptionIncreasedFreezeThreshold1"] = { type = "Corrupted", affix = "", "(20-30)% increased Freeze Threshold", statOrder = { 2984 }, level = 1, group = "FreezeThreshold", weightKey = { "boots", "default", }, weightVal = { 1, 0 }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3780644166] = { "(20-30)% increased Freeze Threshold" }, } },
- ["CorruptionSlowPotency1"] = { type = "Corrupted", affix = "", "(20-30)% reduced Slowing Potency of Debuffs on You", statOrder = { 4747 }, level = 1, group = "SlowPotency", weightKey = { "boots", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [924253255] = { "(20-30)% reduced Slowing Potency of Debuffs on You" }, } },
+ ["CorruptionSlowPotency1"] = { type = "Corrupted", affix = "", "(20-30)% reduced Slowing Potency of Debuffs on You", statOrder = { 4745 }, level = 1, group = "SlowPotency", weightKey = { "boots", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [924253255] = { "(20-30)% reduced Slowing Potency of Debuffs on You" }, } },
["CorruptionLifeRegenerationPercent1"] = { type = "Corrupted", affix = "", "Regenerate (1-2)% of maximum Life per second", statOrder = { 1691 }, level = 1, group = "LifeRegenerationRatePercentage", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life" }, tradeHashes = { [836936635] = { "Regenerate (1-2)% of maximum Life per second" }, } },
["CorruptionLifeRegenerationRate1"] = { type = "Corrupted", affix = "", "(15-25)% increased Life Regeneration rate", statOrder = { 1036 }, level = 1, group = "LifeRegenerationRate", weightKey = { "helmet", "ring", "default", }, weightVal = { 1, 1, 0 }, modTags = { "resource", "life" }, tradeHashes = { [44972811] = { "(15-25)% increased Life Regeneration rate" }, } },
["CorruptionManaRegeneration1"] = { type = "Corrupted", affix = "", "(20-30)% increased Mana Regeneration Rate", statOrder = { 1043 }, level = 1, group = "ManaRegeneration", weightKey = { "helmet", "ring", "default", }, weightVal = { 1, 1, 0 }, modTags = { "resource", "mana" }, tradeHashes = { [789117908] = { "(20-30)% increased Mana Regeneration Rate" }, } },
@@ -66,11 +66,11 @@ return {
["CorruptionStrength1"] = { type = "Corrupted", affix = "", "+(10-15) to Strength", statOrder = { 992 }, level = 1, group = "Strength", weightKey = { "belt", "ring", "amulet", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "attribute" }, tradeHashes = { [4080418644] = { "+(10-15) to Strength" }, } },
["CorruptionDexterity1"] = { type = "Corrupted", affix = "", "+(10-15) to Dexterity", statOrder = { 993 }, level = 1, group = "Dexterity", weightKey = { "belt", "ring", "amulet", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "attribute" }, tradeHashes = { [3261801346] = { "+(10-15) to Dexterity" }, } },
["CorruptionIntelligence1"] = { type = "Corrupted", affix = "", "+(10-15) to Intelligence", statOrder = { 994 }, level = 1, group = "Intelligence", weightKey = { "belt", "ring", "amulet", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "attribute" }, tradeHashes = { [328541901] = { "+(10-15) to Intelligence" }, } },
- ["CorruptionIncreasedSlowEffect1"] = { type = "Corrupted", affix = "", "Debuffs you inflict have (20-30)% increased Slow Magnitude", statOrder = { 4691 }, level = 1, group = "SlowEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3650992555] = { "Debuffs you inflict have (20-30)% increased Slow Magnitude" }, } },
- ["CorruptionWeaponSwapSpeed1"] = { type = "Corrupted", affix = "", "(20-30)% increased Weapon Swap Speed", statOrder = { 10535 }, level = 1, group = "WeaponSwapSpeed", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attack", "speed" }, tradeHashes = { [3233599707] = { "(20-30)% increased Weapon Swap Speed" }, } },
- ["CorruptionLifeFlaskChargeGeneration1"] = { type = "Corrupted", affix = "", "Life Flasks gain (0.08-0.17) charges per Second", statOrder = { 6892 }, level = 1, group = "LifeFlaskChargeGeneration", weightKey = { "amulet", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1102738251] = { "Life Flasks gain (0.08-0.17) charges per Second" }, } },
- ["CorruptionManaFlaskChargeGeneration1"] = { type = "Corrupted", affix = "", "Mana Flasks gain (0.08-0.17) charges per Second", statOrder = { 6893 }, level = 1, group = "ManaFlaskChargeGeneration", weightKey = { "amulet", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2200293569] = { "Mana Flasks gain (0.08-0.17) charges per Second" }, } },
- ["CorruptionCharmChargeGeneration1"] = { type = "Corrupted", affix = "", "Charms gain (0.08-0.17) charges per Second", statOrder = { 6889 }, level = 1, group = "CharmChargeGeneration", weightKey = { "amulet", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [185580205] = { "Charms gain (0.08-0.17) charges per Second" }, } },
+ ["CorruptionIncreasedSlowEffect1"] = { type = "Corrupted", affix = "", "Debuffs you inflict have (20-30)% increased Slow Magnitude", statOrder = { 4689 }, level = 1, group = "SlowEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3650992555] = { "Debuffs you inflict have (20-30)% increased Slow Magnitude" }, } },
+ ["CorruptionWeaponSwapSpeed1"] = { type = "Corrupted", affix = "", "(20-30)% increased Weapon Swap Speed", statOrder = { 10528 }, level = 1, group = "WeaponSwapSpeed", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attack", "speed" }, tradeHashes = { [3233599707] = { "(20-30)% increased Weapon Swap Speed" }, } },
+ ["CorruptionLifeFlaskChargeGeneration1"] = { type = "Corrupted", affix = "", "Life Flasks gain (0.08-0.17) charges per Second", statOrder = { 6887 }, level = 1, group = "LifeFlaskChargeGeneration", weightKey = { "amulet", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1102738251] = { "Life Flasks gain (0.08-0.17) charges per Second" }, } },
+ ["CorruptionManaFlaskChargeGeneration1"] = { type = "Corrupted", affix = "", "Mana Flasks gain (0.08-0.17) charges per Second", statOrder = { 6888 }, level = 1, group = "ManaFlaskChargeGeneration", weightKey = { "amulet", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2200293569] = { "Mana Flasks gain (0.08-0.17) charges per Second" }, } },
+ ["CorruptionCharmChargeGeneration1"] = { type = "Corrupted", affix = "", "Charms gain (0.08-0.17) charges per Second", statOrder = { 6884 }, level = 1, group = "CharmChargeGeneration", weightKey = { "amulet", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [185580205] = { "Charms gain (0.08-0.17) charges per Second" }, } },
["CorruptionLocalIncreasedPhysicalDamagePercent1"] = { type = "Corrupted", affix = "", "(15-25)% increased Physical Damage", statOrder = { 830 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(15-25)% increased Physical Damage" }, } },
["CorruptionSpellDamageOnWeapon1"] = { type = "Corrupted", affix = "", "(20-30)% increased Spell Damage", statOrder = { 871 }, level = 1, group = "WeaponSpellDamage", weightKey = { "wand", "focus", "default", }, weightVal = { 1, 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2974417149] = { "(20-30)% increased Spell Damage" }, } },
["CorruptionSpellDamageOnTwoHandWeapon1"] = { type = "Corrupted", affix = "", "(40-60)% increased Spell Damage", statOrder = { 871 }, level = 1, group = "WeaponSpellDamage", weightKey = { "staff", "default", }, weightVal = { 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2974417149] = { "(40-60)% increased Spell Damage" }, } },
@@ -86,11 +86,11 @@ return {
["CorruptionLocalIncreasedAttackSpeed1"] = { type = "Corrupted", affix = "", "(6-8)% increased Attack Speed", statOrder = { 946 }, level = 1, group = "LocalIncreasedAttackSpeed", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "attack", "speed" }, tradeHashes = { [210067635] = { "(6-8)% increased Attack Speed" }, } },
["CorruptionLocalCriticalStrikeMultiplier1"] = { type = "Corrupted", affix = "", "+(5-10)% to Critical Damage Bonus", statOrder = { 945 }, level = 1, group = "LocalCriticalStrikeMultiplier", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "damage", "attack", "critical" }, tradeHashes = { [2694482655] = { "+(5-10)% to Critical Damage Bonus" }, } },
["CorruptionLocalStunDamageIncrease1"] = { type = "Corrupted", affix = "", "Causes (20-30)% increased Stun Buildup", statOrder = { 1052 }, level = 1, group = "LocalStunDamageIncrease", weightKey = { "mace", "sword", "axe", "flail", "warstaff", "dagger", "spear", "default", }, weightVal = { 1, 1, 1, 1, 1, 1, 1, 0 }, modTags = { }, tradeHashes = { [791928121] = { "Causes (20-30)% increased Stun Buildup" }, } },
- ["CorruptionLocalWeaponRangeIncrease1"] = { type = "Corrupted", affix = "", "(10-20)% increased Melee Strike Range with this weapon", statOrder = { 7600 }, level = 1, group = "LocalWeaponRangeIncrease", weightKey = { "mace", "sword", "axe", "flail", "warstaff", "dagger", "spear", "default", }, weightVal = { 1, 1, 1, 1, 1, 1, 1, 0 }, modTags = { "attack" }, tradeHashes = { [548198834] = { "(10-20)% increased Melee Strike Range with this weapon" }, } },
+ ["CorruptionLocalWeaponRangeIncrease1"] = { type = "Corrupted", affix = "", "(10-20)% increased Melee Strike Range with this weapon", statOrder = { 7595 }, level = 1, group = "LocalWeaponRangeIncrease", weightKey = { "mace", "sword", "axe", "flail", "warstaff", "dagger", "spear", "default", }, weightVal = { 1, 1, 1, 1, 1, 1, 1, 0 }, modTags = { "attack" }, tradeHashes = { [548198834] = { "(10-20)% increased Melee Strike Range with this weapon" }, } },
["CorruptionLocalChanceToBleed1"] = { type = "Corrupted", affix = "", "(10-15)% chance to cause Bleeding on Hit", statOrder = { 2264 }, level = 1, group = "LocalChanceToBleed", weightKey = { "mace", "sword", "axe", "flail", "default", }, weightVal = { 1, 1, 1, 1, 0 }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1519615863] = { "(10-15)% chance to cause Bleeding on Hit" }, } },
- ["CorruptionLocalChanceToPoison1"] = { type = "Corrupted", affix = "", "(10-15)% chance to Poison on Hit with this weapon", statOrder = { 7813 }, level = 1, group = "LocalChanceToPoisonOnHit", weightKey = { "sword", "spear", "dagger", "warstaff", "default", }, weightVal = { 1, 1, 1, 1, 0 }, modTags = { "poison", "chaos", "attack", "ailment" }, tradeHashes = { [3885634897] = { "(10-15)% chance to Poison on Hit with this weapon" }, } },
- ["CorruptionLocalRageOnHit1"] = { type = "Corrupted", affix = "", "Grants 1 Rage on Hit", statOrder = { 7705 }, level = 1, group = "LocalRageOnHit", weightKey = { "mace", "sword", "axe", "flail", "warstaff", "dagger", "spear", "default", }, weightVal = { 1, 1, 1, 1, 1, 1, 1, 0 }, modTags = { }, tradeHashes = { [1725749947] = { "Grants 1 Rage on Hit" }, } },
- ["CorruptionLocalChanceToMaim1"] = { type = "Corrupted", affix = "", "(10-15)% chance to Maim on Hit", statOrder = { 7798 }, level = 1, group = "LocalChanceToMaim", weightKey = { "bow", "crossbow", "default", }, weightVal = { 1, 1, 0 }, modTags = { "attack" }, tradeHashes = { [2763429652] = { "(10-15)% chance to Maim on Hit" }, } },
+ ["CorruptionLocalChanceToPoison1"] = { type = "Corrupted", affix = "", "(10-15)% chance to Poison on Hit with this weapon", statOrder = { 7808 }, level = 1, group = "LocalChanceToPoisonOnHit", weightKey = { "sword", "spear", "dagger", "warstaff", "default", }, weightVal = { 1, 1, 1, 1, 0 }, modTags = { "poison", "chaos", "attack", "ailment" }, tradeHashes = { [3885634897] = { "(10-15)% chance to Poison on Hit with this weapon" }, } },
+ ["CorruptionLocalRageOnHit1"] = { type = "Corrupted", affix = "", "Grants 1 Rage on Hit", statOrder = { 7700 }, level = 1, group = "LocalRageOnHit", weightKey = { "mace", "sword", "axe", "flail", "warstaff", "dagger", "spear", "default", }, weightVal = { 1, 1, 1, 1, 1, 1, 1, 0 }, modTags = { }, tradeHashes = { [1725749947] = { "Grants 1 Rage on Hit" }, } },
+ ["CorruptionLocalChanceToMaim1"] = { type = "Corrupted", affix = "", "(10-15)% chance to Maim on Hit", statOrder = { 7793 }, level = 1, group = "LocalChanceToMaim", weightKey = { "bow", "crossbow", "default", }, weightVal = { 1, 1, 0 }, modTags = { "attack" }, tradeHashes = { [2763429652] = { "(10-15)% chance to Maim on Hit" }, } },
["CorruptionLocalChanceToBlind1"] = { type = "Corrupted", affix = "", "(5-10)% chance to Blind Enemies on hit", statOrder = { 2013 }, level = 1, group = "BlindingHit", weightKey = { "bow", "crossbow", "default", }, weightVal = { 1, 1, 0 }, modTags = { }, tradeHashes = { [2301191210] = { "(5-10)% chance to Blind Enemies on hit" }, } },
["CorruptionWeaponElementalDamage1"] = { type = "Corrupted", affix = "", "(20-30)% increased Elemental Damage with Attacks", statOrder = { 877 }, level = 1, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "bow", "one_hand_weapon", "default", }, weightVal = { 1, 1, 0 }, modTags = { "elemental_damage", "has_attack_mod", "damage", "elemental", "fire", "cold", "lightning" }, tradeHashes = { [387439868] = { "(20-30)% increased Elemental Damage with Attacks" }, } },
["CorruptionWeaponElementalDamageTwoHand1"] = { type = "Corrupted", affix = "", "(40-50)% increased Elemental Damage with Attacks", statOrder = { 877 }, level = 1, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "bow", "two_hand_weapon", "default", }, weightVal = { 0, 1, 0 }, modTags = { "elemental_damage", "has_attack_mod", "damage", "elemental", "fire", "cold", "lightning" }, tradeHashes = { [387439868] = { "(40-50)% increased Elemental Damage with Attacks" }, } },
@@ -109,7 +109,7 @@ return {
["CorruptionAlliesInPresenceIncreasedCastSpeed1"] = { type = "Corrupted", affix = "", "Allies in your Presence have (5-10)% increased Cast Speed", statOrder = { 919 }, level = 1, group = "AlliesInPresenceIncreasedCastSpeed", weightKey = { "sceptre", "default", }, weightVal = { 1, 0 }, modTags = { "caster_speed", "caster", "speed" }, tradeHashes = { [289128254] = { "Allies in your Presence have (5-10)% increased Cast Speed" }, } },
["CorruptionAlliesInPresenceCriticalStrikeMultiplier1"] = { type = "Corrupted", affix = "", "Allies in your Presence have (10-15)% increased Critical Damage Bonus", statOrder = { 917 }, level = 1, group = "AlliesInPresenceCriticalStrikeMultiplier", weightKey = { "sceptre", "default", }, weightVal = { 1, 0 }, modTags = { "damage", "critical" }, tradeHashes = { [3057012405] = { "Allies in your Presence have (10-15)% increased Critical Damage Bonus" }, } },
["CorruptionChanceToPierce1"] = { type = "Corrupted", affix = "", "(20-30)% chance to Pierce an Enemy", statOrder = { 1068 }, level = 1, group = "ChanceToPierce", weightKey = { "quiver", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2321178454] = { "(20-30)% chance to Pierce an Enemy" }, } },
- ["CorruptionChainFromTerrain1"] = { type = "Corrupted", affix = "", "Projectiles have (10-20)% chance to Chain an additional time from terrain", statOrder = { 9543 }, level = 1, group = "ChainFromTerrain", weightKey = { "quiver", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [4081947835] = { "Projectiles have (10-20)% chance to Chain an additional time from terrain" }, } },
+ ["CorruptionChainFromTerrain1"] = { type = "Corrupted", affix = "", "Projectiles have (10-20)% chance to Chain an additional time from terrain", statOrder = { 9537 }, level = 1, group = "ChainFromTerrain", weightKey = { "quiver", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [4081947835] = { "Projectiles have (10-20)% chance to Chain an additional time from terrain" }, } },
["CorruptionJewelStrength1"] = { type = "Corrupted", affix = "", "+(4-6) to Strength", statOrder = { 992 }, level = 1, group = "Strength", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "attribute" }, tradeHashes = { [4080418644] = { "+(4-6) to Strength" }, } },
["CorruptionJewelDexterity1"] = { type = "Corrupted", affix = "", "+(4-6) to Dexterity", statOrder = { 993 }, level = 1, group = "Dexterity", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "attribute" }, tradeHashes = { [3261801346] = { "+(4-6) to Dexterity" }, } },
["CorruptionJewelIntelligence1"] = { type = "Corrupted", affix = "", "+(4-6) to Intelligence", statOrder = { 994 }, level = 1, group = "Intelligence", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "attribute" }, tradeHashes = { [328541901] = { "+(4-6) to Intelligence" }, } },
@@ -117,16 +117,16 @@ return {
["CorruptionJewelColdResist1"] = { type = "Corrupted", affix = "", "+(5-10)% to Cold Resistance", statOrder = { 1020 }, level = 1, group = "ColdResistance", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "cold_resistance", "elemental_resistance", "elemental", "cold", "resistance" }, tradeHashes = { [4220027924] = { "+(5-10)% to Cold Resistance" }, } },
["CorruptionJewelLightningResist1"] = { type = "Corrupted", affix = "", "+(5-10)% to Lightning Resistance", statOrder = { 1023 }, level = 1, group = "LightningResistance", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "elemental_resistance", "lightning_resistance", "elemental", "lightning", "resistance" }, tradeHashes = { [1671376347] = { "+(5-10)% to Lightning Resistance" }, } },
["CorruptionJewelChaosResist1"] = { type = "Corrupted", affix = "", "+(3-7)% to Chaos Resistance", statOrder = { 1024 }, level = 1, group = "ChaosResistance", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [2923486259] = { "+(3-7)% to Chaos Resistance" }, } },
- ["CorruptionJewelMaimImmunity1"] = { type = "Corrupted", affix = "", "Immune to Maim", statOrder = { 7302 }, level = 1, group = "ImmuneToMaim", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { }, tradeHashes = { [3429557654] = { "Immune to Maim" }, } },
- ["CorruptionJewelHinderImmunity1"] = { type = "Corrupted", affix = "", "You cannot be Hindered", statOrder = { 10591 }, level = 1, group = "YouCannotBeHindered", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "blue_herring" }, tradeHashes = { [721014846] = { "You cannot be Hindered" }, } },
- ["CorruptionJewelCorruptedBloodImmunity1"] = { type = "Corrupted", affix = "", "Corrupted Blood cannot be inflicted on you", statOrder = { 5272 }, level = 1, group = "CorruptedBloodImmunity", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1658498488] = { "Corrupted Blood cannot be inflicted on you" }, } },
+ ["CorruptionJewelMaimImmunity1"] = { type = "Corrupted", affix = "", "Immune to Maim", statOrder = { 7297 }, level = 1, group = "ImmuneToMaim", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { }, tradeHashes = { [3429557654] = { "Immune to Maim" }, } },
+ ["CorruptionJewelHinderImmunity1"] = { type = "Corrupted", affix = "", "You cannot be Hindered", statOrder = { 10584 }, level = 1, group = "YouCannotBeHindered", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "blue_herring" }, tradeHashes = { [721014846] = { "You cannot be Hindered" }, } },
+ ["CorruptionJewelCorruptedBloodImmunity1"] = { type = "Corrupted", affix = "", "Corrupted Blood cannot be inflicted on you", statOrder = { 5268 }, level = 1, group = "CorruptedBloodImmunity", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1658498488] = { "Corrupted Blood cannot be inflicted on you" }, } },
["CorruptionJewelBlindImmunity1"] = { type = "Corrupted", affix = "", "Cannot be Blinded", statOrder = { 2719 }, level = 1, group = "ImmunityToBlind", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { }, tradeHashes = { [1436284579] = { "Cannot be Blinded" }, } },
["SpecialCorruptionWarcrySpeed1"] = { type = "SpecialCorrupted", affix = "", "(15-25)% increased Warcry Speed", statOrder = { 2989 }, level = 1, group = "WarcrySpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [1316278494] = { "(15-25)% increased Warcry Speed" }, } },
["SpecialCorruptionCurseEffect1"] = { type = "SpecialCorrupted", affix = "", "(5-10)% increased Curse Magnitudes", statOrder = { 2376 }, level = 1, group = "CurseEffectiveness", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [2353576063] = { "(5-10)% increased Curse Magnitudes" }, } },
["SpecialCorruptionAreaOfEffect1"] = { type = "SpecialCorrupted", affix = "", "(15-25)% increased Area of Effect", statOrder = { 1630 }, level = 1, group = "AreaOfEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [280731498] = { "(15-25)% increased Area of Effect" }, } },
["SpecialCorruptionPresenceRadius1"] = { type = "SpecialCorrupted", affix = "", "(15-25)% increased Presence Area of Effect", statOrder = { 1069 }, level = 1, group = "PresenceRadius", weightKey = { }, weightVal = { }, modTags = { "aura" }, tradeHashes = { [101878827] = { "(15-25)% increased Presence Area of Effect" }, } },
- ["SpecialCorruptionCooldownRecovery1"] = { type = "SpecialCorrupted", affix = "", "(8-12)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "(8-12)% increased Cooldown Recovery Rate" }, } },
+ ["SpecialCorruptionCooldownRecovery1"] = { type = "SpecialCorrupted", affix = "", "(8-12)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "(8-12)% increased Cooldown Recovery Rate" }, } },
["SpecialCorruptionSkillEffectDuration1"] = { type = "SpecialCorrupted", affix = "", "(15-25)% increased Skill Effect Duration", statOrder = { 1645 }, level = 1, group = "SkillEffectDuration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3377888098] = { "(15-25)% increased Skill Effect Duration" }, } },
- ["SpecialCorruptionEnergyGeneration1"] = { type = "SpecialCorrupted", affix = "", "Meta Skills gain (20-30)% increased Energy", statOrder = { 6410 }, level = 1, group = "EnergyGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4236566306] = { "Meta Skills gain (20-30)% increased Energy" }, } },
+ ["SpecialCorruptionEnergyGeneration1"] = { type = "SpecialCorrupted", affix = "", "Meta Skills gain (20-30)% increased Energy", statOrder = { 6405 }, level = 1, group = "EnergyGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4236566306] = { "Meta Skills gain (20-30)% increased Energy" }, } },
["SpecialCorruptionDamageGainedAsChaos1"] = { type = "SpecialCorrupted", affix = "", "Gain (5-8)% of Damage as Extra Chaos Damage", statOrder = { 1672 }, level = 1, group = "DamageGainedAsChaos", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [3398787959] = { "Gain (5-8)% of Damage as Extra Chaos Damage" }, } },
}
\ No newline at end of file
diff --git a/src/Data/ModIncursionLimb.lua b/src/Data/ModIncursionLimb.lua
index a2fc2ee5c3..0537b7e21c 100644
--- a/src/Data/ModIncursionLimb.lua
+++ b/src/Data/ModIncursionLimb.lua
@@ -3,15 +3,15 @@
return {
["IncursionLeg1"] = { affix = "", "(20-30)% increased Evasion Rating", statOrder = { 884 }, level = 0, group = "GlobalEvasionRatingPercent", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [2106365538] = { "(20-30)% increased Evasion Rating" }, } },
- ["IncursionLeg2"] = { affix = "", "(6-10)% increased Movement Speed while Sprinting", statOrder = { 10069 }, level = 0, group = "MovementVelocityWhileSprinting", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [3107707789] = { "(6-10)% increased Movement Speed while Sprinting" }, } },
+ ["IncursionLeg2"] = { affix = "", "(6-10)% increased Movement Speed while Sprinting", statOrder = { 10062 }, level = 0, group = "MovementVelocityWhileSprinting", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [3107707789] = { "(6-10)% increased Movement Speed while Sprinting" }, } },
["IncursionLeg3"] = { affix = "", "(15-25)% increased Stun Threshold", statOrder = { 2983 }, level = 0, group = "IncreasedStunThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [680068163] = { "(15-25)% increased Stun Threshold" }, } },
- ["IncursionLeg4"] = { affix = "", "(5-10)% reduced Movement Speed Penalty from using Skills while moving", statOrder = { 9154 }, level = 0, group = "MovementVelocityPenaltyWhilePerformingAction", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [2590797182] = { "(5-10)% reduced Movement Speed Penalty from using Skills while moving" }, } },
- ["IncursionLeg5"] = { affix = "", "(20-30)% increased Mana Regeneration Rate while moving", statOrder = { 8021 }, level = 0, group = "ManaRegenerationRateWhileMoving", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1327522346] = { "(20-30)% increased Mana Regeneration Rate while moving" }, } },
+ ["IncursionLeg4"] = { affix = "", "(5-10)% reduced Movement Speed Penalty from using Skills while moving", statOrder = { 9148 }, level = 0, group = "MovementVelocityPenaltyWhilePerformingAction", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [2590797182] = { "(5-10)% reduced Movement Speed Penalty from using Skills while moving" }, } },
+ ["IncursionLeg5"] = { affix = "", "(20-30)% increased Mana Regeneration Rate while moving", statOrder = { 8016 }, level = 0, group = "ManaRegenerationRateWhileMoving", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1327522346] = { "(20-30)% increased Mana Regeneration Rate while moving" }, } },
["IncursionLeg6"] = { affix = "", "(6-10)% of Damage taken Recouped as Life", statOrder = { 1037 }, level = 0, group = "DamageTakenGainedAsLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [1444556985] = { "(6-10)% of Damage taken Recouped as Life" }, } },
["IncursionArm1"] = { affix = "", "(8-12)% increased Block chance", statOrder = { 1133 }, level = 0, group = "IncreasedBlockChance", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [4147897060] = { "(8-12)% increased Block chance" }, } },
["IncursionArm2"] = { affix = "", "(6-10)% increased Attack Speed", statOrder = { 985 }, level = 0, group = "IncreasedAttackSpeed", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [681332047] = { "(6-10)% increased Attack Speed" }, } },
["IncursionArm3"] = { affix = "", "(6-10)% increased Cast Speed", statOrder = { 987 }, level = 0, group = "IncreasedCastSpeed", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "caster", "speed" }, tradeHashes = { [2891184298] = { "(6-10)% increased Cast Speed" }, } },
["IncursionArm4"] = { affix = "", "(12-16)% increased Curse Magnitudes", statOrder = { 2376 }, level = 0, group = "CurseEffectiveness", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [2353576063] = { "(12-16)% increased Curse Magnitudes" }, } },
- ["IncursionArm5"] = { affix = "", "(6-10)% increased Deflection Rating", statOrder = { 6119 }, level = 0, group = "GlobalDeflectionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [3040571529] = { "(6-10)% increased Deflection Rating" }, } },
+ ["IncursionArm5"] = { affix = "", "(6-10)% increased Deflection Rating", statOrder = { 6114 }, level = 0, group = "GlobalDeflectionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [3040571529] = { "(6-10)% increased Deflection Rating" }, } },
["IncursionArm6"] = { affix = "", "(15-25)% increased Presence Area of Effect", statOrder = { 1069 }, level = 0, group = "PresenceRadius", weightKey = { }, weightVal = { }, modTags = { "aura" }, tradeHashes = { [101878827] = { "(15-25)% increased Presence Area of Effect" }, } },
}
\ No newline at end of file
diff --git a/src/Data/ModItem.lua b/src/Data/ModItem.lua
index d88c1d4811..8e7faac33d 100644
--- a/src/Data/ModItem.lua
+++ b/src/Data/ModItem.lua
@@ -453,13 +453,13 @@ return {
["MovementVelocity4"] = { type = "Prefix", affix = "Gazelle's", "25% increased Movement Speed", statOrder = { 836 }, level = 46, group = "MovementVelocity", weightKey = { "boots", "default", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [2250533757] = { "25% increased Movement Speed" }, } },
["MovementVelocity5"] = { type = "Prefix", affix = "Cheetah's", "30% increased Movement Speed", statOrder = { 836 }, level = 65, group = "MovementVelocity", weightKey = { "boots", "default", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [2250533757] = { "30% increased Movement Speed" }, } },
["MovementVelocity6"] = { type = "Prefix", affix = "Hellion's", "35% increased Movement Speed", statOrder = { 836 }, level = 82, group = "MovementVelocity", weightKey = { "boots", "default", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [2250533757] = { "35% increased Movement Speed" }, } },
- ["AttackerTakesDamage1"] = { type = "Prefix", affix = "Thorny", "(1-2) to (3-4) Physical Thorns damage", statOrder = { 10261 }, level = 1, group = "ThornsPhysicalDamage", weightKey = { "body_armour", "shield", "belt", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(1-2) to (3-4) Physical Thorns damage" }, } },
- ["AttackerTakesDamage2"] = { type = "Prefix", affix = "Spiny", "(5-7) to (7-10) Physical Thorns damage", statOrder = { 10261 }, level = 10, group = "ThornsPhysicalDamage", weightKey = { "body_armour", "shield", "belt", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(5-7) to (7-10) Physical Thorns damage" }, } },
- ["AttackerTakesDamage3"] = { type = "Prefix", affix = "Barbed", "(11-16) to (17-23) Physical Thorns damage", statOrder = { 10261 }, level = 19, group = "ThornsPhysicalDamage", weightKey = { "body_armour", "shield", "belt", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(11-16) to (17-23) Physical Thorns damage" }, } },
- ["AttackerTakesDamage4"] = { type = "Prefix", affix = "Pointed", "(24-35) to (36-53) Physical Thorns damage", statOrder = { 10261 }, level = 38, group = "ThornsPhysicalDamage", weightKey = { "body_armour", "shield", "belt", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(24-35) to (36-53) Physical Thorns damage" }, } },
- ["AttackerTakesDamage5"] = { type = "Prefix", affix = "Spiked", "(40-60) to (61-92) Physical Thorns damage", statOrder = { 10261 }, level = 48, group = "ThornsPhysicalDamage", weightKey = { "body_armour", "shield", "belt", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(40-60) to (61-92) Physical Thorns damage" }, } },
- ["AttackerTakesDamage6"] = { type = "Prefix", affix = "Edged", "(64-97) to (98-145) Physical Thorns damage", statOrder = { 10261 }, level = 63, group = "ThornsPhysicalDamage", weightKey = { "body_armour", "shield", "belt", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(64-97) to (98-145) Physical Thorns damage" }, } },
- ["AttackerTakesDamage7"] = { type = "Prefix", affix = "Jagged", "(101-151) to (152-220) Physical Thorns damage", statOrder = { 10261 }, level = 74, group = "ThornsPhysicalDamage", weightKey = { "body_armour", "shield", "belt", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(101-151) to (152-220) Physical Thorns damage" }, } },
+ ["AttackerTakesDamage1"] = { type = "Prefix", affix = "Thorny", "(1-2) to (3-4) Physical Thorns damage", statOrder = { 10254 }, level = 1, group = "ThornsPhysicalDamage", weightKey = { "body_armour", "shield", "belt", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(1-2) to (3-4) Physical Thorns damage" }, } },
+ ["AttackerTakesDamage2"] = { type = "Prefix", affix = "Spiny", "(5-7) to (7-10) Physical Thorns damage", statOrder = { 10254 }, level = 10, group = "ThornsPhysicalDamage", weightKey = { "body_armour", "shield", "belt", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(5-7) to (7-10) Physical Thorns damage" }, } },
+ ["AttackerTakesDamage3"] = { type = "Prefix", affix = "Barbed", "(11-16) to (17-23) Physical Thorns damage", statOrder = { 10254 }, level = 19, group = "ThornsPhysicalDamage", weightKey = { "body_armour", "shield", "belt", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(11-16) to (17-23) Physical Thorns damage" }, } },
+ ["AttackerTakesDamage4"] = { type = "Prefix", affix = "Pointed", "(24-35) to (36-53) Physical Thorns damage", statOrder = { 10254 }, level = 38, group = "ThornsPhysicalDamage", weightKey = { "body_armour", "shield", "belt", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(24-35) to (36-53) Physical Thorns damage" }, } },
+ ["AttackerTakesDamage5"] = { type = "Prefix", affix = "Spiked", "(40-60) to (61-92) Physical Thorns damage", statOrder = { 10254 }, level = 48, group = "ThornsPhysicalDamage", weightKey = { "body_armour", "shield", "belt", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(40-60) to (61-92) Physical Thorns damage" }, } },
+ ["AttackerTakesDamage6"] = { type = "Prefix", affix = "Edged", "(64-97) to (98-145) Physical Thorns damage", statOrder = { 10254 }, level = 63, group = "ThornsPhysicalDamage", weightKey = { "body_armour", "shield", "belt", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(64-97) to (98-145) Physical Thorns damage" }, } },
+ ["AttackerTakesDamage7"] = { type = "Prefix", affix = "Jagged", "(101-151) to (152-220) Physical Thorns damage", statOrder = { 10254 }, level = 74, group = "ThornsPhysicalDamage", weightKey = { "body_armour", "shield", "belt", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(101-151) to (152-220) Physical Thorns damage" }, } },
["AddedPhysicalDamage1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to 3 Physical Damage to Attacks", statOrder = { 858 }, level = 1, group = "PhysicalDamage", weightKey = { "ring", "gloves", "quiver", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [3032590688] = { "Adds (1-2) to 3 Physical Damage to Attacks" }, } },
["AddedPhysicalDamage2"] = { type = "Prefix", affix = "Burnished", "Adds (2-3) to (4-6) Physical Damage to Attacks", statOrder = { 858 }, level = 8, group = "PhysicalDamage", weightKey = { "ring", "gloves", "quiver", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [3032590688] = { "Adds (2-3) to (4-6) Physical Damage to Attacks" }, } },
["AddedPhysicalDamage3"] = { type = "Prefix", affix = "Polished", "Adds (2-4) to (5-8) Physical Damage to Attacks", statOrder = { 858 }, level = 16, group = "PhysicalDamage", weightKey = { "ring", "gloves", "quiver", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [3032590688] = { "Adds (2-4) to (5-8) Physical Damage to Attacks" }, } },
@@ -1148,11 +1148,11 @@ return {
["LocalIncreasedSpiritAndMana5"] = { type = "Prefix", affix = "Envoy's", "(27-30)% increased Spirit", "+(34-37) to maximum Mana", statOrder = { 857, 892 }, level = 48, group = "LocalIncreasedSpiritAndMana", weightKey = { "sceptre", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1050105434] = { "+(34-37) to maximum Mana" }, [3984865854] = { "(27-30)% increased Spirit" }, } },
["LocalIncreasedSpiritAndMana6"] = { type = "Prefix", affix = "Diplomat's", "(31-34)% increased Spirit", "+(38-41) to maximum Mana", statOrder = { 857, 892 }, level = 58, group = "LocalIncreasedSpiritAndMana", weightKey = { "sceptre", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1050105434] = { "+(38-41) to maximum Mana" }, [3984865854] = { "(31-34)% increased Spirit" }, } },
["LocalIncreasedSpiritAndMana7"] = { type = "Prefix", affix = "Chancellor's", "(35-38)% increased Spirit", "+(42-45) to maximum Mana", statOrder = { 857, 892 }, level = 70, group = "LocalIncreasedSpiritAndMana", weightKey = { "sceptre", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1050105434] = { "+(42-45) to maximum Mana" }, [3984865854] = { "(35-38)% increased Spirit" }, } },
- ["ReducedBleedDuration1"] = { type = "Suffix", affix = "of Sealing", "(36-40)% reduced Duration of Bleeding on You", statOrder = { 9804 }, level = 21, group = "ReducedBleedDuration", weightKey = { "body_armour", "default", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(36-40)% reduced Duration of Bleeding on You" }, } },
- ["ReducedBleedDuration2"] = { type = "Suffix", affix = "of Alleviation", "(41-45)% reduced Duration of Bleeding on You", statOrder = { 9804 }, level = 37, group = "ReducedBleedDuration", weightKey = { "body_armour", "default", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(41-45)% reduced Duration of Bleeding on You" }, } },
- ["ReducedBleedDuration3"] = { type = "Suffix", affix = "of Allaying", "(46-50)% reduced Duration of Bleeding on You", statOrder = { 9804 }, level = 50, group = "ReducedBleedDuration", weightKey = { "body_armour", "default", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(46-50)% reduced Duration of Bleeding on You" }, } },
- ["ReducedBleedDuration4"] = { type = "Suffix", affix = "of Assuaging", "(51-55)% reduced Duration of Bleeding on You", statOrder = { 9804 }, level = 64, group = "ReducedBleedDuration", weightKey = { "body_armour", "default", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(51-55)% reduced Duration of Bleeding on You" }, } },
- ["ReducedBleedDuration5"] = { type = "Suffix", affix = "of Staunching", "(56-60)% reduced Duration of Bleeding on You", statOrder = { 9804 }, level = 76, group = "ReducedBleedDuration", weightKey = { "body_armour", "default", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(56-60)% reduced Duration of Bleeding on You" }, } },
+ ["ReducedBleedDuration1"] = { type = "Suffix", affix = "of Sealing", "(36-40)% reduced Duration of Bleeding on You", statOrder = { 9798 }, level = 21, group = "ReducedBleedDuration", weightKey = { "body_armour", "default", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(36-40)% reduced Duration of Bleeding on You" }, } },
+ ["ReducedBleedDuration2"] = { type = "Suffix", affix = "of Alleviation", "(41-45)% reduced Duration of Bleeding on You", statOrder = { 9798 }, level = 37, group = "ReducedBleedDuration", weightKey = { "body_armour", "default", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(41-45)% reduced Duration of Bleeding on You" }, } },
+ ["ReducedBleedDuration3"] = { type = "Suffix", affix = "of Allaying", "(46-50)% reduced Duration of Bleeding on You", statOrder = { 9798 }, level = 50, group = "ReducedBleedDuration", weightKey = { "body_armour", "default", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(46-50)% reduced Duration of Bleeding on You" }, } },
+ ["ReducedBleedDuration4"] = { type = "Suffix", affix = "of Assuaging", "(51-55)% reduced Duration of Bleeding on You", statOrder = { 9798 }, level = 64, group = "ReducedBleedDuration", weightKey = { "body_armour", "default", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(51-55)% reduced Duration of Bleeding on You" }, } },
+ ["ReducedBleedDuration5"] = { type = "Suffix", affix = "of Staunching", "(56-60)% reduced Duration of Bleeding on You", statOrder = { 9798 }, level = 76, group = "ReducedBleedDuration", weightKey = { "body_armour", "default", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(56-60)% reduced Duration of Bleeding on You" }, } },
["ReducedPoisonDuration1"] = { type = "Suffix", affix = "of the Antitoxin", "(36-40)% reduced Poison Duration on you", statOrder = { 1067 }, level = 21, group = "ReducedPoisonDuration", weightKey = { "body_armour", "default", }, weightVal = { 1, 0 }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [3301100256] = { "(36-40)% reduced Poison Duration on you" }, } },
["ReducedPoisonDuration2"] = { type = "Suffix", affix = "of the Remedy", "(41-45)% reduced Poison Duration on you", statOrder = { 1067 }, level = 37, group = "ReducedPoisonDuration", weightKey = { "body_armour", "default", }, weightVal = { 1, 0 }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [3301100256] = { "(41-45)% reduced Poison Duration on you" }, } },
["ReducedPoisonDuration3"] = { type = "Suffix", affix = "of the Cure", "(46-50)% reduced Poison Duration on you", statOrder = { 1067 }, level = 50, group = "ReducedPoisonDuration", weightKey = { "body_armour", "default", }, weightVal = { 1, 0 }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [3301100256] = { "(46-50)% reduced Poison Duration on you" }, } },
@@ -1233,12 +1233,12 @@ return {
["ArrowPierceChance5"] = { type = "Suffix", affix = "of Penetrating", "(24-26)% chance to Pierce an Enemy", statOrder = { 1068 }, level = 77, group = "ChanceToPierce", weightKey = { "quiver", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2321178454] = { "(24-26)% chance to Pierce an Enemy" }, } },
["AdditionalArrow1"] = { type = "Suffix", affix = "of Splintering", "Bow Attacks fire an additional Arrow", statOrder = { 990 }, level = 55, group = "AdditionalArrows", weightKey = { "bow", "default", }, weightVal = { 0, 0 }, modTags = { "attack" }, tradeHashes = { [3885405204] = { "Bow Attacks fire an additional Arrow" }, } },
["AdditionalArrow2"] = { type = "Suffix", affix = "of Many", "Bow Attacks fire 2 additional Arrows", statOrder = { 990 }, level = 82, group = "AdditionalArrows", weightKey = { "bow", "default", }, weightVal = { 0, 0 }, modTags = { "attack" }, tradeHashes = { [3885405204] = { "Bow Attacks fire 2 additional Arrows" }, } },
- ["AdditionalArrowChance1"] = { type = "Suffix", affix = "of Surplus", "+(25-50)% Surpassing chance to fire an additional Arrow", statOrder = { 5513 }, level = 46, group = "AdditionalArrowChanceCanExceed100%", weightKey = { "bow", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [2463230181] = { "+(25-50)% Surpassing chance to fire an additional Arrow" }, } },
- ["AdditionalArrowChance2"] = { type = "Suffix", affix = "of Splintering", "+(75-100)% Surpassing chance to fire an additional Arrow", statOrder = { 5513 }, level = 55, group = "AdditionalArrowChanceCanExceed100%", weightKey = { "bow", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [2463230181] = { "+(75-100)% Surpassing chance to fire an additional Arrow" }, } },
- ["AdditionalArrowChance3"] = { type = "Suffix", affix = "of Shards", "+(125-150)% Surpassing chance to fire an additional Arrow", statOrder = { 5513 }, level = 66, group = "AdditionalArrowChanceCanExceed100%", weightKey = { "bow", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [2463230181] = { "+(125-150)% Surpassing chance to fire an additional Arrow" }, } },
- ["AdditionalArrowChance4"] = { type = "Suffix", affix = "of Many", "+(175-200)% Surpassing chance to fire an additional Arrow", statOrder = { 5513 }, level = 82, group = "AdditionalArrowChanceCanExceed100%", weightKey = { "bow", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [2463230181] = { "+(175-200)% Surpassing chance to fire an additional Arrow" }, } },
- ["AdditionalArrowChanceQuiver1"] = { type = "Suffix", affix = "of Surplus", "+(25-40)% Surpassing chance to fire an additional Arrow", statOrder = { 5513 }, level = 46, group = "AdditionalArrowChanceCanExceed100%", weightKey = { "quiver", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [2463230181] = { "+(25-40)% Surpassing chance to fire an additional Arrow" }, } },
- ["AdditionalArrowChanceQuiver2"] = { type = "Suffix", affix = "of Splintering", "+(41-60)% Surpassing chance to fire an additional Arrow", statOrder = { 5513 }, level = 80, group = "AdditionalArrowChanceCanExceed100%", weightKey = { "quiver", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [2463230181] = { "+(41-60)% Surpassing chance to fire an additional Arrow" }, } },
+ ["AdditionalArrowChance1"] = { type = "Suffix", affix = "of Surplus", "+(25-50)% Surpassing chance to fire an additional Arrow", statOrder = { 5509 }, level = 46, group = "AdditionalArrowChanceCanExceed100%", weightKey = { "bow", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [2463230181] = { "+(25-50)% Surpassing chance to fire an additional Arrow" }, } },
+ ["AdditionalArrowChance2"] = { type = "Suffix", affix = "of Splintering", "+(75-100)% Surpassing chance to fire an additional Arrow", statOrder = { 5509 }, level = 55, group = "AdditionalArrowChanceCanExceed100%", weightKey = { "bow", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [2463230181] = { "+(75-100)% Surpassing chance to fire an additional Arrow" }, } },
+ ["AdditionalArrowChance3"] = { type = "Suffix", affix = "of Shards", "+(125-150)% Surpassing chance to fire an additional Arrow", statOrder = { 5509 }, level = 66, group = "AdditionalArrowChanceCanExceed100%", weightKey = { "bow", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [2463230181] = { "+(125-150)% Surpassing chance to fire an additional Arrow" }, } },
+ ["AdditionalArrowChance4"] = { type = "Suffix", affix = "of Many", "+(175-200)% Surpassing chance to fire an additional Arrow", statOrder = { 5509 }, level = 82, group = "AdditionalArrowChanceCanExceed100%", weightKey = { "bow", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [2463230181] = { "+(175-200)% Surpassing chance to fire an additional Arrow" }, } },
+ ["AdditionalArrowChanceQuiver1"] = { type = "Suffix", affix = "of Surplus", "+(25-40)% Surpassing chance to fire an additional Arrow", statOrder = { 5509 }, level = 46, group = "AdditionalArrowChanceCanExceed100%", weightKey = { "quiver", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [2463230181] = { "+(25-40)% Surpassing chance to fire an additional Arrow" }, } },
+ ["AdditionalArrowChanceQuiver2"] = { type = "Suffix", affix = "of Splintering", "+(41-60)% Surpassing chance to fire an additional Arrow", statOrder = { 5509 }, level = 80, group = "AdditionalArrowChanceCanExceed100%", weightKey = { "quiver", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [2463230181] = { "+(41-60)% Surpassing chance to fire an additional Arrow" }, } },
["AdditionalAmmo1"] = { type = "Suffix", affix = "of Shelling", "Loads an additional bolt", statOrder = { 988 }, level = 55, group = "AdditionalAmmo", weightKey = { "cannon", "crossbow", "default", }, weightVal = { 0, 1, 0 }, modTags = { "attack" }, tradeHashes = { [1967051901] = { "Loads an additional bolt" }, } },
["AdditionalAmmo2"] = { type = "Suffix", affix = "of Bursting", "Loads 2 additional bolts", statOrder = { 988 }, level = 82, group = "AdditionalAmmo", weightKey = { "cannon", "crossbow", "default", }, weightVal = { 0, 1, 0 }, modTags = { "attack" }, tradeHashes = { [1967051901] = { "Loads 2 additional bolts" }, } },
["BeltFlaskLifeRecoveryRate1"] = { type = "Prefix", affix = "Restoring", "(5-10)% increased Flask Life Recovery rate", statOrder = { 898 }, level = 1, group = "BeltFlaskLifeRecoveryRate", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask", "resource", "life" }, tradeHashes = { [51994685] = { "(5-10)% increased Flask Life Recovery rate" }, } },
@@ -1258,30 +1258,30 @@ return {
["BeltIncreasedCharmDuration3"] = { type = "Prefix", affix = "Progressive", "(16-21)% increased Charm Effect Duration", statOrder = { 900 }, level = 46, group = "BeltIncreasedCharmDuration", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [1389754388] = { "(16-21)% increased Charm Effect Duration" }, } },
["BeltIncreasedCharmDuration4"] = { type = "Prefix", affix = "Innovative", "(22-27)% increased Charm Effect Duration", statOrder = { 900 }, level = 60, group = "BeltIncreasedCharmDuration", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [1389754388] = { "(22-27)% increased Charm Effect Duration" }, } },
["BeltIncreasedCharmDuration5"] = { type = "Prefix", affix = "Revolutionary", "(28-33)% increased Charm Effect Duration", statOrder = { 900 }, level = 75, group = "BeltIncreasedCharmDuration", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [1389754388] = { "(28-33)% increased Charm Effect Duration" }, } },
- ["BeltIncreasedFlaskChargesGained1"] = { type = "Suffix", affix = "of Refilling", "(5-10)% increased Flask Charges gained", statOrder = { 6640 }, level = 2, group = "BeltIncreasedFlaskChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(5-10)% increased Flask Charges gained" }, } },
- ["BeltIncreasedFlaskChargesGained2"] = { type = "Suffix", affix = "of Restocking", "(11-16)% increased Flask Charges gained", statOrder = { 6640 }, level = 16, group = "BeltIncreasedFlaskChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(11-16)% increased Flask Charges gained" }, } },
- ["BeltIncreasedFlaskChargesGained3_____"] = { type = "Suffix", affix = "of Replenishing", "(17-22)% increased Flask Charges gained", statOrder = { 6640 }, level = 32, group = "BeltIncreasedFlaskChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(17-22)% increased Flask Charges gained" }, } },
- ["BeltIncreasedFlaskChargesGained4"] = { type = "Suffix", affix = "of Pouring", "(23-28)% increased Flask Charges gained", statOrder = { 6640 }, level = 48, group = "BeltIncreasedFlaskChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(23-28)% increased Flask Charges gained" }, } },
- ["BeltIncreasedFlaskChargesGained5_"] = { type = "Suffix", affix = "of Brimming", "(29-34)% increased Flask Charges gained", statOrder = { 6640 }, level = 70, group = "BeltIncreasedFlaskChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(29-34)% increased Flask Charges gained" }, } },
- ["BeltIncreasedFlaskChargesGained6"] = { type = "Suffix", affix = "of Overflowing", "(35-40)% increased Flask Charges gained", statOrder = { 6640 }, level = 81, group = "BeltIncreasedFlaskChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(35-40)% increased Flask Charges gained" }, } },
+ ["BeltIncreasedFlaskChargesGained1"] = { type = "Suffix", affix = "of Refilling", "(5-10)% increased Flask Charges gained", statOrder = { 6635 }, level = 2, group = "BeltIncreasedFlaskChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(5-10)% increased Flask Charges gained" }, } },
+ ["BeltIncreasedFlaskChargesGained2"] = { type = "Suffix", affix = "of Restocking", "(11-16)% increased Flask Charges gained", statOrder = { 6635 }, level = 16, group = "BeltIncreasedFlaskChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(11-16)% increased Flask Charges gained" }, } },
+ ["BeltIncreasedFlaskChargesGained3_____"] = { type = "Suffix", affix = "of Replenishing", "(17-22)% increased Flask Charges gained", statOrder = { 6635 }, level = 32, group = "BeltIncreasedFlaskChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(17-22)% increased Flask Charges gained" }, } },
+ ["BeltIncreasedFlaskChargesGained4"] = { type = "Suffix", affix = "of Pouring", "(23-28)% increased Flask Charges gained", statOrder = { 6635 }, level = 48, group = "BeltIncreasedFlaskChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(23-28)% increased Flask Charges gained" }, } },
+ ["BeltIncreasedFlaskChargesGained5_"] = { type = "Suffix", affix = "of Brimming", "(29-34)% increased Flask Charges gained", statOrder = { 6635 }, level = 70, group = "BeltIncreasedFlaskChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(29-34)% increased Flask Charges gained" }, } },
+ ["BeltIncreasedFlaskChargesGained6"] = { type = "Suffix", affix = "of Overflowing", "(35-40)% increased Flask Charges gained", statOrder = { 6635 }, level = 81, group = "BeltIncreasedFlaskChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(35-40)% increased Flask Charges gained" }, } },
["BeltReducedFlaskChargesUsed1"] = { type = "Suffix", affix = "of Sipping", "(8-10)% reduced Flask Charges used", statOrder = { 1049 }, level = 3, group = "BeltReducedFlaskChargesUsed", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [644456512] = { "(8-10)% reduced Flask Charges used" }, } },
["BeltReducedFlaskChargesUsed2"] = { type = "Suffix", affix = "of Imbibing", "(11-13)% reduced Flask Charges used", statOrder = { 1049 }, level = 18, group = "BeltReducedFlaskChargesUsed", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [644456512] = { "(11-13)% reduced Flask Charges used" }, } },
["BeltReducedFlaskChargesUsed3"] = { type = "Suffix", affix = "of Relishing", "(14-16)% reduced Flask Charges used", statOrder = { 1049 }, level = 33, group = "BeltReducedFlaskChargesUsed", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [644456512] = { "(14-16)% reduced Flask Charges used" }, } },
["BeltReducedFlaskChargesUsed4"] = { type = "Suffix", affix = "of Savouring", "(17-19)% reduced Flask Charges used", statOrder = { 1049 }, level = 50, group = "BeltReducedFlaskChargesUsed", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [644456512] = { "(17-19)% reduced Flask Charges used" }, } },
["BeltReducedFlaskChargesUsed5"] = { type = "Suffix", affix = "of Reveling", "(20-22)% reduced Flask Charges used", statOrder = { 1049 }, level = 72, group = "BeltReducedFlaskChargesUsed", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [644456512] = { "(20-22)% reduced Flask Charges used" }, } },
["BeltReducedFlaskChargesUsed6"] = { type = "Suffix", affix = "of Nourishing", "(23-25)% reduced Flask Charges used", statOrder = { 1049 }, level = 81, group = "BeltReducedFlaskChargesUsed", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [644456512] = { "(23-25)% reduced Flask Charges used" }, } },
- ["BeltIncreasedCharmChargesGained1"] = { type = "Suffix", affix = "of Plenty", "(5-10)% increased Charm Charges gained", statOrder = { 5605 }, level = 2, group = "BeltIncreasedCharmChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [3585532255] = { "(5-10)% increased Charm Charges gained" }, } },
- ["BeltIncreasedCharmChargesGained2"] = { type = "Suffix", affix = "of Surplus", "(11-16)% increased Charm Charges gained", statOrder = { 5605 }, level = 16, group = "BeltIncreasedCharmChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [3585532255] = { "(11-16)% increased Charm Charges gained" }, } },
- ["BeltIncreasedCharmChargesGained3"] = { type = "Suffix", affix = "of Fertility", "(17-22)% increased Charm Charges gained", statOrder = { 5605 }, level = 32, group = "BeltIncreasedCharmChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [3585532255] = { "(17-22)% increased Charm Charges gained" }, } },
- ["BeltIncreasedCharmChargesGained4"] = { type = "Suffix", affix = "of Bounty", "(23-28)% increased Charm Charges gained", statOrder = { 5605 }, level = 48, group = "BeltIncreasedCharmChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [3585532255] = { "(23-28)% increased Charm Charges gained" }, } },
- ["BeltIncreasedCharmChargesGained5"] = { type = "Suffix", affix = "of the Harvest", "(29-34)% increased Charm Charges gained", statOrder = { 5605 }, level = 70, group = "BeltIncreasedCharmChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [3585532255] = { "(29-34)% increased Charm Charges gained" }, } },
- ["BeltIncreasedCharmChargesGained6"] = { type = "Suffix", affix = "of Abundance", "(35-40)% increased Charm Charges gained", statOrder = { 5605 }, level = 81, group = "BeltIncreasedCharmChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [3585532255] = { "(35-40)% increased Charm Charges gained" }, } },
- ["BeltReducedCharmChargesUsed1"] = { type = "Suffix", affix = "of Austerity", "(8-10)% reduced Charm Charges used", statOrder = { 5606 }, level = 3, group = "BeltReducedCharmChargesUsed", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [1570770415] = { "(8-10)% reduced Charm Charges used" }, } },
- ["BeltReducedCharmChargesUsed2"] = { type = "Suffix", affix = "of Frugality", "(11-13)% reduced Charm Charges used", statOrder = { 5606 }, level = 18, group = "BeltReducedCharmChargesUsed", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [1570770415] = { "(11-13)% reduced Charm Charges used" }, } },
- ["BeltReducedCharmChargesUsed3"] = { type = "Suffix", affix = "of Temperance", "(14-16)% reduced Charm Charges used", statOrder = { 5606 }, level = 33, group = "BeltReducedCharmChargesUsed", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [1570770415] = { "(14-16)% reduced Charm Charges used" }, } },
- ["BeltReducedCharmChargesUsed4"] = { type = "Suffix", affix = "of Restraint", "(17-19)% reduced Charm Charges used", statOrder = { 5606 }, level = 50, group = "BeltReducedCharmChargesUsed", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [1570770415] = { "(17-19)% reduced Charm Charges used" }, } },
- ["BeltReducedCharmChargesUsed5"] = { type = "Suffix", affix = "of Economy", "(20-22)% reduced Charm Charges used", statOrder = { 5606 }, level = 72, group = "BeltReducedCharmChargesUsed", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [1570770415] = { "(20-22)% reduced Charm Charges used" }, } },
- ["BeltReducedCharmChargesUsed6"] = { type = "Suffix", affix = "of Scarcity", "(23-25)% reduced Charm Charges used", statOrder = { 5606 }, level = 81, group = "BeltReducedCharmChargesUsed", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [1570770415] = { "(23-25)% reduced Charm Charges used" }, } },
+ ["BeltIncreasedCharmChargesGained1"] = { type = "Suffix", affix = "of Plenty", "(5-10)% increased Charm Charges gained", statOrder = { 5601 }, level = 2, group = "BeltIncreasedCharmChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [3585532255] = { "(5-10)% increased Charm Charges gained" }, } },
+ ["BeltIncreasedCharmChargesGained2"] = { type = "Suffix", affix = "of Surplus", "(11-16)% increased Charm Charges gained", statOrder = { 5601 }, level = 16, group = "BeltIncreasedCharmChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [3585532255] = { "(11-16)% increased Charm Charges gained" }, } },
+ ["BeltIncreasedCharmChargesGained3"] = { type = "Suffix", affix = "of Fertility", "(17-22)% increased Charm Charges gained", statOrder = { 5601 }, level = 32, group = "BeltIncreasedCharmChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [3585532255] = { "(17-22)% increased Charm Charges gained" }, } },
+ ["BeltIncreasedCharmChargesGained4"] = { type = "Suffix", affix = "of Bounty", "(23-28)% increased Charm Charges gained", statOrder = { 5601 }, level = 48, group = "BeltIncreasedCharmChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [3585532255] = { "(23-28)% increased Charm Charges gained" }, } },
+ ["BeltIncreasedCharmChargesGained5"] = { type = "Suffix", affix = "of the Harvest", "(29-34)% increased Charm Charges gained", statOrder = { 5601 }, level = 70, group = "BeltIncreasedCharmChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [3585532255] = { "(29-34)% increased Charm Charges gained" }, } },
+ ["BeltIncreasedCharmChargesGained6"] = { type = "Suffix", affix = "of Abundance", "(35-40)% increased Charm Charges gained", statOrder = { 5601 }, level = 81, group = "BeltIncreasedCharmChargesGained", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [3585532255] = { "(35-40)% increased Charm Charges gained" }, } },
+ ["BeltReducedCharmChargesUsed1"] = { type = "Suffix", affix = "of Austerity", "(8-10)% reduced Charm Charges used", statOrder = { 5602 }, level = 3, group = "BeltReducedCharmChargesUsed", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [1570770415] = { "(8-10)% reduced Charm Charges used" }, } },
+ ["BeltReducedCharmChargesUsed2"] = { type = "Suffix", affix = "of Frugality", "(11-13)% reduced Charm Charges used", statOrder = { 5602 }, level = 18, group = "BeltReducedCharmChargesUsed", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [1570770415] = { "(11-13)% reduced Charm Charges used" }, } },
+ ["BeltReducedCharmChargesUsed3"] = { type = "Suffix", affix = "of Temperance", "(14-16)% reduced Charm Charges used", statOrder = { 5602 }, level = 33, group = "BeltReducedCharmChargesUsed", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [1570770415] = { "(14-16)% reduced Charm Charges used" }, } },
+ ["BeltReducedCharmChargesUsed4"] = { type = "Suffix", affix = "of Restraint", "(17-19)% reduced Charm Charges used", statOrder = { 5602 }, level = 50, group = "BeltReducedCharmChargesUsed", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [1570770415] = { "(17-19)% reduced Charm Charges used" }, } },
+ ["BeltReducedCharmChargesUsed5"] = { type = "Suffix", affix = "of Economy", "(20-22)% reduced Charm Charges used", statOrder = { 5602 }, level = 72, group = "BeltReducedCharmChargesUsed", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [1570770415] = { "(20-22)% reduced Charm Charges used" }, } },
+ ["BeltReducedCharmChargesUsed6"] = { type = "Suffix", affix = "of Scarcity", "(23-25)% reduced Charm Charges used", statOrder = { 5602 }, level = 81, group = "BeltReducedCharmChargesUsed", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [1570770415] = { "(23-25)% reduced Charm Charges used" }, } },
["AdditionalCharm1"] = { type = "Suffix", affix = "of Symbolism", "+1 Charm Slot", statOrder = { 989 }, level = 23, group = "AdditionalCharm", weightKey = { "belt", "default", }, weightVal = { 0, 0 }, modTags = { "charm" }, tradeHashes = { [2582079000] = { "+1 Charm Slot" }, } },
["AdditionalCharm2"] = { type = "Suffix", affix = "of Inscription", "+2 Charm Slots", statOrder = { 989 }, level = 64, group = "AdditionalCharm", weightKey = { "belt", "default", }, weightVal = { 0, 0 }, modTags = { "charm" }, tradeHashes = { [2582079000] = { "+2 Charm Slots" }, } },
["IgniteChanceIncrease1"] = { type = "Suffix", affix = "of Ignition", "(51-60)% increased Flammability Magnitude", statOrder = { 1055 }, level = 15, group = "IgniteChanceIncrease", weightKey = { "no_fire_spell_mods", "wand", "staff", "trap", "default", }, weightVal = { 0, 1, 1, 1, 0 }, tags = { "no_cold_spell_mods", "no_lightning_spell_mods", "no_chaos_spell_mods", }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [2968503605] = { "(51-60)% increased Flammability Magnitude" }, } },
@@ -1420,20 +1420,20 @@ return {
["MinionLife4"] = { type = "Suffix", affix = "of the Headmaster", "Minions have (36-40)% increased maximum Life", statOrder = { 1026 }, level = 48, group = "MinionLife", weightKey = { "sceptre", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "minion" }, tradeHashes = { [770672621] = { "Minions have (36-40)% increased maximum Life" }, } },
["MinionLife5"] = { type = "Suffix", affix = "of the Administrator", "Minions have (41-45)% increased maximum Life", statOrder = { 1026 }, level = 64, group = "MinionLife", weightKey = { "sceptre", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "minion" }, tradeHashes = { [770672621] = { "Minions have (41-45)% increased maximum Life" }, } },
["MinionLife6"] = { type = "Suffix", affix = "of the Rector", "Minions have (46-50)% increased maximum Life", statOrder = { 1026 }, level = 80, group = "MinionLife", weightKey = { "sceptre", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "minion" }, tradeHashes = { [770672621] = { "Minions have (46-50)% increased maximum Life" }, } },
- ["GrenadeSkillAdditionalCooldownUse1"] = { type = "Suffix", affix = "of Stockpiling", "Grenade Skills have +1 Cooldown Use", statOrder = { 6941 }, level = 72, group = "GrenadeCooldownUse", weightKey = { "cannon", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2250681686] = { "Grenade Skills have +1 Cooldown Use" }, } },
- ["GrenadeSkillAdditionalCooldownUse2"] = { type = "Suffix", affix = "of Ordnance", "Grenade Skills have +2 Cooldown Uses", statOrder = { 6941 }, level = 81, group = "GrenadeCooldownUse", weightKey = { "cannon", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2250681686] = { "Grenade Skills have +2 Cooldown Uses" }, } },
- ["GrenadeSkillAdditionalProjectile1"] = { type = "Suffix", affix = "of Blasting", "Grenade Skills Fire an additional Projectile", statOrder = { 6945 }, level = 72, group = "GrenadeProjectiles", weightKey = { "cannon", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1980802737] = { "Grenade Skills Fire an additional Projectile" }, } },
- ["GrenadeSkillAdditionalProjectile2"] = { type = "Suffix", affix = "of Bombarding", "Grenade Skills Fire 2 additional Projectiles", statOrder = { 6945 }, level = 81, group = "GrenadeProjectiles", weightKey = { "cannon", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1980802737] = { "Grenade Skills Fire 2 additional Projectiles" }, } },
- ["GrenadeSkillCooldownRecovery1"] = { type = "Suffix", affix = "of Speed", "(4-8)% increased Cooldown Recovery Rate for Grenade Skills", statOrder = { 6942 }, level = 4, group = "GrenadeSkillCooldownSpeed", weightKey = { "cannon", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1544773869] = { "(4-8)% increased Cooldown Recovery Rate for Grenade Skills" }, } },
- ["GrenadeSkillCooldownRecovery2"] = { type = "Suffix", affix = "of Brevity", "(9-14)% increased Cooldown Recovery Rate for Grenade Skills", statOrder = { 6942 }, level = 16, group = "GrenadeSkillCooldownSpeed", weightKey = { "cannon", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1544773869] = { "(9-14)% increased Cooldown Recovery Rate for Grenade Skills" }, } },
- ["GrenadeSkillCooldownRecovery3"] = { type = "Suffix", affix = "of Rapidity", "(15-21)% increased Cooldown Recovery Rate for Grenade Skills", statOrder = { 6942 }, level = 33, group = "GrenadeSkillCooldownSpeed", weightKey = { "cannon", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1544773869] = { "(15-21)% increased Cooldown Recovery Rate for Grenade Skills" }, } },
- ["GrenadeSkillCooldownRecovery4"] = { type = "Suffix", affix = "of Swiftness", "(22-26)% increased Cooldown Recovery Rate for Grenade Skills", statOrder = { 6942 }, level = 46, group = "GrenadeSkillCooldownSpeed", weightKey = { "cannon", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1544773869] = { "(22-26)% increased Cooldown Recovery Rate for Grenade Skills" }, } },
- ["GrenadeSkillCooldownRecovery5"] = { type = "Suffix", affix = "of Fleetness", "(27-32)% increased Cooldown Recovery Rate for Grenade Skills", statOrder = { 6942 }, level = 60, group = "GrenadeSkillCooldownSpeed", weightKey = { "cannon", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1544773869] = { "(27-32)% increased Cooldown Recovery Rate for Grenade Skills" }, } },
- ["GrenadeSkillCooldownRecovery6"] = { type = "Suffix", affix = "of Alacrity", "(33-40)% increased Cooldown Recovery Rate for Grenade Skills", statOrder = { 6942 }, level = 81, group = "GrenadeSkillCooldownSpeed", weightKey = { "cannon", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1544773869] = { "(33-40)% increased Cooldown Recovery Rate for Grenade Skills" }, } },
+ ["GrenadeSkillAdditionalCooldownUse1"] = { type = "Suffix", affix = "of Stockpiling", "Grenade Skills have +1 Cooldown Use", statOrder = { 6936 }, level = 72, group = "GrenadeCooldownUse", weightKey = { "cannon", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2250681686] = { "Grenade Skills have +1 Cooldown Use" }, } },
+ ["GrenadeSkillAdditionalCooldownUse2"] = { type = "Suffix", affix = "of Ordnance", "Grenade Skills have +2 Cooldown Uses", statOrder = { 6936 }, level = 81, group = "GrenadeCooldownUse", weightKey = { "cannon", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2250681686] = { "Grenade Skills have +2 Cooldown Uses" }, } },
+ ["GrenadeSkillAdditionalProjectile1"] = { type = "Suffix", affix = "of Blasting", "Grenade Skills Fire an additional Projectile", statOrder = { 6940 }, level = 72, group = "GrenadeProjectiles", weightKey = { "cannon", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1980802737] = { "Grenade Skills Fire an additional Projectile" }, } },
+ ["GrenadeSkillAdditionalProjectile2"] = { type = "Suffix", affix = "of Bombarding", "Grenade Skills Fire 2 additional Projectiles", statOrder = { 6940 }, level = 81, group = "GrenadeProjectiles", weightKey = { "cannon", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1980802737] = { "Grenade Skills Fire 2 additional Projectiles" }, } },
+ ["GrenadeSkillCooldownRecovery1"] = { type = "Suffix", affix = "of Speed", "(4-8)% increased Cooldown Recovery Rate for Grenade Skills", statOrder = { 6937 }, level = 4, group = "GrenadeSkillCooldownSpeed", weightKey = { "cannon", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1544773869] = { "(4-8)% increased Cooldown Recovery Rate for Grenade Skills" }, } },
+ ["GrenadeSkillCooldownRecovery2"] = { type = "Suffix", affix = "of Brevity", "(9-14)% increased Cooldown Recovery Rate for Grenade Skills", statOrder = { 6937 }, level = 16, group = "GrenadeSkillCooldownSpeed", weightKey = { "cannon", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1544773869] = { "(9-14)% increased Cooldown Recovery Rate for Grenade Skills" }, } },
+ ["GrenadeSkillCooldownRecovery3"] = { type = "Suffix", affix = "of Rapidity", "(15-21)% increased Cooldown Recovery Rate for Grenade Skills", statOrder = { 6937 }, level = 33, group = "GrenadeSkillCooldownSpeed", weightKey = { "cannon", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1544773869] = { "(15-21)% increased Cooldown Recovery Rate for Grenade Skills" }, } },
+ ["GrenadeSkillCooldownRecovery4"] = { type = "Suffix", affix = "of Swiftness", "(22-26)% increased Cooldown Recovery Rate for Grenade Skills", statOrder = { 6937 }, level = 46, group = "GrenadeSkillCooldownSpeed", weightKey = { "cannon", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1544773869] = { "(22-26)% increased Cooldown Recovery Rate for Grenade Skills" }, } },
+ ["GrenadeSkillCooldownRecovery5"] = { type = "Suffix", affix = "of Fleetness", "(27-32)% increased Cooldown Recovery Rate for Grenade Skills", statOrder = { 6937 }, level = 60, group = "GrenadeSkillCooldownSpeed", weightKey = { "cannon", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1544773869] = { "(27-32)% increased Cooldown Recovery Rate for Grenade Skills" }, } },
+ ["GrenadeSkillCooldownRecovery6"] = { type = "Suffix", affix = "of Alacrity", "(33-40)% increased Cooldown Recovery Rate for Grenade Skills", statOrder = { 6937 }, level = 81, group = "GrenadeSkillCooldownSpeed", weightKey = { "cannon", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1544773869] = { "(33-40)% increased Cooldown Recovery Rate for Grenade Skills" }, } },
["EssenceLocalRuneAndSoulCoreEffect1"] = { type = "Suffix", affix = "of the Essence", "60% increased effect of Socketed Augment Items", statOrder = { 178 }, level = 1, group = "LocalSocketItemsEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2081918629] = { "60% increased effect of Socketed Augment Items" }, } },
- ["EssenceCorruptForTwoEnchantments1"] = { type = "Suffix", affix = "of the Essence", "On Corruption, Item gains two Enchantments", statOrder = { 7703 }, level = 1, group = "CorruptForTwoEnchantments", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [4215035940] = { "On Corruption, Item gains two Enchantments" }, } },
- ["EssenceAbyssPrefix"] = { type = "Prefix", affix = "Abyssal", "Bears the Mark of the Abyssal Lord", statOrder = { 6473 }, level = 1, group = "AbyssTargetMod", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [335885735] = { "Bears the Mark of the Abyssal Lord" }, } },
- ["EssenceAbyssSuffix"] = { type = "Suffix", affix = "of the Abyss", "Bears the Mark of the Abyssal Lord", statOrder = { 6473 }, level = 1, group = "AbyssTargetMod", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [335885735] = { "Bears the Mark of the Abyssal Lord" }, } },
+ ["EssenceCorruptForTwoEnchantments1"] = { type = "Suffix", affix = "of the Essence", "On Corruption, Item gains two Enchantments", statOrder = { 7698 }, level = 1, group = "CorruptForTwoEnchantments", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [4215035940] = { "On Corruption, Item gains two Enchantments" }, } },
+ ["EssenceAbyssPrefix"] = { type = "Prefix", affix = "Abyssal", "Bears the Mark of the Abyssal Lord", statOrder = { 6468 }, level = 1, group = "AbyssTargetMod", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [335885735] = { "Bears the Mark of the Abyssal Lord" }, } },
+ ["EssenceAbyssSuffix"] = { type = "Suffix", affix = "of the Abyss", "Bears the Mark of the Abyssal Lord", statOrder = { 6468 }, level = 1, group = "AbyssTargetMod", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [335885735] = { "Bears the Mark of the Abyssal Lord" }, } },
["EssenceBreach"] = { type = "Prefix", affix = "Breachlord's", "+20% to Maximum Quality", statOrder = { 615 }, level = 1, group = "LocalMaximumQuality", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2039822488] = { "+20% to Maximum Quality" }, } },
["BeltFlaskLifeRecoveryRateEssence1"] = { type = "Prefix", affix = "Essences", "(8-11)% increased Flask Life Recovery rate", statOrder = { 898 }, level = 1, group = "BeltFlaskLifeRecoveryRate", weightKey = { "default", }, weightVal = { 0 }, modTags = { "flask", "resource", "life" }, tradeHashes = { [51994685] = { "(8-11)% increased Flask Life Recovery rate" }, } },
["BeltFlaskLifeRecoveryRateEssence2"] = { type = "Prefix", affix = "Essences", "(12-15)% increased Flask Life Recovery rate", statOrder = { 898 }, level = 10, group = "BeltFlaskLifeRecoveryRate", weightKey = { "default", }, weightVal = { 0 }, modTags = { "flask", "resource", "life" }, tradeHashes = { [51994685] = { "(12-15)% increased Flask Life Recovery rate" }, } },
@@ -1670,29 +1670,29 @@ return {
["SocketedSkillDamageOnLowLifeEssence1__"] = { type = "Suffix", affix = "of the Essence", "Socketed Gems deal 30% more Damage while on Low Life", statOrder = { 410 }, level = 63, group = "DisplaySupportedSkillsDealDamageOnLowLife", weightKey = { "default", }, weightVal = { 0 }, modTags = { "damage" }, tradeHashes = { [1235873320] = { "Socketed Gems deal 30% more Damage while on Low Life" }, } },
["ElementalPenetrationDuringFlaskEffectEssence1"] = { type = "Suffix", affix = "of the Essence", "Damage Penetrates 5% Elemental Resistances during any Flask Effect", statOrder = { 3912 }, level = 63, group = "ElementalPenetrationDuringFlaskEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "flask", "damage", "elemental" }, tradeHashes = { [3392890360] = { "Damage Penetrates 5% Elemental Resistances during any Flask Effect" }, } },
["AdditionalPhysicalDamageReductionDuringFlaskEffectEssence1"] = { type = "Suffix", affix = "of the Essence", "5% additional Physical Damage Reduction during any Flask Effect", statOrder = { 3913 }, level = 63, group = "AdditionalPhysicalDamageReductionDuringFlaskEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "flask", "physical" }, tradeHashes = { [2693266036] = { "5% additional Physical Damage Reduction during any Flask Effect" }, } },
- ["ReflectDamageTakenEssence1"] = { type = "Suffix", affix = "of the Essence", "You and your Minions take 40% reduced Reflected Damage", statOrder = { 9714 }, level = 63, group = "ReflectDamageTaken", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3577248251] = { "You and your Minions take 40% reduced Reflected Damage" }, } },
+ ["ReflectDamageTakenEssence1"] = { type = "Suffix", affix = "of the Essence", "You and your Minions take 40% reduced Reflected Damage", statOrder = { 9708 }, level = 63, group = "ReflectDamageTaken", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3577248251] = { "You and your Minions take 40% reduced Reflected Damage" }, } },
["PowerChargeOnBlockEssence1"] = { type = "Suffix", affix = "of the Essence", "25% chance to gain a Power Charge when you Block", statOrder = { 3915 }, level = 63, group = "PowerChargeOnBlock", weightKey = { "default", }, weightVal = { 0 }, modTags = { "block", "power_charge" }, tradeHashes = { [3945147290] = { "25% chance to gain a Power Charge when you Block" }, } },
["NearbyEnemiesChilledOnBlockEssence1"] = { type = "Suffix", affix = "of the Essence", "Chill Nearby Enemies when you Block", statOrder = { 3916 }, level = 63, group = "NearbyEnemiesChilledOnBlock", weightKey = { "default", }, weightVal = { 0 }, modTags = { "block", "elemental", "cold", "ailment" }, tradeHashes = { [583277599] = { "Chill Nearby Enemies when you Block" }, } },
["ChanceToRecoverManaOnSkillUseEssence1"] = { type = "Suffix", affix = "of the Essence", "10% chance to Recover 10% of maximum Mana when you use a Skill", statOrder = { 3164 }, level = 63, group = "ChanceToRecoverManaOnSkillUse", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "mana" }, tradeHashes = { [308309328] = { "10% chance to Recover 10% of maximum Mana when you use a Skill" }, } },
- ["FortifyEffectEssence1"] = { type = "Suffix", affix = "of the Essence", "+3 to maximum Fortification", statOrder = { 8835 }, level = 63, group = "FortifyEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [335507772] = { "+3 to maximum Fortification" }, } },
- ["CrushOnHitChanceEssence1"] = { type = "Suffix", affix = "of the Essence", "(15-25)% chance to Crush on Hit", statOrder = { 5496 }, level = 63, group = "CrushOnHitChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { "physical" }, tradeHashes = { [2228892313] = { "(15-25)% chance to Crush on Hit" }, } },
- ["AlchemistsGeniusOnFlaskEssence1_"] = { type = "Suffix", affix = "of the Essence", "Gain Alchemist's Genius when you use a Flask", statOrder = { 6742 }, level = 63, group = "AlchemistsGeniusOnFlaskUseChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { "flask" }, tradeHashes = { [2989883253] = { "Gain Alchemist's Genius when you use a Flask" }, } },
+ ["FortifyEffectEssence1"] = { type = "Suffix", affix = "of the Essence", "+3 to maximum Fortification", statOrder = { 8830 }, level = 63, group = "FortifyEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [335507772] = { "+3 to maximum Fortification" }, } },
+ ["CrushOnHitChanceEssence1"] = { type = "Suffix", affix = "of the Essence", "(15-25)% chance to Crush on Hit", statOrder = { 5492 }, level = 63, group = "CrushOnHitChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { "physical" }, tradeHashes = { [2228892313] = { "(15-25)% chance to Crush on Hit" }, } },
+ ["AlchemistsGeniusOnFlaskEssence1_"] = { type = "Suffix", affix = "of the Essence", "Gain Alchemist's Genius when you use a Flask", statOrder = { 6737 }, level = 63, group = "AlchemistsGeniusOnFlaskUseChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { "flask" }, tradeHashes = { [2989883253] = { "Gain Alchemist's Genius when you use a Flask" }, } },
["PowerFrenzyOrEnduranceChargeOnKillEssence1"] = { type = "Suffix", affix = "of the Essence", "16% chance to gain a Power, Frenzy, or Endurance Charge on kill", statOrder = { 3293 }, level = 63, group = "PowerFrenzyOrEnduranceChargeOnKill", weightKey = { "default", }, weightVal = { 0 }, modTags = { "endurance_charge", "frenzy_charge", "power_charge" }, tradeHashes = { [498214257] = { "16% chance to gain a Power, Frenzy, or Endurance Charge on kill" }, } },
["SocketedGemsNonCurseAuraEffectEssence1"] = { type = "Suffix", affix = "", "Socketed Non-Curse Aura Gems have 20% increased Aura Effect", statOrder = { 444 }, level = 63, group = "SocketedGemsNonCurseAuraEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "skill", "aura", "gem" }, tradeHashes = { [223595318] = { "Socketed Non-Curse Aura Gems have 20% increased Aura Effect" }, } },
["SocketedAuraGemLevelsEssence1"] = { type = "Suffix", affix = "of the Essence", "+2 to Level of Socketed Aura Gems", statOrder = { 141 }, level = 63, group = "LocalIncreaseSocketedAuraLevel", weightKey = { "default", }, weightVal = { 0 }, modTags = { "aura", "gem" }, tradeHashes = { [2452998583] = { "+2 to Level of Socketed Aura Gems" }, } },
["FireBurstOnHitEssence1"] = { type = "Suffix", affix = "of the Essence", "Cast Level 20 Fire Burst on Hit", statOrder = { 564 }, level = 63, group = "FireBurstOnHit", weightKey = { "default", }, weightVal = { 0 }, modTags = { "skill", "attack" }, tradeHashes = { [1621470436] = { "Cast Level 20 Fire Burst on Hit" }, } },
["SpiritMinionEssence1"] = { type = "Suffix", affix = "of the Essence", "Triggers Level 20 Spectral Spirits when Equipped", "+3 to maximum number of Spectral Spirits", statOrder = { 545, 545.1 }, level = 63, group = "GrantsEssenceMinion", weightKey = { "default", }, weightVal = { 0 }, modTags = { "minion" }, tradeHashes = { [470688636] = { "Triggers Level 20 Spectral Spirits when Equipped", "+3 to maximum number of Spectral Spirits" }, } },
["AreaOfEffectEssence1"] = { type = "Suffix", affix = "of the Essence", "25% increased Area of Effect", statOrder = { 1630 }, level = 63, group = "AreaOfEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [280731498] = { "25% increased Area of Effect" }, } },
- ["OnslaughtWhenHitEssence1"] = { type = "Suffix", affix = "of the Essence", "Gain Onslaught for 3 seconds when Hit", statOrder = { 6823 }, level = 63, group = "OnslaughtWhenHitChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3049760680] = { "Gain Onslaught for 3 seconds when Hit" }, } },
+ ["OnslaughtWhenHitEssence1"] = { type = "Suffix", affix = "of the Essence", "Gain Onslaught for 3 seconds when Hit", statOrder = { 6818 }, level = 63, group = "OnslaughtWhenHitChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3049760680] = { "Gain Onslaught for 3 seconds when Hit" }, } },
["OnslaughtWhenHitNewEssence1"] = { type = "Suffix", affix = "of the Essence", "You gain Onslaught for 6 seconds when Hit", statOrder = { 2583 }, level = 63, group = "OnslaughtWhenHitForDuration", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2764164760] = { "You gain Onslaught for 6 seconds when Hit" }, } },
["SupportDamageOverTimeEssence1"] = { type = "Suffix", affix = "of the Essence", "Socketed Gems deal 30% more Damage over Time", statOrder = { 442 }, level = 63, group = "SupportDamageOverTime", weightKey = { "default", }, weightVal = { 0 }, modTags = { "skill", "damage", "gem" }, tradeHashes = { [3846088475] = { "Socketed Gems deal 30% more Damage over Time" }, } },
["MaximumDoomEssence1__"] = { type = "Suffix", affix = "of the Essence", "5% increased Curse Magnitudes", statOrder = { 2376 }, level = 63, group = "CurseEffectiveness", weightKey = { "default", }, weightVal = { 0 }, modTags = { "caster", "curse" }, tradeHashes = { [2353576063] = { "5% increased Curse Magnitudes" }, } },
["MaximumDoomAmuletEssence1"] = { type = "Suffix", affix = "of the Essence", "10% increased Curse Magnitudes", statOrder = { 2376 }, level = 63, group = "CurseEffectiveness", weightKey = { "default", }, weightVal = { 0 }, modTags = { "caster", "curse" }, tradeHashes = { [2353576063] = { "10% increased Curse Magnitudes" }, } },
["MarkEffectEssence1"] = { type = "Suffix", affix = "of the Essence", "25% increased Effect of your Mark Skills", statOrder = { 2378 }, level = 63, group = "MarkEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [712554801] = { "25% increased Effect of your Mark Skills" }, } },
- ["DecayOnHitEssence1"] = { type = "Suffix", affix = "of the Essence", "Your Hits inflict Decay, dealing 700 Chaos Damage per second for 8 seconds", statOrder = { 6084 }, level = 63, group = "DecayOnHit", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [3322709337] = { "Your Hits inflict Decay, dealing 700 Chaos Damage per second for 8 seconds" }, } },
- ["MovementSpeedOnBurningChilledShockedGroundEssence1"] = { type = "Suffix", affix = "of the Essence", "12% increased Movement speed while on Burning, Chilled or Shocked ground", statOrder = { 9178 }, level = 63, group = "MovementSpeedOnBurningChilledShockedGround", weightKey = { "default", }, weightVal = { 0 }, modTags = { "speed" }, tradeHashes = { [1521863824] = { "12% increased Movement speed while on Burning, Chilled or Shocked ground" }, } },
+ ["DecayOnHitEssence1"] = { type = "Suffix", affix = "of the Essence", "Your Hits inflict Decay, dealing 700 Chaos Damage per second for 8 seconds", statOrder = { 6079 }, level = 63, group = "DecayOnHit", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [3322709337] = { "Your Hits inflict Decay, dealing 700 Chaos Damage per second for 8 seconds" }, } },
+ ["MovementSpeedOnBurningChilledShockedGroundEssence1"] = { type = "Suffix", affix = "of the Essence", "12% increased Movement speed while on Burning, Chilled or Shocked ground", statOrder = { 9172 }, level = 63, group = "MovementSpeedOnBurningChilledShockedGround", weightKey = { "default", }, weightVal = { 0 }, modTags = { "speed" }, tradeHashes = { [1521863824] = { "12% increased Movement speed while on Burning, Chilled or Shocked ground" }, } },
["ManaRegenerationWhileShockedEssence1"] = { type = "Suffix", affix = "of the Essence", "70% increased Mana Regeneration Rate while Shocked", statOrder = { 2288 }, level = 63, group = "ManaRegenerationWhileShocked", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "mana" }, tradeHashes = { [2076519255] = { "70% increased Mana Regeneration Rate while Shocked" }, } },
- ["ManaGainedOnBlockEssence1"] = { type = "Suffix", affix = "of the Essence", "Recover 5% of your maximum Mana when you Block", statOrder = { 7991 }, level = 63, group = "ManaGainedOnBlock", weightKey = { "default", }, weightVal = { 0 }, modTags = { "block", "resource", "mana" }, tradeHashes = { [3041288981] = { "Recover 5% of your maximum Mana when you Block" }, } },
+ ["ManaGainedOnBlockEssence1"] = { type = "Suffix", affix = "of the Essence", "Recover 5% of your maximum Mana when you Block", statOrder = { 7986 }, level = 63, group = "ManaGainedOnBlock", weightKey = { "default", }, weightVal = { 0 }, modTags = { "block", "resource", "mana" }, tradeHashes = { [3041288981] = { "Recover 5% of your maximum Mana when you Block" }, } },
["BleedDuration1"] = { type = "Suffix", affix = "", "(8-12)% increased Bleeding Duration", statOrder = { 4660 }, level = 30, group = "BleedDuration", weightKey = { "default", }, weightVal = { 0 }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1459321413] = { "(8-12)% increased Bleeding Duration" }, } },
["BleedDuration2"] = { type = "Suffix", affix = "", "(13-18)% increased Bleeding Duration", statOrder = { 4660 }, level = 60, group = "BleedDuration", weightKey = { "default", }, weightVal = { 0 }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1459321413] = { "(13-18)% increased Bleeding Duration" }, } },
["GrantsCatAspectCrafted"] = { type = "Suffix", affix = "of Farrul", "Grants Level 20 Aspect of the Cat Skill", statOrder = { 512 }, level = 20, group = "GrantsCatAspect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "skill" }, tradeHashes = { [1265282021] = { "Grants Level 20 Aspect of the Cat Skill" }, } },
@@ -1718,107 +1718,107 @@ return {
["EssenceDamageasExtraCold2H"] = { type = "Prefix", affix = "Essences", "Gain (25-33)% of Damage as Extra Cold Damage", statOrder = { 866 }, level = 72, group = "DamageasExtraCold", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [2505884597] = { "Gain (25-33)% of Damage as Extra Cold Damage" }, } },
["EssenceDamageasExtraLightning1"] = { type = "Prefix", affix = "Essences", "Gain (15-20)% of Damage as Extra Lightning Damage", statOrder = { 869 }, level = 72, group = "DamageasExtraLightning", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [3278136794] = { "Gain (15-20)% of Damage as Extra Lightning Damage" }, } },
["EssenceDamageasExtraLightning2H"] = { type = "Prefix", affix = "Essences", "Gain (25-33)% of Damage as Extra Lightning Damage", statOrder = { 869 }, level = 72, group = "DamageasExtraLightning", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [3278136794] = { "Gain (25-33)% of Damage as Extra Lightning Damage" }, } },
- ["EssenceFireRecoupLife1"] = { type = "Suffix", affix = "of the Essence", "(26-30)% of Fire Damage taken Recouped as Life", statOrder = { 6575 }, level = 72, group = "EssenceFireRecoupLife", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life", "elemental", "fire" }, tradeHashes = { [1742651309] = { "(26-30)% of Fire Damage taken Recouped as Life" }, } },
- ["EssenceColdRecoupLife1"] = { type = "Suffix", affix = "of the Essence", "(26-30)% of Cold Damage taken Recouped as Life", statOrder = { 5689 }, level = 72, group = "EssenceColdRecoupLife", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life", "elemental", "cold" }, tradeHashes = { [3679418014] = { "(26-30)% of Cold Damage taken Recouped as Life" }, } },
- ["EssenceLightningRecoupLife1"] = { type = "Suffix", affix = "of the Essence", "(26-30)% of Lightning Damage taken Recouped as Life", statOrder = { 7551 }, level = 72, group = "EssenceLightningRecoupLife", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life", "elemental", "lightning" }, tradeHashes = { [2970621759] = { "(26-30)% of Lightning Damage taken Recouped as Life" }, } },
+ ["EssenceFireRecoupLife1"] = { type = "Suffix", affix = "of the Essence", "(26-30)% of Fire Damage taken Recouped as Life", statOrder = { 6570 }, level = 72, group = "EssenceFireRecoupLife", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life", "elemental", "fire" }, tradeHashes = { [1742651309] = { "(26-30)% of Fire Damage taken Recouped as Life" }, } },
+ ["EssenceColdRecoupLife1"] = { type = "Suffix", affix = "of the Essence", "(26-30)% of Cold Damage taken Recouped as Life", statOrder = { 5685 }, level = 72, group = "EssenceColdRecoupLife", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life", "elemental", "cold" }, tradeHashes = { [3679418014] = { "(26-30)% of Cold Damage taken Recouped as Life" }, } },
+ ["EssenceLightningRecoupLife1"] = { type = "Suffix", affix = "of the Essence", "(26-30)% of Lightning Damage taken Recouped as Life", statOrder = { 7546 }, level = 72, group = "EssenceLightningRecoupLife", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life", "elemental", "lightning" }, tradeHashes = { [2970621759] = { "(26-30)% of Lightning Damage taken Recouped as Life" }, } },
["EssencePhysicalDamageTakenAsChaos1"] = { type = "Prefix", affix = "Essences", "(10-15)% of Physical Damage from Hits taken as Chaos Damage", statOrder = { 2212 }, level = 72, group = "PhysicalDamageTakenAsChaos", weightKey = { "default", }, weightVal = { 0 }, modTags = { "physical", "chaos" }, tradeHashes = { [4129825612] = { "(10-15)% of Physical Damage from Hits taken as Chaos Damage" }, } },
["EssenceAttackSkillLevel1H1"] = { type = "Suffix", affix = "of the Essence", "+2 to Level of all Attack Skills", statOrder = { 967 }, level = 72, group = "EssenceAttackSkillLevel", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attack" }, tradeHashes = { [3035140377] = { "+2 to Level of all Attack Skills" }, } },
["EssenceAttackSkillLevel2H1"] = { type = "Suffix", affix = "of the Essence", "+3 to Level of all Attack Skills", statOrder = { 967 }, level = 72, group = "EssenceAttackSkillLevel", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attack" }, tradeHashes = { [3035140377] = { "+3 to Level of all Attack Skills" }, } },
["EssenceSpellSkillLevel1H1"] = { type = "Suffix", affix = "of the Essence", "+3 to Level of all Spell Skills", statOrder = { 950 }, level = 72, group = "EssenceSpellSkillLevel", weightKey = { "default", }, weightVal = { 0 }, modTags = { "caster", "gem" }, tradeHashes = { [124131830] = { "+3 to Level of all Spell Skills" }, } },
["EssenceSpellSkillLevel2H1"] = { type = "Suffix", affix = "of the Essence", "+5 to Level of all Spell Skills", statOrder = { 950 }, level = 72, group = "EssenceSpellSkillLevel", weightKey = { "default", }, weightVal = { 0 }, modTags = { "caster", "gem" }, tradeHashes = { [124131830] = { "+5 to Level of all Spell Skills" }, } },
- ["EssenceOnslaughtonKill1"] = { type = "Suffix", affix = "of the Essence", "(20-25)% chance to gain Onslaught on Killing Hits with this Weapon", statOrder = { 7639 }, level = 72, group = "EssenceOnslaughtonKill", weightKey = { "default", }, weightVal = { 0 }, modTags = { "speed" }, tradeHashes = { [1881230714] = { "(20-25)% chance to gain Onslaught on Killing Hits with this Weapon" }, } },
- ["EssenceManaCostReduction"] = { type = "Suffix", affix = "of the Essence", "(18-20)% increased Mana Cost Efficiency", statOrder = { 4718 }, level = 72, group = "ManaCostEfficiency", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "mana" }, tradeHashes = { [4101445926] = { "(18-20)% increased Mana Cost Efficiency" }, } },
- ["EssenceManaCostReduction2H"] = { type = "Suffix", affix = "of the Essence", "(28-32)% increased Mana Cost Efficiency", statOrder = { 4718 }, level = 72, group = "ManaCostEfficiency", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "mana" }, tradeHashes = { [4101445926] = { "(28-32)% increased Mana Cost Efficiency" }, } },
+ ["EssenceOnslaughtonKill1"] = { type = "Suffix", affix = "of the Essence", "(20-25)% chance to gain Onslaught on Killing Hits with this Weapon", statOrder = { 7634 }, level = 72, group = "EssenceOnslaughtonKill", weightKey = { "default", }, weightVal = { 0 }, modTags = { "speed" }, tradeHashes = { [1881230714] = { "(20-25)% chance to gain Onslaught on Killing Hits with this Weapon" }, } },
+ ["EssenceManaCostReduction"] = { type = "Suffix", affix = "of the Essence", "(18-20)% increased Mana Cost Efficiency", statOrder = { 4716 }, level = 72, group = "ManaCostEfficiency", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "mana" }, tradeHashes = { [4101445926] = { "(18-20)% increased Mana Cost Efficiency" }, } },
+ ["EssenceManaCostReduction2H"] = { type = "Suffix", affix = "of the Essence", "(28-32)% increased Mana Cost Efficiency", statOrder = { 4716 }, level = 72, group = "ManaCostEfficiency", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "mana" }, tradeHashes = { [4101445926] = { "(28-32)% increased Mana Cost Efficiency" }, } },
["EssencePercentStrength1"] = { type = "Suffix", affix = "of the Essence", "(7-10)% increased Strength", statOrder = { 999 }, level = 72, group = "PercentageStrength", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attribute" }, tradeHashes = { [734614379] = { "(7-10)% increased Strength" }, } },
["EssencePercentDexterity1"] = { type = "Suffix", affix = "of the Essence", "(7-10)% increased Dexterity", statOrder = { 1000 }, level = 72, group = "PercentageDexterity", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attribute" }, tradeHashes = { [4139681126] = { "(7-10)% increased Dexterity" }, } },
["EssencePercentIntelligence1"] = { type = "Suffix", affix = "of the Essence", "(7-10)% increased Intelligence", statOrder = { 1001 }, level = 72, group = "PercentageIntelligence", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attribute" }, tradeHashes = { [656461285] = { "(7-10)% increased Intelligence" }, } },
["EssenceReducedCriticalDamageAgainstYou1"] = { type = "Suffix", affix = "of the Essence", "Hits against you have (40-50)% reduced Critical Damage Bonus", statOrder = { 1005 }, level = 72, group = "EssenceReducedCriticalDamageAgainstYou", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3855016469] = { "Hits against you have (40-50)% reduced Critical Damage Bonus" }, } },
- ["EssenceGoldDropped1"] = { type = "Suffix", affix = "of the Essence", "(10-15)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6917 }, level = 72, group = "EssenceGoldDropped", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3175163625] = { "(10-15)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
+ ["EssenceGoldDropped1"] = { type = "Suffix", affix = "of the Essence", "(10-15)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6912 }, level = 72, group = "EssenceGoldDropped", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3175163625] = { "(10-15)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
["EssenceAuraEffect1"] = { type = "Suffix", affix = "of the Essence", "Aura Skills have (15-20)% increased Magnitudes", statOrder = { 2574 }, level = 72, group = "EssenceAuraEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [315791320] = { "Aura Skills have (15-20)% increased Magnitudes" }, } },
["GenesisTreeAmuletColdDamageAsPortionOfDamageCrafted"] = { type = "Prefix", affix = "Tul's", "Gain (10-20)% of Physical Damage as Extra Cold Damage", statOrder = { 1675 }, level = 1, group = "ColdDamageAsPortionOfDamage", weightKey = { "default", "amulet", }, weightVal = { 0, 0 }, modTags = { "elemental_damage", "physical_damage", "damage", "physical", "elemental", "cold" }, tradeHashes = { [758893621] = { "Gain (10-20)% of Physical Damage as Extra Cold Damage" }, } },
["GenesisTreeAmuletAnaemiaOnHitCrafted"] = { type = "Prefix", affix = "Uul-Netol's", "Inflict Anaemia on Hit", "Anaemia allows +(2-3) Corrupted Blood debuffs to be inflicted on enemies", statOrder = { 4324, 4324.1 }, level = 1, group = "AnaemiaOnHit", weightKey = { "default", "amulet", }, weightVal = { 0, 0 }, modTags = { "physical" }, tradeHashes = { [971590056] = { "Inflict Anaemia on Hit", "Anaemia allows +(2-3) Corrupted Blood debuffs to be inflicted on enemies" }, } },
- ["GenesisTreeFireSpellBaseCriticalChanceCrafted"] = { type = "Suffix", affix = "of Xoph", "+(4-5)% to Fire Spell Critical Hit Chance", statOrder = { 6590 }, level = 1, group = "FireSpellBaseCriticalChance", weightKey = { "default", "amulet", }, weightVal = { 0, 0 }, modTags = { "caster_critical", "elemental", "fire", "caster", "critical" }, tradeHashes = { [3399401168] = { "+(4-5)% to Fire Spell Critical Hit Chance" }, } },
- ["GenesisTreeAdditionalMaximumSealsCrafted"] = { type = "Suffix", affix = "of Esh", "Sealed Skills have +1 to maximum Seals", statOrder = { 4727 }, level = 1, group = "AdditionalMaximumSeals", weightKey = { "default", "amulet", }, weightVal = { 0, 0 }, modTags = { }, tradeHashes = { [4147510958] = { "Sealed Skills have +1 to maximum Seals" }, } },
- ["GenesisTreeBeltMinionAdditionalProjectileChanceCrafted"] = { type = "Suffix", affix = "of Scattering", "Minions have +(50-100)% Surpassing chance to fire an additional Projectile", statOrder = { 9019 }, level = 1, group = "MinionAdditionalProjectileChance", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "minion" }, tradeHashes = { [1797815732] = { "Minions have +(50-100)% Surpassing chance to fire an additional Projectile" }, } },
- ["GenesisTreeRingMaximumElementalInfusionCrafted"] = { type = "Suffix", affix = "of Amplification", "+1 to maximum number of Elemental Infusions", statOrder = { 8875 }, level = 1, group = "MaximumElementalInfusion", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "elemental" }, tradeHashes = { [4097212302] = { "+1 to maximum number of Elemental Infusions" }, } },
- ["GenesisTreeBeltSealGainFrequencyCrafted"] = { type = "Suffix", affix = "of Expectation", "Sealed Skills have (21-35)% increased Seal gain frequency", statOrder = { 9800 }, level = 1, group = "SealGainFrequency", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { }, tradeHashes = { [3384867265] = { "Sealed Skills have (21-35)% increased Seal gain frequency" }, } },
+ ["GenesisTreeFireSpellBaseCriticalChanceCrafted"] = { type = "Suffix", affix = "of Xoph", "+(4-5)% to Fire Spell Critical Hit Chance", statOrder = { 6585 }, level = 1, group = "FireSpellBaseCriticalChance", weightKey = { "default", "amulet", }, weightVal = { 0, 0 }, modTags = { "caster_critical", "elemental", "fire", "caster", "critical" }, tradeHashes = { [3399401168] = { "+(4-5)% to Fire Spell Critical Hit Chance" }, } },
+ ["GenesisTreeAdditionalMaximumSealsCrafted"] = { type = "Suffix", affix = "of Esh", "Sealed Skills have +1 to maximum Seals", statOrder = { 4725 }, level = 1, group = "AdditionalMaximumSeals", weightKey = { "default", "amulet", }, weightVal = { 0, 0 }, modTags = { }, tradeHashes = { [4147510958] = { "Sealed Skills have +1 to maximum Seals" }, } },
+ ["GenesisTreeBeltMinionAdditionalProjectileChanceCrafted"] = { type = "Suffix", affix = "of Scattering", "Minions have +(50-100)% Surpassing chance to fire an additional Projectile", statOrder = { 9014 }, level = 1, group = "MinionAdditionalProjectileChance", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "minion" }, tradeHashes = { [1797815732] = { "Minions have +(50-100)% Surpassing chance to fire an additional Projectile" }, } },
+ ["GenesisTreeRingMaximumElementalInfusionCrafted"] = { type = "Suffix", affix = "of Amplification", "+1 to maximum number of Elemental Infusions", statOrder = { 8870 }, level = 1, group = "MaximumElementalInfusion", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "elemental" }, tradeHashes = { [4097212302] = { "+1 to maximum number of Elemental Infusions" }, } },
+ ["GenesisTreeBeltSealGainFrequencyCrafted"] = { type = "Suffix", affix = "of Expectation", "Sealed Skills have (21-35)% increased Seal gain frequency", statOrder = { 9794 }, level = 1, group = "SealGainFrequency", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { }, tradeHashes = { [3384867265] = { "Sealed Skills have (21-35)% increased Seal gain frequency" }, } },
["GenesisTreeRingOfferingEffectCrafted"] = { type = "Prefix", affix = "Sacrificial", "Offering Skills have (16-23)% increased Buff effect", statOrder = { 3719 }, level = 1, group = "OfferingEffect", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { }, tradeHashes = { [3191479793] = { "Offering Skills have (16-23)% increased Buff effect" }, } },
- ["GenesisTreeRingTemporaryMinionLimitCrafted"] = { type = "Suffix", affix = "of Multitudes", "Temporary Minion Skills have +1 to Limit of Minions summoned", statOrder = { 10247 }, level = 1, group = "TemporaryMinionLimit", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "minion" }, tradeHashes = { [1058934731] = { "Temporary Minion Skills have +1 to Limit of Minions summoned" }, } },
- ["GenesisTreeRingMinionArmourBreakCrafted"] = { type = "Prefix", affix = "Scratching", "Minions Break Armour equal to (2-4)% of Physical damage dealt", statOrder = { 9000 }, level = 1, group = "MinionArmourBreak", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "physical", "minion" }, tradeHashes = { [195270549] = { "Minions Break Armour equal to (2-4)% of Physical damage dealt" }, } },
- ["GenesisTreeRingMinionAilmentMagnitudeCrafted"] = { type = "Prefix", affix = "Contaminating", "Minions have (35-45)% increased Magnitude of Damaging Ailments", statOrder = { 9012 }, level = 1, group = "MinionDamagingAilments", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "minion" }, tradeHashes = { [953593695] = { "Minions have (35-45)% increased Magnitude of Damaging Ailments" }, } },
- ["GenesisTreeRingCommandSkillSpeedCrafted"] = { type = "Suffix", affix = "of Punctuality", "Minions have (20-30)% increased Skill Speed with Command Skills", statOrder = { 9025 }, level = 1, group = "MinionCommandSkillSpeed", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "minion_speed", "speed", "minion" }, tradeHashes = { [73032170] = { "Minions have (20-30)% increased Skill Speed with Command Skills" }, } },
- ["GenesisTreeRingMinionCooldownRecoveryCrafted"] = { type = "Suffix", affix = "of Invigoration", "Minions have (21-29)% increased Cooldown Recovery Rate", statOrder = { 9029 }, level = 1, group = "MinionCooldownRecoveryRate", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "minion" }, tradeHashes = { [1691403182] = { "Minions have (21-29)% increased Cooldown Recovery Rate" }, } },
+ ["GenesisTreeRingTemporaryMinionLimitCrafted"] = { type = "Suffix", affix = "of Multitudes", "Temporary Minion Skills have +1 to Limit of Minions summoned", statOrder = { 10240 }, level = 1, group = "TemporaryMinionLimit", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "minion" }, tradeHashes = { [1058934731] = { "Temporary Minion Skills have +1 to Limit of Minions summoned" }, } },
+ ["GenesisTreeRingMinionArmourBreakCrafted"] = { type = "Prefix", affix = "Scratching", "Minions Break Armour equal to (2-4)% of Physical damage dealt", statOrder = { 8995 }, level = 1, group = "MinionArmourBreak", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "physical", "minion" }, tradeHashes = { [195270549] = { "Minions Break Armour equal to (2-4)% of Physical damage dealt" }, } },
+ ["GenesisTreeRingMinionAilmentMagnitudeCrafted"] = { type = "Prefix", affix = "Contaminating", "Minions have (35-45)% increased Magnitude of Damaging Ailments", statOrder = { 9007 }, level = 1, group = "MinionDamagingAilments", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "minion" }, tradeHashes = { [953593695] = { "Minions have (35-45)% increased Magnitude of Damaging Ailments" }, } },
+ ["GenesisTreeRingCommandSkillSpeedCrafted"] = { type = "Suffix", affix = "of Punctuality", "Minions have (20-30)% increased Skill Speed with Command Skills", statOrder = { 9020 }, level = 1, group = "MinionCommandSkillSpeed", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "minion_speed", "speed", "minion" }, tradeHashes = { [73032170] = { "Minions have (20-30)% increased Skill Speed with Command Skills" }, } },
+ ["GenesisTreeRingMinionCooldownRecoveryCrafted"] = { type = "Suffix", affix = "of Invigoration", "Minions have (21-29)% increased Cooldown Recovery Rate", statOrder = { 9024 }, level = 1, group = "MinionCooldownRecoveryRate", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "minion" }, tradeHashes = { [1691403182] = { "Minions have (21-29)% increased Cooldown Recovery Rate" }, } },
["GenesisTreeRingSpellDamageAsExtraLightningCrafted"] = { type = "Prefix", affix = "Storm Chaser's", "Gain (8-12)% of Damage as Extra Lightning Damage with Spells", statOrder = { 870 }, level = 1, group = "SpellDamageGainedAsLightning", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [323800555] = { "Gain (8-12)% of Damage as Extra Lightning Damage with Spells" }, } },
["GenesisTreeRingSpellDamageAsExtraFireCrafted"] = { type = "Prefix", affix = "Fire Breather's", "Gain (8-12)% of Damage as Extra Fire Damage with Spells", statOrder = { 864 }, level = 1, group = "SpellDamageGainedAsFire", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [1321054058] = { "Gain (8-12)% of Damage as Extra Fire Damage with Spells" }, } },
["GenesisTreeRingSpellDamageAsExtraColdCrafted"] = { type = "Prefix", affix = "Tempest Rider's", "Gain (8-12)% of Damage as Extra Cold Damage with Spells", statOrder = { 868 }, level = 1, group = "SpellDamageGainedAsCold", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [825116955] = { "Gain (8-12)% of Damage as Extra Cold Damage with Spells" }, } },
- ["GenesisTreeRingSpellDamageAsExtraChaosCrafted"] = { type = "Prefix", affix = "Soul Stealer's", "Spells Gain (8-12)% of Damage as extra Chaos Damage", statOrder = { 9242 }, level = 1, group = "SpellDamageGainedAsChaos", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "chaos_warband", "damage" }, tradeHashes = { [555706343] = { "Spells Gain (8-12)% of Damage as extra Chaos Damage" }, } },
+ ["GenesisTreeRingSpellDamageAsExtraChaosCrafted"] = { type = "Prefix", affix = "Soul Stealer's", "Spells Gain (8-12)% of Damage as extra Chaos Damage", statOrder = { 9236 }, level = 1, group = "SpellDamageGainedAsChaos", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "chaos_warband", "damage" }, tradeHashes = { [555706343] = { "Spells Gain (8-12)% of Damage as extra Chaos Damage" }, } },
["GenesisTreeRingDamageTakenFromManaBeforeLifeCrafted"] = { type = "Prefix", affix = "Burdensome", "(8-12)% of Damage is taken from Mana before Life", statOrder = { 2472 }, level = 1, group = "DamageRemovedFromManaBeforeLife", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "resource", "life", "mana" }, tradeHashes = { [458438597] = { "(8-12)% of Damage is taken from Mana before Life" }, } },
- ["GenesisTreeRingExposureEffectCrafted"] = { type = "Suffix", affix = "of Drenching", "(25-35)% increased Exposure Effect", statOrder = { 6533 }, level = 1, group = "ElementalExposureEffect", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [2074866941] = { "(25-35)% increased Exposure Effect" }, } },
- ["GenesisTreeRingMaximumInvocationEnergyCrafted"] = { type = "Suffix", affix = "of Vastness", "Invocated skills have (25-35)% increased Maximum Energy", statOrder = { 7385 }, level = 1, group = "InvocationMaximumEnergy", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { }, tradeHashes = { [1615901249] = { "Invocated skills have (25-35)% increased Maximum Energy" }, } },
- ["GenesisTreeRingSpellImpaleEffectCrafted"] = { type = "Suffix", affix = "of Lancing", "(20-30)% increased Magnitude of Impales inflicted with Spells", statOrder = { 10027 }, level = 1, group = "SpellImpaleEffect", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "physical", "caster" }, tradeHashes = { [4259875040] = { "(20-30)% increased Magnitude of Impales inflicted with Spells" }, } },
- ["GenesisTreeBeltFireDamageIfFireInfusionCollectedLast8SecondsCrafted"] = { type = "Prefix", affix = "Erupting", "(41-59)% increased Fire Damage if you've collected a Fire Infusion in the last 8 seconds", statOrder = { 6561 }, level = 1, group = "FireDamageIfFireInfusionCollectedLast8Seconds", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "elemental", "fire" }, tradeHashes = { [3858572996] = { "(41-59)% increased Fire Damage if you've collected a Fire Infusion in the last 8 seconds" }, } },
- ["GenesisTreeBeltLightningDamageIfLightningInfusionCollectedLast8SecondsCrafted"] = { type = "Prefix", affix = "Energising", "(41-59)% increased Lightning Damage if you've collected a Lightning Infusion in the last 8 seconds", statOrder = { 7543 }, level = 1, group = "LightningDamageIfLightningInfusionCollectedLast8Seconds", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "elemental", "lightning" }, tradeHashes = { [797289402] = { "(41-59)% increased Lightning Damage if you've collected a Lightning Infusion in the last 8 seconds" }, } },
- ["GenesisTreeBeltColdDamageIfColdInfusionCollectedLast8SecondsCrafted"] = { type = "Prefix", affix = "Glacial", "(41-59)% increased Cold Damage if you've collected a Cold Infusion in the last 8 seconds", statOrder = { 5675 }, level = 1, group = "ColdDamageIfColdInfusionCollectedLast8Seconds", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "elemental", "cold" }, tradeHashes = { [1002535626] = { "(41-59)% increased Cold Damage if you've collected a Cold Infusion in the last 8 seconds" }, } },
+ ["GenesisTreeRingExposureEffectCrafted"] = { type = "Suffix", affix = "of Drenching", "(25-35)% increased Exposure Effect", statOrder = { 6528 }, level = 1, group = "ElementalExposureEffect", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [2074866941] = { "(25-35)% increased Exposure Effect" }, } },
+ ["GenesisTreeRingMaximumInvocationEnergyCrafted"] = { type = "Suffix", affix = "of Vastness", "Invocated skills have (25-35)% increased Maximum Energy", statOrder = { 7380 }, level = 1, group = "InvocationMaximumEnergy", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { }, tradeHashes = { [1615901249] = { "Invocated skills have (25-35)% increased Maximum Energy" }, } },
+ ["GenesisTreeRingSpellImpaleEffectCrafted"] = { type = "Suffix", affix = "of Lancing", "(20-30)% increased Magnitude of Impales inflicted with Spells", statOrder = { 10020 }, level = 1, group = "SpellImpaleEffect", weightKey = { "default", "ring", }, weightVal = { 0, 0 }, modTags = { "physical", "caster" }, tradeHashes = { [4259875040] = { "(20-30)% increased Magnitude of Impales inflicted with Spells" }, } },
+ ["GenesisTreeBeltFireDamageIfFireInfusionCollectedLast8SecondsCrafted"] = { type = "Prefix", affix = "Erupting", "(41-59)% increased Fire Damage if you've collected a Fire Infusion in the last 8 seconds", statOrder = { 6556 }, level = 1, group = "FireDamageIfFireInfusionCollectedLast8Seconds", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "elemental", "fire" }, tradeHashes = { [3858572996] = { "(41-59)% increased Fire Damage if you've collected a Fire Infusion in the last 8 seconds" }, } },
+ ["GenesisTreeBeltLightningDamageIfLightningInfusionCollectedLast8SecondsCrafted"] = { type = "Prefix", affix = "Energising", "(41-59)% increased Lightning Damage if you've collected a Lightning Infusion in the last 8 seconds", statOrder = { 7538 }, level = 1, group = "LightningDamageIfLightningInfusionCollectedLast8Seconds", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "elemental", "lightning" }, tradeHashes = { [797289402] = { "(41-59)% increased Lightning Damage if you've collected a Lightning Infusion in the last 8 seconds" }, } },
+ ["GenesisTreeBeltColdDamageIfColdInfusionCollectedLast8SecondsCrafted"] = { type = "Prefix", affix = "Glacial", "(41-59)% increased Cold Damage if you've collected a Cold Infusion in the last 8 seconds", statOrder = { 5671 }, level = 1, group = "ColdDamageIfColdInfusionCollectedLast8Seconds", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "elemental", "cold" }, tradeHashes = { [1002535626] = { "(41-59)% increased Cold Damage if you've collected a Cold Infusion in the last 8 seconds" }, } },
["GenesisTreeBeltArchonEffectCrafted"] = { type = "Prefix", affix = "Unshackling", "(20-39)% increased effect of Archon Buffs on you", statOrder = { 4345 }, level = 1, group = "ArchonEffect", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { }, tradeHashes = { [1180552088] = { "(20-39)% increased effect of Archon Buffs on you" }, } },
- ["GenesisTreeBeltChanceToNotConsumeInfusionIfLostArchonPast6SecondsCrafted"] = { type = "Suffix", affix = "of Reverberation", "Skills have (40-50)% chance to not remove Elemental Infusions but still count as consuming them if you've lost an Archon Buff in the past 6 seconds", statOrder = { 5565 }, level = 1, group = "ChanceToNotConsumeInfusionIfLostArchonPast6Seconds", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [2150661403] = { "Skills have (40-50)% chance to not remove Elemental Infusions but still count as consuming them if you've lost an Archon Buff in the past 6 seconds" }, } },
- ["GenesisTreeBeltSpellElementalAilmentMagnitudeCrafted"] = { type = "Suffix", affix = "of Imbuing", "(30-40)% increased Magnitude of Elemental Ailments you inflict with Spells", statOrder = { 10025 }, level = 1, group = "SpellElementalAilmentMagnitude", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "elemental", "fire", "cold", "lightning", "caster" }, tradeHashes = { [3621874554] = { "(30-40)% increased Magnitude of Elemental Ailments you inflict with Spells" }, } },
+ ["GenesisTreeBeltChanceToNotConsumeInfusionIfLostArchonPast6SecondsCrafted"] = { type = "Suffix", affix = "of Reverberation", "Skills have (40-50)% chance to not remove Elemental Infusions but still count as consuming them if you've lost an Archon Buff in the past 6 seconds", statOrder = { 5561 }, level = 1, group = "ChanceToNotConsumeInfusionIfLostArchonPast6Seconds", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [2150661403] = { "Skills have (40-50)% chance to not remove Elemental Infusions but still count as consuming them if you've lost an Archon Buff in the past 6 seconds" }, } },
+ ["GenesisTreeBeltSpellElementalAilmentMagnitudeCrafted"] = { type = "Suffix", affix = "of Imbuing", "(30-40)% increased Magnitude of Elemental Ailments you inflict with Spells", statOrder = { 10018 }, level = 1, group = "SpellElementalAilmentMagnitude", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "elemental", "fire", "cold", "lightning", "caster" }, tradeHashes = { [3621874554] = { "(30-40)% increased Magnitude of Elemental Ailments you inflict with Spells" }, } },
["GenesisTreeBeltArchonDurationCrafted"] = { type = "Suffix", affix = "of Exertion", "(40-50)% increased Archon Buff duration", statOrder = { 4344 }, level = 1, group = "ArchonDuration", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { }, tradeHashes = { [2158617060] = { "(40-50)% increased Archon Buff duration" }, } },
- ["GenesisTreeBeltArchonUndeathOnOfferingUseCrafted"] = { type = "Suffix", affix = "of Unending", "(35-50)% to gain Archon of Undeath when you create an Offering", statOrder = { 5401 }, level = 1, group = "ArchonUndeathOnOfferingUse", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "minion" }, tradeHashes = { [933355817] = { "(35-50)% to gain Archon of Undeath when you create an Offering" }, } },
- ["GenesisTreeBeltMinionDamagePerDifferentCommandSkillUsedLast15SecondsCrafted"] = { type = "Prefix", affix = "Instructor's", "(7-12)% increased Minion Damage per different Command Skill used in the past 15 seconds", statOrder = { 9034 }, level = 1, group = "MinionDamagePerDifferentCommandSkillUsedLast15Seconds", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [3526763442] = { "(7-12)% increased Minion Damage per different Command Skill used in the past 15 seconds" }, } },
- ["GenesisTreeBeltMinionsGiganticRevivedRecentlyCrafted"] = { type = "Prefix", affix = "Monstrous", "Your Minions are Gigantic if they have Revived Recently", statOrder = { 9096 }, level = 1, group = "MinionsGiganticRevivedRecently", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "minion" }, tradeHashes = { [1265767008] = { "Your Minions are Gigantic if they have Revived Recently" }, } },
- ["GenesisTreeBeltDamageRemovedFromSpectresCrafted"] = { type = "Prefix", affix = "Underling's", "5% of Damage from Hits is taken from your Spectres' Life before you", statOrder = { 6036 }, level = 1, group = "DamageRemovedFromSpectres", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "minion" }, tradeHashes = { [54812069] = { "5% of Damage from Hits is taken from your Spectres' Life before you" }, } },
- ["GenesisTreeBeltMinionReservationEfficiencyCrafted"] = { type = "Suffix", affix = "of Coherence", "(7-10)% increased Reservation Efficiency of Minion Skills", statOrder = { 9767 }, level = 1, group = "MinionReservationEfficiency", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { }, tradeHashes = { [1805633363] = { "(7-10)% increased Reservation Efficiency of Minion Skills" }, } },
- ["GenesisTreeBeltMinionMeleeSplashCrafted"] = { type = "Suffix", affix = "of Ravaging", "Minions' Strikes have Melee Splash", statOrder = { 9067 }, level = 1, group = "MinionMeleeSplash", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { }, tradeHashes = { [3249412463] = { "Minions' Strikes have Melee Splash" }, } },
- ["GenesisTreeBeltMinionDurationCrafted"] = { type = "Suffix", affix = "of Binding", "(35-49)% increased Minion Duration", statOrder = { 4728 }, level = 1, group = "MinionDuration", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "minion" }, tradeHashes = { [999511066] = { "(35-49)% increased Minion Duration" }, } },
+ ["GenesisTreeBeltArchonUndeathOnOfferingUseCrafted"] = { type = "Suffix", affix = "of Unending", "(35-50)% to gain Archon of Undeath when you create an Offering", statOrder = { 5397 }, level = 1, group = "ArchonUndeathOnOfferingUse", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "minion" }, tradeHashes = { [933355817] = { "(35-50)% to gain Archon of Undeath when you create an Offering" }, } },
+ ["GenesisTreeBeltMinionDamagePerDifferentCommandSkillUsedLast15SecondsCrafted"] = { type = "Prefix", affix = "Instructor's", "(7-12)% increased Minion Damage per different Command Skill used in the past 15 seconds", statOrder = { 9029 }, level = 1, group = "MinionDamagePerDifferentCommandSkillUsedLast15Seconds", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [3526763442] = { "(7-12)% increased Minion Damage per different Command Skill used in the past 15 seconds" }, } },
+ ["GenesisTreeBeltMinionsGiganticRevivedRecentlyCrafted"] = { type = "Prefix", affix = "Monstrous", "Your Minions are Gigantic if they have Revived Recently", statOrder = { 9091 }, level = 1, group = "MinionsGiganticRevivedRecently", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "minion" }, tradeHashes = { [1265767008] = { "Your Minions are Gigantic if they have Revived Recently" }, } },
+ ["GenesisTreeBeltDamageRemovedFromSpectresCrafted"] = { type = "Prefix", affix = "Underling's", "5% of Damage from Hits is taken from your Spectres' Life before you", statOrder = { 6031 }, level = 1, group = "DamageRemovedFromSpectres", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "minion" }, tradeHashes = { [54812069] = { "5% of Damage from Hits is taken from your Spectres' Life before you" }, } },
+ ["GenesisTreeBeltMinionReservationEfficiencyCrafted"] = { type = "Suffix", affix = "of Coherence", "(7-10)% increased Reservation Efficiency of Minion Skills", statOrder = { 9761 }, level = 1, group = "MinionReservationEfficiency", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { }, tradeHashes = { [1805633363] = { "(7-10)% increased Reservation Efficiency of Minion Skills" }, } },
+ ["GenesisTreeBeltMinionMeleeSplashCrafted"] = { type = "Suffix", affix = "of Ravaging", "Minions' Strikes have Melee Splash", statOrder = { 9062 }, level = 1, group = "MinionMeleeSplash", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { }, tradeHashes = { [3249412463] = { "Minions' Strikes have Melee Splash" }, } },
+ ["GenesisTreeBeltMinionDurationCrafted"] = { type = "Suffix", affix = "of Binding", "(35-49)% increased Minion Duration", statOrder = { 4726 }, level = 1, group = "MinionDuration", weightKey = { "default", "belt", }, weightVal = { 0, 0 }, modTags = { "minion" }, tradeHashes = { [999511066] = { "(35-49)% increased Minion Duration" }, } },
["AlloyMaximumRunicWard1"] = { type = "Prefix", affix = "Verisium", "+(37-49) to maximum Runic Ward", statOrder = { 890 }, level = 13, group = "GlobalMaximumRunicWard", weightKey = { "default", }, weightVal = { 0 }, modTags = { "runic_ward" }, tradeHashes = { [3336230913] = { "+(37-49) to maximum Runic Ward" }, } },
- ["AlloyRunicWardRechargeRate1"] = { type = "Prefix", affix = "Verisium", "(15-20)% increased Runic Ward Regeneration Rate", statOrder = { 10520 }, level = 13, group = "WardRegenerationRate", weightKey = { "default", }, weightVal = { 0 }, modTags = { "runic_ward" }, tradeHashes = { [2392260628] = { "(15-20)% increased Runic Ward Regeneration Rate" }, } },
+ ["AlloyRunicWardRechargeRate1"] = { type = "Prefix", affix = "Verisium", "(15-20)% increased Runic Ward Regeneration Rate", statOrder = { 10513 }, level = 13, group = "WardRegenerationRate", weightKey = { "default", }, weightVal = { 0 }, modTags = { "runic_ward" }, tradeHashes = { [2392260628] = { "(15-20)% increased Runic Ward Regeneration Rate" }, } },
["AlloyMaximumRunicWardPercent1"] = { type = "Prefix", affix = "Verisium", "(6-10)% increased maximum Runic Ward", statOrder = { 891 }, level = 13, group = "GlobalRunicWardPercent", weightKey = { "default", }, weightVal = { 0 }, modTags = { "runic_ward" }, tradeHashes = { [4273473110] = { "(6-10)% increased maximum Runic Ward" }, } },
- ["AlloyRunicWardOnBlock1"] = { type = "Suffix", affix = "of the Stars", "Recover (10-15) Runic Ward when you Block", statOrder = { 9682 }, level = 13, group = "WardOnBlock", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1568848828] = { "Recover (10-15) Runic Ward when you Block" }, } },
- ["AlloyDamageAsExtraFireWhileMissingRunicWard1"] = { type = "Prefix", affix = "Verisium", "Gain (21-26)% of Damage as Extra Fire Damage while you are missing Runic Ward", statOrder = { 9251 }, level = 25, group = "DamageGainedAsFireWhileMissingRunicWard", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [589361270] = { "Gain (21-26)% of Damage as Extra Fire Damage while you are missing Runic Ward" }, } },
- ["AlloyDamageAsExtraFireTwoHandWhileMissingRunicWard1"] = { type = "Prefix", affix = "Verisium", "Gain (42-52)% of Damage as Extra Fire Damage while you are missing Runic Ward", statOrder = { 9251 }, level = 25, group = "DamageGainedAsFireWhileMissingRunicWard", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [589361270] = { "Gain (42-52)% of Damage as Extra Fire Damage while you are missing Runic Ward" }, } },
+ ["AlloyRunicWardOnBlock1"] = { type = "Suffix", affix = "of the Stars", "Recover (10-15) Runic Ward when you Block", statOrder = { 9676 }, level = 13, group = "WardOnBlock", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1568848828] = { "Recover (10-15) Runic Ward when you Block" }, } },
+ ["AlloyDamageAsExtraFireWhileMissingRunicWard1"] = { type = "Prefix", affix = "Verisium", "Gain (21-26)% of Damage as Extra Fire Damage while you are missing Runic Ward", statOrder = { 9245 }, level = 25, group = "DamageGainedAsFireWhileMissingRunicWard", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [589361270] = { "Gain (21-26)% of Damage as Extra Fire Damage while you are missing Runic Ward" }, } },
+ ["AlloyDamageAsExtraFireTwoHandWhileMissingRunicWard1"] = { type = "Prefix", affix = "Verisium", "Gain (42-52)% of Damage as Extra Fire Damage while you are missing Runic Ward", statOrder = { 9245 }, level = 25, group = "DamageGainedAsFireWhileMissingRunicWard", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [589361270] = { "Gain (42-52)% of Damage as Extra Fire Damage while you are missing Runic Ward" }, } },
["AlloyAttackSpeedIfMissingWardRecently1"] = { type = "Suffix", affix = "of the Stars", "(10-15)% increased Attack Speed while missing Runic Ward", statOrder = { 4558 }, level = 25, group = "AttackSpeedWhileMissingRunicWard", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [325171970] = { "(10-15)% increased Attack Speed while missing Runic Ward" }, } },
- ["AlloyRecoverRunicWardOnCharmUse1"] = { type = "Prefix", affix = "Verisium", "Recover (32-45) Runic Ward when a Charm is used", statOrder = { 9683 }, level = 25, group = "RecoverRunicWardOnCharmUse", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [554145967] = { "Recover (32-45) Runic Ward when a Charm is used" }, } },
+ ["AlloyRecoverRunicWardOnCharmUse1"] = { type = "Prefix", affix = "Verisium", "Recover (32-45) Runic Ward when a Charm is used", statOrder = { 9677 }, level = 25, group = "RecoverRunicWardOnCharmUse", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [554145967] = { "Recover (32-45) Runic Ward when a Charm is used" }, } },
["AlloyLocalWardIncreasePercent1"] = { type = "Prefix", affix = "Verisium", "(24-30)% increased Runic Ward", statOrder = { 855 }, level = 25, group = "LocalRunicWardIncreasePercent", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [830161081] = { "(24-30)% increased Runic Ward" }, } },
["AlloyLocalWardIncreasePercent2"] = { type = "Prefix", affix = "Verisium", "(31-40)% increased Runic Ward", statOrder = { 855 }, level = 65, group = "LocalRunicWardIncreasePercent", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [830161081] = { "(31-40)% increased Runic Ward" }, } },
["AlloyMaximumRunicWardWeapon1"] = { type = "Suffix", affix = "of the Stars", "+(51-74) to maximum Runic Ward", statOrder = { 890 }, level = 25, group = "GlobalMaximumRunicWard", weightKey = { "default", }, weightVal = { 0 }, modTags = { "runic_ward" }, tradeHashes = { [3336230913] = { "+(51-74) to maximum Runic Ward" }, } },
- ["AlloyRemnantPickupRange1"] = { type = "Suffix", affix = "of the Stars", "Remnants can be collected from (35-50)% further away", statOrder = { 9738 }, level = 25, group = "RemnantPickupRadiusIncrease", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3482326075] = { "Remnants can be collected from (35-50)% further away" }, } },
+ ["AlloyRemnantPickupRange1"] = { type = "Suffix", affix = "of the Stars", "Remnants can be collected from (35-50)% further away", statOrder = { 9732 }, level = 25, group = "RemnantPickupRadiusIncrease", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3482326075] = { "Remnants can be collected from (35-50)% further away" }, } },
["AlloyPresenceAreaOfEffect1"] = { type = "Suffix", affix = "of the Stars", "(35-50)% increased Presence Area of Effect", statOrder = { 1069 }, level = 25, group = "PresenceRadius", weightKey = { "default", }, weightVal = { 0 }, modTags = { "aura" }, tradeHashes = { [101878827] = { "(35-50)% increased Presence Area of Effect" }, } },
- ["AlloyManaCostEfficiency1"] = { type = "Prefix", affix = "Verisium", "(18-29)% increased Mana Cost Efficiency", statOrder = { 4718 }, level = 25, group = "ManaCostEfficiency", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "mana" }, tradeHashes = { [4101445926] = { "(18-29)% increased Mana Cost Efficiency" }, } },
- ["AlloyTemporaryMinionSkillLimit1"] = { type = "Suffix", affix = "of the Stars", "Temporary Minion Skills have +(1-2) to Limit of Minions summoned", statOrder = { 10247 }, level = 25, group = "TemporaryMinionLimit", weightKey = { "default", }, weightVal = { 0 }, modTags = { "minion" }, tradeHashes = { [1058934731] = { "Temporary Minion Skills have +(1-2) to Limit of Minions summoned" }, } },
+ ["AlloyManaCostEfficiency1"] = { type = "Prefix", affix = "Verisium", "(18-29)% increased Mana Cost Efficiency", statOrder = { 4716 }, level = 25, group = "ManaCostEfficiency", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "mana" }, tradeHashes = { [4101445926] = { "(18-29)% increased Mana Cost Efficiency" }, } },
+ ["AlloyTemporaryMinionSkillLimit1"] = { type = "Suffix", affix = "of the Stars", "Temporary Minion Skills have +(1-2) to Limit of Minions summoned", statOrder = { 10240 }, level = 25, group = "TemporaryMinionLimit", weightKey = { "default", }, weightVal = { 0 }, modTags = { "minion" }, tradeHashes = { [1058934731] = { "Temporary Minion Skills have +(1-2) to Limit of Minions summoned" }, } },
["AlloyCastSpeedGloves1"] = { type = "Suffix", affix = "of the Stars", "(9-12)% increased Cast Speed", statOrder = { 987 }, level = 45, group = "IncreasedCastSpeedNoAttackSpeed", weightKey = { "default", }, weightVal = { 0 }, modTags = { "caster_speed", "caster", "speed" }, tradeHashes = { [2891184298] = { "(9-12)% increased Cast Speed" }, } },
["AlloyAttackSpeedRing1"] = { type = "Suffix", affix = "of the Stars", "(7-9)% increased Attack Speed", statOrder = { 985 }, level = 45, group = "IncreasedAttackSpeedNoCastSpeed", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attack", "speed" }, tradeHashes = { [681332047] = { "(7-9)% increased Attack Speed" }, } },
- ["AlloyFlaskChargesPerSecond1"] = { type = "Suffix", affix = "of the Stars", "Flasks gain (0.75-1) charges per Second", statOrder = { 6888 }, level = 45, group = "AllFlaskChargeGeneration", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [731781020] = { "Flasks gain (0.75-1) charges per Second" }, } },
+ ["AlloyFlaskChargesPerSecond1"] = { type = "Suffix", affix = "of the Stars", "Flasks gain (0.75-1) charges per Second", statOrder = { 6883 }, level = 45, group = "AllFlaskChargeGeneration", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [731781020] = { "Flasks gain (0.75-1) charges per Second" }, } },
["AlloyTotemPlacementSpeed1"] = { type = "Suffix", affix = "of the Stars", "(30-49)% increased Totem Placement speed", statOrder = { 2360 }, level = 45, group = "SummonTotemCastSpeed", weightKey = { "default", }, weightVal = { 0 }, modTags = { "speed" }, tradeHashes = { [3374165039] = { "(30-49)% increased Totem Placement speed" }, } },
- ["AlloyReducedSlowPotency1"] = { type = "Suffix", affix = "of the Stars", "(15-30)% reduced Slowing Potency of Debuffs on You", statOrder = { 4747 }, level = 45, group = "SlowPotency", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [924253255] = { "(15-30)% reduced Slowing Potency of Debuffs on You" }, } },
+ ["AlloyReducedSlowPotency1"] = { type = "Suffix", affix = "of the Stars", "(15-30)% reduced Slowing Potency of Debuffs on You", statOrder = { 4745 }, level = 45, group = "SlowPotency", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [924253255] = { "(15-30)% reduced Slowing Potency of Debuffs on You" }, } },
["AlloySkillEffectDuration1"] = { type = "Suffix", affix = "of the Stars", "(15-19)% increased Skill Effect Duration", statOrder = { 1645 }, level = 45, group = "SkillEffectDuration", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3377888098] = { "(15-19)% increased Skill Effect Duration" }, } },
- ["AlloyDamagingAilmentDuration1"] = { type = "Suffix", affix = "of the Stars", "(20-25)% increased Duration of Damaging Ailments on Enemies", statOrder = { 6065 }, level = 45, group = "DamagingAilmentDuration", weightKey = { "default", }, weightVal = { 0 }, modTags = { "ailment" }, tradeHashes = { [1829102168] = { "(20-25)% increased Duration of Damaging Ailments on Enemies" }, } },
+ ["AlloyDamagingAilmentDuration1"] = { type = "Suffix", affix = "of the Stars", "(20-25)% increased Duration of Damaging Ailments on Enemies", statOrder = { 6060 }, level = 45, group = "DamagingAilmentDuration", weightKey = { "default", }, weightVal = { 0 }, modTags = { "ailment" }, tradeHashes = { [1829102168] = { "(20-25)% increased Duration of Damaging Ailments on Enemies" }, } },
["AlloyArchonDuration1"] = { type = "Suffix", affix = "of the Stars", "(35-42)% increased Archon Buff duration", statOrder = { 4344 }, level = 45, group = "ArchonDuration", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2158617060] = { "(35-42)% increased Archon Buff duration" }, } },
["AlloyElementalPenetration1"] = { type = "Prefix", affix = "of the Stars", "Damage Penetrates (9-15)% Elemental Resistances", statOrder = { 2723 }, level = 45, group = "ElementalPenetration", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [2101383955] = { "Damage Penetrates (9-15)% Elemental Resistances" }, } },
["AlloyAilmentMagnitude1"] = { type = "Suffix", affix = "of the Stars", "(20-30)% increased Magnitude of Ailments you inflict", statOrder = { 4259 }, level = 45, group = "AilmentEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "damage", "ailment" }, tradeHashes = { [1303248024] = { "(20-30)% increased Magnitude of Ailments you inflict" }, } },
- ["AlloyExposureEffect1"] = { type = "Suffix", affix = "of the Stars", "(40-50)% increased Exposure Effect", statOrder = { 6533 }, level = 45, group = "ElementalExposureEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [2074866941] = { "(40-50)% increased Exposure Effect" }, } },
- ["AlloyMinionDamagingAilmentMagnitude1"] = { type = "Suffix", affix = "of the Stars", "Minions have (40-49)% increased Magnitude of Damaging Ailments", statOrder = { 9012 }, level = 45, group = "MinionDamagingAilments", weightKey = { "default", }, weightVal = { 0 }, modTags = { "minion" }, tradeHashes = { [953593695] = { "Minions have (40-49)% increased Magnitude of Damaging Ailments" }, } },
- ["AlloySpellAreaOfEffect1"] = { type = "Suffix", affix = "of the Stars", "Spell Skills have (10-15)% increased Area of Effect", statOrder = { 9991 }, level = 45, group = "SpellAreaOfEffectPercent", weightKey = { "default", }, weightVal = { 0 }, modTags = { "caster" }, tradeHashes = { [1967040409] = { "Spell Skills have (10-15)% increased Area of Effect" }, } },
+ ["AlloyExposureEffect1"] = { type = "Suffix", affix = "of the Stars", "(40-50)% increased Exposure Effect", statOrder = { 6528 }, level = 45, group = "ElementalExposureEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [2074866941] = { "(40-50)% increased Exposure Effect" }, } },
+ ["AlloyMinionDamagingAilmentMagnitude1"] = { type = "Suffix", affix = "of the Stars", "Minions have (40-49)% increased Magnitude of Damaging Ailments", statOrder = { 9007 }, level = 45, group = "MinionDamagingAilments", weightKey = { "default", }, weightVal = { 0 }, modTags = { "minion" }, tradeHashes = { [953593695] = { "Minions have (40-49)% increased Magnitude of Damaging Ailments" }, } },
+ ["AlloySpellAreaOfEffect1"] = { type = "Suffix", affix = "of the Stars", "Spell Skills have (10-15)% increased Area of Effect", statOrder = { 9984 }, level = 45, group = "SpellAreaOfEffectPercent", weightKey = { "default", }, weightVal = { 0 }, modTags = { "caster" }, tradeHashes = { [1967040409] = { "Spell Skills have (10-15)% increased Area of Effect" }, } },
["AlloyAttackAreaOfEffect1"] = { type = "Suffix", affix = "of the Stars", "(10-15)% increased Area of Effect for Attacks", statOrder = { 4493 }, level = 45, group = "IncreasedAttackAreaOfEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attack" }, tradeHashes = { [1840985759] = { "(10-15)% increased Area of Effect for Attacks" }, } },
["AlloySpiritOnBoots1"] = { type = "Suffix", affix = "of the Stars", "+(10-15) to Spirit", statOrder = { 896 }, level = 45, group = "BaseSpirit", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3981240776] = { "+(10-15) to Spirit" }, } },
- ["AlloyChanceToChain1"] = { type = "Suffix", affix = "of the Stars", "(25-35)% chance to Chain an additional time", statOrder = { 7603 }, level = 45, group = "LocalAdditionalChainChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1028592286] = { "(25-35)% chance to Chain an additional time" }, } },
- ["AlloyMaximumElementalInfusions1"] = { type = "Suffix", affix = "of the Stars", "+1 to maximum number of Elemental Infusions", statOrder = { 8875 }, level = 45, group = "MaximumElementalInfusion", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental" }, tradeHashes = { [4097212302] = { "+1 to maximum number of Elemental Infusions" }, } },
+ ["AlloyChanceToChain1"] = { type = "Suffix", affix = "of the Stars", "(25-35)% chance to Chain an additional time", statOrder = { 7598 }, level = 45, group = "LocalAdditionalChainChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1028592286] = { "(25-35)% chance to Chain an additional time" }, } },
+ ["AlloyMaximumElementalInfusions1"] = { type = "Suffix", affix = "of the Stars", "+1 to maximum number of Elemental Infusions", statOrder = { 8870 }, level = 45, group = "MaximumElementalInfusion", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental" }, tradeHashes = { [4097212302] = { "+1 to maximum number of Elemental Infusions" }, } },
["AlloyEffectOfSocketedAugments1"] = { type = "Suffix", affix = "of the Stars", "(20-30)% increased effect of Socketed Augment Items", statOrder = { 178 }, level = 65, group = "LocalSocketItemsEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2081918629] = { "(20-30)% increased effect of Socketed Augment Items" }, } },
["AlloyEffectOfResistanceMods1"] = { type = "Prefix", affix = "Verisium", "(20-30)% increased Explicit Resistance Modifier magnitudes", statOrder = { 45 }, level = 65, group = "ArmourEnchantmentHeistResistanceModifierEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1972391381] = { "(20-30)% increased Explicit Resistance Modifier magnitudes" }, } },
["AlloySpellLevelManaHybrid1"] = { type = "Prefix", affix = "Verisium", "+(142-188) to maximum Mana", "+1 to Level of all Spell Skills", statOrder = { 892, 950 }, level = 65, group = "ManaSpellLevelHybrid", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "mana" }, tradeHashes = { [1050105434] = { "+(142-188) to maximum Mana" }, [124131830] = { "+1 to Level of all Spell Skills" }, } },
["AlloyAccuracyAttackSpeedHybrid1"] = { type = "Prefix", affix = "Verisium", "+(327-427) to Accuracy Rating", "(5-8)% increased Attack Speed", statOrder = { 880, 946 }, level = 65, group = "AccuracyAttackSpeedHybrid", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [210067635] = { "(5-8)% increased Attack Speed" }, [803737631] = { "+(327-427) to Accuracy Rating" }, } },
["AlloyManaNearbyAllyAttackSpeedHybrid1"] = { type = "Prefix", affix = "Verisium", "+(110-114) to maximum Mana", "Allies in your Presence have (4-8)% increased Attack Speed", statOrder = { 892, 918 }, level = 65, group = "ManaNearbyAllyAttackSpeedHybrid", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1050105434] = { "+(110-114) to maximum Mana" }, [1998951374] = { "Allies in your Presence have (4-8)% increased Attack Speed" }, } },
- ["AlloyCastSpeedDamageAsExtraColdHybrid1"] = { type = "Suffix", affix = "of the Stars", "(39-47)% increased Cast Speed", "Gain (11-16)% of Elemental Damage as Extra Cold Damage", statOrder = { 987, 9266 }, level = 65, group = "CastSpeedDamageAsExtraColdHybrid", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1158842087] = { "Gain (11-16)% of Elemental Damage as Extra Cold Damage" }, [2891184298] = { "(39-47)% increased Cast Speed" }, } },
- ["AlloyCastSpeedDamageAsExtraColdHybridOneHand1"] = { type = "Suffix", affix = "of the Stars", "(26-31)% increased Cast Speed", "Gain (7-11)% of Elemental Damage as Extra Cold Damage", statOrder = { 987, 9266 }, level = 65, group = "CastSpeedDamageAsExtraColdHybrid", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1158842087] = { "Gain (7-11)% of Elemental Damage as Extra Cold Damage" }, [2891184298] = { "(26-31)% increased Cast Speed" }, } },
+ ["AlloyCastSpeedDamageAsExtraColdHybrid1"] = { type = "Suffix", affix = "of the Stars", "(39-47)% increased Cast Speed", "Gain (11-16)% of Elemental Damage as Extra Cold Damage", statOrder = { 987, 9260 }, level = 65, group = "CastSpeedDamageAsExtraColdHybrid", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1158842087] = { "Gain (11-16)% of Elemental Damage as Extra Cold Damage" }, [2891184298] = { "(39-47)% increased Cast Speed" }, } },
+ ["AlloyCastSpeedDamageAsExtraColdHybridOneHand1"] = { type = "Suffix", affix = "of the Stars", "(26-31)% increased Cast Speed", "Gain (7-11)% of Elemental Damage as Extra Cold Damage", statOrder = { 987, 9260 }, level = 65, group = "CastSpeedDamageAsExtraColdHybrid", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1158842087] = { "Gain (7-11)% of Elemental Damage as Extra Cold Damage" }, [2891184298] = { "(26-31)% increased Cast Speed" }, } },
["AlloyAttributeIncreasedLocalPhysicalDamageHybrid1"] = { type = "Suffix", affix = "of the Stars", "(15-20)% increased Physical Damage", "+(7-10) to all Attributes", statOrder = { 830, 1145 }, level = 65, group = "AttributeIncreasedLocalPhysicalDamageHybrid", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2897413282] = { "+(7-10) to all Attributes" }, [1509134228] = { "(15-20)% increased Physical Damage" }, } },
["AlloySpiritPresenceAreaOfEffectHybrid1"] = { type = "Suffix", affix = "of the Stars", "(8-12)% increased Spirit", "(50-60)% increased Presence Area of Effect", statOrder = { 857, 1069 }, level = 65, group = "SpiritPresenceAreaOfEffectHybrid", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [101878827] = { "(50-60)% increased Presence Area of Effect" }, [3984865854] = { "(8-12)% increased Spirit" }, } },
- ["AlloyNaturesArchon1"] = { type = "Suffix", affix = "of the Stars", "(25-50)% chance to gain Nature's Archon when your Plants Overgrow", statOrder = { 5399 }, level = 65, group = "ChanceToGainNaturesArchon", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3518449420] = { "(25-50)% chance to gain Nature's Archon when your Plants Overgrow" }, } },
- ["AlloyElementalSkillLimit1"] = { type = "Suffix", affix = "of the Stars", "+1 to Limit for Elemental Skills", statOrder = { 6309 }, level = 65, group = "ElementalSkillLimit", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental" }, tradeHashes = { [1713927892] = { "+1 to Limit for Elemental Skills" }, } },
- ["AlloyRetainGlory1"] = { type = "Suffix", affix = "of the Stars", "(60-75)% chance for Skills to retain 40% of Glory on use", statOrder = { 5570 }, level = 65, group = "ChanceToRefund40PercentGlory", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2749595652] = { "(60-75)% chance for Skills to retain 40% of Glory on use" }, } },
- ["AlloyBellLimit1"] = { type = "Suffix", affix = "of the Stars", "Tempest Bells are destroyed after an additional (4-5) Hits", statOrder = { 4773 }, level = 65, group = "BellHitLimit", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attack" }, tradeHashes = { [3984146263] = { "Tempest Bells are destroyed after an additional (4-5) Hits" }, } },
- ["AlloyPuppeteerStacks1"] = { type = "Suffix", affix = "of the Stars", "+(4-5) maximum stacks of Puppet Master", statOrder = { 8839 }, level = 65, group = "MaximumPuppeteerStacks", weightKey = { "default", }, weightVal = { 0 }, modTags = { "minion" }, tradeHashes = { [1484026495] = { "+(4-5) maximum stacks of Puppet Master" }, } },
+ ["AlloyNaturesArchon1"] = { type = "Suffix", affix = "of the Stars", "(25-50)% chance to gain Nature's Archon when your Plants Overgrow", statOrder = { 5395 }, level = 65, group = "ChanceToGainNaturesArchon", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3518449420] = { "(25-50)% chance to gain Nature's Archon when your Plants Overgrow" }, } },
+ ["AlloyElementalSkillLimit1"] = { type = "Suffix", affix = "of the Stars", "+1 to Limit for Elemental Skills", statOrder = { 6304 }, level = 65, group = "ElementalSkillLimit", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental" }, tradeHashes = { [1713927892] = { "+1 to Limit for Elemental Skills" }, } },
+ ["AlloyRetainGlory1"] = { type = "Suffix", affix = "of the Stars", "(60-75)% chance for Skills to retain 40% of Glory on use", statOrder = { 5566 }, level = 65, group = "ChanceToRefund40PercentGlory", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2749595652] = { "(60-75)% chance for Skills to retain 40% of Glory on use" }, } },
+ ["AlloyBellLimit1"] = { type = "Suffix", affix = "of the Stars", "Tempest Bells are destroyed after an additional (4-5) Hits", statOrder = { 4770 }, level = 65, group = "BellHitLimit", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attack" }, tradeHashes = { [3984146263] = { "Tempest Bells are destroyed after an additional (4-5) Hits" }, } },
+ ["AlloyPuppeteerStacks1"] = { type = "Suffix", affix = "of the Stars", "+(4-5) maximum stacks of Puppet Master", statOrder = { 8834 }, level = 65, group = "MaximumPuppeteerStacks", weightKey = { "default", }, weightVal = { 0 }, modTags = { "minion" }, tradeHashes = { [1484026495] = { "+(4-5) maximum stacks of Puppet Master" }, } },
["AlloyMeleeStrikeRange1"] = { type = "Suffix", affix = "of the Stars", "+(8-10) to Weapon Range", statOrder = { 2507 }, level = 65, group = "LocalMeleeWeaponRange", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attack" }, tradeHashes = { [350598685] = { "+(8-10) to Weapon Range" }, } },
["AlloyBallistaLimit1"] = { type = "Suffix", affix = "of the Stars", "+2 to maximum number of Summoned Ballista Totems", statOrder = { 4175 }, level = 65, group = "AdditionalBallistaTotem", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1823942939] = { "+2 to maximum number of Summoned Ballista Totems" }, } },
- ["AlloyLightningDamageIgnites1"] = { type = "Suffix", affix = "of the Stars", "Lightning Damage from Hits also Contributes to Flammability and Ignite Magnitudes", statOrder = { 7546 }, level = 65, group = "LightningDamageCanIgnite", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [3121133045] = { "Lightning Damage from Hits also Contributes to Flammability and Ignite Magnitudes" }, } },
+ ["AlloyLightningDamageIgnites1"] = { type = "Suffix", affix = "of the Stars", "Lightning Damage from Hits also Contributes to Flammability and Ignite Magnitudes", statOrder = { 7541 }, level = 65, group = "LightningDamageCanIgnite", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [3121133045] = { "Lightning Damage from Hits also Contributes to Flammability and Ignite Magnitudes" }, } },
["AlloyMarkEffect"] = { type = "Suffix", affix = "of the Stars", "(40-50)% increased Effect of your Mark Skills", statOrder = { 2378 }, level = 65, group = "MarkEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [712554801] = { "(40-50)% increased Effect of your Mark Skills" }, } },
["HandWrapsStrength1"] = { type = "Suffix", affix = "of the Brute", "(7-10)% increased Area of Effect for Attacks", statOrder = { 4493 }, level = 1, group = "IncreasedAttackAreaOfEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attack" }, tradeHashes = { [1840985759] = { "(7-10)% increased Area of Effect for Attacks" }, } },
["HandWrapsStrength2"] = { type = "Suffix", affix = "of the Wrestler", "(11-13)% increased Area of Effect for Attacks", statOrder = { 4493 }, level = 1, group = "IncreasedAttackAreaOfEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attack" }, tradeHashes = { [1840985759] = { "(11-13)% increased Area of Effect for Attacks" }, } },
@@ -1828,23 +1828,23 @@ return {
["HandWrapsStrength6"] = { type = "Suffix", affix = "of the Goliath", "(23-25)% increased Area of Effect for Attacks", statOrder = { 4493 }, level = 1, group = "IncreasedAttackAreaOfEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attack" }, tradeHashes = { [1840985759] = { "(23-25)% increased Area of Effect for Attacks" }, } },
["HandWrapsStrength7"] = { type = "Suffix", affix = "of the Leviathan", "(26-28)% increased Area of Effect for Attacks", statOrder = { 4493 }, level = 1, group = "IncreasedAttackAreaOfEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attack" }, tradeHashes = { [1840985759] = { "(26-28)% increased Area of Effect for Attacks" }, } },
["HandWrapsStrength8"] = { type = "Suffix", affix = "of the Titan", "(29-32)% increased Area of Effect for Attacks", statOrder = { 4493 }, level = 1, group = "IncreasedAttackAreaOfEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attack" }, tradeHashes = { [1840985759] = { "(29-32)% increased Area of Effect for Attacks" }, } },
- ["HandWrapsDexterity1"] = { type = "Suffix", affix = "of the Mongoose", "+(15-18)% Surpassing chance to fire an additional Projectile", statOrder = { 5512 }, level = 1, group = "AdditionalProjectileChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(15-18)% Surpassing chance to fire an additional Projectile" }, } },
- ["HandWrapsDexterity2"] = { type = "Suffix", affix = "of the Lynx", "+(19-22)% Surpassing chance to fire an additional Projectile", statOrder = { 5512 }, level = 1, group = "AdditionalProjectileChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(19-22)% Surpassing chance to fire an additional Projectile" }, } },
- ["HandWrapsDexterity3"] = { type = "Suffix", affix = "of the Fox", "+(23-26)% Surpassing chance to fire an additional Projectile", statOrder = { 5512 }, level = 1, group = "AdditionalProjectileChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(23-26)% Surpassing chance to fire an additional Projectile" }, } },
- ["HandWrapsDexterity4"] = { type = "Suffix", affix = "of the Falcon", "+(27-30)% Surpassing chance to fire an additional Projectile", statOrder = { 5512 }, level = 1, group = "AdditionalProjectileChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(27-30)% Surpassing chance to fire an additional Projectile" }, } },
- ["HandWrapsDexterity5"] = { type = "Suffix", affix = "of the Panther", "+(31-35)% Surpassing chance to fire an additional Projectile", statOrder = { 5512 }, level = 1, group = "AdditionalProjectileChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(31-35)% Surpassing chance to fire an additional Projectile" }, } },
- ["HandWrapsDexterity6"] = { type = "Suffix", affix = "of the Leopard", "+(36-40)% Surpassing chance to fire an additional Projectile", statOrder = { 5512 }, level = 1, group = "AdditionalProjectileChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(36-40)% Surpassing chance to fire an additional Projectile" }, } },
- ["HandWrapsDexterity7"] = { type = "Suffix", affix = "of the Jaguar", "+(41-45)% Surpassing chance to fire an additional Projectile", statOrder = { 5512 }, level = 1, group = "AdditionalProjectileChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(41-45)% Surpassing chance to fire an additional Projectile" }, } },
- ["HandWrapsDexterity8"] = { type = "Suffix", affix = "of the Phantom", "+(46-50)% Surpassing chance to fire an additional Projectile", statOrder = { 5512 }, level = 1, group = "AdditionalProjectileChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(46-50)% Surpassing chance to fire an additional Projectile" }, } },
- ["HandWrapsDexterity9"] = { type = "Suffix", affix = "of the Wind", "+(51-60)% Surpassing chance to fire an additional Projectile", statOrder = { 5512 }, level = 1, group = "AdditionalProjectileChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(51-60)% Surpassing chance to fire an additional Projectile" }, } },
- ["HandWrapsIntelligence1"] = { type = "Suffix", affix = "of the Pupil", "(5-8)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(5-8)% increased Cooldown Recovery Rate" }, } },
- ["HandWrapsIntelligence2"] = { type = "Suffix", affix = "of the Student", "(9-12)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(9-12)% increased Cooldown Recovery Rate" }, } },
- ["HandWrapsIntelligence3"] = { type = "Suffix", affix = "of the Prodigy", "(13-16)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(13-16)% increased Cooldown Recovery Rate" }, } },
- ["HandWrapsIntelligence4"] = { type = "Suffix", affix = "of the Augur", "(17-20)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(17-20)% increased Cooldown Recovery Rate" }, } },
- ["HandWrapsIntelligence5"] = { type = "Suffix", affix = "of the Philosopher", "(21-24)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(21-24)% increased Cooldown Recovery Rate" }, } },
- ["HandWrapsIntelligence6"] = { type = "Suffix", affix = "of the Sage", "(25-28)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(25-28)% increased Cooldown Recovery Rate" }, } },
- ["HandWrapsIntelligence7"] = { type = "Suffix", affix = "of the Savant", "(29-32)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(29-32)% increased Cooldown Recovery Rate" }, } },
- ["HandWrapsIntelligence8"] = { type = "Suffix", affix = "of the Virtuoso", "(33-36)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(33-36)% increased Cooldown Recovery Rate" }, } },
+ ["HandWrapsDexterity1"] = { type = "Suffix", affix = "of the Mongoose", "+(15-18)% Surpassing chance to fire an additional Projectile", statOrder = { 5508 }, level = 1, group = "AdditionalProjectileChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(15-18)% Surpassing chance to fire an additional Projectile" }, } },
+ ["HandWrapsDexterity2"] = { type = "Suffix", affix = "of the Lynx", "+(19-22)% Surpassing chance to fire an additional Projectile", statOrder = { 5508 }, level = 1, group = "AdditionalProjectileChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(19-22)% Surpassing chance to fire an additional Projectile" }, } },
+ ["HandWrapsDexterity3"] = { type = "Suffix", affix = "of the Fox", "+(23-26)% Surpassing chance to fire an additional Projectile", statOrder = { 5508 }, level = 1, group = "AdditionalProjectileChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(23-26)% Surpassing chance to fire an additional Projectile" }, } },
+ ["HandWrapsDexterity4"] = { type = "Suffix", affix = "of the Falcon", "+(27-30)% Surpassing chance to fire an additional Projectile", statOrder = { 5508 }, level = 1, group = "AdditionalProjectileChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(27-30)% Surpassing chance to fire an additional Projectile" }, } },
+ ["HandWrapsDexterity5"] = { type = "Suffix", affix = "of the Panther", "+(31-35)% Surpassing chance to fire an additional Projectile", statOrder = { 5508 }, level = 1, group = "AdditionalProjectileChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(31-35)% Surpassing chance to fire an additional Projectile" }, } },
+ ["HandWrapsDexterity6"] = { type = "Suffix", affix = "of the Leopard", "+(36-40)% Surpassing chance to fire an additional Projectile", statOrder = { 5508 }, level = 1, group = "AdditionalProjectileChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(36-40)% Surpassing chance to fire an additional Projectile" }, } },
+ ["HandWrapsDexterity7"] = { type = "Suffix", affix = "of the Jaguar", "+(41-45)% Surpassing chance to fire an additional Projectile", statOrder = { 5508 }, level = 1, group = "AdditionalProjectileChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(41-45)% Surpassing chance to fire an additional Projectile" }, } },
+ ["HandWrapsDexterity8"] = { type = "Suffix", affix = "of the Phantom", "+(46-50)% Surpassing chance to fire an additional Projectile", statOrder = { 5508 }, level = 1, group = "AdditionalProjectileChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(46-50)% Surpassing chance to fire an additional Projectile" }, } },
+ ["HandWrapsDexterity9"] = { type = "Suffix", affix = "of the Wind", "+(51-60)% Surpassing chance to fire an additional Projectile", statOrder = { 5508 }, level = 1, group = "AdditionalProjectileChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(51-60)% Surpassing chance to fire an additional Projectile" }, } },
+ ["HandWrapsIntelligence1"] = { type = "Suffix", affix = "of the Pupil", "(5-8)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(5-8)% increased Cooldown Recovery Rate" }, } },
+ ["HandWrapsIntelligence2"] = { type = "Suffix", affix = "of the Student", "(9-12)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(9-12)% increased Cooldown Recovery Rate" }, } },
+ ["HandWrapsIntelligence3"] = { type = "Suffix", affix = "of the Prodigy", "(13-16)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(13-16)% increased Cooldown Recovery Rate" }, } },
+ ["HandWrapsIntelligence4"] = { type = "Suffix", affix = "of the Augur", "(17-20)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(17-20)% increased Cooldown Recovery Rate" }, } },
+ ["HandWrapsIntelligence5"] = { type = "Suffix", affix = "of the Philosopher", "(21-24)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(21-24)% increased Cooldown Recovery Rate" }, } },
+ ["HandWrapsIntelligence6"] = { type = "Suffix", affix = "of the Sage", "(25-28)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(25-28)% increased Cooldown Recovery Rate" }, } },
+ ["HandWrapsIntelligence7"] = { type = "Suffix", affix = "of the Savant", "(29-32)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(29-32)% increased Cooldown Recovery Rate" }, } },
+ ["HandWrapsIntelligence8"] = { type = "Suffix", affix = "of the Virtuoso", "(33-36)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(33-36)% increased Cooldown Recovery Rate" }, } },
["HandWrapsFireResist1"] = { type = "Suffix", affix = "of the Whelpling", "+1% to Maximum Fire Resistance", "+(11-15)% to Fire Resistance", statOrder = { 1009, 1014 }, level = 1, group = "FireResistanceAndMax", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_resistance", "fire_resistance", "elemental", "fire", "resistance" }, tradeHashes = { [4095671657] = { "+1% to Maximum Fire Resistance" }, [3372524247] = { "+(11-15)% to Fire Resistance" }, } },
["HandWrapsFireResist2"] = { type = "Suffix", affix = "of the Salamander", "+1% to Maximum Fire Resistance", "+(16-20)% to Fire Resistance", statOrder = { 1009, 1014 }, level = 1, group = "FireResistanceAndMax", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_resistance", "fire_resistance", "elemental", "fire", "resistance" }, tradeHashes = { [4095671657] = { "+1% to Maximum Fire Resistance" }, [3372524247] = { "+(16-20)% to Fire Resistance" }, } },
["HandWrapsFireResist3"] = { type = "Suffix", affix = "of the Drake", "+1% to Maximum Fire Resistance", "+(21-25)% to Fire Resistance", statOrder = { 1009, 1014 }, level = 1, group = "FireResistanceAndMax", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_resistance", "fire_resistance", "elemental", "fire", "resistance" }, tradeHashes = { [4095671657] = { "+1% to Maximum Fire Resistance" }, [3372524247] = { "+(21-25)% to Fire Resistance" }, } },
@@ -1972,42 +1972,42 @@ return {
["HandWrapsLocalIncreasedEvasionAndEnergyShield5"] = { type = "Prefix", affix = "Evanescent", "(15-16)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(15-16)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsLocalIncreasedEvasionAndEnergyShield6"] = { type = "Prefix", affix = "Unreal", "(17-18)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(17-18)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsLocalIncreasedEvasionAndEnergyShield7"] = { type = "Prefix", affix = "Illusory", "(19-20)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(19-20)% more Global Evasion Rating and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedArmourAndLife1"] = { type = "Prefix", affix = "Oyster's", "3% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "3% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedArmourAndLife2"] = { type = "Prefix", affix = "Lobster's", "4% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "4% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedArmourAndLife3"] = { type = "Prefix", affix = "Urchin's", "5% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "5% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedArmourAndLife4"] = { type = "Prefix", affix = "Nautilus'", "6% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "6% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedArmourAndLife5"] = { type = "Prefix", affix = "Octopus'", "7% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "7% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedArmourAndLife6"] = { type = "Prefix", affix = "Crocodile's", "8% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "8% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedEvasionAndLife1"] = { type = "Prefix", affix = "Flea's", "3% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "3% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedEvasionAndLife2"] = { type = "Prefix", affix = "Fawn's", "4% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "4% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedEvasionAndLife3"] = { type = "Prefix", affix = "Mouflon's", "5% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "5% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedEvasionAndLife4"] = { type = "Prefix", affix = "Ram's", "6% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "6% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedEvasionAndLife5"] = { type = "Prefix", affix = "Ibex's", "7% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "7% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedEvasionAndLife6"] = { type = "Prefix", affix = "Stag's", "8% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "8% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedEnergyShieldAndLife1"] = { type = "Prefix", affix = "Monk's", "3% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "3% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedEnergyShieldAndLife2"] = { type = "Prefix", affix = "Prior's", "4% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "4% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedEnergyShieldAndLife3"] = { type = "Prefix", affix = "Abbot's", "5% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "5% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedEnergyShieldAndLife4"] = { type = "Prefix", affix = "Bishop's", "6% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "6% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedEnergyShieldAndLife5"] = { type = "Prefix", affix = "Exarch's", "7% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "7% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedEnergyShieldAndLife6"] = { type = "Prefix", affix = "Pope's", "8% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "8% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedArmourAndEvasionAndLife1"] = { type = "Prefix", affix = "Bully's", "3% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "3% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedArmourAndEvasionAndLife2"] = { type = "Prefix", affix = "Thug's", "4% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "4% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedArmourAndEvasionAndLife3"] = { type = "Prefix", affix = "Brute's", "5% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "5% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedArmourAndEvasionAndLife4"] = { type = "Prefix", affix = "Assailant's", "6% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "6% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedArmourAndEvasionAndLife5"] = { type = "Prefix", affix = "Aggressor's", "7% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "7% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedArmourAndEvasionAndLife6"] = { type = "Prefix", affix = "Predator's", "8% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "8% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedArmourAndEnergyShieldAndLife1"] = { type = "Prefix", affix = "Augur's", "3% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "3% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedArmourAndEnergyShieldAndLife2"] = { type = "Prefix", affix = "Auspex's", "4% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "4% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedArmourAndEnergyShieldAndLife3"] = { type = "Prefix", affix = "Druid's", "5% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "5% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedArmourAndEnergyShieldAndLife4"] = { type = "Prefix", affix = "Haruspex's", "6% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "6% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedArmourAndEnergyShieldAndLife5"] = { type = "Prefix", affix = "Visionary's", "7% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "7% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedArmourAndEnergyShieldAndLife6"] = { type = "Prefix", affix = "Prophet's", "8% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "8% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedEvasionAndEnergyShieldAndLife1"] = { type = "Prefix", affix = "Poet's", "3% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "3% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedEvasionAndEnergyShieldAndLife2"] = { type = "Prefix", affix = "Musician's", "4% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "4% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedEvasionAndEnergyShieldAndLife3"] = { type = "Prefix", affix = "Troubadour's", "5% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "5% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedEvasionAndEnergyShieldAndLife4"] = { type = "Prefix", affix = "Bard's", "6% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "6% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedEvasionAndEnergyShieldAndLife5"] = { type = "Prefix", affix = "Minstrel's", "7% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "7% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
- ["HandWrapsLocalIncreasedEvasionAndEnergyShieldAndLife6"] = { type = "Prefix", affix = "Maestro's", "8% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "8% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedArmourAndLife1"] = { type = "Prefix", affix = "Oyster's", "3% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "3% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedArmourAndLife2"] = { type = "Prefix", affix = "Lobster's", "4% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "4% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedArmourAndLife3"] = { type = "Prefix", affix = "Urchin's", "5% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "5% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedArmourAndLife4"] = { type = "Prefix", affix = "Nautilus'", "6% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "6% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedArmourAndLife5"] = { type = "Prefix", affix = "Octopus'", "7% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "7% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedArmourAndLife6"] = { type = "Prefix", affix = "Crocodile's", "8% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "8% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedEvasionAndLife1"] = { type = "Prefix", affix = "Flea's", "3% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "3% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedEvasionAndLife2"] = { type = "Prefix", affix = "Fawn's", "4% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "4% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedEvasionAndLife3"] = { type = "Prefix", affix = "Mouflon's", "5% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "5% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedEvasionAndLife4"] = { type = "Prefix", affix = "Ram's", "6% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "6% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedEvasionAndLife5"] = { type = "Prefix", affix = "Ibex's", "7% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "7% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedEvasionAndLife6"] = { type = "Prefix", affix = "Stag's", "8% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "8% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedEnergyShieldAndLife1"] = { type = "Prefix", affix = "Monk's", "3% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "3% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedEnergyShieldAndLife2"] = { type = "Prefix", affix = "Prior's", "4% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "4% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedEnergyShieldAndLife3"] = { type = "Prefix", affix = "Abbot's", "5% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "5% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedEnergyShieldAndLife4"] = { type = "Prefix", affix = "Bishop's", "6% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "6% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedEnergyShieldAndLife5"] = { type = "Prefix", affix = "Exarch's", "7% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "7% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedEnergyShieldAndLife6"] = { type = "Prefix", affix = "Pope's", "8% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "8% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedArmourAndEvasionAndLife1"] = { type = "Prefix", affix = "Bully's", "3% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "3% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedArmourAndEvasionAndLife2"] = { type = "Prefix", affix = "Thug's", "4% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "4% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedArmourAndEvasionAndLife3"] = { type = "Prefix", affix = "Brute's", "5% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "5% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedArmourAndEvasionAndLife4"] = { type = "Prefix", affix = "Assailant's", "6% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "6% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedArmourAndEvasionAndLife5"] = { type = "Prefix", affix = "Aggressor's", "7% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "7% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedArmourAndEvasionAndLife6"] = { type = "Prefix", affix = "Predator's", "8% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "8% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedArmourAndEnergyShieldAndLife1"] = { type = "Prefix", affix = "Augur's", "3% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "3% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedArmourAndEnergyShieldAndLife2"] = { type = "Prefix", affix = "Auspex's", "4% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "4% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedArmourAndEnergyShieldAndLife3"] = { type = "Prefix", affix = "Druid's", "5% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "5% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedArmourAndEnergyShieldAndLife4"] = { type = "Prefix", affix = "Haruspex's", "6% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "6% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedArmourAndEnergyShieldAndLife5"] = { type = "Prefix", affix = "Visionary's", "7% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "7% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedArmourAndEnergyShieldAndLife6"] = { type = "Prefix", affix = "Prophet's", "8% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "8% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedEvasionAndEnergyShieldAndLife1"] = { type = "Prefix", affix = "Poet's", "3% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "3% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedEvasionAndEnergyShieldAndLife2"] = { type = "Prefix", affix = "Musician's", "4% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "4% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedEvasionAndEnergyShieldAndLife3"] = { type = "Prefix", affix = "Troubadour's", "5% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "5% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedEvasionAndEnergyShieldAndLife4"] = { type = "Prefix", affix = "Bard's", "6% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "6% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedEvasionAndEnergyShieldAndLife5"] = { type = "Prefix", affix = "Minstrel's", "7% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "7% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["HandWrapsLocalIncreasedEvasionAndEnergyShieldAndLife6"] = { type = "Prefix", affix = "Maestro's", "8% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "RecoupLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2319832234] = { "8% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
["HandWrapsLocalIncreasedArmourAndEvasionAndEnergyShield1"] = { type = "Prefix", affix = "Shadowy", "(7-8)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(7-8)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsLocalIncreasedArmourAndEvasionAndEnergyShield2"] = { type = "Prefix", affix = "Ethereal", "(9-10)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(9-10)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsLocalIncreasedArmourAndEvasionAndEnergyShield3"] = { type = "Prefix", affix = "Unworldly", "(11-12)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { "default", }, weightVal = { 0 }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(11-12)% more Global Evasion Rating and Energy Shield" }, } },
@@ -2048,15 +2048,15 @@ return {
["HandWrapsAddedColdDamage7"] = { type = "Prefix", affix = "Glaciated", "Attacks Gain (17-18)% of Damage as Extra Cold Damage", statOrder = { 867 }, level = 1, group = "AttackDamageGainedAsCold", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "cold", "attack" }, tradeHashes = { [1484500028] = { "Attacks Gain (17-18)% of Damage as Extra Cold Damage" }, } },
["HandWrapsAddedColdDamage8"] = { type = "Prefix", affix = "Polar", "Attacks Gain (19-20)% of Damage as Extra Cold Damage", statOrder = { 867 }, level = 1, group = "AttackDamageGainedAsCold", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "cold", "attack" }, tradeHashes = { [1484500028] = { "Attacks Gain (19-20)% of Damage as Extra Cold Damage" }, } },
["HandWrapsAddedColdDamage9"] = { type = "Prefix", affix = "Entombing", "Attacks Gain (21-23)% of Damage as Extra Cold Damage", statOrder = { 867 }, level = 1, group = "AttackDamageGainedAsCold", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "cold", "attack" }, tradeHashes = { [1484500028] = { "Attacks Gain (21-23)% of Damage as Extra Cold Damage" }, } },
- ["HandWrapsAddedLightningDamage1"] = { type = "Prefix", affix = "Humming", "Attacks Gain 10% of Damage as Extra Lightning Damage", statOrder = { 9265 }, level = 1, group = "AttackDamageGainedAsLightning", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [318492616] = { "Attacks Gain 10% of Damage as Extra Lightning Damage" }, } },
- ["HandWrapsAddedLightningDamage2"] = { type = "Prefix", affix = "Buzzing", "Attacks Gain 11% of Damage as Extra Lightning Damage", statOrder = { 9265 }, level = 1, group = "AttackDamageGainedAsLightning", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [318492616] = { "Attacks Gain 11% of Damage as Extra Lightning Damage" }, } },
- ["HandWrapsAddedLightningDamage3"] = { type = "Prefix", affix = "Snapping", "Attacks Gain 12% of Damage as Extra Lightning Damage", statOrder = { 9265 }, level = 1, group = "AttackDamageGainedAsLightning", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [318492616] = { "Attacks Gain 12% of Damage as Extra Lightning Damage" }, } },
- ["HandWrapsAddedLightningDamage4"] = { type = "Prefix", affix = "Crackling", "Attacks Gain 13% of Damage as Extra Lightning Damage", statOrder = { 9265 }, level = 1, group = "AttackDamageGainedAsLightning", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [318492616] = { "Attacks Gain 13% of Damage as Extra Lightning Damage" }, } },
- ["HandWrapsAddedLightningDamage5"] = { type = "Prefix", affix = "Sparking", "Attacks Gain 14% of Damage as Extra Lightning Damage", statOrder = { 9265 }, level = 1, group = "AttackDamageGainedAsLightning", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [318492616] = { "Attacks Gain 14% of Damage as Extra Lightning Damage" }, } },
- ["HandWrapsAddedLightningDamage6"] = { type = "Prefix", affix = "Arcing", "Attacks Gain (15-16)% of Damage as Extra Lightning Damage", statOrder = { 9265 }, level = 1, group = "AttackDamageGainedAsLightning", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [318492616] = { "Attacks Gain (15-16)% of Damage as Extra Lightning Damage" }, } },
- ["HandWrapsAddedLightningDamage7"] = { type = "Prefix", affix = "Shocking", "Attacks Gain (17-18)% of Damage as Extra Lightning Damage", statOrder = { 9265 }, level = 1, group = "AttackDamageGainedAsLightning", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [318492616] = { "Attacks Gain (17-18)% of Damage as Extra Lightning Damage" }, } },
- ["HandWrapsAddedLightningDamage8"] = { type = "Prefix", affix = "Discharging", "Attacks Gain (19-20)% of Damage as Extra Lightning Damage", statOrder = { 9265 }, level = 1, group = "AttackDamageGainedAsLightning", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [318492616] = { "Attacks Gain (19-20)% of Damage as Extra Lightning Damage" }, } },
- ["HandWrapsAddedLightningDamage9"] = { type = "Prefix", affix = "Electrocuting", "Attacks Gain (21-23)% of Damage as Extra Lightning Damage", statOrder = { 9265 }, level = 1, group = "AttackDamageGainedAsLightning", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [318492616] = { "Attacks Gain (21-23)% of Damage as Extra Lightning Damage" }, } },
+ ["HandWrapsAddedLightningDamage1"] = { type = "Prefix", affix = "Humming", "Attacks Gain 10% of Damage as Extra Lightning Damage", statOrder = { 9259 }, level = 1, group = "AttackDamageGainedAsLightning", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [318492616] = { "Attacks Gain 10% of Damage as Extra Lightning Damage" }, } },
+ ["HandWrapsAddedLightningDamage2"] = { type = "Prefix", affix = "Buzzing", "Attacks Gain 11% of Damage as Extra Lightning Damage", statOrder = { 9259 }, level = 1, group = "AttackDamageGainedAsLightning", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [318492616] = { "Attacks Gain 11% of Damage as Extra Lightning Damage" }, } },
+ ["HandWrapsAddedLightningDamage3"] = { type = "Prefix", affix = "Snapping", "Attacks Gain 12% of Damage as Extra Lightning Damage", statOrder = { 9259 }, level = 1, group = "AttackDamageGainedAsLightning", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [318492616] = { "Attacks Gain 12% of Damage as Extra Lightning Damage" }, } },
+ ["HandWrapsAddedLightningDamage4"] = { type = "Prefix", affix = "Crackling", "Attacks Gain 13% of Damage as Extra Lightning Damage", statOrder = { 9259 }, level = 1, group = "AttackDamageGainedAsLightning", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [318492616] = { "Attacks Gain 13% of Damage as Extra Lightning Damage" }, } },
+ ["HandWrapsAddedLightningDamage5"] = { type = "Prefix", affix = "Sparking", "Attacks Gain 14% of Damage as Extra Lightning Damage", statOrder = { 9259 }, level = 1, group = "AttackDamageGainedAsLightning", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [318492616] = { "Attacks Gain 14% of Damage as Extra Lightning Damage" }, } },
+ ["HandWrapsAddedLightningDamage6"] = { type = "Prefix", affix = "Arcing", "Attacks Gain (15-16)% of Damage as Extra Lightning Damage", statOrder = { 9259 }, level = 1, group = "AttackDamageGainedAsLightning", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [318492616] = { "Attacks Gain (15-16)% of Damage as Extra Lightning Damage" }, } },
+ ["HandWrapsAddedLightningDamage7"] = { type = "Prefix", affix = "Shocking", "Attacks Gain (17-18)% of Damage as Extra Lightning Damage", statOrder = { 9259 }, level = 1, group = "AttackDamageGainedAsLightning", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [318492616] = { "Attacks Gain (17-18)% of Damage as Extra Lightning Damage" }, } },
+ ["HandWrapsAddedLightningDamage8"] = { type = "Prefix", affix = "Discharging", "Attacks Gain (19-20)% of Damage as Extra Lightning Damage", statOrder = { 9259 }, level = 1, group = "AttackDamageGainedAsLightning", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [318492616] = { "Attacks Gain (19-20)% of Damage as Extra Lightning Damage" }, } },
+ ["HandWrapsAddedLightningDamage9"] = { type = "Prefix", affix = "Electrocuting", "Attacks Gain (21-23)% of Damage as Extra Lightning Damage", statOrder = { 9259 }, level = 1, group = "AttackDamageGainedAsLightning", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [318492616] = { "Attacks Gain (21-23)% of Damage as Extra Lightning Damage" }, } },
["HandWrapsGlobalMeleeSkillGemLevel1"] = { type = "Suffix", affix = "of Combat", "+(10-12)% to Quality of all Skills", statOrder = { 975 }, level = 1, group = "GlobalSkillGemQuality", weightKey = { "default", }, weightVal = { 0 }, modTags = { "gem" }, tradeHashes = { [3655769732] = { "+(10-12)% to Quality of all Skills" }, } },
["HandWrapsGlobalMeleeSkillGemLevel2"] = { type = "Suffix", affix = "of Dueling", "+1 to Level of all Melee Skills", "+(10-12)% to Quality of all Skills", statOrder = { 966, 975 }, level = 1, group = "GlobalSkillGemQualityMeleeLevel", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attack", "gem" }, tradeHashes = { [9187492] = { "+1 to Level of all Melee Skills" }, [3655769732] = { "+(10-12)% to Quality of all Skills" }, } },
["HandWrapsLifeLeech1"] = { type = "Suffix", affix = "of the Parasite", "Leech (8-8.9)% of Physical Attack Damage as Life", "Leech Life (20-25)% slower", statOrder = { 1038, 1896 }, level = 1, group = "LifeLeechAndRate", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life" }, tradeHashes = { [2557965901] = { "Leech (8-8.9)% of Physical Attack Damage as Life" }, [1570501432] = { "Leech Life (20-25)% slower" }, } },
@@ -2085,10 +2085,10 @@ return {
["HandWrapsManaGainedFromEnemyDeath6"] = { type = "Suffix", affix = "of Siphoning", "Recover 2% of maximum Mana on Kill", statOrder = { 1513 }, level = 1, group = "MaximumManaOnKillPercent", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "mana" }, tradeHashes = { [1030153674] = { "Recover 2% of maximum Mana on Kill" }, } },
["HandWrapsManaGainedFromEnemyDeath7"] = { type = "Suffix", affix = "of Devouring", "Recover 2% of maximum Mana on Kill", statOrder = { 1513 }, level = 1, group = "MaximumManaOnKillPercent", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "mana" }, tradeHashes = { [1030153674] = { "Recover 2% of maximum Mana on Kill" }, } },
["HandWrapsManaGainedFromEnemyDeath8"] = { type = "Suffix", affix = "of Assimilation", "Recover 3% of maximum Mana on Kill", statOrder = { 1513 }, level = 1, group = "MaximumManaOnKillPercent", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "mana" }, tradeHashes = { [1030153674] = { "Recover 3% of maximum Mana on Kill" }, } },
- ["HandWrapsLifeGainPerTarget1"] = { type = "Suffix", affix = "of Rejuvenation", "Gain (4-6) Life per Enemy Hit with Attacks if you have dealt a Critical Hit Recently", statOrder = { 7445 }, level = 1, group = "LifeOnHitIfCritRecently", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life" }, tradeHashes = { [20762282] = { "Gain (4-6) Life per Enemy Hit with Attacks if you have dealt a Critical Hit Recently" }, } },
- ["HandWrapsLifeGainPerTarget2"] = { type = "Suffix", affix = "of Restoration", "Gain (7-9) Life per Enemy Hit with Attacks if you have dealt a Critical Hit Recently", statOrder = { 7445 }, level = 1, group = "LifeOnHitIfCritRecently", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life" }, tradeHashes = { [20762282] = { "Gain (7-9) Life per Enemy Hit with Attacks if you have dealt a Critical Hit Recently" }, } },
- ["HandWrapsLifeGainPerTarget3"] = { type = "Suffix", affix = "of Regrowth", "Gain (10-12) Life per Enemy Hit with Attacks if you have dealt a Critical Hit Recently", statOrder = { 7445 }, level = 1, group = "LifeOnHitIfCritRecently", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life" }, tradeHashes = { [20762282] = { "Gain (10-12) Life per Enemy Hit with Attacks if you have dealt a Critical Hit Recently" }, } },
- ["HandWrapsLifeGainPerTarget4"] = { type = "Suffix", affix = "of Nourishment", "Gain (13-15) Life per Enemy Hit with Attacks if you have dealt a Critical Hit Recently", statOrder = { 7445 }, level = 1, group = "LifeOnHitIfCritRecently", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life" }, tradeHashes = { [20762282] = { "Gain (13-15) Life per Enemy Hit with Attacks if you have dealt a Critical Hit Recently" }, } },
+ ["HandWrapsLifeGainPerTarget1"] = { type = "Suffix", affix = "of Rejuvenation", "Gain (4-6) Life per Enemy Hit with Attacks if you have dealt a Critical Hit Recently", statOrder = { 7440 }, level = 1, group = "LifeOnHitIfCritRecently", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life" }, tradeHashes = { [20762282] = { "Gain (4-6) Life per Enemy Hit with Attacks if you have dealt a Critical Hit Recently" }, } },
+ ["HandWrapsLifeGainPerTarget2"] = { type = "Suffix", affix = "of Restoration", "Gain (7-9) Life per Enemy Hit with Attacks if you have dealt a Critical Hit Recently", statOrder = { 7440 }, level = 1, group = "LifeOnHitIfCritRecently", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life" }, tradeHashes = { [20762282] = { "Gain (7-9) Life per Enemy Hit with Attacks if you have dealt a Critical Hit Recently" }, } },
+ ["HandWrapsLifeGainPerTarget3"] = { type = "Suffix", affix = "of Regrowth", "Gain (10-12) Life per Enemy Hit with Attacks if you have dealt a Critical Hit Recently", statOrder = { 7440 }, level = 1, group = "LifeOnHitIfCritRecently", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life" }, tradeHashes = { [20762282] = { "Gain (10-12) Life per Enemy Hit with Attacks if you have dealt a Critical Hit Recently" }, } },
+ ["HandWrapsLifeGainPerTarget4"] = { type = "Suffix", affix = "of Nourishment", "Gain (13-15) Life per Enemy Hit with Attacks if you have dealt a Critical Hit Recently", statOrder = { 7440 }, level = 1, group = "LifeOnHitIfCritRecently", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life" }, tradeHashes = { [20762282] = { "Gain (13-15) Life per Enemy Hit with Attacks if you have dealt a Critical Hit Recently" }, } },
["HandWrapsIncreasedAttackSpeed1"] = { type = "Suffix", affix = "of Skill", "(8-12)% chance to gain Onslaught for 4 seconds on Hit", statOrder = { 986 }, level = 1, group = "OnslaughtOnHitChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3264616904] = { "(8-12)% chance to gain Onslaught for 4 seconds on Hit" }, } },
["HandWrapsIncreasedAttackSpeed2"] = { type = "Suffix", affix = "of Ease", "(14-18)% chance to gain Onslaught for 4 seconds on Hit", statOrder = { 986 }, level = 1, group = "OnslaughtOnHitChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3264616904] = { "(14-18)% chance to gain Onslaught for 4 seconds on Hit" }, } },
["HandWrapsIncreasedAttackSpeed3"] = { type = "Suffix", affix = "of Mastery", "(20-24)% chance to gain Onslaught for 4 seconds on Hit", statOrder = { 986 }, level = 1, group = "OnslaughtOnHitChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3264616904] = { "(20-24)% chance to gain Onslaught for 4 seconds on Hit" }, } },
@@ -2107,9 +2107,9 @@ return {
["HandWrapsCriticalMultiplier3"] = { type = "Suffix", affix = "of Rage", "+(1.6-2)% to Critical Hit Chance", statOrder = { 1355 }, level = 1, group = "BaseCriticalHitChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { "critical" }, tradeHashes = { [1909401378] = { "+(1.6-2)% to Critical Hit Chance" }, } },
["HandWrapsCriticalMultiplier4"] = { type = "Suffix", affix = "of Fury", "+(2.1-2.5)% to Critical Hit Chance", statOrder = { 1355 }, level = 1, group = "BaseCriticalHitChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { "critical" }, tradeHashes = { [1909401378] = { "+(2.1-2.5)% to Critical Hit Chance" }, } },
["HandWrapsCriticalMultiplier5"] = { type = "Suffix", affix = "of Ferocity", "+(2.5-3)% to Critical Hit Chance", statOrder = { 1355 }, level = 1, group = "BaseCriticalHitChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { "critical" }, tradeHashes = { [1909401378] = { "+(2.5-3)% to Critical Hit Chance" }, } },
- ["HandWrapsItemFoundRarityIncrease1"] = { type = "Suffix", affix = "of Plunder", "(15-20)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6917 }, level = 1, group = "GoldFoundIncrease", weightKey = { "default", }, weightVal = { 0 }, modTags = { "drop" }, tradeHashes = { [3175163625] = { "(15-20)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
- ["HandWrapsItemFoundRarityIncrease2"] = { type = "Suffix", affix = "of Raiding", "(21-25)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6917 }, level = 1, group = "GoldFoundIncrease", weightKey = { "default", }, weightVal = { 0 }, modTags = { "drop" }, tradeHashes = { [3175163625] = { "(21-25)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
- ["HandWrapsItemFoundRarityIncrease3"] = { type = "Suffix", affix = "of Archaeology", "(26-30)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6917 }, level = 1, group = "GoldFoundIncrease", weightKey = { "default", }, weightVal = { 0 }, modTags = { "drop" }, tradeHashes = { [3175163625] = { "(26-30)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
+ ["HandWrapsItemFoundRarityIncrease1"] = { type = "Suffix", affix = "of Plunder", "(15-20)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6912 }, level = 1, group = "GoldFoundIncrease", weightKey = { "default", }, weightVal = { 0 }, modTags = { "drop" }, tradeHashes = { [3175163625] = { "(15-20)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
+ ["HandWrapsItemFoundRarityIncrease2"] = { type = "Suffix", affix = "of Raiding", "(21-25)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6912 }, level = 1, group = "GoldFoundIncrease", weightKey = { "default", }, weightVal = { 0 }, modTags = { "drop" }, tradeHashes = { [3175163625] = { "(21-25)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
+ ["HandWrapsItemFoundRarityIncrease3"] = { type = "Suffix", affix = "of Archaeology", "(26-30)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6912 }, level = 1, group = "GoldFoundIncrease", weightKey = { "default", }, weightVal = { 0 }, modTags = { "drop" }, tradeHashes = { [3175163625] = { "(26-30)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
["HandWrapsEnergyShieldRechargeRate1"] = { type = "Suffix", affix = "of Enlivening", "(26-30)% faster start of Energy Shield Recharge", statOrder = { 1033 }, level = 1, group = "EnergyShieldDelay", weightKey = { "default", }, weightVal = { 0 }, modTags = { "defences", "energy_shield" }, tradeHashes = { [1782086450] = { "(26-30)% faster start of Energy Shield Recharge" }, } },
["HandWrapsEnergyShieldRechargeRate2"] = { type = "Suffix", affix = "of Diffusion", "(31-35)% faster start of Energy Shield Recharge", statOrder = { 1033 }, level = 1, group = "EnergyShieldDelay", weightKey = { "default", }, weightVal = { 0 }, modTags = { "defences", "energy_shield" }, tradeHashes = { [1782086450] = { "(31-35)% faster start of Energy Shield Recharge" }, } },
["HandWrapsEnergyShieldRechargeRate3"] = { type = "Suffix", affix = "of Dispersal", "(36-40)% faster start of Energy Shield Recharge", statOrder = { 1033 }, level = 1, group = "EnergyShieldDelay", weightKey = { "default", }, weightVal = { 0 }, modTags = { "defences", "energy_shield" }, tradeHashes = { [1782086450] = { "(36-40)% faster start of Energy Shield Recharge" }, } },
@@ -2121,11 +2121,11 @@ return {
["HandWrapsArmourAppliesToElementalDamage3"] = { type = "Suffix", affix = "of Lining", "+(16-18)% to all Elemental Resistances", statOrder = { 1013 }, level = 1, group = "AllResistances", weightKey = { "default", }, weightVal = { 0 }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "lightning_resistance", "elemental", "fire", "cold", "lightning", "resistance" }, tradeHashes = { [2901986750] = { "+(16-18)% to all Elemental Resistances" }, } },
["HandWrapsArmourAppliesToElementalDamage4"] = { type = "Suffix", affix = "of Padding", "+(19-21)% to all Elemental Resistances", statOrder = { 1013 }, level = 1, group = "AllResistances", weightKey = { "default", }, weightVal = { 0 }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "lightning_resistance", "elemental", "fire", "cold", "lightning", "resistance" }, tradeHashes = { [2901986750] = { "+(19-21)% to all Elemental Resistances" }, } },
["HandWrapsArmourAppliesToElementalDamage5"] = { type = "Suffix", affix = "of Furring", "+(22-24)% to all Elemental Resistances", statOrder = { 1013 }, level = 1, group = "AllResistances", weightKey = { "default", }, weightVal = { 0 }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "lightning_resistance", "elemental", "fire", "cold", "lightning", "resistance" }, tradeHashes = { [2901986750] = { "+(22-24)% to all Elemental Resistances" }, } },
- ["HandWrapsEvasionGrantsDeflection1"] = { type = "Suffix", affix = "of Deflecting", "Prevent +3% of Damage from Deflected Hits", statOrder = { 4679 }, level = 1, group = "DeflectDamageTaken", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3552135623] = { "Prevent +3% of Damage from Deflected Hits" }, } },
- ["HandWrapsEvasionGrantsDeflection2"] = { type = "Suffix", affix = "of Bending", "Prevent +4% of Damage from Deflected Hits", statOrder = { 4679 }, level = 1, group = "DeflectDamageTaken", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3552135623] = { "Prevent +4% of Damage from Deflected Hits" }, } },
- ["HandWrapsEvasionGrantsDeflection3"] = { type = "Suffix", affix = "of Curvation", "Prevent +5% of Damage from Deflected Hits", statOrder = { 4679 }, level = 1, group = "DeflectDamageTaken", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3552135623] = { "Prevent +5% of Damage from Deflected Hits" }, } },
- ["HandWrapsEvasionGrantsDeflection4"] = { type = "Suffix", affix = "of Diversion", "Prevent +6% of Damage from Deflected Hits", statOrder = { 4679 }, level = 1, group = "DeflectDamageTaken", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3552135623] = { "Prevent +6% of Damage from Deflected Hits" }, } },
- ["HandWrapsEvasionGrantsDeflection5"] = { type = "Suffix", affix = "of Flexure", "Prevent +7% of Damage from Deflected Hits", statOrder = { 4679 }, level = 1, group = "DeflectDamageTaken", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3552135623] = { "Prevent +7% of Damage from Deflected Hits" }, } },
+ ["HandWrapsEvasionGrantsDeflection1"] = { type = "Suffix", affix = "of Deflecting", "Prevent +3% of Damage from Deflected Hits", statOrder = { 4677 }, level = 1, group = "DeflectDamageTaken", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3552135623] = { "Prevent +3% of Damage from Deflected Hits" }, } },
+ ["HandWrapsEvasionGrantsDeflection2"] = { type = "Suffix", affix = "of Bending", "Prevent +4% of Damage from Deflected Hits", statOrder = { 4677 }, level = 1, group = "DeflectDamageTaken", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3552135623] = { "Prevent +4% of Damage from Deflected Hits" }, } },
+ ["HandWrapsEvasionGrantsDeflection3"] = { type = "Suffix", affix = "of Curvation", "Prevent +5% of Damage from Deflected Hits", statOrder = { 4677 }, level = 1, group = "DeflectDamageTaken", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3552135623] = { "Prevent +5% of Damage from Deflected Hits" }, } },
+ ["HandWrapsEvasionGrantsDeflection4"] = { type = "Suffix", affix = "of Diversion", "Prevent +6% of Damage from Deflected Hits", statOrder = { 4677 }, level = 1, group = "DeflectDamageTaken", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3552135623] = { "Prevent +6% of Damage from Deflected Hits" }, } },
+ ["HandWrapsEvasionGrantsDeflection5"] = { type = "Suffix", affix = "of Flexure", "Prevent +7% of Damage from Deflected Hits", statOrder = { 4677 }, level = 1, group = "DeflectDamageTaken", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3552135623] = { "Prevent +7% of Damage from Deflected Hits" }, } },
["HandWrapsAbyssModArmourJewelleryUlamanSuffixLightningChaosResistance"] = { type = "Suffix", affix = "of Ulaman", "+(2-3)% to Maximum Lightning Resistance", "+(13-17)% to Chaos Resistance", statOrder = { 1011, 1024 }, level = 1, group = "ChaosAndMaxLightningResistance", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_resistance", "elemental_resistance", "lightning_resistance", "elemental", "lightning", "chaos", "resistance" }, tradeHashes = { [1011760251] = { "+(2-3)% to Maximum Lightning Resistance" }, [2923486259] = { "+(13-17)% to Chaos Resistance" }, } },
["HandWrapsAbyssModArmourJewelleryUlamanSuffixStrengthAndDexterity"] = { type = "Suffix", affix = "of Ulaman", "(7-9)% increased Strength and Dexterity", statOrder = { 1002 }, level = 1, group = "IncreasedStrengthAndDexterity", weightKey = { "default", }, weightVal = { 0 }, modTags = { "dexterity", "strength", "attribute" }, tradeHashes = { [4248928173] = { "(7-9)% increased Strength and Dexterity" }, } },
["HandWrapsAbyssModArmourJewelleryAmanamuSuffixFireChaosResistance"] = { type = "Suffix", affix = "of Amanamu", "+(2-3)% to Maximum Fire Resistance", "+(13-17)% to Chaos Resistance", statOrder = { 1009, 1024 }, level = 1, group = "ChaosAndMaxFireResistance", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_resistance", "elemental_resistance", "fire_resistance", "elemental", "fire", "chaos", "resistance" }, tradeHashes = { [4095671657] = { "+(2-3)% to Maximum Fire Resistance" }, [2923486259] = { "+(13-17)% to Chaos Resistance" }, } },
@@ -2133,31 +2133,31 @@ return {
["HandWrapsAbyssModArmourJewelleryKurgalSuffixColdChaosResistance"] = { type = "Suffix", affix = "of Kurgal", "+(2-3)% to Maximum Cold Resistance", "+(13-17)% to Chaos Resistance", statOrder = { 1010, 1024 }, level = 1, group = "ChaosAndMaxColdResistance", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_resistance", "cold_resistance", "elemental_resistance", "elemental", "cold", "chaos", "resistance" }, tradeHashes = { [3676141501] = { "+(2-3)% to Maximum Cold Resistance" }, [2923486259] = { "+(13-17)% to Chaos Resistance" }, } },
["HandWrapsAbyssModArmourJewelleryKurgalSuffixDexterityAndIntelligence"] = { type = "Suffix", affix = "of Kurgal", "(7-9)% increased Dexterity and Intelligence", statOrder = { 1004 }, level = 1, group = "IncreasedDexterityAndIntelligence", weightKey = { "default", }, weightVal = { 0 }, modTags = { "dexterity", "intelligence", "attribute" }, tradeHashes = { [3300318172] = { "(7-9)% increased Dexterity and Intelligence" }, } },
["HandWrapsAbyssModFourCatKurgalSuffixManaCostEfficiency"] = { type = "Suffix", affix = "of Kurgal", "(6-10)% increased Reservation Efficiency of Skills", statOrder = { 1955 }, level = 1, group = "ReservationEfficiency", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2587176568] = { "(6-10)% increased Reservation Efficiency of Skills" }, } },
- ["HandWrapsAbyssModGlovesUlamanSuffixAilmentMagnitude"] = { type = "Suffix", affix = "of Ulaman", "(20-35)% increased Magnitude of Damaging Ailments you inflict with Critical Hits", statOrder = { 5818 }, level = 1, group = "CriticalAilmentEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "damage", "critical", "ailment" }, tradeHashes = { [440490623] = { "(20-35)% increased Magnitude of Damaging Ailments you inflict with Critical Hits" }, } },
- ["HandWrapsAbyssModGlovesUlamanSuffixPoisonChance"] = { type = "Suffix", affix = "of Ulaman", "Chance to Poison is calculated from your base chance to inflict Bleeding instead", statOrder = { 4737 }, level = 1, group = "BaseBleedChanceAppliesToPoison", weightKey = { "default", }, weightVal = { 0 }, modTags = { "bleed", "poison", "physical", "chaos", "ailment" }, tradeHashes = { [1670828838] = { "Chance to Poison is calculated from your base chance to inflict Bleeding instead" }, } },
+ ["HandWrapsAbyssModGlovesUlamanSuffixAilmentMagnitude"] = { type = "Suffix", affix = "of Ulaman", "(20-35)% increased Magnitude of Damaging Ailments you inflict with Critical Hits", statOrder = { 5814 }, level = 1, group = "CriticalAilmentEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "damage", "critical", "ailment" }, tradeHashes = { [440490623] = { "(20-35)% increased Magnitude of Damaging Ailments you inflict with Critical Hits" }, } },
+ ["HandWrapsAbyssModGlovesUlamanSuffixPoisonChance"] = { type = "Suffix", affix = "of Ulaman", "Chance to Poison is calculated from your base chance to inflict Bleeding instead", statOrder = { 4735 }, level = 1, group = "BaseBleedChanceAppliesToPoison", weightKey = { "default", }, weightVal = { 0 }, modTags = { "bleed", "poison", "physical", "chaos", "ailment" }, tradeHashes = { [1670828838] = { "Chance to Poison is calculated from your base chance to inflict Bleeding instead" }, } },
["HandWrapsAbyssModGlovesUlamanSuffixBleedChance"] = { type = "Suffix", affix = "of Ulaman", "Chance to inflict Bleeding is calculated from your base chance to Poison instead", statOrder = { 4659 }, level = 1, group = "BasePoisonChanceAppliesToBleed", weightKey = { "default", }, weightVal = { 0 }, modTags = { "bleed", "poison", "physical", "chaos", "ailment" }, tradeHashes = { [1710906986] = { "Chance to inflict Bleeding is calculated from your base chance to Poison instead" }, } },
["HandWrapsAbyssModGlovesUlamanSuffixIncisionChance"] = { type = "Suffix", affix = "of Ulaman", "Attack Hits Aggravate any Bleeding on targets which is older than (3-4) seconds", statOrder = { 4238 }, level = 1, group = "AggravateOldBleedOnHit", weightKey = { "default", }, weightVal = { 0 }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [521615509] = { "Attack Hits Aggravate any Bleeding on targets which is older than (3-4) seconds" }, } },
["HandWrapsAbyssModGlovesUlamanSuffixFrenzyChargeConsumedSkillSpeed"] = { type = "Suffix", affix = "of Ulaman", "(13-17)% increased Attack Speed if you haven't been Hit Recently", statOrder = { 4551 }, level = 1, group = "AttackSpeedIfNotHitRecently", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attack", "speed" }, tradeHashes = { [3842707164] = { "(13-17)% increased Attack Speed if you haven't been Hit Recently" }, } },
["HandWrapsAbyssModGlovesAmanamuSuffixCurseAreaOfEffect"] = { type = "Suffix", affix = "of Amanamu", "Mark Skills have (15-25)% increased Use Speed", statOrder = { 1946 }, level = 1, group = "MarkCastSpeed", weightKey = { "default", }, weightVal = { 0 }, modTags = { "speed" }, tradeHashes = { [1714971114] = { "Mark Skills have (15-25)% increased Use Speed" }, } },
- ["HandWrapsAbyssModGlovesAmanamuSuffixDazeChance"] = { type = "Suffix", affix = "of Amanamu", "Gain (11-15)% of Physical Damage as Extra Cold Damage against Dazed Enemies", statOrder = { 9278 }, level = 1, group = "DamageGainedAsColdVsDazed", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "cold" }, tradeHashes = { [4212675042] = { "Gain (11-15)% of Physical Damage as Extra Cold Damage against Dazed Enemies" }, } },
- ["HandWrapsAbyssModGlovesAmanamuSuffixPercentOfLifeLeechInstant"] = { type = "Suffix", affix = "of Amanamu", "Life Leech can Overflow Maximum Life", statOrder = { 7454 }, level = 1, group = "LifeLeechOvercapLife", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2714890129] = { "Life Leech can Overflow Maximum Life" }, } },
- ["HandWrapsAbyssModGlovesAmanamuSuffixImmobilisationBuildUp"] = { type = "Suffix", affix = "of Amanamu", "(26-35)% increased Damage against Immobilised Enemies", statOrder = { 5959 }, level = 1, group = "ImmobiliseIncreasedDamageTaken", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3120508478] = { "(26-35)% increased Damage against Immobilised Enemies" }, } },
+ ["HandWrapsAbyssModGlovesAmanamuSuffixDazeChance"] = { type = "Suffix", affix = "of Amanamu", "Gain (11-15)% of Physical Damage as Extra Cold Damage against Dazed Enemies", statOrder = { 9272 }, level = 1, group = "DamageGainedAsColdVsDazed", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "cold" }, tradeHashes = { [4212675042] = { "Gain (11-15)% of Physical Damage as Extra Cold Damage against Dazed Enemies" }, } },
+ ["HandWrapsAbyssModGlovesAmanamuSuffixPercentOfLifeLeechInstant"] = { type = "Suffix", affix = "of Amanamu", "Life Leech can Overflow Maximum Life", statOrder = { 7449 }, level = 1, group = "LifeLeechOvercapLife", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2714890129] = { "Life Leech can Overflow Maximum Life" }, } },
+ ["HandWrapsAbyssModGlovesAmanamuSuffixImmobilisationBuildUp"] = { type = "Suffix", affix = "of Amanamu", "(26-35)% increased Damage against Immobilised Enemies", statOrder = { 5954 }, level = 1, group = "ImmobiliseIncreasedDamageTaken", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3120508478] = { "(26-35)% increased Damage against Immobilised Enemies" }, } },
["HandWrapsAbyssModGlovesKurgalSuffixArcaneSurgeOnCriticalHit"] = { type = "Suffix", affix = "of Kurgal", "(5-10)% chance to gain a Power Charge on Critical Hit", statOrder = { 1585 }, level = 1, group = "PowerChargeOnCriticalStrikeChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { "power_charge", "critical" }, tradeHashes = { [3814876985] = { "(5-10)% chance to gain a Power Charge on Critical Hit" }, } },
["HandWrapsAbyssModGlovesKurgalSuffixCastSpeedWhileOnFullMana"] = { type = "Suffix", affix = "of Kurgal", "(17-23)% increased Attack Speed when on Full Life", statOrder = { 1178 }, level = 1, group = "AttackSpeedOnFullLife", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attack", "speed" }, tradeHashes = { [4268321763] = { "(17-23)% increased Attack Speed when on Full Life" }, } },
- ["HandWrapsDecayInfluenceIgniteMagnitude1"] = { type = "Prefix", affix = "Katla's", "Enemies killed by your Hits are destroyed", "Burning Enemies you kill have a (10-30)% chance to Explode, dealing a", "tenth of their maximum Life as Fire Damage", statOrder = { 6343, 6521, 6521.1 }, level = 1, group = "EnemiesDestroyedOnKillAndBurningEnemiesExplodeOnKillChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "fire" }, tradeHashes = { [1617268696] = { "Burning Enemies you kill have a (10-30)% chance to Explode, dealing a", "tenth of their maximum Life as Fire Damage" }, [2970902024] = { "Enemies killed by your Hits are destroyed" }, } },
- ["HandWrapsDecayInfluenceIgniteMagnitude2"] = { type = "Prefix", affix = "Katla's", "Enemies killed by your Hits are destroyed", "Burning Enemies you kill have a (31-50)% chance to Explode, dealing a", "tenth of their maximum Life as Fire Damage", statOrder = { 6343, 6521, 6521.1 }, level = 1, group = "EnemiesDestroyedOnKillAndBurningEnemiesExplodeOnKillChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "fire" }, tradeHashes = { [1617268696] = { "Burning Enemies you kill have a (31-50)% chance to Explode, dealing a", "tenth of their maximum Life as Fire Damage" }, [2970902024] = { "Enemies killed by your Hits are destroyed" }, } },
+ ["HandWrapsDecayInfluenceIgniteMagnitude1"] = { type = "Prefix", affix = "Katla's", "Enemies killed by your Hits are destroyed", "Burning Enemies you kill have a (10-30)% chance to Explode, dealing a", "tenth of their maximum Life as Fire Damage", statOrder = { 6338, 6516, 6516.1 }, level = 1, group = "EnemiesDestroyedOnKillAndBurningEnemiesExplodeOnKillChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "fire" }, tradeHashes = { [1617268696] = { "Burning Enemies you kill have a (10-30)% chance to Explode, dealing a", "tenth of their maximum Life as Fire Damage" }, [2970902024] = { "Enemies killed by your Hits are destroyed" }, } },
+ ["HandWrapsDecayInfluenceIgniteMagnitude2"] = { type = "Prefix", affix = "Katla's", "Enemies killed by your Hits are destroyed", "Burning Enemies you kill have a (31-50)% chance to Explode, dealing a", "tenth of their maximum Life as Fire Damage", statOrder = { 6338, 6516, 6516.1 }, level = 1, group = "EnemiesDestroyedOnKillAndBurningEnemiesExplodeOnKillChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "fire" }, tradeHashes = { [1617268696] = { "Burning Enemies you kill have a (31-50)% chance to Explode, dealing a", "tenth of their maximum Life as Fire Damage" }, [2970902024] = { "Enemies killed by your Hits are destroyed" }, } },
["HandWrapsDecayInfluenceBleedMagnitude1"] = { type = "Prefix", affix = "Katla's", "Enemies you kill have a (10-30)% chance to explode, dealing a tenth of their maximum Life as Physical damage", statOrder = { 3011 }, level = 1, group = "EnemiesExplodeOnDeathPhysicalChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [3295179224] = { "Enemies you kill have a (10-30)% chance to explode, dealing a tenth of their maximum Life as Physical damage" }, } },
["HandWrapsDecayInfluenceBleedMagnitude2"] = { type = "Prefix", affix = "Katla's", "Enemies you kill have a (31-50)% chance to explode, dealing a tenth of their maximum Life as Physical damage", statOrder = { 3011 }, level = 1, group = "EnemiesExplodeOnDeathPhysicalChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [3295179224] = { "Enemies you kill have a (31-50)% chance to explode, dealing a tenth of their maximum Life as Physical damage" }, } },
["HandWrapsDecayInfluencePoisonMagnitude1"] = { type = "Prefix", affix = "Katla's", "Enemies you kill have a (9-14)% chance to explode, dealing a quarter of their maximum Life as Chaos damage", statOrder = { 3012 }, level = 1, group = "ExplodeOnKillChaos", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos" }, tradeHashes = { [1776945532] = { "Enemies you kill have a (9-14)% chance to explode, dealing a quarter of their maximum Life as Chaos damage" }, } },
["HandWrapsDecayInfluencePoisonMagnitude2"] = { type = "Prefix", affix = "Katla's", "Enemies you kill have a (15-20)% chance to explode, dealing a quarter of their maximum Life as Chaos damage", statOrder = { 3012 }, level = 1, group = "ExplodeOnKillChaos", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos" }, tradeHashes = { [1776945532] = { "Enemies you kill have a (15-20)% chance to explode, dealing a quarter of their maximum Life as Chaos damage" }, } },
["HandWrapsDecayInfluenceAilmentMagnitude1"] = { type = "Prefix", affix = "Katla's", "+(10-25) to Ailment Threshold", "(10-20)% increased Elemental Ailment Threshold", statOrder = { 4264, 4266 }, level = 1, group = "AilmentThresholdAndIncreasedAilmentThreshold", weightKey = { "default", }, weightVal = { 0 }, modTags = { "ailment" }, tradeHashes = { [1488650448] = { "+(10-25) to Ailment Threshold" }, [3544800472] = { "(10-20)% increased Elemental Ailment Threshold" }, } },
["HandWrapsDecayInfluenceAilmentMagnitude2"] = { type = "Prefix", affix = "Katla's", "+(26-40) to Ailment Threshold", "(21-35)% increased Elemental Ailment Threshold", statOrder = { 4264, 4266 }, level = 1, group = "AilmentThresholdAndIncreasedAilmentThreshold", weightKey = { "default", }, weightVal = { 0 }, modTags = { "ailment" }, tradeHashes = { [1488650448] = { "+(26-40) to Ailment Threshold" }, [3544800472] = { "(21-35)% increased Elemental Ailment Threshold" }, } },
- ["HandWrapsDecayInfluenceFasterDamagingAilments1"] = { type = "Prefix", affix = "Katla's", "Enemies take (5-10)% increased Damage for each Elemental Ailment type among", "your Ailments on them", statOrder = { 6260, 6260.1 }, level = 1, group = "EnemiesTakeIncreasedDamagePerAilmentType", weightKey = { "default", }, weightVal = { 0 }, modTags = { "damage" }, tradeHashes = { [1509533589] = { "Enemies take (5-10)% increased Damage for each Elemental Ailment type among", "your Ailments on them" }, } },
- ["HandWrapsDecayInfluenceFasterDamagingAilments2"] = { type = "Prefix", affix = "Katla's", "Enemies take (11-15)% increased Damage for each Elemental Ailment type among", "your Ailments on them", statOrder = { 6260, 6260.1 }, level = 1, group = "EnemiesTakeIncreasedDamagePerAilmentType", weightKey = { "default", }, weightVal = { 0 }, modTags = { "damage" }, tradeHashes = { [1509533589] = { "Enemies take (11-15)% increased Damage for each Elemental Ailment type among", "your Ailments on them" }, } },
+ ["HandWrapsDecayInfluenceFasterDamagingAilments1"] = { type = "Prefix", affix = "Katla's", "Enemies take (5-10)% increased Damage for each Elemental Ailment type among", "your Ailments on them", statOrder = { 6255, 6255.1 }, level = 1, group = "EnemiesTakeIncreasedDamagePerAilmentType", weightKey = { "default", }, weightVal = { 0 }, modTags = { "damage" }, tradeHashes = { [1509533589] = { "Enemies take (5-10)% increased Damage for each Elemental Ailment type among", "your Ailments on them" }, } },
+ ["HandWrapsDecayInfluenceFasterDamagingAilments2"] = { type = "Prefix", affix = "Katla's", "Enemies take (11-15)% increased Damage for each Elemental Ailment type among", "your Ailments on them", statOrder = { 6255, 6255.1 }, level = 1, group = "EnemiesTakeIncreasedDamagePerAilmentType", weightKey = { "default", }, weightVal = { 0 }, modTags = { "damage" }, tradeHashes = { [1509533589] = { "Enemies take (11-15)% increased Damage for each Elemental Ailment type among", "your Ailments on them" }, } },
["HandWrapsDecayInfluenceAilmentDuration1"] = { type = "Suffix", affix = "of Decay", "(10-22)% increased Duration of Ailments on Enemies", statOrder = { 1616 }, level = 1, group = "IncreasedAilmentDuration", weightKey = { "default", }, weightVal = { 0 }, modTags = { "ailment" }, tradeHashes = { [2419712247] = { "(10-22)% increased Duration of Ailments on Enemies" }, } },
["HandWrapsDecayInfluenceAilmentDuration2"] = { type = "Suffix", affix = "of Decay", "(23-37)% increased Duration of Ailments on Enemies", statOrder = { 1616 }, level = 1, group = "IncreasedAilmentDuration", weightKey = { "default", }, weightVal = { 0 }, modTags = { "ailment" }, tradeHashes = { [2419712247] = { "(23-37)% increased Duration of Ailments on Enemies" }, } },
["HandWrapsDecayInfluenceFasterLeech1"] = { type = "Suffix", affix = "of Decay", "(15-35)% increased Damage while Leeching", statOrder = { 2795 }, level = 1, group = "DamageWhileLeeching", weightKey = { "default", }, weightVal = { 0 }, modTags = { "damage" }, tradeHashes = { [310246444] = { "(15-35)% increased Damage while Leeching" }, } },
- ["HandWrapsDecayInfluenceSlowerLeech1"] = { type = "Suffix", affix = "of Decay", "(15-35)% increased Evasion while Leeching", statOrder = { 6510 }, level = 1, group = "IncreasedEvasionRatingWhileLeeching", weightKey = { "default", }, weightVal = { 0 }, modTags = { "defences", "evasion" }, tradeHashes = { [3854334101] = { "(15-35)% increased Evasion while Leeching" }, } },
+ ["HandWrapsDecayInfluenceSlowerLeech1"] = { type = "Suffix", affix = "of Decay", "(15-35)% increased Evasion while Leeching", statOrder = { 6505 }, level = 1, group = "IncreasedEvasionRatingWhileLeeching", weightKey = { "default", }, weightVal = { 0 }, modTags = { "defences", "evasion" }, tradeHashes = { [3854334101] = { "(15-35)% increased Evasion while Leeching" }, } },
["HandWrapsDecayInfluenceLeechAmount1"] = { type = "Suffix", affix = "of Decay", "Leech (7-12)% of Physical Attack Damage as Life", statOrder = { 1038 }, level = 1, group = "LifeLeechPermyriad", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life", "physical", "attack" }, tradeHashes = { [2557965901] = { "Leech (7-12)% of Physical Attack Damage as Life" }, } },
["HandWrapsDecayInfluenceWitherMagnitude1"] = { type = "Suffix", affix = "of Decay", "Damage with Weapons Penetrates (5-9)% Chaos Resistance", statOrder = { 3273 }, level = 1, group = "ChaosPenetrationWithAttacks", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_damage", "damage", "chaos", "attack" }, tradeHashes = { [2237902788] = { "Damage with Weapons Penetrates (5-9)% Chaos Resistance" }, } },
["HandWrapsDecayInfluenceWitherMagnitude2"] = { type = "Suffix", affix = "of Decay", "Damage with Weapons Penetrates (10-17)% Chaos Resistance", statOrder = { 3273 }, level = 1, group = "ChaosPenetrationWithAttacks", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_damage", "damage", "chaos", "attack" }, tradeHashes = { [2237902788] = { "Damage with Weapons Penetrates (10-17)% Chaos Resistance" }, } },
@@ -2165,13 +2165,13 @@ return {
["HandWrapsDecayInfluenceCurseMagnitude2"] = { type = "Suffix", affix = "of Decay", "You can apply an additional Curse", "(5-15)% increased Curse Magnitudes", statOrder = { 1909, 2376 }, level = 1, group = "AdditionalCurseOnEnemiesAndCurseMagnitude", weightKey = { "default", }, weightVal = { 0 }, modTags = { "curse" }, tradeHashes = { [30642521] = { "You can apply an additional Curse" }, [2353576063] = { "(5-15)% increased Curse Magnitudes" }, } },
["HandWrapsDecayInfluenceExposureEffect1"] = { type = "Suffix", affix = "of Decay", "Damage Penetrates (4-8)% Elemental Resistances", statOrder = { 2723 }, level = 1, group = "ElementalPenetration", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [2101383955] = { "Damage Penetrates (4-8)% Elemental Resistances" }, } },
["HandWrapsDecayInfluenceExposureEffect2"] = { type = "Suffix", affix = "of Decay", "Damage Penetrates (9-15)% Elemental Resistances", statOrder = { 2723 }, level = 1, group = "ElementalPenetration", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [2101383955] = { "Damage Penetrates (9-15)% Elemental Resistances" }, } },
- ["HandWrapsDecayInfluenceIncreasedCurseDuration1"] = { type = "Suffix", affix = "of Decay", "Gain (1-10) Life per Cursed Enemy Hit with Attacks", statOrder = { 7446 }, level = 1, group = "LifeGainOnHitCursedEnemy", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life", "attack" }, tradeHashes = { [3072303874] = { "Gain (1-10) Life per Cursed Enemy Hit with Attacks" }, } },
- ["HandWrapsDecayInfluenceFasterCurseActivation1"] = { type = "Suffix", affix = "of Decay", "Gain (1-10) Mana per Cursed Enemy Hit with Attacks", statOrder = { 7983 }, level = 1, group = "ManaGainOnHitCursedEnemy", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "mana", "attack" }, tradeHashes = { [2087996552] = { "Gain (1-10) Mana per Cursed Enemy Hit with Attacks" }, } },
+ ["HandWrapsDecayInfluenceIncreasedCurseDuration1"] = { type = "Suffix", affix = "of Decay", "Gain (1-10) Life per Cursed Enemy Hit with Attacks", statOrder = { 7441 }, level = 1, group = "LifeGainOnHitCursedEnemy", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life", "attack" }, tradeHashes = { [3072303874] = { "Gain (1-10) Life per Cursed Enemy Hit with Attacks" }, } },
+ ["HandWrapsDecayInfluenceFasterCurseActivation1"] = { type = "Suffix", affix = "of Decay", "Gain (1-10) Mana per Cursed Enemy Hit with Attacks", statOrder = { 7978 }, level = 1, group = "ManaGainOnHitCursedEnemy", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "mana", "attack" }, tradeHashes = { [2087996552] = { "Gain (1-10) Mana per Cursed Enemy Hit with Attacks" }, } },
["HandWrapsMarksmanInfluenceProjectileDamage1"] = { type = "Prefix", affix = "Kolr's", "Melee Attacks fire an additional Projectile", statOrder = { 3849 }, level = 1, group = "MeleeAttackAdditionalProjectiles", weightKey = { "default", }, weightVal = { 0 }, modTags = { "melee", "attack" }, tradeHashes = { [1776942008] = { "Melee Attacks fire an additional Projectile" }, } },
["HandWrapsMarksmanInfluenceProjectileDamage2"] = { type = "Prefix", affix = "Kolr's", "Melee Attacks fire 2 additional Projectiles", statOrder = { 3849 }, level = 1, group = "MeleeAttackAdditionalProjectiles", weightKey = { "default", }, weightVal = { 0 }, modTags = { "melee", "attack" }, tradeHashes = { [1776942008] = { "Melee Attacks fire 2 additional Projectiles" }, } },
["HandWrapsMarksmanInfluenceProjectileDamage3"] = { type = "Prefix", affix = "Kolr's", "Melee Attacks fire 3 additional Projectiles", statOrder = { 3849 }, level = 1, group = "MeleeAttackAdditionalProjectiles", weightKey = { "default", }, weightVal = { 0 }, modTags = { "melee", "attack" }, tradeHashes = { [1776942008] = { "Melee Attacks fire 3 additional Projectiles" }, } },
- ["HandWrapsMarksmanInfluenceMarkEffect1"] = { type = "Prefix", affix = "Kolr's", "(32-46)% increased Critical Hit Chance against Marked Enemies", statOrder = { 5834 }, level = 1, group = "CriticalHitChanceAgainstMarkedEnemies", weightKey = { "default", }, weightVal = { 0 }, modTags = { "critical" }, tradeHashes = { [1045789614] = { "(32-46)% increased Critical Hit Chance against Marked Enemies" }, } },
- ["HandWrapsMarksmanInfluenceMarkEffect2"] = { type = "Prefix", affix = "Kolr's", "(47-61)% increased Critical Hit Chance against Marked Enemies", statOrder = { 5834 }, level = 1, group = "CriticalHitChanceAgainstMarkedEnemies", weightKey = { "default", }, weightVal = { 0 }, modTags = { "critical" }, tradeHashes = { [1045789614] = { "(47-61)% increased Critical Hit Chance against Marked Enemies" }, } },
+ ["HandWrapsMarksmanInfluenceMarkEffect1"] = { type = "Prefix", affix = "Kolr's", "(32-46)% increased Critical Hit Chance against Marked Enemies", statOrder = { 5830 }, level = 1, group = "CriticalHitChanceAgainstMarkedEnemies", weightKey = { "default", }, weightVal = { 0 }, modTags = { "critical" }, tradeHashes = { [1045789614] = { "(32-46)% increased Critical Hit Chance against Marked Enemies" }, } },
+ ["HandWrapsMarksmanInfluenceMarkEffect2"] = { type = "Prefix", affix = "Kolr's", "(47-61)% increased Critical Hit Chance against Marked Enemies", statOrder = { 5830 }, level = 1, group = "CriticalHitChanceAgainstMarkedEnemies", weightKey = { "default", }, weightVal = { 0 }, modTags = { "critical" }, tradeHashes = { [1045789614] = { "(47-61)% increased Critical Hit Chance against Marked Enemies" }, } },
["HandWrapsMarksmanInfluenceProjectileSpeed1"] = { type = "Prefix", affix = "Kolr's", "(1-2)% increased Projectile Damage per Power Charge", statOrder = { 2415 }, level = 1, group = "ProjectileDamagePerPowerCharge", weightKey = { "default", }, weightVal = { 0 }, modTags = { "damage" }, tradeHashes = { [3816512110] = { "(1-2)% increased Projectile Damage per Power Charge" }, } },
["HandWrapsMarksmanInfluenceProjectileSpeed2"] = { type = "Prefix", affix = "Kolr's", "(3-4)% increased Projectile Damage per Power Charge", statOrder = { 2415 }, level = 1, group = "ProjectileDamagePerPowerCharge", weightKey = { "default", }, weightVal = { 0 }, modTags = { "damage" }, tradeHashes = { [3816512110] = { "(3-4)% increased Projectile Damage per Power Charge" }, } },
["HandWrapsMarksmanInfluenceProjectileSpeed3"] = { type = "Prefix", affix = "Kolr's", "(5-6)% increased Projectile Damage per Power Charge", statOrder = { 2415 }, level = 1, group = "ProjectileDamagePerPowerCharge", weightKey = { "default", }, weightVal = { 0 }, modTags = { "damage" }, tradeHashes = { [3816512110] = { "(5-6)% increased Projectile Damage per Power Charge" }, } },
@@ -2185,51 +2185,51 @@ return {
["HandWrapsMarksmanInfluenceSurpassingChanceAdditionalProjectiles3"] = { type = "Suffix", affix = "of the Hunt", "Projectiles have (26-30)% chance to Shock", statOrder = { 2476 }, level = 1, group = "ProjectileShockChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [2803352419] = { "Projectiles have (26-30)% chance to Shock" }, } },
["HandWrapsMarksmanInfluenceChainToChainOffTerrain1"] = { type = "Suffix", affix = "of the Hunt", "Attacks Chain an additional time", statOrder = { 3783 }, level = 1, group = "AttacksChainAdditionalTimes", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3868118796] = { "Attacks Chain an additional time" }, } },
["HandWrapsMarksmanInfluenceChainToChainOffTerrain2"] = { type = "Suffix", affix = "of the Hunt", "Attacks Chain 2 additional times", statOrder = { 3783 }, level = 1, group = "AttacksChainAdditionalTimes", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3868118796] = { "Attacks Chain 2 additional times" }, } },
- ["HandWrapsMarksmanInfluenceChanceForAdditionalProjectileWhenForking1"] = { type = "Suffix", affix = "of the Hunt", "Projectiles have (45-64)% chance to Fork if you've dealt a Melee Hit in the past eight seconds", statOrder = { 9565 }, level = 1, group = "ProjectileForkChanceIfMeleeRecently", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2189073790] = { "Projectiles have (45-64)% chance to Fork if you've dealt a Melee Hit in the past eight seconds" }, } },
- ["HandWrapsMarksmanInfluenceChanceForAdditionalProjectileWhenForking2"] = { type = "Suffix", affix = "of the Hunt", "Projectiles have (65-85)% chance to Fork if you've dealt a Melee Hit in the past eight seconds", statOrder = { 9565 }, level = 1, group = "ProjectileForkChanceIfMeleeRecently", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2189073790] = { "Projectiles have (65-85)% chance to Fork if you've dealt a Melee Hit in the past eight seconds" }, } },
- ["HandWrapsMarksmanInfluenceIncreasedMarkDuration1"] = { type = "Suffix", affix = "of the Hunt", "When your Marks are Consumed, they have (10-19)% chance to Mark another Enemy within 3 metres", statOrder = { 10622 }, level = 1, group = "SpreadMarkOnConsume", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [4031619030] = { "When your Marks are Consumed, they have (10-19)% chance to Mark another Enemy within 3 metres" }, } },
- ["HandWrapsMarksmanInfluenceIncreasedMarkDuration2"] = { type = "Suffix", affix = "of the Hunt", "When your Marks are Consumed, they have (20-29)% chance to Mark another Enemy within 3 metres", statOrder = { 10622 }, level = 1, group = "SpreadMarkOnConsume", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [4031619030] = { "When your Marks are Consumed, they have (20-29)% chance to Mark another Enemy within 3 metres" }, } },
- ["HandWrapsMarksmanInfluenceMarkSkillUseSpeed1"] = { type = "Suffix", affix = "of the Hunt", "(10-19)% increased Damage with Hits against Marked Enemy", statOrder = { 5979 }, level = 1, group = "DamageAgainstMarkedEnemies", weightKey = { "default", }, weightVal = { 0 }, modTags = { "damage" }, tradeHashes = { [2001747092] = { "(10-19)% increased Damage with Hits against Marked Enemy" }, } },
- ["HandWrapsMarksmanInfluenceMarkSkillUseSpeed2"] = { type = "Suffix", affix = "of the Hunt", "(20-29)% increased Damage with Hits against Marked Enemy", statOrder = { 5979 }, level = 1, group = "DamageAgainstMarkedEnemies", weightKey = { "default", }, weightVal = { 0 }, modTags = { "damage" }, tradeHashes = { [2001747092] = { "(20-29)% increased Damage with Hits against Marked Enemy" }, } },
- ["HandWrapsMarksmanInfluenceMarkSkillLevels1"] = { type = "Suffix", affix = "of the Hunt", "Enemies you Mark take (1-5)% increased Damage", statOrder = { 8828 }, level = 1, group = "MarkedEnemyTakesIncreasedDamage", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2083058281] = { "Enemies you Mark take (1-5)% increased Damage" }, } },
- ["HandWrapsMarksmanInfluenceMarkSkillLevels2"] = { type = "Suffix", affix = "of the Hunt", "Enemies you Mark take (6-10)% increased Damage", statOrder = { 8828 }, level = 1, group = "MarkedEnemyTakesIncreasedDamage", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2083058281] = { "Enemies you Mark take (6-10)% increased Damage" }, } },
- ["HandWrapsMarksmanInfluenceProjectileSkills1"] = { type = "Suffix", affix = "of the Hunt", "Projectiles have (25-44)% chance to Fork", statOrder = { 9544 }, level = 1, group = "ProjectileChanceToFork", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1549287843] = { "Projectiles have (25-44)% chance to Fork" }, } },
- ["HandWrapsMarksmanInfluenceProjectileSkills2"] = { type = "Suffix", affix = "of the Hunt", "Projectiles have (45-65)% chance to Fork", statOrder = { 9544 }, level = 1, group = "ProjectileChanceToFork", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1549287843] = { "Projectiles have (45-65)% chance to Fork" }, } },
- ["HandWrapsAlloyRemnantPickupRange1"] = { type = "Suffix", affix = "of the Stars", "(17-23)% chance for Remnants you pick up to count as picking up an additional Remnant", statOrder = { 5804 }, level = 1, group = "RemnantGrantEffectTwiceChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3422093970] = { "(17-23)% chance for Remnants you pick up to count as picking up an additional Remnant" }, } },
+ ["HandWrapsMarksmanInfluenceChanceForAdditionalProjectileWhenForking1"] = { type = "Suffix", affix = "of the Hunt", "Projectiles have (45-64)% chance to Fork if you've dealt a Melee Hit in the past eight seconds", statOrder = { 9559 }, level = 1, group = "ProjectileForkChanceIfMeleeRecently", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2189073790] = { "Projectiles have (45-64)% chance to Fork if you've dealt a Melee Hit in the past eight seconds" }, } },
+ ["HandWrapsMarksmanInfluenceChanceForAdditionalProjectileWhenForking2"] = { type = "Suffix", affix = "of the Hunt", "Projectiles have (65-85)% chance to Fork if you've dealt a Melee Hit in the past eight seconds", statOrder = { 9559 }, level = 1, group = "ProjectileForkChanceIfMeleeRecently", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2189073790] = { "Projectiles have (65-85)% chance to Fork if you've dealt a Melee Hit in the past eight seconds" }, } },
+ ["HandWrapsMarksmanInfluenceIncreasedMarkDuration1"] = { type = "Suffix", affix = "of the Hunt", "When your Marks are Consumed, they have (10-19)% chance to Mark another Enemy within 3 metres", statOrder = { 10615 }, level = 1, group = "SpreadMarkOnConsume", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [4031619030] = { "When your Marks are Consumed, they have (10-19)% chance to Mark another Enemy within 3 metres" }, } },
+ ["HandWrapsMarksmanInfluenceIncreasedMarkDuration2"] = { type = "Suffix", affix = "of the Hunt", "When your Marks are Consumed, they have (20-29)% chance to Mark another Enemy within 3 metres", statOrder = { 10615 }, level = 1, group = "SpreadMarkOnConsume", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [4031619030] = { "When your Marks are Consumed, they have (20-29)% chance to Mark another Enemy within 3 metres" }, } },
+ ["HandWrapsMarksmanInfluenceMarkSkillUseSpeed1"] = { type = "Suffix", affix = "of the Hunt", "(10-19)% increased Damage with Hits against Marked Enemy", statOrder = { 5974 }, level = 1, group = "DamageAgainstMarkedEnemies", weightKey = { "default", }, weightVal = { 0 }, modTags = { "damage" }, tradeHashes = { [2001747092] = { "(10-19)% increased Damage with Hits against Marked Enemy" }, } },
+ ["HandWrapsMarksmanInfluenceMarkSkillUseSpeed2"] = { type = "Suffix", affix = "of the Hunt", "(20-29)% increased Damage with Hits against Marked Enemy", statOrder = { 5974 }, level = 1, group = "DamageAgainstMarkedEnemies", weightKey = { "default", }, weightVal = { 0 }, modTags = { "damage" }, tradeHashes = { [2001747092] = { "(20-29)% increased Damage with Hits against Marked Enemy" }, } },
+ ["HandWrapsMarksmanInfluenceMarkSkillLevels1"] = { type = "Suffix", affix = "of the Hunt", "Enemies you Mark take (1-5)% increased Damage", statOrder = { 8823 }, level = 1, group = "MarkedEnemyTakesIncreasedDamage", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2083058281] = { "Enemies you Mark take (1-5)% increased Damage" }, } },
+ ["HandWrapsMarksmanInfluenceMarkSkillLevels2"] = { type = "Suffix", affix = "of the Hunt", "Enemies you Mark take (6-10)% increased Damage", statOrder = { 8823 }, level = 1, group = "MarkedEnemyTakesIncreasedDamage", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2083058281] = { "Enemies you Mark take (6-10)% increased Damage" }, } },
+ ["HandWrapsMarksmanInfluenceProjectileSkills1"] = { type = "Suffix", affix = "of the Hunt", "Projectiles have (25-44)% chance to Fork", statOrder = { 9538 }, level = 1, group = "ProjectileChanceToFork", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1549287843] = { "Projectiles have (25-44)% chance to Fork" }, } },
+ ["HandWrapsMarksmanInfluenceProjectileSkills2"] = { type = "Suffix", affix = "of the Hunt", "Projectiles have (45-65)% chance to Fork", statOrder = { 9538 }, level = 1, group = "ProjectileChanceToFork", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1549287843] = { "Projectiles have (45-65)% chance to Fork" }, } },
+ ["HandWrapsAlloyRemnantPickupRange1"] = { type = "Suffix", affix = "of the Stars", "(17-23)% chance for Remnants you pick up to count as picking up an additional Remnant", statOrder = { 5800 }, level = 1, group = "RemnantGrantEffectTwiceChance", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3422093970] = { "(17-23)% chance for Remnants you pick up to count as picking up an additional Remnant" }, } },
["HandWrapsAlloyCastSpeedGloves1"] = { type = "Suffix", affix = "of the Stars", "(10-30)% chance to gain a Power Charge when you Stun", statOrder = { 2531 }, level = 1, group = "PowerChargeOnStun", weightKey = { "default", }, weightVal = { 0 }, modTags = { "power_charge" }, tradeHashes = { [3470535775] = { "(10-30)% chance to gain a Power Charge when you Stun" }, } },
- ["HandWrapsAlloyDamagingAilmentDuration1"] = { type = "Suffix", affix = "of the Stars", "(15-25)% increased Magnitude of Damaging Ailments you inflict with Critical Hits", statOrder = { 5818 }, level = 1, group = "CriticalAilmentEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "damage", "critical", "ailment" }, tradeHashes = { [440490623] = { "(15-25)% increased Magnitude of Damaging Ailments you inflict with Critical Hits" }, } },
+ ["HandWrapsAlloyDamagingAilmentDuration1"] = { type = "Suffix", affix = "of the Stars", "(15-25)% increased Magnitude of Damaging Ailments you inflict with Critical Hits", statOrder = { 5814 }, level = 1, group = "CriticalAilmentEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "damage", "critical", "ailment" }, tradeHashes = { [440490623] = { "(15-25)% increased Magnitude of Damaging Ailments you inflict with Critical Hits" }, } },
["HandWrapsAlloyElementalPenetration1"] = { type = "Suffix", affix = "of the Stars", "+(20-30)% to all Elemental Resistances", statOrder = { 1013 }, level = 1, group = "AllResistances", weightKey = { "default", }, weightVal = { 0 }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "lightning_resistance", "elemental", "fire", "cold", "lightning", "resistance" }, tradeHashes = { [2901986750] = { "+(20-30)% to all Elemental Resistances" }, } },
["HandWrapsAlloyAttackAreaOfEffect1"] = { type = "Suffix", affix = "of the Stars", "1% increased Area of Effect for Attacks per 10 Intelligence", statOrder = { 4494 }, level = 1, group = "AttackAreaOfEffectPerIntelligence", weightKey = { "default", }, weightVal = { 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [434750362] = { "1% increased Area of Effect for Attacks per 10 Intelligence" }, } },
- ["HandWrapsEssenceLightningRecoupLife1"] = { type = "Suffix", affix = "of the Essence", "(12-23)% of Damage taken from Deflected Hits Recouped as Life", statOrder = { 6116 }, level = 1, group = "DeflectDamageTakenRecoupedAsLife", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3471443885] = { "(12-23)% of Damage taken from Deflected Hits Recouped as Life" }, } },
- ["HandWrapsEssenceGoldDropped1"] = { type = "Suffix", affix = "of the Essence", "Charms gain (0.13-0.27) charges per Second", statOrder = { 6889 }, level = 1, group = "CharmChargeGeneration", weightKey = { "default", }, weightVal = { 0 }, modTags = { "charm" }, tradeHashes = { [185580205] = { "Charms gain (0.13-0.27) charges per Second" }, } },
- ["HandWrapsEssenceLocalRuneAndSoulCoreEffect1"] = { type = "Suffix", affix = "of the Essence", "Life Flasks gain (0.13-0.27) charges per Second", "Mana Flasks gain (0.13-0.27) charges per Second", statOrder = { 6892, 6893 }, level = 1, group = "GenerateLifeAndManaFlasksChargesPerMinute", weightKey = { "default", }, weightVal = { 0 }, modTags = { "flask", "resource", "life", "mana" }, tradeHashes = { [1102738251] = { "Life Flasks gain (0.13-0.27) charges per Second" }, [2200293569] = { "Mana Flasks gain (0.13-0.27) charges per Second" }, } },
+ ["HandWrapsEssenceLightningRecoupLife1"] = { type = "Suffix", affix = "of the Essence", "(12-23)% of Damage taken from Deflected Hits Recouped as Life", statOrder = { 6111 }, level = 1, group = "DeflectDamageTakenRecoupedAsLife", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3471443885] = { "(12-23)% of Damage taken from Deflected Hits Recouped as Life" }, } },
+ ["HandWrapsEssenceGoldDropped1"] = { type = "Suffix", affix = "of the Essence", "Charms gain (0.13-0.27) charges per Second", statOrder = { 6884 }, level = 1, group = "CharmChargeGeneration", weightKey = { "default", }, weightVal = { 0 }, modTags = { "charm" }, tradeHashes = { [185580205] = { "Charms gain (0.13-0.27) charges per Second" }, } },
+ ["HandWrapsEssenceLocalRuneAndSoulCoreEffect1"] = { type = "Suffix", affix = "of the Essence", "Life Flasks gain (0.13-0.27) charges per Second", "Mana Flasks gain (0.13-0.27) charges per Second", statOrder = { 6887, 6888 }, level = 1, group = "GenerateLifeAndManaFlasksChargesPerMinute", weightKey = { "default", }, weightVal = { 0 }, modTags = { "flask", "resource", "life", "mana" }, tradeHashes = { [1102738251] = { "Life Flasks gain (0.13-0.27) charges per Second" }, [2200293569] = { "Mana Flasks gain (0.13-0.27) charges per Second" }, } },
["HandWrapsUniqueMutatedVaalMaximumManaIncreasePercent"] = { type = "Prefix", affix = "", "+(36-42) to maximum Mana", "(15-35)% increased Attack Damage", statOrder = { 892, 1156 }, level = 1, group = "AttackDamageAndBaseMaximumMana", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "mana", "damage", "attack" }, tradeHashes = { [1050105434] = { "+(36-42) to maximum Mana" }, [2843214518] = { "(15-35)% increased Attack Damage" }, } },
- ["HandWrapsUniqueMutatedVaalManaLeechPermyriad"] = { type = "Prefix", affix = "", "Recover (2-6)% of your maximum Mana when an Enemy dies in your Presence", statOrder = { 9688 }, level = 1, group = "EnemiesDyingInPresenceRecoverMana", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2456226238] = { "Recover (2-6)% of your maximum Mana when an Enemy dies in your Presence" }, } },
+ ["HandWrapsUniqueMutatedVaalManaLeechPermyriad"] = { type = "Prefix", affix = "", "Recover (2-6)% of your maximum Mana when an Enemy dies in your Presence", statOrder = { 9682 }, level = 1, group = "EnemiesDyingInPresenceRecoverMana", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2456226238] = { "Recover (2-6)% of your maximum Mana when an Enemy dies in your Presence" }, } },
["HandWrapsUniqueMutatedVaalEnergyOnFullMana"] = { type = "Prefix", affix = "", "(25-45)% of Damage taken Recouped as Mana", statOrder = { 1044 }, level = 1, group = "PercentDamageGoesToMana", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life", "mana" }, tradeHashes = { [472520716] = { "(25-45)% of Damage taken Recouped as Mana" }, } },
["HandWrapsUniqueMutatedVaalManaCostEfficiency"] = { type = "Prefix", affix = "", "(15-40)% reduced Mana Cost of Attacks", statOrder = { 4538 }, level = 1, group = "ReducedAttackManaCost", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2859471749] = { "(15-40)% reduced Mana Cost of Attacks" }, } },
- ["HandWrapsUniqueMutatedVaalSkillCostEfficiency"] = { type = "Prefix", affix = "", "Non-Channelling Skills Cost -(8-3) Mana", statOrder = { 9910 }, level = 1, group = "ManaCostBaseNonChannelled", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "mana" }, tradeHashes = { [407482587] = { "Non-Channelling Skills Cost -(8-3) Mana" }, } },
+ ["HandWrapsUniqueMutatedVaalSkillCostEfficiency"] = { type = "Prefix", affix = "", "Non-Channelling Skills Cost -(8-3) Mana", statOrder = { 9904 }, level = 1, group = "ManaCostBaseNonChannelled", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "mana" }, tradeHashes = { [407482587] = { "Non-Channelling Skills Cost -(8-3) Mana" }, } },
["HandWrapsUniqueMutatedVaalSpellLifeCostPercent"] = { type = "Prefix", affix = "", "Attacks have added Physical damage equal to (1-3)% of maximum Life", statOrder = { 4464 }, level = 1, group = "PhysicalDamageMaximumLife", weightKey = { "default", }, weightVal = { 0 }, modTags = { "physical" }, tradeHashes = { [2723294374] = { "Attacks have added Physical damage equal to (1-3)% of maximum Life" }, } },
- ["HandWrapsUniqueMutatedVaalArcaneSurgeEffect"] = { type = "Prefix", affix = "", "Gain (16-24) Life per Enemy Hit with Attacks if you have dealt a Critical Hit Recently", statOrder = { 7445 }, level = 1, group = "LifeOnHitIfCritRecently", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life" }, tradeHashes = { [20762282] = { "Gain (16-24) Life per Enemy Hit with Attacks if you have dealt a Critical Hit Recently" }, } },
+ ["HandWrapsUniqueMutatedVaalArcaneSurgeEffect"] = { type = "Prefix", affix = "", "Gain (16-24) Life per Enemy Hit with Attacks if you have dealt a Critical Hit Recently", statOrder = { 7440 }, level = 1, group = "LifeOnHitIfCritRecently", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life" }, tradeHashes = { [20762282] = { "Gain (16-24) Life per Enemy Hit with Attacks if you have dealt a Critical Hit Recently" }, } },
["HandWrapsUniqueMutatedVaalMaximumLifeConvertedToEnergyShield"] = { type = "Prefix", affix = "", "(20-30)% increased Attack Damage while on Low Life", statOrder = { 4530 }, level = 1, group = "AttackDamageOnLowLife", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [4246007234] = { "(20-30)% increased Attack Damage while on Low Life" }, } },
["HandWrapsUniqueMutatedVaalGlobalChanceToBlindOnHit"] = { type = "Suffix", affix = "", "Dazes on Hit", statOrder = { 4669 }, level = 1, group = "DazeBuildup", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3146310524] = { "Dazes on Hit" }, } },
["HandWrapsUniqueMutatedVaalPoisonEffectOnNonPoisoned"] = { type = "Suffix", affix = "", "(10-60)% reduced Poison Duration on you", statOrder = { 1067 }, level = 1, group = "ReducedPoisonDuration", weightKey = { "default", }, weightVal = { 0 }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [3301100256] = { "(10-60)% reduced Poison Duration on you" }, } },
["HandWrapsUniqueMutatedVaalGlobalChaosGemLevel"] = { type = "Suffix", affix = "", "Attacks have added Chaos damage equal to (1-3)% of maximum Life", statOrder = { 4463 }, level = 1, group = "ChaosDamageMaximumLife", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos" }, tradeHashes = { [1141563002] = { "Attacks have added Chaos damage equal to (1-3)% of maximum Life" }, } },
- ["HandWrapsUniqueMutatedVaalPoisonEffect"] = { type = "Suffix", affix = "", "Critical Hits Poison the enemy", statOrder = { 9502 }, level = 1, group = "PoisonOnCrit", weightKey = { "default", }, weightVal = { 0 }, modTags = { "poison", "chaos", "attack", "critical", "ailment" }, tradeHashes = { [62849030] = { "Critical Hits Poison the enemy" }, } },
+ ["HandWrapsUniqueMutatedVaalPoisonEffect"] = { type = "Suffix", affix = "", "Critical Hits Poison the enemy", statOrder = { 9496 }, level = 1, group = "PoisonOnCrit", weightKey = { "default", }, weightVal = { 0 }, modTags = { "poison", "chaos", "attack", "critical", "ailment" }, tradeHashes = { [62849030] = { "Critical Hits Poison the enemy" }, } },
["HandWrapsUniqueMutatedVaalIncreasedLifePercent"] = { type = "Suffix", affix = "", "+(205-221) to maximum Life", statOrder = { 887 }, level = 1, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life" }, tradeHashes = { [3299347043] = { "+(205-221) to maximum Life" }, } },
["HandWrapsUniqueMutatedVaalAddedMaximumEnergyShield"] = { type = "Suffix", affix = "", "(7-16)% increased maximum Energy Shield", statOrder = { 886 }, level = 1, group = "GlobalEnergyShieldPercent", weightKey = { "default", }, weightVal = { 0 }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2482852589] = { "(7-16)% increased maximum Energy Shield" }, } },
["HandWrapsUniqueMutatedVaalLifeLeechAmount"] = { type = "Suffix", affix = "", "Life Leech effects are not removed when Unreserved Life is Filled", statOrder = { 2928 }, level = 1, group = "LifeLeechNotRemovedOnFullLife", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life" }, tradeHashes = { [4224337800] = { "Life Leech effects are not removed when Unreserved Life is Filled" }, } },
["HandWrapsUniqueMutatedVaalChanceToBleed"] = { type = "Suffix", affix = "", "Attacks have (35-80)% chance to cause Bleeding", statOrder = { 2270 }, level = 1, group = "ChanceToBleed", weightKey = { "default", }, weightVal = { 0 }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [2055966527] = { "Attacks have (35-80)% chance to cause Bleeding" }, } },
- ["HandWrapsUniqueMutatedVaalRecoverLifeOnKillingPoisonedEnemyPerPoison"] = { type = "Suffix", affix = "", "+(12-23)% to Chaos Resistance per Poison on you", "Poison you inflict is Reflected to you", statOrder = { 5591, 9503 }, level = 1, group = "ChaosResistancePerPoisonOnSelfAndReflectPoisonToSelf", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_resistance", "poison", "chaos", "resistance", "ailment" }, tradeHashes = { [2374357674] = { "Poison you inflict is Reflected to you" }, [175362265] = { "+(12-23)% to Chaos Resistance per Poison on you" }, } },
- ["HandWrapsUniqueMutatedVaalPoisonDurationIfConsumedFrenzyChargeRecently"] = { type = "Suffix", affix = "", "(20-35)% increased Damage for each Poison on you up to a maximum of 75%", "Poison you inflict is Reflected to you", statOrder = { 6008, 9503 }, level = 1, group = "DamageIncreasePerPoisonOnSelfAndReflectPoisonToSelf", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_damage", "poison", "damage", "chaos", "ailment" }, tradeHashes = { [1034580601] = { "(20-35)% increased Damage for each Poison on you up to a maximum of 75%" }, [2374357674] = { "Poison you inflict is Reflected to you" }, } },
- ["HandWrapsUniqueMutatedVaalReducedPoisonDuration"] = { type = "Suffix", affix = "", "(17-25)% increased Movement Speed for each Poison on you up to a maximum of 50%", "Poison you inflict is Reflected to you", statOrder = { 9170, 9503 }, level = 1, group = "MovementSpeedPerPoisonOnSelfAndReflectPoisonToSelf", weightKey = { "default", }, weightVal = { 0 }, modTags = { "poison", "chaos", "speed", "ailment" }, tradeHashes = { [2374357674] = { "Poison you inflict is Reflected to you" }, [1360723495] = { "(17-25)% increased Movement Speed for each Poison on you up to a maximum of 50%" }, } },
+ ["HandWrapsUniqueMutatedVaalRecoverLifeOnKillingPoisonedEnemyPerPoison"] = { type = "Suffix", affix = "", "+(12-23)% to Chaos Resistance per Poison on you", "Poison you inflict is Reflected to you", statOrder = { 5587, 9497 }, level = 1, group = "ChaosResistancePerPoisonOnSelfAndReflectPoisonToSelf", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_resistance", "poison", "chaos", "resistance", "ailment" }, tradeHashes = { [2374357674] = { "Poison you inflict is Reflected to you" }, [175362265] = { "+(12-23)% to Chaos Resistance per Poison on you" }, } },
+ ["HandWrapsUniqueMutatedVaalPoisonDurationIfConsumedFrenzyChargeRecently"] = { type = "Suffix", affix = "", "(20-35)% increased Damage for each Poison on you up to a maximum of 75%", "Poison you inflict is Reflected to you", statOrder = { 6003, 9497 }, level = 1, group = "DamageIncreasePerPoisonOnSelfAndReflectPoisonToSelf", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_damage", "poison", "damage", "chaos", "ailment" }, tradeHashes = { [1034580601] = { "(20-35)% increased Damage for each Poison on you up to a maximum of 75%" }, [2374357674] = { "Poison you inflict is Reflected to you" }, } },
+ ["HandWrapsUniqueMutatedVaalReducedPoisonDuration"] = { type = "Suffix", affix = "", "(17-25)% increased Movement Speed for each Poison on you up to a maximum of 50%", "Poison you inflict is Reflected to you", statOrder = { 9164, 9497 }, level = 1, group = "MovementSpeedPerPoisonOnSelfAndReflectPoisonToSelf", weightKey = { "default", }, weightVal = { 0 }, modTags = { "poison", "chaos", "speed", "ailment" }, tradeHashes = { [2374357674] = { "Poison you inflict is Reflected to you" }, [1360723495] = { "(17-25)% increased Movement Speed for each Poison on you up to a maximum of 50%" }, } },
["HandWrapsUniqueMutatedVaalIgniteEffect1"] = { type = "Suffix", affix = "", "(20-50)% chance to Avoid being Ignited", statOrder = { 1602 }, level = 1, group = "AvoidIgnite", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [1783006896] = { "(20-50)% chance to Avoid being Ignited" }, } },
["HandWrapsUniqueMutatedVaalChillEffect"] = { type = "Suffix", affix = "", "(20-50)% chance to Avoid being Chilled", statOrder = { 1600 }, level = 1, group = "AvoidChill", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3483999943] = { "(20-50)% chance to Avoid being Chilled" }, } },
["HandWrapsUniqueMutatedVaalFreezeDuration"] = { type = "Suffix", affix = "", "Regenerate (5-15)% of maximum Life per second while Frozen", statOrder = { 3419 }, level = 1, group = "LifeRegenerationWhileFrozen", weightKey = { "default", }, weightVal = { 0 }, modTags = { "resource", "life" }, tradeHashes = { [2656696317] = { "Regenerate (5-15)% of maximum Life per second while Frozen" }, } },
["HandWrapsUniqueMutatedVaalShockEffect"] = { type = "Suffix", affix = "", "(20-50)% chance to Avoid being Shocked", statOrder = { 1604 }, level = 1, group = "AvoidShock", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [1871765599] = { "(20-50)% chance to Avoid being Shocked" }, } },
["HandWrapsUniqueMutatedVaalCurseEffectiveness"] = { type = "Suffix", affix = "", "(20-30)% reduced effect of Curses on you", statOrder = { 1911 }, level = 1, group = "ReducedCurseEffect", weightKey = { "default", }, weightVal = { 0 }, modTags = { "caster", "curse" }, tradeHashes = { [3407849389] = { "(20-30)% reduced effect of Curses on you" }, } },
["HandWrapsUniqueMutatedVaalDamagePerCurse"] = { type = "Suffix", affix = "", "(10-20)% increased Damage with Hits per Curse on Enemy", statOrder = { 2749 }, level = 1, group = "IncreasedDamagePerCurse", weightKey = { "default", }, weightVal = { 0 }, modTags = { "damage" }, tradeHashes = { [1818773442] = { "(10-20)% increased Damage with Hits per Curse on Enemy" }, } },
- ["HandWrapsUniqueMutatedVaalMaximumRagePerGlorySkillUsed"] = { type = "Suffix", affix = "", "Gain (1-3) Rage on Melee Hit", statOrder = { 6873 }, level = 1, group = "RageOnHit", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attack" }, tradeHashes = { [2709367754] = { "Gain (1-3) Rage on Melee Hit" }, } },
- ["HandWrapsUniqueMutatedVaalMaxRageFromRageOnHitChance"] = { type = "Suffix", affix = "", "Gain 1% of Physical Damage as Extra Fire Damage per Rage", statOrder = { 9301 }, level = 1, group = "PhysicalAddedAsFirePerRage", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "physical_damage", "damage", "physical", "elemental", "fire" }, tradeHashes = { [1336175820] = { "Gain 1% of Physical Damage as Extra Fire Damage per Rage" }, } },
+ ["HandWrapsUniqueMutatedVaalMaximumRagePerGlorySkillUsed"] = { type = "Suffix", affix = "", "Gain (1-3) Rage on Melee Hit", statOrder = { 6868 }, level = 1, group = "RageOnHit", weightKey = { "default", }, weightVal = { 0 }, modTags = { "attack" }, tradeHashes = { [2709367754] = { "Gain (1-3) Rage on Melee Hit" }, } },
+ ["HandWrapsUniqueMutatedVaalMaxRageFromRageOnHitChance"] = { type = "Suffix", affix = "", "Gain 1% of Physical Damage as Extra Fire Damage per Rage", statOrder = { 9295 }, level = 1, group = "PhysicalAddedAsFirePerRage", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "physical_damage", "damage", "physical", "elemental", "fire" }, tradeHashes = { [1336175820] = { "Gain 1% of Physical Damage as Extra Fire Damage per Rage" }, } },
["HandWrapsUniqueMutatedVaalIncreasedAttackSpeed"] = { type = "Suffix", affix = "", "Attack Skills have Added Lightning Damage equal to (1-5)% of maximum Mana", statOrder = { 4550 }, level = 1, group = "AttackLightningDamageMaximumMana", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "damage", "elemental", "lightning", "attack" }, tradeHashes = { [2778228111] = { "Attack Skills have Added Lightning Damage equal to (1-5)% of maximum Mana" }, } },
["MinionDamage1"] = { type = "Prefix", affix = "Hustler's", "Minions deal (7-9)% increased Damage", statOrder = { 1720 }, level = 13, group = "MinionDamage", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [1589917703] = { "Minions deal (7-9)% increased Damage" }, } },
["MinionDamage2"] = { type = "Prefix", affix = "Conniver's", "Minions deal (10-12)% increased Damage", statOrder = { 1720 }, level = 26, group = "MinionDamage", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [1589917703] = { "Minions deal (10-12)% increased Damage" }, } },
@@ -2249,51 +2249,51 @@ return {
["MinionElementalResistance4"] = { type = "Suffix", affix = "of Conditioning", "Minions have +(17-19)% to all Elemental Resistances", statOrder = { 2667 }, level = 57, group = "MinionElementalResistance", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "lightning_resistance", "minion_resistance", "elemental", "fire", "cold", "lightning", "resistance", "minion" }, tradeHashes = { [1423639565] = { "Minions have +(17-19)% to all Elemental Resistances" }, } },
["MinionElementalResistance5"] = { type = "Suffix", affix = "of Acclimatisation", "Minions have +(20-22)% to all Elemental Resistances", statOrder = { 2667 }, level = 66, group = "MinionElementalResistance", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "lightning_resistance", "minion_resistance", "elemental", "fire", "cold", "lightning", "resistance", "minion" }, tradeHashes = { [1423639565] = { "Minions have +(20-22)% to all Elemental Resistances" }, } },
["MinionElementalResistance6"] = { type = "Suffix", affix = "of Adaptation", "Minions have +(23-25)% to all Elemental Resistances", statOrder = { 2667 }, level = 73, group = "MinionElementalResistance", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "lightning_resistance", "minion_resistance", "elemental", "fire", "cold", "lightning", "resistance", "minion" }, tradeHashes = { [1423639565] = { "Minions have +(23-25)% to all Elemental Resistances" }, } },
- ["MinionAttackSpeedAndCastSpeed1"] = { type = "Suffix", affix = "of Guidance", "Minions have (3-4)% increased Attack and Cast Speed", statOrder = { 9003 }, level = 31, group = "MinionAttackSpeedAndCastSpeed", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_speed", "minion_speed", "attack", "caster", "speed", "minion" }, tradeHashes = { [3091578504] = { "Minions have (3-4)% increased Attack and Cast Speed" }, } },
- ["MinionAttackSpeedAndCastSpeed2"] = { type = "Suffix", affix = "of Direction", "Minions have (5-6)% increased Attack and Cast Speed", statOrder = { 9003 }, level = 53, group = "MinionAttackSpeedAndCastSpeed", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_speed", "minion_speed", "attack", "caster", "speed", "minion" }, tradeHashes = { [3091578504] = { "Minions have (5-6)% increased Attack and Cast Speed" }, } },
- ["MinionAttackSpeedAndCastSpeed3"] = { type = "Suffix", affix = "of Management", "Minions have (7-8)% increased Attack and Cast Speed", statOrder = { 9003 }, level = 69, group = "MinionAttackSpeedAndCastSpeed", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_speed", "minion_speed", "attack", "caster", "speed", "minion" }, tradeHashes = { [3091578504] = { "Minions have (7-8)% increased Attack and Cast Speed" }, } },
- ["MinionAttackSpeedAndCastSpeed4"] = { type = "Suffix", affix = "of Control", "Minions have (9-10)% increased Attack and Cast Speed", statOrder = { 9003 }, level = 80, group = "MinionAttackSpeedAndCastSpeed", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_speed", "minion_speed", "attack", "caster", "speed", "minion" }, tradeHashes = { [3091578504] = { "Minions have (9-10)% increased Attack and Cast Speed" }, } },
- ["MinionCriticalStrikeChanceRing1"] = { type = "Suffix", affix = "of Pricking", "Minions have (5-12)% increased Critical Hit Chance", statOrder = { 9030 }, level = 18, group = "MinionCriticalStrikeChanceIncrease", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion", "critical" }, tradeHashes = { [491450213] = { "Minions have (5-12)% increased Critical Hit Chance" }, } },
- ["MinionCriticalStrikeChanceRing2"] = { type = "Suffix", affix = "of Stinging", "Minions have (13-20)% increased Critical Hit Chance", statOrder = { 9030 }, level = 32, group = "MinionCriticalStrikeChanceIncrease", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion", "critical" }, tradeHashes = { [491450213] = { "Minions have (13-20)% increased Critical Hit Chance" }, } },
- ["MinionCriticalStrikeChanceRing3"] = { type = "Suffix", affix = "of Gouging", "Minions have (21-28)% increased Critical Hit Chance", statOrder = { 9030 }, level = 45, group = "MinionCriticalStrikeChanceIncrease", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion", "critical" }, tradeHashes = { [491450213] = { "Minions have (21-28)% increased Critical Hit Chance" }, } },
- ["MinionCriticalStrikeChanceRing4"] = { type = "Suffix", affix = "of Puncturing", "Minions have (29-36)% increased Critical Hit Chance", statOrder = { 9030 }, level = 58, group = "MinionCriticalStrikeChanceIncrease", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion", "critical" }, tradeHashes = { [491450213] = { "Minions have (29-36)% increased Critical Hit Chance" }, } },
- ["MinionCriticalStrikeChanceRing5"] = { type = "Suffix", affix = "of Lacinating", "Minions have (37-44)% increased Critical Hit Chance", statOrder = { 9030 }, level = 70, group = "MinionCriticalStrikeChanceIncrease", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion", "critical" }, tradeHashes = { [491450213] = { "Minions have (37-44)% increased Critical Hit Chance" }, } },
- ["MinionCriticalStrikeChanceRing6"] = { type = "Suffix", affix = "of Piercing", "Minions have (45-52)% increased Critical Hit Chance", statOrder = { 9030 }, level = 81, group = "MinionCriticalStrikeChanceIncrease", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion", "critical" }, tradeHashes = { [491450213] = { "Minions have (45-52)% increased Critical Hit Chance" }, } },
- ["MinionCriticalStrikeMultiplierRing1"] = { type = "Suffix", affix = "of Quashing", "Minions have (6-10)% increased Critical Damage Bonus", statOrder = { 9032 }, level = 17, group = "MinionCriticalStrikeMultiplier", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion", "critical" }, tradeHashes = { [1854213750] = { "Minions have (6-10)% increased Critical Damage Bonus" }, } },
- ["MinionCriticalStrikeMultiplierRing2"] = { type = "Suffix", affix = "of Purging", "Minions have (11-15)% increased Critical Damage Bonus", statOrder = { 9032 }, level = 30, group = "MinionCriticalStrikeMultiplier", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion", "critical" }, tradeHashes = { [1854213750] = { "Minions have (11-15)% increased Critical Damage Bonus" }, } },
- ["MinionCriticalStrikeMultiplierRing3"] = { type = "Suffix", affix = "of Elimination", "Minions have (16-20)% increased Critical Damage Bonus", statOrder = { 9032 }, level = 44, group = "MinionCriticalStrikeMultiplier", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion", "critical" }, tradeHashes = { [1854213750] = { "Minions have (16-20)% increased Critical Damage Bonus" }, } },
- ["MinionCriticalStrikeMultiplierRing4"] = { type = "Suffix", affix = "of Devastation", "Minions have (21-25)% increased Critical Damage Bonus", statOrder = { 9032 }, level = 57, group = "MinionCriticalStrikeMultiplier", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion", "critical" }, tradeHashes = { [1854213750] = { "Minions have (21-25)% increased Critical Damage Bonus" }, } },
- ["MinionCriticalStrikeMultiplierRing5"] = { type = "Suffix", affix = "of Eradication", "Minions have (26-30)% increased Critical Damage Bonus", statOrder = { 9032 }, level = 69, group = "MinionCriticalStrikeMultiplier", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion", "critical" }, tradeHashes = { [1854213750] = { "Minions have (26-30)% increased Critical Damage Bonus" }, } },
- ["MinionCriticalStrikeMultiplierRing6"] = { type = "Suffix", affix = "of Extinction", "Minions have (31-35)% increased Critical Damage Bonus", statOrder = { 9032 }, level = 80, group = "MinionCriticalStrikeMultiplier", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion", "critical" }, tradeHashes = { [1854213750] = { "Minions have (31-35)% increased Critical Damage Bonus" }, } },
+ ["MinionAttackSpeedAndCastSpeed1"] = { type = "Suffix", affix = "of Guidance", "Minions have (3-4)% increased Attack and Cast Speed", statOrder = { 8998 }, level = 31, group = "MinionAttackSpeedAndCastSpeed", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_speed", "minion_speed", "attack", "caster", "speed", "minion" }, tradeHashes = { [3091578504] = { "Minions have (3-4)% increased Attack and Cast Speed" }, } },
+ ["MinionAttackSpeedAndCastSpeed2"] = { type = "Suffix", affix = "of Direction", "Minions have (5-6)% increased Attack and Cast Speed", statOrder = { 8998 }, level = 53, group = "MinionAttackSpeedAndCastSpeed", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_speed", "minion_speed", "attack", "caster", "speed", "minion" }, tradeHashes = { [3091578504] = { "Minions have (5-6)% increased Attack and Cast Speed" }, } },
+ ["MinionAttackSpeedAndCastSpeed3"] = { type = "Suffix", affix = "of Management", "Minions have (7-8)% increased Attack and Cast Speed", statOrder = { 8998 }, level = 69, group = "MinionAttackSpeedAndCastSpeed", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_speed", "minion_speed", "attack", "caster", "speed", "minion" }, tradeHashes = { [3091578504] = { "Minions have (7-8)% increased Attack and Cast Speed" }, } },
+ ["MinionAttackSpeedAndCastSpeed4"] = { type = "Suffix", affix = "of Control", "Minions have (9-10)% increased Attack and Cast Speed", statOrder = { 8998 }, level = 80, group = "MinionAttackSpeedAndCastSpeed", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_speed", "minion_speed", "attack", "caster", "speed", "minion" }, tradeHashes = { [3091578504] = { "Minions have (9-10)% increased Attack and Cast Speed" }, } },
+ ["MinionCriticalStrikeChanceRing1"] = { type = "Suffix", affix = "of Pricking", "Minions have (5-12)% increased Critical Hit Chance", statOrder = { 9025 }, level = 18, group = "MinionCriticalStrikeChanceIncrease", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion", "critical" }, tradeHashes = { [491450213] = { "Minions have (5-12)% increased Critical Hit Chance" }, } },
+ ["MinionCriticalStrikeChanceRing2"] = { type = "Suffix", affix = "of Stinging", "Minions have (13-20)% increased Critical Hit Chance", statOrder = { 9025 }, level = 32, group = "MinionCriticalStrikeChanceIncrease", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion", "critical" }, tradeHashes = { [491450213] = { "Minions have (13-20)% increased Critical Hit Chance" }, } },
+ ["MinionCriticalStrikeChanceRing3"] = { type = "Suffix", affix = "of Gouging", "Minions have (21-28)% increased Critical Hit Chance", statOrder = { 9025 }, level = 45, group = "MinionCriticalStrikeChanceIncrease", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion", "critical" }, tradeHashes = { [491450213] = { "Minions have (21-28)% increased Critical Hit Chance" }, } },
+ ["MinionCriticalStrikeChanceRing4"] = { type = "Suffix", affix = "of Puncturing", "Minions have (29-36)% increased Critical Hit Chance", statOrder = { 9025 }, level = 58, group = "MinionCriticalStrikeChanceIncrease", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion", "critical" }, tradeHashes = { [491450213] = { "Minions have (29-36)% increased Critical Hit Chance" }, } },
+ ["MinionCriticalStrikeChanceRing5"] = { type = "Suffix", affix = "of Lacinating", "Minions have (37-44)% increased Critical Hit Chance", statOrder = { 9025 }, level = 70, group = "MinionCriticalStrikeChanceIncrease", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion", "critical" }, tradeHashes = { [491450213] = { "Minions have (37-44)% increased Critical Hit Chance" }, } },
+ ["MinionCriticalStrikeChanceRing6"] = { type = "Suffix", affix = "of Piercing", "Minions have (45-52)% increased Critical Hit Chance", statOrder = { 9025 }, level = 81, group = "MinionCriticalStrikeChanceIncrease", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion", "critical" }, tradeHashes = { [491450213] = { "Minions have (45-52)% increased Critical Hit Chance" }, } },
+ ["MinionCriticalStrikeMultiplierRing1"] = { type = "Suffix", affix = "of Quashing", "Minions have (6-10)% increased Critical Damage Bonus", statOrder = { 9027 }, level = 17, group = "MinionCriticalStrikeMultiplier", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion", "critical" }, tradeHashes = { [1854213750] = { "Minions have (6-10)% increased Critical Damage Bonus" }, } },
+ ["MinionCriticalStrikeMultiplierRing2"] = { type = "Suffix", affix = "of Purging", "Minions have (11-15)% increased Critical Damage Bonus", statOrder = { 9027 }, level = 30, group = "MinionCriticalStrikeMultiplier", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion", "critical" }, tradeHashes = { [1854213750] = { "Minions have (11-15)% increased Critical Damage Bonus" }, } },
+ ["MinionCriticalStrikeMultiplierRing3"] = { type = "Suffix", affix = "of Elimination", "Minions have (16-20)% increased Critical Damage Bonus", statOrder = { 9027 }, level = 44, group = "MinionCriticalStrikeMultiplier", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion", "critical" }, tradeHashes = { [1854213750] = { "Minions have (16-20)% increased Critical Damage Bonus" }, } },
+ ["MinionCriticalStrikeMultiplierRing4"] = { type = "Suffix", affix = "of Devastation", "Minions have (21-25)% increased Critical Damage Bonus", statOrder = { 9027 }, level = 57, group = "MinionCriticalStrikeMultiplier", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion", "critical" }, tradeHashes = { [1854213750] = { "Minions have (21-25)% increased Critical Damage Bonus" }, } },
+ ["MinionCriticalStrikeMultiplierRing5"] = { type = "Suffix", affix = "of Eradication", "Minions have (26-30)% increased Critical Damage Bonus", statOrder = { 9027 }, level = 69, group = "MinionCriticalStrikeMultiplier", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion", "critical" }, tradeHashes = { [1854213750] = { "Minions have (26-30)% increased Critical Damage Bonus" }, } },
+ ["MinionCriticalStrikeMultiplierRing6"] = { type = "Suffix", affix = "of Extinction", "Minions have (31-35)% increased Critical Damage Bonus", statOrder = { 9027 }, level = 80, group = "MinionCriticalStrikeMultiplier", weightKey = { "belt", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion", "critical" }, tradeHashes = { [1854213750] = { "Minions have (31-35)% increased Critical Damage Bonus" }, } },
["MinionLifeRing1"] = { type = "Prefix", affix = "Bearing", "Minions have (7-10)% increased maximum Life", statOrder = { 1026 }, level = 18, group = "MinionLife", weightKey = { "genesis_tree_minion", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "minion" }, tradeHashes = { [770672621] = { "Minions have (7-10)% increased maximum Life" }, } },
["MinionLifeRing2"] = { type = "Prefix", affix = "Bracing", "Minions have (11-14)% increased maximum Life", statOrder = { 1026 }, level = 29, group = "MinionLife", weightKey = { "genesis_tree_minion", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "minion" }, tradeHashes = { [770672621] = { "Minions have (11-14)% increased maximum Life" }, } },
["MinionLifeRing3"] = { type = "Prefix", affix = "Toughening", "Minions have (15-18)% increased maximum Life", statOrder = { 1026 }, level = 41, group = "MinionLife", weightKey = { "genesis_tree_minion", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "minion" }, tradeHashes = { [770672621] = { "Minions have (15-18)% increased maximum Life" }, } },
["MinionLifeRing4"] = { type = "Prefix", affix = "Reinforcing", "Minions have (19-22)% increased maximum Life", statOrder = { 1026 }, level = 52, group = "MinionLife", weightKey = { "genesis_tree_minion", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "minion" }, tradeHashes = { [770672621] = { "Minions have (19-22)% increased maximum Life" }, } },
["MinionLifeRing5"] = { type = "Prefix", affix = "Bolstering", "Minions have (23-26)% increased maximum Life", statOrder = { 1026 }, level = 67, group = "MinionLife", weightKey = { "genesis_tree_minion", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "minion" }, tradeHashes = { [770672621] = { "Minions have (23-26)% increased maximum Life" }, } },
["MinionLifeRing6"] = { type = "Prefix", affix = "Fortifying", "Minions have (27-30)% increased maximum Life", statOrder = { 1026 }, level = 75, group = "MinionLife", weightKey = { "genesis_tree_minion", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "minion" }, tradeHashes = { [770672621] = { "Minions have (27-30)% increased maximum Life" }, } },
- ["MinionReviveSpeed1"] = { type = "Prefix", affix = "Stirring", "Minions Revive (1-2)% faster", statOrder = { 9085 }, level = 24, group = "MinionReviveSpeed", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [2639966148] = { "Minions Revive (1-2)% faster" }, } },
- ["MinionReviveSpeed2"] = { type = "Prefix", affix = "Rousing", "Minions Revive (3-5)% faster", statOrder = { 9085 }, level = 45, group = "MinionReviveSpeed", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [2639966148] = { "Minions Revive (3-5)% faster" }, } },
- ["MinionReviveSpeed3"] = { type = "Prefix", affix = "Waking", "Minions Revive (7-9)% faster", statOrder = { 9085 }, level = 63, group = "MinionReviveSpeed", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [2639966148] = { "Minions Revive (7-9)% faster" }, } },
- ["MinionReviveSpeed4"] = { type = "Prefix", affix = "Restless", "Minions Revive (10-12)% faster", statOrder = { 9085 }, level = 76, group = "MinionReviveSpeed", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [2639966148] = { "Minions Revive (10-12)% faster" }, } },
- ["MinionCommandSkillDamage1"] = { type = "Prefix", affix = "Guide's", "Minions deal (13-20)% increased Damage with Command Skills", statOrder = { 9027 }, level = 18, group = "MinionCommandSkillDamage", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [3742865955] = { "Minions deal (13-20)% increased Damage with Command Skills" }, } },
- ["MinionCommandSkillDamage2"] = { type = "Prefix", affix = "Lookout's", "Minions deal (21-28)% increased Damage with Command Skills", statOrder = { 9027 }, level = 35, group = "MinionCommandSkillDamage", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [3742865955] = { "Minions deal (21-28)% increased Damage with Command Skills" }, } },
- ["MinionCommandSkillDamage3"] = { type = "Prefix", affix = "Watcher's", "Minions deal (29-36)% increased Damage with Command Skills", statOrder = { 9027 }, level = 44, group = "MinionCommandSkillDamage", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [3742865955] = { "Minions deal (29-36)% increased Damage with Command Skills" }, } },
- ["MinionCommandSkillDamage4"] = { type = "Prefix", affix = "Sentry's", "Minions deal (37-44)% increased Damage with Command Skills", statOrder = { 9027 }, level = 52, group = "MinionCommandSkillDamage", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [3742865955] = { "Minions deal (37-44)% increased Damage with Command Skills" }, } },
- ["MinionCommandSkillDamage5"] = { type = "Prefix", affix = "Shepherd's", "Minions deal (45-52)% increased Damage with Command Skills", statOrder = { 9027 }, level = 63, group = "MinionCommandSkillDamage", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [3742865955] = { "Minions deal (45-52)% increased Damage with Command Skills" }, } },
- ["MinionCommandSkillDamage6"] = { type = "Prefix", affix = "Custodian's", "Minions deal (53-61)% increased Damage with Command Skills", statOrder = { 9027 }, level = 81, group = "MinionCommandSkillDamage", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [3742865955] = { "Minions deal (53-61)% increased Damage with Command Skills" }, } },
+ ["MinionReviveSpeed1"] = { type = "Prefix", affix = "Stirring", "Minions Revive (1-2)% faster", statOrder = { 9080 }, level = 24, group = "MinionReviveSpeed", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [2639966148] = { "Minions Revive (1-2)% faster" }, } },
+ ["MinionReviveSpeed2"] = { type = "Prefix", affix = "Rousing", "Minions Revive (3-5)% faster", statOrder = { 9080 }, level = 45, group = "MinionReviveSpeed", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [2639966148] = { "Minions Revive (3-5)% faster" }, } },
+ ["MinionReviveSpeed3"] = { type = "Prefix", affix = "Waking", "Minions Revive (7-9)% faster", statOrder = { 9080 }, level = 63, group = "MinionReviveSpeed", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [2639966148] = { "Minions Revive (7-9)% faster" }, } },
+ ["MinionReviveSpeed4"] = { type = "Prefix", affix = "Restless", "Minions Revive (10-12)% faster", statOrder = { 9080 }, level = 76, group = "MinionReviveSpeed", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [2639966148] = { "Minions Revive (10-12)% faster" }, } },
+ ["MinionCommandSkillDamage1"] = { type = "Prefix", affix = "Guide's", "Minions deal (13-20)% increased Damage with Command Skills", statOrder = { 9022 }, level = 18, group = "MinionCommandSkillDamage", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [3742865955] = { "Minions deal (13-20)% increased Damage with Command Skills" }, } },
+ ["MinionCommandSkillDamage2"] = { type = "Prefix", affix = "Lookout's", "Minions deal (21-28)% increased Damage with Command Skills", statOrder = { 9022 }, level = 35, group = "MinionCommandSkillDamage", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [3742865955] = { "Minions deal (21-28)% increased Damage with Command Skills" }, } },
+ ["MinionCommandSkillDamage3"] = { type = "Prefix", affix = "Watcher's", "Minions deal (29-36)% increased Damage with Command Skills", statOrder = { 9022 }, level = 44, group = "MinionCommandSkillDamage", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [3742865955] = { "Minions deal (29-36)% increased Damage with Command Skills" }, } },
+ ["MinionCommandSkillDamage4"] = { type = "Prefix", affix = "Sentry's", "Minions deal (37-44)% increased Damage with Command Skills", statOrder = { 9022 }, level = 52, group = "MinionCommandSkillDamage", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [3742865955] = { "Minions deal (37-44)% increased Damage with Command Skills" }, } },
+ ["MinionCommandSkillDamage5"] = { type = "Prefix", affix = "Shepherd's", "Minions deal (45-52)% increased Damage with Command Skills", statOrder = { 9022 }, level = 63, group = "MinionCommandSkillDamage", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [3742865955] = { "Minions deal (45-52)% increased Damage with Command Skills" }, } },
+ ["MinionCommandSkillDamage6"] = { type = "Prefix", affix = "Custodian's", "Minions deal (53-61)% increased Damage with Command Skills", statOrder = { 9022 }, level = 81, group = "MinionCommandSkillDamage", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [3742865955] = { "Minions deal (53-61)% increased Damage with Command Skills" }, } },
["MinionGemLevelBelt1"] = { type = "Suffix", affix = "of the Taskmaster", "+1 to Level of all Minion Skills", statOrder = { 972 }, level = 36, group = "GlobalIncreaseMinionSpellSkillGemLevel", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion", "gem" }, tradeHashes = { [2162097452] = { "+1 to Level of all Minion Skills" }, } },
["MinionGemLevelBelt2"] = { type = "Suffix", affix = "of the Despot", "+2 to Level of all Minion Skills", statOrder = { 972 }, level = 64, group = "GlobalIncreaseMinionSpellSkillGemLevel", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion", "gem" }, tradeHashes = { [2162097452] = { "+2 to Level of all Minion Skills" }, } },
- ["MinionImmobilisationBuildup1"] = { type = "Suffix", affix = "of Clutching", "Minions have (20-25)% increased Immobilisation buildup", statOrder = { 9058 }, level = 16, group = "MinionImmobilisationBuildup", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [1485480327] = { "Minions have (20-25)% increased Immobilisation buildup" }, } },
- ["MinionImmobilisationBuildup2"] = { type = "Suffix", affix = "of Grasping", "Minions have (26-31)% increased Immobilisation buildup", statOrder = { 9058 }, level = 34, group = "MinionImmobilisationBuildup", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [1485480327] = { "Minions have (26-31)% increased Immobilisation buildup" }, } },
- ["MinionImmobilisationBuildup3"] = { type = "Suffix", affix = "of Gripping", "Minions have (32-37)% increased Immobilisation buildup", statOrder = { 9058 }, level = 48, group = "MinionImmobilisationBuildup", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [1485480327] = { "Minions have (32-37)% increased Immobilisation buildup" }, } },
- ["MinionImmobilisationBuildup4"] = { type = "Suffix", affix = "of Snaring", "Minions have (38-43)% increased Immobilisation buildup", statOrder = { 9058 }, level = 56, group = "MinionImmobilisationBuildup", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [1485480327] = { "Minions have (38-43)% increased Immobilisation buildup" }, } },
- ["MinionImmobilisationBuildup5"] = { type = "Suffix", affix = "of Grappling", "Minions have (44-49)% increased Immobilisation buildup", statOrder = { 9058 }, level = 65, group = "MinionImmobilisationBuildup", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [1485480327] = { "Minions have (44-49)% increased Immobilisation buildup" }, } },
- ["MinionImmobilisationBuildup6"] = { type = "Suffix", affix = "of Seizing", "Minions have (50-55)% increased Immobilisation buildup", statOrder = { 9058 }, level = 74, group = "MinionImmobilisationBuildup", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [1485480327] = { "Minions have (50-55)% increased Immobilisation buildup" }, } },
- ["OfferingDuration1"] = { type = "Suffix", affix = "of Tradition", "Offering Skills have (6-15)% increased Duration", statOrder = { 9355 }, level = 15, group = "OfferingDuration", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [2957407601] = { "Offering Skills have (6-15)% increased Duration" }, } },
- ["OfferingDuration2"] = { type = "Suffix", affix = "of Observance", "Offering Skills have (16-25)% increased Duration", statOrder = { 9355 }, level = 29, group = "OfferingDuration", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [2957407601] = { "Offering Skills have (16-25)% increased Duration" }, } },
- ["OfferingDuration3"] = { type = "Suffix", affix = "of the Rite", "Offering Skills have (26-35)% increased Duration", statOrder = { 9355 }, level = 47, group = "OfferingDuration", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [2957407601] = { "Offering Skills have (26-35)% increased Duration" }, } },
- ["OfferingDuration4"] = { type = "Suffix", affix = "of Ceremony", "Offering Skills have (36-45)% increased Duration", statOrder = { 9355 }, level = 68, group = "OfferingDuration", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [2957407601] = { "Offering Skills have (36-45)% increased Duration" }, } },
- ["OfferingDuration5"] = { type = "Suffix", affix = "of Liturgy", "Offering Skills have (46-55)% increased Duration", statOrder = { 9355 }, level = 79, group = "OfferingDuration", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [2957407601] = { "Offering Skills have (46-55)% increased Duration" }, } },
+ ["MinionImmobilisationBuildup1"] = { type = "Suffix", affix = "of Clutching", "Minions have (20-25)% increased Immobilisation buildup", statOrder = { 9053 }, level = 16, group = "MinionImmobilisationBuildup", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [1485480327] = { "Minions have (20-25)% increased Immobilisation buildup" }, } },
+ ["MinionImmobilisationBuildup2"] = { type = "Suffix", affix = "of Grasping", "Minions have (26-31)% increased Immobilisation buildup", statOrder = { 9053 }, level = 34, group = "MinionImmobilisationBuildup", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [1485480327] = { "Minions have (26-31)% increased Immobilisation buildup" }, } },
+ ["MinionImmobilisationBuildup3"] = { type = "Suffix", affix = "of Gripping", "Minions have (32-37)% increased Immobilisation buildup", statOrder = { 9053 }, level = 48, group = "MinionImmobilisationBuildup", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [1485480327] = { "Minions have (32-37)% increased Immobilisation buildup" }, } },
+ ["MinionImmobilisationBuildup4"] = { type = "Suffix", affix = "of Snaring", "Minions have (38-43)% increased Immobilisation buildup", statOrder = { 9053 }, level = 56, group = "MinionImmobilisationBuildup", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [1485480327] = { "Minions have (38-43)% increased Immobilisation buildup" }, } },
+ ["MinionImmobilisationBuildup5"] = { type = "Suffix", affix = "of Grappling", "Minions have (44-49)% increased Immobilisation buildup", statOrder = { 9053 }, level = 65, group = "MinionImmobilisationBuildup", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [1485480327] = { "Minions have (44-49)% increased Immobilisation buildup" }, } },
+ ["MinionImmobilisationBuildup6"] = { type = "Suffix", affix = "of Seizing", "Minions have (50-55)% increased Immobilisation buildup", statOrder = { 9053 }, level = 74, group = "MinionImmobilisationBuildup", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [1485480327] = { "Minions have (50-55)% increased Immobilisation buildup" }, } },
+ ["OfferingDuration1"] = { type = "Suffix", affix = "of Tradition", "Offering Skills have (6-15)% increased Duration", statOrder = { 9349 }, level = 15, group = "OfferingDuration", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [2957407601] = { "Offering Skills have (6-15)% increased Duration" }, } },
+ ["OfferingDuration2"] = { type = "Suffix", affix = "of Observance", "Offering Skills have (16-25)% increased Duration", statOrder = { 9349 }, level = 29, group = "OfferingDuration", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [2957407601] = { "Offering Skills have (16-25)% increased Duration" }, } },
+ ["OfferingDuration3"] = { type = "Suffix", affix = "of the Rite", "Offering Skills have (26-35)% increased Duration", statOrder = { 9349 }, level = 47, group = "OfferingDuration", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [2957407601] = { "Offering Skills have (26-35)% increased Duration" }, } },
+ ["OfferingDuration4"] = { type = "Suffix", affix = "of Ceremony", "Offering Skills have (36-45)% increased Duration", statOrder = { 9349 }, level = 68, group = "OfferingDuration", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [2957407601] = { "Offering Skills have (36-45)% increased Duration" }, } },
+ ["OfferingDuration5"] = { type = "Suffix", affix = "of Liturgy", "Offering Skills have (46-55)% increased Duration", statOrder = { 9349 }, level = 79, group = "OfferingDuration", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [2957407601] = { "Offering Skills have (46-55)% increased Duration" }, } },
["MinionAreaOfEffect1"] = { type = "Suffix", affix = "of Scurrying", "Minions have (5-8)% increased Area of Effect", statOrder = { 2759 }, level = 23, group = "MinionAreaOfEffect", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [3811191316] = { "Minions have (5-8)% increased Area of Effect" }, } },
["MinionAreaOfEffect2"] = { type = "Suffix", affix = "of Bustling", "Minions have (9-12)% increased Area of Effect", statOrder = { 2759 }, level = 36, group = "MinionAreaOfEffect", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [3811191316] = { "Minions have (9-12)% increased Area of Effect" }, } },
["MinionAreaOfEffect3"] = { type = "Suffix", affix = "of Trampling", "Minions have (13-16)% increased Area of Effect", statOrder = { 2759 }, level = 49, group = "MinionAreaOfEffect", weightKey = { "ring", "genesis_tree_minion", "default", }, weightVal = { 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [3811191316] = { "Minions have (13-16)% increased Area of Effect" }, } },
@@ -2307,12 +2307,12 @@ return {
["SpellDamageRing6"] = { type = "Prefix", affix = "Incanter's", "(26-29)% increased Spell Damage", statOrder = { 871 }, level = 63, group = "SpellDamage", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2974417149] = { "(26-29)% increased Spell Damage" }, } },
["SpellDamageRing7"] = { type = "Prefix", affix = "Glyphic", "(30-34)% increased Spell Damage", statOrder = { 871 }, level = 71, group = "SpellDamage", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2974417149] = { "(30-34)% increased Spell Damage" }, } },
["SpellDamageRing8"] = { type = "Prefix", affix = "Runic", "(35-39)% increased Spell Damage", statOrder = { 871 }, level = 82, group = "SpellDamage", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2974417149] = { "(35-39)% increased Spell Damage" }, } },
- ["SpellCostEfficiency1"] = { type = "Prefix", affix = "Thoughtful", "(7-9)% increased Mana Cost Efficiency of Spells", statOrder = { 4751 }, level = 12, group = "SpellManaCostEfficiency", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "resource", "mana", "caster" }, tradeHashes = { [2653231923] = { "(7-9)% increased Mana Cost Efficiency of Spells" }, } },
- ["SpellCostEfficiency2"] = { type = "Prefix", affix = "Considerate", "(10-12)% increased Mana Cost Efficiency of Spells", statOrder = { 4751 }, level = 29, group = "SpellManaCostEfficiency", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "resource", "mana", "caster" }, tradeHashes = { [2653231923] = { "(10-12)% increased Mana Cost Efficiency of Spells" }, } },
- ["SpellCostEfficiency3"] = { type = "Prefix", affix = "Prudent", "(13-15)% increased Mana Cost Efficiency of Spells", statOrder = { 4751 }, level = 42, group = "SpellManaCostEfficiency", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "resource", "mana", "caster" }, tradeHashes = { [2653231923] = { "(13-15)% increased Mana Cost Efficiency of Spells" }, } },
- ["SpellCostEfficiency4"] = { type = "Prefix", affix = "Astute", "(16-18)% increased Mana Cost Efficiency of Spells", statOrder = { 4751 }, level = 53, group = "SpellManaCostEfficiency", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "resource", "mana", "caster" }, tradeHashes = { [2653231923] = { "(16-18)% increased Mana Cost Efficiency of Spells" }, } },
- ["SpellCostEfficiency5"] = { type = "Prefix", affix = "Sagacious", "(19-22)% increased Mana Cost Efficiency of Spells", statOrder = { 4751 }, level = 64, group = "SpellManaCostEfficiency", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "resource", "mana", "caster" }, tradeHashes = { [2653231923] = { "(19-22)% increased Mana Cost Efficiency of Spells" }, } },
- ["SpellCostEfficiency6"] = { type = "Prefix", affix = "Calculating", "(23-26)% increased Mana Cost Efficiency of Spells", statOrder = { 4751 }, level = 77, group = "SpellManaCostEfficiency", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "resource", "mana", "caster" }, tradeHashes = { [2653231923] = { "(23-26)% increased Mana Cost Efficiency of Spells" }, } },
+ ["SpellCostEfficiency1"] = { type = "Prefix", affix = "Thoughtful", "(7-9)% increased Mana Cost Efficiency of Spells", statOrder = { 4748 }, level = 12, group = "SpellManaCostEfficiency", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "resource", "mana", "caster" }, tradeHashes = { [2653231923] = { "(7-9)% increased Mana Cost Efficiency of Spells" }, } },
+ ["SpellCostEfficiency2"] = { type = "Prefix", affix = "Considerate", "(10-12)% increased Mana Cost Efficiency of Spells", statOrder = { 4748 }, level = 29, group = "SpellManaCostEfficiency", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "resource", "mana", "caster" }, tradeHashes = { [2653231923] = { "(10-12)% increased Mana Cost Efficiency of Spells" }, } },
+ ["SpellCostEfficiency3"] = { type = "Prefix", affix = "Prudent", "(13-15)% increased Mana Cost Efficiency of Spells", statOrder = { 4748 }, level = 42, group = "SpellManaCostEfficiency", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "resource", "mana", "caster" }, tradeHashes = { [2653231923] = { "(13-15)% increased Mana Cost Efficiency of Spells" }, } },
+ ["SpellCostEfficiency4"] = { type = "Prefix", affix = "Astute", "(16-18)% increased Mana Cost Efficiency of Spells", statOrder = { 4748 }, level = 53, group = "SpellManaCostEfficiency", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "resource", "mana", "caster" }, tradeHashes = { [2653231923] = { "(16-18)% increased Mana Cost Efficiency of Spells" }, } },
+ ["SpellCostEfficiency5"] = { type = "Prefix", affix = "Sagacious", "(19-22)% increased Mana Cost Efficiency of Spells", statOrder = { 4748 }, level = 64, group = "SpellManaCostEfficiency", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "resource", "mana", "caster" }, tradeHashes = { [2653231923] = { "(19-22)% increased Mana Cost Efficiency of Spells" }, } },
+ ["SpellCostEfficiency6"] = { type = "Prefix", affix = "Calculating", "(23-26)% increased Mana Cost Efficiency of Spells", statOrder = { 4748 }, level = 77, group = "SpellManaCostEfficiency", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "resource", "mana", "caster" }, tradeHashes = { [2653231923] = { "(23-26)% increased Mana Cost Efficiency of Spells" }, } },
["ArcaneSurgeEffect1"] = { type = "Prefix", affix = "Eager", "(12-18)% increased effect of Arcane Surge on you", statOrder = { 2996 }, level = 24, group = "ArcaneSurgeEffect", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "resource", "mana", "caster" }, tradeHashes = { [2103650854] = { "(12-18)% increased effect of Arcane Surge on you" }, } },
["ArcaneSurgeEffect2"] = { type = "Prefix", affix = "Enthusiastic", "(19-25)% increased effect of Arcane Surge on you", statOrder = { 2996 }, level = 47, group = "ArcaneSurgeEffect", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "resource", "mana", "caster" }, tradeHashes = { [2103650854] = { "(19-25)% increased effect of Arcane Surge on you" }, } },
["ArcaneSurgeEffect3"] = { type = "Prefix", affix = "Spirited", "(26-32)% increased effect of Arcane Surge on you", statOrder = { 2996 }, level = 61, group = "ArcaneSurgeEffect", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "resource", "mana", "caster" }, tradeHashes = { [2103650854] = { "(26-32)% increased effect of Arcane Surge on you" }, } },
@@ -2329,43 +2329,43 @@ return {
["SpellCriticalStrikeMultiplierRing4"] = { type = "Suffix", affix = "of Fury", "(18-21)% increased Critical Spell Damage Bonus", statOrder = { 982 }, level = 57, group = "SpellCriticalStrikeMultiplier", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_critical", "caster", "critical" }, tradeHashes = { [274716455] = { "(18-21)% increased Critical Spell Damage Bonus" }, } },
["SpellCriticalStrikeMultiplierRing5"] = { type = "Suffix", affix = "of Ferocity", "(22-25)% increased Critical Spell Damage Bonus", statOrder = { 982 }, level = 69, group = "SpellCriticalStrikeMultiplier", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_critical", "caster", "critical" }, tradeHashes = { [274716455] = { "(22-25)% increased Critical Spell Damage Bonus" }, } },
["SpellCriticalStrikeMultiplierRing6"] = { type = "Suffix", affix = "of Destruction", "(26-29)% increased Critical Spell Damage Bonus", statOrder = { 982 }, level = 80, group = "SpellCriticalStrikeMultiplier", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_critical", "caster", "critical" }, tradeHashes = { [274716455] = { "(26-29)% increased Critical Spell Damage Bonus" }, } },
- ["SpellDamageDuringManaFlaskEffect1"] = { type = "Prefix", affix = "Activating", "(20-25)% increased Spell Damage during any Flask Effect", statOrder = { 9999 }, level = 12, group = "SpellDamageDuringManaFlaskEffect", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [1014398896] = { "(20-25)% increased Spell Damage during any Flask Effect" }, } },
- ["SpellDamageDuringManaFlaskEffect2"] = { type = "Prefix", affix = "Stimulating", "(26-31)% increased Spell Damage during any Flask Effect", statOrder = { 9999 }, level = 26, group = "SpellDamageDuringManaFlaskEffect", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [1014398896] = { "(26-31)% increased Spell Damage during any Flask Effect" }, } },
- ["SpellDamageDuringManaFlaskEffect3"] = { type = "Prefix", affix = "Awakening", "(32-37)% increased Spell Damage during any Flask Effect", statOrder = { 9999 }, level = 39, group = "SpellDamageDuringManaFlaskEffect", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [1014398896] = { "(32-37)% increased Spell Damage during any Flask Effect" }, } },
- ["SpellDamageDuringManaFlaskEffect4"] = { type = "Prefix", affix = "Elevating", "(38-43)% increased Spell Damage during any Flask Effect", statOrder = { 9999 }, level = 53, group = "SpellDamageDuringManaFlaskEffect", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [1014398896] = { "(38-43)% increased Spell Damage during any Flask Effect" }, } },
- ["SpellDamageDuringManaFlaskEffect5"] = { type = "Prefix", affix = "Energising", "(44-49)% increased Spell Damage during any Flask Effect", statOrder = { 9999 }, level = 67, group = "SpellDamageDuringManaFlaskEffect", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [1014398896] = { "(44-49)% increased Spell Damage during any Flask Effect" }, } },
- ["SpellDamageDuringManaFlaskEffect6"] = { type = "Prefix", affix = "Exhilarating", "(50-55)% increased Spell Damage during any Flask Effect", statOrder = { 9999 }, level = 80, group = "SpellDamageDuringManaFlaskEffect", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [1014398896] = { "(50-55)% increased Spell Damage during any Flask Effect" }, } },
+ ["SpellDamageDuringManaFlaskEffect1"] = { type = "Prefix", affix = "Activating", "(20-25)% increased Spell Damage during any Flask Effect", statOrder = { 9992 }, level = 12, group = "SpellDamageDuringManaFlaskEffect", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [1014398896] = { "(20-25)% increased Spell Damage during any Flask Effect" }, } },
+ ["SpellDamageDuringManaFlaskEffect2"] = { type = "Prefix", affix = "Stimulating", "(26-31)% increased Spell Damage during any Flask Effect", statOrder = { 9992 }, level = 26, group = "SpellDamageDuringManaFlaskEffect", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [1014398896] = { "(26-31)% increased Spell Damage during any Flask Effect" }, } },
+ ["SpellDamageDuringManaFlaskEffect3"] = { type = "Prefix", affix = "Awakening", "(32-37)% increased Spell Damage during any Flask Effect", statOrder = { 9992 }, level = 39, group = "SpellDamageDuringManaFlaskEffect", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [1014398896] = { "(32-37)% increased Spell Damage during any Flask Effect" }, } },
+ ["SpellDamageDuringManaFlaskEffect4"] = { type = "Prefix", affix = "Elevating", "(38-43)% increased Spell Damage during any Flask Effect", statOrder = { 9992 }, level = 53, group = "SpellDamageDuringManaFlaskEffect", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [1014398896] = { "(38-43)% increased Spell Damage during any Flask Effect" }, } },
+ ["SpellDamageDuringManaFlaskEffect5"] = { type = "Prefix", affix = "Energising", "(44-49)% increased Spell Damage during any Flask Effect", statOrder = { 9992 }, level = 67, group = "SpellDamageDuringManaFlaskEffect", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [1014398896] = { "(44-49)% increased Spell Damage during any Flask Effect" }, } },
+ ["SpellDamageDuringManaFlaskEffect6"] = { type = "Prefix", affix = "Exhilarating", "(50-55)% increased Spell Damage during any Flask Effect", statOrder = { 9992 }, level = 80, group = "SpellDamageDuringManaFlaskEffect", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [1014398896] = { "(50-55)% increased Spell Damage during any Flask Effect" }, } },
["DamageRemovedFromManaBeforeLife1"] = { type = "Prefix", affix = "Taxing", "(4-6)% of Damage is taken from Mana before Life", statOrder = { 2472 }, level = 23, group = "DamageRemovedFromManaBeforeLife", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "resource", "life", "mana" }, tradeHashes = { [458438597] = { "(4-6)% of Damage is taken from Mana before Life" }, } },
["DamageRemovedFromManaBeforeLife2"] = { type = "Prefix", affix = "Draining", "(7-9)% of Damage is taken from Mana before Life", statOrder = { 2472 }, level = 39, group = "DamageRemovedFromManaBeforeLife", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "resource", "life", "mana" }, tradeHashes = { [458438597] = { "(7-9)% of Damage is taken from Mana before Life" }, } },
["DamageRemovedFromManaBeforeLife3"] = { type = "Prefix", affix = "Exhausting", "(10-12)% of Damage is taken from Mana before Life", statOrder = { 2472 }, level = 52, group = "DamageRemovedFromManaBeforeLife", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "resource", "life", "mana" }, tradeHashes = { [458438597] = { "(10-12)% of Damage is taken from Mana before Life" }, } },
["DamageRemovedFromManaBeforeLife4"] = { type = "Prefix", affix = "Enervating", "(13-15)% of Damage is taken from Mana before Life", statOrder = { 2472 }, level = 77, group = "DamageRemovedFromManaBeforeLife", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "resource", "life", "mana" }, tradeHashes = { [458438597] = { "(13-15)% of Damage is taken from Mana before Life" }, } },
- ["RemnantGrantEffectTwiceChance1"] = { type = "Suffix", affix = "of Accumulation", "(4-6)% chance for Remnants you pick up to count as picking up an additional Remnant", statOrder = { 5804 }, level = 24, group = "RemnantGrantEffectTwiceChance", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { }, tradeHashes = { [3422093970] = { "(4-6)% chance for Remnants you pick up to count as picking up an additional Remnant" }, } },
- ["RemnantGrantEffectTwiceChance2"] = { type = "Suffix", affix = "of Proliferation", "(7-9)% chance for Remnants you pick up to count as picking up an additional Remnant", statOrder = { 5804 }, level = 37, group = "RemnantGrantEffectTwiceChance", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { }, tradeHashes = { [3422093970] = { "(7-9)% chance for Remnants you pick up to count as picking up an additional Remnant" }, } },
- ["RemnantGrantEffectTwiceChance3"] = { type = "Suffix", affix = "of Expansion", "(10-12)% chance for Remnants you pick up to count as picking up an additional Remnant", statOrder = { 5804 }, level = 49, group = "RemnantGrantEffectTwiceChance", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { }, tradeHashes = { [3422093970] = { "(10-12)% chance for Remnants you pick up to count as picking up an additional Remnant" }, } },
- ["RemnantGrantEffectTwiceChance4"] = { type = "Suffix", affix = "of Magnification", "(13-14)% chance for Remnants you pick up to count as picking up an additional Remnant", statOrder = { 5804 }, level = 61, group = "RemnantGrantEffectTwiceChance", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { }, tradeHashes = { [3422093970] = { "(13-14)% chance for Remnants you pick up to count as picking up an additional Remnant" }, } },
- ["RemnantGrantEffectTwiceChance5"] = { type = "Suffix", affix = "of Multiplication", "(15-16)% chance for Remnants you pick up to count as picking up an additional Remnant", statOrder = { 5804 }, level = 73, group = "RemnantGrantEffectTwiceChance", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { }, tradeHashes = { [3422093970] = { "(15-16)% chance for Remnants you pick up to count as picking up an additional Remnant" }, } },
- ["CastSpeedDuringManaFlaskEffect1"] = { type = "Suffix", affix = "of Hurrying", "(8-10)% increased Cast Speed during any Flask Effect", statOrder = { 5332 }, level = 22, group = "CastSpeedDuringManaFlaskEffect", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_speed", "caster", "speed" }, tradeHashes = { [145581225] = { "(8-10)% increased Cast Speed during any Flask Effect" }, } },
- ["CastSpeedDuringManaFlaskEffect2"] = { type = "Suffix", affix = "of Quickening", "(11-13)% increased Cast Speed during any Flask Effect", statOrder = { 5332 }, level = 41, group = "CastSpeedDuringManaFlaskEffect", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_speed", "caster", "speed" }, tradeHashes = { [145581225] = { "(11-13)% increased Cast Speed during any Flask Effect" }, } },
- ["CastSpeedDuringManaFlaskEffect3"] = { type = "Suffix", affix = "of Hastening", "(14-16)% increased Cast Speed during any Flask Effect", statOrder = { 5332 }, level = 59, group = "CastSpeedDuringManaFlaskEffect", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_speed", "caster", "speed" }, tradeHashes = { [145581225] = { "(14-16)% increased Cast Speed during any Flask Effect" }, } },
- ["CastSpeedDuringManaFlaskEffect4"] = { type = "Suffix", affix = "of Accelerating", "(17-19)% increased Cast Speed during any Flask Effect", statOrder = { 5332 }, level = 76, group = "CastSpeedDuringManaFlaskEffect", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_speed", "caster", "speed" }, tradeHashes = { [145581225] = { "(17-19)% increased Cast Speed during any Flask Effect" }, } },
+ ["RemnantGrantEffectTwiceChance1"] = { type = "Suffix", affix = "of Accumulation", "(4-6)% chance for Remnants you pick up to count as picking up an additional Remnant", statOrder = { 5800 }, level = 24, group = "RemnantGrantEffectTwiceChance", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { }, tradeHashes = { [3422093970] = { "(4-6)% chance for Remnants you pick up to count as picking up an additional Remnant" }, } },
+ ["RemnantGrantEffectTwiceChance2"] = { type = "Suffix", affix = "of Proliferation", "(7-9)% chance for Remnants you pick up to count as picking up an additional Remnant", statOrder = { 5800 }, level = 37, group = "RemnantGrantEffectTwiceChance", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { }, tradeHashes = { [3422093970] = { "(7-9)% chance for Remnants you pick up to count as picking up an additional Remnant" }, } },
+ ["RemnantGrantEffectTwiceChance3"] = { type = "Suffix", affix = "of Expansion", "(10-12)% chance for Remnants you pick up to count as picking up an additional Remnant", statOrder = { 5800 }, level = 49, group = "RemnantGrantEffectTwiceChance", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { }, tradeHashes = { [3422093970] = { "(10-12)% chance for Remnants you pick up to count as picking up an additional Remnant" }, } },
+ ["RemnantGrantEffectTwiceChance4"] = { type = "Suffix", affix = "of Magnification", "(13-14)% chance for Remnants you pick up to count as picking up an additional Remnant", statOrder = { 5800 }, level = 61, group = "RemnantGrantEffectTwiceChance", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { }, tradeHashes = { [3422093970] = { "(13-14)% chance for Remnants you pick up to count as picking up an additional Remnant" }, } },
+ ["RemnantGrantEffectTwiceChance5"] = { type = "Suffix", affix = "of Multiplication", "(15-16)% chance for Remnants you pick up to count as picking up an additional Remnant", statOrder = { 5800 }, level = 73, group = "RemnantGrantEffectTwiceChance", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { }, tradeHashes = { [3422093970] = { "(15-16)% chance for Remnants you pick up to count as picking up an additional Remnant" }, } },
+ ["CastSpeedDuringManaFlaskEffect1"] = { type = "Suffix", affix = "of Hurrying", "(8-10)% increased Cast Speed during any Flask Effect", statOrder = { 5328 }, level = 22, group = "CastSpeedDuringManaFlaskEffect", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_speed", "caster", "speed" }, tradeHashes = { [145581225] = { "(8-10)% increased Cast Speed during any Flask Effect" }, } },
+ ["CastSpeedDuringManaFlaskEffect2"] = { type = "Suffix", affix = "of Quickening", "(11-13)% increased Cast Speed during any Flask Effect", statOrder = { 5328 }, level = 41, group = "CastSpeedDuringManaFlaskEffect", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_speed", "caster", "speed" }, tradeHashes = { [145581225] = { "(11-13)% increased Cast Speed during any Flask Effect" }, } },
+ ["CastSpeedDuringManaFlaskEffect3"] = { type = "Suffix", affix = "of Hastening", "(14-16)% increased Cast Speed during any Flask Effect", statOrder = { 5328 }, level = 59, group = "CastSpeedDuringManaFlaskEffect", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_speed", "caster", "speed" }, tradeHashes = { [145581225] = { "(14-16)% increased Cast Speed during any Flask Effect" }, } },
+ ["CastSpeedDuringManaFlaskEffect4"] = { type = "Suffix", affix = "of Accelerating", "(17-19)% increased Cast Speed during any Flask Effect", statOrder = { 5328 }, level = 76, group = "CastSpeedDuringManaFlaskEffect", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster_speed", "caster", "speed" }, tradeHashes = { [145581225] = { "(17-19)% increased Cast Speed during any Flask Effect" }, } },
["CurseEffectiveness1"] = { type = "Prefix", affix = "Hexing", "(2-3)% increased Curse Magnitudes", statOrder = { 2376 }, level = 31, group = "CurseEffectiveness", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster", "curse" }, tradeHashes = { [2353576063] = { "(2-3)% increased Curse Magnitudes" }, } },
["CurseEffectiveness2"] = { type = "Prefix", affix = "Condemning", "(4-6)% increased Curse Magnitudes", statOrder = { 2376 }, level = 47, group = "CurseEffectiveness", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster", "curse" }, tradeHashes = { [2353576063] = { "(4-6)% increased Curse Magnitudes" }, } },
["CurseEffectiveness3"] = { type = "Prefix", affix = "Maledicting", "(7-9)% increased Curse Magnitudes", statOrder = { 2376 }, level = 61, group = "CurseEffectiveness", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster", "curse" }, tradeHashes = { [2353576063] = { "(7-9)% increased Curse Magnitudes" }, } },
["CurseEffectiveness4"] = { type = "Prefix", affix = "Dooming", "(10-12)% increased Curse Magnitudes", statOrder = { 2376 }, level = 77, group = "CurseEffectiveness", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster", "curse" }, tradeHashes = { [2353576063] = { "(10-12)% increased Curse Magnitudes" }, } },
["GlobalIncreaseSpellSkillGemLevel1"] = { type = "Suffix", affix = "of Jordan", "+1 to Level of all Spell Skills", statOrder = { 950 }, level = 45, group = "GlobalIncreaseSpellSkillGemLevel", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster", "gem" }, tradeHashes = { [124131830] = { "+1 to Level of all Spell Skills" }, } },
- ["SpellAreaOfEffectPercent1"] = { type = "Suffix", affix = "of Analysis", "Spell Skills have (6-8)% increased Area of Effect", statOrder = { 9991 }, level = 23, group = "SpellAreaOfEffectPercent", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster" }, tradeHashes = { [1967040409] = { "Spell Skills have (6-8)% increased Area of Effect" }, } },
- ["SpellAreaOfEffectPercent2"] = { type = "Suffix", affix = "of Experimentation", "Spell Skills have (9-11)% increased Area of Effect", statOrder = { 9991 }, level = 48, group = "SpellAreaOfEffectPercent", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster" }, tradeHashes = { [1967040409] = { "Spell Skills have (9-11)% increased Area of Effect" }, } },
- ["SpellAreaOfEffectPercent3"] = { type = "Suffix", affix = "of Understanding", "Spell Skills have (12-14)% increased Area of Effect", statOrder = { 9991 }, level = 69, group = "SpellAreaOfEffectPercent", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster" }, tradeHashes = { [1967040409] = { "Spell Skills have (12-14)% increased Area of Effect" }, } },
- ["RemnantPickupRadiusIncrease1"] = { type = "Suffix", affix = "of Receiving", "Remnants can be collected from (12-19)% further away", statOrder = { 9738 }, level = 26, group = "RemnantPickupRadiusIncrease", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { }, tradeHashes = { [3482326075] = { "Remnants can be collected from (12-19)% further away" }, } },
- ["RemnantPickupRadiusIncrease2"] = { type = "Suffix", affix = "of Collecting", "Remnants can be collected from (20-27)% further away", statOrder = { 9738 }, level = 38, group = "RemnantPickupRadiusIncrease", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { }, tradeHashes = { [3482326075] = { "Remnants can be collected from (20-27)% further away" }, } },
- ["RemnantPickupRadiusIncrease3"] = { type = "Suffix", affix = "of Amassing", "Remnants can be collected from (28-35)% further away", statOrder = { 9738 }, level = 51, group = "RemnantPickupRadiusIncrease", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { }, tradeHashes = { [3482326075] = { "Remnants can be collected from (28-35)% further away" }, } },
- ["RemnantPickupRadiusIncrease4"] = { type = "Suffix", affix = "of Absorbing", "Remnants can be collected from (36-43)% further away", statOrder = { 9738 }, level = 64, group = "RemnantPickupRadiusIncrease", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { }, tradeHashes = { [3482326075] = { "Remnants can be collected from (36-43)% further away" }, } },
- ["RemnantPickupRadiusIncrease5"] = { type = "Suffix", affix = "of Engulfing", "Remnants can be collected from (44-51)% further away", statOrder = { 9738 }, level = 76, group = "RemnantPickupRadiusIncrease", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { }, tradeHashes = { [3482326075] = { "Remnants can be collected from (44-51)% further away" }, } },
- ["SpellCooldownRecovery1"] = { type = "Prefix", affix = "Imagninative", "Spells have (2-4)% increased Cooldown Recovery Rate", statOrder = { 4748 }, level = 12, group = "SpellCooldownRecovery", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster" }, tradeHashes = { [1493485657] = { "Spells have (2-4)% increased Cooldown Recovery Rate" }, } },
- ["SpellCooldownRecovery2"] = { type = "Prefix", affix = "Inventive", "Spells have (6-10)% increased Cooldown Recovery Rate", statOrder = { 4748 }, level = 28, group = "SpellCooldownRecovery", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster" }, tradeHashes = { [1493485657] = { "Spells have (6-10)% increased Cooldown Recovery Rate" }, } },
- ["SpellCooldownRecovery3"] = { type = "Prefix", affix = "Pioneering", "Spells have (11-15)% increased Cooldown Recovery Rate", statOrder = { 4748 }, level = 41, group = "SpellCooldownRecovery", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster" }, tradeHashes = { [1493485657] = { "Spells have (11-15)% increased Cooldown Recovery Rate" }, } },
- ["SpellCooldownRecovery4"] = { type = "Prefix", affix = "Trailblazing", "Spells have (16-20)% increased Cooldown Recovery Rate", statOrder = { 4748 }, level = 59, group = "SpellCooldownRecovery", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster" }, tradeHashes = { [1493485657] = { "Spells have (16-20)% increased Cooldown Recovery Rate" }, } },
- ["SpellCooldownRecovery5"] = { type = "Prefix", affix = "Ingenious", "Spells have (21-25)% increased Cooldown Recovery Rate", statOrder = { 4748 }, level = 74, group = "SpellCooldownRecovery", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster" }, tradeHashes = { [1493485657] = { "Spells have (21-25)% increased Cooldown Recovery Rate" }, } },
+ ["SpellAreaOfEffectPercent1"] = { type = "Suffix", affix = "of Analysis", "Spell Skills have (6-8)% increased Area of Effect", statOrder = { 9984 }, level = 23, group = "SpellAreaOfEffectPercent", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster" }, tradeHashes = { [1967040409] = { "Spell Skills have (6-8)% increased Area of Effect" }, } },
+ ["SpellAreaOfEffectPercent2"] = { type = "Suffix", affix = "of Experimentation", "Spell Skills have (9-11)% increased Area of Effect", statOrder = { 9984 }, level = 48, group = "SpellAreaOfEffectPercent", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster" }, tradeHashes = { [1967040409] = { "Spell Skills have (9-11)% increased Area of Effect" }, } },
+ ["SpellAreaOfEffectPercent3"] = { type = "Suffix", affix = "of Understanding", "Spell Skills have (12-14)% increased Area of Effect", statOrder = { 9984 }, level = 69, group = "SpellAreaOfEffectPercent", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster" }, tradeHashes = { [1967040409] = { "Spell Skills have (12-14)% increased Area of Effect" }, } },
+ ["RemnantPickupRadiusIncrease1"] = { type = "Suffix", affix = "of Receiving", "Remnants can be collected from (12-19)% further away", statOrder = { 9732 }, level = 26, group = "RemnantPickupRadiusIncrease", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { }, tradeHashes = { [3482326075] = { "Remnants can be collected from (12-19)% further away" }, } },
+ ["RemnantPickupRadiusIncrease2"] = { type = "Suffix", affix = "of Collecting", "Remnants can be collected from (20-27)% further away", statOrder = { 9732 }, level = 38, group = "RemnantPickupRadiusIncrease", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { }, tradeHashes = { [3482326075] = { "Remnants can be collected from (20-27)% further away" }, } },
+ ["RemnantPickupRadiusIncrease3"] = { type = "Suffix", affix = "of Amassing", "Remnants can be collected from (28-35)% further away", statOrder = { 9732 }, level = 51, group = "RemnantPickupRadiusIncrease", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { }, tradeHashes = { [3482326075] = { "Remnants can be collected from (28-35)% further away" }, } },
+ ["RemnantPickupRadiusIncrease4"] = { type = "Suffix", affix = "of Absorbing", "Remnants can be collected from (36-43)% further away", statOrder = { 9732 }, level = 64, group = "RemnantPickupRadiusIncrease", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { }, tradeHashes = { [3482326075] = { "Remnants can be collected from (36-43)% further away" }, } },
+ ["RemnantPickupRadiusIncrease5"] = { type = "Suffix", affix = "of Engulfing", "Remnants can be collected from (44-51)% further away", statOrder = { 9732 }, level = 76, group = "RemnantPickupRadiusIncrease", weightKey = { "belt", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { }, tradeHashes = { [3482326075] = { "Remnants can be collected from (44-51)% further away" }, } },
+ ["SpellCooldownRecovery1"] = { type = "Prefix", affix = "Imagninative", "Spells have (2-4)% increased Cooldown Recovery Rate", statOrder = { 4105 }, level = 12, group = "SpellCooldownRecovery", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster" }, tradeHashes = { [1493485657] = { "Spells have (2-4)% increased Cooldown Recovery Rate" }, } },
+ ["SpellCooldownRecovery2"] = { type = "Prefix", affix = "Inventive", "Spells have (6-10)% increased Cooldown Recovery Rate", statOrder = { 4105 }, level = 28, group = "SpellCooldownRecovery", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster" }, tradeHashes = { [1493485657] = { "Spells have (6-10)% increased Cooldown Recovery Rate" }, } },
+ ["SpellCooldownRecovery3"] = { type = "Prefix", affix = "Pioneering", "Spells have (11-15)% increased Cooldown Recovery Rate", statOrder = { 4105 }, level = 41, group = "SpellCooldownRecovery", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster" }, tradeHashes = { [1493485657] = { "Spells have (11-15)% increased Cooldown Recovery Rate" }, } },
+ ["SpellCooldownRecovery4"] = { type = "Prefix", affix = "Trailblazing", "Spells have (16-20)% increased Cooldown Recovery Rate", statOrder = { 4105 }, level = 59, group = "SpellCooldownRecovery", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster" }, tradeHashes = { [1493485657] = { "Spells have (16-20)% increased Cooldown Recovery Rate" }, } },
+ ["SpellCooldownRecovery5"] = { type = "Prefix", affix = "Ingenious", "Spells have (21-25)% increased Cooldown Recovery Rate", statOrder = { 4105 }, level = 74, group = "SpellCooldownRecovery", weightKey = { "ring", "genesis_tree_caster", "default", }, weightVal = { 0, 1, 0 }, modTags = { "caster" }, tradeHashes = { [1493485657] = { "Spells have (21-25)% increased Cooldown Recovery Rate" }, } },
["CastSpeedJewellery1"] = { type = "Suffix", affix = "of Talent", "(9-12)% increased Cast Speed", statOrder = { 987 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "ring", "amulet", "default", }, weightVal = { 1, 1, 0 }, modTags = { "caster_speed", "caster", "speed" }, tradeHashes = { [2891184298] = { "(9-12)% increased Cast Speed" }, } },
["CastSpeedJewellery2"] = { type = "Suffix", affix = "of Nimbleness", "(13-15)% increased Cast Speed", statOrder = { 987 }, level = 18, group = "IncreasedCastSpeed", weightKey = { "ring", "amulet", "default", }, weightVal = { 1, 1, 0 }, modTags = { "caster_speed", "caster", "speed" }, tradeHashes = { [2891184298] = { "(13-15)% increased Cast Speed" }, } },
["CastSpeedJewellery3"] = { type = "Suffix", affix = "of Expertise", "(16-18)% increased Cast Speed", statOrder = { 987 }, level = 35, group = "IncreasedCastSpeed", weightKey = { "ring", "amulet", "default", }, weightVal = { 1, 1, 0 }, modTags = { "caster_speed", "caster", "speed" }, tradeHashes = { [2891184298] = { "(16-18)% increased Cast Speed" }, } },
@@ -2415,39 +2415,39 @@ return {
["ConvertedNearbyAlliesAddedChaosDamage7"] = { type = "Prefix", affix = "Twisted", "Allies in your Presence deal (17-19) to (30-31) added Attack Chaos Damage", statOrder = { 911 }, level = 60, group = "AlliesInPresenceAddedChaosDamage", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_damage", "damage", "chaos", "attack" }, tradeHashes = { [262946222] = { "Allies in your Presence deal (17-19) to (30-31) added Attack Chaos Damage" }, } },
["ConvertedNearbyAlliesAddedChaosDamage8"] = { type = "Prefix", affix = "Malevolent", "Allies in your Presence deal (20-23) to (32-37) added Attack Chaos Damage", statOrder = { 911 }, level = 65, group = "AlliesInPresenceAddedChaosDamage", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_damage", "damage", "chaos", "attack" }, tradeHashes = { [262946222] = { "Allies in your Presence deal (20-23) to (32-37) added Attack Chaos Damage" }, } },
["ConvertedNearbyAlliesAddedChaosDamage9"] = { type = "Prefix", affix = "Baleful", "Allies in your Presence deal (24-29) to (38-47) added Attack Chaos Damage", statOrder = { 911 }, level = 75, group = "AlliesInPresenceAddedChaosDamage", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_damage", "damage", "chaos", "attack" }, tradeHashes = { [262946222] = { "Allies in your Presence deal (24-29) to (38-47) added Attack Chaos Damage" }, } },
- ["ConvertedAbyssChaosPenetration"] = { type = "Prefix", affix = "Abyssal", "Attacks with this Weapon Penetrate (15-25)% Chaos Resistance", statOrder = { 7641 }, level = 65, group = "LocalChaosPenetration", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_damage", "damage", "chaos", "attack" }, tradeHashes = { [3762412853] = { "Attacks with this Weapon Penetrate (15-25)% Chaos Resistance" }, } },
+ ["ConvertedAbyssChaosPenetration"] = { type = "Prefix", affix = "Abyssal", "Attacks with this Weapon Penetrate (15-25)% Chaos Resistance", statOrder = { 7636 }, level = 65, group = "LocalChaosPenetration", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_damage", "damage", "chaos", "attack" }, tradeHashes = { [3762412853] = { "Attacks with this Weapon Penetrate (15-25)% Chaos Resistance" }, } },
["ConvertedSoulHybridResistance1"] = { type = "Suffix", affix = "of the Soul", "+(3-41)% to Chaos Resistance", statOrder = { 1024 }, level = 65, group = "ChaosResistance", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [2923486259] = { "+(3-41)% to Chaos Resistance" }, } },
- ["ConvertedAlloyDamageAsExtraColdWhileMissingRunicWard1"] = { type = "Prefix", affix = "Verisium", "Gain (21-26)% of Damage as Extra Cold Damage while you are missing Runic Ward", statOrder = { 9244 }, level = 25, group = "DamageGainedAsColdWhileMissingRunicWard", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [2888350852] = { "Gain (21-26)% of Damage as Extra Cold Damage while you are missing Runic Ward" }, } },
- ["ConvertedAlloyDamageAsExtraColdTwoHandWhileMissingRunicWard1"] = { type = "Prefix", affix = "Verisium", "Gain (42-52)% of Damage as Extra Cold Damage while you are missing Runic Ward", statOrder = { 9244 }, level = 25, group = "DamageGainedAsColdWhileMissingRunicWard", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [2888350852] = { "Gain (42-52)% of Damage as Extra Cold Damage while you are missing Runic Ward" }, } },
- ["ConvertedAlloyDamageAsExtraLightningWhileMissingRunicWard1"] = { type = "Prefix", affix = "Verisium", "Gain (21-26)% of Damage as Extra Lightning Damage while you are missing Runic Ward", statOrder = { 9256 }, level = 25, group = "DamageGainedAsLightningWhileMissingRunicWard", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [457920946] = { "Gain (21-26)% of Damage as Extra Lightning Damage while you are missing Runic Ward" }, } },
- ["ConvertedAlloyDamageAsExtraLightningTwoHandWhileMissingRunicWard1"] = { type = "Prefix", affix = "Verisium", "Gain (42-52)% of Damage as Extra Lightning Damage while you are missing Runic Ward", statOrder = { 9256 }, level = 25, group = "DamageGainedAsLightningWhileMissingRunicWard", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [457920946] = { "Gain (42-52)% of Damage as Extra Lightning Damage while you are missing Runic Ward" }, } },
- ["ConvertedAlloyDamageAsExtraChaosWhileMissingRunicWard1"] = { type = "Prefix", affix = "Verisium", "Gain (21-26)% of Damage as Extra Chaos Damage while you are missing Runic Ward", statOrder = { 9240 }, level = 25, group = "DamageGainedAsChaosWhileMissingRunicWard", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [4011431182] = { "Gain (21-26)% of Damage as Extra Chaos Damage while you are missing Runic Ward" }, } },
- ["ConvertedAlloyDamageAsExtraChaosTwoHandWhileMissingRunicWard1"] = { type = "Prefix", affix = "Verisium", "Gain (42-52)% of Damage as Extra Chaos Damage while you are missing Runic Ward", statOrder = { 9240 }, level = 25, group = "DamageGainedAsChaosWhileMissingRunicWard", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [4011431182] = { "Gain (42-52)% of Damage as Extra Chaos Damage while you are missing Runic Ward" }, } },
+ ["ConvertedAlloyDamageAsExtraColdWhileMissingRunicWard1"] = { type = "Prefix", affix = "Verisium", "Gain (21-26)% of Damage as Extra Cold Damage while you are missing Runic Ward", statOrder = { 9238 }, level = 25, group = "DamageGainedAsColdWhileMissingRunicWard", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [2888350852] = { "Gain (21-26)% of Damage as Extra Cold Damage while you are missing Runic Ward" }, } },
+ ["ConvertedAlloyDamageAsExtraColdTwoHandWhileMissingRunicWard1"] = { type = "Prefix", affix = "Verisium", "Gain (42-52)% of Damage as Extra Cold Damage while you are missing Runic Ward", statOrder = { 9238 }, level = 25, group = "DamageGainedAsColdWhileMissingRunicWard", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [2888350852] = { "Gain (42-52)% of Damage as Extra Cold Damage while you are missing Runic Ward" }, } },
+ ["ConvertedAlloyDamageAsExtraLightningWhileMissingRunicWard1"] = { type = "Prefix", affix = "Verisium", "Gain (21-26)% of Damage as Extra Lightning Damage while you are missing Runic Ward", statOrder = { 9250 }, level = 25, group = "DamageGainedAsLightningWhileMissingRunicWard", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [457920946] = { "Gain (21-26)% of Damage as Extra Lightning Damage while you are missing Runic Ward" }, } },
+ ["ConvertedAlloyDamageAsExtraLightningTwoHandWhileMissingRunicWard1"] = { type = "Prefix", affix = "Verisium", "Gain (42-52)% of Damage as Extra Lightning Damage while you are missing Runic Ward", statOrder = { 9250 }, level = 25, group = "DamageGainedAsLightningWhileMissingRunicWard", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [457920946] = { "Gain (42-52)% of Damage as Extra Lightning Damage while you are missing Runic Ward" }, } },
+ ["ConvertedAlloyDamageAsExtraChaosWhileMissingRunicWard1"] = { type = "Prefix", affix = "Verisium", "Gain (21-26)% of Damage as Extra Chaos Damage while you are missing Runic Ward", statOrder = { 9234 }, level = 25, group = "DamageGainedAsChaosWhileMissingRunicWard", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [4011431182] = { "Gain (21-26)% of Damage as Extra Chaos Damage while you are missing Runic Ward" }, } },
+ ["ConvertedAlloyDamageAsExtraChaosTwoHandWhileMissingRunicWard1"] = { type = "Prefix", affix = "Verisium", "Gain (42-52)% of Damage as Extra Chaos Damage while you are missing Runic Ward", statOrder = { 9234 }, level = 25, group = "DamageGainedAsChaosWhileMissingRunicWard", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [4011431182] = { "Gain (42-52)% of Damage as Extra Chaos Damage while you are missing Runic Ward" }, } },
["TimeInfluenceIncreasedDuration1"] = { type = "Suffix", affix = "of Chronomancy", "(15-19)% increased Skill Effect Duration", statOrder = { 1645 }, level = 45, group = "SkillEffectDuration", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3377888098] = { "(15-19)% increased Skill Effect Duration" }, } },
["TimeInfluenceIncreasedDuration2"] = { type = "Suffix", affix = "of Chronomancy", "(20-29)% increased Skill Effect Duration", statOrder = { 1645 }, level = 55, group = "SkillEffectDuration", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3377888098] = { "(20-29)% increased Skill Effect Duration" }, } },
["TimeInfluenceIncreasedDuration3"] = { type = "Suffix", affix = "of Chronomancy", "(30-40)% increased Skill Effect Duration", statOrder = { 1645 }, level = 78, group = "SkillEffectDuration", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3377888098] = { "(30-40)% increased Skill Effect Duration" }, } },
- ["TimeInfluenceCooldownRecovery1"] = { type = "Suffix", affix = "of Chronomancy", "(12-17)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 45, group = "GlobalCooldownRecovery", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(12-17)% increased Cooldown Recovery Rate" }, } },
- ["TimeInfluenceCooldownRecovery2"] = { type = "Suffix", affix = "of Chronomancy", "(18-23)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 55, group = "GlobalCooldownRecovery", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(18-23)% increased Cooldown Recovery Rate" }, } },
- ["TimeInfluenceCooldownRecovery3"] = { type = "Suffix", affix = "of Chronomancy", "(24-30)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 78, group = "GlobalCooldownRecovery", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(24-30)% increased Cooldown Recovery Rate" }, } },
- ["TimeInfluenceMovementSpeed1"] = { type = "Prefix", affix = "Uhtred's", "(24-26)% increased Movement Speed", "(10-15)% reduced Slowing Potency of Debuffs on You", statOrder = { 836, 4747 }, level = 65, group = "MovementVelocitySlowPotencyHybrid", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [924253255] = { "(10-15)% reduced Slowing Potency of Debuffs on You" }, [2250533757] = { "(24-26)% increased Movement Speed" }, } },
- ["TimeInfluenceMovementSpeed2"] = { type = "Prefix", affix = "Uhtred's", "(27-29)% increased Movement Speed", "(16-20)% reduced Slowing Potency of Debuffs on You", statOrder = { 836, 4747 }, level = 70, group = "MovementVelocitySlowPotencyHybrid", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [924253255] = { "(16-20)% reduced Slowing Potency of Debuffs on You" }, [2250533757] = { "(27-29)% increased Movement Speed" }, } },
- ["TimeInfluenceMovementSpeed3"] = { type = "Prefix", affix = "Uhtred's", "(30-32)% increased Movement Speed", "(21-25)% reduced Slowing Potency of Debuffs on You", statOrder = { 836, 4747 }, level = 78, group = "MovementVelocitySlowPotencyHybrid", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [924253255] = { "(21-25)% reduced Slowing Potency of Debuffs on You" }, [2250533757] = { "(30-32)% increased Movement Speed" }, } },
- ["TimeInfluenceSprintSpeed1"] = { type = "Prefix", affix = "Uhtred's", "(10-14)% increased Movement Speed while Sprinting", statOrder = { 10069 }, level = 45, group = "MovementVelocityWhileSprinting", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [3107707789] = { "(10-14)% increased Movement Speed while Sprinting" }, } },
- ["TimeInfluenceSprintSpeed2"] = { type = "Prefix", affix = "Uhtred's", "(17-23)% increased Movement Speed while Sprinting", statOrder = { 10069 }, level = 78, group = "MovementVelocityWhileSprinting", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [3107707789] = { "(17-23)% increased Movement Speed while Sprinting" }, } },
- ["TimeInfluenceDodgeRoll1"] = { type = "Prefix", affix = "Uhtred's", "+(0.3-0.4) metres to Dodge Roll distance", statOrder = { 6200 }, level = 45, group = "DodgeRollDistance", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [258119672] = { "+(0.3-0.4) metres to Dodge Roll distance" }, } },
- ["TimeInfluenceDodgeRoll2"] = { type = "Prefix", affix = "Uhtred's", "+(0.4-0.5) metres to Dodge Roll distance", statOrder = { 6200 }, level = 78, group = "DodgeRollDistance", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [258119672] = { "+(0.4-0.5) metres to Dodge Roll distance" }, } },
- ["TimeInfluenceCharges1"] = { type = "Suffix", affix = "of Chronomancy", "Skills have (7-10)% chance to not remove Charges but still count as consuming them", statOrder = { 5603 }, level = 45, group = "ChargeChanceToNotConsume", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2942439603] = { "Skills have (7-10)% chance to not remove Charges but still count as consuming them" }, } },
- ["TimeInfluenceCharges2"] = { type = "Suffix", affix = "of Chronomancy", "Skills have (11-15)% chance to not remove Charges but still count as consuming them", statOrder = { 5603 }, level = 78, group = "ChargeChanceToNotConsume", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2942439603] = { "Skills have (11-15)% chance to not remove Charges but still count as consuming them" }, } },
- ["TimeInfluenceDebuffExpiry1"] = { type = "Suffix", affix = "of Chronomancy", "Debuffs on you expire (50-69)% faster", statOrder = { 6099 }, level = 45, group = "DebuffTimePassed", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1238227257] = { "Debuffs on you expire (50-69)% faster" }, } },
- ["TimeInfluenceDebuffExpiry2"] = { type = "Suffix", affix = "of Chronomancy", "Debuffs on you expire (70-89)% faster", statOrder = { 6099 }, level = 78, group = "DebuffTimePassed", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1238227257] = { "Debuffs on you expire (70-89)% faster" }, } },
+ ["TimeInfluenceCooldownRecovery1"] = { type = "Suffix", affix = "of Chronomancy", "(12-17)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 45, group = "GlobalCooldownRecovery", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(12-17)% increased Cooldown Recovery Rate" }, } },
+ ["TimeInfluenceCooldownRecovery2"] = { type = "Suffix", affix = "of Chronomancy", "(18-23)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 55, group = "GlobalCooldownRecovery", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(18-23)% increased Cooldown Recovery Rate" }, } },
+ ["TimeInfluenceCooldownRecovery3"] = { type = "Suffix", affix = "of Chronomancy", "(24-30)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 78, group = "GlobalCooldownRecovery", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(24-30)% increased Cooldown Recovery Rate" }, } },
+ ["TimeInfluenceMovementSpeed1"] = { type = "Prefix", affix = "Uhtred's", "(24-26)% increased Movement Speed", "(10-15)% reduced Slowing Potency of Debuffs on You", statOrder = { 836, 4745 }, level = 65, group = "MovementVelocitySlowPotencyHybrid", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [924253255] = { "(10-15)% reduced Slowing Potency of Debuffs on You" }, [2250533757] = { "(24-26)% increased Movement Speed" }, } },
+ ["TimeInfluenceMovementSpeed2"] = { type = "Prefix", affix = "Uhtred's", "(27-29)% increased Movement Speed", "(16-20)% reduced Slowing Potency of Debuffs on You", statOrder = { 836, 4745 }, level = 70, group = "MovementVelocitySlowPotencyHybrid", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [924253255] = { "(16-20)% reduced Slowing Potency of Debuffs on You" }, [2250533757] = { "(27-29)% increased Movement Speed" }, } },
+ ["TimeInfluenceMovementSpeed3"] = { type = "Prefix", affix = "Uhtred's", "(30-32)% increased Movement Speed", "(21-25)% reduced Slowing Potency of Debuffs on You", statOrder = { 836, 4745 }, level = 78, group = "MovementVelocitySlowPotencyHybrid", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [924253255] = { "(21-25)% reduced Slowing Potency of Debuffs on You" }, [2250533757] = { "(30-32)% increased Movement Speed" }, } },
+ ["TimeInfluenceSprintSpeed1"] = { type = "Prefix", affix = "Uhtred's", "(10-14)% increased Movement Speed while Sprinting", statOrder = { 10062 }, level = 45, group = "MovementVelocityWhileSprinting", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [3107707789] = { "(10-14)% increased Movement Speed while Sprinting" }, } },
+ ["TimeInfluenceSprintSpeed2"] = { type = "Prefix", affix = "Uhtred's", "(17-23)% increased Movement Speed while Sprinting", statOrder = { 10062 }, level = 78, group = "MovementVelocityWhileSprinting", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [3107707789] = { "(17-23)% increased Movement Speed while Sprinting" }, } },
+ ["TimeInfluenceDodgeRoll1"] = { type = "Prefix", affix = "Uhtred's", "+(0.3-0.4) metres to Dodge Roll distance", statOrder = { 6195 }, level = 45, group = "DodgeRollDistance", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [258119672] = { "+(0.3-0.4) metres to Dodge Roll distance" }, } },
+ ["TimeInfluenceDodgeRoll2"] = { type = "Prefix", affix = "Uhtred's", "+(0.4-0.5) metres to Dodge Roll distance", statOrder = { 6195 }, level = 78, group = "DodgeRollDistance", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [258119672] = { "+(0.4-0.5) metres to Dodge Roll distance" }, } },
+ ["TimeInfluenceCharges1"] = { type = "Suffix", affix = "of Chronomancy", "Skills have (7-10)% chance to not remove Charges but still count as consuming them", statOrder = { 5599 }, level = 45, group = "ChargeChanceToNotConsume", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2942439603] = { "Skills have (7-10)% chance to not remove Charges but still count as consuming them" }, } },
+ ["TimeInfluenceCharges2"] = { type = "Suffix", affix = "of Chronomancy", "Skills have (11-15)% chance to not remove Charges but still count as consuming them", statOrder = { 5599 }, level = 78, group = "ChargeChanceToNotConsume", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2942439603] = { "Skills have (11-15)% chance to not remove Charges but still count as consuming them" }, } },
+ ["TimeInfluenceDebuffExpiry1"] = { type = "Suffix", affix = "of Chronomancy", "Debuffs on you expire (50-69)% faster", statOrder = { 6094 }, level = 45, group = "DebuffTimePassed", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1238227257] = { "Debuffs on you expire (50-69)% faster" }, } },
+ ["TimeInfluenceDebuffExpiry2"] = { type = "Suffix", affix = "of Chronomancy", "Debuffs on you expire (70-89)% faster", statOrder = { 6094 }, level = 78, group = "DebuffTimePassed", weightKey = { "chronomancy", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1238227257] = { "Debuffs on you expire (70-89)% faster" }, } },
["SoulInfluenceIncreasedLifePercent"] = { type = "Prefix", affix = "Medved's", "(1-20)% increased maximum Life", statOrder = { 889 }, level = 65, group = "MaximumLifeIncreasePercent", weightKey = { "soul", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "life" }, tradeHashes = { [983749596] = { "(1-20)% increased maximum Life" }, } },
["SoulInfluenceIncreasedManaPercent"] = { type = "Prefix", affix = "Medved's", "(1-20)% increased maximum Mana", statOrder = { 894 }, level = 65, group = "MaximumManaIncreasePercent", weightKey = { "soul", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "mana" }, tradeHashes = { [2748665614] = { "(1-20)% increased maximum Mana" }, } },
["SoulInfluenceIncreasedSpiritPercent"] = { type = "Prefix", affix = "Medved's", "(1-20)% increased Spirit", statOrder = { 1417 }, level = 65, group = "MaximumSpiritPercentageAllowBaseSpirit", weightKey = { "soul", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1416406066] = { "(1-20)% increased Spirit" }, } },
["SoulInfluenceReducedAilmentDurationAgainstYou"] = { type = "Suffix", affix = "of the Soul", "(5-50)% reduced Duration of Ailments on You", statOrder = { 4644 }, level = 65, group = "AilmentDurationOnYou", weightKey = { "soul", "default", }, weightVal = { 1, 0 }, modTags = { "bleed", "poison", "physical", "elemental", "fire", "cold", "lightning", "chaos", "ailment" }, tradeHashes = { [548070846] = { "(5-50)% reduced Duration of Ailments on You" }, } },
["SoulInfluenceReducedCriticalDamageAgainstYou"] = { type = "Suffix", affix = "of the Soul", "Hits against you have (10-99)% reduced Critical Damage Bonus", statOrder = { 1005 }, level = 65, group = "ReducedCriticalStrikeDamageTaken", weightKey = { "soul", "default", }, weightVal = { 1, 0 }, modTags = { "damage", "critical" }, tradeHashes = { [3855016469] = { "Hits against you have (10-99)% reduced Critical Damage Bonus" }, } },
- ["SoulInfluenceFireAndChaosResistance"] = { type = "Suffix", affix = "of the Soul", "+(3-31)% to Fire and Chaos Resistances", statOrder = { 6553 }, level = 65, group = "FireAndChaosDamageResistance", weightKey = { "soul", "default", }, weightVal = { 1, 0 }, modTags = { "chaos_resistance", "elemental_resistance", "fire_resistance", "elemental", "fire", "chaos", "resistance" }, tradeHashes = { [378817135] = { "+(3-31)% to Fire and Chaos Resistances" }, } },
- ["SoulInfluenceColdAndChaosResistance"] = { type = "Suffix", affix = "of the Soul", "+(3-31)% to Cold and Chaos Resistances", statOrder = { 5674 }, level = 65, group = "ColdAndChaosDamageResistance", weightKey = { "soul", "default", }, weightVal = { 1, 0 }, modTags = { "chaos_resistance", "cold_resistance", "elemental_resistance", "elemental", "cold", "chaos", "resistance" }, tradeHashes = { [3393628375] = { "+(3-31)% to Cold and Chaos Resistances" }, } },
- ["SoulInfluenceLightningAndChaosResistance"] = { type = "Suffix", affix = "of the Soul", "+(3-31)% to Lightning and Chaos Resistances", statOrder = { 7537 }, level = 65, group = "LightningAndChaosDamageResistance", weightKey = { "soul", "default", }, weightVal = { 1, 0 }, modTags = { "chaos_resistance", "elemental_resistance", "lightning_resistance", "elemental", "lightning", "chaos", "resistance" }, tradeHashes = { [3465022881] = { "+(3-31)% to Lightning and Chaos Resistances" }, } },
+ ["SoulInfluenceFireAndChaosResistance"] = { type = "Suffix", affix = "of the Soul", "+(3-31)% to Fire and Chaos Resistances", statOrder = { 6548 }, level = 65, group = "FireAndChaosDamageResistance", weightKey = { "soul", "default", }, weightVal = { 1, 0 }, modTags = { "chaos_resistance", "elemental_resistance", "fire_resistance", "elemental", "fire", "chaos", "resistance" }, tradeHashes = { [378817135] = { "+(3-31)% to Fire and Chaos Resistances" }, } },
+ ["SoulInfluenceColdAndChaosResistance"] = { type = "Suffix", affix = "of the Soul", "+(3-31)% to Cold and Chaos Resistances", statOrder = { 5670 }, level = 65, group = "ColdAndChaosDamageResistance", weightKey = { "soul", "default", }, weightVal = { 1, 0 }, modTags = { "chaos_resistance", "cold_resistance", "elemental_resistance", "elemental", "cold", "chaos", "resistance" }, tradeHashes = { [3393628375] = { "+(3-31)% to Cold and Chaos Resistances" }, } },
+ ["SoulInfluenceLightningAndChaosResistance"] = { type = "Suffix", affix = "of the Soul", "+(3-31)% to Lightning and Chaos Resistances", statOrder = { 7532 }, level = 65, group = "LightningAndChaosDamageResistance", weightKey = { "soul", "default", }, weightVal = { 1, 0 }, modTags = { "chaos_resistance", "elemental_resistance", "lightning_resistance", "elemental", "lightning", "chaos", "resistance" }, tradeHashes = { [3465022881] = { "+(3-31)% to Lightning and Chaos Resistances" }, } },
["SoulInfluenceConvertedChaosAndChaosResistance"] = { type = "Suffix", affix = "of the Soul", "+(5-47)% to Chaos Resistance", statOrder = { 1024 }, level = 65, group = "ChaosResistance", weightKey = { "default", }, weightVal = { 0 }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [2923486259] = { "+(5-47)% to Chaos Resistance" }, } },
["SoulInfluenceIncreasedLifeAndMana"] = { type = "Prefix", affix = "Medved's", "+(19-189) to maximum Life", "+(19-189) to maximum Mana", statOrder = { 887, 892 }, level = 65, group = "BaseLifeAndMana", weightKey = { "soul", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "mana" }, tradeHashes = { [1050105434] = { "+(19-189) to maximum Mana" }, [3299347043] = { "+(19-189) to maximum Life" }, } },
["SoulInfluenceSpiritDefencesHybridArmourEvasion"] = { type = "Prefix", affix = "Medved's", "(6-52)% increased Armour and Evasion", "+(1-24) to Spirit", statOrder = { 850, 895 }, level = 65, group = "LocalIncreasedArmourAndEvasionAndSpiritNoLife", weightKey = { "str_int_armour", "dex_int_armour", "str_armour", "dex_armour", "int_armour", "soul", "default", }, weightVal = { 0, 0, 0, 0, 0, 1, 0 }, modTags = { "defences", "armour", "evasion" }, tradeHashes = { [2451402625] = { "(6-52)% increased Armour and Evasion" }, [2704225257] = { "+(1-24) to Spirit" }, } },
@@ -2462,30 +2462,30 @@ return {
["SoulInfluenceManaDefencesHybridArmour"] = { type = "Prefix", affix = "Medved's", "(6-52)% increased Armour", "+(7-57) to maximum Mana", statOrder = { 846, 892 }, level = 65, group = "LocalIncreasedArmourAndManaNoLife", weightKey = { "str_dex_armour", "str_int_armour", "dex_int_armour", "dex_armour", "int_armour", "soul", "default", }, weightVal = { 0, 0, 0, 0, 0, 1, 0 }, modTags = { "defences", "resource", "mana", "armour" }, tradeHashes = { [1062208444] = { "(6-52)% increased Armour" }, [1050105434] = { "+(7-57) to maximum Mana" }, } },
["SoulInfluenceManaDefencesHybridEvasion"] = { type = "Prefix", affix = "Medved's", "(6-52)% increased Evasion Rating", "+(7-57) to maximum Mana", statOrder = { 848, 892 }, level = 65, group = "LocalIncreasedEvasionAndManaNoLife", weightKey = { "str_dex_armour", "str_int_armour", "dex_int_armour", "str_armour", "int_armour", "soul", "default", }, weightVal = { 0, 0, 0, 0, 0, 1, 0 }, modTags = { "defences", "resource", "mana", "evasion" }, tradeHashes = { [124859000] = { "(6-52)% increased Evasion Rating" }, [1050105434] = { "+(7-57) to maximum Mana" }, } },
["SoulInfluenceManaDefencesHybridEnergyShield"] = { type = "Prefix", affix = "Medved's", "(6-52)% increased Energy Shield", "+(7-57) to maximum Mana", statOrder = { 849, 892 }, level = 65, group = "LocalIncreasedEnergyShieldAndManaNoLife", weightKey = { "str_dex_armour", "str_int_armour", "dex_int_armour", "str_armour", "dex_armour", "soul", "default", }, weightVal = { 0, 0, 0, 0, 0, 1, 0 }, modTags = { "defences", "resource", "mana", "energy_shield" }, tradeHashes = { [4015621042] = { "(6-52)% increased Energy Shield" }, [1050105434] = { "+(7-57) to maximum Mana" }, } },
- ["BerserkInfluenceMaximumRage1"] = { type = "Prefix", affix = "Vorana's", "+(4-7) to Maximum Rage", statOrder = { 9609 }, level = 45, group = "MaximumRage", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1181501418] = { "+(4-7) to Maximum Rage" }, } },
- ["BerserkInfluenceMaximumRage2"] = { type = "Prefix", affix = "Vorana's", "+(8-12) to Maximum Rage", statOrder = { 9609 }, level = 75, group = "MaximumRage", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1181501418] = { "+(8-12) to Maximum Rage" }, } },
- ["BerserkInfluenceDamageWithWarcries1"] = { type = "Prefix", affix = "Vorana's", "(20-34)% increased Damage with Warcries", statOrder = { 10509 }, level = 45, group = "WarcryDamage", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [1594812856] = { "(20-34)% increased Damage with Warcries" }, } },
- ["BerserkInfluenceDamageWithWarcries2"] = { type = "Prefix", affix = "Vorana's", "(35-49)% increased Damage with Warcries", statOrder = { 10509 }, level = 65, group = "WarcryDamage", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [1594812856] = { "(35-49)% increased Damage with Warcries" }, } },
- ["BerserkInfluenceDamageWithWarcries3"] = { type = "Prefix", affix = "Vorana's", "(50-75)% increased Damage with Warcries", statOrder = { 10509 }, level = 75, group = "WarcryDamage", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [1594812856] = { "(50-75)% increased Damage with Warcries" }, } },
- ["BerserkInfluencePowerWithWarcries1"] = { type = "Prefix", affix = "Vorana's", "(20-34)% increased total Power counted by Warcries", statOrder = { 10512 }, level = 45, group = "WarcryPower", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2663359259] = { "(20-34)% increased total Power counted by Warcries" }, } },
- ["BerserkInfluencePowerWithWarcries2"] = { type = "Prefix", affix = "Vorana's", "(35-55)% increased total Power counted by Warcries", statOrder = { 10512 }, level = 75, group = "WarcryPower", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2663359259] = { "(35-55)% increased total Power counted by Warcries" }, } },
- ["BerserkInfluenceArmourBreakMagnitude1"] = { type = "Prefix", affix = "Vorana's", "(15-24)% increased effect of Fully Broken Armour", statOrder = { 5236 }, level = 45, group = "ArmourBreakEffect", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { "physical" }, tradeHashes = { [1879206848] = { "(15-24)% increased effect of Fully Broken Armour" }, } },
- ["BerserkInfluenceArmourBreakMagnitude2"] = { type = "Prefix", affix = "Vorana's", "(25-39)% increased effect of Fully Broken Armour", statOrder = { 5236 }, level = 65, group = "ArmourBreakEffect", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { "physical" }, tradeHashes = { [1879206848] = { "(25-39)% increased effect of Fully Broken Armour" }, } },
- ["BerserkInfluenceArmourBreakMagnitude3"] = { type = "Prefix", affix = "Vorana's", "(40-60)% increased effect of Fully Broken Armour", statOrder = { 5236 }, level = 75, group = "ArmourBreakEffect", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { "physical" }, tradeHashes = { [1879206848] = { "(40-60)% increased effect of Fully Broken Armour" }, } },
- ["BerserkInfluenceGloryGeneration1"] = { type = "Prefix", affix = "Vorana's", "(20-49)% increased Glory generation", statOrder = { 6914 }, level = 45, group = "GloryGeneration", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3143918757] = { "(20-49)% increased Glory generation" }, } },
- ["BerserkInfluenceGloryGeneration2"] = { type = "Prefix", affix = "Vorana's", "(50-85)% increased Glory generation", statOrder = { 6914 }, level = 75, group = "GloryGeneration", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3143918757] = { "(50-85)% increased Glory generation" }, } },
- ["BerserkInfluenceRageCostEfficiency1"] = { type = "Prefix", affix = "Vorana's", "(20-34)% increased Rage Cost Efficiency", statOrder = { 4740 }, level = 45, group = "RageCostEfficiency", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2416650879] = { "(20-34)% increased Rage Cost Efficiency" }, } },
- ["BerserkInfluenceRageCostEfficiency2"] = { type = "Prefix", affix = "Vorana's", "(35-60)% increased Rage Cost Efficiency", statOrder = { 4740 }, level = 75, group = "RageCostEfficiency", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2416650879] = { "(35-60)% increased Rage Cost Efficiency" }, } },
- ["BerserkInfluenceRageLossDelay1"] = { type = "Suffix", affix = "of the Berserker", "Inherent Rage loss starts 1 second later", statOrder = { 9622 }, level = 45, group = "RageLossDelay", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3987691524] = { "Inherent Rage loss starts 1 second later" }, } },
- ["BerserkInfluenceRageLossDelay2"] = { type = "Suffix", affix = "of the Berserker", "Inherent Rage loss starts (3-5) seconds later", statOrder = { 9622 }, level = 75, group = "RageLossDelay", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3987691524] = { "Inherent Rage loss starts (3-5) seconds later" }, } },
- ["BerserkInfluenceRageWhenHit1"] = { type = "Suffix", affix = "of the Berserker", "Gain (4-5) Rage when Hit by an Enemy", statOrder = { 6875 }, level = 45, group = "GainRageWhenHit", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3292710273] = { "Gain (4-5) Rage when Hit by an Enemy" }, } },
- ["BerserkInfluenceRageWhenHit2"] = { type = "Suffix", affix = "of the Berserker", "Gain (6-10) Rage when Hit by an Enemy", statOrder = { 6875 }, level = 75, group = "GainRageWhenHit", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3292710273] = { "Gain (6-10) Rage when Hit by an Enemy" }, } },
+ ["BerserkInfluenceMaximumRage1"] = { type = "Prefix", affix = "Vorana's", "+(4-7) to Maximum Rage", statOrder = { 9603 }, level = 45, group = "MaximumRage", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1181501418] = { "+(4-7) to Maximum Rage" }, } },
+ ["BerserkInfluenceMaximumRage2"] = { type = "Prefix", affix = "Vorana's", "+(8-12) to Maximum Rage", statOrder = { 9603 }, level = 75, group = "MaximumRage", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1181501418] = { "+(8-12) to Maximum Rage" }, } },
+ ["BerserkInfluenceDamageWithWarcries1"] = { type = "Prefix", affix = "Vorana's", "(20-34)% increased Damage with Warcries", statOrder = { 10502 }, level = 45, group = "WarcryDamage", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [1594812856] = { "(20-34)% increased Damage with Warcries" }, } },
+ ["BerserkInfluenceDamageWithWarcries2"] = { type = "Prefix", affix = "Vorana's", "(35-49)% increased Damage with Warcries", statOrder = { 10502 }, level = 65, group = "WarcryDamage", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [1594812856] = { "(35-49)% increased Damage with Warcries" }, } },
+ ["BerserkInfluenceDamageWithWarcries3"] = { type = "Prefix", affix = "Vorana's", "(50-75)% increased Damage with Warcries", statOrder = { 10502 }, level = 75, group = "WarcryDamage", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [1594812856] = { "(50-75)% increased Damage with Warcries" }, } },
+ ["BerserkInfluencePowerWithWarcries1"] = { type = "Prefix", affix = "Vorana's", "(20-34)% increased total Power counted by Warcries", statOrder = { 10505 }, level = 45, group = "WarcryPower", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2663359259] = { "(20-34)% increased total Power counted by Warcries" }, } },
+ ["BerserkInfluencePowerWithWarcries2"] = { type = "Prefix", affix = "Vorana's", "(35-55)% increased total Power counted by Warcries", statOrder = { 10505 }, level = 75, group = "WarcryPower", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2663359259] = { "(35-55)% increased total Power counted by Warcries" }, } },
+ ["BerserkInfluenceArmourBreakMagnitude1"] = { type = "Prefix", affix = "Vorana's", "(15-24)% increased effect of Fully Broken Armour", statOrder = { 5232 }, level = 45, group = "ArmourBreakEffect", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { "physical" }, tradeHashes = { [1879206848] = { "(15-24)% increased effect of Fully Broken Armour" }, } },
+ ["BerserkInfluenceArmourBreakMagnitude2"] = { type = "Prefix", affix = "Vorana's", "(25-39)% increased effect of Fully Broken Armour", statOrder = { 5232 }, level = 65, group = "ArmourBreakEffect", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { "physical" }, tradeHashes = { [1879206848] = { "(25-39)% increased effect of Fully Broken Armour" }, } },
+ ["BerserkInfluenceArmourBreakMagnitude3"] = { type = "Prefix", affix = "Vorana's", "(40-60)% increased effect of Fully Broken Armour", statOrder = { 5232 }, level = 75, group = "ArmourBreakEffect", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { "physical" }, tradeHashes = { [1879206848] = { "(40-60)% increased effect of Fully Broken Armour" }, } },
+ ["BerserkInfluenceGloryGeneration1"] = { type = "Prefix", affix = "Vorana's", "(20-49)% increased Glory generation", statOrder = { 6909 }, level = 45, group = "GloryGeneration", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3143918757] = { "(20-49)% increased Glory generation" }, } },
+ ["BerserkInfluenceGloryGeneration2"] = { type = "Prefix", affix = "Vorana's", "(50-85)% increased Glory generation", statOrder = { 6909 }, level = 75, group = "GloryGeneration", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3143918757] = { "(50-85)% increased Glory generation" }, } },
+ ["BerserkInfluenceRageCostEfficiency1"] = { type = "Prefix", affix = "Vorana's", "(20-34)% increased Rage Cost Efficiency", statOrder = { 4738 }, level = 45, group = "RageCostEfficiency", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2416650879] = { "(20-34)% increased Rage Cost Efficiency" }, } },
+ ["BerserkInfluenceRageCostEfficiency2"] = { type = "Prefix", affix = "Vorana's", "(35-60)% increased Rage Cost Efficiency", statOrder = { 4738 }, level = 75, group = "RageCostEfficiency", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2416650879] = { "(35-60)% increased Rage Cost Efficiency" }, } },
+ ["BerserkInfluenceRageLossDelay1"] = { type = "Suffix", affix = "of the Berserker", "Inherent Rage loss starts 1 second later", statOrder = { 9616 }, level = 45, group = "RageLossDelay", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3987691524] = { "Inherent Rage loss starts 1 second later" }, } },
+ ["BerserkInfluenceRageLossDelay2"] = { type = "Suffix", affix = "of the Berserker", "Inherent Rage loss starts (3-5) seconds later", statOrder = { 9616 }, level = 75, group = "RageLossDelay", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3987691524] = { "Inherent Rage loss starts (3-5) seconds later" }, } },
+ ["BerserkInfluenceRageWhenHit1"] = { type = "Suffix", affix = "of the Berserker", "Gain (4-5) Rage when Hit by an Enemy", statOrder = { 6870 }, level = 45, group = "GainRageWhenHit", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3292710273] = { "Gain (4-5) Rage when Hit by an Enemy" }, } },
+ ["BerserkInfluenceRageWhenHit2"] = { type = "Suffix", affix = "of the Berserker", "Gain (6-10) Rage when Hit by an Enemy", statOrder = { 6870 }, level = 75, group = "GainRageWhenHit", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3292710273] = { "Gain (6-10) Rage when Hit by an Enemy" }, } },
["BerserkInfluenceWarcrySpeed1"] = { type = "Suffix", affix = "of the Berserker", "(23-36)% increased Warcry Speed", statOrder = { 2989 }, level = 45, group = "WarcrySpeed", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [1316278494] = { "(23-36)% increased Warcry Speed" }, } },
["BerserkInfluenceWarcrySpeed2"] = { type = "Suffix", affix = "of the Berserker", "(37-50)% increased Warcry Speed", statOrder = { 2989 }, level = 75, group = "WarcrySpeed", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [1316278494] = { "(37-50)% increased Warcry Speed" }, } },
["BerserkInfluenceWarcryCooldown1"] = { type = "Suffix", affix = "of the Berserker", "(23-36)% increased Warcry Cooldown Recovery Rate", statOrder = { 3035 }, level = 45, group = "WarcryCooldownSpeed", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [4159248054] = { "(23-36)% increased Warcry Cooldown Recovery Rate" }, } },
["BerserkInfluenceWarcryCooldown2"] = { type = "Suffix", affix = "of the Berserker", "(37-50)% increased Warcry Cooldown Recovery Rate", statOrder = { 3035 }, level = 75, group = "WarcryCooldownSpeed", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [4159248054] = { "(37-50)% increased Warcry Cooldown Recovery Rate" }, } },
- ["BerserkInfluenceWarcryArea1"] = { type = "Suffix", affix = "of the Berserker", "Warcry Skills have (15-29)% increased Area of Effect", statOrder = { 10514 }, level = 45, group = "WarcryAreaOfEffect", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2567751411] = { "Warcry Skills have (15-29)% increased Area of Effect" }, } },
- ["BerserkInfluenceWarcryArea2"] = { type = "Suffix", affix = "of the Berserker", "Warcry Skills have (30-50)% increased Area of Effect", statOrder = { 10514 }, level = 75, group = "WarcryAreaOfEffect", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2567751411] = { "Warcry Skills have (30-50)% increased Area of Effect" }, } },
+ ["BerserkInfluenceWarcryArea1"] = { type = "Suffix", affix = "of the Berserker", "Warcry Skills have (15-29)% increased Area of Effect", statOrder = { 10507 }, level = 45, group = "WarcryAreaOfEffect", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2567751411] = { "Warcry Skills have (15-29)% increased Area of Effect" }, } },
+ ["BerserkInfluenceWarcryArea2"] = { type = "Suffix", affix = "of the Berserker", "Warcry Skills have (30-50)% increased Area of Effect", statOrder = { 10507 }, level = 75, group = "WarcryAreaOfEffect", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2567751411] = { "Warcry Skills have (30-50)% increased Area of Effect" }, } },
["BerserkInfluenceWarcryLifeRecovery1"] = { type = "Suffix", affix = "of the Berserker", "Recover (2-3)% of maximum Life when you use a Warcry", statOrder = { 2919 }, level = 45, group = "RecoverLifeOnWarcry", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1040141381] = { "Recover (2-3)% of maximum Life when you use a Warcry" }, } },
["BerserkInfluenceWarcryLifeRecovery2"] = { type = "Suffix", affix = "of the Berserker", "Recover (4-5)% of maximum Life when you use a Warcry", statOrder = { 2919 }, level = 75, group = "RecoverLifeOnWarcry", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1040141381] = { "Recover (4-5)% of maximum Life when you use a Warcry" }, } },
["BerserkInfluenceArmourBreakDuration1"] = { type = "Suffix", affix = "of the Berserker", "(50-99)% increased Armour Break Duration", statOrder = { 4409 }, level = 45, group = "ArmourBreakDuration", weightKey = { "berserking", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2637470878] = { "(50-99)% increased Armour Break Duration" }, } },
@@ -2503,27 +2503,27 @@ return {
["DestructionInfluenceCriticalModifierEffect"] = { type = "Prefix", affix = "Thrud's", "(20-30)% increased Explicit Critical Modifier magnitudes", statOrder = { 37 }, level = 65, group = "DestructionInfluenceCriticalModifierEffect", weightKey = { "destruction", "default", }, weightVal = { 1, 0 }, modTags = { "critical" }, tradeHashes = { [2393315299] = { "(20-30)% increased Explicit Critical Modifier magnitudes" }, } },
["DecayInfluenceIgniteMagnitude1"] = { type = "Prefix", affix = "Katla's", "(20-34)% increased Ignite Magnitude", statOrder = { 1077 }, level = 45, group = "IgniteEffect", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "fire", "ailment" }, tradeHashes = { [3791899485] = { "(20-34)% increased Ignite Magnitude" }, } },
["DecayInfluenceIgniteMagnitude2"] = { type = "Prefix", affix = "Katla's", "(35-50)% increased Ignite Magnitude", statOrder = { 1077 }, level = 75, group = "IgniteEffect", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "fire", "ailment" }, tradeHashes = { [3791899485] = { "(35-50)% increased Ignite Magnitude" }, } },
- ["DecayInfluenceBleedMagnitude1"] = { type = "Prefix", affix = "Katla's", "(20-29)% increased Magnitude of Bleeding you inflict", statOrder = { 4809 }, level = 45, group = "BleedDotMultiplier", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical_damage", "damage", "physical", "attack", "ailment" }, tradeHashes = { [3166958180] = { "(20-29)% increased Magnitude of Bleeding you inflict" }, } },
- ["DecayInfluenceBleedMagnitude2"] = { type = "Prefix", affix = "Katla's", "(30-42)% increased Magnitude of Bleeding you inflict", statOrder = { 4809 }, level = 75, group = "BleedDotMultiplier", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical_damage", "damage", "physical", "attack", "ailment" }, tradeHashes = { [3166958180] = { "(30-42)% increased Magnitude of Bleeding you inflict" }, } },
- ["DecayInfluencePoisonMagnitude1"] = { type = "Prefix", affix = "Katla's", "(20-29)% increased Magnitude of Poison you inflict", statOrder = { 9498 }, level = 45, group = "PoisonEffect", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "damage", "ailment" }, tradeHashes = { [2487305362] = { "(20-29)% increased Magnitude of Poison you inflict" }, } },
- ["DecayInfluencePoisonMagnitude2"] = { type = "Prefix", affix = "Katla's", "(30-42)% increased Magnitude of Poison you inflict", statOrder = { 9498 }, level = 75, group = "PoisonEffect", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "damage", "ailment" }, tradeHashes = { [2487305362] = { "(30-42)% increased Magnitude of Poison you inflict" }, } },
+ ["DecayInfluenceBleedMagnitude1"] = { type = "Prefix", affix = "Katla's", "(20-29)% increased Magnitude of Bleeding you inflict", statOrder = { 4806 }, level = 45, group = "BleedDotMultiplier", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical_damage", "damage", "physical", "attack", "ailment" }, tradeHashes = { [3166958180] = { "(20-29)% increased Magnitude of Bleeding you inflict" }, } },
+ ["DecayInfluenceBleedMagnitude2"] = { type = "Prefix", affix = "Katla's", "(30-42)% increased Magnitude of Bleeding you inflict", statOrder = { 4806 }, level = 75, group = "BleedDotMultiplier", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical_damage", "damage", "physical", "attack", "ailment" }, tradeHashes = { [3166958180] = { "(30-42)% increased Magnitude of Bleeding you inflict" }, } },
+ ["DecayInfluencePoisonMagnitude1"] = { type = "Prefix", affix = "Katla's", "(20-29)% increased Magnitude of Poison you inflict", statOrder = { 9492 }, level = 45, group = "PoisonEffect", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "damage", "ailment" }, tradeHashes = { [2487305362] = { "(20-29)% increased Magnitude of Poison you inflict" }, } },
+ ["DecayInfluencePoisonMagnitude2"] = { type = "Prefix", affix = "Katla's", "(30-42)% increased Magnitude of Poison you inflict", statOrder = { 9492 }, level = 75, group = "PoisonEffect", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "damage", "ailment" }, tradeHashes = { [2487305362] = { "(30-42)% increased Magnitude of Poison you inflict" }, } },
["DecayInfluenceAilmentMagnitude1"] = { type = "Prefix", affix = "Katla's", "(20-25)% increased Magnitude of Ailments you inflict", statOrder = { 4259 }, level = 45, group = "AilmentEffect", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "damage", "ailment" }, tradeHashes = { [1303248024] = { "(20-25)% increased Magnitude of Ailments you inflict" }, } },
["DecayInfluenceAilmentMagnitude2"] = { type = "Prefix", affix = "Katla's", "(26-32)% increased Magnitude of Ailments you inflict", statOrder = { 4259 }, level = 75, group = "AilmentEffect", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "damage", "ailment" }, tradeHashes = { [1303248024] = { "(26-32)% increased Magnitude of Ailments you inflict" }, } },
- ["DecayInfluenceFasterDamagingAilments1"] = { type = "Prefix", affix = "Katla's", "Damaging Ailments deal damage (8-13)% faster", statOrder = { 6068 }, level = 45, group = "FasterAilmentDamage", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [538241406] = { "Damaging Ailments deal damage (8-13)% faster" }, } },
- ["DecayInfluenceFasterDamagingAilments2"] = { type = "Prefix", affix = "Katla's", "Damaging Ailments deal damage (14-20)% faster", statOrder = { 6068 }, level = 75, group = "FasterAilmentDamage", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [538241406] = { "Damaging Ailments deal damage (14-20)% faster" }, } },
- ["DecayInfluenceAilmentDuration1"] = { type = "Suffix", affix = "of Decay", "(10-19)% increased Duration of Damaging Ailments on Enemies", statOrder = { 6065 }, level = 45, group = "DamagingAilmentDuration", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "ailment" }, tradeHashes = { [1829102168] = { "(10-19)% increased Duration of Damaging Ailments on Enemies" }, } },
- ["DecayInfluenceAilmentDuration2"] = { type = "Suffix", affix = "of Decay", "(20-30)% increased Duration of Damaging Ailments on Enemies", statOrder = { 6065 }, level = 75, group = "DamagingAilmentDuration", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "ailment" }, tradeHashes = { [1829102168] = { "(20-30)% increased Duration of Damaging Ailments on Enemies" }, } },
+ ["DecayInfluenceFasterDamagingAilments1"] = { type = "Prefix", affix = "Katla's", "Damaging Ailments deal damage (8-13)% faster", statOrder = { 6063 }, level = 45, group = "FasterAilmentDamage", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [538241406] = { "Damaging Ailments deal damage (8-13)% faster" }, } },
+ ["DecayInfluenceFasterDamagingAilments2"] = { type = "Prefix", affix = "Katla's", "Damaging Ailments deal damage (14-20)% faster", statOrder = { 6063 }, level = 75, group = "FasterAilmentDamage", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [538241406] = { "Damaging Ailments deal damage (14-20)% faster" }, } },
+ ["DecayInfluenceAilmentDuration1"] = { type = "Suffix", affix = "of Decay", "(10-19)% increased Duration of Damaging Ailments on Enemies", statOrder = { 6060 }, level = 45, group = "DamagingAilmentDuration", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "ailment" }, tradeHashes = { [1829102168] = { "(10-19)% increased Duration of Damaging Ailments on Enemies" }, } },
+ ["DecayInfluenceAilmentDuration2"] = { type = "Suffix", affix = "of Decay", "(20-30)% increased Duration of Damaging Ailments on Enemies", statOrder = { 6060 }, level = 75, group = "DamagingAilmentDuration", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "ailment" }, tradeHashes = { [1829102168] = { "(20-30)% increased Duration of Damaging Ailments on Enemies" }, } },
["DecayInfluenceFasterLeech1"] = { type = "Suffix", affix = "of Decay", "Leech (8-12)% of Physical Attack Damage as Life", "Leech Life (15-25)% faster", statOrder = { 1038, 1896 }, level = 45, group = "LeechAndLeechSpeed", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "life" }, tradeHashes = { [2557965901] = { "Leech (8-12)% of Physical Attack Damage as Life" }, [1570501432] = { "Leech Life (15-25)% faster" }, } },
["DecayInfluenceSlowerLeech1"] = { type = "Suffix", affix = "of Decay", "Leech (8-12)% of Physical Attack Damage as Life", "Leech Life (15-25)% slower", statOrder = { 1038, 1896 }, level = 45, group = "LeechAndLeechSpeed", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "life" }, tradeHashes = { [2557965901] = { "Leech (8-12)% of Physical Attack Damage as Life" }, [1570501432] = { "Leech Life (15-25)% slower" }, } },
["DecayInfluenceLeechAmount1"] = { type = "Suffix", affix = "of Decay", "(30-40)% increased amount of Life Leeched", statOrder = { 1895 }, level = 45, group = "IncreasedLifeLeechAmountGloves", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "life" }, tradeHashes = { [2112395885] = { "(30-40)% increased amount of Life Leeched" }, } },
- ["DecayInfluenceWitherMagnitude1"] = { type = "Suffix", affix = "of Decay", "(15-24)% increased Withered Magnitude", statOrder = { 10556 }, level = 45, group = "WitheredEffect", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "chaos" }, tradeHashes = { [3973629633] = { "(15-24)% increased Withered Magnitude" }, } },
- ["DecayInfluenceWitherMagnitude2"] = { type = "Suffix", affix = "of Decay", "(25-35)% increased Withered Magnitude", statOrder = { 10556 }, level = 75, group = "WitheredEffect", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "chaos" }, tradeHashes = { [3973629633] = { "(25-35)% increased Withered Magnitude" }, } },
+ ["DecayInfluenceWitherMagnitude1"] = { type = "Suffix", affix = "of Decay", "(15-24)% increased Withered Magnitude", statOrder = { 10549 }, level = 45, group = "WitheredEffect", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "chaos" }, tradeHashes = { [3973629633] = { "(15-24)% increased Withered Magnitude" }, } },
+ ["DecayInfluenceWitherMagnitude2"] = { type = "Suffix", affix = "of Decay", "(25-35)% increased Withered Magnitude", statOrder = { 10549 }, level = 75, group = "WitheredEffect", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "chaos" }, tradeHashes = { [3973629633] = { "(25-35)% increased Withered Magnitude" }, } },
["DecayInfluenceCurseMagnitude1"] = { type = "Suffix", affix = "of Decay", "(15-21)% increased Curse Magnitudes", statOrder = { 2376 }, level = 45, group = "CurseEffectiveness", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "caster", "curse" }, tradeHashes = { [2353576063] = { "(15-21)% increased Curse Magnitudes" }, } },
["DecayInfluenceCurseMagnitude2"] = { type = "Suffix", affix = "of Decay", "(22-29)% increased Curse Magnitudes", statOrder = { 2376 }, level = 75, group = "CurseEffectiveness", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "caster", "curse" }, tradeHashes = { [2353576063] = { "(22-29)% increased Curse Magnitudes" }, } },
- ["DecayInfluenceExposureEffect1"] = { type = "Suffix", affix = "of Decay", "(20-34)% increased Exposure Effect", statOrder = { 6533 }, level = 45, group = "ElementalExposureEffect", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [2074866941] = { "(20-34)% increased Exposure Effect" }, } },
- ["DecayInfluenceExposureEffect2"] = { type = "Suffix", affix = "of Decay", "(35-50)% increased Exposure Effect", statOrder = { 6533 }, level = 75, group = "ElementalExposureEffect", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [2074866941] = { "(35-50)% increased Exposure Effect" }, } },
+ ["DecayInfluenceExposureEffect1"] = { type = "Suffix", affix = "of Decay", "(20-34)% increased Exposure Effect", statOrder = { 6528 }, level = 45, group = "ElementalExposureEffect", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [2074866941] = { "(20-34)% increased Exposure Effect" }, } },
+ ["DecayInfluenceExposureEffect2"] = { type = "Suffix", affix = "of Decay", "(35-50)% increased Exposure Effect", statOrder = { 6528 }, level = 75, group = "ElementalExposureEffect", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [2074866941] = { "(35-50)% increased Exposure Effect" }, } },
["DecayInfluenceIncreasedCurseDuration1"] = { type = "Suffix", affix = "of Decay", "(50-99)% increased Curse Duration", statOrder = { 1540 }, level = 75, group = "BaseCurseDuration", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "caster", "curse" }, tradeHashes = { [3824372849] = { "(50-99)% increased Curse Duration" }, } },
- ["DecayInfluenceFasterCurseActivation1"] = { type = "Suffix", affix = "of Decay", "(20-30)% faster Curse Activation", statOrder = { 5924 }, level = 75, group = "CurseDelay", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "caster", "curse" }, tradeHashes = { [1104825894] = { "(20-30)% faster Curse Activation" }, } },
+ ["DecayInfluenceFasterCurseActivation1"] = { type = "Suffix", affix = "of Decay", "(20-30)% faster Curse Activation", statOrder = { 5920 }, level = 75, group = "CurseDelay", weightKey = { "decay", "default", }, weightVal = { 1, 0 }, modTags = { "caster", "curse" }, tradeHashes = { [1104825894] = { "(20-30)% faster Curse Activation" }, } },
["MarksmanInfluenceProjectileDamage1"] = { type = "Prefix", affix = "Kolr's", "(11-20)% increased Projectile Damage", statOrder = { 1738 }, level = 45, group = "ProjectileDamage", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [1839076647] = { "(11-20)% increased Projectile Damage" }, } },
["MarksmanInfluenceProjectileDamage2"] = { type = "Prefix", affix = "Kolr's", "(21-30)% increased Projectile Damage", statOrder = { 1738 }, level = 65, group = "ProjectileDamage", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [1839076647] = { "(21-30)% increased Projectile Damage" }, } },
["MarksmanInfluenceProjectileDamage3"] = { type = "Prefix", affix = "Kolr's", "(31-40)% increased Projectile Damage", statOrder = { 1738 }, level = 75, group = "ProjectileDamage", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [1839076647] = { "(31-40)% increased Projectile Damage" }, } },
@@ -2537,19 +2537,19 @@ return {
["MarksmanInfluenceCriticalHitChance3"] = { type = "Suffix", affix = "of the Hunt", "(28-34)% increased Critical Hit Chance", statOrder = { 976 }, level = 75, group = "CriticalStrikeChance", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { "critical" }, tradeHashes = { [587431675] = { "(28-34)% increased Critical Hit Chance" }, } },
["MarksmanInfluenceChanceToPierce1"] = { type = "Suffix", affix = "of the Hunt", "(25-50)% chance to Pierce an Enemy", statOrder = { 1068 }, level = 45, group = "ChanceToPierce", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2321178454] = { "(25-50)% chance to Pierce an Enemy" }, } },
["MarksmanInfluenceChanceToPierce2"] = { type = "Suffix", affix = "of the Hunt", "(51-100)% chance to Pierce an Enemy", statOrder = { 1068 }, level = 75, group = "ChanceToPierce", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2321178454] = { "(51-100)% chance to Pierce an Enemy" }, } },
- ["MarksmanInfluenceSurpassingChanceAdditionalProjectiles1"] = { type = "Suffix", affix = "of the Hunt", "+(23-36)% Surpassing chance to fire an additional Projectile", statOrder = { 5512 }, level = 45, group = "AdditionalProjectileChance", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(23-36)% Surpassing chance to fire an additional Projectile" }, } },
- ["MarksmanInfluenceSurpassingChanceAdditionalProjectiles2"] = { type = "Suffix", affix = "of the Hunt", "+(37-50)% Surpassing chance to fire an additional Projectile", statOrder = { 5512 }, level = 65, group = "AdditionalProjectileChance", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(37-50)% Surpassing chance to fire an additional Projectile" }, } },
- ["MarksmanInfluenceSurpassingChanceAdditionalProjectiles3"] = { type = "Suffix", affix = "of the Hunt", "+(51-66)% Surpassing chance to fire an additional Projectile", statOrder = { 5512 }, level = 75, group = "AdditionalProjectileChance", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(51-66)% Surpassing chance to fire an additional Projectile" }, } },
- ["MarksmanInfluenceChainToChainOffTerrain1"] = { type = "Suffix", affix = "of the Hunt", "Projectiles have (10-19)% chance to Chain an additional time from terrain", statOrder = { 9543 }, level = 45, group = "ChainFromTerrain", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [4081947835] = { "Projectiles have (10-19)% chance to Chain an additional time from terrain" }, } },
- ["MarksmanInfluenceChainToChainOffTerrain2"] = { type = "Suffix", affix = "of the Hunt", "Projectiles have (20-32)% chance to Chain an additional time from terrain", statOrder = { 9543 }, level = 75, group = "ChainFromTerrain", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [4081947835] = { "Projectiles have (20-32)% chance to Chain an additional time from terrain" }, } },
- ["MarksmanInfluenceChanceForAdditionalProjectileWhenForking1"] = { type = "Suffix", affix = "of the Hunt", "Projectiles have (25-50)% chance for an additional Projectile when Forking", statOrder = { 5515 }, level = 45, group = "ForkingProjectiles", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3003542304] = { "Projectiles have (25-50)% chance for an additional Projectile when Forking" }, } },
- ["MarksmanInfluenceChanceForAdditionalProjectileWhenForking2"] = { type = "Suffix", affix = "of the Hunt", "Projectiles have (51-100)% chance for an additional Projectile when Forking", statOrder = { 5515 }, level = 75, group = "ForkingProjectiles", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3003542304] = { "Projectiles have (51-100)% chance for an additional Projectile when Forking" }, } },
- ["MarksmanInfluenceIncreasedMarkDuration1"] = { type = "Suffix", affix = "of the Hunt", "Mark Skills have (50-74)% increased Skill Effect Duration", statOrder = { 8822 }, level = 45, group = "MarkDuration", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2594634307] = { "Mark Skills have (50-74)% increased Skill Effect Duration" }, } },
- ["MarksmanInfluenceIncreasedMarkDuration2"] = { type = "Suffix", affix = "of the Hunt", "Mark Skills have (75-100)% increased Skill Effect Duration", statOrder = { 8822 }, level = 75, group = "MarkDuration", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2594634307] = { "Mark Skills have (75-100)% increased Skill Effect Duration" }, } },
+ ["MarksmanInfluenceSurpassingChanceAdditionalProjectiles1"] = { type = "Suffix", affix = "of the Hunt", "+(23-36)% Surpassing chance to fire an additional Projectile", statOrder = { 5508 }, level = 45, group = "AdditionalProjectileChance", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(23-36)% Surpassing chance to fire an additional Projectile" }, } },
+ ["MarksmanInfluenceSurpassingChanceAdditionalProjectiles2"] = { type = "Suffix", affix = "of the Hunt", "+(37-50)% Surpassing chance to fire an additional Projectile", statOrder = { 5508 }, level = 65, group = "AdditionalProjectileChance", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(37-50)% Surpassing chance to fire an additional Projectile" }, } },
+ ["MarksmanInfluenceSurpassingChanceAdditionalProjectiles3"] = { type = "Suffix", affix = "of the Hunt", "+(51-66)% Surpassing chance to fire an additional Projectile", statOrder = { 5508 }, level = 75, group = "AdditionalProjectileChance", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1347539079] = { "+(51-66)% Surpassing chance to fire an additional Projectile" }, } },
+ ["MarksmanInfluenceChainToChainOffTerrain1"] = { type = "Suffix", affix = "of the Hunt", "Projectiles have (10-19)% chance to Chain an additional time from terrain", statOrder = { 9537 }, level = 45, group = "ChainFromTerrain", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [4081947835] = { "Projectiles have (10-19)% chance to Chain an additional time from terrain" }, } },
+ ["MarksmanInfluenceChainToChainOffTerrain2"] = { type = "Suffix", affix = "of the Hunt", "Projectiles have (20-32)% chance to Chain an additional time from terrain", statOrder = { 9537 }, level = 75, group = "ChainFromTerrain", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [4081947835] = { "Projectiles have (20-32)% chance to Chain an additional time from terrain" }, } },
+ ["MarksmanInfluenceChanceForAdditionalProjectileWhenForking1"] = { type = "Suffix", affix = "of the Hunt", "Projectiles have (25-50)% chance for an additional Projectile when Forking", statOrder = { 5511 }, level = 45, group = "ForkingProjectiles", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3003542304] = { "Projectiles have (25-50)% chance for an additional Projectile when Forking" }, } },
+ ["MarksmanInfluenceChanceForAdditionalProjectileWhenForking2"] = { type = "Suffix", affix = "of the Hunt", "Projectiles have (51-100)% chance for an additional Projectile when Forking", statOrder = { 5511 }, level = 75, group = "ForkingProjectiles", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3003542304] = { "Projectiles have (51-100)% chance for an additional Projectile when Forking" }, } },
+ ["MarksmanInfluenceIncreasedMarkDuration1"] = { type = "Suffix", affix = "of the Hunt", "Mark Skills have (50-74)% increased Skill Effect Duration", statOrder = { 8817 }, level = 45, group = "MarkDuration", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2594634307] = { "Mark Skills have (50-74)% increased Skill Effect Duration" }, } },
+ ["MarksmanInfluenceIncreasedMarkDuration2"] = { type = "Suffix", affix = "of the Hunt", "Mark Skills have (75-100)% increased Skill Effect Duration", statOrder = { 8817 }, level = 75, group = "MarkDuration", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2594634307] = { "Mark Skills have (75-100)% increased Skill Effect Duration" }, } },
["MarksmanInfluenceMarkSkillUseSpeed1"] = { type = "Suffix", affix = "of the Hunt", "Mark Skills have (13-23)% increased Use Speed", statOrder = { 1946 }, level = 45, group = "MarkUseSpeed", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1714971114] = { "Mark Skills have (13-23)% increased Use Speed" }, } },
["MarksmanInfluenceMarkSkillUseSpeed2"] = { type = "Suffix", affix = "of the Hunt", "Mark Skills have (24-39)% increased Use Speed", statOrder = { 1946 }, level = 75, group = "MarkUseSpeed", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1714971114] = { "Mark Skills have (24-39)% increased Use Speed" }, } },
- ["MarksmanInfluenceMarkSkillLevels1"] = { type = "Suffix", affix = "of the Hunt", "+(1-2) to Level of all Mark Skills", statOrder = { 8823 }, level = 45, group = "MarkSkillGemLevels", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1992191903] = { "+(1-2) to Level of all Mark Skills" }, } },
- ["MarksmanInfluenceMarkSkillLevels2"] = { type = "Suffix", affix = "of the Hunt", "+(3-4) to Level of all Mark Skills", statOrder = { 8823 }, level = 65, group = "MarkSkillGemLevels", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1992191903] = { "+(3-4) to Level of all Mark Skills" }, } },
+ ["MarksmanInfluenceMarkSkillLevels1"] = { type = "Suffix", affix = "of the Hunt", "+(1-2) to Level of all Mark Skills", statOrder = { 8818 }, level = 45, group = "MarkSkillGemLevels", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1992191903] = { "+(1-2) to Level of all Mark Skills" }, } },
+ ["MarksmanInfluenceMarkSkillLevels2"] = { type = "Suffix", affix = "of the Hunt", "+(3-4) to Level of all Mark Skills", statOrder = { 8818 }, level = 65, group = "MarkSkillGemLevels", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1992191903] = { "+(3-4) to Level of all Mark Skills" }, } },
["MarksmanInfluenceProjectileSkills1"] = { type = "Suffix", affix = "of the Hunt", "+1 to Level of all Projectile Skills", statOrder = { 968 }, level = 45, group = "GlobalIncreaseProjectileSkillGemLevel", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1202301673] = { "+1 to Level of all Projectile Skills" }, } },
["MarksmanInfluenceProjectileSkills2"] = { type = "Suffix", affix = "of the Hunt", "+2 to Level of all Projectile Skills", statOrder = { 968 }, level = 65, group = "GlobalIncreaseProjectileSkillGemLevel", weightKey = { "marksman", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1202301673] = { "+2 to Level of all Projectile Skills" }, } },
}
\ No newline at end of file
diff --git a/src/Data/ModItemExclusive.lua b/src/Data/ModItemExclusive.lua
index b828186e9d..cb829ddb9b 100644
--- a/src/Data/ModItemExclusive.lua
+++ b/src/Data/ModItemExclusive.lua
@@ -3,7 +3,7 @@
return {
["UniqueNearbyAlliesAddedChaosDamage1"] = { affix = "", "Allies in your Presence deal (13-17) to (25-37) added Attack Chaos Damage", statOrder = { 911 }, level = 82, group = "AlliesInPresenceAddedChaosDamage", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos", "attack" }, tradeHashes = { [262946222] = { "Allies in your Presence deal (13-17) to (25-37) added Attack Chaos Damage" }, } },
- ["UniqueChanceForExertedAttackToNoteReduceCount1"] = { affix = "", "Skills which Empower an Attack have (10-20)% chance to not count that Attack", statOrder = { 5404 }, level = 1, group = "SkillsExertAttacksDoNotCountChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2538411280] = { "Skills which Empower an Attack have (10-20)% chance to not count that Attack" }, } },
+ ["UniqueChanceForExertedAttackToNoteReduceCount1"] = { affix = "", "Skills which Empower an Attack have (10-20)% chance to not count that Attack", statOrder = { 5400 }, level = 1, group = "SkillsExertAttacksDoNotCountChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2538411280] = { "Skills which Empower an Attack have (10-20)% chance to not count that Attack" }, } },
["UniqueGlobalColdSpellGemsLevel1"] = { affix = "", "+(5-7) to Level of all Cold Spell Skills", statOrder = { 961 }, level = 1, group = "GlobalIncreaseColdSpellSkillGemLevelWeapon", weightKey = { }, weightVal = { }, tags = { "no_fire_spell_mods", "no_lightning_spell_mods", "no_chaos_spell_mods", "no_physical_spell_mods", }, modTags = { "elemental", "cold", "caster", "gem" }, tradeHashes = { [2254480358] = { "+(5-7) to Level of all Cold Spell Skills" }, } },
["UniqueNearbyAlliesLifeRegeneration1"] = { affix = "", "Allies in your Presence Regenerate (50-100) Life per second", statOrder = { 921 }, level = 78, group = "AlliesInPresenceLifeRegeneration", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [4010677958] = { "Allies in your Presence Regenerate (50-100) Life per second" }, } },
["UniqueAttackCriticalStrikeChance1UNUSED"] = { affix = "", "(20-40)% increased Critical Hit Chance for Attacks", statOrder = { 977 }, level = 1, group = "AttackCriticalStrikeChance", weightKey = { }, weightVal = { }, modTags = { "attack", "critical" }, tradeHashes = { [2194114101] = { "(20-40)% increased Critical Hit Chance for Attacks" }, } },
@@ -16,10 +16,10 @@ return {
["UniqueEvasionAppliesToDeflection3"] = { affix = "", "Gain Deflection Rating equal to (20-30)% of Evasion Rating", statOrder = { 1028 }, level = 1, group = "EvasionAppliesToDeflection", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [3033371881] = { "Gain Deflection Rating equal to (20-30)% of Evasion Rating" }, } },
["UniqueEvasionAppliesToDeflection4"] = { affix = "", "Gain Deflection Rating equal to (40-60)% of Evasion Rating", statOrder = { 1028 }, level = 1, group = "EvasionAppliesToDeflection", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [3033371881] = { "Gain Deflection Rating equal to (40-60)% of Evasion Rating" }, } },
["UniqueEvasionAppliesToDeflection5"] = { affix = "", "Gain Deflection Rating equal to (24-32)% of Evasion Rating", statOrder = { 1028 }, level = 1, group = "EvasionAppliesToDeflection", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [3033371881] = { "Gain Deflection Rating equal to (24-32)% of Evasion Rating" }, } },
- ["UniqueDeflectDamagePrevented1"] = { affix = "", "-(12-6)% to amount of Damage Prevented by Deflection", statOrder = { 4679 }, level = 1, group = "DeflectDamageTaken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3552135623] = { "-(12-6)% to amount of Damage Prevented by Deflection" }, } },
- ["UniquePercentEvasionRatingAsExtraArmour1"] = { affix = "", "Gain (15-30)% of Evasion Rating as extra Armour", statOrder = { 6501 }, level = 1, group = "PercentEvasionRatingAsExtraArmour", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "evasion" }, tradeHashes = { [1546604934] = { "Gain (15-30)% of Evasion Rating as extra Armour" }, } },
+ ["UniqueDeflectDamagePrevented1"] = { affix = "", "-(12-6)% to amount of Damage Prevented by Deflection", statOrder = { 4677 }, level = 1, group = "DeflectDamageTaken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3552135623] = { "-(12-6)% to amount of Damage Prevented by Deflection" }, } },
+ ["UniquePercentEvasionRatingAsExtraArmour1"] = { affix = "", "Gain (15-30)% of Evasion Rating as extra Armour", statOrder = { 6496 }, level = 1, group = "PercentEvasionRatingAsExtraArmour", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "evasion" }, tradeHashes = { [1546604934] = { "Gain (15-30)% of Evasion Rating as extra Armour" }, } },
["UniqueAdditionalAmmo1"] = { affix = "", "Loads an additional bolt", statOrder = { 988 }, level = 1, group = "AdditionalAmmo", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1967051901] = { "Loads an additional bolt" }, } },
- ["UniqueAdditionalArrowChance1"] = { affix = "", "+(250-330)% Surpassing chance to fire an additional Arrow", statOrder = { 5513 }, level = 1, group = "AdditionalArrowChanceCanExceed100%", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2463230181] = { "+(250-330)% Surpassing chance to fire an additional Arrow" }, } },
+ ["UniqueAdditionalArrowChance1"] = { affix = "", "+(250-330)% Surpassing chance to fire an additional Arrow", statOrder = { 5509 }, level = 1, group = "AdditionalArrowChanceCanExceed100%", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2463230181] = { "+(250-330)% Surpassing chance to fire an additional Arrow" }, } },
["UniqueFlaskIncreasedRecoverySpeed1"] = { affix = "", "50% reduced Recovery rate", statOrder = { 938 }, level = 1, group = "FlaskIncreasedRecoverySpeed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [173226756] = { "50% reduced Recovery rate" }, } },
["UniqueFlaskIncreasedRecoverySpeed2"] = { affix = "", "(25-50)% reduced Recovery rate", statOrder = { 938 }, level = 1, group = "FlaskIncreasedRecoverySpeed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [173226756] = { "(25-50)% reduced Recovery rate" }, } },
["UniqueFlaskIncreasedRecoverySpeed3"] = { affix = "", "70% reduced Recovery rate", statOrder = { 938 }, level = 1, group = "FlaskIncreasedRecoverySpeed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [173226756] = { "70% reduced Recovery rate" }, } },
@@ -58,7 +58,7 @@ return {
["AmuletImplicitPrefixSuffixAllowed7"] = { affix = "", "-1 Prefix Modifier allowed", statOrder = { 18 }, level = 53, group = "PrefixSuffixAllowed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [718638445] = { "" }, [3182714256] = { "-1 Prefix Modifier allowed" }, } },
["AmuletImplicitPrefixSuffixAllowed8"] = { affix = "", "-1 Suffix Modifier allowed", statOrder = { 19 }, level = 53, group = "PrefixSuffixAllowed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [718638445] = { "-1 Suffix Modifier allowed" }, [3182714256] = { "" }, } },
["AmuletImplicitPrefixSuffixAllowed9"] = { affix = "", "-1 Prefix Modifier allowed", "-1 Suffix Modifier allowed", statOrder = { 18, 19 }, level = 62, group = "PrefixSuffixAllowed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [718638445] = { "-1 Suffix Modifier allowed" }, [3182714256] = { "-1 Prefix Modifier allowed" }, } },
- ["AmuletImplicitHelmetSocket1"] = { affix = "", "This item gains bonuses from Socketed Items as though it was a Helmet", statOrder = { 7743 }, level = 50, group = "LocalItemBenefitSocketableAsIfHelmet", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1458343515] = { "This item gains bonuses from Socketed Items as though it was a Helmet" }, } },
+ ["AmuletImplicitHelmetSocket1"] = { affix = "", "This item gains bonuses from Socketed Items as though it was a Helmet", statOrder = { 7738 }, level = 50, group = "LocalItemBenefitSocketableAsIfHelmet", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1458343515] = { "This item gains bonuses from Socketed Items as though it was a Helmet" }, } },
["RingImplicitPhysicalDamage1"] = { affix = "", "Adds 1 to 4 Physical Damage to Attacks", statOrder = { 858 }, level = 1, group = "PhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [3032590688] = { "Adds 1 to 4 Physical Damage to Attacks" }, } },
["RingImplicitIncreasedMana1"] = { affix = "", "+(20-30) to maximum Mana", statOrder = { 892 }, level = 1, group = "IncreasedMana", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1050105434] = { "+(20-30) to maximum Mana" }, } },
["RingImplicitFireResistance1"] = { affix = "", "+(20-30)% to Fire Resistance", statOrder = { 1014 }, level = 10, group = "FireResistance", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "fire_resistance", "elemental", "fire", "resistance" }, tradeHashes = { [3372524247] = { "+(20-30)% to Fire Resistance" }, } },
@@ -82,28 +82,28 @@ return {
["RingImplicitPercentMana"] = { affix = "", "(4-6)% increased maximum Mana", statOrder = { 894 }, level = 50, group = "MaximumManaIncreasePercent", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2748665614] = { "(4-6)% increased maximum Mana" }, } },
["RingImplicitPhysicalDamage2"] = { affix = "", "Adds (6-9) to (11-15) Physical Damage to Attacks", statOrder = { 858 }, level = 50, group = "PhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [3032590688] = { "Adds (6-9) to (11-15) Physical Damage to Attacks" }, } },
["RingImplicitChaosDamage"] = { affix = "", "(11-23)% increased Chaos Damage", statOrder = { 876 }, level = 59, group = "IncreasedChaosDamage", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [736967255] = { "(11-23)% increased Chaos Damage" }, } },
- ["RingImplicitGloveSocket"] = { affix = "", "This item gains bonuses from Socketed Items as though it was Gloves", statOrder = { 7742 }, level = 50, group = "LocalItemBenefitSocketableAsIfGloves", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1856590738] = { "This item gains bonuses from Socketed Items as though it was Gloves" }, } },
+ ["RingImplicitGloveSocket"] = { affix = "", "This item gains bonuses from Socketed Items as though it was Gloves", statOrder = { 7737 }, level = 50, group = "LocalItemBenefitSocketableAsIfGloves", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1856590738] = { "This item gains bonuses from Socketed Items as though it was Gloves" }, } },
["RingImplicitFireColdResistance"] = { affix = "", "+(12-16)% to Fire and Cold Resistances", statOrder = { 1016 }, level = 1, group = "FireColdResistance", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "elemental", "fire", "cold", "resistance" }, tradeHashes = { [2915988346] = { "+(12-16)% to Fire and Cold Resistances" }, } },
["RingImplicitFireLightningResistance"] = { affix = "", "+(12-16)% to Fire and Lightning Resistances", statOrder = { 1018 }, level = 1, group = "FireLightningResistance", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "fire_resistance", "lightning_resistance", "elemental", "fire", "lightning", "resistance" }, tradeHashes = { [3441501978] = { "+(12-16)% to Fire and Lightning Resistances" }, } },
["RingImplicitColdLightningResistance"] = { affix = "", "+(12-16)% to Cold and Lightning Resistances", statOrder = { 1021 }, level = 1, group = "ColdLightningResistance", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "lightning_resistance", "elemental", "cold", "lightning", "resistance" }, tradeHashes = { [4277795662] = { "+(12-16)% to Cold and Lightning Resistances" }, } },
["BeltImplicitFlaskLifeRecovery1"] = { affix = "", "(20-30)% increased Life Recovery from Flasks", statOrder = { 1794 }, level = 1, group = "BeltFlaskLifeRecovery", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "life" }, tradeHashes = { [821241191] = { "(20-30)% increased Life Recovery from Flasks" }, } },
["BeltImplicitFlaskManaRecovery1"] = { affix = "", "(20-30)% increased Mana Recovery from Flasks", statOrder = { 1795 }, level = 1, group = "BeltFlaskManaRecovery", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "mana" }, tradeHashes = { [2222186378] = { "(20-30)% increased Mana Recovery from Flasks" }, } },
- ["BeltImplicitIncreasedFlaskChargesGained1"] = { affix = "", "(20-30)% increased Flask Charges gained", statOrder = { 6640 }, level = 18, group = "BeltIncreasedFlaskChargesGained", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(20-30)% increased Flask Charges gained" }, } },
+ ["BeltImplicitIncreasedFlaskChargesGained1"] = { affix = "", "(20-30)% increased Flask Charges gained", statOrder = { 6635 }, level = 18, group = "BeltIncreasedFlaskChargesGained", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(20-30)% increased Flask Charges gained" }, } },
["BeltImplicitIncreasedCharmDuration1"] = { affix = "", "(15-20)% increased Charm Effect Duration", statOrder = { 900 }, level = 25, group = "BeltIncreasedCharmDuration", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1389754388] = { "(15-20)% increased Charm Effect Duration" }, } },
["BeltImplicitPhysicalDamageReductionRating1"] = { affix = "", "+(140-180) to Armour", statOrder = { 881 }, level = 31, group = "PhysicalDamageReductionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "armour" }, tradeHashes = { [809229260] = { "+(140-180) to Armour" }, } },
- ["BeltImplicitReducedCharmChargesUsed1"] = { affix = "", "(10-15)% reduced Charm Charges used", statOrder = { 5606 }, level = 39, group = "BeltReducedCharmChargesUsed", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1570770415] = { "(10-15)% reduced Charm Charges used" }, } },
+ ["BeltImplicitReducedCharmChargesUsed1"] = { affix = "", "(10-15)% reduced Charm Charges used", statOrder = { 5602 }, level = 39, group = "BeltReducedCharmChargesUsed", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1570770415] = { "(10-15)% reduced Charm Charges used" }, } },
["BeltImplicitReducedFlaskChargesUsed1"] = { affix = "", "(10-15)% reduced Flask Charges used", statOrder = { 1049 }, level = 50, group = "BeltReducedFlaskChargesUsed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [644456512] = { "(10-15)% reduced Flask Charges used" }, } },
- ["BeltImplicitIncreasedCharmChargesGained1"] = { affix = "", "(20-30)% increased Charm Charges gained", statOrder = { 5605 }, level = 55, group = "BeltIncreasedCharmChargesGained", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3585532255] = { "(20-30)% increased Charm Charges gained" }, } },
+ ["BeltImplicitIncreasedCharmChargesGained1"] = { affix = "", "(20-30)% increased Charm Charges gained", statOrder = { 5601 }, level = 55, group = "BeltIncreasedCharmChargesGained", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3585532255] = { "(20-30)% increased Charm Charges gained" }, } },
["BeltImplicitIncreasedStunThreshold1"] = { affix = "", "(20-30)% increased Stun Threshold", statOrder = { 2983 }, level = 63, group = "IncreasedStunThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [680068163] = { "(20-30)% increased Stun Threshold" }, } },
- ["BeltImplicitInstantFlaskRecoveryPercent1"] = { affix = "", "20% of Flask Recovery applied Instantly", statOrder = { 6646 }, level = 69, group = "InstantFlaskRecoveryPercent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [462041840] = { "20% of Flask Recovery applied Instantly" }, } },
- ["BeltImplicitFlaskPassiveChargeGain1"] = { affix = "", "Flasks gain 0.17 charges per Second", statOrder = { 6888 }, level = 78, group = "AllFlaskChargeGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [731781020] = { "Flasks gain 0.17 charges per Second" }, } },
- ["BeltImplicitBootsSocket1"] = { affix = "", "This item gains bonuses from Socketed Items as though it was Boots", statOrder = { 7741 }, level = 50, group = "LocalItemBenefitSocketableAsIfBoots", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2733960806] = { "This item gains bonuses from Socketed Items as though it was Boots" }, } },
+ ["BeltImplicitInstantFlaskRecoveryPercent1"] = { affix = "", "20% of Flask Recovery applied Instantly", statOrder = { 6641 }, level = 69, group = "InstantFlaskRecoveryPercent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [462041840] = { "20% of Flask Recovery applied Instantly" }, } },
+ ["BeltImplicitFlaskPassiveChargeGain1"] = { affix = "", "Flasks gain 0.17 charges per Second", statOrder = { 6883 }, level = 78, group = "AllFlaskChargeGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [731781020] = { "Flasks gain 0.17 charges per Second" }, } },
+ ["BeltImplicitBootsSocket1"] = { affix = "", "This item gains bonuses from Socketed Items as though it was Boots", statOrder = { 7736 }, level = 50, group = "LocalItemBenefitSocketableAsIfBoots", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2733960806] = { "This item gains bonuses from Socketed Items as though it was Boots" }, } },
["BeltImplicitCastSpeed1"] = { affix = "", "(8-12)% increased Cast Speed", statOrder = { 987 }, level = 40, group = "IncreasedCastSpeed", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "caster", "speed" }, tradeHashes = { [2891184298] = { "(8-12)% increased Cast Speed" }, } },
["BeltImplicitStrength1"] = { affix = "", "+(15-20) to Strength", statOrder = { 992 }, level = 40, group = "StrengthImplicit", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [4080418644] = { "+(15-20) to Strength" }, } },
["BeltImplicitLightningDamage1"] = { affix = "", "Adds 1 to (20-30) Lightning damage to Attacks", statOrder = { 861 }, level = 40, group = "LightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning", "attack" }, tradeHashes = { [1754445556] = { "Adds 1 to (20-30) Lightning damage to Attacks" }, } },
- ["BeltImplicitCharmSlots1"] = { affix = "", "Has 1 Charm Slot", statOrder = { 4775 }, level = 1, group = "CharmSlots", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1416292992] = { "Has 1 Charm Slot" }, } },
- ["BeltImplicitCharmSlots2"] = { affix = "", "Has (1-2) Charm Slot", statOrder = { 4775 }, level = 1, group = "CharmSlots", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1416292992] = { "Has (1-2) Charm Slot" }, } },
- ["BeltImplicitCharmSlots3"] = { affix = "", "Has (1-3) Charm Slot", statOrder = { 4775 }, level = 1, group = "CharmSlots", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1416292992] = { "Has (1-3) Charm Slot" }, } },
+ ["BeltImplicitCharmSlots1"] = { affix = "", "Has 1 Charm Slot", statOrder = { 4772 }, level = 1, group = "CharmSlots", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1416292992] = { "Has 1 Charm Slot" }, } },
+ ["BeltImplicitCharmSlots2"] = { affix = "", "Has (1-2) Charm Slot", statOrder = { 4772 }, level = 1, group = "CharmSlots", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1416292992] = { "Has (1-2) Charm Slot" }, } },
+ ["BeltImplicitCharmSlots3"] = { affix = "", "Has (1-3) Charm Slot", statOrder = { 4772 }, level = 1, group = "CharmSlots", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1416292992] = { "Has (1-3) Charm Slot" }, } },
["CharmImplicitUseOnFreeze1"] = { affix = "", "Used when you become Frozen", statOrder = { 689 }, level = 1, group = "FlaskUseOnAffectedByFreeze", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1691862754] = { "Used when you become Frozen" }, } },
["CharmImplicitUseOnBleed1"] = { affix = "", "Used when you start Bleeding", statOrder = { 687 }, level = 1, group = "FlaskUseOnAffectedByBleed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3676540188] = { "Used when you start Bleeding" }, } },
["CharmImplicitUseOnPoison1"] = { affix = "", "Used when you become Poisoned", statOrder = { 691 }, level = 1, group = "FlaskUseOnAffectedByPoison", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1412682799] = { "Used when you become Poisoned" }, } },
@@ -120,7 +120,7 @@ return {
["BodyArmourImplicitIncreasedStunThreshold1"] = { affix = "", "(30-40)% increased Stun Threshold", statOrder = { 2983 }, level = 1, group = "IncreasedStunThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [680068163] = { "(30-40)% increased Stun Threshold" }, } },
["BodyArmourImplicitLifeRegenerationPercent1"] = { affix = "", "Regenerate (1.5-2.5)% of maximum Life per second", statOrder = { 1691 }, level = 1, group = "LifeRegenerationRatePercentage", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [836936635] = { "Regenerate (1.5-2.5)% of maximum Life per second" }, } },
["BodyArmourImplicitIncreasedAilmentThreshold1"] = { affix = "", "(30-40)% increased Elemental Ailment Threshold", statOrder = { 4266 }, level = 1, group = "IncreasedAilmentThreshold", weightKey = { }, weightVal = { }, modTags = { "ailment" }, tradeHashes = { [3544800472] = { "(30-40)% increased Elemental Ailment Threshold" }, } },
- ["BodyArmourImplicitSlowPotency1"] = { affix = "", "(20-30)% reduced Slowing Potency of Debuffs on You", statOrder = { 4747 }, level = 1, group = "SlowPotency", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [924253255] = { "(20-30)% reduced Slowing Potency of Debuffs on You" }, } },
+ ["BodyArmourImplicitSlowPotency1"] = { affix = "", "(20-30)% reduced Slowing Potency of Debuffs on You", statOrder = { 4745 }, level = 1, group = "SlowPotency", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [924253255] = { "(20-30)% reduced Slowing Potency of Debuffs on You" }, } },
["BodyArmourImplicitEnergyShieldDelay1"] = { affix = "", "(40-50)% faster start of Energy Shield Recharge", statOrder = { 1033 }, level = 1, group = "EnergyShieldDelay", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [1782086450] = { "(40-50)% faster start of Energy Shield Recharge" }, } },
["BodyArmourImplicitEnergyShieldRate1"] = { affix = "", "(20-25)% increased Energy Shield Recharge Rate", statOrder = { 1032 }, level = 1, group = "EnergyShieldRegeneration", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2339757871] = { "(20-25)% increased Energy Shield Recharge Rate" }, } },
["BodyArmourImplicitManaRegeneration1"] = { affix = "", "(40-50)% increased Mana Regeneration Rate", statOrder = { 1043 }, level = 1, group = "ManaRegeneration", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [789117908] = { "(40-50)% increased Mana Regeneration Rate" }, } },
@@ -133,70 +133,70 @@ return {
["BodyArmourImplicitChaosResistance1"] = { affix = "", "+(7-13)% to Chaos Resistance", statOrder = { 1024 }, level = 1, group = "ChaosResistance", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [2923486259] = { "+(7-13)% to Chaos Resistance" }, } },
["BodyArmourImplicitMovementVelocity1"] = { affix = "", "5% increased Movement Speed", statOrder = { 836 }, level = 1, group = "MovementVelocity", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [2250533757] = { "5% increased Movement Speed" }, } },
["BodyArmourImplicitReducedCriticalStrikeDamageTaken1"] = { affix = "", "Hits against you have (15-25)% reduced Critical Damage Bonus", statOrder = { 1005 }, level = 1, group = "ReducedCriticalStrikeDamageTaken", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [3855016469] = { "Hits against you have (15-25)% reduced Critical Damage Bonus" }, } },
- ["BodyArmourImplicitMovementVelocityPenaltyWhilePerformingAction1"] = { affix = "", "(10-20)% reduced Movement Speed Penalty from using Skills while moving", statOrder = { 9154 }, level = 1, group = "MovementVelocityPenaltyWhilePerformingAction", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [2590797182] = { "(10-20)% reduced Movement Speed Penalty from using Skills while moving" }, } },
+ ["BodyArmourImplicitMovementVelocityPenaltyWhilePerformingAction1"] = { affix = "", "(10-20)% reduced Movement Speed Penalty from using Skills while moving", statOrder = { 9148 }, level = 1, group = "MovementVelocityPenaltyWhilePerformingAction", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [2590797182] = { "(10-20)% reduced Movement Speed Penalty from using Skills while moving" }, } },
["BodyArmourImplicitDamageRemovedFromManaBeforeLife1"] = { affix = "", "(5-10)% of Damage is taken from Mana before Life", statOrder = { 2472 }, level = 1, group = "DamageRemovedFromManaBeforeLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, tradeHashes = { [458438597] = { "(5-10)% of Damage is taken from Mana before Life" }, } },
["BodyArmourImplicitArmourAppliesToElementalDamage1"] = { affix = "", "+(15-25)% of Armour also applies to Elemental Damage", statOrder = { 1027 }, level = 1, group = "ArmourAppliesToElementalDamage", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "elemental" }, tradeHashes = { [3362812763] = { "+(15-25)% of Armour also applies to Elemental Damage" }, } },
["BodyArmourImplicitLifeRecoupForJewel1"] = { affix = "", "(8-14)% of Damage taken Recouped as Life", statOrder = { 1037 }, level = 1, group = "LifeRecoupForJewel", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [1444556985] = { "(8-14)% of Damage taken Recouped as Life" }, } },
["BodyArmourImplicitSelfStatusAilmentDuration1"] = { affix = "", "(10-15)% reduced Elemental Ailment Duration on you", statOrder = { 1622 }, level = 1, group = "SelfStatusAilmentDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "ailment" }, tradeHashes = { [1745952865] = { "(10-15)% reduced Elemental Ailment Duration on you" }, } },
["BodyArmourImplicitLevelOfAllCorruptedSkillGems1"] = { affix = "", "+1 to Level of all Corrupted Skill Gems", statOrder = { 951 }, level = 1, group = "GlobalCorruptedSkillGemLevel", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [2251279027] = { "+1 to Level of all Corrupted Skill Gems" }, } },
- ["BodyArmourImplicitWardRegen1"] = { affix = "", "(30-40)% increased Runic Ward Regeneration Rate", statOrder = { 10520 }, level = 1, group = "WardRegenerationRate", weightKey = { }, weightVal = { }, modTags = { "runic_ward" }, tradeHashes = { [2392260628] = { "(30-40)% increased Runic Ward Regeneration Rate" }, } },
+ ["BodyArmourImplicitWardRegen1"] = { affix = "", "(30-40)% increased Runic Ward Regeneration Rate", statOrder = { 10513 }, level = 1, group = "WardRegenerationRate", weightKey = { }, weightVal = { }, modTags = { "runic_ward" }, tradeHashes = { [2392260628] = { "(30-40)% increased Runic Ward Regeneration Rate" }, } },
["BodyArmourImplicitLocalMaximumWardUnique1"] = { affix = "", "+(750-1000) to maximum Runic Ward", statOrder = { 845 }, level = 1, group = "LocalRunicWard", weightKey = { }, weightVal = { }, modTags = { "runic_ward" }, tradeHashes = { [774059442] = { "+(750-1000) to maximum Runic Ward" }, } },
["VerisiumHelmetImplicitIgniteMagnitudeUnique1"] = { affix = "", "(30-50)% increased Ignite Magnitude", statOrder = { 1077 }, level = 1, group = "IgniteEffect", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "ailment" }, tradeHashes = { [3791899485] = { "(30-50)% increased Ignite Magnitude" }, } },
["SwordImplicitLifeLeechLocal1"] = { affix = "", "Leeches 6% of Physical Damage as Life", statOrder = { 1039 }, level = 1, group = "LifeLeechLocalPermyriad", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "physical", "attack" }, tradeHashes = { [55876295] = { "Leeches 6% of Physical Damage as Life" }, } },
["SwordImplicitItemFoundRarity1"] = { affix = "", "(15-25)% increased Rarity of Items found", statOrder = { 941 }, level = 1, group = "ItemFoundRarityIncrease", weightKey = { }, weightVal = { }, modTags = { "drop" }, tradeHashes = { [3917489142] = { "(15-25)% increased Rarity of Items found" }, } },
["SwordImplicitSpellDamage1"] = { affix = "", "(40-60)% increased Spell Damage", statOrder = { 871 }, level = 1, group = "SpellDamage", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2974417149] = { "(40-60)% increased Spell Damage" }, } },
- ["AxeImplicitRageOnHit1"] = { affix = "", "Grants 1 Rage on Hit", statOrder = { 7705 }, level = 1, group = "LocalRageOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1725749947] = { "Grants 1 Rage on Hit" }, } },
- ["AxeImplicitAccuracyUnaffectedByDistance1"] = { affix = "", "Has no Accuracy Penalty from Range", statOrder = { 7922 }, level = 1, group = "LocalAccuracyUnaffectedDistance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1050883682] = { "Has no Accuracy Penalty from Range" }, } },
+ ["AxeImplicitRageOnHit1"] = { affix = "", "Grants 1 Rage on Hit", statOrder = { 7700 }, level = 1, group = "LocalRageOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1725749947] = { "Grants 1 Rage on Hit" }, } },
+ ["AxeImplicitAccuracyUnaffectedByDistance1"] = { affix = "", "Has no Accuracy Penalty from Range", statOrder = { 7917 }, level = 1, group = "LocalAccuracyUnaffectedDistance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1050883682] = { "Has no Accuracy Penalty from Range" }, } },
["AxeImplicitManaGainedFromEnemyDeath1"] = { affix = "", "Gain (28-35) Mana per enemy killed", statOrder = { 1047 }, level = 1, group = "ManaGainedFromEnemyDeath", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1368271171] = { "Gain (28-35) Mana per enemy killed" }, } },
["AxeImplicitDamageTaken1"] = { affix = "", "10% increased Damage taken", statOrder = { 1963 }, level = 1, group = "DamageTaken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3691641145] = { "10% increased Damage taken" }, } },
- ["AxeImplicitCullingStrike1"] = { affix = "", "Culling Strike", statOrder = { 7652 }, level = 1, group = "LocalCullingStrike", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1574531783] = { "Culling Strike" }, } },
+ ["AxeImplicitCullingStrike1"] = { affix = "", "Culling Strike", statOrder = { 7647 }, level = 1, group = "LocalCullingStrike", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1574531783] = { "Culling Strike" }, } },
["AxeImplicitLifeGainedFromEnemyDeath1"] = { affix = "", "Gain (34-43) Life per enemy killed", statOrder = { 1042 }, level = 1, group = "LifeGainedFromEnemyDeath", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [3695891184] = { "Gain (34-43) Life per enemy killed" }, } },
["AxeImplicitLocalChanceToBleed1"] = { affix = "", "(15-25)% chance to cause Bleeding on Hit", statOrder = { 2264 }, level = 1, group = "LocalChanceToBleed", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1519615863] = { "(15-25)% chance to cause Bleeding on Hit" }, } },
- ["AxeImplicitCannotBeThrown1"] = { affix = "", "Cannot use Projectile Attacks", statOrder = { 7637 }, level = 1, group = "CannotBeThrown", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1961849903] = { "Cannot use Projectile Attacks" }, } },
+ ["AxeImplicitCannotBeThrown1"] = { affix = "", "Cannot use Projectile Attacks", statOrder = { 7632 }, level = 1, group = "CannotBeThrown", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1961849903] = { "Cannot use Projectile Attacks" }, } },
["MaceImplicitCriticalMultiplier1"] = { affix = "", "+(5-10)% to Critical Damage Bonus", statOrder = { 945 }, level = 1, group = "LocalCriticalStrikeMultiplier", weightKey = { }, weightVal = { }, modTags = { "damage", "attack", "critical" }, tradeHashes = { [2694482655] = { "+(5-10)% to Critical Damage Bonus" }, } },
- ["MaceImplicitLocalDazeBuildup1"] = { affix = "", "40% chance to Daze on Hit", statOrder = { 7924 }, level = 1, group = "LocalDazeBuildup", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2933846633] = { "40% chance to Daze on Hit" }, } },
+ ["MaceImplicitLocalDazeBuildup1"] = { affix = "", "40% chance to Daze on Hit", statOrder = { 7919 }, level = 1, group = "LocalDazeBuildup", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2933846633] = { "40% chance to Daze on Hit" }, } },
["MaceImplicitStunDamageIncrease1"] = { affix = "", "Causes (20-40)% increased Stun Buildup", statOrder = { 1052 }, level = 1, group = "LocalStunDamageIncrease", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [791928121] = { "Causes (20-40)% increased Stun Buildup" }, } },
["MaceImplicitStunDamageIncrease2"] = { affix = "", "Causes (30-50)% increased Stun Buildup", statOrder = { 1052 }, level = 1, group = "LocalStunDamageIncrease", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [791928121] = { "Causes (30-50)% increased Stun Buildup" }, } },
["MaceImplicitAlwaysHit1"] = { affix = "", "Always Hits", statOrder = { 1779 }, level = 1, group = "AlwaysHits", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [4126210832] = { "Always Hits" }, } },
["MaceImplicitSplashDamage1"] = { affix = "", "Strikes deal Splash Damage", statOrder = { 1137 }, level = 1, group = "MeleeSplash", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3675300253] = { "Strikes deal Splash Damage" }, } },
- ["MaceImplicitEnemiesExplodeOnCrit1"] = { affix = "", "Causes Enemies to Explode on Critical kill, for 10% of their Life as Physical Damage", statOrder = { 7700 }, level = 1, group = "EnemiesExplodeOnCrit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1541903247] = { "Causes Enemies to Explode on Critical kill, for 10% of their Life as Physical Damage" }, } },
- ["MaceImplicitLocalCrushOnHit1"] = { affix = "", "Crushes Enemies on Hit", statOrder = { 7650 }, level = 1, group = "LocalCrushOnHit", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [1503146834] = { "Crushes Enemies on Hit" }, } },
- ["MaceImplicitWarcryExert1"] = { affix = "", "Warcries Empower an additional Attack", statOrder = { 10510 }, level = 1, group = "WarcriesExertAnAdditionalAttack", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1434716233] = { "Warcries Empower an additional Attack" }, } },
+ ["MaceImplicitEnemiesExplodeOnCrit1"] = { affix = "", "Causes Enemies to Explode on Critical kill, for 10% of their Life as Physical Damage", statOrder = { 7695 }, level = 1, group = "EnemiesExplodeOnCrit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1541903247] = { "Causes Enemies to Explode on Critical kill, for 10% of their Life as Physical Damage" }, } },
+ ["MaceImplicitLocalCrushOnHit1"] = { affix = "", "Crushes Enemies on Hit", statOrder = { 7645 }, level = 1, group = "LocalCrushOnHit", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [1503146834] = { "Crushes Enemies on Hit" }, } },
+ ["MaceImplicitWarcryExert1"] = { affix = "", "Warcries Empower an additional Attack", statOrder = { 10503 }, level = 1, group = "WarcriesExertAnAdditionalAttack", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1434716233] = { "Warcries Empower an additional Attack" }, } },
["MaceImplicitWardUnique1"] = { affix = "", "+(100-150) to maximum Runic Ward", statOrder = { 890 }, level = 1, group = "GlobalMaximumRunicWard", weightKey = { }, weightVal = { }, modTags = { "runic_ward" }, tradeHashes = { [3336230913] = { "+(100-150) to maximum Runic Ward" }, } },
["TalismanImplicitFireDamageAndFlammability1"] = { affix = "", "(50-80)% increased Flammability Magnitude", statOrder = { 1055 }, level = 1, group = "WeaponImplicitDamageIsFireAndFlammability", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [2968503605] = { "(50-80)% increased Flammability Magnitude" }, } },
["TalismanImplicitMinionDamage1"] = { affix = "", "Minions deal (30-50)% increased Damage", statOrder = { 1720 }, level = 1, group = "WeaponImplicitMinionDamage", weightKey = { }, weightVal = { }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [1589917703] = { "Minions deal (30-50)% increased Damage" }, } },
- ["TalismanImplicitRageOnMeleeHit1"] = { affix = "", "Gain (2-4) Rage on Melee Hit", statOrder = { 6873 }, level = 1, group = "WeaponImplicitRageOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2709367754] = { "Gain (2-4) Rage on Melee Hit" }, } },
- ["TalismanImplicitLightningDamageAndShockMagnitude1"] = { affix = "", "(20-30)% increased Magnitude of Shock you inflict", statOrder = { 9845 }, level = 1, group = "WeaponImplicitDamageIsLightningAndShockMagnitude", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [2527686725] = { "(20-30)% increased Magnitude of Shock you inflict" }, } },
- ["TalismanImplicitMaximumRage1"] = { affix = "", "+(7-10) to Maximum Rage", statOrder = { 9609 }, level = 1, group = "WeaponImplicitMaximumRage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1181501418] = { "+(7-10) to Maximum Rage" }, } },
+ ["TalismanImplicitRageOnMeleeHit1"] = { affix = "", "Gain (2-4) Rage on Melee Hit", statOrder = { 6868 }, level = 1, group = "WeaponImplicitRageOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2709367754] = { "Gain (2-4) Rage on Melee Hit" }, } },
+ ["TalismanImplicitLightningDamageAndShockMagnitude1"] = { affix = "", "(20-30)% increased Magnitude of Shock you inflict", statOrder = { 9839 }, level = 1, group = "WeaponImplicitDamageIsLightningAndShockMagnitude", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [2527686725] = { "(20-30)% increased Magnitude of Shock you inflict" }, } },
+ ["TalismanImplicitMaximumRage1"] = { affix = "", "+(7-10) to Maximum Rage", statOrder = { 9603 }, level = 1, group = "WeaponImplicitMaximumRage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1181501418] = { "+(7-10) to Maximum Rage" }, } },
["TalismanImplicitMarkEffect1"] = { affix = "", "(10-20)% increased Effect of your Mark Skills", statOrder = { 2378 }, level = 1, group = "WeaponImplicitMarkEffect", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [712554801] = { "(10-20)% increased Effect of your Mark Skills" }, } },
["TalismanImplicitAdditionalBlock1"] = { affix = "", "+(14-18)% to Block chance", statOrder = { 1123 }, level = 1, group = "AdditionalBlock", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [1702195217] = { "+(14-18)% to Block chance" }, } },
- ["SpearImplicitLocalChanceToMaim1"] = { affix = "", "(15-25)% chance to Maim on Hit", statOrder = { 7798 }, level = 1, group = "LocalChanceToMaim", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2763429652] = { "(15-25)% chance to Maim on Hit" }, } },
- ["SpearImplicitLocalProjectileSpeed1"] = { affix = "", "(25-35)% increased Projectile Speed with this Weapon", statOrder = { 7815 }, level = 1, group = "LocalIncreasedProjectileSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [535217483] = { "(25-35)% increased Projectile Speed with this Weapon" }, } },
- ["SpearImplicitDeflectDamagePrevented1"] = { affix = "", "Prevent +(3-7)% of Damage from Deflected Hits", statOrder = { 4679 }, level = 1, group = "DeflectDamageTaken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3552135623] = { "Prevent +(3-7)% of Damage from Deflected Hits" }, } },
- ["SpearImplicitWeaponRange1"] = { affix = "", "25% increased Melee Strike Range with this weapon", statOrder = { 7600 }, level = 1, group = "LocalWeaponRangeIncrease", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [548198834] = { "25% increased Melee Strike Range with this weapon" }, } },
- ["SpearImplicitFasterBleed1"] = { affix = "", "Bleeding you inflict deals Damage (10-20)% faster", statOrder = { 6550 }, level = 1, group = "FasterBleedDamage", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical_damage", "damage", "physical", "attack", "ailment" }, tradeHashes = { [3828375170] = { "Bleeding you inflict deals Damage (10-20)% faster" }, } },
+ ["SpearImplicitLocalChanceToMaim1"] = { affix = "", "(15-25)% chance to Maim on Hit", statOrder = { 7793 }, level = 1, group = "LocalChanceToMaim", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2763429652] = { "(15-25)% chance to Maim on Hit" }, } },
+ ["SpearImplicitLocalProjectileSpeed1"] = { affix = "", "(25-35)% increased Projectile Speed with this Weapon", statOrder = { 7810 }, level = 1, group = "LocalIncreasedProjectileSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [535217483] = { "(25-35)% increased Projectile Speed with this Weapon" }, } },
+ ["SpearImplicitDeflectDamagePrevented1"] = { affix = "", "Prevent +(3-7)% of Damage from Deflected Hits", statOrder = { 4677 }, level = 1, group = "DeflectDamageTaken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3552135623] = { "Prevent +(3-7)% of Damage from Deflected Hits" }, } },
+ ["SpearImplicitWeaponRange1"] = { affix = "", "25% increased Melee Strike Range with this weapon", statOrder = { 7595 }, level = 1, group = "LocalWeaponRangeIncrease", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [548198834] = { "25% increased Melee Strike Range with this weapon" }, } },
+ ["SpearImplicitFasterBleed1"] = { affix = "", "Bleeding you inflict deals Damage (10-20)% faster", statOrder = { 6545 }, level = 1, group = "FasterBleedDamage", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical_damage", "damage", "physical", "attack", "ailment" }, tradeHashes = { [3828375170] = { "Bleeding you inflict deals Damage (10-20)% faster" }, } },
["ClawImplicitLifeGainPerTargetLocal1"] = { affix = "", "Grants 8 Life per Enemy Hit", statOrder = { 1041 }, level = 1, group = "LifeGainPerTargetLocal", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "attack" }, tradeHashes = { [821021828] = { "Grants 8 Life per Enemy Hit" }, } },
["ClawImplicitLocalChanceToBlind1"] = { affix = "", "(15-25)% chance to Blind Enemies on hit", statOrder = { 2013 }, level = 1, group = "BlindingHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2301191210] = { "(15-25)% chance to Blind Enemies on hit" }, } },
- ["ClawImplicitLocalChanceToPoison1"] = { affix = "", "(15-25)% chance to Poison on Hit with this weapon", statOrder = { 7813 }, level = 1, group = "LocalChanceToPoisonOnHit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "ailment" }, tradeHashes = { [3885634897] = { "(15-25)% chance to Poison on Hit with this weapon" }, } },
+ ["ClawImplicitLocalChanceToPoison1"] = { affix = "", "(15-25)% chance to Poison on Hit with this weapon", statOrder = { 7808 }, level = 1, group = "LocalChanceToPoisonOnHit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "ailment" }, tradeHashes = { [3885634897] = { "(15-25)% chance to Poison on Hit with this weapon" }, } },
["ClawImplicitManaGainPerTargetLocal1"] = { affix = "", "Grants 8 Mana per Enemy Hit", statOrder = { 1508 }, level = 1, group = "ManaGainPerTargetLocal", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "attack" }, tradeHashes = { [640052854] = { "Grants 8 Mana per Enemy Hit" }, } },
["DaggerImplicitManaLeechLocal1"] = { affix = "", "Leeches 4% of Physical Damage as Mana", statOrder = { 1045 }, level = 1, group = "ManaLeechLocalPermyriad", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "physical", "attack" }, tradeHashes = { [669069897] = { "Leeches 4% of Physical Damage as Mana" }, } },
- ["DaggerImplicitSpellLifeCostPercent1"] = { affix = "", "25% of Spell Mana Cost Converted to Life Cost", statOrder = { 10038 }, level = 1, group = "SpellLifeCostPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "caster" }, tradeHashes = { [3544050945] = { "25% of Spell Mana Cost Converted to Life Cost" }, } },
- ["DaggerImplicitBreakArmour1"] = { affix = "", "Breaks (400-500) Armour on Critical Hit", statOrder = { 7615 }, level = 1, group = "LocalBreakArmourOnCrit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4270348114] = { "Breaks (400-500) Armour on Critical Hit" }, } },
+ ["DaggerImplicitSpellLifeCostPercent1"] = { affix = "", "25% of Spell Mana Cost Converted to Life Cost", statOrder = { 10031 }, level = 1, group = "SpellLifeCostPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "caster" }, tradeHashes = { [3544050945] = { "25% of Spell Mana Cost Converted to Life Cost" }, } },
+ ["DaggerImplicitBreakArmour1"] = { affix = "", "Breaks (400-500) Armour on Critical Hit", statOrder = { 7610 }, level = 1, group = "LocalBreakArmourOnCrit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4270348114] = { "Breaks (400-500) Armour on Critical Hit" }, } },
["FlailImplicitRollCritTwice1"] = { affix = "", "Bifurcates Critical Hits", statOrder = { 1356 }, level = 1, group = "RollCriticalChanceTwice", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [1451444093] = { "Bifurcates Critical Hits" }, } },
- ["FlailImplicitIgnoreBlock1"] = { affix = "", "Unblockable", statOrder = { 7624 }, level = 1, group = "LocalIgnoreBlock", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1137147997] = { "Unblockable" }, } },
- ["QuarterstaffWeaponRange1"] = { affix = "", "16% increased Melee Strike Range with this weapon", statOrder = { 7600 }, level = 1, group = "LocalWeaponRangeIncrease", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [548198834] = { "16% increased Melee Strike Range with this weapon" }, } },
+ ["FlailImplicitIgnoreBlock1"] = { affix = "", "Unblockable", statOrder = { 7619 }, level = 1, group = "LocalIgnoreBlock", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1137147997] = { "Unblockable" }, } },
+ ["QuarterstaffWeaponRange1"] = { affix = "", "16% increased Melee Strike Range with this weapon", statOrder = { 7595 }, level = 1, group = "LocalWeaponRangeIncrease", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [548198834] = { "16% increased Melee Strike Range with this weapon" }, } },
["QuarterstaffImplicitAdditionalBlock1"] = { affix = "", "+(12-18)% to Block chance", statOrder = { 1123 }, level = 1, group = "AdditionalBlock", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [1702195217] = { "+(12-18)% to Block chance" }, } },
- ["QuarterstaffImplicitDazeChance1"] = { affix = "", "(20-50)% chance to Daze on Hit", statOrder = { 7924 }, level = 1, group = "LocalDazeBuildup", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2933846633] = { "(20-50)% chance to Daze on Hit" }, } },
+ ["QuarterstaffImplicitDazeChance1"] = { affix = "", "(20-50)% chance to Daze on Hit", statOrder = { 7919 }, level = 1, group = "LocalDazeBuildup", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2933846633] = { "(20-50)% chance to Daze on Hit" }, } },
["QuarterstaffImplicitRunicWard1"] = { affix = "", "+(30-50) to maximum Runic Ward", statOrder = { 890 }, level = 1, group = "GlobalMaximumRunicWard", weightKey = { }, weightVal = { }, modTags = { "runic_ward" }, tradeHashes = { [3336230913] = { "+(30-50) to maximum Runic Ward" }, } },
- ["BowImplicitLocalChanceToChain1"] = { affix = "", "(25-35)% chance to Chain an additional time", statOrder = { 7603 }, level = 1, group = "LocalAdditionalChainChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1028592286] = { "(25-35)% chance to Chain an additional time" }, } },
- ["BowImplicitAdditionalArrows1"] = { affix = "", "+50% Surpassing chance to fire an additional Arrow", statOrder = { 5513 }, level = 1, group = "AdditionalArrowChanceCanExceed100%", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2463230181] = { "+50% Surpassing chance to fire an additional Arrow" }, } },
- ["BowImplicitProjectileAttackRange1"] = { affix = "", "50% reduced Projectile Range", statOrder = { 9539 }, level = 1, group = "LocalIncreasedProjectileAttackRange", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3398402065] = { "50% reduced Projectile Range" }, } },
+ ["BowImplicitLocalChanceToChain1"] = { affix = "", "(25-35)% chance to Chain an additional time", statOrder = { 7598 }, level = 1, group = "LocalAdditionalChainChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1028592286] = { "(25-35)% chance to Chain an additional time" }, } },
+ ["BowImplicitAdditionalArrows1"] = { affix = "", "+50% Surpassing chance to fire an additional Arrow", statOrder = { 5509 }, level = 1, group = "AdditionalArrowChanceCanExceed100%", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2463230181] = { "+50% Surpassing chance to fire an additional Arrow" }, } },
+ ["BowImplicitProjectileAttackRange1"] = { affix = "", "50% reduced Projectile Range", statOrder = { 9533 }, level = 1, group = "LocalIncreasedProjectileAttackRange", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3398402065] = { "50% reduced Projectile Range" }, } },
["CrossbowImplicitBoltSpeed1"] = { affix = "", "(20-30)% increased Bolt Speed", statOrder = { 1553 }, level = 1, group = "BoltSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1803308202] = { "(20-30)% increased Bolt Speed" }, } },
["CrossbowImplicitAdditionalAmmo1"] = { affix = "", "Loads an additional bolt", statOrder = { 988 }, level = 1, group = "AdditionalAmmo", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1967051901] = { "Loads an additional bolt" }, } },
- ["CrossbowImplicitGrenadeProjectiles1"] = { affix = "", "Grenade Skills Fire an additional Projectile", statOrder = { 6945 }, level = 1, group = "GrenadeProjectiles", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1980802737] = { "Grenade Skills Fire an additional Projectile" }, } },
+ ["CrossbowImplicitGrenadeProjectiles1"] = { affix = "", "Grenade Skills Fire an additional Projectile", statOrder = { 6940 }, level = 1, group = "GrenadeProjectiles", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1980802737] = { "Grenade Skills Fire an additional Projectile" }, } },
["CrossbowImplicitChanceToPierce1"] = { affix = "", "(20-30)% chance to Pierce an Enemy", statOrder = { 1068 }, level = 1, group = "ChanceToPierce", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2321178454] = { "(20-30)% chance to Pierce an Enemy" }, } },
["CrossbowImplicitAdditionalBallistaTotem1"] = { affix = "", "+1 to maximum number of Summoned Ballista Totems", statOrder = { 4175 }, level = 1, group = "AdditionalBallistaTotem", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1823942939] = { "+1 to maximum number of Summoned Ballista Totems" }, } },
- ["CannonBowImplicitCannotUseAmmoSkills1"] = { affix = "", "Cannot load or fire Ammunition", statOrder = { 7649 }, level = 1, group = "CannotUseAmmoSkillsGrantsAlternateDefaultAttack", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [3663551379] = { "Cannot load or fire Ammunition" }, } },
+ ["CannonBowImplicitCannotUseAmmoSkills1"] = { affix = "", "Cannot load or fire Ammunition", statOrder = { 7644 }, level = 1, group = "CannotUseAmmoSkillsGrantsAlternateDefaultAttack", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [3663551379] = { "Cannot load or fire Ammunition" }, } },
["TrapImplicitCooldownRecovery1"] = { affix = "", "(20-30)% increased Cooldown Recovery Rate for throwing Traps", statOrder = { 3150 }, level = 1, group = "TrapCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3417757416] = { "(20-30)% increased Cooldown Recovery Rate for throwing Traps" }, } },
["BucklerImplicitStunThreshold1"] = { affix = "", "+16 to Stun Threshold", statOrder = { 1061 }, level = 1, group = "StunThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [915769802] = { "+16 to Stun Threshold" }, } },
["BootsImplicitMovementSpeedVerisium1"] = { affix = "", "5% increased Movement Speed", statOrder = { 836 }, level = 1, group = "MovementVelocity", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [2250533757] = { "5% increased Movement Speed" }, } },
@@ -224,8 +224,8 @@ return {
["UniqueJewelRadiusDamageAsCold"] = { affix = "", "Gain (2-4)% of Damage as Extra Cold Damage", statOrder = { 866 }, level = 1, group = "DamageGainedAsCold", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, nodeType = 2, tradeHashes = { [833138896] = { "Notable Passive Skills in Radius also grant Gain (2-4)% of Damage as Extra Cold Damage" }, } },
["UniqueJewelRadiusDamageAsLightning"] = { affix = "", "Gain (2-4)% of Damage as Extra Lightning Damage", statOrder = { 869 }, level = 1, group = "DamageGainedAsLightning", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, nodeType = 2, tradeHashes = { [852470634] = { "Notable Passive Skills in Radius also grant Gain (2-4)% of Damage as Extra Lightning Damage" }, } },
["UniqueJewelRadiusDamageAsChaos"] = { affix = "", "Gain (2-4)% of Damage as Extra Chaos Damage", statOrder = { 1672 }, level = 1, group = "DamageGainedAsChaos", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, nodeType = 2, tradeHashes = { [2603051299] = { "Notable Passive Skills in Radius also grant Gain (2-4)% of Damage as Extra Chaos Damage" }, } },
- ["UniqueJewelRadiusGrantStatsFromNonNotables"] = { affix = "", "Grants all bonuses of Unallocated Small Passive Skills in Radius", statOrder = { 7757 }, level = 1, group = "GrantsStatsFromNonNotablesInRadius", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [737702863] = { "Grants all bonuses of Unallocated Small Passive Skills in Radius" }, } },
- ["UniqueJewelRadiusAllocatedNonNotablesGrantNothing"] = { affix = "", "Allocated Small Passive Skills in Radius grant nothing", statOrder = { 7750 }, level = 1, group = "AllocatedNonNotablesGrantNothing", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [325204898] = { "Allocated Small Passive Skills in Radius grant nothing" }, } },
+ ["UniqueJewelRadiusGrantStatsFromNonNotables"] = { affix = "", "Grants all bonuses of Unallocated Small Passive Skills in Radius", statOrder = { 7752 }, level = 1, group = "GrantsStatsFromNonNotablesInRadius", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [737702863] = { "Grants all bonuses of Unallocated Small Passive Skills in Radius" }, } },
+ ["UniqueJewelRadiusAllocatedNonNotablesGrantNothing"] = { affix = "", "Allocated Small Passive Skills in Radius grant nothing", statOrder = { 7745 }, level = 1, group = "AllocatedNonNotablesGrantNothing", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [325204898] = { "Allocated Small Passive Skills in Radius grant nothing" }, } },
["UniqueStrength1"] = { affix = "", "+(30-50) to Strength", statOrder = { 992 }, level = 1, group = "Strength", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [4080418644] = { "+(30-50) to Strength" }, } },
["UniqueStrength2"] = { affix = "", "+(10-20) to Strength", statOrder = { 992 }, level = 1, group = "Strength", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [4080418644] = { "+(10-20) to Strength" }, } },
["UniqueStrength3"] = { affix = "", "+(10-15) to Strength", statOrder = { 992 }, level = 1, group = "Strength", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [4080418644] = { "+(10-15) to Strength" }, } },
@@ -710,7 +710,7 @@ return {
["UniqueLocalIncreasedPhysicalDamageReductionRating3"] = { affix = "", "+(15-25) to Armour", statOrder = { 840 }, level = 1, group = "LocalPhysicalDamageReductionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "armour" }, tradeHashes = { [3484657501] = { "+(15-25) to Armour" }, } },
["UniqueLocalIncreasedPhysicalDamageReductionRating4"] = { affix = "", "+(50-70) to Armour", statOrder = { 840 }, level = 1, group = "LocalPhysicalDamageReductionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "armour" }, tradeHashes = { [3484657501] = { "+(50-70) to Armour" }, } },
["UniqueLocalIncreasedPhysicalDamageReductionRating5"] = { affix = "", "+20 to Armour", statOrder = { 840 }, level = 1, group = "LocalPhysicalDamageReductionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "armour" }, tradeHashes = { [3484657501] = { "+20 to Armour" }, } },
- ["UniqueLocalIncreasedPhysicalDamageReductionRating6"] = { affix = "", "+(100-150) to Armour", statOrder = { 840 }, level = 1, group = "LocalPhysicalDamageReductionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "armour" }, tradeHashes = { [3484657501] = { "+(100-150) to Armour" }, } },
+ ["UniqueLocalIncreasedPhysicalDamageReductionRating6"] = { affix = "", "+(100-150) to Armour", statOrder = { 881 }, level = 1, group = "PhysicalDamageReductionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "armour" }, tradeHashes = { [809229260] = { "+(100-150) to Armour" }, } },
["UniqueLocalIncreasedEvasionRating1"] = { affix = "", "+(30-50) to Evasion Rating", statOrder = { 841 }, level = 1, group = "LocalEvasionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [53045048] = { "+(30-50) to Evasion Rating" }, } },
["UniqueLocalIncreasedEvasionRating2"] = { affix = "", "+(50-70) to Evasion Rating", statOrder = { 841 }, level = 1, group = "LocalEvasionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [53045048] = { "+(50-70) to Evasion Rating" }, } },
["UniqueLocalIncreasedEvasionRating3"] = { affix = "", "+(0-30) to Evasion Rating", statOrder = { 841 }, level = 1, group = "LocalEvasionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [53045048] = { "+(0-30) to Evasion Rating" }, } },
@@ -867,7 +867,7 @@ return {
["UniqueLocalIncreasedArmourAndEvasion32"] = { affix = "", "(300-400)% increased Armour and Evasion", statOrder = { 850 }, level = 1, group = "LocalArmourAndEvasion", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "evasion" }, tradeHashes = { [2451402625] = { "(300-400)% increased Armour and Evasion" }, } },
["UniqueLocalIncreasedArmourAndEvasion33"] = { affix = "", "(150-250)% increased Armour and Evasion", statOrder = { 850 }, level = 1, group = "LocalArmourAndEvasion", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "evasion" }, tradeHashes = { [2451402625] = { "(150-250)% increased Armour and Evasion" }, } },
["UniqueLocalIncreasedArmourAndEvasion34"] = { affix = "", "(120-180)% increased Armour and Evasion", statOrder = { 850 }, level = 1, group = "LocalArmourAndEvasion", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "evasion" }, tradeHashes = { [2451402625] = { "(120-180)% increased Armour and Evasion" }, } },
- ["UniqueConvertAllArmourToEvasion1"] = { affix = "", "Convert All Armour to Evasion Rating", statOrder = { 10669 }, level = 1, group = "ConvertArmourToEvasion", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "evasion" }, tradeHashes = { [3351912431] = { "Convert All Armour to Evasion Rating" }, } },
+ ["UniqueConvertAllArmourToEvasion1"] = { affix = "", "Convert All Armour to Evasion Rating", statOrder = { 10670 }, level = 1, group = "ConvertArmourToEvasion", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "evasion" }, tradeHashes = { [3351912431] = { "Convert All Armour to Evasion Rating" }, } },
["UniqueLocalIncreasedArmourAndEnergyShield1"] = { affix = "", "(30-60)% increased Armour and Energy Shield", statOrder = { 851 }, level = 1, group = "LocalArmourAndEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "energy_shield" }, tradeHashes = { [3321629045] = { "(30-60)% increased Armour and Energy Shield" }, } },
["UniqueLocalIncreasedArmourAndEnergyShield2"] = { affix = "", "(30-50)% increased Armour and Energy Shield", statOrder = { 851 }, level = 1, group = "LocalArmourAndEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "energy_shield" }, tradeHashes = { [3321629045] = { "(30-50)% increased Armour and Energy Shield" }, } },
["UniqueLocalIncreasedArmourAndEnergyShield3"] = { affix = "", "(30-50)% increased Armour and Energy Shield", statOrder = { 851 }, level = 1, group = "LocalArmourAndEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "energy_shield" }, tradeHashes = { [3321629045] = { "(30-50)% increased Armour and Energy Shield" }, } },
@@ -977,15 +977,15 @@ return {
["UniqueMovementVelocity27"] = { affix = "", "30% increased Movement Speed", statOrder = { 836 }, level = 1, group = "MovementVelocity", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [2250533757] = { "30% increased Movement Speed" }, } },
["UniqueMovementVelocity28"] = { affix = "", "15% increased Movement Speed", statOrder = { 836 }, level = 1, group = "MovementVelocity", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [2250533757] = { "15% increased Movement Speed" }, } },
["UniqueMovementVelocity29"] = { affix = "", "30% increased Movement Speed", statOrder = { 836 }, level = 1, group = "MovementVelocity", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [2250533757] = { "30% increased Movement Speed" }, } },
- ["UniqueCannotSprint1"] = { affix = "", "You cannot Sprint", statOrder = { 5315 }, level = 1, group = "CannotSprint", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1536107934] = { "You cannot Sprint" }, } },
- ["UniqueAttackerTakesDamage1"] = { affix = "", "(4-5) to (8-10) Physical Thorns damage", statOrder = { 10261 }, level = 1, group = "ThornsPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(4-5) to (8-10) Physical Thorns damage" }, } },
- ["UniqueAttackerTakesDamage2"] = { affix = "", "(3-5) to (6-10) Physical Thorns damage", statOrder = { 10261 }, level = 1, group = "ThornsPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(3-5) to (6-10) Physical Thorns damage" }, } },
- ["UniqueAttackerTakesDamage3"] = { affix = "", "(15-20) to (25-30) Physical Thorns damage", statOrder = { 10261 }, level = 1, group = "ThornsPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(15-20) to (25-30) Physical Thorns damage" }, } },
- ["UniqueAttackerTakesDamage4"] = { affix = "", "(10-15) to (20-25) Physical Thorns damage", statOrder = { 10261 }, level = 1, group = "ThornsPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(10-15) to (20-25) Physical Thorns damage" }, } },
- ["UniqueAttackerTakesDamage5"] = { affix = "", "(10-15) to (20-25) Physical Thorns damage", statOrder = { 10261 }, level = 1, group = "ThornsPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(10-15) to (20-25) Physical Thorns damage" }, } },
- ["UniqueAttackerTakesDamage6"] = { affix = "", "(25-30) to (35-40) Physical Thorns damage", statOrder = { 10261 }, level = 1, group = "ThornsPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(25-30) to (35-40) Physical Thorns damage" }, } },
- ["UniqueAttackerTakesDamage7"] = { affix = "", "(24-35) to (36-53) Physical Thorns damage", statOrder = { 10261 }, level = 1, group = "ThornsPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(24-35) to (36-53) Physical Thorns damage" }, } },
- ["UniqueAttackerTakesDamage8"] = { affix = "", "(20-31) to (32-49) Physical Thorns damage", statOrder = { 10261 }, level = 1, group = "ThornsPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(20-31) to (32-49) Physical Thorns damage" }, } },
+ ["UniqueCannotSprint1"] = { affix = "", "You cannot Sprint", statOrder = { 5311 }, level = 1, group = "CannotSprint", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1536107934] = { "You cannot Sprint" }, } },
+ ["UniqueAttackerTakesDamage1"] = { affix = "", "(4-5) to (8-10) Physical Thorns damage", statOrder = { 10254 }, level = 1, group = "ThornsPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(4-5) to (8-10) Physical Thorns damage" }, } },
+ ["UniqueAttackerTakesDamage2"] = { affix = "", "(3-5) to (6-10) Physical Thorns damage", statOrder = { 10254 }, level = 1, group = "ThornsPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(3-5) to (6-10) Physical Thorns damage" }, } },
+ ["UniqueAttackerTakesDamage3"] = { affix = "", "(15-20) to (25-30) Physical Thorns damage", statOrder = { 10254 }, level = 1, group = "ThornsPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(15-20) to (25-30) Physical Thorns damage" }, } },
+ ["UniqueAttackerTakesDamage4"] = { affix = "", "(10-15) to (20-25) Physical Thorns damage", statOrder = { 10254 }, level = 1, group = "ThornsPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(10-15) to (20-25) Physical Thorns damage" }, } },
+ ["UniqueAttackerTakesDamage5"] = { affix = "", "(10-15) to (20-25) Physical Thorns damage", statOrder = { 10254 }, level = 1, group = "ThornsPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(10-15) to (20-25) Physical Thorns damage" }, } },
+ ["UniqueAttackerTakesDamage6"] = { affix = "", "(25-30) to (35-40) Physical Thorns damage", statOrder = { 10254 }, level = 1, group = "ThornsPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(25-30) to (35-40) Physical Thorns damage" }, } },
+ ["UniqueAttackerTakesDamage7"] = { affix = "", "(24-35) to (36-53) Physical Thorns damage", statOrder = { 10254 }, level = 1, group = "ThornsPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(24-35) to (36-53) Physical Thorns damage" }, } },
+ ["UniqueAttackerTakesDamage8"] = { affix = "", "(20-31) to (32-49) Physical Thorns damage", statOrder = { 10254 }, level = 1, group = "ThornsPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2881298780] = { "(20-31) to (32-49) Physical Thorns damage" }, } },
["UniqueAddedPhysicalDamage1"] = { affix = "", "Adds (1-4) to (8-12) Physical Damage to Attacks", statOrder = { 858 }, level = 1, group = "PhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [3032590688] = { "Adds (1-4) to (8-12) Physical Damage to Attacks" }, } },
["UniqueAddedPhysicalDamage1BigRange"] = { affix = "", "Adds (0-5) to (6-18) Physical Damage to Attacks", statOrder = { 858 }, level = 1, group = "PhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [3032590688] = { "Adds (0-5) to (6-18) Physical Damage to Attacks" }, } },
["UniqueAddedPhysicalDamage2"] = { affix = "", "Adds (3-5) to (8-10) Physical Damage to Attacks", statOrder = { 858 }, level = 1, group = "PhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [3032590688] = { "Adds (3-5) to (8-10) Physical Damage to Attacks" }, } },
@@ -1349,7 +1349,7 @@ return {
["UniqueSpellCriticalStrikeMultiplier2"] = { affix = "", "(20-30)% increased Critical Spell Damage Bonus", statOrder = { 982 }, level = 1, group = "SpellCriticalStrikeMultiplier", weightKey = { }, weightVal = { }, modTags = { "caster_critical", "caster", "critical" }, tradeHashes = { [274716455] = { "(20-30)% increased Critical Spell Damage Bonus" }, } },
["UniqueNearbyAlliesCriticalMultiplier1"] = { affix = "", "Allies in your Presence have (30-50)% increased Critical Damage Bonus", statOrder = { 917 }, level = 1, group = "AlliesInPresenceCriticalStrikeMultiplier", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [3057012405] = { "Allies in your Presence have (30-50)% increased Critical Damage Bonus" }, } },
["UniqueSpellCriticalStrikeMultiplierPerSpellCritRecently1"] = { affix = "", "5% reduced Critical Spell Damage Bonus per Critical Hit you've dealt with Spells Recently", statOrder = { 983 }, level = 1, group = "SpellCriticalStrikeMultiplierPerSpellCritRecently", weightKey = { }, weightVal = { }, modTags = { "caster_critical", "caster", "critical" }, tradeHashes = { [2972244965] = { "5% reduced Critical Spell Damage Bonus per Critical Hit you've dealt with Spells Recently" }, } },
- ["UniqueChanceForSpellCriticalHitsToBeLucky1"] = { affix = "", "(15-30)% chance for Spell Damage with Critical Hits to be Lucky", statOrder = { 9993 }, level = 1, group = "ChanceForSpellCriticalHitDamageToBeLucky", weightKey = { }, weightVal = { }, modTags = { "caster_critical", "caster", "critical" }, tradeHashes = { [1133346493] = { "(15-30)% chance for Spell Damage with Critical Hits to be Lucky" }, } },
+ ["UniqueChanceForSpellCriticalHitsToBeLucky1"] = { affix = "", "(15-30)% chance for Spell Damage with Critical Hits to be Lucky", statOrder = { 9986 }, level = 1, group = "ChanceForSpellCriticalHitDamageToBeLucky", weightKey = { }, weightVal = { }, modTags = { "caster_critical", "caster", "critical" }, tradeHashes = { [1133346493] = { "(15-30)% chance for Spell Damage with Critical Hits to be Lucky" }, } },
["UniqueItemFoundRarityIncrease1"] = { affix = "", "(40-50)% increased Rarity of Items found", statOrder = { 941 }, level = 1, group = "ItemFoundRarityIncrease", weightKey = { }, weightVal = { }, modTags = { "drop" }, tradeHashes = { [3917489142] = { "(40-50)% increased Rarity of Items found" }, } },
["UniqueItemFoundRarityIncrease2"] = { affix = "", "(10-15)% increased Rarity of Items found", statOrder = { 941 }, level = 1, group = "ItemFoundRarityIncrease", weightKey = { }, weightVal = { }, modTags = { "drop" }, tradeHashes = { [3917489142] = { "(10-15)% increased Rarity of Items found" }, } },
["UniqueItemFoundRarityIncrease3"] = { affix = "", "10% increased Rarity of Items found", statOrder = { 941 }, level = 1, group = "ItemFoundRarityIncrease", weightKey = { }, weightVal = { }, modTags = { "drop" }, tradeHashes = { [3917489142] = { "10% increased Rarity of Items found" }, } },
@@ -1430,17 +1430,17 @@ return {
["UniqueLocalIncreasedSpiritPercent3"] = { affix = "", "(25-35)% increased Spirit", statOrder = { 857 }, level = 1, group = "LocalIncreasedSpiritPercent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3984865854] = { "(25-35)% increased Spirit" }, } },
["UniqueLocalIncreasedSpiritPercent4"] = { affix = "", "(50-75)% increased Spirit", statOrder = { 857 }, level = 78, group = "LocalIncreasedSpiritPercent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3984865854] = { "(50-75)% increased Spirit" }, } },
["UniqueIncreasedMaximumSpiritPercent1"] = { affix = "", "(10-15)% increased Spirit", statOrder = { 1417 }, level = 1, group = "MaximumSpiritPercentage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1416406066] = { "(10-15)% increased Spirit" }, } },
- ["UniqueSpiritReservationEfficiency1"] = { affix = "", "(30-50)% increased Spirit Reservation Efficiency", statOrder = { 4755 }, level = 1, group = "SpiritReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [53386210] = { "(30-50)% increased Spirit Reservation Efficiency" }, } },
+ ["UniqueSpiritReservationEfficiency1"] = { affix = "", "(30-50)% increased Spirit Reservation Efficiency", statOrder = { 4752 }, level = 1, group = "SpiritReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [53386210] = { "(30-50)% increased Spirit Reservation Efficiency" }, } },
["UniqueReducedBurnDuration1"] = { affix = "", "(30-50)% reduced Ignite Duration on you", statOrder = { 1063 }, level = 1, group = "ReducedBurnDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [986397080] = { "(30-50)% reduced Ignite Duration on you" }, } },
["UniqueReducedBurnDuration2"] = { affix = "", "(30-50)% reduced Ignite Duration on you", statOrder = { 1063 }, level = 1, group = "ReducedBurnDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [986397080] = { "(30-50)% reduced Ignite Duration on you" }, } },
["UniqueReducedShockDuration1"] = { affix = "", "(30-50)% reduced Shock duration on you", statOrder = { 1066 }, level = 1, group = "ReducedShockDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [99927264] = { "(30-50)% reduced Shock duration on you" }, } },
["UniqueReducedChillDuration1"] = { affix = "", "(30-50)% reduced Chill Duration on you", statOrder = { 1064 }, level = 1, group = "ReducedChillDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1874553720] = { "(30-50)% reduced Chill Duration on you" }, } },
["UniqueReducedFreezeDuration1"] = { affix = "", "(30-50)% reduced Freeze Duration on you", statOrder = { 1065 }, level = 1, group = "ReducedFreezeDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [2160282525] = { "(30-50)% reduced Freeze Duration on you" }, } },
["UniqueReducedPoisonDuration1"] = { affix = "", "(40-60)% reduced Poison Duration on you", statOrder = { 1067 }, level = 1, group = "ReducedPoisonDuration", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [3301100256] = { "(40-60)% reduced Poison Duration on you" }, } },
- ["UniqueReducedBleedDuration1"] = { affix = "", "(40-60)% reduced Duration of Bleeding on You", statOrder = { 9804 }, level = 1, group = "ReducedBleedDuration", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(40-60)% reduced Duration of Bleeding on You" }, } },
- ["UniqueReducedBleedDuration2"] = { affix = "", "(40-60)% reduced Duration of Bleeding on You", statOrder = { 9804 }, level = 1, group = "ReducedBleedDuration", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(40-60)% reduced Duration of Bleeding on You" }, } },
- ["UniqueReducedBleedDuration3"] = { affix = "", "(30-50)% reduced Duration of Bleeding on You", statOrder = { 9804 }, level = 1, group = "ReducedBleedDuration", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(30-50)% reduced Duration of Bleeding on You" }, } },
- ["UniqueReducedBleedDuration4"] = { affix = "", "(40-60)% reduced Duration of Bleeding on You", statOrder = { 9804 }, level = 1, group = "ReducedBleedDuration", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(40-60)% reduced Duration of Bleeding on You" }, } },
+ ["UniqueReducedBleedDuration1"] = { affix = "", "(40-60)% reduced Duration of Bleeding on You", statOrder = { 9798 }, level = 1, group = "ReducedBleedDuration", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(40-60)% reduced Duration of Bleeding on You" }, } },
+ ["UniqueReducedBleedDuration2"] = { affix = "", "(40-60)% reduced Duration of Bleeding on You", statOrder = { 9798 }, level = 1, group = "ReducedBleedDuration", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(40-60)% reduced Duration of Bleeding on You" }, } },
+ ["UniqueReducedBleedDuration3"] = { affix = "", "(30-50)% reduced Duration of Bleeding on You", statOrder = { 9798 }, level = 1, group = "ReducedBleedDuration", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(30-50)% reduced Duration of Bleeding on You" }, } },
+ ["UniqueReducedBleedDuration4"] = { affix = "", "(40-60)% reduced Duration of Bleeding on You", statOrder = { 9798 }, level = 1, group = "ReducedBleedDuration", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(40-60)% reduced Duration of Bleeding on You" }, } },
["UniqueAdditionalPhysicalDamageReduction1"] = { affix = "", "15% additional Physical Damage Reduction", statOrder = { 1006 }, level = 1, group = "ReducedPhysicalDamageTaken", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [3771516363] = { "15% additional Physical Damage Reduction" }, } },
["UniqueMaximumFireResist1"] = { affix = "", "+(3-5)% to Maximum Fire Resistance", statOrder = { 1009 }, level = 1, group = "MaximumFireResist", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "fire_resistance", "elemental", "fire", "resistance" }, tradeHashes = { [4095671657] = { "+(3-5)% to Maximum Fire Resistance" }, } },
["UniqueMaximumFireResist2"] = { affix = "", "+5% to Maximum Fire Resistance", statOrder = { 1009 }, level = 1, group = "MaximumFireResist", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "fire_resistance", "elemental", "fire", "resistance" }, tradeHashes = { [4095671657] = { "+5% to Maximum Fire Resistance" }, } },
@@ -1460,8 +1460,8 @@ return {
["UniqueArrowPierceChance1"] = { affix = "", "(15-25)% chance to Pierce an Enemy", statOrder = { 1068 }, level = 1, group = "ChanceToPierce", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2321178454] = { "(15-25)% chance to Pierce an Enemy" }, } },
["UniqueAdditionalArrow1"] = { affix = "", "Bow Attacks fire 3 additional Arrows", statOrder = { 990 }, level = 1, group = "AdditionalArrows", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3885405204] = { "Bow Attacks fire 3 additional Arrows" }, } },
["UniqueArrowsReturnAfterPiercingXTimes1"] = { affix = "", "Attack Projectiles Return if they Pierced at least (2-4) times", statOrder = { 2580 }, level = 1, group = "ArrowsReturnAfterPiercingXTimes", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2720781168] = { "Attack Projectiles Return if they Pierced at least (2-4) times" }, } },
- ["UniqueProjectileIncreasedCriticalHitChancePerPierce1"] = { affix = "", "Projectiles have (42-64)% increased Critical Hit chance for each time they have Pierced", statOrder = { 9564 }, level = 1, group = "ProjectileIncreasedCriticalHitChancePerPierce", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [1163615092] = { "Projectiles have (42-64)% increased Critical Hit chance for each time they have Pierced" }, } },
- ["UniqueProjectileIncreasedDamagePerPierce1"] = { affix = "", "Projectiles deal (42-64)% increased Damage with Hits for each time they have Pierced", statOrder = { 9554 }, level = 1, group = "ProjectileIncreasedDamagePerPierce", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [883169830] = { "Projectiles deal (42-64)% increased Damage with Hits for each time they have Pierced" }, } },
+ ["UniqueProjectileIncreasedCriticalHitChancePerPierce1"] = { affix = "", "Projectiles have (42-64)% increased Critical Hit chance for each time they have Pierced", statOrder = { 9558 }, level = 1, group = "ProjectileIncreasedCriticalHitChancePerPierce", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [1163615092] = { "Projectiles have (42-64)% increased Critical Hit chance for each time they have Pierced" }, } },
+ ["UniqueProjectileIncreasedDamagePerPierce1"] = { affix = "", "Projectiles deal (42-64)% increased Damage with Hits for each time they have Pierced", statOrder = { 9548 }, level = 1, group = "ProjectileIncreasedDamagePerPierce", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [883169830] = { "Projectiles deal (42-64)% increased Damage with Hits for each time they have Pierced" }, } },
["UniqueFlaskLifeRecoveryRate1"] = { affix = "", "(30-50)% increased Flask Life Recovery rate", statOrder = { 898 }, level = 1, group = "BeltFlaskLifeRecoveryRate", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "life" }, tradeHashes = { [51994685] = { "(30-50)% increased Flask Life Recovery rate" }, } },
["UniqueFlaskLifeRecoveryRate2"] = { affix = "", "(40-60)% increased Flask Life Recovery rate", statOrder = { 898 }, level = 1, group = "BeltFlaskLifeRecoveryRate", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "life" }, tradeHashes = { [51994685] = { "(40-60)% increased Flask Life Recovery rate" }, } },
["UniqueFlaskLifeRecoveryRate3"] = { affix = "", "(20-30)% reduced Flask Life Recovery rate", statOrder = { 898 }, level = 1, group = "BeltFlaskLifeRecoveryRate", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "life" }, tradeHashes = { [51994685] = { "(20-30)% reduced Flask Life Recovery rate" }, } },
@@ -1473,17 +1473,17 @@ return {
["UniqueFlaskManaRecoveryRate2"] = { affix = "", "(-25-25)% reduced Flask Mana Recovery rate", statOrder = { 899 }, level = 1, group = "BeltFlaskManaRecoveryRate", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "mana" }, tradeHashes = { [1412217137] = { "(-25-25)% reduced Flask Mana Recovery rate" }, } },
["UniqueFlaskManaRecoveryRate3"] = { affix = "", "(20-30)% increased Flask Mana Recovery rate", statOrder = { 899 }, level = 1, group = "BeltFlaskManaRecoveryRate", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "mana" }, tradeHashes = { [1412217137] = { "(20-30)% increased Flask Mana Recovery rate" }, } },
["UniqueFlaskManaRecoveryRate4"] = { affix = "", "(20-30)% increased Flask Mana Recovery rate", statOrder = { 899 }, level = 1, group = "BeltFlaskManaRecoveryRate", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "mana" }, tradeHashes = { [1412217137] = { "(20-30)% increased Flask Mana Recovery rate" }, } },
- ["UniqueIncreasedFlaskChargesGained1"] = { affix = "", "100% increased Flask Charges gained", statOrder = { 6640 }, level = 1, group = "BeltIncreasedFlaskChargesGained", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "100% increased Flask Charges gained" }, } },
- ["UniqueIncreasedFlaskChargesGained2"] = { affix = "", "(20-30)% increased Flask Charges gained", statOrder = { 6640 }, level = 1, group = "BeltIncreasedFlaskChargesGained", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(20-30)% increased Flask Charges gained" }, } },
- ["UniqueIncreasedFlaskChargesGained3"] = { affix = "", "(20-30)% increased Flask Charges gained", statOrder = { 6640 }, level = 1, group = "BeltIncreasedFlaskChargesGained", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(20-30)% increased Flask Charges gained" }, } },
- ["UniqueIncreasedFlaskChargesGained4"] = { affix = "", "(20-30)% increased Flask Charges gained", statOrder = { 6640 }, level = 1, group = "BeltIncreasedFlaskChargesGained", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(20-30)% increased Flask Charges gained" }, } },
- ["UniqueReducedFlaskChargesUsed1"] = { affix = "", "(20-30)% increased Flask Charges gained", statOrder = { 6640 }, level = 1, group = "BeltIncreasedFlaskChargesGained", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(20-30)% increased Flask Charges gained" }, } },
+ ["UniqueIncreasedFlaskChargesGained1"] = { affix = "", "100% increased Flask Charges gained", statOrder = { 6635 }, level = 1, group = "BeltIncreasedFlaskChargesGained", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "100% increased Flask Charges gained" }, } },
+ ["UniqueIncreasedFlaskChargesGained2"] = { affix = "", "(20-30)% increased Flask Charges gained", statOrder = { 6635 }, level = 1, group = "BeltIncreasedFlaskChargesGained", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(20-30)% increased Flask Charges gained" }, } },
+ ["UniqueIncreasedFlaskChargesGained3"] = { affix = "", "(20-30)% increased Flask Charges gained", statOrder = { 6635 }, level = 1, group = "BeltIncreasedFlaskChargesGained", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(20-30)% increased Flask Charges gained" }, } },
+ ["UniqueIncreasedFlaskChargesGained4"] = { affix = "", "(20-30)% increased Flask Charges gained", statOrder = { 6635 }, level = 1, group = "BeltIncreasedFlaskChargesGained", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(20-30)% increased Flask Charges gained" }, } },
+ ["UniqueReducedFlaskChargesUsed1"] = { affix = "", "(20-30)% increased Flask Charges gained", statOrder = { 6635 }, level = 1, group = "BeltIncreasedFlaskChargesGained", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(20-30)% increased Flask Charges gained" }, } },
["UniqueReducedFlaskChargesUsed2"] = { affix = "", "50% increased Flask Charges used", statOrder = { 1049 }, level = 1, group = "BeltReducedFlaskChargesUsed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [644456512] = { "50% increased Flask Charges used" }, } },
["UniqueReducedFlaskChargesUsed3"] = { affix = "", "(10-15)% reduced Flask Charges used", statOrder = { 1049 }, level = 1, group = "BeltReducedFlaskChargesUsed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [644456512] = { "(10-15)% reduced Flask Charges used" }, } },
- ["UniqueIncreasedCharmChargesGained1"] = { affix = "", "(-20-20)% reduced Charm Charges gained", statOrder = { 5605 }, level = 1, group = "BeltIncreasedCharmChargesGained", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3585532255] = { "(-20-20)% reduced Charm Charges gained" }, } },
- ["UniqueIncreasedCharmChargesGained2"] = { affix = "", "(20-30)% increased Charm Charges gained", statOrder = { 5605 }, level = 1, group = "BeltIncreasedCharmChargesGained", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3585532255] = { "(20-30)% increased Charm Charges gained" }, } },
- ["UniqueReducedCharmChargesUsed1"] = { affix = "", "(10-30)% increased Charm Charges used", statOrder = { 5606 }, level = 1, group = "BeltReducedCharmChargesUsed", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1570770415] = { "(10-30)% increased Charm Charges used" }, } },
- ["UniqueReducedCharmChargesUsed2"] = { affix = "", "(-10-10)% reduced Charm Charges used", statOrder = { 5606 }, level = 1, group = "BeltReducedCharmChargesUsed", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1570770415] = { "(-10-10)% reduced Charm Charges used" }, } },
+ ["UniqueIncreasedCharmChargesGained1"] = { affix = "", "(-20-20)% reduced Charm Charges gained", statOrder = { 5601 }, level = 1, group = "BeltIncreasedCharmChargesGained", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3585532255] = { "(-20-20)% reduced Charm Charges gained" }, } },
+ ["UniqueIncreasedCharmChargesGained2"] = { affix = "", "(20-30)% increased Charm Charges gained", statOrder = { 5601 }, level = 1, group = "BeltIncreasedCharmChargesGained", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3585532255] = { "(20-30)% increased Charm Charges gained" }, } },
+ ["UniqueReducedCharmChargesUsed1"] = { affix = "", "(10-30)% increased Charm Charges used", statOrder = { 5602 }, level = 1, group = "BeltReducedCharmChargesUsed", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1570770415] = { "(10-30)% increased Charm Charges used" }, } },
+ ["UniqueReducedCharmChargesUsed2"] = { affix = "", "(-10-10)% reduced Charm Charges used", statOrder = { 5602 }, level = 1, group = "BeltReducedCharmChargesUsed", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1570770415] = { "(-10-10)% reduced Charm Charges used" }, } },
["UniqueAdditionalCharm1"] = { affix = "", "+(0-2) Charm Slot", statOrder = { 989 }, level = 1, group = "AdditionalCharm", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [2582079000] = { "+(0-2) Charm Slot" }, } },
["UniqueAdditionalCharm2"] = { affix = "", "+(1-2) Charm Slot", statOrder = { 989 }, level = 1, group = "AdditionalCharm", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [2582079000] = { "+(1-2) Charm Slot" }, } },
["UniqueAdditionalCharm3"] = { affix = "", "+2 Charm Slots", statOrder = { 989 }, level = 1, group = "AdditionalCharm", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [2582079000] = { "+2 Charm Slots" }, } },
@@ -1505,7 +1505,7 @@ return {
["UniqueLocalStunDamageIncrease1"] = { affix = "", "Causes (30-50)% increased Stun Buildup", statOrder = { 1052 }, level = 1, group = "LocalStunDamageIncrease", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [791928121] = { "Causes (30-50)% increased Stun Buildup" }, } },
["UniqueLocalStunDamageIncrease2"] = { affix = "", "Causes (150-200)% increased Stun Buildup", statOrder = { 1052 }, level = 1, group = "LocalStunDamageIncrease", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [791928121] = { "Causes (150-200)% increased Stun Buildup" }, } },
["UniqueLocalStunDamageIncrease3"] = { affix = "", "Causes (40-60)% increased Stun Buildup", statOrder = { 1052 }, level = 1, group = "LocalStunDamageIncrease", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [791928121] = { "Causes (40-60)% increased Stun Buildup" }, } },
- ["UniqueMeleeDamageAgainstStunnedEnemies1"] = { affix = "", "(35-50)% increased Melee Damage against Heavy Stunned enemies", statOrder = { 8920 }, level = 1, group = "MeleeDamageAgainstStunnedEnemies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2677352961] = { "(35-50)% increased Melee Damage against Heavy Stunned enemies" }, } },
+ ["UniqueMeleeDamageAgainstStunnedEnemies1"] = { affix = "", "(35-50)% increased Melee Damage against Heavy Stunned enemies", statOrder = { 8915 }, level = 1, group = "MeleeDamageAgainstStunnedEnemies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2677352961] = { "(35-50)% increased Melee Damage against Heavy Stunned enemies" }, } },
["UniqueSpellDamage1"] = { affix = "", "100% increased Spell Damage", statOrder = { 871 }, level = 1, group = "SpellDamage", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2974417149] = { "100% increased Spell Damage" }, } },
["UniqueSpellDamage2"] = { affix = "", "(20-30)% increased Spell Damage", statOrder = { 871 }, level = 1, group = "SpellDamage", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2974417149] = { "(20-30)% increased Spell Damage" }, } },
["UniqueSpellDamage3"] = { affix = "", "(60-100)% increased Spell Damage", statOrder = { 871 }, level = 1, group = "SpellDamage", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2974417149] = { "(60-100)% increased Spell Damage" }, } },
@@ -1537,8 +1537,8 @@ return {
["UniquePresenceRadius6"] = { affix = "", "(20-40)% reduced Presence Area of Effect", statOrder = { 1069 }, level = 1, group = "PresenceRadius", weightKey = { }, weightVal = { }, modTags = { "aura" }, tradeHashes = { [101878827] = { "(20-40)% reduced Presence Area of Effect" }, } },
["UniqueGlobalProjectileGemLevel1"] = { affix = "", "+(1-2) to Level of all Projectile Skills", statOrder = { 968 }, level = 1, group = "GlobalIncreaseProjectileSkillGemLevelWeapon", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1202301673] = { "+(1-2) to Level of all Projectile Skills" }, } },
["UniqueGlobalMeleeGemLevel1"] = { affix = "", "+(1-2) to Level of all Melee Skills", statOrder = { 966 }, level = 1, group = "GlobalIncreaseMeleeSkillGemLevelWeapon", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [9187492] = { "+(1-2) to Level of all Melee Skills" }, } },
- ["UniqueProjectileDamageIfMeleeHitRecently1"] = { affix = "", "(30-60)% increased Projectile Damage if you've dealt a Melee Hit in the past eight seconds", statOrder = { 9547 }, level = 1, group = "ProjectileDamageIfMeleeHitRecently", weightKey = { }, weightVal = { }, modTags = { "damage", "attack" }, tradeHashes = { [3596695232] = { "(30-60)% increased Projectile Damage if you've dealt a Melee Hit in the past eight seconds" }, } },
- ["UniqueMeleeDamageIfProjectileHitRecently1"] = { affix = "", "(30-60)% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds", statOrder = { 8914 }, level = 1, group = "MeleeDamageIfProjectileHitRecently", weightKey = { }, weightVal = { }, modTags = { "damage", "attack" }, tradeHashes = { [3028809864] = { "(30-60)% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds" }, } },
+ ["UniqueProjectileDamageIfMeleeHitRecently1"] = { affix = "", "(30-60)% increased Projectile Damage if you've dealt a Melee Hit in the past eight seconds", statOrder = { 9541 }, level = 1, group = "ProjectileDamageIfMeleeHitRecently", weightKey = { }, weightVal = { }, modTags = { "damage", "attack" }, tradeHashes = { [3596695232] = { "(30-60)% increased Projectile Damage if you've dealt a Melee Hit in the past eight seconds" }, } },
+ ["UniqueMeleeDamageIfProjectileHitRecently1"] = { affix = "", "(30-60)% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds", statOrder = { 8909 }, level = 1, group = "MeleeDamageIfProjectileHitRecently", weightKey = { }, weightVal = { }, modTags = { "damage", "attack" }, tradeHashes = { [3028809864] = { "(30-60)% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds" }, } },
["UniqueCursesNeverExpire1"] = { affix = "", "Curses you inflict have infinite Duration", statOrder = { 1903 }, level = 1, group = "CursesNeverExpire", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [2609822974] = { "Curses you inflict have infinite Duration" }, } },
["UniqueCurseAreaOfEffect1"] = { affix = "", "(20-30)% increased Area of Effect of Curses", statOrder = { 1950 }, level = 1, group = "CurseAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [153777645] = { "(20-30)% increased Area of Effect of Curses" }, } },
["UniqueReducedCurseEffectOnYou1"] = { affix = "", "(30-50)% reduced effect of Curses on you", statOrder = { 1911 }, level = 1, group = "ReducedCurseEffect", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [3407849389] = { "(30-50)% reduced effect of Curses on you" }, } },
@@ -1551,7 +1551,7 @@ return {
["UniqueMinionDamage1"] = { affix = "", "Minions deal (20-30)% increased Damage", statOrder = { 1720 }, level = 1, group = "MinionDamage", weightKey = { }, weightVal = { }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [1589917703] = { "Minions deal (20-30)% increased Damage" }, } },
["UniqueMinionDamage2"] = { affix = "", "Minions deal (80-120)% increased Damage", statOrder = { 1720 }, level = 1, group = "MinionDamage", weightKey = { }, weightVal = { }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [1589917703] = { "Minions deal (80-120)% increased Damage" }, } },
["UniqueMinionDamage3"] = { affix = "", "Minions deal (80-120)% increased Damage", statOrder = { 1720 }, level = 1, group = "MinionDamage", weightKey = { }, weightVal = { }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [1589917703] = { "Minions deal (80-120)% increased Damage" }, } },
- ["UniqueCompanionLife1"] = { affix = "", "Companions have (30-50)% increased maximum Life", statOrder = { 5726 }, level = 1, group = "CompanionLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "minion" }, tradeHashes = { [1805182458] = { "Companions have (30-50)% increased maximum Life" }, } },
+ ["UniqueCompanionLife1"] = { affix = "", "Companions have (30-50)% increased maximum Life", statOrder = { 5722 }, level = 1, group = "CompanionLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "minion" }, tradeHashes = { [1805182458] = { "Companions have (30-50)% increased maximum Life" }, } },
["UniqueFlaskChargesAddedPercent1"] = { affix = "", "(30-40)% increased Charges gained", statOrder = { 1072 }, level = 1, group = "FlaskIncreasedChargesAdded", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [3196823591] = { "(30-40)% increased Charges gained" }, } },
["UniqueFlaskExtraCharges1"] = { affix = "", "(30-40)% increased Charges", statOrder = { 1075 }, level = 1, group = "FlaskIncreasedMaxCharges", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1366840608] = { "(30-40)% increased Charges" }, } },
["UniqueFlaskExtraCharges2"] = { affix = "", "(50-60)% reduced Charges", statOrder = { 1075 }, level = 1, group = "FlaskIncreasedMaxCharges", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1366840608] = { "(50-60)% reduced Charges" }, } },
@@ -1565,109 +1565,109 @@ return {
["UniqueCharmIncreasedDuration1"] = { affix = "", "(15-25)% increased Duration", statOrder = { 928 }, level = 1, group = "CharmIncreasedDuration", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [2541588185] = { "(15-25)% increased Duration" }, } },
["UniqueCharmIncreasedDuration2"] = { affix = "", "(10-20)% increased Duration", statOrder = { 928 }, level = 1, group = "CharmIncreasedDuration", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [2541588185] = { "(10-20)% increased Duration" }, } },
["UniqueGlobalCharmIncreasedDuration1"] = { affix = "", "(10-50)% reduced Charm Effect Duration", statOrder = { 900 }, level = 1, group = "CharmDuration", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1389754388] = { "(10-50)% reduced Charm Effect Duration" }, } },
- ["UniqueDodgeRollPhasing1"] = { affix = "", "Dodge Roll passes through Enemies", statOrder = { 6202 }, level = 1, group = "DodgeRollPhasing", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1298316550] = { "Dodge Roll passes through Enemies" }, } },
+ ["UniqueDodgeRollPhasing1"] = { affix = "", "Dodge Roll passes through Enemies", statOrder = { 6197 }, level = 1, group = "DodgeRollPhasing", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1298316550] = { "Dodge Roll passes through Enemies" }, } },
["UniqueMaximumLifeOnKillPercent1"] = { affix = "", "Lose 2% of maximum Life on Kill", statOrder = { 1511 }, level = 1, group = "MaximumLifeOnKillPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2023107756] = { "Lose 2% of maximum Life on Kill" }, } },
["UniqueMaximumLifeOnKillPercent2"] = { affix = "", "Lose 1% of maximum Life on Kill", statOrder = { 1511 }, level = 1, group = "MaximumLifeOnKillPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2023107756] = { "Lose 1% of maximum Life on Kill" }, } },
["UniqueMaximumLifeOnKillPercent3"] = { affix = "", "Recover (2-4)% of maximum Life on Kill", statOrder = { 1511 }, level = 1, group = "MaximumLifeOnKillPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2023107756] = { "Recover (2-4)% of maximum Life on Kill" }, } },
["UniqueMaximumManaOnKillPercent1"] = { affix = "", "Lose 1% of maximum Mana on Kill", statOrder = { 1513 }, level = 1, group = "MaximumManaOnKillPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1030153674] = { "Lose 1% of maximum Mana on Kill" }, } },
- ["UniqueAttackerTakesFireDamage1"] = { affix = "", "25 to 35 Fire Thorns damage", statOrder = { 10259 }, level = 1, group = "ThornsFireDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [1993950627] = { "25 to 35 Fire Thorns damage" }, } },
- ["UniqueAttackerTakesColdDamage1"] = { affix = "", "25 to 35 Cold Thorns damage", statOrder = { 10258 }, level = 1, group = "ThornsColdDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [1515531208] = { "25 to 35 Cold Thorns damage" }, } },
+ ["UniqueAttackerTakesFireDamage1"] = { affix = "", "25 to 35 Fire Thorns damage", statOrder = { 10252 }, level = 1, group = "ThornsFireDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [1993950627] = { "25 to 35 Fire Thorns damage" }, } },
+ ["UniqueAttackerTakesColdDamage1"] = { affix = "", "25 to 35 Cold Thorns damage", statOrder = { 10251 }, level = 1, group = "ThornsColdDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [1515531208] = { "25 to 35 Cold Thorns damage" }, } },
["UniquePhysicalDamageTakenAsFire1"] = { affix = "", "50% of Physical Damage taken as Fire Damage", statOrder = { 2200 }, level = 1, group = "PhysicalHitAndDoTDamageTakenAsFire", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004468512] = { "50% of Physical Damage taken as Fire Damage" }, } },
- ["UniqueAllAttributesPerLevel1"] = { affix = "", "-1 to all Attributes per Level", statOrder = { 7606 }, level = 1, group = "LocalAllAttributesPerLevel", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2333085568] = { "-1 to all Attributes per Level" }, } },
+ ["UniqueAllAttributesPerLevel1"] = { affix = "", "-1 to all Attributes per Level", statOrder = { 7601 }, level = 1, group = "LocalAllAttributesPerLevel", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2333085568] = { "-1 to all Attributes per Level" }, } },
["UniqueLocalNoWeaponPhysicalDamage1"] = { affix = "", "No Physical Damage", statOrder = { 830 }, level = 1, group = "LocalNoWeaponPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "No Physical Damage" }, } },
["UniqueLocalNoWeaponPhysicalDamage2"] = { affix = "", "No Physical Damage", statOrder = { 830 }, level = 1, group = "LocalNoWeaponPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "No Physical Damage" }, } },
["UniqueLocalNoWeaponPhysicalDamage3"] = { affix = "", "No Physical Damage", statOrder = { 830 }, level = 1, group = "LocalNoWeaponPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "No Physical Damage" }, } },
["UniqueLocalNoWeaponPhysicalDamage4"] = { affix = "", "No Physical Damage", statOrder = { 830 }, level = 1, group = "LocalNoWeaponPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "No Physical Damage" }, } },
- ["UniqueLocalFreezeOnFullLife1"] = { affix = "", "Freezes Enemies that are on Full Life", statOrder = { 7613 }, level = 1, group = "LocalFreezeOnFullLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2260055669] = { "Freezes Enemies that are on Full Life" }, } },
+ ["UniqueLocalFreezeOnFullLife1"] = { affix = "", "Freezes Enemies that are on Full Life", statOrder = { 7608 }, level = 1, group = "LocalFreezeOnFullLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2260055669] = { "Freezes Enemies that are on Full Life" }, } },
["UniqueAttackDamageOnLowLife1"] = { affix = "", "100% increased Attack Damage while on Low Life", statOrder = { 4530 }, level = 1, group = "AttackDamageOnLowLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4246007234] = { "100% increased Attack Damage while on Low Life" }, } },
["UniqueAttackDamageNotOnLowMana1"] = { affix = "", "100% increased Attack Damage while not on Low Mana", statOrder = { 4534 }, level = 1, group = "AttackDamageNotOnLowMana", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2462683918] = { "100% increased Attack Damage while not on Low Mana" }, } },
- ["UniqueQuiverModifierEffect1"] = { affix = "", "(150-250)% increased bonuses gained from Equipped Quiver", statOrder = { 9605 }, level = 1, group = "QuiverModifierEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1200678966] = { "(150-250)% increased bonuses gained from Equipped Quiver" }, } },
- ["UniqueDrainManaHealLife1"] = { affix = "", "Damage over Time bypasses your Energy Shield", "While not on Full Life, Sacrifice 10% of maximum Mana per Second to Recover that much Life", statOrder = { 10668, 10668.1 }, level = 1, group = "DrainManaHealLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2894895028] = { "Damage over Time bypasses your Energy Shield", "While not on Full Life, Sacrifice 10% of maximum Mana per Second to Recover that much Life" }, } },
+ ["UniqueQuiverModifierEffect1"] = { affix = "", "(150-250)% increased bonuses gained from Equipped Quiver", statOrder = { 9599 }, level = 1, group = "QuiverModifierEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1200678966] = { "(150-250)% increased bonuses gained from Equipped Quiver" }, } },
+ ["UniqueDrainManaHealLife1"] = { affix = "", "Damage over Time bypasses your Energy Shield", "While not on Full Life, Sacrifice 10% of maximum Mana per Second to Recover that much Life", statOrder = { 10669, 10669.1 }, level = 1, group = "DrainManaHealLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2894895028] = { "Damage over Time bypasses your Energy Shield", "While not on Full Life, Sacrifice 10% of maximum Mana per Second to Recover that much Life" }, } },
["UniqueBurningGroundWhileMovingMaximumLife1"] = { affix = "", "Drop Ignited Ground while moving, which lasts 8 seconds and Ignites as though dealing Fire Damage equal to 10% of your maximum Life", statOrder = { 3980 }, level = 1, group = "BurningGroundWhileMovingMaximumLife", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [2356156926] = { "Drop Ignited Ground while moving, which lasts 8 seconds and Ignites as though dealing Fire Damage equal to 10% of your maximum Life" }, } },
["UniqueShockedGroundWhileMoving1"] = { affix = "", "Drop Shocked Ground while moving, lasting 8 seconds", statOrder = { 3981 }, level = 1, group = "ShockedGroundWhileMoving", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [65133983] = { "Drop Shocked Ground while moving, lasting 8 seconds" }, } },
["UniqueCannotBePoisoned1"] = { affix = "", "Cannot be Poisoned", statOrder = { 3073 }, level = 1, group = "CannotBePoisoned", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [3835551335] = { "Cannot be Poisoned" }, } },
- ["UniqueDoubleIgniteChance1"] = { affix = "", "Flammability Magnitude is doubled", statOrder = { 5546 }, level = 1, group = "DoubleIgniteChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1540254896] = { "Flammability Magnitude is doubled" }, } },
- ["UniqueRemoveSpirit1"] = { affix = "", "You have no Spirit", statOrder = { 10060 }, level = 1, group = "RemoveSpirit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3148264775] = { "You have no Spirit" }, } },
+ ["UniqueDoubleIgniteChance1"] = { affix = "", "Flammability Magnitude is doubled", statOrder = { 5542 }, level = 1, group = "DoubleIgniteChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1540254896] = { "Flammability Magnitude is doubled" }, } },
+ ["UniqueRemoveSpirit1"] = { affix = "", "You have no Spirit", statOrder = { 10053 }, level = 1, group = "RemoveSpirit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3148264775] = { "You have no Spirit" }, } },
["UniqueBlockChanceIncrease1"] = { affix = "", "25% increased Block chance", statOrder = { 1133 }, level = 1, group = "BlockChanceIncrease", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4147897060] = { "25% increased Block chance" }, } },
["UniqueBlockChanceIncrease2"] = { affix = "", "(10-15)% increased Block chance", statOrder = { 1133 }, level = 1, group = "BlockChanceIncrease", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4147897060] = { "(10-15)% increased Block chance" }, } },
["UniqueMaximumBlockChance1"] = { affix = "", "+(5-10)% to maximum Block chance", statOrder = { 1734 }, level = 1, group = "MaximumBlockChance", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [480796730] = { "+(5-10)% to maximum Block chance" }, } },
["UniqueMaximumBlockChance2"] = { affix = "", "-(20-10)% to maximum Block chance", statOrder = { 1734 }, level = 1, group = "MaximumBlockChance", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [480796730] = { "-(20-10)% to maximum Block chance" }, } },
- ["UniqueLeechLifeOnSpellCast1"] = { affix = "", "Leeches 1% of maximum Life when you Cast a Spell", statOrder = { 7459 }, level = 1, group = "LeechLifeOnSpellCast", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [335699483] = { "Leeches 1% of maximum Life when you Cast a Spell" }, } },
+ ["UniqueLeechLifeOnSpellCast1"] = { affix = "", "Leeches 1% of maximum Life when you Cast a Spell", statOrder = { 7454 }, level = 1, group = "LeechLifeOnSpellCast", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [335699483] = { "Leeches 1% of maximum Life when you Cast a Spell" }, } },
["UniqueArrowSpeed1"] = { affix = "", "(50-100)% increased Arrow Speed", statOrder = { 1552 }, level = 1, group = "ArrowSpeed", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [1207554355] = { "(50-100)% increased Arrow Speed" }, } },
["UniqueWeaponDamageFinalPercent1"] = { affix = "", "40% less Attack Damage", statOrder = { 2240 }, level = 1, group = "QuillRainWeaponDamageFinalPercent", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [412462523] = { "40% less Attack Damage" }, } },
- ["UniqueEnergyShieldRechargeOnKill1"] = { affix = "", "20% chance for Energy Shield Recharge to start when you Kill an Enemy", statOrder = { 6449 }, level = 1, group = "EnergyShieldRechargeOnKill", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [1618482990] = { "20% chance for Energy Shield Recharge to start when you Kill an Enemy" }, } },
+ ["UniqueEnergyShieldRechargeOnKill1"] = { affix = "", "20% chance for Energy Shield Recharge to start when you Kill an Enemy", statOrder = { 6444 }, level = 1, group = "EnergyShieldRechargeOnKill", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [1618482990] = { "20% chance for Energy Shield Recharge to start when you Kill an Enemy" }, } },
["UniqueCausesBleeding1"] = { affix = "", "Causes Bleeding on Hit", statOrder = { 2261 }, level = 1, group = "CausesBleeding", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [2091621414] = { "Causes Bleeding on Hit" }, } },
- ["UniqueLocalPoisonOnHit1"] = { affix = "", "Always Poison on Hit with this weapon", statOrder = { 7813 }, level = 1, group = "LocalChanceToPoisonOnHit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "ailment" }, tradeHashes = { [3885634897] = { "Always Poison on Hit with this weapon" }, } },
+ ["UniqueLocalPoisonOnHit1"] = { affix = "", "Always Poison on Hit with this weapon", statOrder = { 7808 }, level = 1, group = "LocalChanceToPoisonOnHit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "ailment" }, tradeHashes = { [3885634897] = { "Always Poison on Hit with this weapon" }, } },
["UniqueAdditionalCurseOnEnemies1"] = { affix = "", "You can apply an additional Curse", statOrder = { 1909 }, level = 1, group = "AdditionalCurseOnEnemies", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [30642521] = { "You can apply an additional Curse" }, } },
["UniqueCursesSpreadOnKill1"] = { affix = "", "Curses you inflict spread to enemies within 3 metres when Cursed enemy dies", statOrder = { 2684 }, level = 1, group = "CursesSpreadOnKill", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [986616727] = { "Curses you inflict spread to enemies within 3 metres when Cursed enemy dies" }, } },
- ["UniqueGainDarkWhispers1"] = { affix = "", "Gain 1 Dark Whisper every second there is a Cursed Enemy in your Presence", statOrder = { 6773 }, level = 1, group = "UniqueDarkWhispers", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2482970488] = { "Gain 1 Dark Whisper every second there is a Cursed Enemy in your Presence" }, } },
- ["UniqueHitDamageAgainstEnemiesInPresence1"] = { affix = "", "(20-40)% increased Damage with Hits against targets in your Presence", statOrder = { 7186 }, level = 1, group = "HitDamageAgainstEnemiesInPresence", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [4015438188] = { "(20-40)% increased Damage with Hits against targets in your Presence" }, } },
- ["UniqueBeltFlaskRecoveryRate1"] = { affix = "", "(30-40)% increased Life and Mana Recovery from Flasks", statOrder = { 6644 }, level = 1, group = "BeltFlaskRecovery", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "life", "mana" }, tradeHashes = { [2310741722] = { "(30-40)% increased Life and Mana Recovery from Flasks" }, } },
- ["UniqueLowLifeThreshold1"] = { affix = "", "You are considered on Low Life while at 75% of maximum Life or below instead", statOrder = { 7943 }, level = 1, group = "LowLifeThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [356835700] = { "You are considered on Low Life while at 75% of maximum Life or below instead" }, } },
- ["UniqueLoseLifeOnSkillUse1"] = { affix = "", "Lose 5 Life when you use a Skill", statOrder = { 7940 }, level = 1, group = "LoseLifeOnKillUse", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1902409192] = { "Lose 5 Life when you use a Skill" }, } },
- ["UniqueChanceToAvoidDeath1"] = { affix = "", "50% chance to Avoid Death from Hits", statOrder = { 5485 }, level = 1, group = "ChanceToAvoidDeath", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1689729380] = { "50% chance to Avoid Death from Hits" }, } },
- ["UniqueLowLifeOnManaThreshold1"] = { affix = "", "You count as on Low Life while at 35% of maximum Mana or below", statOrder = { 10432 }, level = 1, group = "LowLifeOnManaThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3154256486] = { "You count as on Low Life while at 35% of maximum Mana or below" }, } },
- ["UniqueLowManaOnLifeThreshold1"] = { affix = "", "You count as on Low Mana while at 35% of maximum Life or below", statOrder = { 10433 }, level = 1, group = "LowManaOnLifeThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1143240184] = { "You count as on Low Mana while at 35% of maximum Life or below" }, } },
+ ["UniqueGainDarkWhispers1"] = { affix = "", "Gain 1 Dark Whisper every second there is a Cursed Enemy in your Presence", statOrder = { 6768 }, level = 1, group = "UniqueDarkWhispers", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2482970488] = { "Gain 1 Dark Whisper every second there is a Cursed Enemy in your Presence" }, } },
+ ["UniqueHitDamageAgainstEnemiesInPresence1"] = { affix = "", "(20-40)% increased Damage with Hits against targets in your Presence", statOrder = { 7181 }, level = 1, group = "HitDamageAgainstEnemiesInPresence", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [4015438188] = { "(20-40)% increased Damage with Hits against targets in your Presence" }, } },
+ ["UniqueBeltFlaskRecoveryRate1"] = { affix = "", "(30-40)% increased Life and Mana Recovery from Flasks", statOrder = { 6639 }, level = 1, group = "BeltFlaskRecovery", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "life", "mana" }, tradeHashes = { [2310741722] = { "(30-40)% increased Life and Mana Recovery from Flasks" }, } },
+ ["UniqueLowLifeThreshold1"] = { affix = "", "You are considered on Low Life while at 75% of maximum Life or below instead", statOrder = { 7938 }, level = 1, group = "LowLifeThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [356835700] = { "You are considered on Low Life while at 75% of maximum Life or below instead" }, } },
+ ["UniqueLoseLifeOnSkillUse1"] = { affix = "", "Lose 5 Life when you use a Skill", statOrder = { 7935 }, level = 1, group = "LoseLifeOnKillUse", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1902409192] = { "Lose 5 Life when you use a Skill" }, } },
+ ["UniqueChanceToAvoidDeath1"] = { affix = "", "50% chance to Avoid Death from Hits", statOrder = { 5481 }, level = 1, group = "ChanceToAvoidDeath", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1689729380] = { "50% chance to Avoid Death from Hits" }, } },
+ ["UniqueLowLifeOnManaThreshold1"] = { affix = "", "You count as on Low Life while at 35% of maximum Mana or below", statOrder = { 10425 }, level = 1, group = "LowLifeOnManaThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3154256486] = { "You count as on Low Life while at 35% of maximum Mana or below" }, } },
+ ["UniqueLowManaOnLifeThreshold1"] = { affix = "", "You count as on Low Mana while at 35% of maximum Life or below", statOrder = { 10426 }, level = 1, group = "LowManaOnLifeThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1143240184] = { "You count as on Low Mana while at 35% of maximum Life or below" }, } },
["UniqueArmourAppliesToElementalDamage1"] = { affix = "", "+(100-150)% of Armour also applies to Elemental Damage", statOrder = { 1027 }, level = 1, group = "ArmourAppliesToElementalDamage", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "elemental" }, tradeHashes = { [3362812763] = { "+(100-150)% of Armour also applies to Elemental Damage" }, } },
["UniqueNoExtraBleedDamageWhileMoving1"] = { affix = "", "Moving while Bleeding doesn't cause you to take extra damage", statOrder = { 2911 }, level = 1, group = "NoExtraBleedDamageWhileMoving", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [4112450013] = { "Moving while Bleeding doesn't cause you to take extra damage" }, } },
["UniqueGainRareMonsterModsOnKill1"] = { affix = "", "When you kill a Rare monster, you gain its Modifiers for 60 seconds", statOrder = { 2572 }, level = 1, group = "GainRareMonsterModsOnKill", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2913235441] = { "When you kill a Rare monster, you gain its Modifiers for 60 seconds" }, } },
- ["UniqueGainAModifierFromEachEnemyInPresenceOnShapeshift1"] = { affix = "", "Copy a random Modifier from each enemy in your Presence when", "you Shapeshift to an Animal form", "Modifiers gained this way are lost after 30 seconds or when you next Shapeshift", statOrder = { 6729, 6729.1, 6729.2 }, level = 1, group = "ShapeshiftCopyModsInPresence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [885925163] = { "Copy a random Modifier from each enemy in your Presence when", "you Shapeshift to an Animal form", "Modifiers gained this way are lost after 30 seconds or when you next Shapeshift" }, } },
- ["UniquePoisonOnBlock1"] = { affix = "", "Blocking Damage Poisons the Enemy as though dealing 200 Base Chaos Damage", statOrder = { 9489 }, level = 1, group = "PoisonDamageBlock", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4195198267] = { "Blocking Damage Poisons the Enemy as though dealing 200 Base Chaos Damage" }, } },
+ ["UniqueGainAModifierFromEachEnemyInPresenceOnShapeshift1"] = { affix = "", "Copy a random Modifier from each enemy in your Presence when", "you Shapeshift to an Animal form", "Modifiers gained this way are lost after 30 seconds or when you next Shapeshift", statOrder = { 6724, 6724.1, 6724.2 }, level = 1, group = "ShapeshiftCopyModsInPresence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [885925163] = { "Copy a random Modifier from each enemy in your Presence when", "you Shapeshift to an Animal form", "Modifiers gained this way are lost after 30 seconds or when you next Shapeshift" }, } },
+ ["UniquePoisonOnBlock1"] = { affix = "", "Blocking Damage Poisons the Enemy as though dealing 200 Base Chaos Damage", statOrder = { 9483 }, level = 1, group = "PoisonDamageBlock", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4195198267] = { "Blocking Damage Poisons the Enemy as though dealing 200 Base Chaos Damage" }, } },
["UniqueDoubleAccuracyRating1"] = { affix = "", "Accuracy Rating is Doubled", statOrder = { 4141 }, level = 1, group = "AccuracyRatingIsDoubled", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2161347476] = { "Accuracy Rating is Doubled" }, } },
- ["UniqueWeaponDamagePerStrength1"] = { affix = "", "10% increased Weapon Damage per 10 Strength", statOrder = { 10534 }, level = 1, group = "WeaponDamagePerStrength", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1791136590] = { "10% increased Weapon Damage per 10 Strength" }, } },
+ ["UniqueWeaponDamagePerStrength1"] = { affix = "", "10% increased Weapon Damage per 10 Strength", statOrder = { 10527 }, level = 1, group = "WeaponDamagePerStrength", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1791136590] = { "10% increased Weapon Damage per 10 Strength" }, } },
["UniqueAttackSpeedPerDexterity1"] = { affix = "", "1% increased Attack Speed per 10 Dexterity", statOrder = { 4573 }, level = 1, group = "AttackSpeedPerDexterity", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [889691035] = { "1% increased Attack Speed per 10 Dexterity" }, } },
["UniqueAttackAreaOfEffectPerIntelligence1"] = { affix = "", "1% increased Area of Effect for Attacks per 10 Intelligence", statOrder = { 4494 }, level = 1, group = "AttackAreaOfEffectPerIntelligence", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [434750362] = { "1% increased Area of Effect for Attacks per 10 Intelligence" }, } },
["UniqueAdditionalGemQuality1"] = { affix = "", "+(2-5)% to Quality of all Skills", statOrder = { 975 }, level = 1, group = "GlobalSkillGemQuality", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [3655769732] = { "+(2-5)% to Quality of all Skills" }, } },
["UniqueAdditionalGemQuality1BigRange"] = { affix = "", "+(0-7)% to Quality of all Skills", statOrder = { 975 }, level = 1, group = "GlobalSkillGemQuality", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [3655769732] = { "+(0-7)% to Quality of all Skills" }, } },
["UniqueMaximumResistancesOverride1"] = { affix = "", "Your Maximum Resistances are (75-80)%", statOrder = { 1008 }, level = 1, group = "MaximumResistancesOverride", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "elemental_resistance", "elemental", "chaos", "resistance" }, tradeHashes = { [798767971] = { "Your Maximum Resistances are (75-80)%" }, } },
["UniqueMaximumResistancesOverride1BigRange"] = { affix = "", "Your Maximum Resistances are (50-82)%", statOrder = { 1008 }, level = 1, group = "MaximumResistancesOverride", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "elemental_resistance", "elemental", "chaos", "resistance" }, tradeHashes = { [798767971] = { "Your Maximum Resistances are (50-82)%" }, } },
- ["UniqueLoreweaveBlackheart1"] = { affix = "", "25% chance to Intimidate Enemies for 4 seconds on Hit", statOrder = { 5559 }, level = 1, group = "ChanceToIntimidateOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [78985352] = { "25% chance to Intimidate Enemies for 4 seconds on Hit" }, } },
- ["UniqueLoreweaveBlackheart1BigRange"] = { affix = "", "(0-100)% chance to Intimidate Enemies for 4 seconds on Hit", statOrder = { 5559 }, level = 1, group = "ChanceToIntimidateOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [78985352] = { "(0-100)% chance to Intimidate Enemies for 4 seconds on Hit" }, } },
+ ["UniqueLoreweaveBlackheart1"] = { affix = "", "25% chance to Intimidate Enemies for 4 seconds on Hit", statOrder = { 5555 }, level = 1, group = "ChanceToIntimidateOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [78985352] = { "25% chance to Intimidate Enemies for 4 seconds on Hit" }, } },
+ ["UniqueLoreweaveBlackheart1BigRange"] = { affix = "", "(0-100)% chance to Intimidate Enemies for 4 seconds on Hit", statOrder = { 5555 }, level = 1, group = "ChanceToIntimidateOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [78985352] = { "(0-100)% chance to Intimidate Enemies for 4 seconds on Hit" }, } },
["UniqueLoreweaveBlackheart2"] = { affix = "", "+(10-20)% of Armour also applies to Chaos Damage", statOrder = { 4645 }, level = 1, group = "ArmourPercentAppliesToChaosDamage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3972229254] = { "+(10-20)% of Armour also applies to Chaos Damage" }, } },
["UniqueLoreweaveBlackheart2BigRange"] = { affix = "", "+(0-30)% of Armour also applies to Chaos Damage", statOrder = { 4645 }, level = 1, group = "ArmourPercentAppliesToChaosDamage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3972229254] = { "+(0-30)% of Armour also applies to Chaos Damage" }, } },
["UniqueLoreweaveIcefang1"] = { affix = "", "All Damage from Hits against Poisoned targets Contributes to Chill Magnitude", statOrder = { 4281 }, level = 1, group = "NonChilledEnemiesPoisonAndChill", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1375667591] = { "All Damage from Hits against Poisoned targets Contributes to Chill Magnitude" }, } },
["UniqueLoreweaveIcefang2"] = { affix = "", "All Damage taken from Hits while Poisoned Contributes to Magnitude of Chill on you", statOrder = { 4279 }, level = 1, group = "ChilledWhilePoisoned", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1291285202] = { "All Damage taken from Hits while Poisoned Contributes to Magnitude of Chill on you" }, } },
["UniqueLoreweaveVenopuncture1"] = { affix = "", "All Damage from Hits against Bleeding targets Contributes to Chill Magnitude", statOrder = { 4280 }, level = 1, group = "NonChilledEnemiesBleedAndChill", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1717295693] = { "All Damage from Hits against Bleeding targets Contributes to Chill Magnitude" }, } },
["UniqueLoreweaveVenopuncture2"] = { affix = "", "All Damage taken from Hits while Bleeding Contributes to Magnitude of Chill on you", statOrder = { 4278 }, level = 1, group = "ChilledWhileBleeding", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [2420248029] = { "All Damage taken from Hits while Bleeding Contributes to Magnitude of Chill on you" }, } },
- ["UniqueLoreweavePrizedPain1"] = { affix = "", "(15-25)% chance to deal your Thorns Damage to Enemies you Hit with Melee Attacks", statOrder = { 10265 }, level = 1, group = "ChanceToDealThornsDamageOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2880019685] = { "(15-25)% chance to deal your Thorns Damage to Enemies you Hit with Melee Attacks" }, } },
- ["UniqueLoreweavePrizedPain1BigRange"] = { affix = "", "(0-50)% chance to deal your Thorns Damage to Enemies you Hit with Melee Attacks", statOrder = { 10265 }, level = 1, group = "ChanceToDealThornsDamageOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2880019685] = { "(0-50)% chance to deal your Thorns Damage to Enemies you Hit with Melee Attacks" }, } },
+ ["UniqueLoreweavePrizedPain1"] = { affix = "", "(15-25)% chance to deal your Thorns Damage to Enemies you Hit with Melee Attacks", statOrder = { 10258 }, level = 1, group = "ChanceToDealThornsDamageOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2880019685] = { "(15-25)% chance to deal your Thorns Damage to Enemies you Hit with Melee Attacks" }, } },
+ ["UniqueLoreweavePrizedPain1BigRange"] = { affix = "", "(0-50)% chance to deal your Thorns Damage to Enemies you Hit with Melee Attacks", statOrder = { 10258 }, level = 1, group = "ChanceToDealThornsDamageOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2880019685] = { "(0-50)% chance to deal your Thorns Damage to Enemies you Hit with Melee Attacks" }, } },
["UniqueLoreweaveDoedres1"] = { affix = "", "You can apply an additional Curse", statOrder = { 1909 }, level = 1, group = "AdditionalCurseOnEnemies", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [30642521] = { "You can apply an additional Curse" }, } },
["UniqueLoreweaveCracklecreep1"] = { affix = "", "Ignites you inflict spread to other Enemies that stay within 1.5 metres for 1 second", statOrder = { 1947 }, level = 1, group = "RingIgniteProliferation", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3314057862] = { "Ignites you inflict spread to other Enemies that stay within 1.5 metres for 1 second" }, } },
["UniqueLoreweaveBlisteringBond1"] = { affix = "", "You take Fire Damage instead of Physical Damage from Bleeding", statOrder = { 2238 }, level = 1, group = "SelfBleedFireDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire" }, tradeHashes = { [2022332470] = { "You take Fire Damage instead of Physical Damage from Bleeding" }, } },
- ["UniqueLoreweaveBlisteringBond2"] = { affix = "", "Bleeding you inflict deals Fire Damage instead of Physical Damage", statOrder = { 4807 }, level = 1, group = "InflictBleedFireDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [1016759424] = { "Bleeding you inflict deals Fire Damage instead of Physical Damage" }, } },
+ ["UniqueLoreweaveBlisteringBond2"] = { affix = "", "Bleeding you inflict deals Fire Damage instead of Physical Damage", statOrder = { 4804 }, level = 1, group = "InflictBleedFireDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [1016759424] = { "Bleeding you inflict deals Fire Damage instead of Physical Damage" }, } },
["UniqueLoreweaveBlisteringBond3"] = { affix = "", "Fire Damage also Contributes to Bleeding Magnitude", statOrder = { 2633 }, level = 1, group = "FireDamageAlsoContributesToBleed", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [1221641885] = { "Fire Damage also Contributes to Bleeding Magnitude" }, } },
- ["UniqueLoreweavePolcirkeln1"] = { affix = "", "Enemies Chilled by your Hits can be Shattered as though Frozen", statOrder = { 5657 }, level = 1, group = "ChillHitsCauseShattering", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3119292058] = { "Enemies Chilled by your Hits can be Shattered as though Frozen" }, } },
- ["UniqueLoreweaveGlowswarm1"] = { affix = "", "Using a Mana Flask grants Guard equal to 100% of Flask's recovery amount for 4 seconds", statOrder = { 10436 }, level = 1, group = "GuardOnManaFlaskUse", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2777675751] = { "Using a Mana Flask grants Guard equal to 100% of Flask's recovery amount for 4 seconds" }, } },
- ["UniqueLoreweaveGlowswarm1BigRange"] = { affix = "", "Using a Mana Flask grants Guard equal to (1-200)% of Flask's recovery amount for 4 seconds", statOrder = { 10436 }, level = 1, group = "GuardOnManaFlaskUse", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2777675751] = { "Using a Mana Flask grants Guard equal to (1-200)% of Flask's recovery amount for 4 seconds" }, } },
+ ["UniqueLoreweavePolcirkeln1"] = { affix = "", "Enemies Chilled by your Hits can be Shattered as though Frozen", statOrder = { 5653 }, level = 1, group = "ChillHitsCauseShattering", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3119292058] = { "Enemies Chilled by your Hits can be Shattered as though Frozen" }, } },
+ ["UniqueLoreweaveGlowswarm1"] = { affix = "", "Using a Mana Flask grants Guard equal to 100% of Flask's recovery amount for 4 seconds", statOrder = { 10429 }, level = 1, group = "GuardOnManaFlaskUse", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2777675751] = { "Using a Mana Flask grants Guard equal to 100% of Flask's recovery amount for 4 seconds" }, } },
+ ["UniqueLoreweaveGlowswarm1BigRange"] = { affix = "", "Using a Mana Flask grants Guard equal to (1-200)% of Flask's recovery amount for 4 seconds", statOrder = { 10429 }, level = 1, group = "GuardOnManaFlaskUse", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2777675751] = { "Using a Mana Flask grants Guard equal to (1-200)% of Flask's recovery amount for 4 seconds" }, } },
["UniqueLoreweaveDreamFragments1"] = { affix = "", "You cannot be Chilled or Frozen", statOrder = { 1593 }, level = 1, group = "CannotBeChilledOrFrozen", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2996245527] = { "You cannot be Chilled or Frozen" }, } },
["UniqueLoreweaveWhisperBrotherhood1"] = { affix = "", "100% of Cold Damage Converted to Lightning Damage", statOrder = { 1716 }, level = 1, group = "ColdDamageConvertToLightning", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1686824704] = { "100% of Cold Damage Converted to Lightning Damage" }, } },
["UniqueLoreweaveCallBrotherhood1"] = { affix = "", "100% of Lightning Damage Converted to Cold Damage", statOrder = { 1713 }, level = 1, group = "LightningDamageConvertToCold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3627052716] = { "100% of Lightning Damage Converted to Cold Damage" }, } },
- ["UniqueLoreweaveSeedOfCataclysm1"] = { affix = "", "(15-30)% chance for Spell Damage with Critical Hits to be Lucky", statOrder = { 9993 }, level = 1, group = "ChanceForSpellCriticalHitDamageToBeLucky", weightKey = { }, weightVal = { }, modTags = { "caster_critical", "caster", "critical" }, tradeHashes = { [1133346493] = { "(15-30)% chance for Spell Damage with Critical Hits to be Lucky" }, } },
- ["UniqueLoreweaveSeedOfCataclysm1BigRange"] = { affix = "", "(0-60)% chance for Spell Damage with Critical Hits to be Lucky", statOrder = { 9993 }, level = 1, group = "ChanceForSpellCriticalHitDamageToBeLucky", weightKey = { }, weightVal = { }, modTags = { "caster_critical", "caster", "critical" }, tradeHashes = { [1133346493] = { "(0-60)% chance for Spell Damage with Critical Hits to be Lucky" }, } },
+ ["UniqueLoreweaveSeedOfCataclysm1"] = { affix = "", "(15-30)% chance for Spell Damage with Critical Hits to be Lucky", statOrder = { 9986 }, level = 1, group = "ChanceForSpellCriticalHitDamageToBeLucky", weightKey = { }, weightVal = { }, modTags = { "caster_critical", "caster", "critical" }, tradeHashes = { [1133346493] = { "(15-30)% chance for Spell Damage with Critical Hits to be Lucky" }, } },
+ ["UniqueLoreweaveSeedOfCataclysm1BigRange"] = { affix = "", "(0-60)% chance for Spell Damage with Critical Hits to be Lucky", statOrder = { 9986 }, level = 1, group = "ChanceForSpellCriticalHitDamageToBeLucky", weightKey = { }, weightVal = { }, modTags = { "caster_critical", "caster", "critical" }, tradeHashes = { [1133346493] = { "(0-60)% chance for Spell Damage with Critical Hits to be Lucky" }, } },
["UniqueLoreweaveMingsHeart1"] = { affix = "", "Gain (10-15)% of Damage as Extra Chaos Damage", statOrder = { 1672 }, level = 1, group = "DamageAddedAsChaos", weightKey = { }, weightVal = { }, modTags = { "chaos" }, tradeHashes = { [3398787959] = { "Gain (10-15)% of Damage as Extra Chaos Damage" }, } },
["UniqueLoreweaveMingsHeart1BigRange"] = { affix = "", "Gain (0-25)% of Damage as Extra Chaos Damage", statOrder = { 1672 }, level = 1, group = "DamageAddedAsChaos", weightKey = { }, weightVal = { }, modTags = { "chaos" }, tradeHashes = { [3398787959] = { "Gain (0-25)% of Damage as Extra Chaos Damage" }, } },
["UniqueLoreweaveBlackflameIgniteDealsChaosDamageInstead1"] = { affix = "", "Ignite you inflict deals Chaos Damage instead of Fire Damage", statOrder = { 1076 }, level = 1, group = "EnemiesIgniteChaosDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [983582600] = { "Ignite you inflict deals Chaos Damage instead of Fire Damage" }, } },
- ["UniqueLoreweaveBlackflameWitherNeverExpiresOnIgnitedEnemies1"] = { affix = "", "Withered does not expire on Enemies Ignited by you", statOrder = { 6396 }, level = 1, group = "EnemiesIgniteWitherNeverExpires", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [279110104] = { "Withered does not expire on Enemies Ignited by you" }, } },
+ ["UniqueLoreweaveBlackflameWitherNeverExpiresOnIgnitedEnemies1"] = { affix = "", "Withered does not expire on Enemies Ignited by you", statOrder = { 6391 }, level = 1, group = "EnemiesIgniteWitherNeverExpires", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [279110104] = { "Withered does not expire on Enemies Ignited by you" }, } },
["UniqueLoreweaveBlackflameWitherAlsoIncreasesFireDamage1"] = { affix = "", "Withered you inflict also increases Fire Damage taken", statOrder = { 4095 }, level = 1, group = "WitherInflictedAlsoIncreasesFireDamageTaken", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "chaos" }, tradeHashes = { [1910297038] = { "Withered you inflict also increases Fire Damage taken" }, } },
- ["UniqueLoreweaveOriginalSin1"] = { affix = "", "100% of Elemental Damage Converted to Chaos Damage", statOrder = { 9272 }, level = 1, group = "ElementalDamageConvertToChaos", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2295988214] = { "100% of Elemental Damage Converted to Chaos Damage" }, } },
+ ["UniqueLoreweaveOriginalSin1"] = { affix = "", "100% of Elemental Damage Converted to Chaos Damage", statOrder = { 9266 }, level = 1, group = "ElementalDamageConvertToChaos", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2295988214] = { "100% of Elemental Damage Converted to Chaos Damage" }, } },
["UniqueLoreweaveDeathRush1"] = { affix = "", "You gain Onslaught for 4 seconds on Kill", statOrder = { 2417 }, level = 1, group = "OnslaughtBuffOnKill", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1195849808] = { "You gain Onslaught for 4 seconds on Kill" }, } },
- ["UniqueLoreweaveVigilantView1"] = { affix = "", "Enemies have an Accuracy Penalty against you based on Distance", statOrder = { 6407 }, level = 1, group = "EnemyAccuracyDistanceFalloff", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3868746097] = { "Enemies have an Accuracy Penalty against you based on Distance" }, } },
+ ["UniqueLoreweaveVigilantView1"] = { affix = "", "Enemies have an Accuracy Penalty against you based on Distance", statOrder = { 6402 }, level = 1, group = "EnemyAccuracyDistanceFalloff", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3868746097] = { "Enemies have an Accuracy Penalty against you based on Distance" }, } },
["UniqueLoreweaveThiefsTorment1"] = { affix = "", "50% reduced Duration of Curses on you", statOrder = { 1912 }, level = 1, group = "SelfCurseDuration", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [2920970371] = { "50% reduced Duration of Curses on you" }, } },
["UniqueLoreweaveThiefsTorment1BigRange"] = { affix = "", "(-100-100)% reduced Duration of Curses on you", statOrder = { 1912 }, level = 1, group = "SelfCurseDuration", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [2920970371] = { "(-100-100)% reduced Duration of Curses on you" }, } },
["UniqueLoreweaveEvergrasping1"] = { affix = "", "Allies in your Presence Gain (8-15)% of Damage as Extra Chaos Damage", statOrder = { 4288 }, level = 1, group = "AlliesInPresenceGainedAsChaos", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [4258251165] = { "Allies in your Presence Gain (8-15)% of Damage as Extra Chaos Damage" }, } },
["UniqueLoreweaveEvergrasping1BigRange"] = { affix = "", "Allies in your Presence Gain (1-25)% of Damage as Extra Chaos Damage", statOrder = { 4288 }, level = 1, group = "AlliesInPresenceGainedAsChaos", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [4258251165] = { "Allies in your Presence Gain (1-25)% of Damage as Extra Chaos Damage" }, } },
- ["UniqueLoreweaveSnakepit1"] = { affix = "", "Projectiles from Spells Fork", statOrder = { 9567 }, level = 1, group = "SpellProjectilesFork", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1199718219] = { "Projectiles from Spells Fork" }, } },
- ["UniqueLoreweaveSnakepit2"] = { affix = "", "Projectiles from Spells Chain +1 times", statOrder = { 9321 }, level = 1, group = "SpellProjectilesChainXTimes", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1517628125] = { "Projectiles from Spells Chain +1 times" }, } },
- ["UniqueLoreweaveSnakepit3"] = { affix = "", "Projectiles from Spells cannot Pierce", statOrder = { 9566 }, level = 1, group = "SpellsCannotPierce", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3826125995] = { "Projectiles from Spells cannot Pierce" }, } },
+ ["UniqueLoreweaveSnakepit1"] = { affix = "", "Projectiles from Spells Fork", statOrder = { 9561 }, level = 1, group = "SpellProjectilesFork", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1199718219] = { "Projectiles from Spells Fork" }, } },
+ ["UniqueLoreweaveSnakepit2"] = { affix = "", "Projectiles from Spells Chain +1 times", statOrder = { 9315 }, level = 1, group = "SpellProjectilesChainXTimes", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1517628125] = { "Projectiles from Spells Chain +1 times" }, } },
+ ["UniqueLoreweaveSnakepit3"] = { affix = "", "Projectiles from Spells cannot Pierce", statOrder = { 9560 }, level = 1, group = "SpellsCannotPierce", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3826125995] = { "Projectiles from Spells cannot Pierce" }, } },
["UniqueLoreweaveHeartbound1"] = { affix = "", "(200-300) Physical Damage taken on Minion Death", statOrder = { 2762 }, level = 1, group = "SelfPhysicalDamageOnMinionDeath", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [4176970656] = { "(200-300) Physical Damage taken on Minion Death" }, } },
["UniqueLoreweaveHeartbound1BigRange"] = { affix = "", "(1-1000) Physical Damage taken on Minion Death", statOrder = { 2762 }, level = 1, group = "SelfPhysicalDamageOnMinionDeath", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [4176970656] = { "(1-1000) Physical Damage taken on Minion Death" }, } },
- ["UniqueLoreweaveHeartbound2"] = { affix = "", "Minions Revive (10-15)% faster", statOrder = { 9085 }, level = 1, group = "MinionReviveSpeed", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2639966148] = { "Minions Revive (10-15)% faster" }, } },
- ["UniqueLoreweaveHeartbound2BigRange"] = { affix = "", "Minions Revive (-25-25)% slower", statOrder = { 9085 }, level = 1, group = "MinionReviveSpeed", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2639966148] = { "Minions Revive (-25-25)% slower" }, } },
- ["UniqueLoreweaveGiftsAbove1"] = { affix = "", "You have Consecrated Ground around you while stationary", statOrder = { 6895 }, level = 1, group = "ConsecratedGroundStationaryRing", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1736538865] = { "You have Consecrated Ground around you while stationary" }, } },
- ["UniqueLoreweavePerandusSeal1"] = { affix = "", "(10-15)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6917 }, level = 1, group = "GoldFoundIncrease", weightKey = { }, weightVal = { }, modTags = { "drop" }, tradeHashes = { [3175163625] = { "(10-15)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
- ["UniqueLoreweavePerandusSeal1BigRange"] = { affix = "", "(-30-30)% reduced Quantity of Gold Dropped by Slain Enemies", statOrder = { 6917 }, level = 1, group = "GoldFoundIncrease", weightKey = { }, weightVal = { }, modTags = { "drop" }, tradeHashes = { [3175163625] = { "(-30-30)% reduced Quantity of Gold Dropped by Slain Enemies" }, } },
- ["UniqueLoreweaveLevinstone1"] = { affix = "", "Lightning Skills Chain +1 times", statOrder = { 7565 }, level = 1, group = "LightningSpellAdditionalChain", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning" }, tradeHashes = { [4123841473] = { "Lightning Skills Chain +1 times" }, } },
- ["UniqueLoreweaveBurrower1"] = { affix = "", "Lightning Damage of Enemies Hitting you is Unlucky", statOrder = { 6345 }, level = 1, group = "EnemyExtraDamageRollsWithLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [4224965099] = { "Lightning Damage of Enemies Hitting you is Unlucky" }, } },
+ ["UniqueLoreweaveHeartbound2"] = { affix = "", "Minions Revive (10-15)% faster", statOrder = { 9080 }, level = 1, group = "MinionReviveSpeed", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2639966148] = { "Minions Revive (10-15)% faster" }, } },
+ ["UniqueLoreweaveHeartbound2BigRange"] = { affix = "", "Minions Revive (-25-25)% slower", statOrder = { 9080 }, level = 1, group = "MinionReviveSpeed", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2639966148] = { "Minions Revive (-25-25)% slower" }, } },
+ ["UniqueLoreweaveGiftsAbove1"] = { affix = "", "You have Consecrated Ground around you while stationary", statOrder = { 6890 }, level = 1, group = "ConsecratedGroundStationaryRing", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1736538865] = { "You have Consecrated Ground around you while stationary" }, } },
+ ["UniqueLoreweavePerandusSeal1"] = { affix = "", "(10-15)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6912 }, level = 1, group = "GoldFoundIncrease", weightKey = { }, weightVal = { }, modTags = { "drop" }, tradeHashes = { [3175163625] = { "(10-15)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
+ ["UniqueLoreweavePerandusSeal1BigRange"] = { affix = "", "(-30-30)% reduced Quantity of Gold Dropped by Slain Enemies", statOrder = { 6912 }, level = 1, group = "GoldFoundIncrease", weightKey = { }, weightVal = { }, modTags = { "drop" }, tradeHashes = { [3175163625] = { "(-30-30)% reduced Quantity of Gold Dropped by Slain Enemies" }, } },
+ ["UniqueLoreweaveLevinstone1"] = { affix = "", "Lightning Skills Chain +1 times", statOrder = { 7560 }, level = 1, group = "LightningSpellAdditionalChain", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning" }, tradeHashes = { [4123841473] = { "Lightning Skills Chain +1 times" }, } },
+ ["UniqueLoreweaveBurrower1"] = { affix = "", "Lightning Damage of Enemies Hitting you is Unlucky", statOrder = { 6340 }, level = 1, group = "EnemyExtraDamageRollsWithLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [4224965099] = { "Lightning Damage of Enemies Hitting you is Unlucky" }, } },
["UniqueLoreweaveAndvarius1"] = { affix = "", "(50-70)% increased Rarity of Items found", "Your other Modifiers to Rarity of Items found do not apply", statOrder = { 942, 942.1 }, level = 1, group = "LoreweaveAndvariusRarityWithExclusion", weightKey = { }, weightVal = { }, modTags = { "drop" }, tradeHashes = { [2261942307] = { "(50-70)% increased Rarity of Items found", "Your other Modifiers to Rarity of Items found do not apply" }, } },
["UniqueLoreweaveAndvarius1CombinedWithBaseGoldRing"] = { affix = "", "(56-85)% increased Rarity of Items found", "Your other Modifiers to Rarity of Items found do not apply", statOrder = { 942, 942.1 }, level = 1, group = "LoreweaveAndvariusRarityWithExclusion", weightKey = { }, weightVal = { }, modTags = { "drop" }, tradeHashes = { [2261942307] = { "(56-85)% increased Rarity of Items found", "Your other Modifiers to Rarity of Items found do not apply" }, } },
["UniqueLoreweaveAndvarius1BigRange"] = { affix = "", "(-100-100)% reduced Rarity of Items found", "Your other Modifiers to Rarity of Items found do not apply", statOrder = { 942, 942.1 }, level = 1, group = "LoreweaveAndvariusRarityWithExclusion", weightKey = { }, weightVal = { }, modTags = { "drop" }, tradeHashes = { [2261942307] = { "(-100-100)% reduced Rarity of Items found", "Your other Modifiers to Rarity of Items found do not apply" }, } },
@@ -1675,34 +1675,34 @@ return {
["UniqueLoreweaveBurstingDecay1"] = { affix = "", "Attacks have added Physical damage equal to 3% of maximum Life", statOrder = { 4464 }, level = 1, group = "PhysicalDamageMaximumLife", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [2723294374] = { "Attacks have added Physical damage equal to 3% of maximum Life" }, } },
["UniqueLoreweaveBurstingDecay1BigRange"] = { affix = "", "Attacks have added Physical damage equal to (0-5)% of maximum Life", statOrder = { 4464 }, level = 1, group = "PhysicalDamageMaximumLife", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [2723294374] = { "Attacks have added Physical damage equal to (0-5)% of maximum Life" }, } },
["UniqueLoreweaveKulemak1"] = { affix = "", "Inflict Abyssal Wasting on Hit", statOrder = { 4127 }, level = 1, group = "AbyssalWastingOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2646093132] = { "Inflict Abyssal Wasting on Hit" }, } },
- ["UniqueLoreweaveKulemak2"] = { affix = "", "Gain Arcane Surge when a Minion Dies", statOrder = { 6745 }, level = 1, group = "GainArcaneSurgeOnMinionDeath", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3625518318] = { "Gain Arcane Surge when a Minion Dies" }, } },
- ["UniqueLoreweaveKulemak3"] = { affix = "", "Recover (3-5)% of your maximum Life when an Enemy dies in your Presence", statOrder = { 9686 }, level = 1, group = "EnemiesDyingInPresenceRecoverLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3503117295] = { "Recover (3-5)% of your maximum Life when an Enemy dies in your Presence" }, } },
- ["UniqueLoreweaveKulemak3BigRange"] = { affix = "", "Recover (0-10)% of your maximum Life when an Enemy dies in your Presence", statOrder = { 9686 }, level = 1, group = "EnemiesDyingInPresenceRecoverLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3503117295] = { "Recover (0-10)% of your maximum Life when an Enemy dies in your Presence" }, } },
- ["UniqueLoreweaveKulemak4"] = { affix = "", "Recover (3-5)% of your maximum Mana when an Enemy dies in your Presence", statOrder = { 9688 }, level = 1, group = "EnemiesDyingInPresenceRecoverMana", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2456226238] = { "Recover (3-5)% of your maximum Mana when an Enemy dies in your Presence" }, } },
- ["UniqueLoreweaveKulemak4BigRange"] = { affix = "", "Recover (0-10)% of your maximum Mana when an Enemy dies in your Presence", statOrder = { 9688 }, level = 1, group = "EnemiesDyingInPresenceRecoverMana", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2456226238] = { "Recover (0-10)% of your maximum Mana when an Enemy dies in your Presence" }, } },
- ["UniqueLoreweaveKulemak5"] = { affix = "", "(6-10)% increased Spirit Reservation Efficiency", statOrder = { 4755 }, level = 1, group = "SpiritReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [53386210] = { "(6-10)% increased Spirit Reservation Efficiency" }, } },
- ["UniqueLoreweaveKulemak5BigRange"] = { affix = "", "(0-20)% increased Spirit Reservation Efficiency", statOrder = { 4755 }, level = 1, group = "SpiritReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [53386210] = { "(0-20)% increased Spirit Reservation Efficiency" }, } },
- ["UniqueLoreweaveKulemak6"] = { affix = "", "Gain Onslaught for 4 seconds when a Minion Dies", statOrder = { 6824 }, level = 1, group = "GainOnslaughtSurgeOnMinionDeath", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3605616594] = { "Gain Onslaught for 4 seconds when a Minion Dies" }, } },
- ["UniqueLoreweaveKulemak7"] = { affix = "", "+(20-25) to Spirit while you have at least 200 Strength", statOrder = { 10057 }, level = 1, group = "FlatSpiritIfAtLeast200Strength", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3044685077] = { "+(20-25) to Spirit while you have at least 200 Strength" }, } },
- ["UniqueLoreweaveKulemak7BigRange"] = { affix = "", "+(0-40) to Spirit while you have at least 200 Strength", statOrder = { 10057 }, level = 1, group = "FlatSpiritIfAtLeast200Strength", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3044685077] = { "+(0-40) to Spirit while you have at least 200 Strength" }, } },
- ["UniqueLoreweaveKulemak8"] = { affix = "", "+(20-25) to Spirit while you have at least 200 Intelligence", statOrder = { 10056 }, level = 1, group = "FlatSpiritIfAtLeast200Intelligence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1282318918] = { "+(20-25) to Spirit while you have at least 200 Intelligence" }, } },
- ["UniqueLoreweaveKulemak8BigRange"] = { affix = "", "+(0-40) to Spirit while you have at least 200 Intelligence", statOrder = { 10056 }, level = 1, group = "FlatSpiritIfAtLeast200Intelligence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1282318918] = { "+(0-40) to Spirit while you have at least 200 Intelligence" }, } },
- ["UniqueLoreweaveKulemak9"] = { affix = "", "+(20-25) to Spirit while you have at least 200 Dexterity", statOrder = { 10055 }, level = 1, group = "FlatSpiritIfAtLeast200PerDexterity", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2694614739] = { "+(20-25) to Spirit while you have at least 200 Dexterity" }, } },
- ["UniqueLoreweaveKulemak9BigRange"] = { affix = "", "+(0-40) to Spirit while you have at least 200 Dexterity", statOrder = { 10055 }, level = 1, group = "FlatSpiritIfAtLeast200PerDexterity", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2694614739] = { "+(0-40) to Spirit while you have at least 200 Dexterity" }, } },
- ["UniqueLoreweaveKulemak10"] = { affix = "", "Projectiles have (10-16)% chance to Chain an additional time from terrain", statOrder = { 9543 }, level = 1, group = "ChainFromTerrain", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4081947835] = { "Projectiles have (10-16)% chance to Chain an additional time from terrain" }, } },
- ["UniqueLoreweaveKulemak10BigRange"] = { affix = "", "Projectiles have (0-30)% chance to Chain an additional time from terrain", statOrder = { 9543 }, level = 1, group = "ChainFromTerrain", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4081947835] = { "Projectiles have (0-30)% chance to Chain an additional time from terrain" }, } },
- ["UniqueLoreweaveKulemak11"] = { affix = "", "You and Allies in your Presence have (10-14)% increased Cooldown Recovery Rate", statOrder = { 10575 }, level = 1, group = "YouAndAlliesInPresenceCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [36954843] = { "You and Allies in your Presence have (10-14)% increased Cooldown Recovery Rate" }, } },
- ["UniqueLoreweaveKulemak11BigRange"] = { affix = "", "You and Allies in your Presence have (0-25)% increased Cooldown Recovery Rate", statOrder = { 10575 }, level = 1, group = "YouAndAlliesInPresenceCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [36954843] = { "You and Allies in your Presence have (0-25)% increased Cooldown Recovery Rate" }, } },
- ["UniqueLoreweaveKulemak12"] = { affix = "", "You and Allies in your Presence have +(17-23)% to Chaos Resistance", statOrder = { 10574 }, level = 1, group = "YouAndAlliesInPresenceChaosResistance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1404134612] = { "You and Allies in your Presence have +(17-23)% to Chaos Resistance" }, } },
- ["UniqueLoreweaveKulemak12BigRange"] = { affix = "", "You and Allies in your Presence have +(1-37)% to Chaos Resistance", statOrder = { 10574 }, level = 1, group = "YouAndAlliesInPresenceChaosResistance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1404134612] = { "You and Allies in your Presence have +(1-37)% to Chaos Resistance" }, } },
- ["UniqueLoreweaveKulemak13"] = { affix = "", "You and Allies in your Presence have (11-16)% increased Cast Speed", statOrder = { 10573 }, level = 1, group = "YouAndAlliesInPresenceCastSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [281990982] = { "You and Allies in your Presence have (11-16)% increased Cast Speed" }, } },
- ["UniqueLoreweaveKulemak13BigRange"] = { affix = "", "You and Allies in your Presence have (0-25)% increased Cast Speed", statOrder = { 10573 }, level = 1, group = "YouAndAlliesInPresenceCastSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [281990982] = { "You and Allies in your Presence have (0-25)% increased Cast Speed" }, } },
- ["UniqueLoreweaveKulemak14"] = { affix = "", "You and Allies in your Presence have (7-12)% increased Attack Speed", statOrder = { 10572 }, level = 1, group = "YouAndAlliesInPresenceAttackSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3408222535] = { "You and Allies in your Presence have (7-12)% increased Attack Speed" }, } },
- ["UniqueLoreweaveKulemak14BigRange"] = { affix = "", "You and Allies in your Presence have (0-20)% increased Attack Speed", statOrder = { 10572 }, level = 1, group = "YouAndAlliesInPresenceAttackSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3408222535] = { "You and Allies in your Presence have (0-20)% increased Attack Speed" }, } },
- ["UniqueLoreweaveKulemak15"] = { affix = "", "You and Allies in your Presence have (20-28)% increased Accuracy Rating", statOrder = { 10570 }, level = 1, group = "YouAndAlliesInPresenceAccuracyRating", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3429986699] = { "You and Allies in your Presence have (20-28)% increased Accuracy Rating" }, } },
- ["UniqueLoreweaveKulemak15BigRange"] = { affix = "", "You and Allies in your Presence have (0-50)% increased Accuracy Rating", statOrder = { 10570 }, level = 1, group = "YouAndAlliesInPresenceAccuracyRating", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3429986699] = { "You and Allies in your Presence have (0-50)% increased Accuracy Rating" }, } },
+ ["UniqueLoreweaveKulemak2"] = { affix = "", "Gain Arcane Surge when a Minion Dies", statOrder = { 6740 }, level = 1, group = "GainArcaneSurgeOnMinionDeath", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3625518318] = { "Gain Arcane Surge when a Minion Dies" }, } },
+ ["UniqueLoreweaveKulemak3"] = { affix = "", "Recover (3-5)% of your maximum Life when an Enemy dies in your Presence", statOrder = { 9680 }, level = 1, group = "EnemiesDyingInPresenceRecoverLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3503117295] = { "Recover (3-5)% of your maximum Life when an Enemy dies in your Presence" }, } },
+ ["UniqueLoreweaveKulemak3BigRange"] = { affix = "", "Recover (0-10)% of your maximum Life when an Enemy dies in your Presence", statOrder = { 9680 }, level = 1, group = "EnemiesDyingInPresenceRecoverLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3503117295] = { "Recover (0-10)% of your maximum Life when an Enemy dies in your Presence" }, } },
+ ["UniqueLoreweaveKulemak4"] = { affix = "", "Recover (3-5)% of your maximum Mana when an Enemy dies in your Presence", statOrder = { 9682 }, level = 1, group = "EnemiesDyingInPresenceRecoverMana", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2456226238] = { "Recover (3-5)% of your maximum Mana when an Enemy dies in your Presence" }, } },
+ ["UniqueLoreweaveKulemak4BigRange"] = { affix = "", "Recover (0-10)% of your maximum Mana when an Enemy dies in your Presence", statOrder = { 9682 }, level = 1, group = "EnemiesDyingInPresenceRecoverMana", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2456226238] = { "Recover (0-10)% of your maximum Mana when an Enemy dies in your Presence" }, } },
+ ["UniqueLoreweaveKulemak5"] = { affix = "", "(6-10)% increased Spirit Reservation Efficiency", statOrder = { 4752 }, level = 1, group = "SpiritReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [53386210] = { "(6-10)% increased Spirit Reservation Efficiency" }, } },
+ ["UniqueLoreweaveKulemak5BigRange"] = { affix = "", "(0-20)% increased Spirit Reservation Efficiency", statOrder = { 4752 }, level = 1, group = "SpiritReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [53386210] = { "(0-20)% increased Spirit Reservation Efficiency" }, } },
+ ["UniqueLoreweaveKulemak6"] = { affix = "", "Gain Onslaught for 4 seconds when a Minion Dies", statOrder = { 6819 }, level = 1, group = "GainOnslaughtSurgeOnMinionDeath", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3605616594] = { "Gain Onslaught for 4 seconds when a Minion Dies" }, } },
+ ["UniqueLoreweaveKulemak7"] = { affix = "", "+(20-25) to Spirit while you have at least 200 Strength", statOrder = { 10050 }, level = 1, group = "FlatSpiritIfAtLeast200Strength", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3044685077] = { "+(20-25) to Spirit while you have at least 200 Strength" }, } },
+ ["UniqueLoreweaveKulemak7BigRange"] = { affix = "", "+(0-40) to Spirit while you have at least 200 Strength", statOrder = { 10050 }, level = 1, group = "FlatSpiritIfAtLeast200Strength", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3044685077] = { "+(0-40) to Spirit while you have at least 200 Strength" }, } },
+ ["UniqueLoreweaveKulemak8"] = { affix = "", "+(20-25) to Spirit while you have at least 200 Intelligence", statOrder = { 10049 }, level = 1, group = "FlatSpiritIfAtLeast200Intelligence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1282318918] = { "+(20-25) to Spirit while you have at least 200 Intelligence" }, } },
+ ["UniqueLoreweaveKulemak8BigRange"] = { affix = "", "+(0-40) to Spirit while you have at least 200 Intelligence", statOrder = { 10049 }, level = 1, group = "FlatSpiritIfAtLeast200Intelligence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1282318918] = { "+(0-40) to Spirit while you have at least 200 Intelligence" }, } },
+ ["UniqueLoreweaveKulemak9"] = { affix = "", "+(20-25) to Spirit while you have at least 200 Dexterity", statOrder = { 10048 }, level = 1, group = "FlatSpiritIfAtLeast200PerDexterity", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2694614739] = { "+(20-25) to Spirit while you have at least 200 Dexterity" }, } },
+ ["UniqueLoreweaveKulemak9BigRange"] = { affix = "", "+(0-40) to Spirit while you have at least 200 Dexterity", statOrder = { 10048 }, level = 1, group = "FlatSpiritIfAtLeast200PerDexterity", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2694614739] = { "+(0-40) to Spirit while you have at least 200 Dexterity" }, } },
+ ["UniqueLoreweaveKulemak10"] = { affix = "", "Projectiles have (10-16)% chance to Chain an additional time from terrain", statOrder = { 9537 }, level = 1, group = "ChainFromTerrain", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4081947835] = { "Projectiles have (10-16)% chance to Chain an additional time from terrain" }, } },
+ ["UniqueLoreweaveKulemak10BigRange"] = { affix = "", "Projectiles have (0-30)% chance to Chain an additional time from terrain", statOrder = { 9537 }, level = 1, group = "ChainFromTerrain", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4081947835] = { "Projectiles have (0-30)% chance to Chain an additional time from terrain" }, } },
+ ["UniqueLoreweaveKulemak11"] = { affix = "", "You and Allies in your Presence have (10-14)% increased Cooldown Recovery Rate", statOrder = { 10568 }, level = 1, group = "YouAndAlliesInPresenceCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [36954843] = { "You and Allies in your Presence have (10-14)% increased Cooldown Recovery Rate" }, } },
+ ["UniqueLoreweaveKulemak11BigRange"] = { affix = "", "You and Allies in your Presence have (0-25)% increased Cooldown Recovery Rate", statOrder = { 10568 }, level = 1, group = "YouAndAlliesInPresenceCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [36954843] = { "You and Allies in your Presence have (0-25)% increased Cooldown Recovery Rate" }, } },
+ ["UniqueLoreweaveKulemak12"] = { affix = "", "You and Allies in your Presence have +(17-23)% to Chaos Resistance", statOrder = { 10567 }, level = 1, group = "YouAndAlliesInPresenceChaosResistance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1404134612] = { "You and Allies in your Presence have +(17-23)% to Chaos Resistance" }, } },
+ ["UniqueLoreweaveKulemak12BigRange"] = { affix = "", "You and Allies in your Presence have +(1-37)% to Chaos Resistance", statOrder = { 10567 }, level = 1, group = "YouAndAlliesInPresenceChaosResistance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1404134612] = { "You and Allies in your Presence have +(1-37)% to Chaos Resistance" }, } },
+ ["UniqueLoreweaveKulemak13"] = { affix = "", "You and Allies in your Presence have (11-16)% increased Cast Speed", statOrder = { 10566 }, level = 1, group = "YouAndAlliesInPresenceCastSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [281990982] = { "You and Allies in your Presence have (11-16)% increased Cast Speed" }, } },
+ ["UniqueLoreweaveKulemak13BigRange"] = { affix = "", "You and Allies in your Presence have (0-25)% increased Cast Speed", statOrder = { 10566 }, level = 1, group = "YouAndAlliesInPresenceCastSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [281990982] = { "You and Allies in your Presence have (0-25)% increased Cast Speed" }, } },
+ ["UniqueLoreweaveKulemak14"] = { affix = "", "You and Allies in your Presence have (7-12)% increased Attack Speed", statOrder = { 10565 }, level = 1, group = "YouAndAlliesInPresenceAttackSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3408222535] = { "You and Allies in your Presence have (7-12)% increased Attack Speed" }, } },
+ ["UniqueLoreweaveKulemak14BigRange"] = { affix = "", "You and Allies in your Presence have (0-20)% increased Attack Speed", statOrder = { 10565 }, level = 1, group = "YouAndAlliesInPresenceAttackSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3408222535] = { "You and Allies in your Presence have (0-20)% increased Attack Speed" }, } },
+ ["UniqueLoreweaveKulemak15"] = { affix = "", "You and Allies in your Presence have (20-28)% increased Accuracy Rating", statOrder = { 10563 }, level = 1, group = "YouAndAlliesInPresenceAccuracyRating", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3429986699] = { "You and Allies in your Presence have (20-28)% increased Accuracy Rating" }, } },
+ ["UniqueLoreweaveKulemak15BigRange"] = { affix = "", "You and Allies in your Presence have (0-50)% increased Accuracy Rating", statOrder = { 10563 }, level = 1, group = "YouAndAlliesInPresenceAccuracyRating", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3429986699] = { "You and Allies in your Presence have (0-50)% increased Accuracy Rating" }, } },
["UniqueLoreweaveVeilpiercer1"] = { affix = "", "Curses you inflict spread to enemies within 3 metres when Cursed enemy dies", statOrder = { 2684 }, level = 1, group = "CursesSpreadOnKill", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [986616727] = { "Curses you inflict spread to enemies within 3 metres when Cursed enemy dies" }, } },
- ["UniqueLoreweaveVeilpiercer2"] = { affix = "", "Gain 1 Dark Whisper every second there is a Cursed Enemy in your Presence", statOrder = { 6773 }, level = 1, group = "UniqueDarkWhispers", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2482970488] = { "Gain 1 Dark Whisper every second there is a Cursed Enemy in your Presence" }, } },
+ ["UniqueLoreweaveVeilpiercer2"] = { affix = "", "Gain 1 Dark Whisper every second there is a Cursed Enemy in your Presence", statOrder = { 6768 }, level = 1, group = "UniqueDarkWhispers", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2482970488] = { "Gain 1 Dark Whisper every second there is a Cursed Enemy in your Presence" }, } },
["UniqueLoreweaveVeilpiercer3"] = { affix = "", "Curses you inflict can affect Hexproof Enemies", statOrder = { 2379 }, level = 1, group = "IgnoreHexproof", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1367119630] = { "Curses you inflict can affect Hexproof Enemies" }, } },
["UniqueLoreweaveSekhemasResolveFire1"] = { affix = "", "+(5-10)% to Cold and Lightning Resistances per Equipped Item with a Fire Resistance Modifier", statOrder = { 1022 }, level = 1, group = "UniqueSekhemaFireRingResMod", weightKey = { }, weightVal = { }, modTags = { "resistance" }, tradeHashes = { [2381897042] = { "+(5-10)% to Cold and Lightning Resistances per Equipped Item with a Fire Resistance Modifier" }, } },
["UniqueLoreweaveSekhemasResolveFire1BigRange"] = { affix = "", "+(-15-15)% to Cold and Lightning Resistances per Equipped Item with a Fire Resistance Modifier", statOrder = { 1022 }, level = 1, group = "UniqueSekhemaFireRingResMod", weightKey = { }, weightVal = { }, modTags = { "resistance" }, tradeHashes = { [2381897042] = { "+(-15-15)% to Cold and Lightning Resistances per Equipped Item with a Fire Resistance Modifier" }, } },
@@ -1713,68 +1713,68 @@ return {
["UniqueLoreweaveSekhemasResolveRuby1"] = { affix = "", "You can only Socket 1 Ruby Jewel in this item", statOrder = { 76 }, level = 1, group = "LoreweaveJewelRestrictionRuby", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [853326030] = { "You can only Socket 1 Ruby Jewel in this item" }, } },
["UniqueLoreweaveSekhemasResolveEmerald1"] = { affix = "", "You can only Socket 1 Emerald Jewel in this item", statOrder = { 76 }, level = 1, group = "LoreweaveJewelRestrictionEmerald", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [853326030] = { "You can only Socket 1 Emerald Jewel in this item" }, } },
["UniqueLoreweaveSekhemasResolveSapphire1"] = { affix = "", "You can only Socket 1 Sapphire Jewel in this item", statOrder = { 76 }, level = 1, group = "LoreweaveJewelRestrictionSapphire", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [853326030] = { "You can only Socket 1 Sapphire Jewel in this item" }, } },
- ["UniqueLoreweaveBereksGripShockedGroundBoost1"] = { affix = "", "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Shocked Ground", statOrder = { 10543, 10543.1 }, level = 1, group = "WindSkillsBoostedByShockedGround", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning" }, tradeHashes = { [2626360934] = { "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Shocked Ground" }, } },
- ["UniqueLoreweaveBereksPassChilledGroundBoost1"] = { affix = "", "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Chilled Ground", statOrder = { 10543, 10543.1 }, level = 1, group = "WindSkillsBoostedByChilledGround", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold" }, tradeHashes = { [2626360934] = { "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Chilled Ground" }, } },
- ["UniqueLoreweaveBereksRespiteIgnitedGroundBoost1"] = { affix = "", "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Ignited Ground", statOrder = { 10543, 10543.1 }, level = 1, group = "WindSkillsBoostedByIgnitedGround", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire" }, tradeHashes = { [2626360934] = { "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Ignited Ground" }, } },
- ["UniqueLoreweaveTheTamingElementalGroundBoost1"] = { affix = "", "Wind Skills which can be boosted by Elemental Ground Surfaces can be boosted by multiple Elemental Ground Surfaces", "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Ignited, Shocked, and Chilled Ground", statOrder = { 10542, 10543, 10543.1 }, level = 1, group = "WindSkillsBoostedByElementalGrounds", weightKey = { }, weightVal = { }, modTags = { "elemental" }, tradeHashes = { [2626360934] = { "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Ignited, Shocked, and Chilled Ground" }, [2070837434] = { "Wind Skills which can be boosted by Elemental Ground Surfaces can be boosted by multiple Elemental Ground Surfaces" }, } },
- ["UniqueExtraChaosDamagePerUndeadMinion1"] = { affix = "", "Gain 5% of Damage as Chaos Damage per Undead Minion", statOrder = { 9239 }, level = 1, group = "ExtraChaosDamagePerUndeadMinion", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [997343726] = { "Gain 5% of Damage as Chaos Damage per Undead Minion" }, } },
+ ["UniqueLoreweaveBereksGripShockedGroundBoost1"] = { affix = "", "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Shocked Ground", statOrder = { 10536, 10536.1 }, level = 1, group = "WindSkillsBoostedByShockedGround", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning" }, tradeHashes = { [2626360934] = { "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Shocked Ground" }, } },
+ ["UniqueLoreweaveBereksPassChilledGroundBoost1"] = { affix = "", "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Chilled Ground", statOrder = { 10536, 10536.1 }, level = 1, group = "WindSkillsBoostedByChilledGround", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold" }, tradeHashes = { [2626360934] = { "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Chilled Ground" }, } },
+ ["UniqueLoreweaveBereksRespiteIgnitedGroundBoost1"] = { affix = "", "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Ignited Ground", statOrder = { 10536, 10536.1 }, level = 1, group = "WindSkillsBoostedByIgnitedGround", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire" }, tradeHashes = { [2626360934] = { "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Ignited Ground" }, } },
+ ["UniqueLoreweaveTheTamingElementalGroundBoost1"] = { affix = "", "Wind Skills which can be boosted by Elemental Ground Surfaces can be boosted by multiple Elemental Ground Surfaces", "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Ignited, Shocked, and Chilled Ground", statOrder = { 10535, 10536, 10536.1 }, level = 1, group = "WindSkillsBoostedByElementalGrounds", weightKey = { }, weightVal = { }, modTags = { "elemental" }, tradeHashes = { [2626360934] = { "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Ignited, Shocked, and Chilled Ground" }, [2070837434] = { "Wind Skills which can be boosted by Elemental Ground Surfaces can be boosted by multiple Elemental Ground Surfaces" }, } },
+ ["UniqueExtraChaosDamagePerUndeadMinion1"] = { affix = "", "Gain 5% of Damage as Chaos Damage per Undead Minion", statOrder = { 9233 }, level = 1, group = "ExtraChaosDamagePerUndeadMinion", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [997343726] = { "Gain 5% of Damage as Chaos Damage per Undead Minion" }, } },
["UniqueBaseBlockDamageTaken1"] = { affix = "", "You take (25-40)% of damage from Blocked Hits", statOrder = { 4663 }, level = 1, group = "BaseBlockDamageTaken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2905515354] = { "You take (25-40)% of damage from Blocked Hits" }, } },
["UniqueBaseBlockDamageTaken2"] = { affix = "", "You take 50% of damage from Blocked Hits", statOrder = { 4663 }, level = 1, group = "BaseBlockDamageTaken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2905515354] = { "You take 50% of damage from Blocked Hits" }, } },
["UniqueBaseBlockDamageTaken3"] = { affix = "", "You take (0-20)% of damage from Blocked Hits", statOrder = { 4663 }, level = 1, group = "BaseBlockDamageTaken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2905515354] = { "You take (0-20)% of damage from Blocked Hits" }, } },
- ["UniqueCullingStrikeOnBlock1"] = { affix = "", "Enemies are Culled on Block", statOrder = { 5910 }, level = 1, group = "CullingStrikeOnBlock", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [381470861] = { "Enemies are Culled on Block" }, } },
+ ["UniqueCullingStrikeOnBlock1"] = { affix = "", "Enemies are Culled on Block", statOrder = { 5906 }, level = 1, group = "CullingStrikeOnBlock", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [381470861] = { "Enemies are Culled on Block" }, } },
["UniqueBlockPercentWithFocus1"] = { affix = "", "+(15-25)% to Block Chance while holding a Focus", statOrder = { 4177 }, level = 1, group = "BlockPercentWithFocus", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3122852693] = { "+(15-25)% to Block Chance while holding a Focus" }, } },
- ["UniqueOneHandMaceSkillsUsableUnarmed1"] = { affix = "", "Can Attack as though using a One Handed Mace while both of your hand slots are empty", "Unarmed Attacks that would use an Equipped One Hand Mace's damage use this Item's damage", statOrder = { 10398, 10398.1 }, level = 1, group = "FacebreakerUseMaceSkillsUnarmed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [627896047] = { "Can Attack as though using a One Handed Mace while both of your hand slots are empty", "Unarmed Attacks that would use an Equipped One Hand Mace's damage use this Item's damage" }, } },
+ ["UniqueOneHandMaceSkillsUsableUnarmed1"] = { affix = "", "Can Attack as though using a One Handed Mace while both of your hand slots are empty", "Unarmed Attacks that would use an Equipped One Hand Mace's damage use this Item's damage", statOrder = { 10391, 10391.1 }, level = 1, group = "FacebreakerUseMaceSkillsUnarmed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [627896047] = { "Can Attack as though using a One Handed Mace while both of your hand slots are empty", "Unarmed Attacks that would use an Equipped One Hand Mace's damage use this Item's damage" }, } },
["UniqueUnarmedAttackDamagePerXStrength1"] = { affix = "", "1% more Unarmed Damage per 5 Strength", statOrder = { 2188 }, level = 1, group = "FacebreakerPhysicalUnarmedDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [3452816629] = { "1% more Unarmed Damage per 5 Strength" }, } },
["UniqueBaseDamageOverrideForMaceAttacks1"] = { affix = "", "Has 8 to 12 Physical damage, +3 to +4 per Boss's Face Broken", statOrder = { 829 }, level = 1, group = "FacebreakerBaseUnarmedDamageOverride", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1955786041] = { "Has 8 to 12 Physical damage, +3 to +4 per Boss's Face Broken" }, } },
- ["UniqueGainArmourEqualToStrength1"] = { affix = "", "+1 to Armour per Strength", statOrder = { 6764 }, level = 1, group = "FacebreakerGainArmourFromStrength", weightKey = { }, weightVal = { }, modTags = { "defences" }, tradeHashes = { [1291132817] = { "+1 to Armour per Strength" }, } },
- ["UniqueGainRageWhenHit1"] = { affix = "", "Gain 5 Rage when Hit by an Enemy", statOrder = { 6875 }, level = 1, group = "GainRageWhenHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3292710273] = { "Gain 5 Rage when Hit by an Enemy" }, } },
- ["UniqueGainRageWhenCrit1"] = { affix = "", "Gain 10 Rage when Critically Hit by an Enemy", statOrder = { 6876 }, level = 1, group = "GainRageWhenCrit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1466716929] = { "Gain 10 Rage when Critically Hit by an Enemy" }, } },
+ ["UniqueGainArmourEqualToStrength1"] = { affix = "", "+1 to Armour per Strength", statOrder = { 6759 }, level = 1, group = "FacebreakerGainArmourFromStrength", weightKey = { }, weightVal = { }, modTags = { "defences" }, tradeHashes = { [1291132817] = { "+1 to Armour per Strength" }, } },
+ ["UniqueGainRageWhenHit1"] = { affix = "", "Gain 5 Rage when Hit by an Enemy", statOrder = { 6870 }, level = 1, group = "GainRageWhenHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3292710273] = { "Gain 5 Rage when Hit by an Enemy" }, } },
+ ["UniqueGainRageWhenCrit1"] = { affix = "", "Gain 10 Rage when Critically Hit by an Enemy", statOrder = { 6871 }, level = 1, group = "GainRageWhenCrit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1466716929] = { "Gain 10 Rage when Critically Hit by an Enemy" }, } },
["UniqueIgniteDuration1"] = { affix = "", "(60-75)% reduced Ignite Duration on Enemies", statOrder = { 1615 }, level = 1, group = "IgniteDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [1086147743] = { "(60-75)% reduced Ignite Duration on Enemies" }, } },
["UniqueIgniteEffect1"] = { affix = "", "(80-100)% increased Ignite Magnitude", statOrder = { 1077 }, level = 1, group = "IgniteEffect", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "ailment" }, tradeHashes = { [3791899485] = { "(80-100)% increased Ignite Magnitude" }, } },
["UniqueIgniteEffect2"] = { affix = "", "100% increased Ignite Magnitude", statOrder = { 1077 }, level = 1, group = "IgniteEffect", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "ailment" }, tradeHashes = { [3791899485] = { "100% increased Ignite Magnitude" }, } },
["UniqueIgniteEffect3"] = { affix = "", "(10-20)% increased Ignite Magnitude", statOrder = { 1077 }, level = 1, group = "IgniteEffect", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "ailment" }, tradeHashes = { [3791899485] = { "(10-20)% increased Ignite Magnitude" }, } },
- ["UniqueCanBeInstilled"] = { affix = "", "Raven-Touched", statOrder = { 10757 }, level = 1, group = "CanBeInstilled", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3198163869] = { "Raven-Touched" }, } },
+ ["UniqueCanBeInstilled"] = { affix = "", "Raven-Touched", statOrder = { 10758 }, level = 1, group = "CanBeInstilled", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3198163869] = { "Raven-Touched" }, } },
["UniqueEnemiesIgniteChaosDamage1"] = { affix = "", "Ignite you inflict deals Chaos Damage instead of Fire Damage", statOrder = { 1076 }, level = 1, group = "EnemiesIgniteChaosDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [983582600] = { "Ignite you inflict deals Chaos Damage instead of Fire Damage" }, } },
- ["UniqueWitherNeverExpiresOnIgnitedEnemies1"] = { affix = "", "Withered does not expire on Enemies Ignited by you", statOrder = { 6396 }, level = 1, group = "EnemiesIgniteWitherNeverExpires", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [279110104] = { "Withered does not expire on Enemies Ignited by you" }, } },
+ ["UniqueWitherNeverExpiresOnIgnitedEnemies1"] = { affix = "", "Withered does not expire on Enemies Ignited by you", statOrder = { 6391 }, level = 1, group = "EnemiesIgniteWitherNeverExpires", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [279110104] = { "Withered does not expire on Enemies Ignited by you" }, } },
["UniqueWitherInflictedAlsoIncreasesFireDamageTaken1"] = { affix = "", "Withered you inflict also increases Fire Damage taken", statOrder = { 4095 }, level = 1, group = "WitherInflictedAlsoIncreasesFireDamageTaken", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "chaos" }, tradeHashes = { [1910297038] = { "Withered you inflict also increases Fire Damage taken" }, } },
- ["UniqueLocalWeaponRangeIncrease1"] = { affix = "", "20% increased Melee Strike Range with this weapon", statOrder = { 7600 }, level = 1, group = "LocalWeaponRangeIncrease", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [548198834] = { "20% increased Melee Strike Range with this weapon" }, } },
- ["UniqueDamageBlockedRecoupedAsMana1"] = { affix = "", "Damage Blocked is Recouped as Mana", statOrder = { 5964 }, level = 1, group = "DamageBlockedRecoupedAsMana", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2875218423] = { "Damage Blocked is Recouped as Mana" }, } },
+ ["UniqueLocalWeaponRangeIncrease1"] = { affix = "", "20% increased Melee Strike Range with this weapon", statOrder = { 7595 }, level = 1, group = "LocalWeaponRangeIncrease", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [548198834] = { "20% increased Melee Strike Range with this weapon" }, } },
+ ["UniqueDamageBlockedRecoupedAsMana1"] = { affix = "", "Damage Blocked is Recouped as Mana", statOrder = { 5959 }, level = 1, group = "DamageBlockedRecoupedAsMana", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2875218423] = { "Damage Blocked is Recouped as Mana" }, } },
["UniqueAllDamage1"] = { affix = "", "25% reduced Damage", statOrder = { 1150 }, level = 1, group = "AllDamage", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2154246560] = { "25% reduced Damage" }, } },
["UniqueAllDamage2"] = { affix = "", "(30-50)% increased Damage", statOrder = { 1150 }, level = 1, group = "AllDamage", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2154246560] = { "(30-50)% increased Damage" }, } },
["UniqueTakeNoExtraDamageFromCriticalStrikes1"] = { affix = "", "Take no Extra Damage from Critical Hits", statOrder = { 3931 }, level = 1, group = "TakeNoExtraDamageFromCriticalStrikes", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [4294267596] = { "Take no Extra Damage from Critical Hits" }, } },
- ["UniqueLifeFlaskNoRecovery1"] = { affix = "", "Flasks do not recover Life", statOrder = { 4710 }, level = 1, group = "LifeFlaskNoRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [265717301] = { "Flasks do not recover Life" }, } },
- ["UniqueDoubleOnKillEffects1"] = { affix = "", "On-Kill Effects happen twice", statOrder = { 9361 }, level = 1, group = "DoubleOnKillEffects", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [259470957] = { "On-Kill Effects happen twice" }, } },
+ ["UniqueLifeFlaskNoRecovery1"] = { affix = "", "Flasks do not recover Life", statOrder = { 4708 }, level = 1, group = "LifeFlaskNoRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [265717301] = { "Flasks do not recover Life" }, } },
+ ["UniqueDoubleOnKillEffects1"] = { affix = "", "On-Kill Effects happen twice", statOrder = { 9355 }, level = 1, group = "DoubleOnKillEffects", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [259470957] = { "On-Kill Effects happen twice" }, } },
["UniqueGlobalSkillGemLevel1"] = { affix = "", "+1 to Level of all Skills", statOrder = { 949 }, level = 1, group = "GlobalSkillGemLevel", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [4283407333] = { "+1 to Level of all Skills" }, } },
- ["UniqueReceiveBleedingWhenHit1"] = { affix = "", "25% chance to be inflicted with Bleeding when Hit", statOrder = { 9654 }, level = 1, group = "ReceiveBleedingWhenHit", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [3423694372] = { "25% chance to be inflicted with Bleeding when Hit" }, } },
+ ["UniqueReceiveBleedingWhenHit1"] = { affix = "", "25% chance to be inflicted with Bleeding when Hit", statOrder = { 9648 }, level = 1, group = "ReceiveBleedingWhenHit", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [3423694372] = { "25% chance to be inflicted with Bleeding when Hit" }, } },
["UniqueCannotBeChilledOrFrozen1"] = { affix = "", "You cannot be Chilled or Frozen", statOrder = { 1593 }, level = 1, group = "CannotBeChilledOrFrozen", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2996245527] = { "You cannot be Chilled or Frozen" }, } },
- ["UniqueConsumeCorpseRecoverLife1"] = { affix = "", "Every 3 seconds, Consume a nearby Corpse to Recover 20% of maximum Life", statOrder = { 5764 }, level = 1, group = "ConsumeCorpseRecoverLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3764198549] = { "Every 3 seconds, Consume a nearby Corpse to Recover 20% of maximum Life" }, } },
- ["UniqueSmokeCloudWhenStationary1"] = { affix = "", "You have a Smoke Cloud around you while stationary", statOrder = { 9945 }, level = 1, group = "SmokeCloudWhenStationary", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2592455368] = { "You have a Smoke Cloud around you while stationary" }, } },
- ["UniqueGlobalEvasionOnFullLife1"] = { affix = "", "100% increased Evasion Rating when on Full Life", statOrder = { 6509 }, level = 1, group = "GlobalEvasionRatingPercentOnFullLife", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [88817332] = { "100% increased Evasion Rating when on Full Life" }, } },
+ ["UniqueConsumeCorpseRecoverLife1"] = { affix = "", "Every 3 seconds, Consume a nearby Corpse to Recover 20% of maximum Life", statOrder = { 5760 }, level = 1, group = "ConsumeCorpseRecoverLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3764198549] = { "Every 3 seconds, Consume a nearby Corpse to Recover 20% of maximum Life" }, } },
+ ["UniqueSmokeCloudWhenStationary1"] = { affix = "", "You have a Smoke Cloud around you while stationary", statOrder = { 9938 }, level = 1, group = "SmokeCloudWhenStationary", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2592455368] = { "You have a Smoke Cloud around you while stationary" }, } },
+ ["UniqueGlobalEvasionOnFullLife1"] = { affix = "", "100% increased Evasion Rating when on Full Life", statOrder = { 6504 }, level = 1, group = "GlobalEvasionRatingPercentOnFullLife", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [88817332] = { "100% increased Evasion Rating when on Full Life" }, } },
["UniqueMovementVelocityOnFullLife1"] = { affix = "", "10% increased Movement Speed when on Full Life", statOrder = { 1555 }, level = 1, group = "MovementVelocityOnFullLife", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [3393547195] = { "10% increased Movement Speed when on Full Life" }, } },
- ["UniqueLocalAllDamageCanElectrocute1"] = { affix = "", "All damage with this Weapon causes Electrocution buildup", statOrder = { 7609 }, level = 1, group = "LocalAllDamageCanElectrocute", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1910743684] = { "All damage with this Weapon causes Electrocution buildup" }, } },
- ["UniqueLocalAllDamageCanFreeze1"] = { affix = "", "All Damage from Hits with this Weapon Contributes to Freeze Buildup", statOrder = { 7610 }, level = 1, group = "LocalAllDamageCanFreeze", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3761294489] = { "All Damage from Hits with this Weapon Contributes to Freeze Buildup" }, } },
- ["UniqueLocalAllDamageCanChill1"] = { affix = "", "All Damage from Hits with this Weapon Contributes to Chill Magnitude", statOrder = { 7608 }, level = 1, group = "LocalAllDamageCanChill", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2156230257] = { "All Damage from Hits with this Weapon Contributes to Chill Magnitude" }, } },
- ["UniqueLocalCullingStrikeFrozenEnemies1"] = { affix = "", "Culling Strike against Frozen Enemies", statOrder = { 7651 }, level = 1, group = "LocalCullingStrikeFrozenEnemies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1158324489] = { "Culling Strike against Frozen Enemies" }, } },
+ ["UniqueLocalAllDamageCanElectrocute1"] = { affix = "", "All damage with this Weapon causes Electrocution buildup", statOrder = { 7604 }, level = 1, group = "LocalAllDamageCanElectrocute", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1910743684] = { "All damage with this Weapon causes Electrocution buildup" }, } },
+ ["UniqueLocalAllDamageCanFreeze1"] = { affix = "", "All Damage from Hits with this Weapon Contributes to Freeze Buildup", statOrder = { 7605 }, level = 1, group = "LocalAllDamageCanFreeze", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3761294489] = { "All Damage from Hits with this Weapon Contributes to Freeze Buildup" }, } },
+ ["UniqueLocalAllDamageCanChill1"] = { affix = "", "All Damage from Hits with this Weapon Contributes to Chill Magnitude", statOrder = { 7603 }, level = 1, group = "LocalAllDamageCanChill", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2156230257] = { "All Damage from Hits with this Weapon Contributes to Chill Magnitude" }, } },
+ ["UniqueLocalCullingStrikeFrozenEnemies1"] = { affix = "", "Culling Strike against Frozen Enemies", statOrder = { 7646 }, level = 1, group = "LocalCullingStrikeFrozenEnemies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1158324489] = { "Culling Strike against Frozen Enemies" }, } },
["UniqueFrozenMonstersTakeIncreasedDamage1"] = { affix = "", "Enemies Frozen by you take 100% increased Damage", statOrder = { 2244 }, level = 1, group = "FrozenMonstersTakeIncreasedDamage", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [849085925] = { "Enemies Frozen by you take 100% increased Damage" }, } },
- ["UniqueLifeConvertedToEnergyShield1"] = { affix = "", "35% of Maximum Life Converted to Energy Shield", statOrder = { 8884 }, level = 1, group = "MaximumLifeConvertedToEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life", "energy_shield" }, tradeHashes = { [2458962764] = { "35% of Maximum Life Converted to Energy Shield" }, } },
+ ["UniqueLifeConvertedToEnergyShield1"] = { affix = "", "35% of Maximum Life Converted to Energy Shield", statOrder = { 8879 }, level = 1, group = "MaximumLifeConvertedToEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life", "energy_shield" }, tradeHashes = { [2458962764] = { "35% of Maximum Life Converted to Energy Shield" }, } },
["UniqueReducedDamageIfNotHitRecently1"] = { affix = "", "20% less Damage taken if you have not been Hit Recently", statOrder = { 3839 }, level = 1, group = "ReducedDamageIfNotHitRecently", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [67637087] = { "20% less Damage taken if you have not been Hit Recently" }, } },
["UniqueIncreasedEvasionIfHitRecently1"] = { affix = "", "100% increased Evasion Rating if you have been Hit Recently", statOrder = { 3840 }, level = 1, group = "IncreasedEvasionIfHitRecently", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [1073310669] = { "100% increased Evasion Rating if you have been Hit Recently" }, } },
- ["UniqueUndeadMinionReservation1"] = { affix = "", "(20-30)% increased Reservation Efficiency of Skills which create Undead Minions", statOrder = { 10385 }, level = 1, group = "UndeadMinionReservation", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2308632835] = { "(20-30)% increased Reservation Efficiency of Skills which create Undead Minions" }, } },
+ ["UniqueUndeadMinionReservation1"] = { affix = "", "(20-30)% increased Reservation Efficiency of Skills which create Undead Minions", statOrder = { 10378 }, level = 1, group = "UndeadMinionReservation", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2308632835] = { "(20-30)% increased Reservation Efficiency of Skills which create Undead Minions" }, } },
["UniqueItemRarityOnLowLife1"] = { affix = "", "50% increased Rarity of Items found when on Low Life", statOrder = { 1467 }, level = 1, group = "ItemRarityOnLowLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2929867083] = { "50% increased Rarity of Items found when on Low Life" }, } },
["UniqueChillImmunityWhenChilled1"] = { affix = "", "You cannot be Chilled for 6 seconds after being Chilled", statOrder = { 2651 }, level = 1, group = "ChillImmunityWhenChilled", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [2306924373] = { "You cannot be Chilled for 6 seconds after being Chilled" }, } },
["UniqueFreezeImmunityWhenFrozen1"] = { affix = "", "You cannot be Frozen for 6 seconds after being Frozen", statOrder = { 2653 }, level = 1, group = "FreezeImmunityWhenFrozen", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3612464552] = { "You cannot be Frozen for 6 seconds after being Frozen" }, } },
["UniqueIgniteImmunityWhenIgnited1"] = { affix = "", "You cannot be Ignited for 6 seconds after being Ignited", statOrder = { 2654 }, level = 1, group = "IgniteImmunityWhenIgnited", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [947072590] = { "You cannot be Ignited for 6 seconds after being Ignited" }, } },
["UniqueShockImmunityWhenShocked1"] = { affix = "", "You cannot be Shocked for 6 seconds after being Shocked", statOrder = { 2655 }, level = 1, group = "ShockImmunityWhenShocked", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [215346464] = { "You cannot be Shocked for 6 seconds after being Shocked" }, } },
- ["UniqueReflectCurseToSelf1"] = { affix = "", "Curses you inflict are reflected back to you", statOrder = { 5942 }, level = 1, group = "ReflectCurseToSelf", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4275855121] = { "Curses you inflict are reflected back to you" }, } },
+ ["UniqueReflectCurseToSelf1"] = { affix = "", "Curses you inflict are reflected back to you", statOrder = { 5938 }, level = 1, group = "ReflectCurseToSelf", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4275855121] = { "Curses you inflict are reflected back to you" }, } },
["UniqueAttackAndCastSpeed1"] = { affix = "", "(10-15)% reduced Attack and Cast Speed", statOrder = { 1781 }, level = 1, group = "AttackAndCastSpeed", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "attack", "caster", "speed" }, tradeHashes = { [2672805335] = { "(10-15)% reduced Attack and Cast Speed" }, } },
["UniqueIncreasedSkillSpeed1"] = { affix = "", "(10-15)% increased Skill Speed", statOrder = { 837 }, level = 1, group = "IncreasedSkillSpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [970213192] = { "(10-15)% increased Skill Speed" }, } },
["UniqueIncreasedSkillSpeed2"] = { affix = "", "10% reduced Skill Speed", statOrder = { 837 }, level = 1, group = "IncreasedSkillSpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [970213192] = { "10% reduced Skill Speed" }, } },
["UniqueIncreasedSkillSpeed3"] = { affix = "", "(5-10)% increased Skill Speed", statOrder = { 837 }, level = 1, group = "IncreasedSkillSpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [970213192] = { "(5-10)% increased Skill Speed" }, } },
["UniqueIncreasedSkillSpeed4"] = { affix = "", "(15-30)% increased Skill Speed", statOrder = { 837 }, level = 1, group = "IncreasedSkillSpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [970213192] = { "(15-30)% increased Skill Speed" }, } },
["UniqueIncreasedSkillSpeed5"] = { affix = "", "(10-15)% increased Skill Speed", statOrder = { 837 }, level = 1, group = "IncreasedSkillSpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [970213192] = { "(10-15)% increased Skill Speed" }, } },
- ["UniqueShareChargesWithAllies1"] = { affix = "", "Share Charges with Allies in your Presence", statOrder = { 9823 }, level = 1, group = "ShareChargesWithAllies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2535267021] = { "Share Charges with Allies in your Presence" }, } },
- ["UniqueOverrideWeaponBaseCritical1"] = { affix = "", "Base Critical Hit Chance for Attacks with Weapons is 7%", statOrder = { 9376 }, level = 1, group = "OverrideWeaponBaseCritical", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2635559734] = { "Base Critical Hit Chance for Attacks with Weapons is 7%" }, } },
- ["UniqueEnemiesKilledCountAsYours1"] = { affix = "", "20% increased Rarity of Items found", "Your other Modifiers to Rarity of Items found do not apply", "Enemies in your Presence killed by anyone count as being killed by you instead", statOrder = { 943, 943.1, 6095 }, level = 1, group = "EnemiesKilledCountAsYours", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1602191394] = { "20% increased Rarity of Items found", "Your other Modifiers to Rarity of Items found do not apply" }, [1576794517] = { "Enemies in your Presence killed by anyone count as being killed by you instead" }, } },
+ ["UniqueShareChargesWithAllies1"] = { affix = "", "Share Charges with Allies in your Presence", statOrder = { 9817 }, level = 1, group = "ShareChargesWithAllies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2535267021] = { "Share Charges with Allies in your Presence" }, } },
+ ["UniqueOverrideWeaponBaseCritical1"] = { affix = "", "Base Critical Hit Chance for Attacks with Weapons is 7%", statOrder = { 9370 }, level = 1, group = "OverrideWeaponBaseCritical", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2635559734] = { "Base Critical Hit Chance for Attacks with Weapons is 7%" }, } },
+ ["UniqueEnemiesKilledCountAsYours1"] = { affix = "", "20% increased Rarity of Items found", "Your other Modifiers to Rarity of Items found do not apply", "Enemies in your Presence killed by anyone count as being killed by you instead", statOrder = { 943, 943.1, 6090 }, level = 1, group = "EnemiesKilledCountAsYours", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1602191394] = { "20% increased Rarity of Items found", "Your other Modifiers to Rarity of Items found do not apply" }, [1576794517] = { "Enemies in your Presence killed by anyone count as being killed by you instead" }, } },
["UniqueOtherModifiersToRarityDoNotApply1"] = { affix = "", "(15-20)% increased Rarity of Items found", "Your other Modifiers to Rarity of Items found do not apply", statOrder = { 943, 943.1 }, level = 1, group = "GraveBindRarityWithExclusion", weightKey = { }, weightVal = { }, modTags = { "drop" }, tradeHashes = { [1602191394] = { "(15-20)% increased Rarity of Items found", "Your other Modifiers to Rarity of Items found do not apply" }, } },
["UniqueAllDamageCanPoison1"] = { affix = "", "All Damage from Hits Contributes to Poison Magnitude", statOrder = { 4272 }, level = 1, group = "AllDamageCanPoison", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4012215578] = { "All Damage from Hits Contributes to Poison Magnitude" }, } },
["UniqueFreezeDamageMaximumMana1"] = { affix = "", "Gain Cold Thorns Damage equal to (10-18)% of your maximum Mana", statOrder = { 4169 }, level = 1, group = "FreezeDamageMaximumMana", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1435496528] = { "Gain Cold Thorns Damage equal to (10-18)% of your maximum Mana" }, } },
@@ -1782,11 +1782,11 @@ return {
["UniqueBlockPercent2"] = { affix = "", "+(15-25)% to Block chance", statOrder = { 1123 }, level = 1, group = "BlockPercent", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [1702195217] = { "+(15-25)% to Block chance" }, } },
["UniqueBlockPercent3"] = { affix = "", "+12% to Block chance", statOrder = { 1123 }, level = 1, group = "BlockPercent", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [1702195217] = { "+12% to Block chance" }, } },
["UniqueRangedAttackDamageTaken1"] = { affix = "", "-10 Physical damage taken from Projectile Attacks", statOrder = { 1971 }, level = 1, group = "RangedAttackDamageTaken", weightKey = { }, weightVal = { }, modTags = { "physical", "attack" }, tradeHashes = { [3612407781] = { "-10 Physical damage taken from Projectile Attacks" }, } },
- ["UniqueChillEffect1"] = { affix = "", "(20-30)% increased Magnitude of Chill you inflict", statOrder = { 5647 }, level = 1, group = "ChillEffect", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [828179689] = { "(20-30)% increased Magnitude of Chill you inflict" }, } },
+ ["UniqueChillEffect1"] = { affix = "", "(20-30)% increased Magnitude of Chill you inflict", statOrder = { 5643 }, level = 1, group = "ChillEffect", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [828179689] = { "(20-30)% increased Magnitude of Chill you inflict" }, } },
["UniqueManaCostReduction1"] = { affix = "", "20% reduced Mana Cost of Skills", statOrder = { 1633 }, level = 1, group = "ManaCostReduction", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [474294393] = { "20% reduced Mana Cost of Skills" }, } },
["UniqueManaCostReduction2"] = { affix = "", "10% increased Mana Cost of Skills", statOrder = { 1633 }, level = 1, group = "ManaCostReduction", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [474294393] = { "10% increased Mana Cost of Skills" }, } },
- ["UniqueLightningDamageCanElectrocute1"] = { affix = "", "Lightning damage from Hits Contributes to Electrocution Buildup", statOrder = { 4714 }, level = 1, group = "LightningDamageElectrocute", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1017648537] = { "Lightning damage from Hits Contributes to Electrocution Buildup" }, } },
- ["UniqueStrengthSatisfiesAllWeaponRequirements1"] = { affix = "", "Strength can satisfy other Attribute Requirements of Melee Weapons and Melee Skills", statOrder = { 10117 }, level = 1, group = "StrengthSatisfiesAllWeaponRequirements", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2230687504] = { "Strength can satisfy other Attribute Requirements of Melee Weapons and Melee Skills" }, } },
+ ["UniqueLightningDamageCanElectrocute1"] = { affix = "", "Lightning damage from Hits Contributes to Electrocution Buildup", statOrder = { 4712 }, level = 1, group = "LightningDamageElectrocute", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1017648537] = { "Lightning damage from Hits Contributes to Electrocution Buildup" }, } },
+ ["UniqueStrengthSatisfiesAllWeaponRequirements1"] = { affix = "", "Strength can satisfy other Attribute Requirements of Melee Weapons and Melee Skills", statOrder = { 10110 }, level = 1, group = "StrengthSatisfiesAllWeaponRequirements", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2230687504] = { "Strength can satisfy other Attribute Requirements of Melee Weapons and Melee Skills" }, } },
["UniqueAreaOfEffect1"] = { affix = "", "(10-20)% increased Area of Effect", statOrder = { 1630 }, level = 1, group = "AreaOfEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [280731498] = { "(10-20)% increased Area of Effect" }, } },
["UniqueAreaOfEffect2"] = { affix = "", "(8-15)% increased Area of Effect", statOrder = { 1630 }, level = 1, group = "AreaOfEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [280731498] = { "(8-15)% increased Area of Effect" }, } },
["UniquePercentageStrength1"] = { affix = "", "(5-15)% increased Strength", statOrder = { 999 }, level = 1, group = "PercentageStrength", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [734614379] = { "(5-15)% increased Strength" }, } },
@@ -1796,37 +1796,37 @@ return {
["UniquePercentageIntelligence1"] = { affix = "", "(5-15)% increased Intelligence", statOrder = { 1001 }, level = 1, group = "PercentageIntelligence", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [656461285] = { "(5-15)% increased Intelligence" }, } },
["UniquePercentageIntelligence2"] = { affix = "", "10% reduced Intelligence", statOrder = { 1001 }, level = 1, group = "PercentageIntelligence", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [656461285] = { "10% reduced Intelligence" }, } },
["UniquePercentageIntelligence3"] = { affix = "", "(5-10)% increased Intelligence", statOrder = { 1001 }, level = 1, group = "PercentageIntelligence", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [656461285] = { "(5-10)% increased Intelligence" }, } },
- ["UniqueReducedIgniteEffectOnSelf1"] = { affix = "", "(35-50)% reduced Magnitude of Ignite on you", statOrder = { 7261 }, level = 1, group = "ReducedIgniteEffectOnSelf", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [1269971728] = { "(35-50)% reduced Magnitude of Ignite on you" }, } },
+ ["UniqueReducedIgniteEffectOnSelf1"] = { affix = "", "(35-50)% reduced Magnitude of Ignite on you", statOrder = { 7256 }, level = 1, group = "ReducedIgniteEffectOnSelf", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [1269971728] = { "(35-50)% reduced Magnitude of Ignite on you" }, } },
["UniqueReducedChillEffectOnSelf1"] = { affix = "", "(35-50)% reduced Effect of Chill on you", statOrder = { 1495 }, level = 1, group = "ChillEffectivenessOnSelf", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1478653032] = { "(35-50)% reduced Effect of Chill on you" }, } },
- ["UniqueReducedShockEffectOnSelf1"] = { affix = "", "(35-50)% reduced effect of Shock on you", statOrder = { 9859 }, level = 1, group = "ReducedShockEffectOnSelf", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [3801067695] = { "(35-50)% reduced effect of Shock on you" }, } },
- ["UniqueThornsOnAnyHit1"] = { affix = "", "Thorns can Retaliate against all Hits", statOrder = { 10263 }, level = 1, group = "ThornsOnAnyHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3414243317] = { "Thorns can Retaliate against all Hits" }, } },
- ["UniqueTriggerDecomposeOnStep1"] = { affix = "", "Trigger Decompose every 1.2 metres travelled", statOrder = { 7687 }, level = 1, group = "CorpsewadeGrantsTriggeredCorpseCloud", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3371943724] = { "Trigger Decompose every 1.2 metres travelled" }, } },
- ["UniqueInflictGruelingMadnessOnHit1"] = { affix = "", "Hits with this Weapon inflict (2-5) Gruelling Madness", statOrder = { 7738 }, level = 1, group = "InflictGruelingMadnessOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2526112819] = { "Hits with this Weapon inflict (2-5) Gruelling Madness" }, } },
- ["UniqueEnemiesInPresenceGainPowerPerGruelingMadness1"] = { affix = "", "Enemies in your Presence have additional Power equal to their Gruelling Madness", statOrder = { 9132 }, level = 1, group = "UniqueEnemiesInPresenceGainPowerPerGruelingMadness", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1827379101] = { "Enemies in your Presence have additional Power equal to their Gruelling Madness" }, } },
- ["UniqueCrystalLifePerColdResistance"] = { affix = "", "Ice Crystals have (-3-3)% reduced maximum Life per 5% Cold Resistance you have", statOrder = { 7239 }, level = 69, group = "IceCrystalMaximumLifePerColdResistance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [740421489] = { "Ice Crystals have (-3-3)% reduced maximum Life per 5% Cold Resistance you have" }, } },
- ["UniqueGainFearIncarnateOnCulling1"] = { affix = "", "Gain 1 Fear Incarnate when you Cull a target", statOrder = { 6932 }, level = 1, group = "GainFearIncarnate", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3775736880] = { "Gain 1 Fear Incarnate when you Cull a target" }, } },
- ["UniqueGainFinalityForXSecondsPerComboLostUsingSkills1"] = { affix = "", "Gain Finality for 0.5 seconds per Combo expended when using Skills", statOrder = { 6785 }, level = 1, group = "GainFinalityForXSecondsPerComboLostBySkills", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4010198893] = { "Gain Finality for 0.5 seconds per Combo expended when using Skills" }, } },
- ["UniqueGainXGuardPerComboLostUsingSkills1"] = { affix = "", "Gain (500-1000) Guard for 0.5 seconds per Combo expended when using Skills", statOrder = { 10400 }, level = 1, group = "GainXGuardPerComboLostUsingSkills1", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2443032293] = { "Gain (500-1000) Guard for 0.5 seconds per Combo expended when using Skills" }, } },
+ ["UniqueReducedShockEffectOnSelf1"] = { affix = "", "(35-50)% reduced effect of Shock on you", statOrder = { 9853 }, level = 1, group = "ReducedShockEffectOnSelf", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [3801067695] = { "(35-50)% reduced effect of Shock on you" }, } },
+ ["UniqueThornsOnAnyHit1"] = { affix = "", "Thorns can Retaliate against all Hits", statOrder = { 10256 }, level = 1, group = "ThornsOnAnyHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3414243317] = { "Thorns can Retaliate against all Hits" }, } },
+ ["UniqueTriggerDecomposeOnStep1"] = { affix = "", "Trigger Decompose every 1.2 metres travelled", statOrder = { 7682 }, level = 1, group = "CorpsewadeGrantsTriggeredCorpseCloud", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3371943724] = { "Trigger Decompose every 1.2 metres travelled" }, } },
+ ["UniqueInflictGruelingMadnessOnHit1"] = { affix = "", "Hits with this Weapon inflict (2-5) Gruelling Madness", statOrder = { 7733 }, level = 1, group = "InflictGruelingMadnessOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2526112819] = { "Hits with this Weapon inflict (2-5) Gruelling Madness" }, } },
+ ["UniqueEnemiesInPresenceGainPowerPerGruelingMadness1"] = { affix = "", "Enemies in your Presence have additional Power equal to their Gruelling Madness", statOrder = { 9127 }, level = 1, group = "UniqueEnemiesInPresenceGainPowerPerGruelingMadness", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1827379101] = { "Enemies in your Presence have additional Power equal to their Gruelling Madness" }, } },
+ ["UniqueCrystalLifePerColdResistance"] = { affix = "", "Ice Crystals have (-3-3)% reduced maximum Life per 5% Cold Resistance you have", statOrder = { 7234 }, level = 69, group = "IceCrystalMaximumLifePerColdResistance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [740421489] = { "Ice Crystals have (-3-3)% reduced maximum Life per 5% Cold Resistance you have" }, } },
+ ["UniqueGainFearIncarnateOnCulling1"] = { affix = "", "Gain 1 Fear Incarnate when you Cull a target", statOrder = { 6927 }, level = 1, group = "GainFearIncarnate", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3775736880] = { "Gain 1 Fear Incarnate when you Cull a target" }, } },
+ ["UniqueGainFinalityForXSecondsPerComboLostUsingSkills1"] = { affix = "", "Gain Finality for 0.5 seconds per Combo expended when using Skills", statOrder = { 6780 }, level = 1, group = "GainFinalityForXSecondsPerComboLostBySkills", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4010198893] = { "Gain Finality for 0.5 seconds per Combo expended when using Skills" }, } },
+ ["UniqueGainXGuardPerComboLostUsingSkills1"] = { affix = "", "Gain (500-1000) Guard for 0.5 seconds per Combo expended when using Skills", statOrder = { 10393 }, level = 1, group = "GainXGuardPerComboLostUsingSkills1", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2443032293] = { "Gain (500-1000) Guard for 0.5 seconds per Combo expended when using Skills" }, } },
["UniqueMinionChanceToApplyGruelingMadness1"] = { affix = "", "Minions have (10-20)% chance to inflict Gruelling Madness on Hit", statOrder = { 2901 }, level = 1, group = "MinionChanceToApplyGruelingMadness", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1486714289] = { "Minions have (10-20)% chance to inflict Gruelling Madness on Hit" }, } },
- ["UniqueEnemiesInPresenceGainGruelingMadness1"] = { affix = "", "Enemies in your Presence gain 1 Gruelling Madness each second", statOrder = { 6360 }, level = 1, group = "EnemiesInPresenceGainGruelingMadnessEachSecond", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3628041050] = { "Enemies in your Presence gain 1 Gruelling Madness each second" }, } },
+ ["UniqueEnemiesInPresenceGainGruelingMadness1"] = { affix = "", "Enemies in your Presence gain 1 Gruelling Madness each second", statOrder = { 6355 }, level = 1, group = "EnemiesInPresenceGainGruelingMadnessEachSecond", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3628041050] = { "Enemies in your Presence gain 1 Gruelling Madness each second" }, } },
["UniqueDeflectChanceLuckyOnLowLife1"] = { affix = "", "Chance to Deflect is Lucky while on Low Life", statOrder = { 1031 }, level = 1, group = "DeflectChanceLuckyOnLowLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1675120891] = { "Chance to Deflect is Lucky while on Low Life" }, } },
- ["UniqueCurseMagnitudeIsZero1"] = { affix = "", "Magnitudes of Curses you inflict are zero", statOrder = { 5670 }, level = 1, group = "UniqueCurseMagnitudeMultiplier", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [2939415499] = { "Magnitudes of Curses you inflict are zero" }, } },
- ["UniqueCursesIgnoreLimit1"] = { affix = "", "Curses you inflict ignore Curse limit", statOrder = { 5931 }, level = 1, group = "CurseIgnoresCurseLimit", weightKey = { }, weightVal = { }, modTags = { "curse" }, tradeHashes = { [1793470535] = { "Curses you inflict ignore Curse limit" }, } },
- ["UniqueSpellDamageAsExtraChaosPerCurse1"] = { affix = "", "Spell Hits Gain (23-31)% of Damage as Extra Chaos Damage per Curse on target", statOrder = { 9306 }, level = 1, group = "SpellDamageAsExtraChaosPerCurse", weightKey = { }, weightVal = { }, modTags = { "chaos", "caster" }, tradeHashes = { [2653175601] = { "Spell Hits Gain (23-31)% of Damage as Extra Chaos Damage per Curse on target" }, } },
- ["UniqueSpellDamageAsExtraPhysicalPerCurse1"] = { affix = "", "Spell Hits Gain (23-31)% of Damage as Extra Physical Damage per Curse on target", statOrder = { 9307 }, level = 1, group = "SpellDamageAsExtraPhysicalPerCurse", weightKey = { }, weightVal = { }, modTags = { "physical", "caster" }, tradeHashes = { [1548338404] = { "Spell Hits Gain (23-31)% of Damage as Extra Physical Damage per Curse on target" }, } },
- ["UniqueDivineFragments1"] = { affix = "", "Create a Fragment of Divinity in your Presence every 4 seconds", statOrder = { 8033 }, level = 1, group = "DivineFragments", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [891466814] = { "Create a Fragment of Divinity in your Presence every 4 seconds" }, } },
- ["UniqueLifeLeechAlsoBasedOnLightningDamage1"] = { affix = "", "Life Leech recovers based on your Lightning damage as well as Physical damage", statOrder = { 7451 }, level = 1, group = "LifeLeechAlsoBasedOnLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning" }, tradeHashes = { [1092555766] = { "Life Leech recovers based on your Lightning damage as well as Physical damage" }, } },
- ["UniqueMaceSkillFireDamageConvertedToCold1"] = { affix = "", "Convert 100% of Fire Damage with Mace Skills to Cold Damage", statOrder = { 10415 }, level = 1, group = "UniqueVerisiumMaceSkillFireDamageConvertedToCold", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "cold" }, tradeHashes = { [1683568809] = { "Convert 100% of Fire Damage with Mace Skills to Cold Damage" }, } },
- ["UniqueLocalAttacksHaveAddedColdDamageFromPercentMaxMana1"] = { affix = "", "Attacks with this Weapon have Added Cold Damage equal to (6-8)% to (10-12)% of maximum Mana", statOrder = { 7626 }, level = 1, group = "WeaponAddedColdDamagePerMana", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [566086661] = { "Attacks with this Weapon have Added Cold Damage equal to (6-8)% to (10-12)% of maximum Mana" }, } },
+ ["UniqueCurseMagnitudeIsZero1"] = { affix = "", "Magnitudes of Curses you inflict are zero", statOrder = { 5666 }, level = 1, group = "UniqueCurseMagnitudeMultiplier", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [2939415499] = { "Magnitudes of Curses you inflict are zero" }, } },
+ ["UniqueCursesIgnoreLimit1"] = { affix = "", "Curses you inflict ignore Curse limit", statOrder = { 5927 }, level = 1, group = "CurseIgnoresCurseLimit", weightKey = { }, weightVal = { }, modTags = { "curse" }, tradeHashes = { [1793470535] = { "Curses you inflict ignore Curse limit" }, } },
+ ["UniqueSpellDamageAsExtraChaosPerCurse1"] = { affix = "", "Spell Hits Gain (23-31)% of Damage as Extra Chaos Damage per Curse on target", statOrder = { 9300 }, level = 1, group = "SpellDamageAsExtraChaosPerCurse", weightKey = { }, weightVal = { }, modTags = { "chaos", "caster" }, tradeHashes = { [2653175601] = { "Spell Hits Gain (23-31)% of Damage as Extra Chaos Damage per Curse on target" }, } },
+ ["UniqueSpellDamageAsExtraPhysicalPerCurse1"] = { affix = "", "Spell Hits Gain (23-31)% of Damage as Extra Physical Damage per Curse on target", statOrder = { 9301 }, level = 1, group = "SpellDamageAsExtraPhysicalPerCurse", weightKey = { }, weightVal = { }, modTags = { "physical", "caster" }, tradeHashes = { [1548338404] = { "Spell Hits Gain (23-31)% of Damage as Extra Physical Damage per Curse on target" }, } },
+ ["UniqueDivineFragments1"] = { affix = "", "Create a Fragment of Divinity in your Presence every 4 seconds", statOrder = { 8028 }, level = 1, group = "DivineFragments", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [891466814] = { "Create a Fragment of Divinity in your Presence every 4 seconds" }, } },
+ ["UniqueLifeLeechAlsoBasedOnLightningDamage1"] = { affix = "", "Life Leech recovers based on your Lightning damage as well as Physical damage", statOrder = { 7446 }, level = 1, group = "LifeLeechAlsoBasedOnLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning" }, tradeHashes = { [1092555766] = { "Life Leech recovers based on your Lightning damage as well as Physical damage" }, } },
+ ["UniqueMaceSkillFireDamageConvertedToCold1"] = { affix = "", "Convert 100% of Fire Damage with Mace Skills to Cold Damage", statOrder = { 10408 }, level = 1, group = "UniqueVerisiumMaceSkillFireDamageConvertedToCold", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "cold" }, tradeHashes = { [1683568809] = { "Convert 100% of Fire Damage with Mace Skills to Cold Damage" }, } },
+ ["UniqueLocalAttacksHaveAddedColdDamageFromPercentMaxMana1"] = { affix = "", "Attacks with this Weapon have Added Cold Damage equal to (6-8)% to (10-12)% of maximum Mana", statOrder = { 7621 }, level = 1, group = "WeaponAddedColdDamagePerMana", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [566086661] = { "Attacks with this Weapon have Added Cold Damage equal to (6-8)% to (10-12)% of maximum Mana" }, } },
["UniqueElementalDamageFromHitsContributesToCoreEleAilments1"] = { affix = "", "Elemental Damage from Hits Contributes to Flammability, Ignite, and Chill Magnitudes, Freeze Buildup, and Shock Chance", statOrder = { 2626 }, level = 1, group = "ElementalDamageContributesToCoreEleAilments", weightKey = { }, weightVal = { }, modTags = { "elemental" }, tradeHashes = { [2678924815] = { "Elemental Damage from Hits Contributes to Flammability, Ignite, and Chill Magnitudes, Freeze Buildup, and Shock Chance" }, } },
["UniquePhysicalDamageFromHitsContributesToChillAndFreeze1"] = { affix = "", "Physical damage from Hits Contributes to Chill Magnitude and Freeze Buildup", statOrder = { 2641 }, level = 1, group = "PhysicalDamageFromHitsContributesToChillAndFreeze", weightKey = { }, weightVal = { }, modTags = { "physical", "elemental", "cold" }, tradeHashes = { [905072977] = { "Physical damage from Hits Contributes to Chill Magnitude and Freeze Buildup" }, } },
- ["UniqueHauntedByTheWendigo1"] = { affix = "", "The Bodach haunts your Presence", statOrder = { 10670 }, level = 1, group = "UniqueHauntedByTheWendigo", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3783473032] = { "The Bodach haunts your Presence" }, } },
- ["UniqueBlindEnemiesInPresence1"] = { affix = "", "Enemies in your Presence are Blinded", statOrder = { 6355 }, level = 1, group = "UniqueBlindEnemiesInPresence", weightKey = { }, weightVal = { }, modTags = { "ailment" }, tradeHashes = { [2080373320] = { "Enemies in your Presence are Blinded" }, } },
- ["UniqueBlasphemyHasNoReservation1"] = { affix = "", "DNT-UNUSED Blasphemy has no Reservation", statOrder = { 4802 }, level = 1, group = "BlasphemyHasNoReservation", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3289261284] = { "DNT-UNUSED Blasphemy has no Reservation" }, } },
- ["UniqueSpearsInflictBloodstoneLanceOnHit1"] = { affix = "", "Spear Skills inflict a Bloodstone Lance on Hit, up to a maximum of 30 on each target", statOrder = { 9966 }, level = 1, group = "InflictBloodstoneLanceOnHit", weightKey = { }, weightVal = { }, modTags = { "unmutatable" }, tradeHashes = { [4106787208] = { "Spear Skills inflict a Bloodstone Lance on Hit, up to a maximum of 30 on each target" }, } },
- ["UniqueSpellsThatCostLifeGainDamageAsExtraPhys1"] = { affix = "", "Spells which cost Life Gain (80-120)% of Damage as Extra Physical Damage", statOrder = { 10039 }, level = 1, group = "SpellsWhichCostLifeGainDamageAsExtraPhys", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "physical_damage", "damage", "physical", "caster" }, tradeHashes = { [1088082880] = { "Spells which cost Life Gain (80-120)% of Damage as Extra Physical Damage" }, } },
+ ["UniqueHauntedByTheWendigo1"] = { affix = "", "The Bodach haunts your Presence", statOrder = { 10671 }, level = 1, group = "UniqueHauntedByTheWendigo", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3783473032] = { "The Bodach haunts your Presence" }, } },
+ ["UniqueBlindEnemiesInPresence1"] = { affix = "", "Enemies in your Presence are Blinded", statOrder = { 6350 }, level = 1, group = "UniqueBlindEnemiesInPresence", weightKey = { }, weightVal = { }, modTags = { "ailment" }, tradeHashes = { [2080373320] = { "Enemies in your Presence are Blinded" }, } },
+ ["UniqueBlasphemyHasNoReservation1"] = { affix = "", "DNT-UNUSED Blasphemy has no Reservation", statOrder = { 4799 }, level = 1, group = "BlasphemyHasNoReservation", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3289261284] = { "DNT-UNUSED Blasphemy has no Reservation" }, } },
+ ["UniqueSpearsInflictBloodstoneLanceOnHit1"] = { affix = "", "Spear Skills inflict a Bloodstone Lance on Hit, up to a maximum of 30 on each target", statOrder = { 9959 }, level = 1, group = "InflictBloodstoneLanceOnHit", weightKey = { }, weightVal = { }, modTags = { "unmutatable" }, tradeHashes = { [4106787208] = { "Spear Skills inflict a Bloodstone Lance on Hit, up to a maximum of 30 on each target" }, } },
+ ["UniqueSpellsThatCostLifeGainDamageAsExtraPhys1"] = { affix = "", "Spells which cost Life Gain (80-120)% of Damage as Extra Physical Damage", statOrder = { 10032 }, level = 1, group = "SpellsWhichCostLifeGainDamageAsExtraPhys", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "physical_damage", "damage", "physical", "caster" }, tradeHashes = { [1088082880] = { "Spells which cost Life Gain (80-120)% of Damage as Extra Physical Damage" }, } },
["UniqueGlobalCorruptedSpellSkillLevel1"] = { affix = "", "+(3-5) to Level of all Corrupted Spell Skill Gems", statOrder = { 952 }, level = 1, group = "GlobalCorruptedSpellSkillLevel1", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [2061237517] = { "+(3-5) to Level of all Corrupted Spell Skill Gems" }, } },
- ["UniqueOverkillDamagePhysical1"] = { affix = "", "Deal 30% of Overkill damage to enemies within 2 metres of the enemy killed", statOrder = { 9374 }, level = 1, group = "OverkillDamagePhysical", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2301852600] = { "Deal 30% of Overkill damage to enemies within 2 metres of the enemy killed" }, } },
+ ["UniqueOverkillDamagePhysical1"] = { affix = "", "Deal 30% of Overkill damage to enemies within 2 metres of the enemy killed", statOrder = { 9368 }, level = 1, group = "OverkillDamagePhysical", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2301852600] = { "Deal 30% of Overkill damage to enemies within 2 metres of the enemy killed" }, } },
["UniqueMaximumEnduranceCharges1"] = { affix = "", "+1 to Maximum Endurance Charges", statOrder = { 1559 }, level = 1, group = "MaximumEnduranceCharges", weightKey = { }, weightVal = { }, modTags = { "endurance_charge" }, tradeHashes = { [1515657623] = { "+1 to Maximum Endurance Charges" }, } },
["UniqueMaximumFrenzyCharges1"] = { affix = "", "+1 to Maximum Frenzy Charges", statOrder = { 1564 }, level = 1, group = "MaximumFrenzyCharges", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [4078695] = { "+1 to Maximum Frenzy Charges" }, } },
["UniqueMaximumPowerCharges1"] = { affix = "", "+1 to Maximum Power Charges", statOrder = { 1569 }, level = 1, group = "MaximumPowerCharges", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [227523295] = { "+1 to Maximum Power Charges" }, } },
@@ -1838,38 +1838,38 @@ return {
["UniqueBaseChanceToPoison2"] = { affix = "", "(20-30)% chance to Poison on Hit", statOrder = { 2899 }, level = 1, group = "BaseChanceToPoison", weightKey = { }, weightVal = { }, modTags = { "ailment" }, tradeHashes = { [795138349] = { "(20-30)% chance to Poison on Hit" }, } },
["UniqueBaseChanceToPoison3"] = { affix = "", "(10-20)% chance to Poison on Hit", statOrder = { 2899 }, level = 1, group = "BaseChanceToPoison", weightKey = { }, weightVal = { }, modTags = { "ailment" }, tradeHashes = { [795138349] = { "(10-20)% chance to Poison on Hit" }, } },
["UniqueBaseChanceToPoison4"] = { affix = "", "(20-30)% chance to Poison on Hit", statOrder = { 2899 }, level = 1, group = "BaseChanceToPoison", weightKey = { }, weightVal = { }, modTags = { "ailment" }, tradeHashes = { [795138349] = { "(20-30)% chance to Poison on Hit" }, } },
- ["UniqueChanceToPoisonOnSpellHit1"] = { affix = "", "100% chance to Poison on Hit with Spell Damage", statOrder = { 10037 }, level = 1, group = "ChanceToPoisonWithSpells", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "chaos_damage", "damage", "chaos", "caster" }, tradeHashes = { [1493211587] = { "100% chance to Poison on Hit with Spell Damage" }, } },
- ["UniquePoisonStackCount1"] = { affix = "", "Targets can be affected by +1 of your Poisons at the same time", statOrder = { 9327 }, level = 1, group = "PoisonStackCount", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1755296234] = { "Targets can be affected by +1 of your Poisons at the same time" }, } },
- ["UniqueSacrificeLifeToGainEnergyShield1"] = { affix = "", "Sacrifice (5-15)% of maximum Life to gain that much Energy Shield when you Cast a Spell", statOrder = { 9791 }, level = 1, group = "SacrificeLifeToGainES", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life", "energy_shield" }, tradeHashes = { [613752285] = { "Sacrifice (5-15)% of maximum Life to gain that much Energy Shield when you Cast a Spell" }, } },
+ ["UniqueChanceToPoisonOnSpellHit1"] = { affix = "", "100% chance to Poison on Hit with Spell Damage", statOrder = { 10030 }, level = 1, group = "ChanceToPoisonWithSpells", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "chaos_damage", "damage", "chaos", "caster" }, tradeHashes = { [1493211587] = { "100% chance to Poison on Hit with Spell Damage" }, } },
+ ["UniquePoisonStackCount1"] = { affix = "", "Targets can be affected by +1 of your Poisons at the same time", statOrder = { 9321 }, level = 1, group = "PoisonStackCount", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1755296234] = { "Targets can be affected by +1 of your Poisons at the same time" }, } },
+ ["UniqueSacrificeLifeToGainEnergyShield1"] = { affix = "", "Sacrifice (5-15)% of maximum Life to gain that much Energy Shield when you Cast a Spell", statOrder = { 9785 }, level = 1, group = "SacrificeLifeToGainES", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life", "energy_shield" }, tradeHashes = { [613752285] = { "Sacrifice (5-15)% of maximum Life to gain that much Energy Shield when you Cast a Spell" }, } },
["UniqueCullingStrike1"] = { affix = "", "Culling Strike", statOrder = { 1775 }, level = 1, group = "CullingStrike", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2524254339] = { "Culling Strike" }, } },
- ["UniqueDecimatingStrike1"] = { affix = "", "Decimating Strike", statOrder = { 6100 }, level = 1, group = "DecimatingStrike", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3872034802] = { "Decimating Strike" }, } },
+ ["UniqueDecimatingStrike1"] = { affix = "", "Decimating Strike", statOrder = { 6095 }, level = 1, group = "DecimatingStrike", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3872034802] = { "Decimating Strike" }, } },
["UniqueCannotBeIgnited1"] = { affix = "", "Cannot be Ignited", statOrder = { 1595 }, level = 1, group = "CannotBeIgnited", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [331731406] = { "Cannot be Ignited" }, } },
["UniquePhysicalAttackDamageTaken1"] = { affix = "", "-10 Physical Damage taken from Attack Hits", statOrder = { 1959 }, level = 1, group = "PhysicalAttackDamageTaken", weightKey = { }, weightVal = { }, modTags = { "physical", "attack" }, tradeHashes = { [3441651621] = { "-10 Physical Damage taken from Attack Hits" }, } },
["UniquePhysicalAttackDamageTaken2"] = { affix = "", "-4 Physical Damage taken from Attack Hits", statOrder = { 1959 }, level = 1, group = "PhysicalAttackDamageTaken", weightKey = { }, weightVal = { }, modTags = { "physical", "attack" }, tradeHashes = { [3441651621] = { "-4 Physical Damage taken from Attack Hits" }, } },
["UniqueNoManaPerIntelligence1"] = { affix = "", "Gain no inherent bonus from Intelligence", statOrder = { 1762 }, level = 1, group = "NoMaximumManaPerIntelligence", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [4187571952] = { "Gain no inherent bonus from Intelligence" }, } },
["UniqueNoLifeRegeneration1"] = { affix = "", "You have no Life Regeneration", statOrder = { 2020 }, level = 1, group = "NoLifeRegeneration", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [854225133] = { "You have no Life Regeneration" }, } },
- ["UniqueFragileRegrowth1"] = { affix = "", "Maximum 10 Fragile Regrowth", "0.5% of maximum Life Regenerated per second per Fragile Regrowth", "10% increased Mana Regeneration Rate per Fragile Regrowth", "Lose all Fragile Regrowth when Hit", "Gain 1 Fragile Regrowth each second", statOrder = { 4059, 4060, 4061, 4062, 6870 }, level = 1, group = "FragileRegrowth", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [344174146] = { "10% increased Mana Regeneration Rate per Fragile Regrowth" }, [1173537953] = { "Maximum 10 Fragile Regrowth" }, [3841984913] = { "Gain 1 Fragile Regrowth each second" }, [1306791873] = { "Lose all Fragile Regrowth when Hit" }, [3175722882] = { "0.5% of maximum Life Regenerated per second per Fragile Regrowth" }, } },
+ ["UniqueFragileRegrowth1"] = { affix = "", "Maximum 10 Fragile Regrowth", "0.5% of maximum Life Regenerated per second per Fragile Regrowth", "10% increased Mana Regeneration Rate per Fragile Regrowth", "Lose all Fragile Regrowth when Hit", "Gain 1 Fragile Regrowth each second", statOrder = { 4059, 4060, 4061, 4062, 6865 }, level = 1, group = "FragileRegrowth", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [344174146] = { "10% increased Mana Regeneration Rate per Fragile Regrowth" }, [1173537953] = { "Maximum 10 Fragile Regrowth" }, [3841984913] = { "Gain 1 Fragile Regrowth each second" }, [1306791873] = { "Lose all Fragile Regrowth when Hit" }, [3175722882] = { "0.5% of maximum Life Regenerated per second per Fragile Regrowth" }, } },
["UniqueEnergyShieldDelay1"] = { affix = "", "(30-50)% faster start of Energy Shield Recharge", statOrder = { 1033 }, level = 1, group = "EnergyShieldDelay", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [1782086450] = { "(30-50)% faster start of Energy Shield Recharge" }, } },
["UniqueEnergyShieldDelay2"] = { affix = "", "30% slower start of Energy Shield Recharge", statOrder = { 1033 }, level = 1, group = "EnergyShieldDelay", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [1782086450] = { "30% slower start of Energy Shield Recharge" }, } },
["UniqueEnergyShieldDelay3"] = { affix = "", "100% faster start of Energy Shield Recharge", statOrder = { 1033 }, level = 1, group = "EnergyShieldDelay", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [1782086450] = { "100% faster start of Energy Shield Recharge" }, } },
["UniqueEnergyShieldDelay4"] = { affix = "", "80% faster start of Energy Shield Recharge", statOrder = { 1033 }, level = 1, group = "EnergyShieldDelay", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [1782086450] = { "80% faster start of Energy Shield Recharge" }, } },
["UniqueEnergyShieldDelay5"] = { affix = "", "(30-50)% faster start of Energy Shield Recharge", statOrder = { 1033 }, level = 1, group = "EnergyShieldDelay", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [1782086450] = { "(30-50)% faster start of Energy Shield Recharge" }, } },
- ["UniqueReverseChill1"] = { affix = "", "The Effect of Chill on you is reversed", statOrder = { 5646 }, level = 1, group = "ReverseChill", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [2955966707] = { "The Effect of Chill on you is reversed" }, } },
+ ["UniqueReverseChill1"] = { affix = "", "The Effect of Chill on you is reversed", statOrder = { 5642 }, level = 1, group = "ReverseChill", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [2955966707] = { "The Effect of Chill on you is reversed" }, } },
["UniquePhysicalDamageTakenPercentToReflect1"] = { affix = "", "250% of Melee Physical Damage taken reflected to Attacker", statOrder = { 2241 }, level = 1, group = "PhysicalDamageTakenPercentToReflect", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [1092987622] = { "250% of Melee Physical Damage taken reflected to Attacker" }, } },
- ["UniquePhysicalDamagePreventedRecoup1"] = { affix = "", "50% of Physical Damage prevented Recouped as Life", statOrder = { 9451 }, level = 1, group = "PhysicalDamagePreventedRecoup", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "physical" }, tradeHashes = { [1374654984] = { "50% of Physical Damage prevented Recouped as Life" }, } },
+ ["UniquePhysicalDamagePreventedRecoup1"] = { affix = "", "50% of Physical Damage prevented Recouped as Life", statOrder = { 9445 }, level = 1, group = "PhysicalDamagePreventedRecoup", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "physical" }, tradeHashes = { [1374654984] = { "50% of Physical Damage prevented Recouped as Life" }, } },
["UniqueRechargeNotInterruptedRecently1"] = { affix = "", "Energy Shield Recharge is not interrupted by Damage if Recharge began Recently", statOrder = { 3422 }, level = 1, group = "RechargeNotInterruptedRecently", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1419390131] = { "Energy Shield Recharge is not interrupted by Damage if Recharge began Recently" }, } },
- ["UniqueMinionReviveSpeed1"] = { affix = "", "Minions Revive 50% faster", statOrder = { 9085 }, level = 1, group = "MinionReviveSpeed", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2639966148] = { "Minions Revive 50% faster" }, } },
- ["UniqueMinionReviveSpeed2"] = { affix = "", "Minions Revive (10-15)% faster", statOrder = { 9085 }, level = 1, group = "MinionReviveSpeed", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2639966148] = { "Minions Revive (10-15)% faster" }, } },
- ["UniqueMinionReviveSpeed3"] = { affix = "", "Minions Revive 50% slower", statOrder = { 9085 }, level = 1, group = "MinionReviveSpeed", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2639966148] = { "Minions Revive 50% slower" }, } },
+ ["UniqueMinionReviveSpeed1"] = { affix = "", "Minions Revive 50% faster", statOrder = { 9080 }, level = 1, group = "MinionReviveSpeed", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2639966148] = { "Minions Revive 50% faster" }, } },
+ ["UniqueMinionReviveSpeed2"] = { affix = "", "Minions Revive (10-15)% faster", statOrder = { 9080 }, level = 1, group = "MinionReviveSpeed", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2639966148] = { "Minions Revive (10-15)% faster" }, } },
+ ["UniqueMinionReviveSpeed3"] = { affix = "", "Minions Revive 50% slower", statOrder = { 9080 }, level = 1, group = "MinionReviveSpeed", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2639966148] = { "Minions Revive 50% slower" }, } },
["UniqueMinionLifeGainAsEnergyShield1"] = { affix = "", "Minions gain (20-30)% of their maximum Life as Extra maximum Energy Shield", statOrder = { 1437 }, level = 1, group = "MinionLifeGainAsEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield", "minion" }, tradeHashes = { [943702197] = { "Minions gain (20-30)% of their maximum Life as Extra maximum Energy Shield" }, } },
["UniqueCannotBeShocked1"] = { affix = "", "Cannot be Shocked", statOrder = { 1597 }, level = 1, group = "CannotBeShocked", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [491899612] = { "Cannot be Shocked" }, } },
- ["UniqueFlaskChanceToNotConsume1"] = { affix = "", "50% less Flask Charges used", statOrder = { 7231 }, level = 1, group = "HuskOfDreamsFlaskChargesUsed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [3749630567] = { "50% less Flask Charges used" }, } },
- ["UniqueLifeRegenerationFromLifeFlaskRecovery1"] = { affix = "", "Cannot use Life Flasks", "Non-Unique Life Flasks apply their Effects constantly", "Recovery from Life Flasks cannot be Instant", "Recovery from your Life Flasks cannot be applied to anything other than you", statOrder = { 9310, 9310.1, 9310.2, 9310.3 }, level = 1, group = "HuskOfDreamsLifeRegenFromFlaskRecovery", weightKey = { }, weightVal = { }, modTags = { "flat_life_regen" }, tradeHashes = { [1580426064] = { "Cannot use Life Flasks", "Non-Unique Life Flasks apply their Effects constantly", "Recovery from Life Flasks cannot be Instant", "Recovery from your Life Flasks cannot be applied to anything other than you" }, } },
- ["UniqueLifeFlaskRecoveryAmount1"] = { affix = "", "(40-60)% less Life Flask Recovery", statOrder = { 10392 }, level = 1, group = "HuskOfDreamsLifeFlaskRecoveryAmount", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1972661424] = { "(40-60)% less Life Flask Recovery" }, } },
- ["UniqueRemnantsAffectAlliesInPresence1"] = { affix = "", "Remnants you create affect Allies in your Presence as well as you when collected", statOrder = { 9741 }, level = 1, group = "RemnantsAlsoAffectAllies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [315717203] = { "Remnants you create affect Allies in your Presence as well as you when collected" }, } },
- ["UniqueRemnantSkillSpiritReservationEfficiency1"] = { affix = "", "(80-100)% increased Reservation Efficiency of Remnant Skills", statOrder = { 9769 }, level = 1, group = "RemnantSkillSpiritReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1350127730] = { "(80-100)% increased Reservation Efficiency of Remnant Skills" }, } },
+ ["UniqueFlaskChanceToNotConsume1"] = { affix = "", "50% less Flask Charges used", statOrder = { 7226 }, level = 1, group = "HuskOfDreamsFlaskChargesUsed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [3749630567] = { "50% less Flask Charges used" }, } },
+ ["UniqueLifeRegenerationFromLifeFlaskRecovery1"] = { affix = "", "Cannot use Life Flasks", "Non-Unique Life Flasks apply their Effects constantly", "Recovery from Life Flasks cannot be Instant", "Recovery from your Life Flasks cannot be applied to anything other than you", statOrder = { 9304, 9304.1, 9304.2, 9304.3 }, level = 1, group = "HuskOfDreamsLifeRegenFromFlaskRecovery", weightKey = { }, weightVal = { }, modTags = { "flat_life_regen" }, tradeHashes = { [1580426064] = { "Cannot use Life Flasks", "Non-Unique Life Flasks apply their Effects constantly", "Recovery from Life Flasks cannot be Instant", "Recovery from your Life Flasks cannot be applied to anything other than you" }, } },
+ ["UniqueLifeFlaskRecoveryAmount1"] = { affix = "", "(40-60)% less Life Flask Recovery", statOrder = { 10385 }, level = 1, group = "HuskOfDreamsLifeFlaskRecoveryAmount", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1972661424] = { "(40-60)% less Life Flask Recovery" }, } },
+ ["UniqueRemnantsAffectAlliesInPresence1"] = { affix = "", "Remnants you create affect Allies in your Presence as well as you when collected", statOrder = { 9735 }, level = 1, group = "RemnantsAlsoAffectAllies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [315717203] = { "Remnants you create affect Allies in your Presence as well as you when collected" }, } },
+ ["UniqueRemnantSkillSpiritReservationEfficiency1"] = { affix = "", "(80-100)% increased Reservation Efficiency of Remnant Skills", statOrder = { 9763 }, level = 1, group = "RemnantSkillSpiritReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1350127730] = { "(80-100)% increased Reservation Efficiency of Remnant Skills" }, } },
["UniqueSetElementalResistances1"] = { affix = "", "You have no Elemental Resistances", statOrder = { 2591 }, level = 1, group = "SetElementalResistances", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "elemental", "resistance" }, tradeHashes = { [1776968075] = { "You have no Elemental Resistances" }, } },
- ["UniquePoisonOnCrit1"] = { affix = "", "Critical Hits Poison the enemy", statOrder = { 9502 }, level = 1, group = "PoisonOnCrit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "critical", "ailment" }, tradeHashes = { [62849030] = { "Critical Hits Poison the enemy" }, } },
+ ["UniquePoisonOnCrit1"] = { affix = "", "Critical Hits Poison the enemy", statOrder = { 9496 }, level = 1, group = "PoisonOnCrit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "critical", "ailment" }, tradeHashes = { [62849030] = { "Critical Hits Poison the enemy" }, } },
["UniqueDuplicatesRingStats1"] = { affix = "", "Reflects opposite Ring", statOrder = { 2607 }, level = 1, group = "DuplicatesRingStats", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [746505085] = { "Reflects opposite Ring" }, } },
["UniqueLifeLeechAmount1"] = { affix = "", "(100-200)% increased amount of Life Leeched", statOrder = { 1895 }, level = 1, group = "LifeLeechAmount", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2112395885] = { "(100-200)% increased amount of Life Leeched" }, } },
["UniquePhysicalMinimumDamageModifier1"] = { affix = "", "(30-40)% less minimum Physical Attack Damage", statOrder = { 1158 }, level = 1, group = "RyuslathaMinimumDamageModifier", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [2423248184] = { "(30-40)% less minimum Physical Attack Damage" }, } },
@@ -1878,90 +1878,90 @@ return {
["UniqueGlobalItemAttributeRequirements2"] = { affix = "", "Equipment and Skill Gems have 25% increased Attribute Requirements", statOrder = { 2335 }, level = 1, group = "GlobalItemAttributeRequirements", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [752930724] = { "Equipment and Skill Gems have 25% increased Attribute Requirements" }, } },
["UniqueGlobalGemAttributeRequirements1"] = { affix = "", "Skill Gems have no Attribute Requirements", statOrder = { 2332 }, level = 1, group = "GlobalNoGemAttributeRequirements", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4245256219] = { "Skill Gems have no Attribute Requirements" }, } },
["UniqueGlobalEquipmentAttributeRequirements1"] = { affix = "", "Equipment has no Attribute Requirements", statOrder = { 2331 }, level = 1, group = "GlobalNoEquipmentAttributeRequirements", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2480151124] = { "Equipment has no Attribute Requirements" }, } },
- ["UniqueEnemiesBlockedAreIntimidated1"] = { affix = "", "Permanently Intimidate enemies on Block", statOrder = { 9428 }, level = 1, group = "EnemiesBlockedAreIntimidated", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [2930706364] = { "Permanently Intimidate enemies on Block" }, } },
- ["UniqueEnemiesBlockedAreIntimidatedDuration1"] = { affix = "", "Intimidate Enemies on Block for 8 seconds", statOrder = { 7379 }, level = 1, group = "EnemiesBlockedAreIntimidatedDuration", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3703496511] = { "Intimidate Enemies on Block for 8 seconds" }, } },
+ ["UniqueEnemiesBlockedAreIntimidated1"] = { affix = "", "Permanently Intimidate enemies on Block", statOrder = { 9422 }, level = 1, group = "EnemiesBlockedAreIntimidated", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [2930706364] = { "Permanently Intimidate enemies on Block" }, } },
+ ["UniqueEnemiesBlockedAreIntimidatedDuration1"] = { affix = "", "Intimidate Enemies on Block for 8 seconds", statOrder = { 7374 }, level = 1, group = "EnemiesBlockedAreIntimidatedDuration", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3703496511] = { "Intimidate Enemies on Block for 8 seconds" }, } },
["UniqueHasOnslaught1"] = { affix = "", "Onslaught", statOrder = { 3278 }, level = 1, group = "HasOnslaught", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1520059289] = { "Onslaught" }, } },
- ["UniqueChanceToIntimidateOnHit1"] = { affix = "", "25% chance to Intimidate Enemies for 4 seconds on Hit", statOrder = { 5559 }, level = 1, group = "ChanceToIntimidateOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [78985352] = { "25% chance to Intimidate Enemies for 4 seconds on Hit" }, } },
+ ["UniqueChanceToIntimidateOnHit1"] = { affix = "", "25% chance to Intimidate Enemies for 4 seconds on Hit", statOrder = { 5555 }, level = 1, group = "ChanceToIntimidateOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [78985352] = { "25% chance to Intimidate Enemies for 4 seconds on Hit" }, } },
["UniqueExperienceIncrease1"] = { affix = "", "5% increased Experience gain", statOrder = { 1471 }, level = 1, group = "ExperienceIncrease", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3666934677] = { "5% increased Experience gain" }, } },
["UniquePowerChargeOnCritChance1"] = { affix = "", "25% chance to gain a Power Charge on Critical Hit", statOrder = { 1585 }, level = 1, group = "PowerChargeOnCriticalStrikeChance", weightKey = { }, weightVal = { }, modTags = { "power_charge", "critical" }, tradeHashes = { [3814876985] = { "25% chance to gain a Power Charge on Critical Hit" }, } },
["UniqueIncreasedStrengthRequirements1"] = { affix = "", "50% increased Strength Requirement", statOrder = { 828 }, level = 1, group = "IncreasedStrengthRequirements", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [295075366] = { "50% increased Strength Requirement" }, } },
- ["UniqueRechargeOnManaFlask1"] = { affix = "", "Energy Shield Recharge starts when you use a Mana Flask", statOrder = { 10081 }, level = 1, group = "RechargeOnManaFlask", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2402413437] = { "Energy Shield Recharge starts when you use a Mana Flask" }, } },
+ ["UniqueRechargeOnManaFlask1"] = { affix = "", "Energy Shield Recharge starts when you use a Mana Flask", statOrder = { 10074 }, level = 1, group = "RechargeOnManaFlask", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2402413437] = { "Energy Shield Recharge starts when you use a Mana Flask" }, } },
["UniqueAlwaysDrinkingFlask1"] = { affix = "", "This Flask cannot be Used but applies its Effect constantly", statOrder = { 617 }, level = 62, group = "FlaskAlwaysDrinking", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [2980117882] = { "This Flask cannot be Used but applies its Effect constantly" }, } },
["UniqueCannotDrinkFlaskManually1"] = { affix = "", "Cannot be Used manually", statOrder = { 684 }, level = 1, group = "CannotDrinkFlask", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1237409891] = { "Cannot be Used manually" }, } },
["UniqueFlaskUsedOnPerfectTiming1"] = { affix = "", "Used when you release a skill with Perfect Timing", statOrder = { 705 }, level = 1, group = "FlaskUseOnPerfectTiming", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [3832076641] = { "Used when you release a skill with Perfect Timing" }, } },
["UniquePerfectTimingWindowDuringFlaskEffect1"] = { affix = "", "Skills have (80-120)% longer Perfect Timing window during effect", statOrder = { 748 }, level = 1, group = "PerfectTimingWindowDuringFlaskEffect", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [3982604001] = { "Skills have (80-120)% longer Perfect Timing window during effect" }, } },
- ["UniqueLosePercentLifeWhileNoRunicWardDuringEffect1"] = { affix = "", "Lose 5% Life per second while you have no Runic Ward during Effect", statOrder = { 7839 }, level = 1, group = "LosePercentLifeWhileNoRunicWardDuringFlaskEffect", weightKey = { }, weightVal = { }, modTags = { "resource", "runic_ward", "life" }, tradeHashes = { [1147913864] = { "Lose 5% Life per second while you have no Runic Ward during Effect" }, } },
- ["UniqueManaFlaskRecoveryCanOverflowManaDuringEffect1"] = { affix = "", "Mana Recovery from Flasks can Overflow maximum Mana during Effect", statOrder = { 7841 }, level = 1, group = "ManaFlaskRecoveryCanOverflowManaDuringFlaskEffect", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [4100842845] = { "Mana Recovery from Flasks can Overflow maximum Mana during Effect" }, } },
- ["UniqueAilmentChanceRecieved1"] = { affix = "", "(80-100)% increased Chance to be afflicted by Ailments when Hit", statOrder = { 5487 }, level = 1, group = "AilmentChanceRecieved", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [892489594] = { "(80-100)% increased Chance to be afflicted by Ailments when Hit" }, } },
- ["UniqueMovementVelocityWithAilment1"] = { affix = "", "25% increased Movement Speed while affected by an Ailment", statOrder = { 9148 }, level = 1, group = "MovementVelocityWithAilment", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [610276769] = { "25% increased Movement Speed while affected by an Ailment" }, } },
+ ["UniqueLosePercentLifeWhileNoRunicWardDuringEffect1"] = { affix = "", "Lose 5% Life per second while you have no Runic Ward during Effect", statOrder = { 7834 }, level = 1, group = "LosePercentLifeWhileNoRunicWardDuringFlaskEffect", weightKey = { }, weightVal = { }, modTags = { "resource", "runic_ward", "life" }, tradeHashes = { [1147913864] = { "Lose 5% Life per second while you have no Runic Ward during Effect" }, } },
+ ["UniqueManaFlaskRecoveryCanOverflowManaDuringEffect1"] = { affix = "", "Mana Recovery from Flasks can Overflow maximum Mana during Effect", statOrder = { 7836 }, level = 1, group = "ManaFlaskRecoveryCanOverflowManaDuringFlaskEffect", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [4100842845] = { "Mana Recovery from Flasks can Overflow maximum Mana during Effect" }, } },
+ ["UniqueAilmentChanceRecieved1"] = { affix = "", "(80-100)% increased Chance to be afflicted by Ailments when Hit", statOrder = { 5483 }, level = 1, group = "AilmentChanceRecieved", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [892489594] = { "(80-100)% increased Chance to be afflicted by Ailments when Hit" }, } },
+ ["UniqueMovementVelocityWithAilment1"] = { affix = "", "25% increased Movement Speed while affected by an Ailment", statOrder = { 9142 }, level = 1, group = "MovementVelocityWithAilment", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [610276769] = { "25% increased Movement Speed while affected by an Ailment" }, } },
["UniqueMinionCausticCloudOnDeath1"] = { affix = "", "Your Minions spread Caustic Ground on Death, dealing 20% of their maximum Life as Chaos Damage per second", statOrder = { 3136 }, level = 1, group = "MinionCausticCloudOnDeath", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "minion_damage", "damage", "chaos", "minion" }, tradeHashes = { [688802590] = { "Your Minions spread Caustic Ground on Death, dealing 20% of their maximum Life as Chaos Damage per second" }, } },
- ["UniqueLocalDoubleStunDamage1"] = { affix = "", "Causes Double Stun Buildup", statOrder = { 7695 }, level = 1, group = "LocalDoubleStunDamage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [769129523] = { "Causes Double Stun Buildup" }, } },
- ["UniqueLocalBreakArmourOnHit1"] = { affix = "", "Hits Break (30-50) Armour", statOrder = { 7616 }, level = 1, group = "LocalBreakArmourOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [289086688] = { "Hits Break (30-50) Armour" }, } },
+ ["UniqueLocalDoubleStunDamage1"] = { affix = "", "Causes Double Stun Buildup", statOrder = { 7690 }, level = 1, group = "LocalDoubleStunDamage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [769129523] = { "Causes Double Stun Buildup" }, } },
+ ["UniqueLocalBreakArmourOnHit1"] = { affix = "", "Hits Break (30-50) Armour", statOrder = { 7611 }, level = 1, group = "LocalBreakArmourOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [289086688] = { "Hits Break (30-50) Armour" }, } },
["UniqueBreakArmourWithPhysicalSpells1"] = { affix = "", "DNT-UNUSED Break Armour equal to (5-8)% of Physical Spell damage dealt", statOrder = { 4412 }, level = 1, group = "PhysicalSpellArmourBreak", weightKey = { }, weightVal = { }, modTags = { "physical", "caster" }, tradeHashes = { [2795257911] = { "DNT-UNUSED Break Armour equal to (5-8)% of Physical Spell damage dealt" }, } },
- ["UniqueLocalFireExposureOnArmourBreak1"] = { affix = "", "Inflicts Elemental Exposure when this Weapon Fully Breaks Armour", statOrder = { 7618 }, level = 1, group = "LocalFireExposureOnArmourBreak", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [359380213] = { "Inflicts Elemental Exposure when this Weapon Fully Breaks Armour" }, } },
+ ["UniqueLocalFireExposureOnArmourBreak1"] = { affix = "", "Inflicts Elemental Exposure when this Weapon Fully Breaks Armour", statOrder = { 7613 }, level = 1, group = "LocalFireExposureOnArmourBreak", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [359380213] = { "Inflicts Elemental Exposure when this Weapon Fully Breaks Armour" }, } },
["UniqueIncreasedStunThreshold1"] = { affix = "", "20% reduced Stun Threshold", statOrder = { 2983 }, level = 1, group = "IncreasedStunThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [680068163] = { "20% reduced Stun Threshold" }, } },
- ["UniqueDoubleStunThresholdWhileActiveBlock1"] = { affix = "", "Double Stun Threshold while Shield is Raised", statOrder = { 7828 }, level = 1, group = "DoubleStunThresholdWhileActiveBlock", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3686997387] = { "Double Stun Threshold while Shield is Raised" }, } },
- ["UniqueRageOnHit1"] = { affix = "", "Gain 1 Rage on Melee Hit", statOrder = { 6873 }, level = 1, group = "RageOnHit", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2709367754] = { "Gain 1 Rage on Melee Hit" }, } },
- ["UniqueIncreasedStunThresholdPerRage1"] = { affix = "", "Every Rage also grants 1% increased Stun Threshold", statOrder = { 10656 }, level = 1, group = "IncreasedStunThresholdPerRage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [352044736] = { "Every Rage also grants 1% increased Stun Threshold" }, } },
- ["UniqueIncreasedArmourPerRage1"] = { affix = "", "Every Rage also grants 1% increased Armour", statOrder = { 10644 }, level = 1, group = "IncreasedArmourPerRage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2995914769] = { "Every Rage also grants 1% increased Armour" }, } },
- ["UniqueLifeRecoupPerRage1"] = { affix = "", "Every 5 Rage also grants 5% of Damage taken Recouped as Life", statOrder = { 10562 }, level = 1, group = "LifeRecoupPerRage", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [1895552497] = { "Every 5 Rage also grants 5% of Damage taken Recouped as Life" }, } },
- ["UniquePhysicalDamagePin1"] = { affix = "", "Physical Damage is Pinning", statOrder = { 4735 }, level = 1, group = "PhysicalDamagePin", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [2041668411] = { "Physical Damage is Pinning" }, } },
+ ["UniqueDoubleStunThresholdWhileActiveBlock1"] = { affix = "", "Double Stun Threshold while Shield is Raised", statOrder = { 7823 }, level = 1, group = "DoubleStunThresholdWhileActiveBlock", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3686997387] = { "Double Stun Threshold while Shield is Raised" }, } },
+ ["UniqueRageOnHit1"] = { affix = "", "Gain 1 Rage on Melee Hit", statOrder = { 6868 }, level = 1, group = "RageOnHit", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2709367754] = { "Gain 1 Rage on Melee Hit" }, } },
+ ["UniqueIncreasedStunThresholdPerRage1"] = { affix = "", "Every Rage also grants 1% increased Stun Threshold", statOrder = { 10649 }, level = 1, group = "IncreasedStunThresholdPerRage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [352044736] = { "Every Rage also grants 1% increased Stun Threshold" }, } },
+ ["UniqueIncreasedArmourPerRage1"] = { affix = "", "Every Rage also grants 1% increased Armour", statOrder = { 10637 }, level = 1, group = "IncreasedArmourPerRage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2995914769] = { "Every Rage also grants 1% increased Armour" }, } },
+ ["UniqueLifeRecoupPerRage1"] = { affix = "", "Every 5 Rage also grants 5% of Damage taken Recouped as Life", statOrder = { 10555 }, level = 1, group = "LifeRecoupPerRage", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [1895552497] = { "Every 5 Rage also grants 5% of Damage taken Recouped as Life" }, } },
+ ["UniquePhysicalDamagePin1"] = { affix = "", "Physical Damage is Pinning", statOrder = { 4733 }, level = 1, group = "PhysicalDamagePin", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [2041668411] = { "Physical Damage is Pinning" }, } },
["UniqueLocalPhysicalDamageAddedAsEachElement1"] = { affix = "", "Attacks with this Weapon gain 100% of Physical damage as Extra damage of each Element", statOrder = { 3908 }, level = 1, group = "LocalPhysicalDamageAddedAsEachElement", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "physical_damage", "damage", "physical", "elemental", "attack" }, tradeHashes = { [3620731914] = { "Attacks with this Weapon gain 100% of Physical damage as Extra damage of each Element" }, } },
- ["UniqueBlockChanceToAllies1"] = { affix = "", "Allies in your Presence have Block Chance equal to yours", statOrder = { 9375 }, level = 1, group = "BlockChanceToAllies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1361645249] = { "Allies in your Presence have Block Chance equal to yours" }, } },
- ["UniqueNoMovementPenaltyRaisedShield1"] = { affix = "", "No Movement Speed Penalty while Shield is Raised", statOrder = { 9214 }, level = 1, group = "NoMovementPenaltyRaisedShield", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [585231074] = { "No Movement Speed Penalty while Shield is Raised" }, } },
- ["UniqueLocalMaimOnCrit1"] = { affix = "", "Maim on Critical Hit", statOrder = { 7614 }, level = 1, group = "LocalMaimOnCrit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2895144208] = { "Maim on Critical Hit" }, } },
- ["UniqueAlwaysCritHeavyStun1"] = { affix = "", "Always deals Critical Hits against Heavy Stunned Enemies", statOrder = { 7612 }, level = 1, group = "AlwaysCritHeavyStun", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2214130968] = { "Always deals Critical Hits against Heavy Stunned Enemies" }, } },
+ ["UniqueBlockChanceToAllies1"] = { affix = "", "Allies in your Presence have Block Chance equal to yours", statOrder = { 9369 }, level = 1, group = "BlockChanceToAllies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1361645249] = { "Allies in your Presence have Block Chance equal to yours" }, } },
+ ["UniqueNoMovementPenaltyRaisedShield1"] = { affix = "", "No Movement Speed Penalty while Shield is Raised", statOrder = { 9208 }, level = 1, group = "NoMovementPenaltyRaisedShield", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [585231074] = { "No Movement Speed Penalty while Shield is Raised" }, } },
+ ["UniqueLocalMaimOnCrit1"] = { affix = "", "Maim on Critical Hit", statOrder = { 7609 }, level = 1, group = "LocalMaimOnCrit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2895144208] = { "Maim on Critical Hit" }, } },
+ ["UniqueAlwaysCritHeavyStun1"] = { affix = "", "Always deals Critical Hits against Heavy Stunned Enemies", statOrder = { 7607 }, level = 1, group = "AlwaysCritHeavyStun", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2214130968] = { "Always deals Critical Hits against Heavy Stunned Enemies" }, } },
["UniqueBaseLifeRegenToAllies1"] = { affix = "", "50% of your Base Life Regeneration is granted to Allies in your Presence", statOrder = { 924 }, level = 82, group = "BaseLifeRegenToAllies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4287671144] = { "50% of your Base Life Regeneration is granted to Allies in your Presence" }, } },
- ["UniqueManaScarificeToAllies1"] = { affix = "", "When a Party Member in your Presence Casts a Spell, you", "Sacrifice 20% of Mana and they Leech that Mana", statOrder = { 10389, 10389.1 }, level = 1, group = "ManaScarificeToAllies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [603021645] = { "When a Party Member in your Presence Casts a Spell, you", "Sacrifice 20% of Mana and they Leech that Mana" }, } },
+ ["UniqueManaScarificeToAllies1"] = { affix = "", "When a Party Member in your Presence Casts a Spell, you", "Sacrifice 20% of Mana and they Leech that Mana", statOrder = { 10382, 10382.1 }, level = 1, group = "ManaScarificeToAllies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [603021645] = { "When a Party Member in your Presence Casts a Spell, you", "Sacrifice 20% of Mana and they Leech that Mana" }, } },
["UniqueCannotBlock1"] = { affix = "", "Cannot Block", statOrder = { 2977 }, level = 1, group = "CannotBlockAttacks", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [1465760952] = { "Cannot Block" }, } },
- ["UniqueMaximumBlockToMaximumResistances1"] = { affix = "", "Modifiers to Maximum Block Chance instead apply to Maximum Resistances", statOrder = { 8845 }, level = 1, group = "MaximumBlockToMaximumResistances", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3679696791] = { "Modifiers to Maximum Block Chance instead apply to Maximum Resistances" }, } },
- ["UniqueDisableShieldSkills1"] = { affix = "", "Cannot use Shield Skills", statOrder = { 10625 }, level = 1, group = "DisableShieldSkills", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [65135897] = { "Cannot use Shield Skills" }, } },
- ["UniqueFullManaThreshold1"] = { affix = "", "You count as on Full Mana while at 90% of maximum Mana or above", statOrder = { 6698 }, level = 1, group = "FullManaThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [423304126] = { "You count as on Full Mana while at 90% of maximum Mana or above" }, } },
+ ["UniqueMaximumBlockToMaximumResistances1"] = { affix = "", "Modifiers to Maximum Block Chance instead apply to Maximum Resistances", statOrder = { 8840 }, level = 1, group = "MaximumBlockToMaximumResistances", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3679696791] = { "Modifiers to Maximum Block Chance instead apply to Maximum Resistances" }, } },
+ ["UniqueDisableShieldSkills1"] = { affix = "", "Cannot use Shield Skills", statOrder = { 10618 }, level = 1, group = "DisableShieldSkills", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [65135897] = { "Cannot use Shield Skills" }, } },
+ ["UniqueFullManaThreshold1"] = { affix = "", "You count as on Full Mana while at 90% of maximum Mana or above", statOrder = { 6693 }, level = 1, group = "FullManaThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [423304126] = { "You count as on Full Mana while at 90% of maximum Mana or above" }, } },
["UniqueIncreasedAttackSpeedFullMana1"] = { affix = "", "25% increased Attack Speed while on Full Mana", statOrder = { 4559 }, level = 1, group = "IncreasedAttackSpeedFullMana", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [4145314483] = { "25% increased Attack Speed while on Full Mana" }, } },
["UniqueFireShocks1"] = { affix = "", "Fire Damage from Hits Contributes to Shock Chance instead of Flammability and Ignite Magnitudes", statOrder = { 2610 }, level = 1, group = "FireShocks", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "lightning", "ailment" }, tradeHashes = { [2949096603] = { "Fire Damage from Hits Contributes to Shock Chance instead of Flammability and Ignite Magnitudes" }, } },
["UniqueColdIgnites1"] = { affix = "", "Cold Damage from Hits Contributes to Flammability and Ignite Magnitudes instead of Chill Magnitude or Freeze Buildup", statOrder = { 2611 }, level = 1, group = "ColdIgnites", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "cold", "ailment" }, tradeHashes = { [1261612903] = { "Cold Damage from Hits Contributes to Flammability and Ignite Magnitudes instead of Chill Magnitude or Freeze Buildup" }, } },
["UniqueLightningFreezes1"] = { affix = "", "Lightning Damage from Hits Contributes to Freeze Buildup instead of Shock Chance", statOrder = { 2612 }, level = 1, group = "LightningFreezes", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "lightning", "ailment" }, tradeHashes = { [1011772129] = { "Lightning Damage from Hits Contributes to Freeze Buildup instead of Shock Chance" }, } },
- ["UniqueLifeCostAsManaCost1"] = { affix = "", "Skills Gain 100% of Mana Cost as Extra Life Cost", statOrder = { 4746 }, level = 1, group = "LifeCostAsManaCost", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3605834869] = { "Skills Gain 100% of Mana Cost as Extra Life Cost" }, } },
- ["UniqueLifeCostAsManaCost2"] = { affix = "", "Skills Gain 10% of Mana Cost as Extra Life Cost", statOrder = { 4746 }, level = 1, group = "LifeCostAsManaCost", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3605834869] = { "Skills Gain 10% of Mana Cost as Extra Life Cost" }, } },
- ["UniqueSpellDamageLifeLeech1"] = { affix = "", "10% of Spell Damage Leeched as Life", statOrder = { 4711 }, level = 1, group = "SpellDamageLifeLeech", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [782941180] = { "10% of Spell Damage Leeched as Life" }, } },
+ ["UniqueLifeCostAsManaCost1"] = { affix = "", "Skills Gain 100% of Mana Cost as Extra Life Cost", statOrder = { 4744 }, level = 1, group = "LifeCostAsManaCost", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3605834869] = { "Skills Gain 100% of Mana Cost as Extra Life Cost" }, } },
+ ["UniqueLifeCostAsManaCost2"] = { affix = "", "Skills Gain 10% of Mana Cost as Extra Life Cost", statOrder = { 4744 }, level = 1, group = "LifeCostAsManaCost", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3605834869] = { "Skills Gain 10% of Mana Cost as Extra Life Cost" }, } },
+ ["UniqueSpellDamageLifeLeech1"] = { affix = "", "10% of Spell Damage Leeched as Life", statOrder = { 4709 }, level = 1, group = "SpellDamageLifeLeech", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [782941180] = { "10% of Spell Damage Leeched as Life" }, } },
["UniqueFireDamageTakenAsPhysical1"] = { affix = "", "100% of Fire Damage from Hits taken as Physical Damage", statOrder = { 2217 }, level = 1, group = "FireDamageTakenAsPhysical", weightKey = { }, weightVal = { }, modTags = { "physical", "elemental", "fire" }, tradeHashes = { [3205239847] = { "100% of Fire Damage from Hits taken as Physical Damage" }, } },
["UniqueLightningDamageTakenAsCold1"] = { affix = "", "(10-20)% of Lightning damage taken as Cold damage", statOrder = { 2229 }, level = 1, group = "LightningHitAndDoTDamageTakenAsCold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3198708642] = { "(10-20)% of Lightning damage taken as Cold damage" }, } },
["UniqueFireDamageTakenAsCold1"] = { affix = "", "(10-20)% of Fire damage taken as Cold damage", statOrder = { 2224 }, level = 1, group = "FireHitAndDoTDamageTakenAsCold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4108426433] = { "(10-20)% of Fire damage taken as Cold damage" }, } },
- ["UniqueCriticalStrikeMultiplierOverride1"] = { affix = "", "Your Critical Damage Bonus is 250%", statOrder = { 5870 }, level = 1, group = "CriticalStrikeMultiplierIs250", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [2516303866] = { "Your Critical Damage Bonus is 250%" }, } },
- ["UniqueCriticalStrikesCannotBeRerolled1"] = { affix = "", "Your Critical Hit Chance cannot be Rerolled", statOrder = { 5838 }, level = 1, group = "CriticalStrikesCannotBeRerolled", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [4159551976] = { "Your Critical Hit Chance cannot be Rerolled" }, } },
- ["UniqueIgniteEnemiesInPresence1"] = { affix = "", "Enemies in your Presence are Ignited as though dealt 200 Base Fire Damage", statOrder = { 7259 }, level = 1, group = "IgniteEnemiesInPresence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1433051415] = { "Enemies in your Presence are Ignited as though dealt 200 Base Fire Damage" }, } },
+ ["UniqueCriticalStrikeMultiplierOverride1"] = { affix = "", "Your Critical Damage Bonus is 250%", statOrder = { 5866 }, level = 1, group = "CriticalStrikeMultiplierIs250", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [2516303866] = { "Your Critical Damage Bonus is 250%" }, } },
+ ["UniqueCriticalStrikesCannotBeRerolled1"] = { affix = "", "Your Critical Hit Chance cannot be Rerolled", statOrder = { 5834 }, level = 1, group = "CriticalStrikesCannotBeRerolled", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [4159551976] = { "Your Critical Hit Chance cannot be Rerolled" }, } },
+ ["UniqueIgniteEnemiesInPresence1"] = { affix = "", "Enemies in your Presence are Ignited as though dealt 200 Base Fire Damage", statOrder = { 7254 }, level = 1, group = "IgniteEnemiesInPresence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1433051415] = { "Enemies in your Presence are Ignited as though dealt 200 Base Fire Damage" }, } },
["UniqueAttackerTakesLightningDamage1"] = { affix = "", "Reflects 1 to 250 Lightning Damage to Melee Attackers", statOrder = { 1933 }, level = 1, group = "AttackerTakesLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [1243237244] = { "Reflects 1 to 250 Lightning Damage to Melee Attackers" }, } },
["UniqueDamageCannotBypassEnergyShield1"] = { affix = "", "Damage cannot bypass Energy Shield", statOrder = { 1460 }, level = 1, group = "DamageCannotBypassEnergyShield", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [93764325] = { "Damage cannot bypass Energy Shield" }, } },
["UniqueBleedsAlwaysAggravated1"] = { affix = "", "Bleeding you inflict is Aggravated", statOrder = { 4247 }, level = 1, group = "BleedsAlwaysAggravated", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [841429130] = { "Bleeding you inflict is Aggravated" }, } },
- ["UniqueSlowPotency1"] = { affix = "", "50% reduced Slowing Potency of Debuffs on You", statOrder = { 4747 }, level = 1, group = "SlowPotency", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [924253255] = { "50% reduced Slowing Potency of Debuffs on You" }, } },
- ["UniqueHinderEnemiesInPresence1"] = { affix = "", "Enemies in your Presence are Hindered", statOrder = { 4695 }, level = 1, group = "HinderEnemiesInPresence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2890401248] = { "Enemies in your Presence are Hindered" }, } },
- ["UniqueGainDruidicProwessOnSpendingXRage1"] = { affix = "", "Gain 1 Druidic Prowess for every 20 total Rage spent", statOrder = { 6774 }, level = 1, group = "GainDruidicProwessOnSpendingXRage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1273508088] = { "Gain 1 Druidic Prowess for every 20 total Rage spent" }, } },
+ ["UniqueSlowPotency1"] = { affix = "", "50% reduced Slowing Potency of Debuffs on You", statOrder = { 4745 }, level = 1, group = "SlowPotency", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [924253255] = { "50% reduced Slowing Potency of Debuffs on You" }, } },
+ ["UniqueHinderEnemiesInPresence1"] = { affix = "", "Enemies in your Presence are Hindered", statOrder = { 4693 }, level = 1, group = "HinderEnemiesInPresence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2890401248] = { "Enemies in your Presence are Hindered" }, } },
+ ["UniqueGainDruidicProwessOnSpendingXRage1"] = { affix = "", "Gain 1 Druidic Prowess for every 20 total Rage spent", statOrder = { 6769 }, level = 1, group = "GainDruidicProwessOnSpendingXRage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1273508088] = { "Gain 1 Druidic Prowess for every 20 total Rage spent" }, } },
["UniqueGlobalChanceToBleed1"] = { affix = "", "50% chance to inflict Bleeding on Hit", statOrder = { 4671 }, level = 1, group = "GlobalChanceToBleed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2174054121] = { "50% chance to inflict Bleeding on Hit" }, } },
["UniqueGlobalChanceToBleed2"] = { affix = "", "(10-20)% chance to inflict Bleeding on Hit", statOrder = { 4671 }, level = 1, group = "GlobalChanceToBleed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2174054121] = { "(10-20)% chance to inflict Bleeding on Hit" }, } },
["UniqueGlobalChanceToBleed3"] = { affix = "", "25% chance to inflict Bleeding on Hit", statOrder = { 4671 }, level = 1, group = "GlobalChanceToBleed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2174054121] = { "25% chance to inflict Bleeding on Hit" }, } },
["UniqueAggravateBleedOnCrit1"] = { affix = "", "Aggravate Bleeding on targets you Critically Hit with Attacks", statOrder = { 4239 }, level = 1, group = "AggravateBleedOnCrit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2438634449] = { "Aggravate Bleeding on targets you Critically Hit with Attacks" }, } },
- ["UniqueLifeLeechToAllies1"] = { affix = "", "Leeching Life from your Hits causes Allies in your Presence to also Leech the same amount of Life", statOrder = { 7462 }, level = 1, group = "LifeLeechToAllies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3605721598] = { "Leeching Life from your Hits causes Allies in your Presence to also Leech the same amount of Life" }, } },
- ["UniqueRandomMovementVelocityOnHit1"] = { affix = "", "Gain 0% to 40% increased Movement Speed at random when Hit, until Hit again", statOrder = { 8907 }, level = 1, group = "RandomMovementVelocityOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [796381300] = { "Gain 0% to 40% increased Movement Speed at random when Hit, until Hit again" }, } },
- ["UniqueProjectilesSplitCount1"] = { affix = "", "Projectiles Split towards +2 targets", statOrder = { 9560 }, level = 1, group = "ProjectilesSplitCount", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3464380325] = { "Projectiles Split towards +2 targets" }, } },
+ ["UniqueLifeLeechToAllies1"] = { affix = "", "Leeching Life from your Hits causes Allies in your Presence to also Leech the same amount of Life", statOrder = { 7457 }, level = 1, group = "LifeLeechToAllies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3605721598] = { "Leeching Life from your Hits causes Allies in your Presence to also Leech the same amount of Life" }, } },
+ ["UniqueRandomMovementVelocityOnHit1"] = { affix = "", "Gain 0% to 40% increased Movement Speed at random when Hit, until Hit again", statOrder = { 8902 }, level = 1, group = "RandomMovementVelocityOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [796381300] = { "Gain 0% to 40% increased Movement Speed at random when Hit, until Hit again" }, } },
+ ["UniqueProjectilesSplitCount1"] = { affix = "", "Projectiles Split towards +2 targets", statOrder = { 9554 }, level = 1, group = "ProjectilesSplitCount", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3464380325] = { "Projectiles Split towards +2 targets" }, } },
["UniquePowerChargeOnHit1"] = { affix = "", "20% chance to gain a Power Charge on Hit", statOrder = { 1589 }, level = 1, group = "PowerChargeOnHit", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [1453197917] = { "20% chance to gain a Power Charge on Hit" }, } },
["UniqueLosePowerChargesOnMaxCharges1"] = { affix = "", "Lose all Power Charges on reaching maximum Power Charges", statOrder = { 3284 }, level = 1, group = "LosePowerChargesOnMaxPowerCharges", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [2135899247] = { "Lose all Power Charges on reaching maximum Power Charges" }, } },
["UniqueShockOnMaxPowerCharges1"] = { affix = "", "Shocks you when you reach maximum Power Charges", statOrder = { 3285 }, level = 1, group = "ShockOnMaxPowerCharges", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [4256314560] = { "Shocks you when you reach maximum Power Charges" }, } },
- ["UniqueMinionAddedColdDamageMaximumLife1"] = { affix = "", "Minions deal 5% of your Life as additional Cold Damage with Attacks", statOrder = { 9001 }, level = 1, group = "MinionAddedColdDamageMaximumLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1403346025] = { "Minions deal 5% of your Life as additional Cold Damage with Attacks" }, } },
+ ["UniqueMinionAddedColdDamageMaximumLife1"] = { affix = "", "Minions deal 5% of your Life as additional Cold Damage with Attacks", statOrder = { 8996 }, level = 1, group = "MinionAddedColdDamageMaximumLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1403346025] = { "Minions deal 5% of your Life as additional Cold Damage with Attacks" }, } },
["UniqueStatLifeReservation1"] = { affix = "", "Reserves 15% of Life", statOrder = { 2191 }, level = 1, group = "StatLifeReservation", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2685246061] = { "Reserves 15% of Life" }, } },
["UniqueElementalDamageTakenAsChaos1"] = { affix = "", "20% of Elemental damage from Hits taken as Chaos damage", statOrder = { 2215 }, level = 1, group = "ElementalDamageTakenAsChaos", weightKey = { }, weightVal = { }, modTags = { "elemental", "chaos" }, tradeHashes = { [1175213674] = { "20% of Elemental damage from Hits taken as Chaos damage" }, } },
["UniqueChanceToBePoisoned1"] = { affix = "", "+25% chance to be Poisoned", statOrder = { 3074 }, level = 1, group = "ChanceToBePoisoned", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [4250009622] = { "+25% chance to be Poisoned" }, } },
["UniqueEnduranceChargeDuration1"] = { affix = "", "25% reduced Endurance Charge Duration", statOrder = { 1864 }, level = 1, group = "EnduranceChargeDuration", weightKey = { }, weightVal = { }, modTags = { "endurance_charge" }, tradeHashes = { [1170174456] = { "25% reduced Endurance Charge Duration" }, } },
- ["UniqueLifeGainedOnEnduranceChargeConsumed1"] = { affix = "", "Recover 5% of maximum Life for each Endurance Charge consumed", statOrder = { 9666 }, level = 1, group = "LifeGainedOnEnduranceChargeConsumed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [939832726] = { "Recover 5% of maximum Life for each Endurance Charge consumed" }, } },
- ["UniqueCullingStrikeThreshold1"] = { affix = "", "100% increased Culling Strike Threshold", statOrder = { 5914 }, level = 1, group = "CullingStrikeThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3563080185] = { "100% increased Culling Strike Threshold" }, } },
- ["UniqueNoSlowPotency1"] = { affix = "", "Your speed is unaffected by Slows", statOrder = { 9937 }, level = 1, group = "NoSlowPotency", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [50721145] = { "Your speed is unaffected by Slows" }, } },
+ ["UniqueLifeGainedOnEnduranceChargeConsumed1"] = { affix = "", "Recover 5% of maximum Life for each Endurance Charge consumed", statOrder = { 9660 }, level = 1, group = "LifeGainedOnEnduranceChargeConsumed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [939832726] = { "Recover 5% of maximum Life for each Endurance Charge consumed" }, } },
+ ["UniqueCullingStrikeThreshold1"] = { affix = "", "100% increased Culling Strike Threshold", statOrder = { 5910 }, level = 1, group = "CullingStrikeThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3563080185] = { "100% increased Culling Strike Threshold" }, } },
+ ["UniqueNoSlowPotency1"] = { affix = "", "Your speed is unaffected by Slows", statOrder = { 9930 }, level = 1, group = "NoSlowPotency", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [50721145] = { "Your speed is unaffected by Slows" }, } },
["UniqueLifeRegenerationPercent1"] = { affix = "", "Regenerate 3% of maximum Life per second", statOrder = { 1691 }, level = 1, group = "LifeRegenerationRatePercentage", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [836936635] = { "Regenerate 3% of maximum Life per second" }, } },
["UniqueLifeRegenerationPercentOnLowLife1"] = { affix = "", "Regenerate 3% of maximum Life per second while on Low Life", statOrder = { 1692 }, level = 1, group = "LifeRegenerationOnLowLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [3942946753] = { "Regenerate 3% of maximum Life per second while on Low Life" }, } },
["UniqueFireResistOnLowLife1"] = { affix = "", "+25% to Fire Resistance while on Low Life", statOrder = { 1015 }, level = 1, group = "FireResistOnLowLife", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "fire_resistance", "elemental", "fire", "resistance" }, tradeHashes = { [38301299] = { "+25% to Fire Resistance while on Low Life" }, } },
- ["UniqueSpellDamagePerSpirit1"] = { affix = "", "(8-12)% increased Spell Damage per 10 Spirit", statOrder = { 10018 }, level = 1, group = "SpellDamagePerSpirit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2412053423] = { "(8-12)% increased Spell Damage per 10 Spirit" }, } },
- ["UniqueFlaskLifeRecoveryEnergyShield1"] = { affix = "", "Life Recovery from Flasks also applies to Energy Shield", statOrder = { 7473 }, level = 1, group = "FlaskLifeRecoveryEnergyShield", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2812872407] = { "Life Recovery from Flasks also applies to Energy Shield" }, } },
+ ["UniqueSpellDamagePerSpirit1"] = { affix = "", "(8-12)% increased Spell Damage per 10 Spirit", statOrder = { 10011 }, level = 1, group = "SpellDamagePerSpirit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2412053423] = { "(8-12)% increased Spell Damage per 10 Spirit" }, } },
+ ["UniqueFlaskLifeRecoveryEnergyShield1"] = { affix = "", "Life Recovery from Flasks also applies to Energy Shield", statOrder = { 7468 }, level = 1, group = "FlaskLifeRecoveryEnergyShield", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2812872407] = { "Life Recovery from Flasks also applies to Energy Shield" }, } },
["UniqueDamageRemovedFromManaBeforeLife1"] = { affix = "", "50% of Damage is taken from Mana before Life", statOrder = { 2472 }, level = 1, group = "DamageRemovedFromManaBeforeLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, tradeHashes = { [458438597] = { "50% of Damage is taken from Mana before Life" }, } },
["UniqueDamageRemovedFromManaBeforeLife2"] = { affix = "", "(10-20)% of Damage is taken from Mana before Life", statOrder = { 2472 }, level = 1, group = "DamageRemovedFromManaBeforeLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, tradeHashes = { [458438597] = { "(10-20)% of Damage is taken from Mana before Life" }, } },
- ["UniqueDamageRemovedFromManaBeforeLife3"] = { affix = "", "100% of Damage is taken from Mana before Life", statOrder = { 2472 }, level = 1, group = "DamageRemovedFromManaBeforeLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, tradeHashes = { [458438597] = { "100% of Damage is taken from Mana before Life" }, } },
+ ["UniqueDamageRemovedFromManaBeforeLife3"] = { affix = "", "100% of Damage is taken from Mana before Life", statOrder = { 2472 }, level = 1, group = "DamageRemovedFromManaBeforeLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, unscalable = true, tradeHashes = { [458438597] = { "100% of Damage is taken from Mana before Life" }, } },
["UniqueUnaffectedByCurses1"] = { affix = "", "Unaffected by Curses", statOrder = { 2259 }, level = 1, group = "UnaffectedByCurses", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [3809896400] = { "Unaffected by Curses" }, } },
["UniqueReflectCurses1"] = { affix = "", "Curse Reflection", statOrder = { 2257 }, level = 1, group = "ReflectCurses", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [1731672673] = { "Curse Reflection" }, } },
["UniqueChilledWhileBleeding1"] = { affix = "", "All Damage taken from Hits while Bleeding Contributes to Magnitude of Chill on you", statOrder = { 4278 }, level = 45, group = "ChilledWhileBleeding", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [2420248029] = { "All Damage taken from Hits while Bleeding Contributes to Magnitude of Chill on you" }, } },
@@ -1969,100 +1969,100 @@ return {
["UniqueNonChilledEnemiesBleedAndChill1"] = { affix = "", "All Damage from Hits against Bleeding targets Contributes to Chill Magnitude", statOrder = { 4280 }, level = 1, group = "NonChilledEnemiesBleedAndChill", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1717295693] = { "All Damage from Hits against Bleeding targets Contributes to Chill Magnitude" }, } },
["UniqueNonChilledEnemiesPoisonAndChill1"] = { affix = "", "All Damage from Hits against Poisoned targets Contributes to Chill Magnitude", statOrder = { 4281 }, level = 1, group = "NonChilledEnemiesPoisonAndChill", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1375667591] = { "All Damage from Hits against Poisoned targets Contributes to Chill Magnitude" }, } },
["UniqueArmourAppliesToLightningDamage1"] = { affix = "", "+100% of Armour also applies to Lightning Damage", statOrder = { 4650 }, level = 1, group = "ArmourAppliesToLightningDamage", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "elemental", "lightning" }, tradeHashes = { [2134207902] = { "+100% of Armour also applies to Lightning Damage" }, } },
- ["UniqueLightningResistNoReduction1"] = { affix = "", "Lightning Resistance does not affect Lightning damage taken", statOrder = { 7563 }, level = 1, group = "LightningResistNoReduction", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "lightning_resistance", "elemental", "lightning", "resistance" }, tradeHashes = { [3999959974] = { "Lightning Resistance does not affect Lightning damage taken" }, } },
- ["UniqueNearbyEnemyLightningResistanceEqual1"] = { affix = "", "Enemies in your Presence have Lightning Resistance equal to yours", statOrder = { 6366 }, level = 1, group = "NearbyEnemyLightningResistanceEqual", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [1546580830] = { "Enemies in your Presence have Lightning Resistance equal to yours" }, } },
+ ["UniqueLightningResistNoReduction1"] = { affix = "", "Lightning Resistance does not affect Lightning damage taken", statOrder = { 7558 }, level = 1, group = "LightningResistNoReduction", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "lightning_resistance", "elemental", "lightning", "resistance" }, tradeHashes = { [3999959974] = { "Lightning Resistance does not affect Lightning damage taken" }, } },
+ ["UniqueNearbyEnemyLightningResistanceEqual1"] = { affix = "", "Enemies in your Presence have Lightning Resistance equal to yours", statOrder = { 6361 }, level = 1, group = "NearbyEnemyLightningResistanceEqual", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [1546580830] = { "Enemies in your Presence have Lightning Resistance equal to yours" }, } },
["UniquePhysicalDamageTakenAsLightningPercent1"] = { affix = "", "(30-50)% of Physical damage from Hits taken as Lightning damage", statOrder = { 2201 }, level = 1, group = "PhysicalDamageTakenAsLightningPercent", weightKey = { }, weightVal = { }, modTags = { "physical", "elemental", "lightning" }, tradeHashes = { [425242359] = { "(30-50)% of Physical damage from Hits taken as Lightning damage" }, } },
- ["UniqueMaximumBlockChanceIfNotBlockedRecently1"] = { affix = "", "You are at Maximum Chance to Block Attack Damage if you have not Blocked Recently", statOrder = { 8834 }, level = 1, group = "MaximumBlockChanceIfNotBlockedRecently", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [2584264074] = { "You are at Maximum Chance to Block Attack Damage if you have not Blocked Recently" }, } },
- ["UniqueInstantLifeFlaskRecovery1"] = { affix = "", "Life Recovery from Flasks is instant", statOrder = { 7437 }, level = 1, group = "InstantLifeFlaskRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [720388959] = { "Life Recovery from Flasks is instant" }, } },
- ["UniqueLifeLeechOvercapLife1"] = { affix = "", "Life Leech can Overflow Maximum Life", statOrder = { 7454 }, level = 1, group = "LifeLeechOvercapLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2714890129] = { "Life Leech can Overflow Maximum Life" }, } },
- ["UniqueLifeFlasksOvercapLife1"] = { affix = "", "Life Recovery from Flasks can Overflow Maximum Life", statOrder = { 7436 }, level = 75, group = "LifeFlasksOvercapLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1245896889] = { "Life Recovery from Flasks can Overflow Maximum Life" }, } },
- ["UniqueHasSoulEater1"] = { affix = "", "Soul Eater", statOrder = { 10399 }, level = 1, group = "HasSoulEater", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1404607671] = { "Soul Eater" }, } },
- ["UniqueDoublePresenceRadius1"] = { affix = "", "Presence Radius is doubled", statOrder = { 10397 }, level = 1, group = "DoublePresenceRadius", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1810907437] = { "Presence Radius is doubled" }, } },
- ["UniqueLifeFlaskChargeGeneration1"] = { affix = "", "Life Flasks gain 0.25 charges per Second", statOrder = { 6892 }, level = 1, group = "LifeFlaskChargeGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1102738251] = { "Life Flasks gain 0.25 charges per Second" }, } },
- ["UniqueLifeFlaskChargeGeneration2"] = { affix = "", "Life Flasks gain (0.17-0.25) charges per Second", statOrder = { 6892 }, level = 1, group = "LifeFlaskChargeGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1102738251] = { "Life Flasks gain (0.17-0.25) charges per Second" }, } },
- ["UniqueManaFlaskChargeGeneration1"] = { affix = "", "Mana Flasks gain 0.25 charges per Second", statOrder = { 6893 }, level = 1, group = "ManaFlaskChargeGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2200293569] = { "Mana Flasks gain 0.25 charges per Second" }, } },
- ["UniqueManaFlaskChargeGeneration2"] = { affix = "", "Mana Flasks gain (0.17-0.25) charges per Second", statOrder = { 6893 }, level = 1, group = "ManaFlaskChargeGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2200293569] = { "Mana Flasks gain (0.17-0.25) charges per Second" }, } },
- ["UniqueManaFlaskChargeGeneration3"] = { affix = "", "Mana Flasks gain (0.1-0.25) charges per Second", statOrder = { 6893 }, level = 1, group = "ManaFlaskChargeGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2200293569] = { "Mana Flasks gain (0.1-0.25) charges per Second" }, } },
- ["UniqueGuardFromManaFlask1"] = { affix = "", "Using a Mana Flask grants Guard equal to 100% of Flask's recovery amount for 4 seconds", statOrder = { 10436 }, level = 1, group = "GuardOnManaFlaskUse", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2777675751] = { "Using a Mana Flask grants Guard equal to 100% of Flask's recovery amount for 4 seconds" }, } },
- ["UniqueGuardFromMissingEnergyShieldOnDodge1"] = { affix = "", "Gain Guard equal to (10-20)% of missing Energy Shield for 4 seconds when you Dodge Roll", statOrder = { 6805 }, level = 1, group = "GuardOnDodgeFromMissingEnergyShield", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [469006068] = { "Gain Guard equal to (10-20)% of missing Energy Shield for 4 seconds when you Dodge Roll" }, } },
- ["UniqueMaximumGuardBasedOnEnergyShield1"] = { affix = "", "Maximum amount of Guard is based on maximum Energy Shield instead", statOrder = { 8874 }, level = 1, group = "MaximumGuardInsteadBasedOnEnergyShield", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1338406168] = { "Maximum amount of Guard is based on maximum Energy Shield instead" }, } },
- ["UniqueDivineFlight1"] = { affix = "", "Divine Flight", statOrder = { 10754 }, level = 1, group = "DivineFlight", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2971398565] = { "Divine Flight" }, } },
- ["UniqueCharmChargeGeneration1"] = { affix = "", "Charms gain 1 charge per Second", statOrder = { 6889 }, level = 1, group = "CharmChargeGeneration", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [185580205] = { "Charms gain 1 charge per Second" }, } },
- ["UniqueChaosResistanceIsZero1"] = { affix = "", "Chaos Resistance is zero", statOrder = { 10650 }, level = 1, group = "ChaosResistanceIsZero", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [2439129490] = { "Chaos Resistance is zero" }, } },
- ["UniqueChaosResistanceIsZero2"] = { affix = "", "Chaos Resistance is zero", statOrder = { 10650 }, level = 1, group = "ChaosResistanceIsZero", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [2439129490] = { "Chaos Resistance is zero" }, } },
+ ["UniqueMaximumBlockChanceIfNotBlockedRecently1"] = { affix = "", "You are at Maximum Chance to Block Attack Damage if you have not Blocked Recently", statOrder = { 8829 }, level = 1, group = "MaximumBlockChanceIfNotBlockedRecently", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [2584264074] = { "You are at Maximum Chance to Block Attack Damage if you have not Blocked Recently" }, } },
+ ["UniqueInstantLifeFlaskRecovery1"] = { affix = "", "Life Recovery from Flasks is instant", statOrder = { 7432 }, level = 1, group = "InstantLifeFlaskRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [720388959] = { "Life Recovery from Flasks is instant" }, } },
+ ["UniqueLifeLeechOvercapLife1"] = { affix = "", "Life Leech can Overflow Maximum Life", statOrder = { 7449 }, level = 1, group = "LifeLeechOvercapLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2714890129] = { "Life Leech can Overflow Maximum Life" }, } },
+ ["UniqueLifeFlasksOvercapLife1"] = { affix = "", "Life Recovery from Flasks can Overflow Maximum Life", statOrder = { 7431 }, level = 75, group = "LifeFlasksOvercapLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1245896889] = { "Life Recovery from Flasks can Overflow Maximum Life" }, } },
+ ["UniqueHasSoulEater1"] = { affix = "", "Soul Eater", statOrder = { 10392 }, level = 1, group = "HasSoulEater", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1404607671] = { "Soul Eater" }, } },
+ ["UniqueDoublePresenceRadius1"] = { affix = "", "Presence Radius is doubled", statOrder = { 10390 }, level = 1, group = "DoublePresenceRadius", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1810907437] = { "Presence Radius is doubled" }, } },
+ ["UniqueLifeFlaskChargeGeneration1"] = { affix = "", "Life Flasks gain 0.25 charges per Second", statOrder = { 6887 }, level = 1, group = "LifeFlaskChargeGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1102738251] = { "Life Flasks gain 0.25 charges per Second" }, } },
+ ["UniqueLifeFlaskChargeGeneration2"] = { affix = "", "Life Flasks gain (0.17-0.25) charges per Second", statOrder = { 6887 }, level = 1, group = "LifeFlaskChargeGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1102738251] = { "Life Flasks gain (0.17-0.25) charges per Second" }, } },
+ ["UniqueManaFlaskChargeGeneration1"] = { affix = "", "Mana Flasks gain 0.25 charges per Second", statOrder = { 6888 }, level = 1, group = "ManaFlaskChargeGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2200293569] = { "Mana Flasks gain 0.25 charges per Second" }, } },
+ ["UniqueManaFlaskChargeGeneration2"] = { affix = "", "Mana Flasks gain (0.17-0.25) charges per Second", statOrder = { 6888 }, level = 1, group = "ManaFlaskChargeGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2200293569] = { "Mana Flasks gain (0.17-0.25) charges per Second" }, } },
+ ["UniqueManaFlaskChargeGeneration3"] = { affix = "", "Mana Flasks gain (0.1-0.25) charges per Second", statOrder = { 6888 }, level = 1, group = "ManaFlaskChargeGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2200293569] = { "Mana Flasks gain (0.1-0.25) charges per Second" }, } },
+ ["UniqueGuardFromManaFlask1"] = { affix = "", "Using a Mana Flask grants Guard equal to 100% of Flask's recovery amount for 4 seconds", statOrder = { 10429 }, level = 1, group = "GuardOnManaFlaskUse", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2777675751] = { "Using a Mana Flask grants Guard equal to 100% of Flask's recovery amount for 4 seconds" }, } },
+ ["UniqueGuardFromMissingEnergyShieldOnDodge1"] = { affix = "", "Gain Guard equal to (10-20)% of missing Energy Shield for 4 seconds when you Dodge Roll", statOrder = { 6800 }, level = 1, group = "GuardOnDodgeFromMissingEnergyShield", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [469006068] = { "Gain Guard equal to (10-20)% of missing Energy Shield for 4 seconds when you Dodge Roll" }, } },
+ ["UniqueMaximumGuardBasedOnEnergyShield1"] = { affix = "", "Maximum amount of Guard is based on maximum Energy Shield instead", statOrder = { 8869 }, level = 1, group = "MaximumGuardInsteadBasedOnEnergyShield", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1338406168] = { "Maximum amount of Guard is based on maximum Energy Shield instead" }, } },
+ ["UniqueDivineFlight1"] = { affix = "", "Divine Flight", statOrder = { 10755 }, level = 1, group = "DivineFlight", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2971398565] = { "Divine Flight" }, } },
+ ["UniqueCharmChargeGeneration1"] = { affix = "", "Charms gain 1 charge per Second", statOrder = { 6884 }, level = 1, group = "CharmChargeGeneration", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [185580205] = { "Charms gain 1 charge per Second" }, } },
+ ["UniqueChaosResistanceIsZero1"] = { affix = "", "Chaos Resistance is zero", statOrder = { 10643 }, level = 1, group = "ChaosResistanceIsZero", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [2439129490] = { "Chaos Resistance is zero" }, } },
+ ["UniqueChaosResistanceIsZero2"] = { affix = "", "Chaos Resistance is zero", statOrder = { 10643 }, level = 1, group = "ChaosResistanceIsZero", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [2439129490] = { "Chaos Resistance is zero" }, } },
["UniqueRecoverLifePercentOnBlock1"] = { affix = "", "Recover 4% of maximum Life when you Block", statOrder = { 2792 }, level = 1, group = "RecoverLifePercentOnBlock", weightKey = { }, weightVal = { }, modTags = { "block", "resource", "life" }, tradeHashes = { [2442647190] = { "Recover 4% of maximum Life when you Block" }, } },
- ["UniqueIntimidateOnCurse1"] = { affix = "", "Enemies you Curse are Intimidated", statOrder = { 6389 }, level = 1, group = "IntimidateOnCurse", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [147006673] = { "Enemies you Curse are Intimidated" }, } },
+ ["UniqueIntimidateOnCurse1"] = { affix = "", "Enemies you Curse are Intimidated", statOrder = { 6384 }, level = 1, group = "IntimidateOnCurse", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [147006673] = { "Enemies you Curse are Intimidated" }, } },
["UniqueSelfStatusAilmentDuration1"] = { affix = "", "50% increased Elemental Ailment Duration on you", statOrder = { 1622 }, level = 1, group = "SelfStatusAilmentDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "ailment" }, tradeHashes = { [1745952865] = { "50% increased Elemental Ailment Duration on you" }, } },
- ["UniqueCurseNoActivationDelay1"] = { affix = "", "Curses have no Activation Delay", statOrder = { 10420 }, level = 1, group = "CurseNoActivationDelay", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3751072557] = { "Curses have no Activation Delay" }, } },
- ["UniqueSetMovementVelocityPerEvasion1"] = { affix = "", "Increases Movement Speed by 25%, plus 1% per 600 Evasion Rating, up to a maximum of 75%", "Other Modifiers to Movement Speed except for Sprinting do not apply", statOrder = { 9152, 9152.1 }, level = 1, group = "SetMovementVelocityPerEvasion", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3881997959] = { "Increases Movement Speed by 25%, plus 1% per 600 Evasion Rating, up to a maximum of 75%", "Other Modifiers to Movement Speed except for Sprinting do not apply" }, } },
- ["UniqueInstantLifeFlaskOnLowLife1"] = { affix = "", "Life Flasks used while on Low Life apply Recovery Instantly", statOrder = { 7438 }, level = 1, group = "InstantLifeFlaskOnLowLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1200347828] = { "Life Flasks used while on Low Life apply Recovery Instantly" }, } },
- ["UniqueInstantManaFlaskOnLowMana1"] = { affix = "", "Mana Flasks used while on Low Mana apply Recovery Instantly", statOrder = { 7980 }, level = 1, group = "InstantManaFlaskOnLowMana", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1839832419] = { "Mana Flasks used while on Low Mana apply Recovery Instantly" }, } },
+ ["UniqueCurseNoActivationDelay1"] = { affix = "", "Curses have no Activation Delay", statOrder = { 10413 }, level = 1, group = "CurseNoActivationDelay", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3751072557] = { "Curses have no Activation Delay" }, } },
+ ["UniqueSetMovementVelocityPerEvasion1"] = { affix = "", "Increases Movement Speed by 25%, plus 1% per 600 Evasion Rating, up to a maximum of 75%", "Other Modifiers to Movement Speed except for Sprinting do not apply", statOrder = { 9146, 9146.1 }, level = 1, group = "SetMovementVelocityPerEvasion", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3881997959] = { "Increases Movement Speed by 25%, plus 1% per 600 Evasion Rating, up to a maximum of 75%", "Other Modifiers to Movement Speed except for Sprinting do not apply" }, } },
+ ["UniqueInstantLifeFlaskOnLowLife1"] = { affix = "", "Life Flasks used while on Low Life apply Recovery Instantly", statOrder = { 7433 }, level = 1, group = "InstantLifeFlaskOnLowLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1200347828] = { "Life Flasks used while on Low Life apply Recovery Instantly" }, } },
+ ["UniqueInstantManaFlaskOnLowMana1"] = { affix = "", "Mana Flasks used while on Low Mana apply Recovery Instantly", statOrder = { 7975 }, level = 1, group = "InstantManaFlaskOnLowMana", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1839832419] = { "Mana Flasks used while on Low Mana apply Recovery Instantly" }, } },
["UniqueDamageAddedAsFireAttacks1"] = { affix = "", "Attacks Gain (5-10)% of Damage as Extra Fire Damage", statOrder = { 865 }, level = 1, group = "DamageAddedAsFireAttacks", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "attack" }, tradeHashes = { [1049080093] = { "Attacks Gain (5-10)% of Damage as Extra Fire Damage" }, } },
["UniqueDamageAddedAsColdAttacks1"] = { affix = "", "Attacks Gain (5-10)% of Damage as Extra Cold Damage", statOrder = { 867 }, level = 1, group = "DamageAddedAsColdAttacks", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "attack" }, tradeHashes = { [1484500028] = { "Attacks Gain (5-10)% of Damage as Extra Cold Damage" }, } },
["UniqueDamageAddedAsChaos1"] = { affix = "", "Gain (30-40)% of Damage as Extra Chaos Damage", statOrder = { 1672 }, level = 1, group = "DamageAddedAsChaos", weightKey = { }, weightVal = { }, modTags = { "chaos" }, tradeHashes = { [3398787959] = { "Gain (30-40)% of Damage as Extra Chaos Damage" }, } },
["UniquePhysicalDamageAddedAsChaosAttacks1"] = { affix = "", "Attacks Gain (10-20)% of Physical Damage as extra Chaos Damage", statOrder = { 1290 }, level = 1, group = "PhysicalDamageAddedAsChaosAttacks", weightKey = { }, weightVal = { }, modTags = { "physical", "chaos", "attack" }, tradeHashes = { [261503687] = { "Attacks Gain (10-20)% of Physical Damage as extra Chaos Damage" }, } },
- ["UniqueEnemiesChilledIncreasedDamageTaken1"] = { affix = "", "Enemies Chilled by your Hits increase damage taken by Chill Magnitude", statOrder = { 6338 }, level = 1, group = "EnemiesChilledIncreasedDamageTaken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1816894864] = { "Enemies Chilled by your Hits increase damage taken by Chill Magnitude" }, } },
+ ["UniqueEnemiesChilledIncreasedDamageTaken1"] = { affix = "", "Enemies Chilled by your Hits increase damage taken by Chill Magnitude", statOrder = { 6333 }, level = 1, group = "EnemiesChilledIncreasedDamageTaken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1816894864] = { "Enemies Chilled by your Hits increase damage taken by Chill Magnitude" }, } },
["UniqueSelfPhysicalDamageOnMinionDeath1"] = { affix = "", "300 Physical Damage taken on Minion Death", statOrder = { 2762 }, level = 1, group = "SelfPhysicalDamageOnMinionDeath", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [4176970656] = { "300 Physical Damage taken on Minion Death" }, } },
["UniqueOnslaughtBuffOnKill1"] = { affix = "", "You gain Onslaught for 4 seconds on Kill", statOrder = { 2417 }, level = 1, group = "OnslaughtBuffOnKill", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1195849808] = { "You gain Onslaught for 4 seconds on Kill" }, } },
- ["UniqueBuildDamageAgainstRareAndUnique1"] = { affix = "", "Deal 4% increased Damage with Hits to Rare or Unique Enemies for each second they've ever been in your Presence, up to a maximum of 200%", statOrder = { 10396 }, level = 1, group = "BuildDamageAgainstRareAndUnique", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4258409981] = { "Deal 4% increased Damage with Hits to Rare or Unique Enemies for each second they've ever been in your Presence, up to a maximum of 200%" }, } },
+ ["UniqueBuildDamageAgainstRareAndUnique1"] = { affix = "", "Deal 4% increased Damage with Hits to Rare or Unique Enemies for each second they've ever been in your Presence, up to a maximum of 200%", statOrder = { 10389 }, level = 1, group = "BuildDamageAgainstRareAndUnique", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4258409981] = { "Deal 4% increased Damage with Hits to Rare or Unique Enemies for each second they've ever been in your Presence, up to a maximum of 200%" }, } },
["UniqueAlwaysPierceBurningEnemies1"] = { affix = "", "Projectiles Pierce all Ignited enemies", statOrder = { 4296 }, level = 1, group = "AlwaysPierceBurningEnemies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2214228141] = { "Projectiles Pierce all Ignited enemies" }, } },
["UniqueStunRecovery1"] = { affix = "", "200% increased Stun Recovery", statOrder = { 1060 }, level = 1, group = "StunRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2511217560] = { "200% increased Stun Recovery" }, } },
["UniqueSpellDamageModifiersApplyToAttackDamage1"] = { affix = "", "Increases and Reductions to Spell damage also apply to Attacks", statOrder = { 2458 }, level = 1, group = "SpellDamageModifiersApplyToAttackDamage", weightKey = { }, weightVal = { }, modTags = { "damage", "attack" }, tradeHashes = { [3811649872] = { "Increases and Reductions to Spell damage also apply to Attacks" }, } },
- ["UniqueLifeRecharge1"] = { affix = "", "Life Recharges", statOrder = { 4713 }, level = 1, group = "LifeRecharge", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3971919056] = { "Life Recharges" }, } },
+ ["UniqueLifeRecharge1"] = { affix = "", "Life Recharges", statOrder = { 4711 }, level = 1, group = "LifeRecharge", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3971919056] = { "Life Recharges" }, } },
["UniqueIncreasedTotemLife1"] = { affix = "", "(20-30)% reduced Totem Life", statOrder = { 1533 }, level = 1, group = "IncreasedTotemLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [686254215] = { "(20-30)% reduced Totem Life" }, } },
["UniqueAdditionalTotems1"] = { affix = "", "+1 to maximum number of Summoned Totems", statOrder = { 1978 }, level = 1, group = "AdditionalTotems", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [429867172] = { "+1 to maximum number of Summoned Totems" }, } },
["UniqueRandomlyCursedWhenTotemsDie1"] = { affix = "", "Inflicts a random Curse on you when your Totems die, ignoring Curse limit", statOrder = { 2330 }, level = 1, group = "RandomlyCursedWhenTotemsDie", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [2918129907] = { "Inflicts a random Curse on you when your Totems die, ignoring Curse limit" }, } },
- ["UniqueWarcryCorpseExplosion1"] = { affix = "", "Warcries Explode Corpses dealing 10% of their Life as Physical Damage", statOrder = { 5780 }, level = 1, group = "WarcryCorpseExplosion", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [11014011] = { "Warcries Explode Corpses dealing 10% of their Life as Physical Damage" }, } },
+ ["UniqueWarcryCorpseExplosion1"] = { affix = "", "Warcries Explode Corpses dealing 10% of their Life as Physical Damage", statOrder = { 5776 }, level = 1, group = "WarcryCorpseExplosion", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [11014011] = { "Warcries Explode Corpses dealing 10% of their Life as Physical Damage" }, } },
["UniqueWarcrySpeed1"] = { affix = "", "(20-30)% increased Warcry Speed", statOrder = { 2989 }, level = 1, group = "WarcrySpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [1316278494] = { "(20-30)% increased Warcry Speed" }, } },
- ["UniqueWarcryAreaOfEffect1"] = { affix = "", "Warcry Skills have (20-30)% increased Area of Effect", statOrder = { 10514 }, level = 1, group = "WarcryAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2567751411] = { "Warcry Skills have (20-30)% increased Area of Effect" }, } },
+ ["UniqueWarcryAreaOfEffect1"] = { affix = "", "Warcry Skills have (20-30)% increased Area of Effect", statOrder = { 10507 }, level = 1, group = "WarcryAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2567751411] = { "Warcry Skills have (20-30)% increased Area of Effect" }, } },
["UniqueSummonTotemCastSpeed1"] = { affix = "", "25% increased Totem Placement speed", statOrder = { 2360 }, level = 1, group = "SummonTotemCastSpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [3374165039] = { "25% increased Totem Placement speed" }, } },
["UniqueTotemReflectFireDamage1"] = { affix = "", "Totems Reflect 25% of their maximum Life as Fire Damage to nearby Enemies when Hit", statOrder = { 3460 }, level = 1, group = "TotemReflectFireDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [1723061251] = { "Totems Reflect 25% of their maximum Life as Fire Damage to nearby Enemies when Hit" }, } },
["UniqueMeleeCriticalStrikeMultiplier1"] = { affix = "", "+(100-150)% to Melee Critical Damage Bonus", statOrder = { 1395 }, level = 1, group = "MeleeWeaponCriticalStrikeMultiplier", weightKey = { }, weightVal = { }, modTags = { "damage", "attack", "critical" }, tradeHashes = { [4237442815] = { "+(100-150)% to Melee Critical Damage Bonus" }, } },
["UniquePhysicalDamageTaken1"] = { affix = "", "(40-50)% increased Physical Damage taken", statOrder = { 1966 }, level = 1, group = "PhysicalDamageTaken", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [3853018505] = { "(40-50)% increased Physical Damage taken" }, } },
["UniqueFlatPhysicalDamageTaken1"] = { affix = "", "-30 Physical Damage taken from Hits", statOrder = { 1960 }, level = 1, group = "FlatPhysicalDamageTaken", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [321765853] = { "-30 Physical Damage taken from Hits" }, } },
- ["UniqueGainRageOnManaSpent1"] = { affix = "", "Gain (5-10) Rage after Spending a total of 200 Mana", statOrder = { 6874 }, level = 1, group = "GainRageOnManaSpent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3199910734] = { "Gain (5-10) Rage after Spending a total of 200 Mana" }, } },
- ["UniqueRageGrantsSpellDamage1"] = { affix = "", "Rage grants Spell damage instead of Attack damage", statOrder = { 9621 }, level = 1, group = "RageGrantsSpellDamage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2933909365] = { "Rage grants Spell damage instead of Attack damage" }, } },
+ ["UniqueGainRageOnManaSpent1"] = { affix = "", "Gain (5-10) Rage after Spending a total of 200 Mana", statOrder = { 6869 }, level = 1, group = "GainRageOnManaSpent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3199910734] = { "Gain (5-10) Rage after Spending a total of 200 Mana" }, } },
+ ["UniqueRageGrantsSpellDamage1"] = { affix = "", "Rage grants Spell damage instead of Attack damage", statOrder = { 9615 }, level = 1, group = "RageGrantsSpellDamage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2933909365] = { "Rage grants Spell damage instead of Attack damage" }, } },
["UniqueAllDefences1"] = { affix = "", "30% reduced Global Armour, Evasion and Energy Shield", statOrder = { 2588 }, level = 1, group = "AllDefences", weightKey = { }, weightVal = { }, modTags = { "defences" }, tradeHashes = { [1177404658] = { "30% reduced Global Armour, Evasion and Energy Shield" }, } },
- ["UniqueGoldFoundIncrease1"] = { affix = "", "(10-15)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6917 }, level = 1, group = "GoldFoundIncrease", weightKey = { }, weightVal = { }, modTags = { "drop" }, tradeHashes = { [3175163625] = { "(10-15)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
+ ["UniqueGoldFoundIncrease1"] = { affix = "", "(10-15)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6912 }, level = 1, group = "GoldFoundIncrease", weightKey = { }, weightVal = { }, modTags = { "drop" }, tradeHashes = { [3175163625] = { "(10-15)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
["UniqueCannotGainEnergyShield1"] = { affix = "", "Cannot have Energy Shield", statOrder = { 2844 }, level = 1, group = "CannotGainEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "unmutatable", "energy_shield" }, tradeHashes = { [410952253] = { "Cannot have Energy Shield" }, } },
- ["UniqueLifeRegenPerEnergyShield1"] = { affix = "", "Regenerate 0.05 Life per second per Maximum Energy Shield", statOrder = { 7491 }, level = 1, group = "LifeRegenPerEnergyShield", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3276271783] = { "Regenerate 0.05 Life per second per Maximum Energy Shield" }, } },
- ["UniqueGainMissingLifeBeforeHit1"] = { affix = "", "Recover (20-30)% of Missing Life before being Hit by an Enemy", statOrder = { 9117 }, level = 1, group = "GainMissingLifeBeforeHit", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [1990472846] = { "Recover (20-30)% of Missing Life before being Hit by an Enemy" }, } },
- ["UniqueAccuracyUnaffectedDistance1"] = { affix = "", "You have no Accuracy Penalty at Distance", statOrder = { 6079 }, level = 1, group = "AccuracyUnaffectedDistance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3070990531] = { "You have no Accuracy Penalty at Distance" }, } },
- ["UniqueAccuracyOver100"] = { affix = "", "Chance to Hit with Attacks can exceed 100%", "Gain additional Critical Hit Chance equal to (10-25)% of excess chance to Hit with Attacks", statOrder = { 6735, 6735.1 }, level = 1, group = "AccuracyOver100", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2800049475] = { "Chance to Hit with Attacks can exceed 100%", "Gain additional Critical Hit Chance equal to (10-25)% of excess chance to Hit with Attacks" }, } },
+ ["UniqueLifeRegenPerEnergyShield1"] = { affix = "", "Regenerate 0.05 Life per second per Maximum Energy Shield", statOrder = { 7486 }, level = 1, group = "LifeRegenPerEnergyShield", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3276271783] = { "Regenerate 0.05 Life per second per Maximum Energy Shield" }, } },
+ ["UniqueGainMissingLifeBeforeHit1"] = { affix = "", "Recover (20-30)% of Missing Life before being Hit by an Enemy", statOrder = { 9112 }, level = 1, group = "GainMissingLifeBeforeHit", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [1990472846] = { "Recover (20-30)% of Missing Life before being Hit by an Enemy" }, } },
+ ["UniqueAccuracyUnaffectedDistance1"] = { affix = "", "You have no Accuracy Penalty at Distance", statOrder = { 6074 }, level = 1, group = "AccuracyUnaffectedDistance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3070990531] = { "You have no Accuracy Penalty at Distance" }, } },
+ ["UniqueAccuracyOver100"] = { affix = "", "Chance to Hit with Attacks can exceed 100%", "Gain additional Critical Hit Chance equal to (10-25)% of excess chance to Hit with Attacks", statOrder = { 6730, 6730.1 }, level = 1, group = "AccuracyOver100", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2800049475] = { "Chance to Hit with Attacks can exceed 100%", "Gain additional Critical Hit Chance equal to (10-25)% of excess chance to Hit with Attacks" }, } },
["UniqueRepeatNoEnemyInPresence"] = { affix = "", "Repeatable Attacks with this Bow Repeat +2 times if no enemies are in your Presence", statOrder = { 4092 }, level = 1, group = "UniqueRepeatNoEnemyInPresence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2306588612] = { "Repeatable Attacks with this Bow Repeat +2 times if no enemies are in your Presence" }, } },
["UniqueSkillEffectDuration1"] = { affix = "", "(30-50)% increased Skill Effect Duration", statOrder = { 1645 }, level = 1, group = "SkillEffectDuration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3377888098] = { "(30-50)% increased Skill Effect Duration" }, } },
["UniqueSkillEffectDuration2"] = { affix = "", "(10-15)% increased Skill Effect Duration", statOrder = { 1645 }, level = 1, group = "SkillEffectDuration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3377888098] = { "(10-15)% increased Skill Effect Duration" }, } },
- ["UniqueGlobalCooldownRecovery1"] = { affix = "", "(30-50)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "(30-50)% increased Cooldown Recovery Rate" }, } },
- ["UniqueGlobalCooldownRecovery2"] = { affix = "", "(20-40)% reduced Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "(20-40)% reduced Cooldown Recovery Rate" }, } },
+ ["UniqueGlobalCooldownRecovery1"] = { affix = "", "(30-50)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "(30-50)% increased Cooldown Recovery Rate" }, } },
+ ["UniqueGlobalCooldownRecovery2"] = { affix = "", "(20-40)% reduced Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "(20-40)% reduced Cooldown Recovery Rate" }, } },
["UniqueMinionDamageAffectsYou1"] = { affix = "", "Increases and Reductions to Minion Damage also affect you", statOrder = { 3977 }, level = 1, group = "MinionDamageAffectsYou", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1631928082] = { "Increases and Reductions to Minion Damage also affect you" }, } },
["UniqueMinionAttackSpeedAffectsYou1"] = { affix = "", "Increases and Reductions to Minion Attack Speed also affect you", statOrder = { 3428 }, level = 1, group = "MinionAttackSpeedAffectsYou", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [2293111154] = { "Increases and Reductions to Minion Attack Speed also affect you" }, } },
- ["UniqueDamagePerMinion1"] = { affix = "", "(5-8)% increased Damage per Minion", statOrder = { 5952 }, level = 1, group = "DamagePerMinion", weightKey = { }, weightVal = { }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [3399499561] = { "(5-8)% increased Damage per Minion" }, } },
+ ["UniqueDamagePerMinion1"] = { affix = "", "(5-8)% increased Damage per Minion", statOrder = { 5947 }, level = 1, group = "DamagePerMinion", weightKey = { }, weightVal = { }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [3399499561] = { "(5-8)% increased Damage per Minion" }, } },
["UniqueManaRegenerationWhileStationary1"] = { affix = "", "40% increased Mana Regeneration Rate while stationary", statOrder = { 3986 }, level = 1, group = "ManaRegenerationWhileStationary", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3308030688] = { "40% increased Mana Regeneration Rate while stationary" }, } },
["UniqueEnergyShieldAsPercentOfLife1"] = { affix = "", "Gain (10-15)% of maximum Life as Extra maximum Energy Shield", statOrder = { 1435 }, level = 1, group = "MaximumEnergyShieldAsPercentageOfLife", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [1228337241] = { "Gain (10-15)% of maximum Life as Extra maximum Energy Shield" }, } },
["UniqueDamageBypassEnergyShieldPercent1"] = { affix = "", "10% of Damage taken bypasses Energy Shield", statOrder = { 1456 }, level = 1, group = "DamageBypassEnergyShieldPercent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2448633171] = { "10% of Damage taken bypasses Energy Shield" }, } },
- ["UniqueLoseEnergyShieldPerSecond1"] = { affix = "", "You lose 5% of maximum Energy Shield per second", statOrder = { 6432 }, level = 1, group = "LoseEnergyShieldPerSecond", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2350411833] = { "You lose 5% of maximum Energy Shield per second" }, } },
- ["UniqueLifeLeechExcessToEnergyShield1"] = { affix = "", "Excess Life Recovery from Leech is applied to Energy Shield", statOrder = { 7455 }, level = 1, group = "LifeLeechExcessToEnergyShield", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [999436592] = { "Excess Life Recovery from Leech is applied to Energy Shield" }, } },
- ["UniqueMinionLifeTiedToOwner1"] = { affix = "", "Minions in Presence lose Life when you lose Life", "Minions in Presence gain Life when you gain Life", statOrder = { 10417, 10417.1 }, level = 1, group = "MinionLifeTiedToOwner", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2247039371] = { "Minions in Presence lose Life when you lose Life", "Minions in Presence gain Life when you gain Life" }, } },
+ ["UniqueLoseEnergyShieldPerSecond1"] = { affix = "", "You lose 5% of maximum Energy Shield per second", statOrder = { 6427 }, level = 1, group = "LoseEnergyShieldPerSecond", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2350411833] = { "You lose 5% of maximum Energy Shield per second" }, } },
+ ["UniqueLifeLeechExcessToEnergyShield1"] = { affix = "", "Excess Life Recovery from Leech is applied to Energy Shield", statOrder = { 7450 }, level = 1, group = "LifeLeechExcessToEnergyShield", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [999436592] = { "Excess Life Recovery from Leech is applied to Energy Shield" }, } },
+ ["UniqueMinionLifeTiedToOwner1"] = { affix = "", "Minions in Presence lose Life when you lose Life", "Minions in Presence gain Life when you gain Life", statOrder = { 10410, 10410.1 }, level = 1, group = "MinionLifeTiedToOwner", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2247039371] = { "Minions in Presence lose Life when you lose Life", "Minions in Presence gain Life when you gain Life" }, } },
["UniqueRingIgniteProliferation1"] = { affix = "", "Ignites you inflict spread to other Enemies that stay within 1.5 metres for 1 second", statOrder = { 1947 }, level = 1, group = "RingIgniteProliferation", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3314057862] = { "Ignites you inflict spread to other Enemies that stay within 1.5 metres for 1 second" }, } },
["UniqueStaffIgniteProliferation1"] = { affix = "", "Ignites you inflict spread to other Enemies that stay within 1.5 metres for 1 second", statOrder = { 1947 }, level = 1, group = "RingIgniteProliferation", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3314057862] = { "Ignites you inflict spread to other Enemies that stay within 1.5 metres for 1 second" }, } },
["UniqueNoCriticalStrikeMultiplier1"] = { affix = "", "You have no Critical Damage Bonus", statOrder = { 1405 }, level = 32, group = "NoCriticalStrikeMultiplier", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [4058681894] = { "You have no Critical Damage Bonus" }, } },
["UniqueNoCriticalStrikeMultiplier2"] = { affix = "", "You have no Critical Damage Bonus", statOrder = { 1405 }, level = 1, group = "NoCriticalStrikeMultiplier", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [4058681894] = { "You have no Critical Damage Bonus" }, } },
["UniqueLocalNoCriticalStrikeMultiplier1"] = { affix = "", "Hits with this Weapon have no Critical Damage Bonus", statOrder = { 1384 }, level = 1, group = "LocalNoCriticalStrikeMultiplier", weightKey = { }, weightVal = { }, modTags = { "unmutatable", "damage", "critical" }, tradeHashes = { [1508661598] = { "Hits with this Weapon have no Critical Damage Bonus" }, } },
["UniqueLocalNoCriticalStrikeMultiplier2"] = { affix = "", "Hits with this Weapon have no Critical Damage Bonus", statOrder = { 1384 }, level = 1, group = "LocalNoCriticalStrikeMultiplier", weightKey = { }, weightVal = { }, modTags = { "unmutatable", "damage", "critical" }, tradeHashes = { [1508661598] = { "Hits with this Weapon have no Critical Damage Bonus" }, } },
- ["UniqueGainDisorderlyConductEveryXGrenadeSkills"] = { affix = "", "Gain 1 Explosive Rhythm every (2-3) times you use a Grenade Skill", " Remove all Explosive Rhythm on reaching 10 to gain Explosive Fervour for 10 Seconds", statOrder = { 6863, 6863.1 }, level = 1, group = "UniqueGainDisorderlyConductBuff", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4128965096] = { "Gain 1 Explosive Rhythm every (2-3) times you use a Grenade Skill", " Remove all Explosive Rhythm on reaching 10 to gain Explosive Fervour for 10 Seconds" }, } },
- ["UniqueThornsCriticalStrikeChance1"] = { affix = "", "+25% to Thorns Critical Hit Chance", statOrder = { 4758 }, level = 1, group = "ThornsCriticalStrikeChance", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [2715190555] = { "+25% to Thorns Critical Hit Chance" }, } },
- ["UniqueLocalDazeBuildup1"] = { affix = "", "Dazes on Hit", statOrder = { 7924 }, level = 1, group = "LocalDazeBuildup", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2933846633] = { "Dazes on Hit" }, } },
- ["UniqueAftershockChance1"] = { affix = "", "Slam Skills you use yourself cause an additional Aftershock", statOrder = { 10626 }, level = 1, group = "AftershockChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2045949233] = { "Slam Skills you use yourself cause an additional Aftershock" }, } },
+ ["UniqueGainDisorderlyConductEveryXGrenadeSkills"] = { affix = "", "Gain 1 Explosive Rhythm every (2-3) times you use a Grenade Skill", " Remove all Explosive Rhythm on reaching 10 to gain Explosive Fervour for 10 Seconds", statOrder = { 6858, 6858.1 }, level = 1, group = "UniqueGainDisorderlyConductBuff", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4128965096] = { "Gain 1 Explosive Rhythm every (2-3) times you use a Grenade Skill", " Remove all Explosive Rhythm on reaching 10 to gain Explosive Fervour for 10 Seconds" }, } },
+ ["UniqueThornsCriticalStrikeChance1"] = { affix = "", "+25% to Thorns Critical Hit Chance", statOrder = { 4755 }, level = 1, group = "ThornsCriticalStrikeChance", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [2715190555] = { "+25% to Thorns Critical Hit Chance" }, } },
+ ["UniqueLocalDazeBuildup1"] = { affix = "", "Dazes on Hit", statOrder = { 7919 }, level = 1, group = "LocalDazeBuildup", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2933846633] = { "Dazes on Hit" }, } },
+ ["UniqueAftershockChance1"] = { affix = "", "Slam Skills you use yourself cause an additional Aftershock", statOrder = { 10619 }, level = 1, group = "AftershockChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2045949233] = { "Slam Skills you use yourself cause an additional Aftershock" }, } },
["UniqueAncestralBoostEveryXAttacksWhileShapeshifted1"] = { affix = "", "Every second Slam Skill you use while Shapeshifted is Ancestrally Boosted", "Every second Strike Skill you use while Shapeshifted is Ancestrally Boosted", statOrder = { 2184, 2184.1 }, level = 1, group = "AncestralBoostEveryXAttacksWhileShapeshifted", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2224139044] = { "Every second Slam Skill you use while Shapeshifted is Ancestrally Boosted", "Every second Strike Skill you use while Shapeshifted is Ancestrally Boosted" }, } },
- ["UniqueDoubleEnergyGain1"] = { affix = "", "Energy Generation is doubled", statOrder = { 6415 }, level = 1, group = "DoubleEnergyGain", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [793801176] = { "Energy Generation is doubled" }, } },
- ["UniqueSpellLifeCostPercent1"] = { affix = "", "25% of Spell Mana Cost Converted to Life Cost", statOrder = { 10038 }, level = 1, group = "SpellLifeCostPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "caster" }, tradeHashes = { [3544050945] = { "25% of Spell Mana Cost Converted to Life Cost" }, } },
+ ["UniqueDoubleEnergyGain1"] = { affix = "", "Energy Generation is doubled", statOrder = { 6410 }, level = 1, group = "DoubleEnergyGain", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [793801176] = { "Energy Generation is doubled" }, } },
+ ["UniqueSpellLifeCostPercent1"] = { affix = "", "25% of Spell Mana Cost Converted to Life Cost", statOrder = { 10031 }, level = 1, group = "SpellLifeCostPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "caster" }, tradeHashes = { [3544050945] = { "25% of Spell Mana Cost Converted to Life Cost" }, } },
["UniqueLocalReloadSpeed1"] = { affix = "", "30% reduced Reload Speed", statOrder = { 947 }, level = 1, group = "LocalReloadSpeed", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [710476746] = { "30% reduced Reload Speed" }, } },
["UniqueLocalReloadSpeed2"] = { affix = "", "(7-14)% increased Reload Speed", statOrder = { 947 }, level = 1, group = "LocalReloadSpeed", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [710476746] = { "(7-14)% increased Reload Speed" }, } },
- ["UniqueChanceForNoBoltReload1"] = { affix = "", "Bolts fired by Crossbow Attacks have 100% chance to not", "expend Ammunition if you've Reloaded Recently", statOrder = { 5904, 5904.1 }, level = 1, group = "ChanceForNoBoltReload", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [842299438] = { "Bolts fired by Crossbow Attacks have 100% chance to not", "expend Ammunition if you've Reloaded Recently" }, } },
- ["UniqueHalvedSpiritReservation1"] = { affix = "", "Skills reserve 50% less Spirit", statOrder = { 10428 }, level = 1, group = "HalvedSpiritReservation", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2838161567] = { "Skills reserve 50% less Spirit" }, } },
+ ["UniqueChanceForNoBoltReload1"] = { affix = "", "Bolts fired by Crossbow Attacks have 100% chance to not", "expend Ammunition if you've Reloaded Recently", statOrder = { 5900, 5900.1 }, level = 1, group = "ChanceForNoBoltReload", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [842299438] = { "Bolts fired by Crossbow Attacks have 100% chance to not", "expend Ammunition if you've Reloaded Recently" }, } },
+ ["UniqueHalvedSpiritReservation1"] = { affix = "", "Skills reserve 50% less Spirit", statOrder = { 10421 }, level = 1, group = "HalvedSpiritReservation", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2838161567] = { "Skills reserve 50% less Spirit" }, } },
["UniqueLocalCritChanceOverride1"] = { affix = "", "This Weapon's Critical Hit Chance is 100%", statOrder = { 3466 }, level = 1, group = "LocalCritChanceOverride", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3384885789] = { "This Weapon's Critical Hit Chance is 100%" }, } },
["UniqueAdditionalAttackChain1"] = { affix = "", "Attacks Chain 2 additional times", statOrder = { 3783 }, level = 1, group = "AttackAdditionalChain", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3868118796] = { "Attacks Chain 2 additional times" }, } },
- ["UniqueLightningSpellsChain1"] = { affix = "", "Lightning Skills Chain +1 times", statOrder = { 7565 }, level = 1, group = "LightningSpellAdditionalChain", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning" }, tradeHashes = { [4123841473] = { "Lightning Skills Chain +1 times" }, } },
+ ["UniqueLightningSpellsChain1"] = { affix = "", "Lightning Skills Chain +1 times", statOrder = { 7560 }, level = 1, group = "LightningSpellAdditionalChain", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning" }, tradeHashes = { [4123841473] = { "Lightning Skills Chain +1 times" }, } },
["UniqueStrengthRequirements1"] = { affix = "", "-15 Strength Requirement", statOrder = { 827 }, level = 1, group = "StrengthRequirements", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2833226514] = { "-15 Strength Requirement" }, } },
["UniqueStrengthRequirements2"] = { affix = "", "+100 Strength Requirement", statOrder = { 827 }, level = 1, group = "StrengthRequirements", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2833226514] = { "+100 Strength Requirement" }, } },
["UniqueStrengthRequirements3"] = { affix = "", "+150 Strength Requirement", statOrder = { 827 }, level = 1, group = "StrengthRequirements", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2833226514] = { "+150 Strength Requirement" }, } },
@@ -2071,180 +2071,180 @@ return {
["UniqueDexterityRequirements1"] = { affix = "", "+50 Dexterity Requirement", statOrder = { 818 }, level = 1, group = "DexterityRequirements", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1133453872] = { "+50 Dexterity Requirement" }, } },
["UniqueIntelligenceRequirements1"] = { affix = "", "+100 Intelligence Requirement", statOrder = { 820 }, level = 1, group = "IntelligenceRequirements", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2153364323] = { "+100 Intelligence Requirement" }, } },
["UniqueIntelligenceRequirements2"] = { affix = "", "+200 Intelligence Requirement", statOrder = { 820 }, level = 1, group = "IntelligenceRequirements", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2153364323] = { "+200 Intelligence Requirement" }, } },
- ["UniqueChillHitsCauseShattering1"] = { affix = "", "Enemies Chilled by your Hits can be Shattered as though Frozen", statOrder = { 5657 }, level = 1, group = "ChillHitsCauseShattering", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3119292058] = { "Enemies Chilled by your Hits can be Shattered as though Frozen" }, } },
- ["UniqueTriggerEmberFusilladeOnSpellCast1"] = { affix = "", "Trigger Ember Fusillade Skill on casting a Spell", statOrder = { 7689 }, level = 1, group = "GrantsTriggeredEmberFusillade", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [826162720] = { "Trigger Ember Fusillade Skill on casting a Spell" }, } },
- ["UniqueTriggerSparkOnKillingShockedEnemy1"] = { affix = "", "Trigger Spark Skill on killing a Shocked Enemy", statOrder = { 7692 }, level = 1, group = "GrantsTriggeredSpark", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [811217923] = { "Trigger Spark Skill on killing a Shocked Enemy" }, } },
- ["UniqueTriggerLightningBoltOnCriticalStrike1"] = { affix = "", "Trigger Lightning Bolt Skill on Critical Hit", statOrder = { 7691 }, level = 69, group = "GrantsTriggeredLightningBolt", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [704919631] = { "Trigger Lightning Bolt Skill on Critical Hit" }, } },
+ ["UniqueChillHitsCauseShattering1"] = { affix = "", "Enemies Chilled by your Hits can be Shattered as though Frozen", statOrder = { 5653 }, level = 1, group = "ChillHitsCauseShattering", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3119292058] = { "Enemies Chilled by your Hits can be Shattered as though Frozen" }, } },
+ ["UniqueTriggerEmberFusilladeOnSpellCast1"] = { affix = "", "Trigger Ember Fusillade Skill on casting a Spell", statOrder = { 7684 }, level = 1, group = "GrantsTriggeredEmberFusillade", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [826162720] = { "Trigger Ember Fusillade Skill on casting a Spell" }, } },
+ ["UniqueTriggerSparkOnKillingShockedEnemy1"] = { affix = "", "Trigger Spark Skill on killing a Shocked Enemy", statOrder = { 7687 }, level = 1, group = "GrantsTriggeredSpark", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [811217923] = { "Trigger Spark Skill on killing a Shocked Enemy" }, } },
+ ["UniqueTriggerLightningBoltOnCriticalStrike1"] = { affix = "", "Trigger Lightning Bolt Skill on Critical Hit", statOrder = { 7686 }, level = 69, group = "GrantsTriggeredLightningBolt", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [704919631] = { "Trigger Lightning Bolt Skill on Critical Hit" }, } },
["UniqueOnlySocketRubyJewel1"] = { affix = "", "You can only Socket Ruby Jewels in this item", statOrder = { 73 }, level = 1, group = "OnlySocketRubyJewel", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [4031148736] = { "You can only Socket Ruby Jewels in this item" }, } },
["UniqueOnlySocketEmeraldJewel1"] = { affix = "", "You can only Socket Emerald Jewels in this item", statOrder = { 74 }, level = 1, group = "OnlySocketEmeraldJewel", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [3598729471] = { "You can only Socket Emerald Jewels in this item" }, } },
["UniqueOnlySocketSapphireJewel1"] = { affix = "", "You can only Socket Sapphire Jewels in this item", statOrder = { 75 }, level = 1, group = "OnlySocketSapphireJewel", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [21302430] = { "You can only Socket Sapphire Jewels in this item" }, } },
- ["UniqueFireResistanceNoPenalty1"] = { affix = "", "Fire Resistance is unaffected by Area Penalties", statOrder = { 6587 }, level = 1, group = "FireResistanceNoPenalty", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3247805335] = { "Fire Resistance is unaffected by Area Penalties" }, } },
- ["UniqueColdResistanceNoPenalty1"] = { affix = "", "Cold Resistance is unaffected by Area Penalties", statOrder = { 5704 }, level = 1, group = "ColdResistanceNoPenalty", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4207433208] = { "Cold Resistance is unaffected by Area Penalties" }, } },
- ["UniqueLightningResistanceNoPenalty1"] = { affix = "", "Lightning Resistance is unaffected by Area Penalties", statOrder = { 7562 }, level = 1, group = "LightningResistanceNoPenalty", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3631920880] = { "Lightning Resistance is unaffected by Area Penalties" }, } },
+ ["UniqueFireResistanceNoPenalty1"] = { affix = "", "Fire Resistance is unaffected by Area Penalties", statOrder = { 6582 }, level = 1, group = "FireResistanceNoPenalty", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3247805335] = { "Fire Resistance is unaffected by Area Penalties" }, } },
+ ["UniqueColdResistanceNoPenalty1"] = { affix = "", "Cold Resistance is unaffected by Area Penalties", statOrder = { 5700 }, level = 1, group = "ColdResistanceNoPenalty", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4207433208] = { "Cold Resistance is unaffected by Area Penalties" }, } },
+ ["UniqueLightningResistanceNoPenalty1"] = { affix = "", "Lightning Resistance is unaffected by Area Penalties", statOrder = { 7557 }, level = 1, group = "LightningResistanceNoPenalty", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3631920880] = { "Lightning Resistance is unaffected by Area Penalties" }, } },
["UniqueColdAndLightningResPerFireResItem1"] = { affix = "", "+(5-10)% to Cold and Lightning Resistances per Equipped Item with a Fire Resistance Modifier", statOrder = { 1022 }, level = 1, group = "UniqueSekhemaFireRingResMod", weightKey = { }, weightVal = { }, modTags = { "resistance" }, tradeHashes = { [2381897042] = { "+(5-10)% to Cold and Lightning Resistances per Equipped Item with a Fire Resistance Modifier" }, } },
["UniqueFireAndColdResPerLightningResItem1"] = { affix = "", "+(5-10)% to Fire and Cold Resistances per Equipped Item with a Lightning Resistance Modifier", statOrder = { 1017 }, level = 1, group = "UniqueSekhemaLightningRingResMod", weightKey = { }, weightVal = { }, modTags = { "resistance" }, tradeHashes = { [4032948616] = { "+(5-10)% to Fire and Cold Resistances per Equipped Item with a Lightning Resistance Modifier" }, } },
["UniqueFireAndLightningRestPerColdResItem1"] = { affix = "", "+(5-10)% to Fire and Lightning Resistances per Equipped Item with a Cold Resistance Modifier", statOrder = { 1019 }, level = 1, group = "UniqueSekhemaColdRingResMod", weightKey = { }, weightVal = { }, modTags = { "resistance" }, tradeHashes = { [3753008264] = { "+(5-10)% to Fire and Lightning Resistances per Equipped Item with a Cold Resistance Modifier" }, } },
- ["UniqueTriggerGasCloudOnMainHandHit1"] = { affix = "", "Triggers Gas Cloud on Hit", statOrder = { 7690 }, level = 1, group = "GrantsTriggeredGasCloud", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [1652674074] = { "Triggers Gas Cloud on Hit" }, } },
- ["UniqueTriggerDetonationOnOffHandHit1"] = { affix = "", "Trigger Detonation on Hit", statOrder = { 7688 }, level = 1, group = "GrantsTriggeredDetonation", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [1524904258] = { "Trigger Detonation on Hit" }, } },
- ["UniqueTakeFireDamageOnIgnite1"] = { affix = "", "Take 100 Fire Damage when you Ignite an Enemy", statOrder = { 6578 }, level = 65, group = "TakeFireDamageOnIgnite", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [2518598473] = { "Take 100 Fire Damage when you Ignite an Enemy" }, } },
- ["UniqueDodgeRollDistance1"] = { affix = "", "+1 metre to Dodge Roll distance", statOrder = { 6200 }, level = 1, group = "DodgeRollDistance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [258119672] = { "+1 metre to Dodge Roll distance" }, } },
- ["UniqueDodgeRollSpeed1"] = { affix = "", "(20-30)% faster Dodge Roll", statOrder = { 6203 }, level = 1, group = "DodgeRollSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [504054855] = { "(20-30)% faster Dodge Roll" }, } },
+ ["UniqueTriggerGasCloudOnMainHandHit1"] = { affix = "", "Triggers Gas Cloud on Hit", statOrder = { 7685 }, level = 1, group = "GrantsTriggeredGasCloud", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [1652674074] = { "Triggers Gas Cloud on Hit" }, } },
+ ["UniqueTriggerDetonationOnOffHandHit1"] = { affix = "", "Trigger Detonation on Hit", statOrder = { 7683 }, level = 1, group = "GrantsTriggeredDetonation", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [1524904258] = { "Trigger Detonation on Hit" }, } },
+ ["UniqueTakeFireDamageOnIgnite1"] = { affix = "", "Take 100 Fire Damage when you Ignite an Enemy", statOrder = { 6573 }, level = 65, group = "TakeFireDamageOnIgnite", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [2518598473] = { "Take 100 Fire Damage when you Ignite an Enemy" }, } },
+ ["UniqueDodgeRollDistance1"] = { affix = "", "+1 metre to Dodge Roll distance", statOrder = { 6195 }, level = 1, group = "DodgeRollDistance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [258119672] = { "+1 metre to Dodge Roll distance" }, } },
+ ["UniqueDodgeRollSpeed1"] = { affix = "", "(20-30)% faster Dodge Roll", statOrder = { 6198 }, level = 1, group = "DodgeRollSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [504054855] = { "(20-30)% faster Dodge Roll" }, } },
["UniqueLioneyeDodgeRoll1"] = { affix = "", "+2 metres to Dodge Roll distance if you haven't Dodge Rolled Recently", "-1 metre to Dodge Roll distance if you've Dodge Rolled Recently", statOrder = { 4090, 4091 }, level = 1, group = "DodgeRollEnhancedWithTradeOff", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3350232544] = { "+2 metres to Dodge Roll distance if you haven't Dodge Rolled Recently" }, [57896763] = { "-1 metre to Dodge Roll distance if you've Dodge Rolled Recently" }, } },
- ["UniqueEvasionRatingDodgeRoll1"] = { affix = "", "50% increased Evasion Rating if you've Dodge Rolled Recently", statOrder = { 6506 }, level = 1, group = "EvasionRatingDodgeRoll", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1040569494] = { "50% increased Evasion Rating if you've Dodge Rolled Recently" }, } },
+ ["UniqueEvasionRatingDodgeRoll1"] = { affix = "", "50% increased Evasion Rating if you've Dodge Rolled Recently", statOrder = { 6501 }, level = 1, group = "EvasionRatingDodgeRoll", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1040569494] = { "50% increased Evasion Rating if you've Dodge Rolled Recently" }, } },
["UniqueCriticalStrikesIgnoreResistances1"] = { affix = "", "Critical Hits ignore Enemy Monster Elemental Resistances", statOrder = { 3144 }, level = 1, group = "CriticalStrikesIgnoreResistances", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1094937621] = { "Critical Hits ignore Enemy Monster Elemental Resistances" }, } },
- ["UniqueEnergyShieldRegenerationFromLife1"] = { affix = "", "Life Regeneration is applied to Energy Shield instead", statOrder = { 9727 }, level = 44, group = "EnergyShieldRegenerationFromLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [632761194] = { "Life Regeneration is applied to Energy Shield instead" }, } },
+ ["UniqueEnergyShieldRegenerationFromLife1"] = { affix = "", "Life Regeneration is applied to Energy Shield instead", statOrder = { 9721 }, level = 44, group = "EnergyShieldRegenerationFromLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [632761194] = { "Life Regeneration is applied to Energy Shield instead" }, } },
["UniqueGainManaAsExtraEnergyShield1"] = { affix = "", "Gain (4-6)% of maximum Mana as Extra maximum Energy Shield", statOrder = { 1431 }, level = 1, group = "GainManaAsExtraEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [3027830452] = { "Gain (4-6)% of maximum Mana as Extra maximum Energy Shield" }, } },
- ["UniqueAdditionalChargeGeneration1"] = { affix = "", "Gain an additional Charge when you gain a Charge", statOrder = { 5518 }, level = 1, group = "AdditionalChargeGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1555237944] = { "Gain an additional Charge when you gain a Charge" }, } },
+ ["UniqueAdditionalChargeGeneration1"] = { affix = "", "Gain an additional Charge when you gain a Charge", statOrder = { 5514 }, level = 1, group = "AdditionalChargeGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1555237944] = { "Gain an additional Charge when you gain a Charge" }, } },
["UniqueModifyableWhileCorrupted1"] = { affix = "", "Can be modified while Corrupted", statOrder = { 14 }, level = 66, group = "ModifyableWhileCorruptedAndSpecialCorruption", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1161337167] = { "Can be modified while Corrupted" }, } },
["UniqueCharmChargesToLifeFlasks1"] = { affix = "", "50% of Charges consumed by used Charms are granted to your Life Flasks", statOrder = { 903 }, level = 70, group = "CharmChargesToLifeFlasks", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [2369960685] = { "50% of Charges consumed by used Charms are granted to your Life Flasks" }, } },
["UniqueLifeFlaskChargesToCharms1"] = { affix = "", "50% of Charges consumed by used Life Flasks are granted to your Charms", statOrder = { 904 }, level = 70, group = "LifeFlaskChargesToCharms", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [2020463573] = { "50% of Charges consumed by used Life Flasks are granted to your Charms" }, } },
["UniqueCorruptedSkillCostEfficiencyDuringFlaskEffect1"] = { affix = "", "Skills from Corrupted Gems have (15-25)% increased Cost Efficiency during any Flask Effect", statOrder = { 3006 }, level = 70, group = "CorruptedSkillCostEfficiencyDuringFlaskEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2638381947] = { "Skills from Corrupted Gems have (15-25)% increased Cost Efficiency during any Flask Effect" }, } },
["UniqueCorruptedCharmDuration1"] = { affix = "", "(25-50)% increased Corrupted Charms effect duration", statOrder = { 901 }, level = 70, group = "CorruptedCharmDuration", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1571268546] = { "(25-50)% increased Corrupted Charms effect duration" }, } },
- ["UniqueCorruptedBloodImmunity1"] = { affix = "", "Corrupted Blood cannot be inflicted on you", statOrder = { 5272 }, level = 1, group = "CorruptedBloodImmunity", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1658498488] = { "Corrupted Blood cannot be inflicted on you" }, } },
+ ["UniqueCorruptedBloodImmunity1"] = { affix = "", "Corrupted Blood cannot be inflicted on you", statOrder = { 5268 }, level = 1, group = "CorruptedBloodImmunity", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1658498488] = { "Corrupted Blood cannot be inflicted on you" }, } },
["UniqueLocalSoulCoreEffect1"] = { affix = "", "(66-333)% increased effect of Socketed Soul Cores", statOrder = { 179 }, level = 60, group = "LocalSoulCoreEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4065505214] = { "(66-333)% increased effect of Socketed Soul Cores" }, } },
- ["UniqueMaximumRage1"] = { affix = "", "+(-10-10) to Maximum Rage", statOrder = { 9609 }, level = 75, group = "MaximumRage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1181501418] = { "+(-10-10) to Maximum Rage" }, } },
- ["UniqueGainChargesOnMaximumRage1"] = { affix = "", "Gain a random Charge on reaching Maximum Rage, no more than once every (3-6) seconds", statOrder = { 6709 }, level = 1, group = "GainChargesOnMaximumRage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2284588585] = { "Gain a random Charge on reaching Maximum Rage, no more than once every (3-6) seconds" }, } },
- ["UniqueLoseRageOnMaximumRage1"] = { affix = "", "Lose all Rage on reaching Maximum Rage", statOrder = { 7933 }, level = 1, group = "LoseRageOnMaximumRage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3851480592] = { "Lose all Rage on reaching Maximum Rage" }, } },
- ["UniqueRageOnAnyHit1"] = { affix = "", "Gain (3-6) Rage on Hit", statOrder = { 4699 }, level = 1, group = "RageOnAnyHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2258007247] = { "Gain (3-6) Rage on Hit" }, } },
- ["UniqueLifeRegenerationNotApplied1"] = { affix = "", "Life Recovery from Regeneration is not applied", statOrder = { 7478 }, level = 1, group = "LifeRegenerationNotApplied", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3947672598] = { "Life Recovery from Regeneration is not applied" }, } },
- ["UniqueRecoverLifeBasedOnRegen1"] = { affix = "", "Every 4 seconds, Recover 1 Life for every 0.2 Life Recovery per second from Regeneration", statOrder = { 9678 }, level = 1, group = "RecoverLifeBasedOnRegen", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1457411584] = { "Every 4 seconds, Recover 1 Life for every 0.2 Life Recovery per second from Regeneration" }, } },
- ["UniqueBaseLimit1"] = { affix = "", "Skills have +1 to Limit", statOrder = { 4715 }, level = 30, group = "BaseLimit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2942704390] = { "Skills have +1 to Limit" }, } },
- ["UniqueFireExposureOnShock1"] = { affix = "", "Inflict Fire Exposure on Shocking an Enemy", statOrder = { 7347 }, level = 1, group = "FireExposureOnShock", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1538879632] = { "Inflict Fire Exposure on Shocking an Enemy" }, } },
- ["UniqueColdExposureOnIgnite1"] = { affix = "", "Inflict Cold Exposure on Igniting an Enemy", statOrder = { 7343 }, level = 1, group = "ColdExposureOnIgnite", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3314536008] = { "Inflict Cold Exposure on Igniting an Enemy" }, } },
+ ["UniqueMaximumRage1"] = { affix = "", "+(-10-10) to Maximum Rage", statOrder = { 9603 }, level = 75, group = "MaximumRage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1181501418] = { "+(-10-10) to Maximum Rage" }, } },
+ ["UniqueGainChargesOnMaximumRage1"] = { affix = "", "Gain a random Charge on reaching Maximum Rage, no more than once every (3-6) seconds", statOrder = { 6704 }, level = 1, group = "GainChargesOnMaximumRage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2284588585] = { "Gain a random Charge on reaching Maximum Rage, no more than once every (3-6) seconds" }, } },
+ ["UniqueLoseRageOnMaximumRage1"] = { affix = "", "Lose all Rage on reaching Maximum Rage", statOrder = { 7928 }, level = 1, group = "LoseRageOnMaximumRage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3851480592] = { "Lose all Rage on reaching Maximum Rage" }, } },
+ ["UniqueRageOnAnyHit1"] = { affix = "", "Gain (3-6) Rage on Hit", statOrder = { 4697 }, level = 1, group = "RageOnAnyHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2258007247] = { "Gain (3-6) Rage on Hit" }, } },
+ ["UniqueLifeRegenerationNotApplied1"] = { affix = "", "Life Recovery from Regeneration is not applied", statOrder = { 7473 }, level = 1, group = "LifeRegenerationNotApplied", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3947672598] = { "Life Recovery from Regeneration is not applied" }, } },
+ ["UniqueRecoverLifeBasedOnRegen1"] = { affix = "", "Every 4 seconds, Recover 1 Life for every 0.2 Life Recovery per second from Regeneration", statOrder = { 9672 }, level = 1, group = "RecoverLifeBasedOnRegen", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1457411584] = { "Every 4 seconds, Recover 1 Life for every 0.2 Life Recovery per second from Regeneration" }, } },
+ ["UniqueBaseLimit1"] = { affix = "", "Skills have +1 to Limit", statOrder = { 4713 }, level = 30, group = "BaseLimit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2942704390] = { "Skills have +1 to Limit" }, } },
+ ["UniqueFireExposureOnShock1"] = { affix = "", "Inflict Fire Exposure on Shocking an Enemy", statOrder = { 7342 }, level = 1, group = "FireExposureOnShock", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1538879632] = { "Inflict Fire Exposure on Shocking an Enemy" }, } },
+ ["UniqueColdExposureOnIgnite1"] = { affix = "", "Inflict Cold Exposure on Igniting an Enemy", statOrder = { 7338 }, level = 1, group = "ColdExposureOnIgnite", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3314536008] = { "Inflict Cold Exposure on Igniting an Enemy" }, } },
["UniqueColdExposureOnHitWithMagnitude1"] = { affix = "", "Inflict Elemental Exposure on Hit, lowering Total Elemental Resistances by (50-60)%", statOrder = { 4282 }, level = 1, group = "ElementalExposureEffectOnHitWithMagnitude", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [533542952] = { "Inflict Elemental Exposure on Hit, lowering Total Elemental Resistances by (50-60)%" }, } },
- ["UniqueColdExposureMagnitude1UNUSED"] = { affix = "", "Cold Exposure you inflict lowers Total Cold Resistance by an extra (20-30)%", statOrder = { 5696 }, level = 1, group = "ColdExposureAdditionalResistance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2243456805] = { "Cold Exposure you inflict lowers Total Cold Resistance by an extra (20-30)%" }, } },
- ["UniqueLightningExposureOnCrit1"] = { affix = "", "Inflict Lightning Exposure on Critical Hit", statOrder = { 7349 }, level = 1, group = "LightningExposureOnCrit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2665488635] = { "Inflict Lightning Exposure on Critical Hit" }, } },
- ["UniqueEnemiesInPresenceGainCritWeakness1"] = { affix = "", "Every second, inflicts Critical Weakness on enemies in your Presence for (15-20) seconds", statOrder = { 6361 }, level = 1, group = "EnemiesInPresenceGainCritWeakness", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1052498387] = { "Every second, inflicts Critical Weakness on enemies in your Presence for (15-20) seconds" }, } },
- ["UniqueEnemiesInPresenceBlinded1"] = { affix = "", "Enemies in your Presence are Blinded", statOrder = { 6354 }, level = 1, group = "EnemiesInPresenceBlinded", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1464727508] = { "Enemies in your Presence are Blinded" }, } },
- ["UniqueBlinded1"] = { affix = "", "You are Blind", statOrder = { 10630 }, level = 1, group = "Blinded", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3774577097] = { "You are Blind" }, } },
- ["UniqueBlindEffectsReversed1"] = { affix = "", "The Effect of Blind on you is reversed", statOrder = { 10631 }, level = 1, group = "BlindEffectsReversed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1010703902] = { "The Effect of Blind on you is reversed" }, } },
- ["UniqueFlatCooldownRecovery1"] = { affix = "", "Skills have -(2-1) seconds to Cooldown", statOrder = { 10394 }, level = 1, group = "FlatCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [396200591] = { "Skills have -(2-1) seconds to Cooldown" }, } },
- ["UniqueChanceToNotConsumeCorpse1"] = { affix = "", "25% chance to not destroy Corpses when Consuming Corpses", statOrder = { 5562 }, level = 1, group = "ChanceToNotConsumeCorpse", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [965913123] = { "25% chance to not destroy Corpses when Consuming Corpses" }, } },
+ ["UniqueColdExposureMagnitude1UNUSED"] = { affix = "", "Cold Exposure you inflict lowers Total Cold Resistance by an extra (20-30)%", statOrder = { 5692 }, level = 1, group = "ColdExposureAdditionalResistance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2243456805] = { "Cold Exposure you inflict lowers Total Cold Resistance by an extra (20-30)%" }, } },
+ ["UniqueLightningExposureOnCrit1"] = { affix = "", "Inflict Lightning Exposure on Critical Hit", statOrder = { 7344 }, level = 1, group = "LightningExposureOnCrit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2665488635] = { "Inflict Lightning Exposure on Critical Hit" }, } },
+ ["UniqueEnemiesInPresenceGainCritWeakness1"] = { affix = "", "Every second, inflicts Critical Weakness on enemies in your Presence for (15-20) seconds", statOrder = { 6356 }, level = 1, group = "EnemiesInPresenceGainCritWeakness", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1052498387] = { "Every second, inflicts Critical Weakness on enemies in your Presence for (15-20) seconds" }, } },
+ ["UniqueEnemiesInPresenceBlinded1"] = { affix = "", "Enemies in your Presence are Blinded", statOrder = { 6349 }, level = 1, group = "EnemiesInPresenceBlinded", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1464727508] = { "Enemies in your Presence are Blinded" }, } },
+ ["UniqueBlinded1"] = { affix = "", "You are Blind", statOrder = { 10623 }, level = 1, group = "Blinded", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3774577097] = { "You are Blind" }, } },
+ ["UniqueBlindEffectsReversed1"] = { affix = "", "The Effect of Blind on you is reversed", statOrder = { 10624 }, level = 1, group = "BlindEffectsReversed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1010703902] = { "The Effect of Blind on you is reversed" }, } },
+ ["UniqueFlatCooldownRecovery1"] = { affix = "", "Skills have -(2-1) seconds to Cooldown", statOrder = { 10387 }, level = 1, group = "FlatCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [396200591] = { "Skills have -(2-1) seconds to Cooldown" }, } },
+ ["UniqueChanceToNotConsumeCorpse1"] = { affix = "", "25% chance to not destroy Corpses when Consuming Corpses", statOrder = { 5558 }, level = 1, group = "ChanceToNotConsumeCorpse", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [965913123] = { "25% chance to not destroy Corpses when Consuming Corpses" }, } },
["UniqueDisablesOtherRingSlot1"] = { affix = "", "Can't use other Rings", statOrder = { 1473 }, level = 1, group = "DisablesOtherRingSlot", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [64726306] = { "Can't use other Rings" }, } },
["UniqueSelfCurseDuration1"] = { affix = "", "50% reduced Duration of Curses on you", statOrder = { 1912 }, level = 1, group = "SelfCurseDuration", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [2920970371] = { "50% reduced Duration of Curses on you" }, } },
- ["UniqueLeftRingSpellProjectilesFork1"] = { affix = "", "Left ring slot: Projectiles from Spells Fork", statOrder = { 7793 }, level = 1, group = "LeftRingSpellProjectilesFork", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2437476305] = { "Left ring slot: Projectiles from Spells Fork" }, } },
- ["UniqueLeftRingSpellProjectilesCannotChain1"] = { affix = "", "Left ring slot: Projectiles from Spells cannot Chain", statOrder = { 7792 }, level = 1, group = "LeftRingSpellProjectilesCannotChain", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3647242059] = { "Left ring slot: Projectiles from Spells cannot Chain" }, } },
- ["UniqueRightRingSpellProjectilesChain1"] = { affix = "", "Right ring slot: Projectiles from Spells Chain +1 times", statOrder = { 7822 }, level = 1, group = "RightRingSpellProjectilesChain", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1555918911] = { "Right ring slot: Projectiles from Spells Chain +1 times" }, } },
- ["UniqueRightRingSpellProjectilesCannotFork1"] = { affix = "", "Right ring slot: Projectiles from Spells cannot Fork", statOrder = { 7823 }, level = 1, group = "RightRingSpellProjectilesCannotFork", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2933024469] = { "Right ring slot: Projectiles from Spells cannot Fork" }, } },
- ["UniqueSpellsCannotPierce1"] = { affix = "", "Projectiles from Spells cannot Pierce", statOrder = { 9566 }, level = 1, group = "SpellsCannotPierce", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3826125995] = { "Projectiles from Spells cannot Pierce" }, } },
- ["UniqueFlaskOverhealToGuard1"] = { affix = "", "Excess Life Recovery added as Guard for 20 seconds", statOrder = { 7840 }, level = 1, group = "FlaskOverhealToGuard", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [636464211] = { "Excess Life Recovery added as Guard for 20 seconds" }, } },
- ["UniqueFlaskWardGainedAsGuard1"] = { affix = "", "Regenerate (2.5-5)% of maximum Runic Ward per second during Effect", "Gain Guard equal to Current Runic Ward for 10 seconds when Effect ends", statOrder = { 7702, 7838 }, level = 1, group = "FlaskWardGainedAsGuard", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1106321864] = { "Regenerate (2.5-5)% of maximum Runic Ward per second during Effect" }, [3069759106] = { "Gain Guard equal to Current Runic Ward for 10 seconds when Effect ends" }, } },
- ["UniqueAlternatingDamageTaken1"] = { affix = "", "Alternating every 5 seconds:", "Take 40% less Damage from Hits", "Take 40% less Damage over time", statOrder = { 6965, 6965.1, 6965.2 }, level = 78, group = "AlternatingDamageTaken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [258955603] = { "Alternating every 5 seconds:", "Take 40% less Damage from Hits", "Take 40% less Damage over time" }, } },
+ ["UniqueLeftRingSpellProjectilesFork1"] = { affix = "", "Left ring slot: Projectiles from Spells Fork", statOrder = { 7788 }, level = 1, group = "LeftRingSpellProjectilesFork", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2437476305] = { "Left ring slot: Projectiles from Spells Fork" }, } },
+ ["UniqueLeftRingSpellProjectilesCannotChain1"] = { affix = "", "Left ring slot: Projectiles from Spells cannot Chain", statOrder = { 7787 }, level = 1, group = "LeftRingSpellProjectilesCannotChain", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3647242059] = { "Left ring slot: Projectiles from Spells cannot Chain" }, } },
+ ["UniqueRightRingSpellProjectilesChain1"] = { affix = "", "Right ring slot: Projectiles from Spells Chain +1 times", statOrder = { 7817 }, level = 1, group = "RightRingSpellProjectilesChain", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1555918911] = { "Right ring slot: Projectiles from Spells Chain +1 times" }, } },
+ ["UniqueRightRingSpellProjectilesCannotFork1"] = { affix = "", "Right ring slot: Projectiles from Spells cannot Fork", statOrder = { 7818 }, level = 1, group = "RightRingSpellProjectilesCannotFork", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2933024469] = { "Right ring slot: Projectiles from Spells cannot Fork" }, } },
+ ["UniqueSpellsCannotPierce1"] = { affix = "", "Projectiles from Spells cannot Pierce", statOrder = { 9560 }, level = 1, group = "SpellsCannotPierce", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3826125995] = { "Projectiles from Spells cannot Pierce" }, } },
+ ["UniqueFlaskOverhealToGuard1"] = { affix = "", "Excess Life Recovery added as Guard for 20 seconds", statOrder = { 7835 }, level = 1, group = "FlaskOverhealToGuard", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [636464211] = { "Excess Life Recovery added as Guard for 20 seconds" }, } },
+ ["UniqueFlaskWardGainedAsGuard1"] = { affix = "", "Regenerate (2.5-5)% of maximum Runic Ward per second during Effect", "Gain Guard equal to Current Runic Ward for 10 seconds when Effect ends", statOrder = { 7697, 7833 }, level = 1, group = "FlaskWardGainedAsGuard", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1106321864] = { "Regenerate (2.5-5)% of maximum Runic Ward per second during Effect" }, [3069759106] = { "Gain Guard equal to Current Runic Ward for 10 seconds when Effect ends" }, } },
+ ["UniqueAlternatingDamageTaken1"] = { affix = "", "Alternating every 5 seconds:", "Take 40% less Damage from Hits", "Take 40% less Damage over time", statOrder = { 6960, 6960.1, 6960.2 }, level = 78, group = "AlternatingDamageTaken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [258955603] = { "Alternating every 5 seconds:", "Take 40% less Damage from Hits", "Take 40% less Damage over time" }, } },
["UniqueLuckyBlockChance1"] = { affix = "", "Chance to Block Damage is Lucky", statOrder = { 4662 }, level = 1, group = "LuckyBlockChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2957287092] = { "Chance to Block Damage is Lucky" }, } },
["UniqueLocalRunicWard1"] = { affix = "", "+(50-100) to maximum Runic Ward", statOrder = { 845 }, level = 1, group = "LocalRunicWard", weightKey = { }, weightVal = { }, modTags = { "runic_ward" }, tradeHashes = { [774059442] = { "+(50-100) to maximum Runic Ward" }, } },
- ["UniqueCharmsNoCharges1"] = { affix = "", "Charms use no Charges", statOrder = { 5635 }, level = 1, group = "CharmsNoCharges", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [2620375641] = { "Charms use no Charges" }, } },
+ ["UniqueCharmsNoCharges1"] = { affix = "", "Charms use no Charges", statOrder = { 5631 }, level = 1, group = "CharmsNoCharges", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [2620375641] = { "Charms use no Charges" }, } },
["UniqueAggravateBleedOnPresence1"] = { affix = "", "Aggravate Bleeding on Enemies when they Enter your Presence", statOrder = { 4242 }, level = 1, group = "AggravateBleedOnPresence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [874646180] = { "Aggravate Bleeding on Enemies when they Enter your Presence" }, } },
- ["UniqueThornsDamageIncrease1"] = { affix = "", "100% increased Thorns damage", statOrder = { 10254 }, level = 1, group = "ThornsDamageIncrease", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [1315743832] = { "100% increased Thorns damage" }, } },
- ["UniqueLifeCost1"] = { affix = "", "Skill Mana Costs Converted to Life Costs", statOrder = { 4744 }, level = 1, group = "LifeCost", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2480498143] = { "Skill Mana Costs Converted to Life Costs" }, } },
- ["UniqueLifeCost2"] = { affix = "", "10% of Skill Mana Costs Converted to Life Costs", statOrder = { 4744 }, level = 1, group = "LifeCost", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2480498143] = { "10% of Skill Mana Costs Converted to Life Costs" }, } },
- ["UniqueDamageGainedAsChaosPerCost1"] = { affix = "", "Skills gain 1% of Damage as Chaos Damage per 3 Life Cost", statOrder = { 9233 }, level = 1, group = "DamageGainedAsChaosPerCost", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4117005593] = { "Skills gain 1% of Damage as Chaos Damage per 3 Life Cost" }, } },
- ["UniqueSpiritPerSocketable1"] = { affix = "", "+(10-14) to Spirit per Socket filled", statOrder = { 7832 }, level = 1, group = "SpiritPerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4163415912] = { "+(10-14) to Spirit per Socket filled" }, } },
- ["UniqueMaximumLifePerSocketable1"] = { affix = "", "5% increased Maximum Life per Socket filled", statOrder = { 7804 }, level = 1, group = "MaximumLifePerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2702182380] = { "5% increased Maximum Life per Socket filled" }, } },
- ["UniqueMaximumManaPerSocketable1"] = { affix = "", "5% increased Maximum Mana per Socket filled", statOrder = { 7806 }, level = 1, group = "MaximumManaPerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [911712882] = { "5% increased Maximum Mana per Socket filled" }, } },
- ["UniqueGlobalDefencesPerSocketable1"] = { affix = "", "(9-12)% increased Global Armour, Evasion and Energy Shield per Socket filled", statOrder = { 7708 }, level = 1, group = "GlobalDefencesPerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [933768533] = { "(9-12)% increased Global Armour, Evasion and Energy Shield per Socket filled" }, } },
- ["UniqueItemRarityPerSocketable1"] = { affix = "", "10% increased Rarity of Items found per Socket filled", statOrder = { 7746 }, level = 1, group = "ItemRarityPerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [313223231] = { "10% increased Rarity of Items found per Socket filled" }, } },
- ["UniqueAllResistancesPerSocketable1"] = { affix = "", "+(8-10)% to all Elemental Resistances per Socket filled", statOrder = { 7820 }, level = 1, group = "AllResistancesPerSocketable", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "lightning_resistance", "elemental", "fire", "cold", "lightning", "resistance" }, tradeHashes = { [2593651571] = { "+(8-10)% to all Elemental Resistances per Socket filled" }, } },
- ["UniquePercentAllAttributesPerSocketable1"] = { affix = "", "5% increased Attributes per Socket filled", statOrder = { 7607 }, level = 1, group = "PercentAllAttributesPerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2513318031] = { "5% increased Attributes per Socket filled" }, } },
- ["UniqueBaseLifePerSocketable1"] = { affix = "", "+(45-60) to maximum Life per Socket filled", statOrder = { 7632 }, level = 1, group = "BaseLifePerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [150391334] = { "+(45-60) to maximum Life per Socket filled" }, } },
- ["UniqueBaseManaPerSocketable1"] = { affix = "", "+(50-60) to maximum Mana per Socket filled", statOrder = { 7633 }, level = 1, group = "BaseManaPerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1036267537] = { "+(50-60) to maximum Mana per Socket filled" }, } },
- ["UniqueChaosResistancePerSocketable1"] = { affix = "", "+(10-13)% to Chaos Resistance per Socket filled", statOrder = { 7630 }, level = 1, group = "ChaosResistancePerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1123023256] = { "+(10-13)% to Chaos Resistance per Socket filled" }, } },
- ["UniqueAllAttributesPerSocketable1"] = { affix = "", "+(5-7) to all Attributes per Socket filled", statOrder = { 7605 }, level = 1, group = "AllAttributesPerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3474271079] = { "+(5-7) to all Attributes per Socket filled" }, } },
- ["UniqueStunThresholdPerSocketable1"] = { affix = "", "+(70-90) to Stun Threshold per Socket filled", statOrder = { 7834 }, level = 1, group = "StunThresholdPerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3679769182] = { "+(70-90) to Stun Threshold per Socket filled" }, } },
- ["UniqueLifeRegenerationPerSocketable1"] = { affix = "", "(8-12) Life Regeneration per second per Socket filled", statOrder = { 7631 }, level = 1, group = "LifeRegenerationPerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [332337290] = { "(8-12) Life Regeneration per second per Socket filled" }, } },
- ["UniqueReducedExtraDamageFromCritsPerSocketable1"] = { affix = "", "Hits against you have (15-20)% reduced Critical Damage Bonus per Socket filled", statOrder = { 7634 }, level = 1, group = "ReducedExtraDamageFromCritsPerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [701923421] = { "Hits against you have (15-20)% reduced Critical Damage Bonus per Socket filled" }, } },
- ["UniqueMaximumLightningDamagePerPower1"] = { affix = "", "On Hitting an enemy, gains maximum added Lightning damage equal to", "the enemy's Power for 20 seconds, up to a total of 500", statOrder = { 7800, 7800.1 }, level = 1, group = "MaximumLightningDamagePerPower", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3538915253] = { "On Hitting an enemy, gains maximum added Lightning damage equal to", "the enemy's Power for 20 seconds, up to a total of 500" }, } },
- ["UniqueSupportGemLimit1"] = { affix = "", "You can Socket 2 additional copies of each Lineage Support Gem, in different Skills", statOrder = { 7580 }, level = 1, group = "SupportGemLimit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [664024640] = { "You can Socket 2 additional copies of each Lineage Support Gem, in different Skills" }, } },
- ["UniqueImmobiliseThreshold1"] = { affix = "", "Immobilise enemies at 50% buildup instead of 100%", statOrder = { 5906 }, level = 1, group = "ImmobiliseThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4238331303] = { "Immobilise enemies at 50% buildup instead of 100%" }, } },
- ["UniqueImmobiliseDamageTaken1"] = { affix = "", "Enemies Immobilised by you take 20% more Damage", statOrder = { 10395 }, level = 1, group = "ImmobiliseDamageTaken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1613322341] = { "Enemies Immobilised by you take 20% more Damage" }, } },
- ["UniqueImmobiliseIncreasedDamageTaken1"] = { affix = "", "(30-50)% increased Damage against Immobilised Enemies", statOrder = { 5959 }, level = 1, group = "ImmobiliseIncreasedDamageTaken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3120508478] = { "(30-50)% increased Damage against Immobilised Enemies" }, } },
- ["UniqueDodgeRollAvoidAllDamage1"] = { affix = "", "Dodge Roll avoids all Hits", statOrder = { 6201 }, level = 1, group = "DodgeRollAvoidAllDamage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3518087336] = { "Dodge Roll avoids all Hits" }, } },
- ["UniqueSpeedPerDodgeRoll20Seconds1"] = { affix = "", "10% less Movement and Skill Speed per Dodge Roll in the past 20 seconds", statOrder = { 10419 }, level = 1, group = "SpeedPerDodgeRoll20Seconds", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [3156445245] = { "10% less Movement and Skill Speed per Dodge Roll in the past 20 seconds" }, } },
+ ["UniqueThornsDamageIncrease1"] = { affix = "", "100% increased Thorns damage", statOrder = { 10247 }, level = 1, group = "ThornsDamageIncrease", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [1315743832] = { "100% increased Thorns damage" }, } },
+ ["UniqueLifeCost1"] = { affix = "", "Skill Mana Costs Converted to Life Costs", statOrder = { 4742 }, level = 1, group = "LifeCost", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2480498143] = { "Skill Mana Costs Converted to Life Costs" }, } },
+ ["UniqueLifeCost2"] = { affix = "", "10% of Skill Mana Costs Converted to Life Costs", statOrder = { 4742 }, level = 1, group = "LifeCost", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2480498143] = { "10% of Skill Mana Costs Converted to Life Costs" }, } },
+ ["UniqueDamageGainedAsChaosPerCost1"] = { affix = "", "Skills gain 1% of Damage as Chaos Damage per 3 Life Cost", statOrder = { 9227 }, level = 1, group = "DamageGainedAsChaosPerCost", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4117005593] = { "Skills gain 1% of Damage as Chaos Damage per 3 Life Cost" }, } },
+ ["UniqueSpiritPerSocketable1"] = { affix = "", "+(10-14) to Spirit per Socket filled", statOrder = { 7827 }, level = 1, group = "SpiritPerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4163415912] = { "+(10-14) to Spirit per Socket filled" }, } },
+ ["UniqueMaximumLifePerSocketable1"] = { affix = "", "5% increased Maximum Life per Socket filled", statOrder = { 7799 }, level = 1, group = "MaximumLifePerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2702182380] = { "5% increased Maximum Life per Socket filled" }, } },
+ ["UniqueMaximumManaPerSocketable1"] = { affix = "", "5% increased Maximum Mana per Socket filled", statOrder = { 7801 }, level = 1, group = "MaximumManaPerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [911712882] = { "5% increased Maximum Mana per Socket filled" }, } },
+ ["UniqueGlobalDefencesPerSocketable1"] = { affix = "", "(9-12)% increased Global Armour, Evasion and Energy Shield per Socket filled", statOrder = { 7703 }, level = 1, group = "GlobalDefencesPerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [933768533] = { "(9-12)% increased Global Armour, Evasion and Energy Shield per Socket filled" }, } },
+ ["UniqueItemRarityPerSocketable1"] = { affix = "", "10% increased Rarity of Items found per Socket filled", statOrder = { 7741 }, level = 1, group = "ItemRarityPerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [313223231] = { "10% increased Rarity of Items found per Socket filled" }, } },
+ ["UniqueAllResistancesPerSocketable1"] = { affix = "", "+(8-10)% to all Elemental Resistances per Socket filled", statOrder = { 7815 }, level = 1, group = "AllResistancesPerSocketable", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "lightning_resistance", "elemental", "fire", "cold", "lightning", "resistance" }, tradeHashes = { [2593651571] = { "+(8-10)% to all Elemental Resistances per Socket filled" }, } },
+ ["UniquePercentAllAttributesPerSocketable1"] = { affix = "", "5% increased Attributes per Socket filled", statOrder = { 7602 }, level = 1, group = "PercentAllAttributesPerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2513318031] = { "5% increased Attributes per Socket filled" }, } },
+ ["UniqueBaseLifePerSocketable1"] = { affix = "", "+(45-60) to maximum Life per Socket filled", statOrder = { 7627 }, level = 1, group = "BaseLifePerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [150391334] = { "+(45-60) to maximum Life per Socket filled" }, } },
+ ["UniqueBaseManaPerSocketable1"] = { affix = "", "+(50-60) to maximum Mana per Socket filled", statOrder = { 7628 }, level = 1, group = "BaseManaPerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1036267537] = { "+(50-60) to maximum Mana per Socket filled" }, } },
+ ["UniqueChaosResistancePerSocketable1"] = { affix = "", "+(10-13)% to Chaos Resistance per Socket filled", statOrder = { 7625 }, level = 1, group = "ChaosResistancePerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1123023256] = { "+(10-13)% to Chaos Resistance per Socket filled" }, } },
+ ["UniqueAllAttributesPerSocketable1"] = { affix = "", "+(5-7) to all Attributes per Socket filled", statOrder = { 7600 }, level = 1, group = "AllAttributesPerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3474271079] = { "+(5-7) to all Attributes per Socket filled" }, } },
+ ["UniqueStunThresholdPerSocketable1"] = { affix = "", "+(70-90) to Stun Threshold per Socket filled", statOrder = { 7829 }, level = 1, group = "StunThresholdPerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3679769182] = { "+(70-90) to Stun Threshold per Socket filled" }, } },
+ ["UniqueLifeRegenerationPerSocketable1"] = { affix = "", "(8-12) Life Regeneration per second per Socket filled", statOrder = { 7626 }, level = 1, group = "LifeRegenerationPerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [332337290] = { "(8-12) Life Regeneration per second per Socket filled" }, } },
+ ["UniqueReducedExtraDamageFromCritsPerSocketable1"] = { affix = "", "Hits against you have (15-20)% reduced Critical Damage Bonus per Socket filled", statOrder = { 7629 }, level = 1, group = "ReducedExtraDamageFromCritsPerSocketable", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [701923421] = { "Hits against you have (15-20)% reduced Critical Damage Bonus per Socket filled" }, } },
+ ["UniqueMaximumLightningDamagePerPower1"] = { affix = "", "On Hitting an enemy, gains maximum added Lightning damage equal to", "the enemy's Power for 20 seconds, up to a total of 500", statOrder = { 7795, 7795.1 }, level = 1, group = "MaximumLightningDamagePerPower", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3538915253] = { "On Hitting an enemy, gains maximum added Lightning damage equal to", "the enemy's Power for 20 seconds, up to a total of 500" }, } },
+ ["UniqueSupportGemLimit1"] = { affix = "", "You can Socket 2 additional copies of each Lineage Support Gem, in different Skills", statOrder = { 7575 }, level = 1, group = "SupportGemLimit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [664024640] = { "You can Socket 2 additional copies of each Lineage Support Gem, in different Skills" }, } },
+ ["UniqueImmobiliseThreshold1"] = { affix = "", "Immobilise enemies at 50% buildup instead of 100%", statOrder = { 5902 }, level = 1, group = "ImmobiliseThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4238331303] = { "Immobilise enemies at 50% buildup instead of 100%" }, } },
+ ["UniqueImmobiliseDamageTaken1"] = { affix = "", "Enemies Immobilised by you take 20% more Damage", statOrder = { 10388 }, level = 1, group = "ImmobiliseDamageTaken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1613322341] = { "Enemies Immobilised by you take 20% more Damage" }, } },
+ ["UniqueImmobiliseIncreasedDamageTaken1"] = { affix = "", "(30-50)% increased Damage against Immobilised Enemies", statOrder = { 5954 }, level = 1, group = "ImmobiliseIncreasedDamageTaken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3120508478] = { "(30-50)% increased Damage against Immobilised Enemies" }, } },
+ ["UniqueDodgeRollAvoidAllDamage1"] = { affix = "", "Dodge Roll avoids all Hits", statOrder = { 6196 }, level = 1, group = "DodgeRollAvoidAllDamage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3518087336] = { "Dodge Roll avoids all Hits" }, } },
+ ["UniqueSpeedPerDodgeRoll20Seconds1"] = { affix = "", "10% less Movement and Skill Speed per Dodge Roll in the past 20 seconds", statOrder = { 10412 }, level = 1, group = "SpeedPerDodgeRoll20Seconds", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [3156445245] = { "10% less Movement and Skill Speed per Dodge Roll in the past 20 seconds" }, } },
["UniqueNearbyAlliesDamageAsFire1"] = { affix = "", "Allies in your Presence Gain (20-30)% of Damage as Extra Fire Damage", statOrder = { 4285 }, level = 69, group = "NearbyAlliesDamageAsFire", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "aura" }, tradeHashes = { [2173791158] = { "Allies in your Presence Gain (20-30)% of Damage as Extra Fire Damage" }, } },
["UniqueNearbyAlliesPercentLifeRegeneration1"] = { affix = "", "Allies in your Presence Regenerate (2-3)% of their Maximum Life per second", statOrder = { 922 }, level = 69, group = "NearbyAlliesPercentLifeRegeneration", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "aura" }, tradeHashes = { [3081479811] = { "Allies in your Presence Regenerate (2-3)% of their Maximum Life per second" }, } },
- ["UniqueEnemiesInPresenceLowestResistance1"] = { affix = "", "Enemies in your Presence Resist Elemental Damage based on their Lowest Resistance", statOrder = { 6359 }, level = 69, group = "EnemiesInPresenceLowestResistance", weightKey = { }, weightVal = { }, modTags = { "elemental", "aura" }, tradeHashes = { [2786852525] = { "Enemies in your Presence Resist Elemental Damage based on their Lowest Resistance" }, } },
- ["UniqueEnemiesInPresenceIntimidate1"] = { affix = "", "Enemies in your Presence are Intimidated", statOrder = { 6356 }, level = 1, group = "EnemiesInPresenceIntimidate", weightKey = { }, weightVal = { }, modTags = { "aura" }, tradeHashes = { [3491722585] = { "Enemies in your Presence are Intimidated" }, } },
+ ["UniqueEnemiesInPresenceLowestResistance1"] = { affix = "", "Enemies in your Presence Resist Elemental Damage based on their Lowest Resistance", statOrder = { 6354 }, level = 69, group = "EnemiesInPresenceLowestResistance", weightKey = { }, weightVal = { }, modTags = { "elemental", "aura" }, tradeHashes = { [2786852525] = { "Enemies in your Presence Resist Elemental Damage based on their Lowest Resistance" }, } },
+ ["UniqueEnemiesInPresenceIntimidate1"] = { affix = "", "Enemies in your Presence are Intimidated", statOrder = { 6351 }, level = 1, group = "EnemiesInPresenceIntimidate", weightKey = { }, weightVal = { }, modTags = { "aura" }, tradeHashes = { [3491722585] = { "Enemies in your Presence are Intimidated" }, } },
["UniquePhysicalDamageAvoidance1"] = { affix = "", "(10-30)% chance to Avoid Physical Damage from Hits", statOrder = { 3075 }, level = 1, group = "PhysicalDamageAvoidance", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [2415497478] = { "(10-30)% chance to Avoid Physical Damage from Hits" }, } },
["UniqueChaosDamageAvoidance1"] = { affix = "", "(10-30)% chance to Avoid Chaos Damage from Hits", statOrder = { 3080 }, level = 1, group = "ChaosDamageAvoidance", weightKey = { }, weightVal = { }, modTags = { "chaos" }, tradeHashes = { [1563503803] = { "(10-30)% chance to Avoid Chaos Damage from Hits" }, } },
["UniqueFireDamageAvoidance1"] = { affix = "", "(10-30)% chance to Avoid Fire Damage from Hits", statOrder = { 3077 }, level = 1, group = "FireDamageAvoidance", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire" }, tradeHashes = { [42242677] = { "(10-30)% chance to Avoid Fire Damage from Hits" }, } },
["UniqueColdDamageAvoidance1"] = { affix = "", "(10-30)% chance to Avoid Cold Damage from Hits", statOrder = { 3078 }, level = 1, group = "ColdDamageAvoidance", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold" }, tradeHashes = { [3743375737] = { "(10-30)% chance to Avoid Cold Damage from Hits" }, } },
["UniqueLightningDamageAvoidance1"] = { affix = "", "(10-30)% chance to Avoid Lightning Damage from Hits", statOrder = { 3079 }, level = 1, group = "LightningDamageAvoidance", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning" }, tradeHashes = { [2889664727] = { "(10-30)% chance to Avoid Lightning Damage from Hits" }, } },
- ["UniquePerfectTimingWindow1"] = { affix = "", "Skills have a (100-150)% longer Perfect Timing window", statOrder = { 9424 }, level = 1, group = "PerfectTimingWindow", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1373370443] = { "Skills have a (100-150)% longer Perfect Timing window" }, } },
- ["UniqueFlaskRecoverAllMana1"] = { affix = "", "Recover all Mana when Used", statOrder = { 7844 }, level = 1, group = "FlaskRecoverAllMana", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "mana" }, tradeHashes = { [1002973905] = { "Recover all Mana when Used" }, } },
- ["UniqueFlaskDealChaosDamageNova1"] = { affix = "", "Every 3 seconds during Effect, deal 100% of Mana spent in those seconds as Chaos Damage to Enemies within 3 metres", statOrder = { 7843 }, level = 1, group = "FlaskDealChaosDamageNova", weightKey = { }, weightVal = { }, modTags = { "flask", "chaos" }, tradeHashes = { [1910039112] = { "Every 3 seconds during Effect, deal 100% of Mana spent in those seconds as Chaos Damage to Enemies within 3 metres" }, } },
- ["UniqueFlaskTakeDamageWhenEnds1"] = { affix = "", "Deals 25% of current Mana as Chaos Damage to you when Effect ends", statOrder = { 7845 }, level = 1, group = "FlaskTakeDamageWhenEnds", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [3311259821] = { "Deals 25% of current Mana as Chaos Damage to you when Effect ends" }, } },
+ ["UniquePerfectTimingWindow1"] = { affix = "", "Skills have a (100-150)% longer Perfect Timing window", statOrder = { 9418 }, level = 1, group = "PerfectTimingWindow", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1373370443] = { "Skills have a (100-150)% longer Perfect Timing window" }, } },
+ ["UniqueFlaskRecoverAllMana1"] = { affix = "", "Recover all Mana when Used", statOrder = { 7839 }, level = 1, group = "FlaskRecoverAllMana", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "mana" }, tradeHashes = { [1002973905] = { "Recover all Mana when Used" }, } },
+ ["UniqueFlaskDealChaosDamageNova1"] = { affix = "", "Every 3 seconds during Effect, deal 100% of Mana spent in those seconds as Chaos Damage to Enemies within 3 metres", statOrder = { 7838 }, level = 1, group = "FlaskDealChaosDamageNova", weightKey = { }, weightVal = { }, modTags = { "flask", "chaos" }, tradeHashes = { [1910039112] = { "Every 3 seconds during Effect, deal 100% of Mana spent in those seconds as Chaos Damage to Enemies within 3 metres" }, } },
+ ["UniqueFlaskTakeDamageWhenEnds1"] = { affix = "", "Deals 25% of current Mana as Chaos Damage to you when Effect ends", statOrder = { 7840 }, level = 1, group = "FlaskTakeDamageWhenEnds", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [3311259821] = { "Deals 25% of current Mana as Chaos Damage to you when Effect ends" }, } },
["UniqueFlaskEffectNotRemovedOnFullMana1"] = { affix = "", "Effect is not removed when Unreserved Mana is Filled", "(200-250)% increased Duration", statOrder = { 639, 932 }, level = 1, group = "FlaskEffectNotRemovedOnFullMana", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "mana" }, tradeHashes = { [1256719186] = { "(200-250)% increased Duration" }, [3969608626] = { "Effect is not removed when Unreserved Mana is Filled" }, } },
- ["UniqueTriggersRefundEnergySpent1"] = { affix = "", "Trigger skills refund half of Energy spent", statOrder = { 10320 }, level = 1, group = "TriggersRefundEnergySpent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [599320227] = { "Trigger skills refund half of Energy spent" }, } },
- ["UniqueIncreasedRingBonuses1"] = { affix = "", "(40-80)% increased bonuses gained from Equipped Rings", statOrder = { 6471 }, level = 1, group = "IncreasedRingBonuses", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2793222406] = { "(40-80)% increased bonuses gained from Equipped Rings" }, } },
- ["UniqueIncreasedLeftRingBonuses1"] = { affix = "", "(20-30)% increased bonuses gained from left Equipped Ring", statOrder = { 6469 }, level = 1, group = "IncreasedLeftRingBonuses", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [513747733] = { "(20-30)% increased bonuses gained from left Equipped Ring" }, } },
- ["UniqueIncreasedRightRingBonuses1"] = { affix = "", "(20-30)% increased bonuses gained from right Equipped Ring", statOrder = { 6470 }, level = 1, group = "IncreasedRightRingBonuses", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3885501357] = { "(20-30)% increased bonuses gained from right Equipped Ring" }, } },
- ["UniqueEnemiesInPresenceFireExposure1"] = { affix = "", "Enemies in your Presence have -25% to Fire Resistance", statOrder = { 6363 }, level = 66, group = "EnemiesInPresenceElementalExposure", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [990363519] = { "Enemies in your Presence have -25% to Fire Resistance" }, } },
- ["UniqueCriticalStrikesIgnoreLightningResistance1"] = { affix = "", "Critical Hits Ignore Enemy Monster Lightning Resistance", statOrder = { 5899 }, level = 69, group = "CriticalStrikesIgnoreLightningResistance", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "critical" }, tradeHashes = { [1289045485] = { "Critical Hits Ignore Enemy Monster Lightning Resistance" }, } },
+ ["UniqueTriggersRefundEnergySpent1"] = { affix = "", "Trigger skills refund half of Energy spent", statOrder = { 10313 }, level = 1, group = "TriggersRefundEnergySpent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [599320227] = { "Trigger skills refund half of Energy spent" }, } },
+ ["UniqueIncreasedRingBonuses1"] = { affix = "", "(40-80)% increased bonuses gained from Equipped Rings", statOrder = { 6466 }, level = 1, group = "IncreasedRingBonuses", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2793222406] = { "(40-80)% increased bonuses gained from Equipped Rings" }, } },
+ ["UniqueIncreasedLeftRingBonuses1"] = { affix = "", "(20-30)% increased bonuses gained from left Equipped Ring", statOrder = { 6464 }, level = 1, group = "IncreasedLeftRingBonuses", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [513747733] = { "(20-30)% increased bonuses gained from left Equipped Ring" }, } },
+ ["UniqueIncreasedRightRingBonuses1"] = { affix = "", "(20-30)% increased bonuses gained from right Equipped Ring", statOrder = { 6465 }, level = 1, group = "IncreasedRightRingBonuses", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3885501357] = { "(20-30)% increased bonuses gained from right Equipped Ring" }, } },
+ ["UniqueEnemiesInPresenceFireExposure1"] = { affix = "", "Enemies in your Presence have -25% to Fire Resistance", statOrder = { 6358 }, level = 66, group = "EnemiesInPresenceElementalExposure", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [990363519] = { "Enemies in your Presence have -25% to Fire Resistance" }, } },
+ ["UniqueCriticalStrikesIgnoreLightningResistance1"] = { affix = "", "Critical Hits Ignore Enemy Monster Lightning Resistance", statOrder = { 5895 }, level = 69, group = "CriticalStrikesIgnoreLightningResistance", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "critical" }, tradeHashes = { [1289045485] = { "Critical Hits Ignore Enemy Monster Lightning Resistance" }, } },
["UniqueColdResistancePenetration1"] = { affix = "", "Damage Penetrates 75% Cold Resistance", statOrder = { 2725 }, level = 66, group = "ColdResistancePenetration", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [3417711605] = { "Damage Penetrates 75% Cold Resistance" }, } },
- ["UniqueOnHitBlindChilledEnemies1"] = { affix = "", "Blind Chilled enemies on Hit", statOrder = { 4925 }, level = 1, group = "OnHitBlindChilledEnemies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3450276548] = { "Blind Chilled enemies on Hit" }, } },
+ ["UniqueOnHitBlindChilledEnemies1"] = { affix = "", "Blind Chilled enemies on Hit", statOrder = { 4922 }, level = 1, group = "OnHitBlindChilledEnemies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3450276548] = { "Blind Chilled enemies on Hit" }, } },
["UniqueArmourOvercappedFireResistance1"] = { affix = "", "Armour is increased by Uncapped Fire Resistance", statOrder = { 4419 }, level = 1, group = "ArmourUncappedFireResistance", weightKey = { }, weightVal = { }, modTags = { "defences", "armour" }, tradeHashes = { [713266390] = { "Armour is increased by Uncapped Fire Resistance" }, } },
- ["UniqueEvasionOvercappedLightningResistance1"] = { affix = "", "Evasion Rating is increased by Uncapped Lightning Resistance", statOrder = { 6499 }, level = 1, group = "EvasionUncappedLightningResistance", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [419098854] = { "Evasion Rating is increased by Uncapped Lightning Resistance" }, } },
- ["UniqueEnergyShieldOvercappedColdResistance1"] = { affix = "", "Energy Shield is increased by Uncapped Cold Resistance", statOrder = { 6431 }, level = 1, group = "EnergyShieldUncappedColdResistance", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2147773348] = { "Energy Shield is increased by Uncapped Cold Resistance" }, } },
+ ["UniqueEvasionOvercappedLightningResistance1"] = { affix = "", "Evasion Rating is increased by Uncapped Lightning Resistance", statOrder = { 6494 }, level = 1, group = "EvasionUncappedLightningResistance", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [419098854] = { "Evasion Rating is increased by Uncapped Lightning Resistance" }, } },
+ ["UniqueEnergyShieldOvercappedColdResistance1"] = { affix = "", "Energy Shield is increased by Uncapped Cold Resistance", statOrder = { 6426 }, level = 1, group = "EnergyShieldUncappedColdResistance", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2147773348] = { "Energy Shield is increased by Uncapped Cold Resistance" }, } },
["UniqueAilmentThresholdOvercappedChaosResistance1"] = { affix = "", "Elemental Ailment Threshold is increased by Uncapped Chaos Resistance", statOrder = { 4263 }, level = 1, group = "AilmentThresholdUncappedChaosResistance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1000566389] = { "Elemental Ailment Threshold is increased by Uncapped Chaos Resistance" }, } },
["UniqueChaosDamageCanFreeze1"] = { affix = "", "Chaos Damage from Hits also Contributes to Freeze Buildup", statOrder = { 2622 }, level = 1, group = "ChaosDamageCanFreeze", weightKey = { }, weightVal = { }, modTags = { "poison", "elemental", "cold", "chaos", "ailment" }, tradeHashes = { [2973498992] = { "Chaos Damage from Hits also Contributes to Freeze Buildup" }, } },
["UniqueChaosDamageCanElectrocute1"] = { affix = "", "Chaos Damage from Hits also Contributes to Electrocute Buildup", statOrder = { 4673 }, level = 1, group = "ChaosDamageCanElectrocute", weightKey = { }, weightVal = { }, modTags = { "poison", "elemental", "lightning", "chaos", "ailment" }, tradeHashes = { [2315177528] = { "Chaos Damage from Hits also Contributes to Electrocute Buildup" }, } },
- ["UniqueLightningDamageToAttacksPerIntelligence1"] = { affix = "", "Adds 1 to 10 Lightning Damage to Attacks per 20 Intelligence", statOrder = { 8973 }, level = 1, group = "LightningDamageToAttacksPerIntelligence", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [3111921451] = { "Adds 1 to 10 Lightning Damage to Attacks per 20 Intelligence" }, } },
+ ["UniqueLightningDamageToAttacksPerIntelligence1"] = { affix = "", "Adds 1 to 10 Lightning Damage to Attacks per 20 Intelligence", statOrder = { 8968 }, level = 1, group = "LightningDamageToAttacksPerIntelligence", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [3111921451] = { "Adds 1 to 10 Lightning Damage to Attacks per 20 Intelligence" }, } },
["UniqueIncreasedAttackSpeedPerDexterity1"] = { affix = "", "1% increased Attack Speed per 20 Dexterity", statOrder = { 2324 }, level = 1, group = "IncreasedAttackSpeedPerDexterity", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [720908147] = { "1% increased Attack Speed per 20 Dexterity" }, } },
- ["UniqueMinionResistanceEqualYours1"] = { affix = "", "Minions' Resistances are equal to yours", statOrder = { 9082 }, level = 1, group = "MinionResistanceEqualYours", weightKey = { }, weightVal = { }, modTags = { "minion_resistance", "resistance", "minion" }, tradeHashes = { [3045072899] = { "Minions' Resistances are equal to yours" }, } },
+ ["UniqueMinionResistanceEqualYours1"] = { affix = "", "Minions' Resistances are equal to yours", statOrder = { 9077 }, level = 1, group = "MinionResistanceEqualYours", weightKey = { }, weightVal = { }, modTags = { "minion_resistance", "resistance", "minion" }, tradeHashes = { [3045072899] = { "Minions' Resistances are equal to yours" }, } },
["UniqueSelfBleedFireDamage1"] = { affix = "", "You take Fire Damage instead of Physical Damage from Bleeding", statOrder = { 2238 }, level = 1, group = "SelfBleedFireDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire" }, tradeHashes = { [2022332470] = { "You take Fire Damage instead of Physical Damage from Bleeding" }, } },
- ["UniqueInflictBleedFireDamage1"] = { affix = "", "Bleeding you inflict deals Fire Damage instead of Physical Damage", statOrder = { 4807 }, level = 1, group = "InflictBleedFireDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [1016759424] = { "Bleeding you inflict deals Fire Damage instead of Physical Damage" }, } },
+ ["UniqueInflictBleedFireDamage1"] = { affix = "", "Bleeding you inflict deals Fire Damage instead of Physical Damage", statOrder = { 4804 }, level = 1, group = "InflictBleedFireDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [1016759424] = { "Bleeding you inflict deals Fire Damage instead of Physical Damage" }, } },
["UniqueFireDamageAlsoContributesToBleed1"] = { affix = "", "Fire Damage also Contributes to Bleeding Magnitude", statOrder = { 2633 }, level = 1, group = "FireDamageAlsoContributesToBleed", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [1221641885] = { "Fire Damage also Contributes to Bleeding Magnitude" }, } },
- ["UniqueEnemyExtraDamageRollsWithLightningDamage1"] = { affix = "", "Lightning Damage of Enemies Hitting you is Unlucky", statOrder = { 6345 }, level = 1, group = "EnemyExtraDamageRollsWithLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [4224965099] = { "Lightning Damage of Enemies Hitting you is Unlucky" }, } },
- ["UniqueEnemyExtraDamageRollsWithPhysicalDamage1"] = { affix = "", "Physical Damage of Enemies Hitting you is Unlucky", statOrder = { 6347 }, level = 1, group = "EnemyExtraDamageRollsWithPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2424163939] = { "Physical Damage of Enemies Hitting you is Unlucky" }, } },
+ ["UniqueEnemyExtraDamageRollsWithLightningDamage1"] = { affix = "", "Lightning Damage of Enemies Hitting you is Unlucky", statOrder = { 6340 }, level = 1, group = "EnemyExtraDamageRollsWithLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [4224965099] = { "Lightning Damage of Enemies Hitting you is Unlucky" }, } },
+ ["UniqueEnemyExtraDamageRollsWithPhysicalDamage1"] = { affix = "", "Physical Damage of Enemies Hitting you is Unlucky", statOrder = { 6342 }, level = 1, group = "EnemyExtraDamageRollsWithPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2424163939] = { "Physical Damage of Enemies Hitting you is Unlucky" }, } },
["UniqueCurseCastSpeed1"] = { affix = "", "Curse Skills have (10-20)% increased Cast Speed", statOrder = { 1944 }, level = 1, group = "CurseCastSpeed", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "caster", "speed", "curse" }, tradeHashes = { [2378065031] = { "Curse Skills have (10-20)% increased Cast Speed" }, } },
- ["UniqueGlobalAdditionalCharm1"] = { affix = "", "+(1-2) Charm Slot", statOrder = { 9316 }, level = 1, group = "GlobalAdditionalCharm", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [554899692] = { "+(1-2) Charm Slot" }, } },
+ ["UniqueGlobalAdditionalCharm1"] = { affix = "", "+(1-2) Charm Slot", statOrder = { 9310 }, level = 1, group = "GlobalAdditionalCharm", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [554899692] = { "+(1-2) Charm Slot" }, } },
["UniqueMinionChaosResistance1"] = { affix = "", "Minions have +(17-23)% to Chaos Resistance", statOrder = { 2668 }, level = 1, group = "MinionChaosResistance", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "minion_resistance", "chaos", "resistance", "minion" }, tradeHashes = { [3837707023] = { "Minions have +(17-23)% to Chaos Resistance" }, } },
["UniqueEnemyExtraDamageRollsOnLowLife1"] = { affix = "", "Damage of Enemies Hitting you is Unlucky while you are on Low Life", statOrder = { 2338 }, level = 1, group = "EnemyExtraDamageRollsOnLowLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3753748365] = { "Damage of Enemies Hitting you is Unlucky while you are on Low Life" }, } },
["UniqueAilmentThreshold1"] = { affix = "", "+(30-50) to Ailment Threshold", statOrder = { 4264 }, level = 1, group = "AilmentThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1488650448] = { "+(30-50) to Ailment Threshold" }, } },
["UniqueAilmentThreshold2"] = { affix = "", "+(200-300) to Ailment Threshold", statOrder = { 4264 }, level = 1, group = "AilmentThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1488650448] = { "+(200-300) to Ailment Threshold" }, } },
- ["UniqueEnemiesTakeIncreasedDamagePerAilmentType1"] = { affix = "", "Enemies take (15-20)% increased Damage for each Elemental Ailment type among", "your Ailments on them", statOrder = { 6260, 6260.1 }, level = 1, group = "EnemiesTakeIncreasedDamagePerAilmentType", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [1509533589] = { "Enemies take (15-20)% increased Damage for each Elemental Ailment type among", "your Ailments on them" }, } },
- ["UniqueElementalAilmentDuration1"] = { affix = "", "(30-40)% reduced Duration of Ignite, Shock and Chill on Enemies", statOrder = { 7266 }, level = 1, group = "ElementalAilmentDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "cold", "lightning", "ailment" }, tradeHashes = { [1062710370] = { "(30-40)% reduced Duration of Ignite, Shock and Chill on Enemies" }, } },
- ["UniqueManaFlaskRevivesMinions1"] = { affix = "", "Using a Mana Flask revives one of your Persistent Minions", statOrder = { 10425 }, level = 1, group = "ManaFlaskRevivesMinions", weightKey = { }, weightVal = { }, modTags = { "flask", "minion" }, tradeHashes = { [932661147] = { "Using a Mana Flask revives one of your Persistent Minions" }, } },
- ["UniqueEnemyAccuracyDistanceFalloff1"] = { affix = "", "Enemies have an Accuracy Penalty against you based on Distance", statOrder = { 6407 }, level = 1, group = "EnemyAccuracyDistanceFalloff", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3868746097] = { "Enemies have an Accuracy Penalty against you based on Distance" }, } },
- ["UniqueMaximumEvadeChanceOverride1"] = { affix = "", "Maximum Chance to Evade is 50%", statOrder = { 8848 }, level = 1, group = "MaximumEvadeChanceOverride", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1500744699] = { "Maximum Chance to Evade is 50%" }, } },
- ["UniqueDoubleArmourEffect1"] = { affix = "", "Defend with 200% of Armour", statOrder = { 6211 }, level = 1, group = "DoubleArmourEffect", weightKey = { }, weightVal = { }, modTags = { "defences" }, tradeHashes = { [3387008487] = { "Defend with 200% of Armour" }, } },
- ["UniqueMaximumPhysicalReductionOverride1"] = { affix = "", "Maximum Physical Damage Reduction is 50%", statOrder = { 8899 }, level = 1, group = "MaximumPhysicalReductionOverride", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [3960211755] = { "Maximum Physical Damage Reduction is 50%" }, } },
- ["UniqueRaiseShieldApplyExposure1"] = { affix = "", "Inflict Elemental Exposure to Enemies 3 metres in front of you", "for 4 seconds, every 0.25 seconds while raised", statOrder = { 10426, 10426.1 }, level = 1, group = "RaiseShieldApplyExposure", weightKey = { }, weightVal = { }, modTags = { "elemental" }, tradeHashes = { [223138829] = { "Inflict Elemental Exposure to Enemies 3 metres in front of you", "for 4 seconds, every 0.25 seconds while raised" }, } },
- ["UniqueRaiseShieldAncientsChallenge1"] = { affix = "", "Inflicts Runefather's Challenge on enemies 6 metres in front of you when raised, no more than once every 2 seconds", "Gain 1 Runefather's Boast per Power of targets affected by Runefather's Challenge you kill", statOrder = { 10567, 10568 }, level = 1, group = "AncientsChallengeOnShieldRaise", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [774222208] = { "Inflicts Runefather's Challenge on enemies 6 metres in front of you when raised, no more than once every 2 seconds" }, [343703314] = { "Gain 1 Runefather's Boast per Power of targets affected by Runefather's Challenge you kill" }, } },
- ["UniqueAncientsChallengeOnOffHandDamage1"] = { affix = "", "Off-hand Hits inflict Runefather's Challenge", statOrder = { 10566 }, level = 1, group = "AncientsChallengeOnOffHandDamage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3430033313] = { "Off-hand Hits inflict Runefather's Challenge" }, } },
+ ["UniqueEnemiesTakeIncreasedDamagePerAilmentType1"] = { affix = "", "Enemies take (15-20)% increased Damage for each Elemental Ailment type among", "your Ailments on them", statOrder = { 6255, 6255.1 }, level = 1, group = "EnemiesTakeIncreasedDamagePerAilmentType", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [1509533589] = { "Enemies take (15-20)% increased Damage for each Elemental Ailment type among", "your Ailments on them" }, } },
+ ["UniqueElementalAilmentDuration1"] = { affix = "", "(30-40)% reduced Duration of Ignite, Shock and Chill on Enemies", statOrder = { 7261 }, level = 1, group = "ElementalAilmentDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "cold", "lightning", "ailment" }, tradeHashes = { [1062710370] = { "(30-40)% reduced Duration of Ignite, Shock and Chill on Enemies" }, } },
+ ["UniqueManaFlaskRevivesMinions1"] = { affix = "", "Using a Mana Flask revives one of your Persistent Minions", statOrder = { 10418 }, level = 1, group = "ManaFlaskRevivesMinions", weightKey = { }, weightVal = { }, modTags = { "flask", "minion" }, tradeHashes = { [932661147] = { "Using a Mana Flask revives one of your Persistent Minions" }, } },
+ ["UniqueEnemyAccuracyDistanceFalloff1"] = { affix = "", "Enemies have an Accuracy Penalty against you based on Distance", statOrder = { 6402 }, level = 1, group = "EnemyAccuracyDistanceFalloff", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3868746097] = { "Enemies have an Accuracy Penalty against you based on Distance" }, } },
+ ["UniqueMaximumEvadeChanceOverride1"] = { affix = "", "Maximum Chance to Evade is 50%", statOrder = { 8843 }, level = 1, group = "MaximumEvadeChanceOverride", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1500744699] = { "Maximum Chance to Evade is 50%" }, } },
+ ["UniqueDoubleArmourEffect1"] = { affix = "", "Defend with 200% of Armour", statOrder = { 6206 }, level = 1, group = "DoubleArmourEffect", weightKey = { }, weightVal = { }, modTags = { "defences" }, tradeHashes = { [3387008487] = { "Defend with 200% of Armour" }, } },
+ ["UniqueMaximumPhysicalReductionOverride1"] = { affix = "", "Maximum Physical Damage Reduction is 50%", statOrder = { 8894 }, level = 1, group = "MaximumPhysicalReductionOverride", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [3960211755] = { "Maximum Physical Damage Reduction is 50%" }, } },
+ ["UniqueRaiseShieldApplyExposure1"] = { affix = "", "Inflict Elemental Exposure to Enemies 3 metres in front of you", "for 4 seconds, every 0.25 seconds while raised", statOrder = { 10419, 10419.1 }, level = 1, group = "RaiseShieldApplyExposure", weightKey = { }, weightVal = { }, modTags = { "elemental" }, tradeHashes = { [223138829] = { "Inflict Elemental Exposure to Enemies 3 metres in front of you", "for 4 seconds, every 0.25 seconds while raised" }, } },
+ ["UniqueRaiseShieldAncientsChallenge1"] = { affix = "", "Inflicts Runefather's Challenge on enemies 6 metres in front of you when raised, no more than once every 2 seconds", "Gain 1 Runefather's Boast per Power of targets affected by Runefather's Challenge you kill", statOrder = { 10560, 10561 }, level = 1, group = "AncientsChallengeOnShieldRaise", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [774222208] = { "Inflicts Runefather's Challenge on enemies 6 metres in front of you when raised, no more than once every 2 seconds" }, [343703314] = { "Gain 1 Runefather's Boast per Power of targets affected by Runefather's Challenge you kill" }, } },
+ ["UniqueAncientsChallengeOnOffHandDamage1"] = { affix = "", "Off-hand Hits inflict Runefather's Challenge", statOrder = { 10559 }, level = 1, group = "AncientsChallengeOnOffHandDamage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3430033313] = { "Off-hand Hits inflict Runefather's Challenge" }, } },
["UniqueAttacksDealPercentIncreasedDamagePerTargetPower1UNUSED"] = { affix = "", "(3-5)% increased Attack damage per Power of target", statOrder = { 4513 }, level = 1, group = "IncreasedAttackDamagePerTargetPower", weightKey = { }, weightVal = { }, modTags = { "damage", "attack" }, tradeHashes = { [954571961] = { "(3-5)% increased Attack damage per Power of target" }, } },
- ["UniqueLifeManaFlaskAnySlot1"] = { affix = "", "Life and Mana Flasks can be equipped in either slot", statOrder = { 7431 }, level = 1, group = "LifeManaFlaskAnySlot", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [932866937] = { "Life and Mana Flasks can be equipped in either slot" }, } },
+ ["UniqueLifeManaFlaskAnySlot1"] = { affix = "", "Life and Mana Flasks can be equipped in either slot", statOrder = { 7426 }, level = 1, group = "LifeManaFlaskAnySlot", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [932866937] = { "Life and Mana Flasks can be equipped in either slot" }, } },
["UniqueElementalDamageTakenAsPhysical1"] = { affix = "", "(20-30)% of Elemental damage from Hits taken as Physical damage", statOrder = { 2214 }, level = 1, group = "ElementalDamageTakenAsPhysical", weightKey = { }, weightVal = { }, modTags = { "physical", "elemental" }, tradeHashes = { [2340750293] = { "(20-30)% of Elemental damage from Hits taken as Physical damage" }, } },
- ["UniqueElementalDamageFromBlockedHits1"] = { affix = "", "You take 100% of Elemental damage from Blocked Hits", statOrder = { 4942 }, level = 1, group = "ElementalDamageFromBlockedHits", weightKey = { }, weightVal = { }, modTags = { "block", "elemental" }, tradeHashes = { [2393355605] = { "You take 100% of Elemental damage from Blocked Hits" }, } },
+ ["UniqueElementalDamageFromBlockedHits1"] = { affix = "", "You take 100% of Elemental damage from Blocked Hits", statOrder = { 4939 }, level = 1, group = "ElementalDamageFromBlockedHits", weightKey = { }, weightVal = { }, modTags = { "block", "elemental" }, tradeHashes = { [2393355605] = { "You take 100% of Elemental damage from Blocked Hits" }, } },
["UniqueDisableChestSlot1"] = { affix = "", "Can't use Body Armour", statOrder = { 2364 }, level = 1, group = "DisableChestSlot", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4007482102] = { "Can't use Body Armour" }, } },
- ["UniqueUseTwoHandedWeaponOneHand1"] = { affix = "", "You can wield Two-Handed Axes, Maces and Swords in one hand", statOrder = { 5253 }, level = 1, group = "UseTwoHandedWeaponOneHand", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3635316831] = { "You can wield Two-Handed Axes, Maces and Swords in one hand" }, } },
+ ["UniqueUseTwoHandedWeaponOneHand1"] = { affix = "", "You can wield Two-Handed Axes, Maces and Swords in one hand", statOrder = { 5249 }, level = 1, group = "UseTwoHandedWeaponOneHand", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3635316831] = { "You can wield Two-Handed Axes, Maces and Swords in one hand" }, } },
["UniqueKilledMonsterItemRarityOnCrit1"] = { affix = "", "(20-30)% increased Rarity of Items Dropped by Enemies killed with a Critical Hit", statOrder = { 2416 }, level = 1, group = "KilledMonsterItemRarityOnCrit", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [21824003] = { "(20-30)% increased Rarity of Items Dropped by Enemies killed with a Critical Hit" }, } },
- ["UniqueConsecratedGroundStationaryRing1"] = { affix = "", "You have Consecrated Ground around you while stationary", statOrder = { 6895 }, level = 1, group = "ConsecratedGroundStationaryRing", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1736538865] = { "You have Consecrated Ground around you while stationary" }, } },
+ ["UniqueConsecratedGroundStationaryRing1"] = { affix = "", "You have Consecrated Ground around you while stationary", statOrder = { 6890 }, level = 1, group = "ConsecratedGroundStationaryRing", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1736538865] = { "You have Consecrated Ground around you while stationary" }, } },
["UniqueAlliesInPresenceGainedAsChaos1"] = { affix = "", "Allies in your Presence Gain (15-25)% of Damage as Extra Chaos Damage", statOrder = { 4288 }, level = 1, group = "AlliesInPresenceGainedAsChaos", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [4258251165] = { "Allies in your Presence Gain (15-25)% of Damage as Extra Chaos Damage" }, } },
- ["UniqueEnemiesInPresenceGainedAsChaos1"] = { affix = "", "Enemies in your Presence Gain (6-12)% of Damage as Extra Chaos Damage", statOrder = { 6367 }, level = 1, group = "EnemiesInPresenceGainedAsChaos", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [1224838456] = { "Enemies in your Presence Gain (6-12)% of Damage as Extra Chaos Damage" }, } },
- ["UniqueEnemiesInPresenceReservesLife1"] = { affix = "", "Enemies in your Presence have at least 10% of Life Reserved", statOrder = { 10391 }, level = 1, group = "EnemiesInPresenceReservesLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1953536251] = { "Enemies in your Presence have at least 10% of Life Reserved" }, } },
- ["UniqueEnemiesInPresenceLowLife1"] = { affix = "", "Enemies in your Presence count as being on Low Life", statOrder = { 6358 }, level = 1, group = "EnemiesInPresenceLowLife", weightKey = { }, weightVal = { }, modTags = { "aura" }, tradeHashes = { [1285684287] = { "Enemies in your Presence count as being on Low Life" }, } },
- ["UniqueEnemiesInPresenceMonsterPower1"] = { affix = "", "Enemies in your Presence count as having double Power", statOrder = { 10423 }, level = 1, group = "EnemiesInPresenceMonsterPower", weightKey = { }, weightVal = { }, modTags = { "aura" }, tradeHashes = { [2836928993] = { "Enemies in your Presence count as having double Power" }, } },
- ["UniqueEnemiesInPresenceNoElementalResist1"] = { affix = "", "Enemies in your Presence have no Elemental Resistances", statOrder = { 6364 }, level = 1, group = "EnemiesInPresenceNoElementalResist", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "elemental", "resistance", "aura" }, tradeHashes = { [83011992] = { "Enemies in your Presence have no Elemental Resistances" }, } },
- ["UniqueHeraldDamage1"] = { affix = "", "Herald Skills deal (50-100)% increased Damage", statOrder = { 6028 }, level = 1, group = "HeraldDamage", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [21071013] = { "Herald Skills deal (50-100)% increased Damage" }, } },
- ["UniqueGainManaAsExtraArmour1"] = { affix = "", "Gain (30-50)% of Maximum Mana as Armour", statOrder = { 7968 }, level = 1, group = "GainManaAsExtraArmour", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "mana" }, tradeHashes = { [514290151] = { "Gain (30-50)% of Maximum Mana as Armour" }, } },
+ ["UniqueEnemiesInPresenceGainedAsChaos1"] = { affix = "", "Enemies in your Presence Gain (6-12)% of Damage as Extra Chaos Damage", statOrder = { 6362 }, level = 1, group = "EnemiesInPresenceGainedAsChaos", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [1224838456] = { "Enemies in your Presence Gain (6-12)% of Damage as Extra Chaos Damage" }, } },
+ ["UniqueEnemiesInPresenceReservesLife1"] = { affix = "", "Enemies in your Presence have at least 10% of Life Reserved", statOrder = { 10384 }, level = 1, group = "EnemiesInPresenceReservesLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1953536251] = { "Enemies in your Presence have at least 10% of Life Reserved" }, } },
+ ["UniqueEnemiesInPresenceLowLife1"] = { affix = "", "Enemies in your Presence count as being on Low Life", statOrder = { 6353 }, level = 1, group = "EnemiesInPresenceLowLife", weightKey = { }, weightVal = { }, modTags = { "aura" }, tradeHashes = { [1285684287] = { "Enemies in your Presence count as being on Low Life" }, } },
+ ["UniqueEnemiesInPresenceMonsterPower1"] = { affix = "", "Enemies in your Presence count as having double Power", statOrder = { 10416 }, level = 1, group = "EnemiesInPresenceMonsterPower", weightKey = { }, weightVal = { }, modTags = { "aura" }, tradeHashes = { [2836928993] = { "Enemies in your Presence count as having double Power" }, } },
+ ["UniqueEnemiesInPresenceNoElementalResist1"] = { affix = "", "Enemies in your Presence have no Elemental Resistances", statOrder = { 6359 }, level = 1, group = "EnemiesInPresenceNoElementalResist", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "elemental", "resistance", "aura" }, tradeHashes = { [83011992] = { "Enemies in your Presence have no Elemental Resistances" }, } },
+ ["UniqueHeraldDamage1"] = { affix = "", "Herald Skills deal (50-100)% increased Damage", statOrder = { 6023 }, level = 1, group = "HeraldDamage", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [21071013] = { "Herald Skills deal (50-100)% increased Damage" }, } },
+ ["UniqueGainManaAsExtraArmour1"] = { affix = "", "Gain (30-50)% of Maximum Mana as Armour", statOrder = { 7963 }, level = 1, group = "GainManaAsExtraArmour", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "mana" }, tradeHashes = { [514290151] = { "Gain (30-50)% of Maximum Mana as Armour" }, } },
["UniqueManaRegenAppliesToRecharge1"] = { affix = "", "Increases and Reductions to Mana Regeneration Rate also", "apply to Energy Shield Recharge Rate", statOrder = { 4234, 4234.1 }, level = 1, group = "ManaRegenAppliesToRecharge", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "mana" }, tradeHashes = { [3407300125] = { "Increases and Reductions to Mana Regeneration Rate also", "apply to Energy Shield Recharge Rate" }, } },
["UniqueDefendWithArmourPerEnergyShield1"] = { affix = "", "Defend against Hits as though you had 1% more Armour per 1% current Energy Shield", statOrder = { 4424 }, level = 1, group = "DefendWithArmourPerEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences" }, tradeHashes = { [679087890] = { "Defend against Hits as though you had 1% more Armour per 1% current Energy Shield" }, } },
- ["UniqueDefendWithXPercentArmourWhileYouHaveEnergyShield1"] = { affix = "", "Defend with (150-200)% of Armour while you have Energy Shield", statOrder = { 6112 }, level = 1, group = "UniqueDefendWithXPercentArmourWhileYouHaveEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "armour" }, tradeHashes = { [1539671749] = { "Defend with (150-200)% of Armour while you have Energy Shield" }, } },
+ ["UniqueDefendWithXPercentArmourWhileYouHaveEnergyShield1"] = { affix = "", "Defend with (150-200)% of Armour while you have Energy Shield", statOrder = { 6107 }, level = 1, group = "UniqueDefendWithXPercentArmourWhileYouHaveEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "armour" }, tradeHashes = { [1539671749] = { "Defend with (150-200)% of Armour while you have Energy Shield" }, } },
["UniqueMaxLifeToConvertToArmourPerChaosResistance1"] = { affix = "", "Convert 1% of maximum Life to twice as much Armour per 1% Chaos Resistance above 0%", statOrder = { 1434 }, level = 1, group = "UniqueMaxLifeToConvertToArmourPerChaosResistance", weightKey = { }, weightVal = { }, modTags = { "defences", "armour" }, tradeHashes = { [4274637468] = { "Convert 1% of maximum Life to twice as much Armour per 1% Chaos Resistance above 0%" }, } },
- ["UniqueDamageOvertimeDoesNotBypassEnergyShield1"] = { affix = "", "Damage over Time cannot bypass your Energy Shield", statOrder = { 10393 }, level = 1, group = "UniqueDamageOvertimeDoesNotBypassEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2886108529] = { "Damage over Time cannot bypass your Energy Shield" }, } },
- ["UniquePhysicalDamageOnSkillUse1"] = { affix = "", "Take (25-100)% of Mana Costs you pay for Skills as Physical Damage", statOrder = { 9920 }, level = 1, group = "PhysicalDamageOnSkillUse", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [3181887481] = { "Take (25-100)% of Mana Costs you pay for Skills as Physical Damage" }, } },
- ["UniqueSlowEffect1"] = { affix = "", "Debuffs you inflict have (20-30)% increased Slow Magnitude", statOrder = { 4691 }, level = 1, group = "SlowEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3650992555] = { "Debuffs you inflict have (20-30)% increased Slow Magnitude" }, } },
- ["UniqueCannotImmobilise1"] = { affix = "", "Cannot Immobilise enemies", statOrder = { 5303 }, level = 1, group = "CannotImmobilise", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4062529591] = { "Cannot Immobilise enemies" }, } },
- ["UniqueIgnoreStrengthRequirementsWeapons1"] = { affix = "", "Ignore Strength Requirement of Melee Weapons and Melee Skills", statOrder = { 7271 }, level = 1, group = "IgnoreStrengthRequirementsWeapons", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2583483800] = { "Ignore Strength Requirement of Melee Weapons and Melee Skills" }, } },
- ["UniquePhysicalDamageTakenUnmetRequirements1"] = { affix = "", "Take Physical Damage per total unmet Strength Requirement when you Attack", statOrder = { 10227 }, level = 1, group = "PhysicalDamageTakenUnmetRequirements", weightKey = { }, weightVal = { }, modTags = { "physical", "attack" }, tradeHashes = { [3887716633] = { "Take Physical Damage per total unmet Strength Requirement when you Attack" }, } },
- ["UniqueNoManaRegenIfNotCritRecently1"] = { affix = "", "Cannot Regenerate Mana if you haven't dealt a Critical Hit Recently", statOrder = { 9213 }, level = 1, group = "NoManaRegenIfNotCritRecently", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1458880585] = { "Cannot Regenerate Mana if you haven't dealt a Critical Hit Recently" }, } },
- ["UniqueManaRegenerationRateIfCritRecently1"] = { affix = "", "150% increased Mana Regeneration Rate if you've dealt a Critical Hit Recently", statOrder = { 8016 }, level = 1, group = "ManaRegenerationRateIfCritRecently", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "critical" }, tradeHashes = { [1659564104] = { "150% increased Mana Regeneration Rate if you've dealt a Critical Hit Recently" }, } },
- ["UniqueThornsDamageOnStun1"] = { affix = "", "Deal your Thorns Damage to Enemies you Stun with Melee Attacks", statOrder = { 6094 }, level = 60, group = "ThornsDamageOnStun", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2107791433] = { "Deal your Thorns Damage to Enemies you Stun with Melee Attacks" }, } },
- ["UniqueChanceToDealThornsDamageOnHit1"] = { affix = "", "(15-25)% chance to deal your Thorns Damage to Enemies you Hit with Melee Attacks", statOrder = { 10265 }, level = 60, group = "ChanceToDealThornsDamageOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2880019685] = { "(15-25)% chance to deal your Thorns Damage to Enemies you Hit with Melee Attacks" }, } },
- ["UniqueLifeRecoupAppliesToEnergyShield1"] = { affix = "", "Damage taken Recouped as Life is also Recouped as Energy Shield", statOrder = { 7471 }, level = 1, group = "LifeRecoupAppliesToEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life" }, tradeHashes = { [2432200638] = { "Damage taken Recouped as Life is also Recouped as Energy Shield" }, } },
- ["UniqueTailwindOnCriticalStrike1"] = { affix = "", "Gain Tailwind on Critical Hit, no more than once per second", statOrder = { 6865 }, level = 1, group = "TailwindOnCriticalStrike", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2459662130] = { "Gain Tailwind on Critical Hit, no more than once per second" }, } },
- ["UniqueLoseTailwindOnHit1"] = { affix = "", "Lose all Tailwind when Hit", statOrder = { 7934 }, level = 1, group = "LoseTailwindOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [367897259] = { "Lose all Tailwind when Hit" }, } },
- ["UniqueDamageGainedAsFirePerBlock1"] = { affix = "", "Gain 1% of damage as Fire damage per 1% Chance to Block", statOrder = { 9234 }, level = 1, group = "DamageGainedAsFirePerBlock", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3170380905] = { "Gain 1% of damage as Fire damage per 1% Chance to Block" }, } },
+ ["UniqueDamageOvertimeDoesNotBypassEnergyShield1"] = { affix = "", "Damage over Time cannot bypass your Energy Shield", statOrder = { 10386 }, level = 1, group = "UniqueDamageOvertimeDoesNotBypassEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2886108529] = { "Damage over Time cannot bypass your Energy Shield" }, } },
+ ["UniquePhysicalDamageOnSkillUse1"] = { affix = "", "Take (25-100)% of Mana Costs you pay for Skills as Physical Damage", statOrder = { 9913 }, level = 1, group = "PhysicalDamageOnSkillUse", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [3181887481] = { "Take (25-100)% of Mana Costs you pay for Skills as Physical Damage" }, } },
+ ["UniqueSlowEffect1"] = { affix = "", "Debuffs you inflict have (20-30)% increased Slow Magnitude", statOrder = { 4689 }, level = 1, group = "SlowEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3650992555] = { "Debuffs you inflict have (20-30)% increased Slow Magnitude" }, } },
+ ["UniqueCannotImmobilise1"] = { affix = "", "Cannot Immobilise enemies", statOrder = { 5299 }, level = 1, group = "CannotImmobilise", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4062529591] = { "Cannot Immobilise enemies" }, } },
+ ["UniqueIgnoreStrengthRequirementsWeapons1"] = { affix = "", "Ignore Strength Requirement of Melee Weapons and Melee Skills", statOrder = { 7266 }, level = 1, group = "IgnoreStrengthRequirementsWeapons", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2583483800] = { "Ignore Strength Requirement of Melee Weapons and Melee Skills" }, } },
+ ["UniquePhysicalDamageTakenUnmetRequirements1"] = { affix = "", "Take Physical Damage per total unmet Strength Requirement when you Attack", statOrder = { 10220 }, level = 1, group = "PhysicalDamageTakenUnmetRequirements", weightKey = { }, weightVal = { }, modTags = { "physical", "attack" }, tradeHashes = { [3887716633] = { "Take Physical Damage per total unmet Strength Requirement when you Attack" }, } },
+ ["UniqueNoManaRegenIfNotCritRecently1"] = { affix = "", "Cannot Regenerate Mana if you haven't dealt a Critical Hit Recently", statOrder = { 9207 }, level = 1, group = "NoManaRegenIfNotCritRecently", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1458880585] = { "Cannot Regenerate Mana if you haven't dealt a Critical Hit Recently" }, } },
+ ["UniqueManaRegenerationRateIfCritRecently1"] = { affix = "", "150% increased Mana Regeneration Rate if you've dealt a Critical Hit Recently", statOrder = { 8011 }, level = 1, group = "ManaRegenerationRateIfCritRecently", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "critical" }, tradeHashes = { [1659564104] = { "150% increased Mana Regeneration Rate if you've dealt a Critical Hit Recently" }, } },
+ ["UniqueThornsDamageOnStun1"] = { affix = "", "Deal your Thorns Damage to Enemies you Stun with Melee Attacks", statOrder = { 6089 }, level = 60, group = "ThornsDamageOnStun", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2107791433] = { "Deal your Thorns Damage to Enemies you Stun with Melee Attacks" }, } },
+ ["UniqueChanceToDealThornsDamageOnHit1"] = { affix = "", "(15-25)% chance to deal your Thorns Damage to Enemies you Hit with Melee Attacks", statOrder = { 10258 }, level = 60, group = "ChanceToDealThornsDamageOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2880019685] = { "(15-25)% chance to deal your Thorns Damage to Enemies you Hit with Melee Attacks" }, } },
+ ["UniqueLifeRecoupAppliesToEnergyShield1"] = { affix = "", "Damage taken Recouped as Life is also Recouped as Energy Shield", statOrder = { 7466 }, level = 1, group = "LifeRecoupAppliesToEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life" }, tradeHashes = { [2432200638] = { "Damage taken Recouped as Life is also Recouped as Energy Shield" }, } },
+ ["UniqueTailwindOnCriticalStrike1"] = { affix = "", "Gain Tailwind on Critical Hit, no more than once per second", statOrder = { 6860 }, level = 1, group = "TailwindOnCriticalStrike", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2459662130] = { "Gain Tailwind on Critical Hit, no more than once per second" }, } },
+ ["UniqueLoseTailwindOnHit1"] = { affix = "", "Lose all Tailwind when Hit", statOrder = { 7929 }, level = 1, group = "LoseTailwindOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [367897259] = { "Lose all Tailwind when Hit" }, } },
+ ["UniqueDamageGainedAsFirePerBlock1"] = { affix = "", "Gain 1% of damage as Fire damage per 1% Chance to Block", statOrder = { 9228 }, level = 1, group = "DamageGainedAsFirePerBlock", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3170380905] = { "Gain 1% of damage as Fire damage per 1% Chance to Block" }, } },
["UniqueMaximumElementalResistances1"] = { affix = "", "+1% to Maximum Fire Resistance", "+2% to Maximum Cold Resistance", "+3% to Maximum Lightning Resistance", statOrder = { 1009, 1010, 1011 }, level = 1, group = "UniqueMaximumElementalResistances", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "lightning_resistance", "elemental", "fire", "cold", "lightning", "resistance" }, tradeHashes = { [1011760251] = { "+3% to Maximum Lightning Resistance" }, [4095671657] = { "+1% to Maximum Fire Resistance" }, [3676141501] = { "+2% to Maximum Cold Resistance" }, } },
["UniqueMaximumElementalResistances2"] = { affix = "", "+1% to Maximum Fire Resistance", "+3% to Maximum Cold Resistance", "+2% to Maximum Lightning Resistance", statOrder = { 1009, 1010, 1011 }, level = 1, group = "UniqueMaximumElementalResistances", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "lightning_resistance", "elemental", "fire", "cold", "lightning", "resistance" }, tradeHashes = { [1011760251] = { "+2% to Maximum Lightning Resistance" }, [4095671657] = { "+1% to Maximum Fire Resistance" }, [3676141501] = { "+3% to Maximum Cold Resistance" }, } },
["UniqueMaximumElementalResistances3"] = { affix = "", "+2% to Maximum Fire Resistance", "+1% to Maximum Cold Resistance", "+3% to Maximum Lightning Resistance", statOrder = { 1009, 1010, 1011 }, level = 1, group = "UniqueMaximumElementalResistances", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "lightning_resistance", "elemental", "fire", "cold", "lightning", "resistance" }, tradeHashes = { [1011760251] = { "+3% to Maximum Lightning Resistance" }, [4095671657] = { "+2% to Maximum Fire Resistance" }, [3676141501] = { "+1% to Maximum Cold Resistance" }, } },
@@ -2259,127 +2259,127 @@ return {
["UniqueAdditionalElementalGemLevels5"] = { affix = "", "+3 to Level of all Fire Skills", "+1 to Level of all Cold Skills", "+2 to Level of all Lightning Skills", statOrder = { 958, 960, 962 }, level = 1, group = "UniqueAdditionalElementalGemLevels", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [1147690586] = { "+2 to Level of all Lightning Skills" }, [599749213] = { "+3 to Level of all Fire Skills" }, [1078455967] = { "+1 to Level of all Cold Skills" }, } },
["UniqueAdditionalElementalGemLevels6"] = { affix = "", "+3 to Level of all Fire Skills", "+2 to Level of all Cold Skills", "+1 to Level of all Lightning Skills", statOrder = { 958, 960, 962 }, level = 1, group = "UniqueAdditionalElementalGemLevels", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [1147690586] = { "+1 to Level of all Lightning Skills" }, [599749213] = { "+3 to Level of all Fire Skills" }, [1078455967] = { "+2 to Level of all Cold Skills" }, } },
["UniqueCriticalWeaknessOnSpellCrit1"] = { affix = "", "Critical Hits with Spells apply (1-3) Stack of Critical Weakness", statOrder = { 4321 }, level = 1, group = "CriticalWeaknessOnSpellCrit", weightKey = { }, weightVal = { }, modTags = { "caster_critical", "caster", "critical" }, tradeHashes = { [1550131834] = { "Critical Hits with Spells apply (1-3) Stack of Critical Weakness" }, } },
- ["UniqueLifeLossReservesLife1"] = { affix = "", "Life that would be lost by taking Damage is instead Reserved", "until you take no Damage to Life for 3 seconds", statOrder = { 9772, 9772.1 }, level = 1, group = "LifeLossReservesLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1777740627] = { "Life that would be lost by taking Damage is instead Reserved", "until you take no Damage to Life for 3 seconds" }, } },
+ ["UniqueLifeLossReservesLife1"] = { affix = "", "Life that would be lost by taking Damage is instead Reserved", "until you take no Damage to Life for 3 seconds", statOrder = { 9766, 9766.1 }, level = 1, group = "LifeLossReservesLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1777740627] = { "Life that would be lost by taking Damage is instead Reserved", "until you take no Damage to Life for 3 seconds" }, } },
["UniqueArrowsFork1"] = { affix = "", "Arrows Fork", statOrder = { 3265 }, level = 1, group = "ArrowsFork", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2421436896] = { "Arrows Fork" }, } },
["UniqueArrowsAlwaysPierceAfterForking1"] = { affix = "", "Arrows Pierce all targets after Forking", statOrder = { 4439 }, level = 1, group = "ArrowsAlwaysPierceAfterForking", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2138799639] = { "Arrows Pierce all targets after Forking" }, } },
["UniqueChaosDamageCanShock1"] = { affix = "", "Chaos Damage from Hits also Contributes to Shock Chance", statOrder = { 2623 }, level = 1, group = "ChaosDamageCanShock", weightKey = { }, weightVal = { }, modTags = { "poison", "elemental", "lightning", "chaos", "ailment" }, tradeHashes = { [2418601510] = { "Chaos Damage from Hits also Contributes to Shock Chance" }, } },
["UniqueAlwaysHits1"] = { affix = "", "Always Hits", statOrder = { 1779 }, level = 1, group = "AlwaysHits", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [4126210832] = { "Always Hits" }, } },
["UniqueMeleeSplash1"] = { affix = "", "Strikes deal Splash Damage", statOrder = { 1137 }, level = 1, group = "MeleeSplash", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3675300253] = { "Strikes deal Splash Damage" }, } },
["UniqueLocalKnockback1"] = { affix = "", "Knocks Back Enemies on Hit", statOrder = { 1415 }, level = 1, group = "LocalKnockback", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3739186583] = { "Knocks Back Enemies on Hit" }, } },
- ["UniqueSpellWitherOnHitChance1"] = { affix = "", "Spells have a 25% chance to inflict Withered for 4 seconds on Hit", statOrder = { 10040 }, level = 1, group = "SpellWitherOnHitChance", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [2348696937] = { "Spells have a 25% chance to inflict Withered for 4 seconds on Hit" }, } },
+ ["UniqueSpellWitherOnHitChance1"] = { affix = "", "Spells have a 25% chance to inflict Withered for 4 seconds on Hit", statOrder = { 10033 }, level = 1, group = "SpellWitherOnHitChance", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [2348696937] = { "Spells have a 25% chance to inflict Withered for 4 seconds on Hit" }, } },
["UniqueWitherNeverExpires1"] = { affix = "", "Withered you inflict has infinite Duration", statOrder = { 4093 }, level = 1, group = "WitherNeverExpires", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1354656031] = { "Withered you inflict has infinite Duration" }, } },
- ["UniqueShrineBuffAlternating1"] = { affix = "", "Every 10 seconds, gain a random non-damaging Shrine buff for 20 seconds", statOrder = { 7707 }, level = 1, group = "ShrineBuffAlternating", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2879778895] = { "Every 10 seconds, gain a random non-damaging Shrine buff for 20 seconds" }, } },
- ["UniqueFireShrine1"] = { affix = "", "Grants effect of Guided Meteoric Shrine", statOrder = { 6969 }, level = 82, group = "UniqueFireShrine", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3917429943] = { "Grants effect of Guided Meteoric Shrine" }, } },
- ["UniqueLightningShrine1"] = { affix = "", "Grants effect of Guided Tempest Shrine", statOrder = { 6970 }, level = 82, group = "UniqueLightningShrine", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2800412928] = { "Grants effect of Guided Tempest Shrine" }, } },
- ["UniqueColdShrine1"] = { affix = "", "Grants effect of Guided Freezing Shrine", statOrder = { 6968 }, level = 82, group = "UniqueColdShrine", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [234657505] = { "Grants effect of Guided Freezing Shrine" }, } },
- ["UniqueChaosShrine1"] = { affix = "", "Grants effect of Dreaming Gloom Shrine", statOrder = { 6967 }, level = 82, group = "UniqueChaosShrine", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3742268652] = { "Grants effect of Dreaming Gloom Shrine" }, } },
+ ["UniqueShrineBuffAlternating1"] = { affix = "", "Every 10 seconds, gain a random non-damaging Shrine buff for 20 seconds", statOrder = { 7702 }, level = 1, group = "ShrineBuffAlternating", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2879778895] = { "Every 10 seconds, gain a random non-damaging Shrine buff for 20 seconds" }, } },
+ ["UniqueFireShrine1"] = { affix = "", "Grants effect of Guided Meteoric Shrine", statOrder = { 6964 }, level = 82, group = "UniqueFireShrine", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3917429943] = { "Grants effect of Guided Meteoric Shrine" }, } },
+ ["UniqueLightningShrine1"] = { affix = "", "Grants effect of Guided Tempest Shrine", statOrder = { 6965 }, level = 82, group = "UniqueLightningShrine", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2800412928] = { "Grants effect of Guided Tempest Shrine" }, } },
+ ["UniqueColdShrine1"] = { affix = "", "Grants effect of Guided Freezing Shrine", statOrder = { 6963 }, level = 82, group = "UniqueColdShrine", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [234657505] = { "Grants effect of Guided Freezing Shrine" }, } },
+ ["UniqueChaosShrine1"] = { affix = "", "Grants effect of Dreaming Gloom Shrine", statOrder = { 6962 }, level = 82, group = "UniqueChaosShrine", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3742268652] = { "Grants effect of Dreaming Gloom Shrine" }, } },
["UniqueMaximumValour1"] = { affix = "", "-20 to maximum Valour", statOrder = { 4634 }, level = 1, group = "MaximumValour", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1896726125] = { "-20 to maximum Valour" }, } },
["UniqueValourAlwaysMaximum1"] = { affix = "", "Banners always have maximum Valour", statOrder = { 4639 }, level = 1, group = "ValourAlwaysMaximum", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1761741119] = { "Banners always have maximum Valour" }, } },
["UniqueLocalChanceToBleed1"] = { affix = "", "(10-20)% chance to cause Bleeding on Hit", statOrder = { 2264 }, level = 1, group = "LocalChanceToBleed", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1519615863] = { "(10-20)% chance to cause Bleeding on Hit" }, } },
["UniqueLocalChanceToBleed2"] = { affix = "", "(15-25)% chance to cause Bleeding on Hit", statOrder = { 2264 }, level = 1, group = "LocalChanceToBleed", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1519615863] = { "(15-25)% chance to cause Bleeding on Hit" }, } },
["UniqueLocalChanceToBleed3"] = { affix = "", "(20-30)% chance to cause Bleeding on Hit", statOrder = { 2264 }, level = 1, group = "LocalChanceToBleed", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1519615863] = { "(20-30)% chance to cause Bleeding on Hit" }, } },
- ["UniqueCannotUseWarcries1"] = { affix = "", "Cannot use Warcries", statOrder = { 5321 }, level = 1, group = "CannotUseWarcries", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2598171606] = { "Cannot use Warcries" }, } },
+ ["UniqueCannotUseWarcries1"] = { affix = "", "Cannot use Warcries", statOrder = { 5317 }, level = 1, group = "CannotUseWarcries", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2598171606] = { "Cannot use Warcries" }, } },
["UniqueAttacksCountAsExerted1"] = { affix = "", "All Attacks count as Empowered Attacks", statOrder = { 4268 }, level = 1, group = "AttacksCountAsExerted", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1952324525] = { "All Attacks count as Empowered Attacks" }, } },
- ["UniquePinAlmostPinnedEnemies1"] = { affix = "", "Pin Enemies which are Primed for Pinning", statOrder = { 9475 }, level = 1, group = "PinAlmostPinnedEnemies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3063814459] = { "Pin Enemies which are Primed for Pinning" }, } },
- ["UniqueSpellAdditionalProjectilesInCircle1"] = { affix = "", "Spells fire 4 additional Projectiles", "Spells fire Projectiles in a circle", statOrder = { 10029, 10029.1 }, level = 1, group = "SpellAdditionalProjectilesInCircle", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [1013492127] = { "Spells fire 4 additional Projectiles", "Spells fire Projectiles in a circle" }, } },
- ["UniqueCannotBeLightStunned1"] = { affix = "", "Cannot be Light Stunned", statOrder = { 5273 }, level = 1, group = "CannotBeLightStunned", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1000739259] = { "Cannot be Light Stunned" }, } },
- ["UniqueCannotBeLightStunnedByDeflectedHits1"] = { affix = "", "Cannot be Light Stunned by Deflected Hits", statOrder = { 5274 }, level = 1, group = "CannotBeLightStunnedByDeflectedHits", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2252419505] = { "Cannot be Light Stunned by Deflected Hits" }, } },
- ["UniqueNonChannellingAttackManaCost1"] = { affix = "", "Non-Channelling Attacks cost an additional 6% of your maximum Mana", statOrder = { 4724 }, level = 1, group = "NonChannellingAttackManaCost", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "attack" }, tradeHashes = { [3199954470] = { "Non-Channelling Attacks cost an additional 6% of your maximum Mana" }, } },
+ ["UniquePinAlmostPinnedEnemies1"] = { affix = "", "Pin Enemies which are Primed for Pinning", statOrder = { 9469 }, level = 1, group = "PinAlmostPinnedEnemies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3063814459] = { "Pin Enemies which are Primed for Pinning" }, } },
+ ["UniqueSpellAdditionalProjectilesInCircle1"] = { affix = "", "Spells fire 4 additional Projectiles", "Spells fire Projectiles in a circle", statOrder = { 10022, 10022.1 }, level = 1, group = "SpellAdditionalProjectilesInCircle", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [1013492127] = { "Spells fire 4 additional Projectiles", "Spells fire Projectiles in a circle" }, } },
+ ["UniqueCannotBeLightStunned1"] = { affix = "", "Cannot be Light Stunned", statOrder = { 5269 }, level = 1, group = "CannotBeLightStunned", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1000739259] = { "Cannot be Light Stunned" }, } },
+ ["UniqueCannotBeLightStunnedByDeflectedHits1"] = { affix = "", "Cannot be Light Stunned by Deflected Hits", statOrder = { 5270 }, level = 1, group = "CannotBeLightStunnedByDeflectedHits", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2252419505] = { "Cannot be Light Stunned by Deflected Hits" }, } },
+ ["UniqueNonChannellingAttackManaCost1"] = { affix = "", "Non-Channelling Attacks cost an additional 6% of your maximum Mana", statOrder = { 4722 }, level = 1, group = "NonChannellingAttackManaCost", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "attack" }, tradeHashes = { [3199954470] = { "Non-Channelling Attacks cost an additional 6% of your maximum Mana" }, } },
["UniqueAttackManaCost1"] = { affix = "", "Attacks cost an additional 6% of your maximum Mana", statOrder = { 4582 }, level = 1, group = "AttackManaCost", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "attack" }, tradeHashes = { [2157692677] = { "Attacks cost an additional 6% of your maximum Mana" }, } },
- ["UniqueNonChannellingAttackLightningDamage1"] = { affix = "", "Non-Channelling Attacks have Added Lightning Damage equal to 3% of maximum Mana", statOrder = { 9216 }, level = 1, group = "NonChannellingAttackLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [4252580517] = { "Non-Channelling Attacks have Added Lightning Damage equal to 3% of maximum Mana" }, } },
- ["UniqueAttackMinLightningDamage1"] = { affix = "", "Attacks have Added minimum Lightning Damage equal to 1% of maximum Mana", statOrder = { 10633 }, level = 1, group = "AttackMinLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [1835420624] = { "Attacks have Added minimum Lightning Damage equal to 1% of maximum Mana" }, } },
- ["UniqueAttackMaxLightningDamage1"] = { affix = "", "Attacks have Added maximum Lightning Damage equal to (6-9)% of maximum Mana", statOrder = { 10663 }, level = 1, group = "AttackMaxLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [3258071686] = { "Attacks have Added maximum Lightning Damage equal to (6-9)% of maximum Mana" }, } },
+ ["UniqueNonChannellingAttackLightningDamage1"] = { affix = "", "Non-Channelling Attacks have Added Lightning Damage equal to 3% of maximum Mana", statOrder = { 9210 }, level = 1, group = "NonChannellingAttackLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [4252580517] = { "Non-Channelling Attacks have Added Lightning Damage equal to 3% of maximum Mana" }, } },
+ ["UniqueAttackMinLightningDamage1"] = { affix = "", "Attacks have Added minimum Lightning Damage equal to 1% of maximum Mana", statOrder = { 10626 }, level = 1, group = "AttackMinLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [1835420624] = { "Attacks have Added minimum Lightning Damage equal to 1% of maximum Mana" }, } },
+ ["UniqueAttackMaxLightningDamage1"] = { affix = "", "Attacks have Added maximum Lightning Damage equal to (6-9)% of maximum Mana", statOrder = { 10664 }, level = 1, group = "AttackMaxLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [3258071686] = { "Attacks have Added maximum Lightning Damage equal to (6-9)% of maximum Mana" }, } },
["UniqueEvasionRatingPercentOnLowLife1"] = { affix = "", "150% increased Global Evasion Rating when on Low Life", statOrder = { 2315 }, level = 1, group = "EvasionRatingPercentOnLowLife", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [2695354435] = { "150% increased Global Evasion Rating when on Low Life" }, } },
- ["UniqueDamageRemovedFromCompanion1"] = { affix = "", "15% of Damage from Hits is taken from your Damageable Companion's Life before you", statOrder = { 5730 }, level = 1, group = "DamageRemovedFromCompanion", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1150343007] = { "15% of Damage from Hits is taken from your Damageable Companion's Life before you" }, } },
- ["UniqueNonChannellingSpellLifeCost1"] = { affix = "", "Non-Channelling Spells cost an additional 6% of your maximum Life", statOrder = { 4709 }, level = 1, group = "NonChannellingSpellLifeCost", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "caster" }, tradeHashes = { [1920747151] = { "Non-Channelling Spells cost an additional 6% of your maximum Life" }, } },
- ["UniqueNonChannellingSpellDamage1"] = { affix = "", "Non-Channelling Spells deal 6% increased Damage per 100 maximum Life", statOrder = { 10016 }, level = 1, group = "NonChannellingSpellDamage", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [1027889455] = { "Non-Channelling Spells deal 6% increased Damage per 100 maximum Life" }, } },
- ["UniqueNonChannellingSpellCriticalChance1"] = { affix = "", "Non-Channelling Spells have 3% increased Critical Hit Chance per 100 maximum Life", statOrder = { 9996 }, level = 1, group = "NonChannellingSpellCriticalChance", weightKey = { }, weightVal = { }, modTags = { "caster_critical", "caster", "critical" }, tradeHashes = { [170426423] = { "Non-Channelling Spells have 3% increased Critical Hit Chance per 100 maximum Life" }, } },
+ ["UniqueDamageRemovedFromCompanion1"] = { affix = "", "15% of Damage from Hits is taken from your Damageable Companion's Life before you", statOrder = { 5726 }, level = 1, group = "DamageRemovedFromCompanion", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1150343007] = { "15% of Damage from Hits is taken from your Damageable Companion's Life before you" }, } },
+ ["UniqueNonChannellingSpellLifeCost1"] = { affix = "", "Non-Channelling Spells cost an additional 6% of your maximum Life", statOrder = { 4707 }, level = 1, group = "NonChannellingSpellLifeCost", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "caster" }, tradeHashes = { [1920747151] = { "Non-Channelling Spells cost an additional 6% of your maximum Life" }, } },
+ ["UniqueNonChannellingSpellDamage1"] = { affix = "", "Non-Channelling Spells deal 6% increased Damage per 100 maximum Life", statOrder = { 10009 }, level = 1, group = "NonChannellingSpellDamage", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [1027889455] = { "Non-Channelling Spells deal 6% increased Damage per 100 maximum Life" }, } },
+ ["UniqueNonChannellingSpellCriticalChance1"] = { affix = "", "Non-Channelling Spells have 3% increased Critical Hit Chance per 100 maximum Life", statOrder = { 9989 }, level = 1, group = "NonChannellingSpellCriticalChance", weightKey = { }, weightVal = { }, modTags = { "caster_critical", "caster", "critical" }, tradeHashes = { [170426423] = { "Non-Channelling Spells have 3% increased Critical Hit Chance per 100 maximum Life" }, } },
["UniqueLifeRegenerationRate1"] = { affix = "", "50% increased Life Regeneration rate", statOrder = { 1036 }, level = 1, group = "LifeRegenerationRate", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [44972811] = { "50% increased Life Regeneration rate" }, } },
["UniqueLifeRegenerationRate2"] = { affix = "", "(-30-30)% reduced Life Regeneration rate", statOrder = { 1036 }, level = 1, group = "LifeRegenerationRate", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [44972811] = { "(-30-30)% reduced Life Regeneration rate" }, } },
- ["UniqueSpiritPerMaximumLife1"] = { affix = "", "+1 to Maximum Spirit per 50 Maximum Life", statOrder = { 10421 }, level = 1, group = "SpiritPerMaximumLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1345486764] = { "+1 to Maximum Spirit per 50 Maximum Life" }, } },
- ["UniqueBuffSkillSpiritEfficiencyPerMaximumLife1"] = { affix = "", "1% increased Spirit Reservation Efficiency of Buff Skills per 100 Maximum Life", statOrder = { 5239 }, level = 1, group = "BuffSkillSpiritEfficiencyPerMaximumLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3581035970] = { "1% increased Spirit Reservation Efficiency of Buff Skills per 100 Maximum Life" }, } },
- ["UniqueMinionsHaveUnholyMight1"] = { affix = "", "Minions have Unholy Might", statOrder = { 9107 }, level = 1, group = "MinionsHaveUnholyMight", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [3893509584] = { "Minions have Unholy Might" }, } },
- ["UniqueCanEvadeAllDamageNotHitRecently1"] = { affix = "", "Evasion Rating is doubled if you have not been Hit Recently", statOrder = { 6216 }, level = 1, group = "CanEvadeAllDamageNotHitRecently", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1272938854] = { "Evasion Rating is doubled if you have not been Hit Recently" }, } },
- ["UniqueLeechEnergyShieldInsteadofLife1"] = { affix = "", "Life Leech is Converted to Energy Shield Leech", statOrder = { 5771 }, level = 1, group = "LeechEnergyShieldInsteadofLife", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life", "energy_shield" }, tradeHashes = { [3314050176] = { "Life Leech is Converted to Energy Shield Leech" }, } },
+ ["UniqueSpiritPerMaximumLife1"] = { affix = "", "+1 to Maximum Spirit per 50 Maximum Life", statOrder = { 10414 }, level = 1, group = "SpiritPerMaximumLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1345486764] = { "+1 to Maximum Spirit per 50 Maximum Life" }, } },
+ ["UniqueBuffSkillSpiritEfficiencyPerMaximumLife1"] = { affix = "", "1% increased Spirit Reservation Efficiency of Buff Skills per 100 Maximum Life", statOrder = { 5235 }, level = 1, group = "BuffSkillSpiritEfficiencyPerMaximumLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3581035970] = { "1% increased Spirit Reservation Efficiency of Buff Skills per 100 Maximum Life" }, } },
+ ["UniqueMinionsHaveUnholyMight1"] = { affix = "", "Minions have Unholy Might", statOrder = { 9102 }, level = 1, group = "MinionsHaveUnholyMight", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [3893509584] = { "Minions have Unholy Might" }, } },
+ ["UniqueCanEvadeAllDamageNotHitRecently1"] = { affix = "", "Evasion Rating is doubled if you have not been Hit Recently", statOrder = { 6211 }, level = 1, group = "CanEvadeAllDamageNotHitRecently", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1272938854] = { "Evasion Rating is doubled if you have not been Hit Recently" }, } },
+ ["UniqueLeechEnergyShieldInsteadofLife1"] = { affix = "", "Life Leech is Converted to Energy Shield Leech", statOrder = { 5767 }, level = 1, group = "LeechEnergyShieldInsteadofLife", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life", "energy_shield" }, tradeHashes = { [3314050176] = { "Life Leech is Converted to Energy Shield Leech" }, } },
["UniqueIgnoreHexproof1"] = { affix = "", "Curses you inflict can affect Hexproof Enemies", statOrder = { 2379 }, level = 1, group = "IgnoreHexproof", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1367119630] = { "Curses you inflict can affect Hexproof Enemies" }, } },
["UniqueIgnoreHexproof2"] = { affix = "", "Curses you inflict can affect Hexproof Enemies", statOrder = { 2379 }, level = 1, group = "IgnoreHexproof", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1367119630] = { "Curses you inflict can affect Hexproof Enemies" }, } },
- ["UniqueEnergyShieldRechargeOverride1"] = { affix = "", "Your base Energy Shield Recharge Delay is 10 seconds", statOrder = { 6437 }, level = 1, group = "EnergyShieldRechargeOverride", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3091132047] = { "Your base Energy Shield Recharge Delay is 10 seconds" }, } },
- ["UniqueShockEffect1"] = { affix = "", "(10-20)% increased Magnitude of Shock you inflict", statOrder = { 9845 }, level = 1, group = "ShockEffect", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [2527686725] = { "(10-20)% increased Magnitude of Shock you inflict" }, } },
+ ["UniqueEnergyShieldRechargeOverride1"] = { affix = "", "Your base Energy Shield Recharge Delay is 10 seconds", statOrder = { 6432 }, level = 1, group = "EnergyShieldRechargeOverride", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3091132047] = { "Your base Energy Shield Recharge Delay is 10 seconds" }, } },
+ ["UniqueShockEffect1"] = { affix = "", "(10-20)% increased Magnitude of Shock you inflict", statOrder = { 9839 }, level = 1, group = "ShockEffect", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [2527686725] = { "(10-20)% increased Magnitude of Shock you inflict" }, } },
["UniqueAttackSpeedPerOvercappedBlock1"] = { affix = "", "1% increased Attack Speed per Overcapped Block chance", statOrder = { 4572 }, level = 1, group = "AttackSpeedPerOvercappedBlock", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [2958220558] = { "1% increased Attack Speed per Overcapped Block chance" }, } },
- ["UniqueNonChannellingSpellsDoubleManaAndCrit1"] = { affix = "", "Non-Channelling Spells have 25% chance to cost Double Mana and Critically Hit", statOrder = { 9219 }, level = 1, group = "NonChannellingSpellsDoubleManaAndCrit", weightKey = { }, weightVal = { }, modTags = { "caster_critical", "resource", "mana", "caster", "critical" }, tradeHashes = { [2758035461] = { "Non-Channelling Spells have 25% chance to cost Double Mana and Critically Hit" }, } },
- ["UniqueIncreasedEnergyGenPerCritRecently1UNUSED"] = { affix = "", "Meta Skills gain (5-10)% increased Energy for each Critical Hit you've dealt with Spells Recently", statOrder = { 6414 }, level = 1, group = "EnergyGainPercentPerCritRecently", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [1049590848] = { "Meta Skills gain (5-10)% increased Energy for each Critical Hit you've dealt with Spells Recently" }, } },
- ["UniqueBlockChanceProjectiles1"] = { affix = "", "100% increased Block chance against Projectiles", statOrder = { 4936 }, level = 1, group = "BlockChanceProjectiles", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3583542124] = { "100% increased Block chance against Projectiles" }, } },
- ["UniqueEnfeebleOnBlockChance1"] = { affix = "", "Curse Enemies with Enfeeble on Block", statOrder = { 5933 }, level = 1, group = "EnfeebleOnBlockChance", weightKey = { }, weightVal = { }, modTags = { "block", "curse" }, tradeHashes = { [3830953767] = { "Curse Enemies with Enfeeble on Block" }, } },
- ["UniqueParriedCausesSpellDamageTaken1"] = { affix = "", "Parried enemies take more Spell Damage instead of more Attack Damage", statOrder = { 9380 }, level = 1, group = "ParriedCausesSpellDamageTaken", weightKey = { }, weightVal = { }, modTags = { "block", "caster" }, tradeHashes = { [3488640354] = { "Parried enemies take more Spell Damage instead of more Attack Damage" }, } },
- ["UniqueParryConvertToCold1"] = { affix = "", "100% of Parry Physical Damage Converted to Cold Damage", statOrder = { 9390 }, level = 1, group = "UniqueParryConvertToCold1", weightKey = { }, weightVal = { }, modTags = { "block", "elemental", "cold" }, tradeHashes = { [2089152298] = { "100% of Parry Physical Damage Converted to Cold Damage" }, } },
- ["UniqueParryStunModifiersApplyToFreeze1"] = { affix = "", "Modifiers to Stun Buildup apply to Freeze Buildup instead for Parry", statOrder = { 9388 }, level = 1, group = "UniqueParryStunModifiersApplyToFreeze1", weightKey = { }, weightVal = { }, modTags = { "block", "elemental", "cold", "ailment" }, tradeHashes = { [3201111383] = { "Modifiers to Stun Buildup apply to Freeze Buildup instead for Parry" }, } },
+ ["UniqueNonChannellingSpellsDoubleManaAndCrit1"] = { affix = "", "Non-Channelling Spells have 25% chance to cost Double Mana and Critically Hit", statOrder = { 9213 }, level = 1, group = "NonChannellingSpellsDoubleManaAndCrit", weightKey = { }, weightVal = { }, modTags = { "caster_critical", "resource", "mana", "caster", "critical" }, tradeHashes = { [2758035461] = { "Non-Channelling Spells have 25% chance to cost Double Mana and Critically Hit" }, } },
+ ["UniqueIncreasedEnergyGenPerCritRecently1UNUSED"] = { affix = "", "Meta Skills gain (5-10)% increased Energy for each Critical Hit you've dealt with Spells Recently", statOrder = { 6409 }, level = 1, group = "EnergyGainPercentPerCritRecently", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [1049590848] = { "Meta Skills gain (5-10)% increased Energy for each Critical Hit you've dealt with Spells Recently" }, } },
+ ["UniqueBlockChanceProjectiles1"] = { affix = "", "100% increased Block chance against Projectiles", statOrder = { 4933 }, level = 1, group = "BlockChanceProjectiles", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3583542124] = { "100% increased Block chance against Projectiles" }, } },
+ ["UniqueEnfeebleOnBlockChance1"] = { affix = "", "Curse Enemies with Enfeeble on Block", statOrder = { 5929 }, level = 1, group = "EnfeebleOnBlockChance", weightKey = { }, weightVal = { }, modTags = { "block", "curse" }, tradeHashes = { [3830953767] = { "Curse Enemies with Enfeeble on Block" }, } },
+ ["UniqueParriedCausesSpellDamageTaken1"] = { affix = "", "Parried enemies take more Spell Damage instead of more Attack Damage", statOrder = { 9374 }, level = 1, group = "ParriedCausesSpellDamageTaken", weightKey = { }, weightVal = { }, modTags = { "block", "caster" }, tradeHashes = { [3488640354] = { "Parried enemies take more Spell Damage instead of more Attack Damage" }, } },
+ ["UniqueParryConvertToCold1"] = { affix = "", "100% of Parry Physical Damage Converted to Cold Damage", statOrder = { 9384 }, level = 1, group = "UniqueParryConvertToCold1", weightKey = { }, weightVal = { }, modTags = { "block", "elemental", "cold" }, tradeHashes = { [2089152298] = { "100% of Parry Physical Damage Converted to Cold Damage" }, } },
+ ["UniqueParryStunModifiersApplyToFreeze1"] = { affix = "", "Modifiers to Stun Buildup apply to Freeze Buildup instead for Parry", statOrder = { 9382 }, level = 1, group = "UniqueParryStunModifiersApplyToFreeze1", weightKey = { }, weightVal = { }, modTags = { "block", "elemental", "cold", "ailment" }, tradeHashes = { [3201111383] = { "Modifiers to Stun Buildup apply to Freeze Buildup instead for Parry" }, } },
["UniqueIncreasedAccuracyPercent1"] = { affix = "", "20% increased Accuracy Rating", statOrder = { 1332 }, level = 1, group = "IncreasedAccuracyPercent", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [624954515] = { "20% increased Accuracy Rating" }, } },
- ["UniqueParriedDebuffMagnitude1"] = { affix = "", "50% increased Parried Debuff Magnitude", statOrder = { 9379 }, level = 1, group = "ParriedDebuffMagnitude", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [818877178] = { "50% increased Parried Debuff Magnitude" }, } },
+ ["UniqueParriedDebuffMagnitude1"] = { affix = "", "50% increased Parried Debuff Magnitude", statOrder = { 9373 }, level = 1, group = "ParriedDebuffMagnitude", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [818877178] = { "50% increased Parried Debuff Magnitude" }, } },
["UniqueCriticalWeaknessOnParry1"] = { affix = "", "Parrying applies 10 Stacks of Critical Weakness", statOrder = { 4323 }, level = 1, group = "CriticalWeaknessOnParry", weightKey = { }, weightVal = { }, modTags = { "block", "curse" }, tradeHashes = { [2104138899] = { "Parrying applies 10 Stacks of Critical Weakness" }, } },
- ["UniqueParryDamage1"] = { affix = "", "100% increased Parry Damage", statOrder = { 9384 }, level = 1, group = "ParryDamage", weightKey = { }, weightVal = { }, modTags = { "block", "damage" }, tradeHashes = { [1569159338] = { "100% increased Parry Damage" }, } },
- ["UniqueHitsTreatFireResistance1"] = { affix = "", "Hits are Resisted by (15-30)% Fire Resistance instead of target's value", statOrder = { 7223 }, level = 1, group = "HitsTreatFireResistance", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire" }, tradeHashes = { [3924583393] = { "Hits are Resisted by (15-30)% Fire Resistance instead of target's value" }, } },
- ["UniqueHitsTreatColdResistance1"] = { affix = "", "Hits are Resisted by (15-30)% Cold Resistance instead of target's value", statOrder = { 7222 }, level = 1, group = "HitsTreatColdResistance", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold" }, tradeHashes = { [3455898738] = { "Hits are Resisted by (15-30)% Cold Resistance instead of target's value" }, } },
- ["UniqueHitsTreatLightningResistance1"] = { affix = "", "Hits are Resisted by (15-30)% Lightning Resistance instead of target's value", statOrder = { 7224 }, level = 1, group = "HitsTreatLightningResistance", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning" }, tradeHashes = { [3144953722] = { "Hits are Resisted by (15-30)% Lightning Resistance instead of target's value" }, } },
- ["UniqueWitherOnHitChance1"] = { affix = "", "(20-30)% chance to inflict Withered for 4 seconds on Hit", statOrder = { 10558 }, level = 1, group = "WitherOnHitChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [695624915] = { "(20-30)% chance to inflict Withered for 4 seconds on Hit" }, } },
+ ["UniqueParryDamage1"] = { affix = "", "100% increased Parry Damage", statOrder = { 9378 }, level = 1, group = "ParryDamage", weightKey = { }, weightVal = { }, modTags = { "block", "damage" }, tradeHashes = { [1569159338] = { "100% increased Parry Damage" }, } },
+ ["UniqueHitsTreatFireResistance1"] = { affix = "", "Hits are Resisted by (15-30)% Fire Resistance instead of target's value", statOrder = { 7218 }, level = 1, group = "HitsTreatFireResistance", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire" }, tradeHashes = { [3924583393] = { "Hits are Resisted by (15-30)% Fire Resistance instead of target's value" }, } },
+ ["UniqueHitsTreatColdResistance1"] = { affix = "", "Hits are Resisted by (15-30)% Cold Resistance instead of target's value", statOrder = { 7217 }, level = 1, group = "HitsTreatColdResistance", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold" }, tradeHashes = { [3455898738] = { "Hits are Resisted by (15-30)% Cold Resistance instead of target's value" }, } },
+ ["UniqueHitsTreatLightningResistance1"] = { affix = "", "Hits are Resisted by (15-30)% Lightning Resistance instead of target's value", statOrder = { 7219 }, level = 1, group = "HitsTreatLightningResistance", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning" }, tradeHashes = { [3144953722] = { "Hits are Resisted by (15-30)% Lightning Resistance instead of target's value" }, } },
+ ["UniqueWitherOnHitChance1"] = { affix = "", "(20-30)% chance to inflict Withered for 4 seconds on Hit", statOrder = { 10551 }, level = 1, group = "WitherOnHitChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [695624915] = { "(20-30)% chance to inflict Withered for 4 seconds on Hit" }, } },
["UniqueWitherGrantsElementalDamageTaken1"] = { affix = "", "Enemies take 5% increased Elemental Damage from your Hits for", "each Withered you have inflicted on them", statOrder = { 4057, 4057.1 }, level = 1, group = "WitherGrantsElementalDamageTaken", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [3507915723] = { "Enemies take 5% increased Elemental Damage from your Hits for", "each Withered you have inflicted on them" }, } },
["UniqueStrengthInherentBonusChange1"] = { affix = "", "Inherent bonus of Strength grants +5 to Accuracy Rating per Strength instead", statOrder = { 1758 }, level = 1, group = "StrengthInherentBonusChange", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1602694371] = { "Inherent bonus of Strength grants +5 to Accuracy Rating per Strength instead" }, } },
["UniqueDexterityInherentBonusChange1"] = { affix = "", "Inherent bonus of Dexterity grants +2 to Mana per Dexterity instead", statOrder = { 1759 }, level = 1, group = "DexterityInherentBonusChange", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [597008938] = { "Inherent bonus of Dexterity grants +2 to Mana per Dexterity instead" }, } },
["UniqueIntelligenceInherentBonusChange1"] = { affix = "", "Inherent bonus of Intelligence grants +2 to Life per Intelligence instead", statOrder = { 1760 }, level = 1, group = "IntelligenceInherentBonusChange", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1405948943] = { "Inherent bonus of Intelligence grants +2 to Life per Intelligence instead" }, } },
- ["UniqueApplyCorruptedBloodOnBlock1"] = { affix = "", "Inflict Corrupted Blood for 5 seconds on Block, dealing 50% of", "your maximum Life as Physical damage per second", statOrder = { 10390, 10390.1 }, level = 1, group = "ApplyCorruptedBloodOnBlock", weightKey = { }, weightVal = { }, modTags = { "block", "physical" }, tradeHashes = { [1695767482] = { "Inflict Corrupted Blood for 5 seconds on Block, dealing 50% of", "your maximum Life as Physical damage per second" }, } },
- ["UniqueBowDamageFromLifeFlaskCharges1"] = { affix = "", "Bow Attacks consume 10% of your maximum Life Flask Charges if possible to deal added Physical damage equal to (5-10)% of Flask's Life Recovery amount", statOrder = { 5765 }, level = 1, group = "BowDamageFromLifeFlaskCharges", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3893788785] = { "Bow Attacks consume 10% of your maximum Life Flask Charges if possible to deal added Physical damage equal to (5-10)% of Flask's Life Recovery amount" }, } },
- ["UniqueImpaleOnCriticalHit1"] = { affix = "", "Critical Hits inflict Impale", statOrder = { 5821 }, level = 1, group = "ImpaleOnCriticalHit", weightKey = { }, weightVal = { }, modTags = { "physical", "attack" }, tradeHashes = { [3058238353] = { "Critical Hits inflict Impale" }, } },
- ["UniqueCriticalsCannotConsumeImpale1"] = { affix = "", "Critical Hits cannot Extract Impale", statOrder = { 5823 }, level = 1, group = "CriticalsCannotConsumeImpale", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [3414998042] = { "Critical Hits cannot Extract Impale" }, } },
- ["UniqueCannotRecoverAboveLowLifeExceptFlasks1"] = { affix = "", "Life Recovery other than Flasks cannot Recover Life to above Low Life", statOrder = { 5311 }, level = 1, group = "CannotRecoverAboveLowLifeExceptFlasks", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [451403019] = { "Life Recovery other than Flasks cannot Recover Life to above Low Life" }, } },
+ ["UniqueApplyCorruptedBloodOnBlock1"] = { affix = "", "Inflict Corrupted Blood for 5 seconds on Block, dealing 50% of", "your maximum Life as Physical damage per second", statOrder = { 10383, 10383.1 }, level = 1, group = "ApplyCorruptedBloodOnBlock", weightKey = { }, weightVal = { }, modTags = { "block", "physical" }, tradeHashes = { [1695767482] = { "Inflict Corrupted Blood for 5 seconds on Block, dealing 50% of", "your maximum Life as Physical damage per second" }, } },
+ ["UniqueBowDamageFromLifeFlaskCharges1"] = { affix = "", "Bow Attacks consume 10% of your maximum Life Flask Charges if possible to deal added Physical damage equal to (5-10)% of Flask's Life Recovery amount", statOrder = { 5761 }, level = 1, group = "BowDamageFromLifeFlaskCharges", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3893788785] = { "Bow Attacks consume 10% of your maximum Life Flask Charges if possible to deal added Physical damage equal to (5-10)% of Flask's Life Recovery amount" }, } },
+ ["UniqueImpaleOnCriticalHit1"] = { affix = "", "Critical Hits inflict Impale", statOrder = { 5817 }, level = 1, group = "ImpaleOnCriticalHit", weightKey = { }, weightVal = { }, modTags = { "physical", "attack" }, tradeHashes = { [3058238353] = { "Critical Hits inflict Impale" }, } },
+ ["UniqueCriticalsCannotConsumeImpale1"] = { affix = "", "Critical Hits cannot Extract Impale", statOrder = { 5819 }, level = 1, group = "CriticalsCannotConsumeImpale", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [3414998042] = { "Critical Hits cannot Extract Impale" }, } },
+ ["UniqueCannotRecoverAboveLowLifeExceptFlasks1"] = { affix = "", "Life Recovery other than Flasks cannot Recover Life to above Low Life", statOrder = { 5307 }, level = 1, group = "CannotRecoverAboveLowLifeExceptFlasks", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [451403019] = { "Life Recovery other than Flasks cannot Recover Life to above Low Life" }, } },
["UniqueRegeneratePercentLifeIfHitRecently1"] = { affix = "", "Regenerate 5% of maximum Life per second if you have been Hit Recently", statOrder = { 1035 }, level = 1, group = "LifeRegenerationIfHitRecently", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2201614328] = { "Regenerate 5% of maximum Life per second if you have been Hit Recently" }, } },
- ["UniqueGainPercentLifeAsThorns1"] = { affix = "", "Gain Physical Thorns damage equal to 8% - 12% of maximum Life", statOrder = { 6819 }, level = 1, group = "PercentOfMaximumLifeAsPhysicalThorns", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2163764037] = { "Gain Physical Thorns damage equal to 8% - 12% of maximum Life" }, } },
+ ["UniqueGainPercentLifeAsThorns1"] = { affix = "", "Gain Physical Thorns damage equal to 8% - 12% of maximum Life", statOrder = { 6814 }, level = 1, group = "PercentOfMaximumLifeAsPhysicalThorns", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2163764037] = { "Gain Physical Thorns damage equal to 8% - 12% of maximum Life" }, } },
["UniqueLifeRecoveryRate1"] = { affix = "", "(25-50)% increased Life Recovery rate", statOrder = { 1445 }, level = 1, group = "LifeRecoveryRate", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [3240073117] = { "(25-50)% increased Life Recovery rate" }, } },
["UniqueLifeRecoveryRate2"] = { affix = "", "30% reduced Life Recovery rate", statOrder = { 1445 }, level = 1, group = "LifeRecoveryRate", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [3240073117] = { "30% reduced Life Recovery rate" }, } },
["UniqueLifeRecoveryRate3"] = { affix = "", "30% reduced Life Recovery rate", statOrder = { 1445 }, level = 1, group = "LifeRecoveryRate", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [3240073117] = { "30% reduced Life Recovery rate" }, } },
- ["UniqueLifeLeechChaosDamage1"] = { affix = "", "Life Leech recovers based on your Chaos damage instead of Physical damage", statOrder = { 7461 }, level = 1, group = "LifeLeechChaosDamage", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [825825364] = { "Life Leech recovers based on your Chaos damage instead of Physical damage" }, } },
- ["UniqueChaosInfusionFromCharge1"] = { affix = "", "When you Consume a Charge Trigger Chaotic Surge to gain 2 Chaos Surges", statOrder = { 6719 }, level = 1, group = "ChaosInfusionFromCharge", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [447757144] = { "When you Consume a Charge Trigger Chaotic Surge to gain 2 Chaos Surges" }, } },
+ ["UniqueLifeLeechChaosDamage1"] = { affix = "", "Life Leech recovers based on your Chaos damage instead of Physical damage", statOrder = { 7456 }, level = 1, group = "LifeLeechChaosDamage", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [825825364] = { "Life Leech recovers based on your Chaos damage instead of Physical damage" }, } },
+ ["UniqueChaosInfusionFromCharge1"] = { affix = "", "When you Consume a Charge Trigger Chaotic Surge to gain 2 Chaos Surges", statOrder = { 6714 }, level = 1, group = "ChaosInfusionFromCharge", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [447757144] = { "When you Consume a Charge Trigger Chaotic Surge to gain 2 Chaos Surges" }, } },
["UniqueConsumeEnduranceChargeAlwaysCrit1"] = { affix = "", "Attacks consume an Endurance Charge to Critically Hit", statOrder = { 4501 }, level = 1, group = "ConsumeEnduranceChargeAlwaysCrit", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [3550545679] = { "Attacks consume an Endurance Charge to Critically Hit" }, } },
- ["UniqueChaosDamagePerEnduranceCharge1"] = { affix = "", "Take 100 Chaos damage per second per Endurance Charge", statOrder = { 9805 }, level = 1, group = "ChaosDamagePerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "chaos" }, tradeHashes = { [3164544692] = { "Take 100 Chaos damage per second per Endurance Charge" }, } },
- ["UniqueConsumeFrenzyChargeAdditionalProjectile1"] = { affix = "", "Spear Projectile Attacks Consume a Frenzy Charge to fire 2 additional Projectiles", statOrder = { 9967 }, level = 1, group = "ConsumeFrenzyChargeAdditionalProjectile", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1980858462] = { "Spear Projectile Attacks Consume a Frenzy Charge to fire 2 additional Projectiles" }, } },
+ ["UniqueChaosDamagePerEnduranceCharge1"] = { affix = "", "Take 100 Chaos damage per second per Endurance Charge", statOrder = { 9799 }, level = 1, group = "ChaosDamagePerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "chaos" }, tradeHashes = { [3164544692] = { "Take 100 Chaos damage per second per Endurance Charge" }, } },
+ ["UniqueConsumeFrenzyChargeAdditionalProjectile1"] = { affix = "", "Spear Projectile Attacks Consume a Frenzy Charge to fire 2 additional Projectiles", statOrder = { 9960 }, level = 1, group = "ConsumeFrenzyChargeAdditionalProjectile", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1980858462] = { "Spear Projectile Attacks Consume a Frenzy Charge to fire 2 additional Projectiles" }, } },
["UniqueRollCriticalChanceTwice1"] = { affix = "", "Bifurcates Critical Hits", statOrder = { 1356 }, level = 1, group = "RollCriticalChanceTwice", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [1451444093] = { "Bifurcates Critical Hits" }, } },
- ["UniqueLocalAllDamageCanPin1"] = { affix = "", "All Damage from Hits with this Weapon Contributes to Pin Buildup", statOrder = { 7611 }, level = 1, group = "LocalAllDamageCanPin", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4142786792] = { "All Damage from Hits with this Weapon Contributes to Pin Buildup" }, } },
- ["UniqueFullyArmourBrokenShatterOnKill1"] = { affix = "", "Fully Armour Broken enemies you kill with Hits Shatter", statOrder = { 9826 }, level = 1, group = "FullyArmourBrokenShatterOnKill", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3278008231] = { "Fully Armour Broken enemies you kill with Hits Shatter" }, } },
- ["UniqueCanActiveBlockAllDirections1"] = { affix = "", "Can Block from all Directions while Shield is Raised", statOrder = { 5248 }, level = 1, group = "CanActiveBlockAllDirections", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4237042051] = { "Can Block from all Directions while Shield is Raised" }, } },
+ ["UniqueLocalAllDamageCanPin1"] = { affix = "", "All Damage from Hits with this Weapon Contributes to Pin Buildup", statOrder = { 7606 }, level = 1, group = "LocalAllDamageCanPin", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4142786792] = { "All Damage from Hits with this Weapon Contributes to Pin Buildup" }, } },
+ ["UniqueFullyArmourBrokenShatterOnKill1"] = { affix = "", "Fully Armour Broken enemies you kill with Hits Shatter", statOrder = { 9820 }, level = 1, group = "FullyArmourBrokenShatterOnKill", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3278008231] = { "Fully Armour Broken enemies you kill with Hits Shatter" }, } },
+ ["UniqueCanActiveBlockAllDirections1"] = { affix = "", "Can Block from all Directions while Shield is Raised", statOrder = { 5244 }, level = 1, group = "CanActiveBlockAllDirections", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4237042051] = { "Can Block from all Directions while Shield is Raised" }, } },
["UniqueAggravateIgnites1"] = { affix = "", "Aggravating any Bleeding with this Weapon also Aggravates all Ignites on the target", statOrder = { 4248 }, level = 1, group = "AggravateIgnites", weightKey = { }, weightVal = { }, modTags = { "ailment" }, tradeHashes = { [2312741059] = { "Aggravating any Bleeding with this Weapon also Aggravates all Ignites on the target" }, } },
- ["UniqueLocalChanceToAggravateBleed1"] = { affix = "", "(25-40)% chance to Aggravate Bleeding on Hit", statOrder = { 7604 }, level = 1, group = "LocalChanceToAggravateBleed", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1009412152] = { "(25-40)% chance to Aggravate Bleeding on Hit" }, } },
- ["UniqueCannotBeThrown1"] = { affix = "", "Cannot use Projectile Attacks", statOrder = { 7637 }, level = 1, group = "CannotBeThrown", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1961849903] = { "Cannot use Projectile Attacks" }, } },
+ ["UniqueLocalChanceToAggravateBleed1"] = { affix = "", "(25-40)% chance to Aggravate Bleeding on Hit", statOrder = { 7599 }, level = 1, group = "LocalChanceToAggravateBleed", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1009412152] = { "(25-40)% chance to Aggravate Bleeding on Hit" }, } },
+ ["UniqueCannotBeThrown1"] = { affix = "", "Cannot use Projectile Attacks", statOrder = { 7632 }, level = 1, group = "CannotBeThrown", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1961849903] = { "Cannot use Projectile Attacks" }, } },
["UniqueEnergyShieldGainedOnBlockBasedOnArmour1"] = { affix = "", "Recover Energy Shield equal to 2% of Armour when you Block", statOrder = { 2249 }, level = 1, group = "EnergyShieldGainedOnBlockBasedOnArmour", weightKey = { }, weightVal = { }, modTags = { "block", "defences", "energy_shield" }, tradeHashes = { [3681057026] = { "Recover Energy Shield equal to 2% of Armour when you Block" }, } },
["UniqueUnholyMightOnZeroEnergyShield1"] = { affix = "", "You have Unholy Might while you have no Energy Shield", statOrder = { 2499 }, level = 1, group = "UnholyMightOnZeroEnergyShield", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2353201291] = { "You have Unholy Might while you have no Energy Shield" }, } },
- ["UniqueLocalArmourBreakOnDamage1"] = { affix = "", "Breaks Armour equal to 40% of damage from Hits with this weapon", statOrder = { 7620 }, level = 1, group = "LocalArmourBreakOnDamage", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [949573361] = { "Breaks Armour equal to 40% of damage from Hits with this weapon" }, } },
- ["UniqueParriedDebuffDuration1"] = { affix = "", "50% increased Parried Debuff Duration", statOrder = { 9392 }, level = 1, group = "ParriedDebuffDuration", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3401186585] = { "50% increased Parried Debuff Duration" }, } },
- ["UniqueParriedDebuffDuration2"] = { affix = "", "100% increased Parried Debuff Duration", statOrder = { 9392 }, level = 1, group = "ParriedDebuffDuration", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3401186585] = { "100% increased Parried Debuff Duration" }, } },
- ["UniqueProjectileParryInfiniteDistance1"] = { affix = "", "Infinite Parry Range", statOrder = { 7338 }, level = 1, group = "ProjectileParryInfiniteDistance", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [1076031760] = { "Infinite Parry Range" }, } },
- ["UniqueLocalIncreasedProjectileSpeed1"] = { affix = "", "(20-30)% increased Projectile Speed with this Weapon", statOrder = { 7815 }, level = 1, group = "LocalIncreasedProjectileSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [535217483] = { "(20-30)% increased Projectile Speed with this Weapon" }, } },
+ ["UniqueLocalArmourBreakOnDamage1"] = { affix = "", "Breaks Armour equal to 40% of damage from Hits with this weapon", statOrder = { 7615 }, level = 1, group = "LocalArmourBreakOnDamage", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [949573361] = { "Breaks Armour equal to 40% of damage from Hits with this weapon" }, } },
+ ["UniqueParriedDebuffDuration1"] = { affix = "", "50% increased Parried Debuff Duration", statOrder = { 9386 }, level = 1, group = "ParriedDebuffDuration", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3401186585] = { "50% increased Parried Debuff Duration" }, } },
+ ["UniqueParriedDebuffDuration2"] = { affix = "", "100% increased Parried Debuff Duration", statOrder = { 9386 }, level = 1, group = "ParriedDebuffDuration", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3401186585] = { "100% increased Parried Debuff Duration" }, } },
+ ["UniqueProjectileParryInfiniteDistance1"] = { affix = "", "Infinite Parry Range", statOrder = { 7333 }, level = 1, group = "ProjectileParryInfiniteDistance", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [1076031760] = { "Infinite Parry Range" }, } },
+ ["UniqueLocalIncreasedProjectileSpeed1"] = { affix = "", "(20-30)% increased Projectile Speed with this Weapon", statOrder = { 7810 }, level = 1, group = "LocalIncreasedProjectileSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [535217483] = { "(20-30)% increased Projectile Speed with this Weapon" }, } },
["UniqueLifeFlasksApplyToMinions1"] = { affix = "", "Your Life Flask also applies to your Minions", statOrder = { 1920 }, level = 30, group = "LifeFlasksApplyToMinions", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [2397460217] = { "Your Life Flask also applies to your Minions" }, } },
["MinionsCannotDieWhileAffectedByYourLifeFlasks1"] = { affix = "", "Minions cannot Die while affected by a Life Flask", statOrder = { 1921 }, level = 30, group = "MinionsCannotDieWhileFlasked", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [4046380260] = { "Minions cannot Die while affected by a Life Flask" }, } },
["UniqueAddedPhysicalToMinionAttacks1"] = { affix = "", "Minions deal (5-8) to (10-12) additional Attack Physical Damage", statOrder = { 3442 }, level = 1, group = "AddedPhysicalToMinionAttacks", weightKey = { }, weightVal = { }, modTags = { "minion_damage", "physical_damage", "damage", "physical", "minion" }, tradeHashes = { [797833282] = { "Minions deal (5-8) to (10-12) additional Attack Physical Damage" }, } },
["UniqueMaximumQualityOverride1"] = { affix = "", "Maximum Quality is 200%", statOrder = { 614 }, level = 1, group = "MaximumQualityOverride", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [275498888] = { "Maximum Quality is 200%" }, } },
["UniqueMaximumQualityOverride2"] = { affix = "", "Maximum Quality is 40%", statOrder = { 614 }, level = 1, group = "MaximumQualityOverride", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [275498888] = { "Maximum Quality is 40%" }, } },
- ["UniqueColdAddedAsFireChilledEnemy1"] = { affix = "", "Gain 1% of Cold damage as Extra Fire damage per 1% Chill Magnitude on enemy", statOrder = { 9283 }, level = 1, group = "ColdAddedAsFireChilledEnemy", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2469544361] = { "Gain 1% of Cold damage as Extra Fire damage per 1% Chill Magnitude on enemy" }, } },
- ["UniqueMultipleCompanions1"] = { affix = "", "You can have two Companions of different types", statOrder = { 10666 }, level = 1, group = "MultipleCompanions", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1888024332] = { "You can have two Companions of different types" }, } },
- ["UniqueEnergyShieldAppliesElementalReduction1"] = { affix = "", "Current Energy Shield also grants Elemental Damage reduction", statOrder = { 5919 }, level = 1, group = "EnergyShieldAppliesElementalReduction", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2342939473] = { "Current Energy Shield also grants Elemental Damage reduction" }, } },
- ["UniqueBlindOnPoison1"] = { affix = "", "Blind Targets when you Poison them", statOrder = { 4932 }, level = 1, group = "BlindOnPoison", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [60826109] = { "Blind Targets when you Poison them" }, } },
+ ["UniqueColdAddedAsFireChilledEnemy1"] = { affix = "", "Gain 1% of Cold damage as Extra Fire damage per 1% Chill Magnitude on enemy", statOrder = { 9277 }, level = 1, group = "ColdAddedAsFireChilledEnemy", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2469544361] = { "Gain 1% of Cold damage as Extra Fire damage per 1% Chill Magnitude on enemy" }, } },
+ ["UniqueMultipleCompanions1"] = { affix = "", "You can have two Companions of different types", statOrder = { 10667 }, level = 1, group = "MultipleCompanions", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1888024332] = { "You can have two Companions of different types" }, } },
+ ["UniqueEnergyShieldAppliesElementalReduction1"] = { affix = "", "Current Energy Shield also grants Elemental Damage reduction", statOrder = { 5915 }, level = 1, group = "EnergyShieldAppliesElementalReduction", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2342939473] = { "Current Energy Shield also grants Elemental Damage reduction" }, } },
+ ["UniqueBlindOnPoison1"] = { affix = "", "Blind Targets when you Poison them", statOrder = { 4929 }, level = 1, group = "BlindOnPoison", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [60826109] = { "Blind Targets when you Poison them" }, } },
["UniquePoisonDuration1"] = { affix = "", "(10-20)% increased Poison Duration", statOrder = { 2896 }, level = 1, group = "PoisonDuration", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [2011656677] = { "(10-20)% increased Poison Duration" }, } },
- ["UniqueIgniteEffectAgainstFrozen1"] = { affix = "", "(80-100)% increased Magnitude of Ignite against Frozen enemies", statOrder = { 7262 }, level = 1, group = "IgniteEffectAgainstFrozen", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [3618434982] = { "(80-100)% increased Magnitude of Ignite against Frozen enemies" }, } },
- ["UniqueFreezeDamageIncreaseAgainstIgnited1"] = { affix = "", "(60-80)% increased Freeze Buildup against Ignited enemies", statOrder = { 7191 }, level = 1, group = "FreezeDamageIncreaseAgainstIgnited", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3751467747] = { "(60-80)% increased Freeze Buildup against Ignited enemies" }, } },
- ["UniqueColdFireSurgeOnReload"] = { affix = "", "When you reload, triggers Gemini Surge to alternately", "gain (2-6) Cold Surges or (2-6) Fire Surges", statOrder = { 6720, 6720.1 }, level = 1, group = "ColdFireSurgeOnReload", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "cold" }, tradeHashes = { [331648983] = { "When you reload, triggers Gemini Surge to alternately", "gain (2-6) Cold Surges or (2-6) Fire Surges" }, } },
- ["UniqueLocalAlwaysMinimumOrMaximum1"] = { affix = "", "Rolls only the minimum or maximum Damage value for each Damage Type", statOrder = { 7656 }, level = 1, group = "LocalAlwaysMinimumOrMaximum", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [3108672983] = { "Rolls only the minimum or maximum Damage value for each Damage Type" }, } },
- ["UniqueElementalPenetrationBelowZero1"] = { affix = "", "Your Hits can Penetrate Elemental Resistances down to a minimum of -50%", statOrder = { 6299 }, level = 1, group = "ElementalPenetrationBelowZero", weightKey = { }, weightVal = { }, modTags = { "elemental" }, tradeHashes = { [2890792988] = { "Your Hits can Penetrate Elemental Resistances down to a minimum of -50%" }, } },
+ ["UniqueIgniteEffectAgainstFrozen1"] = { affix = "", "(80-100)% increased Magnitude of Ignite against Frozen enemies", statOrder = { 7257 }, level = 1, group = "IgniteEffectAgainstFrozen", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [3618434982] = { "(80-100)% increased Magnitude of Ignite against Frozen enemies" }, } },
+ ["UniqueFreezeDamageIncreaseAgainstIgnited1"] = { affix = "", "(60-80)% increased Freeze Buildup against Ignited enemies", statOrder = { 7186 }, level = 1, group = "FreezeDamageIncreaseAgainstIgnited", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3751467747] = { "(60-80)% increased Freeze Buildup against Ignited enemies" }, } },
+ ["UniqueColdFireSurgeOnReload"] = { affix = "", "When you reload, triggers Gemini Surge to alternately", "gain (2-6) Cold Surges or (2-6) Fire Surges", statOrder = { 6715, 6715.1 }, level = 1, group = "ColdFireSurgeOnReload", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "cold" }, tradeHashes = { [331648983] = { "When you reload, triggers Gemini Surge to alternately", "gain (2-6) Cold Surges or (2-6) Fire Surges" }, } },
+ ["UniqueLocalAlwaysMinimumOrMaximum1"] = { affix = "", "Rolls only the minimum or maximum Damage value for each Damage Type", statOrder = { 7651 }, level = 1, group = "LocalAlwaysMinimumOrMaximum", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [3108672983] = { "Rolls only the minimum or maximum Damage value for each Damage Type" }, } },
+ ["UniqueElementalPenetrationBelowZero1"] = { affix = "", "Your Hits can Penetrate Elemental Resistances down to a minimum of -50%", statOrder = { 6294 }, level = 1, group = "ElementalPenetrationBelowZero", weightKey = { }, weightVal = { }, modTags = { "elemental" }, tradeHashes = { [2890792988] = { "Your Hits can Penetrate Elemental Resistances down to a minimum of -50%" }, } },
["UniqueElementalPenetration1"] = { affix = "", "Damage Penetrates 10% Elemental Resistances", statOrder = { 2723 }, level = 1, group = "ElementalPenetration", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [2101383955] = { "Damage Penetrates 10% Elemental Resistances" }, } },
["UniqueEnemyKnockbackDirectionReversed1"] = { affix = "", "Knockback direction is reversed", statOrder = { 2752 }, level = 1, group = "EnemyKnockbackDirectionReversed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [281201999] = { "Knockback direction is reversed" }, } },
["UniqueSpellDamagePerManaSpent1"] = { affix = "", "(10-15)% increased Spell damage for each 200 total Mana you have Spent Recently", statOrder = { 4006 }, level = 1, group = "SpellDamagePerManaSpent", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [347220474] = { "(10-15)% increased Spell damage for each 200 total Mana you have Spent Recently" }, } },
["UniqueManaCostPerManaSpent1"] = { affix = "", "(5-10)% increased Cost of Skills for each 200 total Mana Spent Recently", statOrder = { 4005 }, level = 1, group = "ManaCostPerManaSpent", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2650053239] = { "(5-10)% increased Cost of Skills for each 200 total Mana Spent Recently" }, } },
- ["UniqueCannotRecoverManaExceptRegen1"] = { affix = "", "Mana Recovery other than Regeneration cannot Recover Mana", statOrder = { 5313 }, level = 1, group = "CannotRecoverManaExceptRegen", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3593063598] = { "Mana Recovery other than Regeneration cannot Recover Mana" }, } },
+ ["UniqueCannotRecoverManaExceptRegen1"] = { affix = "", "Mana Recovery other than Regeneration cannot Recover Mana", statOrder = { 5309 }, level = 1, group = "CannotRecoverManaExceptRegen", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3593063598] = { "Mana Recovery other than Regeneration cannot Recover Mana" }, } },
["UniqueLifeDegenerationPercentGracePeriod1"] = { affix = "", "Lose 5% of maximum Life per second", statOrder = { 1690 }, level = 1, group = "LifeDegenerationPercentGracePeriod", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1661347488] = { "Lose 5% of maximum Life per second" }, } },
["UniqueLifeDegenerationPercentGracePeriod2"] = { affix = "", "Lose 5% of maximum Life per second", statOrder = { 1690 }, level = 1, group = "LifeDegenerationPercentGracePeriod", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1661347488] = { "Lose 5% of maximum Life per second" }, } },
["UniqueLifeDegenerationPercentGracePeriod3"] = { affix = "", "Lose 5% of maximum Life per second", statOrder = { 1690 }, level = 1, group = "LifeDegenerationPercentGracePeriod", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1661347488] = { "Lose 5% of maximum Life per second" }, } },
- ["UniqueLocalInfinitePoisonStackCount1"] = { affix = "", "Any number of Poisons from this Weapon can affect a target at the same time", statOrder = { 7731 }, level = 1, group = "LocalInfinitePoisonStackCount", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4021234281] = { "Any number of Poisons from this Weapon can affect a target at the same time" }, } },
- ["UniqueRageRegeneration1"] = { affix = "", "Regenerate 5 Rage per second", statOrder = { 4741 }, level = 1, group = "RageRegeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2853314994] = { "Regenerate 5 Rage per second" }, } },
- ["UniqueNonherentRageLoss1"] = { affix = "", "No Inherent loss of Rage", statOrder = { 9212 }, level = 1, group = "NoInherentRageLoss", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4163076972] = { "No Inherent loss of Rage" }, } },
+ ["UniqueLocalInfinitePoisonStackCount1"] = { affix = "", "Any number of Poisons from this Weapon can affect a target at the same time", statOrder = { 7726 }, level = 1, group = "LocalInfinitePoisonStackCount", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4021234281] = { "Any number of Poisons from this Weapon can affect a target at the same time" }, } },
+ ["UniqueRageRegeneration1"] = { affix = "", "Regenerate 5 Rage per second", statOrder = { 4739 }, level = 1, group = "RageRegeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2853314994] = { "Regenerate 5 Rage per second" }, } },
+ ["UniqueNonherentRageLoss1"] = { affix = "", "No Inherent loss of Rage", statOrder = { 9206 }, level = 1, group = "NoInherentRageLoss", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4163076972] = { "No Inherent loss of Rage" }, } },
["UniqueChaosDamageMaximumLife1"] = { affix = "", "Attacks have added Chaos damage equal to 3% of maximum Life", statOrder = { 4463 }, level = 75, group = "ChaosDamageMaximumLife", weightKey = { }, weightVal = { }, modTags = { "chaos" }, tradeHashes = { [1141563002] = { "Attacks have added Chaos damage equal to 3% of maximum Life" }, } },
["UniquePhysicalDamageMaximumLife1"] = { affix = "", "Attacks have added Physical damage equal to 3% of maximum Life", statOrder = { 4464 }, level = 75, group = "PhysicalDamageMaximumLife", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [2723294374] = { "Attacks have added Physical damage equal to 3% of maximum Life" }, } },
["UniqueFlammabilityGemLevel1"] = { affix = "", "+4 to Level of Elemental Weakness Skills", statOrder = { 1983 }, level = 1, group = "ElementalWeaknessGemLevel", weightKey = { }, weightVal = { }, modTags = { "curse" }, tradeHashes = { [3709513762] = { "+4 to Level of Elemental Weakness Skills" }, } },
@@ -2390,90 +2390,90 @@ return {
["UniqueDespairGemLevel1"] = { affix = "", "+4 to Level of Despair Skills", statOrder = { 1982 }, level = 1, group = "DespairGemLevel", weightKey = { }, weightVal = { }, modTags = { "curse" }, tradeHashes = { [2157870819] = { "+4 to Level of Despair Skills" }, } },
["UniqueEnfeebleGemLevel1"] = { affix = "", "+4 to Level of Enfeeble Skills", statOrder = { 1984 }, level = 1, group = "EnfeebleGemLevel", weightKey = { }, weightVal = { }, modTags = { "curse" }, tradeHashes = { [3948285912] = { "+4 to Level of Enfeeble Skills" }, } },
["UniqueTemporalChainsGemLevel1"] = { affix = "", "+4 to Level of Temporal Chains Skills", statOrder = { 2008 }, level = 1, group = "TemporalChainsGemLevel", weightKey = { }, weightVal = { }, modTags = { "curse" }, tradeHashes = { [1042153418] = { "+4 to Level of Temporal Chains Skills" }, } },
- ["UniqueCharmGrantsMaximumRage1"] = { affix = "", "Grants up to your maximum Rage on use", statOrder = { 5618 }, level = 1, group = "CharmGrantsMaximumRage", weightKey = { }, weightVal = { }, modTags = { "charm", "attack" }, tradeHashes = { [1509210032] = { "Grants up to your maximum Rage on use" }, } },
- ["UniqueCharmGrantsPowerCharge1"] = { affix = "", "Grants a Power Charge on use", statOrder = { 5617 }, level = 1, group = "CharmGrantsPowerCharge", weightKey = { }, weightVal = { }, modTags = { "charm", "power_charge" }, tradeHashes = { [2566921799] = { "Grants a Power Charge on use" }, } },
- ["UniqueCharmGrantsFrenzyCharge1"] = { affix = "", "Grants a Frenzy Charge on use", statOrder = { 5616 }, level = 1, group = "CharmGrantsFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "charm", "frenzy_charge" }, tradeHashes = { [280890192] = { "Grants a Frenzy Charge on use" }, } },
- ["UniqueCharmDoubleArmourEffect1"] = { affix = "", "Defend with 200% of Armour during effect", statOrder = { 5608 }, level = 1, group = "CharmDoubleArmourEffect", weightKey = { }, weightVal = { }, modTags = { "charm", "defences" }, tradeHashes = { [3138344128] = { "Defend with 200% of Armour during effect" }, } },
- ["UniqueCharmOnslaughtDuringEffect1"] = { affix = "", "Grants Onslaught during effect", statOrder = { 5615 }, level = 1, group = "CharmOnslaughtDuringEffect", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [618665892] = { "Grants Onslaught during effect" }, } },
- ["UniqueCharmStartEnergyShieldRecharge1"] = { affix = "", "Energy Shield Recharge starts on use", statOrder = { 5614 }, level = 1, group = "CharmStartEnergyShieldRecharge", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1056492907] = { "Energy Shield Recharge starts on use" }, } },
- ["UniqueCharmCreateConsecratedGround1"] = { affix = "", "Creates Consecrated Ground on use", statOrder = { 5607 }, level = 1, group = "CharmCreateConsecratedGround", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3849649145] = { "Creates Consecrated Ground on use" }, } },
- ["UniqueCharmRecoverLifeBasedOnManaFlask1"] = { affix = "", "Recover Life equal to (15-20)% of Mana Flask's Recovery Amount when used", statOrder = { 5630 }, level = 1, group = "CharmRecoverLifeBasedOnManaFlask", weightKey = { }, weightVal = { }, modTags = { "charm", "resource", "life" }, tradeHashes = { [2716923832] = { "Recover Life equal to (15-20)% of Mana Flask's Recovery Amount when used" }, } },
- ["UniqueCharmRecoverManaBasedOnLifeFlask1"] = { affix = "", "Recover Mana equal to (15-20)% of Life Flask's Recovery Amount when used", statOrder = { 5631 }, level = 1, group = "CharmRecoverManaBasedOnLifeFlask", weightKey = { }, weightVal = { }, modTags = { "charm", "resource", "mana" }, tradeHashes = { [3891350097] = { "Recover Mana equal to (15-20)% of Life Flask's Recovery Amount when used" }, } },
- ["UniqueCharmIgniteEnemiesInPresence1"] = { affix = "", "Creates Ignited Ground for 4 seconds when used, Igniting enemies as though dealing Fire damage equal to 500% of your maximum Life", statOrder = { 5619 }, level = 1, group = "CharmIgniteEnemiesInPresence", weightKey = { }, weightVal = { }, modTags = { "charm", "ailment" }, tradeHashes = { [39209842] = { "Creates Ignited Ground for 4 seconds when used, Igniting enemies as though dealing Fire damage equal to 500% of your maximum Life" }, } },
- ["UniqueCharmEnemyExtraLightningDamageRoll1"] = { affix = "", "Lightning Damage of Enemies Hitting you is Unlucky during effect", statOrder = { 5613 }, level = 1, group = "CharmEnemyExtraLightningDamageRoll", weightKey = { }, weightVal = { }, modTags = { "charm", "elemental", "lightning" }, tradeHashes = { [3246948616] = { "Lightning Damage of Enemies Hitting you is Unlucky during effect" }, } },
- ["UniqueCharmRecoupChaosDamagePrevented1"] = { affix = "", "50% of Chaos damage you prevent when Hit Recouped as Life and Mana during effect", statOrder = { 5632 }, level = 1, group = "CharmRecoupChaosDamagePrevented", weightKey = { }, weightVal = { }, modTags = { "charm", "resource", "life", "mana", "chaos" }, tradeHashes = { [2678930256] = { "50% of Chaos damage you prevent when Hit Recouped as Life and Mana during effect" }, } },
- ["UniqueCharmRandomPossess1"] = { affix = "", "Possessed by a random Spirit for 20 seconds on use", statOrder = { 5626 }, level = 1, group = "CharmRandomPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1280492469] = { "Possessed by a random Spirit for 20 seconds on use" }, } },
- ["UniqueCharmOwlPossess1"] = { affix = "", "Possessed by Spirit Of The Owl for (10-20) seconds on use", statOrder = { 5623 }, level = 1, group = "CharmOwlPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [300107724] = { "Possessed by Spirit Of The Owl for (10-20) seconds on use" }, } },
- ["UniqueCharmSerpentPossess1"] = { affix = "", "Possessed by Spirit Of The Serpent for (10-20) seconds on use", statOrder = { 5627 }, level = 1, group = "CharmSerpentPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3181677174] = { "Possessed by Spirit Of The Serpent for (10-20) seconds on use" }, } },
- ["UniqueCharmPrimatePossess1"] = { affix = "", "Possessed by Spirit Of The Primate for (10-20) seconds on use", statOrder = { 5625 }, level = 1, group = "CharmPrimatePossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3763491818] = { "Possessed by Spirit Of The Primate for (10-20) seconds on use" }, } },
- ["UniqueCharmBearPossess1"] = { affix = "", "Possessed by Spirit Of The Bear for (10-20) seconds on use", statOrder = { 5620 }, level = 1, group = "CharmBearPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3403424702] = { "Possessed by Spirit Of The Bear for (10-20) seconds on use" }, } },
- ["UniqueCharmBoarPossess1"] = { affix = "", "Possessed by Spirit Of The Boar for (10-20) seconds on use", statOrder = { 5621 }, level = 1, group = "CharmBoarPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1685559578] = { "Possessed by Spirit Of The Boar for (10-20) seconds on use" }, } },
- ["UniqueCharmOxPossess1"] = { affix = "", "Possessed by Spirit Of The Ox for (10-20) seconds on use", statOrder = { 5624 }, level = 1, group = "CharmOxPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3463873033] = { "Possessed by Spirit Of The Ox for (10-20) seconds on use" }, } },
- ["UniqueCharmWolfPossess1"] = { affix = "", "Possessed by Spirit Of The Wolf for (10-20) seconds on use", statOrder = { 5629 }, level = 1, group = "CharmWolfPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3504441212] = { "Possessed by Spirit Of The Wolf for (10-20) seconds on use" }, } },
- ["UniqueCharmStagPossess1"] = { affix = "", "Possessed by Spirit Of The Stag for (10-20) seconds on use", statOrder = { 5628 }, level = 1, group = "CharmStagPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3685424517] = { "Possessed by Spirit Of The Stag for (10-20) seconds on use" }, } },
- ["UniqueCharmCatPossess1"] = { affix = "", "Possessed by Spirit Of The Cat for (10-20) seconds on use", statOrder = { 5622 }, level = 1, group = "CharmCatPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [2839557359] = { "Possessed by Spirit Of The Cat for (10-20) seconds on use" }, } },
+ ["UniqueCharmGrantsMaximumRage1"] = { affix = "", "Grants up to your maximum Rage on use", statOrder = { 5614 }, level = 1, group = "CharmGrantsMaximumRage", weightKey = { }, weightVal = { }, modTags = { "charm", "attack" }, tradeHashes = { [1509210032] = { "Grants up to your maximum Rage on use" }, } },
+ ["UniqueCharmGrantsPowerCharge1"] = { affix = "", "Grants a Power Charge on use", statOrder = { 5613 }, level = 1, group = "CharmGrantsPowerCharge", weightKey = { }, weightVal = { }, modTags = { "charm", "power_charge" }, tradeHashes = { [2566921799] = { "Grants a Power Charge on use" }, } },
+ ["UniqueCharmGrantsFrenzyCharge1"] = { affix = "", "Grants a Frenzy Charge on use", statOrder = { 5612 }, level = 1, group = "CharmGrantsFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "charm", "frenzy_charge" }, tradeHashes = { [280890192] = { "Grants a Frenzy Charge on use" }, } },
+ ["UniqueCharmDoubleArmourEffect1"] = { affix = "", "Defend with 200% of Armour during effect", statOrder = { 5604 }, level = 1, group = "CharmDoubleArmourEffect", weightKey = { }, weightVal = { }, modTags = { "charm", "defences" }, tradeHashes = { [3138344128] = { "Defend with 200% of Armour during effect" }, } },
+ ["UniqueCharmOnslaughtDuringEffect1"] = { affix = "", "Grants Onslaught during effect", statOrder = { 5611 }, level = 1, group = "CharmOnslaughtDuringEffect", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [618665892] = { "Grants Onslaught during effect" }, } },
+ ["UniqueCharmStartEnergyShieldRecharge1"] = { affix = "", "Energy Shield Recharge starts on use", statOrder = { 5610 }, level = 1, group = "CharmStartEnergyShieldRecharge", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1056492907] = { "Energy Shield Recharge starts on use" }, } },
+ ["UniqueCharmCreateConsecratedGround1"] = { affix = "", "Creates Consecrated Ground on use", statOrder = { 5603 }, level = 1, group = "CharmCreateConsecratedGround", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3849649145] = { "Creates Consecrated Ground on use" }, } },
+ ["UniqueCharmRecoverLifeBasedOnManaFlask1"] = { affix = "", "Recover Life equal to (15-20)% of Mana Flask's Recovery Amount when used", statOrder = { 5626 }, level = 1, group = "CharmRecoverLifeBasedOnManaFlask", weightKey = { }, weightVal = { }, modTags = { "charm", "resource", "life" }, tradeHashes = { [2716923832] = { "Recover Life equal to (15-20)% of Mana Flask's Recovery Amount when used" }, } },
+ ["UniqueCharmRecoverManaBasedOnLifeFlask1"] = { affix = "", "Recover Mana equal to (15-20)% of Life Flask's Recovery Amount when used", statOrder = { 5627 }, level = 1, group = "CharmRecoverManaBasedOnLifeFlask", weightKey = { }, weightVal = { }, modTags = { "charm", "resource", "mana" }, tradeHashes = { [3891350097] = { "Recover Mana equal to (15-20)% of Life Flask's Recovery Amount when used" }, } },
+ ["UniqueCharmIgniteEnemiesInPresence1"] = { affix = "", "Creates Ignited Ground for 4 seconds when used, Igniting enemies as though dealing Fire damage equal to 500% of your maximum Life", statOrder = { 5615 }, level = 1, group = "CharmIgniteEnemiesInPresence", weightKey = { }, weightVal = { }, modTags = { "charm", "ailment" }, tradeHashes = { [39209842] = { "Creates Ignited Ground for 4 seconds when used, Igniting enemies as though dealing Fire damage equal to 500% of your maximum Life" }, } },
+ ["UniqueCharmEnemyExtraLightningDamageRoll1"] = { affix = "", "Lightning Damage of Enemies Hitting you is Unlucky during effect", statOrder = { 5609 }, level = 1, group = "CharmEnemyExtraLightningDamageRoll", weightKey = { }, weightVal = { }, modTags = { "charm", "elemental", "lightning" }, tradeHashes = { [3246948616] = { "Lightning Damage of Enemies Hitting you is Unlucky during effect" }, } },
+ ["UniqueCharmRecoupChaosDamagePrevented1"] = { affix = "", "50% of Chaos damage you prevent when Hit Recouped as Life and Mana during effect", statOrder = { 5628 }, level = 1, group = "CharmRecoupChaosDamagePrevented", weightKey = { }, weightVal = { }, modTags = { "charm", "resource", "life", "mana", "chaos" }, tradeHashes = { [2678930256] = { "50% of Chaos damage you prevent when Hit Recouped as Life and Mana during effect" }, } },
+ ["UniqueCharmRandomPossess1"] = { affix = "", "Possessed by a random Spirit for 20 seconds on use", statOrder = { 5622 }, level = 1, group = "CharmRandomPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1280492469] = { "Possessed by a random Spirit for 20 seconds on use" }, } },
+ ["UniqueCharmOwlPossess1"] = { affix = "", "Possessed by Spirit Of The Owl for (10-20) seconds on use", statOrder = { 5619 }, level = 1, group = "CharmOwlPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [300107724] = { "Possessed by Spirit Of The Owl for (10-20) seconds on use" }, } },
+ ["UniqueCharmSerpentPossess1"] = { affix = "", "Possessed by Spirit Of The Serpent for (10-20) seconds on use", statOrder = { 5623 }, level = 1, group = "CharmSerpentPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3181677174] = { "Possessed by Spirit Of The Serpent for (10-20) seconds on use" }, } },
+ ["UniqueCharmPrimatePossess1"] = { affix = "", "Possessed by Spirit Of The Primate for (10-20) seconds on use", statOrder = { 5621 }, level = 1, group = "CharmPrimatePossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3763491818] = { "Possessed by Spirit Of The Primate for (10-20) seconds on use" }, } },
+ ["UniqueCharmBearPossess1"] = { affix = "", "Possessed by Spirit Of The Bear for (10-20) seconds on use", statOrder = { 5616 }, level = 1, group = "CharmBearPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3403424702] = { "Possessed by Spirit Of The Bear for (10-20) seconds on use" }, } },
+ ["UniqueCharmBoarPossess1"] = { affix = "", "Possessed by Spirit Of The Boar for (10-20) seconds on use", statOrder = { 5617 }, level = 1, group = "CharmBoarPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1685559578] = { "Possessed by Spirit Of The Boar for (10-20) seconds on use" }, } },
+ ["UniqueCharmOxPossess1"] = { affix = "", "Possessed by Spirit Of The Ox for (10-20) seconds on use", statOrder = { 5620 }, level = 1, group = "CharmOxPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3463873033] = { "Possessed by Spirit Of The Ox for (10-20) seconds on use" }, } },
+ ["UniqueCharmWolfPossess1"] = { affix = "", "Possessed by Spirit Of The Wolf for (10-20) seconds on use", statOrder = { 5625 }, level = 1, group = "CharmWolfPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3504441212] = { "Possessed by Spirit Of The Wolf for (10-20) seconds on use" }, } },
+ ["UniqueCharmStagPossess1"] = { affix = "", "Possessed by Spirit Of The Stag for (10-20) seconds on use", statOrder = { 5624 }, level = 1, group = "CharmStagPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3685424517] = { "Possessed by Spirit Of The Stag for (10-20) seconds on use" }, } },
+ ["UniqueCharmCatPossess1"] = { affix = "", "Possessed by Spirit Of The Cat for (10-20) seconds on use", statOrder = { 5618 }, level = 1, group = "CharmCatPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [2839557359] = { "Possessed by Spirit Of The Cat for (10-20) seconds on use" }, } },
["UniqueMaximumLifePerStackableJewel1"] = { affix = "", "2% increased Maximum Life per socketed Grand Spectrum", statOrder = { 3816 }, level = 1, group = "MaximumLifePerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [332217711] = { "2% increased Maximum Life per socketed Grand Spectrum" }, } },
["UniqueAllResistancePerStackableJewel1"] = { affix = "", "+6% to all Elemental Resistances per socketed Grand Spectrum", statOrder = { 3815 }, level = 1, group = "AllResistancePerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "lightning_resistance", "elemental", "fire", "cold", "lightning", "resistance" }, tradeHashes = { [242161915] = { "+6% to all Elemental Resistances per socketed Grand Spectrum" }, } },
- ["UniqueMaximumSpiritPerStackableJewel1"] = { affix = "", "2% increased Spirit per socketed Grand Spectrum", statOrder = { 10063 }, level = 1, group = "MaximumSpiritPerStackableJewel", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1430165758] = { "2% increased Spirit per socketed Grand Spectrum" }, } },
- ["UniqueFireDamageConvertToCold1"] = { affix = "", "100% of Fire Damage Converted to Cold Damage", statOrder = { 9276 }, level = 1, group = "FireDamageConvertToCold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3503160529] = { "100% of Fire Damage Converted to Cold Damage" }, } },
- ["UniqueFireDamageConvertToLightning1"] = { affix = "", "100% of Fire damage Converted to Lightning damage", statOrder = { 9277 }, level = 1, group = "FireDamageConvertToLightning", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2772033465] = { "100% of Fire damage Converted to Lightning damage" }, } },
+ ["UniqueMaximumSpiritPerStackableJewel1"] = { affix = "", "2% increased Spirit per socketed Grand Spectrum", statOrder = { 10056 }, level = 1, group = "MaximumSpiritPerStackableJewel", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1430165758] = { "2% increased Spirit per socketed Grand Spectrum" }, } },
+ ["UniqueFireDamageConvertToCold1"] = { affix = "", "100% of Fire Damage Converted to Cold Damage", statOrder = { 9270 }, level = 1, group = "FireDamageConvertToCold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3503160529] = { "100% of Fire Damage Converted to Cold Damage" }, } },
+ ["UniqueFireDamageConvertToLightning1"] = { affix = "", "100% of Fire damage Converted to Lightning damage", statOrder = { 9271 }, level = 1, group = "FireDamageConvertToLightning", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2772033465] = { "100% of Fire damage Converted to Lightning damage" }, } },
["UniqueLightningDamageConvertToCold1"] = { affix = "", "100% of Lightning Damage Converted to Cold Damage", statOrder = { 1713 }, level = 1, group = "LightningDamageConvertToCold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3627052716] = { "100% of Lightning Damage Converted to Cold Damage" }, } },
["UniqueColdDamageConvertToLightning1"] = { affix = "", "100% of Cold Damage Converted to Lightning Damage", statOrder = { 1716 }, level = 1, group = "ColdDamageConvertToLightning", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1686824704] = { "100% of Cold Damage Converted to Lightning Damage" }, } },
["UniqueLightningDamageConvertToChaos1"] = { affix = "", "100% of Lightning Damage Converted to Chaos Damage", statOrder = { 1714 }, level = 1, group = "ConvertLightningDamageToChaos", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "elemental_damage", "damage", "elemental", "lightning", "chaos" }, tradeHashes = { [2109189637] = { "100% of Lightning Damage Converted to Chaos Damage" }, } },
- ["UniqueElementalDamageConvertToFire1"] = { affix = "", "33% of Elemental Damage Converted to Fire Damage", statOrder = { 9274 }, level = 1, group = "ElementalDamageConvertToFire", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [40154188] = { "33% of Elemental Damage Converted to Fire Damage" }, } },
- ["UniqueElementalDamageConvertToCold1"] = { affix = "", "33% of Elemental Damage Converted to Cold Damage", statOrder = { 9273 }, level = 1, group = "ElementalDamageConvertToCold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [210092264] = { "33% of Elemental Damage Converted to Cold Damage" }, } },
- ["UniqueElementalDamageConvertToLightning1"] = { affix = "", "33% of Elemental Damage Converted to Lightning Damage", statOrder = { 9275 }, level = 1, group = "ElementalDamageConvertToLightning", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [289540902] = { "33% of Elemental Damage Converted to Lightning Damage" }, } },
- ["UniqueElementalDamageConvertToChaos1"] = { affix = "", "100% of Elemental Damage Converted to Chaos Damage", statOrder = { 9272 }, level = 1, group = "ElementalDamageConvertToChaos", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2295988214] = { "100% of Elemental Damage Converted to Chaos Damage" }, } },
- ["UniquePainAttunement1"] = { affix = "", "Pain Attunement", statOrder = { 10717 }, level = 1, group = "PainAttunement", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [98977150] = { "Pain Attunement" }, } },
- ["UniqueIronReflexes1"] = { affix = "", "Iron Reflexes", statOrder = { 10711 }, level = 1, group = "IronReflexes", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "evasion" }, tradeHashes = { [326965591] = { "Iron Reflexes" }, } },
- ["UniqueBloodMagic1"] = { affix = "", "Blood Magic", statOrder = { 10685 }, level = 1, group = "BloodMagic", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, tradeHashes = { [2801937280] = { "Blood Magic" }, } },
- ["UniqueVaalPact1"] = { affix = "", "Vaal Pact", statOrder = { 10725 }, level = 1, group = "VaalPact", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2257118425] = { "Vaal Pact" }, } },
- ["UniqueEldritchBattery1"] = { affix = "", "Eldritch Battery", statOrder = { 10697 }, level = 1, group = "EldritchBattery", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2262736444] = { "Eldritch Battery" }, } },
- ["UniqueGiantsBlood1"] = { affix = "", "Giant's Blood", statOrder = { 10704 }, level = 1, group = "GiantsBlood", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1875158664] = { "Giant's Blood" }, } },
- ["UniqueUnwaveringStance1"] = { affix = "", "Unwavering Stance", statOrder = { 10724 }, level = 1, group = "UnwaveringStance", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [1683578560] = { "Unwavering Stance" }, } },
- ["UniqueIronGrip1"] = { affix = "", "Iron Grip", statOrder = { 10710 }, level = 1, group = "IronGrip", weightKey = { }, weightVal = { }, modTags = { "damage", "attack" }, tradeHashes = { [3528245713] = { "Iron Grip" }, } },
- ["UniqueIronWill1"] = { affix = "", "Iron Will", statOrder = { 10712 }, level = 1, group = "IronWill", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [281311123] = { "Iron Will" }, } },
- ["UniqueEverlastingSacrifice1"] = { affix = "", "Everlasting Sacrifice", statOrder = { 10702 }, level = 1, group = "EverlastingSacrifice", weightKey = { }, weightVal = { }, modTags = { "defences", "resistance" }, tradeHashes = { [145598447] = { "Everlasting Sacrifice" }, } },
- ["UniqueRandomKeystoneFromTable1"] = { affix = "", "(1-33)", statOrder = { 10672 }, level = 1, group = "UniqueVivisectionRandomKeystone", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3831171903] = { "(1-33)" }, } },
- ["UniqueZealotsOath1"] = { affix = "", "Zealot's Oath", statOrder = { 10728 }, level = 1, group = "ZealotsOathKeystone1", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life", "energy_shield" }, tradeHashes = { [1315418254] = { "Zealot's Oath" }, } },
- ["UniqueVivisectionPriceLife1"] = { affix = "", "(10-20)% less maximum Life", statOrder = { 10471 }, level = 1, group = "UniqueVivisectionPriceLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [1633735772] = { "(10-20)% less maximum Life" }, } },
- ["UniqueVivisectionPriceMana1"] = { affix = "", "(10-20)% less maximum Mana", statOrder = { 10472 }, level = 1, group = "UniqueVivisectionPriceMana", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3045154261] = { "(10-20)% less maximum Mana" }, } },
- ["UniqueVivisectionPriceDefences1"] = { affix = "", "(10-20)% less Armour, Evasion and Energy Shield", statOrder = { 10470 }, level = 1, group = "UniqueVivisectionPriceDefences", weightKey = { }, weightVal = { }, modTags = { "defences" }, tradeHashes = { [1803659985] = { "(10-20)% less Armour, Evasion and Energy Shield" }, } },
- ["UniqueVivisectionPriceSpirit1"] = { affix = "", "(10-20)% less Spirit", statOrder = { 10474 }, level = 1, group = "UniqueVivisectionPriceSpirit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [537850431] = { "(10-20)% less Spirit" }, } },
- ["UniqueVivisectionPriceMovementSpeed1"] = { affix = "", "(10-20)% less Movement Speed", statOrder = { 10473 }, level = 1, group = "UniqueVivisectionPriceMovementSpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [2146799605] = { "(10-20)% less Movement Speed" }, } },
- ["UniqueVivisectionPriceDamage1"] = { affix = "", "(10-20)% less Damage", statOrder = { 10469 }, level = 1, group = "UniqueVivisectionPriceDamage", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [1274947822] = { "(10-20)% less Damage" }, } },
+ ["UniqueElementalDamageConvertToFire1"] = { affix = "", "33% of Elemental Damage Converted to Fire Damage", statOrder = { 9268 }, level = 1, group = "ElementalDamageConvertToFire", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [40154188] = { "33% of Elemental Damage Converted to Fire Damage" }, } },
+ ["UniqueElementalDamageConvertToCold1"] = { affix = "", "33% of Elemental Damage Converted to Cold Damage", statOrder = { 9267 }, level = 1, group = "ElementalDamageConvertToCold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [210092264] = { "33% of Elemental Damage Converted to Cold Damage" }, } },
+ ["UniqueElementalDamageConvertToLightning1"] = { affix = "", "33% of Elemental Damage Converted to Lightning Damage", statOrder = { 9269 }, level = 1, group = "ElementalDamageConvertToLightning", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [289540902] = { "33% of Elemental Damage Converted to Lightning Damage" }, } },
+ ["UniqueElementalDamageConvertToChaos1"] = { affix = "", "100% of Elemental Damage Converted to Chaos Damage", statOrder = { 9266 }, level = 1, group = "ElementalDamageConvertToChaos", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2295988214] = { "100% of Elemental Damage Converted to Chaos Damage" }, } },
+ ["UniquePainAttunement1"] = { affix = "", "Pain Attunement", statOrder = { 10718 }, level = 1, group = "PainAttunement", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [98977150] = { "Pain Attunement" }, } },
+ ["UniqueIronReflexes1"] = { affix = "", "Iron Reflexes", statOrder = { 10712 }, level = 1, group = "IronReflexes", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "evasion" }, tradeHashes = { [326965591] = { "Iron Reflexes" }, } },
+ ["UniqueBloodMagic1"] = { affix = "", "Blood Magic", statOrder = { 10686 }, level = 1, group = "BloodMagic", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, tradeHashes = { [2801937280] = { "Blood Magic" }, } },
+ ["UniqueVaalPact1"] = { affix = "", "Vaal Pact", statOrder = { 10726 }, level = 1, group = "VaalPact", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2257118425] = { "Vaal Pact" }, } },
+ ["UniqueEldritchBattery1"] = { affix = "", "Eldritch Battery", statOrder = { 10698 }, level = 1, group = "EldritchBattery", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2262736444] = { "Eldritch Battery" }, } },
+ ["UniqueGiantsBlood1"] = { affix = "", "Giant's Blood", statOrder = { 10705 }, level = 1, group = "GiantsBlood", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1875158664] = { "Giant's Blood" }, } },
+ ["UniqueUnwaveringStance1"] = { affix = "", "Unwavering Stance", statOrder = { 10725 }, level = 1, group = "UnwaveringStance", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [1683578560] = { "Unwavering Stance" }, } },
+ ["UniqueIronGrip1"] = { affix = "", "Iron Grip", statOrder = { 10711 }, level = 1, group = "IronGrip", weightKey = { }, weightVal = { }, modTags = { "damage", "attack" }, tradeHashes = { [3528245713] = { "Iron Grip" }, } },
+ ["UniqueIronWill1"] = { affix = "", "Iron Will", statOrder = { 10713 }, level = 1, group = "IronWill", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [281311123] = { "Iron Will" }, } },
+ ["UniqueEverlastingSacrifice1"] = { affix = "", "Everlasting Sacrifice", statOrder = { 10703 }, level = 1, group = "EverlastingSacrifice", weightKey = { }, weightVal = { }, modTags = { "defences", "resistance" }, tradeHashes = { [145598447] = { "Everlasting Sacrifice" }, } },
+ ["UniqueRandomKeystoneFromTable1"] = { affix = "", "(1-33)", statOrder = { 10673 }, level = 1, group = "UniqueVivisectionRandomKeystone", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3831171903] = { "(1-33)" }, } },
+ ["UniqueZealotsOath1"] = { affix = "", "Zealot's Oath", statOrder = { 10729 }, level = 1, group = "ZealotsOathKeystone1", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life", "energy_shield" }, tradeHashes = { [1315418254] = { "Zealot's Oath" }, } },
+ ["UniqueVivisectionPriceLife1"] = { affix = "", "(10-20)% less maximum Life", statOrder = { 10464 }, level = 1, group = "UniqueVivisectionPriceLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [1633735772] = { "(10-20)% less maximum Life" }, } },
+ ["UniqueVivisectionPriceMana1"] = { affix = "", "(10-20)% less maximum Mana", statOrder = { 10465 }, level = 1, group = "UniqueVivisectionPriceMana", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3045154261] = { "(10-20)% less maximum Mana" }, } },
+ ["UniqueVivisectionPriceDefences1"] = { affix = "", "(10-20)% less Armour, Evasion and Energy Shield", statOrder = { 10463 }, level = 1, group = "UniqueVivisectionPriceDefences", weightKey = { }, weightVal = { }, modTags = { "defences" }, tradeHashes = { [1803659985] = { "(10-20)% less Armour, Evasion and Energy Shield" }, } },
+ ["UniqueVivisectionPriceSpirit1"] = { affix = "", "(10-20)% less Spirit", statOrder = { 10467 }, level = 1, group = "UniqueVivisectionPriceSpirit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [537850431] = { "(10-20)% less Spirit" }, } },
+ ["UniqueVivisectionPriceMovementSpeed1"] = { affix = "", "(10-20)% less Movement Speed", statOrder = { 10466 }, level = 1, group = "UniqueVivisectionPriceMovementSpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [2146799605] = { "(10-20)% less Movement Speed" }, } },
+ ["UniqueVivisectionPriceDamage1"] = { affix = "", "(10-20)% less Damage", statOrder = { 10462 }, level = 1, group = "UniqueVivisectionPriceDamage", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [1274947822] = { "(10-20)% less Damage" }, } },
["UniqueMultipleAnointments1"] = { affix = "", "Can have 3 additional Instilled Modifiers", statOrder = { 16 }, level = 66, group = "MultipleEnchantmentsAllowed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1135194732] = { "Can have 3 additional Instilled Modifiers" }, } },
- ["UniqueElementalDamageGainedAsFire1"] = { affix = "", "Gain (5-10)% of Elemental Damage as Extra Fire Damage", statOrder = { 9268 }, level = 1, group = "ElementalDamageGainedAsFire", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [701564564] = { "Gain (5-10)% of Elemental Damage as Extra Fire Damage" }, } },
- ["UniqueElementalDamageGainedAsCold1"] = { affix = "", "Gain (5-10)% of Elemental Damage as Extra Cold Damage", statOrder = { 9266 }, level = 1, group = "ElementalDamageGainedAsCold", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [1158842087] = { "Gain (5-10)% of Elemental Damage as Extra Cold Damage" }, } },
- ["UniqueElementalDamageGainedAsLightning1"] = { affix = "", "Gain (5-10)% of Elemental Damage as Extra Lightning Damage", statOrder = { 9270 }, level = 1, group = "ElementalDamageGainedAsLightning", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [3550887155] = { "Gain (5-10)% of Elemental Damage as Extra Lightning Damage" }, } },
+ ["UniqueElementalDamageGainedAsFire1"] = { affix = "", "Gain (5-10)% of Elemental Damage as Extra Fire Damage", statOrder = { 9262 }, level = 1, group = "ElementalDamageGainedAsFire", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [701564564] = { "Gain (5-10)% of Elemental Damage as Extra Fire Damage" }, } },
+ ["UniqueElementalDamageGainedAsCold1"] = { affix = "", "Gain (5-10)% of Elemental Damage as Extra Cold Damage", statOrder = { 9260 }, level = 1, group = "ElementalDamageGainedAsCold", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [1158842087] = { "Gain (5-10)% of Elemental Damage as Extra Cold Damage" }, } },
+ ["UniqueElementalDamageGainedAsLightning1"] = { affix = "", "Gain (5-10)% of Elemental Damage as Extra Lightning Damage", statOrder = { 9264 }, level = 1, group = "ElementalDamageGainedAsLightning", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [3550887155] = { "Gain (5-10)% of Elemental Damage as Extra Lightning Damage" }, } },
["UniqueCannotEvade1"] = { affix = "", "Cannot Evade Enemy Attacks", statOrder = { 1657 }, level = 1, group = "CannotEvade", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [474452755] = { "Cannot Evade Enemy Attacks" }, } },
- ["UniqueLifeRegenerationWhileSurrounded1"] = { affix = "", "Regenerate 5% of maximum Life per second while Surrounded", statOrder = { 7510 }, level = 1, group = "LifeRegenerationWhileSurrounded", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2002533190] = { "Regenerate 5% of maximum Life per second while Surrounded" }, } },
- ["UniqueLessEnemiesToBeSurrounded1"] = { affix = "", "Require (2-4) fewer enemies to be Surrounded", statOrder = { 9763 }, level = 1, group = "LessEnemiesToBeSurrounded1", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2267564181] = { "Require (2-4) fewer enemies to be Surrounded" }, } },
+ ["UniqueLifeRegenerationWhileSurrounded1"] = { affix = "", "Regenerate 5% of maximum Life per second while Surrounded", statOrder = { 7505 }, level = 1, group = "LifeRegenerationWhileSurrounded", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2002533190] = { "Regenerate 5% of maximum Life per second while Surrounded" }, } },
+ ["UniqueLessEnemiesToBeSurrounded1"] = { affix = "", "Require (2-4) fewer enemies to be Surrounded", statOrder = { 9757 }, level = 1, group = "LessEnemiesToBeSurrounded1", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2267564181] = { "Require (2-4) fewer enemies to be Surrounded" }, } },
["UniqueChillDuration1"] = { affix = "", "30% increased Chill Duration on Enemies", statOrder = { 1612 }, level = 1, group = "IncreasedChillDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3485067555] = { "30% increased Chill Duration on Enemies" }, } },
["UniqueChillDuration2"] = { affix = "", "25% increased Chill Duration on Enemies", statOrder = { 1612 }, level = 1, group = "IncreasedChillDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3485067555] = { "25% increased Chill Duration on Enemies" }, } },
- ["UniqueBleedEffect1"] = { affix = "", "(15-25)% increased Magnitude of Bleeding you inflict", statOrder = { 4809 }, level = 1, group = "BleedDotMultiplier", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical_damage", "damage", "physical", "attack", "ailment" }, tradeHashes = { [3166958180] = { "(15-25)% increased Magnitude of Bleeding you inflict" }, } },
- ["UniquePoisonEffect1"] = { affix = "", "(15-25)% increased Magnitude of Poison you inflict", statOrder = { 9498 }, level = 1, group = "PoisonEffect", weightKey = { }, weightVal = { }, modTags = { "damage", "ailment" }, tradeHashes = { [2487305362] = { "(15-25)% increased Magnitude of Poison you inflict" }, } },
+ ["UniqueBleedEffect1"] = { affix = "", "(15-25)% increased Magnitude of Bleeding you inflict", statOrder = { 4806 }, level = 1, group = "BleedDotMultiplier", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical_damage", "damage", "physical", "attack", "ailment" }, tradeHashes = { [3166958180] = { "(15-25)% increased Magnitude of Bleeding you inflict" }, } },
+ ["UniquePoisonEffect1"] = { affix = "", "(15-25)% increased Magnitude of Poison you inflict", statOrder = { 9492 }, level = 1, group = "PoisonEffect", weightKey = { }, weightVal = { }, modTags = { "damage", "ailment" }, tradeHashes = { [2487305362] = { "(15-25)% increased Magnitude of Poison you inflict" }, } },
["UniqueBlockChanceFromArmourOnEquipment1"] = { affix = "", "(3-5)% increased Block chance per 100 total Item Armour on Equipped Armour Items", statOrder = { 1134 }, level = 1, group = "UniqueBlockChancePerBaseArmour", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [2531622767] = { "(3-5)% increased Block chance per 100 total Item Armour on Equipped Armour Items" }, } },
["UniqueProjectilesReturnIfPiercedArmourBroken1"] = { affix = "", "Arrows Return if they have Pierced a target which had Fully Broken Armour", statOrder = { 4437 }, level = 1, group = "UniqueProjectilesReturnIfPiercedArmourBroken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1243721142] = { "Arrows Return if they have Pierced a target which had Fully Broken Armour" }, } },
- ["UniqueManaCostEfficiency1"] = { affix = "", "(20-40)% increased Mana Cost Efficiency", statOrder = { 4718 }, level = 1, group = "ManaCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [4101445926] = { "(20-40)% increased Mana Cost Efficiency" }, } },
- ["UniqueOverencumbranceOnDodge1"] = { affix = "", "Gain Overencumbrance for 4 seconds when you Dodge Roll", statOrder = { 9373 }, level = 1, group = "UniqueOvercumbranceOnDodge", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2148576938] = { "Gain Overencumbrance for 4 seconds when you Dodge Roll" }, } },
- ["UniqueUnaffectedBySlowsWhileSprinting1"] = { affix = "", "Your speed is Unaffected by Slows while Sprinting", statOrder = { 9939 }, level = 1, group = "UniqueAvoidSlowsWhileSprinting", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3128773415] = { "Your speed is Unaffected by Slows while Sprinting" }, } },
+ ["UniqueManaCostEfficiency1"] = { affix = "", "(20-40)% increased Mana Cost Efficiency", statOrder = { 4716 }, level = 1, group = "ManaCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [4101445926] = { "(20-40)% increased Mana Cost Efficiency" }, } },
+ ["UniqueOverencumbranceOnDodge1"] = { affix = "", "Gain Overencumbrance for 4 seconds when you Dodge Roll", statOrder = { 9367 }, level = 1, group = "UniqueOvercumbranceOnDodge", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2148576938] = { "Gain Overencumbrance for 4 seconds when you Dodge Roll" }, } },
+ ["UniqueUnaffectedBySlowsWhileSprinting1"] = { affix = "", "Your speed is Unaffected by Slows while Sprinting", statOrder = { 9932 }, level = 1, group = "UniqueAvoidSlowsWhileSprinting", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3128773415] = { "Your speed is Unaffected by Slows while Sprinting" }, } },
["UniqueFireColdResistance1"] = { affix = "", "+(10-20)% to Fire and Cold Resistances", statOrder = { 1016 }, level = 1, group = "FireColdResistance", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "elemental", "fire", "cold", "resistance" }, tradeHashes = { [2915988346] = { "+(10-20)% to Fire and Cold Resistances" }, } },
["UniqueFireLightningResistance1"] = { affix = "", "+(10-20)% to Fire and Lightning Resistances", statOrder = { 1018 }, level = 1, group = "FireLightningResistance", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "fire_resistance", "lightning_resistance", "elemental", "fire", "lightning", "resistance" }, tradeHashes = { [3441501978] = { "+(10-20)% to Fire and Lightning Resistances" }, } },
["UniqueColdLightningResistance1"] = { affix = "", "+(10-20)% to Cold and Lightning Resistances", statOrder = { 1021 }, level = 1, group = "ColdLightningResistance", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "lightning_resistance", "elemental", "cold", "lightning", "resistance" }, tradeHashes = { [4277795662] = { "+(10-20)% to Cold and Lightning Resistances" }, } },
- ["UniqueLifeRegenerationWhileIgnited1"] = { affix = "", "Regenerate (1-2)% of maximum Life per second while Ignited", statOrder = { 7488 }, level = 1, group = "LifeRegenerationWhileIgnited", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [302024054] = { "Regenerate (1-2)% of maximum Life per second while Ignited" }, } },
- ["UniqueReducedCriticalDamageTakenWhileChilled1"] = { affix = "", "Hits against you have (35-50)% reduced Critical Hit Chance while you are Chilled", statOrder = { 6406 }, level = 1, group = "ReducedCriticalDamageTakenWhileChilled", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [3923947492] = { "Hits against you have (35-50)% reduced Critical Hit Chance while you are Chilled" }, } },
- ["UniqueCriticalDamageBonusWhileShocked1"] = { affix = "", "(15-25)% increased Critical Damage Bonus while Shocked", statOrder = { 5808 }, level = 1, group = "CriticalDamageBonusWhileShocked", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [2408983956] = { "(15-25)% increased Critical Damage Bonus while Shocked" }, } },
- ["UniqueDamagePerElementalAilment1"] = { affix = "", "(10-20)% increased Damage for each type of Elemental Ailment on Enemy", statOrder = { 5954 }, level = 1, group = "DamagePerElementalAilmentOnEnemy", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [3388405805] = { "(10-20)% increased Damage for each type of Elemental Ailment on Enemy" }, } },
- ["UniqueWindSkillsBoostedByShockedGround1"] = { affix = "", "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Shocked Ground", statOrder = { 10543, 10543.1 }, level = 53, group = "WindSkillsBoostedByShockedGround", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning" }, tradeHashes = { [2626360934] = { "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Shocked Ground" }, } },
- ["UniqueWindSkillsBoostedByChilledGround1"] = { affix = "", "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Chilled Ground", statOrder = { 10543, 10543.1 }, level = 53, group = "WindSkillsBoostedByChilledGround", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold" }, tradeHashes = { [2626360934] = { "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Chilled Ground" }, } },
- ["UniqueWindSkillsBoostedByIgnitedGround1"] = { affix = "", "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Ignited Ground", statOrder = { 10543, 10543.1 }, level = 53, group = "WindSkillsBoostedByIgnitedGround", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire" }, tradeHashes = { [2626360934] = { "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Ignited Ground" }, } },
- ["UniqueWindSkillsBoostedByAllElementalGrounds1"] = { affix = "", "Wind Skills which can be boosted by Elemental Ground Surfaces can be boosted by multiple Elemental Ground Surfaces", "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Ignited, Shocked, and Chilled Ground", statOrder = { 10542, 10543, 10543.1 }, level = 53, group = "WindSkillsBoostedByElementalGrounds", weightKey = { }, weightVal = { }, modTags = { "elemental" }, tradeHashes = { [2626360934] = { "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Ignited, Shocked, and Chilled Ground" }, [2070837434] = { "Wind Skills which can be boosted by Elemental Ground Surfaces can be boosted by multiple Elemental Ground Surfaces" }, } },
+ ["UniqueLifeRegenerationWhileIgnited1"] = { affix = "", "Regenerate (1-2)% of maximum Life per second while Ignited", statOrder = { 7483 }, level = 1, group = "LifeRegenerationWhileIgnited", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [302024054] = { "Regenerate (1-2)% of maximum Life per second while Ignited" }, } },
+ ["UniqueReducedCriticalDamageTakenWhileChilled1"] = { affix = "", "Hits against you have (35-50)% reduced Critical Hit Chance while you are Chilled", statOrder = { 6401 }, level = 1, group = "ReducedCriticalDamageTakenWhileChilled", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [3923947492] = { "Hits against you have (35-50)% reduced Critical Hit Chance while you are Chilled" }, } },
+ ["UniqueCriticalDamageBonusWhileShocked1"] = { affix = "", "(15-25)% increased Critical Damage Bonus while Shocked", statOrder = { 5804 }, level = 1, group = "CriticalDamageBonusWhileShocked", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [2408983956] = { "(15-25)% increased Critical Damage Bonus while Shocked" }, } },
+ ["UniqueDamagePerElementalAilment1"] = { affix = "", "(10-20)% increased Damage for each type of Elemental Ailment on Enemy", statOrder = { 5949 }, level = 1, group = "DamagePerElementalAilmentOnEnemy", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [3388405805] = { "(10-20)% increased Damage for each type of Elemental Ailment on Enemy" }, } },
+ ["UniqueWindSkillsBoostedByShockedGround1"] = { affix = "", "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Shocked Ground", statOrder = { 10536, 10536.1 }, level = 53, group = "WindSkillsBoostedByShockedGround", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning" }, tradeHashes = { [2626360934] = { "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Shocked Ground" }, } },
+ ["UniqueWindSkillsBoostedByChilledGround1"] = { affix = "", "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Chilled Ground", statOrder = { 10536, 10536.1 }, level = 53, group = "WindSkillsBoostedByChilledGround", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold" }, tradeHashes = { [2626360934] = { "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Chilled Ground" }, } },
+ ["UniqueWindSkillsBoostedByIgnitedGround1"] = { affix = "", "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Ignited Ground", statOrder = { 10536, 10536.1 }, level = 53, group = "WindSkillsBoostedByIgnitedGround", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire" }, tradeHashes = { [2626360934] = { "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Ignited Ground" }, } },
+ ["UniqueWindSkillsBoostedByAllElementalGrounds1"] = { affix = "", "Wind Skills which can be boosted by Elemental Ground Surfaces can be boosted by multiple Elemental Ground Surfaces", "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Ignited, Shocked, and Chilled Ground", statOrder = { 10535, 10536, 10536.1 }, level = 53, group = "WindSkillsBoostedByElementalGrounds", weightKey = { }, weightVal = { }, modTags = { "elemental" }, tradeHashes = { [2626360934] = { "Wind Skills which can be boosted by Elemental Ground Surfaces count", "as being boosted by Ignited, Shocked, and Chilled Ground" }, [2070837434] = { "Wind Skills which can be boosted by Elemental Ground Surfaces can be boosted by multiple Elemental Ground Surfaces" }, } },
["UniqueCannotInflictElementalAilments1"] = { affix = "", "Cannot inflict Elemental Ailments", statOrder = { 1618 }, level = 1, group = "CannotApplyElementalAilments", weightKey = { }, weightVal = { }, modTags = { "elemental", "ailment" }, tradeHashes = { [4056809290] = { "Cannot inflict Elemental Ailments" }, } },
- ["UniqueRevealWeakness1"] = { affix = "", "Reveal Weaknesses against Rare and Unique enemies", statOrder = { 4103 }, level = 1, group = "UniqueRevealWeakness", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [110659965] = { "Reveal Weaknesses against Rare and Unique enemies" }, } },
- ["UniqueSoulEaterOpenWeakness1"] = { affix = "", "Eat a Soul on Hitting an enemy with an Open Weakness", statOrder = { 4104 }, level = 1, group = "UniqueSoulEaterAgainstOpenWeakness", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1393838912] = { "Eat a Soul on Hitting an enemy with an Open Weakness" }, } },
- ["UniqueRecoupLifeOpenWeakness1"] = { affix = "", "(80-100)% of damage taken from enemies with an Open Weakness Recouped as Life", statOrder = { 4105 }, level = 1, group = "UniqueRecoupLifeAgainstOpenWeakness", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2285766967] = { "(80-100)% of damage taken from enemies with an Open Weakness Recouped as Life" }, } },
- ["DemigodsVirtue1"] = { affix = "", "Virtuous", statOrder = { 10674 }, level = 1, group = "DemigodsVirtue", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1132041585] = { "Virtuous" }, } },
+ ["UniqueRevealWeakness1"] = { affix = "", "Reveal Weaknesses against Rare and Unique enemies", statOrder = { 10651 }, level = 1, group = "UniqueRevealWeakness", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [110659965] = { "Reveal Weaknesses against Rare and Unique enemies" }, } },
+ ["UniqueSoulEaterOpenWeakness1"] = { affix = "", "Eat a Soul when you Hit an enemy with an Open Weakness", statOrder = { 10653 }, level = 1, group = "UniqueSoulEaterAgainstOpenWeakness", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1393838912] = { "Eat a Soul when you Hit an enemy with an Open Weakness" }, } },
+ ["UniqueRecoupLifeOpenWeakness1"] = { affix = "", "(80-100)% of damage taken from enemies with an Open Weakness Recouped as Life", statOrder = { 10654 }, level = 1, group = "UniqueRecoupLifeAgainstOpenWeakness", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2285766967] = { "(80-100)% of damage taken from enemies with an Open Weakness Recouped as Life" }, } },
+ ["DemigodsVirtue1"] = { affix = "", "Virtuous", statOrder = { 10675 }, level = 1, group = "DemigodsVirtue", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1132041585] = { "Virtuous" }, } },
["DemigodItemFoundRarityIncrease1"] = { affix = "", "25% increased Rarity of Items found", statOrder = { 941 }, level = 1, group = "ItemFoundRarityIncrease", weightKey = { }, weightVal = { }, modTags = { "drop" }, tradeHashes = { [3917489142] = { "25% increased Rarity of Items found" }, } },
["DemigodMovementVelocity1"] = { affix = "", "20% increased Movement Speed", statOrder = { 836 }, level = 1, group = "MovementVelocity", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [2250533757] = { "20% increased Movement Speed" }, } },
["DemigodIncreasedSkillSpeed1"] = { affix = "", "10% increased Skill Speed", statOrder = { 837 }, level = 1, group = "IncreasedSkillSpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [970213192] = { "10% increased Skill Speed" }, } },
@@ -2509,8 +2509,8 @@ return {
["ConvertPhysicalToFireUnique__1"] = { affix = "", "50% of Physical Damage Converted to Fire Damage", statOrder = { 1702 }, level = 1, group = "ConvertPhysicalToFire", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "physical_damage", "damage", "physical", "elemental", "fire" }, tradeHashes = { [178327868] = { "50% of Physical Damage Converted to Fire Damage" }, } },
["ConvertPhysicalToFireUnique__2_"] = { affix = "", "30% of Physical Damage Converted to Fire Damage", statOrder = { 1702 }, level = 1, group = "ConvertPhysicalToFire", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "physical_damage", "damage", "physical", "elemental", "fire" }, tradeHashes = { [178327868] = { "30% of Physical Damage Converted to Fire Damage" }, } },
["ConvertPhysicalToFireUnique__3__"] = { affix = "", "(0-50)% of Physical Damage Converted to Fire Damage", statOrder = { 1702 }, level = 1, group = "ConvertPhysicalToFire", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "physical_damage", "damage", "physical", "elemental", "fire" }, tradeHashes = { [178327868] = { "(0-50)% of Physical Damage Converted to Fire Damage" }, } },
- ["BeltReducedFlaskChargesGainedUnique__1"] = { affix = "", "30% reduced Flask Charges gained", statOrder = { 6640 }, level = 1, group = "BeltIncreasedFlaskChargesGained", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "30% reduced Flask Charges gained" }, } },
- ["BeltIncreasedFlaskChargesGainedUnique__1_"] = { affix = "", "(15-25)% increased Flask Charges gained", statOrder = { 6640 }, level = 1, group = "BeltIncreasedFlaskChargesGained", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(15-25)% increased Flask Charges gained" }, } },
+ ["BeltReducedFlaskChargesGainedUnique__1"] = { affix = "", "30% reduced Flask Charges gained", statOrder = { 6635 }, level = 1, group = "BeltIncreasedFlaskChargesGained", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "30% reduced Flask Charges gained" }, } },
+ ["BeltIncreasedFlaskChargesGainedUnique__1_"] = { affix = "", "(15-25)% increased Flask Charges gained", statOrder = { 6635 }, level = 1, group = "BeltIncreasedFlaskChargesGained", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(15-25)% increased Flask Charges gained" }, } },
["BeltIncreasedFlaskChargedUsedUnique__1"] = { affix = "", "(10-20)% increased Flask Charges used", statOrder = { 1049 }, level = 1, group = "BeltReducedFlaskChargesUsed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [644456512] = { "(10-20)% increased Flask Charges used" }, } },
["BeltIncreasedFlaskChargedUsedUnique__2"] = { affix = "", "(7-10)% reduced Flask Charges used", statOrder = { 1049 }, level = 1, group = "BeltReducedFlaskChargesUsed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [644456512] = { "(7-10)% reduced Flask Charges used" }, } },
["BeltIncreasedFlaskDurationUnique__2"] = { affix = "", "60% increased Flask Effect Duration", statOrder = { 902 }, level = 1, group = "BeltIncreasedFlaskDuration", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [3741323227] = { "60% increased Flask Effect Duration" }, } },
@@ -2532,13 +2532,13 @@ return {
["FlaskLifeRecoveryRateUniqueSceptre5"] = { affix = "", "10% reduced Flask Life Recovery rate", statOrder = { 898 }, level = 1, group = "BeltFlaskLifeRecoveryRate", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "life" }, tradeHashes = { [51994685] = { "10% reduced Flask Life Recovery rate" }, } },
["FlaskManaRecoveryRateUniqueBodyStrDex1"] = { affix = "", "50% increased Flask Mana Recovery rate", statOrder = { 899 }, level = 1, group = "BeltFlaskManaRecoveryRate", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "mana" }, tradeHashes = { [1412217137] = { "50% increased Flask Mana Recovery rate" }, } },
["FlaskManaRecoveryRateUniqueSceptre5"] = { affix = "", "(30-40)% increased Flask Mana Recovery rate", statOrder = { 899 }, level = 1, group = "BeltFlaskManaRecoveryRate", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "mana" }, tradeHashes = { [1412217137] = { "(30-40)% increased Flask Mana Recovery rate" }, } },
- ["BeltIncreasedFlaskChargesGainedUniqueBelt2"] = { affix = "", "50% increased Flask Charges gained", statOrder = { 6640 }, level = 1, group = "BeltIncreasedFlaskChargesGained", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "50% increased Flask Charges gained" }, } },
+ ["BeltIncreasedFlaskChargesGainedUniqueBelt2"] = { affix = "", "50% increased Flask Charges gained", statOrder = { 6635 }, level = 1, group = "BeltIncreasedFlaskChargesGained", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "50% increased Flask Charges gained" }, } },
["BeltIncreasedFlaskDurationUniqueBelt3"] = { affix = "", "20% increased Flask Effect Duration", statOrder = { 902 }, level = 1, group = "BeltIncreasedFlaskDuration", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [3741323227] = { "20% increased Flask Effect Duration" }, } },
["IncreasedChillDurationUniqueBodyDex1"] = { affix = "", "25% increased Chill Duration on Enemies", statOrder = { 1612 }, level = 1, group = "IncreasedChillDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3485067555] = { "25% increased Chill Duration on Enemies" }, } },
["IncreasedChillDurationUniqueBodyStrInt3"] = { affix = "", "150% increased Chill Duration on Enemies", statOrder = { 1612 }, level = 1, group = "IncreasedChillDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3485067555] = { "150% increased Chill Duration on Enemies" }, } },
["IncreasedChillDurationUniqueQuiver5"] = { affix = "", "(30-40)% increased Chill Duration on Enemies", statOrder = { 1612 }, level = 13, group = "IncreasedChillDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3485067555] = { "(30-40)% increased Chill Duration on Enemies" }, } },
["IncreasedChillDurationUnique__1"] = { affix = "", "(35-50)% increased Chill Duration on Enemies", statOrder = { 1612 }, level = 1, group = "IncreasedChillDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3485067555] = { "(35-50)% increased Chill Duration on Enemies" }, } },
- ["Acrobatics"] = { affix = "", "Acrobatics", statOrder = { 10676 }, level = 1, group = "Acrobatics", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [383557755] = { "Acrobatics" }, } },
+ ["Acrobatics"] = { affix = "", "Acrobatics", statOrder = { 10677 }, level = 1, group = "Acrobatics", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [383557755] = { "Acrobatics" }, } },
["HasNoSockets"] = { affix = "", "Has no Sockets", statOrder = { 55 }, level = 1, group = "HasNoSockets", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1493091477] = { "Has no Sockets" }, } },
["CannotBeShocked"] = { affix = "", "Cannot be Shocked", statOrder = { 1597 }, level = 1, group = "CannotBeShocked", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [491899612] = { "Cannot be Shocked" }, } },
["AttackerTakesDamageShieldImplicit1"] = { affix = "", "Reflects (2-5) Physical Damage to Melee Attackers", statOrder = { 905 }, level = 5, group = "AttackerTakesDamageNoRange", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [3767873853] = { "Reflects (2-5) Physical Damage to Melee Attackers" }, } },
@@ -2561,7 +2561,7 @@ return {
["AttackerTakesDamageUniqueHelmetDex3"] = { affix = "", "Reflects 4 Physical Damage to Melee Attackers", statOrder = { 905 }, level = 1, group = "AttackerTakesDamageNoRange", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [3767873853] = { "Reflects 4 Physical Damage to Melee Attackers" }, } },
["AttackerTakesDamageUniqueHelmetDexInt6"] = { affix = "", "Reflects 100 to 150 Physical Damage to Melee Attackers", statOrder = { 1930 }, level = 1, group = "AttackerTakesDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2970307386] = { "Reflects 100 to 150 Physical Damage to Melee Attackers" }, } },
["TakesDamageWhenAttackedUniqueIntHelmet1"] = { affix = "", "+25 Physical Damage taken from Attack Hits", statOrder = { 1959 }, level = 1, group = "TakesDamageWhenAttacked", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [3441651621] = { "+25 Physical Damage taken from Attack Hits" }, } },
- ["PainAttunement"] = { affix = "", "Pain Attunement", statOrder = { 10717 }, level = 1, group = "PainAttunement", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [98977150] = { "Pain Attunement" }, } },
+ ["PainAttunement"] = { affix = "", "Pain Attunement", statOrder = { 10718 }, level = 1, group = "PainAttunement", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [98977150] = { "Pain Attunement" }, } },
["IncreasedExperienceUniqueIntHelmet3"] = { affix = "", "5% increased Experience gain", statOrder = { 1471 }, level = 1, group = "ExperienceIncrease", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3666934677] = { "5% increased Experience gain" }, } },
["IncreasedExperienceUniqueTwoHandMace4"] = { affix = "", "(30-50)% reduced Experience gain", statOrder = { 1471 }, level = 1, group = "ExperienceIncrease", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3666934677] = { "(30-50)% reduced Experience gain" }, } },
["IncreasedExperienceUniqueSceptre1"] = { affix = "", "3% increased Experience gain", statOrder = { 1471 }, level = 1, group = "ExperienceIncrease", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3666934677] = { "3% increased Experience gain" }, } },
@@ -2619,7 +2619,7 @@ return {
["ConvertPhysicaltoLightningUnique__5"] = { affix = "", "(0-50)% of Physical Damage Converted to Lightning Damage", statOrder = { 1707 }, level = 1, group = "ConvertPhysicalToLightning", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "physical_damage", "damage", "physical", "elemental", "lightning" }, tradeHashes = { [4121092210] = { "(0-50)% of Physical Damage Converted to Lightning Damage" }, } },
["AttackSpeedOnFullLifeUniqueGlovesStr1"] = { affix = "", "30% increased Attack Speed when on Full Life", statOrder = { 1178 }, level = 1, group = "AttackSpeedOnFullLife", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [4268321763] = { "30% increased Attack Speed when on Full Life" }, } },
["AttackSpeedOnFullLifeUniqueDescentHelmet1"] = { affix = "", "15% increased Attack Speed when on Full Life", statOrder = { 1178 }, level = 1, group = "AttackSpeedOnFullLife", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [4268321763] = { "15% increased Attack Speed when on Full Life" }, } },
- ["Conduit"] = { affix = "", "Conduit", statOrder = { 10690 }, level = 1, group = "Conduit", weightKey = { }, weightVal = { }, modTags = { "endurance_charge", "frenzy_charge", "power_charge" }, tradeHashes = { [1994392904] = { "Conduit" }, } },
+ ["Conduit"] = { affix = "", "Conduit", statOrder = { 10691 }, level = 1, group = "Conduit", weightKey = { }, weightVal = { }, modTags = { "endurance_charge", "frenzy_charge", "power_charge" }, tradeHashes = { [1994392904] = { "Conduit" }, } },
["PhysicalAttackDamageReducedUniqueAmulet8"] = { affix = "", "-4 Physical Damage taken from Attack Hits", statOrder = { 1959 }, level = 25, group = "PhysicalAttackDamageTaken", weightKey = { }, weightVal = { }, modTags = { "physical", "attack" }, tradeHashes = { [3441651621] = { "-4 Physical Damage taken from Attack Hits" }, } },
["PhysicalAttackDamageReducedUniqueBelt3"] = { affix = "", "-2 Physical Damage taken from Attack Hits", statOrder = { 1959 }, level = 1, group = "PhysicalAttackDamageTaken", weightKey = { }, weightVal = { }, modTags = { "physical", "attack" }, tradeHashes = { [3441651621] = { "-2 Physical Damage taken from Attack Hits" }, } },
["PhysicalAttackDamageReducedUniqueBodyStr2"] = { affix = "", "-(15-10) Physical Damage taken from Attack Hits", statOrder = { 1959 }, level = 1, group = "PhysicalAttackDamageTaken", weightKey = { }, weightVal = { }, modTags = { "physical", "attack" }, tradeHashes = { [3441651621] = { "-(15-10) Physical Damage taken from Attack Hits" }, } },
@@ -2689,7 +2689,7 @@ return {
["SocketedGemsGetIncreasedAreaOfEffectUniqueTwoHandAxe5"] = { affix = "", "Socketed Gems are Supported by Level 20 Increased Area of Effect", statOrder = { 182 }, level = 1, group = "DisplaySocketedGemGetsIncreasedAreaOfEffectLevel", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [3720936304] = { "Socketed Gems are Supported by Level 20 Increased Area of Effect" }, } },
["SocketedGemsGetIncreasedAreaOfEffectUniqueDescentOneHandSword1"] = { affix = "", "Socketed Gems are Supported by Level 5 Increased Area of Effect", statOrder = { 182 }, level = 1, group = "DisplaySocketedGemGetsIncreasedAreaOfEffectLevel", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [3720936304] = { "Socketed Gems are Supported by Level 5 Increased Area of Effect" }, } },
["SocketedGemsGetIncreasedAreaOfEffectUnique__1"] = { affix = "", "Socketed Gems are Supported by Level 10 Intensify", statOrder = { 288 }, level = 1, group = "SupportedByIntensifyLevel10Boolean", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [3561676020] = { "Socketed Gems are Supported by Level 10 Intensify" }, } },
- ["ExtraGore"] = { affix = "", "Extra gore", statOrder = { 10755 }, level = 1, group = "ExtraGore", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3403461239] = { "Extra gore" }, } },
+ ["ExtraGore"] = { affix = "", "Extra gore", statOrder = { 10756 }, level = 1, group = "ExtraGore", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3403461239] = { "Extra gore" }, } },
["OneSocketEachColourUnique"] = { affix = "", "Has one socket of each colour", statOrder = { 63 }, level = 1, group = "OneSocketEachColour", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3146680230] = { "Has one socket of each colour" }, } },
["BlockWhileDualWieldingUniqueDagger3"] = { affix = "", "+12% Chance to Block Attack Damage while Dual Wielding", statOrder = { 1129 }, level = 1, group = "BlockWhileDualWielding", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [2166444903] = { "+12% Chance to Block Attack Damage while Dual Wielding" }, } },
["BlockWhileDualWieldingUniqueTwoHandAxe6"] = { affix = "", "+(8-12)% Chance to Block Attack Damage while Dual Wielding", statOrder = { 1129 }, level = 1, group = "BlockWhileDualWielding", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [2166444903] = { "+(8-12)% Chance to Block Attack Damage while Dual Wielding" }, } },
@@ -2698,18 +2698,18 @@ return {
["BlockWhileDualWieldingUnique__1"] = { affix = "", "+10% Chance to Block Attack Damage while Dual Wielding", statOrder = { 1129 }, level = 1, group = "BlockWhileDualWielding", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [2166444903] = { "+10% Chance to Block Attack Damage while Dual Wielding" }, } },
["BlockWhileDualWieldingUnique__2_"] = { affix = "", "+18% Chance to Block Attack Damage while Dual Wielding", statOrder = { 1129 }, level = 1, group = "BlockWhileDualWielding", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [2166444903] = { "+18% Chance to Block Attack Damage while Dual Wielding" }, } },
["MaximumMinionCountUniqueBootsInt4"] = { affix = "", "+1 to Level of all Raise Zombie Gems", "+1 to Level of all Raise Spectre Gems", statOrder = { 1477, 1478 }, level = 1, group = "MinionGlobalSkillLevel", weightKey = { }, weightVal = { }, modTags = { "skill", "minion", "gem" }, tradeHashes = { [2739830820] = { "+1 to Level of all Raise Zombie Gems" }, [2120904498] = { "" }, [3235814433] = { "+1 to Level of all Raise Spectre Gems" }, } },
- ["MaximumMinionCountUniqueTwoHandSword4"] = { affix = "", "+1 to maximum number of Spectres", "+1 to maximum number of Skeletons", statOrder = { 1900, 9341 }, level = 1, group = "MaximumMinionCountHalfSkeletons", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [4017641977] = { "+1 to maximum number of Skeletons" }, [125218179] = { "+1 to maximum number of Spectres" }, } },
+ ["MaximumMinionCountUniqueTwoHandSword4"] = { affix = "", "+1 to maximum number of Spectres", "+1 to maximum number of Skeletons", statOrder = { 1900, 9335 }, level = 1, group = "MaximumMinionCountHalfSkeletons", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [4017641977] = { "+1 to maximum number of Skeletons" }, [125218179] = { "+1 to maximum number of Spectres" }, } },
["MaximumMinionCountUniqueTwoHandSword4Updated"] = { affix = "", "+1 to maximum number of Spectres", "+1 to maximum number of Skeletons", statOrder = { 1900, 1901 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, tags = { "minion_unique_weapon", }, modTags = { "minion" }, tradeHashes = { [2428829184] = { "+1 to maximum number of Skeletons" }, [125218179] = { "+1 to maximum number of Spectres" }, } },
["MaximumMinionCountUniqueSceptre5"] = { affix = "", "+1 to maximum number of Spectres", statOrder = { 1900 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2428829184] = { "" }, [125218179] = { "+1 to maximum number of Spectres" }, } },
- ["MaximumMinionCountUniqueBootsStrInt2"] = { affix = "", "+1 to maximum number of Skeletons", statOrder = { 9341 }, level = 1, group = "MaximumMinionCountHalfSkeletons", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [4017641977] = { "+1 to maximum number of Skeletons" }, [125218179] = { "" }, } },
+ ["MaximumMinionCountUniqueBootsStrInt2"] = { affix = "", "+1 to maximum number of Skeletons", statOrder = { 9335 }, level = 1, group = "MaximumMinionCountHalfSkeletons", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [4017641977] = { "+1 to maximum number of Skeletons" }, [125218179] = { "" }, } },
["MaximumMinionCountUniqueBootsStrInt2Updated"] = { affix = "", "+1 to maximum number of Skeletons", statOrder = { 1901 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2428829184] = { "+1 to maximum number of Skeletons" }, [125218179] = { "" }, } },
["MaximumMinionCountUniqueBodyInt9"] = { affix = "", "+1 to maximum number of Spectres", statOrder = { 1900 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2428829184] = { "" }, [125218179] = { "+1 to maximum number of Spectres" }, } },
- ["MaximumMinionCountUniqueJewel1"] = { affix = "", "(7-10)% increased Skeleton Attack Speed", "(7-10)% increased Skeleton Cast Speed", "(3-5)% increased Skeleton Movement Speed", statOrder = { 9886, 9887, 9890 }, level = 1, group = "SkeletonSpeedOld", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "minion_speed", "attack", "caster", "speed", "minion" }, tradeHashes = { [2725259389] = { "(7-10)% increased Skeleton Cast Speed" }, [3413085237] = { "(7-10)% increased Skeleton Attack Speed" }, [3295031203] = { "(3-5)% increased Skeleton Movement Speed" }, } },
+ ["MaximumMinionCountUniqueJewel1"] = { affix = "", "(7-10)% increased Skeleton Attack Speed", "(7-10)% increased Skeleton Cast Speed", "(3-5)% increased Skeleton Movement Speed", statOrder = { 9880, 9881, 9884 }, level = 1, group = "SkeletonSpeedOld", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "minion_speed", "attack", "caster", "speed", "minion" }, tradeHashes = { [2725259389] = { "(7-10)% increased Skeleton Cast Speed" }, [3413085237] = { "(7-10)% increased Skeleton Attack Speed" }, [3295031203] = { "(3-5)% increased Skeleton Movement Speed" }, } },
["MaximumMinionCountUnique__1__"] = { affix = "", "+2 to maximum number of Spectres", statOrder = { 1900 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2428829184] = { "" }, [125218179] = { "+2 to maximum number of Spectres" }, } },
["MaximumMinionCountUnique__2"] = { affix = "", "+2 to maximum number of Spectres", statOrder = { 1900 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2428829184] = { "" }, [125218179] = { "+2 to maximum number of Spectres" }, } },
- ["SkeletonMovementSpeedUniqueJewel1"] = { affix = "", "(3-5)% increased Skeleton Movement Speed", statOrder = { 9890 }, level = 1, group = "SkeletonMovementSpeed", weightKey = { }, weightVal = { }, modTags = { "minion_speed", "speed", "minion" }, tradeHashes = { [3295031203] = { "(3-5)% increased Skeleton Movement Speed" }, } },
- ["SkeletonAttackSpeedUniqueJewel1"] = { affix = "", "(7-10)% increased Skeleton Attack Speed", statOrder = { 9886 }, level = 1, group = "SkeletonAttackSpeed", weightKey = { }, weightVal = { }, modTags = { "minion_speed", "attack", "speed", "minion" }, tradeHashes = { [3413085237] = { "(7-10)% increased Skeleton Attack Speed" }, } },
- ["SkeletonCastSpeedUniqueJewel1"] = { affix = "", "(7-10)% increased Skeleton Cast Speed", statOrder = { 9887 }, level = 1, group = "SkeletonCastSpeed", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "minion_speed", "caster", "speed", "minion" }, tradeHashes = { [2725259389] = { "(7-10)% increased Skeleton Cast Speed" }, } },
+ ["SkeletonMovementSpeedUniqueJewel1"] = { affix = "", "(3-5)% increased Skeleton Movement Speed", statOrder = { 9884 }, level = 1, group = "SkeletonMovementSpeed", weightKey = { }, weightVal = { }, modTags = { "minion_speed", "speed", "minion" }, tradeHashes = { [3295031203] = { "(3-5)% increased Skeleton Movement Speed" }, } },
+ ["SkeletonAttackSpeedUniqueJewel1"] = { affix = "", "(7-10)% increased Skeleton Attack Speed", statOrder = { 9880 }, level = 1, group = "SkeletonAttackSpeed", weightKey = { }, weightVal = { }, modTags = { "minion_speed", "attack", "speed", "minion" }, tradeHashes = { [3413085237] = { "(7-10)% increased Skeleton Attack Speed" }, } },
+ ["SkeletonCastSpeedUniqueJewel1"] = { affix = "", "(7-10)% increased Skeleton Cast Speed", statOrder = { 9881 }, level = 1, group = "SkeletonCastSpeed", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "minion_speed", "caster", "speed", "minion" }, tradeHashes = { [2725259389] = { "(7-10)% increased Skeleton Cast Speed" }, } },
["SocketedemsHaveBloodMagicUniqueShieldStrInt2"] = { affix = "", "Socketed Gems Cost and Reserve Life instead of Mana", statOrder = { 389 }, level = 1, group = "DisplaySocketedGemGetsBloodMagic", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [1104246401] = { "Socketed Gems Cost and Reserve Life instead of Mana" }, } },
["SocketedGemsHaveBloodMagicUniqueOneHandSword7"] = { affix = "", "Socketed Gems Cost and Reserve Life instead of Mana", statOrder = { 389 }, level = 1, group = "DisplaySocketedGemGetsBloodMagic", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [1104246401] = { "Socketed Gems Cost and Reserve Life instead of Mana" }, } },
["SocketedGemsHaveBloodMagicUnique__1"] = { affix = "", "Socketed Gems Cost and Reserve Life instead of Mana", statOrder = { 389 }, level = 1, group = "DisplaySocketedGemGetsBloodMagic", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [1104246401] = { "Socketed Gems Cost and Reserve Life instead of Mana" }, } },
@@ -2721,8 +2721,8 @@ return {
["PhysicalDamageConvertToChaosUniqueClaw2"] = { affix = "", "(10-20)% of Physical Damage Converted to Chaos Damage", statOrder = { 1710 }, level = 1, group = "PhysicalDamageConvertToChaos", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "physical_damage", "damage", "physical", "chaos" }, tradeHashes = { [717955465] = { "(10-20)% of Physical Damage Converted to Chaos Damage" }, } },
["PhysicalDamageConvertToChaosBodyStrInt4"] = { affix = "", "30% of Physical Damage Converted to Chaos Damage", statOrder = { 1710 }, level = 1, group = "PhysicalDamageConvertToChaos", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "physical_damage", "damage", "physical", "chaos" }, tradeHashes = { [717955465] = { "30% of Physical Damage Converted to Chaos Damage" }, } },
["PhysicalDamageConvertToChaosUnique__1"] = { affix = "", "25% of Physical Damage Converted to Chaos Damage", statOrder = { 1710 }, level = 1, group = "PhysicalDamageConvertToChaos", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "physical_damage", "damage", "physical", "chaos" }, tradeHashes = { [717955465] = { "25% of Physical Damage Converted to Chaos Damage" }, } },
- ["PhysicalDamageConvertedToChaosPerLevelUnique__1"] = { affix = "", "1% of Physical Damage Converted to Chaos Damage per Level", statOrder = { 9282 }, level = 1, group = "PhysicalDamageConvertToChaosPerLevel", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "physical_damage", "damage", "physical", "chaos" }, tradeHashes = { [1422721322] = { "1% of Physical Damage Converted to Chaos Damage per Level" }, } },
- ["MaximumMinionCountUniqueWand2"] = { affix = "", "+1 to maximum number of Spectres", "+1 to maximum number of Skeletons", statOrder = { 1900, 9341 }, level = 1, group = "MaximumMinionCountHalfSkeletons", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [4017641977] = { "+1 to maximum number of Skeletons" }, [125218179] = { "+1 to maximum number of Spectres" }, } },
+ ["PhysicalDamageConvertedToChaosPerLevelUnique__1"] = { affix = "", "1% of Physical Damage Converted to Chaos Damage per Level", statOrder = { 9276 }, level = 1, group = "PhysicalDamageConvertToChaosPerLevel", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "physical_damage", "damage", "physical", "chaos" }, tradeHashes = { [1422721322] = { "1% of Physical Damage Converted to Chaos Damage per Level" }, } },
+ ["MaximumMinionCountUniqueWand2"] = { affix = "", "+1 to maximum number of Spectres", "+1 to maximum number of Skeletons", statOrder = { 1900, 9335 }, level = 1, group = "MaximumMinionCountHalfSkeletons", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [4017641977] = { "+1 to maximum number of Skeletons" }, [125218179] = { "+1 to maximum number of Spectres" }, } },
["MaximumMinionCountUniqueWand2Updated"] = { affix = "", "+1 to maximum number of Spectres", "+1 to maximum number of Skeletons", statOrder = { 1900, 1901 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, tags = { "minion_unique_weapon", }, modTags = { "minion" }, tradeHashes = { [2428829184] = { "+1 to maximum number of Skeletons" }, [125218179] = { "+1 to maximum number of Spectres" }, } },
["LocalIncreaseSocketedStrengthGemLevelUniqueTwoHandAxe3"] = { affix = "", "+1 to Level of Socketed Strength Gems", statOrder = { 119 }, level = 1, group = "LocalIncreaseSocketedStrengthGemLevel", weightKey = { }, weightVal = { }, modTags = { "attribute", "gem" }, tradeHashes = { [916797432] = { "+1 to Level of Socketed Strength Gems" }, } },
["ChaosTakenOnES"] = { affix = "", "Chaos Damage taken does not cause double loss of Energy Shield", statOrder = { 2290 }, level = 1, group = "ChaosTakenOnES", weightKey = { }, weightVal = { }, modTags = { "chaos" }, tradeHashes = { [133168938] = { "Chaos Damage taken does not cause double loss of Energy Shield" }, } },
@@ -2754,7 +2754,7 @@ return {
["ArrowPierceUniqueBow7"] = { affix = "", "Arrows Pierce all Targets", statOrder = { 4651 }, level = 1, group = "ArrowsAlwaysPierce", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1829238593] = { "Arrows Pierce all Targets" }, } },
["AdditionalArrowPierceImplicitQuiver12_"] = { affix = "", "Arrows Pierce an additional Target", statOrder = { 1550 }, level = 45, group = "AdditionalArrowPierce", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3423006863] = { "Arrows Pierce an additional Target" }, } },
["AdditionalArrowPierceImplicitQuiver5New"] = { affix = "", "Arrows Pierce an additional Target", statOrder = { 1550 }, level = 32, group = "AdditionalArrowPierce", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3423006863] = { "Arrows Pierce an additional Target" }, } },
- ["LeechEnergyShieldInsteadofLife"] = { affix = "", "Life Leech is Converted to Energy Shield Leech", statOrder = { 5771 }, level = 1, group = "LeechEnergyShieldInsteadofLife", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life", "energy_shield" }, tradeHashes = { [3314050176] = { "Life Leech is Converted to Energy Shield Leech" }, } },
+ ["LeechEnergyShieldInsteadofLife"] = { affix = "", "Life Leech is Converted to Energy Shield Leech", statOrder = { 5767 }, level = 1, group = "LeechEnergyShieldInsteadofLife", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life", "energy_shield" }, tradeHashes = { [3314050176] = { "Life Leech is Converted to Energy Shield Leech" }, } },
["BlockWhileDualWieldingClawsUniqueClaw1"] = { affix = "", "+8% Chance to Block Attack Damage while Dual Wielding Claws", statOrder = { 1130 }, level = 1, group = "BlockWhileDualWieldingClaws", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [2538694749] = { "+8% Chance to Block Attack Damage while Dual Wielding Claws" }, } },
["BlockVsProjectilesUniqueShieldStr2"] = { affix = "", "+25% chance to Block Projectile Attack Damage", statOrder = { 2245 }, level = 1, group = "BlockVsProjectiles", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3416410609] = { "+25% chance to Block Projectile Attack Damage" }, } },
["CannotLeech"] = { affix = "", "Cannot Leech", statOrder = { 2246 }, level = 1, group = "CannotLeech", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life", "mana", "energy_shield" }, tradeHashes = { [1336164384] = { "Cannot Leech" }, } },
@@ -2811,8 +2811,8 @@ return {
["CausesBleedingUnique__1Updated_"] = { affix = "", "25% chance to cause Bleeding on Hit", statOrder = { 2264 }, level = 1, group = "CausesBleedingChance", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1519615863] = { "25% chance to cause Bleeding on Hit" }, } },
["CausesBleedingUnique__2"] = { affix = "", "25% chance to cause Bleeding on Hit", statOrder = { 2262 }, level = 1, group = "CausesBleeding25PercentChance", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1401349154] = { "25% chance to cause Bleeding on Hit" }, } },
["CausesBleedingUnique__2Updated"] = { affix = "", "25% chance to cause Bleeding on Hit", statOrder = { 2264 }, level = 1, group = "CausesBleedingChance", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1519615863] = { "25% chance to cause Bleeding on Hit" }, } },
- ["CauseseBleedingOnCritUniqueDagger9"] = { affix = "", "50% chance to Cause Bleeding on Critical Hit", statOrder = { 7635 }, level = 1, group = "LocalCausesBleedingOnCrit", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "critical", "ailment" }, tradeHashes = { [513681673] = { "50% chance to Cause Bleeding on Critical Hit" }, } },
- ["CausesBleedingOnCritUniqueDagger11"] = { affix = "", "50% chance to cause Bleeding on Critical Hit", statOrder = { 7638 }, level = 1, group = "LocalCausesBleedingOnCrit50PercentChance", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [2743246999] = { "50% chance to cause Bleeding on Critical Hit" }, } },
+ ["CauseseBleedingOnCritUniqueDagger9"] = { affix = "", "50% chance to Cause Bleeding on Critical Hit", statOrder = { 7630 }, level = 1, group = "LocalCausesBleedingOnCrit", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "critical", "ailment" }, tradeHashes = { [513681673] = { "50% chance to Cause Bleeding on Critical Hit" }, } },
+ ["CausesBleedingOnCritUniqueDagger11"] = { affix = "", "50% chance to cause Bleeding on Critical Hit", statOrder = { 7633 }, level = 1, group = "LocalCausesBleedingOnCrit50PercentChance", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [2743246999] = { "50% chance to cause Bleeding on Critical Hit" }, } },
["AttacksDealNoPhysicalDamage"] = { affix = "", "Attacks deal no Physical Damage", statOrder = { 2260 }, level = 1, group = "AttacksDealNoPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [2992817550] = { "Attacks deal no Physical Damage" }, } },
["GoldenLightBeam"] = { affix = "", "Golden Radiance", statOrder = { 2276 }, level = 1, group = "GoldenLightBeam", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3636414626] = { "Golden Radiance" }, } },
["CannotBeStunnedOnLowLife"] = { affix = "", "Cannot be Stunned when on Low Life", statOrder = { 1915 }, level = 1, group = "CannotBeStunnedOnLowLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1472543401] = { "Cannot be Stunned when on Low Life" }, } },
@@ -2862,7 +2862,7 @@ return {
["LightRadiusUnique__8"] = { affix = "", "20% increased Light Radius", statOrder = { 1070 }, level = 1, group = "LightRadius", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1263695895] = { "20% increased Light Radius" }, } },
["EnfeebleOnHitUniqueShieldStr3"] = { affix = "", "25% chance to Curse Non-Cursed Enemies with Enfeeble on Hit", statOrder = { 2301 }, level = 1, group = "EnfeebleOnHitUncursed", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [3804297142] = { "25% chance to Curse Non-Cursed Enemies with Enfeeble on Hit" }, } },
["GroundTarOnCritTakenUniqueShieldInt2"] = { affix = "", "Spreads Tar when you take a Critical Hit", statOrder = { 2291 }, level = 1, group = "GroundTarOnCritTaken", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [927458676] = { "Spreads Tar when you take a Critical Hit" }, } },
- ["GroundTarOnHitTakenUnique__1"] = { affix = "", "20% chance to spread Tar when Hit", statOrder = { 6949 }, level = 1, group = "GroundTarOnHitTaken", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [1981078074] = { "20% chance to spread Tar when Hit" }, } },
+ ["GroundTarOnHitTakenUnique__1"] = { affix = "", "20% chance to spread Tar when Hit", statOrder = { 6944 }, level = 1, group = "GroundTarOnHitTaken", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [1981078074] = { "20% chance to spread Tar when Hit" }, } },
["SpellsHaveCullingStrikeUniqueDagger4"] = { affix = "", "Your Spells have Culling Strike", statOrder = { 2312 }, level = 1, group = "SpellsHaveCullingStrike", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [3238189103] = { "Your Spells have Culling Strike" }, } },
["EvasionRatingPercentOnLowLifeUniqueHelmetDex4"] = { affix = "", "150% increased Global Evasion Rating when on Low Life", statOrder = { 2315 }, level = 1, group = "EvasionRatingPercentOnLowLife", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [2695354435] = { "150% increased Global Evasion Rating when on Low Life" }, } },
["LocalLifeLeechIsInstantUniqueClaw3"] = { affix = "", "Life Leech from Hits with this Weapon is instant", statOrder = { 2318 }, level = 1, group = "LocalLifeLeechIsInstant", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [1765389199] = { "Life Leech from Hits with this Weapon is instant" }, } },
@@ -2905,7 +2905,7 @@ return {
["ReducedMaximumFrenzyChargesUniqueCorruptedJewel16"] = { affix = "", "-1 to Maximum Frenzy Charges", statOrder = { 1564 }, level = 1, group = "MaximumFrenzyCharges", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [4078695] = { "-1 to Maximum Frenzy Charges" }, } },
["ReducedMaximumFrenzyChargesUnique__1"] = { affix = "", "-1 to Maximum Frenzy Charges", statOrder = { 1564 }, level = 1, group = "MaximumFrenzyCharges", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [4078695] = { "-1 to Maximum Frenzy Charges" }, } },
["ReducedMaximumFrenzyChargesUnique__2_"] = { affix = "", "-2 to Maximum Frenzy Charges", statOrder = { 1564 }, level = 1, group = "MaximumFrenzyCharges", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [4078695] = { "-2 to Maximum Frenzy Charges" }, } },
- ["WeaponPhysicalDamagePerStrength"] = { affix = "", "1% increased Weapon Damage per 10 Strength", statOrder = { 10534 }, level = 1, group = "WeaponDamagePerStrength", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1791136590] = { "1% increased Weapon Damage per 10 Strength" }, } },
+ ["WeaponPhysicalDamagePerStrength"] = { affix = "", "1% increased Weapon Damage per 10 Strength", statOrder = { 10527 }, level = 1, group = "WeaponDamagePerStrength", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1791136590] = { "1% increased Weapon Damage per 10 Strength" }, } },
["AttackSpeedPerDexterity"] = { affix = "", "1% increased Attack Speed per 10 Dexterity", statOrder = { 4573 }, level = 1, group = "AttackSpeedPerDexterity", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [889691035] = { "1% increased Attack Speed per 10 Dexterity" }, } },
["IncreasedAreaOfEffectPerIntelligence"] = { affix = "", "16% increased Area of Effect for Attacks per 10 Intelligence", statOrder = { 4494 }, level = 1, group = "AttackAreaOfEffectPerIntelligence", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [434750362] = { "16% increased Area of Effect for Attacks per 10 Intelligence" }, } },
["FrenzyChargeDurationUniqueBootsStrDex2"] = { affix = "", "40% reduced Frenzy Charge Duration", statOrder = { 1866 }, level = 1, group = "FrenzyChargeDuration", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [3338298622] = { "40% reduced Frenzy Charge Duration" }, } },
@@ -2919,10 +2919,10 @@ return {
["RandomlyCursedWhenTotemsDieUniqueBodyInt7"] = { affix = "", "Inflicts a random Curse on you when your Totems die, ignoring Curse limit", statOrder = { 2330 }, level = 1, group = "RandomlyCursedWhenTotemsDie", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [2918129907] = { "Inflicts a random Curse on you when your Totems die, ignoring Curse limit" }, } },
["DisplaySocketedGemGetsAddedLightningDamageGlovesDexInt3"] = { affix = "", "Socketed Gems are Supported by Level 18 Added Lightning Damage", statOrder = { 343 }, level = 1, group = "DisplaySocketedGemGetsAddedLightningDamageLevel", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [1647529598] = { "Socketed Gems are Supported by Level 18 Added Lightning Damage" }, } },
["DisplaySocketedGemGetsAddedLightningDamageUnique__1"] = { affix = "", "Socketed Gems are Supported by Level 30 Added Lightning Damage", statOrder = { 343 }, level = 1, group = "DisplaySocketedGemGetsAddedLightningDamageLevel", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [1647529598] = { "Socketed Gems are Supported by Level 30 Added Lightning Damage" }, } },
- ["ShockDurationUniqueGlovesDexInt3"] = { affix = "", "100% increased Duration of Lightning Ailments", statOrder = { 7534 }, level = 1, group = "LightningAilmentDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [1484471543] = { "100% increased Duration of Lightning Ailments" }, } },
- ["ShockDurationUniqueStaff8"] = { affix = "", "100% increased Duration of Lightning Ailments", statOrder = { 7534 }, level = 1, group = "LightningAilmentDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [1484471543] = { "100% increased Duration of Lightning Ailments" }, } },
+ ["ShockDurationUniqueGlovesDexInt3"] = { affix = "", "100% increased Duration of Lightning Ailments", statOrder = { 7529 }, level = 1, group = "LightningAilmentDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [1484471543] = { "100% increased Duration of Lightning Ailments" }, } },
+ ["ShockDurationUniqueStaff8"] = { affix = "", "100% increased Duration of Lightning Ailments", statOrder = { 7529 }, level = 1, group = "LightningAilmentDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [1484471543] = { "100% increased Duration of Lightning Ailments" }, } },
["ShockDurationUnique__1"] = { affix = "", "10000% increased Shock Duration", statOrder = { 1613 }, level = 1, group = "ShockDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [3668351662] = { "10000% increased Shock Duration" }, } },
- ["ShockDurationUnique__2"] = { affix = "", "(1-100)% increased Duration of Lightning Ailments", statOrder = { 7534 }, level = 1, group = "LightningAilmentDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [1484471543] = { "(1-100)% increased Duration of Lightning Ailments" }, } },
+ ["ShockDurationUnique__2"] = { affix = "", "(1-100)% increased Duration of Lightning Ailments", statOrder = { 7529 }, level = 1, group = "LightningAilmentDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [1484471543] = { "(1-100)% increased Duration of Lightning Ailments" }, } },
["IncreasedPhysicalDamageTakenUniqueHelmetStr3"] = { affix = "", "(40-50)% increased Physical Damage taken", statOrder = { 1966 }, level = 1, group = "PhysicalDamageTaken", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [3853018505] = { "(40-50)% increased Physical Damage taken" }, } },
["IncreasedPhysicalDamageTakenUniqueTwoHandSword6"] = { affix = "", "10% increased Physical Damage taken", statOrder = { 1966 }, level = 1, group = "PhysicalDamageTaken", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [3853018505] = { "10% increased Physical Damage taken" }, } },
["IncreasedPhysicalDamageTakenUniqueBootsDex8"] = { affix = "", "20% increased Physical Damage taken", statOrder = { 1966 }, level = 1, group = "PhysicalDamageTaken", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [3853018505] = { "20% increased Physical Damage taken" }, } },
@@ -2957,9 +2957,9 @@ return {
["ChanceToGainEnduranceChargeOnBlockUniqueHelmetStrDex4"] = { affix = "", "20% chance to gain an Endurance Charge when you Block", statOrder = { 1863 }, level = 1, group = "ChanceToGainEnduranceChargeOnBlock", weightKey = { }, weightVal = { }, modTags = { "block", "endurance_charge" }, tradeHashes = { [417188801] = { "20% chance to gain an Endurance Charge when you Block" }, } },
["ChanceToGainEnduranceChargeOnBlockUniqueDescentShield1"] = { affix = "", "50% chance to gain an Endurance Charge when you Block", statOrder = { 1863 }, level = 1, group = "ChanceToGainEnduranceChargeOnBlock", weightKey = { }, weightVal = { }, modTags = { "block", "endurance_charge" }, tradeHashes = { [417188801] = { "50% chance to gain an Endurance Charge when you Block" }, } },
["EnemyExtraDamageRollsOnLowLifeUniqueRing9"] = { affix = "", "Damage of Enemies Hitting you is Unlucky while you are on Low Life", statOrder = { 2338 }, level = 1, group = "EnemyExtraDamageRollsOnLowLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3753748365] = { "Damage of Enemies Hitting you is Unlucky while you are on Low Life" }, } },
- ["EnemyExtraDamageRollsOnFullLifeUnique__1"] = { affix = "", "Damage of Enemies Hitting you is Unlucky while you are on Full Life", statOrder = { 6405 }, level = 68, group = "EnemyExtraDamageRollsOnFullLife", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [3629143471] = { "Damage of Enemies Hitting you is Unlucky while you are on Full Life" }, } },
- ["EnemyExtraDamageRollsOnFullLifeUnique__2"] = { affix = "", "Damage of Enemies Hitting you is Unlucky while you are on Full Life", statOrder = { 6405 }, level = 1, group = "EnemyExtraDamageRollsOnFullLife", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [3629143471] = { "Damage of Enemies Hitting you is Unlucky while you are on Full Life" }, } },
- ["EnemyExtraDamageRollsWithLightningDamageUnique__1"] = { affix = "", "Lightning Damage of Enemies Hitting you is Lucky", statOrder = { 6345 }, level = 37, group = "EnemyExtraDamageRollsWithLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [4224965099] = { "Lightning Damage of Enemies Hitting you is Lucky" }, } },
+ ["EnemyExtraDamageRollsOnFullLifeUnique__1"] = { affix = "", "Damage of Enemies Hitting you is Unlucky while you are on Full Life", statOrder = { 6400 }, level = 68, group = "EnemyExtraDamageRollsOnFullLife", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [3629143471] = { "Damage of Enemies Hitting you is Unlucky while you are on Full Life" }, } },
+ ["EnemyExtraDamageRollsOnFullLifeUnique__2"] = { affix = "", "Damage of Enemies Hitting you is Unlucky while you are on Full Life", statOrder = { 6400 }, level = 1, group = "EnemyExtraDamageRollsOnFullLife", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [3629143471] = { "Damage of Enemies Hitting you is Unlucky while you are on Full Life" }, } },
+ ["EnemyExtraDamageRollsWithLightningDamageUnique__1"] = { affix = "", "Lightning Damage of Enemies Hitting you is Lucky", statOrder = { 6340 }, level = 37, group = "EnemyExtraDamageRollsWithLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [4224965099] = { "Lightning Damage of Enemies Hitting you is Lucky" }, } },
["ItemDropsOnDeathUniqueAmulet12"] = { affix = "", "Item drops on death", statOrder = { 2340 }, level = 1, group = "ItemDropsOnDeath", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2524282232] = { "Item drops on death" }, } },
["LightningDamageOnChargeExpiryUniqueAmulet12"] = { affix = "", "Deal 1 to 1000 Lightning Damage to nearby Enemies when you lose a Power, Frenzy, or Endurance Charge", statOrder = { 2339 }, level = 1, group = "LightningDamageOnChargeExpiry", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [2528932950] = { "Deal 1 to 1000 Lightning Damage to nearby Enemies when you lose a Power, Frenzy, or Endurance Charge" }, } },
["AttackerTakesChaosDamageUniqueBodyStrInt4"] = { affix = "", "Reflects 30 Chaos Damage to Melee Attackers", statOrder = { 1938 }, level = 1, group = "AttackerTakesChaosDamageNoRange", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [189451991] = { "Reflects 30 Chaos Damage to Melee Attackers" }, } },
@@ -2987,7 +2987,7 @@ return {
["EnergyShieldGainedFromEnemyDeathUniqueHelmetDexInt3"] = { affix = "", "Gain (10-15) Energy Shield per enemy killed", statOrder = { 2353 }, level = 1, group = "EnergyShieldGainedFromEnemyDeath", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2528955616] = { "Gain (10-15) Energy Shield per enemy killed" }, } },
["EnergyShieldGainedFromEnemyDeathUnique__1"] = { affix = "", "Gain (15-25) Energy Shield per enemy killed", statOrder = { 2353 }, level = 1, group = "EnergyShieldGainedFromEnemyDeath", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2528955616] = { "Gain (15-25) Energy Shield per enemy killed" }, } },
["IncreasedClawDamageOnLowLifeUniqueClaw4"] = { affix = "", "100% increased Claw Physical Damage when on Low Life", statOrder = { 2365 }, level = 1, group = "IncreasedClawDamageOnLowLife", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1081444608] = { "100% increased Claw Physical Damage when on Low Life" }, } },
- ["IncreasedClawDamageOnLowLifeUnique__1__"] = { affix = "", "200% increased Damage with Claws while on Low Life", statOrder = { 5664 }, level = 1, group = "IncreasedClawAllDamageOnLowLife", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1629782265] = { "200% increased Damage with Claws while on Low Life" }, } },
+ ["IncreasedClawDamageOnLowLifeUnique__1__"] = { affix = "", "200% increased Damage with Claws while on Low Life", statOrder = { 5660 }, level = 1, group = "IncreasedClawAllDamageOnLowLife", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1629782265] = { "200% increased Damage with Claws while on Low Life" }, } },
["IncreasedAccuracyWhenOnLowLifeUniqueClaw4"] = { affix = "", "100% increased Accuracy Rating when on Low Life", statOrder = { 2366 }, level = 1, group = "IncreasedAccuracyWhenOnLowLife", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [347697569] = { "100% increased Accuracy Rating when on Low Life" }, } },
["IncreasedAttackSpeedWhenOnLowLifeUniqueClaw4"] = { affix = "", "25% increased Attack Speed when on Low Life", statOrder = { 1177 }, level = 1, group = "IncreasedAttackSpeedWhenOnLowLife", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [1921572790] = { "25% increased Attack Speed when on Low Life" }, } },
["IncreasedAttackSpeedWhenOnLowLifeUnique__1"] = { affix = "", "25% increased Attack Speed when on Low Life", statOrder = { 1177 }, level = 1, group = "IncreasedAttackSpeedWhenOnLowLife", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [1921572790] = { "25% increased Attack Speed when on Low Life" }, } },
@@ -3057,7 +3057,7 @@ return {
["GainManaOnBlockUniqueAmulet16"] = { affix = "", "(18-24) Mana gained when you Block", statOrder = { 1520 }, level = 57, group = "GainManaOnBlock", weightKey = { }, weightVal = { }, modTags = { "block", "resource", "mana" }, tradeHashes = { [2122183138] = { "(18-24) Mana gained when you Block" }, } },
["GainManaOnBlockUnique__1"] = { affix = "", "(30-50) Mana gained when you Block", statOrder = { 1520 }, level = 1, group = "GainManaOnBlock", weightKey = { }, weightVal = { }, modTags = { "block", "resource", "mana" }, tradeHashes = { [2122183138] = { "(30-50) Mana gained when you Block" }, } },
["ZombieLifeUniqueSceptre3"] = { affix = "", "Raised Zombies have +5000 to maximum Life", statOrder = { 2370 }, level = 1, group = "ZombieLife", weightKey = { }, weightVal = { }, tags = { "minion_unique_weapon", }, modTags = { "resource", "life", "minion" }, tradeHashes = { [4116579804] = { "Raised Zombies have +5000 to maximum Life" }, } },
- ["ZombieDamageUniqueSceptre3"] = { affix = "", "Raised Zombies deal (100-125)% more Physical Damage", statOrder = { 10652 }, level = 1, group = "ZombieDamage", weightKey = { }, weightVal = { }, tags = { "minion_unique_weapon", }, modTags = { "minion_damage", "physical_damage", "damage", "physical", "minion" }, tradeHashes = { [568070507] = { "Raised Zombies deal (100-125)% more Physical Damage" }, } },
+ ["ZombieDamageUniqueSceptre3"] = { affix = "", "Raised Zombies deal (100-125)% more Physical Damage", statOrder = { 10645 }, level = 1, group = "ZombieDamage", weightKey = { }, weightVal = { }, tags = { "minion_unique_weapon", }, modTags = { "minion_damage", "physical_damage", "damage", "physical", "minion" }, tradeHashes = { [568070507] = { "Raised Zombies deal (100-125)% more Physical Damage" }, } },
["ZombieChaosElementalResistsUniqueSceptre3"] = { affix = "", "Raised Zombies have +(25-30)% to all Resistances", statOrder = { 2371 }, level = 1, group = "ZombieChaosElementalResists", weightKey = { }, weightVal = { }, tags = { "minion_unique_weapon", }, modTags = { "chaos_resistance", "elemental_resistance", "minion_resistance", "elemental", "chaos", "resistance", "minion" }, tradeHashes = { [3150000576] = { "Raised Zombies have +(25-30)% to all Resistances" }, } },
["ZombieSizeUniqueSceptre3_"] = { affix = "", "25% increased Raised Zombie Size", statOrder = { 2451 }, level = 1, group = "ZombieSize", weightKey = { }, weightVal = { }, tags = { "minion_unique_weapon", }, modTags = { "minion" }, tradeHashes = { [3563667308] = { "25% increased Raised Zombie Size" }, } },
["ZombiesExplodeEnemiesOnHitUniqueSceptre3"] = { affix = "", "Enemies Killed by Zombies' Hits Explode, dealing 50% of their Life as Fire Damage", statOrder = { 2453 }, level = 1, group = "ZombiesExplodeEnemiesOnHit", weightKey = { }, weightVal = { }, tags = { "minion_unique_weapon", }, modTags = { "elemental_damage", "minion_damage", "damage", "elemental", "fire", "minion" }, tradeHashes = { [2857427872] = { "Enemies Killed by Zombies' Hits Explode, dealing 50% of their Life as Fire Damage" }, } },
@@ -3092,12 +3092,12 @@ return {
["ChaosDegenerationAuraPlayersUnique__1"] = { affix = "", "50 Chaos Damage taken per second", statOrder = { 1694 }, level = 1, group = "ChaosDegen", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [2456773909] = { "50 Chaos Damage taken per second" }, } },
["UniqueWingsOfEntropyCountsAsDualWielding"] = { affix = "", "Counts as Dual Wielding", statOrder = { 2471 }, level = 1, group = "CountsAsDualWielding", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2797075304] = { "Counts as Dual Wielding" }, } },
["ChaosDegenerationOnKillUniqueBodyStr3"] = { affix = "", "You take 450 Chaos Damage per second for 3 seconds on Kill", statOrder = { 2466 }, level = 1, group = "ChaosDegenerationOnKill", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [4031081471] = { "You take 450 Chaos Damage per second for 3 seconds on Kill" }, } },
- ["ItemBloodFootstepsUniqueBodyStr3"] = { affix = "", "Gore Footprints", statOrder = { 10751 }, level = 1, group = "ItemBloodFootprints", weightKey = { }, weightVal = { }, modTags = { "green_herring" }, tradeHashes = { [2319448214] = { "Gore Footprints" }, } },
+ ["ItemBloodFootstepsUniqueBodyStr3"] = { affix = "", "Gore Footprints", statOrder = { 10752 }, level = 1, group = "ItemBloodFootprints", weightKey = { }, weightVal = { }, modTags = { "green_herring" }, tradeHashes = { [2319448214] = { "Gore Footprints" }, } },
["DisplayChaosDegenerationAuraUniqueBodyStr3"] = { affix = "", "Deals 450 Chaos Damage per second to nearby Enemies", statOrder = { 2465 }, level = 1, group = "DisplayChaosDegenerationAura", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [2280313599] = { "Deals 450 Chaos Damage per second to nearby Enemies" }, } },
["DisplayChaosDegenerationAuraUnique__1"] = { affix = "", "Deals 50 Chaos Damage per second to nearby Enemies", statOrder = { 2465 }, level = 1, group = "DisplayChaosDegenerationAura", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [2280313599] = { "Deals 50 Chaos Damage per second to nearby Enemies" }, } },
- ["ItemBloodFootstepsUniqueBootsDex4"] = { affix = "", "Gore Footprints", statOrder = { 10751 }, level = 1, group = "ItemBloodFootprints", weightKey = { }, weightVal = { }, modTags = { "green_herring" }, tradeHashes = { [2319448214] = { "Gore Footprints" }, } },
- ["ItemSilverFootstepsUniqueHelmetStrDex2"] = { affix = "", "Mercury Footprints", statOrder = { 10758 }, level = 1, group = "ItemSilverFootsteps", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3970396418] = { "Mercury Footprints" }, } },
- ["ItemBloodFootstepsUnique__1"] = { affix = "", "Gore Footprints", statOrder = { 10751 }, level = 1, group = "ItemBloodFootprints", weightKey = { }, weightVal = { }, modTags = { "green_herring" }, tradeHashes = { [2319448214] = { "Gore Footprints" }, } },
+ ["ItemBloodFootstepsUniqueBootsDex4"] = { affix = "", "Gore Footprints", statOrder = { 10752 }, level = 1, group = "ItemBloodFootprints", weightKey = { }, weightVal = { }, modTags = { "green_herring" }, tradeHashes = { [2319448214] = { "Gore Footprints" }, } },
+ ["ItemSilverFootstepsUniqueHelmetStrDex2"] = { affix = "", "Mercury Footprints", statOrder = { 10759 }, level = 1, group = "ItemSilverFootsteps", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3970396418] = { "Mercury Footprints" }, } },
+ ["ItemBloodFootstepsUnique__1"] = { affix = "", "Gore Footprints", statOrder = { 10752 }, level = 1, group = "ItemBloodFootprints", weightKey = { }, weightVal = { }, modTags = { "green_herring" }, tradeHashes = { [2319448214] = { "Gore Footprints" }, } },
["MaximumBlockChanceUniqueAmulet16"] = { affix = "", "+3% to maximum Block chance", statOrder = { 1734 }, level = 1, group = "MaximumBlockChance", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [480796730] = { "+3% to maximum Block chance" }, } },
["MaximumBlockChanceUnique__1"] = { affix = "", "-10% to maximum Block chance", statOrder = { 1734 }, level = 1, group = "MaximumBlockChance", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [480796730] = { "-10% to maximum Block chance" }, } },
["FasterBurnFromAttacksUniqueOneHandSword4"] = { affix = "", "Ignites you inflict deal Damage 50% faster", statOrder = { 2346 }, level = 1, group = "FasterBurnFromAttacks", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "ailment" }, tradeHashes = { [2443492284] = { "Ignites you inflict deal Damage 50% faster" }, } },
@@ -3110,7 +3110,7 @@ return {
["MeleeDamageUnique__1"] = { affix = "", "(20-25)% increased Melee Damage", statOrder = { 1187 }, level = 1, group = "MeleeDamage", weightKey = { }, weightVal = { }, modTags = { "damage", "attack" }, tradeHashes = { [1002362373] = { "(20-25)% increased Melee Damage" }, } },
["MeleeDamageUnique__2"] = { affix = "", "(25-40)% increased Melee Damage", statOrder = { 1187 }, level = 1, group = "MeleeDamage", weightKey = { }, weightVal = { }, modTags = { "damage", "attack" }, tradeHashes = { [1002362373] = { "(25-40)% increased Melee Damage" }, } },
["DamageAuraUniqueHelmetDexInt2"] = { affix = "", "50% increased Damage", statOrder = { 1150 }, level = 1, group = "AllDamage", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2154246560] = { "50% increased Damage" }, } },
- ["IronReflexes"] = { affix = "", "Iron Reflexes", statOrder = { 10711 }, level = 1, group = "IronReflexes", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "evasion" }, tradeHashes = { [326965591] = { "Iron Reflexes" }, } },
+ ["IronReflexes"] = { affix = "", "Iron Reflexes", statOrder = { 10712 }, level = 1, group = "IronReflexes", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "evasion" }, tradeHashes = { [326965591] = { "Iron Reflexes" }, } },
["DisplayDamageAuraUniqueHelmetDexInt2"] = { affix = "", "You and nearby allies gain 50% increased Damage", statOrder = { 2473 }, level = 1, group = "DisplayDamageAura", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [637766438] = { "You and nearby allies gain 50% increased Damage" }, } },
["MainHandAddedFireDamageUniqueTwoHandAxe6"] = { affix = "", "Adds (75-100) to (165-200) Fire Damage in Main Hand", statOrder = { 1271 }, level = 1, group = "MainHandAddedFireDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "attack" }, tradeHashes = { [169657426] = { "Adds (75-100) to (165-200) Fire Damage in Main Hand" }, } },
["MainHandAddedFireDamageUniqueOneHandAxe2"] = { affix = "", "Adds (255-285) to (300-330) Fire Damage in Main Hand", statOrder = { 1271 }, level = 1, group = "MainHandAddedFireDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "attack" }, tradeHashes = { [169657426] = { "Adds (255-285) to (300-330) Fire Damage in Main Hand" }, } },
@@ -3120,9 +3120,9 @@ return {
["ChaosDamageCanShockUnique__1"] = { affix = "", "Chaos Damage from Hits also Contributes to Shock Chance", statOrder = { 2623 }, level = 1, group = "ChaosDamageCanShock", weightKey = { }, weightVal = { }, modTags = { "poison", "elemental", "lightning", "chaos", "ailment" }, tradeHashes = { [2418601510] = { "Chaos Damage from Hits also Contributes to Shock Chance" }, } },
["ConvertLightningDamageToChaosUniqueBow10"] = { affix = "", "100% of Lightning Damage Converted to Chaos Damage", statOrder = { 1714 }, level = 1, group = "ConvertLightningDamageToChaos", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "elemental_damage", "damage", "elemental", "lightning", "chaos" }, tradeHashes = { [2109189637] = { "100% of Lightning Damage Converted to Chaos Damage" }, } },
["ConvertLightningDamageToChaosUniqueBow10Updated"] = { affix = "", "100% of Lightning Damage Converted to Chaos Damage", statOrder = { 1714 }, level = 1, group = "ConvertLightningDamageToChaos", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "elemental_damage", "damage", "elemental", "lightning", "chaos" }, tradeHashes = { [2109189637] = { "100% of Lightning Damage Converted to Chaos Damage" }, } },
- ["MaximumShockOverrideUniqueBow10"] = { affix = "", "+40% to Maximum Effect of Shock", statOrder = { 10431 }, level = 1, group = "MaximumShockOverride", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [4007740198] = { "+40% to Maximum Effect of Shock" }, } },
- ["AttacksShockAsIfDealingMoreDamageUniqueBow10"] = { affix = "", "Hits with this Weapon Shock Enemies as though dealing 300% more Damage", statOrder = { 7732 }, level = 1, group = "LocalShockAsThoughDealingMoreDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "attack", "ailment" }, tradeHashes = { [1386792919] = { "Hits with this Weapon Shock Enemies as though dealing 300% more Damage" }, } },
- ["AttacksShockAsIfDealingMoreDamageUnique__2"] = { affix = "", "Hits with this Weapon Shock Enemies as though dealing 300% more Damage", statOrder = { 7732 }, level = 1, group = "LocalShockAsThoughDealingMoreDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "attack", "ailment" }, tradeHashes = { [1386792919] = { "Hits with this Weapon Shock Enemies as though dealing 300% more Damage" }, } },
+ ["MaximumShockOverrideUniqueBow10"] = { affix = "", "+40% to Maximum Effect of Shock", statOrder = { 10424 }, level = 1, group = "MaximumShockOverride", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [4007740198] = { "+40% to Maximum Effect of Shock" }, } },
+ ["AttacksShockAsIfDealingMoreDamageUniqueBow10"] = { affix = "", "Hits with this Weapon Shock Enemies as though dealing 300% more Damage", statOrder = { 7727 }, level = 1, group = "LocalShockAsThoughDealingMoreDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "attack", "ailment" }, tradeHashes = { [1386792919] = { "Hits with this Weapon Shock Enemies as though dealing 300% more Damage" }, } },
+ ["AttacksShockAsIfDealingMoreDamageUnique__2"] = { affix = "", "Hits with this Weapon Shock Enemies as though dealing 300% more Damage", statOrder = { 7727 }, level = 1, group = "LocalShockAsThoughDealingMoreDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "attack", "ailment" }, tradeHashes = { [1386792919] = { "Hits with this Weapon Shock Enemies as though dealing 300% more Damage" }, } },
["EnemiesExplodeOnDeathUniqueTwoHandMace7"] = { affix = "", "Enemies Killed with Attack or Spell Hits Explode, dealing 10% of their Life as Fire Damage", statOrder = { 2477 }, level = 1, group = "EnemiesExplodeOnDeath", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [3457687358] = { "Enemies Killed with Attack or Spell Hits Explode, dealing 10% of their Life as Fire Damage" }, } },
["DisplaySocketedGemGetsReducedManaCostUniqueDagger5"] = { affix = "", "Socketed Gems are Supported by Level 10 Inspiration", statOrder = { 361 }, level = 1, group = "DisplaySocketedGemGetsReducedManaCost", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [1866911844] = { "Socketed Gems are Supported by Level 10 Inspiration" }, } },
["DisplaySocketedGemsGetFasterCastUniqueDagger5"] = { affix = "", "Socketed Gems are Supported by Level 10 Faster Casting", statOrder = { 366 }, level = 1, group = "DisplaySocketedGemsGetFasterCast", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [2169938251] = { "Socketed Gems are Supported by Level 10 Faster Casting" }, } },
@@ -3202,9 +3202,9 @@ return {
["FrenzyChargeOnIgniteUniqueTwoHandSword6"] = { affix = "", "Gain a Frenzy Charge if an Attack Ignites an Enemy", statOrder = { 2593 }, level = 1, group = "FrenzyChargeOnIgnite", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [3598983877] = { "Gain a Frenzy Charge if an Attack Ignites an Enemy" }, } },
["CullingAgainstBurningEnemiesUniqueTwoHandSword6"] = { affix = "", "Culling Strike against Burning Enemies", statOrder = { 2592 }, level = 1, group = "CullingAgainstBurningEnemies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1777334641] = { "Culling Strike against Burning Enemies" }, } },
["ChaosDamageTakenUniqueBodyStr4"] = { affix = "", "-(40-30) Chaos Damage taken", statOrder = { 2595 }, level = 1, group = "ChaosDamageTaken", weightKey = { }, weightVal = { }, modTags = { "chaos" }, tradeHashes = { [496011033] = { "-(40-30) Chaos Damage taken" }, } },
- ["IncreasedCurseDurationUniqueShieldDex4"] = { affix = "", "Curse Skills have 100% increased Skill Effect Duration", statOrder = { 5934 }, level = 1, group = "CurseDuration", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [1435748744] = { "Curse Skills have 100% increased Skill Effect Duration" }, } },
- ["IncreasedCurseDurationUniqueShieldStrDex2"] = { affix = "", "Curse Skills have 100% increased Skill Effect Duration", statOrder = { 5934 }, level = 1, group = "CurseDuration", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [1435748744] = { "Curse Skills have 100% increased Skill Effect Duration" }, } },
- ["IncreasedCurseDurationUniqueHelmetInt9"] = { affix = "", "Curse Skills have (30-50)% increased Skill Effect Duration", statOrder = { 5934 }, level = 1, group = "CurseDuration", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [1435748744] = { "Curse Skills have (30-50)% increased Skill Effect Duration" }, } },
+ ["IncreasedCurseDurationUniqueShieldDex4"] = { affix = "", "Curse Skills have 100% increased Skill Effect Duration", statOrder = { 5930 }, level = 1, group = "CurseDuration", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [1435748744] = { "Curse Skills have 100% increased Skill Effect Duration" }, } },
+ ["IncreasedCurseDurationUniqueShieldStrDex2"] = { affix = "", "Curse Skills have 100% increased Skill Effect Duration", statOrder = { 5930 }, level = 1, group = "CurseDuration", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [1435748744] = { "Curse Skills have 100% increased Skill Effect Duration" }, } },
+ ["IncreasedCurseDurationUniqueHelmetInt9"] = { affix = "", "Curse Skills have (30-50)% increased Skill Effect Duration", statOrder = { 5930 }, level = 1, group = "CurseDuration", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [1435748744] = { "Curse Skills have (30-50)% increased Skill Effect Duration" }, } },
["IncreaseSocketedCurseGemLevelUniqueShieldDex4"] = { affix = "", "+3 to Level of Socketed Curse Gems", statOrder = { 144 }, level = 1, group = "IncreaseSocketedCurseGemLevel", weightKey = { }, weightVal = { }, modTags = { "caster", "gem", "curse" }, tradeHashes = { [3691695237] = { "+3 to Level of Socketed Curse Gems" }, } },
["IncreaseSocketedCurseGemLevelUniqueHelmetInt9"] = { affix = "", "+2 to Level of Socketed Curse Gems", statOrder = { 144 }, level = 1, group = "IncreaseSocketedCurseGemLevel", weightKey = { }, weightVal = { }, modTags = { "caster", "gem", "curse" }, tradeHashes = { [3691695237] = { "+2 to Level of Socketed Curse Gems" }, } },
["IncreaseSocketedCurseGemLevelUnique__1"] = { affix = "", "+2 to Level of Socketed Curse Gems", statOrder = { 144 }, level = 1, group = "IncreaseSocketedCurseGemLevel", weightKey = { }, weightVal = { }, modTags = { "caster", "gem", "curse" }, tradeHashes = { [3691695237] = { "+2 to Level of Socketed Curse Gems" }, } },
@@ -3248,7 +3248,7 @@ return {
["IncreaseLightningDamagePerFrenzyChargeUniqueOneHandSword6"] = { affix = "", "(15-20)% increased Lightning Damage per Frenzy Charge", statOrder = { 2681 }, level = 1, group = "IncreaseLightningDamagePerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [3693130674] = { "(15-20)% increased Lightning Damage per Frenzy Charge" }, } },
["LifeGainedOnEnemyDeathPerFrenzyChargeUniqueOneHandSword6"] = { affix = "", "20 Life gained on Kill per Frenzy Charge", statOrder = { 2682 }, level = 1, group = "LifeGainedOnEnemyDeathPerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [1269609669] = { "20 Life gained on Kill per Frenzy Charge" }, } },
["CannotBeKnockedBack"] = { affix = "", "Cannot be Knocked Back", statOrder = { 1410 }, level = 1, group = "CannotBeKnockedBack", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4212255859] = { "Cannot be Knocked Back" }, } },
- ["UnwaveringStance"] = { affix = "", "Unwavering Stance", statOrder = { 10724 }, level = 1, group = "UnwaveringStance", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [1683578560] = { "Unwavering Stance" }, } },
+ ["UnwaveringStance"] = { affix = "", "Unwavering Stance", statOrder = { 10725 }, level = 1, group = "UnwaveringStance", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [1683578560] = { "Unwavering Stance" }, } },
["ReducedEnergyShieldRegenerationRateUniqueQuiver7"] = { affix = "", "40% reduced Energy Shield Recharge Rate", statOrder = { 1032 }, level = 81, group = "EnergyShieldRegeneration", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2339757871] = { "40% reduced Energy Shield Recharge Rate" }, } },
["LocalFlaskInstantRecoverPercentOfLifeUniqueFlask6"] = { affix = "", "Recover (75-100)% of maximum Life on use", statOrder = { 644 }, level = 1, group = "LocalFlaskInstantRecoverPercentOfLife", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "life" }, tradeHashes = { [2629106530] = { "Recover (75-100)% of maximum Life on use" }, } },
["LocalFlaskChaosDamageOfLifeTakenPerMinuteWhileHealingUniqueFlask6"] = { affix = "", "25% of Maximum Life taken as Chaos Damage per second", statOrder = { 645 }, level = 1, group = "LocalFlaskChaosDamageOfLifeTakenPerMinuteWhileHealing", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "flask", "damage", "chaos" }, tradeHashes = { [3232201443] = { "25% of Maximum Life taken as Chaos Damage per second" }, } },
@@ -3262,12 +3262,12 @@ return {
["IncreasedCastSpeedWhileIgnitedUniqueJewel20_"] = { affix = "", "(10-20)% increased Cast Speed while Ignited", statOrder = { 2690 }, level = 1, group = "CastSpeedIncreasedWhileIgnited", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "caster", "speed" }, tradeHashes = { [3660039923] = { "(10-20)% increased Cast Speed while Ignited" }, } },
["IncreasedChanceToBeIgnitedUniqueRing24"] = { affix = "", "+25% chance to be Ignited", statOrder = { 2694 }, level = 1, group = "IncreasedChanceToBeIgnited", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [1618339429] = { "+25% chance to be Ignited" }, } },
["IncreasedChanceToBeIgnitedUnique__1"] = { affix = "", "+25% chance to be Ignited", statOrder = { 2694 }, level = 1, group = "IncreasedChanceToBeIgnited", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [1618339429] = { "+25% chance to be Ignited" }, } },
- ["CausesPoisonOnCritUniqueDagger9"] = { affix = "", "50% chance to Cause Poison on Critical Hit", statOrder = { 7812 }, level = 1, group = "LocalCausesPoisonOnCrit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "critical", "ailment" }, tradeHashes = { [374737750] = { "50% chance to Cause Poison on Critical Hit" }, } },
+ ["CausesPoisonOnCritUniqueDagger9"] = { affix = "", "50% chance to Cause Poison on Critical Hit", statOrder = { 7807 }, level = 1, group = "LocalCausesPoisonOnCrit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "critical", "ailment" }, tradeHashes = { [374737750] = { "50% chance to Cause Poison on Critical Hit" }, } },
["CausesPoisonOnCritUnique__1"] = { affix = "", "Melee Critical Hits Poison the Enemy", statOrder = { 2533 }, level = 1, group = "CausesPoisonOnCrit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "critical", "ailment" }, tradeHashes = { [2635385320] = { "Melee Critical Hits Poison the Enemy" }, } },
["BlockIncreasedDuringFlaskEffectUniqueFlask7"] = { affix = "", "+(8-12)% Chance to Block Attack Damage during Effect", statOrder = { 775 }, level = 85, group = "BlockDuringFlaskEffect", weightKey = { }, weightVal = { }, modTags = { "block", "flask" }, tradeHashes = { [2519106214] = { "+(8-12)% Chance to Block Attack Damage during Effect" }, } },
["BlockIncreasedDuringFlaskEffectUnique__1"] = { affix = "", "+(35-50)% Chance to Block Attack Damage during Effect", statOrder = { 775 }, level = 85, group = "BlockDuringFlaskEffect", weightKey = { }, weightVal = { }, modTags = { "block", "flask" }, tradeHashes = { [2519106214] = { "+(35-50)% Chance to Block Attack Damage during Effect" }, } },
["EvasionRatingIncreasesWeaponDamageUniqueOneHandSword9"] = { affix = "", "1% increased Attack Damage per 450 Evasion Rating", statOrder = { 2692 }, level = 1, group = "EvasionRatingIncreasesWeaponDamage", weightKey = { }, weightVal = { }, modTags = { "damage", "attack" }, tradeHashes = { [93696421] = { "1% increased Attack Damage per 450 Evasion Rating" }, } },
- ["IncreasedDamageToIgnitedTargetsUniqueBootsStrInt3"] = { affix = "", "(25-40)% increased Damage with Hits against Ignited Enemies", statOrder = { 7187 }, level = 1, group = "IncreasedDamageToIgnitedTargets", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [3585754616] = { "(25-40)% increased Damage with Hits against Ignited Enemies" }, } },
+ ["IncreasedDamageToIgnitedTargetsUniqueBootsStrInt3"] = { affix = "", "(25-40)% increased Damage with Hits against Ignited Enemies", statOrder = { 7182 }, level = 1, group = "IncreasedDamageToIgnitedTargets", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [3585754616] = { "(25-40)% increased Damage with Hits against Ignited Enemies" }, } },
["MovementVelocityWhileOnFullEnergyShieldUniqueBootsDex8"] = { affix = "", "20% increased Movement Speed while on Full Energy Shield", statOrder = { 2714 }, level = 1, group = "MovementSpeedWhileOnFullEnergyShield", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [2825197711] = { "20% increased Movement Speed while on Full Energy Shield" }, } },
["ChanceForEnemyToFleeOnBlockUniqueShieldDex4"] = { affix = "", "100% Chance to Cause Monster to Flee on Block", statOrder = { 2705 }, level = 1, group = "ChanceForEnemyToFleeOnBlock", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3212461220] = { "100% Chance to Cause Monster to Flee on Block" }, } },
["IncreasedChaosDamageUniqueBodyStrDex4"] = { affix = "", "(50-80)% increased Chaos Damage", statOrder = { 876 }, level = 1, group = "IncreasedChaosDamage", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [736967255] = { "(50-80)% increased Chaos Damage" }, } },
@@ -3293,7 +3293,7 @@ return {
["HealOnRampageUniqueGlovesStrDex5"] = { affix = "", "Recover 20% of maximum Life on Rampage", statOrder = { 2699 }, level = 1, group = "HealOnRampage", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2737492258] = { "Recover 20% of maximum Life on Rampage" }, } },
["DispelStatusAilmentsOnRampageUniqueGlovesStrInt2"] = { affix = "", "Removes Elemental Ailments on Rampage", statOrder = { 2700 }, level = 1, group = "DispelStatusAilmentsOnRampage", weightKey = { }, weightVal = { }, modTags = { "elemental", "ailment" }, tradeHashes = { [627889781] = { "Removes Elemental Ailments on Rampage" }, } },
["PhysicalDamageImmunityOnRampageUniqueGlovesStrInt2"] = { affix = "", "Gain Immunity to Physical Damage for 1.5 seconds on Rampage", statOrder = { 2701 }, level = 1, group = "PhysicalDamageImmunityOnRampage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3100457893] = { "Gain Immunity to Physical Damage for 1.5 seconds on Rampage" }, } },
- ["VaalSoulsOnRampageUniqueGlovesStrDex5"] = { affix = "", "Kills grant an additional Vaal Soul if you have Rampaged Recently", statOrder = { 6743 }, level = 1, group = "AdditionalVaalSoulOnRampage", weightKey = { }, weightVal = { }, modTags = { "vaal" }, tradeHashes = { [3271016161] = { "Kills grant an additional Vaal Soul if you have Rampaged Recently" }, } },
+ ["VaalSoulsOnRampageUniqueGlovesStrDex5"] = { affix = "", "Kills grant an additional Vaal Soul if you have Rampaged Recently", statOrder = { 6738 }, level = 1, group = "AdditionalVaalSoulOnRampage", weightKey = { }, weightVal = { }, modTags = { "vaal" }, tradeHashes = { [3271016161] = { "Kills grant an additional Vaal Soul if you have Rampaged Recently" }, } },
["GroundSmokeOnRampageUniqueGlovesDexInt6"] = { affix = "", "Creates a Smoke Cloud on Rampage", statOrder = { 2712 }, level = 1, group = "GroundSmokeOnRampage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3321583955] = { "Creates a Smoke Cloud on Rampage" }, } },
["PhasingOnRampageUniqueGlovesDexInt6"] = { affix = "", "Enemies do not block your movement for 4 seconds on Rampage", statOrder = { 2713 }, level = 1, group = "PhasingOnRampage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [376956212] = { "Enemies do not block your movement for 4 seconds on Rampage" }, } },
["GlobalChanceToBlindOnHitUniqueSceptre8"] = { affix = "", "10% Global chance to Blind Enemies on Hit", statOrder = { 2703 }, level = 1, group = "GlobalChanceToBlindOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2221570601] = { "10% Global chance to Blind Enemies on Hit" }, } },
@@ -3303,12 +3303,12 @@ return {
["SpellDamageIncreasedPerLevelUniqueSceptre8"] = { affix = "", "1% increased Spell Damage per Level", statOrder = { 2709 }, level = 1, group = "SpellDamageIncreasedPerLevel", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [797084288] = { "1% increased Spell Damage per Level" }, } },
["FlaskChargesOnCritUniqueTwoHandAxe8"] = { affix = "", "Gain a Flask Charge when you deal a Critical Hit", statOrder = { 2710 }, level = 1, group = "FlaskChargesOnCrit", weightKey = { }, weightVal = { }, modTags = { "flask", "critical" }, tradeHashes = { [1546046884] = { "Gain a Flask Charge when you deal a Critical Hit" }, } },
["ChanceToReflectChaosDamageToSelfUniqueTwoHandSword7_"] = { affix = "", "Enemies you Attack have 20% chance to Reflect 35 to 50 Chaos Damage to you", statOrder = { 2715 }, level = 1, group = "ChanceToReflectChaosDamageToSelf", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos", "attack" }, tradeHashes = { [2860779491] = { "Enemies you Attack have 20% chance to Reflect 35 to 50 Chaos Damage to you" }, } },
- ["SimulatedRampageStrDex5"] = { affix = "", "Rampage", statOrder = { 10665 }, level = 1, group = "SimulatedRampage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2397408229] = { "Rampage" }, } },
- ["SimulatedRampageDexInt6"] = { affix = "", "Rampage", statOrder = { 10665 }, level = 1, group = "SimulatedRampage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2397408229] = { "Rampage" }, } },
- ["SimulatedRampageStrInt2"] = { affix = "", "Rampage", statOrder = { 10665 }, level = 1, group = "SimulatedRampage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2397408229] = { "Rampage" }, } },
- ["SimulatedRampageUnique__1"] = { affix = "", "Melee Hits count as Rampage Kills", "Rampage", statOrder = { 10664, 10664.1 }, level = 1, group = "SimulatedRampageMeleeHits", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2889807051] = { "Melee Hits count as Rampage Kills", "Rampage" }, } },
- ["SimulatedRampageUnique__2"] = { affix = "", "Rampage", statOrder = { 10665 }, level = 1, group = "SimulatedRampage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2397408229] = { "Rampage" }, } },
- ["SimulatedRampageUnique__3_"] = { affix = "", "Rampage", statOrder = { 10665 }, level = 1, group = "SimulatedRampage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2397408229] = { "Rampage" }, } },
+ ["SimulatedRampageStrDex5"] = { affix = "", "Rampage", statOrder = { 10666 }, level = 1, group = "SimulatedRampage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2397408229] = { "Rampage" }, } },
+ ["SimulatedRampageDexInt6"] = { affix = "", "Rampage", statOrder = { 10666 }, level = 1, group = "SimulatedRampage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2397408229] = { "Rampage" }, } },
+ ["SimulatedRampageStrInt2"] = { affix = "", "Rampage", statOrder = { 10666 }, level = 1, group = "SimulatedRampage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2397408229] = { "Rampage" }, } },
+ ["SimulatedRampageUnique__1"] = { affix = "", "Melee Hits count as Rampage Kills", "Rampage", statOrder = { 10665, 10665.1 }, level = 1, group = "SimulatedRampageMeleeHits", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2889807051] = { "Melee Hits count as Rampage Kills", "Rampage" }, } },
+ ["SimulatedRampageUnique__2"] = { affix = "", "Rampage", statOrder = { 10666 }, level = 1, group = "SimulatedRampage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2397408229] = { "Rampage" }, } },
+ ["SimulatedRampageUnique__3_"] = { affix = "", "Rampage", statOrder = { 10666 }, level = 1, group = "SimulatedRampage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2397408229] = { "Rampage" }, } },
["BlindImmunityUniqueSceptre8"] = { affix = "", "Cannot be Blinded", statOrder = { 2719 }, level = 1, group = "ImmunityToBlind", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1436284579] = { "Cannot be Blinded" }, } },
["BlindImmunityUnique__1"] = { affix = "", "Cannot be Blinded", statOrder = { 2719 }, level = 1, group = "ImmunityToBlind", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1436284579] = { "Cannot be Blinded" }, } },
["ManaGainedOnEnemyDeathPerLevelUniqueSceptre8"] = { affix = "", "Gain 1 Mana on Kill per Level", statOrder = { 2717 }, level = 1, group = "ManaGainedOnEnemyDeathPerLevel", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1064067689] = { "Gain 1 Mana on Kill per Level" }, } },
@@ -3319,7 +3319,7 @@ return {
["LifeGainedOnEnemyDeathPerLevelUniqueTwoHandSword7"] = { affix = "", "Gain 1 Life on Kill per Level", statOrder = { 2716 }, level = 1, group = "LifeGainedOnEnemyDeathPerLevel", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [4228691877] = { "Gain 1 Life on Kill per Level" }, } },
["SocketedGemHasElementalEquilibriumUniqueRing25"] = { affix = "", "Socketed Gems have Elemental Equilibrium", statOrder = { 443 }, level = 1, group = "SocketedGemHasElementalEquilibrium", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "skill", "damage", "elemental", "gem" }, tradeHashes = { [2605850929] = { "Socketed Gems have Elemental Equilibrium" }, } },
["SocketedGemHasSecretsOfSufferingUnique__1"] = { affix = "", "Socketed Gems have Secrets of Suffering", statOrder = { 445 }, level = 1, group = "SocketedGemHasSecretsOfSuffering", weightKey = { }, weightVal = { }, modTags = { "skill", "elemental", "fire", "cold", "lightning", "critical", "ailment", "gem" }, tradeHashes = { [4051493629] = { "Socketed Gems have Secrets of Suffering" }, } },
- ["ImmuneToElementalAilmentsWhileLifeAndManaCloseUnique__1"] = { affix = "", "Unaffected by Ignite or Shock if Maximum Life and Maximum Mana are within 500", statOrder = { 10368 }, level = 1, group = "ImmuneToElementalAilmentsWhileLifeAndManaClose", weightKey = { }, weightVal = { }, modTags = { "elemental", "ailment" }, tradeHashes = { [2716882575] = { "Unaffected by Ignite or Shock if Maximum Life and Maximum Mana are within 500" }, } },
+ ["ImmuneToElementalAilmentsWhileLifeAndManaCloseUnique__1"] = { affix = "", "Unaffected by Ignite or Shock if Maximum Life and Maximum Mana are within 500", statOrder = { 10361 }, level = 1, group = "ImmuneToElementalAilmentsWhileLifeAndManaClose", weightKey = { }, weightVal = { }, modTags = { "elemental", "ailment" }, tradeHashes = { [2716882575] = { "Unaffected by Ignite or Shock if Maximum Life and Maximum Mana are within 500" }, } },
["FireResistanceWhenSocketedWithRedGemUniqueRing25"] = { affix = "", "+(75-100)% to Fire Resistance when Socketed with a Red Gem", statOrder = { 1485 }, level = 1, group = "FireResistanceWhenSocketedWithRedGem", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "fire_resistance", "elemental", "fire", "resistance", "gem" }, tradeHashes = { [3051845758] = { "+(75-100)% to Fire Resistance when Socketed with a Red Gem" }, } },
["LightningResistanceWhenSocketedWithBlueGemUniqueRing25"] = { affix = "", "+(75-100)% to Lightning Resistance when Socketed with a Blue Gem", statOrder = { 1491 }, level = 1, group = "LightningResistanceWhenSocketedWithBlueGem", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "lightning_resistance", "elemental", "lightning", "resistance", "gem" }, tradeHashes = { [289814996] = { "+(75-100)% to Lightning Resistance when Socketed with a Blue Gem" }, } },
["ColdResistanceWhenSocketedWithGreenGemUniqueRing25"] = { affix = "", "+(75-100)% to Cold Resistance when Socketed with a Green Gem", statOrder = { 1488 }, level = 1, group = "ColdResistanceWhenSocketedWithGreenGem", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "elemental", "cold", "resistance", "gem" }, tradeHashes = { [1064331314] = { "+(75-100)% to Cold Resistance when Socketed with a Green Gem" }, } },
@@ -3327,8 +3327,8 @@ return {
["LightningPenetrationUnique__1"] = { affix = "", "Damage Penetrates 20% Lightning Resistance", statOrder = { 2726 }, level = 1, group = "LightningResistancePenetration", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [818778753] = { "Damage Penetrates 20% Lightning Resistance" }, } },
["FirePenetrationUnique__1"] = { affix = "", "Damage Penetrates 10% Fire Resistance", statOrder = { 2724 }, level = 81, group = "FireResistancePenetration", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [2653955271] = { "Damage Penetrates 10% Fire Resistance" }, } },
["SocketedGemsGetIncreasedItemQuantityUniqueShieldInt4"] = { affix = "", "Enemies slain by Socketed Gems drop 10% increased item quantity", statOrder = { 396 }, level = 1, group = "SocketedGemsGetIncreasedItemQuantity", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [85122299] = { "Enemies slain by Socketed Gems drop 10% increased item quantity" }, } },
- ["IncreaseDamageOnBlindedEnemiesUniqueQuiver9_"] = { affix = "", "(40-60)% increased Damage with Hits against Blinded Enemies", statOrder = { 7198 }, level = 69, group = "DamageOnBlindedEnemies", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2242791457] = { "(40-60)% increased Damage with Hits against Blinded Enemies" }, } },
- ["IncreaseDamageOnBlindedEnemiesUnique__1"] = { affix = "", "(25-40)% increased Damage with Hits against Blinded Enemies", statOrder = { 7198 }, level = 1, group = "DamageOnBlindedEnemies", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2242791457] = { "(25-40)% increased Damage with Hits against Blinded Enemies" }, } },
+ ["IncreaseDamageOnBlindedEnemiesUniqueQuiver9_"] = { affix = "", "(40-60)% increased Damage with Hits against Blinded Enemies", statOrder = { 7193 }, level = 69, group = "DamageOnBlindedEnemies", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2242791457] = { "(40-60)% increased Damage with Hits against Blinded Enemies" }, } },
+ ["IncreaseDamageOnBlindedEnemiesUnique__1"] = { affix = "", "(25-40)% increased Damage with Hits against Blinded Enemies", statOrder = { 7193 }, level = 1, group = "DamageOnBlindedEnemies", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2242791457] = { "(25-40)% increased Damage with Hits against Blinded Enemies" }, } },
["SmokeCloudWhenHitUniqueQuiver9"] = { affix = "", "25% chance to create a Smoke Cloud when Hit", statOrder = { 2358 }, level = 1, group = "SmokeCloudWhenHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [953314356] = { "25% chance to create a Smoke Cloud when Hit" }, } },
["IncreasedWeaponElementalDamageDuringFlaskUniqueBelt10"] = { affix = "", "30% increased Elemental Damage with Attack Skills during any Flask Effect", statOrder = { 2519 }, level = 1, group = "IncreasedWeaponElementalDamageDuringFlask", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "flask", "damage", "elemental", "attack" }, tradeHashes = { [782323220] = { "30% increased Elemental Damage with Attack Skills during any Flask Effect" }, } },
["IncreasedFireDamageTakenUniqueBodyStrDex5"] = { affix = "", "20% increased Fire Damage taken", statOrder = { 1967 }, level = 1, group = "FireDamageTaken", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire" }, tradeHashes = { [3743301799] = { "20% increased Fire Damage taken" }, } },
@@ -3357,7 +3357,7 @@ return {
["FreezeDurationUnique__1"] = { affix = "", "25% increased Freeze Duration on Enemies", statOrder = { 1614 }, level = 1, group = "ChillAndFreezeDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3485067555] = { "" }, [1073942215] = { "25% increased Freeze Duration on Enemies" }, } },
["ElementalPenetrationMarakethSceptreImplicit1"] = { affix = "", "Damage Penetrates 4% Elemental Resistances", statOrder = { 2723 }, level = 1, group = "ElementalPenetration", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [2101383955] = { "Damage Penetrates 4% Elemental Resistances" }, } },
["ElementalPenetrationMarakethSceptreImplicit2"] = { affix = "", "Damage Penetrates 6% Elemental Resistances", statOrder = { 2723 }, level = 1, group = "ElementalPenetration", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [2101383955] = { "Damage Penetrates 6% Elemental Resistances" }, } },
- ["UniqueEnemiesInPresenceHaveFireExposure1"] = { affix = "", "Enemies in your Presence have Exposure", statOrder = { 6362 }, level = 1, group = "EnemiesInPresenceHaveExposure", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "aura" }, tradeHashes = { [724806967] = { "Enemies in your Presence have Exposure" }, } },
+ ["UniqueEnemiesInPresenceHaveFireExposure1"] = { affix = "", "Enemies in your Presence have Exposure", statOrder = { 6357 }, level = 1, group = "EnemiesInPresenceHaveExposure", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "aura" }, tradeHashes = { [724806967] = { "Enemies in your Presence have Exposure" }, } },
["UniqueBearSkillDamageConvertedToFire1"] = { affix = "", "Bear Skills Convert 80% of Physical Damage to Fire Damage", statOrder = { 1703 }, level = 1, group = "UniqueBearSkillDamageConvertedToFire", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [4287372938] = { "Bear Skills Convert 80% of Physical Damage to Fire Damage" }, } },
["UniqueSkillsGainXGloryEvery2Seconds1"] = { affix = "", "Skills which require Glory generate (2-5) Glory every 2 seconds", statOrder = { 4110 }, level = 1, group = "UniqueSkillsGainXGloryEvery2Seconds", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2480962043] = { "Skills which require Glory generate (2-5) Glory every 2 seconds" }, } },
["MinonAreaOfEffectUniqueRing33"] = { affix = "", "Minions have 10% increased Area of Effect", statOrder = { 2759 }, level = 1, group = "MinionAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [3811191316] = { "Minions have 10% increased Area of Effect" }, } },
@@ -3367,7 +3367,7 @@ return {
["DealNoPhysicalDamageUniqueBelt14"] = { affix = "", "Deal no Physical Damage", statOrder = { 2550 }, level = 65, group = "DealNoPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [3900877792] = { "Deal no Physical Damage" }, } },
["DealNoNonPhysicalDamageUniqueBelt__1"] = { affix = "", "Deal no Non-Physical Damage", statOrder = { 2551 }, level = 65, group = "DealNoNonPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [282353000] = { "Deal no Non-Physical Damage" }, } },
["RangedAttacksConsumeAmmoUniqueBelt__1"] = { affix = "", "Attacks that Fire Projectiles Consume up to 1 additional Steel Shard", statOrder = { 4581 }, level = 1, group = "RangedAttacksConsumeAmmo", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [591162856] = { "Attacks that Fire Projectiles Consume up to 1 additional Steel Shard" }, } },
- ["AdditionalProjectilesAfterAmmoConsumedUniqueBelt__1"] = { affix = "", "Skills Fire 3 additional Projectiles for 4 seconds after", "you consume a total of 12 Steel Shards", statOrder = { 9921, 9921.1 }, level = 1, group = "AdditionalProjectilesAfterAmmoConsumed", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2511521167] = { "Skills Fire 3 additional Projectiles for 4 seconds after", "you consume a total of 12 Steel Shards" }, } },
+ ["AdditionalProjectilesAfterAmmoConsumedUniqueBelt__1"] = { affix = "", "Skills Fire 3 additional Projectiles for 4 seconds after", "you consume a total of 12 Steel Shards", statOrder = { 9914, 9914.1 }, level = 1, group = "AdditionalProjectilesAfterAmmoConsumed", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2511521167] = { "Skills Fire 3 additional Projectiles for 4 seconds after", "you consume a total of 12 Steel Shards" }, } },
["FasterBurnFromAttacksEnemiesUniqueBelt14"] = { affix = "", "Ignites you inflict with Attacks deal Damage 35% faster", statOrder = { 2348 }, level = 65, group = "FasterBurnFromAttacksEnemies", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "attack", "ailment" }, tradeHashes = { [1420236871] = { "Ignites you inflict with Attacks deal Damage 35% faster" }, } },
["SocketedGemsProjectilesNovaUniqueStaff10"] = { affix = "", "Socketed Gems fire Projectiles in a circle", statOrder = { 448 }, level = 1, group = "DisplaySocketedGemsNova", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [967556848] = { "Socketed Gems fire Projectiles in a circle" }, } },
["SocketedGemsProjectilesNovaUnique__1"] = { affix = "", "Socketed Projectile Spells fire Projectiles in a circle", statOrder = { 449 }, level = 1, group = "DisplaySocketedSpellsNova", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [3235941702] = { "Socketed Projectile Spells fire Projectiles in a circle" }, } },
@@ -3391,7 +3391,7 @@ return {
["LifeRegenerationRatePercentageUniqueAmulet21"] = { affix = "", "Regenerate 4% of maximum Life per second", statOrder = { 1691 }, level = 20, group = "LifeRegenerationRatePercentage", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [836936635] = { "Regenerate 4% of maximum Life per second" }, } },
["LifeRegenerationRatePercentageUniqueShieldStrInt3"] = { affix = "", "Regenerate 3% of maximum Life per second", statOrder = { 1691 }, level = 1, group = "LifeRegenerationRatePercentage", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [836936635] = { "Regenerate 3% of maximum Life per second" }, } },
["LifeRegenerationRatePercentageUniqueJewel24"] = { affix = "", "Regenerate 2% of maximum Life per second", statOrder = { 1691 }, level = 1, group = "LifeRegenerationRatePercentage", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [836936635] = { "Regenerate 2% of maximum Life per second" }, } },
- ["LifeRegenerationRatePercentUniqueShieldStr5"] = { affix = "", "You and your Totems Regenerate 0.5% of maximum Life per second for each Summoned Totem", statOrder = { 10585 }, level = 1, group = "LifeRegenerationRatePercentagePerTotem", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [1496370423] = { "You and your Totems Regenerate 0.5% of maximum Life per second for each Summoned Totem" }, } },
+ ["LifeRegenerationRatePercentUniqueShieldStr5"] = { affix = "", "You and your Totems Regenerate 0.5% of maximum Life per second for each Summoned Totem", statOrder = { 10578 }, level = 1, group = "LifeRegenerationRatePercentagePerTotem", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [1496370423] = { "You and your Totems Regenerate 0.5% of maximum Life per second for each Summoned Totem" }, } },
["LifeRegenerationRatePercentUnique__1"] = { affix = "", "Regenerate 2% of maximum Life per second", statOrder = { 1691 }, level = 1, group = "LifeRegenerationRatePercentage", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [836936635] = { "Regenerate 2% of maximum Life per second" }, } },
["LifeRegenerationRatePercentUnique__2"] = { affix = "", "Regenerate 10% of maximum Life per second", statOrder = { 1691 }, level = 1, group = "LifeRegenerationRatePercentage", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [836936635] = { "Regenerate 10% of maximum Life per second" }, } },
["LifeRegenerationRatePercentUnique__3"] = { affix = "", "Regenerate 1% of maximum Life per second", statOrder = { 1691 }, level = 1, group = "LifeRegenerationRatePercentage", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [836936635] = { "Regenerate 1% of maximum Life per second" }, } },
@@ -3400,10 +3400,10 @@ return {
["LifeRegenerationRatePercentImplicitUnique__5"] = { affix = "", "Regenerate (1-2)% of maximum Life per second", statOrder = { 1691 }, level = 1, group = "LifeRegenerationRatePercentage", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [836936635] = { "Regenerate (1-2)% of maximum Life per second" }, } },
["RemoteMineLayingSpeedUniqueStaff11"] = { affix = "", "(40-60)% increased Mine Throwing Speed", statOrder = { 1668 }, level = 1, group = "MineLayingSpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [1896971621] = { "(40-60)% increased Mine Throwing Speed" }, } },
["RemoteMineLayingSpeedUnique__1"] = { affix = "", "(10-15)% reduced Mine Throwing Speed", statOrder = { 1668 }, level = 1, group = "MineLayingSpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [1896971621] = { "(10-15)% reduced Mine Throwing Speed" }, } },
- ["RemoteMineArmingSpeedUnique__1"] = { affix = "", "Mines have (40-50)% increased Detonation Speed", statOrder = { 8949 }, level = 1, group = "MineArmingSpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [3085465082] = { "Mines have (40-50)% increased Detonation Speed" }, } },
+ ["RemoteMineArmingSpeedUnique__1"] = { affix = "", "Mines have (40-50)% increased Detonation Speed", statOrder = { 8944 }, level = 1, group = "MineArmingSpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [3085465082] = { "Mines have (40-50)% increased Detonation Speed" }, } },
["LessMineDamageUniqueStaff11"] = { affix = "", "35% less Mine Damage", statOrder = { 1155 }, level = 1, group = "LessMineDamage", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [3298440988] = { "35% less Mine Damage" }, } },
["SupportedByRemoteMineUniqueStaff11"] = { affix = "", "Socketed Gems are Supported by Level 10 Blastchain Mine", statOrder = { 364 }, level = 1, group = "SupportedByRemoteMineLevel", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [1710508327] = { "Socketed Gems are Supported by Level 10 Blastchain Mine" }, } },
- ["ColdWeaponDamageUniqueOneHandMace4"] = { affix = "", "(30-40)% increased Cold Damage with Attack Skills", statOrder = { 5692 }, level = 1, group = "ColdWeaponDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold", "attack" }, tradeHashes = { [860668586] = { "(30-40)% increased Cold Damage with Attack Skills" }, } },
+ ["ColdWeaponDamageUniqueOneHandMace4"] = { affix = "", "(30-40)% increased Cold Damage with Attack Skills", statOrder = { 5688 }, level = 1, group = "ColdWeaponDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold", "attack" }, tradeHashes = { [860668586] = { "(30-40)% increased Cold Damage with Attack Skills" }, } },
["AddedLightningDamageWhileUnarmedUniqueGloves_1"] = { affix = "", "Adds 1 to (77-111) Lightning Damage to Unarmed Melee Hits", statOrder = { 2189 }, level = 1, group = "AddedLightningDamageWhileUnarmed", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning", "attack" }, tradeHashes = { [3835522656] = { "Adds 1 to (77-111) Lightning Damage to Unarmed Melee Hits" }, } },
["AddedLightningDamageWhileUnarmedUniqueGlovesStr4_"] = { affix = "", "Adds (150-225) to (525-600) Lightning Damage to Unarmed Melee Hits", statOrder = { 2189 }, level = 1, group = "AddedLightningDamageWhileUnarmed", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning", "attack" }, tradeHashes = { [3835522656] = { "Adds (150-225) to (525-600) Lightning Damage to Unarmed Melee Hits" }, } },
["AddedLightningDamagetoSpellsWhileUnarmedUniqueGlovesStr4"] = { affix = "", "Adds (90-135) to (315-360) Lightning Damage to Spells while Unarmed", statOrder = { 2190 }, level = 1, group = "AddedLightningDamagetoSpellsWhileUnarmed", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "elemental_damage", "damage", "elemental", "lightning", "caster" }, tradeHashes = { [3597806437] = { "Adds (90-135) to (315-360) Lightning Damage to Spells while Unarmed" }, } },
@@ -3438,11 +3438,11 @@ return {
["PowerChargeOnStunUniqueSceptre10"] = { affix = "", "30% chance to gain a Power Charge when you Stun", statOrder = { 2531 }, level = 1, group = "PowerChargeOnStun", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [3470535775] = { "30% chance to gain a Power Charge when you Stun" }, } },
["ChanceToAvoidElementalStatusAilmentsUniqueAmulet22"] = { affix = "", "+(5-10)% to all Elemental Resistances", statOrder = { 1013 }, level = 1, group = "AllResistances", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "lightning_resistance", "elemental", "fire", "cold", "lightning", "resistance" }, tradeHashes = { [2901986750] = { "+(5-10)% to all Elemental Resistances" }, } },
["ChanceToAvoidElementalStatusAilmentsUniqueJewel46"] = { affix = "", "10% chance to Avoid Elemental Ailments", statOrder = { 1599 }, level = 1, group = "AvoidElementalStatusAilments", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "cold", "lightning", "ailment" }, tradeHashes = { [3005472710] = { "10% chance to Avoid Elemental Ailments" }, } },
- ["ChanceToBePiercedUniqueBodyStr6"] = { affix = "", "Enemy Projectiles Pierce you", statOrder = { 9563 }, level = 1, group = "ProjectilesAlwaysPierceYou", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1457679290] = { "Enemy Projectiles Pierce you" }, } },
- ["IronWillUniqueGlovesStrInt4__"] = { affix = "", "Iron Will", statOrder = { 10712 }, level = 1, group = "IronWill", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [281311123] = { "Iron Will" }, } },
+ ["ChanceToBePiercedUniqueBodyStr6"] = { affix = "", "Enemy Projectiles Pierce you", statOrder = { 9557 }, level = 1, group = "ProjectilesAlwaysPierceYou", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1457679290] = { "Enemy Projectiles Pierce you" }, } },
+ ["IronWillUniqueGlovesStrInt4__"] = { affix = "", "Iron Will", statOrder = { 10713 }, level = 1, group = "IronWill", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [281311123] = { "Iron Will" }, } },
["GluttonyOfElementsUniqueAmulet23"] = { affix = "", "Grants Level 10 Gluttony of Elements Skill", statOrder = { 479 }, level = 7, group = "DisplayGluttonyOfElements", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [3321235265] = { "Grants Level 10 Gluttony of Elements Skill" }, } },
["SocketedGemsSupportedByPierceUniqueBodyStr6"] = { affix = "", "Socketed Gems are Supported by Level 15 Pierce", statOrder = { 375 }, level = 1, group = "DisplaySupportedByPierce", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [254728692] = { "Socketed Gems are Supported by Level 15 Pierce" }, } },
- ["LifeRegenPerActiveBuffUniqueBodyInt12"] = { affix = "", "Regenerate (12-20) Life per second per Buff on you", statOrder = { 7490 }, level = 1, group = "LifeRegenPerBuff", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [996053100] = { "Regenerate (12-20) Life per second per Buff on you" }, } },
+ ["LifeRegenPerActiveBuffUniqueBodyInt12"] = { affix = "", "Regenerate (12-20) Life per second per Buff on you", statOrder = { 7485 }, level = 1, group = "LifeRegenPerBuff", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [996053100] = { "Regenerate (12-20) Life per second per Buff on you" }, } },
["MaceDamageJewel"] = { affix = "Brutal", "(14-16)% increased Damage with Maces", statOrder = { 1249 }, level = 1, group = "IncreasedMaceDamageForJewel", weightKey = { "mace", "specific_weapon", "not_str", "jewel", }, weightVal = { 1, 0, 0, 1 }, modTags = { "damage", "attack" }, tradeHashes = { [1181419800] = { "(14-16)% increased Damage with Maces" }, } },
["AxeDamageJewel"] = { affix = "Sinister", "(14-16)% increased Damage with Axes", statOrder = { 1233 }, level = 1, group = "IncreasedAxeDamageForJewel", weightKey = { "axe", "specific_weapon", "not_int", "jewel", }, weightVal = { 1, 0, 1, 0 }, modTags = { "damage", "attack" }, tradeHashes = { [3314142259] = { "(14-16)% increased Damage with Axes" }, } },
["SwordDamageJewel"] = { affix = "Vicious", "(14-16)% increased Damage with Swords", statOrder = { 1259 }, level = 1, group = "IncreasedSwordDamageForJewel", weightKey = { "sword", "specific_weapon", "not_int", "jewel", }, weightVal = { 1, 0, 1, 0 }, modTags = { "damage", "attack" }, tradeHashes = { [83050999] = { "(14-16)% increased Damage with Swords" }, } },
@@ -3609,7 +3609,7 @@ return {
["ManaCostReductionJewel"] = { affix = "of Efficiency", "(3-5)% reduced Mana Cost of Skills", statOrder = { 1633 }, level = 1, group = "ManaCostReductionForJewel", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "resource", "mana" }, tradeHashes = { [474294393] = { "(3-5)% reduced Mana Cost of Skills" }, } },
["ManaCostReductionUniqueJewel44"] = { affix = "", "3% reduced Mana Cost of Skills", statOrder = { 1633 }, level = 1, group = "ManaCostReductionForJewel", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [474294393] = { "3% reduced Mana Cost of Skills" }, } },
["ManaCostIncreasedUniqueCorruptedJewel3"] = { affix = "", "50% increased Mana Cost of Skills", statOrder = { 1633 }, level = 1, group = "ManaCostReductionForJewel", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [474294393] = { "50% increased Mana Cost of Skills" }, } },
- ["FasterAilmentDamageJewel"] = { affix = "Decrepifying", "Damaging Ailments deal damage (4-6)% faster", statOrder = { 6068 }, level = 1, group = "FasterAilmentDamageForJewel", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "damage", "ailment" }, tradeHashes = { [538241406] = { "Damaging Ailments deal damage (4-6)% faster" }, } },
+ ["FasterAilmentDamageJewel"] = { affix = "Decrepifying", "Damaging Ailments deal damage (4-6)% faster", statOrder = { 6063 }, level = 1, group = "FasterAilmentDamageForJewel", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "damage", "ailment" }, tradeHashes = { [538241406] = { "Damaging Ailments deal damage (4-6)% faster" }, } },
["AuraRadiusJewel"] = { affix = "Hero's FIX ME", "(10-15)% increased Area of Effect of Aura Skills", statOrder = { 1949 }, level = 1, group = "AuraRadiusForJewel", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "aura" }, tradeHashes = { [895264825] = { "(10-15)% increased Area of Effect of Aura Skills" }, } },
["CurseRadiusJewel"] = { affix = "Hexing FIX ME", "(8-10)% increased Area of Effect of Curses", statOrder = { 1950 }, level = 1, group = "CurseRadiusForJewel", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "caster", "curse" }, tradeHashes = { [153777645] = { "(8-10)% increased Area of Effect of Curses" }, } },
["AvoidIgniteJewel"] = { affix = "Dousing FIX ME", "(6-8)% chance to Avoid being Ignited", statOrder = { 1602 }, level = 1, group = "AvoidIgniteForJewel", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [1783006896] = { "(6-8)% chance to Avoid being Ignited" }, } },
@@ -3627,16 +3627,16 @@ return {
["BlockDualWieldingJewel"] = { affix = "Parrying", "+1% Chance to Block Attack Damage while Dual Wielding", statOrder = { 1129 }, level = 1, group = "BlockDualWieldingForJewel", weightKey = { "staff", "two_handed_mod", "shield_mod", "jewel", }, weightVal = { 0, 0, 0, 1 }, modTags = { "block" }, tradeHashes = { [2166444903] = { "+1% Chance to Block Attack Damage while Dual Wielding" }, } },
["BlockShieldJewel"] = { affix = "Shielding", "+1% Chance to Block Attack Damage while holding a Shield", statOrder = { 1125 }, level = 1, group = "BlockShieldForJewel", weightKey = { "two_handed_mod", "dual_wielding_mod", "jewel", }, weightVal = { 0, 0, 1 }, modTags = { "block" }, tradeHashes = { [4061558269] = { "+1% Chance to Block Attack Damage while holding a Shield" }, } },
["BlockStaffJewel"] = { affix = "Deflecting", "+1% Chance to Block Attack Damage while wielding a Staff", statOrder = { 1128 }, level = 1, group = "BlockStaffForJewel", weightKey = { "one_handed_mod", "staff", "specific_weapon", "shield_mod", "dual_wielding_mod", "not_dex", "jewel", }, weightVal = { 0, 1, 0, 0, 0, 1, 0 }, modTags = { "block" }, tradeHashes = { [1778298516] = { "+1% Chance to Block Attack Damage while wielding a Staff" }, } },
- ["FreezeDurationJewel"] = { affix = "of the Glacier", "(12-16)% increased Chill and Freeze Duration on Enemies", statOrder = { 5642 }, level = 1, group = "FreezeDurationForJewel", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1308198396] = { "(12-16)% increased Chill and Freeze Duration on Enemies" }, } },
+ ["FreezeDurationJewel"] = { affix = "of the Glacier", "(12-16)% increased Chill and Freeze Duration on Enemies", statOrder = { 5638 }, level = 1, group = "FreezeDurationForJewel", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1308198396] = { "(12-16)% increased Chill and Freeze Duration on Enemies" }, } },
["ShockDurationJewel"] = { affix = "of the Storm", "(12-16)% increased Shock Duration", statOrder = { 1613 }, level = 1, group = "ShockDurationForJewel", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [3668351662] = { "(12-16)% increased Shock Duration" }, } },
["IgniteDurationJewel"] = { affix = "of Immolation", "(3-5)% increased Ignite Duration on Enemies", statOrder = { 1615 }, level = 1, group = "BurnDurationForJewel", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [1086147743] = { "(3-5)% increased Ignite Duration on Enemies" }, } },
- ["ChillAndShockEffectOnYouJewel"] = { affix = "of Insulation", "15% reduced effect of Chill and Shock on you", statOrder = { 9857 }, level = 1, group = "ChillAndShockEffectOnYouJewel", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "elemental", "cold", "lightning", "ailment" }, tradeHashes = { [1984113628] = { "15% reduced effect of Chill and Shock on you" }, } },
+ ["ChillAndShockEffectOnYouJewel"] = { affix = "of Insulation", "15% reduced effect of Chill and Shock on you", statOrder = { 9851 }, level = 1, group = "ChillAndShockEffectOnYouJewel", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "elemental", "cold", "lightning", "ailment" }, tradeHashes = { [1984113628] = { "15% reduced effect of Chill and Shock on you" }, } },
["CurseEffectOnYouJewel"] = { affix = "of Hexwarding", "(25-30)% reduced effect of Curses on you", statOrder = { 1911 }, level = 1, group = "CurseEffectOnYouJewel", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "curse" }, tradeHashes = { [3407849389] = { "(25-30)% reduced effect of Curses on you" }, } },
["IgniteDurationOnYouJewel"] = { affix = "of the Flameruler", "(30-35)% reduced Ignite Duration on you", statOrder = { 1063 }, level = 1, group = "ReducedIgniteDurationOnSelf", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [986397080] = { "(30-35)% reduced Ignite Duration on you" }, } },
["ChillEffectOnYouJewel"] = { affix = "of the Snowbreather", "(30-35)% reduced Effect of Chill on you", statOrder = { 1495 }, level = 1, group = "ChillEffectivenessOnSelf", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1478653032] = { "(30-35)% reduced Effect of Chill on you" }, } },
- ["ShockEffectOnYouJewel"] = { affix = "of the Stormdweller", "(30-35)% reduced effect of Shock on you", statOrder = { 9859 }, level = 1, group = "ReducedShockEffectOnSelf", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [3801067695] = { "(30-35)% reduced effect of Shock on you" }, } },
+ ["ShockEffectOnYouJewel"] = { affix = "of the Stormdweller", "(30-35)% reduced effect of Shock on you", statOrder = { 9853 }, level = 1, group = "ReducedShockEffectOnSelf", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [3801067695] = { "(30-35)% reduced effect of Shock on you" }, } },
["PoisonDurationOnYouJewel"] = { affix = "of Neutralisation", "(30-35)% reduced Poison Duration on you", statOrder = { 1067 }, level = 1, group = "ReducedPoisonDuration", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [3301100256] = { "(30-35)% reduced Poison Duration on you" }, } },
- ["BleedDurationOnYouJewel"] = { affix = "of Stemming", "(30-35)% reduced Duration of Bleeding on You", statOrder = { 9804 }, level = 1, group = "ReducedBleedDuration", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(30-35)% reduced Duration of Bleeding on You" }, } },
+ ["BleedDurationOnYouJewel"] = { affix = "of Stemming", "(30-35)% reduced Duration of Bleeding on You", statOrder = { 9798 }, level = 1, group = "ReducedBleedDuration", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(30-35)% reduced Duration of Bleeding on You" }, } },
["ManaReservationEfficiencyJewel"] = { affix = "Cerebral", "(2-3)% increased Mana Reservation Efficiency of Skills", statOrder = { 1953 }, level = 1, group = "ManaReservationEfficiency", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "resource", "mana" }, tradeHashes = { [4237190083] = { "(2-3)% increased Mana Reservation Efficiency of Skills" }, } },
["FlaskDurationJewel"] = { affix = "Prolonging", "(6-10)% increased Flask Effect Duration", statOrder = { 902 }, level = 1, group = "BeltIncreasedFlaskDuration", weightKey = { "jewel", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [3741323227] = { "(6-10)% increased Flask Effect Duration" }, } },
["FreezeChanceAndDurationJewel"] = { affix = "of Freezing", "(3-5)% chance to Freeze", "(12-16)% increased Freeze Duration on Enemies", statOrder = { 1056, 1614 }, level = 1, group = "FreezeChanceAndDurationForJewel", weightKey = { "not_dex", "jewel", }, weightVal = { 1, 1 }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1073942215] = { "(12-16)% increased Freeze Duration on Enemies" }, [2309614417] = { "(3-5)% chance to Freeze" }, } },
@@ -3651,7 +3651,7 @@ return {
["MinionBlockJewel"] = { affix = "of the Wall", "Minions have +(2-4)% Chance to Block Attack Damage", statOrder = { 2661 }, level = 1, group = "MinionBlockForJewel", weightKey = { "not_int", "jewel", }, weightVal = { 0, 0 }, modTags = { "block", "minion" }, tradeHashes = { [3374054207] = { "Minions have +(2-4)% Chance to Block Attack Damage" }, } },
["MinionLifeJewel"] = { affix = "Master's", "Minions have (8-12)% increased maximum Life", statOrder = { 1026 }, level = 1, group = "MinionLifeForJewel", weightKey = { "not_int", "jewel", }, weightVal = { 0, 1 }, modTags = { "resource", "life", "minion" }, tradeHashes = { [770672621] = { "Minions have (8-12)% increased maximum Life" }, } },
["MinionElementalResistancesJewel"] = { affix = "of Resilience", "Minions have +(11-15)% to all Elemental Resistances", statOrder = { 2667 }, level = 1, group = "MinionElementalResistancesForJewel", weightKey = { "not_int", "jewel", }, weightVal = { 0, 1 }, modTags = { "elemental_resistance", "minion_resistance", "elemental", "resistance", "minion" }, tradeHashes = { [1423639565] = { "Minions have +(11-15)% to all Elemental Resistances" }, } },
- ["MinionAccuracyRatingJewel"] = { affix = "of Training", "(22-26)% increased Minion Accuracy Rating", statOrder = { 8996 }, level = 1, group = "MinionAccuracyRatingForJewel", weightKey = { "not_int", "jewel", }, weightVal = { 0, 1 }, modTags = { "attack", "minion" }, tradeHashes = { [1718147982] = { "(22-26)% increased Minion Accuracy Rating" }, } },
+ ["MinionAccuracyRatingJewel"] = { affix = "of Training", "(22-26)% increased Minion Accuracy Rating", statOrder = { 8991 }, level = 1, group = "MinionAccuracyRatingForJewel", weightKey = { "not_int", "jewel", }, weightVal = { 0, 1 }, modTags = { "attack", "minion" }, tradeHashes = { [1718147982] = { "(22-26)% increased Minion Accuracy Rating" }, } },
["MinionElementalResistancesUnique__1"] = { affix = "", "Minions have +(7-10)% to all Elemental Resistances", statOrder = { 2667 }, level = 1, group = "MinionElementalResistancesForJewel", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "minion_resistance", "elemental", "resistance", "minion" }, tradeHashes = { [1423639565] = { "Minions have +(7-10)% to all Elemental Resistances" }, } },
["TotemDamageJewel"] = { affix = "Shaman's", "(12-16)% increased Totem Damage", statOrder = { 1152 }, level = 1, group = "TotemDamageForJewel", weightKey = { "not_str", "jewel", }, weightVal = { 1, 1 }, modTags = { "damage" }, tradeHashes = { [3851254963] = { "(12-16)% increased Totem Damage" }, } },
["ReducedTotemDamageUniqueJewel26"] = { affix = "", "(30-50)% reduced Totem Damage", statOrder = { 1152 }, level = 1, group = "TotemDamageForJewel", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [3851254963] = { "(30-50)% reduced Totem Damage" }, } },
@@ -3683,7 +3683,7 @@ return {
["AttacksCostNoManaUniqueTwoHandAxe9"] = { affix = "", "Your Attacks do not cost Mana", statOrder = { 1642 }, level = 1, group = "AttacksCostNoMana", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "attack" }, tradeHashes = { [4080656180] = { "Your Attacks do not cost Mana" }, } },
["CannotLeechOrRegenerateManaUniqueTwoHandAxe9"] = { affix = "", "Cannot Leech or Regenerate Mana", statOrder = { 2351 }, level = 1, group = "NoManaLeechOrRegen", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, tradeHashes = { [2918242917] = { "Cannot Leech or Regenerate Mana" }, } },
["CannotLeechOrRegenerateManaUnique__1_"] = { affix = "", "Cannot Leech or Regenerate Mana", statOrder = { 2351 }, level = 1, group = "NoManaLeechOrRegen", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, tradeHashes = { [2918242917] = { "Cannot Leech or Regenerate Mana" }, } },
- ["ResoluteTechniqueUniqueTwoHandAxe9"] = { affix = "", "Resolute Technique", statOrder = { 10730 }, level = 1, group = "ResoluteTechnique", weightKey = { }, weightVal = { }, modTags = { "attack", "critical" }, tradeHashes = { [3943945975] = { "Resolute Technique" }, } },
+ ["ResoluteTechniqueUniqueTwoHandAxe9"] = { affix = "", "Resolute Technique", statOrder = { 10731 }, level = 1, group = "ResoluteTechnique", weightKey = { }, weightVal = { }, modTags = { "attack", "critical" }, tradeHashes = { [3943945975] = { "Resolute Technique" }, } },
["JewelUniqueAllocateDisconnectedPassives"] = { affix = "", "Passives in Radius can be Allocated without being connected to your tree", statOrder = { 814 }, level = 1, group = "JewelUniqueAllocateDisconnectedPassives", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4077035099] = { "Passives in Radius can be Allocated without being connected to your tree" }, } },
["JewelRingRadiusValuesUnique__1"] = { affix = "", "Only affects Passives in Very Small Ring", statOrder = { 15 }, level = 1, group = "JewelRingRadiusValues", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3642528642] = { "Only affects Passives in Very Small Ring" }, } },
["JewelRingRadiusValuesUnique__2"] = { affix = "", "Only affects Passives in Medium-Large Ring", statOrder = { 15 }, level = 1, group = "JewelRingRadiusValues", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3642528642] = { "Only affects Passives in Medium-Large Ring" }, } },
@@ -3735,16 +3735,16 @@ return {
["AllAttributesPerAssignedKeystoneUniqueJewel32"] = { affix = "", "4% increased Attributes per allocated Keystone", statOrder = { 2815 }, level = 1, group = "AllAttributesPerAssignedKeystone", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [1212897608] = { "4% increased Attributes per allocated Keystone" }, } },
["LifeOnHitPerStatusAilmentOnEnemyUniqueJewel33"] = { affix = "", "Gain 3 Life per Elemental Ailment on Enemies Hit with Attacks", statOrder = { 2804 }, level = 1, group = "LifeOnHitPerStatusAilmentOnEnemy", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "attack" }, tradeHashes = { [1609999275] = { "Gain 3 Life per Elemental Ailment on Enemies Hit with Attacks" }, } },
["LifeOnSpellHitPerStatusAilmentOnEnemyUniqueJewel33"] = { affix = "", "Gain 3 Life per Elemental Ailment on Enemies Hit with Spells", statOrder = { 2805 }, level = 1, group = "LifeOnSpellHitPerStatusAilmentOnEnemy", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "caster" }, tradeHashes = { [622657842] = { "Gain 3 Life per Elemental Ailment on Enemies Hit with Spells" }, } },
- ["ItemLimitUniqueJewel8"] = { affix = "", "Survival", statOrder = { 10641 }, level = 1, group = "SurvivalJewelDisplay", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2995661301] = { "Survival" }, } },
- ["ItemLimitUniqueJewel9"] = { affix = "", "Survival", statOrder = { 10641 }, level = 1, group = "SurvivalJewelDisplay", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2995661301] = { "Survival" }, } },
- ["ItemLimitUniqueJewel10"] = { affix = "", "Survival", statOrder = { 10641 }, level = 1, group = "SurvivalJewelDisplay", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2995661301] = { "Survival" }, } },
+ ["ItemLimitUniqueJewel8"] = { affix = "", "Survival", statOrder = { 10634 }, level = 1, group = "SurvivalJewelDisplay", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2995661301] = { "Survival" }, } },
+ ["ItemLimitUniqueJewel9"] = { affix = "", "Survival", statOrder = { 10634 }, level = 1, group = "SurvivalJewelDisplay", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2995661301] = { "Survival" }, } },
+ ["ItemLimitUniqueJewel10"] = { affix = "", "Survival", statOrder = { 10634 }, level = 1, group = "SurvivalJewelDisplay", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2995661301] = { "Survival" }, } },
["DisplayNearbyAlliesHaveCullingStrikeUniqueTwoHandAxe9"] = { affix = "", "Nearby Allies have Culling Strike", statOrder = { 2313 }, level = 1, group = "DisplayGrantsCullingStrike", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1560540713] = { "Nearby Allies have Culling Strike" }, } },
["DisplayNearbyAlliesHaveIncreasedItemRarityUniqueTwoHandAxe9"] = { affix = "", "Nearby Allies have 30% increased Item Rarity", statOrder = { 1465 }, level = 1, group = "DisplayIncreasedItemRarity", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1722463112] = { "Nearby Allies have 30% increased Item Rarity" }, } },
- ["DisplayNearbyAlliesHaveCriticalStrikeMultiplierTwoHandAxe9"] = { affix = "", "Nearby Allies have +50% to Critical Damage Bonus", statOrder = { 7670 }, level = 1, group = "DisplayGrantsCriticalStrikeMultiplier", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [3152714748] = { "Nearby Allies have +50% to Critical Damage Bonus" }, } },
- ["DisplayNearbyAlliesHaveFortifyTwoHandAxe9"] = { affix = "", "Nearby Allies have +10 Fortification", statOrder = { 7672 }, level = 1, group = "DisplayGrantsFortify", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [244825991] = { "Nearby Allies have +10 Fortification" }, } },
+ ["DisplayNearbyAlliesHaveCriticalStrikeMultiplierTwoHandAxe9"] = { affix = "", "Nearby Allies have +50% to Critical Damage Bonus", statOrder = { 7665 }, level = 1, group = "DisplayGrantsCriticalStrikeMultiplier", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [3152714748] = { "Nearby Allies have +50% to Critical Damage Bonus" }, } },
+ ["DisplayNearbyAlliesHaveFortifyTwoHandAxe9"] = { affix = "", "Nearby Allies have +10 Fortification", statOrder = { 7667 }, level = 1, group = "DisplayGrantsFortify", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [244825991] = { "Nearby Allies have +10 Fortification" }, } },
["AdditionalVaalSoulOnKillUniqueCorruptedJewel4_"] = { affix = "", "(20-30)% chance to gain an additional Vaal Soul on Kill", statOrder = { 2832 }, level = 1, group = "AdditionalVaalSoulOnKill", weightKey = { }, weightVal = { }, modTags = { "vaal" }, tradeHashes = { [1962922582] = { "(20-30)% chance to gain an additional Vaal Soul on Kill" }, } },
["VaalSkillDurationUniqueCorruptedJewel5"] = { affix = "", "(15-20)% increased Vaal Skill Effect Duration", statOrder = { 2833 }, level = 1, group = "VaalSkillDuration", weightKey = { }, weightVal = { }, modTags = { "vaal" }, tradeHashes = { [547412107] = { "(15-20)% increased Vaal Skill Effect Duration" }, } },
- ["VaalSkillRefundChanceUniqueCorruptedJewel5"] = { affix = "", "Vaal Skills have (15-20)% chance to regain consumed Souls when used", statOrder = { 10443 }, level = 1, group = "VaalSkillRefundChance", weightKey = { }, weightVal = { }, modTags = { "vaal" }, tradeHashes = { [2833218772] = { "Vaal Skills have (15-20)% chance to regain consumed Souls when used" }, } },
+ ["VaalSkillRefundChanceUniqueCorruptedJewel5"] = { affix = "", "Vaal Skills have (15-20)% chance to regain consumed Souls when used", statOrder = { 10436 }, level = 1, group = "VaalSkillRefundChance", weightKey = { }, weightVal = { }, modTags = { "vaal" }, tradeHashes = { [2833218772] = { "Vaal Skills have (15-20)% chance to regain consumed Souls when used" }, } },
["VaalSkillCriticalStrikeChanceCorruptedJewel6"] = { affix = "", "(80-120)% increased Vaal Skill Critical Hit Chance", statOrder = { 2835 }, level = 1, group = "VaalSkillCriticalStrikeChance", weightKey = { }, weightVal = { }, modTags = { "critical", "vaal" }, tradeHashes = { [3165492062] = { "(80-120)% increased Vaal Skill Critical Hit Chance" }, } },
["VaalSkillCriticalStrikeMultiplierCorruptedJewel6"] = { affix = "", "+(22-30)% to Vaal Skill Critical Damage Bonus", statOrder = { 2836 }, level = 1, group = "VaalSkillCriticalStrikeMultiplier", weightKey = { }, weightVal = { }, modTags = { "damage", "critical", "vaal" }, tradeHashes = { [2070982674] = { "+(22-30)% to Vaal Skill Critical Damage Bonus" }, } },
["AttackDamageUniqueJewel42"] = { affix = "", "10% increased Attack Damage", statOrder = { 1156 }, level = 1, group = "AttackDamage", weightKey = { }, weightVal = { }, modTags = { "damage", "attack" }, tradeHashes = { [2843214518] = { "10% increased Attack Damage" }, } },
@@ -3796,7 +3796,7 @@ return {
["SpellAddedFireDamageUnique__2_"] = { affix = "", "Adds (20-30) to 40 Fire Damage to Spells", statOrder = { 1305 }, level = 1, group = "SpellAddedFireDamage", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "elemental_damage", "damage", "elemental", "fire", "caster" }, tradeHashes = { [1133016593] = { "Adds (20-30) to 40 Fire Damage to Spells" }, } },
["SpellAddedFireDamageUnique__3"] = { affix = "", "Adds (20-24) to (38-46) Fire Damage to Spells", statOrder = { 1305 }, level = 1, group = "SpellAddedFireDamage", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "elemental_damage", "damage", "elemental", "fire", "caster" }, tradeHashes = { [1133016593] = { "Adds (20-24) to (38-46) Fire Damage to Spells" }, } },
["SpellAddedFireDamageUnique__4"] = { affix = "", "Adds (2-3) to (5-6) Fire Damage to Spells", statOrder = { 1305 }, level = 1, group = "SpellAddedFireDamage", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "elemental_damage", "damage", "elemental", "fire", "caster" }, tradeHashes = { [1133016593] = { "Adds (2-3) to (5-6) Fire Damage to Spells" }, } },
- ["SpellAddedFireDamageUnique__5"] = { affix = "", "Battlemage", statOrder = { 10684 }, level = 1, group = "KeystoneBattlemage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [448903047] = { "Battlemage" }, } },
+ ["SpellAddedFireDamageUnique__5"] = { affix = "", "Battlemage", statOrder = { 10685 }, level = 1, group = "KeystoneBattlemage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [448903047] = { "Battlemage" }, } },
["SpellAddedFireDamageUnique__6_"] = { affix = "", "Adds (14-16) to (30-32) Fire Damage to Spells", statOrder = { 1305 }, level = 1, group = "SpellAddedFireDamage", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "elemental_damage", "damage", "elemental", "fire", "caster" }, tradeHashes = { [1133016593] = { "Adds (14-16) to (30-32) Fire Damage to Spells" }, } },
["SpellAddedColdDamageUniqueBootsStrDex5"] = { affix = "", "Adds (25-30) to (40-50) Cold Damage to Spells", statOrder = { 1306 }, level = 1, group = "SpellAddedColdDamage", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "elemental_damage", "damage", "elemental", "cold", "caster" }, tradeHashes = { [2469416729] = { "Adds (25-30) to (40-50) Cold Damage to Spells" }, } },
["SpellAddedColdDamageUnique__1"] = { affix = "", "Adds 100 to 100 Cold Damage to Spells", statOrder = { 1306 }, level = 1, group = "SpellAddedColdDamage", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "elemental_damage", "damage", "elemental", "cold", "caster" }, tradeHashes = { [2469416729] = { "Adds 100 to 100 Cold Damage to Spells" }, } },
@@ -3830,7 +3830,7 @@ return {
["PhysicalDamageWhileFrozenUnique___1"] = { affix = "", "100% increased Global Physical Damage while Frozen", statOrder = { 3049 }, level = 1, group = "PhysicalDamageWhileFrozen", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2614654450] = { "100% increased Global Physical Damage while Frozen" }, } },
["AttacksThatStunCauseBleedingUnique__1"] = { affix = "", "Hits that Stun inflict Bleeding", statOrder = { 2265 }, level = 1, group = "AttacksThatStunCauseBleeding", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1454946771] = { "Hits that Stun inflict Bleeding" }, } },
["GrantEnemiesOnslaughtOnKillUnique__1"] = { affix = "", "5% chance to grant Onslaught to nearby Enemies on Kill", statOrder = { 3083 }, level = 1, group = "GrantEnemiesOnslaughtOnKill", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1924591908] = { "5% chance to grant Onslaught to nearby Enemies on Kill" }, } },
- ["OnslaugtOnKillPercentChanceUnique__1"] = { affix = "", "10% chance to gain Onslaught for 10 seconds on kill", statOrder = { 5535 }, level = 1, group = "OnslaugtOnKill10SecondsPercentChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2453026567] = { "10% chance to gain Onslaught for 10 seconds on kill" }, } },
+ ["OnslaugtOnKillPercentChanceUnique__1"] = { affix = "", "10% chance to gain Onslaught for 10 seconds on kill", statOrder = { 5531 }, level = 1, group = "OnslaugtOnKill10SecondsPercentChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2453026567] = { "10% chance to gain Onslaught for 10 seconds on kill" }, } },
["MaximumLifeOnKillPercentUnique__1"] = { affix = "", "Recover 1% of maximum Life on Kill", statOrder = { 1511 }, level = 1, group = "MaximumLifeOnKillPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2023107756] = { "Recover 1% of maximum Life on Kill" }, } },
["MaximumLifeOnKillPercentUnique__2"] = { affix = "", "Recover (1-3)% of maximum Life on Kill", statOrder = { 1511 }, level = 1, group = "MaximumLifeOnKillPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2023107756] = { "Recover (1-3)% of maximum Life on Kill" }, } },
["MaximumLifeOnKillPercentUnique__3__"] = { affix = "", "Recover (3-5)% of maximum Life on Kill", statOrder = { 1511 }, level = 1, group = "MaximumLifeOnKillPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2023107756] = { "Recover (3-5)% of maximum Life on Kill" }, } },
@@ -3927,7 +3927,7 @@ return {
["MaximumGolemsUnique__3"] = { affix = "", "+3 to maximum number of Summoned Golems", statOrder = { 3368 }, level = 43, group = "MaximumGolems", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2821079699] = { "+3 to maximum number of Summoned Golems" }, } },
["MaximumGolemsUnique__4_"] = { affix = "", "-1 to maximum number of Summoned Golems", statOrder = { 3368 }, level = 1, group = "MaximumGolems", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2821079699] = { "-1 to maximum number of Summoned Golems" }, } },
["GrantsLevel12StoneGolem"] = { affix = "", "Grants Level 12 Summon Stone Golem Skill", statOrder = { 462 }, level = 1, group = "GrantsStoneGolemSkill", weightKey = { }, weightVal = { }, tags = { "minion_unique_weapon", }, modTags = { "skill" }, tradeHashes = { [3056188914] = { "Grants Level 12 Summon Stone Golem Skill" }, } },
- ["ZealotsOathUnique__1"] = { affix = "", "Life Regeneration is applied to Energy Shield instead", statOrder = { 9727 }, level = 1, group = "ZealotsOath", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life", "energy_shield" }, tradeHashes = { [632761194] = { "Life Regeneration is applied to Energy Shield instead" }, } },
+ ["ZealotsOathUnique__1"] = { affix = "", "Life Regeneration is applied to Energy Shield instead", statOrder = { 9721 }, level = 1, group = "ZealotsOath", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life", "energy_shield" }, tradeHashes = { [632761194] = { "Life Regeneration is applied to Energy Shield instead" }, } },
["WeaponCountsAsAllOneHandedWeapons__1"] = { affix = "", "Counts as all One Handed Melee Weapon Types", statOrder = { 3453 }, level = 1, group = "CountsAsAllOneHandMeleeWeapons", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1524882321] = { "Counts as all One Handed Melee Weapon Types" }, } },
["SocketedGemsSupportedByFortifyUnique____1"] = { affix = "", "Socketed Gems are Supported by Level 12 Fortify", statOrder = { 363 }, level = 1, group = "DisplaySocketedGemsSupportedByFortify", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [107118693] = { "Socketed Gems are Supported by Level 12 Fortify" }, } },
["CannotBePoisonedUnique__1"] = { affix = "", "Cannot be Poisoned", statOrder = { 3073 }, level = 1, group = "CannotBePoisoned", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [3835551335] = { "Cannot be Poisoned" }, } },
@@ -3952,13 +3952,13 @@ return {
["ReducedReservationForSocketedCurseGemsUnique__1"] = { affix = "", "Socketed Curse Gems have 30% increased Reservation Efficiency", statOrder = { 453 }, level = 1, group = "DisplaySocketedCurseGemsGetReducedReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "gem", "curse" }, tradeHashes = { [1471600638] = { "Socketed Curse Gems have 30% increased Reservation Efficiency" }, } },
["ReducedReservationForSocketedCurseGemsUnique__2"] = { affix = "", "Socketed Curse Gems have 80% increased Reservation Efficiency", statOrder = { 453 }, level = 1, group = "DisplaySocketedCurseGemsGetReducedReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "gem", "curse" }, tradeHashes = { [1471600638] = { "Socketed Curse Gems have 80% increased Reservation Efficiency" }, } },
["GrantAlliesPowerChargeOnKillUnique__1"] = { affix = "", "10% chance to grant a Power Charge to nearby Allies on Kill", statOrder = { 3084 }, level = 1, group = "GrantAlliesPowerChargeOnKill", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [2367680009] = { "10% chance to grant a Power Charge to nearby Allies on Kill" }, } },
- ["GrantAlliesFrenzyChargeOnHitUnique__1"] = { affix = "", "5% chance to grant a Frenzy Charge to Allies in your Presence on Hit", statOrder = { 5542 }, level = 1, group = "GrantAlliesFrenzyChargeOnHit", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [991168463] = { "5% chance to grant a Frenzy Charge to Allies in your Presence on Hit" }, } },
+ ["GrantAlliesFrenzyChargeOnHitUnique__1"] = { affix = "", "5% chance to grant a Frenzy Charge to Allies in your Presence on Hit", statOrder = { 5538 }, level = 1, group = "GrantAlliesFrenzyChargeOnHit", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [991168463] = { "5% chance to grant a Frenzy Charge to Allies in your Presence on Hit" }, } },
["SummonRagingSpiritOnKillUnique__1"] = { affix = "", "25% chance to Trigger Level 10 Summon Raging Spirit on Kill", statOrder = { 568 }, level = 1, group = "SummonRagingSpiritOnKill", weightKey = { }, weightVal = { }, tags = { "minion_unique_weapon", }, modTags = { "minion" }, tradeHashes = { [3751996449] = { "25% chance to Trigger Level 10 Summon Raging Spirit on Kill" }, } },
["PhysicalDamageConvertedToChaosUnique__1"] = { affix = "", "25% of Physical Damage Converted to Chaos Damage", statOrder = { 1710 }, level = 1, group = "PhysicalDamageConvertedToChaos", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "physical_damage", "damage", "physical", "chaos" }, tradeHashes = { [717955465] = { "25% of Physical Damage Converted to Chaos Damage" }, } },
["PhysicalDamageConvertedToChaosUnique__2"] = { affix = "", "50% of Physical Damage Converted to Chaos Damage", statOrder = { 1710 }, level = 1, group = "PhysicalDamageConvertedToChaos", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "physical_damage", "damage", "physical", "chaos" }, tradeHashes = { [717955465] = { "50% of Physical Damage Converted to Chaos Damage" }, } },
["FishDetectionUnique__1_"] = { affix = "", "Glows while in an Area containing a Unique Fish", statOrder = { 3782 }, level = 1, group = "FishingDetection", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [931560398] = { "Glows while in an Area containing a Unique Fish" }, } },
["LocalMaimOnHitUnique__1"] = { affix = "", "Attacks with this Weapon Maim on hit", statOrder = { 3786 }, level = 1, group = "LocalMaimOnHit", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3418949024] = { "Attacks with this Weapon Maim on hit" }, } },
- ["LocalMaimOnHit2HImplicit_1"] = { affix = "", "25% chance to Maim on Hit", statOrder = { 7798 }, level = 1, group = "LocalMaimOnHitChance", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2763429652] = { "25% chance to Maim on Hit" }, } },
+ ["LocalMaimOnHit2HImplicit_1"] = { affix = "", "25% chance to Maim on Hit", statOrder = { 7793 }, level = 1, group = "LocalMaimOnHitChance", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2763429652] = { "25% chance to Maim on Hit" }, } },
["AlwaysCritShockedEnemiesUnique__1"] = { affix = "", "Always Critical Hit Shocked Enemies", statOrder = { 3789 }, level = 1, group = "AlwaysCritShockedEnemies", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [3481428688] = { "Always Critical Hit Shocked Enemies" }, } },
["CannotCritNonShockedEnemiesUnique___1"] = { affix = "", "You cannot deal Critical Hits against non-Shocked Enemies", statOrder = { 3790 }, level = 1, group = "CannotCritNonShockedEnemies", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [3344493315] = { "You cannot deal Critical Hits against non-Shocked Enemies" }, } },
["MinionChanceToBlindOnHitUnique__1"] = { affix = "", "Minions have 15% chance to Blind Enemies on hit", statOrder = { 3808 }, level = 1, group = "MinionChanceToBlindOnHit", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2939409392] = { "Minions have 15% chance to Blind Enemies on hit" }, } },
@@ -3978,42 +3978,42 @@ return {
["MinimumPowerChargesPerStackableJewelUnique__1"] = { affix = "", "+1 to Minimum Power Charges per Grand Spectrum", statOrder = { 3819 }, level = 1, group = "MinimumPowerChargesPerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [308799121] = { "+1 to Minimum Power Charges per Grand Spectrum" }, } },
["AddedColdDamagePerPowerChargeUnique__1"] = { affix = "", "Adds 10 to 20 Cold Damage to Spells per Power Charge", statOrder = { 1580 }, level = 1, group = "AddedColdDamagePerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "elemental_damage", "damage", "elemental", "cold", "caster" }, tradeHashes = { [3408048164] = { "Adds 10 to 20 Cold Damage to Spells per Power Charge" }, } },
["AddedColdDamagePerPowerChargeUnique__2"] = { affix = "", "Adds 50 to 70 Cold Damage to Spells per Power Charge", statOrder = { 1580 }, level = 1, group = "AddedColdDamagePerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "elemental_damage", "damage", "elemental", "cold", "caster" }, tradeHashes = { [3408048164] = { "Adds 50 to 70 Cold Damage to Spells per Power Charge" }, } },
- ["GainManaOnKillingFrozenEnemyUnique__1"] = { affix = "", "+(20-25) Mana gained on Killing a Frozen Enemy", statOrder = { 9681 }, level = 1, group = "GainManaOnKillingFrozenEnemy", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3304801725] = { "+(20-25) Mana gained on Killing a Frozen Enemy" }, } },
+ ["GainManaOnKillingFrozenEnemyUnique__1"] = { affix = "", "+(20-25) Mana gained on Killing a Frozen Enemy", statOrder = { 9675 }, level = 1, group = "GainManaOnKillingFrozenEnemy", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3304801725] = { "+(20-25) Mana gained on Killing a Frozen Enemy" }, } },
["GainPowerChargeOnKillingFrozenEnemyUnique__1"] = { affix = "", "Gain a Power Charge on killing a Frozen enemy", statOrder = { 1579 }, level = 1, group = "GainPowerChargeOnKillingFrozenEnemy", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [3607154250] = { "Gain a Power Charge on killing a Frozen enemy" }, } },
- ["IncreasedDamageIfFrozenRecentlyUnique__1"] = { affix = "", "60% increased Damage if you've Frozen an Enemy Recently", statOrder = { 5992 }, level = 44, group = "IncreasedDamageIfFrozenRecently", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [1064477264] = { "60% increased Damage if you've Frozen an Enemy Recently" }, } },
+ ["IncreasedDamageIfFrozenRecentlyUnique__1"] = { affix = "", "60% increased Damage if you've Frozen an Enemy Recently", statOrder = { 5987 }, level = 44, group = "IncreasedDamageIfFrozenRecently", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [1064477264] = { "60% increased Damage if you've Frozen an Enemy Recently" }, } },
["AddedLightningDamagePerIntelligenceUnique__1"] = { affix = "", "Adds 1 to 10 Lightning Damage to Attacks with this Weapon per 10 Intelligence", statOrder = { 4542 }, level = 1, group = "AddedLightningDamagePerIntelligence", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning", "attack" }, tradeHashes = { [3390848861] = { "Adds 1 to 10 Lightning Damage to Attacks with this Weapon per 10 Intelligence" }, } },
["AddedLightningDamagePerIntelligenceUnique__2"] = { affix = "", "Adds 1 to 5 Lightning Damage to Attacks with this Weapon per 10 Intelligence", statOrder = { 4542 }, level = 1, group = "AddedLightningDamagePerIntelligence", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning", "attack" }, tradeHashes = { [3390848861] = { "Adds 1 to 5 Lightning Damage to Attacks with this Weapon per 10 Intelligence" }, } },
["IncreasedAttackSpeedPerDexterityUnique__1"] = { affix = "", "1% increased Attack Speed per 20 Dexterity", statOrder = { 2324 }, level = 1, group = "IncreasedAttackSpeedPerDexterity", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [720908147] = { "1% increased Attack Speed per 20 Dexterity" }, } },
- ["MovementVelocityWhileBleedingUnique__1"] = { affix = "", "20% increased Movement Speed while Bleeding", statOrder = { 9173 }, level = 1, group = "MovementVelocityWhileBleeding", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [696659555] = { "20% increased Movement Speed while Bleeding" }, } },
+ ["MovementVelocityWhileBleedingUnique__1"] = { affix = "", "20% increased Movement Speed while Bleeding", statOrder = { 9167 }, level = 1, group = "MovementVelocityWhileBleeding", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [696659555] = { "20% increased Movement Speed while Bleeding" }, } },
["IncreasedPhysicalDamageTakenWhileMovingUnique__1"] = { affix = "", "10% increased Physical Damage taken while moving", statOrder = { 3985 }, level = 1, group = "IncreasedPhysicalDamageTakenWhileMoving", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [4052714663] = { "10% increased Physical Damage taken while moving" }, } },
["PhysicalDamageReductionWhileNotMovingUnique__1"] = { affix = "", "10% additional Physical Damage Reduction while stationary", statOrder = { 3983 }, level = 1, group = "PhysicalDamageReductionWhileNotMoving", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [2181129193] = { "10% additional Physical Damage Reduction while stationary" }, } },
- ["AddedLightningDamagePerShockedEnemyKilledUnique__1"] = { affix = "", "Adds 1 to 10 Lightning Damage for each Shocked Enemy you've Killed Recently", statOrder = { 8972 }, level = 1, group = "AddedLightningDamagePerShockedEnemyKilled", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [4222857095] = { "Adds 1 to 10 Lightning Damage for each Shocked Enemy you've Killed Recently" }, } },
- ["ColdPenetrationAgainstChilledEnemiesUnique__1"] = { affix = "", "Damage Penetrates 20% Cold Resistance against Chilled Enemies", statOrder = { 5698 }, level = 81, group = "ColdPenetrationAgainstChilledEnemies", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [1477032229] = { "Damage Penetrates 20% Cold Resistance against Chilled Enemies" }, } },
- ["GainLifeOnIgnitingEnemyUnique__1"] = { affix = "", "Recover (40-60) Life when you Ignite an Enemy", statOrder = { 9679 }, level = 81, group = "GainLifeOnIgnitingEnemy", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [4045269075] = { "Recover (40-60) Life when you Ignite an Enemy" }, } },
- ["GainLifeOnIgnitingEnemyUnique__2"] = { affix = "", "Recover (20-30) Life when you Ignite an Enemy", statOrder = { 9679 }, level = 36, group = "GainLifeOnIgnitingEnemy", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [4045269075] = { "Recover (20-30) Life when you Ignite an Enemy" }, } },
- ["ReflectsShocksUnique__1"] = { affix = "", "Shock Reflection", statOrder = { 9715 }, level = 1, group = "ReflectsShocks", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [3291999509] = { "Shock Reflection" }, } },
- ["ChaosDamageDoesNotBypassESNotLowLifeOrManaUnique__1"] = { affix = "", "Chaos Damage taken does not cause double loss of Energy Shield while not on Low Life", statOrder = { 5581 }, level = 1, group = "ChaosDamageDoesNotBypassESNotLowLifeOrMana", weightKey = { }, weightVal = { }, modTags = { "chaos" }, tradeHashes = { [2319040925] = { "Chaos Damage taken does not cause double loss of Energy Shield while not on Low Life" }, } },
- ["FrenzyChargeOnHitWhileBleedingUnique__1"] = { affix = "", "Gain a Frenzy Charge on Hit while Bleeding", statOrder = { 6794 }, level = 1, group = "FrenzyChargeOnHitWhileBleeding", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [2977774856] = { "Gain a Frenzy Charge on Hit while Bleeding" }, } },
- ["IncreasedColdDamagePerFrenzyChargeUnique__1"] = { affix = "", "(15-20)% increased Cold Damage per Frenzy Charge", statOrder = { 5683 }, level = 1, group = "IncreasedColdDamagePerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold" }, tradeHashes = { [329974315] = { "(15-20)% increased Cold Damage per Frenzy Charge" }, } },
- ["IncreasedColdDamagePerFrenzyChargeUnique__2"] = { affix = "", "(15-20)% increased Cold Damage per Frenzy Charge", statOrder = { 5683 }, level = 1, group = "IncreasedColdDamagePerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold" }, tradeHashes = { [329974315] = { "(15-20)% increased Cold Damage per Frenzy Charge" }, } },
- ["OnHitBlindChilledEnemiesUnique__1_"] = { affix = "", "Blind Chilled enemies on Hit", statOrder = { 4925 }, level = 1, group = "OnHitBlindChilledEnemies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3450276548] = { "Blind Chilled enemies on Hit" }, } },
+ ["AddedLightningDamagePerShockedEnemyKilledUnique__1"] = { affix = "", "Adds 1 to 10 Lightning Damage for each Shocked Enemy you've Killed Recently", statOrder = { 8967 }, level = 1, group = "AddedLightningDamagePerShockedEnemyKilled", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [4222857095] = { "Adds 1 to 10 Lightning Damage for each Shocked Enemy you've Killed Recently" }, } },
+ ["ColdPenetrationAgainstChilledEnemiesUnique__1"] = { affix = "", "Damage Penetrates 20% Cold Resistance against Chilled Enemies", statOrder = { 5694 }, level = 81, group = "ColdPenetrationAgainstChilledEnemies", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [1477032229] = { "Damage Penetrates 20% Cold Resistance against Chilled Enemies" }, } },
+ ["GainLifeOnIgnitingEnemyUnique__1"] = { affix = "", "Recover (40-60) Life when you Ignite an Enemy", statOrder = { 9673 }, level = 81, group = "GainLifeOnIgnitingEnemy", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [4045269075] = { "Recover (40-60) Life when you Ignite an Enemy" }, } },
+ ["GainLifeOnIgnitingEnemyUnique__2"] = { affix = "", "Recover (20-30) Life when you Ignite an Enemy", statOrder = { 9673 }, level = 36, group = "GainLifeOnIgnitingEnemy", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [4045269075] = { "Recover (20-30) Life when you Ignite an Enemy" }, } },
+ ["ReflectsShocksUnique__1"] = { affix = "", "Shock Reflection", statOrder = { 9709 }, level = 1, group = "ReflectsShocks", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [3291999509] = { "Shock Reflection" }, } },
+ ["ChaosDamageDoesNotBypassESNotLowLifeOrManaUnique__1"] = { affix = "", "Chaos Damage taken does not cause double loss of Energy Shield while not on Low Life", statOrder = { 5577 }, level = 1, group = "ChaosDamageDoesNotBypassESNotLowLifeOrMana", weightKey = { }, weightVal = { }, modTags = { "chaos" }, tradeHashes = { [2319040925] = { "Chaos Damage taken does not cause double loss of Energy Shield while not on Low Life" }, } },
+ ["FrenzyChargeOnHitWhileBleedingUnique__1"] = { affix = "", "Gain a Frenzy Charge on Hit while Bleeding", statOrder = { 6789 }, level = 1, group = "FrenzyChargeOnHitWhileBleeding", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [2977774856] = { "Gain a Frenzy Charge on Hit while Bleeding" }, } },
+ ["IncreasedColdDamagePerFrenzyChargeUnique__1"] = { affix = "", "(15-20)% increased Cold Damage per Frenzy Charge", statOrder = { 5679 }, level = 1, group = "IncreasedColdDamagePerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold" }, tradeHashes = { [329974315] = { "(15-20)% increased Cold Damage per Frenzy Charge" }, } },
+ ["IncreasedColdDamagePerFrenzyChargeUnique__2"] = { affix = "", "(15-20)% increased Cold Damage per Frenzy Charge", statOrder = { 5679 }, level = 1, group = "IncreasedColdDamagePerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold" }, tradeHashes = { [329974315] = { "(15-20)% increased Cold Damage per Frenzy Charge" }, } },
+ ["OnHitBlindChilledEnemiesUnique__1_"] = { affix = "", "Blind Chilled enemies on Hit", statOrder = { 4922 }, level = 1, group = "OnHitBlindChilledEnemies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3450276548] = { "Blind Chilled enemies on Hit" }, } },
["GainLifeOnBlockUnique__1"] = { affix = "", "Recover (250-500) Life when you Block", statOrder = { 1522 }, level = 1, group = "RecoverLifeOnBlock", weightKey = { }, weightVal = { }, modTags = { "block", "resource", "life" }, tradeHashes = { [1678831767] = { "Recover (250-500) Life when you Block" }, } },
["GrantsLevel30ReckoningUnique__1"] = { affix = "", "Grants Level 30 Reckoning Skill", statOrder = { 489 }, level = 1, group = "GrantsLevel30Reckoning", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [2434330144] = { "Grants Level 30 Reckoning Skill" }, } },
- ["MinionsRecoverLifeOnKillingPoisonedEnemyUnique__1_"] = { affix = "", "Minions Recover 10% of maximum Life on Killing a Poisoned Enemy", statOrder = { 9112 }, level = 1, group = "MinionsRecoverLifeOnKillingPoisonedEnemy", weightKey = { }, weightVal = { }, tags = { "minion_unique_weapon", }, modTags = { "resource", "life", "minion" }, tradeHashes = { [2602664175] = { "Minions Recover 10% of maximum Life on Killing a Poisoned Enemy" }, } },
+ ["MinionsRecoverLifeOnKillingPoisonedEnemyUnique__1_"] = { affix = "", "Minions Recover 10% of maximum Life on Killing a Poisoned Enemy", statOrder = { 9107 }, level = 1, group = "MinionsRecoverLifeOnKillingPoisonedEnemy", weightKey = { }, weightVal = { }, tags = { "minion_unique_weapon", }, modTags = { "resource", "life", "minion" }, tradeHashes = { [2602664175] = { "Minions Recover 10% of maximum Life on Killing a Poisoned Enemy" }, } },
["WhenReachingMaxPowerChargesGainAFrenzyChargeUnique__1"] = { affix = "", "Gain a Frenzy Charge on reaching Maximum Power Charges", statOrder = { 3286 }, level = 1, group = "WhenReachingMaxPowerChargesGainAFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [2732344760] = { "Gain a Frenzy Charge on reaching Maximum Power Charges" }, } },
["GrantsEnvyUnique__1"] = { affix = "", "Grants Level 25 Envy Skill", statOrder = { 488 }, level = 87, group = "GrantsEnvy", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [52953650] = { "Grants Level 25 Envy Skill" }, } },
["GrantsEnvyUnique__2"] = { affix = "", "Grants Level 15 Envy Skill", statOrder = { 488 }, level = 1, group = "GrantsEnvy", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [52953650] = { "Grants Level 15 Envy Skill" }, } },
["GainArmourIfBlockedRecentlyUnique__1"] = { affix = "", "+(1500-3000) Armour if you've Blocked Recently", statOrder = { 4106 }, level = 1, group = "GainArmourIfBlockedRecently", weightKey = { }, weightVal = { }, modTags = { "defences", "armour" }, tradeHashes = { [4091848539] = { "+(1500-3000) Armour if you've Blocked Recently" }, } },
- ["EnemiesBlockedAreIntimidatedUnique__1"] = { affix = "", "Permanently Intimidate enemies on Block", statOrder = { 9428 }, level = 1, group = "EnemiesBlockedAreIntimidated", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [2930706364] = { "Permanently Intimidate enemies on Block" }, } },
+ ["EnemiesBlockedAreIntimidatedUnique__1"] = { affix = "", "Permanently Intimidate enemies on Block", statOrder = { 9422 }, level = 1, group = "EnemiesBlockedAreIntimidated", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [2930706364] = { "Permanently Intimidate enemies on Block" }, } },
["MinionsPoisonEnemiesOnHitUnique__1"] = { affix = "", "Minions have 60% chance to Poison Enemies on Hit", statOrder = { 2900 }, level = 1, group = "MinionsPoisonEnemiesOnHit", weightKey = { }, weightVal = { }, tags = { "minion_unique_weapon", }, modTags = { "poison", "chaos", "minion", "ailment" }, tradeHashes = { [1974445926] = { "Minions have 60% chance to Poison Enemies on Hit" }, } },
["MinionsPoisonEnemiesOnHitUnique__2"] = { affix = "", "Minions have 60% chance to Poison Enemies on Hit", statOrder = { 2900 }, level = 1, group = "MinionsPoisonEnemiesOnHit", weightKey = { }, weightVal = { }, tags = { "minion_unique_weapon", }, modTags = { "poison", "chaos", "minion", "ailment" }, tradeHashes = { [1974445926] = { "Minions have 60% chance to Poison Enemies on Hit" }, } },
["GrantsLevel20BoneNovaTriggerUnique__1"] = { affix = "", "Trigger Level 20 Bone Nova when you Hit a Bleeding Enemy", statOrder = { 553 }, level = 1, group = "GrantsLevel20BoneNovaTrigger", weightKey = { }, weightVal = { }, modTags = { "skill", "attack" }, tradeHashes = { [2634885412] = { "Trigger Level 20 Bone Nova when you Hit a Bleeding Enemy" }, } },
["GrantsLevel20IcicleNovaTriggerUnique__1"] = { affix = "", "Trigger Level 20 Icicle Burst when you Hit a Frozen Enemy", statOrder = { 590 }, level = 1, group = "GrantsLevel20IcicleNovaTrigger", weightKey = { }, weightVal = { }, modTags = { "skill", "attack" }, tradeHashes = { [1357672429] = { "Trigger Level 20 Icicle Burst when you Hit a Frozen Enemy" }, } },
["AttacksCauseBleedingOnCursedEnemyHitUnique__1"] = { affix = "", "Attacks have 25% chance to inflict Bleeding when Hitting Cursed Enemies", statOrder = { 4586 }, level = 1, group = "AttacksCauseBleedingOnCursedEnemyHit25Percent", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [2591028853] = { "Attacks have 25% chance to inflict Bleeding when Hitting Cursed Enemies" }, } },
- ["ReceiveBleedingWhenHitUnique__1_"] = { affix = "", "50% chance to be inflicted with Bleeding when Hit", statOrder = { 9654 }, level = 1, group = "ReceiveBleedingWhenHit", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [3423694372] = { "50% chance to be inflicted with Bleeding when Hit" }, } },
+ ["ReceiveBleedingWhenHitUnique__1_"] = { affix = "", "50% chance to be inflicted with Bleeding when Hit", statOrder = { 9648 }, level = 1, group = "ReceiveBleedingWhenHit", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [3423694372] = { "50% chance to be inflicted with Bleeding when Hit" }, } },
["ArmourIncreasedByUncappedFireResistanceUnique__1"] = { affix = "", "Armour is increased by Uncapped Fire Resistance", statOrder = { 4419 }, level = 1, group = "ArmourUncappedFireResistance", weightKey = { }, weightVal = { }, modTags = { "defences", "armour" }, tradeHashes = { [713266390] = { "Armour is increased by Uncapped Fire Resistance" }, } },
- ["EvasionIncreasedByUncappedColdResistanceUnique__1"] = { affix = "", "Evasion Rating is increased by Overcapped Cold Resistance", statOrder = { 6498 }, level = 1, group = "EvasionIncreasedByUncappedColdResistance", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [2358015838] = { "Evasion Rating is increased by Overcapped Cold Resistance" }, } },
- ["CriticalChanceIncreasedByUncappedLightningResistanceUnique__1"] = { affix = "", "Critical Hit Chance is increased by Overcapped Lightning Resistance", statOrder = { 5840 }, level = 1, group = "CriticalChanceIncreasedByUncappedLightningResistance", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [2478752719] = { "Critical Hit Chance is increased by Overcapped Lightning Resistance" }, } },
+ ["EvasionIncreasedByUncappedColdResistanceUnique__1"] = { affix = "", "Evasion Rating is increased by Overcapped Cold Resistance", statOrder = { 6493 }, level = 1, group = "EvasionIncreasedByUncappedColdResistance", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [2358015838] = { "Evasion Rating is increased by Overcapped Cold Resistance" }, } },
+ ["CriticalChanceIncreasedByUncappedLightningResistanceUnique__1"] = { affix = "", "Critical Hit Chance is increased by Overcapped Lightning Resistance", statOrder = { 5836 }, level = 1, group = "CriticalChanceIncreasedByUncappedLightningResistance", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [2478752719] = { "Critical Hit Chance is increased by Overcapped Lightning Resistance" }, } },
["CoverInAshWhenHitUnique__1"] = { affix = "", "Cover Enemies in Ash when they Hit you", statOrder = { 4327 }, level = 44, group = "CoverInAshWhenHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3748879662] = { "Cover Enemies in Ash when they Hit you" }, } },
["CriticalStrikesDealIncreasedLightningDamageUnique__1"] = { affix = "", "50% increased Lightning Damage", statOrder = { 875 }, level = 87, group = "CriticalStrikesDealIncreasedLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [2231156303] = { "50% increased Lightning Damage" }, } },
["MaximumEnergyShieldAsPercentageOfLifeUnique__1"] = { affix = "", "Gain (4-6)% of maximum Life as Extra maximum Energy Shield", statOrder = { 1435 }, level = 60, group = "MaximumEnergyShieldAsPercentageOfLife", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [1228337241] = { "Gain (4-6)% of maximum Life as Extra maximum Energy Shield" }, } },
@@ -4021,10 +4021,10 @@ return {
["ChillEnemiesWhenHitUnique__1"] = { affix = "", "Chill Enemy for 1 second when Hit, reducing their Action Speed by 30%", statOrder = { 2867 }, level = 1, group = "ChillEnemiesWhenHit", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [2459809121] = { "Chill Enemy for 1 second when Hit, reducing their Action Speed by 30%" }, } },
["OnlySocketCorruptedGemsUnique__1"] = { affix = "", "You can only Socket Corrupted Gems in this item", statOrder = { 59 }, level = 1, group = "OnlySocketCorruptedGems", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [608438307] = { "You can only Socket Corrupted Gems in this item" }, } },
["CurseLevel10VulnerabilityOnHitUnique__1"] = { affix = "", "Curse Enemies with Vulnerability on Hit", statOrder = { 2304 }, level = 1, group = "CurseLevel10VulnerabilityOnHit", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [2213584313] = { "Curse Enemies with Vulnerability on Hit" }, } },
- ["FireResistConvertedToBlockChanceScaledJewelUnique__1_"] = { affix = "", "Passives granting Fire Resistance or all Elemental Resistances in Radius", "also grant Chance to Block Attack Damage at 50% of its value", statOrder = { 7879, 7879.1 }, level = 1, group = "FireResistConvertedToBlockChanceScaledJewel", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3931143552] = { "Passives granting Fire Resistance or all Elemental Resistances in Radius", "also grant Chance to Block Attack Damage at 50% of its value" }, } },
- ["FireResistAlsoGrantsEnduranceChargeOnKillJewelUnique__1"] = { affix = "", "Passives granting Fire Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain an Endurance Charge on Kill", statOrder = { 7880, 7880.1 }, level = 1, group = "FireResistAlsoGrantsEnduranceChargeOnKillJewel", weightKey = { }, weightVal = { }, modTags = { "endurance_charge" }, tradeHashes = { [1645524575] = { "Passives granting Fire Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain an Endurance Charge on Kill" }, } },
- ["ColdResistAlsoGrantsFrenzyChargeOnKillJewelUnique__1"] = { affix = "", "Passives granting Cold Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain a Frenzy Charge on Kill", statOrder = { 7857, 7857.1 }, level = 1, group = "ColdResistAlsoGrantsFrenzyChargeOnKillJewel", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [509677462] = { "Passives granting Cold Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain a Frenzy Charge on Kill" }, } },
- ["LightningResistAlsoGrantsPowerChargeOnKillJewelUnique__1"] = { affix = "", "Passives granting Lightning Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain a Power Charge on Kill", statOrder = { 7893, 7893.1 }, level = 1, group = "LightningResistAlsoGrantsPowerChargeOnKillJewel", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [926444104] = { "Passives granting Lightning Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain a Power Charge on Kill" }, } },
+ ["FireResistConvertedToBlockChanceScaledJewelUnique__1_"] = { affix = "", "Passives granting Fire Resistance or all Elemental Resistances in Radius", "also grant Chance to Block Attack Damage at 50% of its value", statOrder = { 7874, 7874.1 }, level = 1, group = "FireResistConvertedToBlockChanceScaledJewel", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3931143552] = { "Passives granting Fire Resistance or all Elemental Resistances in Radius", "also grant Chance to Block Attack Damage at 50% of its value" }, } },
+ ["FireResistAlsoGrantsEnduranceChargeOnKillJewelUnique__1"] = { affix = "", "Passives granting Fire Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain an Endurance Charge on Kill", statOrder = { 7875, 7875.1 }, level = 1, group = "FireResistAlsoGrantsEnduranceChargeOnKillJewel", weightKey = { }, weightVal = { }, modTags = { "endurance_charge" }, tradeHashes = { [1645524575] = { "Passives granting Fire Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain an Endurance Charge on Kill" }, } },
+ ["ColdResistAlsoGrantsFrenzyChargeOnKillJewelUnique__1"] = { affix = "", "Passives granting Cold Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain a Frenzy Charge on Kill", statOrder = { 7852, 7852.1 }, level = 1, group = "ColdResistAlsoGrantsFrenzyChargeOnKillJewel", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [509677462] = { "Passives granting Cold Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain a Frenzy Charge on Kill" }, } },
+ ["LightningResistAlsoGrantsPowerChargeOnKillJewelUnique__1"] = { affix = "", "Passives granting Lightning Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain a Power Charge on Kill", statOrder = { 7888, 7888.1 }, level = 1, group = "LightningResistAlsoGrantsPowerChargeOnKillJewel", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [926444104] = { "Passives granting Lightning Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain a Power Charge on Kill" }, } },
["LightningStrikesOnCritUnique__1"] = { affix = "", "Trigger Level 12 Lightning Bolt when you deal a Critical Hit", statOrder = { 559 }, level = 50, group = "LightningStrikesOnCrit", weightKey = { }, weightVal = { }, modTags = { "skill", "critical" }, tradeHashes = { [3241494164] = { "Trigger Level 12 Lightning Bolt when you deal a Critical Hit" }, } },
["LightningStrikesOnCritUnique__2"] = { affix = "", "Trigger Level 30 Lightning Bolt when you deal a Critical Hit", statOrder = { 559 }, level = 87, group = "LightningStrikesOnCrit", weightKey = { }, weightVal = { }, modTags = { "skill", "critical" }, tradeHashes = { [3241494164] = { "Trigger Level 30 Lightning Bolt when you deal a Critical Hit" }, } },
["ArcticArmourBuffEffectUnique__1_"] = { affix = "", "50% increased Arctic Armour Buff Effect", statOrder = { 3679 }, level = 1, group = "ArcticArmourBuffEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3995612171] = { "50% increased Arctic Armour Buff Effect" }, } },
@@ -4074,7 +4074,7 @@ return {
["IncreasedLifeWhileNoCorruptedItemsUnique__1"] = { affix = "", "(8-12)% increased Maximum Life if no Equipped Items are Corrupted", statOrder = { 3854 }, level = 1, group = "IncreasedLifeWhileNoCorruptedItems", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2217962305] = { "(8-12)% increased Maximum Life if no Equipped Items are Corrupted" }, } },
["LifeRegenerationPerMinuteWhileNoCorruptedItemsUnique__1"] = { affix = "", "Regenerate 400 Life per second if no Equipped Items are Corrupted", statOrder = { 3855 }, level = 1, group = "LifeRegenerationPerMinuteWhileNoCorruptedItems", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2497198283] = { "Regenerate 400 Life per second if no Equipped Items are Corrupted" }, } },
["EnergyShieldRegenerationPerMinuteWhileAllCorruptedItemsUnique__1"] = { affix = "", "Regenerate 400 Energy Shield per second if all Equipped items are Corrupted", statOrder = { 3856 }, level = 1, group = "EnergyShieldRegenerationPerMinuteWhileAllCorruptedItems", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [4156715241] = { "Regenerate 400 Energy Shield per second if all Equipped items are Corrupted" }, } },
- ["BaseManaRegenerationWhileAllCorruptedItemsUnique__1"] = { affix = "", "Regenerate 35 Mana per second if all Equipped Items are Corrupted", statOrder = { 7992 }, level = 1, group = "BaseManaRegenerationWhileAllCorruptedItems", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2760138143] = { "Regenerate 35 Mana per second if all Equipped Items are Corrupted" }, } },
+ ["BaseManaRegenerationWhileAllCorruptedItemsUnique__1"] = { affix = "", "Regenerate 35 Mana per second if all Equipped Items are Corrupted", statOrder = { 7987 }, level = 1, group = "BaseManaRegenerationWhileAllCorruptedItems", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2760138143] = { "Regenerate 35 Mana per second if all Equipped Items are Corrupted" }, } },
["AddedChaosDamageToAttacksAndSpellsUnique__1"] = { affix = "", "Adds (13-17) to (29-37) Chaos Damage", statOrder = { 1287 }, level = 1, group = "GlobalAddedChaosDamage", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [3531280422] = { "Adds (13-17) to (29-37) Chaos Damage" }, } },
["AddedChaosDamageToAttacksAndSpellsUnique__2"] = { affix = "", "Adds (13-17) to (23-29) Chaos Damage", statOrder = { 1287 }, level = 1, group = "GlobalAddedChaosDamage", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [3531280422] = { "Adds (13-17) to (23-29) Chaos Damage" }, } },
["GlobalAddedChaosDamageUnique__1"] = { affix = "", "Adds (17-19) to (23-29) Chaos Damage", statOrder = { 1287 }, level = 1, group = "GlobalAddedChaosDamage", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [3531280422] = { "Adds (17-19) to (23-29) Chaos Damage" }, } },
@@ -4109,7 +4109,7 @@ return {
["ItemRarityWhileWearingANormalItemUnique__1"] = { affix = "", "(80-100)% increased Rarity of Items found with a Normal Item Equipped", statOrder = { 3862 }, level = 1, group = "ItemRarityWhileWearingANormalItem", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4151190513] = { "(80-100)% increased Rarity of Items found with a Normal Item Equipped" }, } },
["AdditionalAttackTotemsUnique__1"] = { affix = "", "Attack Skills have +1 to maximum number of Summoned Totems", statOrder = { 3895 }, level = 1, group = "AdditionalAttackTotems", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3266394681] = { "Attack Skills have +1 to maximum number of Summoned Totems" }, } },
["MinionColdResistUnique__1"] = { affix = "", "Minions have +40% to Cold Resistance", statOrder = { 3841 }, level = 1, group = "MinionColdResist", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "minion_resistance", "elemental", "cold", "resistance", "minion" }, tradeHashes = { [2200407711] = { "Minions have +40% to Cold Resistance" }, } },
- ["MinionFireResistUnique__1"] = { affix = "", "Minions have +40% to Fire Resistance", statOrder = { 9055 }, level = 1, group = "MinionFireResist", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "fire_resistance", "minion_resistance", "elemental", "fire", "resistance", "minion" }, tradeHashes = { [1889350679] = { "Minions have +40% to Fire Resistance" }, } },
+ ["MinionFireResistUnique__1"] = { affix = "", "Minions have +40% to Fire Resistance", statOrder = { 9050 }, level = 1, group = "MinionFireResist", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "fire_resistance", "minion_resistance", "elemental", "fire", "resistance", "minion" }, tradeHashes = { [1889350679] = { "Minions have +40% to Fire Resistance" }, } },
["MinionPhysicalDamageAddedAsColdUnique__1_"] = { affix = "", "Minions gain 20% of their Physical Damage as Extra Cold Damage", statOrder = { 3843 }, level = 1, group = "MinionPhysicalDamageAddedAsCold", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "minion_damage", "physical_damage", "damage", "physical", "elemental", "cold", "minion" }, tradeHashes = { [351413557] = { "Minions gain 20% of their Physical Damage as Extra Cold Damage" }, } },
["FlaskStunImmunityUnique__1"] = { affix = "", "Cannot be Stunned during Effect", statOrder = { 740 }, level = 1, group = "FlaskStunImmunity", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [3589217170] = { "Cannot be Stunned during Effect" }, } },
["PhasingOnTrapTriggeredUnique__1"] = { affix = "", "30% chance to gain Phasing for 4 seconds when your Trap is triggered by an Enemy", statOrder = { 3891 }, level = 1, group = "PhasingOnTrapTriggered", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [144887967] = { "30% chance to gain Phasing for 4 seconds when your Trap is triggered by an Enemy" }, } },
@@ -4147,7 +4147,7 @@ return {
["CannotLeechFromCriticalStrikesUnique___1"] = { affix = "", "Cannot Leech Life from Critical Hits", statOrder = { 3922 }, level = 1, group = "CannotLeechFromCriticalStrikes", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "critical" }, tradeHashes = { [3243534964] = { "Cannot Leech Life from Critical Hits" }, } },
["ChanceToBlindOnCriticalStrikesUnique__1"] = { affix = "", "30% chance to Blind Enemies on Critical Hit", statOrder = { 3923 }, level = 1, group = "ChanceToBlindOnCriticalStrikes", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [3983981705] = { "30% chance to Blind Enemies on Critical Hit" }, } },
["ChanceToBlindOnCriticalStrikesUnique__2_"] = { affix = "", "(40-50)% chance to Blind Enemies on Critical Hit", statOrder = { 3923 }, level = 38, group = "ChanceToBlindOnCriticalStrikes", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [3983981705] = { "(40-50)% chance to Blind Enemies on Critical Hit" }, } },
- ["BleedOnMeleeCriticalStrikeUnique__1"] = { affix = "", "50% chance to cause Bleeding on Critical Hit", statOrder = { 7638 }, level = 1, group = "LocalCausesBleedingOnCrit50PercentChance", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [2743246999] = { "50% chance to cause Bleeding on Critical Hit" }, } },
+ ["BleedOnMeleeCriticalStrikeUnique__1"] = { affix = "", "50% chance to cause Bleeding on Critical Hit", statOrder = { 7633 }, level = 1, group = "LocalCausesBleedingOnCrit50PercentChance", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [2743246999] = { "50% chance to cause Bleeding on Critical Hit" }, } },
["StunDurationBasedOnEnergyShieldUnique__1"] = { affix = "", "Stun Threshold is based on Energy Shield instead of Life", statOrder = { 3921 }, level = 48, group = "StunDurationBasedOnEnergyShield", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2562665460] = { "Stun Threshold is based on Energy Shield instead of Life" }, } },
["TakeNoExtraDamageFromCriticalStrikesUnique__1"] = { affix = "", "Take no Extra Damage from Critical Hits", statOrder = { 3931 }, level = 1, group = "TakeNoExtraDamageFromCriticalStrikes", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [4294267596] = { "Take no Extra Damage from Critical Hits" }, } },
["ShockedEnemyCastSpeedUnique__1"] = { affix = "", "Enemies you Shock have 30% reduced Cast Speed", statOrder = { 3932 }, level = 1, group = "ShockedEnemyCastSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4107150355] = { "Enemies you Shock have 30% reduced Cast Speed" }, } },
@@ -4155,173 +4155,173 @@ return {
["IncreasedBurningDamageIfYouHaveIgnitedRecentlyUnique__1"] = { affix = "", "100% increased Burning Damage if you've Ignited an Enemy Recently", statOrder = { 3969 }, level = 1, group = "IncreasedBurningDamageIfYouHaveIgnitedRecently", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [3919557483] = { "100% increased Burning Damage if you've Ignited an Enemy Recently" }, } },
["RecoverLifePercentOnIgniteUnique__1"] = { affix = "", "Recover 1% of maximum Life when you Ignite an Enemy", statOrder = { 3970 }, level = 1, group = "RecoverLifePercentOnIgnite", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [3112776239] = { "Recover 1% of maximum Life when you Ignite an Enemy" }, } },
["IncreasedMeleePhysicalDamageAgainstIgnitedEnemiesUnique__1"] = { affix = "", "100% increased Melee Physical Damage against Ignited Enemies", statOrder = { 3971 }, level = 1, group = "IncreasedMeleePhysicalDamageAgainstIgnitedEnemies", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1332534089] = { "100% increased Melee Physical Damage against Ignited Enemies" }, } },
- ["NormalMonsterItemQuantityUnique__1"] = { affix = "", "(35-50)% increased Quantity of Items Dropped by Slain Normal Enemies", statOrder = { 9311 }, level = 38, group = "NormalMonsterItemQuantity", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1342790450] = { "(35-50)% increased Quantity of Items Dropped by Slain Normal Enemies" }, } },
- ["MagicMonsterItemRarityUnique__1"] = { affix = "", "(100-150)% increased Rarity of Items Dropped by Slain Magic Enemies", statOrder = { 7949 }, level = 1, group = "MagicMonsterItemRarity", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3433676080] = { "(100-150)% increased Rarity of Items Dropped by Slain Magic Enemies" }, } },
- ["HeistContractChestRewardsDuplicated"] = { affix = "", "Heist Chests have a 100% chance to Duplicate their contents", "Monsters have 100% more Life", statOrder = { 5403, 8316 }, level = 1, group = "HeistContractChestRewardsDuplicated", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3026134008] = { "Monsters have 100% more Life" }, [2747693610] = { "Heist Chests have a 100% chance to Duplicate their contents" }, } },
- ["HeistContractAdditionalIntelligence"] = { affix = "", "Completing a Heist generates 3 additional Reveals", "Heist Chests have 25% chance to contain nothing", statOrder = { 8312, 8313 }, level = 1, group = "HeistContractAdditionalIntelligence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3038236553] = { "Heist Chests have 25% chance to contain nothing" }, [2309146693] = { "Completing a Heist generates 3 additional Reveals" }, } },
- ["HeistContractNPCPerksDoubled"] = { affix = "", "50% reduced time before Lockdown", "Rogue Perks are doubled", statOrder = { 6165, 8317 }, level = 1, group = "HeistContractNPCPerksDoubled", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [429193272] = { "50% reduced time before Lockdown" }, [898812928] = { "Rogue Perks are doubled" }, } },
- ["HeistContractBetterTargetValue"] = { affix = "", "Rogue Equipment cannot be found", "200% more Rogue's Marker value of primary Heist Target", statOrder = { 8314, 8315 }, level = 1, group = "HeistContractBetterTargetValue", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3009603087] = { "200% more Rogue's Marker value of primary Heist Target" }, [1045213941] = { "Rogue Equipment cannot be found" }, } },
+ ["NormalMonsterItemQuantityUnique__1"] = { affix = "", "(35-50)% increased Quantity of Items Dropped by Slain Normal Enemies", statOrder = { 9305 }, level = 38, group = "NormalMonsterItemQuantity", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1342790450] = { "(35-50)% increased Quantity of Items Dropped by Slain Normal Enemies" }, } },
+ ["MagicMonsterItemRarityUnique__1"] = { affix = "", "(100-150)% increased Rarity of Items Dropped by Slain Magic Enemies", statOrder = { 7944 }, level = 1, group = "MagicMonsterItemRarity", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3433676080] = { "(100-150)% increased Rarity of Items Dropped by Slain Magic Enemies" }, } },
+ ["HeistContractChestRewardsDuplicated"] = { affix = "", "Heist Chests have a 100% chance to Duplicate their contents", "Monsters have 100% more Life", statOrder = { 5399, 8311 }, level = 1, group = "HeistContractChestRewardsDuplicated", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3026134008] = { "Monsters have 100% more Life" }, [2747693610] = { "Heist Chests have a 100% chance to Duplicate their contents" }, } },
+ ["HeistContractAdditionalIntelligence"] = { affix = "", "Completing a Heist generates 3 additional Reveals", "Heist Chests have 25% chance to contain nothing", statOrder = { 8307, 8308 }, level = 1, group = "HeistContractAdditionalIntelligence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3038236553] = { "Heist Chests have 25% chance to contain nothing" }, [2309146693] = { "Completing a Heist generates 3 additional Reveals" }, } },
+ ["HeistContractNPCPerksDoubled"] = { affix = "", "50% reduced time before Lockdown", "Rogue Perks are doubled", statOrder = { 6160, 8312 }, level = 1, group = "HeistContractNPCPerksDoubled", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [429193272] = { "50% reduced time before Lockdown" }, [898812928] = { "Rogue Perks are doubled" }, } },
+ ["HeistContractBetterTargetValue"] = { affix = "", "Rogue Equipment cannot be found", "200% more Rogue's Marker value of primary Heist Target", statOrder = { 8309, 8310 }, level = 1, group = "HeistContractBetterTargetValue", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3009603087] = { "200% more Rogue's Marker value of primary Heist Target" }, [1045213941] = { "Rogue Equipment cannot be found" }, } },
["CriticalStrikeChanceForForkingArrowsUnique__1"] = { affix = "", "(150-200)% increased Critical Hit Chance with arrows that Fork", statOrder = { 3972 }, level = 1, group = "CriticalStrikeChanceForForkingArrows", weightKey = { }, weightVal = { }, modTags = { "attack", "critical" }, tradeHashes = { [4169623196] = { "(150-200)% increased Critical Hit Chance with arrows that Fork" }, } },
["ArrowsAlwaysCritAfterPiercingUnique___1"] = { affix = "", "Arrows Pierce all Targets after Chaining", statOrder = { 3975 }, level = 1, group = "ArrowsAlwaysCritAfterPiercing", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1997151732] = { "Arrows Pierce all Targets after Chaining" }, } },
["ArrowsThatPierceCauseBleedingUnique__1"] = { affix = "", "Arrows that Pierce have 50% chance to inflict Bleeding", statOrder = { 3974 }, level = 1, group = "ArrowsThatPierceCauseBleeding25Percent", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1812251528] = { "Arrows that Pierce have 50% chance to inflict Bleeding" }, } },
["IncreaseProjectileAttackDamagePerAccuracyUnique__1"] = { affix = "", "1% increased Projectile Attack Damage per 200 Accuracy Rating", statOrder = { 3978 }, level = 1, group = "IncreaseProjectileAttackDamagePerAccuracy", weightKey = { }, weightVal = { }, modTags = { "damage", "attack" }, tradeHashes = { [4157767905] = { "1% increased Projectile Attack Damage per 200 Accuracy Rating" }, } },
["AdditionalSpellProjectilesUnique__1"] = { affix = "", "Spells fire an additional Projectile", statOrder = { 3976 }, level = 85, group = "AdditionalSpellProjectiles", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [1011373762] = { "Spells fire an additional Projectile" }, } },
- ["IncreasedMinionDamageIfYouHitEnemyUnique__1"] = { affix = "", "Minions deal 70% increased Damage if you've Hit Recently", statOrder = { 9039 }, level = 1, group = "IncreasedMinionDamageIfYouHitEnemy", weightKey = { }, weightVal = { }, tags = { "minion_unique_weapon", }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [2337295272] = { "Minions deal 70% increased Damage if you've Hit Recently" }, } },
+ ["IncreasedMinionDamageIfYouHitEnemyUnique__1"] = { affix = "", "Minions deal 70% increased Damage if you've Hit Recently", statOrder = { 9034 }, level = 1, group = "IncreasedMinionDamageIfYouHitEnemy", weightKey = { }, weightVal = { }, tags = { "minion_unique_weapon", }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [2337295272] = { "Minions deal 70% increased Damage if you've Hit Recently" }, } },
["MinionDamageAlsoAffectsYouUnique__1"] = { affix = "", "Increases and Reductions to Minion Damage also affect you at 150% of their value", statOrder = { 4232 }, level = 1, group = "MinionDamageAlsoAffectsYou", weightKey = { }, weightVal = { }, tags = { "minion_unique_weapon", }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [1433144735] = { "Increases and Reductions to Minion Damage also affect you at 150% of their value" }, } },
- ["GlobalCriticalStrikeChanceAgainstChilledUnique__1"] = { affix = "", "60% increased Critical Hit Chance against Chilled Enemies", statOrder = { 6902 }, level = 1, group = "GlobalCriticalStrikeChanceAgainstChilled", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [3699490848] = { "60% increased Critical Hit Chance against Chilled Enemies" }, } },
+ ["GlobalCriticalStrikeChanceAgainstChilledUnique__1"] = { affix = "", "60% increased Critical Hit Chance against Chilled Enemies", statOrder = { 6897 }, level = 1, group = "GlobalCriticalStrikeChanceAgainstChilled", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [3699490848] = { "60% increased Critical Hit Chance against Chilled Enemies" }, } },
["CastSocketedColdSkillsOnCriticalStrikeUnique__1"] = { affix = "", "Trigger a Socketed Cold Spell on Melee Critical Hit, with a 0.25 second Cooldown", statOrder = { 606 }, level = 1, group = "CastSocketedColdSpellsOnMeleeCriticalStrike", weightKey = { }, weightVal = { }, tags = { "caster_unique_weapon", }, modTags = { "skill", "elemental", "cold", "attack", "caster", "gem" }, tradeHashes = { [2295303426] = { "Trigger a Socketed Cold Spell on Melee Critical Hit, with a 0.25 second Cooldown" }, } },
["IncreasedAttackAreaOfEffectUnique__1_"] = { affix = "", "20% increased Area of Effect for Attacks", statOrder = { 4493 }, level = 1, group = "IncreasedAttackAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1840985759] = { "20% increased Area of Effect for Attacks" }, } },
["IncreasedAttackAreaOfEffectUnique__2_"] = { affix = "", "20% increased Area of Effect for Attacks", statOrder = { 4493 }, level = 1, group = "IncreasedAttackAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1840985759] = { "20% increased Area of Effect for Attacks" }, } },
["IncreasedAttackAreaOfEffectUnique__3"] = { affix = "", "(-40-40)% reduced Area of Effect for Attacks", statOrder = { 4493 }, level = 1, group = "IncreasedAttackAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1840985759] = { "(-40-40)% reduced Area of Effect for Attacks" }, } },
["PhysicalDamageCanShockUnique__1"] = { affix = "", "Physical Damage from Hits also Contributes to Shock Chance", statOrder = { 2640 }, level = 1, group = "PhysicalDamageCanShock", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [3848047105] = { "Physical Damage from Hits also Contributes to Shock Chance" }, } },
- ["DealNoElementalDamageUnique__1"] = { affix = "", "Deal no Elemental Damage", statOrder = { 6088 }, level = 1, group = "DealNoElementalDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [2998305364] = { "Deal no Elemental Damage" }, } },
- ["DealNoElementalDamageUnique__2"] = { affix = "", "Deal no Elemental Damage", statOrder = { 6088 }, level = 1, group = "DealNoElementalDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [2998305364] = { "Deal no Elemental Damage" }, } },
- ["DealNoElementalDamageUnique__3"] = { affix = "", "Deal no Elemental Damage", statOrder = { 6088 }, level = 1, group = "DealNoElementalDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [2998305364] = { "Deal no Elemental Damage" }, } },
- ["TakeFireDamageOnIgniteUnique__1"] = { affix = "", "Take 100 Fire Damage when you Ignite an Enemy", statOrder = { 6578 }, level = 1, group = "TakeFireDamageOnIgnite", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [2518598473] = { "Take 100 Fire Damage when you Ignite an Enemy" }, } },
- ["ChanceForSpectersToGainSoulEaterOnKillUnique__1"] = { affix = "", "With at least 40 Intelligence in Radius, Raised Spectres have a 50% chance to gain Soul Eater for 20 seconds on Kill", statOrder = { 7913 }, level = 1, group = "ChanceForSpectersToGainSoulEaterOnKill", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2390273715] = { "With at least 40 Intelligence in Radius, Raised Spectres have a 50% chance to gain Soul Eater for 20 seconds on Kill" }, } },
- ["MovementSkillsDealNoPhysicalDamageUnique__1"] = { affix = "", "Movement Skills deal no Physical Damage", statOrder = { 9140 }, level = 1, group = "MovementSkillsDealNoPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [4114010855] = { "Movement Skills deal no Physical Damage" }, } },
- ["GainPhasingIfKilledRecentlyUnique__1"] = { affix = "", "You have Phasing if you've Killed Recently", statOrder = { 6837 }, level = 1, group = "GainPhasingIfKilledRecently", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3489372920] = { "You have Phasing if you've Killed Recently" }, } },
+ ["DealNoElementalDamageUnique__1"] = { affix = "", "Deal no Elemental Damage", statOrder = { 6083 }, level = 1, group = "DealNoElementalDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [2998305364] = { "Deal no Elemental Damage" }, } },
+ ["DealNoElementalDamageUnique__2"] = { affix = "", "Deal no Elemental Damage", statOrder = { 6083 }, level = 1, group = "DealNoElementalDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [2998305364] = { "Deal no Elemental Damage" }, } },
+ ["DealNoElementalDamageUnique__3"] = { affix = "", "Deal no Elemental Damage", statOrder = { 6083 }, level = 1, group = "DealNoElementalDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [2998305364] = { "Deal no Elemental Damage" }, } },
+ ["TakeFireDamageOnIgniteUnique__1"] = { affix = "", "Take 100 Fire Damage when you Ignite an Enemy", statOrder = { 6573 }, level = 1, group = "TakeFireDamageOnIgnite", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [2518598473] = { "Take 100 Fire Damage when you Ignite an Enemy" }, } },
+ ["ChanceForSpectersToGainSoulEaterOnKillUnique__1"] = { affix = "", "With at least 40 Intelligence in Radius, Raised Spectres have a 50% chance to gain Soul Eater for 20 seconds on Kill", statOrder = { 7908 }, level = 1, group = "ChanceForSpectersToGainSoulEaterOnKill", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2390273715] = { "With at least 40 Intelligence in Radius, Raised Spectres have a 50% chance to gain Soul Eater for 20 seconds on Kill" }, } },
+ ["MovementSkillsDealNoPhysicalDamageUnique__1"] = { affix = "", "Movement Skills deal no Physical Damage", statOrder = { 9135 }, level = 1, group = "MovementSkillsDealNoPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [4114010855] = { "Movement Skills deal no Physical Damage" }, } },
+ ["GainPhasingIfKilledRecentlyUnique__1"] = { affix = "", "You have Phasing if you've Killed Recently", statOrder = { 6832 }, level = 1, group = "GainPhasingIfKilledRecently", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3489372920] = { "You have Phasing if you've Killed Recently" }, } },
["MovementSkillsCostNoManaUnique__1"] = { affix = "", "Movement Skills Cost no Mana", statOrder = { 3161 }, level = 1, group = "MovementSkillsCostNoMana", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3086866381] = { "Movement Skills Cost no Mana" }, } },
["ProjectileAttackDamageImplicitGloves1"] = { affix = "", "(14-18)% increased Projectile Attack Damage", statOrder = { 1739 }, level = 1, group = "ProjectileAttackDamage", weightKey = { }, weightVal = { }, modTags = { "damage", "attack" }, tradeHashes = { [2162876159] = { "(14-18)% increased Projectile Attack Damage" }, } },
["ManaPerStrengthUnique__1__"] = { affix = "", "+1 Mana per 4 Strength", statOrder = { 1766 }, level = 1, group = "ManaPerStrength", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [507075051] = { "+1 Mana per 4 Strength" }, } },
- ["EnergyShieldPerStrengthUnique__1"] = { affix = "", "1% increased Energy Shield per 10 Strength", statOrder = { 6434 }, level = 1, group = "EnergyShieldPerStrength", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [506942497] = { "1% increased Energy Shield per 10 Strength" }, } },
+ ["EnergyShieldPerStrengthUnique__1"] = { affix = "", "1% increased Energy Shield per 10 Strength", statOrder = { 6429 }, level = 1, group = "EnergyShieldPerStrength", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [506942497] = { "1% increased Energy Shield per 10 Strength" }, } },
["LifePerDexterityUnique__1"] = { affix = "", "+1 Life per 4 Dexterity", statOrder = { 1765 }, level = 1, group = "LifePerDexterity", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2042405614] = { "+1 Life per 4 Dexterity" }, } },
- ["MeleePhysicalDamagePerDexterityUnique__1_"] = { affix = "", "2% increased Melee Physical Damage per 10 Dexterity", statOrder = { 8924 }, level = 1, group = "MeleePhysicalDamagePerDexterity", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [2355151849] = { "2% increased Melee Physical Damage per 10 Dexterity" }, } },
+ ["MeleePhysicalDamagePerDexterityUnique__1_"] = { affix = "", "2% increased Melee Physical Damage per 10 Dexterity", statOrder = { 8919 }, level = 1, group = "MeleePhysicalDamagePerDexterity", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [2355151849] = { "2% increased Melee Physical Damage per 10 Dexterity" }, } },
["AccuracyPerIntelligenceUnique__1"] = { affix = "", "+4 Accuracy Rating per 2 Intelligence", statOrder = { 1764 }, level = 1, group = "AccuracyPerIntelligence", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2196657026] = { "+4 Accuracy Rating per 2 Intelligence" }, } },
- ["EvasionRatingPerIntelligenceUnique__1"] = { affix = "", "2% increased Evasion Rating per 10 Intelligence", statOrder = { 6485 }, level = 1, group = "EvasionRatingPerIntelligence", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [810772344] = { "2% increased Evasion Rating per 10 Intelligence" }, } },
- ["ChanceToGainFrenzyChargeOnStunUnique__1"] = { affix = "", "15% chance to gain a Frenzy Charge when you Stun an Enemy", statOrder = { 5531 }, level = 38, group = "ChanceToGainFrenzyChargeOnStun", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [1695720239] = { "15% chance to gain a Frenzy Charge when you Stun an Enemy" }, } },
- ["PrrojectilesPierceWhilePhasingUnique__1_"] = { affix = "", "Projectiles Pierce all Targets while you have Phasing", statOrder = { 9572 }, level = 1, group = "PrrojectilesPierceWhilePhasing", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2636403786] = { "Projectiles Pierce all Targets while you have Phasing" }, } },
- ["AdditionalPierceWhilePhasingUnique__1"] = { affix = "", "Projectiles Pierce 5 additional Targets while you have Phasing", statOrder = { 9573 }, level = 1, group = "AdditionalPierceWhilePhasing", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [97250660] = { "Projectiles Pierce 5 additional Targets while you have Phasing" }, } },
+ ["EvasionRatingPerIntelligenceUnique__1"] = { affix = "", "2% increased Evasion Rating per 10 Intelligence", statOrder = { 6480 }, level = 1, group = "EvasionRatingPerIntelligence", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [810772344] = { "2% increased Evasion Rating per 10 Intelligence" }, } },
+ ["ChanceToGainFrenzyChargeOnStunUnique__1"] = { affix = "", "15% chance to gain a Frenzy Charge when you Stun an Enemy", statOrder = { 5527 }, level = 38, group = "ChanceToGainFrenzyChargeOnStun", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [1695720239] = { "15% chance to gain a Frenzy Charge when you Stun an Enemy" }, } },
+ ["PrrojectilesPierceWhilePhasingUnique__1_"] = { affix = "", "Projectiles Pierce all Targets while you have Phasing", statOrder = { 9566 }, level = 1, group = "PrrojectilesPierceWhilePhasing", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2636403786] = { "Projectiles Pierce all Targets while you have Phasing" }, } },
+ ["AdditionalPierceWhilePhasingUnique__1"] = { affix = "", "Projectiles Pierce 5 additional Targets while you have Phasing", statOrder = { 9567 }, level = 1, group = "AdditionalPierceWhilePhasing", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [97250660] = { "Projectiles Pierce 5 additional Targets while you have Phasing" }, } },
["ChanceToAvoidProjectilesWhilePhasingUnique__1"] = { affix = "", "20% chance to Avoid Projectiles while Phasing", statOrder = { 4615 }, level = 1, group = "ChanceToAvoidProjectilesWhilePhasing", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3635120731] = { "20% chance to Avoid Projectiles while Phasing" }, } },
["FlaskAdditionalProjectilesDuringEffectUnique__1"] = { affix = "", "Skills fire 2 additional Projectiles during Effect", statOrder = { 761 }, level = 85, group = "FlaskAdditionalProjectilesDuringEffect", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [323705912] = { "Skills fire 2 additional Projectiles during Effect" }, } },
["FlaskIncreasedAreaOfEffectDuringEffectUnique__1_"] = { affix = "", "(10-20)% increased Area of Effect during Effect", statOrder = { 738 }, level = 1, group = "FlaskIncreasedAreaOfEffectDuringEffect", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [215882879] = { "(10-20)% increased Area of Effect during Effect" }, } },
- ["CelestialFootprintsUnique__1_"] = { affix = "", "Celestial Footprints", statOrder = { 10752 }, level = 1, group = "CelestialFootprints", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [50381303] = { "Celestial Footprints" }, } },
+ ["CelestialFootprintsUnique__1_"] = { affix = "", "Celestial Footprints", statOrder = { 10753 }, level = 1, group = "CelestialFootprints", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [50381303] = { "Celestial Footprints" }, } },
["IncreasedMinionAttackSpeedUnique__1_"] = { affix = "", "Minions have (10-15)% increased Attack Speed", statOrder = { 2664 }, level = 1, group = "MinionAttackSpeed", weightKey = { }, weightVal = { }, tags = { "minion_unique_weapon", }, modTags = { "minion_speed", "attack", "speed", "minion" }, tradeHashes = { [3375935924] = { "Minions have (10-15)% increased Attack Speed" }, } },
- ["GolemPerPrimordialJewel"] = { affix = "", "+1 to maximum number of Summoned Golems if you have 3 Primordial Items Socketed or Equipped", statOrder = { 9337 }, level = 1, group = "GolemPerPrimordialJewel", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [920385757] = { "+1 to maximum number of Summoned Golems if you have 3 Primordial Items Socketed or Equipped" }, } },
- ["PrimordialJewelCountUnique__1"] = { affix = "", "Primordial", statOrder = { 10643 }, level = 1, group = "PrimordialJewelCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1089165168] = { "Primordial" }, } },
- ["PrimordialJewelCountUnique__2"] = { affix = "", "Primordial", statOrder = { 10643 }, level = 1, group = "PrimordialJewelCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1089165168] = { "Primordial" }, } },
- ["PrimordialJewelCountUnique__3"] = { affix = "", "Primordial", statOrder = { 10643 }, level = 1, group = "PrimordialJewelCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1089165168] = { "Primordial" }, } },
- ["PrimordialJewelCountUnique__4"] = { affix = "", "Primordial", statOrder = { 10643 }, level = 1, group = "PrimordialJewelCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1089165168] = { "Primordial" }, } },
- ["GolemLifeUnique__1"] = { affix = "", "Golems have (18-22)% increased Maximum Life", statOrder = { 6923 }, level = 1, group = "GolemLifeUnique", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "minion" }, tradeHashes = { [1750735210] = { "Golems have (18-22)% increased Maximum Life" }, } },
- ["GolemLifeRegenerationUnique__1"] = { affix = "", "Summoned Golems Regenerate 2% of their maximum Life per second", statOrder = { 6922 }, level = 1, group = "GolemLifeRegenerationUnique", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "minion" }, tradeHashes = { [2235163762] = { "Summoned Golems Regenerate 2% of their maximum Life per second" }, } },
+ ["GolemPerPrimordialJewel"] = { affix = "", "+1 to maximum number of Summoned Golems if you have 3 Primordial Items Socketed or Equipped", statOrder = { 9331 }, level = 1, group = "GolemPerPrimordialJewel", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [920385757] = { "+1 to maximum number of Summoned Golems if you have 3 Primordial Items Socketed or Equipped" }, } },
+ ["PrimordialJewelCountUnique__1"] = { affix = "", "Primordial", statOrder = { 10636 }, level = 1, group = "PrimordialJewelCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1089165168] = { "Primordial" }, } },
+ ["PrimordialJewelCountUnique__2"] = { affix = "", "Primordial", statOrder = { 10636 }, level = 1, group = "PrimordialJewelCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1089165168] = { "Primordial" }, } },
+ ["PrimordialJewelCountUnique__3"] = { affix = "", "Primordial", statOrder = { 10636 }, level = 1, group = "PrimordialJewelCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1089165168] = { "Primordial" }, } },
+ ["PrimordialJewelCountUnique__4"] = { affix = "", "Primordial", statOrder = { 10636 }, level = 1, group = "PrimordialJewelCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1089165168] = { "Primordial" }, } },
+ ["GolemLifeUnique__1"] = { affix = "", "Golems have (18-22)% increased Maximum Life", statOrder = { 6918 }, level = 1, group = "GolemLifeUnique", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "minion" }, tradeHashes = { [1750735210] = { "Golems have (18-22)% increased Maximum Life" }, } },
+ ["GolemLifeRegenerationUnique__1"] = { affix = "", "Summoned Golems Regenerate 2% of their maximum Life per second", statOrder = { 6917 }, level = 1, group = "GolemLifeRegenerationUnique", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "minion" }, tradeHashes = { [2235163762] = { "Summoned Golems Regenerate 2% of their maximum Life per second" }, } },
["IncreasedDamageIfGolemSummonedRecently__1"] = { affix = "", "(25-30)% increased Damage if you Summoned a Golem in the past 8 seconds", statOrder = { 3376 }, level = 1, group = "IncreasedDamageIfGolemSummonedRecently", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [3384291300] = { "(25-30)% increased Damage if you Summoned a Golem in the past 8 seconds" }, } },
["IncreasedGolemDamageIfGolemSummonedRecently__1_"] = { affix = "", "Golems Summoned in the past 8 seconds deal (35-45)% increased Damage", statOrder = { 3377 }, level = 1, group = "IncreasedGolemDamageIfGolemSummonedRecently", weightKey = { }, weightVal = { }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [2869193493] = { "Golems Summoned in the past 8 seconds deal (35-45)% increased Damage" }, } },
["IncreasedGolemDamageIfGolemSummonedRecentlyUnique__1"] = { affix = "", "Golems Summoned in the past 8 seconds deal (100-125)% increased Damage", statOrder = { 3377 }, level = 1, group = "IncreasedGolemDamageIfGolemSummonedRecently", weightKey = { }, weightVal = { }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [2869193493] = { "Golems Summoned in the past 8 seconds deal (100-125)% increased Damage" }, } },
["GolemSkillsCooldownRecoveryUnique__1"] = { affix = "", "Golem Skills have (20-30)% increased Cooldown Recovery Rate", statOrder = { 3036 }, level = 1, group = "GolemSkillsCooldownRecoveryUnique", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [729180395] = { "Golem Skills have (20-30)% increased Cooldown Recovery Rate" }, } },
["GolemsSkillsCooldownRecoveryUnique__1_"] = { affix = "", "Summoned Golems have (30-45)% increased Cooldown Recovery Rate", statOrder = { 3037 }, level = 1, group = "GolemsSkillsCooldownRecoveryUnique", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [3246099900] = { "Summoned Golems have (30-45)% increased Cooldown Recovery Rate" }, } },
- ["GolemBuffEffectUnique__1"] = { affix = "", "30% increased Effect of Buffs granted by your Golems", statOrder = { 6920 }, level = 1, group = "GolemBuffEffectUnique", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2109043683] = { "30% increased Effect of Buffs granted by your Golems" }, } },
- ["GolemAttackAndCastSpeedUnique__1"] = { affix = "", "Golems have (16-20)% increased Attack and Cast Speed", statOrder = { 6918 }, level = 1, group = "GolemAttackAndCastSpeedUnique", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "minion_speed", "attack", "caster", "speed", "minion" }, tradeHashes = { [56225773] = { "Golems have (16-20)% increased Attack and Cast Speed" }, } },
- ["GolemArmourRatingUnique__1"] = { affix = "", "Golems have +(800-1000) to Armour", statOrder = { 6926 }, level = 1, group = "GolemArmourRatingUnique", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "minion" }, tradeHashes = { [1020786773] = { "Golems have +(800-1000) to Armour" }, } },
+ ["GolemBuffEffectUnique__1"] = { affix = "", "30% increased Effect of Buffs granted by your Golems", statOrder = { 6915 }, level = 1, group = "GolemBuffEffectUnique", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2109043683] = { "30% increased Effect of Buffs granted by your Golems" }, } },
+ ["GolemAttackAndCastSpeedUnique__1"] = { affix = "", "Golems have (16-20)% increased Attack and Cast Speed", statOrder = { 6913 }, level = 1, group = "GolemAttackAndCastSpeedUnique", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "minion_speed", "attack", "caster", "speed", "minion" }, tradeHashes = { [56225773] = { "Golems have (16-20)% increased Attack and Cast Speed" }, } },
+ ["GolemArmourRatingUnique__1"] = { affix = "", "Golems have +(800-1000) to Armour", statOrder = { 6921 }, level = 1, group = "GolemArmourRatingUnique", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "minion" }, tradeHashes = { [1020786773] = { "Golems have +(800-1000) to Armour" }, } },
["ArmourPerTotemUnique__1"] = { affix = "", "+300 Armour per Summoned Totem", statOrder = { 4107 }, level = 1, group = "ArmourPerTotem", weightKey = { }, weightVal = { }, modTags = { "defences", "armour" }, tradeHashes = { [1429385513] = { "+300 Armour per Summoned Totem" }, } },
- ["SpellDamageIfYouHaveCritRecentlyUnique__1"] = { affix = "", "200% increased Spell Damage if you've dealt a Critical Hit in the past 8 seconds", statOrder = { 10013 }, level = 1, group = "SpellDamageIfCritPast8Seconds", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [467806158] = { "200% increased Spell Damage if you've dealt a Critical Hit in the past 8 seconds" }, } },
- ["SpellDamageIfYouHaveCritRecentlyUnique__2"] = { affix = "", "(120-150)% increased Spell Damage if you've dealt a Critical Hit Recently", statOrder = { 10003 }, level = 1, group = "SpellDamageIfYouHaveCritRecently", weightKey = { }, weightVal = { }, tags = { "caster_unique_weapon", }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [1550015622] = { "(120-150)% increased Spell Damage if you've dealt a Critical Hit Recently" }, } },
- ["CriticalStrikesDealNoDamageUnique__1"] = { affix = "", "Critical Hits deal no Damage", statOrder = { 5896 }, level = 1, group = "CriticalStrikesDealNoDamage", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [3245481061] = { "Critical Hits deal no Damage" }, } },
+ ["SpellDamageIfYouHaveCritRecentlyUnique__1"] = { affix = "", "200% increased Spell Damage if you've dealt a Critical Hit in the past 8 seconds", statOrder = { 10006 }, level = 1, group = "SpellDamageIfCritPast8Seconds", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [467806158] = { "200% increased Spell Damage if you've dealt a Critical Hit in the past 8 seconds" }, } },
+ ["SpellDamageIfYouHaveCritRecentlyUnique__2"] = { affix = "", "(120-150)% increased Spell Damage if you've dealt a Critical Hit Recently", statOrder = { 9996 }, level = 1, group = "SpellDamageIfYouHaveCritRecently", weightKey = { }, weightVal = { }, tags = { "caster_unique_weapon", }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [1550015622] = { "(120-150)% increased Spell Damage if you've dealt a Critical Hit Recently" }, } },
+ ["CriticalStrikesDealNoDamageUnique__1"] = { affix = "", "Critical Hits deal no Damage", statOrder = { 5892 }, level = 1, group = "CriticalStrikesDealNoDamage", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [3245481061] = { "Critical Hits deal no Damage" }, } },
["IncreasedManaRegenerationWhileStationaryUnique__1"] = { affix = "", "60% increased Mana Regeneration Rate while stationary", statOrder = { 3986 }, level = 1, group = "ManaRegenerationWhileStationary", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3308030688] = { "60% increased Mana Regeneration Rate while stationary" }, } },
["AddedArmourWhileStationaryUnique__1"] = { affix = "", "+1500 Armour while stationary", statOrder = { 3984 }, level = 1, group = "AddedArmourWhileStationary", weightKey = { }, weightVal = { }, modTags = { "defences", "armour" }, tradeHashes = { [2551779822] = { "+1500 Armour while stationary" }, } },
- ["SpreadChilledGroundWhenHitByAttackUnique__1"] = { affix = "", "15% chance to create Chilled Ground when Hit with an Attack", statOrder = { 5654 }, level = 1, group = "SpreadChilledGroundWhenHitByAttack", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [358040686] = { "15% chance to create Chilled Ground when Hit with an Attack" }, } },
- ["NonCriticalStrikesDealNoDamageUnique__1"] = { affix = "", "Non-Critical Hits deal no Damage", statOrder = { 9220 }, level = 1, group = "NonCriticalStrikesDealNoDamage", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2511969244] = { "Non-Critical Hits deal no Damage" }, } },
- ["NonCriticalStrikesDealNoDamageUnique__2"] = { affix = "", "Non-Critical Hits deal no Damage", statOrder = { 9220 }, level = 1, group = "NonCriticalStrikesDealNoDamage", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2511969244] = { "Non-Critical Hits deal no Damage" }, } },
- ["CritMultiIfDealtNonCritRecentlyUnique__1"] = { affix = "", "25% increased Critical Damage Bonus if you've dealt a Non-Critical Hit Recently", statOrder = { 5867 }, level = 1, group = "CritMultiIfDealtNonCritRecently", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [1626712767] = { "25% increased Critical Damage Bonus if you've dealt a Non-Critical Hit Recently" }, } },
- ["CritMultiIfDealtNonCritRecentlyUnique__2"] = { affix = "", "60% increased Critical Damage Bonus if you've dealt a Non-Critical Hit Recently", statOrder = { 5867 }, level = 1, group = "CritMultiIfDealtNonCritRecently", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [1626712767] = { "60% increased Critical Damage Bonus if you've dealt a Non-Critical Hit Recently" }, } },
- ["EnemiesDestroyedOnKillUnique__1"] = { affix = "", "Enemies killed by your Hits are destroyed", statOrder = { 6343 }, level = 1, group = "EnemiesDestroyedOnKill", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2970902024] = { "Enemies killed by your Hits are destroyed" }, } },
+ ["SpreadChilledGroundWhenHitByAttackUnique__1"] = { affix = "", "15% chance to create Chilled Ground when Hit with an Attack", statOrder = { 5650 }, level = 1, group = "SpreadChilledGroundWhenHitByAttack", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [358040686] = { "15% chance to create Chilled Ground when Hit with an Attack" }, } },
+ ["NonCriticalStrikesDealNoDamageUnique__1"] = { affix = "", "Non-Critical Hits deal no Damage", statOrder = { 9214 }, level = 1, group = "NonCriticalStrikesDealNoDamage", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2511969244] = { "Non-Critical Hits deal no Damage" }, } },
+ ["NonCriticalStrikesDealNoDamageUnique__2"] = { affix = "", "Non-Critical Hits deal no Damage", statOrder = { 9214 }, level = 1, group = "NonCriticalStrikesDealNoDamage", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2511969244] = { "Non-Critical Hits deal no Damage" }, } },
+ ["CritMultiIfDealtNonCritRecentlyUnique__1"] = { affix = "", "25% increased Critical Damage Bonus if you've dealt a Non-Critical Hit Recently", statOrder = { 5863 }, level = 1, group = "CritMultiIfDealtNonCritRecently", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [1626712767] = { "25% increased Critical Damage Bonus if you've dealt a Non-Critical Hit Recently" }, } },
+ ["CritMultiIfDealtNonCritRecentlyUnique__2"] = { affix = "", "60% increased Critical Damage Bonus if you've dealt a Non-Critical Hit Recently", statOrder = { 5863 }, level = 1, group = "CritMultiIfDealtNonCritRecently", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [1626712767] = { "60% increased Critical Damage Bonus if you've dealt a Non-Critical Hit Recently" }, } },
+ ["EnemiesDestroyedOnKillUnique__1"] = { affix = "", "Enemies killed by your Hits are destroyed", statOrder = { 6338 }, level = 1, group = "EnemiesDestroyedOnKill", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2970902024] = { "Enemies killed by your Hits are destroyed" }, } },
["RecoverPercentMaxLifeOnKillUnique__1"] = { affix = "", "Recover 5% of maximum Life on Kill", statOrder = { 1511 }, level = 1, group = "RecoverPercentMaxLifeOnKill", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2023107756] = { "Recover 5% of maximum Life on Kill" }, } },
["RecoverPercentMaxLifeOnKillUnique__2"] = { affix = "", "Recover 5% of maximum Life on Kill", statOrder = { 1511 }, level = 1, group = "RecoverPercentMaxLifeOnKill", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2023107756] = { "Recover 5% of maximum Life on Kill" }, } },
["RecoverPercentMaxLifeOnKillUnique__3"] = { affix = "", "Recover 1% of maximum Life on Kill", statOrder = { 1511 }, level = 1, group = "RecoverPercentMaxLifeOnKill", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2023107756] = { "Recover 1% of maximum Life on Kill" }, } },
["CriticalMultiplierPerBlockChanceUnique__1"] = { affix = "", "+1% to Critical Damage Bonus per 1% Chance to Block Attack Damage", statOrder = { 2908 }, level = 1, group = "CriticalMultiplierPerBlockChance", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [956384511] = { "+1% to Critical Damage Bonus per 1% Chance to Block Attack Damage" }, } },
["AttackDamagePerLowestArmourOrEvasionUnique__1"] = { affix = "", "1% increased Attack Damage per 200 of the lowest of Armour and Evasion Rating", statOrder = { 4524 }, level = 98, group = "AttackDamagePerLowestArmourOrEvasion", weightKey = { }, weightVal = { }, modTags = { "damage", "attack" }, tradeHashes = { [1358422215] = { "1% increased Attack Damage per 200 of the lowest of Armour and Evasion Rating" }, } },
- ["FortifyOnMeleeStunUnique__1"] = { affix = "", "Melee Hits which Stun Fortify", statOrder = { 5516 }, level = 1, group = "FortifyOnMeleeStun", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3206381437] = { "Melee Hits which Stun Fortify" }, } },
- ["OnslaughtWhileFortifiedUnique__1"] = { affix = "", "You have Onslaught while Fortified", statOrder = { 6835 }, level = 1, group = "OnslaughtWhileFortified", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1493590317] = { "You have Onslaught while Fortified" }, } },
- ["ItemStatsDoubledInBreachImplicit"] = { affix = "", "Properties are doubled while in a Breach", statOrder = { 7749 }, level = 1, group = "StatsDoubledInBreach", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [202275580] = { "Properties are doubled while in a Breach" }, } },
+ ["FortifyOnMeleeStunUnique__1"] = { affix = "", "Melee Hits which Stun Fortify", statOrder = { 5512 }, level = 1, group = "FortifyOnMeleeStun", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3206381437] = { "Melee Hits which Stun Fortify" }, } },
+ ["OnslaughtWhileFortifiedUnique__1"] = { affix = "", "You have Onslaught while Fortified", statOrder = { 6830 }, level = 1, group = "OnslaughtWhileFortified", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1493590317] = { "You have Onslaught while Fortified" }, } },
+ ["ItemStatsDoubledInBreachImplicit"] = { affix = "", "Properties are doubled while in a Breach", statOrder = { 7744 }, level = 1, group = "StatsDoubledInBreach", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [202275580] = { "Properties are doubled while in a Breach" }, } },
["SummonSpidersOnKillUnique__1"] = { affix = "", "100% chance to Trigger Level 1 Raise Spiders on Kill", statOrder = { 567 }, level = 1, group = "GrantsSpiderMinion", weightKey = { }, weightVal = { }, tags = { "minion_unique_weapon", }, modTags = { "skill" }, tradeHashes = { [3844016207] = { "100% chance to Trigger Level 1 Raise Spiders on Kill" }, } },
- ["CannotCastSpellsUnique__1"] = { affix = "", "Cannot Cast Spells", statOrder = { 5292 }, level = 1, group = "CannotCastSpells", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [3965442551] = { "Cannot Cast Spells" }, } },
- ["CannotDealSpellDamageUnique__1"] = { affix = "", "Spell Skills deal no Damage", statOrder = { 10033 }, level = 1, group = "CannotDealSpellDamage", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [291644318] = { "Spell Skills deal no Damage" }, } },
- ["GoatHoofFootprintsUnique__1"] = { affix = "", "Burning Hoofprints", statOrder = { 10756 }, level = 1, group = "GoatHoofFootprints", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3576153145] = { "Burning Hoofprints" }, } },
- ["FireDamagePerStrengthUnique__1"] = { affix = "", "1% increased Fire Damage per 20 Strength", statOrder = { 6568 }, level = 1, group = "FireDamagePerStrength", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [2241902512] = { "1% increased Fire Damage per 20 Strength" }, } },
- ["GolemLargerAggroRadiusUnique__1"] = { affix = "", "Summoned Golems are Aggressive", statOrder = { 10657 }, level = 1, group = "GolemLargerAggroRadius", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [3630426972] = { "Summoned Golems are Aggressive" }, } },
- ["MaximumLifeConvertedToEnergyShieldUnique__1"] = { affix = "", "20% of Maximum Life Converted to Energy Shield", statOrder = { 8884 }, level = 75, group = "MaximumLifeConvertedToEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life", "energy_shield" }, tradeHashes = { [2458962764] = { "20% of Maximum Life Converted to Energy Shield" }, } },
- ["MaximumLifeConvertedToEnergyShieldUnique__2"] = { affix = "", "50% of Maximum Life Converted to Energy Shield", statOrder = { 8884 }, level = 1, group = "MaximumLifeConvertedToEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life", "energy_shield" }, tradeHashes = { [2458962764] = { "50% of Maximum Life Converted to Energy Shield" }, } },
- ["LocalChanceToPoisonOnHitUnique__1"] = { affix = "", "15% chance to Poison on Hit with this weapon", statOrder = { 7813 }, level = 1, group = "LocalChanceToPoisonOnHit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "ailment" }, tradeHashes = { [3885634897] = { "15% chance to Poison on Hit with this weapon" }, } },
- ["LocalChanceToPoisonOnHitUnique__2"] = { affix = "", "60% chance to Poison on Hit with this weapon", statOrder = { 7813 }, level = 1, group = "LocalChanceToPoisonOnHit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "ailment" }, tradeHashes = { [3885634897] = { "60% chance to Poison on Hit with this weapon" }, } },
- ["LocalChanceToPoisonOnHitUnique__3"] = { affix = "", "20% chance to Poison on Hit with this weapon", statOrder = { 7813 }, level = 1, group = "LocalChanceToPoisonOnHit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "ailment" }, tradeHashes = { [3885634897] = { "20% chance to Poison on Hit with this weapon" }, } },
- ["LocalChanceToPoisonOnHitUnique__4"] = { affix = "", "20% chance to Poison on Hit with this weapon", statOrder = { 7813 }, level = 1, group = "LocalChanceToPoisonOnHit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "ailment" }, tradeHashes = { [3885634897] = { "20% chance to Poison on Hit with this weapon" }, } },
+ ["CannotCastSpellsUnique__1"] = { affix = "", "Cannot Cast Spells", statOrder = { 5288 }, level = 1, group = "CannotCastSpells", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [3965442551] = { "Cannot Cast Spells" }, } },
+ ["CannotDealSpellDamageUnique__1"] = { affix = "", "Spell Skills deal no Damage", statOrder = { 10026 }, level = 1, group = "CannotDealSpellDamage", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [291644318] = { "Spell Skills deal no Damage" }, } },
+ ["GoatHoofFootprintsUnique__1"] = { affix = "", "Burning Hoofprints", statOrder = { 10757 }, level = 1, group = "GoatHoofFootprints", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3576153145] = { "Burning Hoofprints" }, } },
+ ["FireDamagePerStrengthUnique__1"] = { affix = "", "1% increased Fire Damage per 20 Strength", statOrder = { 6563 }, level = 1, group = "FireDamagePerStrength", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [2241902512] = { "1% increased Fire Damage per 20 Strength" }, } },
+ ["GolemLargerAggroRadiusUnique__1"] = { affix = "", "Summoned Golems are Aggressive", statOrder = { 10658 }, level = 1, group = "GolemLargerAggroRadius", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [3630426972] = { "Summoned Golems are Aggressive" }, } },
+ ["MaximumLifeConvertedToEnergyShieldUnique__1"] = { affix = "", "20% of Maximum Life Converted to Energy Shield", statOrder = { 8879 }, level = 75, group = "MaximumLifeConvertedToEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life", "energy_shield" }, tradeHashes = { [2458962764] = { "20% of Maximum Life Converted to Energy Shield" }, } },
+ ["MaximumLifeConvertedToEnergyShieldUnique__2"] = { affix = "", "50% of Maximum Life Converted to Energy Shield", statOrder = { 8879 }, level = 1, group = "MaximumLifeConvertedToEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life", "energy_shield" }, tradeHashes = { [2458962764] = { "50% of Maximum Life Converted to Energy Shield" }, } },
+ ["LocalChanceToPoisonOnHitUnique__1"] = { affix = "", "15% chance to Poison on Hit with this weapon", statOrder = { 7808 }, level = 1, group = "LocalChanceToPoisonOnHit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "ailment" }, tradeHashes = { [3885634897] = { "15% chance to Poison on Hit with this weapon" }, } },
+ ["LocalChanceToPoisonOnHitUnique__2"] = { affix = "", "60% chance to Poison on Hit with this weapon", statOrder = { 7808 }, level = 1, group = "LocalChanceToPoisonOnHit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "ailment" }, tradeHashes = { [3885634897] = { "60% chance to Poison on Hit with this weapon" }, } },
+ ["LocalChanceToPoisonOnHitUnique__3"] = { affix = "", "20% chance to Poison on Hit with this weapon", statOrder = { 7808 }, level = 1, group = "LocalChanceToPoisonOnHit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "ailment" }, tradeHashes = { [3885634897] = { "20% chance to Poison on Hit with this weapon" }, } },
+ ["LocalChanceToPoisonOnHitUnique__4"] = { affix = "", "20% chance to Poison on Hit with this weapon", statOrder = { 7808 }, level = 1, group = "LocalChanceToPoisonOnHit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "ailment" }, tradeHashes = { [3885634897] = { "20% chance to Poison on Hit with this weapon" }, } },
["ChanceToPoisonUnique__1_______"] = { affix = "", "25% chance to Poison on Hit", statOrder = { 2899 }, level = 1, group = "PoisonOnHit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [795138349] = { "25% chance to Poison on Hit" }, } },
- ["IncreasedSpellDamageWhileShockedUnique__1"] = { affix = "", "50% increased Spell Damage while Shocked", statOrder = { 10023 }, level = 1, group = "IncreasedSpellDamageWhileShocked", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2088288068] = { "50% increased Spell Damage while Shocked" }, } },
+ ["IncreasedSpellDamageWhileShockedUnique__1"] = { affix = "", "50% increased Spell Damage while Shocked", statOrder = { 10016 }, level = 1, group = "IncreasedSpellDamageWhileShocked", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2088288068] = { "50% increased Spell Damage while Shocked" }, } },
["MaximumResistanceWithNoEnduranceChargesUnique__1__"] = { affix = "", "+2% to all maximum Resistances while you have no Endurance Charges", statOrder = { 4206 }, level = 1, group = "MaximumResistanceWithNoEnduranceCharges", weightKey = { }, weightVal = { }, modTags = { "resistance" }, tradeHashes = { [3635566977] = { "+2% to all maximum Resistances while you have no Endurance Charges" }, } },
- ["OnslaughtWithMaxEnduranceChargesUnique__1"] = { affix = "", "You have Onslaught while at maximum Endurance Charges", statOrder = { 6831 }, level = 1, group = "OnslaughtWithMaxEnduranceCharges", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3101915418] = { "You have Onslaught while at maximum Endurance Charges" }, } },
- ["MinionsGainYourStrengthUnique__1"] = { affix = "", "Half of your Strength is added to your Minions", statOrder = { 9103 }, level = 1, group = "MinionsGainYourStrength", weightKey = { }, weightVal = { }, modTags = { "minion", "attribute" }, tradeHashes = { [2195137717] = { "Half of your Strength is added to your Minions" }, } },
- ["AdditionalZombiesPerXStrengthUnique__1"] = { affix = "", "+1 to maximum number of Raised Zombies per 500 Strength", statOrder = { 9344 }, level = 1, group = "AdditionalZombiesPerXStrength", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [4056985119] = { "+1 to maximum number of Raised Zombies per 500 Strength" }, } },
+ ["OnslaughtWithMaxEnduranceChargesUnique__1"] = { affix = "", "You have Onslaught while at maximum Endurance Charges", statOrder = { 6826 }, level = 1, group = "OnslaughtWithMaxEnduranceCharges", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3101915418] = { "You have Onslaught while at maximum Endurance Charges" }, } },
+ ["MinionsGainYourStrengthUnique__1"] = { affix = "", "Half of your Strength is added to your Minions", statOrder = { 9098 }, level = 1, group = "MinionsGainYourStrength", weightKey = { }, weightVal = { }, modTags = { "minion", "attribute" }, tradeHashes = { [2195137717] = { "Half of your Strength is added to your Minions" }, } },
+ ["AdditionalZombiesPerXStrengthUnique__1"] = { affix = "", "+1 to maximum number of Raised Zombies per 500 Strength", statOrder = { 9338 }, level = 1, group = "AdditionalZombiesPerXStrength", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [4056985119] = { "+1 to maximum number of Raised Zombies per 500 Strength" }, } },
["ReducedBleedDurationUnique__1_"] = { affix = "", "25% reduced Bleeding Duration", statOrder = { 4660 }, level = 1, group = "BleedDuration", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1459321413] = { "25% reduced Bleeding Duration" }, } },
- ["IncreasedRarityPerRampageStacksUnique__1"] = { affix = "", "1% increased Rarity of Items found per 15 Rampage Kills", statOrder = { 7393 }, level = 38, group = "IncreasedRarityPerRampageStacks", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4260403588] = { "1% increased Rarity of Items found per 15 Rampage Kills" }, } },
- ["ImmuneToBurningShockedChilledGroundUnique__1"] = { affix = "", "Immune to Burning Ground, Shocked Ground and Chilled Ground", statOrder = { 7282 }, level = 1, group = "ImmuneToBurningShockedChilledGround", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "cold", "lightning", "ailment" }, tradeHashes = { [3705740723] = { "Immune to Burning Ground, Shocked Ground and Chilled Ground" }, } },
- ["MaximumLifePer10DexterityUnique__1"] = { affix = "", "+2 to Maximum Life per 10 Dexterity", statOrder = { 8881 }, level = 1, group = "FlatLifePer10Dexterity", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [3806100539] = { "+2 to Maximum Life per 10 Dexterity" }, } },
- ["LifeRegenerationWhileMovingUnique__1"] = { affix = "", "Regenerate 100 Life per second while moving", statOrder = { 7499 }, level = 1, group = "LifeRegenerationWhileMoving", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2841027131] = { "Regenerate 100 Life per second while moving" }, } },
- ["SpellsAreDisabledUnique__1"] = { affix = "", "Your Spells are disabled", statOrder = { 10627 }, level = 1, group = "SpellsAreDisabled", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [1981749265] = { "Your Spells are disabled" }, } },
- ["MaximumLifePerItemRarityUnique__1"] = { affix = "", "+1 Life per 2% increased Rarity of Items found", statOrder = { 8883 }, level = 1, group = "MaxLifePerItemRarity", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [1457265483] = { "+1 Life per 2% increased Rarity of Items found" }, } },
- ["PercentDamagePerItemQuantityUnique__1"] = { affix = "", "Your Increases and Reductions to Quantity of Items found also apply to Damage", statOrder = { 6002 }, level = 1, group = "PercentDamagePerItemQuantity", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2675627948] = { "Your Increases and Reductions to Quantity of Items found also apply to Damage" }, } },
- ["ItemQuantityPerChestOpenedRecentlyUnique__1"] = { affix = "", "2% increased Quantity of Items found per Chest opened Recently", statOrder = { 7392 }, level = 1, group = "ItemQuantityPerChestOpenedRecently", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3729758391] = { "2% increased Quantity of Items found per Chest opened Recently" }, } },
- ["MovementSpeedPerChestOpenedRecentlyUnique__1"] = { affix = "", "2% reduced Movement Speed per Chest opened Recently", statOrder = { 9167 }, level = 1, group = "MovementSpeedPerChestOpenedRecently", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [718844908] = { "2% reduced Movement Speed per Chest opened Recently" }, } },
- ["WarcryKnockbackUnique__1"] = { affix = "", "Warcries Knock Back and Interrupt Enemies in a smaller Area", statOrder = { 10505 }, level = 1, group = "WarcryKnockback", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [519622288] = { "Warcries Knock Back and Interrupt Enemies in a smaller Area" }, } },
+ ["IncreasedRarityPerRampageStacksUnique__1"] = { affix = "", "1% increased Rarity of Items found per 15 Rampage Kills", statOrder = { 7388 }, level = 38, group = "IncreasedRarityPerRampageStacks", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4260403588] = { "1% increased Rarity of Items found per 15 Rampage Kills" }, } },
+ ["ImmuneToBurningShockedChilledGroundUnique__1"] = { affix = "", "Immune to Burning Ground, Shocked Ground and Chilled Ground", statOrder = { 7277 }, level = 1, group = "ImmuneToBurningShockedChilledGround", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "cold", "lightning", "ailment" }, tradeHashes = { [3705740723] = { "Immune to Burning Ground, Shocked Ground and Chilled Ground" }, } },
+ ["MaximumLifePer10DexterityUnique__1"] = { affix = "", "+2 to Maximum Life per 10 Dexterity", statOrder = { 8876 }, level = 1, group = "FlatLifePer10Dexterity", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [3806100539] = { "+2 to Maximum Life per 10 Dexterity" }, } },
+ ["LifeRegenerationWhileMovingUnique__1"] = { affix = "", "Regenerate 100 Life per second while moving", statOrder = { 7494 }, level = 1, group = "LifeRegenerationWhileMoving", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2841027131] = { "Regenerate 100 Life per second while moving" }, } },
+ ["SpellsAreDisabledUnique__1"] = { affix = "", "Your Spells are disabled", statOrder = { 10620 }, level = 1, group = "SpellsAreDisabled", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [1981749265] = { "Your Spells are disabled" }, } },
+ ["MaximumLifePerItemRarityUnique__1"] = { affix = "", "+1 Life per 2% increased Rarity of Items found", statOrder = { 8878 }, level = 1, group = "MaxLifePerItemRarity", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [1457265483] = { "+1 Life per 2% increased Rarity of Items found" }, } },
+ ["PercentDamagePerItemQuantityUnique__1"] = { affix = "", "Your Increases and Reductions to Quantity of Items found also apply to Damage", statOrder = { 5997 }, level = 1, group = "PercentDamagePerItemQuantity", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2675627948] = { "Your Increases and Reductions to Quantity of Items found also apply to Damage" }, } },
+ ["ItemQuantityPerChestOpenedRecentlyUnique__1"] = { affix = "", "2% increased Quantity of Items found per Chest opened Recently", statOrder = { 7387 }, level = 1, group = "ItemQuantityPerChestOpenedRecently", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3729758391] = { "2% increased Quantity of Items found per Chest opened Recently" }, } },
+ ["MovementSpeedPerChestOpenedRecentlyUnique__1"] = { affix = "", "2% reduced Movement Speed per Chest opened Recently", statOrder = { 9161 }, level = 1, group = "MovementSpeedPerChestOpenedRecently", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [718844908] = { "2% reduced Movement Speed per Chest opened Recently" }, } },
+ ["WarcryKnockbackUnique__1"] = { affix = "", "Warcries Knock Back and Interrupt Enemies in a smaller Area", statOrder = { 10498 }, level = 1, group = "WarcryKnockback", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [519622288] = { "Warcries Knock Back and Interrupt Enemies in a smaller Area" }, } },
["AttackAndCastSpeedOnUsingMovementSkillUnique__1"] = { affix = "", "15% increased Attack and Cast Speed if you've used a Movement Skill Recently", statOrder = { 3162 }, level = 1, group = "AttackAndCastSpeedOnUsingMovementSkill", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "attack", "caster", "speed" }, tradeHashes = { [2831922878] = { "15% increased Attack and Cast Speed if you've used a Movement Skill Recently" }, } },
["CannotBeSlowedBelowBaseUnique__1"] = { affix = "", "Action Speed cannot be modified to below base value", statOrder = { 2913 }, level = 1, group = "CannotBeSlowedBelowBase", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [628716294] = { "Action Speed cannot be modified to below base value" }, } },
["MovementCannotBeSlowedBelowBaseUnique__1"] = { affix = "", "Movement Speed cannot be modified to below base value", statOrder = { 2914 }, level = 1, group = "MovementCannotBeSlowedBelowBase", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [3875592188] = { "Movement Speed cannot be modified to below base value" }, } },
- ["EnergyShieldStartsAtZero"] = { affix = "", "Your Energy Shield starts at zero", statOrder = { 10080 }, level = 1, group = "EnergyShieldStartsAtZero", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2342431054] = { "Your Energy Shield starts at zero" }, } },
+ ["EnergyShieldStartsAtZero"] = { affix = "", "Your Energy Shield starts at zero", statOrder = { 10073 }, level = 1, group = "EnergyShieldStartsAtZero", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2342431054] = { "Your Energy Shield starts at zero" }, } },
["FlaskElementalPenetrationOfHighestResistUnique__1"] = { affix = "", "During Effect, Damage Penetrates (5-8)% Resistance of each Element for which your Uncapped Elemental Resistance is highest", statOrder = { 807 }, level = 1, group = "FlaskElementalPenetrationOfHighestResist", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "flask", "damage", "elemental" }, tradeHashes = { [2444301311] = { "During Effect, Damage Penetrates (5-8)% Resistance of each Element for which your Uncapped Elemental Resistance is highest" }, } },
["FlaskElementalDamageTakenOfLowestResistUnique__1"] = { affix = "", "During Effect, 6% reduced Damage taken of each Element for which your Uncapped Elemental Resistance is lowest", statOrder = { 806 }, level = 1, group = "FlaskElementalDamageTakenOfLowestResist", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1869678332] = { "During Effect, 6% reduced Damage taken of each Element for which your Uncapped Elemental Resistance is lowest" }, } },
["SocketedGemsSupportedByEnduranceChargeOnStunUnique__1"] = { affix = "", "Socketed Gems are Supported by Level 20 Endurance Charge on Melee Stun", statOrder = { 388 }, level = 1, group = "DisplaySupportedByEnduranceChargeOnStun", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [3375208082] = { "Socketed Gems are Supported by Level 20 Endurance Charge on Melee Stun" }, } },
- ["IncreasedDamageToChilledEnemies1"] = { affix = "", "(15-20)% increased Damage with Hits against Chilled Enemies", statOrder = { 7199 }, level = 1, group = "IncreasedDamageToChilledEnemies", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2097550886] = { "(15-20)% increased Damage with Hits against Chilled Enemies" }, } },
+ ["IncreasedDamageToChilledEnemies1"] = { affix = "", "(15-20)% increased Damage with Hits against Chilled Enemies", statOrder = { 7194 }, level = 1, group = "IncreasedDamageToChilledEnemies", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2097550886] = { "(15-20)% increased Damage with Hits against Chilled Enemies" }, } },
["IncreasedFireDamgeIfHitRecentlyUnique__1"] = { affix = "", "100% increased Fire Damage", statOrder = { 873 }, level = 1, group = "FireDamagePercentage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [3962278098] = { "100% increased Fire Damage" }, } },
- ["ImmuneToFreezeAndChillWhileIgnitedUnique__1"] = { affix = "", "Immune to Freeze and Chill while Ignited", statOrder = { 7294 }, level = 1, group = "ImmuneToFreezeAndChillWhileIgnited", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1512695141] = { "Immune to Freeze and Chill while Ignited" }, } },
- ["FirePenetrationIfBlockedRecentlyUnique__1"] = { affix = "", "Damage Penetrates 15% of Fire Resistance if you have Blocked Recently", statOrder = { 6585 }, level = 1, group = "FirePenetrationIfBlockedRecently", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [2341811700] = { "Damage Penetrates 15% of Fire Resistance if you have Blocked Recently" }, } },
+ ["ImmuneToFreezeAndChillWhileIgnitedUnique__1"] = { affix = "", "Immune to Freeze and Chill while Ignited", statOrder = { 7289 }, level = 1, group = "ImmuneToFreezeAndChillWhileIgnited", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1512695141] = { "Immune to Freeze and Chill while Ignited" }, } },
+ ["FirePenetrationIfBlockedRecentlyUnique__1"] = { affix = "", "Damage Penetrates 15% of Fire Resistance if you have Blocked Recently", statOrder = { 6580 }, level = 1, group = "FirePenetrationIfBlockedRecently", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [2341811700] = { "Damage Penetrates 15% of Fire Resistance if you have Blocked Recently" }, } },
["DisplayGrantsBloodOfferingUnique__1_"] = { affix = "", "Grants Level 15 Blood Offering Skill", statOrder = { 502 }, level = 1, group = "DisplayGrantsBloodOffering", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [3985468650] = { "Grants Level 15 Blood Offering Skill" }, } },
["TriggeredSummonLesserShrineUnique__1"] = { affix = "", "Trigger Level 1 Create Lesser Shrine when you Kill an Enemy", statOrder = { 497 }, level = 1, group = "TriggeredSummonLesserShrine", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [1010340836] = { "Trigger Level 1 Create Lesser Shrine when you Kill an Enemy" }, } },
["CastLevel1SummonLesserShrineOnKillUnique"] = { affix = "", "(1-100)% chance to Trigger Level 1 Create Lesser Shrine when you Kill an Enemy", statOrder = { 497 }, level = 1, group = "CastLevel1SummonLesserShrineOnKill", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [1010340836] = { "(1-100)% chance to Trigger Level 1 Create Lesser Shrine when you Kill an Enemy" }, } },
["AlwaysIgniteWhileBurningUnique__1"] = { affix = "", "You always Ignite while Burning", statOrder = { 4294 }, level = 1, group = "AlwaysIgniteWhileBurning", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [2636728487] = { "You always Ignite while Burning" }, } },
["AdditionalBlockWhileNotCursedUnique__1"] = { affix = "", "+10% Chance to Block Attack Damage while not Cursed", statOrder = { 4182 }, level = 1, group = "AdditionalBlockWhileNotCursed", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3619054484] = { "+10% Chance to Block Attack Damage while not Cursed" }, } },
- ["LifePerLevelUnique__1"] = { affix = "", "+1 Maximum Life per Level", statOrder = { 7470 }, level = 1, group = "LifePerLevel", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [1982144275] = { "+1 Maximum Life per Level" }, } },
- ["ManaPerLevelUnique__1"] = { affix = "", "+1 Maximum Mana per Level", statOrder = { 7990 }, level = 1, group = "ManaPerLevel", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2563691316] = { "+1 Maximum Mana per Level" }, } },
- ["EnergyShieldPerLevelUnique__1"] = { affix = "", "+1 Maximum Energy Shield per Level", statOrder = { 6433 }, level = 1, group = "EnergyShieldPerLevel", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [3864993324] = { "+1 Maximum Energy Shield per Level" }, } },
+ ["LifePerLevelUnique__1"] = { affix = "", "+1 Maximum Life per Level", statOrder = { 7465 }, level = 1, group = "LifePerLevel", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [1982144275] = { "+1 Maximum Life per Level" }, } },
+ ["ManaPerLevelUnique__1"] = { affix = "", "+1 Maximum Mana per Level", statOrder = { 7985 }, level = 1, group = "ManaPerLevel", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2563691316] = { "+1 Maximum Mana per Level" }, } },
+ ["EnergyShieldPerLevelUnique__1"] = { affix = "", "+1 Maximum Energy Shield per Level", statOrder = { 6428 }, level = 1, group = "EnergyShieldPerLevel", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [3864993324] = { "+1 Maximum Energy Shield per Level" }, } },
["ChaosDegenAuraUnique__1"] = { affix = "", "Trigger Level 20 Death Aura when Equipped", statOrder = { 495 }, level = 1, group = "ChaosDegenAuraUnique", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [825352061] = { "Trigger Level 20 Death Aura when Equipped" }, } },
- ["HeraldsAlwaysCost45Unique__1"] = { affix = "", "Mana Reservation of Herald Skills is always 45%", statOrder = { 7143 }, level = 1, group = "HeraldsAlwaysCost45", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [262773569] = { "Mana Reservation of Herald Skills is always 45%" }, } },
+ ["HeraldsAlwaysCost45Unique__1"] = { affix = "", "Mana Reservation of Herald Skills is always 45%", statOrder = { 7138 }, level = 1, group = "HeraldsAlwaysCost45", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [262773569] = { "Mana Reservation of Herald Skills is always 45%" }, } },
["StunAvoidancePerHeraldUnique__1"] = { affix = "", "35% chance to avoid being Stunned for each Herald Buff affecting you", statOrder = { 4617 }, level = 1, group = "StunAvoidancePerHerald", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1493090598] = { "35% chance to avoid being Stunned for each Herald Buff affecting you" }, } },
- ["IncreasedDamageIfShockedRecentlyUnique__1"] = { affix = "", "(20-50)% increased Damage if you have Shocked an Enemy Recently", statOrder = { 5993 }, level = 1, group = "IncreasedDamageIfShockedRecently", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [908650225] = { "(20-50)% increased Damage if you have Shocked an Enemy Recently" }, } },
- ["ShockedEnemiesExplodeUnique__1_"] = { affix = "", "Shocked Enemies you Kill Explode, dealing 5% of", "their Life as Lightning Damage which cannot Shock", statOrder = { 9860, 9860.1 }, level = 1, group = "ShockedEnemiesExplode", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [2706994884] = { "Shocked Enemies you Kill Explode, dealing 5% of", "their Life as Lightning Damage which cannot Shock" }, } },
- ["UnaffectedByShockUnique__1"] = { affix = "", "Unaffected by Shock", statOrder = { 10371 }, level = 1, group = "UnaffectedByShock", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [1473289174] = { "Unaffected by Shock" }, } },
- ["UnaffectedByShockUnique__2"] = { affix = "", "Unaffected by Shock", statOrder = { 10371 }, level = 1, group = "UnaffectedByShock", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [1473289174] = { "Unaffected by Shock" }, } },
- ["MinionAttackSpeedPerXDexUnique__1"] = { affix = "", "2% increased Minion Attack Speed per 50 Dexterity", statOrder = { 9010 }, level = 1, group = "MinionAttackSpeedPerXDex", weightKey = { }, weightVal = { }, modTags = { "minion_speed", "attack", "speed", "minion" }, tradeHashes = { [4047895119] = { "2% increased Minion Attack Speed per 50 Dexterity" }, } },
- ["MinionMovementSpeedPerXDexUnique__1"] = { affix = "", "2% increased Minion Movement Speed per 50 Dexterity", statOrder = { 9069 }, level = 1, group = "MinionMovementSpeedPerXDex", weightKey = { }, weightVal = { }, modTags = { "minion_speed", "speed", "minion" }, tradeHashes = { [4017879067] = { "2% increased Minion Movement Speed per 50 Dexterity" }, } },
- ["MinionHitsOnlyKillIgnitedEnemiesUnique__1"] = { affix = "", "Minions' Hits can only Kill Ignited Enemies", statOrder = { 9108 }, level = 1, group = "MinionHitsOnlyKillIgnitedEnemies", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1736403946] = { "Minions' Hits can only Kill Ignited Enemies" }, } },
+ ["IncreasedDamageIfShockedRecentlyUnique__1"] = { affix = "", "(20-50)% increased Damage if you have Shocked an Enemy Recently", statOrder = { 5988 }, level = 1, group = "IncreasedDamageIfShockedRecently", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [908650225] = { "(20-50)% increased Damage if you have Shocked an Enemy Recently" }, } },
+ ["ShockedEnemiesExplodeUnique__1_"] = { affix = "", "Shocked Enemies you Kill Explode, dealing 5% of", "their Life as Lightning Damage which cannot Shock", statOrder = { 9854, 9854.1 }, level = 1, group = "ShockedEnemiesExplode", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [2706994884] = { "Shocked Enemies you Kill Explode, dealing 5% of", "their Life as Lightning Damage which cannot Shock" }, } },
+ ["UnaffectedByShockUnique__1"] = { affix = "", "Unaffected by Shock", statOrder = { 10364 }, level = 1, group = "UnaffectedByShock", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [1473289174] = { "Unaffected by Shock" }, } },
+ ["UnaffectedByShockUnique__2"] = { affix = "", "Unaffected by Shock", statOrder = { 10364 }, level = 1, group = "UnaffectedByShock", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [1473289174] = { "Unaffected by Shock" }, } },
+ ["MinionAttackSpeedPerXDexUnique__1"] = { affix = "", "2% increased Minion Attack Speed per 50 Dexterity", statOrder = { 9005 }, level = 1, group = "MinionAttackSpeedPerXDex", weightKey = { }, weightVal = { }, modTags = { "minion_speed", "attack", "speed", "minion" }, tradeHashes = { [4047895119] = { "2% increased Minion Attack Speed per 50 Dexterity" }, } },
+ ["MinionMovementSpeedPerXDexUnique__1"] = { affix = "", "2% increased Minion Movement Speed per 50 Dexterity", statOrder = { 9064 }, level = 1, group = "MinionMovementSpeedPerXDex", weightKey = { }, weightVal = { }, modTags = { "minion_speed", "speed", "minion" }, tradeHashes = { [4017879067] = { "2% increased Minion Movement Speed per 50 Dexterity" }, } },
+ ["MinionHitsOnlyKillIgnitedEnemiesUnique__1"] = { affix = "", "Minions' Hits can only Kill Ignited Enemies", statOrder = { 9103 }, level = 1, group = "MinionHitsOnlyKillIgnitedEnemies", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1736403946] = { "Minions' Hits can only Kill Ignited Enemies" }, } },
["LocalIncreaseSocketedHeraldLevelUnique__1_"] = { affix = "", "+2 to Level of Socketed Herald Gems", statOrder = { 142 }, level = 1, group = "LocalIncreaseSocketedHeraldLevel", weightKey = { }, weightVal = { }, modTags = { "skill", "gem" }, tradeHashes = { [1344805487] = { "+2 to Level of Socketed Herald Gems" }, } },
["LocalIncreaseSocketedHeraldLevelUnique__2"] = { affix = "", "+4 to Level of Socketed Herald Gems", statOrder = { 142 }, level = 1, group = "LocalIncreaseSocketedHeraldLevel", weightKey = { }, weightVal = { }, modTags = { "skill", "gem" }, tradeHashes = { [1344805487] = { "+4 to Level of Socketed Herald Gems" }, } },
["IncreasedAreaOfSkillsWithNoFrenzyChargesUnique__1_"] = { affix = "", "15% increased Area of Effect while you have no Frenzy Charges", statOrder = { 1791 }, level = 1, group = "IncreasedAreaOfSkillsWithNoFrenzyCharges", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4180687797] = { "15% increased Area of Effect while you have no Frenzy Charges" }, } },
["GlobalCriticalMultiplierWithNoFrenzyChargesUnique__1"] = { affix = "", "+50% Global Critical Damage Bonus while you have no Frenzy Charges", statOrder = { 1790 }, level = 1, group = "GlobalCriticalMultiplierWithNoFrenzyCharges", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [3062763405] = { "+50% Global Critical Damage Bonus while you have no Frenzy Charges" }, } },
["AccuracyRatingWithMaxFrenzyChargesUnique__1"] = { affix = "", "+(400-500) to Accuracy Rating while at Maximum Frenzy Charges", statOrder = { 4149 }, level = 1, group = "AccuracyRatingWithMaxFrenzyCharges", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3213407110] = { "+(400-500) to Accuracy Rating while at Maximum Frenzy Charges" }, } },
- ["ReducedAttackSpeedOfMovementSkillsUnique__1"] = { affix = "", "Movement Attack Skills have 40% reduced Attack Speed", statOrder = { 9137 }, level = 1, group = "ReducedAttackSpeedOfMovementSkills", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [1176492594] = { "Movement Attack Skills have 40% reduced Attack Speed" }, } },
- ["IncreasedColdDamageIfUsedFireSkillRecentlyUnique__1"] = { affix = "", "(20-30)% increased Cold Damage if you have used a Fire Skill Recently", statOrder = { 5679 }, level = 1, group = "IncreasedColdDamageIfUsedFireSkillRecently", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [3612256591] = { "(20-30)% increased Cold Damage if you have used a Fire Skill Recently" }, } },
- ["IncreasedFireDamageIfUsedColdSkillRecentlyUnique__1"] = { affix = "", "(20-30)% increased Fire Damage if you have used a Cold Skill Recently", statOrder = { 6567 }, level = 1, group = "IncreasedFireDamageIfUsedColdSkillRecently", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [4167600809] = { "(20-30)% increased Fire Damage if you have used a Cold Skill Recently" }, } },
- ["IncreasedDamagePerPowerChargeUnique__1"] = { affix = "", "5% increased Damage per Power Charge", statOrder = { 6009 }, level = 1, group = "IncreasedDamagePerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2034658008] = { "5% increased Damage per Power Charge" }, } },
- ["ChanceToGainMaximumPowerChargesUnique__1_"] = { affix = "", "25% chance that if you would gain Power Charges, you instead gain up to", "your maximum number of Power Charges", statOrder = { 6816, 6816.1 }, level = 1, group = "ChanceToGainMaximumPowerCharges", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [1232004574] = { "25% chance that if you would gain Power Charges, you instead gain up to", "your maximum number of Power Charges" }, } },
+ ["ReducedAttackSpeedOfMovementSkillsUnique__1"] = { affix = "", "Movement Attack Skills have 40% reduced Attack Speed", statOrder = { 9132 }, level = 1, group = "ReducedAttackSpeedOfMovementSkills", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [1176492594] = { "Movement Attack Skills have 40% reduced Attack Speed" }, } },
+ ["IncreasedColdDamageIfUsedFireSkillRecentlyUnique__1"] = { affix = "", "(20-30)% increased Cold Damage if you have used a Fire Skill Recently", statOrder = { 5675 }, level = 1, group = "IncreasedColdDamageIfUsedFireSkillRecently", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [3612256591] = { "(20-30)% increased Cold Damage if you have used a Fire Skill Recently" }, } },
+ ["IncreasedFireDamageIfUsedColdSkillRecentlyUnique__1"] = { affix = "", "(20-30)% increased Fire Damage if you have used a Cold Skill Recently", statOrder = { 6562 }, level = 1, group = "IncreasedFireDamageIfUsedColdSkillRecently", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [4167600809] = { "(20-30)% increased Fire Damage if you have used a Cold Skill Recently" }, } },
+ ["IncreasedDamagePerPowerChargeUnique__1"] = { affix = "", "5% increased Damage per Power Charge", statOrder = { 6004 }, level = 1, group = "IncreasedDamagePerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2034658008] = { "5% increased Damage per Power Charge" }, } },
+ ["ChanceToGainMaximumPowerChargesUnique__1_"] = { affix = "", "25% chance that if you would gain Power Charges, you instead gain up to", "your maximum number of Power Charges", statOrder = { 6811, 6811.1 }, level = 1, group = "ChanceToGainMaximumPowerCharges", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [1232004574] = { "25% chance that if you would gain Power Charges, you instead gain up to", "your maximum number of Power Charges" }, } },
["FireDamageCanPoisonUnique__1"] = { affix = "", "Fire Damage from Hits also Contributes to Poison Magnitude", statOrder = { 2619 }, level = 1, group = "FireDamageCanPoison", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [1985969957] = { "Fire Damage from Hits also Contributes to Poison Magnitude" }, } },
["ColdDamageCanPoisonUnique__1_"] = { affix = "", "Cold Damage from Hits also Contributes to Poison Magnitude", statOrder = { 2618 }, level = 1, group = "ColdDamageCanPoison", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [1917124426] = { "Cold Damage from Hits also Contributes to Poison Magnitude" }, } },
["LightningDamageCanPoisonUnique__1"] = { affix = "", "Lightning Damage from Hits also Contributes to Poison Magntiude", statOrder = { 2620 }, level = 1, group = "LightningDamageCanPoison", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [1604984482] = { "Lightning Damage from Hits also Contributes to Poison Magntiude" }, } },
- ["FireSkillsChanceToPoisonUnique__1"] = { affix = "", "Fire Skills have 20% chance to Poison on Hit", statOrder = { 6589 }, level = 1, group = "FireSkillsChanceToPoison", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [2424717327] = { "Fire Skills have 20% chance to Poison on Hit" }, } },
- ["ColdSkillsChanceToPoisonUnique__1"] = { affix = "", "Cold Skills have 20% chance to Poison on Hit", statOrder = { 5706 }, level = 1, group = "ColdSkillsChanceToPoison", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [2373079502] = { "Cold Skills have 20% chance to Poison on Hit" }, } },
- ["LightningSkillsChanceToPoisonUnique__1_"] = { affix = "", "Lightning Skills have 20% chance to Poison on Hit", statOrder = { 7568 }, level = 1, group = "LightningSkillsChanceToPoison", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [949718413] = { "Lightning Skills have 20% chance to Poison on Hit" }, } },
+ ["FireSkillsChanceToPoisonUnique__1"] = { affix = "", "Fire Skills have 20% chance to Poison on Hit", statOrder = { 6584 }, level = 1, group = "FireSkillsChanceToPoison", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [2424717327] = { "Fire Skills have 20% chance to Poison on Hit" }, } },
+ ["ColdSkillsChanceToPoisonUnique__1"] = { affix = "", "Cold Skills have 20% chance to Poison on Hit", statOrder = { 5702 }, level = 1, group = "ColdSkillsChanceToPoison", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [2373079502] = { "Cold Skills have 20% chance to Poison on Hit" }, } },
+ ["LightningSkillsChanceToPoisonUnique__1_"] = { affix = "", "Lightning Skills have 20% chance to Poison on Hit", statOrder = { 7563 }, level = 1, group = "LightningSkillsChanceToPoison", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [949718413] = { "Lightning Skills have 20% chance to Poison on Hit" }, } },
["GainManaAsExtraEnergyShieldUnique__1"] = { affix = "", "Gain (10-15)% of maximum Mana as Extra maximum Energy Shield", statOrder = { 1431 }, level = 1, group = "GainManaAsExtraEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [3027830452] = { "Gain (10-15)% of maximum Mana as Extra maximum Energy Shield" }, } },
["GrantsTouchOfGodUnique__1"] = { affix = "", "Grants Level 20 Doryani's Touch Skill", statOrder = { 493 }, level = 1, group = "GrantsTouchOfGod", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [2498303876] = { "Grants Level 20 Doryani's Touch Skill" }, } },
["GrantsSummonBeastRhoaUnique__1"] = { affix = "", "Grants Level 20 Summon Bestial Rhoa Skill", statOrder = { 466 }, level = 1, group = "GrantsSummonBeast", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [2878779644] = { "Grants Level 20 Summon Bestial Rhoa Skill" }, } },
["GrantsSummonBeastUrsaUnique__1"] = { affix = "", "Grants Level 20 Summon Bestial Ursa Skill", statOrder = { 466 }, level = 1, group = "GrantsSummonBeast", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [2878779644] = { "Grants Level 20 Summon Bestial Ursa Skill" }, } },
["GrantsSummonBeastSnakeUnique__1"] = { affix = "", "Grants Level 20 Summon Bestial Snake Skill", statOrder = { 466 }, level = 1, group = "GrantsSummonBeast", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [2878779644] = { "Grants Level 20 Summon Bestial Snake Skill" }, } },
- ["ChaosResistDoubledUnique__1"] = { affix = "", "Chaos Resistance is doubled", statOrder = { 5590 }, level = 1, group = "ChaosResistDoubled", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [1573646535] = { "Chaos Resistance is doubled" }, } },
- ["PlayerFarShotUnique__1"] = { affix = "", "Far Shot", statOrder = { 10729 }, level = 1, group = "PlayerFarShot", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2483362276] = { "Far Shot" }, } },
- ["MinionSkillManaCostUnique__1_"] = { affix = "", "(10-15)% reduced Mana Cost of Minion Skills", statOrder = { 9086 }, level = 1, group = "MinionSkillManaCost", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "minion" }, tradeHashes = { [2969128501] = { "(10-15)% reduced Mana Cost of Minion Skills" }, } },
- ["MinionSkillManaCostUnique__2"] = { affix = "", "(20-30)% reduced Mana Cost of Minion Skills", statOrder = { 9086 }, level = 1, group = "MinionSkillManaCost", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "minion" }, tradeHashes = { [2969128501] = { "(20-30)% reduced Mana Cost of Minion Skills" }, } },
+ ["ChaosResistDoubledUnique__1"] = { affix = "", "Chaos Resistance is doubled", statOrder = { 5586 }, level = 1, group = "ChaosResistDoubled", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [1573646535] = { "Chaos Resistance is doubled" }, } },
+ ["PlayerFarShotUnique__1"] = { affix = "", "Far Shot", statOrder = { 10730 }, level = 1, group = "PlayerFarShot", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2483362276] = { "Far Shot" }, } },
+ ["MinionSkillManaCostUnique__1_"] = { affix = "", "(10-15)% reduced Mana Cost of Minion Skills", statOrder = { 9081 }, level = 1, group = "MinionSkillManaCost", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "minion" }, tradeHashes = { [2969128501] = { "(10-15)% reduced Mana Cost of Minion Skills" }, } },
+ ["MinionSkillManaCostUnique__2"] = { affix = "", "(20-30)% reduced Mana Cost of Minion Skills", statOrder = { 9081 }, level = 1, group = "MinionSkillManaCost", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "minion" }, tradeHashes = { [2969128501] = { "(20-30)% reduced Mana Cost of Minion Skills" }, } },
["TriggeredAbyssalCryUnique__1"] = { affix = "", "Trigger Level 1 Intimidating Cry on Hit", statOrder = { 604 }, level = 1, group = "TriggeredAbyssalCry", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [1795756125] = { "Trigger Level 1 Intimidating Cry on Hit" }, } },
["TriggeredLightningWarpUnique__1__"] = { affix = "", "Trigger Level 15 Lightning Warp on Hit with this Weapon", statOrder = { 542 }, level = 1, group = "TriggeredLightningWarp", weightKey = { }, weightVal = { }, modTags = { "skill", "caster" }, tradeHashes = { [1527893390] = { "Trigger Level 15 Lightning Warp on Hit with this Weapon" }, } },
["SummonSkeletonsNumberOfSkeletonsToSummonUnique__1"] = { affix = "", "Summon 4 additional Skeletons with Summon Skeletons", statOrder = { 3661 }, level = 1, group = "SummonSkeletonsNumberOfSkeletonsToSummon", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1589090910] = { "Summon 4 additional Skeletons with Summon Skeletons" }, } },
- ["SummonSkeletonsCooldownTimeUnique__1"] = { affix = "", "+1 second to Summon Skeleton Cooldown", statOrder = { 10172 }, level = 1, group = "SummonSkeletonsCooldownTime", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [3013430129] = { "+1 second to Summon Skeleton Cooldown" }, } },
- ["EnergyShieldRechargeStartsWhenStunnedUnique__1"] = { affix = "", "Energy Shield Recharge starts when you are Stunned", statOrder = { 6447 }, level = 1, group = "EnergyShieldRechargeStartsWhenStunned", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [788946728] = { "Energy Shield Recharge starts when you are Stunned" }, } },
+ ["SummonSkeletonsCooldownTimeUnique__1"] = { affix = "", "+1 second to Summon Skeleton Cooldown", statOrder = { 10165 }, level = 1, group = "SummonSkeletonsCooldownTime", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [3013430129] = { "+1 second to Summon Skeleton Cooldown" }, } },
+ ["EnergyShieldRechargeStartsWhenStunnedUnique__1"] = { affix = "", "Energy Shield Recharge starts when you are Stunned", statOrder = { 6442 }, level = 1, group = "EnergyShieldRechargeStartsWhenStunned", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [788946728] = { "Energy Shield Recharge starts when you are Stunned" }, } },
["TrapCooldownRecoveryUnique__1"] = { affix = "", "(10-15)% increased Cooldown Recovery Rate for throwing Traps", statOrder = { 3150 }, level = 1, group = "TrapCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3417757416] = { "(10-15)% increased Cooldown Recovery Rate for throwing Traps" }, } },
- ["ReducedExtraDamageFromCritsWithNoPowerChargesUnique__1"] = { affix = "", "You take 50% reduced Extra Damage from Critical Hits while you have no Power Charges", statOrder = { 6544 }, level = 1, group = "ReducedExtraDamageFromCritsWithNoPowerCharges", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [3544527742] = { "You take 50% reduced Extra Damage from Critical Hits while you have no Power Charges" }, } },
+ ["ReducedExtraDamageFromCritsWithNoPowerChargesUnique__1"] = { affix = "", "You take 50% reduced Extra Damage from Critical Hits while you have no Power Charges", statOrder = { 6539 }, level = 1, group = "ReducedExtraDamageFromCritsWithNoPowerCharges", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [3544527742] = { "You take 50% reduced Extra Damage from Critical Hits while you have no Power Charges" }, } },
["PhysAddedAsChaosWithMaxPowerChargesUnique__1"] = { affix = "", "Gain (8-12)% of Physical Damage as Extra Chaos Damage while at maximum Power Charges", statOrder = { 3160 }, level = 1, group = "PhysAddedAsChaosWithMaxPowerCharges", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "physical_damage", "damage", "physical", "chaos" }, tradeHashes = { [3655758456] = { "Gain (8-12)% of Physical Damage as Extra Chaos Damage while at maximum Power Charges" }, } },
["ScorchingRaySkillUnique__1"] = { affix = "", "Grants Level 25 Scorching Ray Skill", statOrder = { 486 }, level = 1, group = "ScorchingRaySkill", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [1540840] = { "Grants Level 25 Scorching Ray Skill" }, } },
["BlightSkillUnique__1"] = { affix = "", "Grants Level 22 Blight Skill", statOrder = { 490 }, level = 1, group = "BlightSkill", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [1198418726] = { "Grants Level 22 Blight Skill" }, } },
@@ -4337,7 +4337,7 @@ return {
["HarbingerSkillOnEquipUnique2_4"] = { affix = "", "Grants Summon Greater Harbinger of Directions Skill", statOrder = { 469 }, level = 1, group = "HarbingerSkillOnEquip", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [3872739249] = { "Grants Summon Greater Harbinger of Directions Skill" }, } },
["HarbingerSkillOnEquipUnique2_5"] = { affix = "", "Grants Summon Greater Harbinger of Storms Skill", statOrder = { 469 }, level = 1, group = "HarbingerSkillOnEquip", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [3872739249] = { "Grants Summon Greater Harbinger of Storms Skill" }, } },
["HarbingerSkillOnEquipUnique2_6"] = { affix = "", "Grants Summon Greater Harbinger of Brutality Skill", statOrder = { 469 }, level = 1, group = "HarbingerSkillOnEquip", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [3872739249] = { "Grants Summon Greater Harbinger of Brutality Skill" }, } },
- ["ChannelledSkillDamageUnique__1"] = { affix = "", "Channelling Skills deal (50-70)% increased Damage", statOrder = { 5578 }, level = 1, group = "ChannelledSkillDamage", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2733285506] = { "Channelling Skills deal (50-70)% increased Damage" }, } },
+ ["ChannelledSkillDamageUnique__1"] = { affix = "", "Channelling Skills deal (50-70)% increased Damage", statOrder = { 5574 }, level = 1, group = "ChannelledSkillDamage", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2733285506] = { "Channelling Skills deal (50-70)% increased Damage" }, } },
["VolkuurLessPoisonDurationUnique__1"] = { affix = "", "50% less Poison Duration", statOrder = { 2897 }, level = 1, group = "VolkuurLessPoisonDuration", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [1237693206] = { "50% less Poison Duration" }, } },
["ProjectileAttackCriticalStrikeChanceUnique__1"] = { affix = "", "Projectile Attack Skills have (40-60)% increased Critical Hit Chance", statOrder = { 3987 }, level = 1, group = "ProjectileAttackCriticalStrikeChance", weightKey = { }, weightVal = { }, modTags = { "attack", "critical" }, tradeHashes = { [4095169720] = { "Projectile Attack Skills have (40-60)% increased Critical Hit Chance" }, } },
["SupportedByLesserPoisonUnique__1"] = { affix = "", "Socketed Gems are Supported by Level 10 Chance to Poison", statOrder = { 385 }, level = 1, group = "SupportedByLesserPoison", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [228165595] = { "Socketed Gems are Supported by Level 10 Chance to Poison" }, } },
@@ -4346,20 +4346,20 @@ return {
["SupportedByInnervateUnique__2"] = { affix = "", "Socketed Gems are Supported by Level 15 Innervate", statOrder = { 383 }, level = 1, group = "SupportedByInnervate", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [1106668565] = { "Socketed Gems are Supported by Level 15 Innervate" }, } },
["SupportedByIceBiteUnique__1"] = { affix = "", "Socketed Gems are Supported by Level 18 Ice Bite", statOrder = { 377 }, level = 1, group = "SupportedByIceBite", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [1384629003] = { "Socketed Gems are Supported by Level 18 Ice Bite" }, } },
["GrantsVoidGazeUnique__1"] = { affix = "", "Trigger Level 10 Void Gaze when you use a Skill", statOrder = { 541 }, level = 1, group = "GrantsVoidGaze", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [1869144397] = { "Trigger Level 10 Void Gaze when you use a Skill" }, } },
- ["AddedChaosDamageVsEnemiesWith5PoisonsUnique__1"] = { affix = "", "Attacks with this Weapon deal 80 to 120 added Chaos Damage against", "Enemies affected by at least 5 Poisons", statOrder = { 8958, 8958.1 }, level = 1, group = "AddedChaosDamageVsEnemiesWith5Poisons", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos", "attack" }, tradeHashes = { [3829706447] = { "Attacks with this Weapon deal 80 to 120 added Chaos Damage against", "Enemies affected by at least 5 Poisons" }, } },
- ["PoisonDurationPerPowerChargeUnique__1"] = { affix = "", "3% increased Poison Duration per Power Charge", statOrder = { 9494 }, level = 1, group = "PoisonDurationPerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [3491499175] = { "3% increased Poison Duration per Power Charge" }, } },
- ["GainFrenzyChargeOnKillVsEnemiesWith5PoisonsUnique__1"] = { affix = "", "(25-30)% chance to gain a Frenzy Charge on Killing an Enemy affected by at least 5 Poisons", statOrder = { 6798 }, level = 1, group = "GainFrenzyChargeOnKillVsEnemiesWith5Poisons", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [496822696] = { "(25-30)% chance to gain a Frenzy Charge on Killing an Enemy affected by at least 5 Poisons" }, } },
- ["GainPowerChargeOnKillVsEnemiesWithLessThan5PoisonsUnique__1"] = { affix = "", "(12-15)% chance to gain a Power Charge on Killing an Enemy affected by fewer than 5 Poisons", statOrder = { 6846 }, level = 1, group = "GainPowerChargeOnKillVsEnemiesWithLessThan5Poisons", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [352612932] = { "(12-15)% chance to gain a Power Charge on Killing an Enemy affected by fewer than 5 Poisons" }, } },
- ["PoisonDurationWithOver150IntelligenceUnique__1"] = { affix = "", "(15-25)% increased Poison Duration if you have at least 150 Intelligence", statOrder = { 9495 }, level = 1, group = "PoisonDurationWithOver150Intelligence", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [2771181375] = { "(15-25)% increased Poison Duration if you have at least 150 Intelligence" }, } },
- ["YouCannotBeHinderedUnique__1"] = { affix = "", "You cannot be Hindered", statOrder = { 10591 }, level = 1, group = "YouCannotBeHindered", weightKey = { }, weightVal = { }, modTags = { "blue_herring" }, tradeHashes = { [721014846] = { "You cannot be Hindered" }, } },
- ["YouCannotBeHinderedUnique__2"] = { affix = "", "You cannot be Hindered", statOrder = { 10591 }, level = 1, group = "YouCannotBeHindered", weightKey = { }, weightVal = { }, modTags = { "blue_herring" }, tradeHashes = { [721014846] = { "You cannot be Hindered" }, } },
- ["LocalMaimOnHitChanceUnique__1"] = { affix = "", "(15-20)% chance to Maim on Hit", statOrder = { 7798 }, level = 1, group = "LocalMaimOnHitChance", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2763429652] = { "(15-20)% chance to Maim on Hit" }, } },
- ["BlightSecondarySkillEffectDurationUnique__1"] = { affix = "", "Blight has (20-30)% increased Hinder Duration", statOrder = { 4880 }, level = 1, group = "BlightSecondarySkillEffectDuration", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [4170725899] = { "Blight has (20-30)% increased Hinder Duration" }, } },
- ["GlobalCooldownRecoveryUnique__1"] = { affix = "", "(15-20)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "(15-20)% increased Cooldown Recovery Rate" }, } },
- ["GlobalCooldownRecoveryUnique__2"] = { affix = "", "(15-30)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "(15-30)% increased Cooldown Recovery Rate" }, } },
- ["DebuffTimePassedUnique__1"] = { affix = "", "Debuffs on you expire (15-20)% faster", statOrder = { 6099 }, level = 1, group = "DebuffTimePassed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1238227257] = { "Debuffs on you expire (15-20)% faster" }, } },
- ["DebuffTimePassedUnique__2"] = { affix = "", "Debuffs on you expire (80-100)% faster", statOrder = { 6099 }, level = 1, group = "DebuffTimePassed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1238227257] = { "Debuffs on you expire (80-100)% faster" }, } },
- ["DebuffTimePassedUnique__3"] = { affix = "", "Debuffs on you expire 100% faster", statOrder = { 6099 }, level = 1, group = "DebuffTimePassed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1238227257] = { "Debuffs on you expire 100% faster" }, } },
+ ["AddedChaosDamageVsEnemiesWith5PoisonsUnique__1"] = { affix = "", "Attacks with this Weapon deal 80 to 120 added Chaos Damage against", "Enemies affected by at least 5 Poisons", statOrder = { 8953, 8953.1 }, level = 1, group = "AddedChaosDamageVsEnemiesWith5Poisons", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos", "attack" }, tradeHashes = { [3829706447] = { "Attacks with this Weapon deal 80 to 120 added Chaos Damage against", "Enemies affected by at least 5 Poisons" }, } },
+ ["PoisonDurationPerPowerChargeUnique__1"] = { affix = "", "3% increased Poison Duration per Power Charge", statOrder = { 9488 }, level = 1, group = "PoisonDurationPerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [3491499175] = { "3% increased Poison Duration per Power Charge" }, } },
+ ["GainFrenzyChargeOnKillVsEnemiesWith5PoisonsUnique__1"] = { affix = "", "(25-30)% chance to gain a Frenzy Charge on Killing an Enemy affected by at least 5 Poisons", statOrder = { 6793 }, level = 1, group = "GainFrenzyChargeOnKillVsEnemiesWith5Poisons", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [496822696] = { "(25-30)% chance to gain a Frenzy Charge on Killing an Enemy affected by at least 5 Poisons" }, } },
+ ["GainPowerChargeOnKillVsEnemiesWithLessThan5PoisonsUnique__1"] = { affix = "", "(12-15)% chance to gain a Power Charge on Killing an Enemy affected by fewer than 5 Poisons", statOrder = { 6841 }, level = 1, group = "GainPowerChargeOnKillVsEnemiesWithLessThan5Poisons", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [352612932] = { "(12-15)% chance to gain a Power Charge on Killing an Enemy affected by fewer than 5 Poisons" }, } },
+ ["PoisonDurationWithOver150IntelligenceUnique__1"] = { affix = "", "(15-25)% increased Poison Duration if you have at least 150 Intelligence", statOrder = { 9489 }, level = 1, group = "PoisonDurationWithOver150Intelligence", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [2771181375] = { "(15-25)% increased Poison Duration if you have at least 150 Intelligence" }, } },
+ ["YouCannotBeHinderedUnique__1"] = { affix = "", "You cannot be Hindered", statOrder = { 10584 }, level = 1, group = "YouCannotBeHindered", weightKey = { }, weightVal = { }, modTags = { "blue_herring" }, tradeHashes = { [721014846] = { "You cannot be Hindered" }, } },
+ ["YouCannotBeHinderedUnique__2"] = { affix = "", "You cannot be Hindered", statOrder = { 10584 }, level = 1, group = "YouCannotBeHindered", weightKey = { }, weightVal = { }, modTags = { "blue_herring" }, tradeHashes = { [721014846] = { "You cannot be Hindered" }, } },
+ ["LocalMaimOnHitChanceUnique__1"] = { affix = "", "(15-20)% chance to Maim on Hit", statOrder = { 7793 }, level = 1, group = "LocalMaimOnHitChance", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2763429652] = { "(15-20)% chance to Maim on Hit" }, } },
+ ["BlightSecondarySkillEffectDurationUnique__1"] = { affix = "", "Blight has (20-30)% increased Hinder Duration", statOrder = { 4877 }, level = 1, group = "BlightSecondarySkillEffectDuration", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [4170725899] = { "Blight has (20-30)% increased Hinder Duration" }, } },
+ ["GlobalCooldownRecoveryUnique__1"] = { affix = "", "(15-20)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "(15-20)% increased Cooldown Recovery Rate" }, } },
+ ["GlobalCooldownRecoveryUnique__2"] = { affix = "", "(15-30)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "(15-30)% increased Cooldown Recovery Rate" }, } },
+ ["DebuffTimePassedUnique__1"] = { affix = "", "Debuffs on you expire (15-20)% faster", statOrder = { 6094 }, level = 1, group = "DebuffTimePassed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1238227257] = { "Debuffs on you expire (15-20)% faster" }, } },
+ ["DebuffTimePassedUnique__2"] = { affix = "", "Debuffs on you expire (80-100)% faster", statOrder = { 6094 }, level = 1, group = "DebuffTimePassed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1238227257] = { "Debuffs on you expire (80-100)% faster" }, } },
+ ["DebuffTimePassedUnique__3"] = { affix = "", "Debuffs on you expire 100% faster", statOrder = { 6094 }, level = 1, group = "DebuffTimePassed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1238227257] = { "Debuffs on you expire 100% faster" }, } },
["LifeAndEnergyShieldRecoveryRateUnique_1"] = { affix = "", "(10-15)% increased Energy Shield Recovery rate", "(10-15)% increased Life Recovery rate", statOrder = { 1440, 1445 }, level = 1, group = "LifeAndEnergyShieldRecoveryRate", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life", "energy_shield" }, tradeHashes = { [988575597] = { "(10-15)% increased Energy Shield Recovery rate" }, [3240073117] = { "(10-15)% increased Life Recovery rate" }, } },
["LocalGrantsStormCascadeOnAttackUnique__1"] = { affix = "", "Trigger Level 20 Storm Cascade when you Attack", statOrder = { 543 }, level = 1, group = "LocalDisplayGrantsStormCascadeOnAttack", weightKey = { }, weightVal = { }, tags = { "caster_unique_weapon", }, modTags = { "skill" }, tradeHashes = { [818329660] = { "Trigger Level 20 Storm Cascade when you Attack" }, } },
["ProjectileAttacksChanceToBleedBeastialMinionUnique__1_"] = { affix = "", "Projectiles from Attacks have 20% chance to inflict Bleeding on Hit while", "you have a Bestial Minion", statOrder = { 3988, 3988.1 }, level = 1, group = "ProjectileAttacksChanceToBleedBeastialMinion", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [4058504226] = { "Projectiles from Attacks have 20% chance to inflict Bleeding on Hit while", "you have a Bestial Minion" }, } },
@@ -4369,10 +4369,10 @@ return {
["AddedChaosDamageToAttacksBeastialMinionUnique__1"] = { affix = "", "Adds (13-19) to (23-29) Chaos Damage to Attacks while you have a Bestial Minion", statOrder = { 3992 }, level = 1, group = "AddedChaosDamageToAttacksBeastialMinion", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos", "attack" }, tradeHashes = { [2152491486] = { "Adds (13-19) to (23-29) Chaos Damage to Attacks while you have a Bestial Minion" }, } },
["AttackAndMovementSpeedBeastialMinionUnique__1"] = { affix = "", "(10-15)% increased Attack and Movement Speed while you have a Bestial Minion", statOrder = { 3993 }, level = 1, group = "AttackAndMovementSpeedBeastialMinion", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [3597737983] = { "(10-15)% increased Attack and Movement Speed while you have a Bestial Minion" }, } },
["GrantsDarktongueKissUnique__1"] = { affix = "", "Trigger Level 20 Darktongue's Kiss when you Cast a Curse Spell", statOrder = { 540 }, level = 1, group = "GrantsDarktongueKiss", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [3670477918] = { "Trigger Level 20 Darktongue's Kiss when you Cast a Curse Spell" }, } },
- ["ShockEffectUnique__1"] = { affix = "", "(15-25)% increased Magnitude of Shock you inflict", statOrder = { 9845 }, level = 1, group = "ShockEffect", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [2527686725] = { "(15-25)% increased Magnitude of Shock you inflict" }, } },
- ["ShockEffectUnique__2"] = { affix = "", "(1-50)% increased Effect of Lightning Ailments", statOrder = { 7536 }, level = 1, group = "LightningAilmentEffect", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [3081816887] = { "(1-50)% increased Effect of Lightning Ailments" }, } },
- ["ShockEffectUnique__3"] = { affix = "", "30% increased Effect of Lightning Ailments", statOrder = { 7536 }, level = 1, group = "LightningAilmentEffect", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [3081816887] = { "30% increased Effect of Lightning Ailments" }, } },
- ["LightningAilmentEffectUnique__1"] = { affix = "", "100% increased Effect of Lightning Ailments", statOrder = { 7536 }, level = 1, group = "LightningAilmentEffect", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [3081816887] = { "100% increased Effect of Lightning Ailments" }, } },
+ ["ShockEffectUnique__1"] = { affix = "", "(15-25)% increased Magnitude of Shock you inflict", statOrder = { 9839 }, level = 1, group = "ShockEffect", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [2527686725] = { "(15-25)% increased Magnitude of Shock you inflict" }, } },
+ ["ShockEffectUnique__2"] = { affix = "", "(1-50)% increased Effect of Lightning Ailments", statOrder = { 7531 }, level = 1, group = "LightningAilmentEffect", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [3081816887] = { "(1-50)% increased Effect of Lightning Ailments" }, } },
+ ["ShockEffectUnique__3"] = { affix = "", "30% increased Effect of Lightning Ailments", statOrder = { 7531 }, level = 1, group = "LightningAilmentEffect", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [3081816887] = { "30% increased Effect of Lightning Ailments" }, } },
+ ["LightningAilmentEffectUnique__1"] = { affix = "", "100% increased Effect of Lightning Ailments", statOrder = { 7531 }, level = 1, group = "LightningAilmentEffect", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [3081816887] = { "100% increased Effect of Lightning Ailments" }, } },
["LocalCanSocketIgnoringColourUnique__1"] = { affix = "", "Gems can be Socketed in this Item ignoring Socket Colour", statOrder = { 77 }, level = 1, group = "LocalCanSocketIgnoringColour", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [899329924] = { "Gems can be Socketed in this Item ignoring Socket Colour" }, } },
["LocalNoAttributeRequirementsUnique__1"] = { affix = "", "Has no Attribute Requirements", statOrder = { 823 }, level = 1, group = "LocalNoAttributeRequirements", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2739148464] = { "Has no Attribute Requirements" }, } },
["LocalNoAttributeRequirementsUnique__2"] = { affix = "", "Has no Attribute Requirements", statOrder = { 823 }, level = 1, group = "LocalNoAttributeRequirements", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2739148464] = { "Has no Attribute Requirements" }, } },
@@ -4381,22 +4381,22 @@ return {
["SocketedGemsInRedSocketEffectUnique__1"] = { affix = "", "Gems Socketed in Red Sockets have +2 to Level", statOrder = { 126 }, level = 1, group = "SocketedGemsInRedSocketEffect", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [2886998024] = { "Gems Socketed in Red Sockets have +2 to Level" }, } },
["SocketedGemsInGreenSocketEffectUnique__1"] = { affix = "", "Gems Socketed in Green Sockets have +30% to Quality", statOrder = { 127 }, level = 1, group = "SocketedGemsInGreenSocketEffect", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [3799930101] = { "Gems Socketed in Green Sockets have +30% to Quality" }, } },
["SocketedGemsInBlueSocketEffectUnique__1"] = { affix = "", "Gems Socketed in Blue Sockets gain 100% increased Experience", statOrder = { 128 }, level = 1, group = "SocketedGemsInBlueSocketEffect", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [2236460050] = { "Gems Socketed in Blue Sockets gain 100% increased Experience" }, } },
- ["GainThaumaturgyBuffRotationUnique__1_"] = { affix = "", "Grants Malachai's Endurance, Frenzy and Power for 6 seconds each, in sequence", statOrder = { 10248 }, level = 1, group = "GainThaumaturgyBuffRotation", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2918150296] = { "Grants Malachai's Endurance, Frenzy and Power for 6 seconds each, in sequence" }, } },
- ["FireBeamLengthUnique__1"] = { affix = "", "10% increased Scorching Ray beam length", statOrder = { 6560 }, level = 1, group = "FireBeamLength", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [702909553] = { "10% increased Scorching Ray beam length" }, } },
+ ["GainThaumaturgyBuffRotationUnique__1_"] = { affix = "", "Grants Malachai's Endurance, Frenzy and Power for 6 seconds each, in sequence", statOrder = { 10241 }, level = 1, group = "GainThaumaturgyBuffRotation", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2918150296] = { "Grants Malachai's Endurance, Frenzy and Power for 6 seconds each, in sequence" }, } },
+ ["FireBeamLengthUnique__1"] = { affix = "", "10% increased Scorching Ray beam length", statOrder = { 6555 }, level = 1, group = "FireBeamLength", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [702909553] = { "10% increased Scorching Ray beam length" }, } },
["GrantsPurityOfFireUnique__1"] = { affix = "", "Grants Level 25 Purity of Fire Skill", statOrder = { 459 }, level = 1, group = "PurityOfFireSkill", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [3970432307] = { "Grants Level 25 Purity of Fire Skill" }, } },
["GrantsPurityOfIceUnique__1"] = { affix = "", "Grants Level 25 Purity of Ice Skill", statOrder = { 465 }, level = 1, group = "PurityOfColdSkill", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [4193390599] = { "Grants Level 25 Purity of Ice Skill" }, } },
["GrantsPurityOfLightningUnique__1"] = { affix = "", "Grants Level 25 Purity of Lightning Skill", statOrder = { 467 }, level = 1, group = "PurityOfLightningSkill", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [3822878124] = { "Grants Level 25 Purity of Lightning Skill" }, } },
["GrantsVaalPurityOfFireUnique__1"] = { affix = "", "Grants Level 25 Vaal Impurity of Fire Skill", statOrder = { 534 }, level = 1, group = "VaalPurityOfFireSkill", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [2700934265] = { "Grants Level 25 Vaal Impurity of Fire Skill" }, } },
["GrantsVaalPurityOfIceUnique__1"] = { affix = "", "Grants Level 25 Vaal Impurity of Ice Skill", statOrder = { 535 }, level = 1, group = "VaalPurityOfIceSkill", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [1300125165] = { "Grants Level 25 Vaal Impurity of Ice Skill" }, } },
["GrantsVaalPurityOfLightningUnique__1"] = { affix = "", "Grants Level 25 Vaal Impurity of Lightning Skill", statOrder = { 536 }, level = 1, group = "VaalPurityOfLightningSkill", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [2959369472] = { "Grants Level 25 Vaal Impurity of Lightning Skill" }, } },
- ["SpectreLifeUnique__1___"] = { affix = "", "+1000 to Spectre maximum Life", statOrder = { 9980 }, level = 1, group = "SpectreLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "minion" }, tradeHashes = { [3111456397] = { "+1000 to Spectre maximum Life" }, } },
+ ["SpectreLifeUnique__1___"] = { affix = "", "+1000 to Spectre maximum Life", statOrder = { 9973 }, level = 1, group = "SpectreLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "minion" }, tradeHashes = { [3111456397] = { "+1000 to Spectre maximum Life" }, } },
["SpectreIncreasedLifeUnique__1"] = { affix = "", "Spectres have (50-100)% increased maximum Life", statOrder = { 1529 }, level = 1, group = "SpectreIncreasedLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "minion" }, tradeHashes = { [3035514623] = { "Spectres have (50-100)% increased maximum Life" }, } },
- ["PowerChargeOnManaSpentUnique__1"] = { affix = "", "Gain a Power Charge after Spending a total of 200 Mana", statOrder = { 7665 }, level = 1, group = "PowerChargeOnManaSpent", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [3269060224] = { "Gain a Power Charge after Spending a total of 200 Mana" }, } },
+ ["PowerChargeOnManaSpentUnique__1"] = { affix = "", "Gain a Power Charge after Spending a total of 200 Mana", statOrder = { 7660 }, level = 1, group = "PowerChargeOnManaSpent", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [3269060224] = { "Gain a Power Charge after Spending a total of 200 Mana" }, } },
["IncreasedCastSpeedPerPowerChargeUnique__1"] = { affix = "", "2% increased Cast Speed per Power Charge", statOrder = { 1349 }, level = 1, group = "IncreasedCastSpeedPerPowerCharge", weightKey = { }, weightVal = { }, tags = { "caster_unique_weapon", }, modTags = { "caster_speed", "caster", "speed" }, tradeHashes = { [1604393896] = { "2% increased Cast Speed per Power Charge" }, } },
- ["ManaRegeneratedPerSecondPerPowerChargeUnique__1"] = { affix = "", "Regenerate 2 Mana per Second per Power Charge", statOrder = { 8007 }, level = 1, group = "ManaRegeneratedPerSecondPerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [4084763463] = { "Regenerate 2 Mana per Second per Power Charge" }, } },
- ["GainARandomChargePerSecondWhileStationaryUnique__1"] = { affix = "", "Gain a Frenzy, Endurance, or Power Charge once per second while you are Stationary", statOrder = { 6853 }, level = 1, group = "GainARandomChargePerSecondWhileStationary", weightKey = { }, weightVal = { }, modTags = { "endurance_charge", "frenzy_charge", "power_charge" }, tradeHashes = { [1438403666] = { "Gain a Frenzy, Endurance, or Power Charge once per second while you are Stationary" }, } },
- ["LoseAllChargesOnMoveUnique__1"] = { affix = "", "Lose all Frenzy, Endurance, and Power Charges when you Move", statOrder = { 7930 }, level = 1, group = "LoseAllChargesOnMove", weightKey = { }, weightVal = { }, modTags = { "endurance_charge", "frenzy_charge", "power_charge" }, tradeHashes = { [31415336] = { "Lose all Frenzy, Endurance, and Power Charges when you Move" }, } },
- ["PassiveEffectivenessJewelUnique__1_"] = { affix = "", "50% increased Effect of non-Keystone Passive Skills in Radius", "Notable Passive Skills in Radius grant nothing", statOrder = { 7902, 7903 }, level = 1, group = "PassiveEffectivenessJewel", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [607548408] = { "50% increased Effect of non-Keystone Passive Skills in Radius" }, [2627243269] = { "Notable Passive Skills in Radius grant nothing" }, } },
+ ["ManaRegeneratedPerSecondPerPowerChargeUnique__1"] = { affix = "", "Regenerate 2 Mana per Second per Power Charge", statOrder = { 8002 }, level = 1, group = "ManaRegeneratedPerSecondPerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [4084763463] = { "Regenerate 2 Mana per Second per Power Charge" }, } },
+ ["GainARandomChargePerSecondWhileStationaryUnique__1"] = { affix = "", "Gain a Frenzy, Endurance, or Power Charge once per second while you are Stationary", statOrder = { 6848 }, level = 1, group = "GainARandomChargePerSecondWhileStationary", weightKey = { }, weightVal = { }, modTags = { "endurance_charge", "frenzy_charge", "power_charge" }, tradeHashes = { [1438403666] = { "Gain a Frenzy, Endurance, or Power Charge once per second while you are Stationary" }, } },
+ ["LoseAllChargesOnMoveUnique__1"] = { affix = "", "Lose all Frenzy, Endurance, and Power Charges when you Move", statOrder = { 7925 }, level = 1, group = "LoseAllChargesOnMove", weightKey = { }, weightVal = { }, modTags = { "endurance_charge", "frenzy_charge", "power_charge" }, tradeHashes = { [31415336] = { "Lose all Frenzy, Endurance, and Power Charges when you Move" }, } },
+ ["PassiveEffectivenessJewelUnique__1_"] = { affix = "", "50% increased Effect of non-Keystone Passive Skills in Radius", "Notable Passive Skills in Radius grant nothing", statOrder = { 7897, 7898 }, level = 1, group = "PassiveEffectivenessJewel", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [607548408] = { "50% increased Effect of non-Keystone Passive Skills in Radius" }, [2627243269] = { "Notable Passive Skills in Radius grant nothing" }, } },
["DegradingMovementSpeedDuringFlaskEffectUnique__1"] = { affix = "", "50% increased Attack, Cast and Movement Speed during Effect", "Reduce Attack, Cast and Movement Speed 10% every second during Effect", statOrder = { 803, 804 }, level = 1, group = "DegradingMovementSpeedDuringFlaskEffect", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "flask", "attack", "caster", "speed" }, tradeHashes = { [1878928358] = { "50% increased Attack, Cast and Movement Speed during Effect" }, [3625168971] = { "Reduce Attack, Cast and Movement Speed 10% every second during Effect" }, } },
["TriggeredFireAegisSkillUnique__1_"] = { affix = "", "Triggers Level 20 Fire Aegis when Equipped", statOrder = { 557 }, level = 1, group = "TriggeredFireAegisSkill", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [1128763150] = { "Triggers Level 20 Fire Aegis when Equipped" }, } },
["TriggeredColdAegisSkillUnique__1"] = { affix = "", "Triggers Level 20 Cold Aegis when Equipped", statOrder = { 555 }, level = 1, group = "TriggeredColdAegisSkill", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [3918947537] = { "Triggers Level 20 Cold Aegis when Equipped" }, } },
@@ -4406,74 +4406,74 @@ return {
["SupportedByBlasphemyUnique"] = { affix = "", "Socketed Gems are Supported by Level 20 Blasphemy", statOrder = { 382 }, level = 1, group = "SupportedByBlasphemyUnique", weightKey = { }, weightVal = { }, modTags = { "support", "caster", "gem", "curse" }, tradeHashes = { [539747809] = { "Socketed Gems are Supported by Level 20 Blasphemy" }, } },
["GrantCursePillarSkillUnique"] = { affix = "", "Grants Level 20 Summon Doedre's Effigy Skill", "Socketed Hex Curse Skills are Triggered by Doedre's Effigy when Summoned", "Hexes from Socketed Skills can apply 5 additional Curses", "20% less Effect of Curses from Socketed Hex Skills", statOrder = { 503, 503.1, 503.2, 503.3 }, level = 1, group = "GrantCursePillarSkillUnique", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [1757548756] = { "Grants Level 20 Summon Doedre's Effigy Skill", "Socketed Hex Curse Skills are Triggered by Doedre's Effigy when Summoned", "Hexes from Socketed Skills can apply 5 additional Curses", "20% less Effect of Curses from Socketed Hex Skills" }, } },
["GrantCursePillarSkillUnique__"] = { affix = "", "Grants Level 20 Summon Doedre's Effigy Skill", "Socketed Hex Curse Skills are Triggered by Doedre's Effigy when Summoned", "Hexes from Socketed Skills can apply 5 additional Curses", statOrder = { 504, 504.1, 504.2 }, level = 1, group = "GrantCursePillarSkillUnique__", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [1517357911] = { "Grants Level 20 Summon Doedre's Effigy Skill", "Socketed Hex Curse Skills are Triggered by Doedre's Effigy when Summoned", "Hexes from Socketed Skills can apply 5 additional Curses" }, } },
- ["ReflectPoisonsToSelfUnique__1"] = { affix = "", "Poison you inflict is Reflected to you", statOrder = { 9503 }, level = 1, group = "ReflectPoisonsToSelf", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [2374357674] = { "Poison you inflict is Reflected to you" }, } },
- ["ReflectBleedingToSelfUnique__1"] = { affix = "", "Bleeding you inflict is Reflected to you", statOrder = { 4820 }, level = 1, group = "ReflectBleedingToSelf", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [2658399404] = { "Bleeding you inflict is Reflected to you" }, } },
- ["ChaosResistancePerPoisonOnSelfUnique__1"] = { affix = "", "+1% to Chaos Resistance per Poison on you", statOrder = { 5591 }, level = 1, group = "ChaosResistancePerPoisonOnSelf", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [175362265] = { "+1% to Chaos Resistance per Poison on you" }, } },
- ["DamagePerPoisonOnSelfUnique__1_"] = { affix = "", "15% increased Damage for each Poison on you up to a maximum of 75%", statOrder = { 6008 }, level = 1, group = "DamagePerPoisonOnSelf", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [1034580601] = { "15% increased Damage for each Poison on you up to a maximum of 75%" }, } },
- ["MovementSpeedPerPoisonOnSelfUnique__1_"] = { affix = "", "10% increased Movement Speed for each Poison on you up to a maximum of 50%", statOrder = { 9170 }, level = 1, group = "MovementSpeedPerPoisonOnSelf", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [1360723495] = { "10% increased Movement Speed for each Poison on you up to a maximum of 50%" }, } },
- ["TravelSkillsReflectPoisonUnique__1"] = { affix = "", "Poison you inflict with Travel Skills is Reflected to you if you", "have fewer than 5 Poisons on you", statOrder = { 10315, 10315.1 }, level = 57, group = "TravelSkillsReflectPoison", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [130616495] = { "Poison you inflict with Travel Skills is Reflected to you if you", "have fewer than 5 Poisons on you" }, } },
+ ["ReflectPoisonsToSelfUnique__1"] = { affix = "", "Poison you inflict is Reflected to you", statOrder = { 9497 }, level = 1, group = "ReflectPoisonsToSelf", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [2374357674] = { "Poison you inflict is Reflected to you" }, } },
+ ["ReflectBleedingToSelfUnique__1"] = { affix = "", "Bleeding you inflict is Reflected to you", statOrder = { 4817 }, level = 1, group = "ReflectBleedingToSelf", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [2658399404] = { "Bleeding you inflict is Reflected to you" }, } },
+ ["ChaosResistancePerPoisonOnSelfUnique__1"] = { affix = "", "+1% to Chaos Resistance per Poison on you", statOrder = { 5587 }, level = 1, group = "ChaosResistancePerPoisonOnSelf", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [175362265] = { "+1% to Chaos Resistance per Poison on you" }, } },
+ ["DamagePerPoisonOnSelfUnique__1_"] = { affix = "", "15% increased Damage for each Poison on you up to a maximum of 75%", statOrder = { 6003 }, level = 1, group = "DamagePerPoisonOnSelf", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [1034580601] = { "15% increased Damage for each Poison on you up to a maximum of 75%" }, } },
+ ["MovementSpeedPerPoisonOnSelfUnique__1_"] = { affix = "", "10% increased Movement Speed for each Poison on you up to a maximum of 50%", statOrder = { 9164 }, level = 1, group = "MovementSpeedPerPoisonOnSelf", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [1360723495] = { "10% increased Movement Speed for each Poison on you up to a maximum of 50%" }, } },
+ ["TravelSkillsReflectPoisonUnique__1"] = { affix = "", "Poison you inflict with Travel Skills is Reflected to you if you", "have fewer than 5 Poisons on you", statOrder = { 10308, 10308.1 }, level = 57, group = "TravelSkillsReflectPoison", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [130616495] = { "Poison you inflict with Travel Skills is Reflected to you if you", "have fewer than 5 Poisons on you" }, } },
["IncreasedArmourWhileBleedingUnique__1"] = { affix = "", "(30-40)% increased Armour while Bleeding", statOrder = { 4430 }, level = 1, group = "IncreasedArmourWhileBleeding", weightKey = { }, weightVal = { }, modTags = { "defences", "armour" }, tradeHashes = { [2466912132] = { "(30-40)% increased Armour while Bleeding" }, } },
- ["CannotBeIgnitedWithStrHigherThanDexUnique__1"] = { affix = "", "Cannot be Ignited if Strength is higher than Dexterity", statOrder = { 5271 }, level = 1, group = "CannotBeIgnitedWithStrHigherThanDex", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [676883595] = { "Cannot be Ignited if Strength is higher than Dexterity" }, } },
- ["CannotBeFrozenWithDexHigherThanIntUnique__1"] = { affix = "", "Cannot be Frozen if Dexterity is higher than Intelligence", statOrder = { 5266 }, level = 1, group = "CannotBeFrozenWithDexHigherThanInt", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3881126302] = { "Cannot be Frozen if Dexterity is higher than Intelligence" }, } },
- ["CannotBeShockedWithIntHigherThanStrUnique__1"] = { affix = "", "Cannot be Shocked if Intelligence is higher than Strength", statOrder = { 5284 }, level = 1, group = "CannotBeShockedWithIntHigherThanStr", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [3024242403] = { "Cannot be Shocked if Intelligence is higher than Strength" }, } },
- ["IncreasedDamagePerLowestAttributeUnique__1"] = { affix = "", "1% increased Damage per 5 of your lowest Attribute", statOrder = { 6003 }, level = 85, group = "IncreasedDamagePerLowestAttribute", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [35476451] = { "1% increased Damage per 5 of your lowest Attribute" }, } },
+ ["CannotBeIgnitedWithStrHigherThanDexUnique__1"] = { affix = "", "Cannot be Ignited if Strength is higher than Dexterity", statOrder = { 5267 }, level = 1, group = "CannotBeIgnitedWithStrHigherThanDex", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [676883595] = { "Cannot be Ignited if Strength is higher than Dexterity" }, } },
+ ["CannotBeFrozenWithDexHigherThanIntUnique__1"] = { affix = "", "Cannot be Frozen if Dexterity is higher than Intelligence", statOrder = { 5262 }, level = 1, group = "CannotBeFrozenWithDexHigherThanInt", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3881126302] = { "Cannot be Frozen if Dexterity is higher than Intelligence" }, } },
+ ["CannotBeShockedWithIntHigherThanStrUnique__1"] = { affix = "", "Cannot be Shocked if Intelligence is higher than Strength", statOrder = { 5280 }, level = 1, group = "CannotBeShockedWithIntHigherThanStr", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [3024242403] = { "Cannot be Shocked if Intelligence is higher than Strength" }, } },
+ ["IncreasedDamagePerLowestAttributeUnique__1"] = { affix = "", "1% increased Damage per 5 of your lowest Attribute", statOrder = { 5998 }, level = 85, group = "IncreasedDamagePerLowestAttribute", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [35476451] = { "1% increased Damage per 5 of your lowest Attribute" }, } },
["IncreasedAilmentDurationUnique__1"] = { affix = "", "40% increased Duration of Ailments on Enemies", statOrder = { 1616 }, level = 1, group = "IncreasedAilmentDuration", weightKey = { }, weightVal = { }, modTags = { "ailment" }, tradeHashes = { [2419712247] = { "40% increased Duration of Ailments on Enemies" }, } },
["IncreasedAilmentDurationUnique__2"] = { affix = "", "30% reduced Duration of Ailments on Enemies", statOrder = { 1616 }, level = 88, group = "IncreasedAilmentDuration", weightKey = { }, weightVal = { }, modTags = { "ailment" }, tradeHashes = { [2419712247] = { "30% reduced Duration of Ailments on Enemies" }, } },
["IncreasedAilmentDurationUnique__3_"] = { affix = "", "(10-20)% increased Duration of Ailments on Enemies", statOrder = { 1616 }, level = 1, group = "IncreasedAilmentDuration", weightKey = { }, weightVal = { }, modTags = { "ailment" }, tradeHashes = { [2419712247] = { "(10-20)% increased Duration of Ailments on Enemies" }, } },
["CreateSmokeCloudWhenTrapTriggeredUnique__1"] = { affix = "", "Trigger Level 20 Fog of War when your Trap is triggered", statOrder = { 594 }, level = 1, group = "CreateSmokeCloudWhenTrapTriggered", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [208447205] = { "Trigger Level 20 Fog of War when your Trap is triggered" }, } },
- ["FlammabilityReservationCostUnique__1"] = { affix = "", "Flammability has no Reservation if Cast as an Aura", statOrder = { 6635 }, level = 1, group = "FlammabilityNoReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [1195140808] = { "Flammability has no Reservation if Cast as an Aura" }, } },
- ["FrostbiteReservationCostUnique__1"] = { affix = "", "Frostbite has no Reservation if Cast as an Aura", statOrder = { 6688 }, level = 1, group = "FrostbiteNoReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [3062707366] = { "Frostbite has no Reservation if Cast as an Aura" }, } },
- ["ConductivityReservationCostUnique__1"] = { affix = "", "Conductivity has no Reservation if Cast as an Aura", statOrder = { 5743 }, level = 1, group = "ConductivityNoReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [1233358566] = { "Conductivity has no Reservation if Cast as an Aura" }, } },
- ["VulnerabilityReservationCostUnique__1_"] = { affix = "", "Vulnerability has no Reservation if Cast as an Aura", statOrder = { 10495 }, level = 1, group = "VulnerabilityNoReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [531868030] = { "Vulnerability has no Reservation if Cast as an Aura" }, } },
- ["DespairReservationCostUnique__1"] = { affix = "", "Despair has no Reservation if Cast as an Aura", statOrder = { 6133 }, level = 1, group = "DespairNoReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [450601566] = { "Despair has no Reservation if Cast as an Aura" }, } },
- ["TemporalChainsReservationCostUnique__1"] = { affix = "", "Temporal Chains has no Reservation if Cast as an Aura", statOrder = { 10245 }, level = 1, group = "TemporalChainsNoReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [2100165275] = { "Temporal Chains has no Reservation if Cast as an Aura" }, } },
- ["TemporalChainsReservationCostUnique__2"] = { affix = "", "Temporal Chains has no Reservation if Cast as an Aura", statOrder = { 10245 }, level = 1, group = "TemporalChainsNoReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [2100165275] = { "Temporal Chains has no Reservation if Cast as an Aura" }, } },
- ["PunishmentReservationCostUnique__1"] = { affix = "", "Punishment has no Reservation if Cast as an Aura", statOrder = { 9576 }, level = 1, group = "PunishmentNoReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [2097195894] = { "Punishment has no Reservation if Cast as an Aura" }, } },
- ["EnfeebleReservationCostUnique__1"] = { affix = "", "Enfeeble has no Reservation if Cast as an Aura", statOrder = { 6463 }, level = 1, group = "EnfeebleNoReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [56919069] = { "Enfeeble has no Reservation if Cast as an Aura" }, } },
- ["ElementalWeaknessReservationCostUnique__1"] = { affix = "", "Elemental Weakness has no Reservation if Cast as an Aura", statOrder = { 6313 }, level = 1, group = "ElementalWeaknessNoReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [3416664215] = { "Elemental Weakness has no Reservation if Cast as an Aura" }, } },
- ["IncreasedColdDamageWhileOffhandIsEmpty_"] = { affix = "", "(100-200)% increased Cold Damage while your Off Hand is empty", statOrder = { 5687 }, level = 1, group = "IncreasedColdDamageWhileOffhandIsEmpty", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [3520048646] = { "(100-200)% increased Cold Damage while your Off Hand is empty" }, } },
- ["DisplayIronReflexesFor8SecondsUnique__1"] = { affix = "", "Every 16 seconds you gain Iron Reflexes for 8 seconds", statOrder = { 10741 }, level = 1, group = "DisplayIronReflexesFor8Seconds", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "evasion" }, tradeHashes = { [2200114771] = { "Every 16 seconds you gain Iron Reflexes for 8 seconds" }, } },
- ["ArborixMoreDamageAtCloseRangeUnique__1"] = { affix = "", "30% more Damage with Arrow Hits at Close Range while you have Iron Reflexes", statOrder = { 10746 }, level = 1, group = "ArborixMoreDamageAtCloseRange", weightKey = { }, weightVal = { }, modTags = { "damage", "attack" }, tradeHashes = { [304032021] = { "30% more Damage with Arrow Hits at Close Range while you have Iron Reflexes" }, } },
- ["FarShotWhileYouDoNotHaveIronReflexesUnique__1_"] = { affix = "", "You have Far Shot while you do not have Iron Reflexes", statOrder = { 10750 }, level = 1, group = "FarShotWhileYouDoNotHaveIronReflexes", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3284029342] = { "You have Far Shot while you do not have Iron Reflexes" }, } },
- ["AttackCastMovementSpeedWhileYouDoNotHaveIronReflexesUnique__1"] = { affix = "", "30% increased Attack, Cast and Movement Speed while you do not have Iron Reflexes", statOrder = { 10749 }, level = 1, group = "AttackCastMovementSpeedWhileYouDoNotHaveIronReflexes", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "attack", "caster", "speed" }, tradeHashes = { [3476327198] = { "30% increased Attack, Cast and Movement Speed while you do not have Iron Reflexes" }, } },
+ ["FlammabilityReservationCostUnique__1"] = { affix = "", "Flammability has no Reservation if Cast as an Aura", statOrder = { 6630 }, level = 1, group = "FlammabilityNoReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [1195140808] = { "Flammability has no Reservation if Cast as an Aura" }, } },
+ ["FrostbiteReservationCostUnique__1"] = { affix = "", "Frostbite has no Reservation if Cast as an Aura", statOrder = { 6683 }, level = 1, group = "FrostbiteNoReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [3062707366] = { "Frostbite has no Reservation if Cast as an Aura" }, } },
+ ["ConductivityReservationCostUnique__1"] = { affix = "", "Conductivity has no Reservation if Cast as an Aura", statOrder = { 5739 }, level = 1, group = "ConductivityNoReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [1233358566] = { "Conductivity has no Reservation if Cast as an Aura" }, } },
+ ["VulnerabilityReservationCostUnique__1_"] = { affix = "", "Vulnerability has no Reservation if Cast as an Aura", statOrder = { 10488 }, level = 1, group = "VulnerabilityNoReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [531868030] = { "Vulnerability has no Reservation if Cast as an Aura" }, } },
+ ["DespairReservationCostUnique__1"] = { affix = "", "Despair has no Reservation if Cast as an Aura", statOrder = { 6128 }, level = 1, group = "DespairNoReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [450601566] = { "Despair has no Reservation if Cast as an Aura" }, } },
+ ["TemporalChainsReservationCostUnique__1"] = { affix = "", "Temporal Chains has no Reservation if Cast as an Aura", statOrder = { 10238 }, level = 1, group = "TemporalChainsNoReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [2100165275] = { "Temporal Chains has no Reservation if Cast as an Aura" }, } },
+ ["TemporalChainsReservationCostUnique__2"] = { affix = "", "Temporal Chains has no Reservation if Cast as an Aura", statOrder = { 10238 }, level = 1, group = "TemporalChainsNoReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [2100165275] = { "Temporal Chains has no Reservation if Cast as an Aura" }, } },
+ ["PunishmentReservationCostUnique__1"] = { affix = "", "Punishment has no Reservation if Cast as an Aura", statOrder = { 9570 }, level = 1, group = "PunishmentNoReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [2097195894] = { "Punishment has no Reservation if Cast as an Aura" }, } },
+ ["EnfeebleReservationCostUnique__1"] = { affix = "", "Enfeeble has no Reservation if Cast as an Aura", statOrder = { 6458 }, level = 1, group = "EnfeebleNoReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [56919069] = { "Enfeeble has no Reservation if Cast as an Aura" }, } },
+ ["ElementalWeaknessReservationCostUnique__1"] = { affix = "", "Elemental Weakness has no Reservation if Cast as an Aura", statOrder = { 6308 }, level = 1, group = "ElementalWeaknessNoReservation", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [3416664215] = { "Elemental Weakness has no Reservation if Cast as an Aura" }, } },
+ ["IncreasedColdDamageWhileOffhandIsEmpty_"] = { affix = "", "(100-200)% increased Cold Damage while your Off Hand is empty", statOrder = { 5683 }, level = 1, group = "IncreasedColdDamageWhileOffhandIsEmpty", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [3520048646] = { "(100-200)% increased Cold Damage while your Off Hand is empty" }, } },
+ ["DisplayIronReflexesFor8SecondsUnique__1"] = { affix = "", "Every 16 seconds you gain Iron Reflexes for 8 seconds", statOrder = { 10742 }, level = 1, group = "DisplayIronReflexesFor8Seconds", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "evasion" }, tradeHashes = { [2200114771] = { "Every 16 seconds you gain Iron Reflexes for 8 seconds" }, } },
+ ["ArborixMoreDamageAtCloseRangeUnique__1"] = { affix = "", "30% more Damage with Arrow Hits at Close Range while you have Iron Reflexes", statOrder = { 10747 }, level = 1, group = "ArborixMoreDamageAtCloseRange", weightKey = { }, weightVal = { }, modTags = { "damage", "attack" }, tradeHashes = { [304032021] = { "30% more Damage with Arrow Hits at Close Range while you have Iron Reflexes" }, } },
+ ["FarShotWhileYouDoNotHaveIronReflexesUnique__1_"] = { affix = "", "You have Far Shot while you do not have Iron Reflexes", statOrder = { 10751 }, level = 1, group = "FarShotWhileYouDoNotHaveIronReflexes", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3284029342] = { "You have Far Shot while you do not have Iron Reflexes" }, } },
+ ["AttackCastMovementSpeedWhileYouDoNotHaveIronReflexesUnique__1"] = { affix = "", "30% increased Attack, Cast and Movement Speed while you do not have Iron Reflexes", statOrder = { 10750 }, level = 1, group = "AttackCastMovementSpeedWhileYouDoNotHaveIronReflexes", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "attack", "caster", "speed" }, tradeHashes = { [3476327198] = { "30% increased Attack, Cast and Movement Speed while you do not have Iron Reflexes" }, } },
["ElementalDamageCanShockUnique__1__"] = { affix = "", "All Elemental Damage from Hits Contributes to Shock Chance", statOrder = { 2630 }, level = 1, group = "ElementalDamageCanShock", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [2933625540] = { "All Elemental Damage from Hits Contributes to Shock Chance" }, } },
- ["EnemiesTakeIncreasedDamagePerAilmentTypeUnique__1"] = { affix = "", "Enemies take 5% increased Damage for each Elemental Ailment type among", "your Ailments on them", statOrder = { 6260, 6260.1 }, level = 1, group = "EnemiesTakeIncreasedDamagePerAilmentType", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [1509533589] = { "Enemies take 5% increased Damage for each Elemental Ailment type among", "your Ailments on them" }, } },
+ ["EnemiesTakeIncreasedDamagePerAilmentTypeUnique__1"] = { affix = "", "Enemies take 5% increased Damage for each Elemental Ailment type among", "your Ailments on them", statOrder = { 6255, 6255.1 }, level = 1, group = "EnemiesTakeIncreasedDamagePerAilmentType", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [1509533589] = { "Enemies take 5% increased Damage for each Elemental Ailment type among", "your Ailments on them" }, } },
["DeathWalk"] = { affix = "", "Triggers Level 20 Death Walk when Equipped", statOrder = { 573 }, level = 1, group = "DeathWalk", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [651875072] = { "Triggers Level 20 Death Walk when Equipped" }, } },
- ["IntimidateOnHitWithMeleeAbyssJewelUnique__1"] = { affix = "", "With a Murderous Eye Jewel Socketed, Intimidate Enemies for 4 seconds on Hit with Attacks", statOrder = { 7628 }, level = 1, group = "IntimidateOnHitWithMeleeAbyssJewel", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [642457541] = { "With a Murderous Eye Jewel Socketed, Intimidate Enemies for 4 seconds on Hit with Attacks" }, } },
- ["FortifyOnHitWithMeleeAbyssJewelUnique__1"] = { affix = "", "With a Murderous Eye Jewel Socketed, Melee Hits have 25% chance to Fortify", statOrder = { 7706 }, level = 1, group = "FortifyOnHitWithMeleeAbyssJewel", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [186482813] = { "With a Murderous Eye Jewel Socketed, Melee Hits have 25% chance to Fortify" }, } },
- ["RageOnHitWithMeleeAbyssJewelUnique__1"] = { affix = "", "With a Murderous Eye Jewel Socketed, Melee Attacks grant 1 Rage on Hit, no more than once every second", statOrder = { 7704 }, level = 1, group = "RageOnHitWithMeleeAbyssJewel", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3892691596] = { "With a Murderous Eye Jewel Socketed, Melee Attacks grant 1 Rage on Hit, no more than once every second" }, } },
- ["MaimOnHitWithRangedAbyssJewelUnique__1"] = { affix = "", "With a Searching Eye Jewel Socketed, Maim Enemies for 4 seconds on Hit with Attacks", statOrder = { 7629 }, level = 1, group = "MaimOnHitWithRangedAbyssJewel", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2750004091] = { "With a Searching Eye Jewel Socketed, Maim Enemies for 4 seconds on Hit with Attacks" }, } },
- ["BlindOnHitWithRangedAbyssJewelUnique__1"] = { affix = "", "With a Searching Eye Jewel Socketed, Blind Enemies for 4 seconds on Hit with Attacks", statOrder = { 7636 }, level = 1, group = "BlindOnHitWithRangedAbyssJewel", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2044840211] = { "With a Searching Eye Jewel Socketed, Blind Enemies for 4 seconds on Hit with Attacks" }, } },
- ["OnslaughtOnKillWithRangedAbyssJewelUnique__1"] = { affix = "", "With a Searching Eye Jewel Socketed, Attacks have 25% chance to grant Onslaught On Kill", statOrder = { 7625 }, level = 1, group = "OnslaughtOnKillWithRangedAbyssJewel", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2863332749] = { "With a Searching Eye Jewel Socketed, Attacks have 25% chance to grant Onslaught On Kill" }, } },
- ["DealNoNonElementalDamageUnique__1"] = { affix = "", "Deal no Non-Elemental Damage", statOrder = { 6091 }, level = 1, group = "DealNoNonElementalDamage", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "physical_damage", "damage", "physical", "chaos" }, tradeHashes = { [4031851097] = { "Deal no Non-Elemental Damage" }, } },
+ ["IntimidateOnHitWithMeleeAbyssJewelUnique__1"] = { affix = "", "With a Murderous Eye Jewel Socketed, Intimidate Enemies for 4 seconds on Hit with Attacks", statOrder = { 7623 }, level = 1, group = "IntimidateOnHitWithMeleeAbyssJewel", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [642457541] = { "With a Murderous Eye Jewel Socketed, Intimidate Enemies for 4 seconds on Hit with Attacks" }, } },
+ ["FortifyOnHitWithMeleeAbyssJewelUnique__1"] = { affix = "", "With a Murderous Eye Jewel Socketed, Melee Hits have 25% chance to Fortify", statOrder = { 7701 }, level = 1, group = "FortifyOnHitWithMeleeAbyssJewel", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [186482813] = { "With a Murderous Eye Jewel Socketed, Melee Hits have 25% chance to Fortify" }, } },
+ ["RageOnHitWithMeleeAbyssJewelUnique__1"] = { affix = "", "With a Murderous Eye Jewel Socketed, Melee Attacks grant 1 Rage on Hit, no more than once every second", statOrder = { 7699 }, level = 1, group = "RageOnHitWithMeleeAbyssJewel", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3892691596] = { "With a Murderous Eye Jewel Socketed, Melee Attacks grant 1 Rage on Hit, no more than once every second" }, } },
+ ["MaimOnHitWithRangedAbyssJewelUnique__1"] = { affix = "", "With a Searching Eye Jewel Socketed, Maim Enemies for 4 seconds on Hit with Attacks", statOrder = { 7624 }, level = 1, group = "MaimOnHitWithRangedAbyssJewel", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2750004091] = { "With a Searching Eye Jewel Socketed, Maim Enemies for 4 seconds on Hit with Attacks" }, } },
+ ["BlindOnHitWithRangedAbyssJewelUnique__1"] = { affix = "", "With a Searching Eye Jewel Socketed, Blind Enemies for 4 seconds on Hit with Attacks", statOrder = { 7631 }, level = 1, group = "BlindOnHitWithRangedAbyssJewel", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2044840211] = { "With a Searching Eye Jewel Socketed, Blind Enemies for 4 seconds on Hit with Attacks" }, } },
+ ["OnslaughtOnKillWithRangedAbyssJewelUnique__1"] = { affix = "", "With a Searching Eye Jewel Socketed, Attacks have 25% chance to grant Onslaught On Kill", statOrder = { 7620 }, level = 1, group = "OnslaughtOnKillWithRangedAbyssJewel", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2863332749] = { "With a Searching Eye Jewel Socketed, Attacks have 25% chance to grant Onslaught On Kill" }, } },
+ ["DealNoNonElementalDamageUnique__1"] = { affix = "", "Deal no Non-Elemental Damage", statOrder = { 6086 }, level = 1, group = "DealNoNonElementalDamage", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "physical_damage", "damage", "physical", "chaos" }, tradeHashes = { [4031851097] = { "Deal no Non-Elemental Damage" }, } },
["DisplaySupportedByElementalPenetrationUnique__1"] = { affix = "", "Socketed Gems are Supported by Level 25 Elemental Penetration", statOrder = { 208 }, level = 1, group = "DisplaySupportedByElementalPenetration", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [1994143317] = { "Socketed Gems are Supported by Level 25 Elemental Penetration" }, } },
["DisplaySupportedByElementalPenetrationUnique__2"] = { affix = "", "Socketed Gems are Supported by Level 1 Elemental Penetration", statOrder = { 208 }, level = 1, group = "DisplaySupportedByElementalPenetration", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [1994143317] = { "Socketed Gems are Supported by Level 1 Elemental Penetration" }, } },
["GainSpiritChargeOnKillChanceUnique__1"] = { affix = "", "Gain a Spirit Charge on Kill", statOrder = { 4044 }, level = 1, group = "GainSpiritChargeOnKillChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [570644802] = { "Gain a Spirit Charge on Kill" }, } },
["GainLifeWhenSpiritChargeExpiresOrConsumedUnique__2"] = { affix = "", "Recover (2-3)% of maximum Life when you lose a Spirit Charge", statOrder = { 4046 }, level = 1, group = "GainLifeWhenSpiritChargeExpiresOrConsumed", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [305634887] = { "Recover (2-3)% of maximum Life when you lose a Spirit Charge" }, } },
["GainESWhenSpiritChargeExpiresOrConsumedUnique__1"] = { affix = "", "Recover (2-3)% of maximum Energy Shield when you lose a Spirit Charge", statOrder = { 4047 }, level = 1, group = "GainESWhenSpiritChargeExpiresOrConsumed", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [1996775727] = { "Recover (2-3)% of maximum Energy Shield when you lose a Spirit Charge" }, } },
- ["PhysAddedAsEachElementPerSpiritChargeUnique__1"] = { affix = "", "Gain 5% of Physical Damage as Extra Damage of each Element per Spirit Charge", statOrder = { 9298 }, level = 1, group = "PhysAddedAsEachElementPerSpiritCharge", weightKey = { }, weightVal = { }, modTags = { "earth_elemental", "physical" }, tradeHashes = { [3137640399] = { "Gain 5% of Physical Damage as Extra Damage of each Element per Spirit Charge" }, } },
+ ["PhysAddedAsEachElementPerSpiritChargeUnique__1"] = { affix = "", "Gain 5% of Physical Damage as Extra Damage of each Element per Spirit Charge", statOrder = { 9292 }, level = 1, group = "PhysAddedAsEachElementPerSpiritCharge", weightKey = { }, weightVal = { }, modTags = { "earth_elemental", "physical" }, tradeHashes = { [3137640399] = { "Gain 5% of Physical Damage as Extra Damage of each Element per Spirit Charge" }, } },
["LocalDisplayGrantLevelXSpiritBurstUnique__1"] = { affix = "", "Trigger Level 20 Spirit Burst when you Use a Skill while you have a Spirit Charge", statOrder = { 595 }, level = 1, group = "LocalDisplayGrantLevelXSpiritBurst", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [1992516007] = { "Trigger Level 20 Spirit Burst when you Use a Skill while you have a Spirit Charge" }, } },
["GainSpiritChargeEverySecondUnique__1"] = { affix = "", "Gain a Spirit Charge every second", statOrder = { 4043 }, level = 1, group = "GainSpiritChargeEverySecond", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [328131617] = { "Gain a Spirit Charge every second" }, } },
["LoseSpiritChargesOnSavageHitUnique__1_"] = { affix = "", "You lose all Spirit Charges when taking a Savage Hit", statOrder = { 4045 }, level = 1, group = "LoseSpiritChargesOnSavageHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2663792764] = { "You lose all Spirit Charges when taking a Savage Hit" }, } },
["MaximumSpiritChargesPerAbyssJewelEquippedUnique__1"] = { affix = "", "+1 to Maximum Spirit Charges per Abyss Jewel affecting you", statOrder = { 4041 }, level = 1, group = "MaximumSpiritChargesPerAbyssJewelEquipped", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4053097676] = { "+1 to Maximum Spirit Charges per Abyss Jewel affecting you" }, } },
["MaximumSpiritChargesPerAbyssJewelEquippedUnique__2"] = { affix = "", "+1 to Maximum Spirit Charges per Abyss Jewel affecting you", statOrder = { 4041 }, level = 1, group = "MaximumSpiritChargesPerAbyssJewelEquipped", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4053097676] = { "+1 to Maximum Spirit Charges per Abyss Jewel affecting you" }, } },
- ["GainDebilitatingPresenceUnique__1"] = { affix = "", "Gain Maddening Presence for 10 seconds when you Kill a Rare or Unique Enemy", statOrder = { 10637 }, level = 1, group = "GainDebilitatingPresence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3442107889] = { "Gain Maddening Presence for 10 seconds when you Kill a Rare or Unique Enemy" }, } },
+ ["GainDebilitatingPresenceUnique__1"] = { affix = "", "Gain Maddening Presence for 10 seconds when you Kill a Rare or Unique Enemy", statOrder = { 10630 }, level = 1, group = "GainDebilitatingPresence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3442107889] = { "Gain Maddening Presence for 10 seconds when you Kill a Rare or Unique Enemy" }, } },
["LocalDisplayGrantLevelXShadeFormUnique__1"] = { affix = "", "20% chance to Trigger Level 20 Shade Form when you Use a Socketed Skill", statOrder = { 578 }, level = 1, group = "LocalDisplayGrantLevelXShadeForm", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [3308936917] = { "20% chance to Trigger Level 20 Shade Form when you Use a Socketed Skill" }, } },
["TriggerShadeFormWhenHitUnique__1"] = { affix = "", "Trigger Level 20 Shade Form when Hit", statOrder = { 579 }, level = 1, group = "TriggerShadeFormWhenHit", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [2603798371] = { "Trigger Level 20 Shade Form when Hit" }, } },
- ["AddedPhysicalDamagePerEnduranceChargeUnique__1"] = { affix = "", "Adds 5 to 8 Physical Damage per Endurance Charge", statOrder = { 8977 }, level = 1, group = "AddedPhysicalDamagePerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [173438493] = { "Adds 5 to 8 Physical Damage per Endurance Charge" }, } },
- ["ChaosResistancePerEnduranceChargeUnique__1_"] = { affix = "", "+4% to Chaos Resistance per Endurance Charge", statOrder = { 5589 }, level = 1, group = "ChaosResistancePerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [4210011075] = { "+4% to Chaos Resistance per Endurance Charge" }, } },
- ["ReducedElementalDamageTakenHitsPerEnduranceChargeUnique__1"] = { affix = "", "1% reduced Elemental Damage taken from Hits per Endurance Charge", statOrder = { 6284 }, level = 1, group = "ReducedElementalDamageTakenHitsPerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "elemental" }, tradeHashes = { [1686913105] = { "1% reduced Elemental Damage taken from Hits per Endurance Charge" }, } },
- ["ArmourPerEnduranceChargeUnique__1"] = { affix = "", "+500 to Armour per Endurance Charge", statOrder = { 9461 }, level = 1, group = "ArmourPerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "defences", "armour" }, tradeHashes = { [513221334] = { "+500 to Armour per Endurance Charge" }, } },
+ ["AddedPhysicalDamagePerEnduranceChargeUnique__1"] = { affix = "", "Adds 5 to 8 Physical Damage per Endurance Charge", statOrder = { 8972 }, level = 1, group = "AddedPhysicalDamagePerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [173438493] = { "Adds 5 to 8 Physical Damage per Endurance Charge" }, } },
+ ["ChaosResistancePerEnduranceChargeUnique__1_"] = { affix = "", "+4% to Chaos Resistance per Endurance Charge", statOrder = { 5585 }, level = 1, group = "ChaosResistancePerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [4210011075] = { "+4% to Chaos Resistance per Endurance Charge" }, } },
+ ["ReducedElementalDamageTakenHitsPerEnduranceChargeUnique__1"] = { affix = "", "1% reduced Elemental Damage taken from Hits per Endurance Charge", statOrder = { 6279 }, level = 1, group = "ReducedElementalDamageTakenHitsPerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "elemental" }, tradeHashes = { [1686913105] = { "1% reduced Elemental Damage taken from Hits per Endurance Charge" }, } },
+ ["ArmourPerEnduranceChargeUnique__1"] = { affix = "", "+500 to Armour per Endurance Charge", statOrder = { 9455 }, level = 1, group = "ArmourPerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "defences", "armour" }, tradeHashes = { [513221334] = { "+500 to Armour per Endurance Charge" }, } },
["AddedColdDamagePerFrenzyChargeUnique__1"] = { affix = "", "12 to 14 Added Cold Damage per Frenzy Charge", statOrder = { 3918 }, level = 1, group = "AddedColdDamagePerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [3648858570] = { "12 to 14 Added Cold Damage per Frenzy Charge" }, } },
["AvoidElementalDamagePerFrenzyChargeUnique__1"] = { affix = "", "2% chance to Avoid Elemental Damage from Hits per Frenzy Charge", statOrder = { 3076 }, level = 1, group = "AvoidElementalDamagePerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "elemental" }, tradeHashes = { [1649883131] = { "2% chance to Avoid Elemental Damage from Hits per Frenzy Charge" }, } },
["MovementVelocityPerFrenzyChargeUnique__1"] = { affix = "", "4% increased Movement Speed per Frenzy Charge", statOrder = { 1557 }, level = 1, group = "MovementVelocityPerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [1541516339] = { "4% increased Movement Speed per Frenzy Charge" }, } },
["MovementVelocityPerFrenzyChargeUnique__2"] = { affix = "", "6% increased Movement Speed per Frenzy Charge", statOrder = { 1557 }, level = 1, group = "MovementVelocityPerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [1541516339] = { "6% increased Movement Speed per Frenzy Charge" }, } },
- ["AddedLightningDamagePerPowerChargeUnique__1"] = { affix = "", "Adds 3 to 9 Lightning Damage to Spells per Power Charge", statOrder = { 8974 }, level = 1, group = "AddedLightningDamagePerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "elemental_damage", "damage", "elemental", "lightning", "caster" }, tradeHashes = { [4085417083] = { "Adds 3 to 9 Lightning Damage to Spells per Power Charge" }, } },
+ ["AddedLightningDamagePerPowerChargeUnique__1"] = { affix = "", "Adds 3 to 9 Lightning Damage to Spells per Power Charge", statOrder = { 8969 }, level = 1, group = "AddedLightningDamagePerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "elemental_damage", "damage", "elemental", "lightning", "caster" }, tradeHashes = { [4085417083] = { "Adds 3 to 9 Lightning Damage to Spells per Power Charge" }, } },
["AdditionalCriticalStrikeChancePerPowerChargeUnique__1"] = { affix = "", "+0.3% Critical Hit Chance per Power Charge", statOrder = { 4187 }, level = 1, group = "AdditionalCriticalStrikeChancePerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [1818900806] = { "+0.3% Critical Hit Chance per Power Charge" }, } },
["CriticalMultiplierPerPowerChargeUnique__1"] = { affix = "", "(6-10)% increased Critical Damage Bonus per Power Charge", statOrder = { 2990 }, level = 1, group = "CriticalMultiplierPerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [4164870816] = { "(6-10)% increased Critical Damage Bonus per Power Charge" }, } },
- ["RaiseSpectreManaCostUnique__1_"] = { affix = "", "(40-50)% reduced Mana Cost of Raise Spectre", statOrder = { 9634 }, level = 1, group = "RaiseSpectreManaCost", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "minion" }, tradeHashes = { [262301496] = { "(40-50)% reduced Mana Cost of Raise Spectre" }, } },
+ ["RaiseSpectreManaCostUnique__1_"] = { affix = "", "(40-50)% reduced Mana Cost of Raise Spectre", statOrder = { 9628 }, level = 1, group = "RaiseSpectreManaCost", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "minion" }, tradeHashes = { [262301496] = { "(40-50)% reduced Mana Cost of Raise Spectre" }, } },
["VoidShotOnSkillUseUnique__1_"] = { affix = "", "Consumes a Void Charge to Trigger Level 20 Void Shot when you fire Arrows with a Non-Triggered Skill", statOrder = { 598 }, level = 1, group = "VoidShotOnSkillUse", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [3262369040] = { "Consumes a Void Charge to Trigger Level 20 Void Shot when you fire Arrows with a Non-Triggered Skill" }, } },
- ["MaximumVoidArrowsUnique__1"] = { affix = "", "5 Maximum Void Charges", "Gain a Void Charge every 0.5 seconds", statOrder = { 4016, 6935 }, level = 1, group = "MaximumVoidArrows", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [34273389] = { "Gain a Void Charge every 0.5 seconds" }, [1209237645] = { "5 Maximum Void Charges" }, } },
+ ["MaximumVoidArrowsUnique__1"] = { affix = "", "5 Maximum Void Charges", "Gain a Void Charge every 0.5 seconds", statOrder = { 4016, 6930 }, level = 1, group = "MaximumVoidArrows", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [34273389] = { "Gain a Void Charge every 0.5 seconds" }, [1209237645] = { "5 Maximum Void Charges" }, } },
["CannotBeStunnedByAttacksElderItemUnique__1"] = { affix = "", "Cannot be Stunned by Attacks if your other Ring is an Elder Item", statOrder = { 3997 }, level = 1, group = "CannotBeStunnedByAttacksElderItem", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2926399803] = { "Cannot be Stunned by Attacks if your other Ring is an Elder Item" }, } },
["AttackDamageShaperItemUnique__1"] = { affix = "", "(60-80)% increased Attack Damage if your other Ring is a Shaper Item", statOrder = { 3994 }, level = 1, group = "AttackDamageShaperItem", weightKey = { }, weightVal = { }, modTags = { "damage", "attack" }, tradeHashes = { [1555962658] = { "(60-80)% increased Attack Damage if your other Ring is a Shaper Item" }, } },
["SpellDamageElderItemUnique__1_"] = { affix = "", "(60-80)% increased Spell Damage if your other Ring is an Elder Item", statOrder = { 3995 }, level = 1, group = "SpellDamageElderItem", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2921373173] = { "(60-80)% increased Spell Damage if your other Ring is an Elder Item" }, } },
@@ -4482,7 +4482,7 @@ return {
["NonInstantManaRecoveryAlsoAffectsLifeUnique__1"] = { affix = "", "Non-instant Recovery from Mana Flasks also applies to Life", statOrder = { 4004 }, level = 1, group = "NonInstantManaRecoveryAlsoAffectsLife", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "life" }, tradeHashes = { [2262007777] = { "Non-instant Recovery from Mana Flasks also applies to Life" }, } },
["SpellDamagePer200ManaSpentRecentlyUnique__1__"] = { affix = "", "(20-25)% increased Spell damage for each 200 total Mana you have Spent Recently", statOrder = { 4006 }, level = 1, group = "SpellDamagePerManaSpent", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [347220474] = { "(20-25)% increased Spell damage for each 200 total Mana you have Spent Recently" }, } },
["ManaCostPer200ManaSpentRecentlyUnique__1"] = { affix = "", "(50-60)% increased Cost of Skills for each 200 total Mana Spent Recently", statOrder = { 4005 }, level = 1, group = "ManaCostPerManaSpent", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2650053239] = { "(50-60)% increased Cost of Skills for each 200 total Mana Spent Recently" }, } },
- ["SpellAddedPhysicalDamageUnique__1_"] = { affix = "", "Battlemage", statOrder = { 10684 }, level = 1, group = "KeystoneBattlemage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [448903047] = { "Battlemage" }, } },
+ ["SpellAddedPhysicalDamageUnique__1_"] = { affix = "", "Battlemage", statOrder = { 10685 }, level = 1, group = "KeystoneBattlemage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [448903047] = { "Battlemage" }, } },
["SpellAddedPhysicalDamageUnique__2_"] = { affix = "", "Adds (6-8) to (10-12) Physical Damage to Spells", statOrder = { 1304 }, level = 1, group = "SpellAddedPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "physical_damage", "damage", "physical", "caster" }, tradeHashes = { [2435536961] = { "Adds (6-8) to (10-12) Physical Damage to Spells" }, } },
["TentacleSmashOnKillUnique__1_"] = { affix = "", "20% chance to Trigger Level 20 Tentacle Whip on Kill", statOrder = { 602 }, level = 100, group = "TentacleSmashOnKill", weightKey = { }, weightVal = { }, modTags = { "green_herring", "skill" }, tradeHashes = { [1350938937] = { "20% chance to Trigger Level 20 Tentacle Whip on Kill" }, } },
["GlimpseOfEternityWhenHitUnique__1"] = { affix = "", "Trigger Level 20 Glimpse of Eternity when Hit", statOrder = { 601 }, level = 1, group = "GlimpseOfEternityWhenHit", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [3141831683] = { "Trigger Level 20 Glimpse of Eternity when Hit" }, } },
@@ -4494,96 +4494,96 @@ return {
["GrantsIntimidatingCry1"] = { affix = "", "Grants Level 20 Intimidating Cry Skill", statOrder = { 524 }, level = 1, group = "GrantsIntimidatingCry", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [989878105] = { "Grants Level 20 Intimidating Cry Skill" }, } },
["GrantsCrabAspect1_"] = { affix = "", "Grants Level 20 Aspect of the Crab Skill", statOrder = { 513 }, level = 1, group = "GrantsCrabAspect", weightKey = { }, weightVal = { }, modTags = { "blue_herring", "skill" }, tradeHashes = { [4102318278] = { "Grants Level 20 Aspect of the Crab Skill" }, } },
["ItemQuantityOnLowLifeUnique__1"] = { affix = "", "(10-16)% increased Quantity of Items found when on Low Life", statOrder = { 1462 }, level = 65, group = "ItemQuantityOnLowLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [760855772] = { "(10-16)% increased Quantity of Items found when on Low Life" }, } },
- ["DamagePer15DexterityUnique__1"] = { affix = "", "1% increased Damage per 15 Dexterity", statOrder = { 5998 }, level = 72, group = "DamagePer15Dexterity", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2062174346] = { "1% increased Damage per 15 Dexterity" }, } },
- ["DamagePer15DexterityUnique__2"] = { affix = "", "1% increased Damage per 15 Dexterity", statOrder = { 5998 }, level = 1, group = "DamagePer15Dexterity", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2062174346] = { "1% increased Damage per 15 Dexterity" }, } },
- ["LifeRegeneratedPerMinuteWhileIgnitedUnique__1"] = { affix = "", "Regenerate (75-125) Life per second while Ignited", statOrder = { 7498 }, level = 74, group = "LifeRegeneratedPerMinuteWhileIgnited", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [952897668] = { "Regenerate (75-125) Life per second while Ignited" }, } },
- ["IncreasedElementalDamageIfKilledCursedEnemyRecentlyUnique__1"] = { affix = "", "20% increased Elemental Damage if you've Killed a Cursed Enemy Recently", statOrder = { 6265 }, level = 77, group = "IncreasedElementalDamageIfKilledCursedEnemyRecently", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [850820277] = { "20% increased Elemental Damage if you've Killed a Cursed Enemy Recently" }, } },
- ["DoubleDamagePer500StrengthUnique__1"] = { affix = "", "6% chance to deal Double Damage per 500 Strength", statOrder = { 5505 }, level = 63, group = "DoubleDamagePer500Strength", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [4104492115] = { "6% chance to deal Double Damage per 500 Strength" }, } },
- ["BestiaryLeague"] = { affix = "", "Areas contain Beasts to hunt", statOrder = { 8676 }, level = 1, group = "BestiaryLeague", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1158543967] = { "Areas contain Beasts to hunt" }, } },
- ["RagingSpiritDurationResetOnIgnitedEnemyUnique__1"] = { affix = "", "Summoned Raging Spirits refresh their Duration when they Kill an Ignited Enemy", statOrder = { 9629 }, level = 1, group = "RagingSpiritDurationResetOnIgnitedEnemy", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2761732967] = { "Summoned Raging Spirits refresh their Duration when they Kill an Ignited Enemy" }, } },
+ ["DamagePer15DexterityUnique__1"] = { affix = "", "1% increased Damage per 15 Dexterity", statOrder = { 5993 }, level = 72, group = "DamagePer15Dexterity", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2062174346] = { "1% increased Damage per 15 Dexterity" }, } },
+ ["DamagePer15DexterityUnique__2"] = { affix = "", "1% increased Damage per 15 Dexterity", statOrder = { 5993 }, level = 1, group = "DamagePer15Dexterity", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2062174346] = { "1% increased Damage per 15 Dexterity" }, } },
+ ["LifeRegeneratedPerMinuteWhileIgnitedUnique__1"] = { affix = "", "Regenerate (75-125) Life per second while Ignited", statOrder = { 7493 }, level = 74, group = "LifeRegeneratedPerMinuteWhileIgnited", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [952897668] = { "Regenerate (75-125) Life per second while Ignited" }, } },
+ ["IncreasedElementalDamageIfKilledCursedEnemyRecentlyUnique__1"] = { affix = "", "20% increased Elemental Damage if you've Killed a Cursed Enemy Recently", statOrder = { 6260 }, level = 77, group = "IncreasedElementalDamageIfKilledCursedEnemyRecently", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [850820277] = { "20% increased Elemental Damage if you've Killed a Cursed Enemy Recently" }, } },
+ ["DoubleDamagePer500StrengthUnique__1"] = { affix = "", "6% chance to deal Double Damage per 500 Strength", statOrder = { 5501 }, level = 63, group = "DoubleDamagePer500Strength", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [4104492115] = { "6% chance to deal Double Damage per 500 Strength" }, } },
+ ["BestiaryLeague"] = { affix = "", "Areas contain Beasts to hunt", statOrder = { 8671 }, level = 1, group = "BestiaryLeague", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1158543967] = { "Areas contain Beasts to hunt" }, } },
+ ["RagingSpiritDurationResetOnIgnitedEnemyUnique__1"] = { affix = "", "Summoned Raging Spirits refresh their Duration when they Kill an Ignited Enemy", statOrder = { 9623 }, level = 1, group = "RagingSpiritDurationResetOnIgnitedEnemy", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2761732967] = { "Summoned Raging Spirits refresh their Duration when they Kill an Ignited Enemy" }, } },
["FrenzyChargePer50RampageStacksUnique__1"] = { affix = "", "Gain a Frenzy Charge on every 50th Rampage Kill", statOrder = { 4037 }, level = 1, group = "FrenzyChargePer50RampageStacks", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [637690626] = { "Gain a Frenzy Charge on every 50th Rampage Kill" }, } },
["AreaOfEffectPer25RampageStacksUnique__1_"] = { affix = "", "2% increased Area of Effect per 25 Rampage Kills", statOrder = { 4036 }, level = 1, group = "AreaOfEffectPer25RampageStacks", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4119032338] = { "2% increased Area of Effect per 25 Rampage Kills" }, } },
["UnaffectedByCursesUnique__1"] = { affix = "", "Unaffected by Curses", statOrder = { 2259 }, level = 85, group = "UnaffectedByCurses", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [3809896400] = { "Unaffected by Curses" }, } },
- ["ChanceToChillAttackersOnBlockUnique__1"] = { affix = "", "(30-40)% chance to Chill Attackers for 4 seconds on Block", statOrder = { 5643 }, level = 1, group = "ChanceToChillAttackersOnBlock", weightKey = { }, weightVal = { }, modTags = { "block", "red_herring", "elemental", "cold", "ailment" }, tradeHashes = { [864879045] = { "(30-40)% chance to Chill Attackers for 4 seconds on Block" }, } },
- ["ChanceToChillAttackersOnBlockUnique__2__"] = { affix = "", "Chill Attackers for 4 seconds on Block", statOrder = { 5643 }, level = 1, group = "ChanceToChillAttackersOnBlock", weightKey = { }, weightVal = { }, modTags = { "block", "red_herring", "elemental", "cold", "ailment" }, tradeHashes = { [864879045] = { "Chill Attackers for 4 seconds on Block" }, } },
- ["ChanceToShockAttackersOnBlockUnique__1_"] = { affix = "", "(30-40)% chance to Shock Attackers for 4 seconds on Block", statOrder = { 9842 }, level = 1, group = "ChanceToShockAttackersOnBlock", weightKey = { }, weightVal = { }, modTags = { "block", "elemental", "lightning", "ailment" }, tradeHashes = { [575111651] = { "(30-40)% chance to Shock Attackers for 4 seconds on Block" }, } },
- ["ChanceToShockAttackersOnBlockUnique__2"] = { affix = "", "Shock Attackers for 4 seconds on Block", statOrder = { 9842 }, level = 1, group = "ChanceToShockAttackersOnBlock", weightKey = { }, weightVal = { }, modTags = { "block", "elemental", "lightning", "ailment" }, tradeHashes = { [575111651] = { "Shock Attackers for 4 seconds on Block" }, } },
+ ["ChanceToChillAttackersOnBlockUnique__1"] = { affix = "", "(30-40)% chance to Chill Attackers for 4 seconds on Block", statOrder = { 5639 }, level = 1, group = "ChanceToChillAttackersOnBlock", weightKey = { }, weightVal = { }, modTags = { "block", "red_herring", "elemental", "cold", "ailment" }, tradeHashes = { [864879045] = { "(30-40)% chance to Chill Attackers for 4 seconds on Block" }, } },
+ ["ChanceToChillAttackersOnBlockUnique__2__"] = { affix = "", "Chill Attackers for 4 seconds on Block", statOrder = { 5639 }, level = 1, group = "ChanceToChillAttackersOnBlock", weightKey = { }, weightVal = { }, modTags = { "block", "red_herring", "elemental", "cold", "ailment" }, tradeHashes = { [864879045] = { "Chill Attackers for 4 seconds on Block" }, } },
+ ["ChanceToShockAttackersOnBlockUnique__1_"] = { affix = "", "(30-40)% chance to Shock Attackers for 4 seconds on Block", statOrder = { 9836 }, level = 1, group = "ChanceToShockAttackersOnBlock", weightKey = { }, weightVal = { }, modTags = { "block", "elemental", "lightning", "ailment" }, tradeHashes = { [575111651] = { "(30-40)% chance to Shock Attackers for 4 seconds on Block" }, } },
+ ["ChanceToShockAttackersOnBlockUnique__2"] = { affix = "", "Shock Attackers for 4 seconds on Block", statOrder = { 9836 }, level = 1, group = "ChanceToShockAttackersOnBlock", weightKey = { }, weightVal = { }, modTags = { "block", "elemental", "lightning", "ailment" }, tradeHashes = { [575111651] = { "Shock Attackers for 4 seconds on Block" }, } },
["SupportedByTrapAndMineDamageUnique__1"] = { affix = "", "Socketed Gems are Supported by Level 16 Trap And Mine Damage", statOrder = { 334 }, level = 1, group = "SupportedByTrapAndMineDamage", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [3814066599] = { "Socketed Gems are Supported by Level 16 Trap And Mine Damage" }, } },
["SupportedByClusterTrapUnique__1"] = { affix = "", "Socketed Gems are Supported by Level 16 Cluster Trap", statOrder = { 332 }, level = 1, group = "SupportedByClusterTrap", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [2854183975] = { "Socketed Gems are Supported by Level 16 Cluster Trap" }, } },
- ["AviansMightColdDamageUnique__1"] = { affix = "", "Adds (20-25) to (37-40) Cold Damage while you have Avian's Might", statOrder = { 8964 }, level = 1, group = "AviansMightColdDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [3485231932] = { "Adds (20-25) to (37-40) Cold Damage while you have Avian's Might" }, } },
- ["AviansMightLightningDamageUnique__1_"] = { affix = "", "Adds (1-3) to (55-62) Lightning Damage while you have Avian's Might", statOrder = { 8975 }, level = 1, group = "AviansMightLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [855634301] = { "Adds (1-3) to (55-62) Lightning Damage while you have Avian's Might" }, } },
+ ["AviansMightColdDamageUnique__1"] = { affix = "", "Adds (20-25) to (37-40) Cold Damage while you have Avian's Might", statOrder = { 8959 }, level = 1, group = "AviansMightColdDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [3485231932] = { "Adds (20-25) to (37-40) Cold Damage while you have Avian's Might" }, } },
+ ["AviansMightLightningDamageUnique__1_"] = { affix = "", "Adds (1-3) to (55-62) Lightning Damage while you have Avian's Might", statOrder = { 8970 }, level = 1, group = "AviansMightLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [855634301] = { "Adds (1-3) to (55-62) Lightning Damage while you have Avian's Might" }, } },
["AviansMightDurationUnique__1"] = { affix = "", "+(-2-2) seconds to Avian's Might Duration", statOrder = { 4599 }, level = 1, group = "AviansMightDuration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1251945210] = { "+(-2-2) seconds to Avian's Might Duration" }, } },
["GrantAviansAspectToAlliesUnique__1"] = { affix = "", "Aspect of the Avian also grants Avian's Might and Avian's Flight to nearby Allies", statOrder = { 4460 }, level = 1, group = "GrantAviansAspectToAllies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2544408546] = { "Aspect of the Avian also grants Avian's Might and Avian's Flight to nearby Allies" }, } },
["AvianAspectBuffEffectUnique__1"] = { affix = "", "100% increased Aspect of the Avian Buff Effect", statOrder = { 4459 }, level = 1, group = "AvianAspectBuffEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1746347097] = { "100% increased Aspect of the Avian Buff Effect" }, } },
- ["AviansFlightLifeRegenerationUnique__1"] = { affix = "", "Regenerate 100 Life per Second while you have Avian's Flight", statOrder = { 7500 }, level = 1, group = "AviansFlightLifeRegeneration", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2589482056] = { "Regenerate 100 Life per Second while you have Avian's Flight" }, } },
- ["AviansFlightManaRegenerationUnique__1_"] = { affix = "", "Regenerate 12 Mana per Second while you have Avian's Flight", statOrder = { 8015 }, level = 1, group = "AviansFlightManaRegeneration", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1495376076] = { "Regenerate 12 Mana per Second while you have Avian's Flight" }, } },
+ ["AviansFlightLifeRegenerationUnique__1"] = { affix = "", "Regenerate 100 Life per Second while you have Avian's Flight", statOrder = { 7495 }, level = 1, group = "AviansFlightLifeRegeneration", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2589482056] = { "Regenerate 100 Life per Second while you have Avian's Flight" }, } },
+ ["AviansFlightManaRegenerationUnique__1_"] = { affix = "", "Regenerate 12 Mana per Second while you have Avian's Flight", statOrder = { 8010 }, level = 1, group = "AviansFlightManaRegeneration", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1495376076] = { "Regenerate 12 Mana per Second while you have Avian's Flight" }, } },
["AviansFlightDurationUnique__1"] = { affix = "", "+(-2-2) seconds to Avian's Flight Duration", statOrder = { 4598 }, level = 1, group = "AviansFlightDuration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1251731548] = { "+(-2-2) seconds to Avian's Flight Duration" }, } },
["GrantsAvianTornadoUnique__1__"] = { affix = "", "Trigger Level 20 Twister when you gain Avian's Might or Avian's Flight", statOrder = { 580 }, level = 1, group = "GrantsAvianTornado", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [2554328719] = { "Trigger Level 20 Twister when you gain Avian's Might or Avian's Flight" }, } },
["ElementalDamageUniqueJewel_1"] = { affix = "", "(10-15)% increased Elemental Damage", statOrder = { 1726 }, level = 1, group = "ElementalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "cold", "lightning" }, tradeHashes = { [3141070085] = { "(10-15)% increased Elemental Damage" }, } },
- ["ElementalHitDisableFireUniqueJewel_1"] = { affix = "", "With 40 total Intelligence and Dexterity in Radius, Prismatic Skills deal 50% less Fire Damage", "With 40 total Intelligence and Dexterity in Radius, Prismatic Skills cannot choose Fire", statOrder = { 7872, 7875 }, level = 1, group = "ElementalHitDisableFireJewel", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "attack" }, tradeHashes = { [63111803] = { "With 40 total Intelligence and Dexterity in Radius, Prismatic Skills cannot choose Fire" }, [1813069390] = { "With 40 total Intelligence and Dexterity in Radius, Prismatic Skills deal 50% less Fire Damage" }, } },
- ["ElementalHitDisableColdUniqueJewel_1"] = { affix = "", "With 40 total Strength and Intelligence in Radius, Prismatic Skills deal 50% less Cold Damage", "With 40 total Strength and Intelligence in Radius, Prismatic Skills cannot choose Cold", statOrder = { 7871, 7874 }, level = 1, group = "ElementalHitDisableColdJewel", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold", "attack" }, tradeHashes = { [3286480398] = { "With 40 total Strength and Intelligence in Radius, Prismatic Skills deal 50% less Cold Damage" }, [2864618930] = { "With 40 total Strength and Intelligence in Radius, Prismatic Skills cannot choose Cold" }, } },
- ["ElementalHitDisableLightningUniqueJewel_1"] = { affix = "", "With 40 total Dexterity and Strength in Radius, Prismatic Skills deal 50% less Lightning Damage", "With 40 total Dexterity and Strength in Radius, Prismatic Skills cannot choose Lightning", statOrder = { 7873, 7876 }, level = 1, group = "ElementalHitDisableLightningJewel", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning", "attack" }, tradeHashes = { [2053992416] = { "With 40 total Dexterity and Strength in Radius, Prismatic Skills deal 50% less Lightning Damage" }, [637033100] = { "With 40 total Dexterity and Strength in Radius, Prismatic Skills cannot choose Lightning" }, } },
+ ["ElementalHitDisableFireUniqueJewel_1"] = { affix = "", "With 40 total Intelligence and Dexterity in Radius, Prismatic Skills deal 50% less Fire Damage", "With 40 total Intelligence and Dexterity in Radius, Prismatic Skills cannot choose Fire", statOrder = { 7867, 7870 }, level = 1, group = "ElementalHitDisableFireJewel", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "attack" }, tradeHashes = { [63111803] = { "With 40 total Intelligence and Dexterity in Radius, Prismatic Skills cannot choose Fire" }, [1813069390] = { "With 40 total Intelligence and Dexterity in Radius, Prismatic Skills deal 50% less Fire Damage" }, } },
+ ["ElementalHitDisableColdUniqueJewel_1"] = { affix = "", "With 40 total Strength and Intelligence in Radius, Prismatic Skills deal 50% less Cold Damage", "With 40 total Strength and Intelligence in Radius, Prismatic Skills cannot choose Cold", statOrder = { 7866, 7869 }, level = 1, group = "ElementalHitDisableColdJewel", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold", "attack" }, tradeHashes = { [3286480398] = { "With 40 total Strength and Intelligence in Radius, Prismatic Skills deal 50% less Cold Damage" }, [2864618930] = { "With 40 total Strength and Intelligence in Radius, Prismatic Skills cannot choose Cold" }, } },
+ ["ElementalHitDisableLightningUniqueJewel_1"] = { affix = "", "With 40 total Dexterity and Strength in Radius, Prismatic Skills deal 50% less Lightning Damage", "With 40 total Dexterity and Strength in Radius, Prismatic Skills cannot choose Lightning", statOrder = { 7868, 7871 }, level = 1, group = "ElementalHitDisableLightningJewel", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning", "attack" }, tradeHashes = { [2053992416] = { "With 40 total Dexterity and Strength in Radius, Prismatic Skills deal 50% less Lightning Damage" }, [637033100] = { "With 40 total Dexterity and Strength in Radius, Prismatic Skills cannot choose Lightning" }, } },
["ChargeBonusEnduranceChargeDuration"] = { affix = "", "(20-40)% increased Endurance Charge Duration", statOrder = { 1864 }, level = 1, group = "EnduranceChargeDuration", weightKey = { }, weightVal = { }, modTags = { "endurance_charge" }, tradeHashes = { [1170174456] = { "(20-40)% increased Endurance Charge Duration" }, } },
["ChargeBonusFrenzyChargeDuration"] = { affix = "", "(20-40)% increased Frenzy Charge Duration", statOrder = { 1866 }, level = 1, group = "FrenzyChargeDuration", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [3338298622] = { "(20-40)% increased Frenzy Charge Duration" }, } },
["ChargeBonusPowerChargeDuration"] = { affix = "", "(20-40)% increased Power Charge Duration", statOrder = { 1881 }, level = 1, group = "IncreasedPowerChargeDuration", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [3872306017] = { "(20-40)% increased Power Charge Duration" }, } },
["ChargeBonusEnduranceChargeOnKill"] = { affix = "", "10% chance to gain an Endurance Charge on kill", statOrder = { 2403 }, level = 1, group = "EnduranceChargeOnKillChance", weightKey = { }, weightVal = { }, modTags = { "endurance_charge" }, tradeHashes = { [1054322244] = { "10% chance to gain an Endurance Charge on kill" }, } },
["ChargeBonusFrenzyChargeOnKill"] = { affix = "", "10% chance to gain a Frenzy Charge on kill", statOrder = { 2405 }, level = 1, group = "FrenzyChargeOnKillChance", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [1826802197] = { "10% chance to gain a Frenzy Charge on kill" }, } },
["ChargeBonusPowerChargeOnKill"] = { affix = "", "10% chance to gain a Power Charge on kill", statOrder = { 2407 }, level = 1, group = "PowerChargeOnKillChance", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [2483795307] = { "10% chance to gain a Power Charge on kill" }, } },
- ["ChargeBonusMovementVelocityPerEnduranceCharge"] = { affix = "", "1% increased Movement Speed per Endurance Charge", statOrder = { 9168 }, level = 1, group = "MovementVelocityPerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [2116250000] = { "1% increased Movement Speed per Endurance Charge" }, } },
+ ["ChargeBonusMovementVelocityPerEnduranceCharge"] = { affix = "", "1% increased Movement Speed per Endurance Charge", statOrder = { 9162 }, level = 1, group = "MovementVelocityPerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [2116250000] = { "1% increased Movement Speed per Endurance Charge" }, } },
["ChargeBonusMovementVelocityPerFrenzyCharge"] = { affix = "", "1% increased Movement Speed per Frenzy Charge", statOrder = { 1557 }, level = 1, group = "MovementVelocityPerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [1541516339] = { "1% increased Movement Speed per Frenzy Charge" }, } },
- ["ChargeBonusMovementVelocityPerPowerCharge"] = { affix = "", "1% increased Movement Speed per Power Charge", statOrder = { 9171 }, level = 1, group = "MovementVelocityPerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [3774108776] = { "1% increased Movement Speed per Power Charge" }, } },
+ ["ChargeBonusMovementVelocityPerPowerCharge"] = { affix = "", "1% increased Movement Speed per Power Charge", statOrder = { 9165 }, level = 1, group = "MovementVelocityPerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [3774108776] = { "1% increased Movement Speed per Power Charge" }, } },
["ChargeBonusLifeRegenerationPerEnduranceCharge"] = { affix = "", "Regenerate 0.3% of maximum Life per second per Endurance Charge", statOrder = { 1444 }, level = 1, group = "LifeRegenerationPercentPerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [989800292] = { "Regenerate 0.3% of maximum Life per second per Endurance Charge" }, } },
["ChargeBonusLifeRegenerationPerFrenzyCharge"] = { affix = "", "Regenerate 0.3% of maximum Life per second per Frenzy Charge", statOrder = { 2402 }, level = 1, group = "LifeRegenerationPerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2828673491] = { "Regenerate 0.3% of maximum Life per second per Frenzy Charge" }, } },
- ["ChargeBonusLifeRegenerationPerPowerCharge"] = { affix = "", "Regenerate 0.3% of maximum Life per second per Power Charge", statOrder = { 7520 }, level = 1, group = "LifeRegenerationPercentPerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [3961213398] = { "Regenerate 0.3% of maximum Life per second per Power Charge" }, } },
+ ["ChargeBonusLifeRegenerationPerPowerCharge"] = { affix = "", "Regenerate 0.3% of maximum Life per second per Power Charge", statOrder = { 7515 }, level = 1, group = "LifeRegenerationPercentPerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [3961213398] = { "Regenerate 0.3% of maximum Life per second per Power Charge" }, } },
["ChargeBonusDamagePerEnduranceCharge"] = { affix = "", "5% increased Damage per Endurance Charge", statOrder = { 2917 }, level = 1, group = "DamagePerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [3515686789] = { "5% increased Damage per Endurance Charge" }, } },
["ChargeBonusDamagePerFrenzyCharge"] = { affix = "", "5% increased Damage per Frenzy Charge", statOrder = { 2994 }, level = 1, group = "DamagePerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [902747843] = { "5% increased Damage per Frenzy Charge" }, } },
- ["ChargeBonusDamagePerPowerCharge"] = { affix = "", "5% increased Damage per Power Charge", statOrder = { 6009 }, level = 1, group = "IncreasedDamagePerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2034658008] = { "5% increased Damage per Power Charge" }, } },
- ["ChargeBonusAddedFireDamagePerEnduranceCharge"] = { affix = "", "(7-9) to (13-14) Fire Damage per Endurance Charge", statOrder = { 8967 }, level = 1, group = "GlobalAddedFireDamagePerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [1073447019] = { "(7-9) to (13-14) Fire Damage per Endurance Charge" }, } },
+ ["ChargeBonusDamagePerPowerCharge"] = { affix = "", "5% increased Damage per Power Charge", statOrder = { 6004 }, level = 1, group = "IncreasedDamagePerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2034658008] = { "5% increased Damage per Power Charge" }, } },
+ ["ChargeBonusAddedFireDamagePerEnduranceCharge"] = { affix = "", "(7-9) to (13-14) Fire Damage per Endurance Charge", statOrder = { 8962 }, level = 1, group = "GlobalAddedFireDamagePerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [1073447019] = { "(7-9) to (13-14) Fire Damage per Endurance Charge" }, } },
["ChargeBonusAddedColdDamagePerFrenzyCharge"] = { affix = "", "(6-8) to (12-13) Added Cold Damage per Frenzy Charge", statOrder = { 3918 }, level = 1, group = "AddedColdDamagePerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [3648858570] = { "(6-8) to (12-13) Added Cold Damage per Frenzy Charge" }, } },
- ["ChargeBonusAddedLightningDamagePerPowerCharge"] = { affix = "", "(1-2) to (18-20) Lightning Damage per Power Charge", statOrder = { 8971 }, level = 1, group = "GlobalAddedLightningDamagePerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [1917107159] = { "(1-2) to (18-20) Lightning Damage per Power Charge" }, } },
+ ["ChargeBonusAddedLightningDamagePerPowerCharge"] = { affix = "", "(1-2) to (18-20) Lightning Damage per Power Charge", statOrder = { 8966 }, level = 1, group = "GlobalAddedLightningDamagePerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [1917107159] = { "(1-2) to (18-20) Lightning Damage per Power Charge" }, } },
["ChargeBonusBlockChancePerEnduranceCharge"] = { affix = "", "+1% Chance to Block Attack Damage per Endurance Charge", statOrder = { 4171 }, level = 1, group = "BlockChancePerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [2355741828] = { "+1% Chance to Block Attack Damage per Endurance Charge" }, } },
["ChargeBonusBlockChancePerFrenzyCharge_"] = { affix = "", "+1% Chance to Block Attack Damage per Frenzy Charge", statOrder = { 4172 }, level = 1, group = "BlockChancePerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [2148784747] = { "+1% Chance to Block Attack Damage per Frenzy Charge" }, } },
["ChargeBonusBlockChancePerPowerCharge_"] = { affix = "", "+1% Chance to Block Attack Damage per Power Charge", statOrder = { 4173 }, level = 1, group = "BlockChancePerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [2856326982] = { "+1% Chance to Block Attack Damage per Power Charge" }, } },
- ["ChargeBonusFireDamageAddedAsChaos__"] = { affix = "", "Gain 1% of Fire Damage as Extra Chaos Damage per Endurance Charge", statOrder = { 9286 }, level = 1, group = "FireDamageAddedAsChaosPerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "elemental_damage", "damage", "elemental", "fire", "chaos" }, tradeHashes = { [700405539] = { "Gain 1% of Fire Damage as Extra Chaos Damage per Endurance Charge" }, } },
- ["ChargeBonusColdDamageAddedAsChaos"] = { affix = "", "Gain 1% of Cold Damage as Extra Chaos Damage per Frenzy Charge", statOrder = { 9285 }, level = 1, group = "ColdDamageAddedAsChaosPerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "elemental_damage", "damage", "elemental", "cold", "chaos" }, tradeHashes = { [2764080642] = { "Gain 1% of Cold Damage as Extra Chaos Damage per Frenzy Charge" }, } },
- ["ChargeBonusLightningDamageAddedAsChaos"] = { affix = "", "Gain 1% of Lightning Damage as Chaos Damage per Power Charge", statOrder = { 9288 }, level = 1, group = "LightningDamageAddedAsChaosPerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "elemental_damage", "damage", "elemental", "lightning", "chaos" }, tradeHashes = { [2650222338] = { "Gain 1% of Lightning Damage as Chaos Damage per Power Charge" }, } },
- ["ChargeBonusArmourPerEnduranceCharge"] = { affix = "", "6% increased Armour per Endurance Charge", statOrder = { 9463 }, level = 1, group = "IncreasedArmourPerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "defences", "armour" }, tradeHashes = { [1447080724] = { "6% increased Armour per Endurance Charge" }, } },
+ ["ChargeBonusFireDamageAddedAsChaos__"] = { affix = "", "Gain 1% of Fire Damage as Extra Chaos Damage per Endurance Charge", statOrder = { 9280 }, level = 1, group = "FireDamageAddedAsChaosPerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "elemental_damage", "damage", "elemental", "fire", "chaos" }, tradeHashes = { [700405539] = { "Gain 1% of Fire Damage as Extra Chaos Damage per Endurance Charge" }, } },
+ ["ChargeBonusColdDamageAddedAsChaos"] = { affix = "", "Gain 1% of Cold Damage as Extra Chaos Damage per Frenzy Charge", statOrder = { 9279 }, level = 1, group = "ColdDamageAddedAsChaosPerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "elemental_damage", "damage", "elemental", "cold", "chaos" }, tradeHashes = { [2764080642] = { "Gain 1% of Cold Damage as Extra Chaos Damage per Frenzy Charge" }, } },
+ ["ChargeBonusLightningDamageAddedAsChaos"] = { affix = "", "Gain 1% of Lightning Damage as Chaos Damage per Power Charge", statOrder = { 9282 }, level = 1, group = "LightningDamageAddedAsChaosPerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "elemental_damage", "damage", "elemental", "lightning", "chaos" }, tradeHashes = { [2650222338] = { "Gain 1% of Lightning Damage as Chaos Damage per Power Charge" }, } },
+ ["ChargeBonusArmourPerEnduranceCharge"] = { affix = "", "6% increased Armour per Endurance Charge", statOrder = { 9457 }, level = 1, group = "IncreasedArmourPerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "defences", "armour" }, tradeHashes = { [1447080724] = { "6% increased Armour per Endurance Charge" }, } },
["ChargeBonusEvasionPerFrenzyCharge"] = { affix = "", "8% increased Evasion Rating per Frenzy Charge", statOrder = { 1426 }, level = 1, group = "IncreasedEvasionRatingPerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [660404777] = { "8% increased Evasion Rating per Frenzy Charge" }, } },
- ["ChargeBonusEnergyShieldPerPowerCharge"] = { affix = "", "3% increased Energy Shield per Power Charge", statOrder = { 6435 }, level = 1, group = "IncreasedEnergyShieldPerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2189382346] = { "3% increased Energy Shield per Power Charge" }, } },
+ ["ChargeBonusEnergyShieldPerPowerCharge"] = { affix = "", "3% increased Energy Shield per Power Charge", statOrder = { 6430 }, level = 1, group = "IncreasedEnergyShieldPerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2189382346] = { "3% increased Energy Shield per Power Charge" }, } },
["ChargeBonusChanceToGainMaximumEnduranceCharges"] = { affix = "", "15% chance that if you would gain Endurance Charges, you instead gain up to maximum Endurance Charges", statOrder = { 3888 }, level = 1, group = "ChanceToGainMaximumEnduranceCharges", weightKey = { }, weightVal = { }, modTags = { "endurance_charge" }, tradeHashes = { [2713233613] = { "15% chance that if you would gain Endurance Charges, you instead gain up to maximum Endurance Charges" }, } },
- ["ChargeBonusChanceToGainMaximumFrenzyCharges"] = { affix = "", "15% chance that if you would gain Frenzy Charges, you instead gain up to your maximum number of Frenzy Charges", statOrder = { 6815 }, level = 1, group = "ChanceToGainMaximumFrenzyCharges", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [2119664154] = { "15% chance that if you would gain Frenzy Charges, you instead gain up to your maximum number of Frenzy Charges" }, } },
- ["ChargeBonusChanceToGainMaximumPowerCharges"] = { affix = "", "15% chance that if you would gain Power Charges, you instead gain up to", "your maximum number of Power Charges", statOrder = { 6816, 6816.1 }, level = 1, group = "ChanceToGainMaximumPowerCharges", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [1232004574] = { "15% chance that if you would gain Power Charges, you instead gain up to", "your maximum number of Power Charges" }, } },
- ["ChargeBonusEnduranceChargeIfHitRecently"] = { affix = "", "Gain 1 Endurance Charge every second if you've been Hit Recently", statOrder = { 6780 }, level = 1, group = "EnduranceChargeIfHitRecently", weightKey = { }, weightVal = { }, modTags = { "endurance_charge" }, tradeHashes = { [2894476716] = { "Gain 1 Endurance Charge every second if you've been Hit Recently" }, } },
+ ["ChargeBonusChanceToGainMaximumFrenzyCharges"] = { affix = "", "15% chance that if you would gain Frenzy Charges, you instead gain up to your maximum number of Frenzy Charges", statOrder = { 6810 }, level = 1, group = "ChanceToGainMaximumFrenzyCharges", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [2119664154] = { "15% chance that if you would gain Frenzy Charges, you instead gain up to your maximum number of Frenzy Charges" }, } },
+ ["ChargeBonusChanceToGainMaximumPowerCharges"] = { affix = "", "15% chance that if you would gain Power Charges, you instead gain up to", "your maximum number of Power Charges", statOrder = { 6811, 6811.1 }, level = 1, group = "ChanceToGainMaximumPowerCharges", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [1232004574] = { "15% chance that if you would gain Power Charges, you instead gain up to", "your maximum number of Power Charges" }, } },
+ ["ChargeBonusEnduranceChargeIfHitRecently"] = { affix = "", "Gain 1 Endurance Charge every second if you've been Hit Recently", statOrder = { 6775 }, level = 1, group = "EnduranceChargeIfHitRecently", weightKey = { }, weightVal = { }, modTags = { "endurance_charge" }, tradeHashes = { [2894476716] = { "Gain 1 Endurance Charge every second if you've been Hit Recently" }, } },
["ChargeBonusFrenzyChargeOnHit__"] = { affix = "", "10% chance to gain a Frenzy Charge on Hit", statOrder = { 1588 }, level = 1, group = "FrenzyChargeOnHitChance", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [2323242761] = { "10% chance to gain a Frenzy Charge on Hit" }, } },
["ChargeBonusPowerChargeOnCrit"] = { affix = "", "20% chance to gain a Power Charge on Critical Hit", statOrder = { 1585 }, level = 1, group = "PowerChargeOnCriticalStrikeChance", weightKey = { }, weightVal = { }, modTags = { "power_charge", "critical" }, tradeHashes = { [3814876985] = { "20% chance to gain a Power Charge on Critical Hit" }, } },
["ChargeBonusAttackAndCastSpeedPerEnduranceCharge"] = { affix = "", "1% increased Attack and Cast Speed per Endurance Charge", statOrder = { 4473 }, level = 1, group = "AttackAndCastSpeedPerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "attack", "caster", "speed" }, tradeHashes = { [3618888098] = { "1% increased Attack and Cast Speed per Endurance Charge" }, } },
["ChargeBonusAccuracyRatingPerFrenzyCharge"] = { affix = "", "10% increased Accuracy Rating per Frenzy Charge", statOrder = { 1785 }, level = 1, group = "AccuracyRatingPerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [3700381193] = { "10% increased Accuracy Rating per Frenzy Charge" }, } },
["ChargeBonusAttackAndCastSpeedPerPowerCharge"] = { affix = "", "1% increased Attack and Cast Speed per Power Charge", statOrder = { 4474 }, level = 1, group = "AttackAndCastSpeedPerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "attack", "caster", "speed" }, tradeHashes = { [987588151] = { "1% increased Attack and Cast Speed per Power Charge" }, } },
- ["ChargeBonusCriticalStrikeChancePerEnduranceCharge"] = { affix = "", "6% increased Critical Hit Chance per Endurance Charge", statOrder = { 5854 }, level = 1, group = "CriticalStrikeChancePerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [2547511866] = { "6% increased Critical Hit Chance per Endurance Charge" }, } },
- ["ChargeBonusCriticalStrikeChancePerFrenzyCharge"] = { affix = "", "6% increased Critical Hit Chance per Frenzy Charge", statOrder = { 5855 }, level = 1, group = "CriticalStrikeChancePerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [707887043] = { "6% increased Critical Hit Chance per Frenzy Charge" }, } },
+ ["ChargeBonusCriticalStrikeChancePerEnduranceCharge"] = { affix = "", "6% increased Critical Hit Chance per Endurance Charge", statOrder = { 5850 }, level = 1, group = "CriticalStrikeChancePerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [2547511866] = { "6% increased Critical Hit Chance per Endurance Charge" }, } },
+ ["ChargeBonusCriticalStrikeChancePerFrenzyCharge"] = { affix = "", "6% increased Critical Hit Chance per Frenzy Charge", statOrder = { 5851 }, level = 1, group = "CriticalStrikeChancePerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [707887043] = { "6% increased Critical Hit Chance per Frenzy Charge" }, } },
["ChargeBonusCriticalStrikeMultiplierPerPowerCharge"] = { affix = "", "3% increased Critical Damage Bonus per Power Charge", statOrder = { 2990 }, level = 1, group = "CriticalMultiplierPerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [4164870816] = { "3% increased Critical Damage Bonus per Power Charge" }, } },
- ["ChargeBonusChaosResistancePerEnduranceCharge_"] = { affix = "", "+4% to Chaos Resistance per Endurance Charge", statOrder = { 5589 }, level = 1, group = "ChaosResistancePerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [4210011075] = { "+4% to Chaos Resistance per Endurance Charge" }, } },
- ["ChargeBonusPhysicalDamageReductionPerFrenzyCharge__"] = { affix = "", "1% additional Physical Damage Reduction per Frenzy Charge", statOrder = { 9454 }, level = 1, group = "PhysicalDamageReductionPerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [1226049915] = { "1% additional Physical Damage Reduction per Frenzy Charge" }, } },
- ["ChargeBonusPhysicalDamageReductionPerPowerCharge_"] = { affix = "", "1% additional Physical Damage Reduction per Power Charge", statOrder = { 9456 }, level = 1, group = "PhysicalDamageReductionPerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [3986347319] = { "1% additional Physical Damage Reduction per Power Charge" }, } },
+ ["ChargeBonusChaosResistancePerEnduranceCharge_"] = { affix = "", "+4% to Chaos Resistance per Endurance Charge", statOrder = { 5585 }, level = 1, group = "ChaosResistancePerEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [4210011075] = { "+4% to Chaos Resistance per Endurance Charge" }, } },
+ ["ChargeBonusPhysicalDamageReductionPerFrenzyCharge__"] = { affix = "", "1% additional Physical Damage Reduction per Frenzy Charge", statOrder = { 9448 }, level = 1, group = "PhysicalDamageReductionPerFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [1226049915] = { "1% additional Physical Damage Reduction per Frenzy Charge" }, } },
+ ["ChargeBonusPhysicalDamageReductionPerPowerCharge_"] = { affix = "", "1% additional Physical Damage Reduction per Power Charge", statOrder = { 9450 }, level = 1, group = "PhysicalDamageReductionPerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [3986347319] = { "1% additional Physical Damage Reduction per Power Charge" }, } },
["ChargeBonusMaximumEnduranceCharges"] = { affix = "", "+1 to Maximum Endurance Charges", statOrder = { 1559 }, level = 1, group = "MaximumEnduranceCharges", weightKey = { }, weightVal = { }, modTags = { "endurance_charge" }, tradeHashes = { [1515657623] = { "+1 to Maximum Endurance Charges" }, } },
["ChargeBonusMaximumFrenzyCharges"] = { affix = "", "+1 to Maximum Frenzy Charges", statOrder = { 1564 }, level = 1, group = "MaximumFrenzyCharges", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [4078695] = { "+1 to Maximum Frenzy Charges" }, } },
["ChargeBonusMaximumPowerCharges"] = { affix = "", "+1 to Maximum Power Charges", statOrder = { 1569 }, level = 1, group = "MaximumPowerCharges", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [227523295] = { "+1 to Maximum Power Charges" }, } },
- ["ChargeBonusIntimidateOnHitEnduranceCharges"] = { affix = "", "Intimidate Enemies for 4 seconds on Hit with Attacks while at maximum Endurance Charges", statOrder = { 7381 }, level = 1, group = "IntimidateOnHitMaximumEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2877370216] = { "Intimidate Enemies for 4 seconds on Hit with Attacks while at maximum Endurance Charges" }, } },
- ["ChargeBonusOnslaughtOnHitFrenzyCharges_"] = { affix = "", "Gain Onslaught for 4 seconds on Hit while at maximum Frenzy Charges", statOrder = { 6828 }, level = 1, group = "OnslaughtOnHitMaximumFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2408544213] = { "Gain Onslaught for 4 seconds on Hit while at maximum Frenzy Charges" }, } },
- ["ChargeBonusArcaneSurgeOnHitPowerCharges"] = { affix = "", "Gain Arcane Surge on Hit with Spells while at maximum Power Charges", statOrder = { 6749 }, level = 1, group = "ArcaneSurgeOnHitMaximumPowerCharge", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [813119588] = { "Gain Arcane Surge on Hit with Spells while at maximum Power Charges" }, } },
+ ["ChargeBonusIntimidateOnHitEnduranceCharges"] = { affix = "", "Intimidate Enemies for 4 seconds on Hit with Attacks while at maximum Endurance Charges", statOrder = { 7376 }, level = 1, group = "IntimidateOnHitMaximumEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2877370216] = { "Intimidate Enemies for 4 seconds on Hit with Attacks while at maximum Endurance Charges" }, } },
+ ["ChargeBonusOnslaughtOnHitFrenzyCharges_"] = { affix = "", "Gain Onslaught for 4 seconds on Hit while at maximum Frenzy Charges", statOrder = { 6823 }, level = 1, group = "OnslaughtOnHitMaximumFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2408544213] = { "Gain Onslaught for 4 seconds on Hit while at maximum Frenzy Charges" }, } },
+ ["ChargeBonusArcaneSurgeOnHitPowerCharges"] = { affix = "", "Gain Arcane Surge on Hit with Spells while at maximum Power Charges", statOrder = { 6744 }, level = 1, group = "ArcaneSurgeOnHitMaximumPowerCharge", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [813119588] = { "Gain Arcane Surge on Hit with Spells while at maximum Power Charges" }, } },
["ChargeBonusCannotBeStunnedEnduranceCharges__"] = { affix = "", "You cannot be Stunned while at maximum Endurance Charges", statOrder = { 3708 }, level = 1, group = "CannotBeStunnedMaximumEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3780437763] = { "You cannot be Stunned while at maximum Endurance Charges" }, } },
- ["ChargeBonusFlaskChargeOnCritFrenzyCharges"] = { affix = "", "Gain a Flask Charge when you deal a Critical Hit while at maximum Frenzy Charges", statOrder = { 6787 }, level = 1, group = "FlaskChargeOnCritMaximumFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [3371432622] = { "Gain a Flask Charge when you deal a Critical Hit while at maximum Frenzy Charges" }, } },
- ["ChargeBonusAdditionalCursePowerCharges"] = { affix = "", "You can apply an additional Curse while at maximum Power Charges", statOrder = { 9323 }, level = 1, group = "AdditionalCurseMaximumPowerCharge", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [761598374] = { "You can apply an additional Curse while at maximum Power Charges" }, } },
- ["ChargeBonusIronReflexesFrenzyCharges"] = { affix = "", "You have Iron Reflexes while at maximum Frenzy Charges", statOrder = { 10735 }, level = 1, group = "IronReflexesMaximumFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "evasion" }, tradeHashes = { [1990354706] = { "You have Iron Reflexes while at maximum Frenzy Charges" }, } },
- ["ChargeBonusMindOverMatterPowerCharges"] = { affix = "", "You have Mind over Matter while at maximum Power Charges", statOrder = { 10736 }, level = 1, group = "MindOverMatterMaximumPowerCharge", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, tradeHashes = { [1876857497] = { "You have Mind over Matter while at maximum Power Charges" }, } },
+ ["ChargeBonusFlaskChargeOnCritFrenzyCharges"] = { affix = "", "Gain a Flask Charge when you deal a Critical Hit while at maximum Frenzy Charges", statOrder = { 6782 }, level = 1, group = "FlaskChargeOnCritMaximumFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [3371432622] = { "Gain a Flask Charge when you deal a Critical Hit while at maximum Frenzy Charges" }, } },
+ ["ChargeBonusAdditionalCursePowerCharges"] = { affix = "", "You can apply an additional Curse while at maximum Power Charges", statOrder = { 9317 }, level = 1, group = "AdditionalCurseMaximumPowerCharge", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [761598374] = { "You can apply an additional Curse while at maximum Power Charges" }, } },
+ ["ChargeBonusIronReflexesFrenzyCharges"] = { affix = "", "You have Iron Reflexes while at maximum Frenzy Charges", statOrder = { 10736 }, level = 1, group = "IronReflexesMaximumFrenzyCharge", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "evasion" }, tradeHashes = { [1990354706] = { "You have Iron Reflexes while at maximum Frenzy Charges" }, } },
+ ["ChargeBonusMindOverMatterPowerCharges"] = { affix = "", "You have Mind over Matter while at maximum Power Charges", statOrder = { 10737 }, level = 1, group = "MindOverMatterMaximumPowerCharge", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, tradeHashes = { [1876857497] = { "You have Mind over Matter while at maximum Power Charges" }, } },
["CurseCastSpeedUnique__1"] = { affix = "", "Curse Skills have (10-20)% increased Cast Speed", statOrder = { 1944 }, level = 1, group = "CurseCastSpeed", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "caster", "speed", "curse" }, tradeHashes = { [2378065031] = { "Curse Skills have (10-20)% increased Cast Speed" }, } },
["CurseCastSpeedUnique__2"] = { affix = "", "Curse Skills have (8-12)% increased Cast Speed", statOrder = { 1944 }, level = 1, group = "CurseCastSpeed", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "caster", "speed", "curse" }, tradeHashes = { [2378065031] = { "Curse Skills have (8-12)% increased Cast Speed" }, } },
["TriggerSocketedCurseSkillsOnCurseUnique__1_"] = { affix = "", "Trigger Socketed Curse Spell when you Cast a Curse Spell, with a 0.25 second Cooldown", statOrder = { 600 }, level = 1, group = "TriggerCurseOnCurse", weightKey = { }, weightVal = { }, modTags = { "skill", "caster", "gem", "curse" }, tradeHashes = { [3657377047] = { "Trigger Socketed Curse Spell when you Cast a Curse Spell, with a 0.25 second Cooldown" }, } },
["ElementalDamagePercentAddedAsChaosPerShaperItemUnique__1"] = { affix = "", "Gain (3-5)% of Elemental Damage as Extra Chaos Damage per Shaper Item Equipped", statOrder = { 4001 }, level = 1, group = "ElementalDamagePercentAddedAsChaosPerShaperItem", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "elemental_damage", "damage", "elemental", "chaos" }, tradeHashes = { [1860646468] = { "Gain (3-5)% of Elemental Damage as Extra Chaos Damage per Shaper Item Equipped" }, } },
- ["HitsIgnoreChaosResistanceAllShaperItemsUnique__1"] = { affix = "", "Hits ignore Enemy Monster Chaos Resistance if all Equipped Items are Shaper Items", statOrder = { 7217 }, level = 1, group = "HitsIgnoreChaosResistanceAllShaperItems", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [4234677275] = { "Hits ignore Enemy Monster Chaos Resistance if all Equipped Items are Shaper Items" }, } },
- ["HitsIgnoreChaosResistanceAllElderItemsUnique__1"] = { affix = "", "Hits ignore Enemy Monster Chaos Resistance if all Equipped Items are Elder Items", statOrder = { 7216 }, level = 1, group = "HitsIgnoreChaosResistanceAllElderItems", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [89314980] = { "Hits ignore Enemy Monster Chaos Resistance if all Equipped Items are Elder Items" }, } },
- ["ColdDamagePerResistanceAbove75Unique__1"] = { affix = "", "(15-20)% increased Cold Damage per 1% Cold Resistance above 75%", statOrder = { 5678 }, level = 1, group = "ColdDamagePerResistanceAbove75", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [2517031897] = { "(15-20)% increased Cold Damage per 1% Cold Resistance above 75%" }, } },
- ["LightningDamagePerResistanceAbove75Unique__1"] = { affix = "", "(15-20)% increased Lightning Damage per 1% Lightning Resistance above 75%", statOrder = { 7547 }, level = 1, group = "LightningDamagePerResistanceAbove75", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [2642525868] = { "(15-20)% increased Lightning Damage per 1% Lightning Resistance above 75%" }, } },
+ ["HitsIgnoreChaosResistanceAllShaperItemsUnique__1"] = { affix = "", "Hits ignore Enemy Monster Chaos Resistance if all Equipped Items are Shaper Items", statOrder = { 7212 }, level = 1, group = "HitsIgnoreChaosResistanceAllShaperItems", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [4234677275] = { "Hits ignore Enemy Monster Chaos Resistance if all Equipped Items are Shaper Items" }, } },
+ ["HitsIgnoreChaosResistanceAllElderItemsUnique__1"] = { affix = "", "Hits ignore Enemy Monster Chaos Resistance if all Equipped Items are Elder Items", statOrder = { 7211 }, level = 1, group = "HitsIgnoreChaosResistanceAllElderItems", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [89314980] = { "Hits ignore Enemy Monster Chaos Resistance if all Equipped Items are Elder Items" }, } },
+ ["ColdDamagePerResistanceAbove75Unique__1"] = { affix = "", "(15-20)% increased Cold Damage per 1% Cold Resistance above 75%", statOrder = { 5674 }, level = 1, group = "ColdDamagePerResistanceAbove75", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [2517031897] = { "(15-20)% increased Cold Damage per 1% Cold Resistance above 75%" }, } },
+ ["LightningDamagePerResistanceAbove75Unique__1"] = { affix = "", "(15-20)% increased Lightning Damage per 1% Lightning Resistance above 75%", statOrder = { 7542 }, level = 1, group = "LightningDamagePerResistanceAbove75", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [2642525868] = { "(15-20)% increased Lightning Damage per 1% Lightning Resistance above 75%" }, } },
["FlaskConsecratedGroundDurationUnique__1"] = { affix = "", "(15-30)% reduced Duration", statOrder = { 932 }, level = 1, group = "FlaskConsecratedGroundDuration", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1256719186] = { "(15-30)% reduced Duration" }, } },
["FlaskConsecratedGroundAreaOfEffectUnique__1_"] = { affix = "", "Consecrated Ground created by this Flask has Tripled Radius", statOrder = { 648 }, level = 1, group = "FlaskConsecratedGroundAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [806698863] = { "Consecrated Ground created by this Flask has Tripled Radius" }, } },
["FlaskConsecratedGroundDamageTakenUnique__1"] = { affix = "", "Consecrated Ground created during Effect applies (7-10)% increased Damage taken to Enemies", statOrder = { 745 }, level = 1, group = "FlaskConsecratedGroundDamageTaken", weightKey = { }, weightVal = { }, modTags = { "flask", "damage" }, tradeHashes = { [1866211373] = { "Consecrated Ground created during Effect applies (7-10)% increased Damage taken to Enemies" }, } },
@@ -4592,125 +4592,125 @@ return {
["ShockOnKillUnique__1"] = { affix = "", "Enemies you kill are Shocked", statOrder = { 1655 }, level = 1, group = "ShockOnKill", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [209387074] = { "Enemies you kill are Shocked" }, } },
["DivineChargeOnHitUnique__1_"] = { affix = "", "+10 to maximum Divine Charges", "Gain a Divine Charge on Hit", statOrder = { 4048, 4049 }, level = 1, group = "DivineChargeOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [108334292] = { "Gain a Divine Charge on Hit" }, [3997368968] = { "+10 to maximum Divine Charges" }, } },
["GainDivinityOnMaxDivineChargeUnique__1"] = { affix = "", "You gain Divinity for 10 seconds on reaching maximum Divine Charges", "Lose all Divine Charges when you gain Divinity", statOrder = { 4051, 4051.1 }, level = 1, group = "GainDivinityOnMaxDivineCharge", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1174243390] = { "You gain Divinity for 10 seconds on reaching maximum Divine Charges", "Lose all Divine Charges when you gain Divinity" }, } },
- ["UniqueIncreasedMaximumDivinity1"] = { affix = "", "(0-100)% increased maximum Divinity", statOrder = { 8856 }, level = 1, group = "IncreasedMaximumDivinity", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [878697053] = { "(0-100)% increased maximum Divinity" }, } },
- ["UniqueReducedMaximumDivinityPerCorruptedItem1"] = { affix = "", "20% reduced maximum Divinity per Corrupted Item Equipped", statOrder = { 8857 }, level = 1, group = "ReducedMaximumDivinityPerCorruptedItem", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2189090852] = { "20% reduced maximum Divinity per Corrupted Item Equipped" }, } },
- ["UniqueEnergyShieldConvertedToDivinity1"] = { affix = "", "Convert 100% of maximum Energy Shield to maximum Divinity", statOrder = { 5770 }, level = 1, group = "EnergyShieldConvertedToDivinity", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2896801635] = { "Convert 100% of maximum Energy Shield to maximum Divinity" }, } },
- ["UniqueSkillAndLifeCostsConvertedToDivinity1"] = { affix = "", "Skills Cost Divinity instead of Mana or Life", statOrder = { 9918 }, level = 1, group = "SkillAndLifeCostsConvertedToDivinity", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, tradeHashes = { [467146530] = { "Skills Cost Divinity instead of Mana or Life" }, } },
+ ["UniqueIncreasedMaximumDivinity1"] = { affix = "", "(0-100)% increased maximum Divinity", statOrder = { 8851 }, level = 1, group = "IncreasedMaximumDivinity", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [878697053] = { "(0-100)% increased maximum Divinity" }, } },
+ ["UniqueReducedMaximumDivinityPerCorruptedItem1"] = { affix = "", "20% reduced maximum Divinity per Corrupted Item Equipped", statOrder = { 8852 }, level = 1, group = "ReducedMaximumDivinityPerCorruptedItem", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2189090852] = { "20% reduced maximum Divinity per Corrupted Item Equipped" }, } },
+ ["UniqueEnergyShieldConvertedToDivinity1"] = { affix = "", "Convert 100% of maximum Energy Shield to maximum Divinity", statOrder = { 5766 }, level = 1, group = "EnergyShieldConvertedToDivinity", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2896801635] = { "Convert 100% of maximum Energy Shield to maximum Divinity" }, } },
+ ["UniqueSkillAndLifeCostsConvertedToDivinity1"] = { affix = "", "Skills Cost Divinity instead of Mana or Life", statOrder = { 9911 }, level = 1, group = "SkillAndLifeCostsConvertedToDivinity", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, tradeHashes = { [467146530] = { "Skills Cost Divinity instead of Mana or Life" }, } },
["UniqueCannotHaveEnergyShield1"] = { affix = "", "Cannot have Energy Shield", statOrder = { 2844 }, level = 1, group = "CannotHaveEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [410952253] = { "Cannot have Energy Shield" }, } },
- ["NearbyEnemiesCannotCritUnique__1"] = { affix = "", "Never deal Critical Hits", "Nearby Enemies cannot deal Critical Hits", statOrder = { 1917, 7676 }, level = 1, group = "NearbyEnemiesCannotCrit", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [1177959871] = { "Nearby Enemies cannot deal Critical Hits" }, [3638599682] = { "Never deal Critical Hits" }, } },
- ["NearbyAlliesCannotBeSlowedUnique__1"] = { affix = "", "Action Speed cannot be modified to below base value", "Nearby Allies' Action Speed cannot be modified to below base value", statOrder = { 2913, 7669 }, level = 1, group = "NearbyAlliesCannotBeSlowed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [1356468153] = { "Nearby Allies' Action Speed cannot be modified to below base value" }, [628716294] = { "Action Speed cannot be modified to below base value" }, } },
- ["ManaReservationPerAttributeUnique__1"] = { affix = "", "2% increased Mana Reservation Efficiency of Skills per 250 total Attributes", statOrder = { 8025 }, level = 1, group = "ManaReservationPerAttribute", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2676451350] = { "2% increased Mana Reservation Efficiency of Skills per 250 total Attributes" }, } },
- ["ManaReservationEfficiencyPerAttributeUnique__1"] = { affix = "", "2% increased Mana Reservation Efficiency of Skills per 250 total Attributes", statOrder = { 8026 }, level = 1, group = "ManaReservationEfficiencyPerAttribute", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1212083058] = { "2% increased Mana Reservation Efficiency of Skills per 250 total Attributes" }, } },
+ ["NearbyEnemiesCannotCritUnique__1"] = { affix = "", "Never deal Critical Hits", "Nearby Enemies cannot deal Critical Hits", statOrder = { 1917, 7671 }, level = 1, group = "NearbyEnemiesCannotCrit", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [1177959871] = { "Nearby Enemies cannot deal Critical Hits" }, [3638599682] = { "Never deal Critical Hits" }, } },
+ ["NearbyAlliesCannotBeSlowedUnique__1"] = { affix = "", "Action Speed cannot be modified to below base value", "Nearby Allies' Action Speed cannot be modified to below base value", statOrder = { 2913, 7664 }, level = 1, group = "NearbyAlliesCannotBeSlowed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [1356468153] = { "Nearby Allies' Action Speed cannot be modified to below base value" }, [628716294] = { "Action Speed cannot be modified to below base value" }, } },
+ ["ManaReservationPerAttributeUnique__1"] = { affix = "", "2% increased Mana Reservation Efficiency of Skills per 250 total Attributes", statOrder = { 8020 }, level = 1, group = "ManaReservationPerAttribute", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2676451350] = { "2% increased Mana Reservation Efficiency of Skills per 250 total Attributes" }, } },
+ ["ManaReservationEfficiencyPerAttributeUnique__1"] = { affix = "", "2% increased Mana Reservation Efficiency of Skills per 250 total Attributes", statOrder = { 8021 }, level = 1, group = "ManaReservationEfficiencyPerAttribute", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1212083058] = { "2% increased Mana Reservation Efficiency of Skills per 250 total Attributes" }, } },
["DefencesPer100StrengthAuraUnique__1"] = { affix = "", "Nearby Allies have (4-6)% increased Armour, Evasion and Energy Shield per 100 Strength you have", statOrder = { 2738 }, level = 1, group = "DefencesPer100StrengthAura", weightKey = { }, weightVal = { }, modTags = { "defences" }, tradeHashes = { [1879586312] = { "Nearby Allies have (4-6)% increased Armour, Evasion and Energy Shield per 100 Strength you have" }, } },
["BlockPer100StrengthAuraUnique__1___"] = { affix = "", "Nearby Allies have 1% Chance to Block Attack Damage per 100 Strength you have", statOrder = { 2737 }, level = 1, group = "BlockPer100StrengthAura", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3941641418] = { "Nearby Allies have 1% Chance to Block Attack Damage per 100 Strength you have" }, } },
["CriticalMultiplierPer100DexterityAuraUnique__1"] = { affix = "", "Nearby Allies have +(6-8)% to Critical Damage Bonus per 100 Dexterity you have", statOrder = { 2739 }, level = 1, group = "CriticalMultiplierPer100DexterityAura", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [1438488526] = { "Nearby Allies have +(6-8)% to Critical Damage Bonus per 100 Dexterity you have" }, } },
["CastSpeedPer100IntelligenceAuraUnique__1"] = { affix = "", "Nearby Allies have (2-4)% increased Cast Speed per 100 Intelligence you have", statOrder = { 2740 }, level = 1, group = "CastSpeedPer100IntelligenceAura", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "caster", "speed" }, tradeHashes = { [2373999301] = { "Nearby Allies have (2-4)% increased Cast Speed per 100 Intelligence you have" }, } },
["GrantsAccuracyAuraSkillUnique__1"] = { affix = "", "Grants Level 30 Precision Skill", statOrder = { 507 }, level = 81, group = "AccuracyAuraSkill", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [2721815210] = { "Grants Level 30 Precision Skill" }, } },
- ["PrecisionAuraBonusUnique__1"] = { affix = "", "Precision has 100% increased Mana Reservation Efficiency", statOrder = { 9515 }, level = 1, group = "PrecisionAuraBonus", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "aura" }, tradeHashes = { [1291925008] = { "Precision has 100% increased Mana Reservation Efficiency" }, } },
- ["PrecisionReservationEfficiencyUnique__1"] = { affix = "", "Precision has 100% increased Mana Reservation Efficiency", statOrder = { 9516 }, level = 1, group = "PrecisionReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "aura" }, tradeHashes = { [3859865977] = { "Precision has 100% increased Mana Reservation Efficiency" }, } },
+ ["PrecisionAuraBonusUnique__1"] = { affix = "", "Precision has 100% increased Mana Reservation Efficiency", statOrder = { 9509 }, level = 1, group = "PrecisionAuraBonus", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "aura" }, tradeHashes = { [1291925008] = { "Precision has 100% increased Mana Reservation Efficiency" }, } },
+ ["PrecisionReservationEfficiencyUnique__1"] = { affix = "", "Precision has 100% increased Mana Reservation Efficiency", statOrder = { 9510 }, level = 1, group = "PrecisionReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "aura" }, tradeHashes = { [3859865977] = { "Precision has 100% increased Mana Reservation Efficiency" }, } },
["SupportedByBlessingSupportUnique__1"] = { affix = "", "Socketed Gems are Supported by Level 25 Divine Blessing", statOrder = { 185 }, level = 1, group = "SupportedByBlessing", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [3274973940] = { "Socketed Gems are Supported by Level 25 Divine Blessing" }, } },
["TriggerBowSkillsOnBowAttackUnique__1"] = { affix = "", "Trigger a Socketed Bow Skill when you Attack with a Bow, with a 1 second Cooldown", statOrder = { 549 }, level = 1, group = "TriggerBowSkillsOnBowAttack", weightKey = { }, weightVal = { }, modTags = { "skill", "attack", "gem" }, tradeHashes = { [3171958921] = { "Trigger a Socketed Bow Skill when you Attack with a Bow, with a 1 second Cooldown" }, } },
["TriggerBowSkillsOnCastUnique__1"] = { affix = "", "Trigger a Socketed Bow Skill when you Cast a Spell while", "wielding a Bow, with a 1 second Cooldown", statOrder = { 607, 607.1 }, level = 1, group = "TriggerBowSkillsOnCast", weightKey = { }, weightVal = { }, modTags = { "skill", "attack", "caster", "gem" }, tradeHashes = { [1378815167] = { "Trigger a Socketed Bow Skill when you Cast a Spell while", "wielding a Bow, with a 1 second Cooldown" }, } },
["LifeLeechNotRemovedOnFullLifeUnique__1"] = { affix = "", "Life Leech effects are not removed when Unreserved Life is Filled", statOrder = { 2928 }, level = 1, group = "LifeLeechNotRemovedOnFullLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [4224337800] = { "Life Leech effects are not removed when Unreserved Life is Filled" }, } },
["AttacksBlindOnHitChanceUnique__1"] = { affix = "", "5% chance to Blind Enemies on Hit with Attacks", statOrder = { 4588 }, level = 1, group = "AttacksBlindOnHitChance", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [318953428] = { "5% chance to Blind Enemies on Hit with Attacks" }, } },
["AttacksBlindOnHitChanceUnique__2"] = { affix = "", "(10-20)% chance to Blind Enemies on Hit with Attacks", statOrder = { 4588 }, level = 1, group = "AttacksBlindOnHitChance", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [318953428] = { "(10-20)% chance to Blind Enemies on Hit with Attacks" }, } },
- ["HeraldBonusExtraMod1"] = { affix = "", "When used in the Synthesiser, the new item will have an additional Herald Modifier", statOrder = { 10639 }, level = 1, group = "HeraldBonusExtraMod", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3461563650] = { "When used in the Synthesiser, the new item will have an additional Herald Modifier" }, } },
- ["HeraldBonusExtraMod2_"] = { affix = "", "When used in the Synthesiser, the new item will have an additional Herald Modifier", statOrder = { 10639 }, level = 1, group = "HeraldBonusExtraMod", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3461563650] = { "When used in the Synthesiser, the new item will have an additional Herald Modifier" }, } },
- ["HeraldBonusExtraMod3_"] = { affix = "", "When used in the Synthesiser, the new item will have an additional Herald Modifier", statOrder = { 10639 }, level = 1, group = "HeraldBonusExtraMod", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3461563650] = { "When used in the Synthesiser, the new item will have an additional Herald Modifier" }, } },
- ["HeraldBonusExtraMod4"] = { affix = "", "When used in the Synthesiser, the new item will have an additional Herald Modifier", statOrder = { 10639 }, level = 1, group = "HeraldBonusExtraMod", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3461563650] = { "When used in the Synthesiser, the new item will have an additional Herald Modifier" }, } },
- ["HeraldBonusExtraMod5"] = { affix = "", "When used in the Synthesiser, the new item will have an additional Herald Modifier", statOrder = { 10639 }, level = 1, group = "HeraldBonusExtraMod", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3461563650] = { "When used in the Synthesiser, the new item will have an additional Herald Modifier" }, } },
- ["HeraldBonusThunderReservation"] = { affix = "", "Herald of Thunder has (30-40)% increased Mana Reservation Efficiency", statOrder = { 7163 }, level = 1, group = "HeraldBonusThunderReservation", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3959101898] = { "Herald of Thunder has (30-40)% increased Mana Reservation Efficiency" }, } },
- ["HeraldBonusThunderReservationEfficiency"] = { affix = "", "Herald of Thunder has (30-40)% increased Mana Reservation Efficiency", statOrder = { 7164 }, level = 1, group = "HeraldBonusThunderReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3817220109] = { "Herald of Thunder has (30-40)% increased Mana Reservation Efficiency" }, } },
- ["HeraldBonusThunderLightningDamage"] = { affix = "", "(40-60)% increased Lightning Damage while affected by Herald of Thunder", statOrder = { 7548 }, level = 1, group = "HeraldBonusThunderLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [536957] = { "(40-60)% increased Lightning Damage while affected by Herald of Thunder" }, } },
- ["HeraldBonusThunderEffect"] = { affix = "", "Herald of Thunder has (40-60)% increased Buff Effect", statOrder = { 7162 }, level = 1, group = "HeraldBonusThunderEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3814686091] = { "Herald of Thunder has (40-60)% increased Buff Effect" }, } },
- ["HeraldBonusThunderMaxLightningResist"] = { affix = "", "+1% to maximum Lightning Resistance while affected by Herald of Thunder", statOrder = { 8890 }, level = 1, group = "HeraldBonusThunderMaxLightningResist", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "lightning_resistance", "elemental", "lightning", "resistance" }, tradeHashes = { [3259396413] = { "+1% to maximum Lightning Resistance while affected by Herald of Thunder" }, } },
- ["HeraldBonusThunderLightningResist_"] = { affix = "", "+(50-60)% to Lightning Resistance while affected by Herald of Thunder", statOrder = { 7550 }, level = 1, group = "HeraldBonusThunderLightningResist", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "lightning_resistance", "elemental", "lightning", "resistance" }, tradeHashes = { [2687017988] = { "+(50-60)% to Lightning Resistance while affected by Herald of Thunder" }, } },
- ["HeraldBonusAshReservation"] = { affix = "", "Herald of Ash has (30-40)% increased Mana Reservation Efficiency", statOrder = { 7150 }, level = 1, group = "HeraldBonusAshReservation", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3819451758] = { "Herald of Ash has (30-40)% increased Mana Reservation Efficiency" }, } },
- ["HeraldBonusAshReservationEfficiency__"] = { affix = "", "Herald of Ash has (30-40)% increased Mana Reservation Efficiency", statOrder = { 7151 }, level = 1, group = "HeraldBonusAshReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2500442851] = { "Herald of Ash has (30-40)% increased Mana Reservation Efficiency" }, } },
- ["HeraldBonusAshFireDamage"] = { affix = "", "(40-60)% increased Fire Damage while affected by Herald of Ash", statOrder = { 6573 }, level = 1, group = "HeraldBonusAshFireDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [2775776604] = { "(40-60)% increased Fire Damage while affected by Herald of Ash" }, } },
- ["HeraldBonusAshEffect"] = { affix = "", "Herald of Ash has (40-60)% increased Buff Effect", statOrder = { 7149 }, level = 1, group = "HeraldBonusAshEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2154349925] = { "Herald of Ash has (40-60)% increased Buff Effect" }, } },
- ["HeraldBonusAshMaxFireResist"] = { affix = "", "+1% to maximum Fire Resistance while affected by Herald of Ash", statOrder = { 8867 }, level = 1, group = "HeraldBonusAshMaxFireResist", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "fire_resistance", "elemental", "fire", "resistance" }, tradeHashes = { [3716758077] = { "+1% to maximum Fire Resistance while affected by Herald of Ash" }, } },
- ["HeraldBonusFireResist"] = { affix = "", "+(50-60)% to Fire Resistance while affected by Herald of Ash", statOrder = { 6574 }, level = 1, group = "HeraldBonusFireResist", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "fire_resistance", "elemental", "fire", "resistance" }, tradeHashes = { [2675641469] = { "+(50-60)% to Fire Resistance while affected by Herald of Ash" }, } },
- ["HeraldBonusIceReservation_"] = { affix = "", "Herald of Ice has (30-40)% increased Mana Reservation Efficiency", statOrder = { 7153 }, level = 1, group = "HeraldBonusIceReservation", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3059700363] = { "Herald of Ice has (30-40)% increased Mana Reservation Efficiency" }, } },
- ["HeraldBonusIceReservationEfficiency__"] = { affix = "", "Herald of Ice has (30-40)% increased Mana Reservation Efficiency", statOrder = { 7154 }, level = 1, group = "HeraldBonusIceReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3395872960] = { "Herald of Ice has (30-40)% increased Mana Reservation Efficiency" }, } },
- ["HeraldBonusIceColdDamage"] = { affix = "", "(40-60)% increased Cold Damage while affected by Herald of Ice", statOrder = { 5686 }, level = 1, group = "HeraldBonusIceColdDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [1970606344] = { "(40-60)% increased Cold Damage while affected by Herald of Ice" }, } },
- ["HeraldBonusIceEffect_"] = { affix = "", "Herald of Ice has (40-60)% increased Buff Effect", statOrder = { 7152 }, level = 1, group = "HeraldBonusIceEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1862926389] = { "Herald of Ice has (40-60)% increased Buff Effect" }, } },
- ["HeraldBonusMaxColdResist__"] = { affix = "", "+1% to maximum Cold Resistance while affected by Herald of Ice", statOrder = { 8850 }, level = 1, group = "HeraldBonusMaxColdResist", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "elemental", "cold", "resistance" }, tradeHashes = { [950661692] = { "+1% to maximum Cold Resistance while affected by Herald of Ice" }, } },
- ["HeraldBonusColdResist"] = { affix = "", "+(50-60)% to Cold Resistance while affected by Herald of Ice", statOrder = { 5688 }, level = 1, group = "HeraldBonusColdResist", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "elemental", "cold", "resistance" }, tradeHashes = { [2494069187] = { "+(50-60)% to Cold Resistance while affected by Herald of Ice" }, } },
- ["HeraldBonusPurityReservation_"] = { affix = "", "Herald of Purity has (30-40)% increased Mana Reservation Efficiency", statOrder = { 7158 }, level = 1, group = "HeraldBonusPurityReservation", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1542765265] = { "Herald of Purity has (30-40)% increased Mana Reservation Efficiency" }, } },
- ["HeraldBonusPurityReservationEfficiency_"] = { affix = "", "Herald of Purity has (30-40)% increased Mana Reservation Efficiency", statOrder = { 7159 }, level = 1, group = "HeraldBonusPurityReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2189040439] = { "Herald of Purity has (30-40)% increased Mana Reservation Efficiency" }, } },
- ["HeraldBonusPurityPhysicalDamage"] = { affix = "", "(40-60)% increased Physical Damage while affected by Herald of Purity", statOrder = { 9449 }, level = 1, group = "HeraldBonusPurityPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [3294232483] = { "(40-60)% increased Physical Damage while affected by Herald of Purity" }, } },
- ["HeraldBonusPurityEffect"] = { affix = "", "Herald of Purity has (40-60)% increased Buff Effect", statOrder = { 7156 }, level = 1, group = "HeraldBonusPurityEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2126027382] = { "Herald of Purity has (40-60)% increased Buff Effect" }, } },
- ["HeraldBonusPurityMinionDamage"] = { affix = "", "Sentinels of Purity deal (70-100)% increased Damage", statOrder = { 9820 }, level = 1, group = "HeraldBonusPurityMinionDamage", weightKey = { }, weightVal = { }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [650630047] = { "Sentinels of Purity deal (70-100)% increased Damage" }, } },
- ["HeraldBonusPurityPhysicalDamageReduction"] = { affix = "", "4% additional Physical Damage Reduction while affected by Herald of Purity", statOrder = { 9457 }, level = 1, group = "HeraldBonusPurityPhysicalDamageReduction", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [3163114700] = { "4% additional Physical Damage Reduction while affected by Herald of Purity" }, } },
- ["HeraldBonusAgonyReservation"] = { affix = "", "Herald of Agony has (30-40)% increased Mana Reservation Efficiency", statOrder = { 7146 }, level = 1, group = "HeraldBonusAgonyReservation", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1284151528] = { "Herald of Agony has (30-40)% increased Mana Reservation Efficiency" }, } },
- ["HeraldBonusAgonyReservationEfficiency"] = { affix = "", "Herald of Agony has (30-40)% increased Mana Reservation Efficiency", statOrder = { 7147 }, level = 1, group = "HeraldBonusAgonyReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1133703802] = { "Herald of Agony has (30-40)% increased Mana Reservation Efficiency" }, } },
- ["HeraldBonusAgonyChaosDamage_"] = { affix = "", "(40-60)% increased Chaos Damage while affected by Herald of Agony", statOrder = { 5588 }, level = 1, group = "HeraldBonusAgonyChaosDamage", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [739274558] = { "(40-60)% increased Chaos Damage while affected by Herald of Agony" }, } },
- ["HeraldBonusAgonyEffect"] = { affix = "", "Herald of Agony has (40-60)% increased Buff Effect", statOrder = { 7145 }, level = 1, group = "HeraldBonusAgonyEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2572910724] = { "Herald of Agony has (40-60)% increased Buff Effect" }, } },
+ ["HeraldBonusExtraMod1"] = { affix = "", "When used in the Synthesiser, the new item will have an additional Herald Modifier", statOrder = { 10632 }, level = 1, group = "HeraldBonusExtraMod", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3461563650] = { "When used in the Synthesiser, the new item will have an additional Herald Modifier" }, } },
+ ["HeraldBonusExtraMod2_"] = { affix = "", "When used in the Synthesiser, the new item will have an additional Herald Modifier", statOrder = { 10632 }, level = 1, group = "HeraldBonusExtraMod", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3461563650] = { "When used in the Synthesiser, the new item will have an additional Herald Modifier" }, } },
+ ["HeraldBonusExtraMod3_"] = { affix = "", "When used in the Synthesiser, the new item will have an additional Herald Modifier", statOrder = { 10632 }, level = 1, group = "HeraldBonusExtraMod", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3461563650] = { "When used in the Synthesiser, the new item will have an additional Herald Modifier" }, } },
+ ["HeraldBonusExtraMod4"] = { affix = "", "When used in the Synthesiser, the new item will have an additional Herald Modifier", statOrder = { 10632 }, level = 1, group = "HeraldBonusExtraMod", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3461563650] = { "When used in the Synthesiser, the new item will have an additional Herald Modifier" }, } },
+ ["HeraldBonusExtraMod5"] = { affix = "", "When used in the Synthesiser, the new item will have an additional Herald Modifier", statOrder = { 10632 }, level = 1, group = "HeraldBonusExtraMod", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3461563650] = { "When used in the Synthesiser, the new item will have an additional Herald Modifier" }, } },
+ ["HeraldBonusThunderReservation"] = { affix = "", "Herald of Thunder has (30-40)% increased Mana Reservation Efficiency", statOrder = { 7158 }, level = 1, group = "HeraldBonusThunderReservation", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3959101898] = { "Herald of Thunder has (30-40)% increased Mana Reservation Efficiency" }, } },
+ ["HeraldBonusThunderReservationEfficiency"] = { affix = "", "Herald of Thunder has (30-40)% increased Mana Reservation Efficiency", statOrder = { 7159 }, level = 1, group = "HeraldBonusThunderReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3817220109] = { "Herald of Thunder has (30-40)% increased Mana Reservation Efficiency" }, } },
+ ["HeraldBonusThunderLightningDamage"] = { affix = "", "(40-60)% increased Lightning Damage while affected by Herald of Thunder", statOrder = { 7543 }, level = 1, group = "HeraldBonusThunderLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [536957] = { "(40-60)% increased Lightning Damage while affected by Herald of Thunder" }, } },
+ ["HeraldBonusThunderEffect"] = { affix = "", "Herald of Thunder has (40-60)% increased Buff Effect", statOrder = { 7157 }, level = 1, group = "HeraldBonusThunderEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3814686091] = { "Herald of Thunder has (40-60)% increased Buff Effect" }, } },
+ ["HeraldBonusThunderMaxLightningResist"] = { affix = "", "+1% to maximum Lightning Resistance while affected by Herald of Thunder", statOrder = { 8885 }, level = 1, group = "HeraldBonusThunderMaxLightningResist", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "lightning_resistance", "elemental", "lightning", "resistance" }, tradeHashes = { [3259396413] = { "+1% to maximum Lightning Resistance while affected by Herald of Thunder" }, } },
+ ["HeraldBonusThunderLightningResist_"] = { affix = "", "+(50-60)% to Lightning Resistance while affected by Herald of Thunder", statOrder = { 7545 }, level = 1, group = "HeraldBonusThunderLightningResist", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "lightning_resistance", "elemental", "lightning", "resistance" }, tradeHashes = { [2687017988] = { "+(50-60)% to Lightning Resistance while affected by Herald of Thunder" }, } },
+ ["HeraldBonusAshReservation"] = { affix = "", "Herald of Ash has (30-40)% increased Mana Reservation Efficiency", statOrder = { 7145 }, level = 1, group = "HeraldBonusAshReservation", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3819451758] = { "Herald of Ash has (30-40)% increased Mana Reservation Efficiency" }, } },
+ ["HeraldBonusAshReservationEfficiency__"] = { affix = "", "Herald of Ash has (30-40)% increased Mana Reservation Efficiency", statOrder = { 7146 }, level = 1, group = "HeraldBonusAshReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2500442851] = { "Herald of Ash has (30-40)% increased Mana Reservation Efficiency" }, } },
+ ["HeraldBonusAshFireDamage"] = { affix = "", "(40-60)% increased Fire Damage while affected by Herald of Ash", statOrder = { 6568 }, level = 1, group = "HeraldBonusAshFireDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [2775776604] = { "(40-60)% increased Fire Damage while affected by Herald of Ash" }, } },
+ ["HeraldBonusAshEffect"] = { affix = "", "Herald of Ash has (40-60)% increased Buff Effect", statOrder = { 7144 }, level = 1, group = "HeraldBonusAshEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2154349925] = { "Herald of Ash has (40-60)% increased Buff Effect" }, } },
+ ["HeraldBonusAshMaxFireResist"] = { affix = "", "+1% to maximum Fire Resistance while affected by Herald of Ash", statOrder = { 8862 }, level = 1, group = "HeraldBonusAshMaxFireResist", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "fire_resistance", "elemental", "fire", "resistance" }, tradeHashes = { [3716758077] = { "+1% to maximum Fire Resistance while affected by Herald of Ash" }, } },
+ ["HeraldBonusFireResist"] = { affix = "", "+(50-60)% to Fire Resistance while affected by Herald of Ash", statOrder = { 6569 }, level = 1, group = "HeraldBonusFireResist", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "fire_resistance", "elemental", "fire", "resistance" }, tradeHashes = { [2675641469] = { "+(50-60)% to Fire Resistance while affected by Herald of Ash" }, } },
+ ["HeraldBonusIceReservation_"] = { affix = "", "Herald of Ice has (30-40)% increased Mana Reservation Efficiency", statOrder = { 7148 }, level = 1, group = "HeraldBonusIceReservation", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3059700363] = { "Herald of Ice has (30-40)% increased Mana Reservation Efficiency" }, } },
+ ["HeraldBonusIceReservationEfficiency__"] = { affix = "", "Herald of Ice has (30-40)% increased Mana Reservation Efficiency", statOrder = { 7149 }, level = 1, group = "HeraldBonusIceReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3395872960] = { "Herald of Ice has (30-40)% increased Mana Reservation Efficiency" }, } },
+ ["HeraldBonusIceColdDamage"] = { affix = "", "(40-60)% increased Cold Damage while affected by Herald of Ice", statOrder = { 5682 }, level = 1, group = "HeraldBonusIceColdDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [1970606344] = { "(40-60)% increased Cold Damage while affected by Herald of Ice" }, } },
+ ["HeraldBonusIceEffect_"] = { affix = "", "Herald of Ice has (40-60)% increased Buff Effect", statOrder = { 7147 }, level = 1, group = "HeraldBonusIceEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1862926389] = { "Herald of Ice has (40-60)% increased Buff Effect" }, } },
+ ["HeraldBonusMaxColdResist__"] = { affix = "", "+1% to maximum Cold Resistance while affected by Herald of Ice", statOrder = { 8845 }, level = 1, group = "HeraldBonusMaxColdResist", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "elemental", "cold", "resistance" }, tradeHashes = { [950661692] = { "+1% to maximum Cold Resistance while affected by Herald of Ice" }, } },
+ ["HeraldBonusColdResist"] = { affix = "", "+(50-60)% to Cold Resistance while affected by Herald of Ice", statOrder = { 5684 }, level = 1, group = "HeraldBonusColdResist", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "elemental", "cold", "resistance" }, tradeHashes = { [2494069187] = { "+(50-60)% to Cold Resistance while affected by Herald of Ice" }, } },
+ ["HeraldBonusPurityReservation_"] = { affix = "", "Herald of Purity has (30-40)% increased Mana Reservation Efficiency", statOrder = { 7153 }, level = 1, group = "HeraldBonusPurityReservation", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1542765265] = { "Herald of Purity has (30-40)% increased Mana Reservation Efficiency" }, } },
+ ["HeraldBonusPurityReservationEfficiency_"] = { affix = "", "Herald of Purity has (30-40)% increased Mana Reservation Efficiency", statOrder = { 7154 }, level = 1, group = "HeraldBonusPurityReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2189040439] = { "Herald of Purity has (30-40)% increased Mana Reservation Efficiency" }, } },
+ ["HeraldBonusPurityPhysicalDamage"] = { affix = "", "(40-60)% increased Physical Damage while affected by Herald of Purity", statOrder = { 9443 }, level = 1, group = "HeraldBonusPurityPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [3294232483] = { "(40-60)% increased Physical Damage while affected by Herald of Purity" }, } },
+ ["HeraldBonusPurityEffect"] = { affix = "", "Herald of Purity has (40-60)% increased Buff Effect", statOrder = { 7151 }, level = 1, group = "HeraldBonusPurityEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2126027382] = { "Herald of Purity has (40-60)% increased Buff Effect" }, } },
+ ["HeraldBonusPurityMinionDamage"] = { affix = "", "Sentinels of Purity deal (70-100)% increased Damage", statOrder = { 9814 }, level = 1, group = "HeraldBonusPurityMinionDamage", weightKey = { }, weightVal = { }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [650630047] = { "Sentinels of Purity deal (70-100)% increased Damage" }, } },
+ ["HeraldBonusPurityPhysicalDamageReduction"] = { affix = "", "4% additional Physical Damage Reduction while affected by Herald of Purity", statOrder = { 9451 }, level = 1, group = "HeraldBonusPurityPhysicalDamageReduction", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [3163114700] = { "4% additional Physical Damage Reduction while affected by Herald of Purity" }, } },
+ ["HeraldBonusAgonyReservation"] = { affix = "", "Herald of Agony has (30-40)% increased Mana Reservation Efficiency", statOrder = { 7141 }, level = 1, group = "HeraldBonusAgonyReservation", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1284151528] = { "Herald of Agony has (30-40)% increased Mana Reservation Efficiency" }, } },
+ ["HeraldBonusAgonyReservationEfficiency"] = { affix = "", "Herald of Agony has (30-40)% increased Mana Reservation Efficiency", statOrder = { 7142 }, level = 1, group = "HeraldBonusAgonyReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1133703802] = { "Herald of Agony has (30-40)% increased Mana Reservation Efficiency" }, } },
+ ["HeraldBonusAgonyChaosDamage_"] = { affix = "", "(40-60)% increased Chaos Damage while affected by Herald of Agony", statOrder = { 5584 }, level = 1, group = "HeraldBonusAgonyChaosDamage", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [739274558] = { "(40-60)% increased Chaos Damage while affected by Herald of Agony" }, } },
+ ["HeraldBonusAgonyEffect"] = { affix = "", "Herald of Agony has (40-60)% increased Buff Effect", statOrder = { 7140 }, level = 1, group = "HeraldBonusAgonyEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2572910724] = { "Herald of Agony has (40-60)% increased Buff Effect" }, } },
["HeraldBonusAgonyMinionDamage_"] = { affix = "", "Agony Crawler deals (70-100)% increased Damage", statOrder = { 4249 }, level = 1, group = "HeraldBonusAgonyMinionDamage", weightKey = { }, weightVal = { }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [786460697] = { "Agony Crawler deals (70-100)% increased Damage" }, } },
- ["HeraldBonusAgonyChaosResist_"] = { affix = "", "+(31-43)% to Chaos Resistance while affected by Herald of Agony", statOrder = { 5593 }, level = 1, group = "HeraldBonusAgonyChaosResist", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [3456816469] = { "+(31-43)% to Chaos Resistance while affected by Herald of Agony" }, } },
- ["UniqueJewelAlternateTreeInRadiusVaal"] = { affix = "", "Bathed in the blood of (100-8000) sacrificed in the name of Xibaqua", "Passives in radius are Conquered by the Vaal", "Historic", statOrder = { 13, 13.1, 10640 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Bathed in the blood of (100-8000) sacrificed in the name of Xibaqua", "Passives in radius are Conquered by the Vaal" }, [3787436548] = { "Historic" }, } },
- ["UniqueJewelAlternateTreeInRadiusKarui"] = { affix = "", "Commanded leadership over (10000-18000) warriors under Kaom", "Passives in radius are Conquered by the Karui", "Historic", statOrder = { 13, 13.1, 10640 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Commanded leadership over (10000-18000) warriors under Kaom", "Passives in radius are Conquered by the Karui" }, [3787436548] = { "Historic" }, } },
- ["UniqueJewelAlternateTreeInRadiusMaraketh"] = { affix = "", "Denoted service of (500-8000) dekhara in the akhara of Balbala", "Passives in radius are Conquered by the Maraketh", "Historic", statOrder = { 13, 13.1, 10640 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Denoted service of (500-8000) dekhara in the akhara of Balbala", "Passives in radius are Conquered by the Maraketh" }, [3787436548] = { "Historic" }, } },
- ["UniqueJewelAlternateTreeInRadiusTemplar"] = { affix = "", "Carved to glorify (2000-10000) new faithful converted by High Templar Maxarius", "Passives in radius are Conquered by the Templars", "Historic", statOrder = { 13, 13.1, 10640 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Carved to glorify (2000-10000) new faithful converted by High Templar Maxarius", "Passives in radius are Conquered by the Templars" }, [3787436548] = { "Historic" }, } },
- ["UniqueJewelAlternateTreeInRadiusEternal"] = { affix = "", "Commissioned (2000-160000) coins to commemorate Cadiro", "Passives in radius are Conquered by the Eternal Empire", "Historic", statOrder = { 13, 13.1, 10640 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Commissioned (2000-160000) coins to commemorate Cadiro", "Passives in radius are Conquered by the Eternal Empire" }, [3787436548] = { "Historic" }, } },
- ["UniqueJewelAlternateTreeInRadiusKalguur"] = { affix = "", "Remembrancing (100-8000) songworthy deeds by the line of Vorana", "Passives in radius are Conquered by the Kalguur", "Historic", statOrder = { 13, 13.1, 10640 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Remembrancing (100-8000) songworthy deeds by the line of Vorana", "Passives in radius are Conquered by the Kalguur" }, [3787436548] = { "Historic" }, } },
- ["UniqueJewelAlternateTreeInRadiusAbyssal"] = { affix = "", "Glorifying the defilement of (79-30977) souls in tribute to Amanamu", "Passives in radius are Conquered by the Abyssals", "Desecration makes this item unstable", "Historic", statOrder = { 13, 13.1, 13.2, 10640 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Glorifying the defilement of (79-30977) souls in tribute to Amanamu", "Passives in radius are Conquered by the Abyssals", "Desecration makes this item unstable" }, [3787436548] = { "Historic" }, } },
- ["TotemDamagePerDevotion"] = { affix = "", "4% increased Totem Damage per 10 Devotion", statOrder = { 10286 }, level = 1, group = "TotemDamagePerDevotion", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2566390555] = { "4% increased Totem Damage per 10 Devotion" }, } },
- ["BrandDamagePerDevotion"] = { affix = "", "4% increased Brand Damage per 10 Devotion", statOrder = { 9877 }, level = 1, group = "BrandDamagePerDevotion", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2697019412] = { "4% increased Brand Damage per 10 Devotion" }, } },
- ["ChannelledSkillDamagePerDevotion"] = { affix = "", "Channelling Skills deal 4% increased Damage per 10 Devotion", statOrder = { 5579 }, level = 1, group = "ChannelledSkillDamagePerDevotion", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [970844066] = { "Channelling Skills deal 4% increased Damage per 10 Devotion" }, } },
+ ["HeraldBonusAgonyChaosResist_"] = { affix = "", "+(31-43)% to Chaos Resistance while affected by Herald of Agony", statOrder = { 5589 }, level = 1, group = "HeraldBonusAgonyChaosResist", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [3456816469] = { "+(31-43)% to Chaos Resistance while affected by Herald of Agony" }, } },
+ ["UniqueJewelAlternateTreeInRadiusVaal"] = { affix = "", "Bathed in the blood of (100-8000) sacrificed in the name of Xibaqua", "Passives in radius are Conquered by the Vaal", "Historic", statOrder = { 13, 13.1, 10633 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Bathed in the blood of (100-8000) sacrificed in the name of Xibaqua", "Passives in radius are Conquered by the Vaal" }, [3787436548] = { "Historic" }, } },
+ ["UniqueJewelAlternateTreeInRadiusKarui"] = { affix = "", "Commanded leadership over (10000-18000) warriors under Kaom", "Passives in radius are Conquered by the Karui", "Historic", statOrder = { 13, 13.1, 10633 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Commanded leadership over (10000-18000) warriors under Kaom", "Passives in radius are Conquered by the Karui" }, [3787436548] = { "Historic" }, } },
+ ["UniqueJewelAlternateTreeInRadiusMaraketh"] = { affix = "", "Denoted service of (500-8000) dekhara in the akhara of Balbala", "Passives in radius are Conquered by the Maraketh", "Historic", statOrder = { 13, 13.1, 10633 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Denoted service of (500-8000) dekhara in the akhara of Balbala", "Passives in radius are Conquered by the Maraketh" }, [3787436548] = { "Historic" }, } },
+ ["UniqueJewelAlternateTreeInRadiusTemplar"] = { affix = "", "Carved to glorify (2000-10000) new faithful converted by High Templar Maxarius", "Passives in radius are Conquered by the Templars", "Historic", statOrder = { 13, 13.1, 10633 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Carved to glorify (2000-10000) new faithful converted by High Templar Maxarius", "Passives in radius are Conquered by the Templars" }, [3787436548] = { "Historic" }, } },
+ ["UniqueJewelAlternateTreeInRadiusEternal"] = { affix = "", "Commissioned (2000-160000) coins to commemorate Cadiro", "Passives in radius are Conquered by the Eternal Empire", "Historic", statOrder = { 13, 13.1, 10633 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Commissioned (2000-160000) coins to commemorate Cadiro", "Passives in radius are Conquered by the Eternal Empire" }, [3787436548] = { "Historic" }, } },
+ ["UniqueJewelAlternateTreeInRadiusKalguur"] = { affix = "", "Remembrancing (100-8000) songworthy deeds by the line of Vorana", "Passives in radius are Conquered by the Kalguur", "Historic", statOrder = { 13, 13.1, 10633 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Remembrancing (100-8000) songworthy deeds by the line of Vorana", "Passives in radius are Conquered by the Kalguur" }, [3787436548] = { "Historic" }, } },
+ ["UniqueJewelAlternateTreeInRadiusAbyssal"] = { affix = "", "Glorifying the defilement of (79-30977) souls in tribute to Amanamu", "Passives in radius are Conquered by the Abyssals", "Desecration makes this item unstable", "Historic", statOrder = { 13, 13.1, 13.2, 10633 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Glorifying the defilement of (79-30977) souls in tribute to Amanamu", "Passives in radius are Conquered by the Abyssals", "Desecration makes this item unstable" }, [3787436548] = { "Historic" }, } },
+ ["TotemDamagePerDevotion"] = { affix = "", "4% increased Totem Damage per 10 Devotion", statOrder = { 10279 }, level = 1, group = "TotemDamagePerDevotion", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2566390555] = { "4% increased Totem Damage per 10 Devotion" }, } },
+ ["BrandDamagePerDevotion"] = { affix = "", "4% increased Brand Damage per 10 Devotion", statOrder = { 9871 }, level = 1, group = "BrandDamagePerDevotion", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2697019412] = { "4% increased Brand Damage per 10 Devotion" }, } },
+ ["ChannelledSkillDamagePerDevotion"] = { affix = "", "Channelling Skills deal 4% increased Damage per 10 Devotion", statOrder = { 5575 }, level = 1, group = "ChannelledSkillDamagePerDevotion", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [970844066] = { "Channelling Skills deal 4% increased Damage per 10 Devotion" }, } },
["AreaDamagePerDevotion"] = { affix = "", "4% increased Area Damage per 10 Devotion", statOrder = { 4357 }, level = 1, group = "AreaDamagePerDevotion", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [1724614884] = { "4% increased Area Damage per 10 Devotion" }, } },
- ["ElementalDamagePerDevotion_"] = { affix = "", "4% increased Elemental Damage per 10 Devotion", statOrder = { 6271 }, level = 1, group = "ElementalDamagePerDevotion", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [3103189267] = { "4% increased Elemental Damage per 10 Devotion" }, } },
- ["ElementalResistancesPerDevotion"] = { affix = "", "+2% to all Elemental Resistances per 10 Devotion", statOrder = { 6306 }, level = 1, group = "ElementalResistancesPerDevotion", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "elemental", "resistance" }, tradeHashes = { [1910205563] = { "+2% to all Elemental Resistances per 10 Devotion" }, } },
- ["AilmentEffectPerDevotion"] = { affix = "", "3% increased Magnitude of Non-Damaging Ailments you inflict per 10 Devotion", statOrder = { 9227 }, level = 1, group = "AilmentEffectPerDevotion", weightKey = { }, weightVal = { }, modTags = { "ailment" }, tradeHashes = { [1810368194] = { "3% increased Magnitude of Non-Damaging Ailments you inflict per 10 Devotion" }, } },
- ["ElementalAilmentSelfDurationPerDevotion_"] = { affix = "", "4% reduced Elemental Ailment Duration on you per 10 Devotion", statOrder = { 9810 }, level = 1, group = "ElementalAilmentSelfDurationPerDevotion", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "cold", "lightning", "ailment" }, tradeHashes = { [730530528] = { "4% reduced Elemental Ailment Duration on you per 10 Devotion" }, } },
- ["CurseSelfDurationPerDevotion"] = { affix = "", "4% reduced Duration of Curses on you per 10 Devotion", statOrder = { 9809 }, level = 1, group = "CurseSelfDurationPerDevotion", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [4235333770] = { "4% reduced Duration of Curses on you per 10 Devotion" }, } },
- ["MinionAttackAndCastSpeedPerDevotion"] = { affix = "", "1% increased Minion Attack and Cast Speed per 10 Devotion", statOrder = { 9005 }, level = 1, group = "MinionAttackAndCastSpeedPerDevotion", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "minion_speed", "attack", "caster", "speed", "minion" }, tradeHashes = { [3808469650] = { "1% increased Minion Attack and Cast Speed per 10 Devotion" }, } },
- ["MinionAccuracyRatingPerDevotion_"] = { affix = "", "Minions have +60 to Accuracy Rating per 10 Devotion", statOrder = { 8995 }, level = 1, group = "MinionAccuracyRatingPerDevotion", weightKey = { }, weightVal = { }, modTags = { "attack", "minion" }, tradeHashes = { [2830135449] = { "Minions have +60 to Accuracy Rating per 10 Devotion" }, } },
- ["AddedManaRegenerationPerDevotion"] = { affix = "", "Regenerate 0.6 Mana per Second per 10 Devotion", statOrder = { 8006 }, level = 1, group = "AddedManaRegenerationPerDevotion", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2042813020] = { "Regenerate 0.6 Mana per Second per 10 Devotion" }, } },
- ["ReducedManaCostPerDevotion"] = { affix = "", "1% reduced Mana Cost of Skills per 10 Devotion", statOrder = { 7974 }, level = 1, group = "ReducedManaCostPerDevotion", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3293275880] = { "1% reduced Mana Cost of Skills per 10 Devotion" }, } },
- ["AuraEffectPerDevotion"] = { affix = "", "1% increased effect of Non-Curse Auras per 10 Devotion", statOrder = { 9221 }, level = 1, group = "AuraEffectPerDevotion", weightKey = { }, weightVal = { }, modTags = { "aura" }, tradeHashes = { [2585926696] = { "1% increased effect of Non-Curse Auras per 10 Devotion" }, } },
- ["ShieldDefencesPerDevotion"] = { affix = "", "3% increased Armour, Evasion and Energy Shield from Equipped Shield per 10 Devotion", statOrder = { 9840 }, level = 1, group = "ShieldDefencesPerDevotion", weightKey = { }, weightVal = { }, modTags = { "defences" }, tradeHashes = { [2398058229] = { "3% increased Armour, Evasion and Energy Shield from Equipped Shield per 10 Devotion" }, } },
- ["NovaSpellsAreaOfEffectUnique__1"] = { affix = "", "Nova Spells have 20% less Area of Effect", statOrder = { 7827 }, level = 50, group = "NovaSpellsAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [200113086] = { "Nova Spells have 20% less Area of Effect" }, } },
- ["RingAttackSpeedUnique__1"] = { affix = "", "20% less Attack Speed", statOrder = { 7825 }, level = 1, group = "RingAttackSpeed", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [2418322751] = { "20% less Attack Speed" }, } },
+ ["ElementalDamagePerDevotion_"] = { affix = "", "4% increased Elemental Damage per 10 Devotion", statOrder = { 6266 }, level = 1, group = "ElementalDamagePerDevotion", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [3103189267] = { "4% increased Elemental Damage per 10 Devotion" }, } },
+ ["ElementalResistancesPerDevotion"] = { affix = "", "+2% to all Elemental Resistances per 10 Devotion", statOrder = { 6301 }, level = 1, group = "ElementalResistancesPerDevotion", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "elemental", "resistance" }, tradeHashes = { [1910205563] = { "+2% to all Elemental Resistances per 10 Devotion" }, } },
+ ["AilmentEffectPerDevotion"] = { affix = "", "3% increased Magnitude of Non-Damaging Ailments you inflict per 10 Devotion", statOrder = { 9221 }, level = 1, group = "AilmentEffectPerDevotion", weightKey = { }, weightVal = { }, modTags = { "ailment" }, tradeHashes = { [1810368194] = { "3% increased Magnitude of Non-Damaging Ailments you inflict per 10 Devotion" }, } },
+ ["ElementalAilmentSelfDurationPerDevotion_"] = { affix = "", "4% reduced Elemental Ailment Duration on you per 10 Devotion", statOrder = { 9804 }, level = 1, group = "ElementalAilmentSelfDurationPerDevotion", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "cold", "lightning", "ailment" }, tradeHashes = { [730530528] = { "4% reduced Elemental Ailment Duration on you per 10 Devotion" }, } },
+ ["CurseSelfDurationPerDevotion"] = { affix = "", "4% reduced Duration of Curses on you per 10 Devotion", statOrder = { 9803 }, level = 1, group = "CurseSelfDurationPerDevotion", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [4235333770] = { "4% reduced Duration of Curses on you per 10 Devotion" }, } },
+ ["MinionAttackAndCastSpeedPerDevotion"] = { affix = "", "1% increased Minion Attack and Cast Speed per 10 Devotion", statOrder = { 9000 }, level = 1, group = "MinionAttackAndCastSpeedPerDevotion", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "minion_speed", "attack", "caster", "speed", "minion" }, tradeHashes = { [3808469650] = { "1% increased Minion Attack and Cast Speed per 10 Devotion" }, } },
+ ["MinionAccuracyRatingPerDevotion_"] = { affix = "", "Minions have +60 to Accuracy Rating per 10 Devotion", statOrder = { 8990 }, level = 1, group = "MinionAccuracyRatingPerDevotion", weightKey = { }, weightVal = { }, modTags = { "attack", "minion" }, tradeHashes = { [2830135449] = { "Minions have +60 to Accuracy Rating per 10 Devotion" }, } },
+ ["AddedManaRegenerationPerDevotion"] = { affix = "", "Regenerate 0.6 Mana per Second per 10 Devotion", statOrder = { 8001 }, level = 1, group = "AddedManaRegenerationPerDevotion", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2042813020] = { "Regenerate 0.6 Mana per Second per 10 Devotion" }, } },
+ ["ReducedManaCostPerDevotion"] = { affix = "", "1% reduced Mana Cost of Skills per 10 Devotion", statOrder = { 7969 }, level = 1, group = "ReducedManaCostPerDevotion", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3293275880] = { "1% reduced Mana Cost of Skills per 10 Devotion" }, } },
+ ["AuraEffectPerDevotion"] = { affix = "", "1% increased effect of Non-Curse Auras per 10 Devotion", statOrder = { 9215 }, level = 1, group = "AuraEffectPerDevotion", weightKey = { }, weightVal = { }, modTags = { "aura" }, tradeHashes = { [2585926696] = { "1% increased effect of Non-Curse Auras per 10 Devotion" }, } },
+ ["ShieldDefencesPerDevotion"] = { affix = "", "3% increased Armour, Evasion and Energy Shield from Equipped Shield per 10 Devotion", statOrder = { 9834 }, level = 1, group = "ShieldDefencesPerDevotion", weightKey = { }, weightVal = { }, modTags = { "defences" }, tradeHashes = { [2398058229] = { "3% increased Armour, Evasion and Energy Shield from Equipped Shield per 10 Devotion" }, } },
+ ["NovaSpellsAreaOfEffectUnique__1"] = { affix = "", "Nova Spells have 20% less Area of Effect", statOrder = { 7822 }, level = 50, group = "NovaSpellsAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [200113086] = { "Nova Spells have 20% less Area of Effect" }, } },
+ ["RingAttackSpeedUnique__1"] = { affix = "", "20% less Attack Speed", statOrder = { 7820 }, level = 1, group = "RingAttackSpeed", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [2418322751] = { "20% less Attack Speed" }, } },
["FlaskDurationConsumedPerUse"] = { affix = "", "50% increased Duration. -1% to this value when used", statOrder = { 932 }, level = 1, group = "FlaskDurationConsumedPerUse", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1256719186] = { "50% increased Duration. -1% to this value when used" }, } },
- ["HarvestAlternateWeaponQualityLocalCriticalStrikeChance__"] = { affix = "", "Quality does not increase Damage", "1% increased Critical Hit Chance per 4% Quality", statOrder = { 625, 7647 }, level = 1, group = "HarvestAlternateWeaponQualityLocalCriticalStrikeChance", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack", "critical" }, tradeHashes = { [3103053611] = { "1% increased Critical Hit Chance per 4% Quality" }, [4045911293] = { "Quality does not increase Damage" }, } },
- ["HarvestAlternateWeaponQualityAccuracyRatingIncrease_"] = { affix = "", "Quality does not increase Damage", "Grants 1% increased Accuracy per 2% Quality", statOrder = { 625, 7602 }, level = 1, group = "HarvestAlternateWeaponQualityAccuracyRatingIncrease", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [2421363283] = { "Grants 1% increased Accuracy per 2% Quality" }, [4045911293] = { "Quality does not increase Damage" }, } },
- ["HarvestAlternateWeaponQualityLocalIncreasedAttackSpeed"] = { affix = "", "Quality does not increase Damage", "1% increased Attack Speed per 8% Quality", statOrder = { 625, 7623 }, level = 1, group = "HarvestAlternateWeaponQualityLocalIncreasedAttackSpeed", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack", "speed" }, tradeHashes = { [3331111689] = { "1% increased Attack Speed per 8% Quality" }, [4045911293] = { "Quality does not increase Damage" }, } },
- ["HarvestAlternateWeaponQualityLocalMeleeWeaponRange_"] = { affix = "", "Quality does not increase Damage", "+1 Weapon Range per 10% Quality", statOrder = { 625, 7925 }, level = 1, group = "HarvestAlternateWeaponQualityLocalMeleeWeaponRange", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [2967267655] = { "+1 Weapon Range per 10% Quality" }, [4045911293] = { "Quality does not increase Damage" }, } },
- ["HarvestAlternateWeaponQualityElementalDamagePercent"] = { affix = "", "Quality does not increase Damage", "Grants 1% increased Elemental Damage per 2% Quality", statOrder = { 625, 7697 }, level = 1, group = "HarvestAlternateWeaponQualityElementalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "physical_damage", "damage", "physical", "elemental", "attack" }, tradeHashes = { [1482025771] = { "Grants 1% increased Elemental Damage per 2% Quality" }, [4045911293] = { "Quality does not increase Damage" }, } },
- ["HarvestAlternateWeaponQualityAreaOfEffect_"] = { affix = "", "Quality does not increase Damage", "Grants 1% increased Area of Effect per 4% Quality", statOrder = { 625, 7619 }, level = 1, group = "HarvestAlternateWeaponQualityAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [334333797] = { "Grants 1% increased Area of Effect per 4% Quality" }, [4045911293] = { "Quality does not increase Damage" }, } },
+ ["HarvestAlternateWeaponQualityLocalCriticalStrikeChance__"] = { affix = "", "Quality does not increase Damage", "1% increased Critical Hit Chance per 4% Quality", statOrder = { 625, 7642 }, level = 1, group = "HarvestAlternateWeaponQualityLocalCriticalStrikeChance", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack", "critical" }, tradeHashes = { [3103053611] = { "1% increased Critical Hit Chance per 4% Quality" }, [4045911293] = { "Quality does not increase Damage" }, } },
+ ["HarvestAlternateWeaponQualityAccuracyRatingIncrease_"] = { affix = "", "Quality does not increase Damage", "Grants 1% increased Accuracy per 2% Quality", statOrder = { 625, 7597 }, level = 1, group = "HarvestAlternateWeaponQualityAccuracyRatingIncrease", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [2421363283] = { "Grants 1% increased Accuracy per 2% Quality" }, [4045911293] = { "Quality does not increase Damage" }, } },
+ ["HarvestAlternateWeaponQualityLocalIncreasedAttackSpeed"] = { affix = "", "Quality does not increase Damage", "1% increased Attack Speed per 8% Quality", statOrder = { 625, 7618 }, level = 1, group = "HarvestAlternateWeaponQualityLocalIncreasedAttackSpeed", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack", "speed" }, tradeHashes = { [3331111689] = { "1% increased Attack Speed per 8% Quality" }, [4045911293] = { "Quality does not increase Damage" }, } },
+ ["HarvestAlternateWeaponQualityLocalMeleeWeaponRange_"] = { affix = "", "Quality does not increase Damage", "+1 Weapon Range per 10% Quality", statOrder = { 625, 7920 }, level = 1, group = "HarvestAlternateWeaponQualityLocalMeleeWeaponRange", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [2967267655] = { "+1 Weapon Range per 10% Quality" }, [4045911293] = { "Quality does not increase Damage" }, } },
+ ["HarvestAlternateWeaponQualityElementalDamagePercent"] = { affix = "", "Quality does not increase Damage", "Grants 1% increased Elemental Damage per 2% Quality", statOrder = { 625, 7692 }, level = 1, group = "HarvestAlternateWeaponQualityElementalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "physical_damage", "damage", "physical", "elemental", "attack" }, tradeHashes = { [1482025771] = { "Grants 1% increased Elemental Damage per 2% Quality" }, [4045911293] = { "Quality does not increase Damage" }, } },
+ ["HarvestAlternateWeaponQualityAreaOfEffect_"] = { affix = "", "Quality does not increase Damage", "Grants 1% increased Area of Effect per 4% Quality", statOrder = { 625, 7614 }, level = 1, group = "HarvestAlternateWeaponQualityAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [334333797] = { "Grants 1% increased Area of Effect per 4% Quality" }, [4045911293] = { "Quality does not increase Damage" }, } },
["AttackProjectilesForkUnique__1"] = { affix = "", "Projectiles from Attacks Fork", statOrder = { 4548 }, level = 1, group = "AttackProjectilesFork", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [396113830] = { "Projectiles from Attacks Fork" }, } },
["AttackProjectilesForkExtraTimesUnique__1"] = { affix = "", "Projectiles from Attacks Fork an additional time", statOrder = { 4549 }, level = 1, group = "AttackProjectilesForkExtraTimes", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1643324992] = { "Projectiles from Attacks Fork an additional time" }, } },
- ["MinionLargerAggroRadiusUnique__1"] = { affix = "", "Minions are Aggressive", statOrder = { 10658 }, level = 1, group = "MinionLargerAggroRadius", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [128585622] = { "Minions are Aggressive" }, } },
+ ["MinionLargerAggroRadiusUnique__1"] = { affix = "", "Minions are Aggressive", statOrder = { 10659 }, level = 1, group = "MinionLargerAggroRadius", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [128585622] = { "Minions are Aggressive" }, } },
["HungryLoopSupportedByTrinity"] = { affix = "", "Has Consumed 1 Gem", "Socketed Gems are Supported by Level 20 Trinity", statOrder = { 91, 280 }, level = 1, group = "HungryLoopSupportedByTrinity", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [3221550523] = { "Has Consumed 1 Gem" }, [3111091501] = { "Socketed Gems are Supported by Level 20 Trinity" }, } },
["LocalDisplayYouAndNearbyAlliesHaveIncreasedItemRarityUnique__1"] = { affix = "", "30% increased Rarity of Items found", "You and Nearby Allies have 30% increased Item Rarity", statOrder = { 941, 1466 }, level = 1, group = "LocalDisplayYouAndNearbyAlliesHaveIncreasedItemRarity", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3917489142] = { "30% increased Rarity of Items found" }, [549203380] = { "You and Nearby Allies have 30% increased Item Rarity" }, } },
- ["InfernalCryThresholdJewel"] = { affix = "", "With at least 40 Strength in Radius, Combust is Disabled", statOrder = { 7758 }, level = 1, group = "InfernalCryThresholdJewel", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2471517399] = { "With at least 40 Strength in Radius, Combust is Disabled" }, } },
+ ["InfernalCryThresholdJewel"] = { affix = "", "With at least 40 Strength in Radius, Combust is Disabled", statOrder = { 7753 }, level = 1, group = "InfernalCryThresholdJewel", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2471517399] = { "With at least 40 Strength in Radius, Combust is Disabled" }, } },
["ChaosDamageDoesNotBypassEnergyShieldPercentUnique__1"] = { affix = "", "33% of Chaos Damage taken bypasses Energy Shield", statOrder = { 1457 }, level = 99, group = "ChaosDamageDoesNotBypassEnergyShieldPercent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1552907959] = { "33% of Chaos Damage taken bypasses Energy Shield" }, } },
["NonChaosDamageBypassEnergyShieldPercentUnique__1"] = { affix = "", "33% of Damage taken bypasses Energy Shield", statOrder = { 1456 }, level = 1, group = "DamageBypassEnergyShieldPercent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2448633171] = { "33% of Damage taken bypasses Energy Shield" }, } },
- ["KillEnemyInstantlyExarchDominantUnique__1"] = { affix = "", "Kill Enemies that have 15% or lower Life on Hit if The Searing Exarch is dominant", statOrder = { 7790 }, level = 77, group = "KillEnemyInstantlyExarchDominant", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3768948090] = { "Kill Enemies that have 15% or lower Life on Hit if The Searing Exarch is dominant" }, } },
- ["MalignantMadnessCritEaterDominantUnique__1"] = { affix = "", "Critical Hits inflict Malignant Madness if The Eater of Worlds is dominant", statOrder = { 7737 }, level = 77, group = "MalignantMadnessCritEaterDominant", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1109900829] = { "Critical Hits inflict Malignant Madness if The Eater of Worlds is dominant" }, } },
+ ["KillEnemyInstantlyExarchDominantUnique__1"] = { affix = "", "Kill Enemies that have 15% or lower Life on Hit if The Searing Exarch is dominant", statOrder = { 7785 }, level = 77, group = "KillEnemyInstantlyExarchDominant", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3768948090] = { "Kill Enemies that have 15% or lower Life on Hit if The Searing Exarch is dominant" }, } },
+ ["MalignantMadnessCritEaterDominantUnique__1"] = { affix = "", "Critical Hits inflict Malignant Madness if The Eater of Worlds is dominant", statOrder = { 7732 }, level = 77, group = "MalignantMadnessCritEaterDominant", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1109900829] = { "Critical Hits inflict Malignant Madness if The Eater of Worlds is dominant" }, } },
["SocketedWarcryCooldownCountUnique__1"] = { affix = "", "Socketed Warcry Skills have +1 Cooldown Use", statOrder = { 439 }, level = 1, group = "SocketedWarcryCooldownCount", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3784504781] = { "Socketed Warcry Skills have +1 Cooldown Use" }, } },
- ["TakePhysicalDamagePerWarcryExertingUnique__1"] = { affix = "", "When you Attack, take (15-20)% of Life as Physical Damage for", "each Warcry Empowering the Attack", statOrder = { 9812, 9812.1 }, level = 1, group = "TakePhysicalDamagePerWarcryExerting", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1615324731] = { "When you Attack, take (15-20)% of Life as Physical Damage for", "each Warcry Empowering the Attack" }, } },
- ["MoreDamagePerWarcryExertingUnique__1"] = { affix = "", "Skills deal (10-15)% more Damage for each Warcry Empowering them", statOrder = { 10402 }, level = 1, group = "MoreDamagePerWarcryExerting", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2023285759] = { "Skills deal (10-15)% more Damage for each Warcry Empowering them" }, } },
+ ["TakePhysicalDamagePerWarcryExertingUnique__1"] = { affix = "", "When you Attack, take (15-20)% of Life as Physical Damage for", "each Warcry Empowering the Attack", statOrder = { 9806, 9806.1 }, level = 1, group = "TakePhysicalDamagePerWarcryExerting", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1615324731] = { "When you Attack, take (15-20)% of Life as Physical Damage for", "each Warcry Empowering the Attack" }, } },
+ ["MoreDamagePerWarcryExertingUnique__1"] = { affix = "", "Skills deal (10-15)% more Damage for each Warcry Empowering them", statOrder = { 10395 }, level = 1, group = "MoreDamagePerWarcryExerting", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2023285759] = { "Skills deal (10-15)% more Damage for each Warcry Empowering them" }, } },
["AllDamageCanChillUnique__1"] = { affix = "", "All Damage from Hits Contributes to Chill Magnitude", statOrder = { 2614 }, level = 21, group = "AllDamageCanChill", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3833160777] = { "All Damage from Hits Contributes to Chill Magnitude" }, } },
["AllDamageTakenCanChillUnique__1"] = { affix = "", "All Damage taken from Hits Contributes to Magnitude of Chill inflicted on you", statOrder = { 2617 }, level = 1, group = "AllDamageTakenCanChill", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1705072014] = { "All Damage taken from Hits Contributes to Magnitude of Chill inflicted on you" }, } },
["AllDamageTakenCanChillUnique__2"] = { affix = "", "All Damage taken from Hits Contributes to Magnitude of Chill inflicted on you", statOrder = { 2617 }, level = 1, group = "AllDamageTakenCanChill", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1705072014] = { "All Damage taken from Hits Contributes to Magnitude of Chill inflicted on you" }, } },
["AllDamageTakenCanIgniteUnique__1"] = { affix = "", "All Damage Taken from Hits can Ignite you", statOrder = { 4275 }, level = 20, group = "AllDamageTakenCanIgnite", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1405089557] = { "All Damage Taken from Hits can Ignite you" }, } },
- ["ChillHitsCauseShatteringUnique__1"] = { affix = "", "Enemies Chilled by your Hits can be Shattered as though Frozen", statOrder = { 5657 }, level = 1, group = "ChillHitsCauseShattering", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3119292058] = { "Enemies Chilled by your Hits can be Shattered as though Frozen" }, } },
- ["EnemiesChilledIncreasedDamageTakenUnique__1"] = { affix = "", "Enemies Chilled by your Hits increase damage taken by Chill Magnitude", statOrder = { 6338 }, level = 1, group = "EnemiesChilledIncreasedDamageTaken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1816894864] = { "Enemies Chilled by your Hits increase damage taken by Chill Magnitude" }, } },
- ["CasterOffHandNearbyEnemiesAreCoveredInAshImplicit___"] = { affix = "", "Nearby Enemies are Covered in Ash", statOrder = { 7674 }, level = 1, group = "LocalDisplayNearbyEnemiesAreCoveredInAsh", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [746994389] = { "Nearby Enemies are Covered in Ash" }, } },
- ["CorruptedMagicJewelModEffectUnique__1"] = { affix = "", "(0-150)% increased Effect of Jewel Socket Passive Skills", "containing Corrupted Magic Jewels", statOrder = { 7905, 7905.1 }, level = 1, group = "CorruptedMagicJewelModEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [461663422] = { "(0-150)% increased Effect of Jewel Socket Passive Skills", "containing Corrupted Magic Jewels" }, } },
- ["UniqueJewelSpecificSkillLevelBonus1"] = { affix = "", "+(1-3) to Level of all 0 Skills", statOrder = { 10412 }, level = 1, group = "UniqueJewelSpecificSkillLevelBonus", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [448592698] = { "+(1-3) to Level of all 0 Skills" }, } },
- ["UniqueJewelSpecificSkillLevelBonus2"] = { affix = "", "+(1-2) to Level of all 0 Skills", statOrder = { 10412 }, level = 1, group = "UniqueJewelSpecificSkillLevelBonus", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [448592698] = { "+(1-2) to Level of all 0 Skills" }, } },
+ ["ChillHitsCauseShatteringUnique__1"] = { affix = "", "Enemies Chilled by your Hits can be Shattered as though Frozen", statOrder = { 5653 }, level = 1, group = "ChillHitsCauseShattering", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3119292058] = { "Enemies Chilled by your Hits can be Shattered as though Frozen" }, } },
+ ["EnemiesChilledIncreasedDamageTakenUnique__1"] = { affix = "", "Enemies Chilled by your Hits increase damage taken by Chill Magnitude", statOrder = { 6333 }, level = 1, group = "EnemiesChilledIncreasedDamageTaken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1816894864] = { "Enemies Chilled by your Hits increase damage taken by Chill Magnitude" }, } },
+ ["CasterOffHandNearbyEnemiesAreCoveredInAshImplicit___"] = { affix = "", "Nearby Enemies are Covered in Ash", statOrder = { 7669 }, level = 1, group = "LocalDisplayNearbyEnemiesAreCoveredInAsh", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [746994389] = { "Nearby Enemies are Covered in Ash" }, } },
+ ["CorruptedMagicJewelModEffectUnique__1"] = { affix = "", "(0-150)% increased Effect of Jewel Socket Passive Skills", "containing Corrupted Magic Jewels", statOrder = { 7900, 7900.1 }, level = 1, group = "CorruptedMagicJewelModEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [461663422] = { "(0-150)% increased Effect of Jewel Socket Passive Skills", "containing Corrupted Magic Jewels" }, } },
+ ["UniqueJewelSpecificSkillLevelBonus1"] = { affix = "", "+(1-3) to Level of all 0 Skills", statOrder = { 10405 }, level = 1, group = "UniqueJewelSpecificSkillLevelBonus", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [448592698] = { "+(1-3) to Level of all 0 Skills" }, } },
+ ["UniqueJewelSpecificSkillLevelBonus2"] = { affix = "", "+(1-2) to Level of all 0 Skills", statOrder = { 10405 }, level = 1, group = "UniqueJewelSpecificSkillLevelBonus", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [448592698] = { "+(1-2) to Level of all 0 Skills" }, } },
["UniqueReloadSpeed1"] = { affix = "", "(40-60)% reduced Reload Speed", statOrder = { 947 }, level = 65, group = "LocalReloadSpeed", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [710476746] = { "(40-60)% reduced Reload Speed" }, } },
["UniqueReloadSpeed2"] = { affix = "", "(15-25)% increased Reload Speed", statOrder = { 947 }, level = 1, group = "LocalReloadSpeed", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [710476746] = { "(15-25)% increased Reload Speed" }, } },
- ["UniqueLoadCrossbowBoltOnKillPercent1"] = { affix = "", "(10-20)% chance to load a bolt into all Crossbow skills on Kill", statOrder = { 5561 }, level = 65, group = "LoadCrossbowBoltOnKillPercent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3823990000] = { "(10-20)% chance to load a bolt into all Crossbow skills on Kill" }, } },
- ["UniqueSacrificeLifeForBolts1"] = { affix = "", "Sacrifice 300 Life to not consume the last bolt when firing", statOrder = { 5762 }, level = 65, group = "SacrificeLifeInsteadOfBolts", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [76982026] = { "Sacrifice 300 Life to not consume the last bolt when firing" }, } },
+ ["UniqueLoadCrossbowBoltOnKillPercent1"] = { affix = "", "(10-20)% chance to load a bolt into all Crossbow skills on Kill", statOrder = { 5557 }, level = 65, group = "LoadCrossbowBoltOnKillPercent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3823990000] = { "(10-20)% chance to load a bolt into all Crossbow skills on Kill" }, } },
+ ["UniqueSacrificeLifeForBolts1"] = { affix = "", "Sacrifice 300 Life to not consume the last bolt when firing", statOrder = { 5758 }, level = 65, group = "SacrificeLifeInsteadOfBolts", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [76982026] = { "Sacrifice 300 Life to not consume the last bolt when firing" }, } },
["UniqueLifeLeechLocal4"] = { affix = "", "Leeches (5-10)% of Physical Damage as Life", statOrder = { 1039 }, level = 65, group = "LifeLeechLocalPermyriad", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "physical", "attack" }, tradeHashes = { [55876295] = { "Leeches (5-10)% of Physical Damage as Life" }, } },
["UniqueLocalIncreasedPhysicalDamagePercent15"] = { affix = "", "(250-300)% increased Physical Damage", statOrder = { 830 }, level = 65, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(250-300)% increased Physical Damage" }, } },
["UniqueIncreasedAttackSpeed12"] = { affix = "", "(10-20)% increased Attack Speed", statOrder = { 946 }, level = 65, group = "LocalIncreasedAttackSpeed", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [210067635] = { "(10-20)% increased Attack Speed" }, } },
- ["UniquePerandusArrows1"] = { affix = "", "Each Arrow fired is a Crescendo, Splinter, Reversing, Diamond, Covetous, or Blunt Arrow", statOrder = { 6249 }, level = 83, group = "PerandusArrows", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3891922348] = { "Each Arrow fired is a Crescendo, Splinter, Reversing, Diamond, Covetous, or Blunt Arrow" }, } },
+ ["UniquePerandusArrows1"] = { affix = "", "Each Arrow fired is a Crescendo, Splinter, Reversing, Diamond, Covetous, or Blunt Arrow", statOrder = { 6244 }, level = 83, group = "PerandusArrows", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3891922348] = { "Each Arrow fired is a Crescendo, Splinter, Reversing, Diamond, Covetous, or Blunt Arrow" }, } },
["ChanceToPoisonWithAttacksUnique___2"] = { affix = "", "(20-30)% chance to Poison on Hit with Attacks", statOrder = { 2902 }, level = 1, group = "ChanceToPoisonWithAttacks", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "ailment" }, tradeHashes = { [3954735777] = { "(20-30)% chance to Poison on Hit with Attacks" }, } },
["AbyssalWastingOnHit"] = { affix = "", "Inflict Abyssal Wasting on Hit", statOrder = { 4127 }, level = 1, group = "AbyssalWastingOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2646093132] = { "Inflict Abyssal Wasting on Hit" }, } },
["TokenOfPassageReducedPresenceUnique_1"] = { affix = "", "(20-30)% reduced Presence Area of Effect", statOrder = { 1069 }, level = 1, group = "PresenceRadius", weightKey = { }, weightVal = { }, modTags = { "aura" }, tradeHashes = { [101878827] = { "(20-30)% reduced Presence Area of Effect" }, } },
@@ -4719,101 +4719,101 @@ return {
["PassageUniqueAmanamuHybridStrengthPercentGainAsFire"] = { affix = "", "Gain (8-12)% of Damage as Extra Fire Damage", "(4-6)% increased Strength", statOrder = { 863, 999 }, level = 1, group = "UniqueHybridStrengthPercentGainAsFire", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "attribute" }, tradeHashes = { [734614379] = { "(4-6)% increased Strength" }, [3015669065] = { "Gain (8-12)% of Damage as Extra Fire Damage" }, } },
["PassageUniqueKurgalHybridManaPercentTakenBeforeLife"] = { affix = "", "(5-10)% increased maximum Mana", "(10-14)% of Damage is taken from Mana before Life", statOrder = { 894, 2472 }, level = 1, group = "UniqueHybridManaPercentTakenBeforeLife", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [458438597] = { "(10-14)% of Damage is taken from Mana before Life" }, [2748665614] = { "(5-10)% increased maximum Mana" }, } },
["PassageUniqueKurgalHybridEnergyShieldAndDelay"] = { affix = "", "(30-40)% increased maximum Energy Shield", "(15-25)% faster start of Energy Shield Recharge", statOrder = { 886, 1033 }, level = 1, group = "UniqueHybridEnergyShieldAndDelay", weightKey = { }, weightVal = { }, modTags = { "defences" }, tradeHashes = { [1782086450] = { "(15-25)% faster start of Energy Shield Recharge" }, [2482852589] = { "(30-40)% increased maximum Energy Shield" }, } },
- ["PassageUniqueKurgalHybridCastSpeedAndArcaneSurgeOnMinionDeath"] = { affix = "", "Gain Arcane Surge when a Minion Dies", "You and Allies in your Presence have (11-16)% increased Cast Speed", statOrder = { 6745, 10573 }, level = 1, group = "UniqueHybridCastSpeedAndArcaneSurgeOnMinionDeath", weightKey = { }, weightVal = { }, modTags = { "caster", "minion" }, tradeHashes = { [281990982] = { "You and Allies in your Presence have (11-16)% increased Cast Speed" }, [3625518318] = { "Gain Arcane Surge when a Minion Dies" }, } },
+ ["PassageUniqueKurgalHybridCastSpeedAndArcaneSurgeOnMinionDeath"] = { affix = "", "Gain Arcane Surge when a Minion Dies", "You and Allies in your Presence have (11-16)% increased Cast Speed", statOrder = { 6740, 10566 }, level = 1, group = "UniqueHybridCastSpeedAndArcaneSurgeOnMinionDeath", weightKey = { }, weightVal = { }, modTags = { "caster", "minion" }, tradeHashes = { [281990982] = { "You and Allies in your Presence have (11-16)% increased Cast Speed" }, [3625518318] = { "Gain Arcane Surge when a Minion Dies" }, } },
["PassageUniqueKurgalHybridIntelligencePercentGainAsCold"] = { affix = "", "Gain (8-12)% of Damage as Extra Cold Damage", "(4-6)% increased Intelligence", statOrder = { 866, 1001 }, level = 1, group = "UniqueHybridIntelligencePercentGainAsCold", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold", "attribute" }, tradeHashes = { [656461285] = { "(4-6)% increased Intelligence" }, [2505884597] = { "Gain (8-12)% of Damage as Extra Cold Damage" }, } },
- ["PassageUniqueUlamanHybridLifeRecoverLifeOnDeath"] = { affix = "", "(5-10)% increased maximum Life", "Recover (2-3)% of your maximum Life when an Enemy dies in your Presence", statOrder = { 889, 9686 }, level = 1, group = "UniqueHybridLifeRecoverLifeOnDeath", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [3503117295] = { "Recover (2-3)% of your maximum Life when an Enemy dies in your Presence" }, [983749596] = { "(5-10)% increased maximum Life" }, } },
+ ["PassageUniqueUlamanHybridLifeRecoverLifeOnDeath"] = { affix = "", "(5-10)% increased maximum Life", "Recover (2-3)% of your maximum Life when an Enemy dies in your Presence", statOrder = { 889, 9680 }, level = 1, group = "UniqueHybridLifeRecoverLifeOnDeath", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [3503117295] = { "Recover (2-3)% of your maximum Life when an Enemy dies in your Presence" }, [983749596] = { "(5-10)% increased maximum Life" }, } },
["PassageUniqueUlamanHybridEvasionAndDeflection"] = { affix = "", "(30-40)% increased Evasion Rating", "Gain Deflection Rating equal to (10-20)% of Evasion Rating", statOrder = { 884, 1028 }, level = 1, group = "UniqueHybridEvasionAndDeflection", weightKey = { }, weightVal = { }, modTags = { "defences" }, tradeHashes = { [2106365538] = { "(30-40)% increased Evasion Rating" }, [3033371881] = { "Gain Deflection Rating equal to (10-20)% of Evasion Rating" }, } },
- ["PassageUniqueUlamanHybridChainTerrainAndFork"] = { affix = "", "Projectiles have (40-50)% chance for an additional Projectile when Forking", "Projectiles have (15-20)% chance to Chain an additional time from terrain", statOrder = { 5515, 9543 }, level = 1, group = "UniqueHybridChainTerrainAndFork", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3003542304] = { "Projectiles have (40-50)% chance for an additional Projectile when Forking" }, [4081947835] = { "Projectiles have (15-20)% chance to Chain an additional time from terrain" }, } },
- ["PassageUniqueUlamanHybridAttackSpeedAndOnslaughtOnMinionDeath"] = { affix = "", "Gain Onslaught for 4 seconds when a Minion Dies", "You and Allies in your Presence have (7-12)% increased Attack Speed", statOrder = { 6824, 10572 }, level = 1, group = "UniqueHybridAttackSpeedAndOnslaughtOnMinionDeath", weightKey = { }, weightVal = { }, modTags = { "minion_speed", "attack", "speed", "minion" }, tradeHashes = { [3605616594] = { "Gain Onslaught for 4 seconds when a Minion Dies" }, [3408222535] = { "You and Allies in your Presence have (7-12)% increased Attack Speed" }, } },
+ ["PassageUniqueUlamanHybridChainTerrainAndFork"] = { affix = "", "Projectiles have (40-50)% chance for an additional Projectile when Forking", "Projectiles have (15-20)% chance to Chain an additional time from terrain", statOrder = { 5511, 9537 }, level = 1, group = "UniqueHybridChainTerrainAndFork", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3003542304] = { "Projectiles have (40-50)% chance for an additional Projectile when Forking" }, [4081947835] = { "Projectiles have (15-20)% chance to Chain an additional time from terrain" }, } },
+ ["PassageUniqueUlamanHybridAttackSpeedAndOnslaughtOnMinionDeath"] = { affix = "", "Gain Onslaught for 4 seconds when a Minion Dies", "You and Allies in your Presence have (7-12)% increased Attack Speed", statOrder = { 6819, 10565 }, level = 1, group = "UniqueHybridAttackSpeedAndOnslaughtOnMinionDeath", weightKey = { }, weightVal = { }, modTags = { "minion_speed", "attack", "speed", "minion" }, tradeHashes = { [3605616594] = { "Gain Onslaught for 4 seconds when a Minion Dies" }, [3408222535] = { "You and Allies in your Presence have (7-12)% increased Attack Speed" }, } },
["PassageUniqueUlamanHybridDexterityAndGainAsLightning"] = { affix = "", "Gain (8-12)% of Damage as Extra Lightning Damage", "(4-6)% increased Dexterity", statOrder = { 869, 1000 }, level = 1, group = "UniqueHybridDexterityAndGainAsLightning", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning", "attribute" }, tradeHashes = { [4139681126] = { "(4-6)% increased Dexterity" }, [3278136794] = { "Gain (8-12)% of Damage as Extra Lightning Damage" }, } },
- ["PassageUniqueAmanamuHybridSlowAndSlowOnSelf"] = { affix = "", "Debuffs you inflict have (12-20)% increased Slow Magnitude", "(10-20)% reduced Slowing Potency of Debuffs on You", statOrder = { 4691, 4747 }, level = 1, group = "UniqueHybridSlowAndSlowOnSelf", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [924253255] = { "(10-20)% reduced Slowing Potency of Debuffs on You" }, [3650992555] = { "Debuffs you inflict have (12-20)% increased Slow Magnitude" }, } },
- ["PassageUniqueAmanamuSpiritEfficiency"] = { affix = "", "(6-10)% increased Spirit Reservation Efficiency", statOrder = { 4755 }, level = 1, group = "SpiritReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [53386210] = { "(6-10)% increased Spirit Reservation Efficiency" }, } },
+ ["PassageUniqueAmanamuHybridSlowAndSlowOnSelf"] = { affix = "", "Debuffs you inflict have (12-20)% increased Slow Magnitude", "(10-20)% reduced Slowing Potency of Debuffs on You", statOrder = { 4689, 4745 }, level = 1, group = "UniqueHybridSlowAndSlowOnSelf", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [924253255] = { "(10-20)% reduced Slowing Potency of Debuffs on You" }, [3650992555] = { "Debuffs you inflict have (12-20)% increased Slow Magnitude" }, } },
+ ["PassageUniqueAmanamuSpiritEfficiency"] = { affix = "", "(6-10)% increased Spirit Reservation Efficiency", statOrder = { 4752 }, level = 1, group = "SpiritReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [53386210] = { "(6-10)% increased Spirit Reservation Efficiency" }, } },
["PassageUniqueAmanamuIncreasedSpiritPercent"] = { affix = "", "(6-10)% increased Spirit", statOrder = { 1417 }, level = 1, group = "MaximumSpiritPercentage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1416406066] = { "(6-10)% increased Spirit" }, } },
["PassageUniqueAmanamuIncreasedArmourPercent"] = { affix = "", "(30-40)% increased Armour", statOrder = { 882 }, level = 1, group = "GlobalPhysicalDamageReductionRatingPercent", weightKey = { }, weightVal = { }, modTags = { "defences", "armour" }, tradeHashes = { [2866361420] = { "(30-40)% increased Armour" }, } },
- ["PassageUniqueAmanamuYouAndAllyCooldownPresence"] = { affix = "", "You and Allies in your Presence have (10-14)% increased Cooldown Recovery Rate", statOrder = { 10575 }, level = 1, group = "YouAndAlliesInPresenceCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [36954843] = { "You and Allies in your Presence have (10-14)% increased Cooldown Recovery Rate" }, } },
- ["PassageUniqueAmanamuYouAndAllyChaosResistance"] = { affix = "", "You and Allies in your Presence have +(17-23)% to Chaos Resistance", statOrder = { 10574 }, level = 1, group = "YouAndAlliesInPresenceChaosResistance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1404134612] = { "You and Allies in your Presence have +(17-23)% to Chaos Resistance" }, } },
- ["PassageUniqueAmanamuReducedMovementPenalty"] = { affix = "", "(5-8)% reduced Movement Speed Penalty from using Skills while moving", statOrder = { 9154 }, level = 1, group = "MovementVelocityPenaltyWhilePerformingAction", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [2590797182] = { "(5-8)% reduced Movement Speed Penalty from using Skills while moving" }, } },
+ ["PassageUniqueAmanamuYouAndAllyCooldownPresence"] = { affix = "", "You and Allies in your Presence have (10-14)% increased Cooldown Recovery Rate", statOrder = { 10568 }, level = 1, group = "YouAndAlliesInPresenceCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [36954843] = { "You and Allies in your Presence have (10-14)% increased Cooldown Recovery Rate" }, } },
+ ["PassageUniqueAmanamuYouAndAllyChaosResistance"] = { affix = "", "You and Allies in your Presence have +(17-23)% to Chaos Resistance", statOrder = { 10567 }, level = 1, group = "YouAndAlliesInPresenceChaosResistance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1404134612] = { "You and Allies in your Presence have +(17-23)% to Chaos Resistance" }, } },
+ ["PassageUniqueAmanamuReducedMovementPenalty"] = { affix = "", "(5-8)% reduced Movement Speed Penalty from using Skills while moving", statOrder = { 9148 }, level = 1, group = "MovementVelocityPenaltyWhilePerformingAction", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [2590797182] = { "(5-8)% reduced Movement Speed Penalty from using Skills while moving" }, } },
["PassageUniqueAmanamuMaxEnduranceCharges"] = { affix = "", "+1 to Maximum Endurance Charges", statOrder = { 1559 }, level = 1, group = "MaximumEnduranceCharges", weightKey = { }, weightVal = { }, modTags = { "endurance_charge" }, tradeHashes = { [1515657623] = { "+1 to Maximum Endurance Charges" }, } },
- ["PassageUniqueAmanamuThornsFromConsumingEndurance"] = { affix = "", "(80-100)% increased Thorns damage if you've consumed an Endurance Charge Recently", statOrder = { 10250 }, level = 1, group = "ThornsFromConsumingEndurance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [806994543] = { "(80-100)% increased Thorns damage if you've consumed an Endurance Charge Recently" }, } },
+ ["PassageUniqueAmanamuThornsFromConsumingEndurance"] = { affix = "", "(80-100)% increased Thorns damage if you've consumed an Endurance Charge Recently", statOrder = { 10243 }, level = 1, group = "ThornsFromConsumingEndurance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [806994543] = { "(80-100)% increased Thorns damage if you've consumed an Endurance Charge Recently" }, } },
["PassageUniqueAmanamuReducedIncomingCriticalBonus"] = { affix = "", "Hits against you have (20-30)% reduced Critical Damage Bonus", statOrder = { 1005 }, level = 1, group = "ReducedExtraDamageFromCrits", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [3855016469] = { "Hits against you have (20-30)% reduced Critical Damage Bonus" }, } },
- ["PassageUniqueAmanamuIncreasedDebuffSlowMagnitude"] = { affix = "", "Debuffs you inflict have (12-20)% increased Slow Magnitude", statOrder = { 4691 }, level = 1, group = "SlowEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3650992555] = { "Debuffs you inflict have (12-20)% increased Slow Magnitude" }, } },
- ["PassageUniqueAmanamuReducedIncomingDebuffSlowPotency"] = { affix = "", "(10-20)% reduced Slowing Potency of Debuffs on You", statOrder = { 4747 }, level = 1, group = "SlowPotency", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [924253255] = { "(10-20)% reduced Slowing Potency of Debuffs on You" }, } },
+ ["PassageUniqueAmanamuIncreasedDebuffSlowMagnitude"] = { affix = "", "Debuffs you inflict have (12-20)% increased Slow Magnitude", statOrder = { 4689 }, level = 1, group = "SlowEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3650992555] = { "Debuffs you inflict have (12-20)% increased Slow Magnitude" }, } },
+ ["PassageUniqueAmanamuReducedIncomingDebuffSlowPotency"] = { affix = "", "(10-20)% reduced Slowing Potency of Debuffs on You", statOrder = { 4745 }, level = 1, group = "SlowPotency", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [924253255] = { "(10-20)% reduced Slowing Potency of Debuffs on You" }, } },
["PassageUniqueAmanamuSkillEffectDuration"] = { affix = "", "(10-16)% increased Skill Effect Duration", statOrder = { 1645 }, level = 1, group = "SkillEffectDuration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3377888098] = { "(10-16)% increased Skill Effect Duration" }, } },
- ["PassageUniqueAmanamuFasterCursedActivation"] = { affix = "", "(10-20)% faster Curse Activation", statOrder = { 5924 }, level = 1, group = "CurseDelay", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [1104825894] = { "(10-20)% faster Curse Activation" }, } },
+ ["PassageUniqueAmanamuFasterCursedActivation"] = { affix = "", "(10-20)% faster Curse Activation", statOrder = { 5920 }, level = 1, group = "CurseDelay", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [1104825894] = { "(10-20)% faster Curse Activation" }, } },
["PassageUniqueAmanamuIgniteMagnitude"] = { affix = "", "(30-40)% increased Ignite Magnitude", statOrder = { 1077 }, level = 1, group = "IgniteEffect", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "ailment" }, tradeHashes = { [3791899485] = { "(30-40)% increased Ignite Magnitude" }, } },
["PassageUniqueAmanamuIncreasedStrengthPercent"] = { affix = "", "(4-6)% increased Strength", statOrder = { 999 }, level = 1, group = "PercentageStrength", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [734614379] = { "(4-6)% increased Strength" }, } },
["PassageUniqueAmanamuIncreasedCurseAreaOfEffect"] = { affix = "", "(15-25)% increased Area of Effect of Curses", statOrder = { 1950 }, level = 1, group = "CurseAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [153777645] = { "(15-25)% increased Area of Effect of Curses" }, } },
["PassageUniqueAmanamuDamageAsExtraFire"] = { affix = "", "Gain (8-12)% of Damage as Extra Fire Damage", statOrder = { 863 }, level = 1, group = "DamageGainedAsFire", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [3015669065] = { "Gain (8-12)% of Damage as Extra Fire Damage" }, } },
["PassageUniqueAmanamuArmourAppliesToElementalDamage"] = { affix = "", "+(20-30)% of Armour also applies to Elemental Damage", statOrder = { 1027 }, level = 1, group = "ArmourAppliesToElementalDamage", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "elemental" }, tradeHashes = { [3362812763] = { "+(20-30)% of Armour also applies to Elemental Damage" }, } },
- ["PassageUniqueAmanamuAbyssalWastingReducesFireRes"] = { affix = "", "Abyssal Wasting also applies {0:-d}% to Fire Resistance", statOrder = { 4122 }, level = 1, group = "AbyssalWastingReducesFireRes", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2991563371] = { "Abyssal Wasting also applies {0:-d}% to Fire Resistance" }, } },
+ ["PassageUniqueAmanamuAbyssalWastingReducesFireRes"] = { affix = "", "Abyssal Wasting also applies -(15-10)% to Fire Resistance", statOrder = { 4122 }, level = 1, group = "AbyssalWastingReducesFireRes", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2991563371] = { "Abyssal Wasting also applies -(15-10)% to Fire Resistance" }, } },
["PassageUniqueAmanamuAbyssalWastingIncreasedEffect"] = { affix = "", "(60-100)% increased Magnitude of Abyssal Wasting you inflict", statOrder = { 4121 }, level = 1, group = "AbyssalWastingIncreasedEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4043376133] = { "(60-100)% increased Magnitude of Abyssal Wasting you inflict" }, } },
["PassageUniqueAmanamuAbyssalWastingInfiniteDuration"] = { affix = "", "Abyssal Wasting you inflict has Infinite Duration", statOrder = { 4123 }, level = 1, group = "AbyssalWastingInfiniteDuration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1679776108] = { "Abyssal Wasting you inflict has Infinite Duration" }, } },
- ["PassageUniqueAmanamuFlatSpiritIfAtLeast200Strength"] = { affix = "", "+(20-25) to Spirit while you have at least 200 Strength", statOrder = { 10057 }, level = 1, group = "FlatSpiritIfAtLeast200Strength", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3044685077] = { "+(20-25) to Spirit while you have at least 200 Strength" }, } },
- ["PassageUniqueKurgalPercentCastSpeedPerSpirit"] = { affix = "", "2% increased Cast Speed per 20 Spirit", statOrder = { 5333 }, level = 1, group = "PercentCastSpeedPerSpirit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [34174842] = { "2% increased Cast Speed per 20 Spirit" }, } },
+ ["PassageUniqueAmanamuFlatSpiritIfAtLeast200Strength"] = { affix = "", "+(20-25) to Spirit while you have at least 200 Strength", statOrder = { 10050 }, level = 1, group = "FlatSpiritIfAtLeast200Strength", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3044685077] = { "+(20-25) to Spirit while you have at least 200 Strength" }, } },
+ ["PassageUniqueKurgalPercentCastSpeedPerSpirit"] = { affix = "", "2% increased Cast Speed per 20 Spirit", statOrder = { 5329 }, level = 1, group = "PercentCastSpeedPerSpirit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [34174842] = { "2% increased Cast Speed per 20 Spirit" }, } },
["PassageUniqueKurgalMaximumManaPercent"] = { affix = "", "(5-10)% increased maximum Mana", statOrder = { 894 }, level = 1, group = "MaximumManaIncreasePercent", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2748665614] = { "(5-10)% increased maximum Mana" }, } },
["PassageUniqueKurgalIncreasedEnergyShieldPercent"] = { affix = "", "(30-40)% increased maximum Energy Shield", statOrder = { 886 }, level = 1, group = "GlobalEnergyShieldPercent", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2482852589] = { "(30-40)% increased maximum Energy Shield" }, } },
["PassageUniqueKurgalDamageTakenFromManaBeforeLife"] = { affix = "", "(10-14)% of Damage is taken from Mana before Life", statOrder = { 2472 }, level = 1, group = "DamageRemovedFromManaBeforeLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, tradeHashes = { [458438597] = { "(10-14)% of Damage is taken from Mana before Life" }, } },
- ["PassageUniqueKurgalManaRegenWhileSurrounded"] = { affix = "", "(40-60)% increased Mana Regeneration Rate while Surrounded", statOrder = { 8003 }, level = 1, group = "ManaRegenWhileSurrounded", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1895238057] = { "(40-60)% increased Mana Regeneration Rate while Surrounded" }, } },
- ["PassageUniqueKurgalYouAndAllyCastSpeed"] = { affix = "", "You and Allies in your Presence have (11-16)% increased Cast Speed", statOrder = { 10573 }, level = 1, group = "YouAndAlliesInPresenceCastSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [281990982] = { "You and Allies in your Presence have (11-16)% increased Cast Speed" }, } },
- ["PassageUniqueKurgalEnemiesDyingInPresenceRecoverMana"] = { affix = "", "Recover (3-5)% of your maximum Mana when an Enemy dies in your Presence", statOrder = { 9688 }, level = 1, group = "EnemiesDyingInPresenceRecoverMana", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2456226238] = { "Recover (3-5)% of your maximum Mana when an Enemy dies in your Presence" }, } },
- ["PassageUniqueKurgalGainArcaneSurgeOnMinionDeath"] = { affix = "", "Gain Arcane Surge when a Minion Dies", statOrder = { 6745 }, level = 1, group = "GainArcaneSurgeOnMinionDeath", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3625518318] = { "Gain Arcane Surge when a Minion Dies" }, } },
+ ["PassageUniqueKurgalManaRegenWhileSurrounded"] = { affix = "", "(40-60)% increased Mana Regeneration Rate while Surrounded", statOrder = { 7998 }, level = 1, group = "ManaRegenWhileSurrounded", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1895238057] = { "(40-60)% increased Mana Regeneration Rate while Surrounded" }, } },
+ ["PassageUniqueKurgalYouAndAllyCastSpeed"] = { affix = "", "You and Allies in your Presence have (11-16)% increased Cast Speed", statOrder = { 10566 }, level = 1, group = "YouAndAlliesInPresenceCastSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [281990982] = { "You and Allies in your Presence have (11-16)% increased Cast Speed" }, } },
+ ["PassageUniqueKurgalEnemiesDyingInPresenceRecoverMana"] = { affix = "", "Recover (3-5)% of your maximum Mana when an Enemy dies in your Presence", statOrder = { 9682 }, level = 1, group = "EnemiesDyingInPresenceRecoverMana", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2456226238] = { "Recover (3-5)% of your maximum Mana when an Enemy dies in your Presence" }, } },
+ ["PassageUniqueKurgalGainArcaneSurgeOnMinionDeath"] = { affix = "", "Gain Arcane Surge when a Minion Dies", statOrder = { 6740 }, level = 1, group = "GainArcaneSurgeOnMinionDeath", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3625518318] = { "Gain Arcane Surge when a Minion Dies" }, } },
["PassageUniqueKurgalMaximumPowerCharges"] = { affix = "", "+1 to Maximum Power Charges", statOrder = { 1569 }, level = 1, group = "MaximumPowerCharges", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [227523295] = { "+1 to Maximum Power Charges" }, } },
- ["PassageUniqueKurgalSkillCostEfficiencyFromConsumingPower"] = { affix = "", "(10-20)% increased Cost Efficiency of Skills if you've consumed a Power Charge Recently", statOrder = { 9897 }, level = 1, group = "SkillCostEfficiencyFromConsumingPower", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2369495153] = { "(10-20)% increased Cost Efficiency of Skills if you've consumed a Power Charge Recently" }, } },
+ ["PassageUniqueKurgalSkillCostEfficiencyFromConsumingPower"] = { affix = "", "(10-20)% increased Cost Efficiency of Skills if you've consumed a Power Charge Recently", statOrder = { 9891 }, level = 1, group = "SkillCostEfficiencyFromConsumingPower", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2369495153] = { "(10-20)% increased Cost Efficiency of Skills if you've consumed a Power Charge Recently" }, } },
["PassageUniqueKurgalCriticalStrikeChancePercent"] = { affix = "", "(25-40)% increased Critical Hit Chance", statOrder = { 976 }, level = 1, group = "CriticalStrikeChance", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [587431675] = { "(25-40)% increased Critical Hit Chance" }, } },
- ["PassageUniqueKurgalMetaSkillsGenerateIncreasedEnergy"] = { affix = "", "Meta Skills gain (10-16)% increased Energy", statOrder = { 6410 }, level = 1, group = "EnergyGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4236566306] = { "Meta Skills gain (10-16)% increased Energy" }, } },
- ["PassageUniqueKurgalTriggeredSkillsDealIncreasedDamage"] = { affix = "", "Triggered Spells deal (25-40)% increased Spell Damage", statOrder = { 10323 }, level = 1, group = "DamageWithTriggeredSpells", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [3067892458] = { "Triggered Spells deal (25-40)% increased Spell Damage" }, } },
- ["PassageUniqueKurgalChillMagnitude"] = { affix = "", "(30-40)% increased Magnitude of Chill you inflict", statOrder = { 5647 }, level = 1, group = "ChillEffect", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [828179689] = { "(30-40)% increased Magnitude of Chill you inflict" }, } },
+ ["PassageUniqueKurgalMetaSkillsGenerateIncreasedEnergy"] = { affix = "", "Meta Skills gain (10-16)% increased Energy", statOrder = { 6405 }, level = 1, group = "EnergyGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4236566306] = { "Meta Skills gain (10-16)% increased Energy" }, } },
+ ["PassageUniqueKurgalTriggeredSkillsDealIncreasedDamage"] = { affix = "", "Triggered Spells deal (25-40)% increased Spell Damage", statOrder = { 10316 }, level = 1, group = "DamageWithTriggeredSpells", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [3067892458] = { "Triggered Spells deal (25-40)% increased Spell Damage" }, } },
+ ["PassageUniqueKurgalChillMagnitude"] = { affix = "", "(30-40)% increased Magnitude of Chill you inflict", statOrder = { 5643 }, level = 1, group = "ChillEffect", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [828179689] = { "(30-40)% increased Magnitude of Chill you inflict" }, } },
["PassageUniqueKurgalIncreasedIntelligencePercent"] = { affix = "", "(4-6)% increased Intelligence", statOrder = { 1001 }, level = 1, group = "PercentageIntelligence", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [656461285] = { "(4-6)% increased Intelligence" }, } },
- ["PassageUniqueKurgalIncreasedSpellAreaOfEffect"] = { affix = "", "Spell Skills have (12-18)% increased Area of Effect", statOrder = { 9991 }, level = 1, group = "SpellAreaOfEffectPercent", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [1967040409] = { "Spell Skills have (12-18)% increased Area of Effect" }, } },
+ ["PassageUniqueKurgalIncreasedSpellAreaOfEffect"] = { affix = "", "Spell Skills have (12-18)% increased Area of Effect", statOrder = { 9984 }, level = 1, group = "SpellAreaOfEffectPercent", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [1967040409] = { "Spell Skills have (12-18)% increased Area of Effect" }, } },
["PassageUniqueKurgalDamageAsExtraCold"] = { affix = "", "Gain (8-12)% of Damage as Extra Cold Damage", statOrder = { 866 }, level = 1, group = "DamageGainedAsCold", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [2505884597] = { "Gain (8-12)% of Damage as Extra Cold Damage" }, } },
["PassageUniqueKurgalFasterStartOfEnergyShieldRecharge"] = { affix = "", "(15-25)% faster start of Energy Shield Recharge", statOrder = { 1033 }, level = 1, group = "EnergyShieldDelay", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [1782086450] = { "(15-25)% faster start of Energy Shield Recharge" }, } },
- ["PassageUniqueKurgalAbyssalWastingReducesColdRes"] = { affix = "", "Abyssal Wasting also applies {0:-d}% to Cold Resistance", statOrder = { 4120 }, level = 1, group = "AbyssalWastingReducesColdRes", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3979226081] = { "Abyssal Wasting also applies {0:-d}% to Cold Resistance" }, } },
+ ["PassageUniqueKurgalAbyssalWastingReducesColdRes"] = { affix = "", "Abyssal Wasting also applies -(15-10)% to Cold Resistance", statOrder = { 4120 }, level = 1, group = "AbyssalWastingReducesColdRes", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3979226081] = { "Abyssal Wasting also applies -(15-10)% to Cold Resistance" }, } },
["PassageUniqueKurgalAbyssalWastingInstantManaLeechPercent"] = { affix = "", "(20-30)% of Mana Leeched from targets affected by Abyssal Wasting is Instant", statOrder = { 4125 }, level = 1, group = "AbyssalWastingInstantManaLeechPercent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [546201303] = { "(20-30)% of Mana Leeched from targets affected by Abyssal Wasting is Instant" }, } },
["PassageUniqueKurgalAbyssalWastingAccuracyRatingPlusPercent"] = { affix = "", "(30-40)% increased Accuracy Rating against Enemies affected by Abyssal Wasting", statOrder = { 4132 }, level = 1, group = "AbyssalWastingAccuracyRatingPlusPercent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4255854327] = { "(30-40)% increased Accuracy Rating against Enemies affected by Abyssal Wasting" }, } },
- ["PassageUniqueKurgalFlatSpiritIfAtLeast200Intelligence"] = { affix = "", "+(20-25) to Spirit while you have at least 200 Intelligence", statOrder = { 10056 }, level = 1, group = "FlatSpiritIfAtLeast200Intelligence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1282318918] = { "+(20-25) to Spirit while you have at least 200 Intelligence" }, } },
+ ["PassageUniqueKurgalFlatSpiritIfAtLeast200Intelligence"] = { affix = "", "+(20-25) to Spirit while you have at least 200 Intelligence", statOrder = { 10049 }, level = 1, group = "FlatSpiritIfAtLeast200Intelligence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1282318918] = { "+(20-25) to Spirit while you have at least 200 Intelligence" }, } },
["PassageUniqueUlamanPercentAttackSpeedPerSpirit"] = { affix = "", "1% increased Attack Speed per 20 Spirit", statOrder = { 4553 }, level = 1, group = "PercentAttackSpeedPerSpirit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [324579579] = { "1% increased Attack Speed per 20 Spirit" }, } },
["PassageUniqueUlamanMaximumLifePercent"] = { affix = "", "(5-10)% increased maximum Life", statOrder = { 889 }, level = 1, group = "MaximumLifeIncreasePercent", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [983749596] = { "(5-10)% increased maximum Life" }, } },
["PassageUniqueUlamanIncreasedEvasionPercent"] = { affix = "", "(30-40)% increased Evasion Rating", statOrder = { 884 }, level = 1, group = "GlobalEvasionRatingPercent", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [2106365538] = { "(30-40)% increased Evasion Rating" }, } },
- ["PassageUniqueUlamanProjectileChanceToChainTerrain"] = { affix = "", "Projectiles have (10-16)% chance to Chain an additional time from terrain", statOrder = { 9543 }, level = 1, group = "ChainFromTerrain", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4081947835] = { "Projectiles have (10-16)% chance to Chain an additional time from terrain" }, } },
- ["PassageUniqueUlamanAdditionalProjectileChanceWhileForking"] = { affix = "", "Projectiles have (40-50)% chance for an additional Projectile when Forking", statOrder = { 5515 }, level = 1, group = "ForkingProjectiles", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3003542304] = { "Projectiles have (40-50)% chance for an additional Projectile when Forking" }, } },
- ["PassageUniqueUlamanLifeRegenWhileSurrounded"] = { affix = "", "(30-40)% increased Life Regeneration rate while Surrounded", statOrder = { 7505 }, level = 1, group = "LifeRegenWhileSurrounded", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3084372306] = { "(30-40)% increased Life Regeneration rate while Surrounded" }, } },
- ["PassageUniqueUlamanYouAndAllyIncreasedAttackSpeed"] = { affix = "", "You and Allies in your Presence have (7-12)% increased Attack Speed", statOrder = { 10572 }, level = 1, group = "YouAndAlliesInPresenceAttackSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3408222535] = { "You and Allies in your Presence have (7-12)% increased Attack Speed" }, } },
- ["PassageUniqueUlamanYouAndAllyAccuracyRatingPercent"] = { affix = "", "You and Allies in your Presence have (20-28)% increased Accuracy Rating", statOrder = { 10570 }, level = 1, group = "YouAndAlliesInPresenceAccuracyRating", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3429986699] = { "You and Allies in your Presence have (20-28)% increased Accuracy Rating" }, } },
- ["PassageUniqueUlamanEnemiesDyingInPresenceRecoverLife"] = { affix = "", "Recover (2-3)% of your maximum Life when an Enemy dies in your Presence", statOrder = { 9686 }, level = 1, group = "EnemiesDyingInPresenceRecoverLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3503117295] = { "Recover (2-3)% of your maximum Life when an Enemy dies in your Presence" }, } },
- ["PassageUniqueUlamanGainOnslaughtSurgeOnMinionDeath"] = { affix = "", "Gain Onslaught for 4 seconds when a Minion Dies", statOrder = { 6824 }, level = 1, group = "GainOnslaughtSurgeOnMinionDeath", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3605616594] = { "Gain Onslaught for 4 seconds when a Minion Dies" }, } },
+ ["PassageUniqueUlamanProjectileChanceToChainTerrain"] = { affix = "", "Projectiles have (10-16)% chance to Chain an additional time from terrain", statOrder = { 9537 }, level = 1, group = "ChainFromTerrain", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4081947835] = { "Projectiles have (10-16)% chance to Chain an additional time from terrain" }, } },
+ ["PassageUniqueUlamanAdditionalProjectileChanceWhileForking"] = { affix = "", "Projectiles have (40-50)% chance for an additional Projectile when Forking", statOrder = { 5511 }, level = 1, group = "ForkingProjectiles", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3003542304] = { "Projectiles have (40-50)% chance for an additional Projectile when Forking" }, } },
+ ["PassageUniqueUlamanLifeRegenWhileSurrounded"] = { affix = "", "(30-40)% increased Life Regeneration rate while Surrounded", statOrder = { 7500 }, level = 1, group = "LifeRegenWhileSurrounded", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3084372306] = { "(30-40)% increased Life Regeneration rate while Surrounded" }, } },
+ ["PassageUniqueUlamanYouAndAllyIncreasedAttackSpeed"] = { affix = "", "You and Allies in your Presence have (7-12)% increased Attack Speed", statOrder = { 10565 }, level = 1, group = "YouAndAlliesInPresenceAttackSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3408222535] = { "You and Allies in your Presence have (7-12)% increased Attack Speed" }, } },
+ ["PassageUniqueUlamanYouAndAllyAccuracyRatingPercent"] = { affix = "", "You and Allies in your Presence have (20-28)% increased Accuracy Rating", statOrder = { 10563 }, level = 1, group = "YouAndAlliesInPresenceAccuracyRating", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3429986699] = { "You and Allies in your Presence have (20-28)% increased Accuracy Rating" }, } },
+ ["PassageUniqueUlamanEnemiesDyingInPresenceRecoverLife"] = { affix = "", "Recover (2-3)% of your maximum Life when an Enemy dies in your Presence", statOrder = { 9680 }, level = 1, group = "EnemiesDyingInPresenceRecoverLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3503117295] = { "Recover (2-3)% of your maximum Life when an Enemy dies in your Presence" }, } },
+ ["PassageUniqueUlamanGainOnslaughtSurgeOnMinionDeath"] = { affix = "", "Gain Onslaught for 4 seconds when a Minion Dies", statOrder = { 6819 }, level = 1, group = "GainOnslaughtSurgeOnMinionDeath", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3605616594] = { "Gain Onslaught for 4 seconds when a Minion Dies" }, } },
["PassageUniqueUlamanMaximumFrenzyCharges"] = { affix = "", "+1 to Maximum Frenzy Charges", statOrder = { 1564 }, level = 1, group = "MaximumFrenzyCharges", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [4078695] = { "+1 to Maximum Frenzy Charges" }, } },
- ["PassageUniqueUlamanLifeLeechAmountFromConsumingFrenzy"] = { affix = "", "(20-30)% increased amount of Life Leeched if you've consumed a Frenzy Charge Recently", statOrder = { 7452 }, level = 1, group = "LifeLeechAmountFromConsumingFrenzy", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3843204146] = { "(20-30)% increased amount of Life Leeched if you've consumed a Frenzy Charge Recently" }, } },
+ ["PassageUniqueUlamanLifeLeechAmountFromConsumingFrenzy"] = { affix = "", "(20-30)% increased amount of Life Leeched if you've consumed a Frenzy Charge Recently", statOrder = { 7447 }, level = 1, group = "LifeLeechAmountFromConsumingFrenzy", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3843204146] = { "(20-30)% increased amount of Life Leeched if you've consumed a Frenzy Charge Recently" }, } },
["PassageUniqueUlamanCriticalDamageBonus"] = { affix = "", "(15-25)% increased Critical Damage Bonus", statOrder = { 980 }, level = 1, group = "CriticalStrikeMultiplier", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [3556824919] = { "(15-25)% increased Critical Damage Bonus" }, } },
- ["PassageUniqueUlamanShockMagnitude"] = { affix = "", "(30-40)% increased Magnitude of Shock you inflict", statOrder = { 9845 }, level = 1, group = "ShockEffect", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [2527686725] = { "(30-40)% increased Magnitude of Shock you inflict" }, } },
+ ["PassageUniqueUlamanShockMagnitude"] = { affix = "", "(30-40)% increased Magnitude of Shock you inflict", statOrder = { 9839 }, level = 1, group = "ShockEffect", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [2527686725] = { "(30-40)% increased Magnitude of Shock you inflict" }, } },
["PassageUniqueUlamanIncreasedDexterityPercent"] = { affix = "", "(4-6)% increased Dexterity", statOrder = { 1000 }, level = 1, group = "PercentageDexterity", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [4139681126] = { "(4-6)% increased Dexterity" }, } },
["PassageUniqueUlamanIncreasedAttackAreaOfEffect"] = { affix = "", "(12-18)% increased Area of Effect for Attacks", statOrder = { 4493 }, level = 1, group = "IncreasedAttackAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1840985759] = { "(12-18)% increased Area of Effect for Attacks" }, } },
["PassageUniqueUlamanDamageAsExtraLightning"] = { affix = "", "Gain (8-12)% of Damage as Extra Lightning Damage", statOrder = { 869 }, level = 1, group = "DamageGainedAsLightning", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [3278136794] = { "Gain (8-12)% of Damage as Extra Lightning Damage" }, } },
["PassageUniqueUlamanEvasionAppliesToDeflectRating"] = { affix = "", "Gain Deflection Rating equal to (10-20)% of Evasion Rating", statOrder = { 1028 }, level = 1, group = "EvasionAppliesToDeflection", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [3033371881] = { "Gain Deflection Rating equal to (10-20)% of Evasion Rating" }, } },
- ["PassageUniqueUlamanAbyssalWastingReducesLightningRes"] = { affix = "", "Abyssal Wasting also applies {0:-d}% to Lightning Resistance", statOrder = { 4126 }, level = 1, group = "AbyssalWastingReducesLightningRes", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1726353460] = { "Abyssal Wasting also applies {0:-d}% to Lightning Resistance" }, } },
+ ["PassageUniqueUlamanAbyssalWastingReducesLightningRes"] = { affix = "", "Abyssal Wasting also applies -(15-10)% to Lightning Resistance", statOrder = { 4126 }, level = 1, group = "AbyssalWastingReducesLightningRes", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1726353460] = { "Abyssal Wasting also applies -(15-10)% to Lightning Resistance" }, } },
["PassageUniqueUlamanAbyssalWastingInstantLifeLeechPercent"] = { affix = "", "(20-30)% of Life Leeched from targets affected by Abyssal Wasting is Instant", statOrder = { 4124 }, level = 1, group = "AbyssalWastingInstantLifeLeechPercent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3658708511] = { "(20-30)% of Life Leeched from targets affected by Abyssal Wasting is Instant" }, } },
["PassageUniqueUlamanAbyssalWastingAilmentChancePlusPercent"] = { affix = "", "(40-50)% increased chance to inflict Ailments against Enemies affected by Abyssal Wasting", statOrder = { 4252 }, level = 1, group = "AbyssalWastingAilmentChancePlusPercent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2760643568] = { "(40-50)% increased chance to inflict Ailments against Enemies affected by Abyssal Wasting" }, } },
- ["PassageUniqueUlamanFlatSpiritIfAtLeast200Dexterity"] = { affix = "", "+(20-25) to Spirit while you have at least 200 Dexterity", statOrder = { 10055 }, level = 1, group = "FlatSpiritIfAtLeast200PerDexterity", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2694614739] = { "+(20-25) to Spirit while you have at least 200 Dexterity" }, } },
+ ["PassageUniqueUlamanFlatSpiritIfAtLeast200Dexterity"] = { affix = "", "+(20-25) to Spirit while you have at least 200 Dexterity", statOrder = { 10048 }, level = 1, group = "FlatSpiritIfAtLeast200PerDexterity", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2694614739] = { "+(20-25) to Spirit while you have at least 200 Dexterity" }, } },
["PassageUniqueAmanamuAbyssalWastingPreventsCrits"] = { affix = "", "Abyssal Wasting you inflict also prevents targets from dealing Critical Hits", statOrder = { 4119 }, level = 1, group = "UniqueAbyssalWastingPreventsCrits", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1986082444] = { "Abyssal Wasting you inflict also prevents targets from dealing Critical Hits" }, } },
["PassageUniqueKurgalAbyssalWastingPreventsEleAilments"] = { affix = "", "Abyssal Wasting you inflict also prevents targets from inflicting Elemental Ailments", statOrder = { 4118 }, level = 1, group = "UniqueAbyssalWastingPreventsEleAilments", weightKey = { }, weightVal = { }, modTags = { "elemental" }, tradeHashes = { [4149923257] = { "Abyssal Wasting you inflict also prevents targets from inflicting Elemental Ailments" }, } },
["PassageUniqueKurgalAbyssalWastingDebilitates"] = { affix = "", "Targets affected by Abyssal Wasting you inflict are Debilitated", statOrder = { 4116 }, level = 1, group = "UniqueAbyssalWastingDebilitates", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2668499289] = { "Targets affected by Abyssal Wasting you inflict are Debilitated" }, } },
["PassageUniqueAmanamuAbyssalWastingHinders"] = { affix = "", "Targets affected by Abyssal Wasting you inflict are Hindered", statOrder = { 4117 }, level = 1, group = "UniqueAbyssalWastingHinders", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4097102799] = { "Targets affected by Abyssal Wasting you inflict are Hindered" }, } },
["PassageUniqueUlamanAbyssalWastingBlinds"] = { affix = "", "Targets affected by Abyssal Wasting you inflict are Blinded", statOrder = { 4115 }, level = 1, group = "UniqueAbyssalWastingBlinds", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3963171183] = { "Targets affected by Abyssal Wasting you inflict are Blinded" }, } },
- ["PassageUniqueKurgalAbyssalWastingPhysExplode"] = { affix = "", "Abyssal Wasting you inflict also gives targets 10% chance to explode on death, dealing a tenth of their life as Physical Damage", statOrder = { 6340 }, level = 1, group = "UniqueAbyssalWastingPhysExplode", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [3134931479] = { "Abyssal Wasting you inflict also gives targets 10% chance to explode on death, dealing a tenth of their life as Physical Damage" }, } },
- ["PassageUniqueUlamanAbyssalWastingImmobilisationBuildup"] = { affix = "", "(30-40)% increased Immobilisation buildup against targets affected by Abyssal Wasting", statOrder = { 7276 }, level = 1, group = "UniqueAbyssalWastingImmobilisationBuildup", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3893409915] = { "(30-40)% increased Immobilisation buildup against targets affected by Abyssal Wasting" }, } },
- ["PassageUniqueKurgalAbyssalWastingWitherChance"] = { affix = "", "(5-10)% chance to inflict Withered with Hits against targets affected by Abyssal Wasting", statOrder = { 5557 }, level = 1, group = "UniqueAbyssalWastingWitherChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2614251226] = { "(5-10)% chance to inflict Withered with Hits against targets affected by Abyssal Wasting" }, } },
- ["PassageUniqueAmanamuAbyssalWastingDoubledPower"] = { affix = "", "Targets affected by Abyssal Wasting in your Presence have double Power", statOrder = { 6368 }, level = 1, group = "UniqueAbyssalWastingDoubledPower", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1153919467] = { "Targets affected by Abyssal Wasting in your Presence have double Power" }, } },
- ["PassageUniqueKurgalAbyssalWastingReviveChance"] = { affix = "", "10% chance to revive one of your Persistent Minions when you kill an", " enemy affected by Abyssal Wasting", statOrder = { 6375, 6375.1 }, level = 1, group = "UniqueAbyssalWastingReviveChance", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [19819865] = { "10% chance to revive one of your Persistent Minions when you kill an", " enemy affected by Abyssal Wasting" }, } },
- ["PassageUniqueUlamanAbyssalWastingGrantsFlaskCharges"] = { affix = "", "Enemies you kill while they are affected by Abyssal Wasting", " grant 100% increased Flask Charges", statOrder = { 6371, 6371.1 }, level = 1, group = "UniqueAbyssalWastingGrantsFlaskCharges", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2051332707] = { "Enemies you kill while they are affected by Abyssal Wasting", " grant 100% increased Flask Charges" }, } },
- ["PassageUniqueKurgalAbyssalWastingVolatility"] = { affix = "", "Gain 1 Volatility when you kill an enemy affected by Abyssal Wasting", statOrder = { 6373 }, level = 1, group = "UniqueAbyssalWastingVolatility", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2952939159] = { "Gain 1 Volatility when you kill an enemy affected by Abyssal Wasting" }, } },
- ["PassageUniqueAmanamuAbyssalWastingRage"] = { affix = "", "Gain 1 Rage when you kill an enemy affected by Abyssal Wasting", statOrder = { 6372 }, level = 1, group = "UniqueAbyssalWastingRage", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2934385135] = { "Gain 1 Rage when you kill an enemy affected by Abyssal Wasting" }, } },
- ["PassageUniqueAmanamuAbyssalWastingOnslaughtChance"] = { affix = "", "(10-20)% chance to gain Onslaught for 3 seconds when you kill an", " enemy affected by Abyssal Wasting", statOrder = { 6374, 6374.1 }, level = 1, group = "UniqueAbyssalWastingOnslaughtChance", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3451259830] = { "(10-20)% chance to gain Onslaught for 3 seconds when you kill an", " enemy affected by Abyssal Wasting" }, } },
+ ["PassageUniqueKurgalAbyssalWastingPhysExplode"] = { affix = "", "Abyssal Wasting you inflict also gives targets 10% chance to explode on death, dealing a tenth of their life as Physical Damage", statOrder = { 6335 }, level = 1, group = "UniqueAbyssalWastingPhysExplode", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [3134931479] = { "Abyssal Wasting you inflict also gives targets 10% chance to explode on death, dealing a tenth of their life as Physical Damage" }, } },
+ ["PassageUniqueUlamanAbyssalWastingImmobilisationBuildup"] = { affix = "", "(30-40)% increased Immobilisation buildup against targets affected by Abyssal Wasting", statOrder = { 7271 }, level = 1, group = "UniqueAbyssalWastingImmobilisationBuildup", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3893409915] = { "(30-40)% increased Immobilisation buildup against targets affected by Abyssal Wasting" }, } },
+ ["PassageUniqueKurgalAbyssalWastingWitherChance"] = { affix = "", "(5-10)% chance to inflict Withered with Hits against targets affected by Abyssal Wasting", statOrder = { 5553 }, level = 1, group = "UniqueAbyssalWastingWitherChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2614251226] = { "(5-10)% chance to inflict Withered with Hits against targets affected by Abyssal Wasting" }, } },
+ ["PassageUniqueAmanamuAbyssalWastingDoubledPower"] = { affix = "", "Targets affected by Abyssal Wasting in your Presence have double Power", statOrder = { 6363 }, level = 1, group = "UniqueAbyssalWastingDoubledPower", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1153919467] = { "Targets affected by Abyssal Wasting in your Presence have double Power" }, } },
+ ["PassageUniqueKurgalAbyssalWastingReviveChance"] = { affix = "", "10% chance to revive one of your Persistent Minions when you kill an", " enemy affected by Abyssal Wasting", statOrder = { 6370, 6370.1 }, level = 1, group = "UniqueAbyssalWastingReviveChance", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [19819865] = { "10% chance to revive one of your Persistent Minions when you kill an", " enemy affected by Abyssal Wasting" }, } },
+ ["PassageUniqueUlamanAbyssalWastingGrantsFlaskCharges"] = { affix = "", "Enemies you kill while they are affected by Abyssal Wasting", " grant 100% increased Flask Charges", statOrder = { 6366, 6366.1 }, level = 1, group = "UniqueAbyssalWastingGrantsFlaskCharges", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2051332707] = { "Enemies you kill while they are affected by Abyssal Wasting", " grant 100% increased Flask Charges" }, } },
+ ["PassageUniqueKurgalAbyssalWastingVolatility"] = { affix = "", "Gain 1 Volatility when you kill an enemy affected by Abyssal Wasting", statOrder = { 6368 }, level = 1, group = "UniqueAbyssalWastingVolatility", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2952939159] = { "Gain 1 Volatility when you kill an enemy affected by Abyssal Wasting" }, } },
+ ["PassageUniqueAmanamuAbyssalWastingRage"] = { affix = "", "Gain 1 Rage when you kill an enemy affected by Abyssal Wasting", statOrder = { 6367 }, level = 1, group = "UniqueAbyssalWastingRage", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2934385135] = { "Gain 1 Rage when you kill an enemy affected by Abyssal Wasting" }, } },
+ ["PassageUniqueAmanamuAbyssalWastingOnslaughtChance"] = { affix = "", "(10-20)% chance to gain Onslaught for 3 seconds when you kill an", " enemy affected by Abyssal Wasting", statOrder = { 6369, 6369.1 }, level = 1, group = "UniqueAbyssalWastingOnslaughtChance", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3451259830] = { "(10-20)% chance to gain Onslaught for 3 seconds when you kill an", " enemy affected by Abyssal Wasting" }, } },
["MaceImplicitHasXSockets"] = { affix = "", "Has 3 Sockets", statOrder = { 57 }, level = 1, group = "HasXSockets", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4077843608] = { "Has 3 Sockets" }, } },
- ["LocalItemBenefitSocketableAsIfHelmetUnique__1"] = { affix = "", "This item gains bonuses from Socketed Items as though it was a Helmet", statOrder = { 7743 }, level = 1, group = "LocalItemBenefitSocketableAsIfHelmet", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1458343515] = { "This item gains bonuses from Socketed Items as though it was a Helmet" }, } },
- ["LocalItemBenefitSocketableAsIfBodyArmourUnique__1"] = { affix = "", "This item gains bonuses from Socketed Items as though it was a Body Armour", statOrder = { 7740 }, level = 1, group = "LocalItemBenefitSocketableAsIfBodyArmour", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1087787187] = { "This item gains bonuses from Socketed Items as though it was a Body Armour" }, } },
- ["LocalItemBenefitSocketableAsIfBodyArmourUnique__2"] = { affix = "", "This item gains bonuses from Socketed Items as though it was a Body Armour", statOrder = { 7740 }, level = 1, group = "LocalItemBenefitSocketableAsIfBodyArmour", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1087787187] = { "This item gains bonuses from Socketed Items as though it was a Body Armour" }, } },
- ["LocalItemBenefitSocketableAsIfGlovesUnique__1"] = { affix = "", "This item gains bonuses from Socketed Items as though it was Gloves", statOrder = { 7742 }, level = 1, group = "LocalItemBenefitSocketableAsIfGloves", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1856590738] = { "This item gains bonuses from Socketed Items as though it was Gloves" }, } },
- ["LocalItemBenefitSocketableAsIfBootsUnique__1"] = { affix = "", "This item gains bonuses from Socketed Items as though it was Boots", statOrder = { 7741 }, level = 1, group = "LocalItemBenefitSocketableAsIfBoots", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2733960806] = { "This item gains bonuses from Socketed Items as though it was Boots" }, } },
- ["LocalItemBenefitSocketableAsIfShieldUnique__1"] = { affix = "", "This item gains bonuses from Socketed Items as though it was a Shield", statOrder = { 7744 }, level = 1, group = "LocalItemBenefitSocketableAsIfShield", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2044810874] = { "This item gains bonuses from Socketed Items as though it was a Shield" }, } },
+ ["LocalItemBenefitSocketableAsIfHelmetUnique__1"] = { affix = "", "This item gains bonuses from Socketed Items as though it was a Helmet", statOrder = { 7738 }, level = 1, group = "LocalItemBenefitSocketableAsIfHelmet", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1458343515] = { "This item gains bonuses from Socketed Items as though it was a Helmet" }, } },
+ ["LocalItemBenefitSocketableAsIfBodyArmourUnique__1"] = { affix = "", "This item gains bonuses from Socketed Items as though it was a Body Armour", statOrder = { 7735 }, level = 1, group = "LocalItemBenefitSocketableAsIfBodyArmour", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1087787187] = { "This item gains bonuses from Socketed Items as though it was a Body Armour" }, } },
+ ["LocalItemBenefitSocketableAsIfBodyArmourUnique__2"] = { affix = "", "This item gains bonuses from Socketed Items as though it was a Body Armour", statOrder = { 7735 }, level = 1, group = "LocalItemBenefitSocketableAsIfBodyArmour", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1087787187] = { "This item gains bonuses from Socketed Items as though it was a Body Armour" }, } },
+ ["LocalItemBenefitSocketableAsIfGlovesUnique__1"] = { affix = "", "This item gains bonuses from Socketed Items as though it was Gloves", statOrder = { 7737 }, level = 1, group = "LocalItemBenefitSocketableAsIfGloves", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1856590738] = { "This item gains bonuses from Socketed Items as though it was Gloves" }, } },
+ ["LocalItemBenefitSocketableAsIfBootsUnique__1"] = { affix = "", "This item gains bonuses from Socketed Items as though it was Boots", statOrder = { 7736 }, level = 1, group = "LocalItemBenefitSocketableAsIfBoots", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2733960806] = { "This item gains bonuses from Socketed Items as though it was Boots" }, } },
+ ["LocalItemBenefitSocketableAsIfShieldUnique__1"] = { affix = "", "This item gains bonuses from Socketed Items as though it was a Shield", statOrder = { 7739 }, level = 1, group = "LocalItemBenefitSocketableAsIfShield", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2044810874] = { "This item gains bonuses from Socketed Items as though it was a Shield" }, } },
["LocalSocketItemsEffectUnique__1"] = { affix = "", "(50-100)% increased effect of Socketed Augment Items", statOrder = { 178 }, level = 1, group = "LocalSocketItemsEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2081918629] = { "(50-100)% increased effect of Socketed Augment Items" }, } },
["UniqueLocalSoulCoreAlsoGainBenefitsFromHelmet1"] = { affix = "", "This item gains bonuses from Socketed Soul Cores as though it was also a Helmet", statOrder = { 80 }, level = 1, group = "LocalSoulCoreAlsoGainBenefitsFromHelmet", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3773763721] = { "This item gains bonuses from Socketed Soul Cores as though it was also a Helmet" }, } },
["UniqueLocalSoulCoreAlsoGainBenefitsFromGloves1"] = { affix = "", "This item gains bonuses from Socketed Soul Cores as though it was also Gloves", statOrder = { 79 }, level = 1, group = "LocalSoulCoreAlsoGainBenefitsFromGloves", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3915618954] = { "This item gains bonuses from Socketed Soul Cores as though it was also Gloves" }, } },
@@ -4826,52 +4826,52 @@ return {
["UniqueAtziriSplendourArmourAndEnergyShield1"] = { affix = "", "(120-180)% increased Armour and Energy Shield", statOrder = { 851 }, level = 1, group = "LocalArmourAndEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "energy_shield" }, tradeHashes = { [3321629045] = { "(120-180)% increased Armour and Energy Shield" }, } },
["UniqueAtziriSplendourEnergyShieldAndEvasion1"] = { affix = "", "(120-180)% increased Evasion and Energy Shield", statOrder = { 852 }, level = 1, group = "LocalEvasionAndEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [1999113824] = { "(120-180)% increased Evasion and Energy Shield" }, } },
["UniqueAtziriSplendourArmourEvasionAndEnergyShield1"] = { affix = "", "(80-120)% increased Armour, Evasion and Energy Shield", statOrder = { 854 }, level = 1, group = "LocalArmourAndEvasionAndEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "armour", "evasion", "energy_shield" }, tradeHashes = { [3523867985] = { "(80-120)% increased Armour, Evasion and Energy Shield" }, } },
- ["UniqueCorruptedSkillGemManaCostConvertedToLife1"] = { affix = "", "Skills from Corrupted Gems have 50% of Mana Costs Converted to Life Costs", statOrder = { 9922 }, level = 1, group = "CorruptedSkillGemLifeCostConvertedToMana", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2035336006] = { "Skills from Corrupted Gems have 50% of Mana Costs Converted to Life Costs" }, } },
+ ["UniqueCorruptedSkillGemManaCostConvertedToLife1"] = { affix = "", "Skills from Corrupted Gems have 50% of Mana Costs Converted to Life Costs", statOrder = { 9915 }, level = 1, group = "CorruptedSkillGemLifeCostConvertedToMana", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2035336006] = { "Skills from Corrupted Gems have 50% of Mana Costs Converted to Life Costs" }, } },
["UniqueOnlySocketSoulCores1"] = { affix = "", "Only Soul Cores can be Socketed in this item", statOrder = { 61 }, level = 1, group = "OnlySocketSoulCores", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [250458861] = { "Only Soul Cores can be Socketed in this item" }, } },
- ["EssenceDisplayDefences1"] = { affix = "", "(27-42)% increased Armour, Evasion and Energy Shield", statOrder = { 6478 }, level = 1, group = "EssenceDisplayDefences", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1683132557] = { "(27-42)% increased Armour, Evasion and Energy Shield" }, } },
- ["EssenceDisplayDefences1Amulet"] = { affix = "", "(15-20)% increased Armour, Evasion and Energy Shield", statOrder = { 6478 }, level = 1, group = "EssenceDisplayDefences", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1683132557] = { "(15-20)% increased Armour, Evasion and Energy Shield" }, } },
- ["EssenceDisplayDefences2"] = { affix = "", "(56-67)% increased Armour, Evasion and Energy Shield", statOrder = { 6478 }, level = 1, group = "EssenceDisplayDefences", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1683132557] = { "(56-67)% increased Armour, Evasion and Energy Shield" }, } },
- ["EssenceDisplayDefences2Amulet"] = { affix = "", "(21-26)% increased Armour, Evasion and Energy Shield", statOrder = { 6478 }, level = 1, group = "EssenceDisplayDefences", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1683132557] = { "(21-26)% increased Armour, Evasion and Energy Shield" }, } },
- ["EssenceDisplayDefences3"] = { affix = "", "(68-79)% increased Armour, Evasion and Energy Shield", statOrder = { 6478 }, level = 1, group = "EssenceDisplayDefences", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1683132557] = { "(68-79)% increased Armour, Evasion and Energy Shield" }, } },
- ["EssenceDisplayDefences3Amulet"] = { affix = "", "(27-32)% increased Armour, Evasion and Energy Shield", statOrder = { 6478 }, level = 1, group = "EssenceDisplayDefences", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1683132557] = { "(27-32)% increased Armour, Evasion and Energy Shield" }, } },
- ["EssenceDisplayDefences4"] = { affix = "", "(80-91)% increased Armour, Evasion and Energy Shield", statOrder = { 6478 }, level = 1, group = "EssenceDisplayDefences", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1683132557] = { "(80-91)% increased Armour, Evasion and Energy Shield" }, } },
- ["EssenceDisplayDefences4Amulet"] = { affix = "", "(33-38)% increased Armour, Evasion and Energy Shield", statOrder = { 6478 }, level = 1, group = "EssenceDisplayDefences", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1683132557] = { "(33-38)% increased Armour, Evasion and Energy Shield" }, } },
- ["EssenceDisplayAttributes1"] = { affix = "", "+(9-12) to Strength, Dexterity or Intelligence", statOrder = { 6476 }, level = 1, group = "EssenceDisplayAttributes", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1816568014] = { "+(9-12) to Strength, Dexterity or Intelligence" }, } },
- ["EssenceDisplayAttributes2"] = { affix = "", "+(17-20) to Strength, Dexterity or Intelligence", statOrder = { 6476 }, level = 1, group = "EssenceDisplayAttributes", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1816568014] = { "+(17-20) to Strength, Dexterity or Intelligence" }, } },
- ["EssenceDisplayAttributes3"] = { affix = "", "+(25-27) to Strength, Dexterity or Intelligence", statOrder = { 6476 }, level = 1, group = "EssenceDisplayAttributes", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1816568014] = { "+(25-27) to Strength, Dexterity or Intelligence" }, } },
- ["EssenceDisplayAttributes4"] = { affix = "", "+(28-30) to Strength, Dexterity or Intelligence", statOrder = { 6476 }, level = 1, group = "EssenceDisplayAttributes", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1816568014] = { "+(28-30) to Strength, Dexterity or Intelligence" }, } },
- ["EssenceDisplayAttributes5"] = { affix = "", "(7-10)% increased Strength, Dexterity or Intelligence", statOrder = { 6477 }, level = 1, group = "EssenceDisplayAttributesIncrease", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [415464603] = { "(7-10)% increased Strength, Dexterity or Intelligence" }, } },
- ["UniqueMinionsExplodeAsPercentPhysicalOnDeath1"] = { affix = "", "Minions explode on death, dealing (8-12)% of their maximum", "life as Physical Damage to enemies within 2 metres", statOrder = { 10416, 10416.1 }, level = 1, group = "UniqueMinionsExplodeOnDeathDealingPercentOfLifeAsPhys", weightKey = { }, weightVal = { }, modTags = { "minion_damage", "physical_damage", "damage", "physical", "minion" }, tradeHashes = { [4166288804] = { "Minions explode on death, dealing (8-12)% of their maximum", "life as Physical Damage to enemies within 2 metres" }, } },
+ ["EssenceDisplayDefences1"] = { affix = "", "(27-42)% increased Armour, Evasion and Energy Shield", statOrder = { 6473 }, level = 1, group = "EssenceDisplayDefences", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1683132557] = { "(27-42)% increased Armour, Evasion and Energy Shield" }, } },
+ ["EssenceDisplayDefences1Amulet"] = { affix = "", "(15-20)% increased Armour, Evasion and Energy Shield", statOrder = { 6473 }, level = 1, group = "EssenceDisplayDefences", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1683132557] = { "(15-20)% increased Armour, Evasion and Energy Shield" }, } },
+ ["EssenceDisplayDefences2"] = { affix = "", "(56-67)% increased Armour, Evasion and Energy Shield", statOrder = { 6473 }, level = 1, group = "EssenceDisplayDefences", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1683132557] = { "(56-67)% increased Armour, Evasion and Energy Shield" }, } },
+ ["EssenceDisplayDefences2Amulet"] = { affix = "", "(21-26)% increased Armour, Evasion and Energy Shield", statOrder = { 6473 }, level = 1, group = "EssenceDisplayDefences", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1683132557] = { "(21-26)% increased Armour, Evasion and Energy Shield" }, } },
+ ["EssenceDisplayDefences3"] = { affix = "", "(68-79)% increased Armour, Evasion and Energy Shield", statOrder = { 6473 }, level = 1, group = "EssenceDisplayDefences", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1683132557] = { "(68-79)% increased Armour, Evasion and Energy Shield" }, } },
+ ["EssenceDisplayDefences3Amulet"] = { affix = "", "(27-32)% increased Armour, Evasion and Energy Shield", statOrder = { 6473 }, level = 1, group = "EssenceDisplayDefences", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1683132557] = { "(27-32)% increased Armour, Evasion and Energy Shield" }, } },
+ ["EssenceDisplayDefences4"] = { affix = "", "(80-91)% increased Armour, Evasion and Energy Shield", statOrder = { 6473 }, level = 1, group = "EssenceDisplayDefences", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1683132557] = { "(80-91)% increased Armour, Evasion and Energy Shield" }, } },
+ ["EssenceDisplayDefences4Amulet"] = { affix = "", "(33-38)% increased Armour, Evasion and Energy Shield", statOrder = { 6473 }, level = 1, group = "EssenceDisplayDefences", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1683132557] = { "(33-38)% increased Armour, Evasion and Energy Shield" }, } },
+ ["EssenceDisplayAttributes1"] = { affix = "", "+(9-12) to Strength, Dexterity or Intelligence", statOrder = { 6471 }, level = 1, group = "EssenceDisplayAttributes", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1816568014] = { "+(9-12) to Strength, Dexterity or Intelligence" }, } },
+ ["EssenceDisplayAttributes2"] = { affix = "", "+(17-20) to Strength, Dexterity or Intelligence", statOrder = { 6471 }, level = 1, group = "EssenceDisplayAttributes", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1816568014] = { "+(17-20) to Strength, Dexterity or Intelligence" }, } },
+ ["EssenceDisplayAttributes3"] = { affix = "", "+(25-27) to Strength, Dexterity or Intelligence", statOrder = { 6471 }, level = 1, group = "EssenceDisplayAttributes", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1816568014] = { "+(25-27) to Strength, Dexterity or Intelligence" }, } },
+ ["EssenceDisplayAttributes4"] = { affix = "", "+(28-30) to Strength, Dexterity or Intelligence", statOrder = { 6471 }, level = 1, group = "EssenceDisplayAttributes", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1816568014] = { "+(28-30) to Strength, Dexterity or Intelligence" }, } },
+ ["EssenceDisplayAttributes5"] = { affix = "", "(7-10)% increased Strength, Dexterity or Intelligence", statOrder = { 6472 }, level = 1, group = "EssenceDisplayAttributesIncrease", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [415464603] = { "(7-10)% increased Strength, Dexterity or Intelligence" }, } },
+ ["UniqueMinionsExplodeAsPercentPhysicalOnDeath1"] = { affix = "", "Minions explode on death, dealing (8-12)% of their maximum", "life as Physical Damage to enemies within 2 metres", statOrder = { 10409, 10409.1 }, level = 1, group = "UniqueMinionsExplodeOnDeathDealingPercentOfLifeAsPhys", weightKey = { }, weightVal = { }, modTags = { "minion_damage", "physical_damage", "damage", "physical", "minion" }, tradeHashes = { [4166288804] = { "Minions explode on death, dealing (8-12)% of their maximum", "life as Physical Damage to enemies within 2 metres" }, } },
["UniqueFlaskMoreLife__1"] = { affix = "", "90% less Life Recovered", statOrder = { 629 }, level = 1, group = "FlaskMoreLife", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "life" }, tradeHashes = { [1726753705] = { "90% less Life Recovered" }, } },
["UniqueFlaskEffectNotRemovedOnFullLife__1"] = { affix = "", "Effect is not removed when Unreserved Life is Filled", statOrder = { 638 }, level = 1, group = "FlaskEffectNotRemovedOnFullLife", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "life" }, tradeHashes = { [2932359713] = { "Effect is not removed when Unreserved Life is Filled" }, } },
["UniqueFlaskEffectNotRemovedOnFullLife__2"] = { affix = "", "Effect is not removed when Unreserved Life is Filled", statOrder = { 638 }, level = 1, group = "FlaskEffectNotRemovedOnFullLife", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "life" }, tradeHashes = { [2932359713] = { "Effect is not removed when Unreserved Life is Filled" }, } },
["UniqueDuringRageFlaskEffects__1"] = { affix = "", "(15-30)% of Damage taken during effect Recouped as Life", "Gain (3-5) Rage when Hit by an Enemy during effect", "No Inherent loss of Rage during effect", statOrder = { 744, 747, 758 }, level = 1, group = "DoubleMaximumRageFlask", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3464644319] = { "No Inherent loss of Rage during effect" }, [555311715] = { "Gain (3-5) Rage when Hit by an Enemy during effect" }, [3598623697] = { "(15-30)% of Damage taken during effect Recouped as Life" }, } },
["UniqueFlaskDuration__1"] = { affix = "", "(25-50)% increased Duration", statOrder = { 932 }, level = 1, group = "FlaskUtilityIncreasedDuration", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1256719186] = { "(25-50)% increased Duration" }, } },
- ["GhostflameOnHitUnique__1"] = { affix = "", "Attack Hits inflict Spectral Fire for 8 seconds", statOrder = { 6894 }, level = 1, group = "GhostflameOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [33298888] = { "Attack Hits inflict Spectral Fire for 8 seconds" }, } },
+ ["GhostflameOnHitUnique__1"] = { affix = "", "Attack Hits inflict Spectral Fire for 8 seconds", statOrder = { 6889 }, level = 1, group = "GhostflameOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [33298888] = { "Attack Hits inflict Spectral Fire for 8 seconds" }, } },
["AttackAdditionalProjectilesUnique__1"] = { affix = "", "Attacks fire an additional Projectile", statOrder = { 3848 }, level = 1, group = "AttackAdditionalProjectiles", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1195705739] = { "Attacks fire an additional Projectile" }, } },
["FireDamageArmourPenetrationUnique__1"] = { affix = "", "Break Armour equal to 15% of Fire Damage dealt", statOrder = { 4413 }, level = 1, group = "FireDamageArmourPenetration", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [2451508632] = { "Break Armour equal to 15% of Fire Damage dealt" }, } },
- ["FireDamagePercentPerArmourBreakUnique__1"] = { affix = "", "(10-20)% increased Fire Damage per 10% of target's Armour that is Broken", statOrder = { 6562 }, level = 1, group = "FireDamagePercentPerArmourBreak", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1325331627] = { "(10-20)% increased Fire Damage per 10% of target's Armour that is Broken" }, } },
- ["UniqueTwoHandedWeaponLightningStunMultiplier1"] = { affix = "", "(50-100)% more Stun Buildup with Lightning Damage", statOrder = { 10430 }, level = 1, group = "UniqueTwoHandedWeaponLightningStunMultiplier", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2029147356] = { "(50-100)% more Stun Buildup with Lightning Damage" }, } },
+ ["FireDamagePercentPerArmourBreakUnique__1"] = { affix = "", "(10-20)% increased Fire Damage per 10% of target's Armour that is Broken", statOrder = { 6557 }, level = 1, group = "FireDamagePercentPerArmourBreak", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1325331627] = { "(10-20)% increased Fire Damage per 10% of target's Armour that is Broken" }, } },
+ ["UniqueTwoHandedWeaponLightningStunMultiplier1"] = { affix = "", "(50-100)% more Stun Buildup with Lightning Damage", statOrder = { 10423 }, level = 1, group = "UniqueTwoHandedWeaponLightningStunMultiplier", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2029147356] = { "(50-100)% more Stun Buildup with Lightning Damage" }, } },
["UniqueOnlySocketRunes1"] = { affix = "", "Only Runes can be Socketed in this item", statOrder = { 60 }, level = 1, group = "OnlySocketRunes", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [326412910] = { "Only Runes can be Socketed in this item" }, } },
["UniqueLocalIncreasedRuneEffect1"] = { affix = "", "200% increased effect of Socketed Runes", statOrder = { 176 }, level = 1, group = "LocalIncreasedRuneEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [704409219] = { "200% increased effect of Socketed Runes" }, } },
- ["UniqueDamageFromDeflectedHitsTakenFromCompanion1"] = { affix = "", "(10-15)% of Damage from Deflected Hits is taken from Damageable Companion's Life before you", statOrder = { 5732 }, level = 1, group = "DeflectedDamageRemovedFromCompanion", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3918757604] = { "(10-15)% of Damage from Deflected Hits is taken from Damageable Companion's Life before you" }, } },
+ ["UniqueDamageFromDeflectedHitsTakenFromCompanion1"] = { affix = "", "(10-15)% of Damage from Deflected Hits is taken from Damageable Companion's Life before you", statOrder = { 5728 }, level = 1, group = "DeflectedDamageRemovedFromCompanion", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3918757604] = { "(10-15)% of Damage from Deflected Hits is taken from Damageable Companion's Life before you" }, } },
["UniqueDeflectionRatingPerMissingEnergyShield1"] = { affix = "", "+(70-100) to Deflection Rating per 50 missing Energy Shield", statOrder = { 10 }, level = 1, group = "FlatDeflectionRatingPer50MissingEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion" }, tradeHashes = { [1207006772] = { "+(70-100) to Deflection Rating per 50 missing Energy Shield" }, } },
- ["UniqueUnlimitedCompanionsOfDifferentTypes1"] = { affix = "", "You can have any number of Companions of different types", statOrder = { 10667 }, level = 78, group = "UnlimitedDifferentCompanions", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [603573028] = { "You can have any number of Companions of different types" }, } },
+ ["UniqueUnlimitedCompanionsOfDifferentTypes1"] = { affix = "", "You can have any number of Companions of different types", statOrder = { 10668 }, level = 78, group = "UnlimitedDifferentCompanions", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [603573028] = { "You can have any number of Companions of different types" }, } },
["UniqueCompanionDamageAgainstMarkedTargets1"] = { affix = "", "Companions deal (50-100)% increased damage to your Marked targets", statOrder = { 1724 }, level = 78, group = "CompanionDamageAgainstMarkedEnemies", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1067622524] = { "Companions deal (50-100)% increased damage to your Marked targets" }, } },
- ["UniqueRunicBindingOnSpellHit1"] = { affix = "", "Gain 1 Runic Binding on Hit with Spells, no more than once every 0.5 seconds", "Lose all Runic Bindings when you Shapeshift to gain that much Unbound Potential", statOrder = { 6854, 6854.1 }, level = 1, group = "GainRunicBindingOnSpellHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3492740640] = { "Gain 1 Runic Binding on Hit with Spells, no more than once every 0.5 seconds", "Lose all Runic Bindings when you Shapeshift to gain that much Unbound Potential" }, } },
+ ["UniqueRunicBindingOnSpellHit1"] = { affix = "", "Gain 1 Runic Binding on Hit with Spells, no more than once every 0.5 seconds", "Lose all Runic Bindings when you Shapeshift to gain that much Unbound Potential", statOrder = { 6849, 6849.1 }, level = 1, group = "GainRunicBindingOnSpellHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3492740640] = { "Gain 1 Runic Binding on Hit with Spells, no more than once every 0.5 seconds", "Lose all Runic Bindings when you Shapeshift to gain that much Unbound Potential" }, } },
["UniqueHitDamageBypassesEnergyShieldWhileBelowHalfEnergyShield1"] = { affix = "", "(15-25)% of Damage taken from Hits bypasses Energy Shield if Energy Shield is below half", statOrder = { 1459 }, level = 1, group = "ESBypassWhileBelowHalfES", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1311130924] = { "(15-25)% of Damage taken from Hits bypasses Energy Shield if Energy Shield is below half" }, } },
["LocalAlwaysHeavyStunOnFullLifeUnique__1"] = { affix = "", "Heavy Stuns Enemies that are on Full Life", statOrder = { 1136 }, level = 76, group = "LocalAlwaysHeavyStunOnFullLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [668076381] = { "Heavy Stuns Enemies that are on Full Life" }, } },
- ["LocalDisableRareModOnHitUnique__1"] = { affix = "", "DNT-UNUSED 20% chance when hitting a Rare Monster to disable one of its Modifiers", statOrder = { 7660 }, level = 1, group = "LocalDisableRareModOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2662365575] = { "DNT-UNUSED 20% chance when hitting a Rare Monster to disable one of its Modifiers" }, } },
- ["TheFlawedEdictUnique__1"] = { affix = "", "DNT-UNUSED Gain 20% Edict Declaration when you disable a rare monster mod", statOrder = { 7696 }, level = 1, group = "TheFlawedEdict", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3607612750] = { "DNT-UNUSED Gain 20% Edict Declaration when you disable a rare monster mod" }, } },
+ ["LocalDisableRareModOnHitUnique__1"] = { affix = "", "DNT-UNUSED 20% chance when hitting a Rare Monster to disable one of its Modifiers", statOrder = { 7655 }, level = 1, group = "LocalDisableRareModOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2662365575] = { "DNT-UNUSED 20% chance when hitting a Rare Monster to disable one of its Modifiers" }, } },
+ ["TheFlawedEdictUnique__1"] = { affix = "", "DNT-UNUSED Gain 20% Edict Declaration when you disable a rare monster mod", statOrder = { 7691 }, level = 1, group = "TheFlawedEdict", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3607612750] = { "DNT-UNUSED Gain 20% Edict Declaration when you disable a rare monster mod" }, } },
["UniqueDesecratedModEffect1"] = { affix = "", "(60-80)% increased Desecrated Modifier magnitudes", statOrder = { 50 }, level = 1, group = "UniqueDesecratedModEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [586037801] = { "(60-80)% increased Desecrated Modifier magnitudes" }, } },
["UniqueMutatedVaalPresenceRadius"] = { affix = "", "100% reduced Presence Area of Effect", statOrder = { 1069 }, level = 1, group = "PresenceRadius", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "aura" }, tradeHashes = { [101878827] = { "100% reduced Presence Area of Effect" }, } },
["UniqueMutatedVaalIncreasedLifeLeechRate"] = { affix = "", "Leech Life (-25-25)% slower", statOrder = { 1896 }, level = 1, group = "IncreasedLifeLeechRate", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [1570501432] = { "Leech Life (-25-25)% slower" }, } },
["UniqueMutatedVaalLifeDegenerationPercentGracePeriod"] = { affix = "", "Lose (2.5-5)% of maximum Life per second", statOrder = { 1690 }, level = 1, group = "LifeDegenerationPercentGracePeriod", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1661347488] = { "Lose (2.5-5)% of maximum Life per second" }, } },
- ["UniqueMutatedVaalManaCostEfficiency"] = { affix = "", "25% increased Mana Cost Efficiency", statOrder = { 4718 }, level = 1, group = "ManaCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "mana" }, tradeHashes = { [4101445926] = { "25% increased Mana Cost Efficiency" }, } },
- ["UniqueMutatedVaalSkillCostEfficiency"] = { affix = "", "(20-30)% increased Cost Efficiency", statOrder = { 4743 }, level = 1, group = "SkillCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [263495202] = { "(20-30)% increased Cost Efficiency" }, } },
- ["UniqueMutatedVaalSpellLifeCostPercent"] = { affix = "", "(25-50)% of Spell Mana Cost Converted to Life Cost", statOrder = { 10038 }, level = 1, group = "SpellLifeCostPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life", "caster" }, tradeHashes = { [3544050945] = { "(25-50)% of Spell Mana Cost Converted to Life Cost" }, } },
- ["UniqueMutatedVaalGlobalDeflectionRating"] = { affix = "", "(15-25)% increased Deflection Rating", statOrder = { 6119 }, level = 1, group = "GlobalDeflectionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "evasion" }, tradeHashes = { [3040571529] = { "(15-25)% increased Deflection Rating" }, } },
- ["UniqueMutatedVaalSurroundedAreaOfEffect"] = { affix = "", "(20-30)% increased Surrounded Area of Effect", statOrder = { 10203 }, level = 1, group = "SurroundedAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [909236563] = { "(20-30)% increased Surrounded Area of Effect" }, } },
+ ["UniqueMutatedVaalManaCostEfficiency"] = { affix = "", "25% increased Mana Cost Efficiency", statOrder = { 4716 }, level = 1, group = "ManaCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "mana" }, tradeHashes = { [4101445926] = { "25% increased Mana Cost Efficiency" }, } },
+ ["UniqueMutatedVaalSkillCostEfficiency"] = { affix = "", "(20-30)% increased Cost Efficiency", statOrder = { 4741 }, level = 1, group = "SkillCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [263495202] = { "(20-30)% increased Cost Efficiency" }, } },
+ ["UniqueMutatedVaalSpellLifeCostPercent"] = { affix = "", "(25-50)% of Spell Mana Cost Converted to Life Cost", statOrder = { 10031 }, level = 1, group = "SpellLifeCostPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life", "caster" }, tradeHashes = { [3544050945] = { "(25-50)% of Spell Mana Cost Converted to Life Cost" }, } },
+ ["UniqueMutatedVaalGlobalDeflectionRating"] = { affix = "", "(15-25)% increased Deflection Rating", statOrder = { 6114 }, level = 1, group = "GlobalDeflectionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "evasion" }, tradeHashes = { [3040571529] = { "(15-25)% increased Deflection Rating" }, } },
+ ["UniqueMutatedVaalSurroundedAreaOfEffect"] = { affix = "", "(20-30)% increased Surrounded Area of Effect", statOrder = { 10196 }, level = 1, group = "SurroundedAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [909236563] = { "(20-30)% increased Surrounded Area of Effect" }, } },
["UniqueMutatedVaalTotemDuration"] = { affix = "", "(-30-30)% reduced Totem Duration", statOrder = { 1537 }, level = 1, group = "TotemDuration", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2357996603] = { "(-30-30)% reduced Totem Duration" }, } },
["UniqueMutatedVaalAttackAndCastSpeedOnPlacingTotem"] = { affix = "", "25% increased Attack and Cast Speed if you've summoned a Totem Recently", statOrder = { 2925 }, level = 1, group = "AttackAndCastSpeedOnPlacingTotem", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3910614548] = { "25% increased Attack and Cast Speed if you've summoned a Totem Recently" }, } },
["UniqueMutatedVaalLifeLeechAmount"] = { affix = "", "(20-25)% increased amount of Life Leeched", statOrder = { 1895 }, level = 1, group = "LifeLeechAmount", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [2112395885] = { "(20-25)% increased amount of Life Leeched" }, } },
@@ -4880,7 +4880,7 @@ return {
["UniqueMutatedVaalIgniteChanceIncrease"] = { affix = "", "25% increased Flammability Magnitude", statOrder = { 1055 }, level = 1, group = "IgniteChanceIncrease", weightKey = { }, weightVal = { }, tags = { "no_cold_spell_mods", "no_lightning_spell_mods", "no_chaos_spell_mods", }, modTags = { "mutatedunique_vaal", "elemental", "fire", "ailment" }, tradeHashes = { [2968503605] = { "25% increased Flammability Magnitude" }, } },
["UniqueMutatedVaalPercentDamageGoesToMana"] = { affix = "", "(6-10)% of Damage taken Recouped as Mana", statOrder = { 1044 }, level = 1, group = "PercentDamageGoesToMana", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life", "mana" }, tradeHashes = { [472520716] = { "(6-10)% of Damage taken Recouped as Mana" }, } },
["UniqueMutatedVaalMaximumLifeIncreasePercent"] = { affix = "", "(5-10)% increased maximum Life", statOrder = { 889 }, level = 1, group = "MaximumLifeIncreasePercent", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [983749596] = { "(5-10)% increased maximum Life" }, } },
- ["UniqueMutatedVaalBeltIncreasedFlaskChargesGained"] = { affix = "", "(20-30)% increased Flask Charges gained", statOrder = { 6640 }, level = 1, group = "BeltIncreasedFlaskChargesGained", weightKey = { }, weightVal = { }, modTags = { "flask", "mutatedunique_vaal" }, tradeHashes = { [1836676211] = { "(20-30)% increased Flask Charges gained" }, } },
+ ["UniqueMutatedVaalBeltIncreasedFlaskChargesGained"] = { affix = "", "(20-30)% increased Flask Charges gained", statOrder = { 6635 }, level = 1, group = "BeltIncreasedFlaskChargesGained", weightKey = { }, weightVal = { }, modTags = { "flask", "mutatedunique_vaal" }, tradeHashes = { [1836676211] = { "(20-30)% increased Flask Charges gained" }, } },
["UniqueMutatedVaalLocalEnegyShield"] = { affix = "", "+(50-150) to maximum Energy Shield", statOrder = { 843 }, level = 1, group = "LocalEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "energy_shield" }, tradeHashes = { [4052037485] = { "+(50-150) to maximum Energy Shield" }, } },
["UniqueMutatedVaalLocalEvasionRating"] = { affix = "", "+(50-150) to Evasion Rating", statOrder = { 841 }, level = 1, group = "LocalEvasionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "evasion" }, tradeHashes = { [53045048] = { "+(50-150) to Evasion Rating" }, } },
["UniqueMutatedVaalFireDamagePercentage"] = { affix = "", "(1-60)% increased Fire Damage", statOrder = { 873 }, level = 1, group = "FireDamagePercentage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "mutatedunique_vaal", "damage", "elemental", "fire" }, tradeHashes = { [3962278098] = { "(1-60)% increased Fire Damage" }, } },
@@ -4888,144 +4888,144 @@ return {
["UniqueMutatedVaalLightningDamagePercentage"] = { affix = "", "(1-60)% increased Lightning Damage", statOrder = { 875 }, level = 1, group = "LightningDamagePercentage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "mutatedunique_vaal", "damage", "elemental", "lightning" }, tradeHashes = { [2231156303] = { "(1-60)% increased Lightning Damage" }, } },
["UniqueMutatedVaalChaosDamagePercentage"] = { affix = "", "(1-60)% increased Chaos Damage", statOrder = { 876 }, level = 1, group = "IncreasedChaosDamage", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "mutatedunique_vaal", "damage", "chaos" }, tradeHashes = { [736967255] = { "(1-60)% increased Chaos Damage" }, } },
["UniqueMutatedVaalChaosResistance"] = { affix = "", "+(1-60)% to Chaos Resistance", statOrder = { 1024 }, level = 1, group = "ChaosResistance", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "mutatedunique_vaal", "chaos", "resistance" }, tradeHashes = { [2923486259] = { "+(1-60)% to Chaos Resistance" }, } },
- ["UniqueMutatedVaalVolatilityOnCritChance"] = { affix = "", "(30-50)% chance to grant Volatility on Critical Hit", statOrder = { 7364 }, level = 1, group = "VolatilityOnCritChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2931872063] = { "(30-50)% chance to grant Volatility on Critical Hit" }, } },
- ["UniqueMutatedVaalCastSpeedIfCriticalStrikeDealtRecently"] = { affix = "", "(-15-15)% reduced Cast Speed if you've dealt a Critical Hit Recently", statOrder = { 5341 }, level = 1, group = "CastSpeedIfCriticalStrikeDealtRecently", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "mutatedunique_vaal", "caster", "speed" }, tradeHashes = { [1174076861] = { "(-15-15)% reduced Cast Speed if you've dealt a Critical Hit Recently" }, } },
- ["UniqueMutatedVaalPoisonEffect"] = { affix = "", "(10-16)% increased Magnitude of Poison you inflict", statOrder = { 9498 }, level = 1, group = "PoisonEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "damage", "ailment" }, tradeHashes = { [2487305362] = { "(10-16)% increased Magnitude of Poison you inflict" }, } },
+ ["UniqueMutatedVaalVolatilityOnCritChance"] = { affix = "", "(30-50)% chance to grant Volatility on Critical Hit", statOrder = { 7359 }, level = 1, group = "VolatilityOnCritChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2931872063] = { "(30-50)% chance to grant Volatility on Critical Hit" }, } },
+ ["UniqueMutatedVaalCastSpeedIfCriticalStrikeDealtRecently"] = { affix = "", "(-15-15)% reduced Cast Speed if you've dealt a Critical Hit Recently", statOrder = { 5337 }, level = 1, group = "CastSpeedIfCriticalStrikeDealtRecently", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "mutatedunique_vaal", "caster", "speed" }, tradeHashes = { [1174076861] = { "(-15-15)% reduced Cast Speed if you've dealt a Critical Hit Recently" }, } },
+ ["UniqueMutatedVaalPoisonEffect"] = { affix = "", "(10-16)% increased Magnitude of Poison you inflict", statOrder = { 9492 }, level = 1, group = "PoisonEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "damage", "ailment" }, tradeHashes = { [2487305362] = { "(10-16)% increased Magnitude of Poison you inflict" }, } },
["UniqueMutatedVaalDamageTakenGainedAsLife"] = { affix = "", "(5-10)% of Damage taken Recouped as Life", statOrder = { 1037 }, level = 1, group = "DamageTakenGainedAsLife", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [1444556985] = { "(5-10)% of Damage taken Recouped as Life" }, } },
["UniqueMutatedVaalIncreasedStunThreshold"] = { affix = "", "(20-30)% increased Stun Threshold", statOrder = { 2983 }, level = 1, group = "IncreasedStunThreshold", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [680068163] = { "(20-30)% increased Stun Threshold" }, } },
["UniqueMutatedVaalLocalEnergyShield1"] = { affix = "", "+(60-100) to maximum Energy Shield", statOrder = { 843 }, level = 1, group = "LocalEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "energy_shield" }, tradeHashes = { [4052037485] = { "+(60-100) to maximum Energy Shield" }, } },
["UniqueMutatedVaalBeltFlaskLifeRecovery"] = { affix = "", "(10-30)% increased Life Recovery from Flasks", statOrder = { 1794 }, level = 1, group = "BeltFlaskLifeRecovery", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [821241191] = { "(10-30)% increased Life Recovery from Flasks" }, } },
- ["UniqueMutatedVaalBeltIncreasedCharmChargesGained"] = { affix = "", "(10-30)% increased Charm Charges gained", statOrder = { 5605 }, level = 1, group = "BeltIncreasedCharmChargesGained", weightKey = { }, weightVal = { }, modTags = { "charm", "mutatedunique_vaal" }, tradeHashes = { [3585532255] = { "(10-30)% increased Charm Charges gained" }, } },
+ ["UniqueMutatedVaalBeltIncreasedCharmChargesGained"] = { affix = "", "(10-30)% increased Charm Charges gained", statOrder = { 5601 }, level = 1, group = "BeltIncreasedCharmChargesGained", weightKey = { }, weightVal = { }, modTags = { "charm", "mutatedunique_vaal" }, tradeHashes = { [3585532255] = { "(10-30)% increased Charm Charges gained" }, } },
["UniqueMutatedVaalDamageRemovedFromManaBeforeLife"] = { affix = "", "10% of Damage is taken from Mana before Life", statOrder = { 2472 }, level = 1, group = "DamageRemovedFromManaBeforeLife", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life", "mana" }, tradeHashes = { [458438597] = { "10% of Damage is taken from Mana before Life" }, } },
["UniqueMutatedVaalMaximumManaOnKillPercent"] = { affix = "", "Recover (1-2)% of maximum Mana on Kill", statOrder = { 1513 }, level = 1, group = "MaximumManaOnKillPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "mana" }, tradeHashes = { [1030153674] = { "Recover (1-2)% of maximum Mana on Kill" }, } },
["UniqueMutatedVaalIncreasedLife"] = { affix = "", "+(70-100) to maximum Life", statOrder = { 887 }, level = 1, group = "IncreasedLife", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [3299347043] = { "+(70-100) to maximum Life" }, } },
["UniqueMutatedVaalIncreasedLife1"] = { affix = "", "+(60-80) to maximum Life", statOrder = { 887 }, level = 1, group = "IncreasedLife", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [3299347043] = { "+(60-80) to maximum Life" }, } },
["UniqueMutatedVaalAllAttributes"] = { affix = "", "+(17-23) to all Attributes", statOrder = { 991 }, level = 1, group = "AllAttributes", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "attribute" }, tradeHashes = { [1379411836] = { "+(17-23) to all Attributes" }, } },
- ["UniqueMutatedVaalCriticalStrikeChanceIfNoCriticalStrikeDealtRecently"] = { affix = "", "(120-200)% increased Critical Hit Chance if you haven't dealt a Critical Hit Recently", statOrder = { 5847 }, level = 1, group = "CriticalStrikeChanceIfNoCriticalStrikeDealtRecently", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "critical" }, tradeHashes = { [2856328513] = { "(120-200)% increased Critical Hit Chance if you haven't dealt a Critical Hit Recently" }, } },
- ["UniqueMutatedVaalManaCostEfficiency1"] = { affix = "", "(20-30)% increased Mana Cost Efficiency", statOrder = { 4718 }, level = 1, group = "ManaCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "mana" }, tradeHashes = { [4101445926] = { "(20-30)% increased Mana Cost Efficiency" }, } },
- ["UniqueMutatedVaalRecoverLifeOnKillingPoisonedEnemyPerPoison"] = { affix = "", "Recover (0.5-1)% of maximum Life per Poison affecting Enemies you Kill", statOrder = { 9704 }, level = 1, group = "RecoverLifeOnKillingPoisonedEnemyPerPoison", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2535713562] = { "Recover (0.5-1)% of maximum Life per Poison affecting Enemies you Kill" }, } },
+ ["UniqueMutatedVaalCriticalStrikeChanceIfNoCriticalStrikeDealtRecently"] = { affix = "", "(120-200)% increased Critical Hit Chance if you haven't dealt a Critical Hit Recently", statOrder = { 5843 }, level = 1, group = "CriticalStrikeChanceIfNoCriticalStrikeDealtRecently", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "critical" }, tradeHashes = { [2856328513] = { "(120-200)% increased Critical Hit Chance if you haven't dealt a Critical Hit Recently" }, } },
+ ["UniqueMutatedVaalManaCostEfficiency1"] = { affix = "", "(20-30)% increased Mana Cost Efficiency", statOrder = { 4716 }, level = 1, group = "ManaCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "mana" }, tradeHashes = { [4101445926] = { "(20-30)% increased Mana Cost Efficiency" }, } },
+ ["UniqueMutatedVaalRecoverLifeOnKillingPoisonedEnemyPerPoison"] = { affix = "", "Recover (0.5-1)% of maximum Life per Poison affecting Enemies you Kill", statOrder = { 9698 }, level = 1, group = "RecoverLifeOnKillingPoisonedEnemyPerPoison", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2535713562] = { "Recover (0.5-1)% of maximum Life per Poison affecting Enemies you Kill" }, } },
["UniqueMutatedVaalLifeRegenerationRatePercentage"] = { affix = "", "Regenerate (1.5-3)% of maximum Life per second", statOrder = { 1691 }, level = 1, group = "LifeRegenerationRatePercentage", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [836936635] = { "Regenerate (1.5-3)% of maximum Life per second" }, } },
["UniqueMutatedVaalIgniteChanceIncrease1"] = { affix = "", "(15-25)% increased Flammability Magnitude", statOrder = { 1055 }, level = 1, group = "IgniteChanceIncrease", weightKey = { }, weightVal = { }, tags = { "no_cold_spell_mods", "no_lightning_spell_mods", "no_chaos_spell_mods", }, modTags = { "mutatedunique_vaal", "elemental", "fire", "ailment" }, tradeHashes = { [2968503605] = { "(15-25)% increased Flammability Magnitude" }, } },
["UniqueMutatedVaalIgniteEffect"] = { affix = "", "(26-40)% increased Ignite Magnitude", statOrder = { 1077 }, level = 1, group = "IgniteEffect", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "mutatedunique_vaal", "damage", "elemental", "fire", "ailment" }, tradeHashes = { [3791899485] = { "(26-40)% increased Ignite Magnitude" }, } },
- ["UniqueMutatedVaalChanceToGainAdditionalRandomCharge"] = { affix = "", "50% chance to gain an additional random Charge when you gain a Charge", statOrder = { 5522 }, level = 1, group = "ChanceToGainAdditionalRandomCharge", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [504210122] = { "50% chance to gain an additional random Charge when you gain a Charge" }, } },
+ ["UniqueMutatedVaalChanceToGainAdditionalRandomCharge"] = { affix = "", "50% chance to gain an additional random Charge when you gain a Charge", statOrder = { 5518 }, level = 1, group = "ChanceToGainAdditionalRandomCharge", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [504210122] = { "50% chance to gain an additional random Charge when you gain a Charge" }, } },
["UniqueMutatedVaalChargeDuration"] = { affix = "", "(-60-60)% reduced Endurance, Frenzy and Power Charge Duration", statOrder = { 2761 }, level = 1, group = "ChargeDuration", weightKey = { }, weightVal = { }, modTags = { "endurance_charge", "frenzy_charge", "power_charge", "mutatedunique_vaal" }, tradeHashes = { [2839036860] = { "(-60-60)% reduced Endurance, Frenzy and Power Charge Duration" }, } },
- ["UniqueMutatedVaalPoisonStackCount"] = { affix = "", "Targets can be affected by +1 of your Poisons at the same time", statOrder = { 9327 }, level = 1, group = "PoisonStackCount", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1755296234] = { "Targets can be affected by +1 of your Poisons at the same time" }, } },
- ["UniqueMutatedVaalDeflectDamageTakenRecoupedAsLife"] = { affix = "", "(10-20)% of Damage taken from Deflected Hits Recouped as Life", statOrder = { 6116 }, level = 1, group = "DeflectDamageTakenRecoupedAsLife", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3471443885] = { "(10-20)% of Damage taken from Deflected Hits Recouped as Life" }, } },
- ["UniqueMutatedVaalGoldFoundIncrease"] = { affix = "", "(-15-15)% reduced Quantity of Gold Dropped by Slain Enemies", statOrder = { 6917 }, level = 1, group = "GoldFoundIncrease", weightKey = { }, weightVal = { }, modTags = { "drop", "mutatedunique_vaal" }, tradeHashes = { [3175163625] = { "(-15-15)% reduced Quantity of Gold Dropped by Slain Enemies" }, } },
+ ["UniqueMutatedVaalPoisonStackCount"] = { affix = "", "Targets can be affected by +1 of your Poisons at the same time", statOrder = { 9321 }, level = 1, group = "PoisonStackCount", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1755296234] = { "Targets can be affected by +1 of your Poisons at the same time" }, } },
+ ["UniqueMutatedVaalDeflectDamageTakenRecoupedAsLife"] = { affix = "", "(10-20)% of Damage taken from Deflected Hits Recouped as Life", statOrder = { 6111 }, level = 1, group = "DeflectDamageTakenRecoupedAsLife", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3471443885] = { "(10-20)% of Damage taken from Deflected Hits Recouped as Life" }, } },
+ ["UniqueMutatedVaalGoldFoundIncrease"] = { affix = "", "(-15-15)% reduced Quantity of Gold Dropped by Slain Enemies", statOrder = { 6912 }, level = 1, group = "GoldFoundIncrease", weightKey = { }, weightVal = { }, modTags = { "drop", "mutatedunique_vaal" }, tradeHashes = { [3175163625] = { "(-15-15)% reduced Quantity of Gold Dropped by Slain Enemies" }, } },
["UniqueMutatedVaalLightningResistance"] = { affix = "", "+(-60-60)% to Lightning Resistance", statOrder = { 1023 }, level = 1, group = "LightningResistance", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "lightning_resistance", "mutatedunique_vaal", "elemental", "lightning", "resistance" }, tradeHashes = { [1671376347] = { "+(-60-60)% to Lightning Resistance" }, } },
- ["UniqueMutatedVaalLifeRegenerationWhileSurrounded"] = { affix = "", "Regenerate (0.5-1.5)% of maximum Life per second while Surrounded", statOrder = { 7510 }, level = 1, group = "LifeRegenerationWhileSurrounded", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [2002533190] = { "Regenerate (0.5-1.5)% of maximum Life per second while Surrounded" }, } },
+ ["UniqueMutatedVaalLifeRegenerationWhileSurrounded"] = { affix = "", "Regenerate (0.5-1.5)% of maximum Life per second while Surrounded", statOrder = { 7505 }, level = 1, group = "LifeRegenerationWhileSurrounded", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [2002533190] = { "Regenerate (0.5-1.5)% of maximum Life per second while Surrounded" }, } },
["UniqueMutatedVaalLocalPhysicalDamageReductionRating1"] = { affix = "", "+(60-75) to Armour", statOrder = { 840 }, level = 1, group = "LocalPhysicalDamageReductionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "armour" }, tradeHashes = { [3484657501] = { "+(60-75) to Armour" }, } },
["UniqueMutatedVaalPercentageStrength"] = { affix = "", "(5-10)% increased Strength", statOrder = { 999 }, level = 1, group = "PercentageStrength", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "attribute" }, tradeHashes = { [734614379] = { "(5-10)% increased Strength" }, } },
["UniqueMutatedVaalAreaOfEffectIfKilledRecently"] = { affix = "", "(10-25)% increased Area of Effect if you've Killed Recently", statOrder = { 3871 }, level = 1, group = "AreaOfEffectIfKilledRecently", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3481736410] = { "(10-25)% increased Area of Effect if you've Killed Recently" }, } },
- ["UniqueMutatedVaalSpellChanceToFireTwoAdditionalProjectiles"] = { affix = "", "(5-10)% chance for Spell Skills to fire 2 additional Projectiles", statOrder = { 10034 }, level = 1, group = "SpellChanceToFireTwoAdditionalProjectiles", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "caster" }, tradeHashes = { [2910761524] = { "(5-10)% chance for Spell Skills to fire 2 additional Projectiles" }, } },
- ["UniqueMutatedVaalEnergyGeneration"] = { affix = "", "Meta Skills gain (-30-30)% reduced Energy", statOrder = { 6410 }, level = 1, group = "EnergyGeneration", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [4236566306] = { "Meta Skills gain (-30-30)% reduced Energy" }, } },
+ ["UniqueMutatedVaalSpellChanceToFireTwoAdditionalProjectiles"] = { affix = "", "(5-10)% chance for Spell Skills to fire 2 additional Projectiles", statOrder = { 10027 }, level = 1, group = "SpellChanceToFireTwoAdditionalProjectiles", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "caster" }, tradeHashes = { [2910761524] = { "(5-10)% chance for Spell Skills to fire 2 additional Projectiles" }, } },
+ ["UniqueMutatedVaalEnergyGeneration"] = { affix = "", "Meta Skills gain (-30-30)% reduced Energy", statOrder = { 6405 }, level = 1, group = "EnergyGeneration", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [4236566306] = { "Meta Skills gain (-30-30)% reduced Energy" }, } },
["UniqueMutatedVaalAilmentChance"] = { affix = "", "(20-30)% increased chance to inflict Ailments", statOrder = { 4255 }, level = 1, group = "AilmentChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "ailment" }, tradeHashes = { [1772247089] = { "(20-30)% increased chance to inflict Ailments" }, } },
- ["UniqueMutatedVaalManaCostEfficiency2"] = { affix = "", "(13-17)% increased Mana Cost Efficiency", statOrder = { 4718 }, level = 1, group = "ManaCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "mana" }, tradeHashes = { [4101445926] = { "(13-17)% increased Mana Cost Efficiency" }, } },
+ ["UniqueMutatedVaalManaCostEfficiency2"] = { affix = "", "(13-17)% increased Mana Cost Efficiency", statOrder = { 4716 }, level = 1, group = "ManaCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "mana" }, tradeHashes = { [4101445926] = { "(13-17)% increased Mana Cost Efficiency" }, } },
["UniqueMutatedVaalLocalSoulCoreAlsoGainBenefitsFromHelmet"] = { affix = "", "This item gains bonuses from Socketed Soul Cores as though it was also a Helmet", statOrder = { 80 }, level = 1, group = "LocalSoulCoreAlsoGainBenefitsFromHelmet", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3773763721] = { "This item gains bonuses from Socketed Soul Cores as though it was also a Helmet" }, } },
["UniqueMutatedVaalLocalSoulCoreAlsoGainBenefitsFromGloves"] = { affix = "", "This item gains bonuses from Socketed Soul Cores as though it was also Gloves", statOrder = { 79 }, level = 1, group = "LocalSoulCoreAlsoGainBenefitsFromGloves", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3915618954] = { "This item gains bonuses from Socketed Soul Cores as though it was also Gloves" }, } },
["UniqueMutatedVaalLocalSoulCoreAlsoGainBenefitsFromBoots"] = { affix = "", "This item gains bonuses from Socketed Soul Cores as though it was also Boots", statOrder = { 78 }, level = 1, group = "LocalSoulCoreAlsoGainBenefitsFromBoots", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [150590298] = { "This item gains bonuses from Socketed Soul Cores as though it was also Boots" }, } },
["UniqueMutatedVaalEnergyShieldDelay1"] = { affix = "", "(33-66)% faster start of Energy Shield Recharge", statOrder = { 1033 }, level = 1, group = "EnergyShieldDelay", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "energy_shield" }, tradeHashes = { [1782086450] = { "(33-66)% faster start of Energy Shield Recharge" }, } },
- ["UniqueMutatedVaalSkillCostEfficiency1"] = { affix = "", "(-30-30)% reduced Cost Efficiency", statOrder = { 4743 }, level = 1, group = "SkillCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [263495202] = { "(-30-30)% reduced Cost Efficiency" }, } },
+ ["UniqueMutatedVaalSkillCostEfficiency1"] = { affix = "", "(-30-30)% reduced Cost Efficiency", statOrder = { 4741 }, level = 1, group = "SkillCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [263495202] = { "(-30-30)% reduced Cost Efficiency" }, } },
["UniqueMutatedVaalPresenceRadius1"] = { affix = "", "(15-30)% increased Presence Area of Effect", statOrder = { 1069 }, level = 1, group = "PresenceRadius", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "aura" }, tradeHashes = { [101878827] = { "(15-30)% increased Presence Area of Effect" }, } },
- ["UniqueMutatedVaalLifeCostEfficiency"] = { affix = "", "(8-15)% increased Life Cost Efficiency", statOrder = { 4708 }, level = 1, group = "LifeCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [310945763] = { "(8-15)% increased Life Cost Efficiency" }, } },
- ["UniqueMutatedVaalEvasionRatingPercentWhileSprinting"] = { affix = "", "(100-150)% increased Evasion Rating while Sprinting", statOrder = { 6490 }, level = 1, group = "EvasionRatingPercentWhileSprinting", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1586136369] = { "(100-150)% increased Evasion Rating while Sprinting" }, } },
+ ["UniqueMutatedVaalLifeCostEfficiency"] = { affix = "", "(8-15)% increased Life Cost Efficiency", statOrder = { 4706 }, level = 1, group = "LifeCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [310945763] = { "(8-15)% increased Life Cost Efficiency" }, } },
+ ["UniqueMutatedVaalEvasionRatingPercentWhileSprinting"] = { affix = "", "(100-150)% increased Evasion Rating while Sprinting", statOrder = { 6485 }, level = 1, group = "EvasionRatingPercentWhileSprinting", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1586136369] = { "(100-150)% increased Evasion Rating while Sprinting" }, } },
["UniqueMutatedVaalProjectileSpeed"] = { affix = "", "(16-24)% increased Projectile Speed", statOrder = { 897 }, level = 1, group = "ProjectileSpeed", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "speed" }, tradeHashes = { [3759663284] = { "(16-24)% increased Projectile Speed" }, } },
- ["UniqueMutatedVaalGainSoulEaterStackOnHit"] = { affix = "", "Eat a Soul when you Hit a Unique Enemy, no more than once every 0.5 seconds", statOrder = { 6860 }, level = 1, group = "GainSoulEaterStackOnHit", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2103621252] = { "Eat a Soul when you Hit a Unique Enemy, no more than once every 0.5 seconds" }, } },
+ ["UniqueMutatedVaalGainSoulEaterStackOnHit"] = { affix = "", "Eat a Soul when you Hit a Unique Enemy, no more than once every 0.5 seconds", statOrder = { 6855 }, level = 1, group = "GainSoulEaterStackOnHit", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2103621252] = { "Eat a Soul when you Hit a Unique Enemy, no more than once every 0.5 seconds" }, } },
["UniqueMutatedVaalPowerFrenzyOrEnduranceChargeOnKill"] = { affix = "", "(15-30)% chance to gain a Power, Frenzy, or Endurance Charge on kill", statOrder = { 3293 }, level = 1, group = "PowerFrenzyOrEnduranceChargeOnKill", weightKey = { }, weightVal = { }, modTags = { "endurance_charge", "frenzy_charge", "power_charge", "mutatedunique_vaal" }, tradeHashes = { [498214257] = { "(15-30)% chance to gain a Power, Frenzy, or Endurance Charge on kill" }, } },
["UniqueMutatedVaalLocalEnergyShield"] = { affix = "", "+(90-120) to maximum Energy Shield", statOrder = { 843 }, level = 1, group = "LocalEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "energy_shield" }, tradeHashes = { [4052037485] = { "+(90-120) to maximum Energy Shield" }, } },
- ["UniqueMutatedVaalMaximumRagePerGlorySkillUsed"] = { affix = "", "+(8-10) maximum Rage if you've used a Skill that Requires Glory in the past 20 seconds", statOrder = { 8840 }, level = 1, group = "MaximumRagePerGlorySkillUsed", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3302775221] = { "+(8-10) maximum Rage if you've used a Skill that Requires Glory in the past 20 seconds" }, } },
- ["UniqueMutatedVaalMaxRageFromRageOnHitChance"] = { affix = "", "(12-16)% chance that if you would gain Rage on Hit, you instead gain up to your maximum Rage", statOrder = { 6810 }, level = 1, group = "MaxRageFromRageOnHitChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2710292678] = { "(12-16)% chance that if you would gain Rage on Hit, you instead gain up to your maximum Rage" }, } },
+ ["UniqueMutatedVaalMaximumRagePerGlorySkillUsed"] = { affix = "", "+(8-10) maximum Rage if you've used a Skill that Requires Glory in the past 20 seconds", statOrder = { 8835 }, level = 1, group = "MaximumRagePerGlorySkillUsed", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3302775221] = { "+(8-10) maximum Rage if you've used a Skill that Requires Glory in the past 20 seconds" }, } },
+ ["UniqueMutatedVaalMaxRageFromRageOnHitChance"] = { affix = "", "(12-16)% chance that if you would gain Rage on Hit, you instead gain up to your maximum Rage", statOrder = { 6805 }, level = 1, group = "MaxRageFromRageOnHitChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2710292678] = { "(12-16)% chance that if you would gain Rage on Hit, you instead gain up to your maximum Rage" }, } },
["UniqueMutatedVaalIncreasedAttackSpeed"] = { affix = "", "25% increased Attack Speed", statOrder = { 985 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "attack", "speed" }, tradeHashes = { [681332047] = { "25% increased Attack Speed" }, } },
["UniqueMutatedVaalArmourAppliesToElementalDamage"] = { affix = "", "+(33-66)% of Armour also applies to Elemental Damage", statOrder = { 1027 }, level = 1, group = "ArmourAppliesToElementalDamage", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "armour", "elemental" }, tradeHashes = { [3362812763] = { "+(33-66)% of Armour also applies to Elemental Damage" }, } },
- ["UniqueMutatedVaalCharmChargeGeneration"] = { affix = "", "Charms gain 0.5 charges per Second", statOrder = { 6889 }, level = 1, group = "CharmChargeGeneration", weightKey = { }, weightVal = { }, modTags = { "charm", "mutatedunique_vaal" }, tradeHashes = { [185580205] = { "Charms gain 0.5 charges per Second" }, } },
- ["UniqueMutatedVaalRemoveBleedOnLifeFlaskUse"] = { affix = "", "Remove Bleeding when you use a Life Flask", statOrder = { 9744 }, level = 1, group = "RemoveBleedOnLifeFlaskUse", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1394184789] = { "Remove Bleeding when you use a Life Flask" }, } },
- ["UniqueMutatedVaalChanceToNotConsumeInfusion"] = { affix = "", "Skills have (5-10)% chance to not remove Elemental Infusions but still count as consuming them", statOrder = { 5564 }, level = 1, group = "ChanceToNotConsumeInfusion", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3024873336] = { "Skills have (5-10)% chance to not remove Elemental Infusions but still count as consuming them" }, } },
- ["UniqueMutatedVaalSpellSkillProjectileSpeed"] = { affix = "", "(-30-30)% reduced Projectile Speed for Spell Skills", statOrder = { 10031 }, level = 1, group = "SpellSkillProjectileSpeed", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3359797958] = { "(-30-30)% reduced Projectile Speed for Spell Skills" }, } },
- ["UniqueMutatedVaalSpellsFire8AdditionalProjectileChance"] = { affix = "", "(5-10)% chance for Spell Skills to fire 8 additional Projectiles in a circle", statOrder = { 10030 }, level = 1, group = "SpellsFire8AdditionalProjectileChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [4224832423] = { "(5-10)% chance for Spell Skills to fire 8 additional Projectiles in a circle" }, } },
+ ["UniqueMutatedVaalCharmChargeGeneration"] = { affix = "", "Charms gain 0.5 charges per Second", statOrder = { 6884 }, level = 1, group = "CharmChargeGeneration", weightKey = { }, weightVal = { }, modTags = { "charm", "mutatedunique_vaal" }, tradeHashes = { [185580205] = { "Charms gain 0.5 charges per Second" }, } },
+ ["UniqueMutatedVaalRemoveBleedOnLifeFlaskUse"] = { affix = "", "Remove Bleeding when you use a Life Flask", statOrder = { 9738 }, level = 1, group = "RemoveBleedOnLifeFlaskUse", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1394184789] = { "Remove Bleeding when you use a Life Flask" }, } },
+ ["UniqueMutatedVaalChanceToNotConsumeInfusion"] = { affix = "", "Skills have (5-10)% chance to not remove Elemental Infusions but still count as consuming them", statOrder = { 5560 }, level = 1, group = "ChanceToNotConsumeInfusion", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3024873336] = { "Skills have (5-10)% chance to not remove Elemental Infusions but still count as consuming them" }, } },
+ ["UniqueMutatedVaalSpellSkillProjectileSpeed"] = { affix = "", "(-30-30)% reduced Projectile Speed for Spell Skills", statOrder = { 10024 }, level = 1, group = "SpellSkillProjectileSpeed", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3359797958] = { "(-30-30)% reduced Projectile Speed for Spell Skills" }, } },
+ ["UniqueMutatedVaalSpellsFire8AdditionalProjectileChance"] = { affix = "", "(5-10)% chance for Spell Skills to fire 8 additional Projectiles in a circle", statOrder = { 10023 }, level = 1, group = "SpellsFire8AdditionalProjectileChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [4224832423] = { "(5-10)% chance for Spell Skills to fire 8 additional Projectiles in a circle" }, } },
["UniqueMutatedVaalGlobalSkillGemLevel"] = { affix = "", "+(2-4) to Level of all Skills", statOrder = { 949 }, level = 1, group = "GlobalSkillGemLevel", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "gem" }, tradeHashes = { [4283407333] = { "+(2-4) to Level of all Skills" }, } },
["UniqueMutatedVaalGlobalSkillGemQuality"] = { affix = "", "+(5-10)% to Quality of all Skills", statOrder = { 975 }, level = 1, group = "GlobalSkillGemQuality", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "gem" }, tradeHashes = { [3655769732] = { "+(5-10)% to Quality of all Skills" }, } },
["UniqueMutatedVaalBaseSpirit"] = { affix = "", "+50 to Spirit", statOrder = { 896 }, level = 1, group = "BaseSpirit", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3981240776] = { "+50 to Spirit" }, } },
["UniqueMutatedVaalPercentageAllAttributes"] = { affix = "", "(5-10)% increased Attributes", statOrder = { 998 }, level = 1, group = "PercentageAllAttributes", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "attribute" }, tradeHashes = { [3143208761] = { "(5-10)% increased Attributes" }, } },
["UniqueMutatedVaalLocalPhysicalDamage1"] = { affix = "", "Adds (40-60) to (70-90) Physical Damage", statOrder = { 831 }, level = 1, group = "LocalPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "mutatedunique_vaal", "damage", "physical", "attack" }, tradeHashes = { [1940865751] = { "Adds (40-60) to (70-90) Physical Damage" }, } },
- ["UniqueMutatedVaalAftershockChance"] = { affix = "", "(5-10)% chance for Slam Skills you use yourself to cause an additional Aftershock", statOrder = { 10626 }, level = 1, group = "AftershockChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2045949233] = { "(5-10)% chance for Slam Skills you use yourself to cause an additional Aftershock" }, } },
- ["UniqueMutatedVaalManaCostEfficiency3"] = { affix = "", "(-30-30)% reduced Mana Cost Efficiency", statOrder = { 4718 }, level = 1, group = "ManaCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "mana" }, tradeHashes = { [4101445926] = { "(-30-30)% reduced Mana Cost Efficiency" }, } },
- ["UniqueMutatedVaalLifeCostEfficiency1"] = { affix = "", "(10-25)% increased Life Cost Efficiency", statOrder = { 4708 }, level = 1, group = "LifeCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [310945763] = { "(10-25)% increased Life Cost Efficiency" }, } },
+ ["UniqueMutatedVaalAftershockChance"] = { affix = "", "(5-10)% chance for Slam Skills you use yourself to cause an additional Aftershock", statOrder = { 10619 }, level = 1, group = "AftershockChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2045949233] = { "(5-10)% chance for Slam Skills you use yourself to cause an additional Aftershock" }, } },
+ ["UniqueMutatedVaalManaCostEfficiency3"] = { affix = "", "(-30-30)% reduced Mana Cost Efficiency", statOrder = { 4716 }, level = 1, group = "ManaCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "mana" }, tradeHashes = { [4101445926] = { "(-30-30)% reduced Mana Cost Efficiency" }, } },
+ ["UniqueMutatedVaalLifeCostEfficiency1"] = { affix = "", "(10-25)% increased Life Cost Efficiency", statOrder = { 4706 }, level = 1, group = "LifeCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [310945763] = { "(10-25)% increased Life Cost Efficiency" }, } },
["UniqueMutatedVaalMaximumLifeIncreasePercent1"] = { affix = "", "(5-10)% increased maximum Life", statOrder = { 889 }, level = 1, group = "MaximumLifeIncreasePercent", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [983749596] = { "(5-10)% increased maximum Life" }, } },
["UniqueMutatedVaalLifeRegenerationRatePercentage1"] = { affix = "", "Regenerate (1-3)% of maximum Life per second", statOrder = { 1691 }, level = 1, group = "LifeRegenerationRatePercentage", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [836936635] = { "Regenerate (1-3)% of maximum Life per second" }, } },
- ["UniqueMutatedVaalLifeLeechFromThorns"] = { affix = "", "(5-10)% of Thorns Damage Leeched as Life", statOrder = { 4712 }, level = 1, group = "LifeLeechFromThorns", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1753977518] = { "(5-10)% of Thorns Damage Leeched as Life" }, } },
+ ["UniqueMutatedVaalLifeLeechFromThorns"] = { affix = "", "(5-10)% of Thorns Damage Leeched as Life", statOrder = { 4710 }, level = 1, group = "LifeLeechFromThorns", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1753977518] = { "(5-10)% of Thorns Damage Leeched as Life" }, } },
["UniqueMutatedVaalGlobalFlaskLifeRecovery"] = { affix = "", "(25-50)% increased Life Recovery from Flasks", statOrder = { 1794 }, level = 1, group = "GlobalFlaskLifeRecovery", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [821241191] = { "(25-50)% increased Life Recovery from Flasks" }, } },
["UniqueMutatedVaalLocalPhysicalDamageReductionRating2"] = { affix = "", "+(220-320) to Armour", statOrder = { 840 }, level = 1, group = "LocalPhysicalDamageReductionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "armour" }, tradeHashes = { [3484657501] = { "+(220-320) to Armour" }, } },
- ["UniqueMutatedVaalLifeFlaskChargePercentGeneration"] = { affix = "", "(15-30)% increased Life Flask Charges gained", statOrder = { 7433 }, level = 1, group = "LifeFlaskChargePercentGeneration", weightKey = { }, weightVal = { }, modTags = { "flask", "mutatedunique_vaal" }, tradeHashes = { [4009879772] = { "(15-30)% increased Life Flask Charges gained" }, } },
+ ["UniqueMutatedVaalLifeFlaskChargePercentGeneration"] = { affix = "", "(15-30)% increased Life Flask Charges gained", statOrder = { 7428 }, level = 1, group = "LifeFlaskChargePercentGeneration", weightKey = { }, weightVal = { }, modTags = { "flask", "mutatedunique_vaal" }, tradeHashes = { [4009879772] = { "(15-30)% increased Life Flask Charges gained" }, } },
["UniqueMutatedVaalLocalArmourAndEnergyShield"] = { affix = "", "(100-150)% increased Armour and Energy Shield", statOrder = { 851 }, level = 1, group = "LocalArmourAndEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "armour", "energy_shield" }, tradeHashes = { [3321629045] = { "(100-150)% increased Armour and Energy Shield" }, } },
- ["UniqueMutatedVaalGoldFoundIncrease1"] = { affix = "", "(5-10)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6917 }, level = 1, group = "GoldFoundIncrease", weightKey = { }, weightVal = { }, modTags = { "drop", "mutatedunique_vaal" }, tradeHashes = { [3175163625] = { "(5-10)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
+ ["UniqueMutatedVaalGoldFoundIncrease1"] = { affix = "", "(5-10)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6912 }, level = 1, group = "GoldFoundIncrease", weightKey = { }, weightVal = { }, modTags = { "drop", "mutatedunique_vaal" }, tradeHashes = { [3175163625] = { "(5-10)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
["UniqueMutatedVaalLightRadiusModifiersApplyToAreaOfEffect"] = { affix = "", "Increases and Reductions to Light Radius also apply to Area of Effect at (25-50)% of their value", statOrder = { 2279 }, level = 1, group = "LightRadiusModifiersApplyToAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1138742368] = { "Increases and Reductions to Light Radius also apply to Area of Effect at (25-50)% of their value" }, } },
- ["UniqueMutatedVaalProjectileForkChanceIfMeleeRecently"] = { affix = "", "Projectiles have (50-75)% chance to Fork if you've dealt a Melee Hit in the past eight seconds", statOrder = { 9565 }, level = 1, group = "ProjectileForkChanceIfMeleeRecently", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2189073790] = { "Projectiles have (50-75)% chance to Fork if you've dealt a Melee Hit in the past eight seconds" }, } },
+ ["UniqueMutatedVaalProjectileForkChanceIfMeleeRecently"] = { affix = "", "Projectiles have (50-75)% chance to Fork if you've dealt a Melee Hit in the past eight seconds", statOrder = { 9559 }, level = 1, group = "ProjectileForkChanceIfMeleeRecently", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2189073790] = { "Projectiles have (50-75)% chance to Fork if you've dealt a Melee Hit in the past eight seconds" }, } },
["UniqueMutatedVaalIncreasedWeaponElementalDamagePercent"] = { affix = "", "(100-150)% increased Elemental Damage with Attacks", statOrder = { 877 }, level = 1, group = "IncreasedWeaponElementalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "has_attack_mod", "mutatedunique_vaal", "damage", "elemental", "fire", "cold", "lightning" }, tradeHashes = { [387439868] = { "(100-150)% increased Elemental Damage with Attacks" }, } },
["UniqueMutatedVaalLocalBaseCriticalStrikeChance"] = { affix = "", "+(2-4)% to Critical Hit Chance", statOrder = { 944 }, level = 1, group = "LocalBaseCriticalStrikeChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "attack", "critical" }, tradeHashes = { [518292764] = { "+(2-4)% to Critical Hit Chance" }, } },
- ["UniqueMutatedVaalTreatResistsAsInvertedChance"] = { affix = "", "Hits have (15-30)% chance to treat Enemy Monster Elemental Resistance values as inverted", statOrder = { 10316 }, level = 1, group = "TreatResistsAsInvertedChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3593401321] = { "Hits have (15-30)% chance to treat Enemy Monster Elemental Resistance values as inverted" }, } },
+ ["UniqueMutatedVaalTreatResistsAsInvertedChance"] = { affix = "", "Hits have (15-30)% chance to treat Enemy Monster Elemental Resistance values as inverted", statOrder = { 10309 }, level = 1, group = "TreatResistsAsInvertedChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3593401321] = { "Hits have (15-30)% chance to treat Enemy Monster Elemental Resistance values as inverted" }, } },
["UniqueMutatedVaalAtziriSplendourArmour1"] = { affix = "", "+(100-200) to Armour", statOrder = { 840 }, level = 1, group = "LocalPhysicalDamageReductionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "armour" }, tradeHashes = { [3484657501] = { "+(100-200) to Armour" }, } },
["UniqueMutatedVaalAtziriSplendourEvasion1"] = { affix = "", "+(100-200) to Evasion Rating", statOrder = { 841 }, level = 1, group = "LocalEvasionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "evasion" }, tradeHashes = { [53045048] = { "+(100-200) to Evasion Rating" }, } },
["UniqueMutatedVaalAtziriSplendourEnergyShield1"] = { affix = "", "+(66-100) to maximum Energy Shield", statOrder = { 843 }, level = 1, group = "LocalEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "energy_shield" }, tradeHashes = { [4052037485] = { "+(66-100) to maximum Energy Shield" }, } },
["UniqueMutatedVaalLocalSoulCoreEffect"] = { affix = "", "(10-20)% increased effect of Socketed Soul Cores", statOrder = { 179 }, level = 1, group = "LocalSoulCoreEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [4065505214] = { "(10-20)% increased effect of Socketed Soul Cores" }, } },
- ["UniqueMutatedVaalSkillCostEfficiency2"] = { affix = "", "(10-20)% increased Cost Efficiency", statOrder = { 4743 }, level = 1, group = "SkillCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [263495202] = { "(10-20)% increased Cost Efficiency" }, } },
+ ["UniqueMutatedVaalSkillCostEfficiency2"] = { affix = "", "(10-20)% increased Cost Efficiency", statOrder = { 4741 }, level = 1, group = "SkillCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [263495202] = { "(10-20)% increased Cost Efficiency" }, } },
["UniqueMutatedVaalIgniteEffect1"] = { affix = "", "(20-40)% increased Ignite Magnitude", statOrder = { 1077 }, level = 1, group = "IgniteEffect", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "mutatedunique_vaal", "damage", "elemental", "fire", "ailment" }, tradeHashes = { [3791899485] = { "(20-40)% increased Ignite Magnitude" }, } },
- ["UniqueMutatedVaalChillEffect"] = { affix = "", "(20-40)% increased Magnitude of Chill you inflict", statOrder = { 5647 }, level = 1, group = "ChillEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "elemental", "cold", "ailment" }, tradeHashes = { [828179689] = { "(20-40)% increased Magnitude of Chill you inflict" }, } },
+ ["UniqueMutatedVaalChillEffect"] = { affix = "", "(20-40)% increased Magnitude of Chill you inflict", statOrder = { 5643 }, level = 1, group = "ChillEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "elemental", "cold", "ailment" }, tradeHashes = { [828179689] = { "(20-40)% increased Magnitude of Chill you inflict" }, } },
["UniqueMutatedVaalFreezeDuration"] = { affix = "", "(10-20)% increased Freeze Duration on Enemies", statOrder = { 1614 }, level = 1, group = "FreezeDuration", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1073942215] = { "(10-20)% increased Freeze Duration on Enemies" }, } },
- ["UniqueMutatedVaalShockEffect"] = { affix = "", "(20-40)% increased Magnitude of Shock you inflict", statOrder = { 9845 }, level = 1, group = "ShockEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "elemental", "lightning", "ailment" }, tradeHashes = { [2527686725] = { "(20-40)% increased Magnitude of Shock you inflict" }, } },
+ ["UniqueMutatedVaalShockEffect"] = { affix = "", "(20-40)% increased Magnitude of Shock you inflict", statOrder = { 9839 }, level = 1, group = "ShockEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "elemental", "lightning", "ailment" }, tradeHashes = { [2527686725] = { "(20-40)% increased Magnitude of Shock you inflict" }, } },
["UniqueMutatedVaalCurseEffectiveness"] = { affix = "", "(10-20)% increased Curse Magnitudes", statOrder = { 2376 }, level = 1, group = "CurseEffectiveness", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "caster", "curse" }, tradeHashes = { [2353576063] = { "(10-20)% increased Curse Magnitudes" }, } },
- ["UniqueMutatedVaalReflectElementalAilmentsToSelf"] = { affix = "", "Elemental Ailments other than Freeze you inflict are Reflected to you", statOrder = { 6261 }, level = 1, group = "ReflectElementalAilmentsToSelf", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1370804479] = { "Elemental Ailments other than Freeze you inflict are Reflected to you" }, } },
+ ["UniqueMutatedVaalReflectElementalAilmentsToSelf"] = { affix = "", "Elemental Ailments other than Freeze you inflict are Reflected to you", statOrder = { 6256 }, level = 1, group = "ReflectElementalAilmentsToSelf", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1370804479] = { "Elemental Ailments other than Freeze you inflict are Reflected to you" }, } },
["UniqueMutatedVaalDamagePerCurse"] = { affix = "", "(10-15)% increased Damage per Curse on you", statOrder = { 1173 }, level = 1, group = "IncreasedDamagePerCurseOnSelf", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "damage" }, tradeHashes = { [1019020209] = { "(10-15)% increased Damage per Curse on you" }, } },
- ["UniqueMutatedVaalZealotsOath"] = { affix = "", "Life Regeneration is applied to Energy Shield instead", statOrder = { 9727 }, level = 1, group = "ZealotsOath", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "mutatedunique_vaal", "life", "energy_shield" }, tradeHashes = { [632761194] = { "Life Regeneration is applied to Energy Shield instead" }, } },
+ ["UniqueMutatedVaalZealotsOath"] = { affix = "", "Life Regeneration is applied to Energy Shield instead", statOrder = { 9721 }, level = 1, group = "ZealotsOath", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "mutatedunique_vaal", "life", "energy_shield" }, tradeHashes = { [632761194] = { "Life Regeneration is applied to Energy Shield instead" }, } },
["UniqueMutatedVaalEnergyShieldRecoveryRate"] = { affix = "", "(10-15)% increased Energy Shield Recovery rate", statOrder = { 1440 }, level = 1, group = "EnergyShieldRecoveryRate", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "energy_shield" }, tradeHashes = { [988575597] = { "(10-15)% increased Energy Shield Recovery rate" }, } },
["UniqueMutatedVaalMaximumManaIncreasePercent"] = { affix = "", "(10-20)% increased maximum Mana", statOrder = { 894 }, level = 1, group = "MaximumManaIncreasePercent", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "mana" }, tradeHashes = { [2748665614] = { "(10-20)% increased maximum Mana" }, } },
["UniqueMutatedVaalManaLeechPermyriad"] = { affix = "", "Leech (4-6)% of Physical Attack Damage as Mana", statOrder = { 1046 }, level = 1, group = "ManaLeechPermyriad", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "mana", "physical", "attack" }, tradeHashes = { [707457662] = { "Leech (4-6)% of Physical Attack Damage as Mana" }, } },
- ["UniqueMutatedVaalEnergyOnFullMana"] = { affix = "", "Meta Skills gain 25% increased Energy while on Full Mana", statOrder = { 6413 }, level = 1, group = "EnergyOnFullMana", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [173471035] = { "Meta Skills gain 25% increased Energy while on Full Mana" }, } },
- ["UniqueMutatedVaalGainPowerChargesNotLostRecently"] = { affix = "", "Gain a Power Charge every Second if you haven't lost Power Charges Recently", statOrder = { 6849 }, level = 1, group = "GainPowerChargesNotLostRecently", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1099200124] = { "Gain a Power Charge every Second if you haven't lost Power Charges Recently" }, } },
- ["UniqueMutatedVaalReducedShockEffectOnSelf"] = { affix = "", "(25-50)% reduced effect of Shock on you", statOrder = { 9859 }, level = 1, group = "ReducedShockEffectOnSelf", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "elemental", "lightning", "ailment" }, tradeHashes = { [3801067695] = { "(25-50)% reduced effect of Shock on you" }, } },
- ["UniqueMutatedVaalManaGainedOnPowerChargeConsumption"] = { affix = "", "Recover (2-5)% of maximum Mana when you consume a Power Charge", statOrder = { 9706 }, level = 1, group = "ManaGainedOnPowerChargeConsumption", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [346374719] = { "Recover (2-5)% of maximum Mana when you consume a Power Charge" }, } },
+ ["UniqueMutatedVaalEnergyOnFullMana"] = { affix = "", "Meta Skills gain 25% increased Energy while on Full Mana", statOrder = { 6408 }, level = 1, group = "EnergyOnFullMana", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [173471035] = { "Meta Skills gain 25% increased Energy while on Full Mana" }, } },
+ ["UniqueMutatedVaalGainPowerChargesNotLostRecently"] = { affix = "", "Gain a Power Charge every Second if you haven't lost Power Charges Recently", statOrder = { 6844 }, level = 1, group = "GainPowerChargesNotLostRecently", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1099200124] = { "Gain a Power Charge every Second if you haven't lost Power Charges Recently" }, } },
+ ["UniqueMutatedVaalReducedShockEffectOnSelf"] = { affix = "", "(25-50)% reduced effect of Shock on you", statOrder = { 9853 }, level = 1, group = "ReducedShockEffectOnSelf", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "elemental", "lightning", "ailment" }, tradeHashes = { [3801067695] = { "(25-50)% reduced effect of Shock on you" }, } },
+ ["UniqueMutatedVaalManaGainedOnPowerChargeConsumption"] = { affix = "", "Recover (2-5)% of maximum Mana when you consume a Power Charge", statOrder = { 9700 }, level = 1, group = "ManaGainedOnPowerChargeConsumption", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [346374719] = { "Recover (2-5)% of maximum Mana when you consume a Power Charge" }, } },
["UniqueMutatedVaalArcaneSurgeEffect"] = { affix = "", "(20-40)% increased effect of Arcane Surge on you", statOrder = { 2996 }, level = 1, group = "ArcaneSurgeEffect", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "mana", "caster" }, tradeHashes = { [2103650854] = { "(20-40)% increased effect of Arcane Surge on you" }, } },
- ["UniqueMutatedVaalMaximumLifeConvertedToEnergyShield"] = { affix = "", "(10-15)% of Maximum Life Converted to Energy Shield", statOrder = { 8884 }, level = 1, group = "MaximumLifeConvertedToEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "mutatedunique_vaal", "life", "energy_shield" }, tradeHashes = { [2458962764] = { "(10-15)% of Maximum Life Converted to Energy Shield" }, } },
+ ["UniqueMutatedVaalMaximumLifeConvertedToEnergyShield"] = { affix = "", "(10-15)% of Maximum Life Converted to Energy Shield", statOrder = { 8879 }, level = 1, group = "MaximumLifeConvertedToEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "mutatedunique_vaal", "life", "energy_shield" }, tradeHashes = { [2458962764] = { "(10-15)% of Maximum Life Converted to Energy Shield" }, } },
["UniqueMutatedVaalLocalEvasionRating1"] = { affix = "", "+(150-200) to Evasion Rating", statOrder = { 841 }, level = 1, group = "LocalEvasionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "evasion" }, tradeHashes = { [53045048] = { "+(150-200) to Evasion Rating" }, } },
["UniqueMutatedVaalIncreasedAttackSpeed1"] = { affix = "", "(6-12)% increased Attack Speed", statOrder = { 985 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "attack", "speed" }, tradeHashes = { [681332047] = { "(6-12)% increased Attack Speed" }, } },
- ["UniqueMutatedVaalTotemDamagePerCurseOnSelf"] = { affix = "", "(10-20)% increased Totem Damage per Curse on you", statOrder = { 10284 }, level = 1, group = "TotemDamagePerCurseOnSelf", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2639983772] = { "(10-20)% increased Totem Damage per Curse on you" }, } },
+ ["UniqueMutatedVaalTotemDamagePerCurseOnSelf"] = { affix = "", "(10-20)% increased Totem Damage per Curse on you", statOrder = { 10277 }, level = 1, group = "TotemDamagePerCurseOnSelf", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2639983772] = { "(10-20)% increased Totem Damage per Curse on you" }, } },
["UniqueMutatedVaalBaseSpirit1"] = { affix = "", "+(40-50) to Spirit", statOrder = { 896 }, level = 1, group = "BaseSpirit", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3981240776] = { "+(40-50) to Spirit" }, } },
["UniqueMutatedVaalPresenceRadius2"] = { affix = "", "(25-50)% increased Presence Area of Effect", statOrder = { 1069 }, level = 1, group = "PresenceRadius", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "aura" }, tradeHashes = { [101878827] = { "(25-50)% increased Presence Area of Effect" }, } },
["UniqueMutatedVaalGlobalIncreaseMinionSpellSkillGemLevel"] = { affix = "", "+(1-2) to Level of all Minion Skills", statOrder = { 972 }, level = 1, group = "GlobalIncreaseMinionSpellSkillGemLevel", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "minion", "gem" }, tradeHashes = { [2162097452] = { "+(1-2) to Level of all Minion Skills" }, } },
- ["UniqueMutatedVaalBurningEnemiesExplodeChance"] = { affix = "", "Burning Enemies you kill have a (5-10)% chance to Explode, dealing a", "tenth of their maximum Life as Fire Damage", statOrder = { 6521, 6521.1 }, level = 1, group = "BurningEnemiesExplodeChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1617268696] = { "Burning Enemies you kill have a (5-10)% chance to Explode, dealing a", "tenth of their maximum Life as Fire Damage" }, } },
+ ["UniqueMutatedVaalBurningEnemiesExplodeChance"] = { affix = "", "Burning Enemies you kill have a (5-10)% chance to Explode, dealing a", "tenth of their maximum Life as Fire Damage", statOrder = { 6516, 6516.1 }, level = 1, group = "BurningEnemiesExplodeChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1617268696] = { "Burning Enemies you kill have a (5-10)% chance to Explode, dealing a", "tenth of their maximum Life as Fire Damage" }, } },
["UniqueMutatedVaalGlobalFireGemLevel"] = { affix = "", "+1 to Level of all Fire Skills", statOrder = { 958 }, level = 1, group = "GlobalFireGemLevel", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "elemental", "fire", "gem" }, tradeHashes = { [599749213] = { "+1 to Level of all Fire Skills" }, } },
- ["UniqueMutatedVaalLifeRegenerationRatePercentageWhileIgnited"] = { affix = "", "Regenerate 3% of maximum Life per second while Ignited", statOrder = { 7488 }, level = 1, group = "LifeRegenerationRatePercentageWhileIgnited", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [302024054] = { "Regenerate 3% of maximum Life per second while Ignited" }, } },
+ ["UniqueMutatedVaalLifeRegenerationRatePercentageWhileIgnited"] = { affix = "", "Regenerate 3% of maximum Life per second while Ignited", statOrder = { 7483 }, level = 1, group = "LifeRegenerationRatePercentageWhileIgnited", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [302024054] = { "Regenerate 3% of maximum Life per second while Ignited" }, } },
["UniqueMutatedVaalEvasionOnLowLife"] = { affix = "", "+(100-150) to Evasion Rating while on Low Life", statOrder = { 1422 }, level = 1, group = "EvasionOnLowLife", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "evasion" }, tradeHashes = { [3470876581] = { "+(100-150) to Evasion Rating while on Low Life" }, } },
["UniqueMutatedVaalLifeRegenerationOnLowLife"] = { affix = "", "Regenerate (2-3)% of maximum Life per second while on Low Life", statOrder = { 1692 }, level = 1, group = "LifeRegenerationOnLowLife", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [3942946753] = { "Regenerate (2-3)% of maximum Life per second while on Low Life" }, } },
["UniqueMutatedVaalGlobalChanceToBlindOnHit"] = { affix = "", "(5-10)% Global chance to Blind Enemies on Hit", statOrder = { 2703 }, level = 1, group = "GlobalChanceToBlindOnHit", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2221570601] = { "(5-10)% Global chance to Blind Enemies on Hit" }, } },
- ["UniqueMutatedVaalPoisonEffectOnNonPoisoned"] = { affix = "", "(30-60)% increased Magnitude of Poison you inflict on targets that are not Poisoned", statOrder = { 9496 }, level = 1, group = "PoisonEffectOnNonPoisoned", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1864159246] = { "(30-60)% increased Magnitude of Poison you inflict on targets that are not Poisoned" }, } },
+ ["UniqueMutatedVaalPoisonEffectOnNonPoisoned"] = { affix = "", "(30-60)% increased Magnitude of Poison you inflict on targets that are not Poisoned", statOrder = { 9490 }, level = 1, group = "PoisonEffectOnNonPoisoned", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1864159246] = { "(30-60)% increased Magnitude of Poison you inflict on targets that are not Poisoned" }, } },
["UniqueMutatedVaalGlobalChaosGemLevel"] = { affix = "", "+1 to Level of all Chaos Skills", statOrder = { 964 }, level = 1, group = "GlobalChaosGemLevel", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "chaos", "gem" }, tradeHashes = { [67169579] = { "+1 to Level of all Chaos Skills" }, } },
["UniqueMutatedVaalMaximumLifeIncreasePercent2"] = { affix = "", "(5-10)% increased maximum Life", statOrder = { 889 }, level = 1, group = "MaximumLifeIncreasePercent", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [983749596] = { "(5-10)% increased maximum Life" }, } },
- ["UniqueMutatedVaalDamageRemovedFromManaBeforeLifeWhileNotLowMana"] = { affix = "", "25% of Damage is taken from Mana before Life while not on Low Mana", statOrder = { 4682 }, level = 1, group = "DamageRemovedFromManaBeforeLifeWhileNotLowMana", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [679019978] = { "25% of Damage is taken from Mana before Life while not on Low Mana" }, } },
- ["UniqueMutatedVaalDamageTakenGoesToLifeManaESPercent"] = { affix = "", "(5-10)% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "DamageTakenGoesToLifeManaESPercent", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2319832234] = { "(5-10)% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["UniqueMutatedVaalDamageRemovedFromManaBeforeLifeWhileNotLowMana"] = { affix = "", "25% of Damage is taken from Mana before Life while not on Low Mana", statOrder = { 4680 }, level = 1, group = "DamageRemovedFromManaBeforeLifeWhileNotLowMana", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [679019978] = { "25% of Damage is taken from Mana before Life while not on Low Mana" }, } },
+ ["UniqueMutatedVaalDamageTakenGoesToLifeManaESPercent"] = { affix = "", "(5-10)% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "DamageTakenGoesToLifeManaESPercent", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2319832234] = { "(5-10)% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
["UniqueMutatedVaalVolatilityDamageTakenAsColdPercent"] = { affix = "", "(50-100)% of Volatility Physical Damage Taken as Cold Damage", statOrder = { 2210 }, level = 1, group = "VolatilityDamageTakenAsColdPercent", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3190121041] = { "(50-100)% of Volatility Physical Damage Taken as Cold Damage" }, } },
- ["UniqueMutatedVaalIceCrystalMaximumLife"] = { affix = "", "(40-60)% increased Ice Crystal Life", statOrder = { 7238 }, level = 1, group = "IceCrystalMaximumLife", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3274422940] = { "(40-60)% increased Ice Crystal Life" }, } },
- ["UniqueMutatedVaalEnergyShieldRechargeRatePer4Strength"] = { affix = "", "1% increased Energy Shield Recharge Rate per 4 Strength", statOrder = { 6441 }, level = 1, group = "EnergyShieldRechargeRatePer4Strength", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2408276841] = { "1% increased Energy Shield Recharge Rate per 4 Strength" }, } },
- ["UniqueMutatedVaalMaximumLifeConvertedToEnergyShield1"] = { affix = "", "(10-15)% of Maximum Life Converted to Energy Shield", statOrder = { 8884 }, level = 1, group = "MaximumLifeConvertedToEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "mutatedunique_vaal", "life", "energy_shield" }, tradeHashes = { [2458962764] = { "(10-15)% of Maximum Life Converted to Energy Shield" }, } },
+ ["UniqueMutatedVaalIceCrystalMaximumLife"] = { affix = "", "(40-60)% increased Ice Crystal Life", statOrder = { 7233 }, level = 1, group = "IceCrystalMaximumLife", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3274422940] = { "(40-60)% increased Ice Crystal Life" }, } },
+ ["UniqueMutatedVaalEnergyShieldRechargeRatePer4Strength"] = { affix = "", "1% increased Energy Shield Recharge Rate per 4 Strength", statOrder = { 6436 }, level = 1, group = "EnergyShieldRechargeRatePer4Strength", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2408276841] = { "1% increased Energy Shield Recharge Rate per 4 Strength" }, } },
+ ["UniqueMutatedVaalMaximumLifeConvertedToEnergyShield1"] = { affix = "", "(10-15)% of Maximum Life Converted to Energy Shield", statOrder = { 8879 }, level = 1, group = "MaximumLifeConvertedToEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "mutatedunique_vaal", "life", "energy_shield" }, tradeHashes = { [2458962764] = { "(10-15)% of Maximum Life Converted to Energy Shield" }, } },
["UniqueMutatedVaalLocalEnergyShield2"] = { affix = "", "+(70-100) to maximum Energy Shield", statOrder = { 843 }, level = 1, group = "LocalEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "energy_shield" }, tradeHashes = { [4052037485] = { "+(70-100) to maximum Energy Shield" }, } },
- ["UniqueMutatedVaalPercentOfLeechIsInstant"] = { affix = "", "(20-40)% of Leech is Instant", statOrder = { 7425 }, level = 1, group = "PercentOfLeechIsInstant", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3561837752] = { "(20-40)% of Leech is Instant" }, } },
- ["UniqueMutatedVaalPoisonDurationIfConsumedFrenzyChargeRecently"] = { affix = "", "(30-40)% increased Duration of Poisons you inflict when you've consumed a Frenzy Charge Recently", statOrder = { 9492 }, level = 1, group = "PoisonDurationIfConsumedFrenzyChargeRecently", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3841138199] = { "(30-40)% increased Duration of Poisons you inflict when you've consumed a Frenzy Charge Recently" }, } },
+ ["UniqueMutatedVaalPercentOfLeechIsInstant"] = { affix = "", "(20-40)% of Leech is Instant", statOrder = { 7420 }, level = 1, group = "PercentOfLeechIsInstant", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3561837752] = { "(20-40)% of Leech is Instant" }, } },
+ ["UniqueMutatedVaalPoisonDurationIfConsumedFrenzyChargeRecently"] = { affix = "", "(30-40)% increased Duration of Poisons you inflict when you've consumed a Frenzy Charge Recently", statOrder = { 9486 }, level = 1, group = "PoisonDurationIfConsumedFrenzyChargeRecently", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3841138199] = { "(30-40)% increased Duration of Poisons you inflict when you've consumed a Frenzy Charge Recently" }, } },
["UniqueMutatedVaalReducedPoisonDuration"] = { affix = "", "(40-60)% reduced Poison Duration on you", statOrder = { 1067 }, level = 1, group = "ReducedPoisonDuration", weightKey = { }, weightVal = { }, modTags = { "poison", "mutatedunique_vaal", "chaos", "ailment" }, tradeHashes = { [3301100256] = { "(40-60)% reduced Poison Duration on you" }, } },
- ["UniqueMutatedVaalChanceToGainAdditionalPowerCharge"] = { affix = "", "10% chance when you gain a Power Charge to gain an additional Power Charge", statOrder = { 5521 }, level = 1, group = "ChanceToGainAdditionalPowerCharge", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3537994888] = { "10% chance when you gain a Power Charge to gain an additional Power Charge" }, } },
- ["UniqueMutatedVaalCriticalStrikeMultiplierIfConsumedPowerChargeRecently"] = { affix = "", "(-60-60)% reduced Critical Damage Bonus if you've consumed a Power Charge Recently", statOrder = { 5815 }, level = 1, group = "CriticalStrikeMultiplierIfConsumedPowerChargeRecently", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [23669307] = { "(-60-60)% reduced Critical Damage Bonus if you've consumed a Power Charge Recently" }, } },
+ ["UniqueMutatedVaalChanceToGainAdditionalPowerCharge"] = { affix = "", "10% chance when you gain a Power Charge to gain an additional Power Charge", statOrder = { 5517 }, level = 1, group = "ChanceToGainAdditionalPowerCharge", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3537994888] = { "10% chance when you gain a Power Charge to gain an additional Power Charge" }, } },
+ ["UniqueMutatedVaalCriticalStrikeMultiplierIfConsumedPowerChargeRecently"] = { affix = "", "(-60-60)% reduced Critical Damage Bonus if you've consumed a Power Charge Recently", statOrder = { 5811 }, level = 1, group = "CriticalStrikeMultiplierIfConsumedPowerChargeRecently", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [23669307] = { "(-60-60)% reduced Critical Damage Bonus if you've consumed a Power Charge Recently" }, } },
["UniqueMutatedVaalIncreasedPowerChargeDuration"] = { affix = "", "(-60-60)% reduced Power Charge Duration", statOrder = { 1881 }, level = 1, group = "IncreasedPowerChargeDuration", weightKey = { }, weightVal = { }, modTags = { "power_charge", "mutatedunique_vaal" }, tradeHashes = { [3872306017] = { "(-60-60)% reduced Power Charge Duration" }, } },
- ["UniqueMutatedVaalPoisonEffectWhilePoisoned"] = { affix = "", "(30-40)% increased Magnitude of Poison you inflict while Poisoned", statOrder = { 4738 }, level = 1, group = "PoisonEffectWhilePoisoned", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [120969026] = { "(30-40)% increased Magnitude of Poison you inflict while Poisoned" }, } },
+ ["UniqueMutatedVaalPoisonEffectWhilePoisoned"] = { affix = "", "(30-40)% increased Magnitude of Poison you inflict while Poisoned", statOrder = { 4736 }, level = 1, group = "PoisonEffectWhilePoisoned", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [120969026] = { "(30-40)% increased Magnitude of Poison you inflict while Poisoned" }, } },
["UniqueMutatedVaalChaosResistance1"] = { affix = "", "+(16-26)% to Chaos Resistance", statOrder = { 1024 }, level = 1, group = "ChaosResistance", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "mutatedunique_vaal", "chaos", "resistance" }, tradeHashes = { [2923486259] = { "+(16-26)% to Chaos Resistance" }, } },
["UniqueMutatedVaalGlobalFireGemLevel1"] = { affix = "", "+(2-4) to Level of all Fire Skills", statOrder = { 958 }, level = 1, group = "GlobalFireGemLevel", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "elemental", "fire", "gem" }, tradeHashes = { [599749213] = { "+(2-4) to Level of all Fire Skills" }, } },
["UniqueMutatedVaalElementalExposureEffectOnHitWithMagnitude"] = { affix = "", "Inflict Elemental Exposure on Hit, lowering Total Elemental Resistances by (20-30)%", statOrder = { 4282 }, level = 1, group = "ElementalExposureEffectOnHitWithMagnitude", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [533542952] = { "Inflict Elemental Exposure on Hit, lowering Total Elemental Resistances by (20-30)%" }, } },
- ["UniqueMutatedVaalChargeChanceToNotConsume"] = { affix = "", "Skills have (10-15)% chance to not remove Charges but still count as consuming them", statOrder = { 5603 }, level = 1, group = "ChargeChanceToNotConsume", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2942439603] = { "Skills have (10-15)% chance to not remove Charges but still count as consuming them" }, } },
+ ["UniqueMutatedVaalChargeChanceToNotConsume"] = { affix = "", "Skills have (10-15)% chance to not remove Charges but still count as consuming them", statOrder = { 5599 }, level = 1, group = "ChargeChanceToNotConsume", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2942439603] = { "Skills have (10-15)% chance to not remove Charges but still count as consuming them" }, } },
["UniqueMutatedVaalIncreasedChaosDamage"] = { affix = "", "(60-80)% increased Chaos Damage", statOrder = { 876 }, level = 1, group = "IncreasedChaosDamage", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "mutatedunique_vaal", "damage", "chaos" }, tradeHashes = { [736967255] = { "(60-80)% increased Chaos Damage" }, } },
- ["UniqueMutatedVaalDeflectDamageTaken"] = { affix = "", "+(-5-5)% to amount of Damage Prevented by Deflection", statOrder = { 4679 }, level = 1, group = "DeflectDamageTaken", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3552135623] = { "+(-5-5)% to amount of Damage Prevented by Deflection" }, } },
+ ["UniqueMutatedVaalDeflectDamageTaken"] = { affix = "", "+(-5-5)% to amount of Damage Prevented by Deflection", statOrder = { 4677 }, level = 1, group = "DeflectDamageTaken", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3552135623] = { "+(-5-5)% to amount of Damage Prevented by Deflection" }, } },
["UniqueMutatedVaalAttackDamageWhileSurrounded"] = { affix = "", "(-40-40)% reduced Attack Damage while Surrounded", statOrder = { 4520 }, level = 1, group = "AttackDamageWhileSurrounded", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2879725899] = { "(-40-40)% reduced Attack Damage while Surrounded" }, } },
- ["UniqueMutatedVaalElementalPenetrationBelowZero"] = { affix = "", "Your Hits can Penetrate Elemental Resistances down to a minimum of -50%", statOrder = { 6299 }, level = 1, group = "ElementalPenetrationBelowZero", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "elemental" }, tradeHashes = { [2890792988] = { "Your Hits can Penetrate Elemental Resistances down to a minimum of -50%" }, } },
+ ["UniqueMutatedVaalElementalPenetrationBelowZero"] = { affix = "", "Your Hits can Penetrate Elemental Resistances down to a minimum of -50%", statOrder = { 6294 }, level = 1, group = "ElementalPenetrationBelowZero", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "elemental" }, tradeHashes = { [2890792988] = { "Your Hits can Penetrate Elemental Resistances down to a minimum of -50%" }, } },
["UniqueMutatedVaalLocalPhysicalDamageReductionRating3"] = { affix = "", "+(260-400) to Armour", statOrder = { 840 }, level = 1, group = "LocalPhysicalDamageReductionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "armour" }, tradeHashes = { [3484657501] = { "+(260-400) to Armour" }, } },
["UniqueMutatedVaalLightningResistancePenetration"] = { affix = "", "Damage Penetrates (10-20)% Lightning Resistance", statOrder = { 2726 }, level = 1, group = "LightningResistancePenetration", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "mutatedunique_vaal", "damage", "elemental", "lightning" }, tradeHashes = { [818778753] = { "Damage Penetrates (10-20)% Lightning Resistance" }, } },
- ["UniqueMutatedVaalSurroundedAreaOfEffect1"] = { affix = "", "(20-60)% increased Surrounded Area of Effect", statOrder = { 10203 }, level = 1, group = "SurroundedAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [909236563] = { "(20-60)% increased Surrounded Area of Effect" }, } },
- ["UniqueMutatedVaalCorruptedRareJewelModEffect"] = { affix = "", "(0-75)% increased Effect of Jewel Socket Passive Skills", "containing Corrupted Rare Jewels", statOrder = { 7904, 7904.1 }, level = 1, group = "CorruptedRareJewelModEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3128077011] = { "(0-75)% increased Effect of Jewel Socket Passive Skills", "containing Corrupted Rare Jewels" }, } },
+ ["UniqueMutatedVaalSurroundedAreaOfEffect1"] = { affix = "", "(20-60)% increased Surrounded Area of Effect", statOrder = { 10196 }, level = 1, group = "SurroundedAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [909236563] = { "(20-60)% increased Surrounded Area of Effect" }, } },
+ ["UniqueMutatedVaalCorruptedRareJewelModEffect"] = { affix = "", "(0-75)% increased Effect of Jewel Socket Passive Skills", "containing Corrupted Rare Jewels", statOrder = { 7899, 7899.1 }, level = 1, group = "CorruptedRareJewelModEffect", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3128077011] = { "(0-75)% increased Effect of Jewel Socket Passive Skills", "containing Corrupted Rare Jewels" }, } },
["UniqueMutatedVaalIncreasedArmourForJewel"] = { affix = "", "(-30-30)% reduced Armour", statOrder = { 882 }, level = 1, group = "IncreasedArmourForJewel", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "armour" }, tradeHashes = { [2866361420] = { "(-30-30)% reduced Armour" }, } },
["UniqueMutatedVaalIncreasedEvasionForJewel"] = { affix = "", "(-30-30)% reduced Evasion Rating", statOrder = { 884 }, level = 1, group = "IncreasedEvasionForJewel", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "evasion" }, tradeHashes = { [2106365538] = { "(-30-30)% reduced Evasion Rating" }, } },
["UniqueMutatedVaalIncreasedEnergyShieldForJewel"] = { affix = "", "+(-30-30) to maximum Energy Shield", statOrder = { 885 }, level = 1, group = "IncreasedEnergyShieldForJewel", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "energy_shield" }, tradeHashes = { [3489782002] = { "+(-30-30) to maximum Energy Shield" }, } },
@@ -5034,38 +5034,38 @@ return {
["UniqueMutatedVaalLightningDamagePercentage1"] = { affix = "", "(-30-30)% reduced Lightning Damage", statOrder = { 875 }, level = 1, group = "LightningDamagePercentage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "mutatedunique_vaal", "damage", "elemental", "lightning" }, tradeHashes = { [2231156303] = { "(-30-30)% reduced Lightning Damage" }, } },
["UniqueMutatedVaalIncreasedChaosDamage1"] = { affix = "", "(-30-30)% reduced Chaos Damage", statOrder = { 876 }, level = 1, group = "IncreasedChaosDamage", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "mutatedunique_vaal", "damage", "chaos" }, tradeHashes = { [736967255] = { "(-30-30)% reduced Chaos Damage" }, } },
["UniqueMutatedVaalMinionDamage"] = { affix = "", "Minions deal (-30-30)% reduced Damage", statOrder = { 1720 }, level = 1, group = "MinionDamage", weightKey = { }, weightVal = { }, modTags = { "minion_damage", "mutatedunique_vaal", "damage", "minion" }, tradeHashes = { [1589917703] = { "Minions deal (-30-30)% reduced Damage" }, } },
- ["UniqueMutatedVaalSpellAilmentEffectPerLife"] = { affix = "", "Non-Channelling Spells have 3% increased Magnitude of Ailments per 100 maximum Life", statOrder = { 9988 }, level = 1, group = "SpellAilmentEffectPerLifeNonChannelling", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [4245905059] = { "Non-Channelling Spells have 3% increased Magnitude of Ailments per 100 maximum Life" }, } },
- ["UniqueMutatedVaalSpellCriticalChancePerMana"] = { affix = "", "Non-Channelling Spells have 3% increased Critical Hit Chance per 100 maximum Mana", statOrder = { 9994 }, level = 1, group = "SpellCriticalChancePerManaNonChannelling", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1367999357] = { "Non-Channelling Spells have 3% increased Critical Hit Chance per 100 maximum Mana" }, } },
- ["UniqueMutatedVaalSpellDamagePerMana"] = { affix = "", "Non-Channelling Spells deal 6% increased Damage per 100 maximum Mana", statOrder = { 10006 }, level = 1, group = "SpellDamagePerManaNonChannelling", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3843734793] = { "Non-Channelling Spells deal 6% increased Damage per 100 maximum Mana" }, } },
+ ["UniqueMutatedVaalSpellAilmentEffectPerLife"] = { affix = "", "Non-Channelling Spells have 3% increased Magnitude of Ailments per 100 maximum Life", statOrder = { 9981 }, level = 1, group = "SpellAilmentEffectPerLifeNonChannelling", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [4245905059] = { "Non-Channelling Spells have 3% increased Magnitude of Ailments per 100 maximum Life" }, } },
+ ["UniqueMutatedVaalSpellCriticalChancePerMana"] = { affix = "", "Non-Channelling Spells have 3% increased Critical Hit Chance per 100 maximum Mana", statOrder = { 9987 }, level = 1, group = "SpellCriticalChancePerManaNonChannelling", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1367999357] = { "Non-Channelling Spells have 3% increased Critical Hit Chance per 100 maximum Mana" }, } },
+ ["UniqueMutatedVaalSpellDamagePerMana"] = { affix = "", "Non-Channelling Spells deal 6% increased Damage per 100 maximum Mana", statOrder = { 9999 }, level = 1, group = "SpellDamagePerManaNonChannelling", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3843734793] = { "Non-Channelling Spells deal 6% increased Damage per 100 maximum Mana" }, } },
["UniqueMutatedVaalAdditionalArrowPierce"] = { affix = "", "Arrows Pierce an additional Target", statOrder = { 1550 }, level = 1, group = "AdditionalArrowPierce", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "attack" }, tradeHashes = { [3423006863] = { "Arrows Pierce an additional Target" }, } },
- ["UniqueMutatedVaalLifeCostEfficiency2"] = { affix = "", "(10-20)% increased Life Cost Efficiency", statOrder = { 4708 }, level = 1, group = "LifeCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [310945763] = { "(10-20)% increased Life Cost Efficiency" }, } },
- ["UniqueMutatedVaalMaximumLifeConvertedToEnergyShield2"] = { affix = "", "(10-15)% of Maximum Life Converted to Energy Shield", statOrder = { 8884 }, level = 1, group = "MaximumLifeConvertedToEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "mutatedunique_vaal", "life", "energy_shield" }, tradeHashes = { [2458962764] = { "(10-15)% of Maximum Life Converted to Energy Shield" }, } },
- ["UniqueMutatedVaalSpellDamageLifeLeech"] = { affix = "", "5% of Spell Damage Leeched as Life", statOrder = { 4711 }, level = 1, group = "SpellDamageLifeLeech", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [782941180] = { "5% of Spell Damage Leeched as Life" }, } },
- ["UniqueMutatedVaalGlancingBlows"] = { affix = "", "Glancing Blows", statOrder = { 10705 }, level = 1, group = "GlancingBlows", weightKey = { }, weightVal = { }, modTags = { "block", "mutatedunique_vaal" }, tradeHashes = { [4266776872] = { "Glancing Blows" }, } },
- ["UniqueMutatedVaalGlobalDeflectionRatingWhileMoving"] = { affix = "", "(15-25)% increased Deflection Rating while moving", statOrder = { 6120 }, level = 1, group = "GlobalDeflectionRatingWhileMoving", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1382805233] = { "(15-25)% increased Deflection Rating while moving" }, } },
+ ["UniqueMutatedVaalLifeCostEfficiency2"] = { affix = "", "(10-20)% increased Life Cost Efficiency", statOrder = { 4706 }, level = 1, group = "LifeCostEfficiency", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [310945763] = { "(10-20)% increased Life Cost Efficiency" }, } },
+ ["UniqueMutatedVaalMaximumLifeConvertedToEnergyShield2"] = { affix = "", "(10-15)% of Maximum Life Converted to Energy Shield", statOrder = { 8879 }, level = 1, group = "MaximumLifeConvertedToEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "mutatedunique_vaal", "life", "energy_shield" }, tradeHashes = { [2458962764] = { "(10-15)% of Maximum Life Converted to Energy Shield" }, } },
+ ["UniqueMutatedVaalSpellDamageLifeLeech"] = { affix = "", "5% of Spell Damage Leeched as Life", statOrder = { 4709 }, level = 1, group = "SpellDamageLifeLeech", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [782941180] = { "5% of Spell Damage Leeched as Life" }, } },
+ ["UniqueMutatedVaalGlancingBlows"] = { affix = "", "Glancing Blows", statOrder = { 10706 }, level = 1, group = "GlancingBlows", weightKey = { }, weightVal = { }, modTags = { "block", "mutatedunique_vaal" }, tradeHashes = { [4266776872] = { "Glancing Blows" }, } },
+ ["UniqueMutatedVaalGlobalDeflectionRatingWhileMoving"] = { affix = "", "(15-25)% increased Deflection Rating while moving", statOrder = { 6115 }, level = 1, group = "GlobalDeflectionRatingWhileMoving", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [1382805233] = { "(15-25)% increased Deflection Rating while moving" }, } },
["UniqueMutatedVaalLocalEvasionRating2"] = { affix = "", "+(70-100) to Evasion Rating", statOrder = { 841 }, level = 1, group = "LocalEvasionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "evasion" }, tradeHashes = { [53045048] = { "+(70-100) to Evasion Rating" }, } },
- ["UniqueMutatedVaalRandomKeystoneFromTable"] = { affix = "", "(1-33)", statOrder = { 10673 }, level = 1, group = "UniqueVivisectionRandomKeystoneMutated", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [37406516] = { "(1-33)" }, } },
- ["UniqueMutatedVaalVivisectionPriceLife"] = { affix = "", "(10-20)% less maximum Life", statOrder = { 10471 }, level = 1, group = "UniqueVivisectionPriceLife", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [1633735772] = { "(10-20)% less maximum Life" }, } },
- ["UniqueMutatedVaalVivisectionPriceMana"] = { affix = "", "(10-20)% less maximum Mana", statOrder = { 10472 }, level = 1, group = "UniqueVivisectionPriceMana", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "mana" }, tradeHashes = { [3045154261] = { "(10-20)% less maximum Mana" }, } },
- ["UniqueMutatedVaalVivisectionPriceDefences"] = { affix = "", "(10-20)% less Armour, Evasion and Energy Shield", statOrder = { 10470 }, level = 1, group = "UniqueVivisectionPriceDefences", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal" }, tradeHashes = { [1803659985] = { "(10-20)% less Armour, Evasion and Energy Shield" }, } },
- ["UniqueMutatedVaalVivisectionPriceSpirit"] = { affix = "", "(10-20)% less Spirit", statOrder = { 10474 }, level = 1, group = "UniqueVivisectionPriceSpirit", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [537850431] = { "(10-20)% less Spirit" }, } },
- ["UniqueMutatedVaalVivisectionPriceMovementSpeed"] = { affix = "", "(10-20)% less Movement Speed", statOrder = { 10473 }, level = 1, group = "UniqueVivisectionPriceMovementSpeed", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "speed" }, tradeHashes = { [2146799605] = { "(10-20)% less Movement Speed" }, } },
- ["UniqueMutatedVaalVivisectionPriceDamage"] = { affix = "", "(10-20)% less Damage", statOrder = { 10469 }, level = 1, group = "UniqueVivisectionPriceDamage", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "damage" }, tradeHashes = { [1274947822] = { "(10-20)% less Damage" }, } },
+ ["UniqueMutatedVaalRandomKeystoneFromTable"] = { affix = "", "(1-33)", statOrder = { 10674 }, level = 1, group = "UniqueVivisectionRandomKeystoneMutated", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [37406516] = { "(1-33)" }, } },
+ ["UniqueMutatedVaalVivisectionPriceLife"] = { affix = "", "(10-20)% less maximum Life", statOrder = { 10464 }, level = 1, group = "UniqueVivisectionPriceLife", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [1633735772] = { "(10-20)% less maximum Life" }, } },
+ ["UniqueMutatedVaalVivisectionPriceMana"] = { affix = "", "(10-20)% less maximum Mana", statOrder = { 10465 }, level = 1, group = "UniqueVivisectionPriceMana", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "mana" }, tradeHashes = { [3045154261] = { "(10-20)% less maximum Mana" }, } },
+ ["UniqueMutatedVaalVivisectionPriceDefences"] = { affix = "", "(10-20)% less Armour, Evasion and Energy Shield", statOrder = { 10463 }, level = 1, group = "UniqueVivisectionPriceDefences", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal" }, tradeHashes = { [1803659985] = { "(10-20)% less Armour, Evasion and Energy Shield" }, } },
+ ["UniqueMutatedVaalVivisectionPriceSpirit"] = { affix = "", "(10-20)% less Spirit", statOrder = { 10467 }, level = 1, group = "UniqueVivisectionPriceSpirit", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [537850431] = { "(10-20)% less Spirit" }, } },
+ ["UniqueMutatedVaalVivisectionPriceMovementSpeed"] = { affix = "", "(10-20)% less Movement Speed", statOrder = { 10466 }, level = 1, group = "UniqueVivisectionPriceMovementSpeed", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "speed" }, tradeHashes = { [2146799605] = { "(10-20)% less Movement Speed" }, } },
+ ["UniqueMutatedVaalVivisectionPriceDamage"] = { affix = "", "(10-20)% less Damage", statOrder = { 10462 }, level = 1, group = "UniqueVivisectionPriceDamage", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "damage" }, tradeHashes = { [1274947822] = { "(10-20)% less Damage" }, } },
["UniqueMutatedVaalCurseGemLevel"] = { affix = "", "+(3-5) to Level of all Curse Skills", statOrder = { 971 }, level = 1, group = "GlobalCurseGemLevel", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "gem" }, tradeHashes = { [805298720] = { "+(3-5) to Level of all Curse Skills" }, } },
["UniqueMutatedVaalDamageAsExtraFire"] = { affix = "", "Gain (25-40)% of Damage as Extra Fire Damage", statOrder = { 863 }, level = 1, group = "DamageasExtraFire", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "mutatedunique_vaal", "damage", "elemental", "fire" }, tradeHashes = { [3015669065] = { "Gain (25-40)% of Damage as Extra Fire Damage" }, } },
["UniqueMutatedVaalLocalPhysicalDamage"] = { affix = "", "Adds (65-73) to (83-91) Physical Damage", statOrder = { 831 }, level = 1, group = "LocalPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "mutatedunique_vaal", "damage", "physical", "attack" }, tradeHashes = { [1940865751] = { "Adds (65-73) to (83-91) Physical Damage" }, } },
["UniqueMutatedVaalLocalCriticalStrikeChance"] = { affix = "", "+(3-5)% to Critical Hit Chance", statOrder = { 944 }, level = 1, group = "LocalBaseCriticalStrikeChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "attack", "critical" }, tradeHashes = { [518292764] = { "+(3-5)% to Critical Hit Chance" }, } },
- ["UniqueMutatedVaalSpellChanceToFireTwoAdditionalProjectiles1"] = { affix = "", "(10-25)% chance for Spell Skills to fire 2 additional Projectiles", statOrder = { 10034 }, level = 1, group = "SpellChanceToFireTwoAdditionalProjectiles", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "caster" }, tradeHashes = { [2910761524] = { "(10-25)% chance for Spell Skills to fire 2 additional Projectiles" }, } },
+ ["UniqueMutatedVaalSpellChanceToFireTwoAdditionalProjectiles1"] = { affix = "", "(10-25)% chance for Spell Skills to fire 2 additional Projectiles", statOrder = { 10027 }, level = 1, group = "SpellChanceToFireTwoAdditionalProjectiles", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "caster" }, tradeHashes = { [2910761524] = { "(10-25)% chance for Spell Skills to fire 2 additional Projectiles" }, } },
["UniqueMutatedVaalLocalPhysicalDamagePercent"] = { affix = "", "(300-400)% increased Physical Damage", statOrder = { 830 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "mutatedunique_vaal", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(300-400)% increased Physical Damage" }, } },
- ["UniqueMutatedVaalFireExposureOnHit"] = { affix = "", "(30-50)% chance to inflict Exposure on Hit", statOrder = { 4705 }, level = 1, group = "FireExposureOnHit", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3602667353] = { "(30-50)% chance to inflict Exposure on Hit" }, } },
- ["UniqueMutatedVaalCullingStrikeLocalVsBleeding"] = { affix = "", "Hits with this Weapon have Culling Strike against Bleeding Enemies", statOrder = { 7654 }, level = 1, group = "CullingStrikeLocalVsBleeding", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2558253923] = { "Hits with this Weapon have Culling Strike against Bleeding Enemies" }, } },
+ ["UniqueMutatedVaalFireExposureOnHit"] = { affix = "", "(30-50)% chance to inflict Exposure on Hit", statOrder = { 4703 }, level = 1, group = "FireExposureOnHit", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3602667353] = { "(30-50)% chance to inflict Exposure on Hit" }, } },
+ ["UniqueMutatedVaalCullingStrikeLocalVsBleeding"] = { affix = "", "Hits with this Weapon have Culling Strike against Bleeding Enemies", statOrder = { 7649 }, level = 1, group = "CullingStrikeLocalVsBleeding", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2558253923] = { "Hits with this Weapon have Culling Strike against Bleeding Enemies" }, } },
["UniqueMutatedVaalLocalIncreasedEvasionAndEnergyShield"] = { affix = "", "(150-300)% increased Evasion and Energy Shield", statOrder = { 852 }, level = 1, group = "LocalEvasionAndEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "evasion", "energy_shield" }, tradeHashes = { [1999113824] = { "(150-300)% increased Evasion and Energy Shield" }, } },
["UniqueMutatedVaalLocalEnergyShield3"] = { affix = "", "+(50-80) to maximum Energy Shield", statOrder = { 843 }, level = 1, group = "LocalEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "energy_shield" }, tradeHashes = { [4052037485] = { "+(50-80) to maximum Energy Shield" }, } },
["UniqueMutatedVaalPhysicalDamagePercent"] = { affix = "", "(-30-30)% reduced Global Physical Damage", statOrder = { 1185 }, level = 1, group = "PhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "mutatedunique_vaal", "damage", "physical" }, tradeHashes = { [1310194496] = { "(-30-30)% reduced Global Physical Damage" }, } },
["UniqueMutatedVaalIncreasedLifePercent"] = { affix = "", "(5-10)% increased maximum Life", statOrder = { 889 }, level = 1, group = "MaximumLifeIncreasePercent", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [983749596] = { "(5-10)% increased maximum Life" }, } },
["UniqueMutatedVaalAddedMaximumEnergyShield"] = { affix = "", "+(100-150) to maximum Energy Shield", statOrder = { 843 }, level = 1, group = "LocalEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "mutatedunique_vaal", "energy_shield" }, tradeHashes = { [4052037485] = { "+(100-150) to maximum Energy Shield" }, } },
["UniqueMutatedVaalDamageLifeRecoup"] = { affix = "", "(10-20)% of Damage taken Recouped as Life", statOrder = { 1037 }, level = 1, group = "LifeRecoupForJewel", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [1444556985] = { "(10-20)% of Damage taken Recouped as Life" }, } },
- ["UniqueMutatedVaalChanceToBleed"] = { affix = "", "(30-50)% increased chance to inflict Bleeding", statOrder = { 4806 }, level = 1, group = "BleedChanceIncrease", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [242637938] = { "(30-50)% increased chance to inflict Bleeding" }, } },
+ ["UniqueMutatedVaalChanceToBleed"] = { affix = "", "(30-50)% increased chance to inflict Bleeding", statOrder = { 4803 }, level = 1, group = "BleedChanceIncrease", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [242637938] = { "(30-50)% increased chance to inflict Bleeding" }, } },
["CorruptionUpgradeLocalIncreasedPhysicalDamageReductionRatingPercent1"] = { affix = "", "(40-60)% increased Armour", statOrder = { 846 }, level = 1, group = "LocalPhysicalDamageReductionRatingPercent", weightKey = { "str_armour", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "upgraded_corruption_mod", "armour" }, tradeHashes = { [1062208444] = { "(40-60)% increased Armour" }, } },
["CorruptionUpgradeLocalIncreasedEvasionRatingPercent1"] = { affix = "", "(40-60)% increased Evasion Rating", statOrder = { 848 }, level = 1, group = "LocalEvasionRatingIncreasePercent", weightKey = { "dex_armour", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "upgraded_corruption_mod", "evasion" }, tradeHashes = { [124859000] = { "(40-60)% increased Evasion Rating" }, } },
["CorruptionUpgradeLocalIncreasedEnergyShieldPercent1"] = { affix = "", "(40-60)% increased Energy Shield", statOrder = { 849 }, level = 1, group = "LocalEnergyShieldPercent", weightKey = { "int_armour", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "upgraded_corruption_mod", "energy_shield" }, tradeHashes = { [4015621042] = { "(40-60)% increased Energy Shield" }, } },
@@ -5084,7 +5084,7 @@ return {
["CorruptionUpgradeIncreasedPhysicalDamageReductionRatingPercent1"] = { affix = "", "(40-60)% increased Armour", statOrder = { 882 }, level = 1, group = "GlobalPhysicalDamageReductionRatingPercent", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "upgraded_corruption_mod", "armour" }, tradeHashes = { [2866361420] = { "(40-60)% increased Armour" }, } },
["CorruptionUpgradeIncreasedEvasionRatingPercent1"] = { affix = "", "(40-60)% increased Evasion Rating", statOrder = { 884 }, level = 1, group = "GlobalEvasionRatingPercent", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "upgraded_corruption_mod", "evasion" }, tradeHashes = { [2106365538] = { "(40-60)% increased Evasion Rating" }, } },
["CorruptionUpgradeIncreasedEnergyShieldPercent1"] = { affix = "", "(40-60)% increased maximum Energy Shield", statOrder = { 886 }, level = 1, group = "GlobalEnergyShieldPercent", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "upgraded_corruption_mod", "energy_shield" }, tradeHashes = { [2482852589] = { "(40-60)% increased maximum Energy Shield" }, } },
- ["CorruptionUpgradeThornsDamageIncrease1"] = { affix = "", "(100-150)% increased Thorns damage", statOrder = { 10254 }, level = 1, group = "ThornsDamageIncrease", weightKey = { "body_armour", "shield", "default", }, weightVal = { 1, 1, 0 }, modTags = { "upgraded_corruption_mod", "damage" }, tradeHashes = { [1315743832] = { "(100-150)% increased Thorns damage" }, } },
+ ["CorruptionUpgradeThornsDamageIncrease1"] = { affix = "", "(100-150)% increased Thorns damage", statOrder = { 10247 }, level = 1, group = "ThornsDamageIncrease", weightKey = { "body_armour", "shield", "default", }, weightVal = { 1, 1, 0 }, modTags = { "upgraded_corruption_mod", "damage" }, tradeHashes = { [1315743832] = { "(100-150)% increased Thorns damage" }, } },
["CorruptionUpgradeChaosResistance1"] = { affix = "", "+(31-47)% to Chaos Resistance", statOrder = { 1024 }, level = 1, group = "ChaosResistance", weightKey = { "body_armour", "ring", "default", }, weightVal = { 1, 1, 0 }, modTags = { "chaos_resistance", "upgraded_corruption_mod", "chaos", "resistance" }, tradeHashes = { [2923486259] = { "+(31-47)% to Chaos Resistance" }, } },
["CorruptionUpgradeFireResistance1"] = { affix = "", "+(50-75)% to Fire Resistance", statOrder = { 1014 }, level = 1, group = "FireResistance", weightKey = { "boots", "belt", "default", }, weightVal = { 1, 1, 0 }, modTags = { "elemental_resistance", "fire_resistance", "upgraded_corruption_mod", "elemental", "fire", "resistance" }, tradeHashes = { [3372524247] = { "+(50-75)% to Fire Resistance" }, } },
["CorruptionUpgradeColdResistance1"] = { affix = "", "+(50-75)% to Cold Resistance", statOrder = { 1020 }, level = 1, group = "ColdResistance", weightKey = { "boots", "belt", "default", }, weightVal = { 1, 1, 0 }, modTags = { "cold_resistance", "elemental_resistance", "upgraded_corruption_mod", "elemental", "cold", "resistance" }, tradeHashes = { [4220027924] = { "+(50-75)% to Cold Resistance" }, } },
@@ -5097,7 +5097,7 @@ return {
["CorruptionUpgradeColdPenetration1"] = { affix = "", "Damage Penetrates (25-40)% Cold Resistance", statOrder = { 2725 }, level = 1, group = "ColdResistancePenetration", weightKey = { "gloves", "default", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "upgraded_corruption_mod", "damage", "elemental", "cold" }, tradeHashes = { [3417711605] = { "Damage Penetrates (25-40)% Cold Resistance" }, } },
["CorruptionUpgradeLightningPenetration1"] = { affix = "", "Damage Penetrates (25-40)% Lightning Resistance", statOrder = { 2726 }, level = 1, group = "LightningResistancePenetration", weightKey = { "gloves", "default", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "upgraded_corruption_mod", "damage", "elemental", "lightning" }, tradeHashes = { [818778753] = { "Damage Penetrates (25-40)% Lightning Resistance" }, } },
["CorruptionUpgradeArmourBreak1"] = { affix = "", "Break (25-40)% increased Armour", statOrder = { 4407 }, level = 1, group = "ArmourBreak", weightKey = { "gloves", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [1776411443] = { "Break (25-40)% increased Armour" }, } },
- ["CorruptionUpgradeGoldFoundIncrease1"] = { affix = "", "(15-30)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6917 }, level = 1, group = "GoldFoundIncrease", weightKey = { "gloves", "default", }, weightVal = { 1, 0 }, modTags = { "drop", "upgraded_corruption_mod" }, tradeHashes = { [3175163625] = { "(15-30)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
+ ["CorruptionUpgradeGoldFoundIncrease1"] = { affix = "", "(15-30)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6912 }, level = 1, group = "GoldFoundIncrease", weightKey = { "gloves", "default", }, weightVal = { 1, 0 }, modTags = { "drop", "upgraded_corruption_mod" }, tradeHashes = { [3175163625] = { "(15-30)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
["CorruptionUpgradeMaximumEnduranceCharges1"] = { affix = "", "+2 to Maximum Endurance Charges", statOrder = { 1559 }, level = 1, group = "MaximumEnduranceCharges", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "endurance_charge", "upgraded_corruption_mod" }, tradeHashes = { [1515657623] = { "+2 to Maximum Endurance Charges" }, } },
["CorruptionUpgradeMaximumFrenzyCharges1"] = { affix = "", "+2 to Maximum Frenzy Charges", statOrder = { 1564 }, level = 1, group = "MaximumFrenzyCharges", weightKey = { "gloves", "default", }, weightVal = { 1, 0 }, modTags = { "frenzy_charge", "upgraded_corruption_mod" }, tradeHashes = { [4078695] = { "+2 to Maximum Frenzy Charges" }, } },
["CorruptionUpgradeMaximumPowerCharges1"] = { affix = "", "+2 to Maximum Power Charges", statOrder = { 1569 }, level = 1, group = "MaximumPowerCharges", weightKey = { "helmet", "default", }, weightVal = { 1, 0 }, modTags = { "power_charge", "upgraded_corruption_mod" }, tradeHashes = { [227523295] = { "+2 to Maximum Power Charges" }, } },
@@ -5105,7 +5105,7 @@ return {
["CorruptionUpgradeMovementVelocity1"] = { affix = "", "(10-15)% increased Movement Speed", statOrder = { 836 }, level = 1, group = "MovementVelocity", weightKey = { "boots", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod", "speed" }, tradeHashes = { [2250533757] = { "(10-15)% increased Movement Speed" }, } },
["CorruptionUpgradeIncreasedStunThreshold1"] = { affix = "", "(50-75)% increased Stun Threshold", statOrder = { 2983 }, level = 1, group = "IncreasedStunThreshold", weightKey = { "boots", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [680068163] = { "(50-75)% increased Stun Threshold" }, } },
["CorruptionUpgradeIncreasedFreezeThreshold1"] = { affix = "", "(50-75)% increased Freeze Threshold", statOrder = { 2984 }, level = 1, group = "FreezeThreshold", weightKey = { "boots", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod", "elemental", "cold", "ailment" }, tradeHashes = { [3780644166] = { "(50-75)% increased Freeze Threshold" }, } },
- ["CorruptionUpgradeSlowPotency1"] = { affix = "", "(40-50)% reduced Slowing Potency of Debuffs on You", statOrder = { 4747 }, level = 1, group = "SlowPotency", weightKey = { "boots", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [924253255] = { "(40-50)% reduced Slowing Potency of Debuffs on You" }, } },
+ ["CorruptionUpgradeSlowPotency1"] = { affix = "", "(40-50)% reduced Slowing Potency of Debuffs on You", statOrder = { 4745 }, level = 1, group = "SlowPotency", weightKey = { "boots", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [924253255] = { "(40-50)% reduced Slowing Potency of Debuffs on You" }, } },
["CorruptionUpgradeLifeRegenerationRate1"] = { affix = "", "(35-50)% increased Life Regeneration rate", statOrder = { 1036 }, level = 1, group = "LifeRegenerationRate", weightKey = { "helmet", "ring", "default", }, weightVal = { 1, 1, 0 }, modTags = { "resource", "upgraded_corruption_mod", "life" }, tradeHashes = { [44972811] = { "(35-50)% increased Life Regeneration rate" }, } },
["CorruptionUpgradeManaRegeneration1"] = { affix = "", "(35-50)% increased Mana Regeneration Rate", statOrder = { 1043 }, level = 1, group = "ManaRegeneration", weightKey = { "helmet", "ring", "default", }, weightVal = { 1, 1, 0 }, modTags = { "resource", "upgraded_corruption_mod", "mana" }, tradeHashes = { [789117908] = { "(35-50)% increased Mana Regeneration Rate" }, } },
["CorruptionUpgradeLocalBlockChance1"] = { affix = "", "(20-30)% increased Block chance", statOrder = { 839 }, level = 1, group = "LocalIncreasedBlockPercentage", weightKey = { "shield", "default", }, weightVal = { 1, 0 }, modTags = { "block", "upgraded_corruption_mod" }, tradeHashes = { [2481353198] = { "(20-30)% increased Block chance" }, } },
@@ -5128,9 +5128,9 @@ return {
["CorruptionUpgradeStrength1"] = { affix = "", "+(35-50) to Strength", statOrder = { 992 }, level = 1, group = "Strength", weightKey = { "belt", "ring", "amulet", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "upgraded_corruption_mod", "attribute" }, tradeHashes = { [4080418644] = { "+(35-50) to Strength" }, } },
["CorruptionUpgradeDexterity1"] = { affix = "", "+(35-50) to Dexterity", statOrder = { 993 }, level = 1, group = "Dexterity", weightKey = { "belt", "ring", "amulet", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "upgraded_corruption_mod", "attribute" }, tradeHashes = { [3261801346] = { "+(35-50) to Dexterity" }, } },
["CorruptionUpgradeIntelligence1"] = { affix = "", "+(35-50) to Intelligence", statOrder = { 994 }, level = 1, group = "Intelligence", weightKey = { "belt", "ring", "amulet", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "upgraded_corruption_mod", "attribute" }, tradeHashes = { [328541901] = { "+(35-50) to Intelligence" }, } },
- ["CorruptionUpgradeLifeFlaskChargeGeneration1"] = { affix = "", "Life Flasks gain (0.33-0.58) charges per Second", statOrder = { 6892 }, level = 1, group = "LifeFlaskChargeGeneration", weightKey = { "amulet", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [1102738251] = { "Life Flasks gain (0.33-0.58) charges per Second" }, } },
- ["CorruptionUpgradeManaFlaskChargeGeneration1"] = { affix = "", "Mana Flasks gain (0.33-0.58) charges per Second", statOrder = { 6893 }, level = 1, group = "ManaFlaskChargeGeneration", weightKey = { "amulet", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [2200293569] = { "Mana Flasks gain (0.33-0.58) charges per Second" }, } },
- ["CorruptionUpgradeCharmChargeGeneration1"] = { affix = "", "Charms gain (0.33-0.58) charges per Second", statOrder = { 6889 }, level = 1, group = "CharmChargeGeneration", weightKey = { "amulet", "default", }, weightVal = { 1, 0 }, modTags = { "charm", "upgraded_corruption_mod" }, tradeHashes = { [185580205] = { "Charms gain (0.33-0.58) charges per Second" }, } },
+ ["CorruptionUpgradeLifeFlaskChargeGeneration1"] = { affix = "", "Life Flasks gain (0.33-0.58) charges per Second", statOrder = { 6887 }, level = 1, group = "LifeFlaskChargeGeneration", weightKey = { "amulet", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [1102738251] = { "Life Flasks gain (0.33-0.58) charges per Second" }, } },
+ ["CorruptionUpgradeManaFlaskChargeGeneration1"] = { affix = "", "Mana Flasks gain (0.33-0.58) charges per Second", statOrder = { 6888 }, level = 1, group = "ManaFlaskChargeGeneration", weightKey = { "amulet", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [2200293569] = { "Mana Flasks gain (0.33-0.58) charges per Second" }, } },
+ ["CorruptionUpgradeCharmChargeGeneration1"] = { affix = "", "Charms gain (0.33-0.58) charges per Second", statOrder = { 6884 }, level = 1, group = "CharmChargeGeneration", weightKey = { "amulet", "default", }, weightVal = { 1, 0 }, modTags = { "charm", "upgraded_corruption_mod" }, tradeHashes = { [185580205] = { "Charms gain (0.33-0.58) charges per Second" }, } },
["CorruptionUpgradeLocalIncreasedPhysicalDamagePercent1"] = { affix = "", "(40-60)% increased Physical Damage", statOrder = { 830 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "upgraded_corruption_mod", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(40-60)% increased Physical Damage" }, } },
["CorruptionUpgradeSpellDamageOnWeapon1"] = { affix = "", "(60-90)% increased Spell Damage", statOrder = { 871 }, level = 1, group = "WeaponSpellDamage", weightKey = { "wand", "focus", "default", }, weightVal = { 1, 1, 0 }, modTags = { "caster_damage", "upgraded_corruption_mod", "damage", "caster" }, tradeHashes = { [2974417149] = { "(60-90)% increased Spell Damage" }, } },
["CorruptionUpgradeSpellDamageOnTwoHandWeapon1"] = { affix = "", "(120-180)% increased Spell Damage", statOrder = { 871 }, level = 1, group = "WeaponSpellDamage", weightKey = { "staff", "default", }, weightVal = { 1, 0 }, modTags = { "caster_damage", "upgraded_corruption_mod", "damage", "caster" }, tradeHashes = { [2974417149] = { "(120-180)% increased Spell Damage" }, } },
@@ -5146,11 +5146,11 @@ return {
["CorruptionUpgradeLocalIncreasedAttackSpeed1"] = { affix = "", "(12-16)% increased Attack Speed", statOrder = { 946 }, level = 1, group = "LocalIncreasedAttackSpeed", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod", "attack", "speed" }, tradeHashes = { [210067635] = { "(12-16)% increased Attack Speed" }, } },
["CorruptionUpgradeLocalCriticalStrikeMultiplier1"] = { affix = "", "+(15-25)% to Critical Damage Bonus", statOrder = { 945 }, level = 1, group = "LocalCriticalStrikeMultiplier", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod", "damage", "attack", "critical" }, tradeHashes = { [2694482655] = { "+(15-25)% to Critical Damage Bonus" }, } },
["CorruptionUpgradeLocalStunDamageIncrease1"] = { affix = "", "Causes (50-75)% increased Stun Buildup", statOrder = { 1052 }, level = 1, group = "LocalStunDamageIncrease", weightKey = { "mace", "sword", "axe", "flail", "warstaff", "dagger", "spear", "default", }, weightVal = { 1, 1, 1, 1, 1, 1, 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [791928121] = { "Causes (50-75)% increased Stun Buildup" }, } },
- ["CorruptionUpgradeLocalWeaponRangeIncrease1"] = { affix = "", "(20-40)% increased Melee Strike Range with this weapon", statOrder = { 7600 }, level = 1, group = "LocalWeaponRangeIncrease", weightKey = { "mace", "sword", "axe", "flail", "warstaff", "dagger", "spear", "default", }, weightVal = { 1, 1, 1, 1, 1, 1, 1, 0 }, modTags = { "upgraded_corruption_mod", "attack" }, tradeHashes = { [548198834] = { "(20-40)% increased Melee Strike Range with this weapon" }, } },
+ ["CorruptionUpgradeLocalWeaponRangeIncrease1"] = { affix = "", "(20-40)% increased Melee Strike Range with this weapon", statOrder = { 7595 }, level = 1, group = "LocalWeaponRangeIncrease", weightKey = { "mace", "sword", "axe", "flail", "warstaff", "dagger", "spear", "default", }, weightVal = { 1, 1, 1, 1, 1, 1, 1, 0 }, modTags = { "upgraded_corruption_mod", "attack" }, tradeHashes = { [548198834] = { "(20-40)% increased Melee Strike Range with this weapon" }, } },
["CorruptionUpgradeLocalChanceToBleed1"] = { affix = "", "(25-50)% chance to cause Bleeding on Hit", statOrder = { 2264 }, level = 1, group = "LocalChanceToBleed", weightKey = { "mace", "sword", "axe", "flail", "default", }, weightVal = { 1, 1, 1, 1, 0 }, modTags = { "bleed", "upgraded_corruption_mod", "physical", "attack", "ailment" }, tradeHashes = { [1519615863] = { "(25-50)% chance to cause Bleeding on Hit" }, } },
- ["CorruptionUpgradeLocalChanceToPoison1"] = { affix = "", "(25-50)% chance to Poison on Hit with this weapon", statOrder = { 7813 }, level = 1, group = "LocalChanceToPoisonOnHit", weightKey = { "sword", "spear", "dagger", "warstaff", "default", }, weightVal = { 1, 1, 1, 1, 0 }, modTags = { "poison", "upgraded_corruption_mod", "chaos", "attack", "ailment" }, tradeHashes = { [3885634897] = { "(25-50)% chance to Poison on Hit with this weapon" }, } },
- ["CorruptionUpgradeLocalRageOnHit1"] = { affix = "", "Grants (4-6) Rage on Hit", statOrder = { 7705 }, level = 1, group = "LocalRageOnHit", weightKey = { "mace", "sword", "axe", "flail", "warstaff", "dagger", "spear", "default", }, weightVal = { 1, 1, 1, 1, 1, 1, 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [1725749947] = { "Grants (4-6) Rage on Hit" }, } },
- ["CorruptionUpgradeLocalChanceToMaim1"] = { affix = "", "(25-50)% chance to Maim on Hit", statOrder = { 7798 }, level = 1, group = "LocalChanceToMaim", weightKey = { "bow", "crossbow", "default", }, weightVal = { 1, 1, 0 }, modTags = { "upgraded_corruption_mod", "attack" }, tradeHashes = { [2763429652] = { "(25-50)% chance to Maim on Hit" }, } },
+ ["CorruptionUpgradeLocalChanceToPoison1"] = { affix = "", "(25-50)% chance to Poison on Hit with this weapon", statOrder = { 7808 }, level = 1, group = "LocalChanceToPoisonOnHit", weightKey = { "sword", "spear", "dagger", "warstaff", "default", }, weightVal = { 1, 1, 1, 1, 0 }, modTags = { "poison", "upgraded_corruption_mod", "chaos", "attack", "ailment" }, tradeHashes = { [3885634897] = { "(25-50)% chance to Poison on Hit with this weapon" }, } },
+ ["CorruptionUpgradeLocalRageOnHit1"] = { affix = "", "Grants (4-6) Rage on Hit", statOrder = { 7700 }, level = 1, group = "LocalRageOnHit", weightKey = { "mace", "sword", "axe", "flail", "warstaff", "dagger", "spear", "default", }, weightVal = { 1, 1, 1, 1, 1, 1, 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [1725749947] = { "Grants (4-6) Rage on Hit" }, } },
+ ["CorruptionUpgradeLocalChanceToMaim1"] = { affix = "", "(25-50)% chance to Maim on Hit", statOrder = { 7793 }, level = 1, group = "LocalChanceToMaim", weightKey = { "bow", "crossbow", "default", }, weightVal = { 1, 1, 0 }, modTags = { "upgraded_corruption_mod", "attack" }, tradeHashes = { [2763429652] = { "(25-50)% chance to Maim on Hit" }, } },
["CorruptionUpgradeLocalChanceToBlind1"] = { affix = "", "(25-50)% chance to Blind Enemies on hit", statOrder = { 2013 }, level = 1, group = "BlindingHit", weightKey = { "bow", "crossbow", "default", }, weightVal = { 1, 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [2301191210] = { "(25-50)% chance to Blind Enemies on hit" }, } },
["CorruptionUpgradeWeaponElementalDamage1"] = { affix = "", "(60-90)% increased Elemental Damage with Attacks", statOrder = { 877 }, level = 1, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "bow", "one_hand_weapon", "default", }, weightVal = { 1, 1, 0 }, modTags = { "elemental_damage", "has_attack_mod", "upgraded_corruption_mod", "damage", "elemental", "fire", "cold", "lightning" }, tradeHashes = { [387439868] = { "(60-90)% increased Elemental Damage with Attacks" }, } },
["CorruptionUpgradeWeaponElementalDamageTwoHand1"] = { affix = "", "(120-150)% increased Elemental Damage with Attacks", statOrder = { 877 }, level = 1, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "bow", "two_hand_weapon", "default", }, weightVal = { 0, 1, 0 }, modTags = { "elemental_damage", "has_attack_mod", "upgraded_corruption_mod", "damage", "elemental", "fire", "cold", "lightning" }, tradeHashes = { [387439868] = { "(120-150)% increased Elemental Damage with Attacks" }, } },
@@ -5158,7 +5158,7 @@ return {
["CorruptionUpgradeAdditionalAmmo1"] = { affix = "", "Loads 2 additional bolts", statOrder = { 988 }, level = 1, group = "AdditionalAmmo", weightKey = { "crossbow", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod", "attack" }, tradeHashes = { [1967051901] = { "Loads 2 additional bolts" }, } },
["CorruptionUpgradeIgniteChanceIncrease1"] = { affix = "", "(45-65)% increased Ignite Magnitude", statOrder = { 1077 }, level = 1, group = "IgniteEffect", weightKey = { "wand", "staff", "default", }, weightVal = { 1, 1, 0 }, modTags = { "elemental_damage", "upgraded_corruption_mod", "damage", "elemental", "fire", "ailment" }, tradeHashes = { [3791899485] = { "(45-65)% increased Ignite Magnitude" }, } },
["CorruptionUpgradeFreezeDamageIncrease1"] = { affix = "", "(50-75)% increased Freeze Buildup", statOrder = { 1057 }, level = 1, group = "FreezeDamageIncrease", weightKey = { "wand", "staff", "default", }, weightVal = { 1, 1, 0 }, tags = { "no_fire_spell_mods", "no_lightning_spell_mods", "no_chaos_spell_mods", }, modTags = { "upgraded_corruption_mod", "elemental", "cold", "ailment" }, tradeHashes = { [473429811] = { "(50-75)% increased Freeze Buildup" }, } },
- ["CorruptionUpgradeShockChanceIncrease1"] = { affix = "", "(25-50)% increased Magnitude of Shock you inflict", statOrder = { 9845 }, level = 1, group = "ShockEffect", weightKey = { "wand", "staff", "default", }, weightVal = { 1, 1, 0 }, modTags = { "upgraded_corruption_mod", "elemental", "lightning", "ailment" }, tradeHashes = { [2527686725] = { "(25-50)% increased Magnitude of Shock you inflict" }, } },
+ ["CorruptionUpgradeShockChanceIncrease1"] = { affix = "", "(25-50)% increased Magnitude of Shock you inflict", statOrder = { 9839 }, level = 1, group = "ShockEffect", weightKey = { "wand", "staff", "default", }, weightVal = { 1, 1, 0 }, modTags = { "upgraded_corruption_mod", "elemental", "lightning", "ailment" }, tradeHashes = { [2527686725] = { "(25-50)% increased Magnitude of Shock you inflict" }, } },
["CorruptionUpgradeSpellCriticalStrikeChance1"] = { affix = "", "(50-75)% increased Critical Hit Chance for Spells", statOrder = { 978 }, level = 1, group = "SpellCriticalStrikeChance", weightKey = { "wand", "staff", "default", }, weightVal = { 1, 1, 0 }, modTags = { "caster_critical", "upgraded_corruption_mod", "caster", "critical" }, tradeHashes = { [737908626] = { "(50-75)% increased Critical Hit Chance for Spells" }, } },
["CorruptionUpgradeLifeGainedFromEnemyDeath1"] = { affix = "", "Gain (40-55) Life per enemy killed", statOrder = { 1042 }, level = 1, group = "LifeGainedFromEnemyDeath", weightKey = { "wand", "staff", "quiver", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "resource", "upgraded_corruption_mod", "life" }, tradeHashes = { [3695891184] = { "Gain (40-55) Life per enemy killed" }, } },
["CorruptionUpgradeManaGainedFromEnemyDeath1"] = { affix = "", "Gain (20-30) Mana per enemy killed", statOrder = { 1047 }, level = 1, group = "ManaGainedFromEnemyDeath", weightKey = { "wand", "staff", "quiver", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "resource", "upgraded_corruption_mod", "mana" }, tradeHashes = { [1368271171] = { "Gain (20-30) Mana per enemy killed" }, } },
@@ -5169,7 +5169,7 @@ return {
["CorruptionUpgradeAlliesInPresenceIncreasedCastSpeed1"] = { affix = "", "Allies in your Presence have (15-25)% increased Cast Speed", statOrder = { 919 }, level = 1, group = "AlliesInPresenceIncreasedCastSpeed", weightKey = { "sceptre", "default", }, weightVal = { 1, 0 }, modTags = { "caster_speed", "upgraded_corruption_mod", "caster", "speed" }, tradeHashes = { [289128254] = { "Allies in your Presence have (15-25)% increased Cast Speed" }, } },
["CorruptionUpgradeAlliesInPresenceCriticalStrikeMultiplier1"] = { affix = "", "Allies in your Presence have (30-45)% increased Critical Damage Bonus", statOrder = { 917 }, level = 1, group = "AlliesInPresenceCriticalStrikeMultiplier", weightKey = { "sceptre", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod", "damage", "critical" }, tradeHashes = { [3057012405] = { "Allies in your Presence have (30-45)% increased Critical Damage Bonus" }, } },
["CorruptionUpgradeChanceToPierce1"] = { affix = "", "(50-75)% chance to Pierce an Enemy", statOrder = { 1068 }, level = 1, group = "ChanceToPierce", weightKey = { "quiver", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [2321178454] = { "(50-75)% chance to Pierce an Enemy" }, } },
- ["CorruptionUpgradeChainFromTerrain1"] = { affix = "", "Projectiles have (25-40)% chance to Chain an additional time from terrain", statOrder = { 9543 }, level = 1, group = "ChainFromTerrain", weightKey = { "quiver", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [4081947835] = { "Projectiles have (25-40)% chance to Chain an additional time from terrain" }, } },
+ ["CorruptionUpgradeChainFromTerrain1"] = { affix = "", "Projectiles have (25-40)% chance to Chain an additional time from terrain", statOrder = { 9537 }, level = 1, group = "ChainFromTerrain", weightKey = { "quiver", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [4081947835] = { "Projectiles have (25-40)% chance to Chain an additional time from terrain" }, } },
["CorruptionUpgradeJewelStrength1"] = { affix = "", "+(14-16) to Strength", statOrder = { 992 }, level = 1, group = "Strength", weightKey = { "default", }, weightVal = { 1 }, modTags = { "upgraded_corruption_mod", "attribute" }, tradeHashes = { [4080418644] = { "+(14-16) to Strength" }, } },
["CorruptionUpgradeJewelDexterity1"] = { affix = "", "+(14-16) to Dexterity", statOrder = { 993 }, level = 1, group = "Dexterity", weightKey = { "default", }, weightVal = { 1 }, modTags = { "upgraded_corruption_mod", "attribute" }, tradeHashes = { [3261801346] = { "+(14-16) to Dexterity" }, } },
["CorruptionUpgradeJewelIntelligence1"] = { affix = "", "+(14-16) to Intelligence", statOrder = { 994 }, level = 1, group = "Intelligence", weightKey = { "default", }, weightVal = { 1 }, modTags = { "upgraded_corruption_mod", "attribute" }, tradeHashes = { [328541901] = { "+(14-16) to Intelligence" }, } },
@@ -5179,32 +5179,32 @@ return {
["CorruptionUpgradeJewelChaosResist1"] = { affix = "", "+(10-13)% to Chaos Resistance", statOrder = { 1024 }, level = 1, group = "ChaosResistance", weightKey = { "default", }, weightVal = { 1 }, modTags = { "chaos_resistance", "upgraded_corruption_mod", "chaos", "resistance" }, tradeHashes = { [2923486259] = { "+(10-13)% to Chaos Resistance" }, } },
["CorruptionUpgradeArmourAppliesToElementalDamage"] = { affix = "", "+(30-50)% of Armour also applies to Elemental Damage", statOrder = { 1027 }, level = 1, group = "ArmourAppliesToElementalDamage", weightKey = { }, weightVal = { }, modTags = { "defences", "upgraded_corruption_mod", "armour", "elemental" }, tradeHashes = { [3362812763] = { "+(30-50)% of Armour also applies to Elemental Damage" }, } },
["CorruptionUpgradeEvasionAppliesToDeflection"] = { affix = "", "Gain Deflection Rating equal to (30-50)% of Evasion Rating", statOrder = { 1028 }, level = 1, group = "EvasionAppliesToDeflection", weightKey = { }, weightVal = { }, modTags = { "defences", "upgraded_corruption_mod", "evasion" }, tradeHashes = { [3033371881] = { "Gain Deflection Rating equal to (30-50)% of Evasion Rating" }, } },
- ["CorruptionUpgradeGlobalDeflectionRating"] = { affix = "", "(20-30)% increased Deflection Rating", statOrder = { 6119 }, level = 1, group = "GlobalDeflectionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "upgraded_corruption_mod", "evasion" }, tradeHashes = { [3040571529] = { "(20-30)% increased Deflection Rating" }, } },
- ["CorruptionUpgradeDeflectDamageTaken"] = { affix = "", "Prevent +(2-3)% of Damage from Deflected Hits", statOrder = { 4679 }, level = 1, group = "DeflectDamageTaken", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [3552135623] = { "Prevent +(2-3)% of Damage from Deflected Hits" }, } },
- ["CorruptionUpgradeMaximumLifeConvertedToEnergyShield"] = { affix = "", "(5-10)% of Maximum Life Converted to Energy Shield", statOrder = { 8884 }, level = 1, group = "MaximumLifeConvertedToEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "upgraded_corruption_mod", "life", "energy_shield" }, tradeHashes = { [2458962764] = { "(5-10)% of Maximum Life Converted to Energy Shield" }, } },
+ ["CorruptionUpgradeGlobalDeflectionRating"] = { affix = "", "(20-30)% increased Deflection Rating", statOrder = { 6114 }, level = 1, group = "GlobalDeflectionRating", weightKey = { }, weightVal = { }, modTags = { "defences", "upgraded_corruption_mod", "evasion" }, tradeHashes = { [3040571529] = { "(20-30)% increased Deflection Rating" }, } },
+ ["CorruptionUpgradeDeflectDamageTaken"] = { affix = "", "Prevent +(2-3)% of Damage from Deflected Hits", statOrder = { 4677 }, level = 1, group = "DeflectDamageTaken", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [3552135623] = { "Prevent +(2-3)% of Damage from Deflected Hits" }, } },
+ ["CorruptionUpgradeMaximumLifeConvertedToEnergyShield"] = { affix = "", "(5-10)% of Maximum Life Converted to Energy Shield", statOrder = { 8879 }, level = 1, group = "MaximumLifeConvertedToEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "upgraded_corruption_mod", "life", "energy_shield" }, tradeHashes = { [2458962764] = { "(5-10)% of Maximum Life Converted to Energy Shield" }, } },
["CorruptionUpgradeGlobalItemAttributeRequirements"] = { affix = "", "Equipment and Skill Gems have (10-20)% reduced Attribute Requirements", statOrder = { 2335 }, level = 1, group = "GlobalItemAttributeRequirements", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [752930724] = { "Equipment and Skill Gems have (10-20)% reduced Attribute Requirements" }, } },
["CorruptionUpgradePercentageAllAttributes"] = { affix = "", "(5-10)% increased Attributes", statOrder = { 998 }, level = 1, group = "PercentageAllAttributes", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "attribute" }, tradeHashes = { [3143208761] = { "(5-10)% increased Attributes" }, } },
- ["CorruptionUpgradeDeflectDamageTakenRecoupedAsLife"] = { affix = "", "(5-10)% of Damage taken from Deflected Hits Recouped as Life", statOrder = { 6116 }, level = 1, group = "DeflectDamageTakenRecoupedAsLife", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [3471443885] = { "(5-10)% of Damage taken from Deflected Hits Recouped as Life" }, } },
- ["CorruptionUpgradeDamageTakenGoesToLifeManaESPercent"] = { affix = "", "(10-20)% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6043 }, level = 1, group = "DamageTakenGoesToLifeManaESPercent", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [2319832234] = { "(10-20)% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
+ ["CorruptionUpgradeDeflectDamageTakenRecoupedAsLife"] = { affix = "", "(5-10)% of Damage taken from Deflected Hits Recouped as Life", statOrder = { 6111 }, level = 1, group = "DeflectDamageTakenRecoupedAsLife", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [3471443885] = { "(5-10)% of Damage taken from Deflected Hits Recouped as Life" }, } },
+ ["CorruptionUpgradeDamageTakenGoesToLifeManaESPercent"] = { affix = "", "(10-20)% of Damage Taken Recouped as Life, Mana and Energy Shield", statOrder = { 6038 }, level = 1, group = "DamageTakenGoesToLifeManaESPercent", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [2319832234] = { "(10-20)% of Damage Taken Recouped as Life, Mana and Energy Shield" }, } },
["CorruptionUpgradeDamageRemovedFromManaBeforeLife"] = { affix = "", "(10-20)% of Damage is taken from Mana before Life", statOrder = { 2472 }, level = 1, group = "DamageRemovedFromManaBeforeLife", weightKey = { }, weightVal = { }, modTags = { "resource", "upgraded_corruption_mod", "life", "mana" }, tradeHashes = { [458438597] = { "(10-20)% of Damage is taken from Mana before Life" }, } },
["CorruptionUpgradeManaRecoveryRate"] = { affix = "", "(10-20)% increased Mana Recovery rate", statOrder = { 1450 }, level = 1, group = "ManaRecoveryRate", weightKey = { }, weightVal = { }, modTags = { "resource", "upgraded_corruption_mod", "mana" }, tradeHashes = { [3513180117] = { "(10-20)% increased Mana Recovery rate" }, } },
["CorruptionUpgradeLifeRecoveryRate"] = { affix = "", "(10-20)% increased Life Recovery rate", statOrder = { 1445 }, level = 1, group = "LifeRecoveryRate", weightKey = { }, weightVal = { }, modTags = { "resource", "upgraded_corruption_mod", "life" }, tradeHashes = { [3240073117] = { "(10-20)% increased Life Recovery rate" }, } },
- ["CorruptionUpgradePercentOfLeechIsInstant"] = { affix = "", "(10-20)% of Leech is Instant", statOrder = { 7425 }, level = 1, group = "PercentOfLeechIsInstant", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [3561837752] = { "(10-20)% of Leech is Instant" }, } },
+ ["CorruptionUpgradePercentOfLeechIsInstant"] = { affix = "", "(10-20)% of Leech is Instant", statOrder = { 7420 }, level = 1, group = "PercentOfLeechIsInstant", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [3561837752] = { "(10-20)% of Leech is Instant" }, } },
["CorruptionUpgradePhysicalDamageTakenAsRandomElement"] = { affix = "", "(3-6)% of Physical Damage from Hits taken as Damage of a Random Element", statOrder = { 2211 }, level = 1, group = "PhysicalDamageTakenAsRandomElement", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "physical", "elemental" }, tradeHashes = { [1904530666] = { "(3-6)% of Physical Damage from Hits taken as Damage of a Random Element" }, } },
["CorruptionUpgradeDamageTakenGainedAsLife"] = { affix = "", "(10-20)% of Damage taken Recouped as Life", statOrder = { 1037 }, level = 1, group = "DamageTakenGainedAsLife", weightKey = { }, weightVal = { }, modTags = { "resource", "upgraded_corruption_mod", "life" }, tradeHashes = { [1444556985] = { "(10-20)% of Damage taken Recouped as Life" }, } },
["CorruptionUpgradePercentDamageGoesToMana"] = { affix = "", "(10-20)% of Damage taken Recouped as Mana", statOrder = { 1044 }, level = 1, group = "PercentDamageGoesToMana", weightKey = { }, weightVal = { }, modTags = { "resource", "upgraded_corruption_mod", "life", "mana" }, tradeHashes = { [472520716] = { "(10-20)% of Damage taken Recouped as Mana" }, } },
- ["CorruptionUpgradeThornsCriticalStrikeChance"] = { affix = "", "+(0.05-0.1)% to Thorns Critical Hit Chance", statOrder = { 4758 }, level = 1, group = "ThornsCriticalStrikeChance", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "damage", "critical" }, tradeHashes = { [2715190555] = { "+(0.05-0.1)% to Thorns Critical Hit Chance" }, } },
+ ["CorruptionUpgradeThornsCriticalStrikeChance"] = { affix = "", "+(0.05-0.1)% to Thorns Critical Hit Chance", statOrder = { 4755 }, level = 1, group = "ThornsCriticalStrikeChance", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "damage", "critical" }, tradeHashes = { [2715190555] = { "+(0.05-0.1)% to Thorns Critical Hit Chance" }, } },
["CorruptionUpgradeThornsFromPercentBodyArmour"] = { affix = "", "Gain Physical Thorns damage equal to (0.05-0.1)% of Item Armour on Equipped Body Armour", statOrder = { 4664 }, level = 1, group = "ThornsFromPercentBodyArmour", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "damage" }, tradeHashes = { [1793740180] = { "Gain Physical Thorns damage equal to (0.05-0.1)% of Item Armour on Equipped Body Armour" }, } },
- ["CorruptionUpgradeThornsDamageIncreaseIfBlockedRecently"] = { affix = "", "(100-150)% increased Thorns damage if you've Blocked Recently", statOrder = { 10255 }, level = 1, group = "ThornsDamageIncreaseIfBlockedRecently", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [483561599] = { "(100-150)% increased Thorns damage if you've Blocked Recently" }, } },
+ ["CorruptionUpgradeThornsDamageIncreaseIfBlockedRecently"] = { affix = "", "(100-150)% increased Thorns damage if you've Blocked Recently", statOrder = { 10248 }, level = 1, group = "ThornsDamageIncreaseIfBlockedRecently", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [483561599] = { "(100-150)% increased Thorns damage if you've Blocked Recently" }, } },
["CorruptionUpgradePhysicalDamageTakenAsChaos"] = { affix = "", "(3-6)% of Physical Damage from Hits taken as Chaos Damage", statOrder = { 2212 }, level = 1, group = "PhysicalDamageTakenAsChaos", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "physical", "chaos" }, tradeHashes = { [4129825612] = { "(3-6)% of Physical Damage from Hits taken as Chaos Damage" }, } },
["CorruptionUpgradePhysicalDamageTakenAsFirePercent"] = { affix = "", "(3-6)% of Physical Damage from Hits taken as Fire Damage", statOrder = { 2197 }, level = 1, group = "PhysicalDamageTakenAsFirePercent", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "physical", "elemental", "fire" }, tradeHashes = { [3342989455] = { "(3-6)% of Physical Damage from Hits taken as Fire Damage" }, } },
["CorruptionUpgradePhysicalDamageTakenAsCold"] = { affix = "", "(3-6)% of Physical Damage from Hits taken as Cold Damage", statOrder = { 2206 }, level = 1, group = "PhysicalDamageTakenAsCold", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "physical", "elemental", "cold" }, tradeHashes = { [1871056256] = { "(3-6)% of Physical Damage from Hits taken as Cold Damage" }, } },
["CorruptionUpgradePhysicalDamageTakenAsLightningPercent"] = { affix = "", "(3-6)% of Physical damage from Hits taken as Lightning damage", statOrder = { 2201 }, level = 1, group = "PhysicalDamageTakenAsLightningPercent", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "physical", "elemental", "lightning" }, tradeHashes = { [425242359] = { "(3-6)% of Physical damage from Hits taken as Lightning damage" }, } },
["CorruptionUpgradeMaximumChaosResistance"] = { affix = "", "+(1-3)% to Maximum Chaos Resistance", statOrder = { 1012 }, level = 1, group = "MaximumChaosResistance", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "upgraded_corruption_mod", "chaos", "resistance" }, tradeHashes = { [1301765461] = { "+(1-3)% to Maximum Chaos Resistance" }, } },
- ["CorruptionUpgradeHeraldReservationEfficiency"] = { affix = "", "(20-30)% increased Reservation Efficiency of Herald Skills", statOrder = { 9765 }, level = 1, group = "HeraldReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [1697191405] = { "(20-30)% increased Reservation Efficiency of Herald Skills" }, } },
- ["CorruptionUpgradeMinionReservationEfficiency"] = { affix = "", "(20-30)% increased Reservation Efficiency of Minion Skills", statOrder = { 9767 }, level = 1, group = "MinionReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [1805633363] = { "(20-30)% increased Reservation Efficiency of Minion Skills" }, } },
- ["CorruptionUpgradeMetaReservationEfficiency"] = { affix = "", "Meta Skills have (20-30)% increased Reservation Efficiency", statOrder = { 9766 }, level = 1, group = "MetaReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [1672384027] = { "Meta Skills have (20-30)% increased Reservation Efficiency" }, } },
- ["CorruptionUpgradeColdExposureOnHit"] = { affix = "", "(25-50)% chance to inflict Exposure on Hit", statOrder = { 4704 }, level = 1, group = "ColdExposureOnHit", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [2630708439] = { "(25-50)% chance to inflict Exposure on Hit" }, } },
+ ["CorruptionUpgradeHeraldReservationEfficiency"] = { affix = "", "(20-30)% increased Reservation Efficiency of Herald Skills", statOrder = { 9759 }, level = 1, group = "HeraldReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [1697191405] = { "(20-30)% increased Reservation Efficiency of Herald Skills" }, } },
+ ["CorruptionUpgradeMinionReservationEfficiency"] = { affix = "", "(20-30)% increased Reservation Efficiency of Minion Skills", statOrder = { 9761 }, level = 1, group = "MinionReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [1805633363] = { "(20-30)% increased Reservation Efficiency of Minion Skills" }, } },
+ ["CorruptionUpgradeMetaReservationEfficiency"] = { affix = "", "Meta Skills have (20-30)% increased Reservation Efficiency", statOrder = { 9760 }, level = 1, group = "MetaReservationEfficiency", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [1672384027] = { "Meta Skills have (20-30)% increased Reservation Efficiency" }, } },
+ ["CorruptionUpgradeColdExposureOnHit"] = { affix = "", "(25-50)% chance to inflict Exposure on Hit", statOrder = { 4702 }, level = 1, group = "ColdExposureOnHit", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [2630708439] = { "(25-50)% chance to inflict Exposure on Hit" }, } },
["CorruptionUpgradeGlobalIncreaseFireSpellSkillGemLevel"] = { affix = "", "+(2-3) to Level of all Fire Spell Skills", statOrder = { 959 }, level = 1, group = "GlobalIncreaseFireSpellSkillGemLevel", weightKey = { }, weightVal = { }, tags = { "no_cold_spell_mods", "no_lightning_spell_mods", "no_chaos_spell_mods", "no_physical_spell_mods", }, modTags = { "upgraded_corruption_mod", "elemental", "fire", "caster", "gem" }, tradeHashes = { [591105508] = { "+(2-3) to Level of all Fire Spell Skills" }, } },
["CorruptionUpgradeGlobalIncreaseColdSpellSkillGemLevel"] = { affix = "", "+(2-3) to Level of all Cold Spell Skills", statOrder = { 961 }, level = 1, group = "GlobalIncreaseColdSpellSkillGemLevel", weightKey = { }, weightVal = { }, tags = { "no_fire_spell_mods", "no_lightning_spell_mods", "no_chaos_spell_mods", "no_physical_spell_mods", }, modTags = { "upgraded_corruption_mod", "elemental", "cold", "caster", "gem" }, tradeHashes = { [2254480358] = { "+(2-3) to Level of all Cold Spell Skills" }, } },
["CorruptionUpgradeGlobalIncreaseLightningSpellSkillGemLevel"] = { affix = "", "+(2-3) to Level of all Lightning Spell Skills", statOrder = { 963 }, level = 1, group = "GlobalIncreaseLightningSpellSkillGemLevel", weightKey = { }, weightVal = { }, tags = { "no_fire_spell_mods", "no_cold_spell_mods", "no_chaos_spell_mods", "no_physical_spell_mods", }, modTags = { "upgraded_corruption_mod", "elemental", "lightning", "caster", "gem" }, tradeHashes = { [1545858329] = { "+(2-3) to Level of all Lightning Spell Skills" }, } },
@@ -5220,7 +5220,7 @@ return {
["CorruptionUpgradeTwoHandDamageGainedAsPhysical"] = { affix = "", "Gain (35-50)% of Damage as Extra Physical Damage", statOrder = { 1671 }, level = 1, group = "DamageGainedAsPhysical", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "upgraded_corruption_mod", "damage", "physical" }, tradeHashes = { [4019237939] = { "Gain (35-50)% of Damage as Extra Physical Damage" }, } },
["CorruptionUpgradeTwoHandDamageGainedAsChaos"] = { affix = "", "Gain (35-50)% of Damage as Extra Chaos Damage", statOrder = { 1672 }, level = 1, group = "DamageGainedAsChaos", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "upgraded_corruption_mod", "damage", "chaos" }, tradeHashes = { [3398787959] = { "Gain (35-50)% of Damage as Extra Chaos Damage" }, } },
["CorruptionUpgradeGlobalSkillGemQuality"] = { affix = "", "+10% to Quality of all Skills", statOrder = { 975 }, level = 1, group = "GlobalSkillGemQuality", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "gem" }, tradeHashes = { [3655769732] = { "+10% to Quality of all Skills" }, } },
- ["CorruptionUpgradeTemporaryMinionLimit"] = { affix = "", "Temporary Minion Skills have +2 to Limit of Minions summoned", statOrder = { 10247 }, level = 1, group = "TemporaryMinionLimit", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "minion" }, tradeHashes = { [1058934731] = { "Temporary Minion Skills have +2 to Limit of Minions summoned" }, } },
+ ["CorruptionUpgradeTemporaryMinionLimit"] = { affix = "", "Temporary Minion Skills have +2 to Limit of Minions summoned", statOrder = { 10240 }, level = 1, group = "TemporaryMinionLimit", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "minion" }, tradeHashes = { [1058934731] = { "Temporary Minion Skills have +2 to Limit of Minions summoned" }, } },
["CorruptionUpgradeMeleeSplash"] = { affix = "", "Strikes deal Splash Damage", statOrder = { 1137 }, level = 1, group = "MeleeSplash", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "attack" }, tradeHashes = { [3675300253] = { "Strikes deal Splash Damage" }, } },
["CorruptionUpgradePercentageStrength"] = { affix = "", "(5-10)% increased Strength", statOrder = { 999 }, level = 1, group = "PercentageStrength", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "attribute" }, tradeHashes = { [734614379] = { "(5-10)% increased Strength" }, } },
["CorruptionUpgradePercentageDexterity"] = { affix = "", "(5-10)% increased Dexterity", statOrder = { 1000 }, level = 1, group = "PercentageDexterity", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "attribute" }, tradeHashes = { [4139681126] = { "(5-10)% increased Dexterity" }, } },
@@ -5229,55 +5229,55 @@ return {
["CorruptionUpgradeGlobalFlaskLifeRecovery"] = { affix = "", "(15-30)% increased Life Recovery from Flasks", statOrder = { 1794 }, level = 1, group = "GlobalFlaskLifeRecovery", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "upgraded_corruption_mod", "life" }, tradeHashes = { [821241191] = { "(15-30)% increased Life Recovery from Flasks" }, } },
["CorruptionUpgradeFlaskManaRecovery"] = { affix = "", "(15-30)% increased Mana Recovery from Flasks", statOrder = { 1795 }, level = 1, group = "FlaskManaRecovery", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "upgraded_corruption_mod", "mana" }, tradeHashes = { [2222186378] = { "(15-30)% increased Mana Recovery from Flasks" }, } },
["CorruptionUpgradeCharmIncreasedDuration"] = { affix = "", "(15-30)% increased Duration", statOrder = { 928 }, level = 1, group = "CharmIncreasedDuration", weightKey = { }, weightVal = { }, modTags = { "charm", "upgraded_corruption_mod" }, tradeHashes = { [2541588185] = { "(15-30)% increased Duration" }, } },
- ["CorruptionUpgradeCharmChargesGained"] = { affix = "", "(15-30)% increased Charm Charges gained", statOrder = { 5605 }, level = 1, group = "CharmChargesGained", weightKey = { }, weightVal = { }, modTags = { "charm", "upgraded_corruption_mod" }, tradeHashes = { [3585532255] = { "(15-30)% increased Charm Charges gained" }, } },
+ ["CorruptionUpgradeCharmChargesGained"] = { affix = "", "(15-30)% increased Charm Charges gained", statOrder = { 5601 }, level = 1, group = "CharmChargesGained", weightKey = { }, weightVal = { }, modTags = { "charm", "upgraded_corruption_mod" }, tradeHashes = { [3585532255] = { "(15-30)% increased Charm Charges gained" }, } },
["CorruptionUpgradeOneHandGlobalIncreaseSpellSkillGemLevel"] = { affix = "", "+(1-2) to Level of all Spell Skills", statOrder = { 950 }, level = 1, group = "GlobalIncreaseSpellSkillGemLevel", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "caster", "gem" }, tradeHashes = { [124131830] = { "+(1-2) to Level of all Spell Skills" }, } },
["CorruptionUpgradeTwoHandGlobalIncreaseSpellSkillGemLevel"] = { affix = "", "+(3-4) to Level of all Spell Skills", statOrder = { 950 }, level = 1, group = "GlobalIncreaseSpellSkillGemLevel", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "caster", "gem" }, tradeHashes = { [124131830] = { "+(3-4) to Level of all Spell Skills" }, } },
- ["CorruptionUpgradeBleedDotMultiplier"] = { affix = "", "(40-60)% increased Magnitude of Bleeding you inflict", statOrder = { 4809 }, level = 1, group = "BleedDotMultiplier", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical_damage", "upgraded_corruption_mod", "damage", "physical", "attack", "ailment" }, tradeHashes = { [3166958180] = { "(40-60)% increased Magnitude of Bleeding you inflict" }, } },
- ["CorruptionUpgradePoisonEffect"] = { affix = "", "(40-60)% increased Magnitude of Poison you inflict", statOrder = { 9498 }, level = 1, group = "PoisonEffect", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "damage", "ailment" }, tradeHashes = { [2487305362] = { "(40-60)% increased Magnitude of Poison you inflict" }, } },
- ["CorruptionUpgradeMaximumRage"] = { affix = "", "+(5-10) to Maximum Rage", statOrder = { 9609 }, level = 1, group = "MaximumRage", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [1181501418] = { "+(5-10) to Maximum Rage" }, } },
- ["CorruptionUpgradeSlowPotency"] = { affix = "", "(10-20)% increased Slowing Potency of Debuffs on You", statOrder = { 4747 }, level = 1, group = "SlowPotency", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [924253255] = { "(10-20)% increased Slowing Potency of Debuffs on You" }, } },
- ["CorruptionUpgradeBlindEffect"] = { affix = "", "(30-50)% increased Blind Effect", statOrder = { 4928 }, level = 1, group = "BlindEffect", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [1585769763] = { "(30-50)% increased Blind Effect" }, } },
+ ["CorruptionUpgradeBleedDotMultiplier"] = { affix = "", "(40-60)% increased Magnitude of Bleeding you inflict", statOrder = { 4806 }, level = 1, group = "BleedDotMultiplier", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical_damage", "upgraded_corruption_mod", "damage", "physical", "attack", "ailment" }, tradeHashes = { [3166958180] = { "(40-60)% increased Magnitude of Bleeding you inflict" }, } },
+ ["CorruptionUpgradePoisonEffect"] = { affix = "", "(40-60)% increased Magnitude of Poison you inflict", statOrder = { 9492 }, level = 1, group = "PoisonEffect", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "damage", "ailment" }, tradeHashes = { [2487305362] = { "(40-60)% increased Magnitude of Poison you inflict" }, } },
+ ["CorruptionUpgradeMaximumRage"] = { affix = "", "+(5-10) to Maximum Rage", statOrder = { 9603 }, level = 1, group = "MaximumRage", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [1181501418] = { "+(5-10) to Maximum Rage" }, } },
+ ["CorruptionUpgradeSlowPotency"] = { affix = "", "(10-20)% increased Slowing Potency of Debuffs on You", statOrder = { 4745 }, level = 1, group = "SlowPotency", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [924253255] = { "(10-20)% increased Slowing Potency of Debuffs on You" }, } },
+ ["CorruptionUpgradeBlindEffect"] = { affix = "", "(30-50)% increased Blind Effect", statOrder = { 4925 }, level = 1, group = "BlindEffect", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [1585769763] = { "(30-50)% increased Blind Effect" }, } },
["CorruptionUpgradeGlobalElementalGemLevel"] = { affix = "", "+(1-2) to Level of all Elemental Skills", statOrder = { 957 }, level = 1, group = "GlobalElementalGemLevel", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "gem" }, tradeHashes = { [2901213448] = { "+(1-2) to Level of all Elemental Skills" }, } },
- ["CorruptionUpgradeChanceForNoBolt"] = { affix = "", "Bolts fired by Crossbow Attacks have (10-20)% chance to not expend Ammunition", statOrder = { 5903 }, level = 1, group = "ChanceForNoBolt", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [4273162558] = { "Bolts fired by Crossbow Attacks have (10-20)% chance to not expend Ammunition" }, } },
+ ["CorruptionUpgradeChanceForNoBolt"] = { affix = "", "Bolts fired by Crossbow Attacks have (10-20)% chance to not expend Ammunition", statOrder = { 5899 }, level = 1, group = "ChanceForNoBolt", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [4273162558] = { "Bolts fired by Crossbow Attacks have (10-20)% chance to not expend Ammunition" }, } },
["CorruptionUpgradeIgniteEffect"] = { affix = "", "(20-30)% increased Ignite Magnitude", statOrder = { 1077 }, level = 1, group = "IgniteEffect", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "upgraded_corruption_mod", "damage", "elemental", "fire", "ailment" }, tradeHashes = { [3791899485] = { "(20-30)% increased Ignite Magnitude" }, } },
["CorruptionUpgradeFreezeDuration"] = { affix = "", "(20-30)% increased Freeze Duration on Enemies", statOrder = { 1614 }, level = 1, group = "FreezeDuration", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [1073942215] = { "(20-30)% increased Freeze Duration on Enemies" }, } },
- ["CorruptionUpgradeShockEffect"] = { affix = "", "(20-30)% increased Magnitude of Shock you inflict", statOrder = { 9845 }, level = 1, group = "ShockEffect", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "elemental", "lightning", "ailment" }, tradeHashes = { [2527686725] = { "(20-30)% increased Magnitude of Shock you inflict" }, } },
+ ["CorruptionUpgradeShockEffect"] = { affix = "", "(20-30)% increased Magnitude of Shock you inflict", statOrder = { 9839 }, level = 1, group = "ShockEffect", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "elemental", "lightning", "ailment" }, tradeHashes = { [2527686725] = { "(20-30)% increased Magnitude of Shock you inflict" }, } },
["CorruptionUpgradeSpellCriticalStrikeMultiplier"] = { affix = "", "(60-90)% increased Critical Spell Damage Bonus", statOrder = { 982 }, level = 1, group = "SpellCriticalStrikeMultiplier", weightKey = { }, weightVal = { }, modTags = { "caster_critical", "upgraded_corruption_mod", "caster", "critical" }, tradeHashes = { [274716455] = { "(60-90)% increased Critical Spell Damage Bonus" }, } },
- ["CorruptionUpgradeSpellChanceToFireTwoAdditionalProjectiles"] = { affix = "", "(25-35)% chance for Spell Skills to fire 2 additional Projectiles", statOrder = { 10034 }, level = 1, group = "SpellChanceToFireTwoAdditionalProjectiles", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "caster" }, tradeHashes = { [2910761524] = { "(25-35)% chance for Spell Skills to fire 2 additional Projectiles" }, } },
- ["CorruptionUpgradeMinionDuration"] = { affix = "", "(20-40)% increased Minion Duration", statOrder = { 4728 }, level = 1, group = "MinionDuration", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "minion" }, tradeHashes = { [999511066] = { "(20-40)% increased Minion Duration" }, } },
+ ["CorruptionUpgradeSpellChanceToFireTwoAdditionalProjectiles"] = { affix = "", "(25-35)% chance for Spell Skills to fire 2 additional Projectiles", statOrder = { 10027 }, level = 1, group = "SpellChanceToFireTwoAdditionalProjectiles", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "caster" }, tradeHashes = { [2910761524] = { "(25-35)% chance for Spell Skills to fire 2 additional Projectiles" }, } },
+ ["CorruptionUpgradeMinionDuration"] = { affix = "", "(20-40)% increased Minion Duration", statOrder = { 4726 }, level = 1, group = "MinionDuration", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "minion" }, tradeHashes = { [999511066] = { "(20-40)% increased Minion Duration" }, } },
["CorruptionUpgradePresenceRadius"] = { affix = "", "(30-60)% increased Presence Area of Effect", statOrder = { 1069 }, level = 1, group = "PresenceRadius", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "aura" }, tradeHashes = { [101878827] = { "(30-60)% increased Presence Area of Effect" }, } },
["CorruptionUpgradeProjectileSpeed"] = { affix = "", "(20-40)% increased Projectile Speed", statOrder = { 897 }, level = 1, group = "ProjectileSpeed", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "speed" }, tradeHashes = { [3759663284] = { "(20-40)% increased Projectile Speed" }, } },
["CorruptionUpgradeAdditionalChainChance"] = { affix = "", "Projectiles have (20-40)% additional chance to Chain", statOrder = { 4643 }, level = 1, group = "AdditionalChainChance", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [3919642001] = { "Projectiles have (20-40)% additional chance to Chain" }, } },
- ["CorruptionUpgradeReducedIgniteEffectOnSelf"] = { affix = "", "(20-30)% reduced Magnitude of Ignite on you", statOrder = { 7261 }, level = 1, group = "ReducedIgniteEffectOnSelf", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "elemental", "fire", "ailment" }, tradeHashes = { [1269971728] = { "(20-30)% reduced Magnitude of Ignite on you" }, } },
+ ["CorruptionUpgradeReducedIgniteEffectOnSelf"] = { affix = "", "(20-30)% reduced Magnitude of Ignite on you", statOrder = { 7256 }, level = 1, group = "ReducedIgniteEffectOnSelf", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "elemental", "fire", "ailment" }, tradeHashes = { [1269971728] = { "(20-30)% reduced Magnitude of Ignite on you" }, } },
["CorruptionUpgradeReducedChillDurationOnSelf"] = { affix = "", "(20-30)% reduced Chill Duration on you", statOrder = { 1064 }, level = 1, group = "ReducedChillDurationOnSelf", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "elemental", "cold", "ailment" }, tradeHashes = { [1874553720] = { "(20-30)% reduced Chill Duration on you" }, } },
- ["CorruptionUpgradeReducedShockEffectOnSelf"] = { affix = "", "(20-30)% reduced effect of Shock on you", statOrder = { 9859 }, level = 1, group = "ReducedShockEffectOnSelf", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "elemental", "lightning", "ailment" }, tradeHashes = { [3801067695] = { "(20-30)% reduced effect of Shock on you" }, } },
- ["CorruptionUpgradeGlobalMaimOnHit"] = { affix = "", "Attacks have (30-50)% chance to Maim on Hit", statOrder = { 7956 }, level = 1, group = "GlobalMaimOnHit", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "attack" }, tradeHashes = { [1510714129] = { "Attacks have (30-50)% chance to Maim on Hit" }, } },
- ["CorruptionUpgradeSpellsHinderOnHitChance"] = { affix = "", "(30-50)% chance to Hinder Enemies on Hit with Spells", statOrder = { 10035 }, level = 1, group = "SpellsHinderOnHitChance", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "caster" }, tradeHashes = { [3002506763] = { "(30-50)% chance to Hinder Enemies on Hit with Spells" }, } },
- ["CorruptionUpgradePhysicalDamageOverTimeTaken"] = { affix = "", "(20-30)% reduced Physical Damage taken over time", statOrder = { 4736 }, level = 1, group = "PhysicalDamageOverTimeTaken", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "physical" }, tradeHashes = { [511024200] = { "(20-30)% reduced Physical Damage taken over time" }, } },
+ ["CorruptionUpgradeReducedShockEffectOnSelf"] = { affix = "", "(20-30)% reduced effect of Shock on you", statOrder = { 9853 }, level = 1, group = "ReducedShockEffectOnSelf", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "elemental", "lightning", "ailment" }, tradeHashes = { [3801067695] = { "(20-30)% reduced effect of Shock on you" }, } },
+ ["CorruptionUpgradeGlobalMaimOnHit"] = { affix = "", "Attacks have (30-50)% chance to Maim on Hit", statOrder = { 7951 }, level = 1, group = "GlobalMaimOnHit", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "attack" }, tradeHashes = { [1510714129] = { "Attacks have (30-50)% chance to Maim on Hit" }, } },
+ ["CorruptionUpgradeSpellsHinderOnHitChance"] = { affix = "", "(30-50)% chance to Hinder Enemies on Hit with Spells", statOrder = { 10028 }, level = 1, group = "SpellsHinderOnHitChance", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "caster" }, tradeHashes = { [3002506763] = { "(30-50)% chance to Hinder Enemies on Hit with Spells" }, } },
+ ["CorruptionUpgradePhysicalDamageOverTimeTaken"] = { affix = "", "(20-30)% reduced Physical Damage taken over time", statOrder = { 4734 }, level = 1, group = "PhysicalDamageOverTimeTaken", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "physical" }, tradeHashes = { [511024200] = { "(20-30)% reduced Physical Damage taken over time" }, } },
["CorruptionUpgradeGlobalChanceToBlindOnHit"] = { affix = "", "(30-50)% Global chance to Blind Enemies on Hit", statOrder = { 2703 }, level = 1, group = "GlobalChanceToBlindOnHit", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [2221570601] = { "(30-50)% Global chance to Blind Enemies on Hit" }, } },
- ["CorruptionUpgradeAdditionalFissureChance"] = { affix = "", "Skills which create Fissures have a (20-40)% chance to create an additional Fissure", statOrder = { 9894 }, level = 1, group = "AdditionalFissureChance", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "attack" }, tradeHashes = { [2544540062] = { "Skills which create Fissures have a (20-40)% chance to create an additional Fissure" }, } },
- ["ItemCanAlsoRollRingMods"] = { affix = "", "Can roll Ring Modifiers", statOrder = { 6166 }, level = 1, group = "ItemCanAlsoRollRingMods", weightKey = { }, weightVal = { }, tags = { "ring", "genesis_tree_caster", "genesis_tree_minion", }, modTags = { }, tradeHashes = { [129891052] = { "Can roll Ring Modifiers" }, } },
- ["ItemCanHaveBaseAndCatalystQuality"] = { affix = "", "Catalysts can be applied to this item", statOrder = { 7391 }, level = 1, group = "ItemCanHaveBaseAndCatalystQuality", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [254952842] = { "Catalysts can be applied to this item" }, } },
+ ["CorruptionUpgradeAdditionalFissureChance"] = { affix = "", "Skills which create Fissures have a (20-40)% chance to create an additional Fissure", statOrder = { 9888 }, level = 1, group = "AdditionalFissureChance", weightKey = { }, weightVal = { }, modTags = { "upgraded_corruption_mod", "attack" }, tradeHashes = { [2544540062] = { "Skills which create Fissures have a (20-40)% chance to create an additional Fissure" }, } },
+ ["ItemCanAlsoRollRingMods"] = { affix = "", "Can roll Ring Modifiers", statOrder = { 6161 }, level = 1, group = "ItemCanAlsoRollRingMods", weightKey = { }, weightVal = { }, tags = { "ring", "genesis_tree_caster", "genesis_tree_minion", }, modTags = { }, tradeHashes = { [129891052] = { "Can roll Ring Modifiers" }, } },
+ ["ItemCanHaveBaseAndCatalystQuality"] = { affix = "", "Catalysts can be applied to this item", statOrder = { 7386 }, level = 1, group = "ItemCanHaveBaseAndCatalystQuality", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [254952842] = { "Catalysts can be applied to this item" }, } },
["HandWrapsUniqueLocalIncreasedPhysicalDamageReductionRatingPercent5"] = { affix = "", "(10-15)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(10-15)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsUniqueAddedPhysicalDamage4"] = { affix = "", "Attacks Gain (10-15)% of Damage as Extra Physical Damage", statOrder = { 862 }, level = 1, group = "AttackDamageGainedAsPhysical", weightKey = { }, weightVal = { }, modTags = { "physical", "attack" }, tradeHashes = { [2707870225] = { "Attacks Gain (10-15)% of Damage as Extra Physical Damage" }, } },
- ["HandWrapsUniqueGiantsBlood1"] = { affix = "", "Hollow Palm Technique", statOrder = { 10708 }, level = 1, group = "KeystoneHollowPalmTechnique", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack", "speed" }, tradeHashes = { [3959337123] = { "Hollow Palm Technique" }, } },
+ ["HandWrapsUniqueGiantsBlood1"] = { affix = "", "Hollow Palm Technique", statOrder = { 10709 }, level = 1, group = "KeystoneHollowPalmTechnique", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack", "speed" }, tradeHashes = { [3959337123] = { "Hollow Palm Technique" }, } },
["HandWrapsUniqueIncreasedAttackSpeed7"] = { affix = "", "5% reduced Cast Speed", statOrder = { 987 }, level = 1, group = "IncreasedCastSpeed", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "caster", "speed" }, tradeHashes = { [2891184298] = { "5% reduced Cast Speed" }, } },
- ["HandWrapsUniqueStunDamageIncrease2"] = { affix = "", "(20-30)% increased Immobilisation buildup", statOrder = { 7193 }, level = 1, group = "ImmobilisationBuildup", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [330530785] = { "(20-30)% increased Immobilisation buildup" }, } },
+ ["HandWrapsUniqueStunDamageIncrease2"] = { affix = "", "(20-30)% increased Immobilisation buildup", statOrder = { 7188 }, level = 1, group = "ImmobilisationBuildup", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [330530785] = { "(20-30)% increased Immobilisation buildup" }, } },
["HandWrapsUniqueStrength47"] = { affix = "", "(15-20)% increased Area of Effect for Attacks", statOrder = { 4493 }, level = 1, group = "IncreasedAttackAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1840985759] = { "(15-20)% increased Area of Effect for Attacks" }, } },
- ["HandWrapsUniqueShareChargesWithAllies1"] = { affix = "", "(5-10)% chance to grant a Endurance Charge to Allies in your Presence on Hit", "(5-10)% chance to grant a Frenzy Charge to Allies in your Presence on Hit", "(5-10)% chance to grant a Power Charge to Allies in your Presence on Hit", statOrder = { 5541, 5542, 5545 }, level = 1, group = "GrantChargesToAlliesOnHitChance", weightKey = { }, weightVal = { }, modTags = { "endurance_charge", "frenzy_charge", "power_charge" }, tradeHashes = { [3294345676] = { "(5-10)% chance to grant a Power Charge to Allies in your Presence on Hit" }, [991168463] = { "(5-10)% chance to grant a Frenzy Charge to Allies in your Presence on Hit" }, [3174788165] = { "(5-10)% chance to grant a Endurance Charge to Allies in your Presence on Hit" }, } },
+ ["HandWrapsUniqueShareChargesWithAllies1"] = { affix = "", "(5-10)% chance to grant a Endurance Charge to Allies in your Presence on Hit", "(5-10)% chance to grant a Frenzy Charge to Allies in your Presence on Hit", "(5-10)% chance to grant a Power Charge to Allies in your Presence on Hit", statOrder = { 5537, 5538, 5541 }, level = 1, group = "GrantChargesToAlliesOnHitChance", weightKey = { }, weightVal = { }, modTags = { "endurance_charge", "frenzy_charge", "power_charge" }, tradeHashes = { [3294345676] = { "(5-10)% chance to grant a Power Charge to Allies in your Presence on Hit" }, [991168463] = { "(5-10)% chance to grant a Frenzy Charge to Allies in your Presence on Hit" }, [3174788165] = { "(5-10)% chance to grant a Endurance Charge to Allies in your Presence on Hit" }, } },
["HandWrapsUniqueIncreasedSkillSpeed1"] = { affix = "", "(13-20)% increased Attack Speed", statOrder = { 985 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [681332047] = { "(13-20)% increased Attack Speed" }, } },
["HandWrapsUniqueMaximumManaIncrease3"] = { affix = "", "Cannot Leech Mana", statOrder = { 2350 }, level = 1, group = "CannotLeechMana", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1759630226] = { "Cannot Leech Mana" }, } },
["HandWrapsUniqueIncreasedLife9"] = { affix = "", "(7-9)% less damage taken while on Low Life", statOrder = { 888 }, level = 1, group = "HandWrapsDamageTakenOnLowLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1725136006] = { "(7-9)% less damage taken while on Low Life" }, } },
["HandWrapsUniqueLocalIncreasedPhysicalDamageReductionRating3"] = { affix = "", "Has +1 to Evasion Rating per player level", "Has +1 to maximum Energy Shield per player level", statOrder = { 842, 844 }, level = 1, group = "LocalBaseEvasionAndEnergyShieldPerLevel", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3188814226] = { "Has +1 to Evasion Rating per player level" }, [2729727878] = { "Has +1 to maximum Energy Shield per player level" }, } },
["HandWrapsUniqueLocalIncreasedPhysicalDamageReductionRatingPercent6"] = { affix = "", "(15-20)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(15-20)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsUniqueCriticalMultiplier2"] = { affix = "", "+(1.5-2)% to Critical Hit Chance", statOrder = { 1355 }, level = 1, group = "BaseCriticalHitChance", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [1909401378] = { "+(1.5-2)% to Critical Hit Chance" }, } },
- ["HandWrapsUniqueImpaleOnCriticalHit1"] = { affix = "", "Deal your Thorns damage to enemies you Critically Hit with Melee Attacks", statOrder = { 6093 }, level = 1, group = "ThornsOnMeleeCrit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3760099479] = { "Deal your Thorns damage to enemies you Critically Hit with Melee Attacks" }, } },
- ["HandWrapsUniqueCriticalsCannotConsumeImpale1"] = { affix = "", "(25-35)% increased Thorns Critical Damage Bonus", statOrder = { 4759 }, level = 1, group = "ThornsCriticalDamage", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [1094302125] = { "(25-35)% increased Thorns Critical Damage Bonus" }, } },
- ["HandWrapsUniqueAttackerTakesDamage8"] = { affix = "", "(24-35) to (36-57) Cold Thorns damage", statOrder = { 10258 }, level = 1, group = "ThornsColdDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [1515531208] = { "(24-35) to (36-57) Cold Thorns damage" }, } },
+ ["HandWrapsUniqueImpaleOnCriticalHit1"] = { affix = "", "Deal your Thorns damage to enemies you Critically Hit with Melee Attacks", statOrder = { 6088 }, level = 1, group = "ThornsOnMeleeCrit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3760099479] = { "Deal your Thorns damage to enemies you Critically Hit with Melee Attacks" }, } },
+ ["HandWrapsUniqueCriticalsCannotConsumeImpale1"] = { affix = "", "(25-35)% increased Thorns Critical Damage Bonus", statOrder = { 4756 }, level = 1, group = "ThornsCriticalDamage", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [1094302125] = { "(25-35)% increased Thorns Critical Damage Bonus" }, } },
+ ["HandWrapsUniqueAttackerTakesDamage8"] = { affix = "", "(24-35) to (36-57) Cold Thorns damage", statOrder = { 10251 }, level = 1, group = "ThornsColdDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [1515531208] = { "(24-35) to (36-57) Cold Thorns damage" }, } },
["HandWrapsUniqueLocalIncreasedPhysicalDamageReductionRatingPercent11"] = { affix = "", "(20-25)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(20-25)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsUniqueIncreasedLife58"] = { affix = "", "(12-15)% less damage taken while on Low Life", statOrder = { 888 }, level = 1, group = "HandWrapsDamageTakenOnLowLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1725136006] = { "(12-15)% less damage taken while on Low Life" }, } },
["HandWrapsUniqueLifeLeech2"] = { affix = "", "Leech (13-17)% of Physical Attack Damage as Life", "Leech Life (20-25)% slower", statOrder = { 1038, 1896 }, level = 1, group = "LifeLeechAndRate", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2557965901] = { "Leech (13-17)% of Physical Attack Damage as Life" }, [1570501432] = { "Leech Life (20-25)% slower" }, } },
- ["HandWrapsUniqueVaalPact1"] = { affix = "", "Eternal Youth", statOrder = { 10701 }, level = 1, group = "EternalYouth", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life", "energy_shield" }, tradeHashes = { [1308467455] = { "Eternal Youth" }, } },
+ ["HandWrapsUniqueVaalPact1"] = { affix = "", "Eternal Youth", statOrder = { 10702 }, level = 1, group = "EternalYouth", weightKey = { }, weightVal = { }, modTags = { "defences", "resource", "life", "energy_shield" }, tradeHashes = { [1308467455] = { "Eternal Youth" }, } },
["HandWrapsUniqueEnemyKnockbackDirectionReversed1"] = { affix = "", "Knockback direction is reversed", statOrder = { 2752 }, level = 1, group = "EnemyKnockbackDirectionReversed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [281201999] = { "Knockback direction is reversed" }, } },
["HandWrapsUniqueLocalIncreasedPhysicalDamageReductionRatingPercent30"] = { affix = "", "(15-20)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(15-20)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsUniqueStrength41"] = { affix = "", "(18-24)% increased Area of Effect for Attacks", statOrder = { 4493 }, level = 1, group = "IncreasedAttackAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1840985759] = { "(18-24)% increased Area of Effect for Attacks" }, } },
@@ -5293,25 +5293,25 @@ return {
["HandWrapsUniqueChillEffect1"] = { affix = "", "All Damage from Hits Contributes to Chill Magnitude", statOrder = { 2614 }, level = 1, group = "AllDamageCanChill", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3833160777] = { "All Damage from Hits Contributes to Chill Magnitude" }, } },
["HandWrapsUniqueColdResist24"] = { affix = "", "+(2-3)% to Maximum Cold Resistance", "+(15-25)% to Cold Resistance", statOrder = { 1010, 1020 }, level = 1, group = "ColdResistanceAndMax", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "elemental", "cold", "resistance" }, tradeHashes = { [4220027924] = { "+(15-25)% to Cold Resistance" }, [3676141501] = { "+(2-3)% to Maximum Cold Resistance" }, } },
["HandWrapsUniqueLocalIncreasedEvasionRatingPercent7"] = { affix = "", "(10-15)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(10-15)% more Global Evasion Rating and Energy Shield" }, } },
- ["HandWrapsUniqueFullManaThreshold1"] = { affix = "", "You are considered on Low Mana while at 50% of maximum Mana or below instead", statOrder = { 7944 }, level = 1, group = "HandWrapsLowManaThreshold", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1439856646] = { "You are considered on Low Mana while at 50% of maximum Mana or below instead" }, } },
+ ["HandWrapsUniqueFullManaThreshold1"] = { affix = "", "You are considered on Low Mana while at 50% of maximum Mana or below instead", statOrder = { 7939 }, level = 1, group = "HandWrapsLowManaThreshold", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1439856646] = { "You are considered on Low Mana while at 50% of maximum Mana or below instead" }, } },
["HandWrapsUniqueIncreasedAttackSpeedFullMana1"] = { affix = "", "25% more Attack damage while on Low Mana", statOrder = { 893 }, level = 1, group = "HandWrapsAttackDamageOnLowMana", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2091975590] = { "25% more Attack damage while on Low Mana" }, } },
["HandWrapsUniqueIncreasedAccuracy4"] = { affix = "", "(10-20)% chance to Blind Enemies on Hit with Attacks", statOrder = { 4588 }, level = 1, group = "AttacksBlindOnHitChance", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [318953428] = { "(10-20)% chance to Blind Enemies on Hit with Attacks" }, } },
- ["HandWrapsUniqueIntelligence19"] = { affix = "", "(10-15)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "(10-15)% increased Cooldown Recovery Rate" }, } },
+ ["HandWrapsUniqueIntelligence19"] = { affix = "", "(10-15)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "(10-15)% increased Cooldown Recovery Rate" }, } },
["HandWrapsUniqueLocalIncreasedEvasionRatingPercent8"] = { affix = "", "(10-15)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(10-15)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsUniqueChaosResist6"] = { affix = "", "+1% to Maximum Chaos Resistance", "+(7-17)% to Chaos Resistance", statOrder = { 1012, 1024 }, level = 1, group = "ChaosResistanceAndMax", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [1301765461] = { "+1% to Maximum Chaos Resistance" }, [2923486259] = { "+(7-17)% to Chaos Resistance" }, } },
- ["HandWrapsUniqueBaseChanceToPoison1"] = { affix = "", "(20-30)% increased Magnitude of Chill you inflict", statOrder = { 5647 }, level = 1, group = "ChillEffect", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [828179689] = { "(20-30)% increased Magnitude of Chill you inflict" }, } },
- ["HandWrapsUniquePoisonStackCount1"] = { affix = "", "Targets can be affected by two of your Chills at the same time", statOrder = { 5246 }, level = 1, group = "HandWrapsApplyAdditionalChill", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1104235854] = { "Targets can be affected by two of your Chills at the same time" }, } },
+ ["HandWrapsUniqueBaseChanceToPoison1"] = { affix = "", "(20-30)% increased Magnitude of Chill you inflict", statOrder = { 5643 }, level = 1, group = "ChillEffect", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [828179689] = { "(20-30)% increased Magnitude of Chill you inflict" }, } },
+ ["HandWrapsUniquePoisonStackCount1"] = { affix = "", "Targets can be affected by two of your Chills at the same time", statOrder = { 5242 }, level = 1, group = "HandWrapsApplyAdditionalChill", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1104235854] = { "Targets can be affected by two of your Chills at the same time" }, } },
["HandWrapsUniqueLifeRegeneration12"] = { affix = "", "Regenerate (0.5-1.5)% of maximum Life per second", statOrder = { 1691 }, level = 1, group = "LifeRegenerationRatePercentage", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [836936635] = { "Regenerate (0.5-1.5)% of maximum Life per second" }, } },
["HandWrapsUniqueLocalIncreasedEvasionRatingPercent12"] = { affix = "", "(10-15)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(10-15)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsUniqueCriticalStrikeChance5"] = { affix = "", "(20-30)% increased Critical Damage Bonus", statOrder = { 980 }, level = 1, group = "CriticalStrikeMultiplier", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [3556824919] = { "(20-30)% increased Critical Damage Bonus" }, } },
["HandWrapsUniqueIncreasedAttackSpeed3"] = { affix = "", "10% chance to gain Onslaught for 4 seconds on Hit", statOrder = { 986 }, level = 1, group = "OnslaughtOnHitChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3264616904] = { "10% chance to gain Onslaught for 4 seconds on Hit" }, } },
- ["HandWrapsUniqueDexterity19"] = { affix = "", "+(45-60)% Surpassing chance to fire an additional Projectile", statOrder = { 5512 }, level = 1, group = "AdditionalProjectileChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1347539079] = { "+(45-60)% Surpassing chance to fire an additional Projectile" }, } },
+ ["HandWrapsUniqueDexterity19"] = { affix = "", "+(45-60)% Surpassing chance to fire an additional Projectile", statOrder = { 5508 }, level = 1, group = "AdditionalProjectileChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1347539079] = { "+(45-60)% Surpassing chance to fire an additional Projectile" }, } },
["HandWrapsUniqueCriticalStrikeMultiplierOverride1"] = { affix = "", "Critical Hit chance for Attacks is (25-40)%", statOrder = { 4502 }, level = 1, group = "AttackCritChanceOverride", weightKey = { }, weightVal = { }, modTags = { "attack", "critical" }, tradeHashes = { [3998836319] = { "Critical Hit chance for Attacks is (25-40)%" }, } },
["HandWrapsUniqueLocalIncreasedEvasionRatingPercent36"] = { affix = "", "(20-25)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(20-25)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsUniqueIncreasedAttackSpeed16"] = { affix = "", "(10-20)% chance to gain Onslaught for 4 seconds on Hit", statOrder = { 986 }, level = 1, group = "OnslaughtOnHitChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3264616904] = { "(10-20)% chance to gain Onslaught for 4 seconds on Hit" }, } },
- ["HandWrapsUniqueDexterity45"] = { affix = "", "+(25-35)% Surpassing chance to fire an additional Projectile", statOrder = { 5512 }, level = 1, group = "AdditionalProjectileChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1347539079] = { "+(25-35)% Surpassing chance to fire an additional Projectile" }, } },
- ["HandWrapsUniqueAddedChaosDamage5"] = { affix = "", "Attacks Gain (17-23)% of Damage as extra Chaos Damage", statOrder = { 9241 }, level = 1, group = "AttackDamageGainedAsChaos", weightKey = { }, weightVal = { }, modTags = { "chaos", "attack" }, tradeHashes = { [1288439911] = { "Attacks Gain (17-23)% of Damage as extra Chaos Damage" }, } },
- ["HandWrapsUniqueGainFearIncarnateOnCulling1"] = { affix = "", "Gain 1 Fear Overwhelming when you Cull a target", statOrder = { 6933 }, level = 1, group = "GainFearOverwhelming", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1373147908] = { "Gain 1 Fear Overwhelming when you Cull a target" }, } },
+ ["HandWrapsUniqueDexterity45"] = { affix = "", "+(25-35)% Surpassing chance to fire an additional Projectile", statOrder = { 5508 }, level = 1, group = "AdditionalProjectileChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1347539079] = { "+(25-35)% Surpassing chance to fire an additional Projectile" }, } },
+ ["HandWrapsUniqueAddedChaosDamage5"] = { affix = "", "Attacks Gain (17-23)% of Damage as extra Chaos Damage", statOrder = { 9235 }, level = 1, group = "AttackDamageGainedAsChaos", weightKey = { }, weightVal = { }, modTags = { "chaos", "attack" }, tradeHashes = { [1288439911] = { "Attacks Gain (17-23)% of Damage as extra Chaos Damage" }, } },
+ ["HandWrapsUniqueGainFearIncarnateOnCulling1"] = { affix = "", "Gain 1 Fear Overwhelming when you Cull a target", statOrder = { 6928 }, level = 1, group = "GainFearOverwhelming", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1373147908] = { "Gain 1 Fear Overwhelming when you Cull a target" }, } },
["HandWrapsUniqueElementalDamageConvertToFire1"] = { affix = "", "Physical damage from Hits Contributes to Flammability and", "Ignite Magnitudes, Freeze Buildup, and Shock Chance", statOrder = { 2639, 2639.1 }, level = 1, group = "PhysicalDamageCanFreezeShockIgnite", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "cold", "lightning", "ailment" }, tradeHashes = { [3268818374] = { "Physical damage from Hits Contributes to Flammability and", "Ignite Magnitudes, Freeze Buildup, and Shock Chance" }, } },
["HandWrapsUniqueElementalDamageGainedAsFire1"] = { affix = "", "Gain (6-15)% of Fire damage as Extra Physical damage", statOrder = { 1686 }, level = 1, group = "FireDamageGainedAsPhysical", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "physical_damage", "damage", "physical", "elemental", "fire" }, tradeHashes = { [2848088738] = { "Gain (6-15)% of Fire damage as Extra Physical damage" }, } },
["HandWrapsUniqueElementalDamageGainedAsCold1"] = { affix = "", "Gain (6-15)% of Cold damage as Extra Physical damage", statOrder = { 1682 }, level = 1, group = "ColdDamageGainedAsPhysical", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "physical_damage", "damage", "physical", "elemental", "cold" }, tradeHashes = { [1555320175] = { "Gain (6-15)% of Cold damage as Extra Physical damage" }, } },
@@ -5319,91 +5319,91 @@ return {
["HandWrapsUniqueLocalIncreasedEnergyShieldPercent2"] = { affix = "", "(10-15)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(10-15)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsUniqueFireResist2"] = { affix = "", "+(2-3)% to Maximum Fire Resistance", "+(15-25)% to Fire Resistance", statOrder = { 1009, 1014 }, level = 1, group = "FireResistanceAndMax", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "fire_resistance", "elemental", "fire", "resistance" }, tradeHashes = { [4095671657] = { "+(2-3)% to Maximum Fire Resistance" }, [3372524247] = { "+(15-25)% to Fire Resistance" }, } },
["HandWrapsUniqueColdResist1"] = { affix = "", "(30-50)% increased Chill Duration on you", statOrder = { 1064 }, level = 1, group = "ReducedChillDurationOnSelf", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1874553720] = { "(30-50)% increased Chill Duration on you" }, } },
- ["HandWrapsUniqueDoubleIgniteChance1"] = { affix = "", "Enemies Ignited or Chilled by you have -(25-15)% to Elemental Resistances", statOrder = { 7267 }, level = 1, group = "IgnitedChilledEnemyResistance", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "cold", "ailment" }, tradeHashes = { [134900849] = { "Enemies Ignited or Chilled by you have -(25-15)% to Elemental Resistances" }, } },
+ ["HandWrapsUniqueDoubleIgniteChance1"] = { affix = "", "Enemies Ignited or Chilled by you have -(25-15)% to Elemental Resistances", statOrder = { 7262 }, level = 1, group = "IgnitedChilledEnemyResistance", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "cold", "ailment" }, tradeHashes = { [134900849] = { "Enemies Ignited or Chilled by you have -(25-15)% to Elemental Resistances" }, } },
["HandWrapsUniqueFireDamagePercent2"] = { affix = "", "Attacks Gain (4-7)% of Damage as Extra Fire Damage", statOrder = { 865 }, level = 1, group = "AttackDamageGainedAsFire", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "attack" }, tradeHashes = { [1049080093] = { "Attacks Gain (4-7)% of Damage as Extra Fire Damage" }, } },
["HandWrapsUniqueColdDamagePercent2"] = { affix = "", "Attacks Gain (4-7)% of Damage as Extra Cold Damage", statOrder = { 867 }, level = 1, group = "AttackDamageGainedAsCold", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "attack" }, tradeHashes = { [1484500028] = { "Attacks Gain (4-7)% of Damage as Extra Cold Damage" }, } },
["HandWrapsUniqueIncreasedCastSpeed6"] = { affix = "", "(15-25)% reduced Attack Speed", statOrder = { 985 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [681332047] = { "(15-25)% reduced Attack Speed" }, } },
["HandWrapsUniqueSpellDamage1"] = { affix = "", "100% increased Attack Damage", statOrder = { 1156 }, level = 1, group = "AttackDamage", weightKey = { }, weightVal = { }, modTags = { "damage", "attack" }, tradeHashes = { [2843214518] = { "100% increased Attack Damage" }, } },
- ["HandWrapsUniqueIntelligence18"] = { affix = "", "15% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "15% increased Cooldown Recovery Rate" }, } },
+ ["HandWrapsUniqueIntelligence18"] = { affix = "", "15% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "15% increased Cooldown Recovery Rate" }, } },
["HandWrapsUniqueLocalIncreasedEnergyShield10"] = { affix = "", "Has +2 to Evasion Rating per player level", "Has +1 to maximum Energy Shield per player level", statOrder = { 842, 844 }, level = 1, group = "LocalBaseEvasionAndEnergyShieldPerLevel", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3188814226] = { "Has +2 to Evasion Rating per player level" }, [2729727878] = { "Has +1 to maximum Energy Shield per player level" }, } },
["HandWrapsUniqueLocalIncreasedEnergyShieldPercent7"] = { affix = "", "(10-15)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(10-15)% more Global Evasion Rating and Energy Shield" }, } },
- ["HandWrapsUniqueDexterity10"] = { affix = "", "+(20-40)% Surpassing chance to fire an additional Projectile", statOrder = { 5512 }, level = 1, group = "AdditionalProjectileChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1347539079] = { "+(20-40)% Surpassing chance to fire an additional Projectile" }, } },
+ ["HandWrapsUniqueDexterity10"] = { affix = "", "+(20-40)% Surpassing chance to fire an additional Projectile", statOrder = { 5508 }, level = 1, group = "AdditionalProjectileChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1347539079] = { "+(20-40)% Surpassing chance to fire an additional Projectile" }, } },
["HandWrapsUniqueAttackAndCastSpeed1"] = { affix = "", "(10-15)% reduced Attack and Cast Speed", statOrder = { 1781 }, level = 1, group = "AttackAndCastSpeed", weightKey = { }, weightVal = { }, modTags = { "caster_speed", "attack", "caster", "speed" }, tradeHashes = { [2672805335] = { "(10-15)% reduced Attack and Cast Speed" }, } },
["HandWrapsUniqueLightningDamageCanElectrocute1"] = { affix = "", "All damage with Attacks Contributes to Electrocution Buildup", statOrder = { 4267 }, level = 1, group = "AllAttackDamageElectrocutes", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [2132256285] = { "All damage with Attacks Contributes to Electrocution Buildup" }, } },
["HandWrapsUniqueIncreasedCastSpeed7"] = { affix = "", "(9-15)% increased Attack Speed", statOrder = { 985 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [681332047] = { "(9-15)% increased Attack Speed" }, } },
["HandWrapsUniqueLocalIncreasedEnergyShield4"] = { affix = "", "+(60-80) to maximum Runic Ward", statOrder = { 845 }, level = 1, group = "LocalRunicWard", weightKey = { }, weightVal = { }, modTags = { "runic_ward" }, tradeHashes = { [774059442] = { "+(60-80) to maximum Runic Ward" }, } },
["HandWrapsUniqueIncreasedLife15"] = { affix = "", "+(130-160) to maximum Life", statOrder = { 887 }, level = 1, group = "IncreasedLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [3299347043] = { "+(130-160) to maximum Life" }, } },
- ["HandWrapsUniqueSacrificeLifeToGainEnergyShield1"] = { affix = "", "Sacrifice (10-30)% of maximum Life to gain half that much Runic Ward when you Attack", statOrder = { 9789 }, level = 1, group = "SacrificeLifeToGainWardOnAttack", weightKey = { }, weightVal = { }, modTags = { "runic_ward", "attack" }, tradeHashes = { [2238664497] = { "Sacrifice (10-30)% of maximum Life to gain half that much Runic Ward when you Attack" }, } },
+ ["HandWrapsUniqueSacrificeLifeToGainEnergyShield1"] = { affix = "", "Sacrifice (10-30)% of maximum Life to gain half that much Runic Ward when you Attack", statOrder = { 9783 }, level = 1, group = "SacrificeLifeToGainWardOnAttack", weightKey = { }, weightVal = { }, modTags = { "runic_ward", "attack" }, tradeHashes = { [2238664497] = { "Sacrifice (10-30)% of maximum Life to gain half that much Runic Ward when you Attack" }, } },
["HandWrapsUniqueLocalIncreasedEnergyShieldPercent20"] = { affix = "", "(15-20)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(15-20)% more Global Evasion Rating and Energy Shield" }, } },
- ["HandWrapsUniqueIntelligence10"] = { affix = "", "15% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "15% increased Cooldown Recovery Rate" }, } },
+ ["HandWrapsUniqueIntelligence10"] = { affix = "", "15% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "15% increased Cooldown Recovery Rate" }, } },
["HandWrapsUniqueColdResist30"] = { affix = "", "+2% to Maximum Cold Resistance", "+(20-30)% to Cold Resistance", statOrder = { 1010, 1020 }, level = 1, group = "ColdResistanceAndMax", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "elemental", "cold", "resistance" }, tradeHashes = { [4220027924] = { "+(20-30)% to Cold Resistance" }, [3676141501] = { "+2% to Maximum Cold Resistance" }, } },
["HandWrapsUniqueNoManaRegenIfNotCritRecently1"] = { affix = "", "You have no Mana Regeneration", statOrder = { 2021 }, level = 1, group = "NoManaRegeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1052246654] = { "You have no Mana Regeneration" }, } },
- ["HandWrapsUniqueManaRegenerationRateIfCritRecently1"] = { affix = "", "(100-150)% increased amount of Mana Leeched if you've dealt a Critical Hit Recently", statOrder = { 7988 }, level = 1, group = "IncreasedManaLeechIfCritRecently", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "critical" }, tradeHashes = { [3844601656] = { "(100-150)% increased amount of Mana Leeched if you've dealt a Critical Hit Recently" }, } },
+ ["HandWrapsUniqueManaRegenerationRateIfCritRecently1"] = { affix = "", "(100-150)% increased amount of Mana Leeched if you've dealt a Critical Hit Recently", statOrder = { 7983 }, level = 1, group = "IncreasedManaLeechIfCritRecently", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "critical" }, tradeHashes = { [3844601656] = { "(100-150)% increased amount of Mana Leeched if you've dealt a Critical Hit Recently" }, } },
["HandWrapsUniqueCriticalStrikeChance14"] = { affix = "", "(40-60)% increased Critical Hit Chance", statOrder = { 976 }, level = 1, group = "CriticalStrikeChance", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [587431675] = { "(40-60)% increased Critical Hit Chance" }, } },
["HandWrapsUniqueLocalIncreasedEnergyShieldPercent25"] = { affix = "", "(15-25)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(15-25)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsUniqueIncreasedMana48"] = { affix = "", "(15-25)% more Attack damage while on Low Mana", statOrder = { 893 }, level = 1, group = "HandWrapsAttackDamageOnLowMana", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2091975590] = { "(15-25)% more Attack damage while on Low Mana" }, } },
- ["HandWrapsUniqueItemFoundRarityIncrease21"] = { affix = "", "(15-25)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6917 }, level = 1, group = "GoldFoundIncrease", weightKey = { }, weightVal = { }, modTags = { "drop" }, tradeHashes = { [3175163625] = { "(15-25)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
- ["HandWrapsUniqueElementalPenetrationBelowZero1"] = { affix = "", "Elemental Damage from your Hits is Resisted by the enemy's lowest Elemental Resistance", statOrder = { 6281 }, level = 1, group = "ElementalDamageLowestResist", weightKey = { }, weightVal = { }, modTags = { "elemental" }, tradeHashes = { [1740349133] = { "Elemental Damage from your Hits is Resisted by the enemy's lowest Elemental Resistance" }, } },
+ ["HandWrapsUniqueItemFoundRarityIncrease21"] = { affix = "", "(15-25)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6912 }, level = 1, group = "GoldFoundIncrease", weightKey = { }, weightVal = { }, modTags = { "drop" }, tradeHashes = { [3175163625] = { "(15-25)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
+ ["HandWrapsUniqueElementalPenetrationBelowZero1"] = { affix = "", "Elemental Damage from your Hits is Resisted by the enemy's lowest Elemental Resistance", statOrder = { 6276 }, level = 1, group = "ElementalDamageLowestResist", weightKey = { }, weightVal = { }, modTags = { "elemental" }, tradeHashes = { [1740349133] = { "Elemental Damage from your Hits is Resisted by the enemy's lowest Elemental Resistance" }, } },
["HandWrapsUniqueElementalPenetration1"] = { affix = "", "+(15-25)% to all Elemental Resistances", statOrder = { 1013 }, level = 1, group = "AllResistances", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "lightning_resistance", "elemental", "fire", "cold", "lightning", "resistance" }, tradeHashes = { [2901986750] = { "+(15-25)% to all Elemental Resistances" }, } },
["HandWrapsUniqueIncreasedLife10"] = { affix = "", "(6-7)% less damage taken while on Low Life", statOrder = { 888 }, level = 1, group = "HandWrapsDamageTakenOnLowLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1725136006] = { "(6-7)% less damage taken while on Low Life" }, } },
["HandWrapsUniqueAddedPhysicalDamage3"] = { affix = "", "Attacks Gain (10-15)% of Damage as Extra Physical Damage", statOrder = { 862 }, level = 1, group = "AttackDamageGainedAsPhysical", weightKey = { }, weightVal = { }, modTags = { "physical", "attack" }, tradeHashes = { [2707870225] = { "Attacks Gain (10-15)% of Damage as Extra Physical Damage" }, } },
["HandWrapsUniqueIncreasedAttackSpeed2"] = { affix = "", "(10-15)% chance to gain Onslaught for 4 seconds on Hit", statOrder = { 986 }, level = 1, group = "OnslaughtOnHitChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3264616904] = { "(10-15)% chance to gain Onslaught for 4 seconds on Hit" }, } },
- ["HandWrapsUniqueStrengthSatisfiesAllWeaponRequirements1"] = { affix = "", "Dexterity can satisfy other Attribute Requirements of Melee Weapons and Melee Skills", statOrder = { 6140 }, level = 1, group = "DexteritySatisfiesAllWeaponRequirements", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2233892982] = { "Dexterity can satisfy other Attribute Requirements of Melee Weapons and Melee Skills" }, } },
+ ["HandWrapsUniqueStrengthSatisfiesAllWeaponRequirements1"] = { affix = "", "Dexterity can satisfy other Attribute Requirements of Melee Weapons and Melee Skills", statOrder = { 6135 }, level = 1, group = "DexteritySatisfiesAllWeaponRequirements", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2233892982] = { "Dexterity can satisfy other Attribute Requirements of Melee Weapons and Melee Skills" }, } },
["HandWrapsUniqueLocalIncreasedArmourAndEvasion25"] = { affix = "", "(15-20)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(15-20)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsUniqueLocalIncreasedArmourAndEvasion1"] = { affix = "", "(15-20)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(15-20)% more Global Evasion Rating and Energy Shield" }, } },
- ["HandWrapsUniqueItemFoundRarityIncrease1"] = { affix = "", "(50-80)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6917 }, level = 1, group = "GoldFoundIncrease", weightKey = { }, weightVal = { }, modTags = { "drop" }, tradeHashes = { [3175163625] = { "(50-80)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
+ ["HandWrapsUniqueItemFoundRarityIncrease1"] = { affix = "", "(50-80)% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6912 }, level = 1, group = "GoldFoundIncrease", weightKey = { }, weightVal = { }, modTags = { "drop" }, tradeHashes = { [3175163625] = { "(50-80)% increased Quantity of Gold Dropped by Slain Enemies" }, } },
["HandWrapsUniqueMaximumLifeOnKillPercent1"] = { affix = "", "Lose 2% of maximum Life on Kill", statOrder = { 1511 }, level = 1, group = "MaximumLifeOnKillPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2023107756] = { "Lose 2% of maximum Life on Kill" }, } },
["HandWrapsUniqueLocalIncreasedArmourAndEvasion7"] = { affix = "", "(15-20)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(15-20)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsUniqueLifeGainedFromEnemyDeath4"] = { affix = "", "Recover 3% of maximum Life on Kill", statOrder = { 1511 }, level = 1, group = "MaximumLifeOnKillPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2023107756] = { "Recover 3% of maximum Life on Kill" }, } },
["HandWrapsUniqueManaGainedFromEnemyDeath5"] = { affix = "", "Recover 3% of maximum Mana on Kill", statOrder = { 1513 }, level = 1, group = "MaximumManaOnKillPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1030153674] = { "Recover 3% of maximum Mana on Kill" }, } },
["HandWrapsUniqueCullingStrike1"] = { affix = "", "Culling Strike", statOrder = { 1775 }, level = 1, group = "CullingStrike", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2524254339] = { "Culling Strike" }, } },
- ["HandWrapsUniqueIncreasedAttackSpeed8"] = { affix = "", "(30-40)% increased Culling Strike Threshold if you've dealt a Culling Strike Recently", statOrder = { 5911 }, level = 1, group = "CullThresholdIfCulledRecently", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1008466206] = { "(30-40)% increased Culling Strike Threshold if you've dealt a Culling Strike Recently" }, } },
+ ["HandWrapsUniqueIncreasedAttackSpeed8"] = { affix = "", "(30-40)% increased Culling Strike Threshold if you've dealt a Culling Strike Recently", statOrder = { 5907 }, level = 1, group = "CullThresholdIfCulledRecently", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1008466206] = { "(30-40)% increased Culling Strike Threshold if you've dealt a Culling Strike Recently" }, } },
["HandWrapsUniqueLocalIncreasedArmourAndEvasion19"] = { affix = "", "(10-15)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(10-15)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsUniqueStrength23"] = { affix = "", "(10-14)% increased Area of Effect for Attacks", statOrder = { 4493 }, level = 1, group = "IncreasedAttackAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1840985759] = { "(10-14)% increased Area of Effect for Attacks" }, } },
- ["HandWrapsUniqueDexterity24"] = { affix = "", "+(25-50)% Surpassing chance to fire an additional Projectile", statOrder = { 5512 }, level = 1, group = "AdditionalProjectileChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1347539079] = { "+(25-50)% Surpassing chance to fire an additional Projectile" }, } },
+ ["HandWrapsUniqueDexterity24"] = { affix = "", "+(25-50)% Surpassing chance to fire an additional Projectile", statOrder = { 5508 }, level = 1, group = "AdditionalProjectileChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1347539079] = { "+(25-50)% Surpassing chance to fire an additional Projectile" }, } },
["HandWrapsUniqueLightningResist23"] = { affix = "", "Gain (15-25)% of Lightning damage as Extra Cold damage", statOrder = { 1680 }, level = 1, group = "LightningDamageGainedAsCold", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold" }, tradeHashes = { [2236478400] = { "Gain (15-25)% of Lightning damage as Extra Cold damage" }, } },
["HandWrapsUniqueFireDamageConvertToLightning1"] = { affix = "", "100% of Lightning Damage Converted to Cold Damage", statOrder = { 1713 }, level = 1, group = "LightningDamageConvertToCold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3627052716] = { "100% of Lightning Damage Converted to Cold Damage" }, } },
["HandWrapsUniqueIncreasedAttackSpeed11"] = { affix = "", "10% chance to gain Onslaught for 4 seconds on Hit", statOrder = { 986 }, level = 1, group = "OnslaughtOnHitChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3264616904] = { "10% chance to gain Onslaught for 4 seconds on Hit" }, } },
["HandWrapsUniqueLocalIncreasedArmourAndEvasion15"] = { affix = "", "(10-15)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(10-15)% more Global Evasion Rating and Energy Shield" }, } },
- ["HandWrapsUniqueDecimatingStrike1"] = { affix = "", "Deal Double Damage to Enemies that are on Full Life", statOrder = { 6086 }, level = 1, group = "DoubleDamageToFullLifeEnemies", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [231543702] = { "Deal Double Damage to Enemies that are on Full Life" }, } },
- ["HandWrapsUniqueIntelligence22"] = { affix = "", "(20-25)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "(20-25)% increased Cooldown Recovery Rate" }, } },
+ ["HandWrapsUniqueDecimatingStrike1"] = { affix = "", "Deal Double Damage to Enemies that are on Full Life", statOrder = { 6081 }, level = 1, group = "DoubleDamageToFullLifeEnemies", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [231543702] = { "Deal Double Damage to Enemies that are on Full Life" }, } },
+ ["HandWrapsUniqueIntelligence22"] = { affix = "", "(20-25)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "(20-25)% increased Cooldown Recovery Rate" }, } },
["HandWrapsUniqueIncreasedAttackSpeed4"] = { affix = "", "10% chance to gain Onslaught for 4 seconds on Hit", statOrder = { 986 }, level = 1, group = "OnslaughtOnHitChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3264616904] = { "10% chance to gain Onslaught for 4 seconds on Hit" }, } },
["HandWrapsUniqueLocalIncreasedArmourAndEnergyShield4"] = { affix = "", "(15-20)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(15-20)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsUniqueLifeGainedFromEnemyDeath3"] = { affix = "", "Recover 3% of maximum Life on Kill", statOrder = { 1511 }, level = 1, group = "MaximumLifeOnKillPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2023107756] = { "Recover 3% of maximum Life on Kill" }, } },
["HandWrapsUniqueManaGainedFromEnemyDeath4"] = { affix = "", "Recover 3% of maximum Mana on Kill", statOrder = { 1513 }, level = 1, group = "MaximumManaOnKillPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1030153674] = { "Recover 3% of maximum Mana on Kill" }, } },
- ["HandWrapsUniqueEnemiesKilledCountAsYours1"] = { affix = "", "20% increased Rarity of Items found", "Your other Modifiers to Rarity of Items found do not apply", "Enemies in your Presence killed by anyone count as being killed by you instead", statOrder = { 943, 943.1, 6095 }, level = 1, group = "EnemiesKilledCountAsYours", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1602191394] = { "20% increased Rarity of Items found", "Your other Modifiers to Rarity of Items found do not apply" }, [1576794517] = { "Enemies in your Presence killed by anyone count as being killed by you instead" }, } },
- ["HandWrapsUniqueColdResist25"] = { affix = "", "(30-50)% chance to gain Volatility on Kill", statOrder = { 10484 }, level = 1, group = "VolatilityOnKillChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3749502527] = { "(30-50)% chance to gain Volatility on Kill" }, } },
+ ["HandWrapsUniqueEnemiesKilledCountAsYours1"] = { affix = "", "20% increased Rarity of Items found", "Your other Modifiers to Rarity of Items found do not apply", "Enemies in your Presence killed by anyone count as being killed by you instead", statOrder = { 943, 943.1, 6090 }, level = 1, group = "EnemiesKilledCountAsYours", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1602191394] = { "20% increased Rarity of Items found", "Your other Modifiers to Rarity of Items found do not apply" }, [1576794517] = { "Enemies in your Presence killed by anyone count as being killed by you instead" }, } },
+ ["HandWrapsUniqueColdResist25"] = { affix = "", "(30-50)% chance to gain Volatility on Kill", statOrder = { 10477 }, level = 1, group = "VolatilityOnKillChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3749502527] = { "(30-50)% chance to gain Volatility on Kill" }, } },
["HandWrapsUniqueLocalIncreasedArmourAndEnergyShield3"] = { affix = "", "(10-15)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(10-15)% more Global Evasion Rating and Energy Shield" }, } },
- ["HandWrapsUniqueChillImmunityWhenChilled1"] = { affix = "", "(15-20)% more damage taken while Cursed", statOrder = { 6958 }, level = 1, group = "HandWrapsDamageTakenWhileCursed", weightKey = { }, weightVal = { }, modTags = { "curse" }, tradeHashes = { [276406225] = { "(15-20)% more damage taken while Cursed" }, } },
+ ["HandWrapsUniqueChillImmunityWhenChilled1"] = { affix = "", "(15-20)% more damage taken while Cursed", statOrder = { 6953 }, level = 1, group = "HandWrapsDamageTakenWhileCursed", weightKey = { }, weightVal = { }, modTags = { "curse" }, tradeHashes = { [276406225] = { "(15-20)% more damage taken while Cursed" }, } },
["HandWrapsUniqueFreezeImmunityWhenFrozen1"] = { affix = "", "Enemies you Curse take (20-30)% increased Damage", statOrder = { 3433 }, level = 1, group = "CursedEnemiesDamageTaken", weightKey = { }, weightVal = { }, modTags = { "curse" }, tradeHashes = { [1984310483] = { "Enemies you Curse take (20-30)% increased Damage" }, } },
["HandWrapsUniqueIgniteImmunityWhenIgnited1"] = { affix = "", "(4-6)% reduced Movement Speed while Cursed", statOrder = { 2401 }, level = 1, group = "MovementVelocityWhileCursed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [3988943320] = { "(4-6)% reduced Movement Speed while Cursed" }, } },
- ["HandWrapsUniqueReflectCurseToSelf1"] = { affix = "", "Curses you inflict are reflected back to you", statOrder = { 5942 }, level = 1, group = "ReflectCurseToSelf", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4275855121] = { "Curses you inflict are reflected back to you" }, } },
- ["HandWrapsUniqueIntelligence12"] = { affix = "", "(10-15)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "(10-15)% increased Cooldown Recovery Rate" }, } },
+ ["HandWrapsUniqueReflectCurseToSelf1"] = { affix = "", "Curses you inflict are reflected back to you", statOrder = { 5938 }, level = 1, group = "ReflectCurseToSelf", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4275855121] = { "Curses you inflict are reflected back to you" }, } },
+ ["HandWrapsUniqueIntelligence12"] = { affix = "", "(10-15)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "(10-15)% increased Cooldown Recovery Rate" }, } },
["HandWrapsUniqueFireResist7"] = { affix = "", "+1% to Maximum Fire Resistance", "+(5-15)% to Fire Resistance", statOrder = { 1009, 1014 }, level = 1, group = "FireResistanceAndMax", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "fire_resistance", "elemental", "fire", "resistance" }, tradeHashes = { [4095671657] = { "+1% to Maximum Fire Resistance" }, [3372524247] = { "+(5-15)% to Fire Resistance" }, } },
["HandWrapsUniqueColdResist9"] = { affix = "", "Gain (10-20)% of Fire damage as Extra Lightning damage", statOrder = { 1685 }, level = 1, group = "FireDamageGainedAsLightning", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [387148449] = { "Gain (10-20)% of Fire damage as Extra Lightning damage" }, } },
- ["HandWrapsUniqueFireDamageConvertToCold1"] = { affix = "", "100% of Fire damage Converted to Lightning damage", statOrder = { 9277 }, level = 1, group = "FireDamageConvertToLightning", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2772033465] = { "100% of Fire damage Converted to Lightning damage" }, } },
+ ["HandWrapsUniqueFireDamageConvertToCold1"] = { affix = "", "100% of Fire damage Converted to Lightning damage", statOrder = { 9271 }, level = 1, group = "FireDamageConvertToLightning", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2772033465] = { "100% of Fire damage Converted to Lightning damage" }, } },
["HandWrapsUniqueLocalIncreasedEnergyShield11"] = { affix = "", "Has +1 to Evasion Rating per player level", "Has +1 to maximum Energy Shield per player level", statOrder = { 842, 844 }, level = 1, group = "LocalBaseEvasionAndEnergyShieldPerLevel", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3188814226] = { "Has +1 to Evasion Rating per player level" }, [2729727878] = { "Has +1 to maximum Energy Shield per player level" }, } },
["HandWrapsUniqueLocalIncreasedArmourAndEnergyShield21"] = { affix = "", "(20-25)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(20-25)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsUniqueReducedLocalAttributeRequirements5"] = { affix = "", "100% increased Attribute Requirements", statOrder = { 948 }, level = 1, group = "LocalAttributeRequirements", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3639275092] = { "100% increased Attribute Requirements" }, } },
- ["HandWrapsUniqueSlowEffect1"] = { affix = "", "(25-50)% increased Immobilisation buildup", statOrder = { 7193 }, level = 1, group = "ImmobilisationBuildup", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [330530785] = { "(25-50)% increased Immobilisation buildup" }, } },
+ ["HandWrapsUniqueSlowEffect1"] = { affix = "", "(25-50)% increased Immobilisation buildup", statOrder = { 7188 }, level = 1, group = "ImmobilisationBuildup", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [330530785] = { "(25-50)% increased Immobilisation buildup" }, } },
["HandWrapsUniqueCannotImmobilise1"] = { affix = "", "Your Hits cannot Stun enemies", statOrder = { 1611 }, level = 1, group = "CannotStun", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [373932729] = { "Your Hits cannot Stun enemies" }, } },
["HandWrapsUniqueLifeRegeneration23"] = { affix = "", "Regenerate (1.5-3)% of maximum Life per second", statOrder = { 1691 }, level = 1, group = "LifeRegenerationRatePercentage", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [836936635] = { "Regenerate (1.5-3)% of maximum Life per second" }, } },
["HandWrapsUniqueLightningResist28"] = { affix = "", "+(2-3)% to Maximum Lightning Resistance", "+(15-25)% to Lightning Resistance", statOrder = { 1011, 1023 }, level = 1, group = "LightningResistanceAndMax", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "lightning_resistance", "elemental", "lightning", "resistance" }, tradeHashes = { [1011760251] = { "+(2-3)% to Maximum Lightning Resistance" }, [1671376347] = { "+(15-25)% to Lightning Resistance" }, } },
["HandWrapsUniqueIncreasedLife54"] = { affix = "", "(10-12)% less damage taken while on Low Life", statOrder = { 888 }, level = 1, group = "HandWrapsDamageTakenOnLowLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1725136006] = { "(10-12)% less damage taken while on Low Life" }, } },
["HandWrapsUniqueLocalIncreasedEvasionAndEnergyShield4"] = { affix = "", "(15-20)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(15-20)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsUniqueIncreasedAttackSpeed1"] = { affix = "", "(8-12)% chance to gain Onslaught for 4 seconds on Hit", statOrder = { 986 }, level = 1, group = "OnslaughtOnHitChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3264616904] = { "(8-12)% chance to gain Onslaught for 4 seconds on Hit" }, } },
- ["HandWrapsUniqueAllDamageCanPoison1"] = { affix = "", "(30-40)% increased Magnitude of Poison you inflict with Critical Hits", statOrder = { 5820 }, level = 1, group = "PoisonMagnitudeFromCriticalHits", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "critical", "ailment" }, tradeHashes = { [1692314789] = { "(30-40)% increased Magnitude of Poison you inflict with Critical Hits" }, } },
- ["HandWrapsUniqueBaseChanceToPoison2"] = { affix = "", "Critical Hits Poison the enemy", statOrder = { 9502 }, level = 1, group = "PoisonOnCrit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "critical", "ailment" }, tradeHashes = { [62849030] = { "Critical Hits Poison the enemy" }, } },
+ ["HandWrapsUniqueAllDamageCanPoison1"] = { affix = "", "(30-40)% increased Magnitude of Poison you inflict with Critical Hits", statOrder = { 5816 }, level = 1, group = "PoisonMagnitudeFromCriticalHits", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "critical", "ailment" }, tradeHashes = { [1692314789] = { "(30-40)% increased Magnitude of Poison you inflict with Critical Hits" }, } },
+ ["HandWrapsUniqueBaseChanceToPoison2"] = { affix = "", "Critical Hits Poison the enemy", statOrder = { 9496 }, level = 1, group = "PoisonOnCrit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "critical", "ailment" }, tradeHashes = { [62849030] = { "Critical Hits Poison the enemy" }, } },
["HandWrapsUniqueLocalIncreasedEvasionAndEnergyShield2"] = { affix = "", "+(30-50) to maximum Runic Ward", statOrder = { 845 }, level = 1, group = "LocalRunicWard", weightKey = { }, weightVal = { }, modTags = { "runic_ward" }, tradeHashes = { [774059442] = { "+(30-50) to maximum Runic Ward" }, } },
["HandWrapsUniqueIncreasedLife6"] = { affix = "", "(6-8)% more damage taken while on Low Life", statOrder = { 888 }, level = 1, group = "HandWrapsDamageTakenOnLowLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1725136006] = { "(6-8)% more damage taken while on Low Life" }, } },
- ["HandWrapsUniqueLifeFlaskNoRecovery1"] = { affix = "", "Recover 1% of maximum Runic Ward on Kill", statOrder = { 10517 }, level = 1, group = "WardPercentOnKill", weightKey = { }, weightVal = { }, modTags = { "runic_ward" }, tradeHashes = { [3334796009] = { "Recover 1% of maximum Runic Ward on Kill" }, } },
- ["HandWrapsUniqueDoubleOnKillEffects1"] = { affix = "", "On-Kill Effects happen twice", statOrder = { 9361 }, level = 1, group = "DoubleOnKillEffects", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [259470957] = { "On-Kill Effects happen twice" }, } },
+ ["HandWrapsUniqueLifeFlaskNoRecovery1"] = { affix = "", "Recover 1% of maximum Runic Ward on Kill", statOrder = { 10510 }, level = 1, group = "WardPercentOnKill", weightKey = { }, weightVal = { }, modTags = { "runic_ward" }, tradeHashes = { [3334796009] = { "Recover 1% of maximum Runic Ward on Kill" }, } },
+ ["HandWrapsUniqueDoubleOnKillEffects1"] = { affix = "", "On-Kill Effects happen twice", statOrder = { 9355 }, level = 1, group = "DoubleOnKillEffects", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [259470957] = { "On-Kill Effects happen twice" }, } },
["HandWrapsUniqueCriticalMultiplier3"] = { affix = "", "+(1-2)% to Critical Hit Chance", statOrder = { 1355 }, level = 1, group = "BaseCriticalHitChance", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [1909401378] = { "+(1-2)% to Critical Hit Chance" }, } },
- ["HandWrapsUniqueAddedLightningDamage3"] = { affix = "", "Attacks Gain (17-21)% of Damage as Extra Lightning Damage", statOrder = { 9265 }, level = 1, group = "AttackDamageGainedAsLightning", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [318492616] = { "Attacks Gain (17-21)% of Damage as Extra Lightning Damage" }, } },
+ ["HandWrapsUniqueAddedLightningDamage3"] = { affix = "", "Attacks Gain (17-21)% of Damage as Extra Lightning Damage", statOrder = { 9259 }, level = 1, group = "AttackDamageGainedAsLightning", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "attack" }, tradeHashes = { [318492616] = { "Attacks Gain (17-21)% of Damage as Extra Lightning Damage" }, } },
["HandWrapsUniqueLightningResist26"] = { affix = "", "+2% to Maximum Lightning Resistance", "+(25-35)% to Lightning Resistance", statOrder = { 1011, 1023 }, level = 1, group = "LightningResistanceAndMax", weightKey = { }, weightVal = { }, modTags = { "elemental_resistance", "lightning_resistance", "elemental", "lightning", "resistance" }, tradeHashes = { [1011760251] = { "+2% to Maximum Lightning Resistance" }, [1671376347] = { "+(25-35)% to Lightning Resistance" }, } },
["HandWrapsUniqueLocalIncreasedEvasionAndEnergyShield17"] = { affix = "", "(15-20)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(15-20)% more Global Evasion Rating and Energy Shield" }, } },
- ["HandWrapsUniqueIntelligence34"] = { affix = "", "(20-30)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "(20-30)% increased Cooldown Recovery Rate" }, } },
- ["HandWrapsUniqueLeechEnergyShieldInsteadofLife1"] = { affix = "", "Mana Leech effects also Recover Energy Shield", statOrder = { 7989 }, level = 1, group = "ManaLeechAlsoRecoversEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [4051067787] = { "Mana Leech effects also Recover Energy Shield" }, } },
+ ["HandWrapsUniqueIntelligence34"] = { affix = "", "(20-30)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "(20-30)% increased Cooldown Recovery Rate" }, } },
+ ["HandWrapsUniqueLeechEnergyShieldInsteadofLife1"] = { affix = "", "Mana Leech effects also Recover Energy Shield", statOrder = { 7984 }, level = 1, group = "ManaLeechAlsoRecoversEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [4051067787] = { "Mana Leech effects also Recover Energy Shield" }, } },
["HandWrapsUniqueLocalIncreasedEvasionAndEnergyShield19"] = { affix = "", "(15-20)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(15-20)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsUniqueIncreasedAttackSpeed13"] = { affix = "", "(10-15)% chance to gain Onslaught for 4 seconds on Hit", statOrder = { 986 }, level = 1, group = "OnslaughtOnHitChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3264616904] = { "(10-15)% chance to gain Onslaught for 4 seconds on Hit" }, } },
["HandWrapsUniqueLightningResist29"] = { affix = "", "+(2-3)% to Maximum Cold Resistance", "+(10-25)% to Cold Resistance", statOrder = { 1010, 1020 }, level = 1, group = "ColdResistanceAndMax", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "elemental", "cold", "resistance" }, tradeHashes = { [4220027924] = { "+(10-25)% to Cold Resistance" }, [3676141501] = { "+(2-3)% to Maximum Cold Resistance" }, } },
@@ -5411,40 +5411,44 @@ return {
["HandWrapsBaseUnarmedCriticalStrikeChanceUnique__2"] = { affix = "", "+(0.8-1.5)% to Unarmed Melee Attack Critical Hit Chance", statOrder = { 3255 }, level = 1, group = "BaseUnarmedCriticalStrikeChance", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [3613173483] = { "+(0.8-1.5)% to Unarmed Melee Attack Critical Hit Chance" }, } },
["HandWrapsUniqueIncreasedSkillSpeed5"] = { affix = "", "(15-25)% increased Attack Speed if you've dealt a Critical Hit Recently", statOrder = { 4566 }, level = 1, group = "AttackSpeedIfCriticalStrikeDealtRecently", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [1585344030] = { "(15-25)% increased Attack Speed if you've dealt a Critical Hit Recently" }, } },
["HandWrapsUniqueLocalArmourAndEvasionAndEnergyShield3"] = { affix = "", "(15-20)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(15-20)% more Global Evasion Rating and Energy Shield" }, } },
- ["HandWrapsUniqueImmobiliseThreshold1"] = { affix = "", "Immobilise enemies at 50% buildup instead of 100%", statOrder = { 5906 }, level = 1, group = "ImmobiliseThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4238331303] = { "Immobilise enemies at 50% buildup instead of 100%" }, } },
- ["HandWrapsUniqueImmobiliseIncreasedDamageTaken1"] = { affix = "", "(25-35)% Surpassing chance per enemy Power to gain", "Mountain's Teachings on Immobilising an enemy if", "you have the Way of the Mountain Ascendancy Passive Skill", statOrder = { 5402, 5402.1, 5402.2 }, level = 1, group = "MartialArtistStoneSkinChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [13746168] = { "(25-35)% Surpassing chance per enemy Power to gain", "Mountain's Teachings on Immobilising an enemy if", "you have the Way of the Mountain Ascendancy Passive Skill" }, } },
+ ["HandWrapsUniqueImmobiliseThreshold1"] = { affix = "", "Immobilise enemies at 50% buildup instead of 100%", statOrder = { 5902 }, level = 1, group = "ImmobiliseThreshold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4238331303] = { "Immobilise enemies at 50% buildup instead of 100%" }, } },
+ ["HandWrapsUniqueImmobiliseIncreasedDamageTaken1"] = { affix = "", "(25-35)% Surpassing chance per enemy Power to gain", "Mountain's Teachings on Immobilising an enemy if", "you have the Way of the Mountain Ascendancy Passive Skill", statOrder = { 5398, 5398.1, 5398.2 }, level = 1, group = "MartialArtistStoneSkinChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [13746168] = { "(25-35)% Surpassing chance per enemy Power to gain", "Mountain's Teachings on Immobilising an enemy if", "you have the Way of the Mountain Ascendancy Passive Skill" }, } },
["HandWrapsUniqueLocalIncreasedPhysicalDamageReductionRatingPercent23"] = { affix = "", "+(70-100) to maximum Runic Ward", statOrder = { 845 }, level = 1, group = "LocalRunicWard", weightKey = { }, weightVal = { }, modTags = { "runic_ward" }, tradeHashes = { [774059442] = { "+(70-100) to maximum Runic Ward" }, } },
- ["HandWrapsUniqueRageOnAnyHit1"] = { affix = "", "Gain (6-8) Rage on Hit", statOrder = { 4699 }, level = 1, group = "RageOnAnyHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2258007247] = { "Gain (6-8) Rage on Hit" }, } },
- ["HandWrapsUniqueGainChargesOnMaximumRage1"] = { affix = "", "Recover (3-5)% of maximum Runic Ward on reaching Maximum Rage", statOrder = { 10518 }, level = 1, group = "RecoverPercentWardOnReachingMaximumRage", weightKey = { }, weightVal = { }, modTags = { "runic_ward" }, tradeHashes = { [914467738] = { "Recover (3-5)% of maximum Runic Ward on reaching Maximum Rage" }, } },
- ["HandWrapsUniqueLoseRageOnMaximumRage1"] = { affix = "", "Lose all Rage on reaching Maximum Rage", statOrder = { 7933 }, level = 1, group = "LoseRageOnMaximumRage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3851480592] = { "Lose all Rage on reaching Maximum Rage" }, } },
- ["HandWrapsUniqueMaximumRage1"] = { affix = "", "+(-10-10) to Maximum Rage", statOrder = { 9609 }, level = 1, group = "MaximumRage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1181501418] = { "+(-10-10) to Maximum Rage" }, } },
+ ["HandWrapsUniqueRageOnAnyHit1"] = { affix = "", "Gain (6-8) Rage on Hit", statOrder = { 4697 }, level = 1, group = "RageOnAnyHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2258007247] = { "Gain (6-8) Rage on Hit" }, } },
+ ["HandWrapsUniqueGainChargesOnMaximumRage1"] = { affix = "", "Recover (3-5)% of maximum Runic Ward on reaching Maximum Rage", statOrder = { 10511 }, level = 1, group = "RecoverPercentWardOnReachingMaximumRage", weightKey = { }, weightVal = { }, modTags = { "runic_ward" }, tradeHashes = { [914467738] = { "Recover (3-5)% of maximum Runic Ward on reaching Maximum Rage" }, } },
+ ["HandWrapsUniqueLoseRageOnMaximumRage1"] = { affix = "", "Lose all Rage on reaching Maximum Rage", statOrder = { 7928 }, level = 1, group = "LoseRageOnMaximumRage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3851480592] = { "Lose all Rage on reaching Maximum Rage" }, } },
+ ["HandWrapsUniqueMaximumRage1"] = { affix = "", "+(-10-10) to Maximum Rage", statOrder = { 9603 }, level = 1, group = "MaximumRage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1181501418] = { "+(-10-10) to Maximum Rage" }, } },
["HandWrapsUniqueDexterity31"] = { affix = "", "(11-13)% increased Dexterity", statOrder = { 1000 }, level = 1, group = "PercentageDexterity", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [4139681126] = { "(11-13)% increased Dexterity" }, } },
["HandWrapsUniqueIntelligence31"] = { affix = "", "(5-10)% increased Intelligence", statOrder = { 1001 }, level = 1, group = "PercentageIntelligence", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [656461285] = { "(5-10)% increased Intelligence" }, } },
- ["HandWrapsUniqueLightningDamageToAttacksPerIntelligence1"] = { affix = "", "Adds 6 to 8 Cold Damage to Attacks per 20 Dexterity", statOrder = { 8961 }, level = 1, group = "AddedColdDamagePer20Dexterity", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold", "attack" }, tradeHashes = { [1088339210] = { "Adds 6 to 8 Cold Damage to Attacks per 20 Dexterity" }, } },
+ ["HandWrapsUniqueLightningDamageToAttacksPerIntelligence1"] = { affix = "", "Adds 6 to 8 Cold Damage to Attacks per 20 Dexterity", statOrder = { 8956 }, level = 1, group = "AddedColdDamagePer20Dexterity", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold", "attack" }, tradeHashes = { [1088339210] = { "Adds 6 to 8 Cold Damage to Attacks per 20 Dexterity" }, } },
["HandWrapsUniqueIncreasedAttackSpeedPerDexterity1"] = { affix = "", "1% increased Area of Effect per 20 Intelligence", statOrder = { 2323 }, level = 1, group = "AreaOfEffectPer20Intelligence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1307972622] = { "1% increased Area of Effect per 20 Intelligence" }, } },
["HandWrapsUniqueChaosResist35"] = { affix = "", "+2% to Maximum Chaos Resistance", "+(17-23)% to Chaos Resistance", statOrder = { 1012, 1024 }, level = 1, group = "ChaosResistanceAndMax", weightKey = { }, weightVal = { }, modTags = { "chaos_resistance", "chaos", "resistance" }, tradeHashes = { [1301765461] = { "+2% to Maximum Chaos Resistance" }, [2923486259] = { "+(17-23)% to Chaos Resistance" }, } },
- ["HandWrapsUniqueLifeDegenerationPercentGracePeriod3"] = { affix = "", "Lose 5% of maximum Mana per Second", statOrder = { 7977 }, level = 1, group = "LoseManaPercentPerSecond", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2936435999] = { "Lose 5% of maximum Mana per Second" }, } },
+ ["HandWrapsUniqueLifeDegenerationPercentGracePeriod3"] = { affix = "", "Lose 5% of maximum Mana per Second", statOrder = { 7972 }, level = 1, group = "LoseManaPercentPerSecond", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2936435999] = { "Lose 5% of maximum Mana per Second" }, } },
["HandWrapsUniqueLocalIncreasedArmourAndEvasion30"] = { affix = "", "(15-20)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(15-20)% more Global Evasion Rating and Energy Shield" }, } },
["HandWrapsUniqueIncreasedAttackSpeed9"] = { affix = "", "(10-15)% chance to gain Onslaught for 4 seconds on Hit", statOrder = { 986 }, level = 1, group = "OnslaughtOnHitChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3264616904] = { "(10-15)% chance to gain Onslaught for 4 seconds on Hit" }, } },
- ["HandWrapsUniqueRageRegeneration1"] = { affix = "", "Regenerate 5 Rage per second", statOrder = { 4741 }, level = 1, group = "RageRegenerationPerMinute", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2853314994] = { "Regenerate 5 Rage per second" }, } },
- ["HandWrapsUniqueNonherentRageLoss1"] = { affix = "", "No Inherent loss of Rage", statOrder = { 9212 }, level = 1, group = "NoInherentRageLoss", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4163076972] = { "No Inherent loss of Rage" }, } },
+ ["HandWrapsUniqueRageRegeneration1"] = { affix = "", "Regenerate 5 Rage per second", statOrder = { 4739 }, level = 1, group = "RageRegenerationPerMinute", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2853314994] = { "Regenerate 5 Rage per second" }, } },
+ ["HandWrapsUniqueNonherentRageLoss1"] = { affix = "", "No Inherent loss of Rage", statOrder = { 9206 }, level = 1, group = "NoInherentRageLoss", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4163076972] = { "No Inherent loss of Rage" }, } },
["HandWrapsDemigodIncreasedSkillSpeed1"] = { affix = "", "15% increased Attack Speed if you've dealt a Critical Hit Recently", statOrder = { 4566 }, level = 1, group = "AttackSpeedIfCriticalStrikeDealtRecently", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [1585344030] = { "15% increased Attack Speed if you've dealt a Critical Hit Recently" }, } },
["HandWrapsUniqueBaseDamageOverrideForMaceAttacks1"] = { affix = "", "Has 9 to 14 Fire damage, +3 to +5 per Boss's Face Broken", statOrder = { 829 }, level = 1, group = "FacebreakerBaseUnarmedDamageOverrideFire", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "attack" }, tradeHashes = { [1955786041] = { "Has 9 to 14 Fire damage, +3 to +5 per Boss's Face Broken" }, } },
- ["HandWrapsUniqueUnarmedAttackDamagePerXStrength1"] = { affix = "", "Gain 1% of Unarmed Damage as extra Fire damage per 5 Intelligence", statOrder = { 9308 }, level = 1, group = "UnarmedDamageGainedAsFirePerXIntelligence", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "attack" }, tradeHashes = { [1411594757] = { "Gain 1% of Unarmed Damage as extra Fire damage per 5 Intelligence" }, } },
- ["HandWrapsUniqueGainArmourEqualToStrength1"] = { affix = "", "1% increased Area of Effect for Unarmed Attacks per 10 Intelligence", statOrder = { 10379 }, level = 1, group = "UnarmedAreaOfEffectPerXIntelligence", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1284514818] = { "1% increased Area of Effect for Unarmed Attacks per 10 Intelligence" }, } },
- ["UniqueMagesLegacy01"] = { affix = "", "Legacy of (1-14)", statOrder = { 7917 }, level = 1, group = "UniqueMagesLegacy01", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [264262054] = { "Legacy of (1-14)" }, } },
- ["UniqueMagesLegacy02"] = { affix = "", "Legacy of (1-14)", statOrder = { 7918 }, level = 1, group = "UniqueMagesLegacy02", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1279683261] = { "Legacy of (1-14)" }, } },
- ["UniqueMagesLegacy03"] = { affix = "", "Legacy of (1-14)", statOrder = { 7919 }, level = 1, group = "UniqueMagesLegacy03", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3419886123] = { "Legacy of (1-14)" }, } },
- ["UniqueMagesLegacy04"] = { affix = "", "Legacy of (1-14)", statOrder = { 7920 }, level = 1, group = "UniqueMagesLegacy04", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2739030262] = { "Legacy of (1-14)" }, } },
- ["UniqueIncreasedMagesLegacyEffectPerDuplicateMagesLegacy"] = { affix = "", "All Mage's Legacies have (25-50)% increased effect per duplicate Mage's Legacy you have", statOrder = { 7921 }, level = 1, group = "UniqueIncreasedMagesLegacyEffectPerDuplicateMagesLegacy", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3874491706] = { "All Mage's Legacies have (25-50)% increased effect per duplicate Mage's Legacy you have" }, } },
- ["LevelDesignTestingMissionRoomStoneCircle8"] = { affix = "", "Area contains a Summoning Circle", "Area contains 8 Reactivation Runes", statOrder = { 8504, 8504.1 }, level = 1, group = "MapAdditionalStoneCircle", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2839545956] = { "Area contains a Summoning Circle", "Area contains 8 Reactivation Runes" }, } },
- ["LevelDesignTestingMissionRoomStoneCircle10"] = { affix = "", "Area contains a Summoning Circle", "Area contains 10 Reactivation Runes", statOrder = { 8504, 8504.1 }, level = 1, group = "MapAdditionalStoneCircle", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2839545956] = { "Area contains a Summoning Circle", "Area contains 10 Reactivation Runes" }, } },
- ["LevelDesignTestingMissionRoomStoneCircle12"] = { affix = "", "Area contains a Summoning Circle", "Area contains 12 Reactivation Runes", statOrder = { 8504, 8504.1 }, level = 1, group = "MapAdditionalStoneCircle", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2839545956] = { "Area contains a Summoning Circle", "Area contains 12 Reactivation Runes" }, } },
- ["UniqueAddedThornsPerRune"] = { affix = "", "(40-50) to (80-100) added Physical Thorns damage per Runic Plate", statOrder = { 6818 }, level = 1, group = "UniqueAddedThornsPerRune", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [3926910174] = { "(40-50) to (80-100) added Physical Thorns damage per Runic Plate" }, } },
+ ["HandWrapsUniqueUnarmedAttackDamagePerXStrength1"] = { affix = "", "Gain 1% of Unarmed Damage as extra Fire damage per 5 Intelligence", statOrder = { 9302 }, level = 1, group = "UnarmedDamageGainedAsFirePerXIntelligence", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "attack" }, tradeHashes = { [1411594757] = { "Gain 1% of Unarmed Damage as extra Fire damage per 5 Intelligence" }, } },
+ ["HandWrapsUniqueGainArmourEqualToStrength1"] = { affix = "", "1% increased Area of Effect for Unarmed Attacks per 10 Intelligence", statOrder = { 10372 }, level = 1, group = "UnarmedAreaOfEffectPerXIntelligence", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1284514818] = { "1% increased Area of Effect for Unarmed Attacks per 10 Intelligence" }, } },
+ ["HandWrapsUniqueIntelligence51"] = { affix = "", "(15-25)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "(15-25)% increased Cooldown Recovery Rate" }, } },
+ ["HandWrapsUniqueIncreasedLife62"] = { affix = "", "(8-13)% less damage taken while on Low Life", statOrder = { 888 }, level = 1, group = "HandWrapsDamageTakenOnLowLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1725136006] = { "(8-13)% less damage taken while on Low Life" }, } },
+ ["HandWrapsUniqueLocalIncreasedArmourAndEnergyShield30"] = { affix = "", "(20-25)% more Global Evasion Rating and Energy Shield", statOrder = { 853 }, level = 1, group = "HandWrapsMoreGlobalEvasionEnergyShield", weightKey = { }, weightVal = { }, modTags = { "defences", "evasion", "energy_shield" }, tradeHashes = { [711236369] = { "(20-25)% more Global Evasion Rating and Energy Shield" }, } },
+ ["HandWrapsUniqueRecoupLifeEnergyShieldOpenWeakness1"] = { affix = "", "(55-65)% of damage taken from enemies with an Open Weakness Recouped as Life and Energy Shield", statOrder = { 10655 }, level = 1, group = "HandWrapsRecoupLifeEnergyShieldAgainstOpenWeakness", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1537888169] = { "(55-65)% of damage taken from enemies with an Open Weakness Recouped as Life and Energy Shield" }, } },
+ ["UniqueMagesLegacy01"] = { affix = "", "Legacy of (1-14)", statOrder = { 7912 }, level = 1, group = "UniqueMagesLegacy01", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [264262054] = { "Legacy of (1-14)" }, } },
+ ["UniqueMagesLegacy02"] = { affix = "", "Legacy of (1-14)", statOrder = { 7913 }, level = 1, group = "UniqueMagesLegacy02", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1279683261] = { "Legacy of (1-14)" }, } },
+ ["UniqueMagesLegacy03"] = { affix = "", "Legacy of (1-14)", statOrder = { 7914 }, level = 1, group = "UniqueMagesLegacy03", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3419886123] = { "Legacy of (1-14)" }, } },
+ ["UniqueMagesLegacy04"] = { affix = "", "Legacy of (1-14)", statOrder = { 7915 }, level = 1, group = "UniqueMagesLegacy04", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2739030262] = { "Legacy of (1-14)" }, } },
+ ["UniqueIncreasedMagesLegacyEffectPerDuplicateMagesLegacy"] = { affix = "", "All Mage's Legacies have (25-50)% increased effect per duplicate Mage's Legacy you have", statOrder = { 7916 }, level = 1, group = "UniqueIncreasedMagesLegacyEffectPerDuplicateMagesLegacy", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3874491706] = { "All Mage's Legacies have (25-50)% increased effect per duplicate Mage's Legacy you have" }, } },
+ ["LevelDesignTestingMissionRoomStoneCircle8"] = { affix = "", "Area contains a Summoning Circle", "Area contains 8 Reactivation Runes", statOrder = { 8499, 8499.1 }, level = 1, group = "MapAdditionalStoneCircle", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2839545956] = { "Area contains a Summoning Circle", "Area contains 8 Reactivation Runes" }, } },
+ ["LevelDesignTestingMissionRoomStoneCircle10"] = { affix = "", "Area contains a Summoning Circle", "Area contains 10 Reactivation Runes", statOrder = { 8499, 8499.1 }, level = 1, group = "MapAdditionalStoneCircle", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2839545956] = { "Area contains a Summoning Circle", "Area contains 10 Reactivation Runes" }, } },
+ ["LevelDesignTestingMissionRoomStoneCircle12"] = { affix = "", "Area contains a Summoning Circle", "Area contains 12 Reactivation Runes", statOrder = { 8499, 8499.1 }, level = 1, group = "MapAdditionalStoneCircle", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2839545956] = { "Area contains a Summoning Circle", "Area contains 12 Reactivation Runes" }, } },
+ ["UniqueAddedThornsPerRune"] = { affix = "", "(40-50) to (80-100) added Physical Thorns damage per Runic Plate", statOrder = { 6813 }, level = 1, group = "UniqueAddedThornsPerRune", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [3926910174] = { "(40-50) to (80-100) added Physical Thorns damage per Runic Plate" }, } },
["UniqueAddedPhysicalDamagePerGlobalBlockChance1"] = { affix = "", "Hits with this weapon have (1-2) to (4-5) Added Physical Damage per 1% Block Chance", statOrder = { 2676 }, level = 1, group = "UniqueAddedPhysicalDamagePerGlobalBlockChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2036307261] = { "Hits with this weapon have (1-2) to (4-5) Added Physical Damage per 1% Block Chance" }, } },
- ["PercentOfPhysicalHitDamageAsAdditionalBloodLoss"] = { affix = "", "10% of Physical damage dealt by your Hits causes Blood Loss", statOrder = { 9423 }, level = 1, group = "PercentOfPhysicalHitDamageAsAdditionalBloodLoss", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [70760090] = { "10% of Physical damage dealt by your Hits causes Blood Loss" }, } },
- ["HandWrapsImplicitLocalBaseEvasionAndEnergyShieldPerLevel"] = { affix = "", "Has +3 to Evasion Rating per player level", "Has +1 to maximum Energy Shield per player level", statOrder = { 842, 844 }, level = 1, group = "HandWrapsImplicitLocalBaseEvasionAndEnergyShieldPerLevel", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3188814226] = { "Has +3 to Evasion Rating per player level" }, [2729727878] = { "Has +1 to maximum Energy Shield per player level" }, } },
- ["HandWrapsImplicitLocalBaseEvasionEnergyShieldAndWardPerLevel"] = { affix = "", "Has +2 to Evasion Rating per player level", "Has +1 to maximum Energy Shield per player level", "Has +1 to maximum Runic Ward per player level", statOrder = { 842, 844, 847 }, level = 1, group = "HandWrapsImplicitLocalBaseEvasionEnergyShieldAndWardPerLevel", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [298264758] = { "Has +1 to maximum Runic Ward per player level" }, [3188814226] = { "Has +2 to Evasion Rating per player level" }, [2729727878] = { "Has +1 to maximum Energy Shield per player level" }, } },
+ ["PercentOfPhysicalHitDamageAsAdditionalBloodLoss"] = { affix = "", "10% of Physical damage dealt by your Hits causes Blood Loss", statOrder = { 9417 }, level = 1, group = "PercentOfPhysicalHitDamageAsAdditionalBloodLoss", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [70760090] = { "10% of Physical damage dealt by your Hits causes Blood Loss" }, } },
+ ["HandWrapsImplicitLocalBaseEvasionAndEnergyShieldPerLevel"] = { affix = "", "Has +3 to Evasion Rating per player level", "Has +1 to maximum Energy Shield per player level", statOrder = { 842, 844 }, level = 1, group = "HandWrapsImplicitLocalBaseEvasionAndEnergyShieldPerLevel", weightKey = { }, weightVal = { }, modTags = { }, unscalable = true, tradeHashes = { [3188814226] = { "Has +3 to Evasion Rating per player level" }, [2729727878] = { "Has +1 to maximum Energy Shield per player level" }, } },
+ ["HandWrapsImplicitLocalBaseEvasionEnergyShieldAndWardPerLevel"] = { affix = "", "Has +2 to Evasion Rating per player level", "Has +1 to maximum Energy Shield per player level", "Has +1 to maximum Runic Ward per player level", statOrder = { 842, 844, 847 }, level = 1, group = "HandWrapsImplicitLocalBaseEvasionEnergyShieldAndWardPerLevel", weightKey = { }, weightVal = { }, modTags = { }, unscalable = true, tradeHashes = { [298264758] = { "Has +1 to maximum Runic Ward per player level" }, [3188814226] = { "Has +2 to Evasion Rating per player level" }, [2729727878] = { "Has +1 to maximum Energy Shield per player level" }, } },
["UniqueMoltenShowerSkill1"] = { affix = "", "Hits with this Weapon have 5% chance to Trigger Molten Shower per 25 Strength", statOrder = { 481 }, level = 1, group = "UniqueGrantsTriggeredMoltenShower", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [1867725690] = { "Hits with this Weapon have 5% chance to Trigger Molten Shower per 25 Strength" }, } },
["UniqueAddedFireDamageToAttacksPer25Strength"] = { affix = "", "5 to 10 Added Attack Fire Damage per 25 Strength", statOrder = { 1821 }, level = 1, group = "AddedFireDamagePer25Strength", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4186798932] = { "5 to 10 Added Attack Fire Damage per 25 Strength" }, } },
["UniqueLightningDamageToBleedingEnemiesCanElectrocute1"] = { affix = "", "DNT-UNUSED Lightning Damage from Hits against Bleeding enemies Contributes to Electrocute buildup", statOrder = { 4283 }, level = 1, group = "LightningDamageToBleedingEnemiesCanElectrocute", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2700167617] = { "DNT-UNUSED Lightning Damage from Hits against Bleeding enemies Contributes to Electrocute buildup" }, } },
@@ -5453,48 +5457,48 @@ return {
["VerisiumSacrificialGarbImplicitAllResistancePerCorruptedItem1"] = { affix = "", "+1% to all Resistances for each Corrupted Item Equipped", statOrder = { 2831 }, level = 1, group = "AllResistancesPerCorruptedItem", weightKey = { }, weightVal = { }, modTags = { "resistance" }, tradeHashes = { [3100523498] = { "+1% to all Resistances for each Corrupted Item Equipped" }, } },
["VerisiumSacrificialGarbImplicitChaosDamagePerCorruptedItem1"] = { affix = "", "(2-4)% increased Chaos Damage for each Corrupted Item Equipped", statOrder = { 2827 }, level = 1, group = "ChaosDamagePerCorruptedItem", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [4004011170] = { "(2-4)% increased Chaos Damage for each Corrupted Item Equipped" }, } },
["BrynhandsMarkVerisiumImplicitAreaOfEffect"] = { affix = "", "(20-30)% increased Area of Effect for Attacks", statOrder = { 4493 }, level = 1, group = "IncreasedAttackAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1840985759] = { "(20-30)% increased Area of Effect for Attacks" }, } },
- ["SculptedSufferingVerisiumImplicitArmourBreakEffect1"] = { affix = "", "(30-40)% increased effect of Fully Broken Armour", statOrder = { 5236 }, level = 1, group = "ArmourBreakEffect", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [1879206848] = { "(30-40)% increased effect of Fully Broken Armour" }, } },
+ ["SculptedSufferingVerisiumImplicitArmourBreakEffect1"] = { affix = "", "(30-40)% increased effect of Fully Broken Armour", statOrder = { 5232 }, level = 1, group = "ArmourBreakEffect", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [1879206848] = { "(30-40)% increased effect of Fully Broken Armour" }, } },
["EmptyRoarVerisiumBleedDuration1"] = { affix = "", "(20-30)% increased Bleeding Duration", statOrder = { 4660 }, level = 1, group = "BleedDuration", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1459321413] = { "(20-30)% increased Bleeding Duration" }, } },
- ["BloodThornVerisiumImplicitBleedMagnitude1"] = { affix = "", "50% increased Magnitude of Bleeding you inflict", statOrder = { 4809 }, level = 1, group = "BleedDotMultiplier", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical_damage", "damage", "physical", "attack", "ailment" }, tradeHashes = { [3166958180] = { "50% increased Magnitude of Bleeding you inflict" }, } },
+ ["BloodThornVerisiumImplicitBleedMagnitude1"] = { affix = "", "50% increased Magnitude of Bleeding you inflict", statOrder = { 4806 }, level = 1, group = "BleedDotMultiplier", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical_damage", "damage", "physical", "attack", "ailment" }, tradeHashes = { [3166958180] = { "50% increased Magnitude of Bleeding you inflict" }, } },
["SentryFasterVerisiumImplicitFasterIgnite1"] = { affix = "", "Ignites you inflict deal Damage (30-40)% faster", statOrder = { 2346 }, level = 1, group = "FasterBurnFromAttacks", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "ailment" }, tradeHashes = { [2443492284] = { "Ignites you inflict deal Damage (30-40)% faster" }, } },
- ["QuillRainVerisiumImplicitForkExtraProjectile"] = { affix = "", "Projectiles have 50% chance for an additional Projectile when Forking", statOrder = { 5515 }, level = 1, group = "ForkingProjectiles", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3003542304] = { "Projectiles have 50% chance for an additional Projectile when Forking" }, } },
+ ["QuillRainVerisiumImplicitForkExtraProjectile"] = { affix = "", "Projectiles have 50% chance for an additional Projectile when Forking", statOrder = { 5511 }, level = 1, group = "ForkingProjectiles", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3003542304] = { "Projectiles have 50% chance for an additional Projectile when Forking" }, } },
["HyssegsClawVerisiumImplicitMinionDamageUpgraded1"] = { affix = "", "Minions deal (51-100)% increased Damage", statOrder = { 1720 }, level = 1, group = "MinionDamage", weightKey = { }, weightVal = { }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [1589917703] = { "Minions deal (51-100)% increased Damage" }, } },
["KeeperOfTheArcVerisiumImplicit3Sockets1"] = { affix = "", "Has 3 Sockets", statOrder = { 57 }, level = 1, group = "HasXSockets", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4077843608] = { "Has 3 Sockets" }, } },
- ["KeeperOfTheArcVerisiumImplicitWardRegen1"] = { affix = "", "(25-50)% increased Runic Ward Regeneration Rate", statOrder = { 10520 }, level = 1, group = "WardRegenerationRate", weightKey = { }, weightVal = { }, modTags = { "runic_ward" }, tradeHashes = { [2392260628] = { "(25-50)% increased Runic Ward Regeneration Rate" }, } },
+ ["KeeperOfTheArcVerisiumImplicitWardRegen1"] = { affix = "", "(25-50)% increased Runic Ward Regeneration Rate", statOrder = { 10513 }, level = 1, group = "WardRegenerationRate", weightKey = { }, weightVal = { }, modTags = { "runic_ward" }, tradeHashes = { [2392260628] = { "(25-50)% increased Runic Ward Regeneration Rate" }, } },
["KeeperOfTheArcVerisiumImplicitIntelligenceRequirement1"] = { affix = "", "+250 Intelligence Requirement", statOrder = { 820 }, level = 1, group = "IntelligenceRequirements", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2153364323] = { "+250 Intelligence Requirement" }, } },
["KeeperOfTheArcVerisiumImplicitUnaffectedbyCurses1"] = { affix = "", "100% reduced Duration of Curses on you", statOrder = { 1912 }, level = 1, group = "SelfCurseDuration", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [2920970371] = { "100% reduced Duration of Curses on you" }, } },
- ["KeeperOfTheArcVerisiumImplicitVerisiumCharges1"] = { affix = "", "Every 5 seconds, gain a Verisium Infusion", statOrder = { 6711 }, level = 1, group = "VerisiumChargeGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3326854490] = { "Every 5 seconds, gain a Verisium Infusion" }, } },
- ["SvalinnVerisiumImplicitRunicWardOnBlock1"] = { affix = "", "Recover (15-25) Runic Ward when you Block", statOrder = { 9682 }, level = 1, group = "WardOnBlock", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1568848828] = { "Recover (15-25) Runic Ward when you Block" }, } },
+ ["KeeperOfTheArcVerisiumImplicitVerisiumCharges1"] = { affix = "", "Every 5 seconds, gain a Verisium Infusion", statOrder = { 6706 }, level = 1, group = "VerisiumChargeGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3326854490] = { "Every 5 seconds, gain a Verisium Infusion" }, } },
+ ["SvalinnVerisiumImplicitRunicWardOnBlock1"] = { affix = "", "Recover (15-25) Runic Ward when you Block", statOrder = { 9676 }, level = 1, group = "WardOnBlock", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1568848828] = { "Recover (15-25) Runic Ward when you Block" }, } },
["SvalinnVerisiumImplicitManaBeforeLife1"] = { affix = "", "(15-25)% of Damage is taken from Mana before Life", statOrder = { 2472 }, level = 1, group = "DamageRemovedFromManaBeforeLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, tradeHashes = { [458438597] = { "(15-25)% of Damage is taken from Mana before Life" }, } },
["OlrovasaraVerisiumImplicitLightningToCold1"] = { affix = "", "100% of Lightning Damage Converted to Cold Damage", statOrder = { 1713 }, level = 1, group = "ConvertLightningToCold", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold", "lightning" }, tradeHashes = { [3627052716] = { "100% of Lightning Damage Converted to Cold Damage" }, } },
- ["OlrovasaraVerisiumImplicitDamageAsExtraLightningPerRunicWard1"] = { affix = "", "Skills Gain (4-6)% of damage as Extra Lightning damage per 50 Runic Ward Cost", statOrder = { 9255 }, level = 1, group = "DamagePerWardSpentOnSkill", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2728425538] = { "Skills Gain (4-6)% of damage as Extra Lightning damage per 50 Runic Ward Cost" }, } },
+ ["OlrovasaraVerisiumImplicitDamageAsExtraLightningPerRunicWard1"] = { affix = "", "Skills Gain (4-6)% of damage as Extra Lightning damage per 50 Runic Ward Cost", statOrder = { 9249 }, level = 1, group = "DamagePerWardSpentOnSkill", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2728425538] = { "Skills Gain (4-6)% of damage as Extra Lightning damage per 50 Runic Ward Cost" }, } },
["OlrovasaraVerisiumImplicitWeaponRange1"] = { affix = "", "+(1.5-2) metres to Melee Strike Range", statOrder = { 2314 }, level = 1, group = "MeleeWeaponAndUnarmedRange", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2264295449] = { "+(1.5-2) metres to Melee Strike Range" }, } },
- ["WaistgateVerisiumImplicitLifeFlaskToRunicWard1"] = { affix = "", "(15-25)% Life Recovery from Flasks also applies to Runic Ward", statOrder = { 7474 }, level = 1, group = "LifeFlaskAppliesToRunicWard", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2650263616] = { "(15-25)% Life Recovery from Flasks also applies to Runic Ward" }, } },
- ["WaistgateVerisiumImplicitRunicWardRegeneration1"] = { affix = "", "(20-40)% increased Runic Ward Regeneration Rate", statOrder = { 10520 }, level = 1, group = "WardRegenerationRate", weightKey = { }, weightVal = { }, modTags = { "runic_ward" }, tradeHashes = { [2392260628] = { "(20-40)% increased Runic Ward Regeneration Rate" }, } },
- ["WaistgateVerisiumImplicitRunicWardCanOverflow1"] = { affix = "", "Runic Ward recovery can can Overflow maximum Runic Ward", statOrder = { 10519 }, level = 1, group = "RunicWardOverflow", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3408607858] = { "Runic Ward recovery can can Overflow maximum Runic Ward" }, } },
- ["WaistgateVerisiumImplicitFlaskChargeGeneration1"] = { affix = "", "Flasks gain (0.5-1) charges per Second", statOrder = { 6888 }, level = 1, group = "AllFlaskChargeGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [731781020] = { "Flasks gain (0.5-1) charges per Second" }, } },
+ ["WaistgateVerisiumImplicitLifeFlaskToRunicWard1"] = { affix = "", "(15-25)% Life Recovery from Flasks also applies to Runic Ward", statOrder = { 7469 }, level = 1, group = "LifeFlaskAppliesToRunicWard", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2650263616] = { "(15-25)% Life Recovery from Flasks also applies to Runic Ward" }, } },
+ ["WaistgateVerisiumImplicitRunicWardRegeneration1"] = { affix = "", "(20-40)% increased Runic Ward Regeneration Rate", statOrder = { 10513 }, level = 1, group = "WardRegenerationRate", weightKey = { }, weightVal = { }, modTags = { "runic_ward" }, tradeHashes = { [2392260628] = { "(20-40)% increased Runic Ward Regeneration Rate" }, } },
+ ["WaistgateVerisiumImplicitRunicWardCanOverflow1"] = { affix = "", "Runic Ward recovery can can Overflow maximum Runic Ward", statOrder = { 10512 }, level = 1, group = "RunicWardOverflow", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3408607858] = { "Runic Ward recovery can can Overflow maximum Runic Ward" }, } },
+ ["WaistgateVerisiumImplicitFlaskChargeGeneration1"] = { affix = "", "Flasks gain (0.5-1) charges per Second", statOrder = { 6883 }, level = 1, group = "AllFlaskChargeGeneration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [731781020] = { "Flasks gain (0.5-1) charges per Second" }, } },
["MjolnerVerisiumImplicitLightningDamage1"] = { affix = "", "(40-60)% increased Lightning Damage", statOrder = { 875 }, level = 1, group = "LightningDamagePercentage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [2231156303] = { "(40-60)% increased Lightning Damage" }, } },
- ["MjolnerVerisiumImplicitLightningChain1"] = { affix = "", "(50-100)% chance for Lightning Skills to Chain an additional time", statOrder = { 7564 }, level = 1, group = "LightningChanceToChain", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3112931530] = { "(50-100)% chance for Lightning Skills to Chain an additional time" }, } },
- ["TwistedEmpyreanVerisiumImplicitAdditionalFissures1"] = { affix = "", "Skills which create Fissures have a 50% chance to create an additional Fissure", statOrder = { 9894 }, level = 1, group = "AdditionalFissureChance", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2544540062] = { "Skills which create Fissures have a 50% chance to create an additional Fissure" }, } },
+ ["MjolnerVerisiumImplicitLightningChain1"] = { affix = "", "(50-100)% chance for Lightning Skills to Chain an additional time", statOrder = { 7559 }, level = 1, group = "LightningChanceToChain", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3112931530] = { "(50-100)% chance for Lightning Skills to Chain an additional time" }, } },
+ ["TwistedEmpyreanVerisiumImplicitAdditionalFissures1"] = { affix = "", "Skills which create Fissures have a 50% chance to create an additional Fissure", statOrder = { 9888 }, level = 1, group = "AdditionalFissureChance", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2544540062] = { "Skills which create Fissures have a 50% chance to create an additional Fissure" }, } },
["TwistedEmpyreanVerisiumImplicitFreezeBuildup1"] = { affix = "", "(200-300)% increased Freeze Buildup", statOrder = { 1057 }, level = 1, group = "FreezeDamageIncrease", weightKey = { }, weightVal = { }, tags = { "no_fire_spell_mods", "no_lightning_spell_mods", "no_chaos_spell_mods", }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [473429811] = { "(200-300)% increased Freeze Buildup" }, } },
["TheUnleashedVerisiumImplicitArcaneSurgeEffect1"] = { affix = "", "(30-50)% increased effect of Arcane Surge on you", statOrder = { 2996 }, level = 1, group = "ArcaneSurgeEffect", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "caster" }, tradeHashes = { [2103650854] = { "(30-50)% increased effect of Arcane Surge on you" }, } },
["TheUnleashedVerisiumImplicitBypassEnergyShield1"] = { affix = "", "(10-15)% increased Energy Shield Recharge Rate", statOrder = { 1032 }, level = 1, group = "EnergyShieldRegeneration", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2339757871] = { "(10-15)% increased Energy Shield Recharge Rate" }, } },
["EventidePetalsVerisiumImplicitMaxColdRes1"] = { affix = "", "+(2-3)% to Maximum Cold Resistance", statOrder = { 1010 }, level = 1, group = "MaximumColdResist", weightKey = { }, weightVal = { }, modTags = { "cold_resistance", "elemental_resistance", "elemental", "cold", "resistance" }, tradeHashes = { [3676141501] = { "+(2-3)% to Maximum Cold Resistance" }, } },
["EventidePetalsVerisiumImplicitColdSkills1"] = { affix = "", "+(1-2) to Level of all Cold Skills", statOrder = { 960 }, level = 1, group = "GlobalColdGemLevel", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "gem" }, tradeHashes = { [1078455967] = { "+(1-2) to Level of all Cold Skills" }, } },
["EventidePetalsVerisiumImplicitRunicWardPercent1"] = { affix = "", "(15-20)% increased maximum Runic Ward", statOrder = { 891 }, level = 1, group = "GlobalRunicWardPercent", weightKey = { }, weightVal = { }, modTags = { "runic_ward" }, tradeHashes = { [4273473110] = { "(15-20)% increased maximum Runic Ward" }, } },
- ["RuneseekersCallVerisiumImplicitChanceForTwoProjectiles1"] = { affix = "", "(30-50)% chance for Spell Skills to fire 2 additional Projectiles", statOrder = { 10034 }, level = 1, group = "SpellChanceToFireTwoAdditionalProjectiles", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [2910761524] = { "(30-50)% chance for Spell Skills to fire 2 additional Projectiles" }, } },
+ ["RuneseekersCallVerisiumImplicitChanceForTwoProjectiles1"] = { affix = "", "(30-50)% chance for Spell Skills to fire 2 additional Projectiles", statOrder = { 10027 }, level = 1, group = "SpellChanceToFireTwoAdditionalProjectiles", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [2910761524] = { "(30-50)% chance for Spell Skills to fire 2 additional Projectiles" }, } },
["RuneseekersCallVerisiumImplicitManaRegen1"] = { affix = "", "(30-50)% increased Mana Regeneration Rate", statOrder = { 1043 }, level = 1, group = "ManaRegeneration", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [789117908] = { "(30-50)% increased Mana Regeneration Rate" }, } },
["RuneseekersCallVerisiumImplicitMaximumRunicWard"] = { affix = "", "+300 to maximum Runic Ward", statOrder = { 890 }, level = 1, group = "GlobalMaximumRunicWard", weightKey = { }, weightVal = { }, modTags = { "runic_ward" }, tradeHashes = { [3336230913] = { "+300 to maximum Runic Ward" }, } },
- ["UniqueJewelGrantsVoicesJewelSockets1"] = { affix = "", "Allocates 2 Sinister Jewel sockets", statOrder = { 10410 }, level = 1, group = "UniqueJewelGrantsVoicesJewelSockets", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3929993388] = { "Allocates 2 Sinister Jewel sockets" }, } },
- ["UniqueJewelGrantsVoicesJewelSockets2"] = { affix = "", "Allocates 3 Sinister Jewel sockets", statOrder = { 10410 }, level = 1, group = "UniqueJewelGrantsVoicesJewelSockets", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3929993388] = { "Allocates 3 Sinister Jewel sockets" }, } },
- ["UniqueJewelGrantsVoicesJewelSockets3"] = { affix = "", "Allocates 4 Sinister Jewel sockets", statOrder = { 10410 }, level = 1, group = "UniqueJewelGrantsVoicesJewelSockets", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3929993388] = { "Allocates 4 Sinister Jewel sockets" }, } },
- ["UniqueJewelSplitPersonalityClassStart1"] = { affix = "", "Can Allocate Passive Skills from the Warrior's starting point", statOrder = { 7754 }, level = 1, group = "UniqueJewelGrantsAlternateClassStartStr", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1359862146] = { "Can Allocate Passive Skills from the Warrior's starting point" }, } },
- ["UniqueJewelSplitPersonalityClassStart2"] = { affix = "", "Can Allocate Passive Skills from the Ranger's starting point", statOrder = { 7751 }, level = 1, group = "UniqueJewelGrantsAlternateClassStartDex", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3116298775] = { "Can Allocate Passive Skills from the Ranger's starting point" }, } },
- ["UniqueJewelSplitPersonalityClassStart3"] = { affix = "", "Can Allocate Passive Skills from the Sorceress's starting point", statOrder = { 7753 }, level = 1, group = "UniqueJewelGrantsAlternateClassStartInt", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3359496001] = { "Can Allocate Passive Skills from the Sorceress's starting point" }, } },
- ["UniqueJewelSplitPersonalityClassStart4"] = { affix = "", "Can Allocate Passive Skills from the Mercenary's starting point", statOrder = { 7755 }, level = 1, group = "UniqueJewelGrantsAlternateClassStartStrDex", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [738592688] = { "Can Allocate Passive Skills from the Mercenary's starting point" }, } },
- ["UniqueJewelSplitPersonalityClassStart5"] = { affix = "", "Can Allocate Passive Skills from the Templar's starting point", statOrder = { 7756 }, level = 1, group = "UniqueJewelGrantsAlternateClassStartStrInt", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1688294122] = { "Can Allocate Passive Skills from the Templar's starting point" }, } },
- ["UniqueJewelSplitPersonalityClassStart6"] = { affix = "", "Can Allocate Passive Skills from the Shadow's starting point", statOrder = { 7752 }, level = 1, group = "UniqueJewelGrantsAlternateClassStartDexInt", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2218479786] = { "Can Allocate Passive Skills from the Shadow's starting point" }, } },
+ ["UniqueJewelGrantsVoicesJewelSockets1"] = { affix = "", "Allocates 2 Sinister Jewel sockets", statOrder = { 10403 }, level = 1, group = "UniqueJewelGrantsVoicesJewelSockets", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3929993388] = { "Allocates 2 Sinister Jewel sockets" }, } },
+ ["UniqueJewelGrantsVoicesJewelSockets2"] = { affix = "", "Allocates 3 Sinister Jewel sockets", statOrder = { 10403 }, level = 1, group = "UniqueJewelGrantsVoicesJewelSockets", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3929993388] = { "Allocates 3 Sinister Jewel sockets" }, } },
+ ["UniqueJewelGrantsVoicesJewelSockets3"] = { affix = "", "Allocates 4 Sinister Jewel sockets", statOrder = { 10403 }, level = 1, group = "UniqueJewelGrantsVoicesJewelSockets", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3929993388] = { "Allocates 4 Sinister Jewel sockets" }, } },
+ ["UniqueJewelSplitPersonalityClassStart1"] = { affix = "", "Can Allocate Passive Skills from the Warrior's starting point", statOrder = { 7749 }, level = 1, group = "UniqueJewelGrantsAlternateClassStartStr", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1359862146] = { "Can Allocate Passive Skills from the Warrior's starting point" }, } },
+ ["UniqueJewelSplitPersonalityClassStart2"] = { affix = "", "Can Allocate Passive Skills from the Ranger's starting point", statOrder = { 7746 }, level = 1, group = "UniqueJewelGrantsAlternateClassStartDex", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3116298775] = { "Can Allocate Passive Skills from the Ranger's starting point" }, } },
+ ["UniqueJewelSplitPersonalityClassStart3"] = { affix = "", "Can Allocate Passive Skills from the Sorceress's starting point", statOrder = { 7748 }, level = 1, group = "UniqueJewelGrantsAlternateClassStartInt", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3359496001] = { "Can Allocate Passive Skills from the Sorceress's starting point" }, } },
+ ["UniqueJewelSplitPersonalityClassStart4"] = { affix = "", "Can Allocate Passive Skills from the Mercenary's starting point", statOrder = { 7750 }, level = 1, group = "UniqueJewelGrantsAlternateClassStartStrDex", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [738592688] = { "Can Allocate Passive Skills from the Mercenary's starting point" }, } },
+ ["UniqueJewelSplitPersonalityClassStart5"] = { affix = "", "Can Allocate Passive Skills from the Templar's starting point", statOrder = { 7751 }, level = 1, group = "UniqueJewelGrantsAlternateClassStartStrInt", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1688294122] = { "Can Allocate Passive Skills from the Templar's starting point" }, } },
+ ["UniqueJewelSplitPersonalityClassStart6"] = { affix = "", "Can Allocate Passive Skills from the Shadow's starting point", statOrder = { 7747 }, level = 1, group = "UniqueJewelGrantsAlternateClassStartDexInt", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2218479786] = { "Can Allocate Passive Skills from the Shadow's starting point" }, } },
["UniqueMaximumEnergyShieldIsPercentOfStrength1"] = { affix = "", "Your maximum Energy Shield is equal to (200-300)% of your Strength", statOrder = { 1907 }, level = 1, group = "MaximumEnergyShieldIsPercentOfStrength", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [758226825] = { "Your maximum Energy Shield is equal to (200-300)% of your Strength" }, } },
- ["UniqueEnergyShieldCannotBeConverted1"] = { affix = "", "Maximum Energy Shield cannot be Converted", statOrder = { 6420 }, level = 1, group = "EnergyShieldCannotBeConverted", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2104359366] = { "Maximum Energy Shield cannot be Converted" }, } },
- ["UniqueLifeRegenerationPer10Intelligence1"] = { affix = "", "Regenerate 2 Life per second for every 10 Intelligence", statOrder = { 7511 }, level = 1, group = "LifeRegenerationPer10Intelligence", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [1312381104] = { "Regenerate 2 Life per second for every 10 Intelligence" }, } },
+ ["UniqueEnergyShieldCannotBeConverted1"] = { affix = "", "Maximum Energy Shield cannot be Converted", statOrder = { 6415 }, level = 1, group = "EnergyShieldCannotBeConverted", weightKey = { }, weightVal = { }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2104359366] = { "Maximum Energy Shield cannot be Converted" }, } },
+ ["UniqueLifeRegenerationPer10Intelligence1"] = { affix = "", "Regenerate 2 Life per second for every 10 Intelligence", statOrder = { 7506 }, level = 1, group = "LifeRegenerationPer10Intelligence", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [1312381104] = { "Regenerate 2 Life per second for every 10 Intelligence" }, } },
}
\ No newline at end of file
diff --git a/src/Data/ModJewel.lua b/src/Data/ModJewel.lua
index 6d27f03ea2..c48ebbf41f 100644
--- a/src/Data/ModJewel.lua
+++ b/src/Data/ModJewel.lua
@@ -19,7 +19,7 @@ return {
["JewelAxeSpeed"] = { type = "Suffix", affix = "of Cleaving", "(2-4)% increased Attack Speed with Axes", statOrder = { 1319 }, level = 1, group = "AxeAttackSpeedForJewel", weightKey = { "strjewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "attack", "speed" }, tradeHashes = { [3550868361] = { "(2-4)% increased Attack Speed with Axes" }, } },
["JewelBleedingChance"] = { type = "Prefix", affix = "Bleeding", "(3-7)% chance to inflict Bleeding on Hit", statOrder = { 4671 }, level = 1, group = "BaseChanceToBleed", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [2174054121] = { "(3-7)% chance to inflict Bleeding on Hit" }, } },
["JewelBleedingDuration"] = { type = "Suffix", affix = "of Haemophilia", "(5-10)% increased Bleeding Duration", statOrder = { 4660 }, level = 1, group = "BleedDuration", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1459321413] = { "(5-10)% increased Bleeding Duration" }, } },
- ["JewelBlindEffect"] = { type = "Prefix", affix = "Stifling", "(5-10)% increased Blind Effect", statOrder = { 4928 }, level = 1, group = "BlindEffect", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1585769763] = { "(5-10)% increased Blind Effect" }, } },
+ ["JewelBlindEffect"] = { type = "Prefix", affix = "Stifling", "(5-10)% increased Blind Effect", statOrder = { 4925 }, level = 1, group = "BlindEffect", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1585769763] = { "(5-10)% increased Blind Effect" }, } },
["JewelBlindonHit"] = { type = "Suffix", affix = "of Blinding", "(3-7)% chance to Blind Enemies on Hit with Attacks", statOrder = { 4588 }, level = 1, group = "AttacksBlindOnHitChance", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [318953428] = { "(3-7)% chance to Blind Enemies on Hit with Attacks" }, } },
["JewelBlock"] = { type = "Prefix", affix = "Protecting", "(3-7)% increased Block chance", statOrder = { 1133 }, level = 1, group = "IncreasedBlockChance", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "block" }, tradeHashes = { [4147897060] = { "(3-7)% increased Block chance" }, } },
["JewelDamageVsRareOrUnique"] = { type = "Prefix", affix = "Slaying", "(10-20)% increased Damage with Hits against Rare and Unique Enemies", statOrder = { 2926 }, level = 1, group = "DamageVsRareOrUnique", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [1852872083] = { "(10-20)% increased Damage with Hits against Rare and Unique Enemies" }, } },
@@ -27,62 +27,62 @@ return {
["JewelBowDamage"] = { type = "Prefix", affix = "Perforating", "(6-16)% increased Damage with Bows", statOrder = { 1253 }, level = 1, group = "IncreasedBowDamageForJewel", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, tradeHashes = { [4188894176] = { "(6-16)% increased Damage with Bows" }, } },
["JewelBowSpeed"] = { type = "Suffix", affix = "of Nocking", "(2-4)% increased Attack Speed with Bows", statOrder = { 1324 }, level = 1, group = "BowAttackSpeedForJewel", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack", "speed" }, tradeHashes = { [3759735052] = { "(2-4)% increased Attack Speed with Bows" }, } },
["JewelCastSpeed"] = { type = "Suffix", affix = "of Enchanting", "(2-4)% increased Cast Speed", statOrder = { 987 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster_speed", "caster", "speed" }, tradeHashes = { [2891184298] = { "(2-4)% increased Cast Speed" }, } },
- ["JewelChainFromTerrain"] = { type = "Suffix", affix = "of Chaining", "Projectiles have (3-5)% chance to Chain an additional time from terrain", statOrder = { 9543 }, level = 1, group = "ChainFromTerrain", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [4081947835] = { "Projectiles have (3-5)% chance to Chain an additional time from terrain" }, } },
+ ["JewelChainFromTerrain"] = { type = "Suffix", affix = "of Chaining", "Projectiles have (3-5)% chance to Chain an additional time from terrain", statOrder = { 9537 }, level = 1, group = "ChainFromTerrain", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [4081947835] = { "Projectiles have (3-5)% chance to Chain an additional time from terrain" }, } },
["JewelCharmDuration"] = { type = "Suffix", affix = "of the Woodland", "(5-15)% increased Charm Effect Duration", statOrder = { 900 }, level = 1, group = "CharmDuration", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [1389754388] = { "(5-15)% increased Charm Effect Duration" }, } },
- ["JewelCharmChargesGained"] = { type = "Suffix", affix = "of the Thicker", "(5-15)% increased Charm Charges gained", statOrder = { 5605 }, level = 1, group = "CharmChargesGained", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [3585532255] = { "(5-15)% increased Charm Charges gained" }, } },
- ["JewelCharmDamageWhileUsing"] = { type = "Prefix", affix = "Verdant", "(10-20)% increased Damage while you have an active Charm", statOrder = { 6023 }, level = 1, group = "CharmDamageWhileUsing", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "charm", "damage" }, tradeHashes = { [627767961] = { "(10-20)% increased Damage while you have an active Charm" }, } },
+ ["JewelCharmChargesGained"] = { type = "Suffix", affix = "of the Thicker", "(5-15)% increased Charm Charges gained", statOrder = { 5601 }, level = 1, group = "CharmChargesGained", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "charm" }, tradeHashes = { [3585532255] = { "(5-15)% increased Charm Charges gained" }, } },
+ ["JewelCharmDamageWhileUsing"] = { type = "Prefix", affix = "Verdant", "(10-20)% increased Damage while you have an active Charm", statOrder = { 6018 }, level = 1, group = "CharmDamageWhileUsing", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "charm", "damage" }, tradeHashes = { [627767961] = { "(10-20)% increased Damage while you have an active Charm" }, } },
["JewelChaosDamage"] = { type = "Prefix", affix = "Chaotic", "(7-13)% increased Chaos Damage", statOrder = { 876 }, level = 1, group = "IncreasedChaosDamage", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [736967255] = { "(7-13)% increased Chaos Damage" }, } },
["JewelChillDuration"] = { type = "Suffix", affix = "of Frost", "(15-25)% increased Chill Duration on Enemies", statOrder = { 1612 }, level = 1, group = "IncreasedChillDuration", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3485067555] = { "(15-25)% increased Chill Duration on Enemies" }, } },
["JewelColdDamage"] = { type = "Prefix", affix = "Chilling", "(5-15)% increased Cold Damage", statOrder = { 874 }, level = 1, group = "ColdDamagePercentage", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [3291658075] = { "(5-15)% increased Cold Damage" }, } },
["JewelColdPenetration"] = { type = "Prefix", affix = "Numbing", "Damage Penetrates (5-10)% Cold Resistance", statOrder = { 2725 }, level = 1, group = "ColdResistancePenetration", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [3417711605] = { "Damage Penetrates (5-10)% Cold Resistance" }, } },
- ["JewelCooldownSpeed"] = { type = "Suffix", affix = "of Chronomancy", "(3-5)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(3-5)% increased Cooldown Recovery Rate" }, } },
+ ["JewelCooldownSpeed"] = { type = "Suffix", affix = "of Chronomancy", "(3-5)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1004011302] = { "(3-5)% increased Cooldown Recovery Rate" }, } },
["JewelCorpses"] = { type = "Prefix", affix = "Necromantic", "(10-20)% increased Damage if you have Consumed a Corpse Recently", statOrder = { 3901 }, level = 1, group = "DamageIfConsumedCorpse", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [2118708619] = { "(10-20)% increased Damage if you have Consumed a Corpse Recently" }, } },
- ["JewelCriticalAilmentEffect"] = { type = "Prefix", affix = "Rancorous", "(10-20)% increased Magnitude of Damaging Ailments you inflict with Critical Hits", statOrder = { 5818 }, level = 1, group = "CriticalAilmentEffect", weightKey = { "dexjewel", "intjewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "damage", "critical", "ailment" }, tradeHashes = { [440490623] = { "(10-20)% increased Magnitude of Damaging Ailments you inflict with Critical Hits" }, } },
+ ["JewelCriticalAilmentEffect"] = { type = "Prefix", affix = "Rancorous", "(10-20)% increased Magnitude of Damaging Ailments you inflict with Critical Hits", statOrder = { 5814 }, level = 1, group = "CriticalAilmentEffect", weightKey = { "dexjewel", "intjewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "damage", "critical", "ailment" }, tradeHashes = { [440490623] = { "(10-20)% increased Magnitude of Damaging Ailments you inflict with Critical Hits" }, } },
["JewelCriticalChance"] = { type = "Suffix", affix = "of Annihilation", "(5-15)% increased Critical Hit Chance", statOrder = { 976 }, level = 1, group = "CriticalStrikeChance", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "critical" }, tradeHashes = { [587431675] = { "(5-15)% increased Critical Hit Chance" }, } },
["JewelCriticalDamage"] = { type = "Suffix", affix = "of Potency", "(10-20)% increased Critical Damage Bonus", statOrder = { 980 }, level = 1, group = "CriticalStrikeMultiplier", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "critical" }, tradeHashes = { [3556824919] = { "(10-20)% increased Critical Damage Bonus" }, } },
["JewelSpellCriticalDamage"] = { type = "Suffix", affix = "of Unmaking", "(10-20)% increased Critical Spell Damage Bonus", statOrder = { 982 }, level = 1, group = "SpellCritMultiplierForJewel", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster_critical", "caster_damage", "damage", "caster", "critical" }, tradeHashes = { [274716455] = { "(10-20)% increased Critical Spell Damage Bonus" }, } },
["JewelCrossbowDamage"] = { type = "Prefix", affix = "Bolting", "(6-16)% increased Damage with Crossbows", statOrder = { 3948 }, level = 1, group = "CrossbowDamage", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, tradeHashes = { [427684353] = { "(6-16)% increased Damage with Crossbows" }, } },
- ["JewelCrossbowReloadSpeed"] = { type = "Suffix", affix = "of Reloading", "(10-15)% increased Crossbow Reload Speed", statOrder = { 9734 }, level = 1, group = "CrossbowReloadSpeed", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack", "speed" }, tradeHashes = { [3192728503] = { "(10-15)% increased Crossbow Reload Speed" }, } },
+ ["JewelCrossbowReloadSpeed"] = { type = "Suffix", affix = "of Reloading", "(10-15)% increased Crossbow Reload Speed", statOrder = { 9728 }, level = 1, group = "CrossbowReloadSpeed", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack", "speed" }, tradeHashes = { [3192728503] = { "(10-15)% increased Crossbow Reload Speed" }, } },
["JewelCrossbowSpeed"] = { type = "Suffix", affix = "of Rapidity", "(2-4)% increased Attack Speed with Crossbows", statOrder = { 3952 }, level = 1, group = "CrossbowSpeed", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack", "speed" }, tradeHashes = { [1135928777] = { "(2-4)% increased Attack Speed with Crossbows" }, } },
["JewelCurseArea"] = { type = "Prefix", affix = "Expanding", "(8-12)% increased Area of Effect of Curses", statOrder = { 1950 }, level = 1, group = "CurseAreaOfEffect", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster", "curse" }, tradeHashes = { [153777645] = { "(8-12)% increased Area of Effect of Curses" }, } },
- ["JewelCurseDelay"] = { type = "Suffix", affix = "of Chanting", "(5-15)% faster Curse Activation", statOrder = { 5924 }, level = 1, group = "CurseDelay", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster", "curse" }, tradeHashes = { [1104825894] = { "(5-15)% faster Curse Activation" }, } },
+ ["JewelCurseDelay"] = { type = "Suffix", affix = "of Chanting", "(5-15)% faster Curse Activation", statOrder = { 5920 }, level = 1, group = "CurseDelay", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster", "curse" }, tradeHashes = { [1104825894] = { "(5-15)% faster Curse Activation" }, } },
["JewelCurseDuration"] = { type = "Suffix", affix = "of Continuation", "(15-25)% increased Curse Duration", statOrder = { 1540 }, level = 1, group = "BaseCurseDuration", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster", "curse" }, tradeHashes = { [3824372849] = { "(15-25)% increased Curse Duration" }, } },
["JewelCurseEffect"] = { type = "Prefix", affix = "Hexing", "(2-4)% increased Curse Magnitudes", statOrder = { 2376 }, level = 1, group = "CurseEffectivenessForJewel", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster", "curse" }, tradeHashes = { [2353576063] = { "(2-4)% increased Curse Magnitudes" }, } },
["JewelDaggerCriticalChance"] = { type = "Suffix", affix = "of Backstabbing", "(6-16)% increased Critical Hit Chance with Daggers", statOrder = { 1363 }, level = 1, group = "CritChanceWithDaggerForJewel", weightKey = { "intjewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "attack", "critical" }, tradeHashes = { [4018186542] = { "(6-16)% increased Critical Hit Chance with Daggers" }, } },
["JewelDaggerDamage"] = { type = "Prefix", affix = "Lethal", "(6-16)% increased Damage with Daggers", statOrder = { 1245 }, level = 1, group = "IncreasedDaggerDamageForJewel", weightKey = { "intjewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "damage", "attack" }, tradeHashes = { [3586984690] = { "(6-16)% increased Damage with Daggers" }, } },
["JewelDaggerSpeed"] = { type = "Suffix", affix = "of Slicing", "(2-4)% increased Attack Speed with Daggers", statOrder = { 1322 }, level = 1, group = "DaggerAttackSpeedForJewel", weightKey = { "intjewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "attack", "speed" }, tradeHashes = { [2538566497] = { "(2-4)% increased Attack Speed with Daggers" }, } },
["JewelDamagefromMana"] = { type = "Suffix", affix = "of Mind", "(2-4)% of Damage is taken from Mana before Life", statOrder = { 2472 }, level = 1, group = "DamageRemovedFromManaBeforeLife", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "mana" }, tradeHashes = { [458438597] = { "(2-4)% of Damage is taken from Mana before Life" }, } },
- ["JewelDamagevsArmourBrokenEnemies"] = { type = "Prefix", affix = "Exploiting", "(15-25)% increased Damage against Enemies with Fully Broken Armour", statOrder = { 5947 }, level = 1, group = "DamagevsArmourBrokenEnemies", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [2301718443] = { "(15-25)% increased Damage against Enemies with Fully Broken Armour" }, } },
- ["JewelDamagingAilmentDuration"] = { type = "Suffix", affix = "of Suffusion", "(5-10)% increased Duration of Damaging Ailments on Enemies", statOrder = { 6065 }, level = 1, group = "DamagingAilmentDuration", weightKey = { "dexjewel", "intjewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "ailment" }, tradeHashes = { [1829102168] = { "(5-10)% increased Duration of Damaging Ailments on Enemies" }, } },
+ ["JewelDamagevsArmourBrokenEnemies"] = { type = "Prefix", affix = "Exploiting", "(15-25)% increased Damage against Enemies with Fully Broken Armour", statOrder = { 5943 }, level = 1, group = "DamagevsArmourBrokenEnemies", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [2301718443] = { "(15-25)% increased Damage against Enemies with Fully Broken Armour" }, } },
+ ["JewelDamagingAilmentDuration"] = { type = "Suffix", affix = "of Suffusion", "(5-10)% increased Duration of Damaging Ailments on Enemies", statOrder = { 6060 }, level = 1, group = "DamagingAilmentDuration", weightKey = { "dexjewel", "intjewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "ailment" }, tradeHashes = { [1829102168] = { "(5-10)% increased Duration of Damaging Ailments on Enemies" }, } },
["JewelDazeBuildup"] = { type = "Suffix", affix = "of Dazing", "(5-10)% chance to Daze on Hit", statOrder = { 4669 }, level = 1, group = "DazeBuildup", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3146310524] = { "(5-10)% chance to Daze on Hit" }, } },
- ["JewelDebuffExpiry"] = { type = "Suffix", affix = "of Diminishing", "Debuffs on you expire (5-10)% faster", statOrder = { 6099 }, level = 1, group = "DebuffTimePassed", weightKey = { "intjewel", "dexjewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { }, tradeHashes = { [1238227257] = { "Debuffs on you expire (5-10)% faster" }, } },
- ["JewelElementalAilmentDuration"] = { type = "Suffix", affix = "of Suffering", "(5-10)% increased Duration of Ignite, Shock and Chill on Enemies", statOrder = { 7266 }, level = 1, group = "ElementalAilmentDuration", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental", "fire", "cold", "lightning", "ailment" }, tradeHashes = { [1062710370] = { "(5-10)% increased Duration of Ignite, Shock and Chill on Enemies" }, } },
+ ["JewelDebuffExpiry"] = { type = "Suffix", affix = "of Diminishing", "Debuffs on you expire (5-10)% faster", statOrder = { 6094 }, level = 1, group = "DebuffTimePassed", weightKey = { "intjewel", "dexjewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { }, tradeHashes = { [1238227257] = { "Debuffs on you expire (5-10)% faster" }, } },
+ ["JewelElementalAilmentDuration"] = { type = "Suffix", affix = "of Suffering", "(5-10)% increased Duration of Ignite, Shock and Chill on Enemies", statOrder = { 7261 }, level = 1, group = "ElementalAilmentDuration", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental", "fire", "cold", "lightning", "ailment" }, tradeHashes = { [1062710370] = { "(5-10)% increased Duration of Ignite, Shock and Chill on Enemies" }, } },
["JewelElementalDamage"] = { type = "Prefix", affix = "Prismatic", "(5-15)% increased Elemental Damage", statOrder = { 1726 }, level = 1, group = "ElementalDamagePercent", weightKey = { "strjewel", "intjewel", "dexjewel", "jewel", }, weightVal = { 1, 1, 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "fire", "cold", "lightning" }, tradeHashes = { [3141070085] = { "(5-15)% increased Elemental Damage" }, } },
- ["JewelEmpoweredAttackDamage"] = { type = "Prefix", affix = "Empowering", "Empowered Attacks deal (10-20)% increased Damage", statOrder = { 6322 }, level = 1, group = "ExertedAttackDamage", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, tradeHashes = { [1569101201] = { "Empowered Attacks deal (10-20)% increased Damage" }, } },
- ["JewelEnergy"] = { type = "Suffix", affix = "of Generation", "Meta Skills gain (4-8)% increased Energy", statOrder = { 6410 }, level = 1, group = "EnergyGeneration", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [4236566306] = { "Meta Skills gain (4-8)% increased Energy" }, } },
+ ["JewelEmpoweredAttackDamage"] = { type = "Prefix", affix = "Empowering", "Empowered Attacks deal (10-20)% increased Damage", statOrder = { 6317 }, level = 1, group = "ExertedAttackDamage", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, tradeHashes = { [1569101201] = { "Empowered Attacks deal (10-20)% increased Damage" }, } },
+ ["JewelEnergy"] = { type = "Suffix", affix = "of Generation", "Meta Skills gain (4-8)% increased Energy", statOrder = { 6405 }, level = 1, group = "EnergyGeneration", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [4236566306] = { "Meta Skills gain (4-8)% increased Energy" }, } },
["JewelEnergyShield"] = { type = "Prefix", affix = "Shimmering", "(10-20)% increased maximum Energy Shield", statOrder = { 886 }, level = 1, group = "GlobalEnergyShieldPercent", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2482852589] = { "(10-20)% increased maximum Energy Shield" }, } },
["JewelEnergyShieldDelay"] = { type = "Prefix", affix = "Serene", "(10-15)% faster start of Energy Shield Recharge", statOrder = { 1033 }, level = 1, group = "EnergyShieldDelay", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "defences", "energy_shield" }, tradeHashes = { [1782086450] = { "(10-15)% faster start of Energy Shield Recharge" }, } },
["JewelEnergyShieldRecharge"] = { type = "Prefix", affix = "Fevered", "(10-20)% increased Energy Shield Recharge Rate", statOrder = { 1032 }, level = 1, group = "EnergyShieldRegeneration", weightKey = { "intjewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "defences", "energy_shield" }, tradeHashes = { [2339757871] = { "(10-20)% increased Energy Shield Recharge Rate" }, } },
["JewelEvasion"] = { type = "Prefix", affix = "Evasive", "(10-20)% increased Evasion Rating", statOrder = { 884 }, level = 1, group = "GlobalEvasionRatingPercent", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "defences", "evasion" }, tradeHashes = { [2106365538] = { "(10-20)% increased Evasion Rating" }, } },
- ["JewelFasterAilments"] = { type = "Suffix", affix = "of Decrepifying", "Damaging Ailments deal damage (3-7)% faster", statOrder = { 6068 }, level = 1, group = "FasterAilmentDamageForJewel", weightKey = { "dexjewel", "intjewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "damage", "ailment" }, tradeHashes = { [538241406] = { "Damaging Ailments deal damage (3-7)% faster" }, } },
+ ["JewelFasterAilments"] = { type = "Suffix", affix = "of Decrepifying", "Damaging Ailments deal damage (3-7)% faster", statOrder = { 6063 }, level = 1, group = "FasterAilmentDamageForJewel", weightKey = { "dexjewel", "intjewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "damage", "ailment" }, tradeHashes = { [538241406] = { "Damaging Ailments deal damage (3-7)% faster" }, } },
["JewelFireDamage"] = { type = "Prefix", affix = "Flaming", "(5-15)% increased Fire Damage", statOrder = { 873 }, level = 1, group = "FireDamagePercentage", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [3962278098] = { "(5-15)% increased Fire Damage" }, } },
["JewelFirePenetration"] = { type = "Prefix", affix = "Searing", "Damage Penetrates (5-10)% Fire Resistance", statOrder = { 2724 }, level = 1, group = "FireResistancePenetration", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [2653955271] = { "Damage Penetrates (5-10)% Fire Resistance" }, } },
["JewelFlailCriticalChance"] = { type = "Suffix", affix = "of Thrashing", "(6-16)% increased Critical Hit Chance with Flails", statOrder = { 3942 }, level = 1, group = "FlailCriticalChance", weightKey = { "strjewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "attack", "critical" }, tradeHashes = { [1484710594] = { "(6-16)% increased Critical Hit Chance with Flails" }, } },
["JewelFlailDamage"] = { type = "Prefix", affix = "Flailing", "(6-16)% increased Damage with Flails", statOrder = { 3937 }, level = 1, group = "FlailDamage", weightKey = { "strjewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "damage", "attack" }, tradeHashes = { [1731242173] = { "(6-16)% increased Damage with Flails" }, } },
- ["JewelFlaskChargesGained"] = { type = "Suffix", affix = "of Gathering", "(5-10)% increased Flask Charges gained", statOrder = { 6640 }, level = 1, group = "IncreasedFlaskChargesGained", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(5-10)% increased Flask Charges gained" }, } },
+ ["JewelFlaskChargesGained"] = { type = "Suffix", affix = "of Gathering", "(5-10)% increased Flask Charges gained", statOrder = { 6635 }, level = 1, group = "IncreasedFlaskChargesGained", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [1836676211] = { "(5-10)% increased Flask Charges gained" }, } },
["JewelFlaskDuration"] = { type = "Suffix", affix = "of Prolonging", "(5-10)% increased Flask Effect Duration", statOrder = { 902 }, level = 1, group = "FlaskDuration", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [3741323227] = { "(5-10)% increased Flask Effect Duration" }, } },
- ["JewelFocusEnergyShield"] = { type = "Prefix", affix = "Focusing", "(30-50)% increased Energy Shield from Equipped Focus", statOrder = { 6426 }, level = 1, group = "FocusEnergyShield", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "defences", "energy_shield" }, tradeHashes = { [3174700878] = { "(30-50)% increased Energy Shield from Equipped Focus" }, } },
- ["JewelForkingProjectiles"] = { type = "Suffix", affix = "of Forking", "Projectiles have (10-15)% chance for an additional Projectile when Forking", statOrder = { 5515 }, level = 1, group = "ForkingProjectiles", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3003542304] = { "Projectiles have (10-15)% chance for an additional Projectile when Forking" }, } },
+ ["JewelFocusEnergyShield"] = { type = "Prefix", affix = "Focusing", "(30-50)% increased Energy Shield from Equipped Focus", statOrder = { 6421 }, level = 1, group = "FocusEnergyShield", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "defences", "energy_shield" }, tradeHashes = { [3174700878] = { "(30-50)% increased Energy Shield from Equipped Focus" }, } },
+ ["JewelForkingProjectiles"] = { type = "Suffix", affix = "of Forking", "Projectiles have (10-15)% chance for an additional Projectile when Forking", statOrder = { 5511 }, level = 1, group = "ForkingProjectiles", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3003542304] = { "Projectiles have (10-15)% chance for an additional Projectile when Forking" }, } },
["JewelFreezeAmount"] = { type = "Suffix", affix = "of Freezing", "(10-20)% increased Freeze Buildup", statOrder = { 1057 }, level = 1, group = "FreezeDamageIncrease", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, tags = { "no_fire_spell_mods", "no_lightning_spell_mods", "no_chaos_spell_mods", }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [473429811] = { "(10-20)% increased Freeze Buildup" }, } },
["JewelFreezeThreshold"] = { type = "Suffix", affix = "of Snowbreathing", "(18-32)% increased Freeze Threshold", statOrder = { 2984 }, level = 1, group = "FreezeThreshold", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3780644166] = { "(18-32)% increased Freeze Threshold" }, } },
- ["JewelHeraldDamage"] = { type = "Prefix", affix = "Heralding", "Herald Skills deal (15-25)% increased Damage", statOrder = { 6028 }, level = 1, group = "HeraldDamage", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [21071013] = { "Herald Skills deal (15-25)% increased Damage" }, } },
+ ["JewelHeraldDamage"] = { type = "Prefix", affix = "Heralding", "Herald Skills deal (15-25)% increased Damage", statOrder = { 6023 }, level = 1, group = "HeraldDamage", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [21071013] = { "Herald Skills deal (15-25)% increased Damage" }, } },
["JewelIgniteChance"] = { type = "Suffix", affix = "of Ignition", "(10-20)% increased Flammability Magnitude", statOrder = { 1055 }, level = 1, group = "IgniteChanceIncrease", weightKey = { "strjewel", "intjewel", "jewel", }, weightVal = { 1, 1, 0 }, tags = { "no_cold_spell_mods", "no_lightning_spell_mods", "no_chaos_spell_mods", }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [2968503605] = { "(10-20)% increased Flammability Magnitude" }, } },
["JewelIgniteEffect"] = { type = "Prefix", affix = "Burning", "(5-15)% increased Ignite Magnitude", statOrder = { 1077 }, level = 1, group = "IgniteEffect", weightKey = { "strjewel", "intjewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "fire", "ailment" }, tradeHashes = { [3791899485] = { "(5-15)% increased Ignite Magnitude" }, } },
["JewelIncreasedDuration"] = { type = "Suffix", affix = "of Lengthening", "(5-10)% increased Skill Effect Duration", statOrder = { 1645 }, level = 1, group = "SkillEffectDuration", weightKey = { "strjewel", "intjewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { }, tradeHashes = { [3377888098] = { "(5-10)% increased Skill Effect Duration" }, } },
["JewelKnockback"] = { type = "Suffix", affix = "of Fending", "(5-15)% increased Knockback Distance", statOrder = { 1744 }, level = 1, group = "KnockbackDistance", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [565784293] = { "(5-15)% increased Knockback Distance" }, } },
- ["JewelLifeCost"] = { type = "Suffix", affix = "of Sacrifice", "(4-6)% of Skill Mana Costs Converted to Life Costs", statOrder = { 4744 }, level = 1, group = "LifeCost", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life" }, tradeHashes = { [2480498143] = { "(4-6)% of Skill Mana Costs Converted to Life Costs" }, } },
+ ["JewelLifeCost"] = { type = "Suffix", affix = "of Sacrifice", "(4-6)% of Skill Mana Costs Converted to Life Costs", statOrder = { 4742 }, level = 1, group = "LifeCost", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life" }, tradeHashes = { [2480498143] = { "(4-6)% of Skill Mana Costs Converted to Life Costs" }, } },
["JewelLifeFlaskRecovery"] = { type = "Suffix", affix = "of Recovery", "(5-15)% increased Life Recovery from Flasks", statOrder = { 1794 }, level = 1, group = "GlobalFlaskLifeRecovery", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "flask", "resource", "life" }, tradeHashes = { [821241191] = { "(5-15)% increased Life Recovery from Flasks" }, } },
- ["JewelLifeFlaskChargeGen"] = { type = "Suffix", affix = "of Pathfinding", "(10-20)% increased Life Flask Charges gained", statOrder = { 7433 }, level = 1, group = "LifeFlaskChargePercentGeneration", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [4009879772] = { "(10-20)% increased Life Flask Charges gained" }, } },
+ ["JewelLifeFlaskChargeGen"] = { type = "Suffix", affix = "of Pathfinding", "(10-20)% increased Life Flask Charges gained", statOrder = { 7428 }, level = 1, group = "LifeFlaskChargePercentGeneration", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [4009879772] = { "(10-20)% increased Life Flask Charges gained" }, } },
["JewelLifeLeech"] = { type = "Suffix", affix = "of Frenzy", "(5-15)% increased amount of Life Leeched", statOrder = { 1895 }, level = 1, group = "LifeLeechAmount", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life" }, tradeHashes = { [2112395885] = { "(5-15)% increased amount of Life Leeched" }, } },
["JewelLifeonKill"] = { type = "Suffix", affix = "of Success", "Recover (1-2)% of maximum Life on Kill", statOrder = { 1511 }, level = 1, group = "MaximumLifeOnKillPercent", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life" }, tradeHashes = { [2023107756] = { "Recover (1-2)% of maximum Life on Kill" }, } },
["JewelLifeRecoup"] = { type = "Suffix", affix = "of Infusion", "(2-3)% of Damage taken Recouped as Life", statOrder = { 1037 }, level = 1, group = "LifeRecoupForJewel", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life" }, tradeHashes = { [1444556985] = { "(2-3)% of Damage taken Recouped as Life" }, } },
@@ -90,53 +90,53 @@ return {
["JewelLightningDamage"] = { type = "Prefix", affix = "Humming", "(5-15)% increased Lightning Damage", statOrder = { 875 }, level = 1, group = "LightningDamagePercentage", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [2231156303] = { "(5-15)% increased Lightning Damage" }, } },
["JewelLightningPenetration"] = { type = "Prefix", affix = "Surging", "Damage Penetrates (5-10)% Lightning Resistance", statOrder = { 2726 }, level = 1, group = "LightningResistancePenetration", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [818778753] = { "Damage Penetrates (5-10)% Lightning Resistance" }, } },
["JewelMaceDamage"] = { type = "Prefix", affix = "Beating", "(6-16)% increased Damage with Maces", statOrder = { 1249 }, level = 1, group = "IncreasedMaceDamageForJewel", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, tradeHashes = { [1181419800] = { "(6-16)% increased Damage with Maces" }, } },
- ["JewelMaceStun"] = { type = "Suffix", affix = "of Thumping", "(15-25)% increased Stun Buildup with Maces", statOrder = { 7945 }, level = 1, group = "MaceStun", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [872504239] = { "(15-25)% increased Stun Buildup with Maces" }, } },
+ ["JewelMaceStun"] = { type = "Suffix", affix = "of Thumping", "(15-25)% increased Stun Buildup with Maces", statOrder = { 7940 }, level = 1, group = "MaceStun", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [872504239] = { "(15-25)% increased Stun Buildup with Maces" }, } },
["JewelManaFlaskRecovery"] = { type = "Suffix", affix = "of Quenching", "(5-15)% increased Mana Recovery from Flasks", statOrder = { 1795 }, level = 1, group = "FlaskManaRecovery", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "flask", "resource", "mana" }, tradeHashes = { [2222186378] = { "(5-15)% increased Mana Recovery from Flasks" }, } },
- ["JewelManaFlaskChargeGen"] = { type = "Suffix", affix = "of Fountains", "(10-20)% increased Mana Flask Charges gained", statOrder = { 7978 }, level = 1, group = "ManaFlaskChargePercentGeneration", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [3590792340] = { "(10-20)% increased Mana Flask Charges gained" }, } },
+ ["JewelManaFlaskChargeGen"] = { type = "Suffix", affix = "of Fountains", "(10-20)% increased Mana Flask Charges gained", statOrder = { 7973 }, level = 1, group = "ManaFlaskChargePercentGeneration", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "flask" }, tradeHashes = { [3590792340] = { "(10-20)% increased Mana Flask Charges gained" }, } },
["JewelManaLeech"] = { type = "Suffix", affix = "of Thirsting", "(5-15)% increased amount of Mana Leeched", statOrder = { 1897 }, level = 1, group = "ManaLeechAmount", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "mana" }, tradeHashes = { [2839066308] = { "(5-15)% increased amount of Mana Leeched" }, } },
["JewelManaonKill"] = { type = "Suffix", affix = "of Osmosis", "Recover (1-2)% of maximum Mana on Kill", statOrder = { 1517 }, level = 1, group = "ManaGainedOnKillPercentage", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "mana" }, tradeHashes = { [1604736568] = { "Recover (1-2)% of maximum Mana on Kill" }, } },
["JewelManaRegeneration"] = { type = "Suffix", affix = "of Energy", "(5-15)% increased Mana Regeneration Rate", statOrder = { 1043 }, level = 1, group = "ManaRegeneration", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "mana" }, tradeHashes = { [789117908] = { "(5-15)% increased Mana Regeneration Rate" }, } },
["JewelMarkCastSpeed"] = { type = "Suffix", affix = "of Targeting", "Mark Skills have (5-15)% increased Use Speed", statOrder = { 1946 }, level = 1, group = "MarkCastSpeed", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [1714971114] = { "Mark Skills have (5-15)% increased Use Speed" }, } },
- ["JewelMarkDuration"] = { type = "Suffix", affix = "of Tracking", "Mark Skills have (18-32)% increased Skill Effect Duration", statOrder = { 8822 }, level = 1, group = "MarkDuration", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2594634307] = { "Mark Skills have (18-32)% increased Skill Effect Duration" }, } },
+ ["JewelMarkDuration"] = { type = "Suffix", affix = "of Tracking", "Mark Skills have (18-32)% increased Skill Effect Duration", statOrder = { 8817 }, level = 1, group = "MarkDuration", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2594634307] = { "Mark Skills have (18-32)% increased Skill Effect Duration" }, } },
["JewelMarkEffect"] = { type = "Prefix", affix = "Marking", "(4-8)% increased Effect of your Mark Skills", statOrder = { 2378 }, level = 1, group = "MarkEffect", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [712554801] = { "(4-8)% increased Effect of your Mark Skills" }, } },
["JewelMaximumColdResistance"] = { type = "Suffix", affix = "of the Kraken", "+1% to Maximum Cold Resistance", statOrder = { 1010 }, level = 1, group = "MaximumColdResist", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "cold_resistance", "elemental_resistance", "elemental", "cold", "resistance" }, tradeHashes = { [3676141501] = { "+1% to Maximum Cold Resistance" }, } },
["JewelMaximumFireResistance"] = { type = "Suffix", affix = "of the Phoenix", "+1% to Maximum Fire Resistance", statOrder = { 1009 }, level = 1, group = "MaximumFireResist", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental_resistance", "fire_resistance", "elemental", "fire", "resistance" }, tradeHashes = { [4095671657] = { "+1% to Maximum Fire Resistance" }, } },
["JewelMaximumLightningResistance"] = { type = "Suffix", affix = "of the Leviathan", "+1% to Maximum Lightning Resistance", statOrder = { 1011 }, level = 1, group = "MaximumLightningResistance", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental_resistance", "lightning_resistance", "elemental", "lightning", "resistance" }, tradeHashes = { [1011760251] = { "+1% to Maximum Lightning Resistance" }, } },
- ["JewelMaximumRage"] = { type = "Prefix", affix = "Angry", "+(1-2) to Maximum Rage", statOrder = { 9609 }, level = 1, group = "MaximumRage", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1181501418] = { "+(1-2) to Maximum Rage" }, } },
+ ["JewelMaximumRage"] = { type = "Prefix", affix = "Angry", "+(1-2) to Maximum Rage", statOrder = { 9603 }, level = 1, group = "MaximumRage", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1181501418] = { "+(1-2) to Maximum Rage" }, } },
["JewelMeleeDamage"] = { type = "Prefix", affix = "Clashing", "(5-15)% increased Melee Damage", statOrder = { 1187 }, level = 1, group = "MeleeDamage", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, tradeHashes = { [1002362373] = { "(5-15)% increased Melee Damage" }, } },
- ["JewelMinionAccuracy"] = { type = "Prefix", affix = "Training", "(10-20)% increased Minion Accuracy Rating", statOrder = { 8996 }, level = 1, group = "MinionAccuracyRatingForJewel", weightKey = { "intjewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "attack", "minion" }, tradeHashes = { [1718147982] = { "(10-20)% increased Minion Accuracy Rating" }, } },
+ ["JewelMinionAccuracy"] = { type = "Prefix", affix = "Training", "(10-20)% increased Minion Accuracy Rating", statOrder = { 8991 }, level = 1, group = "MinionAccuracyRatingForJewel", weightKey = { "intjewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "attack", "minion" }, tradeHashes = { [1718147982] = { "(10-20)% increased Minion Accuracy Rating" }, } },
["JewelMinionArea"] = { type = "Prefix", affix = "Companion", "Minions have (5-8)% increased Area of Effect", statOrder = { 2759 }, level = 1, group = "MinionAreaOfEffect", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "minion" }, tradeHashes = { [3811191316] = { "Minions have (5-8)% increased Area of Effect" }, } },
- ["JewelMinionAttackandCastSpeed"] = { type = "Suffix", affix = "of Orchestration", "Minions have (2-4)% increased Attack and Cast Speed", statOrder = { 9003 }, level = 1, group = "MinionAttackSpeedAndCastSpeed", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster_speed", "minion_speed", "attack", "caster", "speed", "minion" }, tradeHashes = { [3091578504] = { "Minions have (2-4)% increased Attack and Cast Speed" }, } },
+ ["JewelMinionAttackandCastSpeed"] = { type = "Suffix", affix = "of Orchestration", "Minions have (2-4)% increased Attack and Cast Speed", statOrder = { 8998 }, level = 1, group = "MinionAttackSpeedAndCastSpeed", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster_speed", "minion_speed", "attack", "caster", "speed", "minion" }, tradeHashes = { [3091578504] = { "Minions have (2-4)% increased Attack and Cast Speed" }, } },
["JewelMinionChaosResistance"] = { type = "Suffix", affix = "of Righteousness", "Minions have +(7-13)% to Chaos Resistance", statOrder = { 2668 }, level = 1, group = "MinionChaosResistance", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "chaos_resistance", "minion_resistance", "chaos", "resistance", "minion" }, tradeHashes = { [3837707023] = { "Minions have +(7-13)% to Chaos Resistance" }, } },
- ["JewelMinionCriticalChance"] = { type = "Suffix", affix = "of Marshalling", "Minions have (10-20)% increased Critical Hit Chance", statOrder = { 9030 }, level = 1, group = "MinionCriticalStrikeChanceIncrease", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "minion", "critical" }, tradeHashes = { [491450213] = { "Minions have (10-20)% increased Critical Hit Chance" }, } },
- ["JewelMinionCriticalMultiplier"] = { type = "Suffix", affix = "of Gripping", "Minions have (15-25)% increased Critical Damage Bonus", statOrder = { 9032 }, level = 1, group = "MinionCriticalStrikeMultiplier", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "minion_damage", "damage", "minion", "critical" }, tradeHashes = { [1854213750] = { "Minions have (15-25)% increased Critical Damage Bonus" }, } },
+ ["JewelMinionCriticalChance"] = { type = "Suffix", affix = "of Marshalling", "Minions have (10-20)% increased Critical Hit Chance", statOrder = { 9025 }, level = 1, group = "MinionCriticalStrikeChanceIncrease", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "minion", "critical" }, tradeHashes = { [491450213] = { "Minions have (10-20)% increased Critical Hit Chance" }, } },
+ ["JewelMinionCriticalMultiplier"] = { type = "Suffix", affix = "of Gripping", "Minions have (15-25)% increased Critical Damage Bonus", statOrder = { 9027 }, level = 1, group = "MinionCriticalStrikeMultiplier", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "minion_damage", "damage", "minion", "critical" }, tradeHashes = { [1854213750] = { "Minions have (15-25)% increased Critical Damage Bonus" }, } },
["JewelMinionDamage"] = { type = "Prefix", affix = "Authoritative", "Minions deal (5-15)% increased Damage", statOrder = { 1720 }, level = 1, group = "MinionDamage", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [1589917703] = { "Minions deal (5-15)% increased Damage" }, } },
["JewelMinionLife"] = { type = "Prefix", affix = "Fortuitous", "Minions have (5-15)% increased maximum Life", statOrder = { 1026 }, level = 1, group = "MinionLife", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "minion" }, tradeHashes = { [770672621] = { "Minions have (5-15)% increased maximum Life" }, } },
["JewelMinionPhysicalDamageReduction"] = { type = "Suffix", affix = "of Confidence", "Minions have (6-16)% additional Physical Damage Reduction", statOrder = { 2022 }, level = 1, group = "MinionPhysicalDamageReduction", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "physical", "minion" }, tradeHashes = { [3119612865] = { "Minions have (6-16)% additional Physical Damage Reduction" }, } },
["JewelMinionResistances"] = { type = "Suffix", affix = "of Acclimatisation", "Minions have +(5-10)% to all Elemental Resistances", statOrder = { 2667 }, level = 1, group = "MinionElementalResistance", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "lightning_resistance", "minion_resistance", "elemental", "fire", "cold", "lightning", "resistance", "minion" }, tradeHashes = { [1423639565] = { "Minions have +(5-10)% to all Elemental Resistances" }, } },
- ["JewelMinionReviveSpeed"] = { type = "Suffix", affix = "of Revival", "Minions Revive (5-15)% faster", statOrder = { 9085 }, level = 1, group = "MinionReviveSpeed", weightKey = { "intjewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "minion" }, tradeHashes = { [2639966148] = { "Minions Revive (5-15)% faster" }, } },
+ ["JewelMinionReviveSpeed"] = { type = "Suffix", affix = "of Revival", "Minions Revive (5-15)% faster", statOrder = { 9080 }, level = 1, group = "MinionReviveSpeed", weightKey = { "intjewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "minion" }, tradeHashes = { [2639966148] = { "Minions Revive (5-15)% faster" }, } },
["JewelMovementSpeed"] = { type = "Suffix", affix = "of Speed", "(1-2)% increased Movement Speed", statOrder = { 836 }, level = 1, group = "MovementVelocity", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [2250533757] = { "(1-2)% increased Movement Speed" }, } },
- ["JewelOfferingDuration"] = { type = "Suffix", affix = "of Offering", "Offering Skills have (15-25)% increased Duration", statOrder = { 9355 }, level = 1, group = "OfferingDuration", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "minion" }, tradeHashes = { [2957407601] = { "Offering Skills have (15-25)% increased Duration" }, } },
- ["JewelOfferingLife"] = { type = "Prefix", affix = "Sacrificial", "Offerings have (15-25)% increased Maximum Life", statOrder = { 9356 }, level = 1, group = "OfferingLife", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "minion" }, tradeHashes = { [3787460122] = { "Offerings have (15-25)% increased Maximum Life" }, } },
+ ["JewelOfferingDuration"] = { type = "Suffix", affix = "of Offering", "Offering Skills have (15-25)% increased Duration", statOrder = { 9349 }, level = 1, group = "OfferingDuration", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "minion" }, tradeHashes = { [2957407601] = { "Offering Skills have (15-25)% increased Duration" }, } },
+ ["JewelOfferingLife"] = { type = "Prefix", affix = "Sacrificial", "Offerings have (15-25)% increased Maximum Life", statOrder = { 9350 }, level = 1, group = "OfferingLife", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "minion" }, tradeHashes = { [3787460122] = { "Offerings have (15-25)% increased Maximum Life" }, } },
["JewelPhysicalDamage"] = { type = "Prefix", affix = "Sharpened", "(5-15)% increased Global Physical Damage", statOrder = { 1185 }, level = 1, group = "PhysicalDamagePercent", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [1310194496] = { "(5-15)% increased Global Physical Damage" }, } },
["JewelPiercingProjectiles"] = { type = "Suffix", affix = "of Piercing", "(10-20)% chance to Pierce an Enemy", statOrder = { 1068 }, level = 1, group = "ChanceToPierce", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2321178454] = { "(10-20)% chance to Pierce an Enemy" }, } },
- ["JewelPinBuildup"] = { type = "Suffix", affix = "of Pinning", "(10-20)% increased Pin Buildup", statOrder = { 7195 }, level = 1, group = "PinBuildup", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3473929743] = { "(10-20)% increased Pin Buildup" }, } },
+ ["JewelPinBuildup"] = { type = "Suffix", affix = "of Pinning", "(10-20)% increased Pin Buildup", statOrder = { 7190 }, level = 1, group = "PinBuildup", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3473929743] = { "(10-20)% increased Pin Buildup" }, } },
["JewelPoisonChance"] = { type = "Suffix", affix = "of Poisoning", "(5-10)% chance to Poison on Hit", statOrder = { 2899 }, level = 1, group = "BaseChanceToPoison", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "ailment" }, tradeHashes = { [795138349] = { "(5-10)% chance to Poison on Hit" }, } },
- ["JewelPoisonDamage"] = { type = "Prefix", affix = "Venomous", "(5-15)% increased Magnitude of Poison you inflict", statOrder = { 9498 }, level = 1, group = "PoisonEffect", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "ailment" }, tradeHashes = { [2487305362] = { "(5-15)% increased Magnitude of Poison you inflict" }, } },
+ ["JewelPoisonDamage"] = { type = "Prefix", affix = "Venomous", "(5-15)% increased Magnitude of Poison you inflict", statOrder = { 9492 }, level = 1, group = "PoisonEffect", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "ailment" }, tradeHashes = { [2487305362] = { "(5-15)% increased Magnitude of Poison you inflict" }, } },
["JewelPoisonDuration"] = { type = "Suffix", affix = "of Infection", "(5-10)% increased Poison Duration", statOrder = { 2896 }, level = 1, group = "PoisonDuration", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [2011656677] = { "(5-10)% increased Poison Duration" }, } },
["JewelProjectileDamage"] = { type = "Prefix", affix = "Archer's", "(5-15)% increased Projectile Damage", statOrder = { 1738 }, level = 1, group = "ProjectileDamage", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [1839076647] = { "(5-15)% increased Projectile Damage" }, } },
["JewelProjectileSpeed"] = { type = "Prefix", affix = "Soaring", "(4-8)% increased Projectile Speed", statOrder = { 897 }, level = 1, group = "ProjectileSpeed", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [3759663284] = { "(4-8)% increased Projectile Speed" }, } },
["JewelQuarterstaffDamage"] = { type = "Prefix", affix = "Monk's", "(6-16)% increased Damage with Quarterstaves", statOrder = { 1238 }, level = 1, group = "IncreasedStaffDamageForJewel", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, tradeHashes = { [4045894391] = { "(6-16)% increased Damage with Quarterstaves" }, } },
- ["JewelQuarterstaffFreezeBuildup"] = { type = "Suffix", affix = "of Glaciers", "(10-20)% increased Freeze Buildup with Quarterstaves", statOrder = { 9597 }, level = 1, group = "QuarterstaffFreezeBuildup", weightKey = { "dexjewel", "intjewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1697447343] = { "(10-20)% increased Freeze Buildup with Quarterstaves" }, } },
+ ["JewelQuarterstaffFreezeBuildup"] = { type = "Suffix", affix = "of Glaciers", "(10-20)% increased Freeze Buildup with Quarterstaves", statOrder = { 9591 }, level = 1, group = "QuarterstaffFreezeBuildup", weightKey = { "dexjewel", "intjewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1697447343] = { "(10-20)% increased Freeze Buildup with Quarterstaves" }, } },
["JewelQuarterstaffSpeed"] = { type = "Suffix", affix = "of Sequencing", "(2-4)% increased Attack Speed with Quarterstaves", statOrder = { 1320 }, level = 1, group = "StaffAttackSpeedForJewel", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack", "speed" }, tradeHashes = { [3283482523] = { "(2-4)% increased Attack Speed with Quarterstaves" }, } },
- ["JewelQuiverEffect"] = { type = "Prefix", affix = "Fletching", "(4-6)% increased bonuses gained from Equipped Quiver", statOrder = { 9605 }, level = 1, group = "QuiverModifierEffect", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1200678966] = { "(4-6)% increased bonuses gained from Equipped Quiver" }, } },
- ["JewelRageonHit"] = { type = "Suffix", affix = "of Raging", "Gain 1 Rage on Melee Hit", statOrder = { 6873 }, level = 1, group = "RageOnHit", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [2709367754] = { "Gain 1 Rage on Melee Hit" }, } },
- ["JewelRagewhenHit"] = { type = "Suffix", affix = "of Retribution", "Gain (1-3) Rage when Hit by an Enemy", statOrder = { 6875 }, level = 1, group = "GainRageWhenHit", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3292710273] = { "Gain (1-3) Rage when Hit by an Enemy" }, } },
- ["JewelShieldDefences"] = { type = "Prefix", affix = "Shielding", "(18-32)% increased Armour, Evasion and Energy Shield from Equipped Shield", statOrder = { 9838 }, level = 1, group = "ShieldArmourIncrease", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "defences" }, tradeHashes = { [2523933828] = { "(18-32)% increased Armour, Evasion and Energy Shield from Equipped Shield" }, } },
+ ["JewelQuiverEffect"] = { type = "Prefix", affix = "Fletching", "(4-6)% increased bonuses gained from Equipped Quiver", statOrder = { 9599 }, level = 1, group = "QuiverModifierEffect", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1200678966] = { "(4-6)% increased bonuses gained from Equipped Quiver" }, } },
+ ["JewelRageonHit"] = { type = "Suffix", affix = "of Raging", "Gain 1 Rage on Melee Hit", statOrder = { 6868 }, level = 1, group = "RageOnHit", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [2709367754] = { "Gain 1 Rage on Melee Hit" }, } },
+ ["JewelRagewhenHit"] = { type = "Suffix", affix = "of Retribution", "Gain (1-3) Rage when Hit by an Enemy", statOrder = { 6870 }, level = 1, group = "GainRageWhenHit", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3292710273] = { "Gain (1-3) Rage when Hit by an Enemy" }, } },
+ ["JewelShieldDefences"] = { type = "Prefix", affix = "Shielding", "(18-32)% increased Armour, Evasion and Energy Shield from Equipped Shield", statOrder = { 9832 }, level = 1, group = "ShieldArmourIncrease", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "defences" }, tradeHashes = { [2523933828] = { "(18-32)% increased Armour, Evasion and Energy Shield from Equipped Shield" }, } },
["JewelShockChance"] = { type = "Suffix", affix = "of Shocking", "(10-20)% increased chance to Shock", statOrder = { 1059 }, level = 1, group = "ShockChanceIncrease", weightKey = { "dexjewel", "intjewel", "jewel", }, weightVal = { 1, 1, 0 }, tags = { "no_fire_spell_mods", "no_cold_spell_mods", "no_chaos_spell_mods", }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [293638271] = { "(10-20)% increased chance to Shock" }, } },
["JewelShockDuration"] = { type = "Suffix", affix = "of Paralyzing", "(15-25)% increased Shock Duration", statOrder = { 1613 }, level = 1, group = "ShockDuration", weightKey = { "dexjewel", "intjewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [3668351662] = { "(15-25)% increased Shock Duration" }, } },
- ["JewelShockEffect"] = { type = "Prefix", affix = "Jolting", "(10-15)% increased Magnitude of Shock you inflict", statOrder = { 9845 }, level = 1, group = "ShockEffect", weightKey = { "dexjewel", "intjewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [2527686725] = { "(10-15)% increased Magnitude of Shock you inflict" }, } },
- ["JewelSlowEffectOnSelf"] = { type = "Suffix", affix = "of Hastening", "(5-10)% reduced Slowing Potency of Debuffs on You", statOrder = { 4747 }, level = 1, group = "SlowPotency", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [924253255] = { "(5-10)% reduced Slowing Potency of Debuffs on You" }, } },
+ ["JewelShockEffect"] = { type = "Prefix", affix = "Jolting", "(10-15)% increased Magnitude of Shock you inflict", statOrder = { 9839 }, level = 1, group = "ShockEffect", weightKey = { "dexjewel", "intjewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [2527686725] = { "(10-15)% increased Magnitude of Shock you inflict" }, } },
+ ["JewelSlowEffectOnSelf"] = { type = "Suffix", affix = "of Hastening", "(5-10)% reduced Slowing Potency of Debuffs on You", statOrder = { 4745 }, level = 1, group = "SlowPotency", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [924253255] = { "(5-10)% reduced Slowing Potency of Debuffs on You" }, } },
["JewelSpearAttackSpeed"] = { type = "Suffix", affix = "of Spearing", "(2-4)% increased Attack Speed with Spears", statOrder = { 1327 }, level = 1, group = "SpearAttackSpeed", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack", "speed" }, tradeHashes = { [1165163804] = { "(2-4)% increased Attack Speed with Spears" }, } },
["JewelSpearCriticalDamage"] = { type = "Suffix", affix = "of Hunting", "(10-20)% increased Critical Damage Bonus with Spears", statOrder = { 1393 }, level = 1, group = "SpearCriticalDamage", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack", "critical" }, tradeHashes = { [2456523742] = { "(10-20)% increased Critical Damage Bonus with Spears" }, } },
["JewelSpearDamage"] = { type = "Prefix", affix = "Spearheaded", "(6-16)% increased Damage with Spears", statOrder = { 1267 }, level = 1, group = "SpearDamage", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, tradeHashes = { [2696027455] = { "(6-16)% increased Damage with Spears" }, } },
@@ -144,46 +144,46 @@ return {
["JewelSpellDamage"] = { type = "Prefix", affix = "Mystic", "(5-15)% increased Spell Damage", statOrder = { 871 }, level = 1, group = "WeaponSpellDamage", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2974417149] = { "(5-15)% increased Spell Damage" }, } },
["JewelStunBuildup"] = { type = "Suffix", affix = "of Stunning", "(10-20)% increased Stun Buildup", statOrder = { 1051 }, level = 1, group = "StunDamageIncrease", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [239367161] = { "(10-20)% increased Stun Buildup" }, } },
["JewelStunThreshold"] = { type = "Suffix", affix = "of Withstanding", "(6-16)% increased Stun Threshold", statOrder = { 2983 }, level = 1, group = "IncreasedStunThreshold", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [680068163] = { "(6-16)% increased Stun Threshold" }, } },
- ["JewelStunThresholdfromEnergyShield"] = { type = "Suffix", affix = "of Barriers", "Gain additional Stun Threshold equal to (5-15)% of maximum Energy Shield", statOrder = { 10138 }, level = 1, group = "StunThresholdfromEnergyShield", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to (5-15)% of maximum Energy Shield" }, } },
+ ["JewelStunThresholdfromEnergyShield"] = { type = "Suffix", affix = "of Barriers", "Gain additional Stun Threshold equal to (5-15)% of maximum Energy Shield", statOrder = { 10131 }, level = 1, group = "StunThresholdfromEnergyShield", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to (5-15)% of maximum Energy Shield" }, } },
["JewelAilmentThresholdfromEnergyShield"] = { type = "Suffix", affix = "of Inuring", "Gain additional Ailment Threshold equal to (5-15)% of maximum Energy Shield", statOrder = { 4265 }, level = 1, group = "AilmentThresholdfromEnergyShield", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "ailment" }, tradeHashes = { [3398301358] = { "Gain additional Ailment Threshold equal to (5-15)% of maximum Energy Shield" }, } },
- ["JewelStunThresholdIfNotStunnedRecently"] = { type = "Suffix", affix = "of Stoutness", "(15-25)% increased Stun Threshold if you haven't been Stunned Recently", statOrder = { 10140 }, level = 1, group = "IncreasedStunThresholdIfNoRecentStun", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1405298142] = { "(15-25)% increased Stun Threshold if you haven't been Stunned Recently" }, } },
- ["JewelBleedingEffect"] = { type = "Prefix", affix = "Haemorrhaging", "(5-15)% increased Magnitude of Bleeding you inflict", statOrder = { 4809 }, level = 1, group = "BleedDotMultiplier", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical_damage", "damage", "physical", "attack", "ailment" }, tradeHashes = { [3166958180] = { "(5-15)% increased Magnitude of Bleeding you inflict" }, } },
+ ["JewelStunThresholdIfNotStunnedRecently"] = { type = "Suffix", affix = "of Stoutness", "(15-25)% increased Stun Threshold if you haven't been Stunned Recently", statOrder = { 10133 }, level = 1, group = "IncreasedStunThresholdIfNoRecentStun", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1405298142] = { "(15-25)% increased Stun Threshold if you haven't been Stunned Recently" }, } },
+ ["JewelBleedingEffect"] = { type = "Prefix", affix = "Haemorrhaging", "(5-15)% increased Magnitude of Bleeding you inflict", statOrder = { 4806 }, level = 1, group = "BleedDotMultiplier", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical_damage", "damage", "physical", "attack", "ailment" }, tradeHashes = { [3166958180] = { "(5-15)% increased Magnitude of Bleeding you inflict" }, } },
["JewelSwordDamage"] = { type = "Prefix", affix = "Vicious", "(6-16)% increased Damage with Swords", statOrder = { 1259 }, level = 1, group = "IncreasedSwordDamageForJewel", weightKey = { "strjewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "damage", "attack" }, tradeHashes = { [83050999] = { "(6-16)% increased Damage with Swords" }, } },
["JewelSwordSpeed"] = { type = "Suffix", affix = "of Fencing", "(2-4)% increased Attack Speed with Swords", statOrder = { 1325 }, level = 1, group = "SwordAttackSpeedForJewel", weightKey = { "strjewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "attack", "speed" }, tradeHashes = { [3293699237] = { "(2-4)% increased Attack Speed with Swords" }, } },
- ["JewelThorns"] = { type = "Prefix", affix = "Retaliating", "(10-20)% increased Thorns damage", statOrder = { 10254 }, level = 1, group = "ThornsDamageIncrease", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [1315743832] = { "(10-20)% increased Thorns damage" }, } },
+ ["JewelThorns"] = { type = "Prefix", affix = "Retaliating", "(10-20)% increased Thorns damage", statOrder = { 10247 }, level = 1, group = "ThornsDamageIncrease", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [1315743832] = { "(10-20)% increased Thorns damage" }, } },
["JewelTotemDamage"] = { type = "Prefix", affix = "Shaman's", "(10-18)% increased Totem Damage", statOrder = { 1152 }, level = 1, group = "TotemDamageForJewel", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [3851254963] = { "(10-18)% increased Totem Damage" }, } },
["JewelTotemLife"] = { type = "Prefix", affix = "Carved", "(10-20)% increased Totem Life", statOrder = { 1533 }, level = 1, group = "IncreasedTotemLife", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life" }, tradeHashes = { [686254215] = { "(10-20)% increased Totem Life" }, } },
["JewelTotemPlacementSpeed"] = { type = "Suffix", affix = "of Ancestry", "(10-20)% increased Totem Placement speed", statOrder = { 2360 }, level = 1, group = "SummonTotemCastSpeed", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [3374165039] = { "(10-20)% increased Totem Placement speed" }, } },
["JewelTrapDamage"] = { type = "Prefix", affix = "Trapping", "(6-16)% increased Trap Damage", statOrder = { 872 }, level = 1, group = "TrapDamage", weightKey = { "intjewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "damage" }, tradeHashes = { [2941585404] = { "(6-16)% increased Trap Damage" }, } },
["JewelTrapThrowSpeed"] = { type = "Suffix", affix = "of Preparation", "(4-8)% increased Trap Throwing Speed", statOrder = { 1667 }, level = 1, group = "TrapThrowSpeed", weightKey = { "intjewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "speed" }, tradeHashes = { [118398748] = { "(4-8)% increased Trap Throwing Speed" }, } },
- ["JewelTriggeredSpellDamage"] = { type = "Prefix", affix = "Triggered", "Triggered Spells deal (10-18)% increased Spell Damage", statOrder = { 10323 }, level = 1, group = "DamageWithTriggeredSpells", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [3067892458] = { "Triggered Spells deal (10-18)% increased Spell Damage" }, } },
+ ["JewelTriggeredSpellDamage"] = { type = "Prefix", affix = "Triggered", "Triggered Spells deal (10-18)% increased Spell Damage", statOrder = { 10316 }, level = 1, group = "DamageWithTriggeredSpells", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [3067892458] = { "Triggered Spells deal (10-18)% increased Spell Damage" }, } },
["JewelUnarmedDamage"] = { type = "Prefix", affix = "Punching", "(6-16)% increased Damage with Unarmed Attacks", statOrder = { 3259 }, level = 1, group = "UnarmedDamage", weightKey = { "dexjewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "damage", "attack" }, tradeHashes = { [2037855018] = { "(6-16)% increased Damage with Unarmed Attacks" }, } },
- ["JewelWarcryBuffEffect"] = { type = "Prefix", affix = "of Warcries", "(5-15)% increased Warcry Buff Effect", statOrder = { 10506 }, level = 1, group = "WarcryEffect", weightKey = { "strjewel", "jewel", }, weightVal = { 0, 0 }, modTags = { }, tradeHashes = { [3037553757] = { "(5-15)% increased Warcry Buff Effect" }, } },
+ ["JewelWarcryBuffEffect"] = { type = "Prefix", affix = "of Warcries", "(5-15)% increased Warcry Buff Effect", statOrder = { 10499 }, level = 1, group = "WarcryEffect", weightKey = { "strjewel", "jewel", }, weightVal = { 0, 0 }, modTags = { }, tradeHashes = { [3037553757] = { "(5-15)% increased Warcry Buff Effect" }, } },
["JewelWarcryCooldown"] = { type = "Suffix", affix = "of Rallying", "(5-15)% increased Warcry Cooldown Recovery Rate", statOrder = { 3035 }, level = 1, group = "WarcryCooldownSpeed", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [4159248054] = { "(5-15)% increased Warcry Cooldown Recovery Rate" }, } },
- ["JewelWarcryDamage"] = { type = "Prefix", affix = "Yelling", "(10-20)% increased Damage with Warcries", statOrder = { 10509 }, level = 1, group = "WarcryDamage", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [1594812856] = { "(10-20)% increased Damage with Warcries" }, } },
+ ["JewelWarcryDamage"] = { type = "Prefix", affix = "Yelling", "(10-20)% increased Damage with Warcries", statOrder = { 10502 }, level = 1, group = "WarcryDamage", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [1594812856] = { "(10-20)% increased Damage with Warcries" }, } },
["JewelWarcrySpeed"] = { type = "Suffix", affix = "of Lungs", "(10-20)% increased Warcry Speed", statOrder = { 2989 }, level = 1, group = "WarcrySpeed", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "speed" }, tradeHashes = { [1316278494] = { "(10-20)% increased Warcry Speed" }, } },
- ["JewelWeaponSwapSpeed"] = { type = "Suffix", affix = "of Swapping", "(15-25)% increased Weapon Swap Speed", statOrder = { 10535 }, level = 1, group = "WeaponSwapSpeed", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "attack", "speed" }, tradeHashes = { [3233599707] = { "(15-25)% increased Weapon Swap Speed" }, } },
- ["JewelWitheredEffect"] = { type = "Prefix", affix = "Withering", "(5-10)% increased Withered Magnitude", statOrder = { 10556 }, level = 1, group = "WitheredEffect", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "chaos" }, tradeHashes = { [3973629633] = { "(5-10)% increased Withered Magnitude" }, } },
- ["JewelUnarmedAttackSpeed"] = { type = "Suffix", affix = "of Jabbing", "(2-4)% increased Unarmed Attack Speed", statOrder = { 10381 }, level = 1, group = "UnarmedAttackSpeed", weightKey = { "dexjewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "attack", "speed" }, tradeHashes = { [662579422] = { "(2-4)% increased Unarmed Attack Speed" }, } },
- ["JewelProjectileDamageIfMeleeHitRecently"] = { type = "Prefix", affix = "Retreating", "(10-20)% increased Projectile Damage if you've dealt a Melee Hit in the past eight seconds", statOrder = { 9547 }, level = 1, group = "ProjectileDamageIfMeleeHitRecently", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, tradeHashes = { [3596695232] = { "(10-20)% increased Projectile Damage if you've dealt a Melee Hit in the past eight seconds" }, } },
- ["JewelMeleeDamageIfProjectileHitRecently"] = { type = "Prefix", affix = "Engaging", "(10-20)% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds", statOrder = { 8914 }, level = 1, group = "MeleeDamageIfProjectileHitRecently", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, tradeHashes = { [3028809864] = { "(10-20)% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds" }, } },
- ["JewelParryDamage"] = { type = "Prefix", affix = "Parrying", "(15-25)% increased Parry Damage", statOrder = { 9384 }, level = 1, group = "ParryDamage", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "block", "damage" }, tradeHashes = { [1569159338] = { "(15-25)% increased Parry Damage" }, } },
- ["JewelParriedDebuffDuration"] = { type = "Suffix", affix = "of Unsettling", "(10-15)% increased Parried Debuff Duration", statOrder = { 9392 }, level = 1, group = "ParriedDebuffDuration", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "block" }, tradeHashes = { [3401186585] = { "(10-15)% increased Parried Debuff Duration" }, } },
- ["JewelStunThresholdDuringParry"] = { type = "Suffix", affix = "of Biding", "(15-25)% increased Stun Threshold while Parrying", statOrder = { 9393 }, level = 1, group = "StunThresholdDuringParry", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "block" }, tradeHashes = { [1911237468] = { "(15-25)% increased Stun Threshold while Parrying" }, } },
- ["JewelVolatilityOnKillChance"] = { type = "Suffix", affix = "of Volatility", "(2-3)% chance to gain Volatility on Kill", statOrder = { 10484 }, level = 1, group = "VolatilityOnKillChance", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3749502527] = { "(2-3)% chance to gain Volatility on Kill" }, } },
- ["JewelCompanionDamage"] = { type = "Prefix", affix = "Kinship", "Companions deal (10-20)% increased Damage", statOrder = { 5722 }, level = 1, group = "CompanionDamage", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [234296660] = { "Companions deal (10-20)% increased Damage" }, } },
- ["JewelCompanionLife"] = { type = "Prefix", affix = "Kindred", "Companions have (10-20)% increased maximum Life", statOrder = { 5726 }, level = 1, group = "CompanionLife", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "minion" }, tradeHashes = { [1805182458] = { "Companions have (10-20)% increased maximum Life" }, } },
- ["JewelHazardDamage"] = { type = "Prefix", affix = "Hazardous", "(10-20)% increased Hazard Damage", statOrder = { 6981 }, level = 1, group = "HazardDamage", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [1697951953] = { "(10-20)% increased Hazard Damage" }, } },
- ["JewelIncisionChance"] = { type = "Prefix", affix = "Incise", "(15-25)% chance for Attack Hits to apply Incision", statOrder = { 5553 }, level = 1, group = "IncisionChance", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [300723956] = { "(15-25)% chance for Attack Hits to apply Incision" }, } },
- ["JewelBannerValourGained"] = { type = "Suffix", affix = "of Valour", "(15-20)% increased Glory generation for Banner Skills", statOrder = { 6915 }, level = 1, group = "BannerValourGained", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1869147066] = { "(15-20)% increased Glory generation for Banner Skills" }, } },
+ ["JewelWeaponSwapSpeed"] = { type = "Suffix", affix = "of Swapping", "(15-25)% increased Weapon Swap Speed", statOrder = { 10528 }, level = 1, group = "WeaponSwapSpeed", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "attack", "speed" }, tradeHashes = { [3233599707] = { "(15-25)% increased Weapon Swap Speed" }, } },
+ ["JewelWitheredEffect"] = { type = "Prefix", affix = "Withering", "(5-10)% increased Withered Magnitude", statOrder = { 10549 }, level = 1, group = "WitheredEffect", weightKey = { "intjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "chaos" }, tradeHashes = { [3973629633] = { "(5-10)% increased Withered Magnitude" }, } },
+ ["JewelUnarmedAttackSpeed"] = { type = "Suffix", affix = "of Jabbing", "(2-4)% increased Unarmed Attack Speed", statOrder = { 10374 }, level = 1, group = "UnarmedAttackSpeed", weightKey = { "dexjewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "attack", "speed" }, tradeHashes = { [662579422] = { "(2-4)% increased Unarmed Attack Speed" }, } },
+ ["JewelProjectileDamageIfMeleeHitRecently"] = { type = "Prefix", affix = "Retreating", "(10-20)% increased Projectile Damage if you've dealt a Melee Hit in the past eight seconds", statOrder = { 9541 }, level = 1, group = "ProjectileDamageIfMeleeHitRecently", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, tradeHashes = { [3596695232] = { "(10-20)% increased Projectile Damage if you've dealt a Melee Hit in the past eight seconds" }, } },
+ ["JewelMeleeDamageIfProjectileHitRecently"] = { type = "Prefix", affix = "Engaging", "(10-20)% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds", statOrder = { 8909 }, level = 1, group = "MeleeDamageIfProjectileHitRecently", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, tradeHashes = { [3028809864] = { "(10-20)% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds" }, } },
+ ["JewelParryDamage"] = { type = "Prefix", affix = "Parrying", "(15-25)% increased Parry Damage", statOrder = { 9378 }, level = 1, group = "ParryDamage", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "block", "damage" }, tradeHashes = { [1569159338] = { "(15-25)% increased Parry Damage" }, } },
+ ["JewelParriedDebuffDuration"] = { type = "Suffix", affix = "of Unsettling", "(10-15)% increased Parried Debuff Duration", statOrder = { 9386 }, level = 1, group = "ParriedDebuffDuration", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "block" }, tradeHashes = { [3401186585] = { "(10-15)% increased Parried Debuff Duration" }, } },
+ ["JewelStunThresholdDuringParry"] = { type = "Suffix", affix = "of Biding", "(15-25)% increased Stun Threshold while Parrying", statOrder = { 9387 }, level = 1, group = "StunThresholdDuringParry", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "block" }, tradeHashes = { [1911237468] = { "(15-25)% increased Stun Threshold while Parrying" }, } },
+ ["JewelVolatilityOnKillChance"] = { type = "Suffix", affix = "of Volatility", "(2-3)% chance to gain Volatility on Kill", statOrder = { 10477 }, level = 1, group = "VolatilityOnKillChance", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3749502527] = { "(2-3)% chance to gain Volatility on Kill" }, } },
+ ["JewelCompanionDamage"] = { type = "Prefix", affix = "Kinship", "Companions deal (10-20)% increased Damage", statOrder = { 5718 }, level = 1, group = "CompanionDamage", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [234296660] = { "Companions deal (10-20)% increased Damage" }, } },
+ ["JewelCompanionLife"] = { type = "Prefix", affix = "Kindred", "Companions have (10-20)% increased maximum Life", statOrder = { 5722 }, level = 1, group = "CompanionLife", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "minion" }, tradeHashes = { [1805182458] = { "Companions have (10-20)% increased maximum Life" }, } },
+ ["JewelHazardDamage"] = { type = "Prefix", affix = "Hazardous", "(10-20)% increased Hazard Damage", statOrder = { 6976 }, level = 1, group = "HazardDamage", weightKey = { "dexjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [1697951953] = { "(10-20)% increased Hazard Damage" }, } },
+ ["JewelIncisionChance"] = { type = "Prefix", affix = "Incise", "(15-25)% chance for Attack Hits to apply Incision", statOrder = { 5549 }, level = 1, group = "IncisionChance", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [300723956] = { "(15-25)% chance for Attack Hits to apply Incision" }, } },
+ ["JewelBannerValourGained"] = { type = "Suffix", affix = "of Valour", "(15-20)% increased Glory generation for Banner Skills", statOrder = { 6910 }, level = 1, group = "BannerValourGained", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1869147066] = { "(15-20)% increased Glory generation for Banner Skills" }, } },
["JewelBannerArea"] = { type = "Prefix", affix = "Rallying", "Banner Skills have (6-16)% increased Area of Effect", statOrder = { 4629 }, level = 1, group = "BannerArea", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [429143663] = { "Banner Skills have (6-16)% increased Area of Effect" }, } },
["JewelBannerDuration"] = { type = "Suffix", affix = "of Inspiring", "Banner Skills have (15-25)% increased Duration", statOrder = { 4631 }, level = 1, group = "BannerDuration", weightKey = { "strjewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2720982137] = { "Banner Skills have (15-25)% increased Duration" }, } },
["JewelPresenceRadius"] = { type = "Prefix", affix = "Iconic", "(15-25)% increased Presence Area of Effect", statOrder = { 1069 }, level = 1, group = "PresenceRadius", weightKey = { "strjewel", "intjewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "aura" }, tradeHashes = { [101878827] = { "(15-25)% increased Presence Area of Effect" }, } },
- ["JewelRadiusMediumSize"] = { type = "Prefix", affix = "Greater", "Upgrades Radius to Medium", statOrder = { 7759 }, level = 1, group = "JewelRadiusLargerRadius", weightKey = { "radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3891355829] = { "Upgrades Radius to Medium" }, } },
- ["JewelRadiusLargeSize"] = { type = "Prefix", affix = "Grand", "Upgrades Radius to Large", statOrder = { 7759 }, level = 1, group = "JewelRadiusLargerRadius", weightKey = { "radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3891355829] = { "Upgrades Radius to Large" }, } },
- ["JewelRadiusSmallNodeEffect"] = { type = "Suffix", affix = "of Potency", "(15-25)% increased Effect of Small Passive Skills in Radius", statOrder = { 7783 }, level = 1, group = "JewelRadiusSmallNodeEffect", weightKey = { "radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1060572482] = { "(15-25)% increased Effect of Small Passive Skills in Radius" }, } },
- ["JewelRadiusNotableEffect"] = { type = "Suffix", affix = "of Influence", "(15-25)% increased Effect of Small Passive Skills in Radius", statOrder = { 7783 }, level = 1, group = "JewelRadiusSmallNodeEffect", weightKey = { "radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { }, tradeHashes = { [1060572482] = { "(15-25)% increased Effect of Small Passive Skills in Radius" }, } },
- ["JewelRadiusNotableEffectNew"] = { type = "Suffix", affix = "of Supremacy", "(15-25)% increased Effect of Notable Passive Skills in Radius", statOrder = { 7778 }, level = 1, group = "JewelRadiusNotableEffect", weightKey = { "radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [4234573345] = { "(15-25)% increased Effect of Notable Passive Skills in Radius" }, } },
+ ["JewelRadiusMediumSize"] = { type = "Prefix", affix = "Greater", "Upgrades Radius to Medium", statOrder = { 7754 }, level = 1, group = "JewelRadiusLargerRadius", weightKey = { "radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3891355829] = { "Upgrades Radius to Medium" }, } },
+ ["JewelRadiusLargeSize"] = { type = "Prefix", affix = "Grand", "Upgrades Radius to Large", statOrder = { 7754 }, level = 1, group = "JewelRadiusLargerRadius", weightKey = { "radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3891355829] = { "Upgrades Radius to Large" }, } },
+ ["JewelRadiusSmallNodeEffect"] = { type = "Suffix", affix = "of Potency", "(15-25)% increased Effect of Small Passive Skills in Radius", statOrder = { 7778 }, level = 1, group = "JewelRadiusSmallNodeEffect", weightKey = { "radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1060572482] = { "(15-25)% increased Effect of Small Passive Skills in Radius" }, } },
+ ["JewelRadiusNotableEffect"] = { type = "Suffix", affix = "of Influence", "(15-25)% increased Effect of Small Passive Skills in Radius", statOrder = { 7778 }, level = 1, group = "JewelRadiusSmallNodeEffect", weightKey = { "radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { }, tradeHashes = { [1060572482] = { "(15-25)% increased Effect of Small Passive Skills in Radius" }, } },
+ ["JewelRadiusNotableEffectNew"] = { type = "Suffix", affix = "of Supremacy", "(15-25)% increased Effect of Notable Passive Skills in Radius", statOrder = { 7773 }, level = 1, group = "JewelRadiusNotableEffect", weightKey = { "radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [4234573345] = { "(15-25)% increased Effect of Notable Passive Skills in Radius" }, } },
["JewelRadiusAccuracy"] = { type = "Prefix", affix = "Accurate", "(1-2)% increased Accuracy Rating", statOrder = { 1332 }, level = 1, group = "IncreasedAccuracyPercent", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack" }, nodeType = 1, tradeHashes = { [533892981] = { "Small Passive Skills in Radius also grant (1-2)% increased Accuracy Rating" }, } },
["JewelRadiusAilmentChance"] = { type = "Suffix", affix = "of Ailing", "(3-7)% increased chance to inflict Ailments", statOrder = { 4255 }, level = 1, group = "AilmentChance", weightKey = { "dex_radius_jewel", "int_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "ailment" }, nodeType = 2, tradeHashes = { [412709880] = { "Notable Passive Skills in Radius also grant (3-7)% increased chance to inflict Ailments" }, } },
["JewelRadiusAilmentEffect"] = { type = "Prefix", affix = "Acrimonious", "(3-7)% increased Magnitude of Ailments you inflict", statOrder = { 4259 }, level = 1, group = "AilmentEffect", weightKey = { "dex_radius_jewel", "int_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "damage", "ailment" }, nodeType = 2, tradeHashes = { [1321104829] = { "Notable Passive Skills in Radius also grant (3-7)% increased Magnitude of Ailments you inflict" }, } },
@@ -201,7 +201,7 @@ return {
["JewelRadiusAxeSpeed"] = { type = "Suffix", affix = "of Cleaving", "(1-2)% increased Attack Speed with Axes", statOrder = { 1319 }, level = 1, group = "AxeAttackSpeedForJewel", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "attack", "speed" }, nodeType = 2, tradeHashes = { [2433102767] = { "Notable Passive Skills in Radius also grant (1-2)% increased Attack Speed with Axes" }, } },
["JewelRadiusBleedingChance"] = { type = "Prefix", affix = "Bleeding", "1% chance to inflict Bleeding on Hit", statOrder = { 4671 }, level = 1, group = "BaseChanceToBleed", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical", "ailment" }, nodeType = 1, tradeHashes = { [944643028] = { "Small Passive Skills in Radius also grant 1% chance to inflict Bleeding on Hit" }, } },
["JewelRadiusBleedingDuration"] = { type = "Suffix", affix = "of Haemophilia", "(3-7)% increased Bleeding Duration", statOrder = { 4660 }, level = 1, group = "BleedDuration", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical", "attack", "ailment" }, nodeType = 2, tradeHashes = { [1505023559] = { "Notable Passive Skills in Radius also grant (3-7)% increased Bleeding Duration" }, } },
- ["JewelRadiusBlindEffect"] = { type = "Prefix", affix = "Stifling", "(3-5)% increased Blind Effect", statOrder = { 4928 }, level = 1, group = "BlindEffect", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [2912416697] = { "Notable Passive Skills in Radius also grant (3-5)% increased Blind Effect" }, } },
+ ["JewelRadiusBlindEffect"] = { type = "Prefix", affix = "Stifling", "(3-5)% increased Blind Effect", statOrder = { 4925 }, level = 1, group = "BlindEffect", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [2912416697] = { "Notable Passive Skills in Radius also grant (3-5)% increased Blind Effect" }, } },
["JewelRadiusBlindonHit"] = { type = "Suffix", affix = "of Blinding", "1% chance to Blind Enemies on Hit with Attacks", statOrder = { 4588 }, level = 1, group = "AttacksBlindOnHitChance", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack" }, nodeType = 1, tradeHashes = { [2610562860] = { "Small Passive Skills in Radius also grant 1% chance to Blind Enemies on Hit with Attacks" }, } },
["JewelRadiusBlock"] = { type = "Prefix", affix = "Protecting", "(1-3)% increased Block chance", statOrder = { 1133 }, level = 1, group = "IncreasedBlockChance", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "block" }, nodeType = 2, tradeHashes = { [3821543413] = { "Notable Passive Skills in Radius also grant (1-3)% increased Block chance" }, } },
["JewelRadiusDamageVsRareOrUnique"] = { type = "Prefix", affix = "Slaying", "(2-3)% increased Damage with Hits against Rare and Unique Enemies", statOrder = { 2926 }, level = 1, group = "DamageVsRareOrUnique", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, nodeType = 1, tradeHashes = { [147764878] = { "Small Passive Skills in Radius also grant (2-3)% increased Damage with Hits against Rare and Unique Enemies" }, } },
@@ -209,22 +209,22 @@ return {
["JewelRadiusBowDamage"] = { type = "Prefix", affix = "Perforating", "(2-3)% increased Damage with Bows", statOrder = { 1253 }, level = 1, group = "IncreasedBowDamageForJewel", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, nodeType = 1, tradeHashes = { [945774314] = { "Small Passive Skills in Radius also grant (2-3)% increased Damage with Bows" }, } },
["JewelRadiusBowSpeed"] = { type = "Suffix", affix = "of Nocking", "(1-2)% increased Attack Speed with Bows", statOrder = { 1324 }, level = 1, group = "BowAttackSpeedForJewel", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack", "speed" }, nodeType = 2, tradeHashes = { [3641543553] = { "Notable Passive Skills in Radius also grant (1-2)% increased Attack Speed with Bows" }, } },
["JewelRadiusCastSpeed"] = { type = "Suffix", affix = "of Enchanting", "(1-2)% increased Cast Speed", statOrder = { 987 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster_speed", "caster", "speed" }, nodeType = 2, tradeHashes = { [1022759479] = { "Notable Passive Skills in Radius also grant (1-2)% increased Cast Speed" }, } },
- ["JewelRadiusChainFromTerrain"] = { type = "Suffix", affix = "of Chaining", "Projectiles have (1-2)% chance to Chain an additional time from terrain", statOrder = { 9543 }, level = 1, group = "ChainFromTerrain", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [2334956771] = { "Notable Passive Skills in Radius also grant Projectiles have (1-2)% chance to Chain an additional time from terrain" }, } },
+ ["JewelRadiusChainFromTerrain"] = { type = "Suffix", affix = "of Chaining", "Projectiles have (1-2)% chance to Chain an additional time from terrain", statOrder = { 9537 }, level = 1, group = "ChainFromTerrain", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [2334956771] = { "Notable Passive Skills in Radius also grant Projectiles have (1-2)% chance to Chain an additional time from terrain" }, } },
["JewelRadiusCharmDuration"] = { type = "Suffix", affix = "of the Woodland", "(1-2)% increased Charm Effect Duration", statOrder = { 900 }, level = 1, group = "CharmDuration", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "charm" }, nodeType = 1, tradeHashes = { [3088348485] = { "Small Passive Skills in Radius also grant (1-2)% increased Charm Effect Duration" }, } },
- ["JewelRadiusCharmChargesGained"] = { type = "Suffix", affix = "of the Thicker", "(3-7)% increased Charm Charges gained", statOrder = { 5605 }, level = 1, group = "CharmChargesGained", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "charm" }, nodeType = 2, tradeHashes = { [2320654813] = { "Notable Passive Skills in Radius also grant (3-7)% increased Charm Charges gained" }, } },
- ["JewelRadiusCharmDamageWhileUsing"] = { type = "Prefix", affix = "Verdant", "(2-3)% increased Damage while you have an active Charm", statOrder = { 6023 }, level = 1, group = "CharmDamageWhileUsing", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "charm", "damage" }, nodeType = 1, tradeHashes = { [3752589831] = { "Small Passive Skills in Radius also grant (2-3)% increased Damage while you have an active Charm" }, } },
+ ["JewelRadiusCharmChargesGained"] = { type = "Suffix", affix = "of the Thicker", "(3-7)% increased Charm Charges gained", statOrder = { 5601 }, level = 1, group = "CharmChargesGained", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "charm" }, nodeType = 2, tradeHashes = { [2320654813] = { "Notable Passive Skills in Radius also grant (3-7)% increased Charm Charges gained" }, } },
+ ["JewelRadiusCharmDamageWhileUsing"] = { type = "Prefix", affix = "Verdant", "(2-3)% increased Damage while you have an active Charm", statOrder = { 6018 }, level = 1, group = "CharmDamageWhileUsing", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "charm", "damage" }, nodeType = 1, tradeHashes = { [3752589831] = { "Small Passive Skills in Radius also grant (2-3)% increased Damage while you have an active Charm" }, } },
["JewelRadiusChaosDamage"] = { type = "Prefix", affix = "Chaotic", "(1-2)% increased Chaos Damage", statOrder = { 876 }, level = 1, group = "IncreasedChaosDamage", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "chaos_damage", "damage", "chaos" }, nodeType = 1, tradeHashes = { [1309799717] = { "Small Passive Skills in Radius also grant (1-2)% increased Chaos Damage" }, } },
["JewelRadiusChillDuration"] = { type = "Suffix", affix = "of Frost", "(6-12)% increased Chill Duration on Enemies", statOrder = { 1612 }, level = 1, group = "IncreasedChillDuration", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental", "cold", "ailment" }, nodeType = 2, tradeHashes = { [61644361] = { "Notable Passive Skills in Radius also grant (6-12)% increased Chill Duration on Enemies" }, } },
["JewelRadiusColdDamage"] = { type = "Prefix", affix = "Chilling", "(1-2)% increased Cold Damage", statOrder = { 874 }, level = 1, group = "ColdDamagePercentage", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, nodeType = 1, tradeHashes = { [2442527254] = { "Small Passive Skills in Radius also grant (1-2)% increased Cold Damage" }, } },
["JewelRadiusColdPenetration"] = { type = "Prefix", affix = "Numbing", "Damage Penetrates (1-2)% Cold Resistance", statOrder = { 2725 }, level = 1, group = "ColdResistancePenetration", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, nodeType = 1, tradeHashes = { [1896066427] = { "Small Passive Skills in Radius also grant Damage Penetrates (1-2)% Cold Resistance" }, } },
- ["JewelRadiusCooldownSpeed"] = { type = "Suffix", affix = "of Chronomancy", "(1-3)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [2149603090] = { "Notable Passive Skills in Radius also grant (1-3)% increased Cooldown Recovery Rate" }, } },
+ ["JewelRadiusCooldownSpeed"] = { type = "Suffix", affix = "of Chronomancy", "(1-3)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [2149603090] = { "Notable Passive Skills in Radius also grant (1-3)% increased Cooldown Recovery Rate" }, } },
["JewelRadiusCorpses"] = { type = "Prefix", affix = "Necromantic", "(2-3)% increased Damage if you have Consumed a Corpse Recently", statOrder = { 3901 }, level = 1, group = "DamageIfConsumedCorpse", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, nodeType = 1, tradeHashes = { [1892122971] = { "Small Passive Skills in Radius also grant (2-3)% increased Damage if you have Consumed a Corpse Recently" }, } },
- ["JewelRadiusCriticalAilmentEffect"] = { type = "Prefix", affix = "Rancorous", "(5-10)% increased Magnitude of Damaging Ailments you inflict with Critical Hits", statOrder = { 5818 }, level = 1, group = "CriticalAilmentEffect", weightKey = { "dex_radius_jewel", "int_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "damage", "critical", "ailment" }, nodeType = 2, tradeHashes = { [4092130601] = { "Notable Passive Skills in Radius also grant (5-10)% increased Magnitude of Damaging Ailments you inflict with Critical Hits" }, } },
+ ["JewelRadiusCriticalAilmentEffect"] = { type = "Prefix", affix = "Rancorous", "(5-10)% increased Magnitude of Damaging Ailments you inflict with Critical Hits", statOrder = { 5814 }, level = 1, group = "CriticalAilmentEffect", weightKey = { "dex_radius_jewel", "int_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "damage", "critical", "ailment" }, nodeType = 2, tradeHashes = { [4092130601] = { "Notable Passive Skills in Radius also grant (5-10)% increased Magnitude of Damaging Ailments you inflict with Critical Hits" }, } },
["JewelRadiusCriticalChance"] = { type = "Suffix", affix = "of Annihilation", "(3-7)% increased Critical Hit Chance", statOrder = { 976 }, level = 1, group = "CriticalStrikeChance", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "critical" }, nodeType = 2, tradeHashes = { [2077117738] = { "Notable Passive Skills in Radius also grant (3-7)% increased Critical Hit Chance" }, } },
["JewelRadiusCriticalDamage"] = { type = "Suffix", affix = "of Potency", "(5-10)% increased Critical Damage Bonus", statOrder = { 980 }, level = 1, group = "CriticalStrikeMultiplier", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "critical" }, nodeType = 2, tradeHashes = { [2359002191] = { "Notable Passive Skills in Radius also grant (5-10)% increased Critical Damage Bonus" }, } },
["JewelRadiusSpellCriticalDamage"] = { type = "Suffix", affix = "of Unmaking", "(5-10)% increased Critical Spell Damage Bonus", statOrder = { 982 }, level = 1, group = "SpellCritMultiplierForJewel", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster_critical", "caster_damage", "damage", "caster", "critical" }, nodeType = 2, tradeHashes = { [2466785537] = { "Notable Passive Skills in Radius also grant (5-10)% increased Critical Spell Damage Bonus" }, } },
["JewelRadiusCrossbowDamage"] = { type = "Prefix", affix = "Bolting", "(2-3)% increased Damage with Crossbows", statOrder = { 3948 }, level = 1, group = "CrossbowDamage", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, nodeType = 1, tradeHashes = { [517664839] = { "Small Passive Skills in Radius also grant (2-3)% increased Damage with Crossbows" }, } },
- ["JewelRadiusCrossbowReloadSpeed"] = { type = "Suffix", affix = "of Reloading", "(5-7)% increased Crossbow Reload Speed", statOrder = { 9734 }, level = 1, group = "CrossbowReloadSpeed", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack", "speed" }, nodeType = 2, tradeHashes = { [3856744003] = { "Notable Passive Skills in Radius also grant (5-7)% increased Crossbow Reload Speed" }, } },
+ ["JewelRadiusCrossbowReloadSpeed"] = { type = "Suffix", affix = "of Reloading", "(5-7)% increased Crossbow Reload Speed", statOrder = { 9728 }, level = 1, group = "CrossbowReloadSpeed", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack", "speed" }, nodeType = 2, tradeHashes = { [3856744003] = { "Notable Passive Skills in Radius also grant (5-7)% increased Crossbow Reload Speed" }, } },
["JewelRadiusCrossbowSpeed"] = { type = "Suffix", affix = "of Rapidity", "(1-2)% increased Attack Speed with Crossbows", statOrder = { 3952 }, level = 1, group = "CrossbowSpeed", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack", "speed" }, nodeType = 2, tradeHashes = { [715957346] = { "Notable Passive Skills in Radius also grant (1-2)% increased Attack Speed with Crossbows" }, } },
["JewelRadiusCurseArea"] = { type = "Prefix", affix = "Expanding", "(3-6)% increased Area of Effect of Curses", statOrder = { 1950 }, level = 1, group = "CurseAreaOfEffect", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster", "curse" }, nodeType = 2, tradeHashes = { [3859848445] = { "Notable Passive Skills in Radius also grant (3-6)% increased Area of Effect of Curses" }, } },
["JewelRadiusCurseDuration"] = { type = "Suffix", affix = "of Continuation", "(2-4)% increased Curse Duration", statOrder = { 1540 }, level = 1, group = "BaseCurseDuration", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster", "curse" }, nodeType = 1, tradeHashes = { [1087108135] = { "Small Passive Skills in Radius also grant (2-4)% increased Curse Duration" }, } },
@@ -233,37 +233,37 @@ return {
["JewelRadiusDaggerDamage"] = { type = "Prefix", affix = "Lethal", "(2-3)% increased Damage with Daggers", statOrder = { 1245 }, level = 1, group = "IncreasedDaggerDamageForJewel", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "damage", "attack" }, nodeType = 1, tradeHashes = { [1441232665] = { "Small Passive Skills in Radius also grant (2-3)% increased Damage with Daggers" }, } },
["JewelRadiusDaggerSpeed"] = { type = "Suffix", affix = "of Slicing", "(1-2)% increased Attack Speed with Daggers", statOrder = { 1322 }, level = 1, group = "DaggerAttackSpeedForJewel", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "attack", "speed" }, nodeType = 2, tradeHashes = { [2172391939] = { "Notable Passive Skills in Radius also grant (1-2)% increased Attack Speed with Daggers" }, } },
["JewelRadiusDamagefromMana"] = { type = "Suffix", affix = "of Mind", "1% of Damage is taken from Mana before Life", statOrder = { 2472 }, level = 1, group = "DamageRemovedFromManaBeforeLife", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "mana" }, nodeType = 2, tradeHashes = { [2709646369] = { "Notable Passive Skills in Radius also grant 1% of Damage is taken from Mana before Life" }, } },
- ["JewelRadiusDamagevsArmourBrokenEnemies"] = { type = "Prefix", affix = "Exploiting", "(2-4)% increased Damage against Enemies with Fully Broken Armour", statOrder = { 5947 }, level = 1, group = "DamagevsArmourBrokenEnemies", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, nodeType = 1, tradeHashes = { [1834658952] = { "Small Passive Skills in Radius also grant (2-4)% increased Damage against Enemies with Fully Broken Armour" }, } },
- ["JewelRadiusDamagingAilmentDuration"] = { type = "Suffix", affix = "of Suffusion", "(3-5)% increased Duration of Damaging Ailments on Enemies", statOrder = { 6065 }, level = 1, group = "DamagingAilmentDuration", weightKey = { "dex_radius_jewel", "int_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "ailment" }, nodeType = 2, tradeHashes = { [2272980012] = { "Notable Passive Skills in Radius also grant (3-5)% increased Duration of Damaging Ailments on Enemies" }, } },
+ ["JewelRadiusDamagevsArmourBrokenEnemies"] = { type = "Prefix", affix = "Exploiting", "(2-4)% increased Damage against Enemies with Fully Broken Armour", statOrder = { 5943 }, level = 1, group = "DamagevsArmourBrokenEnemies", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, nodeType = 1, tradeHashes = { [1834658952] = { "Small Passive Skills in Radius also grant (2-4)% increased Damage against Enemies with Fully Broken Armour" }, } },
+ ["JewelRadiusDamagingAilmentDuration"] = { type = "Suffix", affix = "of Suffusion", "(3-5)% increased Duration of Damaging Ailments on Enemies", statOrder = { 6060 }, level = 1, group = "DamagingAilmentDuration", weightKey = { "dex_radius_jewel", "int_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "ailment" }, nodeType = 2, tradeHashes = { [2272980012] = { "Notable Passive Skills in Radius also grant (3-5)% increased Duration of Damaging Ailments on Enemies" }, } },
["JewelRadiusDazeBuildup"] = { type = "Suffix", affix = "of Dazing", "1% chance to Daze on Hit", statOrder = { 4669 }, level = 1, group = "DazeBuildup", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 1, tradeHashes = { [4258000627] = { "Small Passive Skills in Radius also grant 1% chance to Daze on Hit" }, } },
- ["JewelRadiusDebuffExpiry"] = { type = "Suffix", affix = "of Diminishing", "Debuffs on you expire (3-5)% faster", statOrder = { 6099 }, level = 1, group = "DebuffTimePassed", weightKey = { "int_radius_jewel", "dex_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [2256120736] = { "Notable Passive Skills in Radius also grant Debuffs on you expire (3-5)% faster" }, } },
- ["JewelRadiusElementalAilmentDuration"] = { type = "Suffix", affix = "of Suffering", "(3-5)% increased Duration of Ignite, Shock and Chill on Enemies", statOrder = { 7266 }, level = 1, group = "ElementalAilmentDuration", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental", "fire", "cold", "lightning", "ailment" }, nodeType = 2, tradeHashes = { [1323216174] = { "Notable Passive Skills in Radius also grant (3-5)% increased Duration of Ignite, Shock and Chill on Enemies" }, } },
+ ["JewelRadiusDebuffExpiry"] = { type = "Suffix", affix = "of Diminishing", "Debuffs on you expire (3-5)% faster", statOrder = { 6094 }, level = 1, group = "DebuffTimePassed", weightKey = { "int_radius_jewel", "dex_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [2256120736] = { "Notable Passive Skills in Radius also grant Debuffs on you expire (3-5)% faster" }, } },
+ ["JewelRadiusElementalAilmentDuration"] = { type = "Suffix", affix = "of Suffering", "(3-5)% increased Duration of Ignite, Shock and Chill on Enemies", statOrder = { 7261 }, level = 1, group = "ElementalAilmentDuration", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental", "fire", "cold", "lightning", "ailment" }, nodeType = 2, tradeHashes = { [1323216174] = { "Notable Passive Skills in Radius also grant (3-5)% increased Duration of Ignite, Shock and Chill on Enemies" }, } },
["JewelRadiusElementalDamage"] = { type = "Prefix", affix = "Prismatic", "(1-2)% increased Elemental Damage", statOrder = { 1726 }, level = 1, group = "ElementalDamagePercent", weightKey = { "str_radius_jewel", "int_radius_jewel", "dex_radius_jewel", "jewel", }, weightVal = { 1, 1, 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "fire", "cold", "lightning" }, nodeType = 1, tradeHashes = { [3222402650] = { "Small Passive Skills in Radius also grant (1-2)% increased Elemental Damage" }, } },
- ["JewelRadiusEmpoweredAttackDamage"] = { type = "Prefix", affix = "Empowering", "Empowered Attacks deal (2-3)% increased Damage", statOrder = { 6322 }, level = 1, group = "ExertedAttackDamage", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, nodeType = 1, tradeHashes = { [3395186672] = { "Small Passive Skills in Radius also grant Empowered Attacks deal (2-3)% increased Damage" }, } },
- ["JewelRadiusEnergy"] = { type = "Suffix", affix = "of Generation", "Meta Skills gain (2-4)% increased Energy", statOrder = { 6410 }, level = 1, group = "EnergyGeneration", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [2849546516] = { "Notable Passive Skills in Radius also grant Meta Skills gain (2-4)% increased Energy" }, } },
+ ["JewelRadiusEmpoweredAttackDamage"] = { type = "Prefix", affix = "Empowering", "Empowered Attacks deal (2-3)% increased Damage", statOrder = { 6317 }, level = 1, group = "ExertedAttackDamage", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, nodeType = 1, tradeHashes = { [3395186672] = { "Small Passive Skills in Radius also grant Empowered Attacks deal (2-3)% increased Damage" }, } },
+ ["JewelRadiusEnergy"] = { type = "Suffix", affix = "of Generation", "Meta Skills gain (2-4)% increased Energy", statOrder = { 6405 }, level = 1, group = "EnergyGeneration", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [2849546516] = { "Notable Passive Skills in Radius also grant Meta Skills gain (2-4)% increased Energy" }, } },
["JewelRadiusEnergyShield"] = { type = "Prefix", affix = "Shimmering", "(2-3)% increased maximum Energy Shield", statOrder = { 886 }, level = 1, group = "GlobalEnergyShieldPercent", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "defences", "energy_shield" }, nodeType = 1, tradeHashes = { [3665922113] = { "Small Passive Skills in Radius also grant (2-3)% increased maximum Energy Shield" }, } },
["JewelRadiusEnergyShieldDelay"] = { type = "Prefix", affix = "Serene", "(5-7)% faster start of Energy Shield Recharge", statOrder = { 1033 }, level = 1, group = "EnergyShieldDelay", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "defences", "energy_shield" }, nodeType = 2, tradeHashes = { [3394832998] = { "Notable Passive Skills in Radius also grant (5-7)% faster start of Energy Shield Recharge" }, } },
["JewelRadiusEnergyShieldRecharge"] = { type = "Prefix", affix = "Fevered", "(2-3)% increased Energy Shield Recharge Rate", statOrder = { 1032 }, level = 1, group = "EnergyShieldRegeneration", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "defences", "energy_shield" }, nodeType = 1, tradeHashes = { [1552666713] = { "Small Passive Skills in Radius also grant (2-3)% increased Energy Shield Recharge Rate" }, } },
["JewelRadiusEvasion"] = { type = "Prefix", affix = "Evasive", "(2-3)% increased Evasion Rating", statOrder = { 884 }, level = 1, group = "GlobalEvasionRatingPercent", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "defences", "evasion" }, nodeType = 1, tradeHashes = { [1994296038] = { "Small Passive Skills in Radius also grant (2-3)% increased Evasion Rating" }, } },
- ["JewelRadiusFasterAilments"] = { type = "Suffix", affix = "of Decrepifying", "Damaging Ailments deal damage (2-3)% faster", statOrder = { 6068 }, level = 1, group = "FasterAilmentDamageForJewel", weightKey = { "dex_radius_jewel", "int_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "damage", "ailment" }, nodeType = 2, tradeHashes = { [3173882956] = { "Notable Passive Skills in Radius also grant Damaging Ailments deal damage (2-3)% faster" }, } },
+ ["JewelRadiusFasterAilments"] = { type = "Suffix", affix = "of Decrepifying", "Damaging Ailments deal damage (2-3)% faster", statOrder = { 6063 }, level = 1, group = "FasterAilmentDamageForJewel", weightKey = { "dex_radius_jewel", "int_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "damage", "ailment" }, nodeType = 2, tradeHashes = { [3173882956] = { "Notable Passive Skills in Radius also grant Damaging Ailments deal damage (2-3)% faster" }, } },
["JewelRadiusFireDamage"] = { type = "Prefix", affix = "Flaming", "(1-2)% increased Fire Damage", statOrder = { 873 }, level = 1, group = "FireDamagePercentage", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, nodeType = 1, tradeHashes = { [139889694] = { "Small Passive Skills in Radius also grant (1-2)% increased Fire Damage" }, } },
["JewelRadiusFirePenetration"] = { type = "Prefix", affix = "Searing", "Damage Penetrates (1-2)% Fire Resistance", statOrder = { 2724 }, level = 1, group = "FireResistancePenetration", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, nodeType = 1, tradeHashes = { [1432756708] = { "Small Passive Skills in Radius also grant Damage Penetrates (1-2)% Fire Resistance" }, } },
["JewelRadiusFlailCriticalChance"] = { type = "Suffix", affix = "of Thrashing", "(3-7)% increased Critical Hit Chance with Flails", statOrder = { 3942 }, level = 1, group = "FlailCriticalChance", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "attack", "critical" }, nodeType = 2, tradeHashes = { [1441673288] = { "Notable Passive Skills in Radius also grant (3-7)% increased Critical Hit Chance with Flails" }, } },
["JewelRadiusFlailDamage"] = { type = "Prefix", affix = "Flailing", "(1-2)% increased Damage with Flails", statOrder = { 3937 }, level = 1, group = "FlailDamage", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "damage", "attack" }, nodeType = 1, tradeHashes = { [2482383489] = { "Small Passive Skills in Radius also grant (1-2)% increased Damage with Flails" }, } },
- ["JewelRadiusFlaskChargesGained"] = { type = "Suffix", affix = "of Gathering", "(3-5)% increased Flask Charges gained", statOrder = { 6640 }, level = 1, group = "IncreasedFlaskChargesGained", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "flask" }, nodeType = 2, tradeHashes = { [2066964205] = { "Notable Passive Skills in Radius also grant (3-5)% increased Flask Charges gained" }, } },
+ ["JewelRadiusFlaskChargesGained"] = { type = "Suffix", affix = "of Gathering", "(3-5)% increased Flask Charges gained", statOrder = { 6635 }, level = 1, group = "IncreasedFlaskChargesGained", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "flask" }, nodeType = 2, tradeHashes = { [2066964205] = { "Notable Passive Skills in Radius also grant (3-5)% increased Flask Charges gained" }, } },
["JewelRadiusFlaskDuration"] = { type = "Suffix", affix = "of Prolonging", "(1-2)% increased Flask Effect Duration", statOrder = { 902 }, level = 1, group = "FlaskDuration", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "flask" }, nodeType = 1, tradeHashes = { [1773308808] = { "Small Passive Skills in Radius also grant (1-2)% increased Flask Effect Duration" }, } },
- ["JewelRadiusFocusEnergyShield"] = { type = "Prefix", affix = "Focusing", "(15-25)% increased Energy Shield from Equipped Focus", statOrder = { 6426 }, level = 1, group = "FocusEnergyShield", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "defences", "energy_shield" }, nodeType = 2, tradeHashes = { [3419203492] = { "Notable Passive Skills in Radius also grant (15-25)% increased Energy Shield from Equipped Focus" }, } },
- ["JewelRadiusForkingProjectiles"] = { type = "Suffix", affix = "of Forking", "Projectiles have (5-7)% chance for an additional Projectile when Forking", statOrder = { 5515 }, level = 1, group = "ForkingProjectiles", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [4258720395] = { "Notable Passive Skills in Radius also grant Projectiles have (5-7)% chance for an additional Projectile when Forking" }, } },
+ ["JewelRadiusFocusEnergyShield"] = { type = "Prefix", affix = "Focusing", "(15-25)% increased Energy Shield from Equipped Focus", statOrder = { 6421 }, level = 1, group = "FocusEnergyShield", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "defences", "energy_shield" }, nodeType = 2, tradeHashes = { [3419203492] = { "Notable Passive Skills in Radius also grant (15-25)% increased Energy Shield from Equipped Focus" }, } },
+ ["JewelRadiusForkingProjectiles"] = { type = "Suffix", affix = "of Forking", "Projectiles have (5-7)% chance for an additional Projectile when Forking", statOrder = { 5511 }, level = 1, group = "ForkingProjectiles", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [4258720395] = { "Notable Passive Skills in Radius also grant Projectiles have (5-7)% chance for an additional Projectile when Forking" }, } },
["JewelRadiusFreezeAmount"] = { type = "Suffix", affix = "of Freezing", "(5-10)% increased Freeze Buildup", statOrder = { 1057 }, level = 1, group = "FreezeDamageIncrease", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, tags = { "no_fire_spell_mods", "no_lightning_spell_mods", "no_chaos_spell_mods", }, modTags = { "elemental", "cold", "ailment" }, nodeType = 2, tradeHashes = { [1087531620] = { "Notable Passive Skills in Radius also grant (5-10)% increased Freeze Buildup" }, } },
["JewelRadiusFreezeThreshold"] = { type = "Suffix", affix = "of Snowbreathing", "(2-4)% increased Freeze Threshold", statOrder = { 2984 }, level = 1, group = "FreezeThreshold", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental", "cold", "ailment" }, nodeType = 1, tradeHashes = { [830345042] = { "Small Passive Skills in Radius also grant (2-4)% increased Freeze Threshold" }, } },
- ["JewelRadiusHeraldDamage"] = { type = "Prefix", affix = "Heralding", "Herald Skills deal (2-4)% increased Damage", statOrder = { 6028 }, level = 1, group = "HeraldDamage", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, nodeType = 1, tradeHashes = { [3065378291] = { "Small Passive Skills in Radius also grant Herald Skills deal (2-4)% increased Damage" }, } },
+ ["JewelRadiusHeraldDamage"] = { type = "Prefix", affix = "Heralding", "Herald Skills deal (2-4)% increased Damage", statOrder = { 6023 }, level = 1, group = "HeraldDamage", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, nodeType = 1, tradeHashes = { [3065378291] = { "Small Passive Skills in Radius also grant Herald Skills deal (2-4)% increased Damage" }, } },
["JewelRadiusIgniteChance"] = { type = "Suffix", affix = "of Ignition", "(2-3)% increased Flammability Magnitude", statOrder = { 1055 }, level = 1, group = "IgniteChanceIncrease", weightKey = { "str_radius_jewel", "int_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, tags = { "no_cold_spell_mods", "no_lightning_spell_mods", "no_chaos_spell_mods", }, modTags = { "elemental", "fire", "ailment" }, nodeType = 1, tradeHashes = { [394473632] = { "Small Passive Skills in Radius also grant (2-3)% increased Flammability Magnitude" }, } },
["JewelRadiusIgniteEffect"] = { type = "Prefix", affix = "Burning", "(3-7)% increased Ignite Magnitude", statOrder = { 1077 }, level = 1, group = "IgniteEffect", weightKey = { "str_radius_jewel", "int_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "fire", "ailment" }, nodeType = 2, tradeHashes = { [253641217] = { "Notable Passive Skills in Radius also grant (3-7)% increased Ignite Magnitude" }, } },
["JewelRadiusIncreasedDuration"] = { type = "Suffix", affix = "of Lengthening", "(3-5)% increased Skill Effect Duration", statOrder = { 1645 }, level = 1, group = "SkillEffectDuration", weightKey = { "str_radius_jewel", "int_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [3113764475] = { "Notable Passive Skills in Radius also grant (3-5)% increased Skill Effect Duration" }, } },
["JewelRadiusKnockback"] = { type = "Suffix", affix = "of Fending", "(3-7)% increased Knockback Distance", statOrder = { 1744 }, level = 1, group = "KnockbackDistance", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [2976476845] = { "Notable Passive Skills in Radius also grant (3-7)% increased Knockback Distance" }, } },
- ["JewelRadiusLifeCost"] = { type = "Suffix", affix = "of Sacrifice", "(2-3)% of Skill Mana Costs Converted to Life Costs", statOrder = { 4744 }, level = 1, group = "LifeCost", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life" }, nodeType = 2, tradeHashes = { [3386297724] = { "Notable Passive Skills in Radius also grant (2-3)% of Skill Mana Costs Converted to Life Costs" }, } },
+ ["JewelRadiusLifeCost"] = { type = "Suffix", affix = "of Sacrifice", "(2-3)% of Skill Mana Costs Converted to Life Costs", statOrder = { 4742 }, level = 1, group = "LifeCost", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life" }, nodeType = 2, tradeHashes = { [3386297724] = { "Notable Passive Skills in Radius also grant (2-3)% of Skill Mana Costs Converted to Life Costs" }, } },
["JewelRadiusLifeFlaskRecovery"] = { type = "Suffix", affix = "of Recovery", "(2-3)% increased Life Recovery from Flasks", statOrder = { 1794 }, level = 1, group = "GlobalFlaskLifeRecovery", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "flask", "resource", "life" }, nodeType = 1, tradeHashes = { [980177976] = { "Small Passive Skills in Radius also grant (2-3)% increased Life Recovery from Flasks" }, } },
- ["JewelRadiusLifeFlaskChargeGen"] = { type = "Suffix", affix = "of Pathfinding", "(5-10)% increased Life Flask Charges gained", statOrder = { 7433 }, level = 1, group = "LifeFlaskChargePercentGeneration", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "flask" }, nodeType = 2, tradeHashes = { [942519401] = { "Notable Passive Skills in Radius also grant (5-10)% increased Life Flask Charges gained" }, } },
+ ["JewelRadiusLifeFlaskChargeGen"] = { type = "Suffix", affix = "of Pathfinding", "(5-10)% increased Life Flask Charges gained", statOrder = { 7428 }, level = 1, group = "LifeFlaskChargePercentGeneration", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "flask" }, nodeType = 2, tradeHashes = { [942519401] = { "Notable Passive Skills in Radius also grant (5-10)% increased Life Flask Charges gained" }, } },
["JewelRadiusLifeLeech"] = { type = "Suffix", affix = "of Frenzy", "(2-3)% increased amount of Life Leeched", statOrder = { 1895 }, level = 1, group = "LifeLeechAmount", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life" }, nodeType = 1, tradeHashes = { [3666476747] = { "Small Passive Skills in Radius also grant (2-3)% increased amount of Life Leeched" }, } },
["JewelRadiusLifeonKill"] = { type = "Suffix", affix = "of Success", "Recover 1% of maximum Life on Kill", statOrder = { 1511 }, level = 1, group = "MaximumLifeOnKillPercent", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life" }, nodeType = 2, tradeHashes = { [2726713579] = { "Notable Passive Skills in Radius also grant Recover 1% of maximum Life on Kill" }, } },
["JewelRadiusLifeRecoup"] = { type = "Suffix", affix = "of Infusion", "1% of Damage taken Recouped as Life", statOrder = { 1037 }, level = 1, group = "LifeRecoupForJewel", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life" }, nodeType = 2, tradeHashes = { [3669820740] = { "Notable Passive Skills in Radius also grant 1% of Damage taken Recouped as Life" }, } },
@@ -271,50 +271,50 @@ return {
["JewelRadiusLightningDamage"] = { type = "Prefix", affix = "Humming", "(1-2)% increased Lightning Damage", statOrder = { 875 }, level = 1, group = "LightningDamagePercentage", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, nodeType = 1, tradeHashes = { [2768899959] = { "Small Passive Skills in Radius also grant (1-2)% increased Lightning Damage" }, } },
["JewelRadiusLightningPenetration"] = { type = "Prefix", affix = "Surging", "Damage Penetrates (1-2)% Lightning Resistance", statOrder = { 2726 }, level = 1, group = "LightningResistancePenetration", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, nodeType = 1, tradeHashes = { [868556494] = { "Small Passive Skills in Radius also grant Damage Penetrates (1-2)% Lightning Resistance" }, } },
["JewelRadiusMaceDamage"] = { type = "Prefix", affix = "Beating", "(1-2)% increased Damage with Maces", statOrder = { 1249 }, level = 1, group = "IncreasedMaceDamageForJewel", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, nodeType = 1, tradeHashes = { [1852184471] = { "Small Passive Skills in Radius also grant (1-2)% increased Damage with Maces" }, } },
- ["JewelRadiusMaceStun"] = { type = "Suffix", affix = "of Thumping", "(6-12)% increased Stun Buildup with Maces", statOrder = { 7945 }, level = 1, group = "MaceStun", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack" }, nodeType = 2, tradeHashes = { [2392824305] = { "Notable Passive Skills in Radius also grant (6-12)% increased Stun Buildup with Maces" }, } },
+ ["JewelRadiusMaceStun"] = { type = "Suffix", affix = "of Thumping", "(6-12)% increased Stun Buildup with Maces", statOrder = { 7940 }, level = 1, group = "MaceStun", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack" }, nodeType = 2, tradeHashes = { [2392824305] = { "Notable Passive Skills in Radius also grant (6-12)% increased Stun Buildup with Maces" }, } },
["JewelRadiusManaFlaskRecovery"] = { type = "Suffix", affix = "of Quenching", "(1-2)% increased Mana Recovery from Flasks", statOrder = { 1795 }, level = 1, group = "FlaskManaRecovery", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "flask", "resource", "mana" }, nodeType = 1, tradeHashes = { [3774951878] = { "Small Passive Skills in Radius also grant (1-2)% increased Mana Recovery from Flasks" }, } },
- ["JewelRadiusManaFlaskChargeGen"] = { type = "Suffix", affix = "of Fountains", "(5-10)% increased Mana Flask Charges gained", statOrder = { 7978 }, level = 1, group = "ManaFlaskChargePercentGeneration", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "flask" }, nodeType = 2, tradeHashes = { [3171212276] = { "Notable Passive Skills in Radius also grant (5-10)% increased Mana Flask Charges gained" }, } },
+ ["JewelRadiusManaFlaskChargeGen"] = { type = "Suffix", affix = "of Fountains", "(5-10)% increased Mana Flask Charges gained", statOrder = { 7973 }, level = 1, group = "ManaFlaskChargePercentGeneration", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "flask" }, nodeType = 2, tradeHashes = { [3171212276] = { "Notable Passive Skills in Radius also grant (5-10)% increased Mana Flask Charges gained" }, } },
["JewelRadiusManaLeech"] = { type = "Suffix", affix = "of Thirsting", "(1-2)% increased amount of Mana Leeched", statOrder = { 1897 }, level = 1, group = "ManaLeechAmount", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "mana" }, nodeType = 1, tradeHashes = { [3700202631] = { "Small Passive Skills in Radius also grant (1-2)% increased amount of Mana Leeched" }, } },
["JewelRadiusManaonKill"] = { type = "Suffix", affix = "of Osmosis", "Recover 1% of maximum Mana on Kill", statOrder = { 1517 }, level = 1, group = "ManaGainedOnKillPercentage", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "mana" }, nodeType = 2, tradeHashes = { [525523040] = { "Notable Passive Skills in Radius also grant Recover 1% of maximum Mana on Kill" }, } },
["JewelRadiusManaRegeneration"] = { type = "Suffix", affix = "of Energy", "(1-2)% increased Mana Regeneration Rate", statOrder = { 1043 }, level = 1, group = "ManaRegeneration", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "mana" }, nodeType = 1, tradeHashes = { [3256879910] = { "Small Passive Skills in Radius also grant (1-2)% increased Mana Regeneration Rate" }, } },
["JewelRadiusMarkCastSpeed"] = { type = "Suffix", affix = "of Targeting", "Mark Skills have (2-3)% increased Use Speed", statOrder = { 1946 }, level = 1, group = "MarkCastSpeed", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "speed" }, nodeType = 1, tradeHashes = { [2202308025] = { "Small Passive Skills in Radius also grant Mark Skills have (2-3)% increased Use Speed" }, } },
- ["JewelRadiusMarkDuration"] = { type = "Suffix", affix = "of Tracking", "Mark Skills have (3-4)% increased Skill Effect Duration", statOrder = { 8822 }, level = 1, group = "MarkDuration", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 1, tradeHashes = { [4162678661] = { "Small Passive Skills in Radius also grant Mark Skills have (3-4)% increased Skill Effect Duration" }, } },
+ ["JewelRadiusMarkDuration"] = { type = "Suffix", affix = "of Tracking", "Mark Skills have (3-4)% increased Skill Effect Duration", statOrder = { 8817 }, level = 1, group = "MarkDuration", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 1, tradeHashes = { [4162678661] = { "Small Passive Skills in Radius also grant Mark Skills have (3-4)% increased Skill Effect Duration" }, } },
["JewelRadiusMarkEffect"] = { type = "Prefix", affix = "Marking", "(2-3)% increased Effect of your Mark Skills", statOrder = { 2378 }, level = 1, group = "MarkEffect", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [179541474] = { "Notable Passive Skills in Radius also grant (2-3)% increased Effect of your Mark Skills" }, } },
- ["JewelRadiusMaximumRage"] = { type = "Prefix", affix = "Angry", "+1 to Maximum Rage", statOrder = { 9609 }, level = 1, group = "MaximumRage", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [1846980580] = { "Notable Passive Skills in Radius also grant +1 to Maximum Rage" }, } },
+ ["JewelRadiusMaximumRage"] = { type = "Prefix", affix = "Angry", "+1 to Maximum Rage", statOrder = { 9603 }, level = 1, group = "MaximumRage", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [1846980580] = { "Notable Passive Skills in Radius also grant +1 to Maximum Rage" }, } },
["JewelRadiusMeleeDamage"] = { type = "Prefix", affix = "Clashing", "(1-2)% increased Melee Damage", statOrder = { 1187 }, level = 1, group = "MeleeDamage", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, nodeType = 1, tradeHashes = { [1337740333] = { "Small Passive Skills in Radius also grant (1-2)% increased Melee Damage" }, } },
- ["JewelRadiusMinionAccuracy"] = { type = "Prefix", affix = "Training", "(2-3)% increased Minion Accuracy Rating", statOrder = { 8996 }, level = 1, group = "MinionAccuracyRatingForJewel", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "attack", "minion" }, nodeType = 1, tradeHashes = { [793875384] = { "Small Passive Skills in Radius also grant (2-3)% increased Minion Accuracy Rating" }, } },
+ ["JewelRadiusMinionAccuracy"] = { type = "Prefix", affix = "Training", "(2-3)% increased Minion Accuracy Rating", statOrder = { 8991 }, level = 1, group = "MinionAccuracyRatingForJewel", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "attack", "minion" }, nodeType = 1, tradeHashes = { [793875384] = { "Small Passive Skills in Radius also grant (2-3)% increased Minion Accuracy Rating" }, } },
["JewelRadiusMinionArea"] = { type = "Prefix", affix = "Companion", "Minions have (3-5)% increased Area of Effect", statOrder = { 2759 }, level = 1, group = "MinionAreaOfEffect", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "minion" }, nodeType = 2, tradeHashes = { [2534359663] = { "Notable Passive Skills in Radius also grant Minions have (3-5)% increased Area of Effect" }, } },
- ["JewelRadiusMinionAttackandCastSpeed"] = { type = "Suffix", affix = "of Orchestration", "Minions have (1-2)% increased Attack and Cast Speed", statOrder = { 9003 }, level = 1, group = "MinionAttackSpeedAndCastSpeed", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster_speed", "minion_speed", "attack", "caster", "speed", "minion" }, nodeType = 2, tradeHashes = { [3106718406] = { "Notable Passive Skills in Radius also grant Minions have (1-2)% increased Attack and Cast Speed" }, } },
+ ["JewelRadiusMinionAttackandCastSpeed"] = { type = "Suffix", affix = "of Orchestration", "Minions have (1-2)% increased Attack and Cast Speed", statOrder = { 8998 }, level = 1, group = "MinionAttackSpeedAndCastSpeed", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster_speed", "minion_speed", "attack", "caster", "speed", "minion" }, nodeType = 2, tradeHashes = { [3106718406] = { "Notable Passive Skills in Radius also grant Minions have (1-2)% increased Attack and Cast Speed" }, } },
["JewelRadiusMinionChaosResistance"] = { type = "Suffix", affix = "of Righteousness", "Minions have +(1-2)% to Chaos Resistance", statOrder = { 2668 }, level = 1, group = "MinionChaosResistance", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "chaos_resistance", "minion_resistance", "chaos", "resistance", "minion" }, nodeType = 1, tradeHashes = { [1756380435] = { "Small Passive Skills in Radius also grant Minions have +(1-2)% to Chaos Resistance" }, } },
- ["JewelRadiusMinionCriticalChance"] = { type = "Suffix", affix = "of Marshalling", "Minions have (5-10)% increased Critical Hit Chance", statOrder = { 9030 }, level = 1, group = "MinionCriticalStrikeChanceIncrease", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "minion", "critical" }, nodeType = 2, tradeHashes = { [3628935286] = { "Notable Passive Skills in Radius also grant Minions have (5-10)% increased Critical Hit Chance" }, } },
- ["JewelRadiusMinionCriticalMultiplier"] = { type = "Suffix", affix = "of Gripping", "Minions have (6-12)% increased Critical Damage Bonus", statOrder = { 9032 }, level = 1, group = "MinionCriticalStrikeMultiplier", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "minion_damage", "damage", "minion", "critical" }, nodeType = 2, tradeHashes = { [593241812] = { "Notable Passive Skills in Radius also grant Minions have (6-12)% increased Critical Damage Bonus" }, } },
+ ["JewelRadiusMinionCriticalChance"] = { type = "Suffix", affix = "of Marshalling", "Minions have (5-10)% increased Critical Hit Chance", statOrder = { 9025 }, level = 1, group = "MinionCriticalStrikeChanceIncrease", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "minion", "critical" }, nodeType = 2, tradeHashes = { [3628935286] = { "Notable Passive Skills in Radius also grant Minions have (5-10)% increased Critical Hit Chance" }, } },
+ ["JewelRadiusMinionCriticalMultiplier"] = { type = "Suffix", affix = "of Gripping", "Minions have (6-12)% increased Critical Damage Bonus", statOrder = { 9027 }, level = 1, group = "MinionCriticalStrikeMultiplier", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "minion_damage", "damage", "minion", "critical" }, nodeType = 2, tradeHashes = { [593241812] = { "Notable Passive Skills in Radius also grant Minions have (6-12)% increased Critical Damage Bonus" }, } },
["JewelRadiusMinionDamage"] = { type = "Prefix", affix = "Authoritative", "Minions deal (1-2)% increased Damage", statOrder = { 1720 }, level = 1, group = "MinionDamage", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, nodeType = 1, tradeHashes = { [2954360902] = { "Small Passive Skills in Radius also grant Minions deal (1-2)% increased Damage" }, } },
["JewelRadiusMinionLife"] = { type = "Prefix", affix = "Fortuitous", "Minions have (1-2)% increased maximum Life", statOrder = { 1026 }, level = 1, group = "MinionLife", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "minion" }, nodeType = 1, tradeHashes = { [378796798] = { "Small Passive Skills in Radius also grant Minions have (1-2)% increased maximum Life" }, } },
["JewelRadiusMinionPhysicalDamageReduction"] = { type = "Suffix", affix = "of Confidence", "Minions have (1-2)% additional Physical Damage Reduction", statOrder = { 2022 }, level = 1, group = "MinionPhysicalDamageReduction", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "physical", "minion" }, nodeType = 1, tradeHashes = { [30438393] = { "Small Passive Skills in Radius also grant Minions have (1-2)% additional Physical Damage Reduction" }, } },
["JewelRadiusMinionResistances"] = { type = "Suffix", affix = "of Acclimatisation", "Minions have +(1-2)% to all Elemental Resistances", statOrder = { 2667 }, level = 1, group = "MinionElementalResistance", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "lightning_resistance", "minion_resistance", "elemental", "fire", "cold", "lightning", "resistance", "minion" }, nodeType = 1, tradeHashes = { [3225608889] = { "Small Passive Skills in Radius also grant Minions have +(1-2)% to all Elemental Resistances" }, } },
- ["JewelRadiusMinionReviveSpeed"] = { type = "Suffix", affix = "of Revival", "Minions Revive (3-7)% faster", statOrder = { 9085 }, level = 1, group = "MinionReviveSpeed", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "minion" }, nodeType = 2, tradeHashes = { [50413020] = { "Notable Passive Skills in Radius also grant Minions Revive (3-7)% faster" }, } },
+ ["JewelRadiusMinionReviveSpeed"] = { type = "Suffix", affix = "of Revival", "Minions Revive (3-7)% faster", statOrder = { 9080 }, level = 1, group = "MinionReviveSpeed", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "minion" }, nodeType = 2, tradeHashes = { [50413020] = { "Notable Passive Skills in Radius also grant Minions Revive (3-7)% faster" }, } },
["JewelRadiusMovementSpeed"] = { type = "Suffix", affix = "of Speed", "1% increased Movement Speed", statOrder = { 836 }, level = 1, group = "MovementVelocity", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "speed" }, nodeType = 2, tradeHashes = { [844449513] = { "Notable Passive Skills in Radius also grant 1% increased Movement Speed" }, } },
- ["JewelRadiusOfferingDuration"] = { type = "Suffix", affix = "of Offering", "Offering Skills have (6-12)% increased Duration", statOrder = { 9355 }, level = 1, group = "OfferingDuration", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "minion" }, nodeType = 2, tradeHashes = { [2374711847] = { "Notable Passive Skills in Radius also grant Offering Skills have (6-12)% increased Duration" }, } },
- ["JewelRadiusOfferingLife"] = { type = "Prefix", affix = "Sacrificial", "Offerings have (2-3)% increased Maximum Life", statOrder = { 9356 }, level = 1, group = "OfferingLife", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "minion" }, nodeType = 1, tradeHashes = { [2107703111] = { "Small Passive Skills in Radius also grant Offerings have (2-3)% increased Maximum Life" }, } },
+ ["JewelRadiusOfferingDuration"] = { type = "Suffix", affix = "of Offering", "Offering Skills have (6-12)% increased Duration", statOrder = { 9349 }, level = 1, group = "OfferingDuration", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "minion" }, nodeType = 2, tradeHashes = { [2374711847] = { "Notable Passive Skills in Radius also grant Offering Skills have (6-12)% increased Duration" }, } },
+ ["JewelRadiusOfferingLife"] = { type = "Prefix", affix = "Sacrificial", "Offerings have (2-3)% increased Maximum Life", statOrder = { 9350 }, level = 1, group = "OfferingLife", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "minion" }, nodeType = 1, tradeHashes = { [2107703111] = { "Small Passive Skills in Radius also grant Offerings have (2-3)% increased Maximum Life" }, } },
["JewelRadiusPhysicalDamage"] = { type = "Prefix", affix = "Sharpened", "(1-2)% increased Global Physical Damage", statOrder = { 1185 }, level = 1, group = "PhysicalDamagePercent", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical" }, nodeType = 1, tradeHashes = { [1417267954] = { "Small Passive Skills in Radius also grant (1-2)% increased Global Physical Damage" }, } },
["JewelRadiusPiercingProjectiles"] = { type = "Suffix", affix = "of Piercing", "(5-10)% chance to Pierce an Enemy", statOrder = { 1068 }, level = 1, group = "ChanceToPierce", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [1800303440] = { "Notable Passive Skills in Radius also grant (5-10)% chance to Pierce an Enemy" }, } },
- ["JewelRadiusPinBuildup"] = { type = "Suffix", affix = "of Pinning", "(5-10)% increased Pin Buildup", statOrder = { 7195 }, level = 1, group = "PinBuildup", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [1944020877] = { "Notable Passive Skills in Radius also grant (5-10)% increased Pin Buildup" }, } },
+ ["JewelRadiusPinBuildup"] = { type = "Suffix", affix = "of Pinning", "(5-10)% increased Pin Buildup", statOrder = { 7190 }, level = 1, group = "PinBuildup", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [1944020877] = { "Notable Passive Skills in Radius also grant (5-10)% increased Pin Buildup" }, } },
["JewelRadiusPoisonChance"] = { type = "Suffix", affix = "of Poisoning", "1% chance to Poison on Hit", statOrder = { 2899 }, level = 1, group = "BaseChanceToPoison", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "ailment" }, nodeType = 1, tradeHashes = { [2840989393] = { "Small Passive Skills in Radius also grant 1% chance to Poison on Hit" }, } },
- ["JewelRadiusPoisonDamage"] = { type = "Prefix", affix = "Venomous", "(3-7)% increased Magnitude of Poison you inflict", statOrder = { 9498 }, level = 1, group = "PoisonEffect", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "ailment" }, nodeType = 2, tradeHashes = { [462424929] = { "Notable Passive Skills in Radius also grant (3-7)% increased Magnitude of Poison you inflict" }, } },
+ ["JewelRadiusPoisonDamage"] = { type = "Prefix", affix = "Venomous", "(3-7)% increased Magnitude of Poison you inflict", statOrder = { 9492 }, level = 1, group = "PoisonEffect", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "ailment" }, nodeType = 2, tradeHashes = { [462424929] = { "Notable Passive Skills in Radius also grant (3-7)% increased Magnitude of Poison you inflict" }, } },
["JewelRadiusPoisonDuration"] = { type = "Suffix", affix = "of Infection", "(3-7)% increased Poison Duration", statOrder = { 2896 }, level = 1, group = "PoisonDuration", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "poison", "chaos", "ailment" }, nodeType = 2, tradeHashes = { [221701169] = { "Notable Passive Skills in Radius also grant (3-7)% increased Poison Duration" }, } },
["JewelRadiusProjectileDamage"] = { type = "Prefix", affix = "Archer's", "(1-2)% increased Projectile Damage", statOrder = { 1738 }, level = 1, group = "ProjectileDamage", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, nodeType = 1, tradeHashes = { [455816363] = { "Small Passive Skills in Radius also grant (1-2)% increased Projectile Damage" }, } },
["JewelRadiusProjectileSpeed"] = { type = "Prefix", affix = "Soaring", "(2-3)% increased Projectile Speed", statOrder = { 897 }, level = 1, group = "ProjectileSpeed", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "speed" }, nodeType = 2, tradeHashes = { [1777421941] = { "Notable Passive Skills in Radius also grant (2-3)% increased Projectile Speed" }, } },
["JewelRadiusQuarterstaffDamage"] = { type = "Prefix", affix = "Monk's", "(1-2)% increased Damage with Quarterstaves", statOrder = { 1238 }, level = 1, group = "IncreasedStaffDamageForJewel", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, nodeType = 1, tradeHashes = { [821948283] = { "Small Passive Skills in Radius also grant (1-2)% increased Damage with Quarterstaves" }, } },
- ["JewelRadiusQuarterstaffFreezeBuildup"] = { type = "Suffix", affix = "of Glaciers", "(5-10)% increased Freeze Buildup with Quarterstaves", statOrder = { 9597 }, level = 1, group = "QuarterstaffFreezeBuildup", weightKey = { "dex_radius_jewel", "int_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "elemental", "cold", "ailment" }, nodeType = 2, tradeHashes = { [127081978] = { "Notable Passive Skills in Radius also grant (5-10)% increased Freeze Buildup with Quarterstaves" }, } },
+ ["JewelRadiusQuarterstaffFreezeBuildup"] = { type = "Suffix", affix = "of Glaciers", "(5-10)% increased Freeze Buildup with Quarterstaves", statOrder = { 9591 }, level = 1, group = "QuarterstaffFreezeBuildup", weightKey = { "dex_radius_jewel", "int_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "elemental", "cold", "ailment" }, nodeType = 2, tradeHashes = { [127081978] = { "Notable Passive Skills in Radius also grant (5-10)% increased Freeze Buildup with Quarterstaves" }, } },
["JewelRadiusQuarterstaffSpeed"] = { type = "Suffix", affix = "of Sequencing", "(1-2)% increased Attack Speed with Quarterstaves", statOrder = { 1320 }, level = 1, group = "StaffAttackSpeedForJewel", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack", "speed" }, nodeType = 2, tradeHashes = { [111835965] = { "Notable Passive Skills in Radius also grant (1-2)% increased Attack Speed with Quarterstaves" }, } },
- ["JewelRadiusQuiverEffect"] = { type = "Prefix", affix = "Fletching", "(2-3)% increased bonuses gained from Equipped Quiver", statOrder = { 9605 }, level = 1, group = "QuiverModifierEffect", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [4180952808] = { "Notable Passive Skills in Radius also grant (2-3)% increased bonuses gained from Equipped Quiver" }, } },
- ["JewelRadiusRageonHit"] = { type = "Suffix", affix = "of Raging", "Gain 1 Rage on Melee Hit", statOrder = { 6873 }, level = 1, group = "RageOnHit", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack" }, nodeType = 2, tradeHashes = { [2969557004] = { "Notable Passive Skills in Radius also grant Gain 1 Rage on Melee Hit" }, } },
- ["JewelRadiusRagewhenHit"] = { type = "Suffix", affix = "of Retribution", "Gain (1-2) Rage when Hit by an Enemy", statOrder = { 6875 }, level = 1, group = "GainRageWhenHit", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [2131720304] = { "Notable Passive Skills in Radius also grant Gain (1-2) Rage when Hit by an Enemy" }, } },
- ["JewelRadiusShieldDefences"] = { type = "Prefix", affix = "Shielding", "(8-15)% increased Armour, Evasion and Energy Shield from Equipped Shield", statOrder = { 9838 }, level = 1, group = "ShieldArmourIncrease", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "defences" }, nodeType = 2, tradeHashes = { [3429148113] = { "Notable Passive Skills in Radius also grant (8-15)% increased Armour, Evasion and Energy Shield from Equipped Shield" }, } },
+ ["JewelRadiusQuiverEffect"] = { type = "Prefix", affix = "Fletching", "(2-3)% increased bonuses gained from Equipped Quiver", statOrder = { 9599 }, level = 1, group = "QuiverModifierEffect", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [4180952808] = { "Notable Passive Skills in Radius also grant (2-3)% increased bonuses gained from Equipped Quiver" }, } },
+ ["JewelRadiusRageonHit"] = { type = "Suffix", affix = "of Raging", "Gain 1 Rage on Melee Hit", statOrder = { 6868 }, level = 1, group = "RageOnHit", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack" }, nodeType = 2, tradeHashes = { [2969557004] = { "Notable Passive Skills in Radius also grant Gain 1 Rage on Melee Hit" }, } },
+ ["JewelRadiusRagewhenHit"] = { type = "Suffix", affix = "of Retribution", "Gain (1-2) Rage when Hit by an Enemy", statOrder = { 6870 }, level = 1, group = "GainRageWhenHit", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [2131720304] = { "Notable Passive Skills in Radius also grant Gain (1-2) Rage when Hit by an Enemy" }, } },
+ ["JewelRadiusShieldDefences"] = { type = "Prefix", affix = "Shielding", "(8-15)% increased Armour, Evasion and Energy Shield from Equipped Shield", statOrder = { 9832 }, level = 1, group = "ShieldArmourIncrease", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "defences" }, nodeType = 2, tradeHashes = { [3429148113] = { "Notable Passive Skills in Radius also grant (8-15)% increased Armour, Evasion and Energy Shield from Equipped Shield" }, } },
["JewelRadiusShockChance"] = { type = "Suffix", affix = "of Shocking", "(2-3)% increased chance to Shock", statOrder = { 1059 }, level = 1, group = "ShockChanceIncrease", weightKey = { "dex_radius_jewel", "int_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, tags = { "no_fire_spell_mods", "no_cold_spell_mods", "no_chaos_spell_mods", }, modTags = { "elemental", "lightning", "ailment" }, nodeType = 1, tradeHashes = { [1039268420] = { "Small Passive Skills in Radius also grant (2-3)% increased chance to Shock" }, } },
["JewelRadiusShockDuration"] = { type = "Suffix", affix = "of Paralyzing", "(2-3)% increased Shock Duration", statOrder = { 1613 }, level = 1, group = "ShockDuration", weightKey = { "dex_radius_jewel", "int_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "elemental", "lightning", "ailment" }, nodeType = 1, tradeHashes = { [3513818125] = { "Small Passive Skills in Radius also grant (2-3)% increased Shock Duration" }, } },
- ["JewelRadiusShockEffect"] = { type = "Prefix", affix = "Jolting", "(5-7)% increased Magnitude of Shock you inflict", statOrder = { 9845 }, level = 1, group = "ShockEffect", weightKey = { "dex_radius_jewel", "int_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "elemental", "lightning", "ailment" }, nodeType = 2, tradeHashes = { [1166140625] = { "Notable Passive Skills in Radius also grant (5-7)% increased Magnitude of Shock you inflict" }, } },
- ["JewelRadiusSlowEffectOnSelf"] = { type = "Suffix", affix = "of Hastening", "(2-5)% reduced Slowing Potency of Debuffs on You", statOrder = { 4747 }, level = 1, group = "SlowPotency", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [2580617872] = { "Notable Passive Skills in Radius also grant (2-5)% reduced Slowing Potency of Debuffs on You" }, } },
+ ["JewelRadiusShockEffect"] = { type = "Prefix", affix = "Jolting", "(5-7)% increased Magnitude of Shock you inflict", statOrder = { 9839 }, level = 1, group = "ShockEffect", weightKey = { "dex_radius_jewel", "int_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "elemental", "lightning", "ailment" }, nodeType = 2, tradeHashes = { [1166140625] = { "Notable Passive Skills in Radius also grant (5-7)% increased Magnitude of Shock you inflict" }, } },
+ ["JewelRadiusSlowEffectOnSelf"] = { type = "Suffix", affix = "of Hastening", "(2-5)% reduced Slowing Potency of Debuffs on You", statOrder = { 4745 }, level = 1, group = "SlowPotency", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [2580617872] = { "Notable Passive Skills in Radius also grant (2-5)% reduced Slowing Potency of Debuffs on You" }, } },
["JewelRadiusSpearAttackSpeed"] = { type = "Suffix", affix = "of Spearing", "(1-2)% increased Attack Speed with Spears", statOrder = { 1327 }, level = 1, group = "SpearAttackSpeed", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack", "speed" }, nodeType = 2, tradeHashes = { [1266413530] = { "Notable Passive Skills in Radius also grant (1-2)% increased Attack Speed with Spears" }, } },
["JewelRadiusSpearCriticalDamage"] = { type = "Suffix", affix = "of Hunting", "(5-10)% increased Critical Damage Bonus with Spears", statOrder = { 1393 }, level = 1, group = "SpearCriticalDamage", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "attack", "critical" }, nodeType = 2, tradeHashes = { [138421180] = { "Notable Passive Skills in Radius also grant (5-10)% increased Critical Damage Bonus with Spears" }, } },
["JewelRadiusSpearDamage"] = { type = "Prefix", affix = "Spearheaded", "(1-2)% increased Damage with Spears", statOrder = { 1267 }, level = 1, group = "SpearDamage", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, nodeType = 1, tradeHashes = { [2809428780] = { "Small Passive Skills in Radius also grant (1-2)% increased Damage with Spears" }, } },
@@ -322,47 +322,47 @@ return {
["JewelRadiusSpellDamage"] = { type = "Prefix", affix = "Mystic", "(1-2)% increased Spell Damage", statOrder = { 871 }, level = 1, group = "WeaponSpellDamage", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, nodeType = 1, tradeHashes = { [1137305356] = { "Small Passive Skills in Radius also grant (1-2)% increased Spell Damage" }, } },
["JewelRadiusStunBuildup"] = { type = "Suffix", affix = "of Stunning", "(5-10)% increased Stun Buildup", statOrder = { 1051 }, level = 1, group = "StunDamageIncrease", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [4173554949] = { "Notable Passive Skills in Radius also grant (5-10)% increased Stun Buildup" }, } },
["JewelRadiusStunThreshold"] = { type = "Suffix", affix = "of Withstanding", "(1-2)% increased Stun Threshold", statOrder = { 2983 }, level = 1, group = "IncreasedStunThreshold", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 1, tradeHashes = { [484792219] = { "Small Passive Skills in Radius also grant (1-2)% increased Stun Threshold" }, } },
- ["JewelRadiusStunThresholdfromEnergyShield"] = { type = "Suffix", affix = "of Barriers", "Gain additional Stun Threshold equal to (1-2)% of maximum Energy Shield", statOrder = { 10138 }, level = 1, group = "StunThresholdfromEnergyShield", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 1, tradeHashes = { [1653682082] = { "Small Passive Skills in Radius also grant Gain additional Stun Threshold equal to (1-2)% of maximum Energy Shield" }, } },
+ ["JewelRadiusStunThresholdfromEnergyShield"] = { type = "Suffix", affix = "of Barriers", "Gain additional Stun Threshold equal to (1-2)% of maximum Energy Shield", statOrder = { 10131 }, level = 1, group = "StunThresholdfromEnergyShield", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 1, tradeHashes = { [1653682082] = { "Small Passive Skills in Radius also grant Gain additional Stun Threshold equal to (1-2)% of maximum Energy Shield" }, } },
["JewelRadiusAilmentThresholdfromEnergyShield"] = { type = "Suffix", affix = "of Inuring", "Gain additional Ailment Threshold equal to (1-2)% of maximum Energy Shield", statOrder = { 4265 }, level = 1, group = "AilmentThresholdfromEnergyShield", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "ailment" }, nodeType = 1, tradeHashes = { [693237939] = { "Small Passive Skills in Radius also grant Gain additional Ailment Threshold equal to (1-2)% of maximum Energy Shield" }, } },
- ["JewelRadiusStunThresholdIfNotStunnedRecently"] = { type = "Suffix", affix = "of Stoutness", "(2-3)% increased Stun Threshold if you haven't been Stunned Recently", statOrder = { 10140 }, level = 1, group = "IncreasedStunThresholdIfNoRecentStun", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 1, tradeHashes = { [654207792] = { "Small Passive Skills in Radius also grant (2-3)% increased Stun Threshold if you haven't been Stunned Recently" }, } },
- ["JewelRadiusBleedingEffect"] = { type = "Prefix", affix = "Haemorrhaging", "(3-7)% increased Magnitude of Bleeding you inflict", statOrder = { 4809 }, level = 1, group = "BleedDotMultiplier", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical_damage", "damage", "physical", "attack", "ailment" }, nodeType = 2, tradeHashes = { [391602279] = { "Notable Passive Skills in Radius also grant (3-7)% increased Magnitude of Bleeding you inflict" }, } },
+ ["JewelRadiusStunThresholdIfNotStunnedRecently"] = { type = "Suffix", affix = "of Stoutness", "(2-3)% increased Stun Threshold if you haven't been Stunned Recently", statOrder = { 10133 }, level = 1, group = "IncreasedStunThresholdIfNoRecentStun", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 1, tradeHashes = { [654207792] = { "Small Passive Skills in Radius also grant (2-3)% increased Stun Threshold if you haven't been Stunned Recently" }, } },
+ ["JewelRadiusBleedingEffect"] = { type = "Prefix", affix = "Haemorrhaging", "(3-7)% increased Magnitude of Bleeding you inflict", statOrder = { 4806 }, level = 1, group = "BleedDotMultiplier", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical_damage", "damage", "physical", "attack", "ailment" }, nodeType = 2, tradeHashes = { [391602279] = { "Notable Passive Skills in Radius also grant (3-7)% increased Magnitude of Bleeding you inflict" }, } },
["JewelRadiusSwordDamage"] = { type = "Prefix", affix = "Vicious", "(1-2)% increased Damage with Swords", statOrder = { 1259 }, level = 1, group = "IncreasedSwordDamageForJewel", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "damage", "attack" }, nodeType = 1, tradeHashes = { [1417549986] = { "Small Passive Skills in Radius also grant (1-2)% increased Damage with Swords" }, } },
["JewelRadiusSwordSpeed"] = { type = "Suffix", affix = "of Fencing", "(1-2)% increased Attack Speed with Swords", statOrder = { 1325 }, level = 1, group = "SwordAttackSpeedForJewel", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "attack", "speed" }, nodeType = 2, tradeHashes = { [3492019295] = { "Notable Passive Skills in Radius also grant (1-2)% increased Attack Speed with Swords" }, } },
- ["JewelRadiusThorns"] = { type = "Prefix", affix = "Retaliating", "(2-3)% increased Thorns damage", statOrder = { 10254 }, level = 1, group = "ThornsDamageIncrease", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, nodeType = 1, tradeHashes = { [1320662475] = { "Small Passive Skills in Radius also grant (2-3)% increased Thorns damage" }, } },
+ ["JewelRadiusThorns"] = { type = "Prefix", affix = "Retaliating", "(2-3)% increased Thorns damage", statOrder = { 10247 }, level = 1, group = "ThornsDamageIncrease", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, nodeType = 1, tradeHashes = { [1320662475] = { "Small Passive Skills in Radius also grant (2-3)% increased Thorns damage" }, } },
["JewelRadiusTotemDamage"] = { type = "Prefix", affix = "Shaman's", "(2-3)% increased Totem Damage", statOrder = { 1152 }, level = 1, group = "TotemDamageForJewel", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, nodeType = 1, tradeHashes = { [2108821127] = { "Small Passive Skills in Radius also grant (2-3)% increased Totem Damage" }, } },
["JewelRadiusTotemLife"] = { type = "Prefix", affix = "Carved", "(2-3)% increased Totem Life", statOrder = { 1533 }, level = 1, group = "IncreasedTotemLife", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life" }, nodeType = 1, tradeHashes = { [442393998] = { "Small Passive Skills in Radius also grant (2-3)% increased Totem Life" }, } },
["JewelRadiusTotemPlacementSpeed"] = { type = "Suffix", affix = "of Ancestry", "(2-3)% increased Totem Placement speed", statOrder = { 2360 }, level = 1, group = "SummonTotemCastSpeed", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "speed" }, nodeType = 1, tradeHashes = { [1145481685] = { "Small Passive Skills in Radius also grant (2-3)% increased Totem Placement speed" }, } },
["JewelRadiusTrapDamage"] = { type = "Prefix", affix = "Trapping", "(1-2)% increased Trap Damage", statOrder = { 872 }, level = 1, group = "TrapDamage", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "damage" }, nodeType = 1, tradeHashes = { [836472423] = { "Small Passive Skills in Radius also grant (1-2)% increased Trap Damage" }, } },
["JewelRadiusTrapThrowSpeed"] = { type = "Suffix", affix = "of Preparation", "(2-4)% increased Trap Throwing Speed", statOrder = { 1667 }, level = 1, group = "TrapThrowSpeed", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "speed" }, nodeType = 2, tradeHashes = { [2391207117] = { "Notable Passive Skills in Radius also grant (2-4)% increased Trap Throwing Speed" }, } },
- ["JewelRadiusTriggeredSpellDamage"] = { type = "Prefix", affix = "Triggered", "Triggered Spells deal (2-3)% increased Spell Damage", statOrder = { 10323 }, level = 1, group = "DamageWithTriggeredSpells", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, nodeType = 1, tradeHashes = { [473917671] = { "Small Passive Skills in Radius also grant Triggered Spells deal (2-3)% increased Spell Damage" }, } },
+ ["JewelRadiusTriggeredSpellDamage"] = { type = "Prefix", affix = "Triggered", "Triggered Spells deal (2-3)% increased Spell Damage", statOrder = { 10316 }, level = 1, group = "DamageWithTriggeredSpells", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, nodeType = 1, tradeHashes = { [473917671] = { "Small Passive Skills in Radius also grant Triggered Spells deal (2-3)% increased Spell Damage" }, } },
["JewelRadiusUnarmedDamage"] = { type = "Prefix", affix = "Punching", "(1-2)% increased Damage with Unarmed Attacks", statOrder = { 3259 }, level = 1, group = "UnarmedDamage", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "damage", "attack" }, nodeType = 1, tradeHashes = { [347569644] = { "Small Passive Skills in Radius also grant (1-2)% increased Damage with Unarmed Attacks" }, } },
- ["JewelRadiusWarcryBuffEffect"] = { type = "Prefix", affix = "of Warcries", "(3-7)% increased Warcry Buff Effect", statOrder = { 10506 }, level = 1, group = "WarcryEffect", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [2675129731] = { "Notable Passive Skills in Radius also grant (3-7)% increased Warcry Buff Effect" }, } },
+ ["JewelRadiusWarcryBuffEffect"] = { type = "Prefix", affix = "of Warcries", "(3-7)% increased Warcry Buff Effect", statOrder = { 10499 }, level = 1, group = "WarcryEffect", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [2675129731] = { "Notable Passive Skills in Radius also grant (3-7)% increased Warcry Buff Effect" }, } },
["JewelRadiusWarcryCooldown"] = { type = "Suffix", affix = "of Rallying", "(3-7)% increased Warcry Cooldown Recovery Rate", statOrder = { 3035 }, level = 1, group = "WarcryCooldownSpeed", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [2056107438] = { "Notable Passive Skills in Radius also grant (3-7)% increased Warcry Cooldown Recovery Rate" }, } },
- ["JewelRadiusWarcryDamage"] = { type = "Prefix", affix = "Yelling", "(2-3)% increased Damage with Warcries", statOrder = { 10509 }, level = 1, group = "WarcryDamage", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, nodeType = 1, tradeHashes = { [1160637284] = { "Small Passive Skills in Radius also grant (2-3)% increased Damage with Warcries" }, } },
+ ["JewelRadiusWarcryDamage"] = { type = "Prefix", affix = "Yelling", "(2-3)% increased Damage with Warcries", statOrder = { 10502 }, level = 1, group = "WarcryDamage", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, nodeType = 1, tradeHashes = { [1160637284] = { "Small Passive Skills in Radius also grant (2-3)% increased Damage with Warcries" }, } },
["JewelRadiusWarcrySpeed"] = { type = "Suffix", affix = "of Lungs", "(2-3)% increased Warcry Speed", statOrder = { 2989 }, level = 1, group = "WarcrySpeed", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "speed" }, nodeType = 1, tradeHashes = { [1602294220] = { "Small Passive Skills in Radius also grant (2-3)% increased Warcry Speed" }, } },
- ["JewelRadiusWeaponSwapSpeed"] = { type = "Suffix", affix = "of Swapping", "(2-4)% increased Weapon Swap Speed", statOrder = { 10535 }, level = 1, group = "WeaponSwapSpeed", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "attack", "speed" }, nodeType = 1, tradeHashes = { [1129429646] = { "Small Passive Skills in Radius also grant (2-4)% increased Weapon Swap Speed" }, } },
- ["JewelRadiusWitheredEffect"] = { type = "Prefix", affix = "Withering", "(3-5)% increased Withered Magnitude", statOrder = { 10556 }, level = 1, group = "WitheredEffect", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "chaos" }, nodeType = 2, tradeHashes = { [3936121440] = { "Notable Passive Skills in Radius also grant (3-5)% increased Withered Magnitude" }, } },
- ["JewelRadiusUnarmedAttackSpeed"] = { type = "Suffix", affix = "of Jabbing", "(1-2)% increased Unarmed Attack Speed", statOrder = { 10381 }, level = 1, group = "UnarmedAttackSpeed", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "attack", "speed" }, nodeType = 2, tradeHashes = { [541647121] = { "Notable Passive Skills in Radius also grant (1-2)% increased Unarmed Attack Speed" }, } },
- ["JewelRadiusProjectileDamageIfMeleeHitRecently"] = { type = "Prefix", affix = "Retreating", "(2-3)% increased Projectile Damage if you've dealt a Melee Hit in the past eight seconds", statOrder = { 9547 }, level = 1, group = "ProjectileDamageIfMeleeHitRecently", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, nodeType = 1, tradeHashes = { [288364275] = { "Small Passive Skills in Radius also grant (2-3)% increased Projectile Damage if you've dealt a Melee Hit in the past eight seconds" }, } },
- ["JewelRadiusMeleeDamageIfProjectileHitRecently"] = { type = "Prefix", affix = "Engaging", "(2-3)% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds", statOrder = { 8914 }, level = 1, group = "MeleeDamageIfProjectileHitRecently", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, nodeType = 1, tradeHashes = { [2421151933] = { "Small Passive Skills in Radius also grant (2-3)% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds" }, } },
- ["JewelRadiusParryDamage"] = { type = "Prefix", affix = "Parrying", "(2-3)% increased Parry Damage", statOrder = { 9384 }, level = 1, group = "ParryDamage", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "block", "damage" }, nodeType = 1, tradeHashes = { [1007380041] = { "Small Passive Skills in Radius also grant (2-3)% increased Parry Damage" }, } },
- ["JewelRadiusParriedDebuffDuration"] = { type = "Suffix", affix = "of Unsettling", "(5-10)% increased Parried Debuff Duration", statOrder = { 9392 }, level = 1, group = "ParriedDebuffDuration", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "block" }, nodeType = 2, tradeHashes = { [1514844108] = { "Notable Passive Skills in Radius also grant (5-10)% increased Parried Debuff Duration" }, } },
- ["JewelRadiusStunThresholdDuringParry"] = { type = "Suffix", affix = "of Biding", "(8-12)% increased Stun Threshold while Parrying", statOrder = { 9393 }, level = 1, group = "StunThresholdDuringParry", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "block" }, nodeType = 2, tradeHashes = { [1495814176] = { "Notable Passive Skills in Radius also grant (8-12)% increased Stun Threshold while Parrying" }, } },
- ["JewelRadiusVolatilityOnKillChance"] = { type = "Suffix", affix = "of Volatility", "1% chance to gain Volatility on Kill", statOrder = { 10484 }, level = 1, group = "VolatilityOnKillChance", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { }, nodeType = 2, tradeHashes = { [4225700219] = { "Notable Passive Skills in Radius also grant 1% chance to gain Volatility on Kill" }, } },
- ["JewelRadiusCompanionDamage"] = { type = "Prefix", affix = "Kinship", "Companions deal (2-3)% increased Damage", statOrder = { 5722 }, level = 1, group = "CompanionDamage", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, nodeType = 1, tradeHashes = { [1494950893] = { "Small Passive Skills in Radius also grant Companions deal (2-3)% increased Damage" }, } },
- ["JewelRadiusCompanionLife"] = { type = "Prefix", affix = "Kindred", "Companions have (2-3)% increased maximum Life", statOrder = { 5726 }, level = 1, group = "CompanionLife", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "minion" }, nodeType = 1, tradeHashes = { [2638756573] = { "Small Passive Skills in Radius also grant Companions have (2-3)% increased maximum Life" }, } },
- ["JewelRadiusHazardDamage"] = { type = "Prefix", affix = "Hazardous", "(2-3)% increased Hazard Damage", statOrder = { 6981 }, level = 1, group = "HazardDamage", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, nodeType = 1, tradeHashes = { [255840549] = { "Small Passive Skills in Radius also grant (2-3)% increased Hazard Damage" }, } },
- ["JewelRadiusIncisionChance"] = { type = "Prefix", affix = "Incise", "(3-5)% chance for Attack Hits to apply Incision", statOrder = { 5553 }, level = 1, group = "IncisionChance", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical", "ailment" }, nodeType = 1, tradeHashes = { [318092306] = { "Small Passive Skills in Radius also grant (3-5)% chance for Attack Hits to apply Incision" }, } },
- ["JewelRadiusBannerValourGained"] = { type = "Suffix", affix = "of Valour", "(8-12)% increased Glory generation for Banner Skills", statOrder = { 6915 }, level = 1, group = "BannerValourGained", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [2907381231] = { "Notable Passive Skills in Radius also grant (8-12)% increased Glory generation for Banner Skills" }, } },
+ ["JewelRadiusWeaponSwapSpeed"] = { type = "Suffix", affix = "of Swapping", "(2-4)% increased Weapon Swap Speed", statOrder = { 10528 }, level = 1, group = "WeaponSwapSpeed", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "attack", "speed" }, nodeType = 1, tradeHashes = { [1129429646] = { "Small Passive Skills in Radius also grant (2-4)% increased Weapon Swap Speed" }, } },
+ ["JewelRadiusWitheredEffect"] = { type = "Prefix", affix = "Withering", "(3-5)% increased Withered Magnitude", statOrder = { 10549 }, level = 1, group = "WitheredEffect", weightKey = { "int_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "chaos" }, nodeType = 2, tradeHashes = { [3936121440] = { "Notable Passive Skills in Radius also grant (3-5)% increased Withered Magnitude" }, } },
+ ["JewelRadiusUnarmedAttackSpeed"] = { type = "Suffix", affix = "of Jabbing", "(1-2)% increased Unarmed Attack Speed", statOrder = { 10374 }, level = 1, group = "UnarmedAttackSpeed", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 0, 0 }, modTags = { "attack", "speed" }, nodeType = 2, tradeHashes = { [541647121] = { "Notable Passive Skills in Radius also grant (1-2)% increased Unarmed Attack Speed" }, } },
+ ["JewelRadiusProjectileDamageIfMeleeHitRecently"] = { type = "Prefix", affix = "Retreating", "(2-3)% increased Projectile Damage if you've dealt a Melee Hit in the past eight seconds", statOrder = { 9541 }, level = 1, group = "ProjectileDamageIfMeleeHitRecently", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, nodeType = 1, tradeHashes = { [288364275] = { "Small Passive Skills in Radius also grant (2-3)% increased Projectile Damage if you've dealt a Melee Hit in the past eight seconds" }, } },
+ ["JewelRadiusMeleeDamageIfProjectileHitRecently"] = { type = "Prefix", affix = "Engaging", "(2-3)% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds", statOrder = { 8909 }, level = 1, group = "MeleeDamageIfProjectileHitRecently", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage", "attack" }, nodeType = 1, tradeHashes = { [2421151933] = { "Small Passive Skills in Radius also grant (2-3)% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds" }, } },
+ ["JewelRadiusParryDamage"] = { type = "Prefix", affix = "Parrying", "(2-3)% increased Parry Damage", statOrder = { 9378 }, level = 1, group = "ParryDamage", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "block", "damage" }, nodeType = 1, tradeHashes = { [1007380041] = { "Small Passive Skills in Radius also grant (2-3)% increased Parry Damage" }, } },
+ ["JewelRadiusParriedDebuffDuration"] = { type = "Suffix", affix = "of Unsettling", "(5-10)% increased Parried Debuff Duration", statOrder = { 9386 }, level = 1, group = "ParriedDebuffDuration", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "block" }, nodeType = 2, tradeHashes = { [1514844108] = { "Notable Passive Skills in Radius also grant (5-10)% increased Parried Debuff Duration" }, } },
+ ["JewelRadiusStunThresholdDuringParry"] = { type = "Suffix", affix = "of Biding", "(8-12)% increased Stun Threshold while Parrying", statOrder = { 9387 }, level = 1, group = "StunThresholdDuringParry", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "block" }, nodeType = 2, tradeHashes = { [1495814176] = { "Notable Passive Skills in Radius also grant (8-12)% increased Stun Threshold while Parrying" }, } },
+ ["JewelRadiusVolatilityOnKillChance"] = { type = "Suffix", affix = "of Volatility", "1% chance to gain Volatility on Kill", statOrder = { 10477 }, level = 1, group = "VolatilityOnKillChance", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { }, nodeType = 2, tradeHashes = { [4225700219] = { "Notable Passive Skills in Radius also grant 1% chance to gain Volatility on Kill" }, } },
+ ["JewelRadiusCompanionDamage"] = { type = "Prefix", affix = "Kinship", "Companions deal (2-3)% increased Damage", statOrder = { 5718 }, level = 1, group = "CompanionDamage", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, nodeType = 1, tradeHashes = { [1494950893] = { "Small Passive Skills in Radius also grant Companions deal (2-3)% increased Damage" }, } },
+ ["JewelRadiusCompanionLife"] = { type = "Prefix", affix = "Kindred", "Companions have (2-3)% increased maximum Life", statOrder = { 5722 }, level = 1, group = "CompanionLife", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "resource", "life", "minion" }, nodeType = 1, tradeHashes = { [2638756573] = { "Small Passive Skills in Radius also grant Companions have (2-3)% increased maximum Life" }, } },
+ ["JewelRadiusHazardDamage"] = { type = "Prefix", affix = "Hazardous", "(2-3)% increased Hazard Damage", statOrder = { 6976 }, level = 1, group = "HazardDamage", weightKey = { "dex_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "damage" }, nodeType = 1, tradeHashes = { [255840549] = { "Small Passive Skills in Radius also grant (2-3)% increased Hazard Damage" }, } },
+ ["JewelRadiusIncisionChance"] = { type = "Prefix", affix = "Incise", "(3-5)% chance for Attack Hits to apply Incision", statOrder = { 5549 }, level = 1, group = "IncisionChance", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { "bleed", "physical", "ailment" }, nodeType = 1, tradeHashes = { [318092306] = { "Small Passive Skills in Radius also grant (3-5)% chance for Attack Hits to apply Incision" }, } },
+ ["JewelRadiusBannerValourGained"] = { type = "Suffix", affix = "of Valour", "(8-12)% increased Glory generation for Banner Skills", statOrder = { 6910 }, level = 1, group = "BannerValourGained", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 2, tradeHashes = { [2907381231] = { "Notable Passive Skills in Radius also grant (8-12)% increased Glory generation for Banner Skills" }, } },
["JewelRadiusBannerArea"] = { type = "Prefix", affix = "Rallying", "Banner Skills have (2-3)% increased Area of Effect", statOrder = { 4629 }, level = 1, group = "BannerArea", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 1, tradeHashes = { [4142814612] = { "Small Passive Skills in Radius also grant Banner Skills have (2-3)% increased Area of Effect" }, } },
["JewelRadiusBannerDuration"] = { type = "Suffix", affix = "of Inspiring", "Banner Skills have (3-4)% increased Duration", statOrder = { 4631 }, level = 1, group = "BannerDuration", weightKey = { "str_radius_jewel", "jewel", }, weightVal = { 1, 0 }, modTags = { }, nodeType = 1, tradeHashes = { [2690740379] = { "Small Passive Skills in Radius also grant Banner Skills have (3-4)% increased Duration" }, } },
["JewelRadiusPresenceRadius"] = { type = "Prefix", affix = "Iconic", "(8-12)% increased Presence Area of Effect", statOrder = { 1069 }, level = 1, group = "PresenceRadius", weightKey = { "str_radius_jewel", "int_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "aura" }, nodeType = 2, tradeHashes = { [4032352472] = { "Notable Passive Skills in Radius also grant (8-12)% increased Presence Area of Effect" }, } },
- ["JewelRadiusIncLightningColdToFire"] = { type = "Prefix", affix = "Anger", "Increases and Reductions to", " Cold and Lightning Damage in Radius are transformed to apply to Fire Damage", statOrder = { 7788, 7788.1 }, level = 1, group = "IncreasedLightningColdToFire", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [1400313697] = { "Increases and Reductions to", " Cold and Lightning Damage in Radius are transformed to apply to Fire Damage" }, } },
- ["JewelRadiusIncLightningFireToCold"] = { type = "Prefix", affix = "Hatred", "Increases and Reductions to", " Fire and Lightning Damage in Radius are transformed to apply to Cold Damage", statOrder = { 7789, 7789.1 }, level = 1, group = "IncreasedLightningFireToCold", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [3368921525] = { "Increases and Reductions to", " Fire and Lightning Damage in Radius are transformed to apply to Cold Damage" }, } },
- ["JewelRadiusIncColdFreToLightning"] = { type = "Prefix", affix = "Wrath", "Increases and Reductions to", " Cold and Fire Damage in Radius are transformed to apply to Lightning Damage", statOrder = { 7787, 7787.1 }, level = 1, group = "IncreasedColdFreToLightning", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [895564377] = { "Increases and Reductions to", " Cold and Fire Damage in Radius are transformed to apply to Lightning Damage" }, } },
- ["CraftedJewelPrefixEffect"] = { type = "Suffix", affix = "", "(40-60)% increased Effect of Prefixes", statOrder = { 7809 }, level = 1, group = "LocalPrefixEffect", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1443502073] = { "(40-60)% increased Effect of Prefixes" }, } },
- ["CraftedJewelSuffixEffect"] = { type = "Prefix", affix = "", "(40-60)% increased Effect of Suffixes", statOrder = { 7810 }, level = 1, group = "LocalSuffixEffect", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2475221757] = { "(40-60)% increased Effect of Suffixes" }, } },
- ["CraftedJewelRadiusExtraLargeSize"] = { type = "Prefix", affix = "", "Upgrades Radius to Very Large", statOrder = { 7759 }, level = 1, group = "JewelRadiusLargerRadius", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3891355829] = { "Upgrades Radius to Very Large" }, } },
+ ["JewelRadiusIncLightningColdToFire"] = { type = "Prefix", affix = "Anger", "Increases and Reductions to", " Cold and Lightning Damage in Radius are transformed to apply to Fire Damage", statOrder = { 7783, 7783.1 }, level = 1, group = "IncreasedLightningColdToFire", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [1400313697] = { "Increases and Reductions to", " Cold and Lightning Damage in Radius are transformed to apply to Fire Damage" }, } },
+ ["JewelRadiusIncLightningFireToCold"] = { type = "Prefix", affix = "Hatred", "Increases and Reductions to", " Fire and Lightning Damage in Radius are transformed to apply to Cold Damage", statOrder = { 7784, 7784.1 }, level = 1, group = "IncreasedLightningFireToCold", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [3368921525] = { "Increases and Reductions to", " Fire and Lightning Damage in Radius are transformed to apply to Cold Damage" }, } },
+ ["JewelRadiusIncColdFreToLightning"] = { type = "Prefix", affix = "Wrath", "Increases and Reductions to", " Cold and Fire Damage in Radius are transformed to apply to Lightning Damage", statOrder = { 7782, 7782.1 }, level = 1, group = "IncreasedColdFreToLightning", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [895564377] = { "Increases and Reductions to", " Cold and Fire Damage in Radius are transformed to apply to Lightning Damage" }, } },
+ ["CraftedJewelPrefixEffect"] = { type = "Suffix", affix = "", "(40-60)% increased Effect of Prefixes", statOrder = { 7804 }, level = 1, group = "LocalPrefixEffect", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [1443502073] = { "(40-60)% increased Effect of Prefixes" }, } },
+ ["CraftedJewelSuffixEffect"] = { type = "Prefix", affix = "", "(40-60)% increased Effect of Suffixes", statOrder = { 7805 }, level = 1, group = "LocalSuffixEffect", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [2475221757] = { "(40-60)% increased Effect of Suffixes" }, } },
+ ["CraftedJewelRadiusExtraLargeSize"] = { type = "Prefix", affix = "", "Upgrades Radius to Very Large", statOrder = { 7754 }, level = 1, group = "JewelRadiusLargerRadius", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3891355829] = { "Upgrades Radius to Very Large" }, } },
["CraftedJewelRadiusFireResistance"] = { type = "Suffix", affix = "", "+(5-7)% to Fire Resistance", statOrder = { 1014 }, level = 1, group = "FireResistance", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "elemental_resistance", "fire_resistance", "elemental", "fire", "resistance" }, nodeType = 2, tradeHashes = { [2670212285] = { "Notable Passive Skills in Radius also grant +(5-7)% to Fire Resistance" }, } },
["CraftedJewelRadiusColdResistance"] = { type = "Suffix", affix = "", "+(5-7)% to Cold Resistance", statOrder = { 1020 }, level = 1, group = "ColdResistance", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "cold_resistance", "elemental_resistance", "elemental", "cold", "resistance" }, nodeType = 2, tradeHashes = { [3946450303] = { "Notable Passive Skills in Radius also grant +(5-7)% to Cold Resistance" }, } },
["CraftedJewelRadiusLightningResistance"] = { type = "Suffix", affix = "", "+(5-7)% to Lightning Resistance", statOrder = { 1023 }, level = 1, group = "LightningResistance", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "elemental_resistance", "lightning_resistance", "elemental", "lightning", "resistance" }, nodeType = 2, tradeHashes = { [1687542781] = { "Notable Passive Skills in Radius also grant +(5-7)% to Lightning Resistance" }, } },
@@ -373,10 +373,10 @@ return {
["CraftedJewelDebilitateOnHitWhileEmeraldSapphireSocketed"] = { type = "Suffix", affix = "", "Debilitate Enemies on Hit while you have an Emerald and a Sapphire socketed in your tree", statOrder = { 4328 }, level = 1, group = "DebilitateOnHitWhileEmeraldSapphireForJewel", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [541021467] = { "Debilitate Enemies on Hit while you have an Emerald and a Sapphire socketed in your tree" }, } },
["CraftedJewelBlindOnHitWhileRubySapphireSocketed"] = { type = "Suffix", affix = "", "Blind Enemies on Hit while you have a Ruby and a Sapphire socketed in your tree", statOrder = { 4325 }, level = 1, group = "BlindOnHitWhileRubySapphireForJewel", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [3587953142] = { "Blind Enemies on Hit while you have a Ruby and a Sapphire socketed in your tree" }, } },
["CraftedJewelExposureOnHitWhileRubyEmeraldSocketed"] = { type = "Suffix", affix = "", "Inflict Elemental Exposure on Hit while you have a Ruby and an Emerald socketed in your tree", statOrder = { 4329 }, level = 1, group = "ExposureOnHitWhileRubyEmeraldForJewel", weightKey = { "jewel", }, weightVal = { 0 }, modTags = { "elemental" }, tradeHashes = { [2951965588] = { "Inflict Elemental Exposure on Hit while you have a Ruby and an Emerald socketed in your tree" }, } },
- ["JewelRadiusShapeshiftSpeed"] = { type = "Suffix", affix = "of the Wild", "(1-2)% increased Skill Speed while Shapeshifted", statOrder = { 9916 }, level = 1, group = "ShapeshiftSkillSpeedForJewel", weightKey = { "int_radius_jewel", "str_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "speed" }, nodeType = 2, tradeHashes = { [3579898587] = { "Notable Passive Skills in Radius also grant (1-2)% increased Skill Speed while Shapeshifted" }, } },
- ["JewelRadiusShapeshiftDamage"] = { type = "Prefix", affix = "Bestial", "(1-2)% increased Damage while Shapeshifted", statOrder = { 5962 }, level = 1, group = "ShapeshiftDamageForJewel", weightKey = { "int_radius_jewel", "str_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "damage" }, nodeType = 1, tradeHashes = { [266564538] = { "Small Passive Skills in Radius also grant (1-2)% increased Damage while Shapeshifted" }, } },
- ["JewelRadiusPlantDamage"] = { type = "Prefix", affix = "Overgrown", "(1-2)% increased Damage with Plant Skills", statOrder = { 9486 }, level = 1, group = "PlantDamageForJewel", weightKey = { "int_radius_jewel", "str_radius_jewel", "dex_radius_jewel", "jewel", }, weightVal = { 1, 1, 1, 0 }, modTags = { "damage" }, nodeType = 1, tradeHashes = { [1590846356] = { "Small Passive Skills in Radius also grant (1-2)% increased Damage with Plant Skills" }, } },
- ["JewelShapeshiftSpeed"] = { type = "Suffix", affix = "of the Wild", "(2-4)% increased Skill Speed while Shapeshifted", statOrder = { 9916 }, level = 1, group = "ShapeshiftSkillSpeedForJewel", weightKey = { "intjewel", "strjewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "speed" }, tradeHashes = { [918325986] = { "(2-4)% increased Skill Speed while Shapeshifted" }, } },
- ["JewelShapeshiftDamage"] = { type = "Prefix", affix = "Bestial", "(5-15)% increased Damage while Shapeshifted", statOrder = { 5962 }, level = 1, group = "ShapeshiftDamageForJewel", weightKey = { "intjewel", "strjewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "damage" }, tradeHashes = { [2440073079] = { "(5-15)% increased Damage while Shapeshifted" }, } },
- ["JewelPlantDamage"] = { type = "Prefix", affix = "Overgrown", "(5-15)% increased Damage with Plant Skills", statOrder = { 9486 }, level = 1, group = "PlantDamageForJewel", weightKey = { "intjewel", "strjewel", "dexjewel", "jewel", }, weightVal = { 1, 1, 1, 0 }, modTags = { "damage" }, tradeHashes = { [2518900926] = { "(5-15)% increased Damage with Plant Skills" }, } },
+ ["JewelRadiusShapeshiftSpeed"] = { type = "Suffix", affix = "of the Wild", "(1-2)% increased Skill Speed while Shapeshifted", statOrder = { 9909 }, level = 1, group = "ShapeshiftSkillSpeedForJewel", weightKey = { "int_radius_jewel", "str_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "speed" }, nodeType = 2, tradeHashes = { [3579898587] = { "Notable Passive Skills in Radius also grant (1-2)% increased Skill Speed while Shapeshifted" }, } },
+ ["JewelRadiusShapeshiftDamage"] = { type = "Prefix", affix = "Bestial", "(1-2)% increased Damage while Shapeshifted", statOrder = { 5957 }, level = 1, group = "ShapeshiftDamageForJewel", weightKey = { "int_radius_jewel", "str_radius_jewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "damage" }, nodeType = 1, tradeHashes = { [266564538] = { "Small Passive Skills in Radius also grant (1-2)% increased Damage while Shapeshifted" }, } },
+ ["JewelRadiusPlantDamage"] = { type = "Prefix", affix = "Overgrown", "(1-2)% increased Damage with Plant Skills", statOrder = { 9480 }, level = 1, group = "PlantDamageForJewel", weightKey = { "int_radius_jewel", "str_radius_jewel", "dex_radius_jewel", "jewel", }, weightVal = { 1, 1, 1, 0 }, modTags = { "damage" }, nodeType = 1, tradeHashes = { [1590846356] = { "Small Passive Skills in Radius also grant (1-2)% increased Damage with Plant Skills" }, } },
+ ["JewelShapeshiftSpeed"] = { type = "Suffix", affix = "of the Wild", "(2-4)% increased Skill Speed while Shapeshifted", statOrder = { 9909 }, level = 1, group = "ShapeshiftSkillSpeedForJewel", weightKey = { "intjewel", "strjewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "speed" }, tradeHashes = { [918325986] = { "(2-4)% increased Skill Speed while Shapeshifted" }, } },
+ ["JewelShapeshiftDamage"] = { type = "Prefix", affix = "Bestial", "(5-15)% increased Damage while Shapeshifted", statOrder = { 5957 }, level = 1, group = "ShapeshiftDamageForJewel", weightKey = { "intjewel", "strjewel", "jewel", }, weightVal = { 1, 1, 0 }, modTags = { "damage" }, tradeHashes = { [2440073079] = { "(5-15)% increased Damage while Shapeshifted" }, } },
+ ["JewelPlantDamage"] = { type = "Prefix", affix = "Overgrown", "(5-15)% increased Damage with Plant Skills", statOrder = { 9480 }, level = 1, group = "PlantDamageForJewel", weightKey = { "intjewel", "strjewel", "dexjewel", "jewel", }, weightVal = { 1, 1, 1, 0 }, modTags = { "damage" }, tradeHashes = { [2518900926] = { "(5-15)% increased Damage with Plant Skills" }, } },
}
\ No newline at end of file
diff --git a/src/Data/ModRunes.lua b/src/Data/ModRunes.lua
index 1b16cdc08b..914db77732 100644
--- a/src/Data/ModRunes.lua
+++ b/src/Data/ModRunes.lua
@@ -5,4256 +5,7350 @@ return {
["Hayoxi's Soul Core of Heatproofing"] = {
["helmet"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"+40% of Armour also applies to Cold Damage",
statOrder = { 4646 },
tradeHashes = { [1947060170] = { "+40% of Armour also applies to Cold Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Zalatl's Soul Core of Insulation"] = {
["boots"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"+40% of Armour also applies to Lightning Damage",
statOrder = { 4648 },
tradeHashes = { [2200571612] = { "+40% of Armour also applies to Lightning Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Topotante's Soul Core of Dampening"] = {
["gloves"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"+40% of Armour also applies to Fire Damage",
statOrder = { 4647 },
tradeHashes = { [3897831687] = { "+40% of Armour also applies to Fire Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Atmohua's Soul Core of Retreat"] = {
["body armour"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"Gain additional Ailment Threshold equal to 15% of maximum Energy Shield",
"Gain additional Stun Threshold equal to 15% of maximum Energy Shield",
- statOrder = { 4265, 10138 },
+ statOrder = { 4265, 10131 },
tradeHashes = { [3398301358] = { "Gain additional Ailment Threshold equal to 15% of maximum Energy Shield" }, [416040624] = { "Gain additional Stun Threshold equal to 15% of maximum Energy Shield" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["focus"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"Gain additional Ailment Threshold equal to 15% of maximum Energy Shield",
"Gain additional Stun Threshold equal to 15% of maximum Energy Shield",
- statOrder = { 4265, 10138 },
+ statOrder = { 4265, 10131 },
tradeHashes = { [3398301358] = { "Gain additional Ailment Threshold equal to 15% of maximum Energy Shield" }, [416040624] = { "Gain additional Stun Threshold equal to 15% of maximum Energy Shield" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Quipolatl's Soul Core of Flow"] = {
["helmet"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"8% increased Skill Effect Duration",
"8% increased Cooldown Recovery Rate",
- statOrder = { 1645, 4677 },
+ statOrder = { 1645, 4103 },
tradeHashes = { [1004011302] = { "8% increased Cooldown Recovery Rate" }, [3377888098] = { "8% increased Skill Effect Duration" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Tzamoto's Soul Core of Ferocity"] = {
["helmet"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"+4 to Maximum Rage",
- statOrder = { 9609 },
+ statOrder = { 9603 },
tradeHashes = { [1181501418] = { "+4 to Maximum Rage" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Uromoti's Soul Core of Attenuation"] = {
["boots"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"15% increased Curse Duration",
"15% increased Poison Duration",
statOrder = { 1540, 2896 },
tradeHashes = { [2011656677] = { "15% increased Poison Duration" }, [3824372849] = { "15% increased Curse Duration" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Opiloti's Soul Core of Assault"] = {
["weapon"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge",
- statOrder = { 5520 },
+ statOrder = { 5516 },
tradeHashes = { [2916861134] = { "50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["wand"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge",
- statOrder = { 5520 },
+ statOrder = { 5516 },
tradeHashes = { [2916861134] = { "50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["staff"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge",
- statOrder = { 5520 },
+ statOrder = { 5516 },
tradeHashes = { [2916861134] = { "50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Guatelitzi's Soul Core of Endurance"] = {
["weapon"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"50% chance when you gain an Endurance Charge to gain an additional Endurance Charge",
- statOrder = { 5519 },
+ statOrder = { 5515 },
tradeHashes = { [1228682002] = { "50% chance when you gain an Endurance Charge to gain an additional Endurance Charge" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["wand"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"50% chance when you gain an Endurance Charge to gain an additional Endurance Charge",
- statOrder = { 5519 },
+ statOrder = { 5515 },
tradeHashes = { [1228682002] = { "50% chance when you gain an Endurance Charge to gain an additional Endurance Charge" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["staff"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"50% chance when you gain an Endurance Charge to gain an additional Endurance Charge",
- statOrder = { 5519 },
+ statOrder = { 5515 },
tradeHashes = { [1228682002] = { "50% chance when you gain an Endurance Charge to gain an additional Endurance Charge" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Xopec's Soul Core of Power"] = {
["weapon"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"50% chance when you gain a Power Charge to gain an additional Power Charge",
- statOrder = { 5521 },
+ statOrder = { 5517 },
tradeHashes = { [3537994888] = { "50% chance when you gain a Power Charge to gain an additional Power Charge" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["wand"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"50% chance when you gain a Power Charge to gain an additional Power Charge",
- statOrder = { 5521 },
+ statOrder = { 5517 },
tradeHashes = { [3537994888] = { "50% chance when you gain a Power Charge to gain an additional Power Charge" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["staff"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"50% chance when you gain a Power Charge to gain an additional Power Charge",
- statOrder = { 5521 },
+ statOrder = { 5517 },
tradeHashes = { [3537994888] = { "50% chance when you gain a Power Charge to gain an additional Power Charge" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Estazunti's Soul Core of Convalescence"] = {
["boots"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"12% increased speed of Recoup Effects",
- statOrder = { 9663 },
+ statOrder = { 9657 },
tradeHashes = { [2363593824] = { "12% increased speed of Recoup Effects" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["helmet"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"8% of Damage taken Recouped as Life",
statOrder = { 1037 },
tradeHashes = { [1444556985] = { "8% of Damage taken Recouped as Life" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Tacati's Soul Core of Affliction"] = {
["helmet"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"Enemies you Curse have -5% to Chaos Resistance",
statOrder = { 3716 },
tradeHashes = { [1772929282] = { "Enemies you Curse have -5% to Chaos Resistance" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Cholotl's Soul Core of War"] = {
["bow"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"20% increased Projectile Speed",
statOrder = { 897 },
tradeHashes = { [3759663284] = { "20% increased Projectile Speed" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Citaqualotl's Soul Core of Foulness"] = {
["weapon"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = true,
"Adds 19 to 29 Chaos damage",
statOrder = { 1291 },
tradeHashes = { [2223678961] = { "Adds 19 to 29 Chaos damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Xipocado's Soul Core of Dominion"] = {
["wand"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"Minions deal 40% increased Damage with Command Skills",
- statOrder = { 9027 },
+ statOrder = { 9022 },
tradeHashes = { [3742865955] = { "Minions deal 40% increased Damage with Command Skills" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["staff"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"Minions deal 40% increased Damage with Command Skills",
- statOrder = { 9027 },
+ statOrder = { 9022 },
tradeHashes = { [3742865955] = { "Minions deal 40% increased Damage with Command Skills" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "SoulCore",
+ limit = 1,
+ localMod = false,
"Minions deal 40% increased Damage with Command Skills",
- statOrder = { 9027 },
+ statOrder = { 9022 },
tradeHashes = { [3742865955] = { "Minions deal 40% increased Damage with Command Skills" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Soul Core of Tacati"] = {
["weapon"] = {
type = "SoulCore",
+ localMod = true,
"15% chance to Poison on Hit with this weapon",
- statOrder = { 7813 },
+ statOrder = { 7808 },
tradeHashes = { [3885634897] = { "15% chance to Poison on Hit with this weapon" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "SoulCore",
+ localMod = false,
"+11% to Chaos Resistance",
statOrder = { 1024 },
tradeHashes = { [2923486259] = { "+11% to Chaos Resistance" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Soul Core of Opiloti"] = {
["weapon"] = {
type = "SoulCore",
+ localMod = true,
"15% chance to cause Bleeding on Hit",
statOrder = { 2264 },
tradeHashes = { [1519615863] = { "15% chance to cause Bleeding on Hit" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["helmet"] = {
type = "SoulCore",
+ localMod = false,
"20% increased Charm Charges gained",
- statOrder = { 5605 },
+ statOrder = { 5601 },
tradeHashes = { [3585532255] = { "20% increased Charm Charges gained" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Soul Core of Jiquani"] = {
["weapon"] = {
type = "SoulCore",
+ localMod = false,
"Recover 2% of maximum Life on Kill",
statOrder = { 1511 },
tradeHashes = { [2023107756] = { "Recover 2% of maximum Life on Kill" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["body armour"] = {
type = "SoulCore",
+ localMod = false,
"3% increased maximum Life",
statOrder = { 889 },
tradeHashes = { [983749596] = { "3% increased maximum Life" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Soul Core of Zalatl"] = {
["weapon"] = {
type = "SoulCore",
+ localMod = false,
"Recover 2% of maximum Mana on Kill",
statOrder = { 1513 },
tradeHashes = { [1030153674] = { "Recover 2% of maximum Mana on Kill" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["helmet"] = {
type = "SoulCore",
+ localMod = false,
"3% increased maximum Mana",
statOrder = { 894 },
tradeHashes = { [2748665614] = { "3% increased maximum Mana" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Soul Core of Citaqualotl"] = {
["weapon"] = {
type = "SoulCore",
+ localMod = false,
"30% increased Elemental Damage with Attacks",
statOrder = { 877 },
tradeHashes = { [387439868] = { "30% increased Elemental Damage with Attacks" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "SoulCore",
+ localMod = false,
"+5% to all Elemental Resistances",
statOrder = { 1013 },
tradeHashes = { [2901986750] = { "+5% to all Elemental Resistances" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Soul Core of Puhuarte"] = {
["weapon"] = {
type = "SoulCore",
+ localMod = false,
"30% increased Flammability Magnitude",
statOrder = { 1055 },
tradeHashes = { [2968503605] = { "30% increased Flammability Magnitude" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["gloves"] = {
type = "SoulCore",
+ localMod = false,
"+1% to Maximum Fire Resistance",
statOrder = { 1009 },
tradeHashes = { [4095671657] = { "+1% to Maximum Fire Resistance" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Soul Core of Tzamoto"] = {
["weapon"] = {
type = "SoulCore",
+ localMod = false,
"30% increased Freeze Buildup",
statOrder = { 1057 },
tradeHashes = { [473429811] = { "30% increased Freeze Buildup" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["helmet"] = {
type = "SoulCore",
+ localMod = false,
"+1% to Maximum Cold Resistance",
statOrder = { 1010 },
tradeHashes = { [3676141501] = { "+1% to Maximum Cold Resistance" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Soul Core of Xopec"] = {
["weapon"] = {
type = "SoulCore",
+ localMod = false,
"30% increased chance to Shock",
statOrder = { 1059 },
tradeHashes = { [293638271] = { "30% increased chance to Shock" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["boots"] = {
type = "SoulCore",
+ localMod = false,
"+1% to Maximum Lightning Resistance",
statOrder = { 1011 },
tradeHashes = { [1011760251] = { "+1% to Maximum Lightning Resistance" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Soul Core of Azcapa"] = {
["weapon"] = {
type = "SoulCore",
+ localMod = false,
"+15 to Spirit",
statOrder = { 896 },
tradeHashes = { [3981240776] = { "+15 to Spirit" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["gloves"] = {
type = "SoulCore",
+ localMod = false,
"10% increased Quantity of Gold Dropped by Slain Enemies",
- statOrder = { 6917 },
+ statOrder = { 6912 },
tradeHashes = { [3175163625] = { "10% increased Quantity of Gold Dropped by Slain Enemies" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Soul Core of Topotante"] = {
["weapon"] = {
type = "SoulCore",
+ localMod = true,
"Attacks with this Weapon Penetrate 15% Elemental Resistances",
statOrder = { 3436 },
tradeHashes = { [4064396395] = { "Attacks with this Weapon Penetrate 15% Elemental Resistances" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["boots"] = {
type = "SoulCore",
+ localMod = false,
"25% increased Elemental Ailment Threshold",
statOrder = { 4266 },
tradeHashes = { [3544800472] = { "25% increased Elemental Ailment Threshold" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Soul Core of Quipolatl"] = {
["weapon"] = {
type = "SoulCore",
+ localMod = true,
"5% increased Attack Speed",
statOrder = { 946 },
tradeHashes = { [210067635] = { "5% increased Attack Speed" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["boots"] = {
type = "SoulCore",
+ localMod = false,
"15% reduced Slowing Potency of Debuffs on You",
- statOrder = { 4747 },
+ statOrder = { 4745 },
tradeHashes = { [924253255] = { "15% reduced Slowing Potency of Debuffs on You" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Soul Core of Ticaba"] = {
["weapon"] = {
type = "SoulCore",
+ localMod = true,
"+5% to Critical Damage Bonus",
statOrder = { 945 },
tradeHashes = { [2694482655] = { "+5% to Critical Damage Bonus" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["body armour"] = {
type = "SoulCore",
+ localMod = false,
"Hits against you have 20% reduced Critical Damage Bonus",
statOrder = { 1005 },
tradeHashes = { [3855016469] = { "Hits against you have 20% reduced Critical Damage Bonus" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["shield"] = {
type = "SoulCore",
+ localMod = false,
"Hits against you have 20% reduced Critical Damage Bonus",
statOrder = { 1005 },
tradeHashes = { [3855016469] = { "Hits against you have 20% reduced Critical Damage Bonus" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["buckler"] = {
type = "SoulCore",
+ localMod = false,
"Hits against you have 20% reduced Critical Damage Bonus",
statOrder = { 1005 },
tradeHashes = { [3855016469] = { "Hits against you have 20% reduced Critical Damage Bonus" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Soul Core of Atmohua"] = {
["weapon"] = {
type = "SoulCore",
+ localMod = true,
"Convert 20% of Requirements to Strength",
- statOrder = { 7818 },
+ statOrder = { 7813 },
tradeHashes = { [1556124492] = { "Convert 20% of Requirements to Strength" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "SoulCore",
+ localMod = true,
"Convert 20% of Requirements to Strength",
- statOrder = { 7818 },
+ statOrder = { 7813 },
tradeHashes = { [1556124492] = { "Convert 20% of Requirements to Strength" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Soul Core of Cholotl"] = {
["weapon"] = {
type = "SoulCore",
+ localMod = true,
"Convert 20% of Requirements to Dexterity",
- statOrder = { 7816 },
+ statOrder = { 7811 },
tradeHashes = { [1496740334] = { "Convert 20% of Requirements to Dexterity" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "SoulCore",
+ localMod = true,
"Convert 20% of Requirements to Dexterity",
- statOrder = { 7816 },
+ statOrder = { 7811 },
tradeHashes = { [1496740334] = { "Convert 20% of Requirements to Dexterity" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Soul Core of Zantipi"] = {
["weapon"] = {
type = "SoulCore",
+ localMod = true,
"Convert 20% of Requirements to Intelligence",
- statOrder = { 7817 },
+ statOrder = { 7812 },
tradeHashes = { [2913012734] = { "Convert 20% of Requirements to Intelligence" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "SoulCore",
+ localMod = true,
"Convert 20% of Requirements to Intelligence",
- statOrder = { 7817 },
+ statOrder = { 7812 },
tradeHashes = { [2913012734] = { "Convert 20% of Requirements to Intelligence" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Guatelitzi's Thesis"] = {
["helmet"] = {
type = "SoulCore",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Gain Armour equal to 35% of Life Lost from Hits in the past 8 seconds",
- statOrder = { 6765 },
+ statOrder = { 6760 },
tradeHashes = { [3903510399] = { "Gain Armour equal to 35% of Life Lost from Hits in the past 8 seconds" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["body armour"] = {
type = "SoulCore",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"10% of Physical Damage prevented Recouped as Life",
- statOrder = { 9451 },
+ statOrder = { 9445 },
tradeHashes = { [1374654984] = { "10% of Physical Damage prevented Recouped as Life" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["boots"] = {
type = "SoulCore",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Lose 5% of maximum Life per second while Sprinting",
"25% increased Movement Speed while Sprinting",
- statOrder = { 7464, 10069 },
+ statOrder = { 7459, 10062 },
tradeHashes = { [3473409233] = { "Lose 5% of maximum Life per second while Sprinting" }, [3107707789] = { "25% increased Movement Speed while Sprinting" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
},
["Citaqualotl's Thesis"] = {
["body armour"] = {
type = "SoulCore",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"You Recoup 50% of Damage taken by your Offerings as Life",
- statOrder = { 9687 },
+ statOrder = { 9681 },
tradeHashes = { [1937310173] = { "You Recoup 50% of Damage taken by your Offerings as Life" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["gloves"] = {
type = "SoulCore",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"One of your Persistent Minions revives when an Offering expires",
- statOrder = { 9781 },
+ statOrder = { 9775 },
tradeHashes = { [1480688478] = { "One of your Persistent Minions revives when an Offering expires" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["boots"] = {
type = "SoulCore",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Sacrifice 10% of maximum Life to gain that much Guard when you Dodge Roll",
- statOrder = { 9788 },
+ statOrder = { 9782 },
tradeHashes = { [1585886916] = { "Sacrifice 10% of maximum Life to gain that much Guard when you Dodge Roll" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
},
["Jiquani's Thesis"] = {
["helmet"] = {
type = "SoulCore",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"+1 to maximum Mana per 2 Item Energy Shield on Equipped Helmet",
- statOrder = { 6723 },
+ statOrder = { 6718 },
tradeHashes = { [280497929] = { "+1 to maximum Mana per 2 Item Energy Shield on Equipped Helmet" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["gloves"] = {
type = "SoulCore",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Energy Shield Recharge starts after spending a total of",
" 2000 Mana, no more than once every 2 seconds",
- statOrder = { 6448, 6448.1 },
+ statOrder = { 6443, 6443.1 },
tradeHashes = { [2241849004] = { "Energy Shield Recharge starts after spending a total of", " 2000 Mana, no more than once every 2 seconds" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["boots"] = {
type = "SoulCore",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Increases and Reductions to Movement Speed also",
" apply to Energy Shield Recharge Rate",
- statOrder = { 7327, 7327.1 },
+ statOrder = { 7322, 7322.1 },
tradeHashes = { [4282982513] = { "Increases and Reductions to Movement Speed also", " apply to Energy Shield Recharge Rate" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
},
["Quipolatl's Thesis"] = {
["helmet"] = {
type = "SoulCore",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"A random Skill that requires Glory generates 50% of its maximum Glory when your Marks Activate",
- statOrder = { 8821 },
+ statOrder = { 8816 },
tradeHashes = { [2231410646] = { "A random Skill that requires Glory generates 50% of its maximum Glory when your Marks Activate" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["gloves"] = {
type = "SoulCore",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Your Energy Shield Recharge starts when your Minions are Reformed",
- statOrder = { 6446 },
+ statOrder = { 6441 },
tradeHashes = { [1919509054] = { "Your Energy Shield Recharge starts when your Minions are Reformed" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["body armour"] = {
type = "SoulCore",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"+75% of Armour also applies to Chaos Damage while on full Energy Shield",
statOrder = { 4384 },
tradeHashes = { [2191621386] = { "+75% of Armour also applies to Chaos Damage while on full Energy Shield" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
},
["Amanamu's Gaze"] = {
["helmet"] = {
type = "AbyssalEye",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Remove a Damaging Ailment when you use a Command Skill",
- statOrder = { 9748 },
+ statOrder = { 9742 },
tradeHashes = { [594547430] = { "Remove a Damaging Ailment when you use a Command Skill" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["body armour"] = {
type = "AbyssalEye",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"+2 to Armour per 1 Spirit",
statOrder = { 4398 },
tradeHashes = { [1197632982] = { "+2 to Armour per 1 Spirit" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["boots"] = {
type = "AbyssalEye",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"1% increased Movement Speed per 15 Spirit, up to a maximum of 40%",
"Other Modifiers to Movement Speed except for Sprinting do not apply",
- statOrder = { 9153, 9153.1 },
+ statOrder = { 9147, 9147.1 },
tradeHashes = { [2703838669] = { "1% increased Movement Speed per 15 Spirit, up to a maximum of 40%", "Other Modifiers to Movement Speed except for Sprinting do not apply" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
},
["Kurgal's Gaze"] = {
["helmet"] = {
type = "AbyssalEye",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Increases and Reductions to Life Regeneration Rate also apply to Mana Regeneration Rate",
statOrder = { 4233 },
tradeHashes = { [3570773271] = { "Increases and Reductions to Life Regeneration Rate also apply to Mana Regeneration Rate" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["gloves"] = {
type = "AbyssalEye",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"40% increased effect of Arcane Surge on you",
statOrder = { 2996 },
tradeHashes = { [2103650854] = { "40% increased effect of Arcane Surge on you" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["boots"] = {
type = "AbyssalEye",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"15% increased Mana Cost Efficiency if you haven't Dodge Rolled Recently",
- statOrder = { 7970 },
+ statOrder = { 7965 },
tradeHashes = { [2876843277] = { "15% increased Mana Cost Efficiency if you haven't Dodge Rolled Recently" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
},
["Tecrod's Gaze"] = {
["body armour"] = {
type = "AbyssalEye",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Regenerate 1.5% of maximum Life per second",
statOrder = { 1691 },
tradeHashes = { [836936635] = { "Regenerate 1.5% of maximum Life per second" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["gloves"] = {
type = "AbyssalEye",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"25% increased Life Cost Efficiency",
- statOrder = { 4708 },
+ statOrder = { 4706 },
tradeHashes = { [310945763] = { "25% increased Life Cost Efficiency" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["boots"] = {
type = "AbyssalEye",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"10% increased Movement Speed when on Low Life",
statOrder = { 1554 },
tradeHashes = { [649025131] = { "10% increased Movement Speed when on Low Life" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
},
["Ulaman's Gaze"] = {
["helmet"] = {
type = "AbyssalEye",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"+1 to Accuracy Rating per 1 Item Evasion Rating on Equipped Helmet",
statOrder = { 4139 },
tradeHashes = { [687156079] = { "+1 to Accuracy Rating per 1 Item Evasion Rating on Equipped Helmet" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["gloves"] = {
type = "AbyssalEye",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Critical Hit chance is Lucky against Parried enemies",
- statOrder = { 5809 },
+ statOrder = { 5805 },
tradeHashes = { [935518591] = { "Critical Hit chance is Lucky against Parried enemies" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["body armour"] = {
type = "AbyssalEye",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Prevent +3% of Damage from Deflected Hits",
- statOrder = { 4679 },
+ statOrder = { 4677 },
tradeHashes = { [3552135623] = { "Prevent +3% of Damage from Deflected Hits" }, },
- isSocketBound = false,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
},
["Desert Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Adds 7 to 11 Fire Damage",
- "Bonded: 30% increased Ignite Magnitude",
- statOrder = { 832, 1077 },
+ statOrder = { 832 },
tradeHashes = { [709508406] = { "Adds 7 to 11 Fire Damage" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "30% increased Ignite Magnitude",
+ statOrder = { 1077 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"Gain 8% of Damage as Extra Fire Damage",
- "Bonded: 30% increased Ignite Magnitude",
- statOrder = { 863, 1077 },
+ statOrder = { 863 },
tradeHashes = { [3015669065] = { "Gain 8% of Damage as Extra Fire Damage" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "30% increased Ignite Magnitude",
+ statOrder = { 1077 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"Gain 8% of Damage as Extra Fire Damage",
- "Bonded: 30% increased Ignite Magnitude",
- statOrder = { 863, 1077 },
+ statOrder = { 863 },
tradeHashes = { [3015669065] = { "Gain 8% of Damage as Extra Fire Damage" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "30% increased Ignite Magnitude",
+ statOrder = { 1077 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+14% to Fire Resistance",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1014, 887, 892 },
+ statOrder = { 1014 },
tradeHashes = { [3372524247] = { "+14% to Fire Resistance" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Glacial Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Adds 6 to 10 Cold Damage",
- "Bonded: 30% increased Freeze Buildup",
- statOrder = { 833, 1057 },
+ statOrder = { 833 },
tradeHashes = { [1037193709] = { "Adds 6 to 10 Cold Damage" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "30% increased Freeze Buildup",
+ statOrder = { 1057 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"Gain 8% of Damage as Extra Cold Damage",
- "Bonded: 30% increased Freeze Buildup",
- statOrder = { 866, 1057 },
+ statOrder = { 866 },
tradeHashes = { [2505884597] = { "Gain 8% of Damage as Extra Cold Damage" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "30% increased Freeze Buildup",
+ statOrder = { 1057 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"Gain 8% of Damage as Extra Cold Damage",
- "Bonded: 30% increased Freeze Buildup",
- statOrder = { 866, 1057 },
+ statOrder = { 866 },
tradeHashes = { [2505884597] = { "Gain 8% of Damage as Extra Cold Damage" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "30% increased Freeze Buildup",
+ statOrder = { 1057 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+14% to Cold Resistance",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1020, 887, 892 },
+ statOrder = { 1020 },
tradeHashes = { [4220027924] = { "+14% to Cold Resistance" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Storm Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Adds 1 to 20 Lightning Damage",
- "Bonded: 30% increased Magnitude of Shock you inflict",
- statOrder = { 834, 9845 },
+ statOrder = { 834 },
tradeHashes = { [3336890334] = { "Adds 1 to 20 Lightning Damage" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "30% increased Magnitude of Shock you inflict",
+ statOrder = { 9839 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"Gain 8% of Damage as Extra Lightning Damage",
- "Bonded: 30% increased Magnitude of Shock you inflict",
- statOrder = { 869, 9845 },
+ statOrder = { 869 },
tradeHashes = { [3278136794] = { "Gain 8% of Damage as Extra Lightning Damage" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "30% increased Magnitude of Shock you inflict",
+ statOrder = { 9839 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"Gain 8% of Damage as Extra Lightning Damage",
- "Bonded: 30% increased Magnitude of Shock you inflict",
- statOrder = { 869, 9845 },
+ statOrder = { 869 },
tradeHashes = { [3278136794] = { "Gain 8% of Damage as Extra Lightning Damage" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "30% increased Magnitude of Shock you inflict",
+ statOrder = { 9839 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+14% to Lightning Resistance",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1023, 887, 892 },
+ statOrder = { 1023 },
tradeHashes = { [1671376347] = { "+14% to Lightning Resistance" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Iron Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"16% increased Physical Damage",
- "Bonded: 20% increased effect of Fully Broken Armour",
- statOrder = { 830, 5236 },
+ statOrder = { 830 },
tradeHashes = { [1805374733] = { "16% increased Physical Damage" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "20% increased effect of Fully Broken Armour",
+ statOrder = { 5232 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"25% increased Spell Damage",
- "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt",
- statOrder = { 871, 4411 },
+ statOrder = { 871 },
tradeHashes = { [2974417149] = { "25% increased Spell Damage" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt",
+ statOrder = { 4411 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"25% increased Spell Damage",
- "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt",
- statOrder = { 871, 4411 },
+ statOrder = { 871 },
tradeHashes = { [2974417149] = { "25% increased Spell Damage" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt",
+ statOrder = { 4411 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["armour"] = {
type = "Rune",
+ localMod = true,
"16% increased Armour, Evasion and Energy Shield",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 854, 887, 892 },
+ statOrder = { 854 },
tradeHashes = { [3523867985] = { "16% increased Armour, Evasion and Energy Shield" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Body Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Leeches 4% of Physical Damage as Life",
- "Bonded: 5% increased maximum Life",
- statOrder = { 1039, 889 },
+ statOrder = { 1039 },
tradeHashes = { [55876295] = { "Leeches 4% of Physical Damage as Life" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "5% increased maximum Life",
+ statOrder = { 889 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"+40 to maximum Energy Shield",
- "Bonded: 5% increased maximum Life",
- statOrder = { 885, 889 },
+ statOrder = { 885 },
tradeHashes = { [3489782002] = { "+40 to maximum Energy Shield" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "5% increased maximum Life",
+ statOrder = { 889 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"+40 to maximum Energy Shield",
- "Bonded: 5% increased maximum Life",
- statOrder = { 885, 889 },
+ statOrder = { 885 },
tradeHashes = { [3489782002] = { "+40 to maximum Energy Shield" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "5% increased maximum Life",
+ statOrder = { 889 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+45 to maximum Life",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 887, 887, 892 },
+ statOrder = { 887 },
tradeHashes = { [3299347043] = { "+45 to maximum Life" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Mind Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Leeches 3% of Physical Damage as Mana",
- "Bonded: 5% increased maximum Mana",
- statOrder = { 1045, 894 },
+ statOrder = { 1045 },
tradeHashes = { [669069897] = { "Leeches 3% of Physical Damage as Mana" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "5% increased maximum Mana",
+ statOrder = { 894 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"+60 to maximum Mana",
- "Bonded: 5% increased maximum Mana",
- statOrder = { 892, 894 },
+ statOrder = { 892 },
tradeHashes = { [1050105434] = { "+60 to maximum Mana" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "5% increased maximum Mana",
+ statOrder = { 894 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"+60 to maximum Mana",
- "Bonded: 5% increased maximum Mana",
- statOrder = { 892, 894 },
+ statOrder = { 892 },
tradeHashes = { [1050105434] = { "+60 to maximum Mana" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "5% increased maximum Mana",
+ statOrder = { 894 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+30 to maximum Mana",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 892, 887, 892 },
+ statOrder = { 892 },
tradeHashes = { [1050105434] = { "+30 to maximum Mana" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Rebirth Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"Gain 25 Life per enemy killed",
- "Bonded: Regenerate 0.4% of maximum Life per second",
- statOrder = { 1042, 1691 },
+ statOrder = { 1042 },
tradeHashes = { [3695891184] = { "Gain 25 Life per enemy killed" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "Regenerate 0.4% of maximum Life per second",
+ statOrder = { 1691 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"8% increased Energy Shield Recharge Rate",
- "Bonded: 8% of Damage taken Recouped as Life",
- statOrder = { 1032, 1037 },
+ statOrder = { 1032 },
tradeHashes = { [2339757871] = { "8% increased Energy Shield Recharge Rate" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "8% of Damage taken Recouped as Life",
+ statOrder = { 1037 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"8% increased Energy Shield Recharge Rate",
- "Bonded: 8% of Damage taken Recouped as Life",
- statOrder = { 1032, 1037 },
+ statOrder = { 1032 },
tradeHashes = { [2339757871] = { "8% increased Energy Shield Recharge Rate" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "8% of Damage taken Recouped as Life",
+ statOrder = { 1037 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"Regenerate 0.4% of maximum Life per second",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1691, 887, 892 },
+ statOrder = { 1691 },
tradeHashes = { [836936635] = { "Regenerate 0.4% of maximum Life per second" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Inspiration Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"Gain 20 Mana per enemy killed",
- "Bonded: 12% of Skill Mana Costs Converted to Life Costs",
- statOrder = { 1047, 4744 },
+ statOrder = { 1047 },
tradeHashes = { [1368271171] = { "Gain 20 Mana per enemy killed" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "12% of Skill Mana Costs Converted to Life Costs",
+ statOrder = { 4742 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"25% increased Mana Regeneration Rate",
- "Bonded: 16% increased Mana Cost Efficiency",
- statOrder = { 1043, 4718 },
+ statOrder = { 1043 },
tradeHashes = { [789117908] = { "25% increased Mana Regeneration Rate" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "16% increased Mana Cost Efficiency",
+ statOrder = { 4716 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"25% increased Mana Regeneration Rate",
- "Bonded: 16% increased Mana Cost Efficiency",
- statOrder = { 1043, 4718 },
+ statOrder = { 1043 },
tradeHashes = { [789117908] = { "25% increased Mana Regeneration Rate" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "16% increased Mana Cost Efficiency",
+ statOrder = { 4716 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"15% increased Mana Regeneration Rate",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1043, 887, 892 },
+ statOrder = { 1043 },
tradeHashes = { [789117908] = { "15% increased Mana Regeneration Rate" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Stone Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Causes 30% increased Stun Buildup",
- "Bonded: 40% increased Damage against Immobilised Enemies",
- statOrder = { 1052, 5959 },
+ statOrder = { 1052 },
tradeHashes = { [791928121] = { "Causes 30% increased Stun Buildup" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "40% increased Damage against Immobilised Enemies",
+ statOrder = { 5954 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"Gain additional Stun Threshold equal to 12% of maximum Energy Shield",
- "Bonded: 30% increased Immobilisation buildup",
- statOrder = { 10138, 7193 },
+ statOrder = { 10131 },
tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to 12% of maximum Energy Shield" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "30% increased Immobilisation buildup",
+ statOrder = { 7188 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"Gain additional Stun Threshold equal to 12% of maximum Energy Shield",
- "Bonded: 30% increased Immobilisation buildup",
- statOrder = { 10138, 7193 },
+ statOrder = { 10131 },
tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to 12% of maximum Energy Shield" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "30% increased Immobilisation buildup",
+ statOrder = { 7188 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+75 to Stun Threshold",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1061, 887, 892 },
+ statOrder = { 1061 },
tradeHashes = { [915769802] = { "+75 to Stun Threshold" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Vision Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"+90 to Accuracy Rating",
- "Bonded: Attacks have +1% to Critical Hit Chance",
- statOrder = { 835, 4465 },
+ statOrder = { 835 },
tradeHashes = { [691932474] = { "+90 to Accuracy Rating" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "Attacks have +1% to Critical Hit Chance",
+ statOrder = { 4465 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"20% increased Critical Hit Chance for Spells",
- "Bonded: 25% increased Critical Damage Bonus",
- statOrder = { 978, 980 },
+ statOrder = { 978 },
tradeHashes = { [737908626] = { "20% increased Critical Hit Chance for Spells" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "25% increased Critical Damage Bonus",
+ statOrder = { 980 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"20% increased Critical Hit Chance for Spells",
- "Bonded: 25% increased Critical Damage Bonus",
- statOrder = { 978, 980 },
+ statOrder = { 978 },
tradeHashes = { [737908626] = { "20% increased Critical Hit Chance for Spells" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "25% increased Critical Damage Bonus",
+ statOrder = { 980 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"12% increased Life and Mana Recovery from Flasks",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 6644, 887, 892 },
+ statOrder = { 6639 },
tradeHashes = { [2310741722] = { "12% increased Life and Mana Recovery from Flasks" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Lesser Desert Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Adds 4 to 6 Fire Damage",
- "Bonded: 30% increased Ignite Magnitude",
- statOrder = { 832, 1077 },
+ statOrder = { 832 },
tradeHashes = { [709508406] = { "Adds 4 to 6 Fire Damage" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "30% increased Ignite Magnitude",
+ statOrder = { 1077 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"Gain 6% of Damage as Extra Fire Damage",
- "Bonded: 30% increased Ignite Magnitude",
- statOrder = { 863, 1077 },
+ statOrder = { 863 },
tradeHashes = { [3015669065] = { "Gain 6% of Damage as Extra Fire Damage" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "30% increased Ignite Magnitude",
+ statOrder = { 1077 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"Gain 6% of Damage as Extra Fire Damage",
- "Bonded: 30% increased Ignite Magnitude",
- statOrder = { 863, 1077 },
+ statOrder = { 863 },
tradeHashes = { [3015669065] = { "Gain 6% of Damage as Extra Fire Damage" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "30% increased Ignite Magnitude",
+ statOrder = { 1077 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+10% to Fire Resistance",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1014, 887, 892 },
+ statOrder = { 1014 },
tradeHashes = { [3372524247] = { "+10% to Fire Resistance" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Lesser Glacial Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Adds 3 to 5 Cold Damage",
- "Bonded: 30% increased Freeze Buildup",
- statOrder = { 833, 1057 },
+ statOrder = { 833 },
tradeHashes = { [1037193709] = { "Adds 3 to 5 Cold Damage" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "30% increased Freeze Buildup",
+ statOrder = { 1057 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"Gain 6% of Damage as Extra Cold Damage",
- "Bonded: 30% increased Freeze Buildup",
- statOrder = { 866, 1057 },
+ statOrder = { 866 },
tradeHashes = { [2505884597] = { "Gain 6% of Damage as Extra Cold Damage" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "30% increased Freeze Buildup",
+ statOrder = { 1057 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"Gain 6% of Damage as Extra Cold Damage",
- "Bonded: 30% increased Freeze Buildup",
- statOrder = { 866, 1057 },
+ statOrder = { 866 },
tradeHashes = { [2505884597] = { "Gain 6% of Damage as Extra Cold Damage" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "30% increased Freeze Buildup",
+ statOrder = { 1057 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+10% to Cold Resistance",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1020, 887, 892 },
+ statOrder = { 1020 },
tradeHashes = { [4220027924] = { "+10% to Cold Resistance" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Lesser Storm Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Adds 1 to 10 Lightning Damage",
- "Bonded: 30% increased Magnitude of Shock you inflict",
- statOrder = { 834, 9845 },
+ statOrder = { 834 },
tradeHashes = { [3336890334] = { "Adds 1 to 10 Lightning Damage" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "30% increased Magnitude of Shock you inflict",
+ statOrder = { 9839 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"Gain 6% of Damage as Extra Lightning Damage",
- "Bonded: 30% increased Magnitude of Shock you inflict",
- statOrder = { 869, 9845 },
+ statOrder = { 869 },
tradeHashes = { [3278136794] = { "Gain 6% of Damage as Extra Lightning Damage" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "30% increased Magnitude of Shock you inflict",
+ statOrder = { 9839 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"Gain 6% of Damage as Extra Lightning Damage",
- "Bonded: 30% increased Magnitude of Shock you inflict",
- statOrder = { 869, 9845 },
+ statOrder = { 869 },
tradeHashes = { [3278136794] = { "Gain 6% of Damage as Extra Lightning Damage" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "30% increased Magnitude of Shock you inflict",
+ statOrder = { 9839 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+10% to Lightning Resistance",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1023, 887, 892 },
+ statOrder = { 1023 },
tradeHashes = { [1671376347] = { "+10% to Lightning Resistance" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Lesser Iron Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"14% increased Physical Damage",
- "Bonded: 20% increased effect of Fully Broken Armour",
- statOrder = { 830, 5236 },
+ statOrder = { 830 },
tradeHashes = { [1805374733] = { "14% increased Physical Damage" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "20% increased effect of Fully Broken Armour",
+ statOrder = { 5232 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"20% increased Spell Damage",
- "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt",
- statOrder = { 871, 4411 },
+ statOrder = { 871 },
tradeHashes = { [2974417149] = { "20% increased Spell Damage" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt",
+ statOrder = { 4411 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"20% increased Spell Damage",
- "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt",
- statOrder = { 871, 4411 },
+ statOrder = { 871 },
tradeHashes = { [2974417149] = { "20% increased Spell Damage" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt",
+ statOrder = { 4411 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ localMod = true,
"14% increased Armour, Evasion and Energy Shield",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 854, 887, 892 },
+ statOrder = { 854 },
tradeHashes = { [3523867985] = { "14% increased Armour, Evasion and Energy Shield" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Lesser Body Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Leeches 3% of Physical Damage as Life",
- "Bonded: 5% increased maximum Life",
- statOrder = { 1039, 889 },
+ statOrder = { 1039 },
tradeHashes = { [55876295] = { "Leeches 3% of Physical Damage as Life" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "5% increased maximum Life",
+ statOrder = { 889 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"+30 to maximum Energy Shield",
- "Bonded: 5% increased maximum Life",
- statOrder = { 885, 889 },
+ statOrder = { 885 },
tradeHashes = { [3489782002] = { "+30 to maximum Energy Shield" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "5% increased maximum Life",
+ statOrder = { 889 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"+30 to maximum Energy Shield",
- "Bonded: 5% increased maximum Life",
- statOrder = { 885, 889 },
+ statOrder = { 885 },
tradeHashes = { [3489782002] = { "+30 to maximum Energy Shield" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "5% increased maximum Life",
+ statOrder = { 889 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+30 to maximum Life",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 887, 887, 892 },
+ statOrder = { 887 },
tradeHashes = { [3299347043] = { "+30 to maximum Life" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Lesser Mind Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Leeches 2% of Physical Damage as Mana",
- "Bonded: 5% increased maximum Mana",
- statOrder = { 1045, 894 },
+ statOrder = { 1045 },
tradeHashes = { [669069897] = { "Leeches 2% of Physical Damage as Mana" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "5% increased maximum Mana",
+ statOrder = { 894 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"+45 to maximum Mana",
- "Bonded: 5% increased maximum Mana",
- statOrder = { 892, 894 },
+ statOrder = { 892 },
tradeHashes = { [1050105434] = { "+45 to maximum Mana" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "5% increased maximum Mana",
+ statOrder = { 894 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"+45 to maximum Mana",
- "Bonded: 5% increased maximum Mana",
- statOrder = { 892, 894 },
+ statOrder = { 892 },
tradeHashes = { [1050105434] = { "+45 to maximum Mana" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "5% increased maximum Mana",
+ statOrder = { 894 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+20 to maximum Mana",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 892, 887, 892 },
+ statOrder = { 892 },
tradeHashes = { [1050105434] = { "+20 to maximum Mana" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Lesser Rebirth Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"Gain 15 Life per enemy killed",
- "Bonded: Regenerate 0.4% of maximum Life per second",
- statOrder = { 1042, 1691 },
+ statOrder = { 1042 },
tradeHashes = { [3695891184] = { "Gain 15 Life per enemy killed" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "Regenerate 0.4% of maximum Life per second",
+ statOrder = { 1691 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"6% increased Energy Shield Recharge Rate",
- "Bonded: 8% of Damage taken Recouped as Life",
- statOrder = { 1032, 1037 },
+ statOrder = { 1032 },
tradeHashes = { [2339757871] = { "6% increased Energy Shield Recharge Rate" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "8% of Damage taken Recouped as Life",
+ statOrder = { 1037 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"6% increased Energy Shield Recharge Rate",
- "Bonded: 8% of Damage taken Recouped as Life",
- statOrder = { 1032, 1037 },
+ statOrder = { 1032 },
tradeHashes = { [2339757871] = { "6% increased Energy Shield Recharge Rate" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "8% of Damage taken Recouped as Life",
+ statOrder = { 1037 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"Regenerate 0.35% of maximum Life per second",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1691, 887, 892 },
+ statOrder = { 1691 },
tradeHashes = { [836936635] = { "Regenerate 0.35% of maximum Life per second" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Lesser Inspiration Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"Gain 10 Mana per enemy killed",
- "Bonded: 12% of Skill Mana Costs Converted to Life Costs",
- statOrder = { 1047, 4744 },
+ statOrder = { 1047 },
tradeHashes = { [1368271171] = { "Gain 10 Mana per enemy killed" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "12% of Skill Mana Costs Converted to Life Costs",
+ statOrder = { 4742 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"20% increased Mana Regeneration Rate",
- "Bonded: 16% increased Mana Cost Efficiency",
- statOrder = { 1043, 4718 },
+ statOrder = { 1043 },
tradeHashes = { [789117908] = { "20% increased Mana Regeneration Rate" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "16% increased Mana Cost Efficiency",
+ statOrder = { 4716 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"20% increased Mana Regeneration Rate",
- "Bonded: 16% increased Mana Cost Efficiency",
- statOrder = { 1043, 4718 },
+ statOrder = { 1043 },
tradeHashes = { [789117908] = { "20% increased Mana Regeneration Rate" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "16% increased Mana Cost Efficiency",
+ statOrder = { 4716 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"12% increased Mana Regeneration Rate",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1043, 887, 892 },
+ statOrder = { 1043 },
tradeHashes = { [789117908] = { "12% increased Mana Regeneration Rate" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Lesser Stone Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Causes 20% increased Stun Buildup",
- "Bonded: 40% increased Damage against Immobilised Enemies",
- statOrder = { 1052, 5959 },
+ statOrder = { 1052 },
tradeHashes = { [791928121] = { "Causes 20% increased Stun Buildup" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "40% increased Damage against Immobilised Enemies",
+ statOrder = { 5954 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"Gain additional Stun Threshold equal to 10% of maximum Energy Shield",
- "Bonded: 30% increased Immobilisation buildup",
- statOrder = { 10138, 7193 },
+ statOrder = { 10131 },
tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to 10% of maximum Energy Shield" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "30% increased Immobilisation buildup",
+ statOrder = { 7188 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"Gain additional Stun Threshold equal to 10% of maximum Energy Shield",
- "Bonded: 30% increased Immobilisation buildup",
- statOrder = { 10138, 7193 },
+ statOrder = { 10131 },
tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to 10% of maximum Energy Shield" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "30% increased Immobilisation buildup",
+ statOrder = { 7188 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+50 to Stun Threshold",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1061, 887, 892 },
+ statOrder = { 1061 },
tradeHashes = { [915769802] = { "+50 to Stun Threshold" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Lesser Vision Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"+60 to Accuracy Rating",
- "Bonded: Attacks have +1% to Critical Hit Chance",
- statOrder = { 835, 4465 },
+ statOrder = { 835 },
tradeHashes = { [691932474] = { "+60 to Accuracy Rating" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "Attacks have +1% to Critical Hit Chance",
+ statOrder = { 4465 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"16% increased Critical Hit Chance for Spells",
- "Bonded: 25% increased Critical Damage Bonus",
- statOrder = { 978, 980 },
+ statOrder = { 978 },
tradeHashes = { [737908626] = { "16% increased Critical Hit Chance for Spells" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "25% increased Critical Damage Bonus",
+ statOrder = { 980 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"16% increased Critical Hit Chance for Spells",
- "Bonded: 25% increased Critical Damage Bonus",
- statOrder = { 978, 980 },
+ statOrder = { 978 },
tradeHashes = { [737908626] = { "16% increased Critical Hit Chance for Spells" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "25% increased Critical Damage Bonus",
+ statOrder = { 980 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"8% increased Life and Mana Recovery from Flasks",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 6644, 887, 892 },
+ statOrder = { 6639 },
tradeHashes = { [2310741722] = { "8% increased Life and Mana Recovery from Flasks" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Greater Desert Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Adds 13 to 16 Fire Damage",
- "Bonded: 30% increased Ignite Magnitude",
- statOrder = { 832, 1077 },
+ statOrder = { 832 },
tradeHashes = { [709508406] = { "Adds 13 to 16 Fire Damage" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "30% increased Ignite Magnitude",
+ statOrder = { 1077 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"Gain 10% of Damage as Extra Fire Damage",
- "Bonded: 30% increased Ignite Magnitude",
- statOrder = { 863, 1077 },
+ statOrder = { 863 },
tradeHashes = { [3015669065] = { "Gain 10% of Damage as Extra Fire Damage" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "30% increased Ignite Magnitude",
+ statOrder = { 1077 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"Gain 10% of Damage as Extra Fire Damage",
- "Bonded: 30% increased Ignite Magnitude",
- statOrder = { 863, 1077 },
+ statOrder = { 863 },
tradeHashes = { [3015669065] = { "Gain 10% of Damage as Extra Fire Damage" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "30% increased Ignite Magnitude",
+ statOrder = { 1077 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+18% to Fire Resistance",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1014, 887, 892 },
+ statOrder = { 1014 },
tradeHashes = { [3372524247] = { "+18% to Fire Resistance" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Greater Glacial Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Adds 9 to 15 Cold Damage",
- "Bonded: 30% increased Freeze Buildup",
- statOrder = { 833, 1057 },
+ statOrder = { 833 },
tradeHashes = { [1037193709] = { "Adds 9 to 15 Cold Damage" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "30% increased Freeze Buildup",
+ statOrder = { 1057 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"Gain 10% of Damage as Extra Cold Damage",
- "Bonded: 30% increased Freeze Buildup",
- statOrder = { 866, 1057 },
+ statOrder = { 866 },
tradeHashes = { [2505884597] = { "Gain 10% of Damage as Extra Cold Damage" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "30% increased Freeze Buildup",
+ statOrder = { 1057 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"Gain 10% of Damage as Extra Cold Damage",
- "Bonded: 30% increased Freeze Buildup",
- statOrder = { 866, 1057 },
+ statOrder = { 866 },
tradeHashes = { [2505884597] = { "Gain 10% of Damage as Extra Cold Damage" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "30% increased Freeze Buildup",
+ statOrder = { 1057 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+18% to Cold Resistance",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1020, 887, 892 },
+ statOrder = { 1020 },
tradeHashes = { [4220027924] = { "+18% to Cold Resistance" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Greater Storm Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Adds 1 to 30 Lightning Damage",
- "Bonded: 30% increased Magnitude of Shock you inflict",
- statOrder = { 834, 9845 },
+ statOrder = { 834 },
tradeHashes = { [3336890334] = { "Adds 1 to 30 Lightning Damage" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "30% increased Magnitude of Shock you inflict",
+ statOrder = { 9839 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"Gain 10% of Damage as Extra Lightning Damage",
- "Bonded: 30% increased Magnitude of Shock you inflict",
- statOrder = { 869, 9845 },
+ statOrder = { 869 },
tradeHashes = { [3278136794] = { "Gain 10% of Damage as Extra Lightning Damage" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "30% increased Magnitude of Shock you inflict",
+ statOrder = { 9839 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"Gain 10% of Damage as Extra Lightning Damage",
- "Bonded: 30% increased Magnitude of Shock you inflict",
- statOrder = { 869, 9845 },
+ statOrder = { 869 },
tradeHashes = { [3278136794] = { "Gain 10% of Damage as Extra Lightning Damage" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "30% increased Magnitude of Shock you inflict",
+ statOrder = { 9839 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+18% to Lightning Resistance",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1023, 887, 892 },
+ statOrder = { 1023 },
tradeHashes = { [1671376347] = { "+18% to Lightning Resistance" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Greater Iron Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"18% increased Physical Damage",
- "Bonded: 20% increased effect of Fully Broken Armour",
- statOrder = { 830, 5236 },
+ statOrder = { 830 },
tradeHashes = { [1805374733] = { "18% increased Physical Damage" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "20% increased effect of Fully Broken Armour",
+ statOrder = { 5232 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"30% increased Spell Damage",
- "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt",
- statOrder = { 871, 4411 },
+ statOrder = { 871 },
tradeHashes = { [2974417149] = { "30% increased Spell Damage" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt",
+ statOrder = { 4411 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"30% increased Spell Damage",
- "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt",
- statOrder = { 871, 4411 },
+ statOrder = { 871 },
tradeHashes = { [2974417149] = { "30% increased Spell Damage" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt",
+ statOrder = { 4411 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["armour"] = {
type = "Rune",
+ localMod = true,
"18% increased Armour, Evasion and Energy Shield",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 854, 887, 892 },
+ statOrder = { 854 },
tradeHashes = { [3523867985] = { "18% increased Armour, Evasion and Energy Shield" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Greater Body Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Leeches 5% of Physical Damage as Life",
- "Bonded: 5% increased maximum Life",
- statOrder = { 1039, 889 },
+ statOrder = { 1039 },
tradeHashes = { [55876295] = { "Leeches 5% of Physical Damage as Life" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "5% increased maximum Life",
+ statOrder = { 889 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"+50 to maximum Energy Shield",
- "Bonded: 5% increased maximum Life",
- statOrder = { 885, 889 },
+ statOrder = { 885 },
tradeHashes = { [3489782002] = { "+50 to maximum Energy Shield" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "5% increased maximum Life",
+ statOrder = { 889 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"+50 to maximum Energy Shield",
- "Bonded: 5% increased maximum Life",
- statOrder = { 885, 889 },
+ statOrder = { 885 },
tradeHashes = { [3489782002] = { "+50 to maximum Energy Shield" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "5% increased maximum Life",
+ statOrder = { 889 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+60 to maximum Life",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 887, 887, 892 },
+ statOrder = { 887 },
tradeHashes = { [3299347043] = { "+60 to maximum Life" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Greater Mind Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Leeches 4% of Physical Damage as Mana",
- "Bonded: 5% increased maximum Mana",
- statOrder = { 1045, 894 },
+ statOrder = { 1045 },
tradeHashes = { [669069897] = { "Leeches 4% of Physical Damage as Mana" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "5% increased maximum Mana",
+ statOrder = { 894 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"+75 to maximum Mana",
- "Bonded: 5% increased maximum Mana",
- statOrder = { 892, 894 },
+ statOrder = { 892 },
tradeHashes = { [1050105434] = { "+75 to maximum Mana" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "5% increased maximum Mana",
+ statOrder = { 894 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"+75 to maximum Mana",
- "Bonded: 5% increased maximum Mana",
- statOrder = { 892, 894 },
+ statOrder = { 892 },
tradeHashes = { [1050105434] = { "+75 to maximum Mana" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "5% increased maximum Mana",
+ statOrder = { 894 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+40 to maximum Mana",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 892, 887, 892 },
+ statOrder = { 892 },
tradeHashes = { [1050105434] = { "+40 to maximum Mana" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Greater Rebirth Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"Gain 35 Life per enemy killed",
- "Bonded: Regenerate 0.4% of maximum Life per second",
- statOrder = { 1042, 1691 },
+ statOrder = { 1042 },
tradeHashes = { [3695891184] = { "Gain 35 Life per enemy killed" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "Regenerate 0.4% of maximum Life per second",
+ statOrder = { 1691 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"10% increased Energy Shield Recharge Rate",
- "Bonded: 8% of Damage taken Recouped as Life",
- statOrder = { 1032, 1037 },
+ statOrder = { 1032 },
tradeHashes = { [2339757871] = { "10% increased Energy Shield Recharge Rate" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "8% of Damage taken Recouped as Life",
+ statOrder = { 1037 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"10% increased Energy Shield Recharge Rate",
- "Bonded: 8% of Damage taken Recouped as Life",
- statOrder = { 1032, 1037 },
+ statOrder = { 1032 },
tradeHashes = { [2339757871] = { "10% increased Energy Shield Recharge Rate" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "8% of Damage taken Recouped as Life",
+ statOrder = { 1037 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"Regenerate 0.45% of maximum Life per second",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1691, 887, 892 },
+ statOrder = { 1691 },
tradeHashes = { [836936635] = { "Regenerate 0.45% of maximum Life per second" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Greater Inspiration Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"Gain 30 Mana per enemy killed",
- "Bonded: 12% of Skill Mana Costs Converted to Life Costs",
- statOrder = { 1047, 4744 },
+ statOrder = { 1047 },
tradeHashes = { [1368271171] = { "Gain 30 Mana per enemy killed" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "12% of Skill Mana Costs Converted to Life Costs",
+ statOrder = { 4742 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"30% increased Mana Regeneration Rate",
- "Bonded: 16% increased Mana Cost Efficiency",
- statOrder = { 1043, 4718 },
+ statOrder = { 1043 },
tradeHashes = { [789117908] = { "30% increased Mana Regeneration Rate" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "16% increased Mana Cost Efficiency",
+ statOrder = { 4716 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"30% increased Mana Regeneration Rate",
- "Bonded: 16% increased Mana Cost Efficiency",
- statOrder = { 1043, 4718 },
+ statOrder = { 1043 },
tradeHashes = { [789117908] = { "30% increased Mana Regeneration Rate" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "16% increased Mana Cost Efficiency",
+ statOrder = { 4716 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"18% increased Mana Regeneration Rate",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1043, 887, 892 },
+ statOrder = { 1043 },
tradeHashes = { [789117908] = { "18% increased Mana Regeneration Rate" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Greater Stone Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Causes 40% increased Stun Buildup",
- "Bonded: 40% increased Damage against Immobilised Enemies",
- statOrder = { 1052, 5959 },
+ statOrder = { 1052 },
tradeHashes = { [791928121] = { "Causes 40% increased Stun Buildup" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "40% increased Damage against Immobilised Enemies",
+ statOrder = { 5954 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"Gain additional Stun Threshold equal to 14% of maximum Energy Shield",
- "Bonded: 30% increased Immobilisation buildup",
- statOrder = { 10138, 7193 },
+ statOrder = { 10131 },
tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to 14% of maximum Energy Shield" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "30% increased Immobilisation buildup",
+ statOrder = { 7188 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"Gain additional Stun Threshold equal to 14% of maximum Energy Shield",
- "Bonded: 30% increased Immobilisation buildup",
- statOrder = { 10138, 7193 },
+ statOrder = { 10131 },
tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to 14% of maximum Energy Shield" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "30% increased Immobilisation buildup",
+ statOrder = { 7188 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+100 to Stun Threshold",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1061, 887, 892 },
+ statOrder = { 1061 },
tradeHashes = { [915769802] = { "+100 to Stun Threshold" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Greater Vision Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"+120 to Accuracy Rating",
- "Bonded: Attacks have +1% to Critical Hit Chance",
- statOrder = { 835, 4465 },
+ statOrder = { 835 },
tradeHashes = { [691932474] = { "+120 to Accuracy Rating" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "Attacks have +1% to Critical Hit Chance",
+ statOrder = { 4465 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"24% increased Critical Hit Chance for Spells",
- "Bonded: 25% increased Critical Damage Bonus",
- statOrder = { 978, 980 },
+ statOrder = { 978 },
tradeHashes = { [737908626] = { "24% increased Critical Hit Chance for Spells" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "25% increased Critical Damage Bonus",
+ statOrder = { 980 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"24% increased Critical Hit Chance for Spells",
- "Bonded: 25% increased Critical Damage Bonus",
- statOrder = { 978, 980 },
+ statOrder = { 978 },
tradeHashes = { [737908626] = { "24% increased Critical Hit Chance for Spells" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "25% increased Critical Damage Bonus",
+ statOrder = { 980 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"16% increased Life and Mana Recovery from Flasks",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 6644, 887, 892 },
+ statOrder = { 6639 },
tradeHashes = { [2310741722] = { "16% increased Life and Mana Recovery from Flasks" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Perfect Desert Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Adds 17 to 20 Fire Damage",
- "Bonded: 30% increased Ignite Magnitude",
- statOrder = { 832, 1077 },
+ statOrder = { 832 },
tradeHashes = { [709508406] = { "Adds 17 to 20 Fire Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "30% increased Ignite Magnitude",
+ statOrder = { 1077 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"Gain 12% of Damage as Extra Fire Damage",
- "Bonded: 30% increased Ignite Magnitude",
- statOrder = { 863, 1077 },
+ statOrder = { 863 },
tradeHashes = { [3015669065] = { "Gain 12% of Damage as Extra Fire Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "30% increased Ignite Magnitude",
+ statOrder = { 1077 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"Gain 12% of Damage as Extra Fire Damage",
- "Bonded: 30% increased Ignite Magnitude",
- statOrder = { 863, 1077 },
+ statOrder = { 863 },
tradeHashes = { [3015669065] = { "Gain 12% of Damage as Extra Fire Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "30% increased Ignite Magnitude",
+ statOrder = { 1077 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+22% to Fire Resistance",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1014, 887, 892 },
+ statOrder = { 1014 },
tradeHashes = { [3372524247] = { "+22% to Fire Resistance" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Perfect Glacial Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Adds 16 to 20 Cold Damage",
- "Bonded: 30% increased Freeze Buildup",
- statOrder = { 833, 1057 },
+ statOrder = { 833 },
tradeHashes = { [1037193709] = { "Adds 16 to 20 Cold Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "30% increased Freeze Buildup",
+ statOrder = { 1057 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"Gain 12% of Damage as Extra Cold Damage",
- "Bonded: 30% increased Freeze Buildup",
- statOrder = { 866, 1057 },
+ statOrder = { 866 },
tradeHashes = { [2505884597] = { "Gain 12% of Damage as Extra Cold Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "30% increased Freeze Buildup",
+ statOrder = { 1057 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"Gain 12% of Damage as Extra Cold Damage",
- "Bonded: 30% increased Freeze Buildup",
- statOrder = { 866, 1057 },
+ statOrder = { 866 },
tradeHashes = { [2505884597] = { "Gain 12% of Damage as Extra Cold Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "30% increased Freeze Buildup",
+ statOrder = { 1057 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+22% to Cold Resistance",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1020, 887, 892 },
+ statOrder = { 1020 },
tradeHashes = { [4220027924] = { "+22% to Cold Resistance" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Perfect Storm Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Adds 1 to 40 Lightning Damage",
- "Bonded: 30% increased Magnitude of Shock you inflict",
- statOrder = { 834, 9845 },
+ statOrder = { 834 },
tradeHashes = { [3336890334] = { "Adds 1 to 40 Lightning Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "30% increased Magnitude of Shock you inflict",
+ statOrder = { 9839 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"Gain 12% of Damage as Extra Lightning Damage",
- "Bonded: 30% increased Magnitude of Shock you inflict",
- statOrder = { 869, 9845 },
+ statOrder = { 869 },
tradeHashes = { [3278136794] = { "Gain 12% of Damage as Extra Lightning Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "30% increased Magnitude of Shock you inflict",
+ statOrder = { 9839 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"Gain 12% of Damage as Extra Lightning Damage",
- "Bonded: 30% increased Magnitude of Shock you inflict",
- statOrder = { 869, 9845 },
+ statOrder = { 869 },
tradeHashes = { [3278136794] = { "Gain 12% of Damage as Extra Lightning Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "30% increased Magnitude of Shock you inflict",
+ statOrder = { 9839 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+22% to Lightning Resistance",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1023, 887, 892 },
+ statOrder = { 1023 },
tradeHashes = { [1671376347] = { "+22% to Lightning Resistance" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Perfect Iron Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"20% increased Physical Damage",
- "Bonded: 20% increased effect of Fully Broken Armour",
- statOrder = { 830, 5236 },
+ statOrder = { 830 },
tradeHashes = { [1805374733] = { "20% increased Physical Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "20% increased effect of Fully Broken Armour",
+ statOrder = { 5232 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"35% increased Spell Damage",
- "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt",
- statOrder = { 871, 4411 },
+ statOrder = { 871 },
tradeHashes = { [2974417149] = { "35% increased Spell Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt",
+ statOrder = { 4411 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"35% increased Spell Damage",
- "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt",
- statOrder = { 871, 4411 },
+ statOrder = { 871 },
tradeHashes = { [2974417149] = { "35% increased Spell Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt",
+ statOrder = { 4411 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["armour"] = {
type = "Rune",
+ localMod = true,
"20% increased Armour, Evasion and Energy Shield",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 854, 887, 892 },
+ statOrder = { 854 },
tradeHashes = { [3523867985] = { "20% increased Armour, Evasion and Energy Shield" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Perfect Body Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Leeches 6% of Physical Damage as Life",
- "Bonded: 5% increased maximum Life",
- statOrder = { 1039, 889 },
+ statOrder = { 1039 },
tradeHashes = { [55876295] = { "Leeches 6% of Physical Damage as Life" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "5% increased maximum Life",
+ statOrder = { 889 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"+60 to maximum Energy Shield",
- "Bonded: 5% increased maximum Life",
- statOrder = { 885, 889 },
+ statOrder = { 885 },
tradeHashes = { [3489782002] = { "+60 to maximum Energy Shield" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "5% increased maximum Life",
+ statOrder = { 889 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"+60 to maximum Energy Shield",
- "Bonded: 5% increased maximum Life",
- statOrder = { 885, 889 },
+ statOrder = { 885 },
tradeHashes = { [3489782002] = { "+60 to maximum Energy Shield" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "5% increased maximum Life",
+ statOrder = { 889 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+75 to maximum Life",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 887, 887, 892 },
+ statOrder = { 887 },
tradeHashes = { [3299347043] = { "+75 to maximum Life" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Perfect Mind Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Leeches 5% of Physical Damage as Mana",
- "Bonded: 5% increased maximum Mana",
- statOrder = { 1045, 894 },
+ statOrder = { 1045 },
tradeHashes = { [669069897] = { "Leeches 5% of Physical Damage as Mana" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "5% increased maximum Mana",
+ statOrder = { 894 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"+90 to maximum Mana",
- "Bonded: 5% increased maximum Mana",
- statOrder = { 892, 894 },
+ statOrder = { 892 },
tradeHashes = { [1050105434] = { "+90 to maximum Mana" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "5% increased maximum Mana",
+ statOrder = { 894 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"+90 to maximum Mana",
- "Bonded: 5% increased maximum Mana",
- statOrder = { 892, 894 },
+ statOrder = { 892 },
tradeHashes = { [1050105434] = { "+90 to maximum Mana" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "5% increased maximum Mana",
+ statOrder = { 894 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+50 to maximum Mana",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 892, 887, 892 },
+ statOrder = { 892 },
tradeHashes = { [1050105434] = { "+50 to maximum Mana" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Perfect Rebirth Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"Gain 45 Life per enemy killed",
- "Bonded: Regenerate 0.4% of maximum Life per second",
- statOrder = { 1042, 1691 },
+ statOrder = { 1042 },
tradeHashes = { [3695891184] = { "Gain 45 Life per enemy killed" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Regenerate 0.4% of maximum Life per second",
+ statOrder = { 1691 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"12% increased Energy Shield Recharge Rate",
- "Bonded: 8% of Damage taken Recouped as Life",
- statOrder = { 1032, 1037 },
+ statOrder = { 1032 },
tradeHashes = { [2339757871] = { "12% increased Energy Shield Recharge Rate" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "8% of Damage taken Recouped as Life",
+ statOrder = { 1037 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"12% increased Energy Shield Recharge Rate",
- "Bonded: 8% of Damage taken Recouped as Life",
- statOrder = { 1032, 1037 },
+ statOrder = { 1032 },
tradeHashes = { [2339757871] = { "12% increased Energy Shield Recharge Rate" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "8% of Damage taken Recouped as Life",
+ statOrder = { 1037 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"Regenerate 0.5% of maximum Life per second",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1691, 887, 892 },
+ statOrder = { 1691 },
tradeHashes = { [836936635] = { "Regenerate 0.5% of maximum Life per second" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Perfect Inspiration Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"Gain 40 Mana per enemy killed",
- "Bonded: 12% of Skill Mana Costs Converted to Life Costs",
- statOrder = { 1047, 4744 },
+ statOrder = { 1047 },
tradeHashes = { [1368271171] = { "Gain 40 Mana per enemy killed" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "12% of Skill Mana Costs Converted to Life Costs",
+ statOrder = { 4742 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"35% increased Mana Regeneration Rate",
- "Bonded: 16% increased Mana Cost Efficiency",
- statOrder = { 1043, 4718 },
+ statOrder = { 1043 },
tradeHashes = { [789117908] = { "35% increased Mana Regeneration Rate" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "16% increased Mana Cost Efficiency",
+ statOrder = { 4716 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"35% increased Mana Regeneration Rate",
- "Bonded: 16% increased Mana Cost Efficiency",
- statOrder = { 1043, 4718 },
+ statOrder = { 1043 },
tradeHashes = { [789117908] = { "35% increased Mana Regeneration Rate" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "16% increased Mana Cost Efficiency",
+ statOrder = { 4716 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"21% increased Mana Regeneration Rate",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1043, 887, 892 },
+ statOrder = { 1043 },
tradeHashes = { [789117908] = { "21% increased Mana Regeneration Rate" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Perfect Stone Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Causes 50% increased Stun Buildup",
- "Bonded: 40% increased Damage against Immobilised Enemies",
- statOrder = { 1052, 5959 },
+ statOrder = { 1052 },
tradeHashes = { [791928121] = { "Causes 50% increased Stun Buildup" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "40% increased Damage against Immobilised Enemies",
+ statOrder = { 5954 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"Gain additional Stun Threshold equal to 16% of maximum Energy Shield",
- "Bonded: 30% increased Immobilisation buildup",
- statOrder = { 10138, 7193 },
+ statOrder = { 10131 },
tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to 16% of maximum Energy Shield" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "30% increased Immobilisation buildup",
+ statOrder = { 7188 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"Gain additional Stun Threshold equal to 16% of maximum Energy Shield",
- "Bonded: 30% increased Immobilisation buildup",
- statOrder = { 10138, 7193 },
+ statOrder = { 10131 },
tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to 16% of maximum Energy Shield" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "30% increased Immobilisation buildup",
+ statOrder = { 7188 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+125 to Stun Threshold",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 1061, 887, 892 },
+ statOrder = { 1061 },
tradeHashes = { [915769802] = { "+125 to Stun Threshold" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Perfect Vision Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"+150 to Accuracy Rating",
- "Bonded: Attacks have +1% to Critical Hit Chance",
- statOrder = { 835, 4465 },
+ statOrder = { 835 },
tradeHashes = { [691932474] = { "+150 to Accuracy Rating" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Attacks have +1% to Critical Hit Chance",
+ statOrder = { 4465 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["wand"] = {
type = "Rune",
+ localMod = false,
"28% increased Critical Hit Chance for Spells",
- "Bonded: 25% increased Critical Damage Bonus",
- statOrder = { 978, 980 },
+ statOrder = { 978 },
tradeHashes = { [737908626] = { "28% increased Critical Hit Chance for Spells" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "25% increased Critical Damage Bonus",
+ statOrder = { 980 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"28% increased Critical Hit Chance for Spells",
- "Bonded: 25% increased Critical Damage Bonus",
- statOrder = { 978, 980 },
+ statOrder = { 978 },
tradeHashes = { [737908626] = { "28% increased Critical Hit Chance for Spells" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "25% increased Critical Damage Bonus",
+ statOrder = { 980 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"20% increased Life and Mana Recovery from Flasks",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 6644, 887, 892 },
+ statOrder = { 6639 },
tradeHashes = { [2310741722] = { "20% increased Life and Mana Recovery from Flasks" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Lesser Robust Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"+6 to Strength",
statOrder = { 992 },
tradeHashes = { [4080418644] = { "+6 to Strength" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "Adds 6 to 10 Physical Damage to Attacks",
+ "Adds 6 to 10 Fire damage to Attacks",
+ statOrder = { 858, 859 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+6 to Strength",
statOrder = { 992 },
tradeHashes = { [4080418644] = { "+6 to Strength" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["caster"] = {
type = "Rune",
+ localMod = false,
"+6 to Strength",
statOrder = { 992 },
tradeHashes = { [4080418644] = { "+6 to Strength" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
+ },
+ ["wand"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+100 to Armour",
+ statOrder = { 881 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
+ },
+ ["staff"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+100 to Armour",
+ statOrder = { 881 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Robust Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"+9 to Strength",
statOrder = { 992 },
tradeHashes = { [4080418644] = { "+9 to Strength" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "Adds 6 to 10 Physical Damage to Attacks",
+ "Adds 6 to 10 Fire damage to Attacks",
+ statOrder = { 858, 859 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+9 to Strength",
statOrder = { 992 },
tradeHashes = { [4080418644] = { "+9 to Strength" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["caster"] = {
type = "Rune",
+ localMod = false,
"+9 to Strength",
statOrder = { 992 },
tradeHashes = { [4080418644] = { "+9 to Strength" }, },
- isSocketBound = false,
- rank = { 15 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
+ },
+ ["wand"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+100 to Armour",
+ statOrder = { 881 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
+ },
+ ["staff"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+100 to Armour",
+ statOrder = { 881 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Greater Robust Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"+12 to Strength",
statOrder = { 992 },
tradeHashes = { [4080418644] = { "+12 to Strength" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "Adds 6 to 10 Physical Damage to Attacks",
+ "Adds 6 to 10 Fire damage to Attacks",
+ statOrder = { 858, 859 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+12 to Strength",
statOrder = { 992 },
tradeHashes = { [4080418644] = { "+12 to Strength" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["caster"] = {
type = "Rune",
+ localMod = false,
"+12 to Strength",
statOrder = { 992 },
tradeHashes = { [4080418644] = { "+12 to Strength" }, },
- isSocketBound = false,
- rank = { 30 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
+ },
+ ["wand"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+100 to Armour",
+ statOrder = { 881 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
+ },
+ ["staff"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+100 to Armour",
+ statOrder = { 881 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Perfect Robust Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"+15 to Strength",
statOrder = { 992 },
tradeHashes = { [4080418644] = { "+15 to Strength" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Adds 6 to 10 Physical Damage to Attacks",
+ "Adds 6 to 10 Fire damage to Attacks",
+ statOrder = { 858, 859 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+15 to Strength",
statOrder = { 992 },
tradeHashes = { [4080418644] = { "+15 to Strength" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["caster"] = {
type = "Rune",
+ localMod = false,
"+15 to Strength",
statOrder = { 992 },
tradeHashes = { [4080418644] = { "+15 to Strength" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
+ },
+ ["wand"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+100 to Armour",
+ statOrder = { 881 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
+ },
+ ["staff"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+100 to Armour",
+ statOrder = { 881 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Lesser Adept Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"+6 to Dexterity",
statOrder = { 993 },
tradeHashes = { [3261801346] = { "+6 to Dexterity" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "Adds 6 to 10 Physical Damage to Attacks",
+ "Adds 1 to 16 Lightning damage to Attacks",
+ statOrder = { 858, 861 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+6 to Dexterity",
statOrder = { 993 },
tradeHashes = { [3261801346] = { "+6 to Dexterity" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["caster"] = {
type = "Rune",
+ localMod = false,
"+6 to Dexterity",
statOrder = { 993 },
tradeHashes = { [3261801346] = { "+6 to Dexterity" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
+ },
+ ["wand"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+80 to Evasion Rating",
+ statOrder = { 883 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
+ },
+ ["staff"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+80 to Evasion Rating",
+ statOrder = { 883 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Adept Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"+9 to Dexterity",
statOrder = { 993 },
tradeHashes = { [3261801346] = { "+9 to Dexterity" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "Adds 6 to 10 Physical Damage to Attacks",
+ "Adds 1 to 16 Lightning damage to Attacks",
+ statOrder = { 858, 861 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+9 to Dexterity",
statOrder = { 993 },
tradeHashes = { [3261801346] = { "+9 to Dexterity" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["caster"] = {
type = "Rune",
+ localMod = false,
"+9 to Dexterity",
statOrder = { 993 },
tradeHashes = { [3261801346] = { "+9 to Dexterity" }, },
- isSocketBound = false,
- rank = { 15 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
+ },
+ ["wand"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+80 to Evasion Rating",
+ statOrder = { 883 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
+ },
+ ["staff"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+80 to Evasion Rating",
+ statOrder = { 883 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Greater Adept Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"+12 to Dexterity",
statOrder = { 993 },
tradeHashes = { [3261801346] = { "+12 to Dexterity" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "Adds 6 to 10 Physical Damage to Attacks",
+ "Adds 1 to 16 Lightning damage to Attacks",
+ statOrder = { 858, 861 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+12 to Dexterity",
statOrder = { 993 },
tradeHashes = { [3261801346] = { "+12 to Dexterity" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["caster"] = {
type = "Rune",
+ localMod = false,
"+12 to Dexterity",
statOrder = { 993 },
tradeHashes = { [3261801346] = { "+12 to Dexterity" }, },
- isSocketBound = false,
- rank = { 30 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
+ },
+ ["wand"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+80 to Evasion Rating",
+ statOrder = { 883 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
+ },
+ ["staff"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+80 to Evasion Rating",
+ statOrder = { 883 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Perfect Adept Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"+15 to Dexterity",
statOrder = { 993 },
tradeHashes = { [3261801346] = { "+15 to Dexterity" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Adds 6 to 10 Physical Damage to Attacks",
+ "Adds 1 to 16 Lightning damage to Attacks",
+ statOrder = { 858, 861 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+15 to Dexterity",
statOrder = { 993 },
tradeHashes = { [3261801346] = { "+15 to Dexterity" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["caster"] = {
type = "Rune",
+ localMod = false,
"+15 to Dexterity",
statOrder = { 993 },
tradeHashes = { [3261801346] = { "+15 to Dexterity" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
+ },
+ ["wand"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+80 to Evasion Rating",
+ statOrder = { 883 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
+ },
+ ["staff"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+80 to Evasion Rating",
+ statOrder = { 883 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Lesser Resolve Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"+6 to Intelligence",
statOrder = { 994 },
tradeHashes = { [328541901] = { "+6 to Intelligence" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "Adds 6 to 10 Physical Damage to Attacks",
+ "Adds 5 to 8 Cold damage to Attacks",
+ statOrder = { 858, 860 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+6 to Intelligence",
statOrder = { 994 },
tradeHashes = { [328541901] = { "+6 to Intelligence" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["caster"] = {
type = "Rune",
+ localMod = false,
"+6 to Intelligence",
statOrder = { 994 },
tradeHashes = { [328541901] = { "+6 to Intelligence" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
+ },
+ ["wand"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+50 to maximum Energy Shield",
+ statOrder = { 885 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
+ },
+ ["staff"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+50 to maximum Energy Shield",
+ statOrder = { 885 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Resolve Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"+9 to Intelligence",
statOrder = { 994 },
tradeHashes = { [328541901] = { "+9 to Intelligence" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "Adds 6 to 10 Physical Damage to Attacks",
+ "Adds 5 to 8 Cold damage to Attacks",
+ statOrder = { 858, 860 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+9 to Intelligence",
statOrder = { 994 },
tradeHashes = { [328541901] = { "+9 to Intelligence" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["caster"] = {
type = "Rune",
+ localMod = false,
"+9 to Intelligence",
statOrder = { 994 },
tradeHashes = { [328541901] = { "+9 to Intelligence" }, },
- isSocketBound = false,
- rank = { 15 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
+ },
+ ["wand"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+50 to maximum Energy Shield",
+ statOrder = { 885 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
+ },
+ ["staff"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+50 to maximum Energy Shield",
+ statOrder = { 885 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Greater Resolve Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"+12 to Intelligence",
statOrder = { 994 },
tradeHashes = { [328541901] = { "+12 to Intelligence" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "Adds 6 to 10 Physical Damage to Attacks",
+ "Adds 5 to 8 Cold damage to Attacks",
+ statOrder = { 858, 860 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+12 to Intelligence",
statOrder = { 994 },
tradeHashes = { [328541901] = { "+12 to Intelligence" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["caster"] = {
type = "Rune",
+ localMod = false,
"+12 to Intelligence",
statOrder = { 994 },
tradeHashes = { [328541901] = { "+12 to Intelligence" }, },
- isSocketBound = false,
- rank = { 30 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
+ },
+ ["wand"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+50 to maximum Energy Shield",
+ statOrder = { 885 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
+ },
+ ["staff"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+50 to maximum Energy Shield",
+ statOrder = { 885 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Perfect Resolve Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"+15 to Intelligence",
statOrder = { 994 },
tradeHashes = { [328541901] = { "+15 to Intelligence" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Adds 6 to 10 Physical Damage to Attacks",
+ "Adds 5 to 8 Cold damage to Attacks",
+ statOrder = { 858, 860 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"+15 to Intelligence",
statOrder = { 994 },
tradeHashes = { [328541901] = { "+15 to Intelligence" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["caster"] = {
type = "Rune",
+ localMod = false,
"+15 to Intelligence",
statOrder = { 994 },
tradeHashes = { [328541901] = { "+15 to Intelligence" }, },
- isSocketBound = false,
- rank = { 50 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
+ },
+ ["wand"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+50 to maximum Energy Shield",
+ statOrder = { 885 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
+ },
+ ["staff"] = {
+ type = "Rune",
+ localMod = true,
+ tradeHashes = { },
+ bonded = {
+ "+50 to maximum Energy Shield",
+ statOrder = { 885 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Lesser Tempered Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Adds 3 to 4 Physical Damage",
statOrder = { 831 },
tradeHashes = { [1940865751] = { "Adds 3 to 4 Physical Damage" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"6 to 9 Physical Thorns damage",
- statOrder = { 10261 },
+ statOrder = { 10254 },
tradeHashes = { [2881298780] = { "6 to 9 Physical Thorns damage" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Tempered Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Adds 6 to 9 Physical Damage",
statOrder = { 831 },
tradeHashes = { [1940865751] = { "Adds 6 to 9 Physical Damage" }, },
- isSocketBound = false,
- rank = { 15 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"14 to 21 Physical Thorns damage",
- statOrder = { 10261 },
+ statOrder = { 10254 },
tradeHashes = { [2881298780] = { "14 to 21 Physical Thorns damage" }, },
- isSocketBound = false,
- rank = { 15 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Greater Tempered Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Adds 9 to 12 Physical Damage",
statOrder = { 831 },
tradeHashes = { [1940865751] = { "Adds 9 to 12 Physical Damage" }, },
- isSocketBound = false,
- rank = { 30 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"31 to 52 Physical Thorns damage",
- statOrder = { 10261 },
+ statOrder = { 10254 },
tradeHashes = { [2881298780] = { "31 to 52 Physical Thorns damage" }, },
- isSocketBound = false,
- rank = { 30 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Greater Rune of Leadership"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"Minions gain 10% of their Physical Damage as Extra Lightning Damage",
- "Bonded: Minions deal 20% increased Damage",
- statOrder = { 9074, 1720 },
+ statOrder = { 9069 },
tradeHashes = { [1433756169] = { "Minions gain 10% of their Physical Damage as Extra Lightning Damage" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "Minions deal 20% increased Damage",
+ statOrder = { 1720 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"Minions take 10% of Physical Damage as Lightning Damage",
- "Bonded: Minions have +10% to all Elemental Resistances",
- statOrder = { 9075, 2667 },
+ statOrder = { 9070 },
tradeHashes = { [889552744] = { "Minions take 10% of Physical Damage as Lightning Damage" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "Minions have +10% to all Elemental Resistances",
+ statOrder = { 2667 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Greater Rune of Tithing"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"Meta Skills gain 10% increased Energy",
- "Bonded: Invocated Spells have 25% chance to consume half as much Energy",
- statOrder = { 6410, 7386 },
+ statOrder = { 6405 },
tradeHashes = { [4236566306] = { "Meta Skills gain 10% increased Energy" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "Invocated Spells have 25% chance to consume half as much Energy",
+ statOrder = { 7381 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"1 to 100 Lightning Thorns damage",
- "Bonded: 15% increased Thorns damage",
- statOrder = { 10260, 10254 },
+ statOrder = { 10253 },
tradeHashes = { [757050353] = { "1 to 100 Lightning Thorns damage" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "15% increased Thorns damage",
+ statOrder = { 10247 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Greater Rune of Alacrity"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"8% increased Skill Speed",
- "Bonded: 15% increased Reservation Efficiency of Herald Skills",
- statOrder = { 837, 9765 },
+ statOrder = { 837 },
tradeHashes = { [970213192] = { "8% increased Skill Speed" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "15% increased Reservation Efficiency of Herald Skills",
+ statOrder = { 9759 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"Debuffs on you expire 8% faster",
- "Bonded: 15% increased Elemental Ailment Threshold",
- statOrder = { 6099, 4266 },
+ statOrder = { 6094 },
tradeHashes = { [1238227257] = { "Debuffs on you expire 8% faster" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "15% increased Elemental Ailment Threshold",
+ statOrder = { 4266 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Greater Rune of Nobility"] = {
["weapon"] = {
type = "Rune",
+ localMod = true,
"Attacks with this Weapon have 10% chance to inflict Exposure",
- "Bonded: 20% increased Exposure Effect",
- statOrder = { 7736, 6533 },
+ statOrder = { 7731 },
tradeHashes = { [3678845069] = { "Attacks with this Weapon have 10% chance to inflict Exposure" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "20% increased Exposure Effect",
+ statOrder = { 6528 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"10% reduced effect of Shock on you",
- "Bonded: 10% reduced Shock duration on you",
- statOrder = { 9859, 1066 },
+ statOrder = { 9853 },
tradeHashes = { [3801067695] = { "10% reduced effect of Shock on you" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "10% reduced Shock duration on you",
+ statOrder = { 1066 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Hedgewitch Assandra's Rune of Wisdom"] = {
["wand"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"+1 to Level of all Spell Skills",
- "Bonded: Archon recovery period expires 30% faster",
- statOrder = { 950, 4343 },
+ statOrder = { 950 },
tradeHashes = { [124131830] = { "+1 to Level of all Spell Skills" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Archon recovery period expires 30% faster",
+ statOrder = { 4343 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["staff"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"+1 to Level of all Spell Skills",
- "Bonded: Archon recovery period expires 30% faster",
- statOrder = { 950, 4343 },
+ statOrder = { 950 },
tradeHashes = { [124131830] = { "+1 to Level of all Spell Skills" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Archon recovery period expires 30% faster",
+ statOrder = { 4343 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Saqawal's Rune of the Sky"] = {
["weapon"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Gain 5% of Damage as Extra Damage of all Elements",
- "Bonded: 8% chance to gain an additional random Charge when you gain a Charge",
- statOrder = { 9264, 5522 },
+ statOrder = { 9258 },
tradeHashes = { [731403740] = { "Gain 5% of Damage as Extra Damage of all Elements" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "8% chance to gain an additional random Charge when you gain a Charge",
+ statOrder = { 5518 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["wand"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Gain 5% of Damage as Extra Damage of all Elements",
- "Bonded: 12% chance when collecting an Elemental Infusion to gain an",
- "Bonded: additional Elemental Infusion of the same type",
- statOrder = { 9264, 4193, 4193.1 },
+ statOrder = { 9258 },
tradeHashes = { [731403740] = { "Gain 5% of Damage as Extra Damage of all Elements" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "12% chance when collecting an Elemental Infusion to gain an",
+ "additional Elemental Infusion of the same type",
+ statOrder = { 4193, 4193.1 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["staff"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Gain 5% of Damage as Extra Damage of all Elements",
- "Bonded: 12% chance when collecting an Elemental Infusion to gain an",
- "Bonded: additional Elemental Infusion of the same type",
- statOrder = { 9264, 4193, 4193.1 },
+ statOrder = { 9258 },
tradeHashes = { [731403740] = { "Gain 5% of Damage as Extra Damage of all Elements" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "12% chance when collecting an Elemental Infusion to gain an",
+ "additional Elemental Infusion of the same type",
+ statOrder = { 4193, 4193.1 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Fenumus' Rune of Agony"] = {
["weapon"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Gain 13% of Damage as Extra Chaos Damage",
- "Bonded: Gain 8% of Damage as Extra Physical Damage",
- statOrder = { 1672, 1671 },
+ statOrder = { 1672 },
tradeHashes = { [3398787959] = { "Gain 13% of Damage as Extra Chaos Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Gain 8% of Damage as Extra Physical Damage",
+ statOrder = { 1671 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["wand"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Gain 13% of Damage as Extra Chaos Damage",
- "Bonded: Gain 8% of Damage as Extra Physical Damage",
- statOrder = { 1672, 1671 },
+ statOrder = { 1672 },
tradeHashes = { [3398787959] = { "Gain 13% of Damage as Extra Chaos Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Gain 8% of Damage as Extra Physical Damage",
+ statOrder = { 1671 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["staff"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Gain 13% of Damage as Extra Chaos Damage",
- "Bonded: Gain 8% of Damage as Extra Physical Damage",
- statOrder = { 1672, 1671 },
+ statOrder = { 1672 },
tradeHashes = { [3398787959] = { "Gain 13% of Damage as Extra Chaos Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Gain 8% of Damage as Extra Physical Damage",
+ statOrder = { 1671 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Farrul's Rune of Grace"] = {
["boots"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"8% increased Deflection Rating while moving",
- "Bonded: Prevent +3% of Damage from Deflected Hits",
- statOrder = { 6120, 4679 },
+ statOrder = { 6115 },
tradeHashes = { [1382805233] = { "8% increased Deflection Rating while moving" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Prevent +3% of Damage from Deflected Hits",
+ statOrder = { 4677 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Farrul's Rune of the Chase"] = {
["boots"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"5% increased Movement Speed",
- "Bonded: 10% increased Cooldown Recovery Rate",
- statOrder = { 836, 4677 },
+ statOrder = { 836 },
tradeHashes = { [2250533757] = { "5% increased Movement Speed" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "10% increased Cooldown Recovery Rate",
+ statOrder = { 4103 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Craiceann's Rune of Warding"] = {
["body armour"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"50% reduced effect of Curses on you",
- "Bonded: 8% increased Curse Magnitudes",
- statOrder = { 1911, 2376 },
+ statOrder = { 1911 },
tradeHashes = { [3407849389] = { "50% reduced effect of Curses on you" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "8% increased Curse Magnitudes",
+ statOrder = { 2376 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Saqawal's Rune of Memory"] = {
["helmet"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"2% increased Experience gain",
- "Bonded: +10% to all Elemental Resistances",
- statOrder = { 1471, 1013 },
+ statOrder = { 1471 },
tradeHashes = { [3666934677] = { "2% increased Experience gain" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+10% to all Elemental Resistances",
+ statOrder = { 1013 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Saqawal's Rune of Erosion"] = {
["helmet"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"25% increased Exposure Effect",
- "Bonded: 15% increased Magnitude of Non-Damaging Ailments you inflict",
- statOrder = { 6533, 9224 },
+ statOrder = { 6528 },
tradeHashes = { [2074866941] = { "25% increased Exposure Effect" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "15% increased Magnitude of Non-Damaging Ailments you inflict",
+ statOrder = { 9218 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Farrul's Rune of the Hunt"] = {
["weapon"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"50% increased Attack Damage against Rare or Unique Enemies",
- "Bonded: +1 to Level of all Attack Skills",
- statOrder = { 4514, 967 },
+ statOrder = { 4514 },
tradeHashes = { [2077615515] = { "50% increased Attack Damage against Rare or Unique Enemies" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+1 to Level of all Attack Skills",
+ statOrder = { 967 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Craiceann's Rune of Recovery"] = {
["body armour"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"30% increased Energy Shield Recharge Rate",
- "Bonded: Gain additional Ailment Threshold equal to 50% of maximum Energy Shield",
- "Bonded: Gain additional Stun Threshold equal to 50% of maximum Energy Shield",
- statOrder = { 1032, 4265, 10138 },
+ statOrder = { 1032 },
tradeHashes = { [2339757871] = { "30% increased Energy Shield Recharge Rate" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Gain additional Ailment Threshold equal to 50% of maximum Energy Shield",
+ "Gain additional Stun Threshold equal to 50% of maximum Energy Shield",
+ statOrder = { 4265, 10131 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Courtesan Mannan's Rune of Cruelty"] = {
["gloves"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"20% increased Magnitude of Damaging Ailments you inflict",
- "Bonded: 15% increased Duration of Damaging Ailments on Enemies",
- statOrder = { 6067, 6065 },
+ statOrder = { 6062 },
tradeHashes = { [1381474422] = { "20% increased Magnitude of Damaging Ailments you inflict" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "15% increased Duration of Damaging Ailments on Enemies",
+ statOrder = { 6060 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Thane Grannell's Rune of Mastery"] = {
["gloves"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"30% increased Magnitude of Non-Damaging Ailments you inflict",
- "Bonded: 15% increased Duration of Elemental Ailments on Enemies",
- statOrder = { 9224, 1617 },
+ statOrder = { 9218 },
tradeHashes = { [782230869] = { "30% increased Magnitude of Non-Damaging Ailments you inflict" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "15% increased Duration of Elemental Ailments on Enemies",
+ statOrder = { 1617 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Fenumus' Rune of Spinning"] = {
["gloves"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"8% increased Cast Speed",
- "Bonded: 20% increased Mana Cost Efficiency while on Low Mana",
- statOrder = { 987, 4723 },
+ statOrder = { 987 },
tradeHashes = { [2891184298] = { "8% increased Cast Speed" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "20% increased Mana Cost Efficiency while on Low Mana",
+ statOrder = { 4721 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Countess Seske's Rune of Archery"] = {
["bow"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Bow Attacks fire an additional Arrow",
- "Bonded: 20% increased Projectile Speed",
- statOrder = { 990, 897 },
+ statOrder = { 990 },
tradeHashes = { [3885405204] = { "Bow Attacks fire an additional Arrow" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "20% increased Projectile Speed",
+ statOrder = { 897 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Thane Girt's Rune of Wildness"] = {
["wand"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"25% chance for Spell Skills to fire 2 additional Projectiles",
- "Bonded: Every Rage also grants 1% increased Spell Damage",
- statOrder = { 10034, 10008 },
+ statOrder = { 10027 },
tradeHashes = { [2910761524] = { "25% chance for Spell Skills to fire 2 additional Projectiles" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Every Rage also grants 1% increased Spell Damage",
+ statOrder = { 10001 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["staff"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"25% chance for Spell Skills to fire 2 additional Projectiles",
- "Bonded: Every Rage also grants 1% increased Spell Damage",
- statOrder = { 10034, 10008 },
+ statOrder = { 10027 },
tradeHashes = { [2910761524] = { "25% chance for Spell Skills to fire 2 additional Projectiles" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Every Rage also grants 1% increased Spell Damage",
+ statOrder = { 10001 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Fenumus' Rune of Draining"] = {
["gloves"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"20% increased Withered Magnitude",
- "Bonded: +7% to Chaos Resistance",
- statOrder = { 10556, 1024 },
+ statOrder = { 10549 },
tradeHashes = { [3973629633] = { "20% increased Withered Magnitude" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+7% to Chaos Resistance",
+ statOrder = { 1024 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Thane Myrk's Rune of Summer"] = {
["weapon"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Adds 23 to 34 Fire Damage to Attacks against Ignited Enemies",
- "Bonded: +2% to Maximum Fire Resistance",
- statOrder = { 1212, 1009 },
+ statOrder = { 1212 },
tradeHashes = { [627339348] = { "Adds 23 to 34 Fire Damage to Attacks against Ignited Enemies" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+2% to Maximum Fire Resistance",
+ statOrder = { 1009 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Lady Hestra's Rune of Winter"] = {
["weapon"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Adds 19 to 28 Cold Damage against Chilled Enemies",
- "Bonded: +2% to Maximum Cold Resistance",
- statOrder = { 8962, 1010 },
+ statOrder = { 8957 },
tradeHashes = { [3734640451] = { "Adds 19 to 28 Cold Damage against Chilled Enemies" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+2% to Maximum Cold Resistance",
+ statOrder = { 1010 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Thane Leld's Rune of Spring"] = {
["weapon"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Adds 1 to 60 Lightning Damage against Shocked Enemies",
- "Bonded: +2% to Maximum Lightning Resistance",
- statOrder = { 6910, 1011 },
+ statOrder = { 6905 },
tradeHashes = { [90012347] = { "Adds 1 to 60 Lightning Damage against Shocked Enemies" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+2% to Maximum Lightning Resistance",
+ statOrder = { 1011 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["The Greatwolf's Rune of Claws"] = {
["gloves"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Adds 5 to 12 Physical Damage to Attacks",
- "Bonded: Fissure Skills have +2 to Limit",
- statOrder = { 858, 6616 },
+ statOrder = { 858 },
tradeHashes = { [3032590688] = { "Adds 5 to 12 Physical Damage to Attacks" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Fissure Skills have +2 to Limit",
+ statOrder = { 6611 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["The Greatwolf's Rune of Willpower"] = {
["body armour"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"15% of Damage is taken from Mana before Life",
- "Bonded: 8% of Maximum Life Converted to Energy Shield",
- statOrder = { 2472, 8884 },
+ statOrder = { 2472 },
tradeHashes = { [458438597] = { "15% of Damage is taken from Mana before Life" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "8% of Maximum Life Converted to Energy Shield",
+ statOrder = { 8879 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Masterwork Rune"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"Upgrades a socketed Rune",
- statOrder = { 6246 },
+ statOrder = { 6241 },
tradeHashes = { [4044077288] = { "Upgrades a socketed Rune" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"Upgrades a socketed Rune",
- statOrder = { 6246 },
+ statOrder = { 6241 },
tradeHashes = { [4044077288] = { "Upgrades a socketed Rune" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["caster"] = {
type = "Rune",
+ localMod = false,
"Upgrades a socketed Rune",
- statOrder = { 6246 },
+ statOrder = { 6241 },
tradeHashes = { [4044077288] = { "Upgrades a socketed Rune" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Lesser Ward Rune"] = {
["armour"] = {
type = "Rune",
+ localMod = true,
"+15 to maximum Runic Ward",
- "Bonded: 15% increased Global Armour, Evasion and Energy Shield",
- statOrder = { 845, 2588 },
+ statOrder = { 845 },
tradeHashes = { [774059442] = { "+15 to maximum Runic Ward" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "15% increased Global Armour, Evasion and Energy Shield",
+ statOrder = { 2588 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Ward Rune"] = {
["armour"] = {
type = "Rune",
+ localMod = true,
"+20 to maximum Runic Ward",
- "Bonded: 15% increased Global Armour, Evasion and Energy Shield",
- statOrder = { 845, 2588 },
+ statOrder = { 845 },
tradeHashes = { [774059442] = { "+20 to maximum Runic Ward" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "15% increased Global Armour, Evasion and Energy Shield",
+ statOrder = { 2588 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Greater Ward Rune"] = {
["armour"] = {
type = "Rune",
+ localMod = true,
"+25 to maximum Runic Ward",
- "Bonded: 15% increased Global Armour, Evasion and Energy Shield",
- statOrder = { 845, 2588 },
+ statOrder = { 845 },
tradeHashes = { [774059442] = { "+25 to maximum Runic Ward" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "15% increased Global Armour, Evasion and Energy Shield",
+ statOrder = { 2588 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Perfect Ward Rune"] = {
["armour"] = {
type = "Rune",
+ localMod = true,
"+30 to maximum Runic Ward",
- "Bonded: 15% increased Global Armour, Evasion and Energy Shield",
- statOrder = { 845, 2588 },
+ statOrder = { 845 },
tradeHashes = { [774059442] = { "+30 to maximum Runic Ward" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "15% increased Global Armour, Evasion and Energy Shield",
+ statOrder = { 2588 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Lesser Charging Rune"] = {
["armour"] = {
type = "Rune",
+ localMod = false,
"8% increased Runic Ward Regeneration Rate",
- "Bonded: Regenerate 10 Runic Ward per second",
- statOrder = { 10520, 4764 },
+ statOrder = { 10513 },
tradeHashes = { [2392260628] = { "8% increased Runic Ward Regeneration Rate" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "Regenerate 10 Runic Ward per second",
+ statOrder = { 4761 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Charging Rune"] = {
["armour"] = {
type = "Rune",
+ localMod = false,
"12% increased Runic Ward Regeneration Rate",
- "Bonded: Regenerate 15 Runic Ward per second",
- statOrder = { 10520, 4764 },
+ statOrder = { 10513 },
tradeHashes = { [2392260628] = { "12% increased Runic Ward Regeneration Rate" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "Regenerate 15 Runic Ward per second",
+ statOrder = { 4761 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Greater Charging Rune"] = {
["armour"] = {
type = "Rune",
+ localMod = false,
"16% increased Runic Ward Regeneration Rate",
- "Bonded: Regenerate 20 Runic Ward per second",
- statOrder = { 10520, 4764 },
+ statOrder = { 10513 },
tradeHashes = { [2392260628] = { "16% increased Runic Ward Regeneration Rate" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "Regenerate 20 Runic Ward per second",
+ statOrder = { 4761 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Perfect Charging Rune"] = {
["armour"] = {
type = "Rune",
+ localMod = false,
"20% increased Runic Ward Regeneration Rate",
- "Bonded: Regenerate 25 Runic Ward per second",
- statOrder = { 10520, 4764 },
+ statOrder = { 10513 },
tradeHashes = { [2392260628] = { "20% increased Runic Ward Regeneration Rate" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Regenerate 25 Runic Ward per second",
+ statOrder = { 4761 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Warding Rune of Reinforcement"] = {
["armour"] = {
type = "Rune",
+ localMod = true,
"20% increased Runic Ward",
- "Bonded: Gain 2% of maximum Life as Extra maximum Runic Ward",
- statOrder = { 855, 1430 },
+ statOrder = { 855 },
tradeHashes = { [830161081] = { "20% increased Runic Ward" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "Gain 2% of maximum Life as Extra maximum Runic Ward",
+ statOrder = { 1430 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Warding Rune of Protection"] = {
["armour"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Every 4 seconds, gain Guard equal to 20% of maximum Runic Ward for 2 seconds",
- "Bonded: 8% increased Guard gained",
- statOrder = { 6802, 6951 },
+ statOrder = { 6797 },
tradeHashes = { [1963589548] = { "Every 4 seconds, gain Guard equal to 20% of maximum Runic Ward for 2 seconds" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "8% increased Guard gained",
+ statOrder = { 6946 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Warding Rune of Disintegration"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"Attacks Break Armour equal to 15% of maximum Runic Ward",
- "Bonded: Break 10% increased Armour",
- statOrder = { 5015, 4407 },
+ statOrder = { 5011 },
tradeHashes = { [2608793552] = { "Attacks Break Armour equal to 15% of maximum Runic Ward" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "Break 10% increased Armour",
+ statOrder = { 4407 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Warding Rune of Desperation"] = {
["wand"] = {
type = "Rune",
+ localMod = false,
"Spell damage Penetrates 25% of enemy Elemental Resistances while on Low Runic Ward",
- "Bonded: 12% increased Elemental Damage",
- statOrder = { 10042, 1726 },
+ statOrder = { 10035 },
tradeHashes = { [267552601] = { "Spell damage Penetrates 25% of enemy Elemental Resistances while on Low Runic Ward" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "12% increased Elemental Damage",
+ statOrder = { 1726 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["staff"] = {
type = "Rune",
+ localMod = false,
"Spell damage Penetrates 25% of enemy Elemental Resistances while on Low Runic Ward",
- "Bonded: 12% increased Elemental Damage",
- statOrder = { 10042, 1726 },
+ statOrder = { 10035 },
tradeHashes = { [267552601] = { "Spell damage Penetrates 25% of enemy Elemental Resistances while on Low Runic Ward" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "12% increased Elemental Damage",
+ statOrder = { 1726 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Warding Rune of Symbiosis"] = {
["boots"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"1% increased Energy Shield Recharge Rate per 30 maximum Runic Ward",
- "Bonded: Regenerate 1% of maximum Energy Shield per second",
- statOrder = { 6442, 2420 },
+ statOrder = { 6437 },
tradeHashes = { [162036024] = { "1% increased Energy Shield Recharge Rate per 30 maximum Runic Ward" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "Regenerate 1% of maximum Energy Shield per second",
+ statOrder = { 2420 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Warding Rune of Courage"] = {
["helmet"] = {
type = "Rune",
+ localMod = false,
"25% increased Armour and Evasion Rating while on Low Runic Ward",
- "Bonded: 20% increased Armour and Evasion Rating when on Low Life",
- statOrder = { 4402, 2930 },
+ statOrder = { 4402 },
tradeHashes = { [1392112423] = { "25% increased Armour and Evasion Rating while on Low Runic Ward" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "20% increased Armour and Evasion Rating when on Low Life",
+ statOrder = { 2930 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Warding Rune of Stability"] = {
["shield"] = {
type = "Rune",
+ localMod = false,
"+4 to Stun Threshold per 10 maximum Runic Ward",
- "Bonded: 15% increased Stun buildup while Shapeshifted",
- statOrder = { 10134, 7205 },
+ statOrder = { 10127 },
tradeHashes = { [2838678452] = { "+4 to Stun Threshold per 10 maximum Runic Ward" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "15% increased Stun buildup while Shapeshifted",
+ statOrder = { 7200 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
["buckler"] = {
type = "Rune",
+ localMod = false,
"+4 to Stun Threshold per 10 maximum Runic Ward",
- "Bonded: 15% increased Stun buildup while Shapeshifted",
- statOrder = { 10134, 7205 },
+ statOrder = { 10127 },
tradeHashes = { [2838678452] = { "+4 to Stun Threshold per 10 maximum Runic Ward" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "15% increased Stun buildup while Shapeshifted",
+ statOrder = { 7200 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Warding Rune of Glancing"] = {
["body armour"] = {
type = "Rune",
+ localMod = false,
"+3 to Deflection Rating per 10 maximum Runic Ward",
- "Bonded: Prevent +1% of Damage from Deflected Hits",
- statOrder = { 9, 4679 },
+ statOrder = { 9 },
tradeHashes = { [282990844] = { "+3 to Deflection Rating per 10 maximum Runic Ward" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "Prevent +1% of Damage from Deflected Hits",
+ statOrder = { 4677 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Warding Rune of Heart"] = {
["body armour"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Gain 5% of maximum Life as Extra maximum Runic Ward",
- "Bonded: 1% more Runic Ward Regeneration rate per 2% of maximum Runic Ward lost from Hits Recently, up to 100% more",
- statOrder = { 1430, 10523 },
+ statOrder = { 1430 },
tradeHashes = { [386720106] = { "Gain 5% of maximum Life as Extra maximum Runic Ward" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "1% more Runic Ward Regeneration rate per 2% of maximum Runic Ward lost from Hits Recently, up to 100% more",
+ statOrder = { 10516 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Warding Rune of Nourishment"] = {
["armour"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"15% Life Recovery from Flasks also applies to Runic Ward",
- "Bonded: 15% increased Life Recovery from Flasks",
- statOrder = { 7474, 1794 },
+ statOrder = { 7469 },
tradeHashes = { [2650263616] = { "15% Life Recovery from Flasks also applies to Runic Ward" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "15% increased Life Recovery from Flasks",
+ statOrder = { 1794 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Warding Rune of Annihilation"] = {
["weapon"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Attacks spend 5% of your maximum Runic Ward if possible to gain that much added Physical damage",
- "Bonded: 10% reduced Runic Ward Cost Efficiency",
- statOrder = { 4580, 4763 },
+ statOrder = { 4580 },
tradeHashes = { [3035971497] = { "Attacks spend 5% of your maximum Runic Ward if possible to gain that much added Physical damage" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "10% reduced Runic Ward Cost Efficiency",
+ statOrder = { 4760 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Warding Rune of Armature"] = {
["weapon"] = {
type = "Rune",
+ limit = 1,
+ localMod = true,
"Gain maximum Runic Ward equal to 15% of this Weapon's maximum damage",
- "Bonded: 5% increased Attack Speed while missing Runic Ward",
- statOrder = { 7829, 4558 },
+ statOrder = { 7824 },
tradeHashes = { [1995345015] = { "Gain maximum Runic Ward equal to 15% of this Weapon's maximum damage" }, },
- isSocketBound = false,
- rank = { 45 },
+ bonded = {
+ "5% increased Attack Speed while missing Runic Ward",
+ statOrder = { 4558 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 45,
},
},
["Warding Rune of Obsession"] = {
["wand"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"All damage taken bypasses Runic Ward",
"Runic Ward Regeneration Rate is doubled",
- "Bonded: 12% increased maximum Runic Ward",
- statOrder = { 5965, 10525, 891 },
+ statOrder = { 5960, 10518 },
tradeHashes = { [2579974553] = { "Runic Ward Regeneration Rate is doubled" }, [3814102597] = { "All damage taken bypasses Runic Ward" }, },
- isSocketBound = false,
- rank = { 45 },
+ bonded = {
+ "12% increased maximum Runic Ward",
+ statOrder = { 891 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 45,
},
},
["Warding Rune of Equinox"] = {
["caster"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"40% less Mana Regeneration Rate",
"Mana Recovery from Regeneration is also applied to Runic Ward",
- "Bonded: 20% increased Runic Ward Regeneration Rate if you've dealt a Critical Hit Recently",
- statOrder = { 7999, 9705, 10521 },
+ statOrder = { 7994, 9699 },
tradeHashes = { [762761075] = { "40% less Mana Regeneration Rate" }, [3145796865] = { "Mana Recovery from Regeneration is also applied to Runic Ward" }, },
- isSocketBound = false,
- rank = { 45 },
+ bonded = {
+ "20% increased Runic Ward Regeneration Rate if you've dealt a Critical Hit Recently",
+ statOrder = { 10514 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 45,
},
},
["Warding Rune of Salvaging"] = {
["sceptre"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Recover 3% of maximum Runic Ward when one of your Reviving Minions is Killed",
- "Bonded: Recover 3% of maximum Life when one of your Minions is Revived",
- statOrder = { 9707, 10596 },
+ statOrder = { 9701 },
tradeHashes = { [3515226849] = { "Recover 3% of maximum Runic Ward when one of your Reviving Minions is Killed" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "Recover 3% of maximum Life when one of your Minions is Revived",
+ statOrder = { 10589 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Warding Rune of Bodyguards"] = {
["sceptre"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Minions in your Presence have Onslaught while you are on Low Runic Ward",
- "Bonded: Damage of Enemies Hitting you is Unlucky if",
- "Bonded: your Runic Ward has been damaged Recently",
- statOrder = { 9109, 6042, 6042.1 },
+ statOrder = { 9104 },
tradeHashes = { [540694930] = { "Minions in your Presence have Onslaught while you are on Low Runic Ward" }, },
- isSocketBound = false,
- rank = { 45 },
+ bonded = {
+ "Damage of Enemies Hitting you is Unlucky if",
+ "your Runic Ward has been damaged Recently",
+ statOrder = { 6037, 6037.1 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 45,
},
},
["Warding Rune of Hollowing"] = {
["caster"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Gain 15% of maximum Life as Extra maximum Runic Ward",
"15% less maximum Life",
- "Bonded: +1% to all Maximum Elemental Resistances while on full Runic Ward",
- statOrder = { 1430, 8878, 4200 },
+ statOrder = { 1430, 8873 },
tradeHashes = { [386720106] = { "Gain 15% of maximum Life as Extra maximum Runic Ward" }, [1020945697] = { "15% less maximum Life" }, },
- isSocketBound = false,
- rank = { 45 },
+ bonded = {
+ "+1% to all Maximum Elemental Resistances while on full Runic Ward",
+ statOrder = { 4200 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 45,
},
},
["Passion of Aldur"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"Transforms all Cold and Lightning modifiers on the item into equivalent Fire modifiers",
- "Bonded: 25% increased Fire Damage",
- statOrder = { 6242, 873 },
+ statOrder = { 6237 },
tradeHashes = { [602344904] = { "Transforms all Cold and Lightning modifiers on the item into equivalent Fire modifiers" }, },
+ bonded = {
+ "25% increased Fire Damage",
+ statOrder = { 873 },
+ },
isSocketBound = true,
- rank = { 0 },
+ levelReq = 0,
},
["caster"] = {
type = "Rune",
+ localMod = false,
"Transforms all Cold and Lightning modifiers on the item into equivalent Fire modifiers",
- "Bonded: 25% increased Fire Damage",
- statOrder = { 6242, 873 },
+ statOrder = { 6237 },
tradeHashes = { [602344904] = { "Transforms all Cold and Lightning modifiers on the item into equivalent Fire modifiers" }, },
+ bonded = {
+ "25% increased Fire Damage",
+ statOrder = { 873 },
+ },
isSocketBound = true,
- rank = { 0 },
+ levelReq = 0,
},
},
["Breath of Aldur"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"When socketed, transforms all Fire and Lightning modifiers to equivalent Cold modifiers",
- "Bonded: 25% increased Cold Damage",
- statOrder = { 6239, 874 },
+ statOrder = { 6234 },
tradeHashes = { [2390027291] = { "When socketed, transforms all Fire and Lightning modifiers to equivalent Cold modifiers" }, },
+ bonded = {
+ "25% increased Cold Damage",
+ statOrder = { 874 },
+ },
isSocketBound = true,
- rank = { 0 },
+ levelReq = 0,
},
["caster"] = {
type = "Rune",
+ localMod = false,
"When socketed, transforms all Fire and Lightning modifiers to equivalent Cold modifiers",
- "Bonded: 25% increased Cold Damage",
- statOrder = { 6239, 874 },
+ statOrder = { 6234 },
tradeHashes = { [2390027291] = { "When socketed, transforms all Fire and Lightning modifiers to equivalent Cold modifiers" }, },
+ bonded = {
+ "25% increased Cold Damage",
+ statOrder = { 874 },
+ },
isSocketBound = true,
- rank = { 0 },
+ levelReq = 0,
},
},
["Ire of Aldur"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"Transforms all Fire and Cold modifiers on the item into equivalent Lightning modifiers",
- "Bonded: 25% increased Lightning Damage",
- statOrder = { 6243, 875 },
+ statOrder = { 6238 },
tradeHashes = { [1433896639] = { "Transforms all Fire and Cold modifiers on the item into equivalent Lightning modifiers" }, },
+ bonded = {
+ "25% increased Lightning Damage",
+ statOrder = { 875 },
+ },
isSocketBound = true,
- rank = { 0 },
+ levelReq = 0,
},
["caster"] = {
type = "Rune",
+ localMod = false,
"Transforms all Fire and Cold modifiers on the item into equivalent Lightning modifiers",
- "Bonded: 25% increased Lightning Damage",
- statOrder = { 6243, 875 },
+ statOrder = { 6238 },
tradeHashes = { [1433896639] = { "Transforms all Fire and Cold modifiers on the item into equivalent Lightning modifiers" }, },
+ bonded = {
+ "25% increased Lightning Damage",
+ statOrder = { 875 },
+ },
isSocketBound = true,
- rank = { 0 },
+ levelReq = 0,
},
},
["Betrayal of Aldur"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"Transforms all Fire, Cold and Lightning modifiers on the item into equivalent Chaos modifiers",
- "Bonded: 25% increased Chaos Damage",
- statOrder = { 6238, 876 },
+ statOrder = { 6233 },
tradeHashes = { [1624833382] = { "Transforms all Fire, Cold and Lightning modifiers on the item into equivalent Chaos modifiers" }, },
+ bonded = {
+ "25% increased Chaos Damage",
+ statOrder = { 876 },
+ },
isSocketBound = true,
- rank = { 0 },
+ levelReq = 0,
},
["caster"] = {
type = "Rune",
+ localMod = false,
"Transforms all Fire, Cold and Lightning modifiers on the item into equivalent Chaos modifiers",
- "Bonded: 25% increased Chaos Damage",
- statOrder = { 6238, 876 },
+ statOrder = { 6233 },
tradeHashes = { [1624833382] = { "Transforms all Fire, Cold and Lightning modifiers on the item into equivalent Chaos modifiers" }, },
+ bonded = {
+ "25% increased Chaos Damage",
+ statOrder = { 876 },
+ },
isSocketBound = true,
- rank = { 0 },
+ levelReq = 0,
},
},
["Ancient Rune of Splinters"] = {
["bow"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"+50% Surpassing chance to fire an additional Arrow",
- "Bonded: 30% increased Projectile Speed",
- statOrder = { 5513, 897 },
+ statOrder = { 5509 },
tradeHashes = { [2463230181] = { "+50% Surpassing chance to fire an additional Arrow" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "30% increased Projectile Speed",
+ statOrder = { 897 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Ancient Rune of Dueling"] = {
["buckler"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"30% increased Parried Debuff Magnitude",
- "Bonded: 15% increased Block chance",
- statOrder = { 9379, 1133 },
+ statOrder = { 9373 },
tradeHashes = { [818877178] = { "30% increased Parried Debuff Magnitude" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "15% increased Block chance",
+ statOrder = { 1133 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Ancient Rune of the Titan"] = {
["two hand mace"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"10% chance for Slam Skills you use yourself to cause an additional Aftershock",
- "Bonded: 15% increased Area of Effect for Attacks",
- statOrder = { 10626, 4493 },
+ statOrder = { 10619 },
tradeHashes = { [2045949233] = { "10% chance for Slam Skills you use yourself to cause an additional Aftershock" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "15% increased Area of Effect for Attacks",
+ statOrder = { 4493 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Ancient Rune of Shattering"] = {
["one hand mace"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"40% increased effect of Fully Broken Armour",
- "Bonded: Break 50% increased Armour",
- statOrder = { 5236, 4407 },
+ statOrder = { 5232 },
tradeHashes = { [1879206848] = { "40% increased effect of Fully Broken Armour" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "Break 50% increased Armour",
+ statOrder = { 4407 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Ancient Rune of Prowess"] = {
["spear"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"30% chance when you gain a Charge to gain an additional Charge",
- "Bonded: 30% increased Endurance, Frenzy and Power Charge Duration",
- statOrder = { 5518, 2761 },
+ statOrder = { 5514 },
tradeHashes = { [1555237944] = { "30% chance when you gain a Charge to gain an additional Charge" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "30% increased Endurance, Frenzy and Power Charge Duration",
+ statOrder = { 2761 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Ancient Rune of Control"] = {
["quarterstaff"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"50% increased Immobilisation buildup",
- "Bonded: 30% increased Damage against Immobilised Enemies",
- statOrder = { 7193, 5959 },
+ statOrder = { 7188 },
tradeHashes = { [330530785] = { "50% increased Immobilisation buildup" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "30% increased Damage against Immobilised Enemies",
+ statOrder = { 5954 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Ancient Rune of Discovery"] = {
["staff"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"30% chance to create an additional Remnant",
- "Bonded: +1 to maximum number of Elemental Infusions",
- statOrder = { 5409, 8875 },
+ statOrder = { 5405 },
tradeHashes = { [2328443419] = { "30% chance to create an additional Remnant" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "+1 to maximum number of Elemental Infusions",
+ statOrder = { 8870 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Ancient Rune of Decay"] = {
["wand"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"25% increased Withered Magnitude",
- "Bonded: 15% chance that when Volatility on you explodes, you regain an equivalent amount of Volatility",
- statOrder = { 10556, 10485 },
+ statOrder = { 10549 },
tradeHashes = { [3973629633] = { "25% increased Withered Magnitude" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "15% chance that when Volatility on you explodes, you regain an equivalent amount of Volatility",
+ statOrder = { 10478 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Ancient Rune of Witchcraft"] = {
["focus"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"40% increased Area of Effect of Curses",
- "Bonded: 15% faster Curse Activation",
- statOrder = { 1950, 5924 },
+ statOrder = { 1950 },
tradeHashes = { [153777645] = { "40% increased Area of Effect of Curses" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "15% faster Curse Activation",
+ statOrder = { 5920 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Ancient Rune of the Horde"] = {
["sceptre"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Minions have 8% increased Attack and Cast Speed",
- "Bonded: Minions have 10% increased Movement Speed",
- statOrder = { 9003, 1528 },
+ statOrder = { 8998 },
tradeHashes = { [3091578504] = { "Minions have 8% increased Attack and Cast Speed" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "Minions have 10% increased Movement Speed",
+ statOrder = { 1528 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Ancient Rune of Animosity"] = {
["talisman"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Gain 2 Druidic Prowess when you Heavy Stun a Rare or Unique Enemy",
- "Bonded: 40% increased Stun Buildup",
- statOrder = { 6713, 1051 },
+ statOrder = { 6708 },
tradeHashes = { [3444646646] = { "Gain 2 Druidic Prowess when you Heavy Stun a Rare or Unique Enemy" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "40% increased Stun Buildup",
+ statOrder = { 1051 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Ancient Rune of Detonation"] = {
["crossbow"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Grenades have 10% chance to activate a second time",
- "Bonded: 40% increased Crossbow Reload Speed",
- statOrder = { 6939, 9734 },
+ statOrder = { 6934 },
tradeHashes = { [538981065] = { "Grenades have 10% chance to activate a second time" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "40% increased Crossbow Reload Speed",
+ statOrder = { 9728 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Ancient Rune of Retaliation"] = {
["shield"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"8% increased Attack Speed if you have Blocked Recently",
- "Bonded: +3% to maximum Block chance",
- statOrder = { 4565, 1734 },
+ statOrder = { 4565 },
tradeHashes = { [3203854378] = { "8% increased Attack Speed if you have Blocked Recently" }, },
- isSocketBound = false,
- rank = { 30 },
+ bonded = {
+ "+3% to maximum Block chance",
+ statOrder = { 1734 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 30,
},
},
["Rune of Vitality"] = {
["weapon"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"+80 to maximum Life",
- "Bonded: 15% increased amount of Life Leeched",
- statOrder = { 887, 1895 },
+ statOrder = { 887 },
tradeHashes = { [3299347043] = { "+80 to maximum Life" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "15% increased amount of Life Leeched",
+ statOrder = { 1895 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["caster"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"+80 to maximum Life",
- "Bonded: 15% increased amount of Life Leeched",
- statOrder = { 887, 1895 },
+ statOrder = { 887 },
tradeHashes = { [3299347043] = { "+80 to maximum Life" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "15% increased amount of Life Leeched",
+ statOrder = { 1895 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["shield"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Recover 15 Life when you Block",
- "Bonded: 5% increased maximum Life",
- statOrder = { 1522, 889 },
+ statOrder = { 1522 },
tradeHashes = { [1678831767] = { "Recover 15 Life when you Block" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "5% increased maximum Life",
+ statOrder = { 889 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["buckler"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Recover 15 Life when you Block",
- "Bonded: 5% increased maximum Life",
- statOrder = { 1522, 889 },
+ statOrder = { 1522 },
tradeHashes = { [1678831767] = { "Recover 15 Life when you Block" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "5% increased maximum Life",
+ statOrder = { 889 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Rune of the Hunt"] = {
["boots"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"8% increased Movement Speed while Sprinting",
- "Bonded: 50% increased Stun Recovery",
- statOrder = { 10069, 1060 },
+ statOrder = { 10062 },
tradeHashes = { [3107707789] = { "8% increased Movement Speed while Sprinting" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "50% increased Stun Recovery",
+ statOrder = { 1060 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["sceptre"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Companions deal 30% increased Damage",
- "Bonded: 8% increased Mana Recovery rate while your Companion is in your Presence",
- statOrder = { 5722, 7996 },
+ statOrder = { 5718 },
tradeHashes = { [234296660] = { "Companions deal 30% increased Damage" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "8% increased Mana Recovery rate while your Companion is in your Presence",
+ statOrder = { 7991 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Rune of Acrobatics"] = {
["weapon"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Flasks gain 0.2 charges per Second",
- "Bonded: Charms gain 0.25 charges per Second",
- statOrder = { 6888, 6889 },
+ statOrder = { 6883 },
tradeHashes = { [731781020] = { "Flasks gain 0.2 charges per Second" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "Charms gain 0.25 charges per Second",
+ statOrder = { 6884 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["caster"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Flasks gain 0.2 charges per Second",
- "Bonded: Charms gain 0.25 charges per Second",
- statOrder = { 6888, 6889 },
+ statOrder = { 6883 },
tradeHashes = { [731781020] = { "Flasks gain 0.2 charges per Second" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "Charms gain 0.25 charges per Second",
+ statOrder = { 6884 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["boots"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"+0.3 metres to Dodge Roll distance",
- "Bonded: 30% increased Armour if you haven't Dodge Rolled Recently",
- statOrder = { 6200, 4390 },
+ statOrder = { 6195 },
tradeHashes = { [258119672] = { "+0.3 metres to Dodge Roll distance" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "30% increased Armour if you haven't Dodge Rolled Recently",
+ statOrder = { 4390 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Rune of Culmination"] = {
["gloves"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"50% chance to build an additional Combo on Hit",
- "Bonded: 5% increased Attack Speed",
- statOrder = { 4185, 985 },
+ statOrder = { 4185 },
tradeHashes = { [4258524206] = { "50% chance to build an additional Combo on Hit" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "5% increased Attack Speed",
+ statOrder = { 985 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["one hand mace"] = {
type = "Rune",
+ limit = 1,
+ localMod = true,
"Rolls only the minimum or maximum Damage value for Physical Damage",
- "Bonded: 20% increased Bleeding Duration",
- statOrder = { 7811, 4660 },
+ statOrder = { 7806 },
tradeHashes = { [103706408] = { "Rolls only the minimum or maximum Damage value for Physical Damage" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "20% increased Bleeding Duration",
+ statOrder = { 4660 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["quarterstaff"] = {
type = "Rune",
+ limit = 1,
+ localMod = true,
"Rolls only the minimum or maximum Damage value for Physical Damage",
- "Bonded: 20% increased Bleeding Duration",
- statOrder = { 7811, 4660 },
+ statOrder = { 7806 },
tradeHashes = { [103706408] = { "Rolls only the minimum or maximum Damage value for Physical Damage" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "20% increased Bleeding Duration",
+ statOrder = { 4660 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Rune of Renown"] = {
["gloves"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"50% increased Glory generation",
- "Bonded: Banner Skills have 20% increased Aura Magnitudes",
- statOrder = { 6914, 3066 },
+ statOrder = { 6909 },
tradeHashes = { [3143918757] = { "50% increased Glory generation" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "Banner Skills have 20% increased Aura Magnitudes",
+ statOrder = { 3066 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["caster"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Archon recovery period expires 30% faster",
- "Bonded: 30% increased Archon Buff duration",
- statOrder = { 4343, 4344 },
+ statOrder = { 4343 },
tradeHashes = { [2586152168] = { "Archon recovery period expires 30% faster" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "30% increased Archon Buff duration",
+ statOrder = { 4344 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Rune of Accumulation"] = {
["gloves"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Gain 3 Life per Enemy Hit with Attacks",
"Gain 1 Mana per Enemy Hit with Attacks",
- "Bonded: +30 to maximum Life",
- "Bonded: +30 to maximum Mana",
- statOrder = { 1040, 1507, 887, 892 },
+ statOrder = { 1040, 1507 },
tradeHashes = { [2797971005] = { "Gain 3 Life per Enemy Hit with Attacks" }, [820939409] = { "Gain 1 Mana per Enemy Hit with Attacks" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "+30 to maximum Life",
+ "+30 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["crossbow"] = {
type = "Rune",
+ limit = 1,
+ localMod = true,
"On Hitting an enemy, gains maximum added Cold damage equal to the enemy's Power for 20 seconds, up to a total of 32",
- "Bonded: 30% increased Freeze Buildup",
- statOrder = { 7799, 1057 },
+ statOrder = { 7794 },
tradeHashes = { [2616640048] = { "On Hitting an enemy, gains maximum added Cold damage equal to the enemy's Power for 20 seconds, up to a total of 32" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "30% increased Freeze Buildup",
+ statOrder = { 1057 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["bow"] = {
type = "Rune",
+ limit = 1,
+ localMod = true,
"On Hitting an enemy, gains maximum added Cold damage equal to the enemy's Power for 20 seconds, up to a total of 32",
- "Bonded: 30% increased Freeze Buildup",
- statOrder = { 7799, 1057 },
+ statOrder = { 7794 },
tradeHashes = { [2616640048] = { "On Hitting an enemy, gains maximum added Cold damage equal to the enemy's Power for 20 seconds, up to a total of 32" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "30% increased Freeze Buildup",
+ statOrder = { 1057 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["spear"] = {
type = "Rune",
+ limit = 1,
+ localMod = true,
"On Hitting an enemy, gains maximum added Cold damage equal to the enemy's Power for 20 seconds, up to a total of 32",
- "Bonded: 30% increased Freeze Buildup",
- statOrder = { 7799, 1057 },
+ statOrder = { 7794 },
tradeHashes = { [2616640048] = { "On Hitting an enemy, gains maximum added Cold damage equal to the enemy's Power for 20 seconds, up to a total of 32" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "30% increased Freeze Buildup",
+ statOrder = { 1057 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Rune of Foundations"] = {
["body armour"] = {
type = "Rune",
+ limit = 1,
+ localMod = true,
"+30 to Armour",
"+30 to Evasion Rating",
"+10 to maximum Energy Shield",
- "Bonded: +20 to maximum Life",
- "Bonded: +20 to maximum Mana",
- statOrder = { 840, 841, 843, 887, 892 },
+ statOrder = { 840, 841, 843 },
tradeHashes = { [3484657501] = { "+30 to Armour" }, [53045048] = { "+30 to Evasion Rating" }, [4052037485] = { "+10 to maximum Energy Shield" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "+20 to maximum Life",
+ "+20 to maximum Mana",
+ statOrder = { 887, 892 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Rune of the Prism"] = {
["body armour"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"-10% to all Maximum Elemental Resistances",
"+20% to all Elemental Resistances",
- "Bonded: 20% of Damage is taken from Mana before Life",
- statOrder = { 1007, 1013, 2472 },
+ statOrder = { 1007, 1013 },
tradeHashes = { [2901986750] = { "+20% to all Elemental Resistances" }, [1978899297] = { "-10% to all Maximum Elemental Resistances" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "20% of Damage is taken from Mana before Life",
+ statOrder = { 2472 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Rune of the Blossom"] = {
["body armour"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"+50 to Spirit",
"-1 to Spirit per 2 Levels",
- "Bonded: 5% increased Spirit Reservation Efficiency",
- statOrder = { 895, 10058, 4755 },
+ statOrder = { 895, 10051 },
tradeHashes = { [2704225257] = { "+50 to Spirit" }, [610569665] = { "-1 to Spirit per 2 Levels" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "5% increased Spirit Reservation Efficiency",
+ statOrder = { 4752 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Rune of Consistency"] = {
["helmet"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"200% increased Critical Hit Chance",
"You have no Critical Damage Bonus",
- "Bonded: Hits against you have 25% reduced Critical Damage Bonus",
- statOrder = { 976, 1405, 1005 },
+ statOrder = { 976, 1405 },
tradeHashes = { [587431675] = { "200% increased Critical Hit Chance" }, [4058681894] = { "You have no Critical Damage Bonus" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "Hits against you have 25% reduced Critical Damage Bonus",
+ statOrder = { 1005 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["caster"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"50% increased Spell Damage while your Companion is in your Presence",
- "Bonded: 8% increased Mana Recovery rate while your Companion is in your Presence",
- statOrder = { 10009, 7996 },
+ statOrder = { 10002 },
tradeHashes = { [4063732952] = { "50% increased Spell Damage while your Companion is in your Presence" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "8% increased Mana Recovery rate while your Companion is in your Presence",
+ statOrder = { 7991 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Rune of Reach"] = {
["helmet"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Remnants you create have 15% increased effect",
- "Bonded: Recover 3% of Maximum Mana when you collect a Remnant",
- statOrder = { 9736, 9740 },
+ statOrder = { 9730 },
tradeHashes = { [1999910726] = { "Remnants you create have 15% increased effect" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "Recover 3% of Maximum Mana when you collect a Remnant",
+ statOrder = { 9734 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["wand"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Remnants you create have 25% reduced effect",
"Remnants can be collected from 50% further away",
- "Bonded: 20% increased Exposure Effect",
- statOrder = { 9736, 9738, 6533 },
+ statOrder = { 9730, 9732 },
tradeHashes = { [1999910726] = { "Remnants you create have 25% reduced effect" }, [3482326075] = { "Remnants can be collected from 50% further away" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "20% increased Exposure Effect",
+ statOrder = { 6528 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["staff"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Remnants you create have 25% reduced effect",
"Remnants can be collected from 50% further away",
- "Bonded: 20% increased Exposure Effect",
- statOrder = { 9736, 9738, 6533 },
+ statOrder = { 9730, 9732 },
tradeHashes = { [1999910726] = { "Remnants you create have 25% reduced effect" }, [3482326075] = { "Remnants can be collected from 50% further away" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "20% increased Exposure Effect",
+ statOrder = { 6528 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Rune of Vital Flame"] = {
["one hand mace"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Adds 13 to 16 Fire Damage",
"15% of Skill Mana Costs Converted to Life Costs",
- "Bonded: 30% increased Ignite Magnitude",
- statOrder = { 832, 4744, 1077 },
+ statOrder = { 832, 4742 },
tradeHashes = { [2480498143] = { "15% of Skill Mana Costs Converted to Life Costs" }, [709508406] = { "Adds 13 to 16 Fire Damage" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "30% increased Ignite Magnitude",
+ statOrder = { 1077 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["two hand mace"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Adds 13 to 16 Fire Damage",
"15% of Skill Mana Costs Converted to Life Costs",
- "Bonded: 30% increased Ignite Magnitude",
- statOrder = { 832, 4744, 1077 },
+ statOrder = { 832, 4742 },
tradeHashes = { [2480498143] = { "15% of Skill Mana Costs Converted to Life Costs" }, [709508406] = { "Adds 13 to 16 Fire Damage" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "30% increased Ignite Magnitude",
+ statOrder = { 1077 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["talisman"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Adds 13 to 16 Fire Damage",
"15% of Skill Mana Costs Converted to Life Costs",
- "Bonded: 30% increased Ignite Magnitude",
- statOrder = { 832, 4744, 1077 },
+ statOrder = { 832, 4742 },
tradeHashes = { [2480498143] = { "15% of Skill Mana Costs Converted to Life Costs" }, [709508406] = { "Adds 13 to 16 Fire Damage" }, },
- isSocketBound = false,
- rank = { 15 },
+ bonded = {
+ "30% increased Ignite Magnitude",
+ statOrder = { 1077 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Rune of Confrontation"] = {
["quarterstaff"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Gain 4 Rage on Melee Hit",
"-10 to Maximum Rage",
- statOrder = { 6873, 9609 },
+ statOrder = { 6868, 9603 },
tradeHashes = { [1181501418] = { "-10 to Maximum Rage" }, [2709367754] = { "Gain 4 Rage on Melee Hit" }, },
- isSocketBound = false,
- rank = { 15 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
["spear"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Gain 4 Rage on Melee Hit",
"-10 to Maximum Rage",
- statOrder = { 6873, 9609 },
+ statOrder = { 6868, 9603 },
tradeHashes = { [1181501418] = { "-10 to Maximum Rage" }, [2709367754] = { "Gain 4 Rage on Melee Hit" }, },
- isSocketBound = false,
- rank = { 15 },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 15,
},
},
["Serle's Triumph"] = {
["weapon"] = {
type = "Rune",
+ limit = 1,
+ localMod = true,
"+1 Suffix Modifier allowed",
statOrder = { 19 },
tradeHashes = { [718638445] = { "+1 Suffix Modifier allowed" }, [1950607759] = { "" }, },
isSocketBound = true,
- rank = { 0 },
+ canSocketInJewellery = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ limit = 1,
+ localMod = true,
"+1 Suffix Modifier allowed",
statOrder = { 19 },
tradeHashes = { [718638445] = { "+1 Suffix Modifier allowed" }, [1950607759] = { "" }, },
isSocketBound = true,
- rank = { 0 },
+ canSocketInJewellery = true,
+ levelReq = 0,
},
["caster"] = {
type = "Rune",
+ limit = 1,
+ localMod = true,
"+1 Suffix Modifier allowed",
statOrder = { 19 },
tradeHashes = { [718638445] = { "+1 Suffix Modifier allowed" }, [1950607759] = { "" }, },
isSocketBound = true,
- rank = { 0 },
+ canSocketInJewellery = true,
+ levelReq = 0,
},
},
["Cadigan's Epiphany"] = {
["gloves"] = {
type = "Rune",
+ limit = 1,
+ localMod = false,
"Destroys all Augment Sockets on the item to create a Jewel Socket",
- statOrder = { 6240 },
+ statOrder = { 6235 },
tradeHashes = { [1933674044] = { "Destroys all Augment Sockets on the item to create a Jewel Socket" }, },
isSocketBound = true,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ levelReq = 0,
},
},
["Astrid's Creativity"] = {
["weapon"] = {
type = "Rune",
+ limit = 1,
+ localMod = true,
"Can have 1 additional Crafted Modifier",
statOrder = { 30 },
tradeHashes = { [1963398329] = { "Can have 1 additional Crafted Modifier" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInJewellery = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ limit = 1,
+ localMod = true,
"Can have 1 additional Crafted Modifier",
statOrder = { 30 },
tradeHashes = { [1963398329] = { "Can have 1 additional Crafted Modifier" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInJewellery = true,
+ levelReq = 0,
},
["caster"] = {
type = "Rune",
+ limit = 1,
+ localMod = true,
"Can have 1 additional Crafted Modifier",
statOrder = { 30 },
tradeHashes = { [1963398329] = { "Can have 1 additional Crafted Modifier" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInJewellery = true,
+ levelReq = 0,
},
},
["Uhtred's Sidereus"] = {
["boots"] = {
type = "Rune",
+ limit = 1,
+ localMod = true,
"Can roll Chronomancy modifiers",
- "Bonded: 10% increased Cooldown Recovery Rate",
- statOrder = { 10526, 4677 },
+ statOrder = { 10519 },
tradeHashes = { [3132681620] = { "Can roll Chronomancy modifiers" }, },
+ bonded = {
+ "10% increased Cooldown Recovery Rate",
+ statOrder = { 4103 },
+ },
isSocketBound = true,
- rank = { 0 },
+ levelReq = 0,
},
},
["Kolr's Hunt"] = {
["gloves"] = {
type = "Rune",
+ limit = 1,
+ localMod = true,
"Can roll Marksman modifiers",
- "Bonded: 20% increased Projectile Damage",
- statOrder = { 10529, 1738 },
+ statOrder = { 10522 },
tradeHashes = { [201332984] = { "Can roll Marksman modifiers" }, },
+ bonded = {
+ "20% increased Projectile Damage",
+ statOrder = { 1738 },
+ },
isSocketBound = true,
- rank = { 0 },
+ levelReq = 0,
},
},
["Vorana's Carnage"] = {
["helmet"] = {
type = "Rune",
+ limit = 1,
+ localMod = true,
"Can roll Berserking modifiers",
- "Bonded: Gain 2 Rage on Melee Hit",
- statOrder = { 10528, 6873 },
+ statOrder = { 10521 },
tradeHashes = { [1770091046] = { "Can roll Berserking modifiers" }, },
+ bonded = {
+ "Gain 2 Rage on Melee Hit",
+ statOrder = { 6868 },
+ },
isSocketBound = true,
- rank = { 0 },
+ levelReq = 0,
},
},
["Thrud's Might"] = {
["weapon"] = {
type = "Rune",
+ limit = 1,
+ localMod = true,
"Can roll Destruction modifiers",
- "Bonded: +5% to all Elemental Resistances",
- statOrder = { 10531, 1013 },
+ statOrder = { 10524 },
tradeHashes = { [1676950499] = { "Can roll Destruction modifiers" }, },
+ bonded = {
+ "+5% to all Elemental Resistances",
+ statOrder = { 1013 },
+ },
isSocketBound = true,
- rank = { 0 },
+ levelReq = 0,
},
["caster"] = {
type = "Rune",
+ limit = 1,
+ localMod = true,
"Can roll Destruction modifiers",
- "Bonded: +5% to all Elemental Resistances",
- statOrder = { 10531, 1013 },
+ statOrder = { 10524 },
tradeHashes = { [1676950499] = { "Can roll Destruction modifiers" }, },
+ bonded = {
+ "+5% to all Elemental Resistances",
+ statOrder = { 1013 },
+ },
isSocketBound = true,
- rank = { 0 },
+ levelReq = 0,
},
},
["Medved's Tending"] = {
["body armour"] = {
type = "Rune",
+ limit = 1,
+ localMod = true,
"Can roll Soul modifiers",
- "Bonded: 3% increased maximum Life",
- "Bonded: 3% increased maximum Mana",
- statOrder = { 10527, 889, 894 },
+ statOrder = { 10520 },
tradeHashes = { [1927467683] = { "Can roll Soul modifiers" }, },
+ bonded = {
+ "3% increased maximum Life",
+ "3% increased maximum Mana",
+ statOrder = { 889, 894 },
+ },
isSocketBound = true,
- rank = { 0 },
+ levelReq = 0,
},
},
["Katla's Gloom"] = {
["gloves"] = {
type = "Rune",
+ limit = 1,
+ localMod = true,
"Can roll Decay modifiers",
- "Bonded: 25% reduced Effect of Non-Damaging Ailments on you",
- statOrder = { 10530, 9225 },
+ statOrder = { 10523 },
tradeHashes = { [2547063279] = { "Can roll Decay modifiers" }, },
+ bonded = {
+ "25% reduced Effect of Non-Damaging Ailments on you",
+ statOrder = { 9219 },
+ },
isSocketBound = true,
- rank = { 0 },
+ levelReq = 0,
},
},
["Aldur's Legacy"] = {
["weapon"] = {
type = "Rune",
+ localMod = false,
"When socketed into a Unique Kalguuran or Ezomyte item, destroys the item to create a Rune imbued with that item's power",
- statOrder = { 6244 },
+ statOrder = { 6239 },
tradeHashes = { [1797890657] = { "When socketed into a Unique Kalguuran or Ezomyte item, destroys the item to create a Rune imbued with that item's power" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ levelReq = 0,
},
["armour"] = {
type = "Rune",
+ localMod = false,
"When socketed into a Unique Kalguuran or Ezomyte item, destroys the item to create a Rune imbued with that item's power",
- statOrder = { 6244 },
+ statOrder = { 6239 },
tradeHashes = { [1797890657] = { "When socketed into a Unique Kalguuran or Ezomyte item, destroys the item to create a Rune imbued with that item's power" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ levelReq = 0,
},
["caster"] = {
type = "Rune",
+ localMod = false,
"When socketed into a Unique Kalguuran or Ezomyte item, destroys the item to create a Rune imbued with that item's power",
- statOrder = { 6244 },
+ statOrder = { 6239 },
tradeHashes = { [1797890657] = { "When socketed into a Unique Kalguuran or Ezomyte item, destroys the item to create a Rune imbued with that item's power" }, },
- isSocketBound = false,
- rank = { 0 },
+ canSocketInUniqueItems = true,
+ levelReq = 0,
},
},
["Legacy of Bramblejack"] = {
["body armour"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"250% of Melee Physical Damage taken reflected to Attacker",
- "Bonded: Regenerate 3% of maximum Life per second while Surrounded",
- statOrder = { 2241, 7510 },
+ statOrder = { 2241 },
tradeHashes = { [1092987622] = { "250% of Melee Physical Damage taken reflected to Attacker" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "Regenerate 3% of maximum Life per second while Surrounded",
+ statOrder = { 7505 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Blackbraid"] = {
["body armour"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"+50% of Armour also applies to Elemental Damage",
- "Bonded: +15% to all Elemental Resistances",
- statOrder = { 1027, 1013 },
+ statOrder = { 1027 },
tradeHashes = { [3362812763] = { "+50% of Armour also applies to Elemental Damage" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "+15% to all Elemental Resistances",
+ statOrder = { 1013 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Edyrns Tusks"] = {
["body armour"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"50% chance to inflict Bleeding on Hit",
"50% reduced Slowing Potency of Debuffs on You",
- "Bonded: 35% increased Thorns damage",
- statOrder = { 4671, 4747, 10254 },
+ statOrder = { 4671, 4745 },
tradeHashes = { [2174054121] = { "50% chance to inflict Bleeding on Hit" }, [924253255] = { "50% reduced Slowing Potency of Debuffs on You" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "35% increased Thorns damage",
+ statOrder = { 10247 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Kingsguard"] = {
["body armour"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Recover 5% of maximum Life for each Endurance Charge consumed",
- "Bonded: +30 to maximum Life",
- statOrder = { 9666, 887 },
+ statOrder = { 9660 },
tradeHashes = { [939832726] = { "Recover 5% of maximum Life for each Endurance Charge consumed" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "+30 to maximum Life",
+ statOrder = { 887 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Bristleboar"] = {
["body armour"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Gain 5 Rage when Hit by an Enemy",
"Gain 10 Rage when Critically Hit by an Enemy",
- "Bonded: +3 to Maximum Rage",
- statOrder = { 6875, 6876, 9609 },
+ statOrder = { 6870, 6871 },
tradeHashes = { [3292710273] = { "Gain 5 Rage when Hit by an Enemy" }, [1466716929] = { "Gain 10 Rage when Critically Hit by an Enemy" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "+3 to Maximum Rage",
+ statOrder = { 9603 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Foxshade"] = {
["body armour"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"10% increased Movement Speed when on Full Life",
"100% increased Evasion Rating when on Full Life",
- "Bonded: 20% increased Evasion Rating",
- statOrder = { 1555, 6509, 884 },
+ statOrder = { 1555, 6504 },
tradeHashes = { [88817332] = { "100% increased Evasion Rating when on Full Life" }, [3393547195] = { "10% increased Movement Speed when on Full Life" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "20% increased Evasion Rating",
+ statOrder = { 884 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Ashrend"] = {
["body armour"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Cannot be Ignited",
"-10 Physical Damage taken from Attack Hits",
- "Bonded: +35% to Fire Resistance",
- statOrder = { 1595, 1959, 1014 },
+ statOrder = { 1595, 1959 },
tradeHashes = { [331731406] = { "Cannot be Ignited" }, [3441651621] = { "-10 Physical Damage taken from Attack Hits" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "+35% to Fire Resistance",
+ statOrder = { 1014 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Briskwrap"] = {
["body armour"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Gain Deflection Rating equal to 30% of Evasion Rating",
- "Bonded: 35% increased Flask Mana Recovery rate",
- statOrder = { 1028, 899 },
+ statOrder = { 1028 },
tradeHashes = { [3033371881] = { "Gain Deflection Rating equal to 30% of Evasion Rating" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "35% increased Flask Mana Recovery rate",
+ statOrder = { 899 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of The Unleashed"] = {
["body armour"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"25% of Damage taken from Hits bypasses Energy Shield if Energy Shield is below half",
- "Bonded: 20% increased Armour while Shapeshifted",
- statOrder = { 1459, 4393 },
+ statOrder = { 1459 },
tradeHashes = { [1311130924] = { "25% of Damage taken from Hits bypasses Energy Shield if Energy Shield is below half" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "20% increased Armour while Shapeshifted",
+ statOrder = { 4393 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Horns of Bynden"] = {
["helmet"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Gain 1 Rage on Melee Hit",
"Every Rage also grants 1% increased Armour",
- "Bonded: +3 to Maximum Rage",
- statOrder = { 6873, 10644, 9609 },
+ statOrder = { 6868, 10637 },
tradeHashes = { [2709367754] = { "Gain 1 Rage on Melee Hit" }, [2995914769] = { "Every Rage also grants 1% increased Armour" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "+3 to Maximum Rage",
+ statOrder = { 9603 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Wings of Caelyn"] = {
["helmet"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Gain 1 Rage on Melee Hit",
"Every Rage also grants 1% increased Stun Threshold",
- "Bonded: Every five Rage also grants you 1% increased Movement Speed",
- statOrder = { 6873, 10656, 9146 },
+ statOrder = { 6868, 10649 },
tradeHashes = { [2709367754] = { "Gain 1 Rage on Melee Hit" }, [352044736] = { "Every Rage also grants 1% increased Stun Threshold" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "Every five Rage also grants you 1% increased Movement Speed",
+ statOrder = { 9140 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Ezomyte Peak"] = {
["helmet"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"15% increased Area of Effect",
"Unwavering Stance",
- "Bonded: 50% reduced Slowing Potency of Debuffs on You",
- statOrder = { 1630, 10724, 4747 },
+ statOrder = { 1630, 10725 },
tradeHashes = { [1683578560] = { "Unwavering Stance" }, [280731498] = { "15% increased Area of Effect" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "50% reduced Slowing Potency of Debuffs on You",
+ statOrder = { 4745 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Deidbell"] = {
["helmet"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Warcries Explode Corpses dealing 10% of their Life as Physical Damage",
- "Bonded: Warcry Skills have 20% increased Area of Effect",
- statOrder = { 5780, 10514 },
+ statOrder = { 5776 },
tradeHashes = { [11014011] = { "Warcries Explode Corpses dealing 10% of their Life as Physical Damage" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "Warcry Skills have 20% increased Area of Effect",
+ statOrder = { 10507 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Elevore"] = {
["helmet"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Charms gain 1 charge per Second",
"+1 Charm Slot",
- "Bonded: Charms gain 0.5 charges per Second",
- statOrder = { 6889, 9316, 6889 },
+ statOrder = { 6884, 9310 },
tradeHashes = { [185580205] = { "Charms gain 1 charge per Second" }, [554899692] = { "+1 Charm Slot" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "Charms gain 0.5 charges per Second",
+ statOrder = { 6884 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Starkonja's Head"] = {
["helmet"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"100% increased Global Evasion Rating when on Low Life",
"5% of Damage from Hits is taken from your Damageable Companion's Life before you",
- "Bonded: 5% of Damage from Hits is taken from your Damageable Companion's Life before you",
- statOrder = { 2315, 5730, 5730 },
+ statOrder = { 2315, 5726 },
tradeHashes = { [1150343007] = { "5% of Damage from Hits is taken from your Damageable Companion's Life before you" }, [2695354435] = { "100% increased Global Evasion Rating when on Low Life" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "5% of Damage from Hits is taken from your Damageable Companion's Life before you",
+ statOrder = { 5726 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Crown of Thorns"] = {
["helmet"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Pain Attunement",
- "Bonded: 17 to 26 Physical Thorns damage",
- statOrder = { 10717, 10261 },
+ statOrder = { 10718 },
tradeHashes = { [98977150] = { "Pain Attunement" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "17 to 26 Physical Thorns damage",
+ statOrder = { 10254 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Greymake"] = {
["helmet"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"+50 to all Attributes",
- "Bonded: +1 Maximum Life per Level",
- statOrder = { 1145, 7470 },
+ statOrder = { 1145 },
tradeHashes = { [2897413282] = { "+50 to all Attributes" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "+1 Maximum Life per Level",
+ statOrder = { 7465 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Erian's Cobble"] = {
["helmet"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"+30 to Accuracy Rating",
"+10 to maximum Life",
"+10 to maximum Mana",
@@ -4263,1423 +7357,2438 @@ return {
"+5 to all Attributes",
"+5% to all Elemental Resistances",
"3 Life Regeneration per second",
- "Bonded: +20 to Armour",
- "Bonded: +20 to Evasion Rating",
- "Bonded: +20 to maximum Energy Shield",
- statOrder = { 880, 887, 892, 941, 976, 991, 1013, 1034, 881, 883, 885 },
+ statOrder = { 880, 887, 892, 941, 976, 991, 1013, 1034 },
tradeHashes = { [3325883026] = { "3 Life Regeneration per second" }, [3299347043] = { "+10 to maximum Life" }, [1050105434] = { "+10 to maximum Mana" }, [2901986750] = { "+5% to all Elemental Resistances" }, [1379411836] = { "+5 to all Attributes" }, [587431675] = { "10% increased Critical Hit Chance" }, [3917489142] = { "10% increased Rarity of Items found" }, [803737631] = { "+30 to Accuracy Rating" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "+20 to Armour",
+ "+20 to Evasion Rating",
+ "+20 to maximum Energy Shield",
+ statOrder = { 881, 883, 885 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of The Smiling Knight"] = {
["helmet"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Aggravate Bleeding on targets you Critically Hit with Attacks",
- "Bonded: 20% increased Critical Hit Chance",
- statOrder = { 4239, 976 },
+ statOrder = { 4239 },
tradeHashes = { [2438634449] = { "Aggravate Bleeding on targets you Critically Hit with Attacks" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "20% increased Critical Hit Chance",
+ statOrder = { 976 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of The Vile Knight"] = {
["helmet"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Deal 4% increased Damage with Hits to Rare or Unique Enemies for each second they've ever been in your Presence, up to a maximum of 200%",
- "Bonded: 20% increased Presence Area of Effect",
- statOrder = { 10396, 1069 },
+ statOrder = { 10389 },
tradeHashes = { [4258409981] = { "Deal 4% increased Damage with Hits to Rare or Unique Enemies for each second they've ever been in your Presence, up to a maximum of 200%" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "20% increased Presence Area of Effect",
+ statOrder = { 1069 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Northpaw"] = {
["gloves"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Base Critical Hit Chance for Attacks with Weapons is 7%",
- "Bonded: 15% increased Critical Damage Bonus",
- statOrder = { 9376, 980 },
+ statOrder = { 9370 },
tradeHashes = { [2635559734] = { "Base Critical Hit Chance for Attacks with Weapons is 7%" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "15% increased Critical Damage Bonus",
+ statOrder = { 980 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Candlemaker"] = {
["gloves"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"40% increased Fire Damage",
"Flammability Magnitude is doubled",
- "Bonded: 20% increased Ignite Duration on Enemies",
- statOrder = { 873, 5546, 1615 },
+ statOrder = { 873, 5542 },
tradeHashes = { [1540254896] = { "Flammability Magnitude is doubled" }, [3962278098] = { "40% increased Fire Damage" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "20% increased Ignite Duration on Enemies",
+ statOrder = { 1615 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Deathblow"] = {
["gloves"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Culling Strike",
- "Bonded: Gain 30 Life per enemy killed",
- statOrder = { 1775, 1042 },
+ statOrder = { 1775 },
tradeHashes = { [2524254339] = { "Culling Strike" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "Gain 30 Life per enemy killed",
+ statOrder = { 1042 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Legionstride"] = {
["boots"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"+10% to Block chance",
- "Bonded: 10% reduced Damage taken from Projectile Hits",
- statOrder = { 1123, 2511 },
+ statOrder = { 1123 },
tradeHashes = { [1702195217] = { "+10% to Block chance" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "10% reduced Damage taken from Projectile Hits",
+ statOrder = { 2511 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Trampletoe"] = {
["boots"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Deal 10% of Overkill damage to enemies within 2 metres of the enemy killed",
- "Bonded: 15% increased Global Physical Damage",
- statOrder = { 9374, 1185 },
+ statOrder = { 9368 },
tradeHashes = { [2301852600] = { "Deal 10% of Overkill damage to enemies within 2 metres of the enemy killed" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "15% increased Global Physical Damage",
+ statOrder = { 1185 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Briarpatch"] = {
["boots"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"+15% to Thorns Critical Hit Chance",
- "Bonded: 15% increased Thorns Critical Damage Bonus",
- statOrder = { 4758, 4759 },
+ statOrder = { 4755 },
tradeHashes = { [2715190555] = { "+15% to Thorns Critical Hit Chance" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "15% increased Thorns Critical Damage Bonus",
+ statOrder = { 4756 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Bushwhack"] = {
["boots"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Physical Damage is Pinning",
- "Bonded: +20 to Dexterity",
- statOrder = { 4735, 993 },
+ statOrder = { 4733 },
tradeHashes = { [2041668411] = { "Physical Damage is Pinning" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "+20 to Dexterity",
+ statOrder = { 993 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Wanderlust"] = {
["boots"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Your speed is unaffected by Slows",
- "Bonded: 5% increased Movement Speed",
- statOrder = { 9937, 836 },
+ statOrder = { 9930 },
tradeHashes = { [50721145] = { "Your speed is unaffected by Slows" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "5% increased Movement Speed",
+ statOrder = { 836 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of The Knight-errant"] = {
["boots"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Iron Reflexes",
- "Bonded: 25% increased Elemental Ailment Threshold",
- statOrder = { 10711, 4266 },
+ statOrder = { 10712 },
tradeHashes = { [326965591] = { "Iron Reflexes" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "25% increased Elemental Ailment Threshold",
+ statOrder = { 4266 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Obern's Bastion"] = {
["boots"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"200% increased Stun Recovery",
- "Bonded: 40% reduced Chill Duration on you",
- "Bonded: 40% reduced Freeze Duration on you",
- statOrder = { 1060, 1064, 1065 },
+ statOrder = { 1060 },
tradeHashes = { [2511217560] = { "200% increased Stun Recovery" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "40% reduced Chill Duration on you",
+ "40% reduced Freeze Duration on you",
+ statOrder = { 1064, 1065 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Dionadair"] = {
["shield"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Double Stun Threshold while Shield is Raised",
- "Bonded: 15% increased Stun Threshold",
- statOrder = { 7828, 2983 },
+ statOrder = { 7823 },
tradeHashes = { [3686997387] = { "Double Stun Threshold while Shield is Raised" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "15% increased Stun Threshold",
+ statOrder = { 2983 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Wulfsbane"] = {
["shield"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Intimidate Enemies on Block for 8 seconds",
- "Bonded: +25 to Strength",
- statOrder = { 7379, 992 },
+ statOrder = { 7374 },
tradeHashes = { [3703496511] = { "Intimidate Enemies on Block for 8 seconds" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "+25 to Strength",
+ statOrder = { 992 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Chernobog's Pillar"] = {
["shield"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Gain 1% of damage as Fire damage per 2% Chance to Block",
- "Bonded: +30% to Chaos Resistance",
- statOrder = { 9234, 1024 },
+ statOrder = { 9228 },
tradeHashes = { [3170380905] = { "Gain 1% of damage as Fire damage per 2% Chance to Block" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "+30% to Chaos Resistance",
+ statOrder = { 1024 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Alkem Eira"] = {
["shield"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"30% of damage Blocked is Recouped as Mana",
- "Bonded: 20% of damage Blocked is Recouped as Mana",
- statOrder = { 5964, 5964 },
+ statOrder = { 5959 },
tradeHashes = { [2875218423] = { "30% of damage Blocked is Recouped as Mana" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "20% of damage Blocked is Recouped as Mana",
+ statOrder = { 5959 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Oaksworn"] = {
["shield"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"50% increased Life Regeneration rate",
- "Bonded: 50 Life Regeneration per second",
- statOrder = { 1036, 1034 },
+ statOrder = { 1036 },
tradeHashes = { [44972811] = { "50% increased Life Regeneration rate" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "50 Life Regeneration per second",
+ statOrder = { 1034 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Dunkelhalt"] = {
["buckler"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"50% increased Parried Debuff Magnitude",
- "Bonded: 50% increased Parry Damage",
- statOrder = { 9379, 9384 },
+ statOrder = { 9373 },
tradeHashes = { [818877178] = { "50% increased Parried Debuff Magnitude" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "50% increased Parry Damage",
+ statOrder = { 9378 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Rondel de Ezo"] = {
["buckler"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Curse Enemies with Enfeeble on Block",
- "Bonded: 100% increased Block chance against Projectiles",
- statOrder = { 5933, 4936 },
+ statOrder = { 5929 },
tradeHashes = { [3830953767] = { "Curse Enemies with Enfeeble on Block" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "100% increased Block chance against Projectiles",
+ statOrder = { 4933 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Brynhand's Mark"] = {
["one hand mace"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = true,
"Causes Double Stun Buildup",
- "Bonded: Adds 14 to 20 Physical Damage",
- statOrder = { 7695, 1207 },
+ statOrder = { 7690 },
tradeHashes = { [769129523] = { "Causes Double Stun Buildup" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "Adds 14 to 20 Physical Damage",
+ statOrder = { 1207 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Trenchtimbre"] = {
["one hand mace"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Increases and Reductions to Minion Attack Speed also affect you",
- "Bonded: +1 to Level of all Minion Skills",
- statOrder = { 3428, 972 },
+ statOrder = { 3428 },
tradeHashes = { [2293111154] = { "Increases and Reductions to Minion Attack Speed also affect you" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "+1 to Level of all Minion Skills",
+ statOrder = { 972 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Mjolner"] = {
["one hand mace"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"+200 Intelligence Requirement",
"+3 to Level of all Lightning Skills",
- "Bonded: +1 to Level of all Lightning Skills",
- statOrder = { 820, 962, 962 },
+ statOrder = { 820, 962 },
tradeHashes = { [2153364323] = { "+200 Intelligence Requirement" }, [1147690586] = { "+3 to Level of all Lightning Skills" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "+1 to Level of all Lightning Skills",
+ statOrder = { 962 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Twisted Empyrean"] = {
["two hand mace"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = true,
"Attacks with this Weapon have Added Cold Damage equal to 6% to 10% of maximum Mana",
- "Bonded: 15% of Damage is taken from Mana before Life",
- statOrder = { 7626, 2472 },
+ statOrder = { 7621 },
tradeHashes = { [1699409732] = { "Attacks with this Weapon have Added Cold Damage equal to 0% to 10% of maximum Mana" }, [3867147347] = { "Attacks with this Weapon have Added Cold Damage equal to 6% to 0% of maximum Mana" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "15% of Damage is taken from Mana before Life",
+ statOrder = { 2472 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Hoghunt"] = {
["two hand mace"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = true,
"+5% to Critical Hit Chance",
"Maim on Critical Hit",
- "Bonded: 25% increased Attack Damage against Maimed Enemies",
- statOrder = { 944, 7614, 4528 },
+ statOrder = { 944, 7609 },
tradeHashes = { [518292764] = { "+5% to Critical Hit Chance" }, [2895144208] = { "Maim on Critical Hit" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "25% increased Attack Damage against Maimed Enemies",
+ statOrder = { 4528 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Hrimnor's Hymn"] = {
["two hand mace"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"25% chance for Slam Skills you use yourself to cause an additional Aftershock",
- "Bonded: 15% chance for Slam Skills you use yourself to cause an additional Aftershock",
- statOrder = { 10626, 10626 },
+ statOrder = { 10619 },
tradeHashes = { [2045949233] = { "25% chance for Slam Skills you use yourself to cause an additional Aftershock" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "15% chance for Slam Skills you use yourself to cause an additional Aftershock",
+ statOrder = { 10619 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Brain Rattler"] = {
["two hand mace"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = true,
"All damage with this Weapon causes Electrocution buildup",
- "Bonded: Damage Penetrates 10% Lightning Resistance",
- statOrder = { 7609, 2726 },
+ statOrder = { 7604 },
tradeHashes = { [1910743684] = { "All damage with this Weapon causes Electrocution buildup" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "Damage Penetrates 10% Lightning Resistance",
+ statOrder = { 2726 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Lifesprig"] = {
["wand"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"+2 to Level of all Spell Skills",
- "Bonded: Leeches 1% of maximum Life when you Cast a Spell",
- statOrder = { 950, 7459 },
+ statOrder = { 950 },
tradeHashes = { [124131830] = { "+2 to Level of all Spell Skills" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "Leeches 1% of maximum Life when you Cast a Spell",
+ statOrder = { 7454 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Duality"] = {
["quarterstaff"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Gain 250 Guard for 0.5 seconds per Combo expended when using Skills",
- "Bonded: Gain Finality for 0.2 seconds per Combo expended when using Skills",
- statOrder = { 10400, 6785 },
+ statOrder = { 10393 },
tradeHashes = { [2443032293] = { "Gain 250 Guard for 0.5 seconds per Combo expended when using Skills" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "Gain Finality for 0.2 seconds per Combo expended when using Skills",
+ statOrder = { 6780 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Tyranny's Grip"] = {
["spear"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Strikes deal Splash Damage",
- "Bonded: Knocks Enemies Back on Hit",
- statOrder = { 1137, 1409 },
+ statOrder = { 1137 },
tradeHashes = { [3675300253] = { "Strikes deal Splash Damage" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "Knocks Enemies Back on Hit",
+ statOrder = { 1409 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of The Sentry"] = {
["quarterstaff"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Adds 23 to 34 Fire damage to Attacks",
"100% increased Flammability Magnitude",
- "Bonded: +2% to Maximum Fire Resistance",
- statOrder = { 859, 1055, 1009 },
+ statOrder = { 859, 1055 },
tradeHashes = { [2968503605] = { "100% increased Flammability Magnitude" }, [1573130764] = { "Adds 23 to 34 Fire damage to Attacks" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "+2% to Maximum Fire Resistance",
+ statOrder = { 1009 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Adonia's Ego"] = {
["wand"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"+1 to Maximum Power Charges",
- "Bonded: +65 to maximum Mana",
- statOrder = { 1569, 892 },
+ statOrder = { 1569 },
tradeHashes = { [227523295] = { "+1 to Maximum Power Charges" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "+65 to maximum Mana",
+ statOrder = { 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Cursecarver"] = {
["wand"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"+3 to Level of all Curse Skills",
- "Bonded: 35% increased Mana Regeneration Rate",
- statOrder = { 971, 1043 },
+ statOrder = { 971 },
tradeHashes = { [805298720] = { "+3 to Level of all Curse Skills" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "35% increased Mana Regeneration Rate",
+ statOrder = { 1043 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Dusk Vigil"] = {
["staff"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Gain 30% of Physical Damage as Extra Fire Damage",
- "Bonded: Triggered Spells deal 20% increased Spell Damage",
- statOrder = { 1674, 10323 },
+ statOrder = { 1674 },
tradeHashes = { [1936645603] = { "Gain 30% of Physical Damage as Extra Fire Damage" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "Triggered Spells deal 20% increased Spell Damage",
+ statOrder = { 10316 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of The Blood Thorn"] = {
["quarterstaff"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = true,
"Adds 4 to 8 Physical Damage",
"Causes Bleeding on Hit",
- "Bonded: 10% increased Magnitude of Bleeding you inflict",
- statOrder = { 831, 2261, 4809 },
+ statOrder = { 831, 2261 },
tradeHashes = { [2091621414] = { "Causes Bleeding on Hit" }, [1940865751] = { "Adds 4 to 8 Physical Damage" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "10% increased Magnitude of Bleeding you inflict",
+ statOrder = { 4806 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Quill Rain"] = {
["bow"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"50% increased Attack Speed",
"20% less Attack Damage",
- "Bonded: 70% increased Arrow Speed",
- statOrder = { 946, 2240, 1552 },
+ statOrder = { 946, 2240 },
tradeHashes = { [210067635] = { "50% increased Attack Speed" }, [412462523] = { "20% less Attack Damage" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "70% increased Arrow Speed",
+ statOrder = { 1552 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Ironbound"] = {
["bow"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Hits with this weapon have 1 to 3 Added Physical Damage per 1% Block Chance",
- "Bonded: 3% increased Block chance per 100 total Item Armour on Equipped Armour Items",
- statOrder = { 2676, 1134 },
+ statOrder = { 2676 },
tradeHashes = { [2036307261] = { "Hits with this weapon have 1 to 3 Added Physical Damage per 1% Block Chance" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "3% increased Block chance per 100 total Item Armour on Equipped Armour Items",
+ statOrder = { 1134 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Amor Mandragora"] = {
["talisman"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Gain 1 Druidic Prowess for every 20 total Rage spent",
- "Bonded: Enemies in your Presence are Hindered",
- statOrder = { 6774, 4695 },
+ statOrder = { 6769 },
tradeHashes = { [1273508088] = { "Gain 1 Druidic Prowess for every 20 total Rage spent" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "Enemies in your Presence are Hindered",
+ statOrder = { 4693 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Spiteful Floret"] = {
["talisman"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Every 5 Rage also grants 5% of Damage taken Recouped as Life",
- "Bonded: Attacks have 20% chance to cause Bleeding",
- statOrder = { 10562, 2270 },
+ statOrder = { 10555 },
tradeHashes = { [1895552497] = { "Every 5 Rage also grants 5% of Damage taken Recouped as Life" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "Attacks have 20% chance to cause Bleeding",
+ statOrder = { 2270 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Svalinn"] = {
["shield"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Chance to Block Damage is Lucky",
"You take 20% of damage from Blocked Hits",
- "Bonded: +50 to maximum Runic Ward",
- statOrder = { 4662, 4663, 890 },
+ statOrder = { 4662, 4663 },
tradeHashes = { [2905515354] = { "You take 20% of damage from Blocked Hits" }, [2957287092] = { "Chance to Block Damage is Lucky" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "+50 to maximum Runic Ward",
+ statOrder = { 890 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Keeper of the Arc"] = {
["helmet"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Alternating every 5 seconds:",
"Take 20% less Damage from Hits",
"Take 20% less Damage over time",
- "Bonded: 25% increased Mana Regeneration Rate",
- statOrder = { 6965, 6965.1, 6965.2, 1043 },
+ statOrder = { 6960, 6960.1, 6960.2 },
tradeHashes = { [258955603] = { "Alternating every 5 seconds:", "Take 20% less Damage from Hits", "Take 20% less Damage over time" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "25% increased Mana Regeneration Rate",
+ statOrder = { 1043 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Olrovasara"] = {
["one hand mace"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = true,
"On Hitting an enemy, gains maximum added Lightning damage equal to",
"the enemy's Power for 20 seconds, up to a total of 120",
- "Bonded: 15% increased Attack Speed",
- statOrder = { 7800, 7800.1, 985 },
+ statOrder = { 7795, 7795.1 },
tradeHashes = { [3538915253] = { "On Hitting an enemy, gains maximum added Lightning damage equal to", "the enemy's Power for 20 seconds, up to a total of 120" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "15% increased Attack Speed",
+ statOrder = { 985 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of A Worthy Foe"] = {
["shield"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"Off-hand Hits inflict Runefather's Challenge",
- "Bonded: +45% to Cold Resistance",
- statOrder = { 10566, 1020 },
+ statOrder = { 10559 },
tradeHashes = { [3430033313] = { "Off-hand Hits inflict Runefather's Challenge" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "+45% to Cold Resistance",
+ statOrder = { 1020 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Serle's Grit"] = {
["one hand mace"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = true,
"Maximum Quality is 40%",
- "Bonded: Skills which Empower an Attack have 20% chance to not count that Attack",
- statOrder = { 614, 5404 },
+ statOrder = { 614 },
tradeHashes = { [275498888] = { "Maximum Quality is 40%" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "Skills which Empower an Attack have 20% chance to not count that Attack",
+ statOrder = { 5400 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Runeseeker's Call"] = {
["wand"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = true,
"75% increased effect of Socketed Runes",
- "Bonded: +100 to maximum Mana",
- statOrder = { 176, 892 },
+ statOrder = { 176 },
tradeHashes = { [704409219] = { "75% increased effect of Socketed Runes" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "+100 to maximum Mana",
+ statOrder = { 892 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Legacy of Facebreaker"] = {
["gloves"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AldursLegacyLimit1",
+ localMod = false,
"+1 to Armour per Strength",
- "Bonded: 1% increased Damage per 15 Strength",
- statOrder = { 6764, 6000 },
+ statOrder = { 6759 },
tradeHashes = { [1291132817] = { "+1 to Armour per Strength" }, },
- isSocketBound = false,
- rank = { 65 },
+ bonded = {
+ "1% increased Damage per 15 Strength",
+ statOrder = { 5995 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 65,
},
},
["Emergent Vigour"] = {
["helmet"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"+1 to maximum Life per 8 Armour on Equipped Helmet",
- "Bonded: +20 to Spirit",
- statOrder = { 6722, 895 },
+ statOrder = { 6717 },
tradeHashes = { [2785209416] = { "+1 to maximum Life per 8 Armour on Equipped Helmet" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "+20 to Spirit",
+ statOrder = { 895 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["body armour"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Gain Maximum Energy Shield equal to 50% of total",
"Strength Requirements of Equipped Armour Items",
- "Bonded: +20 to Strength",
- statOrder = { 6812, 6812.1, 992 },
+ statOrder = { 6807, 6807.1 },
tradeHashes = { [2444976134] = { "Gain Maximum Energy Shield equal to 50% of total", "Strength Requirements of Equipped Armour Items" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "+20 to Strength",
+ statOrder = { 992 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["boots"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Hits against you have no Critical Damage Bonus while on Consecrated Ground",
- "Bonded: 20% increased Effect of Consecrated Ground you create",
- statOrder = { 9818, 5748 },
+ statOrder = { 9812 },
tradeHashes = { [1800433827] = { "Hits against you have no Critical Damage Bonus while on Consecrated Ground" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "20% increased Effect of Consecrated Ground you create",
+ statOrder = { 5744 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
},
["Emergent Possibility"] = {
["body armour"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"15% of Chaos Damage from Hits taken as a Damage of a random Element",
- "Bonded: +13% to Chaos Resistance",
- statOrder = { 2236, 1024 },
+ statOrder = { 2236 },
tradeHashes = { [4217453078] = { "15% of Chaos Damage from Hits taken as a Damage of a random Element" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "+13% to Chaos Resistance",
+ statOrder = { 1024 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["gloves"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Gain 1% of Damage as Extra Damage of a random Element per",
"Rune Socketed in Equipped Items",
- "Bonded: 20% increased Elemental Damage",
- statOrder = { 9261, 9261.1, 1726 },
+ statOrder = { 9255, 9255.1 },
tradeHashes = { [3557924960] = { "Gain 1% of Damage as Extra Damage of a random Element per", "Rune Socketed in Equipped Items" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "20% increased Elemental Damage",
+ statOrder = { 1726 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["boots"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"50% increased Runic Ward Regeneration Rate while Sprinting",
- "Bonded: 15% increased Runic Ward Cost Efficiency",
- statOrder = { 10522, 4763 },
+ statOrder = { 10515 },
tradeHashes = { [2441825294] = { "50% increased Runic Ward Regeneration Rate while Sprinting" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "15% increased Runic Ward Cost Efficiency",
+ statOrder = { 4760 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
},
["Emergent Protection"] = {
["helmet"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Gain 1 Endurance Charge on reaching Low Life, only once every 2 seconds",
- "Bonded: 40% increased Endurance Charge Duration",
- statOrder = { 6779, 1864 },
+ statOrder = { 6774 },
tradeHashes = { [901336307] = { "Gain 1 Endurance Charge on reaching Low Life, only once every 2 seconds" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "40% increased Endurance Charge Duration",
+ statOrder = { 1864 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["gloves"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Banners also grant 2% of Life Regenerated per second to affected targets",
- "Bonded: Regenerate 0.5% of maximum Life per second",
- statOrder = { 4657, 1691 },
+ statOrder = { 4657 },
tradeHashes = { [119336587] = { "Banners also grant 2% of Life Regenerated per second to affected targets" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "Regenerate 0.5% of maximum Life per second",
+ statOrder = { 1691 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["boots"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"When you stop Sprinting, gain Guard equal to 4% of maximum Life per second spent Sprinting, up to a maximum of 20%, for 4 seconds",
- "Bonded: 20% increased Guard gained",
- statOrder = { 6804, 6951 },
+ statOrder = { 6799 },
tradeHashes = { [293832783] = { "When you stop Sprinting, gain Guard equal to 4% of maximum Life per second spent Sprinting, up to a maximum of 20%, for 4 seconds" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "20% increased Guard gained",
+ statOrder = { 6946 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
},
["Emergent Instinct"] = {
["helmet"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Targets that are Blinded, Maimed, and Bleeding cannot Evade your Hits",
- "Bonded: 30% increased Immobilisation buildup",
- statOrder = { 7212, 7193 },
+ statOrder = { 7207 },
tradeHashes = { [2889034188] = { "Targets that are Blinded, Maimed, and Bleeding cannot Evade your Hits" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "30% increased Immobilisation buildup",
+ statOrder = { 7188 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["gloves"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Regenerate 5% of maximum Life per Second if you have used a Command Skill Recently",
- "Bonded: 20% increased Life Regeneration rate",
- statOrder = { 7487, 1036 },
+ statOrder = { 7482 },
tradeHashes = { [445996047] = { "Regenerate 5% of maximum Life per Second if you have used a Command Skill Recently" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "20% increased Life Regeneration rate",
+ statOrder = { 1036 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["body armour"] = {
type = "Rune",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Thorns Damage is Lucky against targets with Fully Broken Armour",
- "Bonded: 30% increased Thorns damage",
- statOrder = { 10253, 10254 },
+ statOrder = { 10246 },
tradeHashes = { [1871622140] = { "Thorns Damage is Lucky against targets with Fully Broken Armour" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "30% increased Thorns damage",
+ statOrder = { 10247 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
},
["Idol of Sirrius"] = {
["gloves"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"8% increased Attack Speed",
- "Bonded: 20% reduced Slowing Potency of Debuffs on You",
- statOrder = { 985, 4747 },
+ statOrder = { 985 },
tradeHashes = { [681332047] = { "8% increased Attack Speed" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "20% reduced Slowing Potency of Debuffs on You",
+ statOrder = { 4745 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"Allies in your Presence have 8% increased Movement Speed",
- "Bonded: 4% increased Movement Speed",
- statOrder = { 4287, 836 },
+ statOrder = { 4287 },
tradeHashes = { [632743438] = { "Allies in your Presence have 8% increased Movement Speed" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "4% increased Movement Speed",
+ statOrder = { 836 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Idol of Thruldana"] = {
["weapon"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"25% reduced Poison Duration",
"Targets can be affected by +1 of your Poisons at the same time",
- "Bonded: Gain 13% of Physical Damage as extra Chaos Damage",
- statOrder = { 2896, 9327, 1677 },
+ statOrder = { 2896, 9321 },
tradeHashes = { [1755296234] = { "Targets can be affected by +1 of your Poisons at the same time" }, [2011656677] = { "25% reduced Poison Duration" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Gain 13% of Physical Damage as extra Chaos Damage",
+ statOrder = { 1677 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"Allies in your Presence deal 13 to 27 added Attack Chaos Damage",
- "Bonded: 15% increased Withered Magnitude",
- statOrder = { 911, 10556 },
+ statOrder = { 911 },
tradeHashes = { [262946222] = { "Allies in your Presence deal 13 to 27 added Attack Chaos Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "15% increased Withered Magnitude",
+ statOrder = { 10549 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Idol of Grold"] = {
["boots"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"50% increased total Power counted by Warcries",
- "Bonded: 30% increased Glory generation",
- statOrder = { 10512, 6914 },
+ statOrder = { 10505 },
tradeHashes = { [2663359259] = { "50% increased total Power counted by Warcries" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "30% increased Glory generation",
+ statOrder = { 6909 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"15% increased Damage per each different Companion in your Presence",
- "Bonded: 15% increased Reservation Efficiency of Companion Skills",
- statOrder = { 5953, 9764 },
+ statOrder = { 5948 },
tradeHashes = { [3151560620] = { "15% increased Damage per each different Companion in your Presence" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "15% increased Reservation Efficiency of Companion Skills",
+ statOrder = { 9758 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Idol of Eeshta"] = {
["helmet"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"15% increased Cost Efficiency",
- "Bonded: Meta Skills have 15% increased Reservation Efficiency",
- statOrder = { 4743, 9766 },
+ statOrder = { 4741 },
tradeHashes = { [263495202] = { "15% increased Cost Efficiency" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Meta Skills have 15% increased Reservation Efficiency",
+ statOrder = { 9760 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"15% increased Mana Recovery rate while your Companion is in your Presence",
- "Bonded: 8% increased Life Recovery Rate while your Companion is in your Presence",
- statOrder = { 7996, 7485 },
+ statOrder = { 7991 },
tradeHashes = { [1779262102] = { "15% increased Mana Recovery rate while your Companion is in your Presence" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "8% increased Life Recovery Rate while your Companion is in your Presence",
+ statOrder = { 7480 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Idol of Egrin"] = {
["helmet"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"Enemies you Curse take 6% increased Damage",
- "Bonded: 20% increased Area of Effect of Curses",
- statOrder = { 3433, 1950 },
+ statOrder = { 3433 },
tradeHashes = { [1984310483] = { "Enemies you Curse take 6% increased Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "20% increased Area of Effect of Curses",
+ statOrder = { 1950 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"20% increased Curse Duration",
- "Bonded: Curse zones erupt after 20% reduced delay",
- statOrder = { 1540, 4678 },
+ statOrder = { 1540 },
tradeHashes = { [3824372849] = { "20% increased Curse Duration" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Curse zones erupt after 20% reduced delay",
+ statOrder = { 4676 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Idol of Maxarius"] = {
["body armour"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"+1 Charm Slot",
- "Bonded: Storm Skills have +1 to Limit",
- statOrder = { 9316, 10110 },
+ statOrder = { 9310 },
tradeHashes = { [554899692] = { "+1 Charm Slot" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Storm Skills have +1 to Limit",
+ statOrder = { 10103 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"Flasks gain 0.2 charges per Second",
- "Bonded: 20% increased Life and Mana Recovery from Flasks",
- statOrder = { 6888, 6644 },
+ statOrder = { 6883 },
tradeHashes = { [731781020] = { "Flasks gain 0.2 charges per Second" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "20% increased Life and Mana Recovery from Flasks",
+ statOrder = { 6639 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Idol of Ralakesh"] = {
["helmet"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"8% increased Reservation Efficiency of Minion Skills",
- "Bonded: Minions Revive 8% faster",
- statOrder = { 9767, 9085 },
+ statOrder = { 9761 },
tradeHashes = { [1805633363] = { "8% increased Reservation Efficiency of Minion Skills" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Minions Revive 8% faster",
+ statOrder = { 9080 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"40% increased Armour, Evasion and Energy Shield while your Companion is in your Presence",
- "Bonded: Companions have 25% increased maximum Life",
- statOrder = { 6904, 5726 },
+ statOrder = { 6899 },
tradeHashes = { [2829985691] = { "40% increased Armour, Evasion and Energy Shield while your Companion is in your Presence" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Companions have 25% increased maximum Life",
+ statOrder = { 5722 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Snake Idol"] = {
["gloves"] = {
type = "Idol",
+ localMod = false,
"8% increased Curse Magnitudes",
- "Bonded: Remnants you create have 15% increased effect",
- statOrder = { 2376, 9736 },
+ statOrder = { 2376 },
tradeHashes = { [2353576063] = { "8% increased Curse Magnitudes" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "Remnants you create have 15% increased effect",
+ statOrder = { 9730 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["sceptre"] = {
type = "Idol",
+ localMod = false,
"Allies in your Presence have 10% increased Attack Speed",
- "Bonded: 10% increased Skill Speed while Shapeshifted",
- statOrder = { 918, 9916 },
+ statOrder = { 918 },
tradeHashes = { [1998951374] = { "Allies in your Presence have 10% increased Attack Speed" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "10% increased Skill Speed while Shapeshifted",
+ statOrder = { 9909 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Primate Idol"] = {
["helmet"] = {
type = "Idol",
+ localMod = false,
"Minions have 15% increased maximum Life",
- "Bonded: Remnants can be collected from 30% further away",
- statOrder = { 1026, 9738 },
+ statOrder = { 1026 },
tradeHashes = { [770672621] = { "Minions have 15% increased maximum Life" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "Remnants can be collected from 30% further away",
+ statOrder = { 9732 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["sceptre"] = {
type = "Idol",
+ localMod = false,
"Allies in your Presence deal 40% increased Damage",
- "Bonded: 40% increased Damage while Shapeshifted",
- statOrder = { 906, 5962 },
+ statOrder = { 906 },
tradeHashes = { [1798257884] = { "Allies in your Presence deal 40% increased Damage" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "40% increased Damage while Shapeshifted",
+ statOrder = { 5957 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Owl Idol"] = {
["focus"] = {
type = "Idol",
+ localMod = false,
"12% increased Cooldown Recovery Rate",
- "Bonded: 20% increased effect of Archon Buffs on you",
- statOrder = { 4677, 4345 },
+ statOrder = { 4103 },
tradeHashes = { [1004011302] = { "12% increased Cooldown Recovery Rate" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "20% increased effect of Archon Buffs on you",
+ statOrder = { 4345 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["sceptre"] = {
type = "Idol",
+ localMod = false,
"Allies in your Presence have 10% increased Cast Speed",
- "Bonded: 10% increased Skill Speed while Shapeshifted",
- statOrder = { 919, 9916 },
+ statOrder = { 919 },
tradeHashes = { [289128254] = { "Allies in your Presence have 10% increased Cast Speed" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "10% increased Skill Speed while Shapeshifted",
+ statOrder = { 9909 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Cat Idol"] = {
["gloves"] = {
type = "Idol",
+ localMod = false,
"25% increased Accuracy Rating",
- "Bonded: 30% increased Charm Charges gained",
- statOrder = { 1332, 5605 },
+ statOrder = { 1332 },
tradeHashes = { [624954515] = { "25% increased Accuracy Rating" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "30% increased Charm Charges gained",
+ statOrder = { 5601 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["sceptre"] = {
type = "Idol",
+ localMod = false,
"Allies in your Presence have 14% increased Critical Hit Chance",
- "Bonded: 25% increased Critical Hit Chance while Shapeshifted",
- statOrder = { 916, 5835 },
+ statOrder = { 916 },
tradeHashes = { [1250712710] = { "Allies in your Presence have 14% increased Critical Hit Chance" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "25% increased Critical Hit Chance while Shapeshifted",
+ statOrder = { 5831 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Wolf Idol"] = {
["gloves"] = {
type = "Idol",
+ localMod = false,
"15% increased Magnitude of Bleeding you inflict",
- "Bonded: 25% reduced Magnitude of Bleeding on You",
- statOrder = { 4809, 4661 },
+ statOrder = { 4806 },
tradeHashes = { [3166958180] = { "15% increased Magnitude of Bleeding you inflict" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "25% reduced Magnitude of Bleeding on You",
+ statOrder = { 4661 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["sceptre"] = {
type = "Idol",
+ localMod = false,
"Allies in your Presence have 20% increased Critical Damage Bonus",
- "Bonded: 25% increased Critical Hit Chance while Shapeshifted",
- statOrder = { 917, 5835 },
+ statOrder = { 917 },
tradeHashes = { [3057012405] = { "Allies in your Presence have 20% increased Critical Damage Bonus" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "25% increased Critical Hit Chance while Shapeshifted",
+ statOrder = { 5831 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Stag Idol"] = {
["helmet"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"Projectiles have 15% chance to Fork",
- "Bonded: Projectiles have 25% chance for an additional Projectile when Forking",
- statOrder = { 9544, 5515 },
+ statOrder = { 9538 },
tradeHashes = { [1549287843] = { "Projectiles have 15% chance to Fork" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "Projectiles have 25% chance for an additional Projectile when Forking",
+ statOrder = { 5511 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"Allies in your Presence deal 1 to 40 added Attack Lightning Damage",
- "Bonded: 40% increased Attack Damage while Shapeshifted",
- statOrder = { 910, 4519 },
+ statOrder = { 910 },
tradeHashes = { [2854751904] = { "Allies in your Presence deal 1 to 40 added Attack Lightning Damage" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "40% increased Attack Damage while Shapeshifted",
+ statOrder = { 4519 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Boar Idol"] = {
["gloves"] = {
type = "Idol",
+ localMod = false,
"Gain 1 Rage on Melee Hit",
- "Bonded: 25% increased Warcry Cooldown Recovery Rate",
- statOrder = { 6873, 3035 },
+ statOrder = { 6868 },
tradeHashes = { [2709367754] = { "Gain 1 Rage on Melee Hit" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "25% increased Warcry Cooldown Recovery Rate",
+ statOrder = { 3035 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["sceptre"] = {
type = "Idol",
+ localMod = false,
"Allies in your Presence Regenerate 0.5% of your Maximum Life per second",
- "Bonded: 25% increased Life Regeneration rate while Shapeshifted",
- statOrder = { 923, 7504 },
+ statOrder = { 923 },
tradeHashes = { [1911097163] = { "Allies in your Presence Regenerate 0.5% of your Maximum Life per second" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "25% increased Life Regeneration rate while Shapeshifted",
+ statOrder = { 7499 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Bear Idol"] = {
["helmet"] = {
type = "Idol",
+ localMod = false,
"10% increased Area of Effect",
- "Bonded: 12% increased Reservation Efficiency of Companion Skills",
- statOrder = { 1630, 9764 },
+ statOrder = { 1630 },
tradeHashes = { [280731498] = { "10% increased Area of Effect" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "12% increased Reservation Efficiency of Companion Skills",
+ statOrder = { 9758 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["sceptre"] = {
type = "Idol",
+ localMod = false,
"Allies in your Presence deal 12 to 18 added Attack Physical Damage",
- "Bonded: 40% increased Attack Damage while Shapeshifted",
- statOrder = { 907, 4519 },
+ statOrder = { 907 },
tradeHashes = { [1574590649] = { "Allies in your Presence deal 12 to 18 added Attack Physical Damage" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "40% increased Attack Damage while Shapeshifted",
+ statOrder = { 4519 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Ox Idol"] = {
["shield"] = {
type = "Idol",
+ localMod = true,
"15% increased Block chance",
- "Bonded: 15% chance for Damage of Enemies Hitting you to be Unlucky",
- statOrder = { 839, 6403 },
+ statOrder = { 839 },
tradeHashes = { [2481353198] = { "15% increased Block chance" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "15% chance for Damage of Enemies Hitting you to be Unlucky",
+ statOrder = { 6398 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["buckler"] = {
type = "Idol",
+ localMod = true,
"15% increased Block chance",
- "Bonded: 15% chance for Damage of Enemies Hitting you to be Unlucky",
- statOrder = { 839, 6403 },
+ statOrder = { 839 },
tradeHashes = { [2481353198] = { "15% increased Block chance" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "15% chance for Damage of Enemies Hitting you to be Unlucky",
+ statOrder = { 6398 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["sceptre"] = {
type = "Idol",
+ localMod = false,
"Allies in your Presence have +12% to all Elemental Resistances",
- "Bonded: +20% of Armour also applies to Elemental Damage while Shapeshifted",
- statOrder = { 920, 10564 },
+ statOrder = { 920 },
tradeHashes = { [3850614073] = { "Allies in your Presence have +12% to all Elemental Resistances" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "+20% of Armour also applies to Elemental Damage while Shapeshifted",
+ statOrder = { 10557 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Rabbit Idol"] = {
["body armour"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"12% increased Rarity of Items found",
- "Bonded: 10% increased Quantity of Gold Dropped by Slain Enemies",
- statOrder = { 941, 6917 },
+ statOrder = { 941 },
tradeHashes = { [3917489142] = { "12% increased Rarity of Items found" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "10% increased Quantity of Gold Dropped by Slain Enemies",
+ statOrder = { 6912 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = true,
"15% increased Spirit",
- "Bonded: Minions have 30% increased Cooldown Recovery Rate for Command Skills",
- statOrder = { 857, 9024 },
+ statOrder = { 857 },
tradeHashes = { [3984865854] = { "15% increased Spirit" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "Minions have 30% increased Cooldown Recovery Rate for Command Skills",
+ statOrder = { 9019 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Fox Idol"] = {
["body armour"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"Idols socketed in this item gain the benefits of their Bonded modifiers",
- "Bonded: +5% to Quality of all Skills",
- statOrder = { 7733, 975 },
+ statOrder = { 7728 },
tradeHashes = { [3843204282] = { "" }, [726496846] = { "Idols socketed in this item gain the benefits of their Bonded modifiers" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "+5% to Quality of all Skills",
+ statOrder = { 975 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"50% increased Presence Area of Effect",
- "Bonded: Minions have 30% increased Area of Effect",
- statOrder = { 1069, 2759 },
+ statOrder = { 1069 },
tradeHashes = { [101878827] = { "50% increased Presence Area of Effect" }, },
- isSocketBound = false,
- rank = { 0 },
+ bonded = {
+ "Minions have 30% increased Area of Effect",
+ statOrder = { 2759 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 0,
},
},
["Idol of Greust"] = {
["shield"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"+25% of Armour also applies to Elemental Damage",
- "Bonded: 12% increased Damage for each type of Elemental Ailment on Enemy",
- statOrder = { 1027, 5954 },
+ statOrder = { 1027 },
tradeHashes = { [3362812763] = { "+25% of Armour also applies to Elemental Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "12% increased Damage for each type of Elemental Ailment on Enemy",
+ statOrder = { 5949 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["buckler"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"Gain Deflection Rating equal to 20% of Evasion Rating",
- "Bonded: 12% increased Damage for each type of Elemental Ailment on Enemy",
- statOrder = { 1028, 5954 },
+ statOrder = { 1028 },
tradeHashes = { [3033371881] = { "Gain Deflection Rating equal to 20% of Evasion Rating" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "12% increased Damage for each type of Elemental Ailment on Enemy",
+ statOrder = { 5949 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"Companions deal 10% more Damage for each different type of dead Companion you have",
- "Bonded: Recover 3% of maximum Life when one of your Minions is Revived",
- statOrder = { 5719, 10596 },
+ statOrder = { 5715 },
tradeHashes = { [2882351629] = { "Companions deal 10% more Damage for each different type of dead Companion you have" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Recover 3% of maximum Life when one of your Minions is Revived",
+ statOrder = { 10589 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Idol of Yeena"] = {
["boots"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"30% increased Skill Effect Duration with Plant Skills",
- "Bonded: Plants have a 25% chance to immediately Overgrow when they enter your Presence for the first time",
- statOrder = { 9487, 5365 },
+ statOrder = { 9481 },
tradeHashes = { [4065951768] = { "30% increased Skill Effect Duration with Plant Skills" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Plants have a 25% chance to immediately Overgrow when they enter your Presence for the first time",
+ statOrder = { 5361 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"Plants have a 25% chance to immediately Overgrow when they enter your Presence for the first time",
- "Bonded: 30% increased Skill Effect Duration with Plant Skills",
- statOrder = { 5365, 9487 },
+ statOrder = { 5361 },
tradeHashes = { [2681952497] = { "Plants have a 25% chance to immediately Overgrow when they enter your Presence for the first time" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "30% increased Skill Effect Duration with Plant Skills",
+ statOrder = { 9481 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Idol of Eramir"] = {
["body armour"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"Skills have 10% chance to not remove Charges but still count as consuming them",
- "Bonded: 15% chance for Charms you use to not consume Charges",
- statOrder = { 5603, 5634 },
+ statOrder = { 5599 },
tradeHashes = { [2942439603] = { "Skills have 10% chance to not remove Charges but still count as consuming them" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "15% chance for Charms you use to not consume Charges",
+ statOrder = { 5630 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"Allies in your Presence share Charges with you",
- "Bonded: 25% increased Endurance, Frenzy and Power Charge Duration",
- statOrder = { 4290, 2761 },
+ statOrder = { 4290 },
tradeHashes = { [3329501096] = { "Allies in your Presence share Charges with you" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "25% increased Endurance, Frenzy and Power Charge Duration",
+ statOrder = { 2761 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Idol of Oak"] = {
["boots"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"15% chance when you gain an Endurance Charge to gain an additional Endurance Charge",
- "Bonded: +1 to Maximum Endurance Charges",
- statOrder = { 5519, 1559 },
+ statOrder = { 5515 },
tradeHashes = { [1228682002] = { "15% chance when you gain an Endurance Charge to gain an additional Endurance Charge" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+1 to Maximum Endurance Charges",
+ statOrder = { 1559 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"If you would gain an Endurance Charge, Allies in your Presence gain that Charge instead",
- "Bonded: 40% increased Armour if you've consumed an Endurance Charge Recently",
- statOrder = { 2010, 4387 },
+ statOrder = { 2010 },
tradeHashes = { [1881314095] = { "If you would gain an Endurance Charge, Allies in your Presence gain that Charge instead" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "40% increased Armour if you've consumed an Endurance Charge Recently",
+ statOrder = { 4387 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Idol of Alira"] = {
["helmet"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"15% chance when you gain a Power Charge to gain an additional Power Charge",
- "Bonded: +1 to Maximum Power Charges",
- statOrder = { 5521, 1569 },
+ statOrder = { 5517 },
tradeHashes = { [3537994888] = { "15% chance when you gain a Power Charge to gain an additional Power Charge" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+1 to Maximum Power Charges",
+ statOrder = { 1569 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"If you would gain a Power Charge, Allies in your Presence gain that Charge instead",
- "Bonded: 40% increased maximum Energy Shield if you've consumed a Power Charge Recently",
- statOrder = { 2012, 6417 },
+ statOrder = { 2012 },
tradeHashes = { [4226127445] = { "If you would gain a Power Charge, Allies in your Presence gain that Charge instead" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "40% increased maximum Energy Shield if you've consumed a Power Charge Recently",
+ statOrder = { 6412 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Idol of Kraityn"] = {
["gloves"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"15% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge",
- "Bonded: +1 to Maximum Frenzy Charges",
- statOrder = { 5520, 1564 },
+ statOrder = { 5516 },
tradeHashes = { [2916861134] = { "15% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+1 to Maximum Frenzy Charges",
+ statOrder = { 1564 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"If you would gain a Frenzy Charge, Allies in your Presence gain that Charge instead",
- "Bonded: 40% increased Evasion Rating if you've consumed a Frenzy Charge Recently",
- statOrder = { 2011, 6488 },
+ statOrder = { 2011 },
tradeHashes = { [2211478554] = { "If you would gain a Frenzy Charge, Allies in your Presence gain that Charge instead" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "40% increased Evasion Rating if you've consumed a Frenzy Charge Recently",
+ statOrder = { 6483 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Idol of Silk"] = {
["shield"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"15% increased Block chance while your Companion is in your Presence",
- "Bonded: +3% to maximum Block chance",
- statOrder = { 4939, 1734 },
+ statOrder = { 4936 },
tradeHashes = { [3087034595] = { "15% increased Block chance while your Companion is in your Presence" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+3% to maximum Block chance",
+ statOrder = { 1734 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["buckler"] = {
type = "Idol",
- "Bonded: 30% increased Parry Range",
- statOrder = { 4152 },
+ limit = 1,
+ localMod = false,
tradeHashes = { [2057883179] = { "" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "30% increased Parry Range",
+ statOrder = { 4152 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"Companions in your Presence gain 1 Rage on hit",
- "Bonded: Companions have 30% increased Area of Effect",
- statOrder = { 5739, 5715 },
+ statOrder = { 5735 },
tradeHashes = { [2652394701] = { "Companions in your Presence gain 1 Rage on hit" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Companions have 30% increased Area of Effect",
+ statOrder = { 5711 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Idol of the Sycophant"] = {
["martial weapon wand or staff"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"-20% to all Elemental Resistances",
"Gain 20% of Damage as Extra Damage of a random Element",
- "Bonded: -20% to Chaos Resistance",
- "Bonded: Gain 20% of Damage as Extra Chaos Damage",
- statOrder = { 1013, 9260, 1024, 1672 },
+ statOrder = { 1013, 9254 },
tradeHashes = { [3617669804] = { "Gain 20% of Damage as Extra Damage of a random Element" }, [2901986750] = { "-20% to all Elemental Resistances" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "-20% to Chaos Resistance",
+ "Gain 20% of Damage as Extra Chaos Damage",
+ statOrder = { 1024, 1672 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"Companions in your Presence have -20% to all Elemental Resistances",
"Companions in your Presence Gain 20% of Damage as Extra Damage of a random Element",
- "Bonded: Allies in your Presence Gain 20% of Damage as Extra Chaos Damage",
- "Bonded: Companions in your Presence have -20% to Chaos Resistance",
- statOrder = { 5737, 5742, 4288, 5736 },
+ statOrder = { 5733, 5738 },
tradeHashes = { [1539508682] = { "Companions in your Presence have -20% to all Elemental Resistances" }, [4200448078] = { "Companions in your Presence Gain 20% of Damage as Extra Damage of a random Element" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Allies in your Presence Gain 20% of Damage as Extra Chaos Damage",
+ "Companions in your Presence have -20% to Chaos Resistance",
+ statOrder = { 4288, 5732 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Idol of the Martyr"] = {
["martial weapon wand or staff"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"25% reduced Spirit",
"Meta Skills gain 40% increased Energy",
- "Bonded: Invocated skills have 25% increased Maximum Energy",
- "Bonded: Meta Skills have 25% reduced Reservation Efficiency",
- statOrder = { 1417, 6410, 7385, 9766 },
+ statOrder = { 1417, 6405 },
tradeHashes = { [4236566306] = { "Meta Skills gain 40% increased Energy" }, [1416406066] = { "25% reduced Spirit" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Invocated skills have 25% increased Maximum Energy",
+ "Meta Skills have 25% reduced Reservation Efficiency",
+ statOrder = { 7380, 9760 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"40% reduced Presence Area of Effect",
"Aura Skills have 25% increased Magnitudes",
- "Bonded: Allies in your Presence Regenerate 3% of your Maximum Life per second",
- "Bonded: 25% reduced Life Regeneration rate",
- statOrder = { 1069, 2574, 923, 1036 },
+ statOrder = { 1069, 2574 },
tradeHashes = { [101878827] = { "40% reduced Presence Area of Effect" }, [315791320] = { "Aura Skills have 25% increased Magnitudes" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Allies in your Presence Regenerate 3% of your Maximum Life per second",
+ "25% reduced Life Regeneration rate",
+ statOrder = { 923, 1036 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Idol of the Pharisee"] = {
["martial weapon wand or staff"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"30% reduced maximum Mana",
"Gain 2% of Damage as Extra Physical Damage per ten percent missing Mana",
- "Bonded: 30% reduced Mana Cost Efficiency",
- "Bonded: 12% increased Skill Speed while on Low Mana",
- statOrder = { 894, 9259, 4718, 9915 },
+ statOrder = { 894, 9253 },
tradeHashes = { [2748665614] = { "30% reduced maximum Mana" }, [1693515857] = { "Gain 2% of Damage as Extra Physical Damage per ten percent missing Mana" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "30% reduced Mana Cost Efficiency",
+ "12% increased Skill Speed while on Low Mana",
+ statOrder = { 4716, 9908 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"30% reduced Mana Cost Efficiency of Command Skills",
"Minions deal 60% increased Damage with Command Skills",
- "Bonded: 25% reduced Reservation Efficiency of Minion Skills",
- "Bonded: Temporary Minion Skills have +2 to Limit of Minions summoned",
- statOrder = { 4719, 9027, 9767, 10247 },
+ statOrder = { 4717, 9022 },
tradeHashes = { [3742865955] = { "Minions deal 60% increased Damage with Command Skills" }, [553018427] = { "30% reduced Mana Cost Efficiency of Command Skills" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "25% reduced Reservation Efficiency of Minion Skills",
+ "Temporary Minion Skills have +2 to Limit of Minions summoned",
+ statOrder = { 9761, 10240 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Panther Idol"] = {
["body armour"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"+10% of Armour also applies to Chaos Damage",
- "Bonded: +8% to Chaos Resistance",
- statOrder = { 4645, 1024 },
+ statOrder = { 4645 },
tradeHashes = { [3972229254] = { "+10% of Armour also applies to Chaos Damage" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+8% to Chaos Resistance",
+ statOrder = { 1024 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"Minions have +20% to Chaos Resistance",
- "Bonded: Minions have 20% additional Physical Damage Reduction",
- statOrder = { 2668, 2022 },
+ statOrder = { 2668 },
tradeHashes = { [3837707023] = { "Minions have +20% to Chaos Resistance" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "Minions have 20% additional Physical Damage Reduction",
+ statOrder = { 2022 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Hawk Idol"] = {
["body armour"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"10% increased Deflection Rating",
- "Bonded: +12% to Cold Resistance",
- statOrder = { 6119, 1020 },
+ statOrder = { 6114 },
tradeHashes = { [3040571529] = { "10% increased Deflection Rating" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+12% to Cold Resistance",
+ statOrder = { 1020 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"Companions have 12% increased Attack Speed",
- "Bonded: 8% increased Attack Speed while your Companion is in your Presence",
- statOrder = { 5716, 4556 },
+ statOrder = { 5712 },
tradeHashes = { [666077204] = { "Companions have 12% increased Attack Speed" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "8% increased Attack Speed while your Companion is in your Presence",
+ statOrder = { 4556 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Stoat Idol"] = {
["body armour"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"5% of Damage taken bypasses Energy Shield",
- "Bonded: +12% to Lightning Resistance",
- statOrder = { 1456, 1023 },
+ statOrder = { 1456 },
tradeHashes = { [2448633171] = { "5% of Damage taken bypasses Energy Shield" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "+12% to Lightning Resistance",
+ statOrder = { 1023 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
["sceptre"] = {
type = "Idol",
+ limit = 1,
+ localMod = false,
"Companions have 25% increased maximum Life",
- "Bonded: 25% increased Damage while your Companion is in your Presence",
- statOrder = { 5726, 5961 },
+ statOrder = { 5722 },
tradeHashes = { [1805182458] = { "Companions have 25% increased maximum Life" }, },
- isSocketBound = false,
- rank = { 50 },
+ bonded = {
+ "25% increased Damage while your Companion is in your Presence",
+ statOrder = { 5956 },
+ },
+ canSocketInChakraSlots = true,
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 50,
},
},
["Carved Cunning"] = {
["helmet"] = {
type = "Idol",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Enemies which are on Full Life cannot Evade your Hits",
- "Bonded: 30% increased Accuracy Rating",
- statOrder = { 5305, 1332 },
+ statOrder = { 5301 },
tradeHashes = { [4111745607] = { "Enemies which are on Full Life cannot Evade your Hits" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "30% increased Accuracy Rating",
+ statOrder = { 1332 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["body armour"] = {
type = "Idol",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Prevent +5% of Damage from Deflected Hits if you've",
"Deflected no Hits Recently",
- "Bonded: 8% increased Deflection Rating",
- statOrder = { 4680, 4680.1, 6119 },
+ statOrder = { 4678, 4678.1 },
tradeHashes = { [967155385] = { "Prevent +5% of Damage from Deflected Hits if you've", "Deflected no Hits Recently" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "8% increased Deflection Rating",
+ statOrder = { 6114 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["boots"] = {
type = "Idol",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Gain Onslaught for 4 seconds when your Marks Activate",
- "Bonded: Buffs on you expire 10% slower",
- statOrder = { 6825, 5240 },
+ statOrder = { 6820 },
tradeHashes = { [1811977226] = { "Gain Onslaught for 4 seconds when your Marks Activate" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "Buffs on you expire 10% slower",
+ statOrder = { 5236 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
},
["Carved Majesty"] = {
["body armour"] = {
type = "Idol",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"+3 to Spirit per Idol socketed in your Equipment",
- "Bonded: 5% increased Spirit",
- statOrder = { 4754, 1417 },
+ statOrder = { 4751 },
tradeHashes = { [1073847159] = { "+3 to Spirit per Idol socketed in your Equipment" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "5% increased Spirit",
+ statOrder = { 1417 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["gloves"] = {
type = "Idol",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Companions gain Onslaught for 4 seconds on Hitting your Marked targets",
- "Bonded: Companions deal 30% increased Damage",
- statOrder = { 5733, 5722 },
+ statOrder = { 5729 },
tradeHashes = { [226999623] = { "Companions gain Onslaught for 4 seconds on Hitting your Marked targets" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "Companions deal 30% increased Damage",
+ statOrder = { 5718 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["boots"] = {
type = "Idol",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"1% increased Movement Speed while Sprinting per Persistent Minion",
- "Bonded: Minions have 12% increased maximum Life",
- statOrder = { 10070, 1026 },
+ statOrder = { 10063 },
tradeHashes = { [3639405795] = { "1% increased Movement Speed while Sprinting per Persistent Minion" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "Minions have 12% increased maximum Life",
+ statOrder = { 1026 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
},
["Carved Mischief"] = {
["helmet"] = {
type = "Idol",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Gain Guard equal to 10% of maximum Life for 4 seconds on taking Savage Hit",
- "Bonded: Buffs on you expire 10% slower",
- statOrder = { 6803, 5240 },
+ statOrder = { 6798 },
tradeHashes = { [3863682550] = { "Gain Guard equal to 10% of maximum Life for 4 seconds on taking Savage Hit" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "Buffs on you expire 10% slower",
+ statOrder = { 5236 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["gloves"] = {
type = "Idol",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"+5% to maximum Block chance if you've Blocked with a raised Shield Recently",
- "Bonded: 20% increased Block chance",
- statOrder = { 4207, 1133 },
+ statOrder = { 4207 },
tradeHashes = { [3617372509] = { "+5% to maximum Block chance if you've Blocked with a raised Shield Recently" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "20% increased Block chance",
+ statOrder = { 1133 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["body armour"] = {
type = "Idol",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"200% increased Stun Threshold if you've been Stunned Recently",
- "Bonded: 25% increased Stun Threshold",
- statOrder = { 10132, 2983 },
+ statOrder = { 10125 },
tradeHashes = { [751944209] = { "200% increased Stun Threshold if you've been Stunned Recently" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "25% increased Stun Threshold",
+ statOrder = { 2983 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
},
["Carved Tenacity"] = {
["helmet"] = {
type = "Idol",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Enemies have no Critical Damage Bonus for 4 seconds after you Blind them",
- "Bonded: 20% increased Blind Effect",
- statOrder = { 6388, 4928 },
+ statOrder = { 6383 },
tradeHashes = { [25786091] = { "Enemies have no Critical Damage Bonus for 4 seconds after you Blind them" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "20% increased Blind Effect",
+ statOrder = { 4925 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["gloves"] = {
type = "Idol",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Enemies you Critically Hit get 100% reduced Life Regeneration Rate for 4 seconds",
- "Bonded: 15% increased Critical Hit Chance",
- statOrder = { 5822, 976 },
+ statOrder = { 5818 },
tradeHashes = { [3370077792] = { "Enemies you Critically Hit get 100% reduced Life Regeneration Rate for 4 seconds" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "15% increased Critical Hit Chance",
+ statOrder = { 976 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
["boots"] = {
type = "Idol",
+ limit = 1,
+ limitId = "AncientAugment",
+ localMod = false,
"Your speed is Unaffected by Slows while Sprinting",
- "Bonded: 8% increased Movement Speed while Sprinting",
- statOrder = { 9939, 10069 },
+ statOrder = { 9932 },
tradeHashes = { [3128773415] = { "Your speed is Unaffected by Slows while Sprinting" }, },
- isSocketBound = false,
- rank = { 60 },
+ bonded = {
+ "8% increased Movement Speed while Sprinting",
+ statOrder = { 10062 },
+ },
+ canSocketInUniqueItems = true,
+ canSocketInJewellery = true,
+ canSocketInCorruptedSanctified = true,
+ levelReq = 60,
},
},
["Raven-Touched Shard"] = {
["helmet"] = {
type = "CongealedMist",
+ limit = 1,
+ localMod = true,
"Raven-Touched",
- statOrder = { 10757 },
+ statOrder = { 10758 },
tradeHashes = { [3198163869] = { "Raven-Touched" }, },
isSocketBound = true,
- rank = { 60 },
+ canSocketInUniqueItems = true,
+ levelReq = 60,
},
},
}
\ No newline at end of file
diff --git a/src/Data/ModScalability.lua b/src/Data/ModScalability.lua
index 4f5ba6cbe6..b63b4e2424 100644
--- a/src/Data/ModScalability.lua
+++ b/src/Data/ModScalability.lua
@@ -3544,7 +3544,7 @@ return {
["#% increased maximum Mana and reduced Cold Resistance"] = { { isScalable = true } },
["#% increased maximum Runic Ward"] = { { isScalable = true } },
["#% increased maximum number of Raised Zombies"] = { { isScalable = true } },
- ["#% increased number of Explosives"] = { { isScalable = true } },
+ ["#% increased number of Expedition Explosives"] = { { isScalable = true } },
["#% increased number of Monster Packs"] = { { isScalable = true } },
["#% increased number of Rare Expedition Monsters in Area"] = { { isScalable = true } },
["#% increased penalty to Accuracy Rating at range"] = { { isScalable = true } },
@@ -4026,6 +4026,7 @@ return {
["#% of damage taken Recouped as Life per 10 Tribute"] = { { isScalable = true } },
["#% of damage taken Recouped as Mana per 10 Tribute"] = { { isScalable = true } },
["#% of damage taken from enemies with an Open Weakness Recouped as Life"] = { { isScalable = true } },
+ ["#% of damage taken from enemies with an Open Weakness Recouped as Life and Energy Shield"] = { { isScalable = true } },
["#% of maximum Energy Shield Lost per minute"] = { { isScalable = true, formats = { "negate" } } },
["#% of maximum Energy Shield Recharged per second"] = { { isScalable = true, formats = { "per_minute_to_per_second" } } },
["#% of maximum Life Regenerated per Second if you've dealt a Critical Hit in the past 8 seconds"] = { { isScalable = true, formats = { "per_minute_to_per_second" } } },
@@ -6745,12 +6746,12 @@ return {
["Area contains # Monsters possessed by Ancient Talismans"] = { { isScalable = true } },
["Area contains # Perandus Chests"] = { { isScalable = true } },
["Area contains # Rare Monsters with Inner Treasure"] = { { isScalable = true } },
- ["Area contains # Remnant"] = { { isScalable = true } },
- ["Area contains # Remnants"] = { { isScalable = true } },
["Area contains # Rogue Exiles"] = { { isScalable = true } },
["Area contains # Silver Coins"] = { { isScalable = true } },
["Area contains # Strongboxes"] = { { isScalable = true } },
["Area contains # Tormented Spirits"] = { { isScalable = true } },
+ ["Area contains # Verisium Remnant"] = { { isScalable = true } },
+ ["Area contains # Verisium Remnants"] = { { isScalable = true } },
["Area contains # Voidspawn of Abaxoth Bloodline Packs"] = { { isScalable = true } },
["Area contains # additional Abyss Bone Chest Clusters"] = { { isScalable = true } },
["Area contains # additional Abysses"] = { { isScalable = true } },
@@ -6840,6 +6841,7 @@ return {
["Area contains #% increased number of Monster Markers"] = { { isScalable = true } },
["Area contains #% increased number of Remnants"] = { { isScalable = true } },
["Area contains #% increased number of Runic Monster Markers"] = { { isScalable = true } },
+ ["Area contains #% increased number of Verisium Remnants"] = { { isScalable = true } },
["Area contains #% reduced number of Monster Markers"] = { { isScalable = true } },
["Area contains #% reduced number of Runic Monster Markers"] = { { isScalable = true } },
["Area contains 3 additional Magic Packs which\nhave #% increased Attack, Cast and Movement Speed, and drop #% more items"] = { { isScalable = true }, { isScalable = true } },
@@ -8714,9 +8716,9 @@ return {
["Earthshatter deals #% reduced Damage"] = { { isScalable = true, formats = { "negate" } } },
["Earthshatter has #% increased Area of Effect"] = { { isScalable = true } },
["Earthshatter has #% reduced Area of Effect"] = { { isScalable = true, formats = { "negate" } } },
- ["Eat a Soul on Hitting an enemy with an Open Weakness"] = { },
["Eat a Soul when you Hit a Unique Enemy, no more than once every # seconds"] = { { isScalable = false, formats = { "milliseconds_to_seconds_2dp_if_required" } } },
["Eat a Soul when you Hit a Unique Enemy, no more than once every second"] = { },
+ ["Eat a Soul when you Hit an enemy with an Open Weakness"] = { },
["Echoed Spells have #% increased Area of Effect"] = { { isScalable = true } },
["Echoed Spells have #% reduced Area of Effect"] = { { isScalable = true, formats = { "negate" } } },
["Effect and Duration of Flames of Chayula on You is Doubled"] = { },
diff --git a/src/Data/ModVeiled.lua b/src/Data/ModVeiled.lua
index d407a88dd5..1233104d24 100644
--- a/src/Data/ModVeiled.lua
+++ b/src/Data/ModVeiled.lua
@@ -2,59 +2,59 @@
-- Item data (c) Grinding Gear Games
return {
- ["HistoricAbyssJewelAttributesGrantExtraTribute"] = { affix = "", "Conquered Attribute Passive Skills also grant +(2-5) to Tribute", statOrder = { 7713 }, level = 1, group = "HistoricAbyssJewelAttributesGrantExtraTribute", weightKey = { "historic_abyss_jewel_1", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "historic_abyss_jewel_1" }, tradeHashes = { [1119086588] = { "Conquered Attribute Passive Skills also grant +(2-5) to Tribute" }, } },
- ["HistoricAbyssJewelAttributesGrantExtraStrength"] = { affix = "", "Conquered Attribute Passive Skills also grant +(4-8) to Strength", statOrder = { 7712 }, level = 1, group = "HistoricAbyssJewelAttributesGrantExtraStrength", weightKey = { "historic_abyss_jewel_1", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "historic_abyss_jewel_1", "attribute" }, tradeHashes = { [3871530702] = { "Conquered Attribute Passive Skills also grant +(4-8) to Strength" }, } },
- ["HistoricAbyssJewelAttributesGrantExtraDexterity"] = { affix = "", "Conquered Attribute Passive Skills also grant +(4-8) to Dexterity", statOrder = { 7710 }, level = 1, group = "HistoricAbyssJewelAttributesGrantExtraDexterity", weightKey = { "historic_abyss_jewel_1", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "historic_abyss_jewel_1", "attribute" }, tradeHashes = { [1938221597] = { "Conquered Attribute Passive Skills also grant +(4-8) to Dexterity" }, } },
- ["HistoricAbyssJewelAttributesGrantExtraIntelligence"] = { affix = "", "Conquered Attribute Passive Skills also grant +(4-8) to Intelligence", statOrder = { 7711 }, level = 1, group = "HistoricAbyssJewelAttributesGrantExtraIntelligence", weightKey = { "historic_abyss_jewel_1", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "historic_abyss_jewel_1", "attribute" }, tradeHashes = { [3116427713] = { "Conquered Attribute Passive Skills also grant +(4-8) to Intelligence" }, } },
- ["HistoricAbyssJewelAttributesGrantExtraAllAttributes"] = { affix = "", "Conquered Attribute Passive Skills also grant +(2-3) to all Attributes", statOrder = { 7709 }, level = 1, group = "HistoricAbyssJewelAttributesGrantExtraAllAttributes", weightKey = { "historic_abyss_jewel_1", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "historic_abyss_jewel_1", "attribute" }, tradeHashes = { [2552484522] = { "Conquered Attribute Passive Skills also grant +(2-3) to all Attributes" }, } },
- ["HistoricAbyssJewelSmallGrantEvasionRatingIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (2-4)% increased Evasion Rating", statOrder = { 7720 }, level = 1, group = "HistoricAbyssJewelSmallGrantEvasionRatingIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "unveiled_mod", "historic_abyss_jewel_2", "evasion" }, tradeHashes = { [468694293] = { "Conquered Small Passive Skills also grant (2-4)% increased Evasion Rating" }, } },
- ["HistoricAbyssJewelSmallGrantArmourIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (2-4)% increased Armour", statOrder = { 7715 }, level = 1, group = "HistoricAbyssJewelSmallGrantArmourIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "unveiled_mod", "historic_abyss_jewel_2", "armour" }, tradeHashes = { [970480050] = { "Conquered Small Passive Skills also grant (2-4)% increased Armour" }, } },
- ["HistoricAbyssJewelSmallGrantEnergyShieldIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (2-4)% increased Energy Shield", statOrder = { 7719 }, level = 1, group = "HistoricAbyssJewelSmallGrantEnergyShieldIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "unveiled_mod", "historic_abyss_jewel_2", "energy_shield" }, tradeHashes = { [2780670304] = { "Conquered Small Passive Skills also grant (2-4)% increased Energy Shield" }, } },
- ["HistoricAbyssJewelSmallGrantManaRegenerationRateIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (2-3)% increased Mana Regeneration rate", statOrder = { 7722 }, level = 1, group = "HistoricAbyssJewelSmallGrantManaRegenerationRateIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "historic_abyss_jewel_2", "mana" }, tradeHashes = { [1818915622] = { "Conquered Small Passive Skills also grant (2-3)% increased Mana Regeneration rate" }, } },
- ["HistoricAbyssJewelSmallGrantLifeRegenerationRateIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (2-3)% increased Life Regeneration rate", statOrder = { 7721 }, level = 1, group = "HistoricAbyssJewelSmallGrantLifeRegenerationRateIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "historic_abyss_jewel_2", "life" }, tradeHashes = { [4264952559] = { "Conquered Small Passive Skills also grant (2-3)% increased Life Regeneration rate" }, } },
- ["HistoricAbyssJewelSmallGrantSpellDamageIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (3-5)% increased Spell damage", statOrder = { 7725 }, level = 1, group = "HistoricAbyssJewelSmallGrantSpellDamageIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "caster_damage", "unveiled_mod", "historic_abyss_jewel_2", "damage", "caster" }, tradeHashes = { [3038857426] = { "Conquered Small Passive Skills also grant (3-5)% increased Spell damage" }, } },
- ["HistoricAbyssJewelSmallGrantAttackDamageIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (3-5)% increased Attack damage", statOrder = { 7716 }, level = 1, group = "HistoricAbyssJewelSmallGrantAttackDamageIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "historic_abyss_jewel_2", "damage", "attack" }, tradeHashes = { [8816597] = { "Conquered Small Passive Skills also grant (3-5)% increased Attack damage" }, } },
- ["HistoricAbyssJewelSmallGrantElementalDamageIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (3-5)% increased Elemental Damage", statOrder = { 7718 }, level = 1, group = "HistoricAbyssJewelSmallGrantElementalDamageIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "unveiled_mod", "historic_abyss_jewel_2", "damage", "elemental", "fire", "cold", "lightning" }, tradeHashes = { [4240116297] = { "Conquered Small Passive Skills also grant (3-5)% increased Elemental Damage" }, } },
- ["HistoricAbyssJewelSmallGrantPhysicalDamageIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (3-5)% increased Physical damage", statOrder = { 7724 }, level = 1, group = "HistoricAbyssJewelSmallGrantPhysicalDamageIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "unveiled_mod", "historic_abyss_jewel_2", "damage", "physical" }, tradeHashes = { [1829333149] = { "Conquered Small Passive Skills also grant (3-5)% increased Physical damage" }, } },
- ["HistoricAbyssJewelSmallGrantChaosDamageIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (3-5)% increased Chaos damage", statOrder = { 7717 }, level = 1, group = "HistoricAbyssJewelSmallGrantChaosDamageIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "chaos_damage", "unveiled_mod", "historic_abyss_jewel_2", "damage", "chaos" }, tradeHashes = { [2601021356] = { "Conquered Small Passive Skills also grant (3-5)% increased Chaos damage" }, } },
- ["HistoricAbyssJewelSmallGrantMinionDamageIncrease"] = { affix = "", "Conquered Small Passive Skills also grant Minions deal (3-5)% increased damage", statOrder = { 7723 }, level = 1, group = "HistoricAbyssJewelSmallGrantMinionDamageIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "minion_damage", "unveiled_mod", "historic_abyss_jewel_2", "damage", "minion" }, tradeHashes = { [3343033032] = { "Conquered Small Passive Skills also grant Minions deal (3-5)% increased damage" }, } },
- ["HistoricAbyssJewelSmallGrantStunThresholdIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (3-6)% increased Stun Threshold", statOrder = { 7726 }, level = 1, group = "HistoricAbyssJewelSmallGrantStunThresholdIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "historic_abyss_jewel_2" }, tradeHashes = { [2475870935] = { "Conquered Small Passive Skills also grant (3-6)% increased Stun Threshold" }, } },
- ["HistoricAbyssJewelSmallGrantElementalAilmentThresholdIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (3-6)% increased Elemental Ailment Threshold", statOrder = { 7714 }, level = 1, group = "HistoricAbyssJewelSmallGrantElementalAilmentThresholdIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "historic_abyss_jewel_2", "elemental", "fire", "cold", "lightning", "ailment" }, tradeHashes = { [1283490138] = { "Conquered Small Passive Skills also grant (3-6)% increased Elemental Ailment Threshold" }, } },
+ ["HistoricAbyssJewelAttributesGrantExtraTribute"] = { affix = "", "Conquered Attribute Passive Skills also grant +(2-5) to Tribute", statOrder = { 7708 }, level = 1, group = "HistoricAbyssJewelAttributesGrantExtraTribute", weightKey = { "historic_abyss_jewel_1", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "historic_abyss_jewel_1" }, tradeHashes = { [1119086588] = { "Conquered Attribute Passive Skills also grant +(2-5) to Tribute" }, } },
+ ["HistoricAbyssJewelAttributesGrantExtraStrength"] = { affix = "", "Conquered Attribute Passive Skills also grant +(4-8) to Strength", statOrder = { 7707 }, level = 1, group = "HistoricAbyssJewelAttributesGrantExtraStrength", weightKey = { "historic_abyss_jewel_1", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "historic_abyss_jewel_1", "attribute" }, tradeHashes = { [3871530702] = { "Conquered Attribute Passive Skills also grant +(4-8) to Strength" }, } },
+ ["HistoricAbyssJewelAttributesGrantExtraDexterity"] = { affix = "", "Conquered Attribute Passive Skills also grant +(4-8) to Dexterity", statOrder = { 7705 }, level = 1, group = "HistoricAbyssJewelAttributesGrantExtraDexterity", weightKey = { "historic_abyss_jewel_1", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "historic_abyss_jewel_1", "attribute" }, tradeHashes = { [1938221597] = { "Conquered Attribute Passive Skills also grant +(4-8) to Dexterity" }, } },
+ ["HistoricAbyssJewelAttributesGrantExtraIntelligence"] = { affix = "", "Conquered Attribute Passive Skills also grant +(4-8) to Intelligence", statOrder = { 7706 }, level = 1, group = "HistoricAbyssJewelAttributesGrantExtraIntelligence", weightKey = { "historic_abyss_jewel_1", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "historic_abyss_jewel_1", "attribute" }, tradeHashes = { [3116427713] = { "Conquered Attribute Passive Skills also grant +(4-8) to Intelligence" }, } },
+ ["HistoricAbyssJewelAttributesGrantExtraAllAttributes"] = { affix = "", "Conquered Attribute Passive Skills also grant +(2-3) to all Attributes", statOrder = { 7704 }, level = 1, group = "HistoricAbyssJewelAttributesGrantExtraAllAttributes", weightKey = { "historic_abyss_jewel_1", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "historic_abyss_jewel_1", "attribute" }, tradeHashes = { [2552484522] = { "Conquered Attribute Passive Skills also grant +(2-3) to all Attributes" }, } },
+ ["HistoricAbyssJewelSmallGrantEvasionRatingIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (2-4)% increased Evasion Rating", statOrder = { 7715 }, level = 1, group = "HistoricAbyssJewelSmallGrantEvasionRatingIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "unveiled_mod", "historic_abyss_jewel_2", "evasion" }, tradeHashes = { [468694293] = { "Conquered Small Passive Skills also grant (2-4)% increased Evasion Rating" }, } },
+ ["HistoricAbyssJewelSmallGrantArmourIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (2-4)% increased Armour", statOrder = { 7710 }, level = 1, group = "HistoricAbyssJewelSmallGrantArmourIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "unveiled_mod", "historic_abyss_jewel_2", "armour" }, tradeHashes = { [970480050] = { "Conquered Small Passive Skills also grant (2-4)% increased Armour" }, } },
+ ["HistoricAbyssJewelSmallGrantEnergyShieldIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (2-4)% increased Energy Shield", statOrder = { 7714 }, level = 1, group = "HistoricAbyssJewelSmallGrantEnergyShieldIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "unveiled_mod", "historic_abyss_jewel_2", "energy_shield" }, tradeHashes = { [2780670304] = { "Conquered Small Passive Skills also grant (2-4)% increased Energy Shield" }, } },
+ ["HistoricAbyssJewelSmallGrantManaRegenerationRateIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (2-3)% increased Mana Regeneration rate", statOrder = { 7717 }, level = 1, group = "HistoricAbyssJewelSmallGrantManaRegenerationRateIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "historic_abyss_jewel_2", "mana" }, tradeHashes = { [1818915622] = { "Conquered Small Passive Skills also grant (2-3)% increased Mana Regeneration rate" }, } },
+ ["HistoricAbyssJewelSmallGrantLifeRegenerationRateIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (2-3)% increased Life Regeneration rate", statOrder = { 7716 }, level = 1, group = "HistoricAbyssJewelSmallGrantLifeRegenerationRateIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "historic_abyss_jewel_2", "life" }, tradeHashes = { [4264952559] = { "Conquered Small Passive Skills also grant (2-3)% increased Life Regeneration rate" }, } },
+ ["HistoricAbyssJewelSmallGrantSpellDamageIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (3-5)% increased Spell damage", statOrder = { 7720 }, level = 1, group = "HistoricAbyssJewelSmallGrantSpellDamageIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "caster_damage", "unveiled_mod", "historic_abyss_jewel_2", "damage", "caster" }, tradeHashes = { [3038857426] = { "Conquered Small Passive Skills also grant (3-5)% increased Spell damage" }, } },
+ ["HistoricAbyssJewelSmallGrantAttackDamageIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (3-5)% increased Attack damage", statOrder = { 7711 }, level = 1, group = "HistoricAbyssJewelSmallGrantAttackDamageIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "historic_abyss_jewel_2", "damage", "attack" }, tradeHashes = { [8816597] = { "Conquered Small Passive Skills also grant (3-5)% increased Attack damage" }, } },
+ ["HistoricAbyssJewelSmallGrantElementalDamageIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (3-5)% increased Elemental Damage", statOrder = { 7713 }, level = 1, group = "HistoricAbyssJewelSmallGrantElementalDamageIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "unveiled_mod", "historic_abyss_jewel_2", "damage", "elemental", "fire", "cold", "lightning" }, tradeHashes = { [4240116297] = { "Conquered Small Passive Skills also grant (3-5)% increased Elemental Damage" }, } },
+ ["HistoricAbyssJewelSmallGrantPhysicalDamageIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (3-5)% increased Physical damage", statOrder = { 7719 }, level = 1, group = "HistoricAbyssJewelSmallGrantPhysicalDamageIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "unveiled_mod", "historic_abyss_jewel_2", "damage", "physical" }, tradeHashes = { [1829333149] = { "Conquered Small Passive Skills also grant (3-5)% increased Physical damage" }, } },
+ ["HistoricAbyssJewelSmallGrantChaosDamageIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (3-5)% increased Chaos damage", statOrder = { 7712 }, level = 1, group = "HistoricAbyssJewelSmallGrantChaosDamageIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "chaos_damage", "unveiled_mod", "historic_abyss_jewel_2", "damage", "chaos" }, tradeHashes = { [2601021356] = { "Conquered Small Passive Skills also grant (3-5)% increased Chaos damage" }, } },
+ ["HistoricAbyssJewelSmallGrantMinionDamageIncrease"] = { affix = "", "Conquered Small Passive Skills also grant Minions deal (3-5)% increased damage", statOrder = { 7718 }, level = 1, group = "HistoricAbyssJewelSmallGrantMinionDamageIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "minion_damage", "unveiled_mod", "historic_abyss_jewel_2", "damage", "minion" }, tradeHashes = { [3343033032] = { "Conquered Small Passive Skills also grant Minions deal (3-5)% increased damage" }, } },
+ ["HistoricAbyssJewelSmallGrantStunThresholdIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (3-6)% increased Stun Threshold", statOrder = { 7721 }, level = 1, group = "HistoricAbyssJewelSmallGrantStunThresholdIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "historic_abyss_jewel_2" }, tradeHashes = { [2475870935] = { "Conquered Small Passive Skills also grant (3-6)% increased Stun Threshold" }, } },
+ ["HistoricAbyssJewelSmallGrantElementalAilmentThresholdIncrease"] = { affix = "", "Conquered Small Passive Skills also grant (3-6)% increased Elemental Ailment Threshold", statOrder = { 7709 }, level = 1, group = "HistoricAbyssJewelSmallGrantElementalAilmentThresholdIncrease", weightKey = { "historic_abyss_jewel_2", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "historic_abyss_jewel_2", "elemental", "fire", "cold", "lightning", "ailment" }, tradeHashes = { [1283490138] = { "Conquered Small Passive Skills also grant (3-6)% increased Elemental Ailment Threshold" }, } },
["UniqueHeartPrefixDamageGainedAsFire"] = { affix = "", "Gain (9-15)% of Damage as Extra Fire Damage", statOrder = { 863 }, level = 1, group = "DamageGainedAsFire", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "unveiled_mod", "heart_unique_jewel_prefix", "damage", "elemental", "fire" }, tradeHashes = { [3015669065] = { "Gain (9-15)% of Damage as Extra Fire Damage" }, } },
["UniqueHeartPrefixDamageGainedAsCold"] = { affix = "", "Gain (7-13)% of Damage as Extra Chaos Damage", statOrder = { 1672 }, level = 1, group = "DamageGainedAsChaos", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "chaos_damage", "unveiled_mod", "heart_unique_jewel_prefix", "damage", "chaos" }, tradeHashes = { [3398787959] = { "Gain (7-13)% of Damage as Extra Chaos Damage" }, } },
["UniqueHeartPrefixDamageGainedAsLightning"] = { affix = "", "Gain (9-15)% of Damage as Extra Cold Damage", statOrder = { 866 }, level = 1, group = "DamageGainedAsCold", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "unveiled_mod", "heart_unique_jewel_prefix", "damage", "elemental", "cold" }, tradeHashes = { [2505884597] = { "Gain (9-15)% of Damage as Extra Cold Damage" }, } },
["UniqueHeartPrefixDamageGainedAsChaos"] = { affix = "", "Gain (9-15)% of Damage as Extra Lightning Damage", statOrder = { 869 }, level = 1, group = "DamageGainedAsLightning", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "unveiled_mod", "heart_unique_jewel_prefix", "damage", "elemental", "lightning" }, tradeHashes = { [3278136794] = { "Gain (9-15)% of Damage as Extra Lightning Damage" }, } },
- ["UniqueHeartPrefixMinionReviveSpeed"] = { affix = "", "Minions Revive (5-10)% faster", statOrder = { 9085 }, level = 1, group = "MinionReviveSpeed", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix", "minion" }, tradeHashes = { [2639966148] = { "Minions Revive (5-10)% faster" }, } },
+ ["UniqueHeartPrefixMinionReviveSpeed"] = { affix = "", "Minions Revive (5-10)% faster", statOrder = { 9080 }, level = 1, group = "MinionReviveSpeed", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix", "minion" }, tradeHashes = { [2639966148] = { "Minions Revive (5-10)% faster" }, } },
["UniqueHeartPrefixIncreasedSkillSpeed"] = { affix = "", "(4-8)% increased Skill Speed", statOrder = { 837 }, level = 1, group = "IncreasedSkillSpeed", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix", "speed" }, tradeHashes = { [970213192] = { "(4-8)% increased Skill Speed" }, } },
- ["UniqueHeartPrefixManaCostEfficiency"] = { affix = "", "(8-16)% increased Mana Cost Efficiency", statOrder = { 4718 }, level = 1, group = "ManaCostEfficiency", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "heart_unique_jewel_prefix", "mana" }, tradeHashes = { [4101445926] = { "(8-16)% increased Mana Cost Efficiency" }, } },
- ["UniqueHeartPrefixGlobalCooldownRecovery"] = { affix = "", "(10-18)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix" }, tradeHashes = { [1004011302] = { "(10-18)% increased Cooldown Recovery Rate" }, } },
+ ["UniqueHeartPrefixManaCostEfficiency"] = { affix = "", "(8-16)% increased Mana Cost Efficiency", statOrder = { 4716 }, level = 1, group = "ManaCostEfficiency", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "heart_unique_jewel_prefix", "mana" }, tradeHashes = { [4101445926] = { "(8-16)% increased Mana Cost Efficiency" }, } },
+ ["UniqueHeartPrefixGlobalCooldownRecovery"] = { affix = "", "(10-18)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix" }, tradeHashes = { [1004011302] = { "(10-18)% increased Cooldown Recovery Rate" }, } },
["UniqueHeartPrefixChanceToPierce"] = { affix = "", "(30-50)% chance to Pierce an Enemy", statOrder = { 1068 }, level = 1, group = "ChanceToPierce", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix" }, tradeHashes = { [2321178454] = { "(30-50)% chance to Pierce an Enemy" }, } },
["UniqueHeartPrefixSkillEffectDuration"] = { affix = "", "(10-15)% increased Skill Effect Duration", statOrder = { 1645 }, level = 1, group = "SkillEffectDuration", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix" }, tradeHashes = { [3377888098] = { "(10-15)% increased Skill Effect Duration" }, } },
["UniqueHeartPrefixMinionLifeGainAsEnergyShield"] = { affix = "", "Minions gain (10-15)% of their maximum Life as Extra maximum Energy Shield", statOrder = { 1437 }, level = 1, group = "MinionLifeGainAsEnergyShield", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "unveiled_mod", "heart_unique_jewel_prefix", "energy_shield", "minion" }, tradeHashes = { [943702197] = { "Minions gain (10-15)% of their maximum Life as Extra maximum Energy Shield" }, } },
["UniqueHeartPrefixMinionLifeRegeneration"] = { affix = "", "Minions Regenerate (1-3)% of maximum Life per second", statOrder = { 2666 }, level = 1, group = "MinionLifeRegeneration", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "heart_unique_jewel_prefix", "life", "minion" }, tradeHashes = { [2479683456] = { "Minions Regenerate (1-3)% of maximum Life per second" }, } },
- ["UniqueHeartPrefixDamageWhileInPresenceOfCompanion"] = { affix = "", "(15-25)% increased Damage while your Companion is in your Presence", statOrder = { 5961 }, level = 1, group = "DamageWhileInPresenceOfCompanion", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "minion_damage", "unveiled_mod", "heart_unique_jewel_prefix", "damage", "minion" }, tradeHashes = { [693180608] = { "(15-25)% increased Damage while your Companion is in your Presence" }, } },
+ ["UniqueHeartPrefixDamageWhileInPresenceOfCompanion"] = { affix = "", "(15-25)% increased Damage while your Companion is in your Presence", statOrder = { 5956 }, level = 1, group = "DamageWhileInPresenceOfCompanion", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "minion_damage", "unveiled_mod", "heart_unique_jewel_prefix", "damage", "minion" }, tradeHashes = { [693180608] = { "(15-25)% increased Damage while your Companion is in your Presence" }, } },
["UniqueHeartPrefixAggravateBleedOnAttackHitChance"] = { affix = "", "(5-10)% chance to Aggravate Bleeding on targets you Hit with Attacks", statOrder = { 4240 }, level = 1, group = "AggravateBleedOnAttackHitChance", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "bleed", "unveiled_mod", "heart_unique_jewel_prefix", "physical", "ailment" }, tradeHashes = { [2705185939] = { "(5-10)% chance to Aggravate Bleeding on targets you Hit with Attacks" }, } },
- ["UniqueHeartPrefixLuckyLightningDamageChancePercent"] = { affix = "", "(15-25)% chance for Lightning Damage with Hits to be Lucky", statOrder = { 5405 }, level = 1, group = "LuckyLightningDamageChancePercent", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "unveiled_mod", "heart_unique_jewel_prefix", "damage", "elemental", "lightning" }, tradeHashes = { [2466011626] = { "(15-25)% chance for Lightning Damage with Hits to be Lucky" }, } },
- ["UniqueHeartPrefixRecoverLifeOnKillingPoisonedEnemy"] = { affix = "", "Recover (2-4)% of maximum Life on Killing a Poisoned Enemy", statOrder = { 9697 }, level = 1, group = "RecoverLifeOnKillingPoisonedEnemy", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "heart_unique_jewel_prefix", "life" }, tradeHashes = { [1781372024] = { "Recover (2-4)% of maximum Life on Killing a Poisoned Enemy" }, } },
- ["UniqueHeartPrefixPercentOfLeechIsInstant"] = { affix = "", "(8-15)% of Leech is Instant", statOrder = { 7425 }, level = 1, group = "PercentOfLeechIsInstant", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 0, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix" }, tradeHashes = { [3561837752] = { "(8-15)% of Leech is Instant" }, } },
- ["UniqueHeartPrefixEvasionRatingFromBodyArmour"] = { affix = "", "(40-60)% increased Evasion Rating from Equipped Body Armour", statOrder = { 4958 }, level = 1, group = "EvasionRatingFromBodyArmour", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "unveiled_mod", "heart_unique_jewel_prefix", "evasion" }, tradeHashes = { [3509362078] = { "(40-60)% increased Evasion Rating from Equipped Body Armour" }, } },
- ["UniqueHeartPrefixBodyArmourFromBodyArmour"] = { affix = "", "(40-60)% increased Armour from Equipped Body Armour", statOrder = { 4957 }, level = 1, group = "BodyArmourFromBodyArmour", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "unveiled_mod", "heart_unique_jewel_prefix", "armour" }, tradeHashes = { [1015576579] = { "(40-60)% increased Armour from Equipped Body Armour" }, } },
- ["UniqueHeartPrefixMaximumEnergyShieldFromBodyArmour"] = { affix = "", "(40-60)% increased Energy Shield from Equipped Body Armour", statOrder = { 8863 }, level = 1, group = "MaximumEnergyShieldFromBodyArmour", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "unveiled_mod", "heart_unique_jewel_prefix", "energy_shield" }, tradeHashes = { [1195319608] = { "(40-60)% increased Energy Shield from Equipped Body Armour" }, } },
- ["UniqueHeartPrefixTriggersRefundEnergySpent"] = { affix = "", "(6-12)% chance for Trigger skills to refund half of Energy Spent", statOrder = { 10320 }, level = 1, group = "TriggersRefundEnergySpent", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix" }, tradeHashes = { [599320227] = { "(6-12)% chance for Trigger skills to refund half of Energy Spent" }, } },
- ["UniqueHeartPrefixManaRegenerationRateWhileMoving"] = { affix = "", "(20-30)% increased Mana Regeneration Rate while moving", statOrder = { 8021 }, level = 1, group = "ManaRegenerationRateWhileMoving", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "heart_unique_jewel_prefix", "mana" }, tradeHashes = { [1327522346] = { "(20-30)% increased Mana Regeneration Rate while moving" }, } },
- ["UniqueHeartPrefixCullingStrikeThreshold"] = { affix = "", "(15-25)% increased Culling Strike Threshold", statOrder = { 5914 }, level = 1, group = "CullingStrikeThreshold", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix" }, tradeHashes = { [3563080185] = { "(15-25)% increased Culling Strike Threshold" }, } },
- ["UniqueHeartPrefixPhysicalDamagePreventedRecoup"] = { affix = "", "(5-10)% of Physical Damage prevented Recouped as Life", statOrder = { 9451 }, level = 1, group = "PhysicalDamagePreventedRecoup", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "heart_unique_jewel_prefix", "life", "physical" }, tradeHashes = { [1374654984] = { "(5-10)% of Physical Damage prevented Recouped as Life" }, } },
+ ["UniqueHeartPrefixLuckyLightningDamageChancePercent"] = { affix = "", "(15-25)% chance for Lightning Damage with Hits to be Lucky", statOrder = { 5401 }, level = 1, group = "LuckyLightningDamageChancePercent", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "unveiled_mod", "heart_unique_jewel_prefix", "damage", "elemental", "lightning" }, tradeHashes = { [2466011626] = { "(15-25)% chance for Lightning Damage with Hits to be Lucky" }, } },
+ ["UniqueHeartPrefixRecoverLifeOnKillingPoisonedEnemy"] = { affix = "", "Recover (2-4)% of maximum Life on Killing a Poisoned Enemy", statOrder = { 9691 }, level = 1, group = "RecoverLifeOnKillingPoisonedEnemy", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "heart_unique_jewel_prefix", "life" }, tradeHashes = { [1781372024] = { "Recover (2-4)% of maximum Life on Killing a Poisoned Enemy" }, } },
+ ["UniqueHeartPrefixPercentOfLeechIsInstant"] = { affix = "", "(8-15)% of Leech is Instant", statOrder = { 7420 }, level = 1, group = "PercentOfLeechIsInstant", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 0, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix" }, tradeHashes = { [3561837752] = { "(8-15)% of Leech is Instant" }, } },
+ ["UniqueHeartPrefixEvasionRatingFromBodyArmour"] = { affix = "", "(40-60)% increased Evasion Rating from Equipped Body Armour", statOrder = { 4954 }, level = 1, group = "EvasionRatingFromBodyArmour", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "unveiled_mod", "heart_unique_jewel_prefix", "evasion" }, tradeHashes = { [3509362078] = { "(40-60)% increased Evasion Rating from Equipped Body Armour" }, } },
+ ["UniqueHeartPrefixBodyArmourFromBodyArmour"] = { affix = "", "(40-60)% increased Armour from Equipped Body Armour", statOrder = { 4953 }, level = 1, group = "BodyArmourFromBodyArmour", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "unveiled_mod", "heart_unique_jewel_prefix", "armour" }, tradeHashes = { [1015576579] = { "(40-60)% increased Armour from Equipped Body Armour" }, } },
+ ["UniqueHeartPrefixMaximumEnergyShieldFromBodyArmour"] = { affix = "", "(40-60)% increased Energy Shield from Equipped Body Armour", statOrder = { 8858 }, level = 1, group = "MaximumEnergyShieldFromBodyArmour", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "defences", "unveiled_mod", "heart_unique_jewel_prefix", "energy_shield" }, tradeHashes = { [1195319608] = { "(40-60)% increased Energy Shield from Equipped Body Armour" }, } },
+ ["UniqueHeartPrefixTriggersRefundEnergySpent"] = { affix = "", "(6-12)% chance for Trigger skills to refund half of Energy Spent", statOrder = { 10313 }, level = 1, group = "TriggersRefundEnergySpent", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix" }, tradeHashes = { [599320227] = { "(6-12)% chance for Trigger skills to refund half of Energy Spent" }, } },
+ ["UniqueHeartPrefixManaRegenerationRateWhileMoving"] = { affix = "", "(20-30)% increased Mana Regeneration Rate while moving", statOrder = { 8016 }, level = 1, group = "ManaRegenerationRateWhileMoving", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "heart_unique_jewel_prefix", "mana" }, tradeHashes = { [1327522346] = { "(20-30)% increased Mana Regeneration Rate while moving" }, } },
+ ["UniqueHeartPrefixCullingStrikeThreshold"] = { affix = "", "(15-25)% increased Culling Strike Threshold", statOrder = { 5910 }, level = 1, group = "CullingStrikeThreshold", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix" }, tradeHashes = { [3563080185] = { "(15-25)% increased Culling Strike Threshold" }, } },
+ ["UniqueHeartPrefixPhysicalDamagePreventedRecoup"] = { affix = "", "(5-10)% of Physical Damage prevented Recouped as Life", statOrder = { 9445 }, level = 1, group = "PhysicalDamagePreventedRecoup", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "heart_unique_jewel_prefix", "life", "physical" }, tradeHashes = { [1374654984] = { "(5-10)% of Physical Damage prevented Recouped as Life" }, } },
["UniqueHeartPrefixMaximumElementalResistance"] = { affix = "", "+1% to all Maximum Elemental Resistances", statOrder = { 1007 }, level = 1, group = "MaximumElementalResistance", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "lightning_resistance", "unveiled_mod", "heart_unique_jewel_prefix", "elemental", "fire", "cold", "lightning", "resistance" }, tradeHashes = { [1978899297] = { "+1% to all Maximum Elemental Resistances" }, } },
- ["UniqueHeartPrefixIceCrystalMaximumLife"] = { affix = "", "(40-60)% increased Ice Crystal Life", statOrder = { 7238 }, level = 1, group = "IceCrystalMaximumLife", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix" }, tradeHashes = { [3274422940] = { "(40-60)% increased Ice Crystal Life" }, } },
- ["UniqueHeartPrefixRecoupSpeed"] = { affix = "", "(8-14)% increased speed of Recoup Effects", statOrder = { 9663 }, level = 1, group = "RecoupSpeed", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix" }, tradeHashes = { [2363593824] = { "(8-14)% increased speed of Recoup Effects" }, } },
- ["UniqueHeartPrefixFlaskLifeRegenForXSeconds"] = { affix = "", "Regenerate (1-1.5)% of maximum Life per Second if you've used a Life Flask in the past 10 seconds", statOrder = { 7516 }, level = 1, group = "FlaskLifeRegenForXSeconds", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "flask", "resource", "unveiled_mod", "heart_unique_jewel_prefix", "life" }, tradeHashes = { [3161573445] = { "Regenerate (1-1.5)% of maximum Life per Second if you've used a Life Flask in the past 10 seconds" }, } },
- ["UniqueHeartPrefixCharmRecoverManaOnUse"] = { affix = "", "Recover (5-10)% of maximum Mana when a Charm is used", statOrder = { 9699 }, level = 1, group = "CharmRecoverManaOnUse", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "charm", "resource", "unveiled_mod", "heart_unique_jewel_prefix", "mana" }, tradeHashes = { [4121454694] = { "Recover (5-10)% of maximum Mana when a Charm is used" }, } },
- ["UniqueHeartPrefixCharmChanceToUseOtherCharm"] = { affix = "", "(10-15)% chance when a Charm is used to use another Charm without consuming Charges", statOrder = { 5633 }, level = 1, group = "CharmChanceToUseOtherCharm", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "charm", "unveiled_mod", "heart_unique_jewel_prefix" }, tradeHashes = { [1949851472] = { "(10-15)% chance when a Charm is used to use another Charm without consuming Charges" }, } },
- ["UniqueHeartPrefixCharmEffect"] = { affix = "", "Charms applied to you have (15-25)% increased Effect", statOrder = { 5612 }, level = 1, group = "CharmEffect", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "charm", "unveiled_mod", "heart_unique_jewel_prefix" }, tradeHashes = { [3480095574] = { "Charms applied to you have (15-25)% increased Effect" }, } },
- ["UniqueHeartPrefixThornsCriticalStrikeChance"] = { affix = "", "+(2-4)% to Thorns Critical Hit Chance", statOrder = { 4758 }, level = 1, group = "ThornsCriticalStrikeChance", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix", "damage", "critical" }, tradeHashes = { [2715190555] = { "+(2-4)% to Thorns Critical Hit Chance" }, } },
+ ["UniqueHeartPrefixIceCrystalMaximumLife"] = { affix = "", "(40-60)% increased Ice Crystal Life", statOrder = { 7233 }, level = 1, group = "IceCrystalMaximumLife", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix" }, tradeHashes = { [3274422940] = { "(40-60)% increased Ice Crystal Life" }, } },
+ ["UniqueHeartPrefixRecoupSpeed"] = { affix = "", "(8-14)% increased speed of Recoup Effects", statOrder = { 9657 }, level = 1, group = "RecoupSpeed", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix" }, tradeHashes = { [2363593824] = { "(8-14)% increased speed of Recoup Effects" }, } },
+ ["UniqueHeartPrefixFlaskLifeRegenForXSeconds"] = { affix = "", "Regenerate (1-1.5)% of maximum Life per Second if you've used a Life Flask in the past 10 seconds", statOrder = { 7511 }, level = 1, group = "FlaskLifeRegenForXSeconds", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "flask", "resource", "unveiled_mod", "heart_unique_jewel_prefix", "life" }, tradeHashes = { [3161573445] = { "Regenerate (1-1.5)% of maximum Life per Second if you've used a Life Flask in the past 10 seconds" }, } },
+ ["UniqueHeartPrefixCharmRecoverManaOnUse"] = { affix = "", "Recover (5-10)% of maximum Mana when a Charm is used", statOrder = { 9693 }, level = 1, group = "CharmRecoverManaOnUse", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "charm", "resource", "unveiled_mod", "heart_unique_jewel_prefix", "mana" }, tradeHashes = { [4121454694] = { "Recover (5-10)% of maximum Mana when a Charm is used" }, } },
+ ["UniqueHeartPrefixCharmChanceToUseOtherCharm"] = { affix = "", "(10-15)% chance when a Charm is used to use another Charm without consuming Charges", statOrder = { 5629 }, level = 1, group = "CharmChanceToUseOtherCharm", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "charm", "unveiled_mod", "heart_unique_jewel_prefix" }, tradeHashes = { [1949851472] = { "(10-15)% chance when a Charm is used to use another Charm without consuming Charges" }, } },
+ ["UniqueHeartPrefixCharmEffect"] = { affix = "", "Charms applied to you have (15-25)% increased Effect", statOrder = { 5608 }, level = 1, group = "CharmEffect", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "charm", "unveiled_mod", "heart_unique_jewel_prefix" }, tradeHashes = { [3480095574] = { "Charms applied to you have (15-25)% increased Effect" }, } },
+ ["UniqueHeartPrefixThornsCriticalStrikeChance"] = { affix = "", "+(2-4)% to Thorns Critical Hit Chance", statOrder = { 4755 }, level = 1, group = "ThornsCriticalStrikeChance", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix", "damage", "critical" }, tradeHashes = { [2715190555] = { "+(2-4)% to Thorns Critical Hit Chance" }, } },
["UniqueHeartPrefixThornsFromPercentBodyArmour"] = { affix = "", "Gain Physical Thorns damage equal to (4-6)% of Item Armour on Equipped Body Armour", statOrder = { 4664 }, level = 1, group = "ThornsFromPercentBodyArmour", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix", "damage" }, tradeHashes = { [1793740180] = { "Gain Physical Thorns damage equal to (4-6)% of Item Armour on Equipped Body Armour" }, } },
["UniqueHeartPrefixAttackSpeedPercentIfRareOrUniqueEnemyNearby"] = { affix = "", "(5-8)% increased Attack Speed while a Rare or Unique Enemy is in your Presence", statOrder = { 4568 }, level = 1, group = "AttackSpeedPercentIfRareOrUniqueEnemyNearby", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix", "attack", "speed" }, tradeHashes = { [314741699] = { "(5-8)% increased Attack Speed while a Rare or Unique Enemy is in your Presence" }, } },
- ["UniqueHeartPrefixElementalExposureEffect"] = { affix = "", "(15-25)% increased Exposure Effect", statOrder = { 6533 }, level = 1, group = "ElementalExposureEffect", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix", "elemental", "fire", "cold", "lightning" }, tradeHashes = { [2074866941] = { "(15-25)% increased Exposure Effect" }, } },
+ ["UniqueHeartPrefixElementalExposureEffect"] = { affix = "", "(15-25)% increased Exposure Effect", statOrder = { 6528 }, level = 1, group = "ElementalExposureEffect", weightKey = { "heart_unique_jewel_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_prefix", "elemental", "fire", "cold", "lightning" }, tradeHashes = { [2074866941] = { "(15-25)% increased Exposure Effect" }, } },
["UniqueHeartSuffixMaximumFireResist"] = { affix = "", "+1% to Maximum Fire Resistance", statOrder = { 1009 }, level = 1, group = "MaximumFireResist", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "elemental_resistance", "fire_resistance", "unveiled_mod", "heart_unique_jewel_suffix", "elemental", "fire", "resistance" }, tradeHashes = { [4095671657] = { "+1% to Maximum Fire Resistance" }, } },
["UniqueHeartSuffixMaximumColdResist"] = { affix = "", "+1% to Maximum Cold Resistance", statOrder = { 1010 }, level = 1, group = "MaximumColdResist", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "cold_resistance", "elemental_resistance", "unveiled_mod", "heart_unique_jewel_suffix", "elemental", "cold", "resistance" }, tradeHashes = { [3676141501] = { "+1% to Maximum Cold Resistance" }, } },
["UniqueHeartSuffixMaximumLightningResist"] = { affix = "", "+1% to Maximum Lightning Resistance", statOrder = { 1011 }, level = 1, group = "MaximumLightningResistance", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "elemental_resistance", "lightning_resistance", "unveiled_mod", "heart_unique_jewel_suffix", "elemental", "lightning", "resistance" }, tradeHashes = { [1011760251] = { "+1% to Maximum Lightning Resistance" }, } },
@@ -62,18 +62,18 @@ return {
["UniqueHeartSuffixLifeRegenerationRate"] = { affix = "", "(6-12)% increased Life Regeneration rate", statOrder = { 1036 }, level = 1, group = "LifeRegenerationRate", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "heart_unique_jewel_suffix", "life" }, tradeHashes = { [44972811] = { "(6-12)% increased Life Regeneration rate" }, } },
["UniqueHeartSuffixStunDamageIncrease"] = { affix = "", "(6-12)% increased Stun Buildup", statOrder = { 1051 }, level = 1, group = "StunDamageIncrease", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix" }, tradeHashes = { [239367161] = { "(6-12)% increased Stun Buildup" }, } },
["UniqueHeartSuffixIncreasedStunThreshold"] = { affix = "", "(5-10)% increased Stun Threshold", statOrder = { 2983 }, level = 1, group = "IncreasedStunThreshold", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix" }, tradeHashes = { [680068163] = { "(5-10)% increased Stun Threshold" }, } },
- ["UniqueHeartSuffixRageOnHit"] = { affix = "", "Gain 1 Rage on Melee Hit", statOrder = { 6873 }, level = 1, group = "RageOnHit", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix", "attack" }, tradeHashes = { [2709367754] = { "Gain 1 Rage on Melee Hit" }, } },
- ["UniqueHeartSuffixGainRageWhenHit"] = { affix = "", "Gain (1-2) Rage when Hit by an Enemy", statOrder = { 6875 }, level = 1, group = "GainRageWhenHit", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix" }, tradeHashes = { [3292710273] = { "Gain (1-2) Rage when Hit by an Enemy" }, } },
- ["UniqueHeartSuffixLifeCost"] = { affix = "", "(2-3)% of Skill Mana Costs Converted to Life Costs", statOrder = { 4744 }, level = 1, group = "LifeCost", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "heart_unique_jewel_suffix", "life" }, tradeHashes = { [2480498143] = { "(2-3)% of Skill Mana Costs Converted to Life Costs" }, } },
+ ["UniqueHeartSuffixRageOnHit"] = { affix = "", "Gain 1 Rage on Melee Hit", statOrder = { 6868 }, level = 1, group = "RageOnHit", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix", "attack" }, tradeHashes = { [2709367754] = { "Gain 1 Rage on Melee Hit" }, } },
+ ["UniqueHeartSuffixGainRageWhenHit"] = { affix = "", "Gain (1-2) Rage when Hit by an Enemy", statOrder = { 6870 }, level = 1, group = "GainRageWhenHit", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix" }, tradeHashes = { [3292710273] = { "Gain (1-2) Rage when Hit by an Enemy" }, } },
+ ["UniqueHeartSuffixLifeCost"] = { affix = "", "(2-3)% of Skill Mana Costs Converted to Life Costs", statOrder = { 4742 }, level = 1, group = "LifeCost", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "heart_unique_jewel_suffix", "life" }, tradeHashes = { [2480498143] = { "(2-3)% of Skill Mana Costs Converted to Life Costs" }, } },
["UniqueHeartSuffixAilmentChance"] = { affix = "", "(4-8)% increased chance to inflict Ailments", statOrder = { 4255 }, level = 1, group = "AilmentChance", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix", "ailment" }, tradeHashes = { [1772247089] = { "(4-8)% increased chance to inflict Ailments" }, } },
["UniqueHeartSuffixIncreasedAilmentThreshold"] = { affix = "", "(6-12)% increased Elemental Ailment Threshold", statOrder = { 4266 }, level = 1, group = "IncreasedAilmentThreshold", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix", "ailment" }, tradeHashes = { [3544800472] = { "(6-12)% increased Elemental Ailment Threshold" }, } },
["UniqueHeartSuffixIncreasedAttackSpeed"] = { affix = "", "(2-3)% increased Attack Speed", statOrder = { 985 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix", "attack", "speed" }, tradeHashes = { [681332047] = { "(2-3)% increased Attack Speed" }, } },
- ["UniqueHeartSuffixGlobalCooldownRecovery"] = { affix = "", "(2-3)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix" }, tradeHashes = { [1004011302] = { "(2-3)% increased Cooldown Recovery Rate" }, } },
- ["UniqueHeartSuffixDebuffTimePassed"] = { affix = "", "Debuffs on you expire (4-8)% faster", statOrder = { 6099 }, level = 1, group = "DebuffTimePassed", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix" }, tradeHashes = { [1238227257] = { "Debuffs on you expire (4-8)% faster" }, } },
- ["UniqueHeartSuffixFasterAilmentDamageForJewel"] = { affix = "", "Damaging Ailments deal damage (2-4)% faster", statOrder = { 6068 }, level = 1, group = "FasterAilmentDamageForJewel", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix", "damage", "ailment" }, tradeHashes = { [538241406] = { "Damaging Ailments deal damage (2-4)% faster" }, } },
+ ["UniqueHeartSuffixGlobalCooldownRecovery"] = { affix = "", "(2-3)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix" }, tradeHashes = { [1004011302] = { "(2-3)% increased Cooldown Recovery Rate" }, } },
+ ["UniqueHeartSuffixDebuffTimePassed"] = { affix = "", "Debuffs on you expire (4-8)% faster", statOrder = { 6094 }, level = 1, group = "DebuffTimePassed", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix" }, tradeHashes = { [1238227257] = { "Debuffs on you expire (4-8)% faster" }, } },
+ ["UniqueHeartSuffixFasterAilmentDamageForJewel"] = { affix = "", "Damaging Ailments deal damage (2-4)% faster", statOrder = { 6063 }, level = 1, group = "FasterAilmentDamageForJewel", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix", "damage", "ailment" }, tradeHashes = { [538241406] = { "Damaging Ailments deal damage (2-4)% faster" }, } },
["UniqueHeartSuffixMovementVelocity"] = { affix = "", "(1-2)% increased Movement Speed", statOrder = { 836 }, level = 1, group = "MovementVelocity", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix", "speed" }, tradeHashes = { [2250533757] = { "(1-2)% increased Movement Speed" }, } },
- ["UniqueHeartSuffixSlowPotency"] = { affix = "", "(5-10)% reduced Slowing Potency of Debuffs on You", statOrder = { 4747 }, level = 1, group = "SlowPotency", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix" }, tradeHashes = { [924253255] = { "(5-10)% reduced Slowing Potency of Debuffs on You" }, } },
- ["UniqueHeartSuffixIncreasedFlaskChargesGained"] = { affix = "", "(4-8)% increased Flask Charges gained", statOrder = { 6640 }, level = 1, group = "IncreasedFlaskChargesGained", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "flask", "unveiled_mod", "heart_unique_jewel_suffix" }, tradeHashes = { [1836676211] = { "(4-8)% increased Flask Charges gained" }, } },
+ ["UniqueHeartSuffixSlowPotency"] = { affix = "", "(5-10)% reduced Slowing Potency of Debuffs on You", statOrder = { 4745 }, level = 1, group = "SlowPotency", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix" }, tradeHashes = { [924253255] = { "(5-10)% reduced Slowing Potency of Debuffs on You" }, } },
+ ["UniqueHeartSuffixIncreasedFlaskChargesGained"] = { affix = "", "(4-8)% increased Flask Charges gained", statOrder = { 6635 }, level = 1, group = "IncreasedFlaskChargesGained", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "flask", "unveiled_mod", "heart_unique_jewel_suffix" }, tradeHashes = { [1836676211] = { "(4-8)% increased Flask Charges gained" }, } },
["UniqueHeartSuffixFlaskDuration"] = { affix = "", "(4-8)% increased Flask Effect Duration", statOrder = { 902 }, level = 1, group = "FlaskDuration", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "flask", "unveiled_mod", "heart_unique_jewel_suffix" }, tradeHashes = { [3741323227] = { "(4-8)% increased Flask Effect Duration" }, } },
["UniqueHeartSuffixBaseChanceToPoison"] = { affix = "", "(5-10)% chance to Poison on Hit", statOrder = { 2899 }, level = 1, group = "BaseChanceToPoison", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix", "ailment" }, tradeHashes = { [795138349] = { "(5-10)% chance to Poison on Hit" }, } },
["UniqueHeartSuffixBaseChanceToBleed"] = { affix = "", "(5-10)% chance to inflict Bleeding on Hit", statOrder = { 4671 }, level = 1, group = "BaseChanceToBleed", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "bleed", "unveiled_mod", "heart_unique_jewel_suffix", "physical", "ailment" }, tradeHashes = { [2174054121] = { "(5-10)% chance to inflict Bleeding on Hit" }, } },
@@ -88,10 +88,10 @@ return {
["UniqueHeartSuffixLifeRecoupForJewel"] = { affix = "", "(2-3)% of Damage taken Recouped as Life", statOrder = { 1037 }, level = 1, group = "LifeRecoupForJewel", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "heart_unique_jewel_suffix", "life" }, tradeHashes = { [1444556985] = { "(2-3)% of Damage taken Recouped as Life" }, } },
["UniqueHeartSuffixManaRegeneration"] = { affix = "", "(4-8)% increased Mana Regeneration Rate", statOrder = { 1043 }, level = 1, group = "ManaRegeneration", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "heart_unique_jewel_suffix", "mana" }, tradeHashes = { [789117908] = { "(4-8)% increased Mana Regeneration Rate" }, } },
["UniqueHeartSuffixMinionPhysicalDamageReduction"] = { affix = "", "Minions have (3-12)% additional Physical Damage Reduction", statOrder = { 2022 }, level = 1, group = "MinionPhysicalDamageReduction", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix", "physical", "minion" }, tradeHashes = { [3119612865] = { "Minions have (3-12)% additional Physical Damage Reduction" }, } },
- ["UniqueHeartSuffixMinionAttackSpeedAndCastSpeed"] = { affix = "", "Minions have (2-3)% increased Attack and Cast Speed", statOrder = { 9003 }, level = 1, group = "MinionAttackSpeedAndCastSpeed", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "caster_speed", "minion_speed", "unveiled_mod", "heart_unique_jewel_suffix", "attack", "caster", "speed", "minion" }, tradeHashes = { [3091578504] = { "Minions have (2-3)% increased Attack and Cast Speed" }, } },
- ["UniqueHeartSuffixMinionCriticalStrikeChanceIncrease"] = { affix = "", "Minions have (6-12)% increased Critical Hit Chance", statOrder = { 9030 }, level = 1, group = "MinionCriticalStrikeChanceIncrease", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix", "minion", "critical" }, tradeHashes = { [491450213] = { "Minions have (6-12)% increased Critical Hit Chance" }, } },
+ ["UniqueHeartSuffixMinionAttackSpeedAndCastSpeed"] = { affix = "", "Minions have (2-3)% increased Attack and Cast Speed", statOrder = { 8998 }, level = 1, group = "MinionAttackSpeedAndCastSpeed", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "caster_speed", "minion_speed", "unveiled_mod", "heart_unique_jewel_suffix", "attack", "caster", "speed", "minion" }, tradeHashes = { [3091578504] = { "Minions have (2-3)% increased Attack and Cast Speed" }, } },
+ ["UniqueHeartSuffixMinionCriticalStrikeChanceIncrease"] = { affix = "", "Minions have (6-12)% increased Critical Hit Chance", statOrder = { 9025 }, level = 1, group = "MinionCriticalStrikeChanceIncrease", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix", "minion", "critical" }, tradeHashes = { [491450213] = { "Minions have (6-12)% increased Critical Hit Chance" }, } },
["UniqueHeartSuffixMinionElementalResistance"] = { affix = "", "Minions have +(3-4)% to all Elemental Resistances", statOrder = { 2667 }, level = 1, group = "MinionElementalResistance", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "cold_resistance", "elemental_resistance", "fire_resistance", "lightning_resistance", "minion_resistance", "unveiled_mod", "heart_unique_jewel_suffix", "elemental", "fire", "cold", "lightning", "resistance", "minion" }, tradeHashes = { [1423639565] = { "Minions have +(3-4)% to all Elemental Resistances" }, } },
- ["UniqueHeartSuffixStunThresholdfromEnergyShield"] = { affix = "", "Gain additional Stun Threshold equal to (4-10)% of maximum Energy Shield", statOrder = { 10138 }, level = 1, group = "StunThresholdfromEnergyShield", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix" }, tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to (4-10)% of maximum Energy Shield" }, } },
+ ["UniqueHeartSuffixStunThresholdfromEnergyShield"] = { affix = "", "Gain additional Stun Threshold equal to (4-10)% of maximum Energy Shield", statOrder = { 10131 }, level = 1, group = "StunThresholdfromEnergyShield", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix" }, tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to (4-10)% of maximum Energy Shield" }, } },
["UniqueHeartSuffixAilmentThresholdfromEnergyShield"] = { affix = "", "Gain additional Ailment Threshold equal to (4-10)% of maximum Energy Shield", statOrder = { 4265 }, level = 1, group = "AilmentThresholdfromEnergyShield", weightKey = { "heart_unique_jewel_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "heart_unique_jewel_suffix", "ailment" }, tradeHashes = { [3398301358] = { "Gain additional Ailment Threshold equal to (4-10)% of maximum Energy Shield" }, } },
["AbyssModRadiusJewelPrefixDamageTakenRecoupLife"] = { type = "Prefix", affix = "Lightless", "1% of Damage taken Recouped as Life", statOrder = { 1037 }, level = 1, group = "HybridAbyssModRadiusJewelDamageTakenRecoupLife", weightKey = { "int_radius_jewel", "str_radius_jewel", "dex_radius_jewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "resource", "unveiled_mod", "life" }, nodeType = 2, tradeHashes = { [3669820740] = { "Notable Passive Skills in Radius also grant 1% of Damage taken Recouped as Life" }, } },
["AbyssModRadiusJewelPrefixDamageTakenRecoupMana"] = { type = "Prefix", affix = "Lightless", "1% of Damage taken Recouped as Mana", statOrder = { 1044 }, level = 1, group = "HybridAbyssModRadiusJewelDamageTakenRecoupMana", weightKey = { "int_radius_jewel", "str_radius_jewel", "dex_radius_jewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "resource", "unveiled_mod", "mana" }, nodeType = 2, tradeHashes = { [85367160] = { "Notable Passive Skills in Radius also grant 1% of Damage taken Recouped as Mana" }, } },
@@ -100,11 +100,11 @@ return {
["AbyssModRadiusJewelPrefixGlobalDefences"] = { type = "Prefix", affix = "Lightless", "(2-3)% increased Global Armour, Evasion and Energy Shield", statOrder = { 2588 }, level = 1, group = "HybridAbyssModRadiusJewelGlobalDefences", weightKey = { "int_radius_jewel", "str_radius_jewel", "dex_radius_jewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "defences", "unveiled_mod", "armour", "evasion", "energy_shield" }, nodeType = 2, tradeHashes = { [2783157569] = { "Notable Passive Skills in Radius also grant (2-3)% increased Global Armour, Evasion and Energy Shield" }, } },
["AbyssModRadiusJewelPrefixDamageTakenFromManaBeforeLife"] = { type = "Prefix", affix = "Lightless", "1% of Damage is taken from Mana before Life", statOrder = { 2472 }, level = 1, group = "HybridAbyssModRadiusJewelDamageTakenFromManaBeforeLife", weightKey = { "int_radius_jewel", "str_radius_jewel", "dex_radius_jewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "resource", "unveiled_mod", "mana" }, nodeType = 2, tradeHashes = { [2709646369] = { "Notable Passive Skills in Radius also grant 1% of Damage is taken from Mana before Life" }, } },
["AbyssModRadiusJewelPrefixRegeneratePercentLifePerSecond"] = { type = "Suffix", affix = "Lightless", "Regenerate (0.03-0.07)% of maximum Life per second", statOrder = { 1691 }, level = 1, group = "HybridAbyssModRadiusJewelRegeneratePercentLifePerSecond", weightKey = { "int_radius_jewel", "str_radius_jewel", "dex_radius_jewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "resource", "unveiled_mod", "life" }, nodeType = 2, tradeHashes = { [3566150527] = { "Notable Passive Skills in Radius also grant Regenerate (0.03-0.07)% of maximum Life per second" }, } },
- ["AbyssModRadiusJewelPrefixManaCostEfficiency"] = { type = "Suffix", affix = "Lightless", "(2-3)% increased Mana Cost Efficiency", statOrder = { 4718 }, level = 1, group = "HybridAbyssModRadiusJewelManaCostEfficiency", weightKey = { "int_radius_jewel", "str_radius_jewel", "dex_radius_jewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "resource", "unveiled_mod", "mana" }, nodeType = 2, tradeHashes = { [4257790560] = { "Notable Passive Skills in Radius also grant (2-3)% increased Mana Cost Efficiency" }, } },
+ ["AbyssModRadiusJewelPrefixManaCostEfficiency"] = { type = "Suffix", affix = "Lightless", "(2-3)% increased Mana Cost Efficiency", statOrder = { 4716 }, level = 1, group = "HybridAbyssModRadiusJewelManaCostEfficiency", weightKey = { "int_radius_jewel", "str_radius_jewel", "dex_radius_jewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "resource", "unveiled_mod", "mana" }, nodeType = 2, tradeHashes = { [4257790560] = { "Notable Passive Skills in Radius also grant (2-3)% increased Mana Cost Efficiency" }, } },
["AbyssModRadiusJewelPrefixReducedCriticalHitChanceAgainstYou"] = { type = "Suffix", affix = "Lightless", "Hits have (3-5)% reduced Critical Hit Chance against you", statOrder = { 2857 }, level = 1, group = "HybridAbyssModRadiusJewelReducedCriticalHitChanceAgainstYou", weightKey = { "int_radius_jewel", "str_radius_jewel", "dex_radius_jewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "unveiled_mod", "critical" }, nodeType = 2, tradeHashes = { [2135541924] = { "Notable Passive Skills in Radius also grant Hits have (3-5)% reduced Critical Hit Chance against you" }, } },
- ["AbyssModRadiusJewelPrefixManaFlaskChargesPerSecond"] = { type = "Suffix", affix = "Lightless", "Mana Flasks gain 0.1 charges per Second", statOrder = { 6893 }, level = 1, group = "HybridAbyssModRadiusJewelManaFlaskChargesPerSecond", weightKey = { "int_radius_jewel", "str_radius_jewel", "dex_radius_jewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "flask", "unveiled_mod" }, nodeType = 2, tradeHashes = { [3939216292] = { "Notable Passive Skills in Radius also grant Mana Flasks gain 0.1 charges per Second" }, } },
- ["AbyssModRadiusJewelPrefixLifeFlaskChargesPerSecond"] = { type = "Suffix", affix = "Lightless", "Life Flasks gain 0.1 charges per Second", statOrder = { 6892 }, level = 1, group = "HybridAbyssModRadiusJewelLifeFlaskChargesPerSecond", weightKey = { "int_radius_jewel", "str_radius_jewel", "dex_radius_jewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "flask", "unveiled_mod" }, nodeType = 2, tradeHashes = { [1148433552] = { "Notable Passive Skills in Radius also grant Life Flasks gain 0.1 charges per Second" }, } },
- ["AbyssModRadiusJewelPrefixCharmChargesPerSecond"] = { type = "Suffix", affix = "Lightless", "Charms gain 0.1 charges per Second", statOrder = { 6889 }, level = 1, group = "HybridAbyssModRadiusJewelCharmChargesPerSecond", weightKey = { "int_radius_jewel", "str_radius_jewel", "dex_radius_jewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "charm", "unveiled_mod" }, nodeType = 2, tradeHashes = { [1034611536] = { "Notable Passive Skills in Radius also grant Charms gain 0.1 charges per Second" }, } },
+ ["AbyssModRadiusJewelPrefixManaFlaskChargesPerSecond"] = { type = "Suffix", affix = "Lightless", "Mana Flasks gain 0.1 charges per Second", statOrder = { 6888 }, level = 1, group = "HybridAbyssModRadiusJewelManaFlaskChargesPerSecond", weightKey = { "int_radius_jewel", "str_radius_jewel", "dex_radius_jewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "flask", "unveiled_mod" }, nodeType = 2, tradeHashes = { [3939216292] = { "Notable Passive Skills in Radius also grant Mana Flasks gain 0.1 charges per Second" }, } },
+ ["AbyssModRadiusJewelPrefixLifeFlaskChargesPerSecond"] = { type = "Suffix", affix = "Lightless", "Life Flasks gain 0.1 charges per Second", statOrder = { 6887 }, level = 1, group = "HybridAbyssModRadiusJewelLifeFlaskChargesPerSecond", weightKey = { "int_radius_jewel", "str_radius_jewel", "dex_radius_jewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "flask", "unveiled_mod" }, nodeType = 2, tradeHashes = { [1148433552] = { "Notable Passive Skills in Radius also grant Life Flasks gain 0.1 charges per Second" }, } },
+ ["AbyssModRadiusJewelPrefixCharmChargesPerSecond"] = { type = "Suffix", affix = "Lightless", "Charms gain 0.1 charges per Second", statOrder = { 6884 }, level = 1, group = "HybridAbyssModRadiusJewelCharmChargesPerSecond", weightKey = { "int_radius_jewel", "str_radius_jewel", "dex_radius_jewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "charm", "unveiled_mod" }, nodeType = 2, tradeHashes = { [1034611536] = { "Notable Passive Skills in Radius also grant Charms gain 0.1 charges per Second" }, } },
["AbyssModJewelPrefixSpellDamageArmour"] = { type = "Prefix", affix = "Lightless", "(4-8)% increased Spell Damage", "(5-10)% increased Armour", statOrder = { 871, 882 }, level = 1, group = "HybridAbyssModJewelSpellDamageArmour", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "caster_damage", "defences", "unveiled_mod", "armour", "damage", "caster" }, tradeHashes = { [2974417149] = { "(4-8)% increased Spell Damage" }, [2866361420] = { "(5-10)% increased Armour" }, } },
["AbyssModJewelPrefixSpellDamageEvasion"] = { type = "Prefix", affix = "Lightless", "(4-8)% increased Spell Damage", "(5-10)% increased Evasion Rating", statOrder = { 871, 884 }, level = 1, group = "HybridAbyssModJewelSpellDamageEvasion", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "caster_damage", "defences", "unveiled_mod", "evasion", "damage", "caster" }, tradeHashes = { [2106365538] = { "(5-10)% increased Evasion Rating" }, [2974417149] = { "(4-8)% increased Spell Damage" }, } },
["AbyssModJewelPrefixSpellDamageEnergyShield"] = { type = "Prefix", affix = "Lightless", "(4-8)% increased Spell Damage", "(5-10)% increased maximum Energy Shield", statOrder = { 871, 886 }, level = 1, group = "HybridAbyssModJewelSpellDamageEnergyShield", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "caster_damage", "defences", "unveiled_mod", "energy_shield", "damage", "caster" }, tradeHashes = { [2974417149] = { "(4-8)% increased Spell Damage" }, [2482852589] = { "(5-10)% increased maximum Energy Shield" }, } },
@@ -114,229 +114,229 @@ return {
["AbyssModJewelPrefixMinionDamageArmour"] = { type = "Prefix", affix = "Lightless", "(5-10)% increased Armour", "Minions deal (4-8)% increased Damage", statOrder = { 882, 1720 }, level = 1, group = "HybridAbyssModJewelMinionDamageArmour", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "defences", "minion_damage", "unveiled_mod", "armour", "damage", "minion" }, tradeHashes = { [1589917703] = { "Minions deal (4-8)% increased Damage" }, [2866361420] = { "(5-10)% increased Armour" }, } },
["AbyssModJewelPrefixMinionDamageEvasion"] = { type = "Prefix", affix = "Lightless", "(5-10)% increased Evasion Rating", "Minions deal (4-8)% increased Damage", statOrder = { 884, 1720 }, level = 1, group = "HybridAbyssModJewelMinionDamageEvasion", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "defences", "minion_damage", "unveiled_mod", "evasion", "damage", "minion" }, tradeHashes = { [2106365538] = { "(5-10)% increased Evasion Rating" }, [1589917703] = { "Minions deal (4-8)% increased Damage" }, } },
["AbyssModJewelPrefixMinionDamageEnergyShield"] = { type = "Prefix", affix = "Lightless", "(5-10)% increased maximum Energy Shield", "Minions deal (4-8)% increased Damage", statOrder = { 886, 1720 }, level = 1, group = "HybridAbyssModJewelMinionDamageEnergyShield", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "defences", "minion_damage", "unveiled_mod", "energy_shield", "damage", "minion" }, tradeHashes = { [1589917703] = { "Minions deal (4-8)% increased Damage" }, [2482852589] = { "(5-10)% increased maximum Energy Shield" }, } },
- ["AbyssModJewelPrefixThornsDamageArmour"] = { type = "Prefix", affix = "Lightless", "(5-10)% increased Armour", "(4-8)% increased Thorns damage", statOrder = { 882, 10254 }, level = 1, group = "HybridAbyssModJewelThornsDamageArmour", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "defences", "unveiled_mod", "armour", "damage" }, tradeHashes = { [1315743832] = { "(4-8)% increased Thorns damage" }, [2866361420] = { "(5-10)% increased Armour" }, } },
- ["AbyssModJewelPrefixThornsDamageEvasion"] = { type = "Prefix", affix = "Lightless", "(5-10)% increased Evasion Rating", "(4-8)% increased Thorns damage", statOrder = { 884, 10254 }, level = 1, group = "HybridAbyssModJewelThornsDamageEvasion", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "defences", "unveiled_mod", "evasion", "damage" }, tradeHashes = { [2106365538] = { "(5-10)% increased Evasion Rating" }, [1315743832] = { "(4-8)% increased Thorns damage" }, } },
- ["AbyssModJewelPrefixThornsDamageEnergyShield"] = { type = "Prefix", affix = "Lightless", "(5-10)% increased maximum Energy Shield", "(4-8)% increased Thorns damage", statOrder = { 886, 10254 }, level = 1, group = "HybridAbyssModJewelThornsDamageEnergyShield", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "defences", "unveiled_mod", "energy_shield", "damage" }, tradeHashes = { [1315743832] = { "(4-8)% increased Thorns damage" }, [2482852589] = { "(5-10)% increased maximum Energy Shield" }, } },
+ ["AbyssModJewelPrefixThornsDamageArmour"] = { type = "Prefix", affix = "Lightless", "(5-10)% increased Armour", "(4-8)% increased Thorns damage", statOrder = { 882, 10247 }, level = 1, group = "HybridAbyssModJewelThornsDamageArmour", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "defences", "unveiled_mod", "armour", "damage" }, tradeHashes = { [1315743832] = { "(4-8)% increased Thorns damage" }, [2866361420] = { "(5-10)% increased Armour" }, } },
+ ["AbyssModJewelPrefixThornsDamageEvasion"] = { type = "Prefix", affix = "Lightless", "(5-10)% increased Evasion Rating", "(4-8)% increased Thorns damage", statOrder = { 884, 10247 }, level = 1, group = "HybridAbyssModJewelThornsDamageEvasion", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "defences", "unveiled_mod", "evasion", "damage" }, tradeHashes = { [2106365538] = { "(5-10)% increased Evasion Rating" }, [1315743832] = { "(4-8)% increased Thorns damage" }, } },
+ ["AbyssModJewelPrefixThornsDamageEnergyShield"] = { type = "Prefix", affix = "Lightless", "(5-10)% increased maximum Energy Shield", "(4-8)% increased Thorns damage", statOrder = { 886, 10247 }, level = 1, group = "HybridAbyssModJewelThornsDamageEnergyShield", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "defences", "unveiled_mod", "energy_shield", "damage" }, tradeHashes = { [1315743832] = { "(4-8)% increased Thorns damage" }, [2482852589] = { "(5-10)% increased maximum Energy Shield" }, } },
["AbyssModJewelPrefixTotemDamageArmour"] = { type = "Prefix", affix = "Lightless", "(5-10)% increased Armour", "(4-8)% increased Totem Damage", statOrder = { 882, 1152 }, level = 1, group = "HybridAbyssModJewelTotemDamageArmour", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "defences", "unveiled_mod", "armour", "damage" }, tradeHashes = { [3851254963] = { "(4-8)% increased Totem Damage" }, [2866361420] = { "(5-10)% increased Armour" }, } },
["AbyssModJewelPrefixTotemDamageEvasion"] = { type = "Prefix", affix = "Lightless", "(5-10)% increased Evasion Rating", "(4-8)% increased Totem Damage", statOrder = { 884, 1152 }, level = 1, group = "HybridAbyssModJewelTotemDamageEvasion", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "defences", "unveiled_mod", "evasion", "damage" }, tradeHashes = { [2106365538] = { "(5-10)% increased Evasion Rating" }, [3851254963] = { "(4-8)% increased Totem Damage" }, } },
["AbyssModJewelPrefixTotemDamageEnergyShield"] = { type = "Prefix", affix = "Lightless", "(5-10)% increased maximum Energy Shield", "(4-8)% increased Totem Damage", statOrder = { 886, 1152 }, level = 1, group = "HybridAbyssModJewelTotemDamageEnergyShield", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "defences", "unveiled_mod", "energy_shield", "damage" }, tradeHashes = { [3851254963] = { "(4-8)% increased Totem Damage" }, [2482852589] = { "(5-10)% increased maximum Energy Shield" }, } },
["AbyssModJewelPrefixFireDamageAndPen"] = { type = "Prefix", affix = "Lightless", "(4-8)% increased Fire Damage", "Damage Penetrates (4-7)% Fire Resistance", statOrder = { 873, 2724 }, level = 1, group = "HybridAbyssModJewelFireDamageAndPen", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "elemental_damage", "unveiled_mod", "damage", "elemental", "fire" }, tradeHashes = { [3962278098] = { "(4-8)% increased Fire Damage" }, [2653955271] = { "Damage Penetrates (4-7)% Fire Resistance" }, } },
["AbyssModJewelPrefixLightningDamageAndPen"] = { type = "Prefix", affix = "Lightless", "(4-8)% increased Lightning Damage", "Damage Penetrates (4-7)% Lightning Resistance", statOrder = { 875, 2726 }, level = 1, group = "HybridAbyssModJewelLightningDamageAndPen", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "elemental_damage", "unveiled_mod", "damage", "elemental", "lightning" }, tradeHashes = { [818778753] = { "Damage Penetrates (4-7)% Lightning Resistance" }, [2231156303] = { "(4-8)% increased Lightning Damage" }, } },
["AbyssModJewelPrefixColdDamageAndPen"] = { type = "Prefix", affix = "Lightless", "(4-8)% increased Cold Damage", "Damage Penetrates (4-7)% Cold Resistance", statOrder = { 874, 2725 }, level = 1, group = "HybridAbyssModJewelColdDamageAndPen", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "elemental_damage", "unveiled_mod", "damage", "elemental", "cold" }, tradeHashes = { [3291658075] = { "(4-8)% increased Cold Damage" }, [3417711605] = { "Damage Penetrates (4-7)% Cold Resistance" }, } },
- ["AbyssModJewelPrefixBleedChanceAndMagnitude"] = { type = "Prefix", affix = "Lightless", "15% increased chance to inflict Bleeding", "(5-10)% increased Magnitude of Bleeding you inflict", statOrder = { 4806, 4809 }, level = 1, group = "HybridAbyssModJewelBleedChanceAndMagnitude", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "bleed", "physical_damage", "unveiled_mod", "damage", "physical", "ailment" }, tradeHashes = { [3166958180] = { "(5-10)% increased Magnitude of Bleeding you inflict" }, [242637938] = { "15% increased chance to inflict Bleeding" }, } },
- ["AbyssModJewelPrefixPoisonChanceAndMagnitude"] = { type = "Prefix", affix = "Lightless", "15% increased chance to Poison", "(5-10)% increased Magnitude of Poison you inflict", statOrder = { 9490, 9498 }, level = 1, group = "HybridAbyssModJewelPoisonChanceAndMagnitude", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "poison", "unveiled_mod", "damage", "ailment" }, tradeHashes = { [3481083201] = { "15% increased chance to Poison" }, [2487305362] = { "(5-10)% increased Magnitude of Poison you inflict" }, } },
- ["AbyssModJewelPrefixWarcryBuffEffectAndDamage"] = { type = "Prefix", affix = "Lightless", "(4-8)% increased Warcry Buff Effect", "(5-10)% increased Damage with Warcries", statOrder = { 10506, 10509 }, level = 1, group = "HybridAbyssModJewelWarcryBuffEffectAndDamage", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "unveiled_mod", "damage" }, tradeHashes = { [1594812856] = { "(5-10)% increased Damage with Warcries" }, [3037553757] = { "(4-8)% increased Warcry Buff Effect" }, } },
- ["AbyssModJewelPrefixCompanionLifeAndDamage"] = { type = "Prefix", affix = "Lightless", "Companions deal (5-10)% increased Damage", "Companions have (5-10)% increased maximum Life", statOrder = { 5722, 5726 }, level = 1, group = "HybridAbyssModJewelCompanionLifeAndDamage", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "minion_damage", "resource", "unveiled_mod", "life", "damage", "minion" }, tradeHashes = { [1805182458] = { "Companions have (5-10)% increased maximum Life" }, [234296660] = { "Companions deal (5-10)% increased Damage" }, } },
+ ["AbyssModJewelPrefixBleedChanceAndMagnitude"] = { type = "Prefix", affix = "Lightless", "15% increased chance to inflict Bleeding", "(5-10)% increased Magnitude of Bleeding you inflict", statOrder = { 4803, 4806 }, level = 1, group = "HybridAbyssModJewelBleedChanceAndMagnitude", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "bleed", "physical_damage", "unveiled_mod", "damage", "physical", "ailment" }, tradeHashes = { [3166958180] = { "(5-10)% increased Magnitude of Bleeding you inflict" }, [242637938] = { "15% increased chance to inflict Bleeding" }, } },
+ ["AbyssModJewelPrefixPoisonChanceAndMagnitude"] = { type = "Prefix", affix = "Lightless", "15% increased chance to Poison", "(5-10)% increased Magnitude of Poison you inflict", statOrder = { 9484, 9492 }, level = 1, group = "HybridAbyssModJewelPoisonChanceAndMagnitude", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "poison", "unveiled_mod", "damage", "ailment" }, tradeHashes = { [3481083201] = { "15% increased chance to Poison" }, [2487305362] = { "(5-10)% increased Magnitude of Poison you inflict" }, } },
+ ["AbyssModJewelPrefixWarcryBuffEffectAndDamage"] = { type = "Prefix", affix = "Lightless", "(4-8)% increased Warcry Buff Effect", "(5-10)% increased Damage with Warcries", statOrder = { 10499, 10502 }, level = 1, group = "HybridAbyssModJewelWarcryBuffEffectAndDamage", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "unveiled_mod", "damage" }, tradeHashes = { [1594812856] = { "(5-10)% increased Damage with Warcries" }, [3037553757] = { "(4-8)% increased Warcry Buff Effect" }, } },
+ ["AbyssModJewelPrefixCompanionLifeAndDamage"] = { type = "Prefix", affix = "Lightless", "Companions deal (5-10)% increased Damage", "Companions have (5-10)% increased maximum Life", statOrder = { 5718, 5722 }, level = 1, group = "HybridAbyssModJewelCompanionLifeAndDamage", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "minion_damage", "resource", "unveiled_mod", "life", "damage", "minion" }, tradeHashes = { [1805182458] = { "Companions have (5-10)% increased maximum Life" }, [234296660] = { "Companions deal (5-10)% increased Damage" }, } },
["AbyssModJewelPrefixGlobalPhysicalDamageArmourBreak"] = { type = "Prefix", affix = "Lightless", "(4-8)% increased Global Physical Damage", "Break (4-8)% increased Armour", statOrder = { 1185, 4407 }, level = 1, group = "HybridAbyssModJewelGlobalPhysicalDamageArmourBreak", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "defences", "physical_damage", "unveiled_mod", "armour", "damage", "physical" }, tradeHashes = { [1776411443] = { "Break (4-8)% increased Armour" }, [1310194496] = { "(4-8)% increased Global Physical Damage" }, } },
["AbyssModJewelPrefixElementalDamageAilmentMagnitude"] = { type = "Prefix", affix = "Lightless", "(4-8)% increased Elemental Damage", "(4-8)% increased Magnitude of Ailments you inflict", statOrder = { 1726, 4259 }, level = 1, group = "HybridAbyssModJewelElementalDamageAilmentMagnitude", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "elemental_damage", "unveiled_mod", "damage", "elemental", "fire", "cold", "lightning", "ailment" }, tradeHashes = { [1303248024] = { "(4-8)% increased Magnitude of Ailments you inflict" }, [3141070085] = { "(4-8)% increased Elemental Damage" }, } },
- ["AbyssModJewelPrefixChaosDamageWitherEffect"] = { type = "Prefix", affix = "Lightless", "(4-8)% increased Chaos Damage", "(3-6)% increased Withered Magnitude", statOrder = { 876, 10556 }, level = 1, group = "HybridAbyssModJewelChaosDamageWitherEffect", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "chaos_damage", "unveiled_mod", "damage", "chaos" }, tradeHashes = { [736967255] = { "(4-8)% increased Chaos Damage" }, [3973629633] = { "(3-6)% increased Withered Magnitude" }, } },
+ ["AbyssModJewelPrefixChaosDamageWitherEffect"] = { type = "Prefix", affix = "Lightless", "(4-8)% increased Chaos Damage", "(3-6)% increased Withered Magnitude", statOrder = { 876, 10549 }, level = 1, group = "HybridAbyssModJewelChaosDamageWitherEffect", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "chaos_damage", "unveiled_mod", "damage", "chaos" }, tradeHashes = { [736967255] = { "(4-8)% increased Chaos Damage" }, [3973629633] = { "(3-6)% increased Withered Magnitude" }, } },
["AbyssModJewelPrefixMinionAreaAndLife"] = { type = "Prefix", affix = "Lightless", "Minions have (4-8)% increased maximum Life", statOrder = { 1026 }, level = 1, group = "HybridAbyssModJewelMinionAreaAndLife", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "resource", "unveiled_mod", "life", "minion" }, tradeHashes = { [770672621] = { "Minions have (4-8)% increased maximum Life" }, } },
["AbyssModJewelPrefixAuraSkillEffectPresenceAreaOfEffect"] = { type = "Prefix", affix = "Lightless", "(8-15)% increased Presence Area of Effect", "Aura Skills have (2-4)% increased Magnitudes", statOrder = { 1069, 2574 }, level = 1, group = "HybridAbyssModJewelAuraSkillEffectPresenceAreaOfEffect", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "unveiled_mod", "aura" }, tradeHashes = { [101878827] = { "(8-15)% increased Presence Area of Effect" }, [315791320] = { "Aura Skills have (2-4)% increased Magnitudes" }, } },
- ["AbyssModJewelPrefixElementalExposureEffect"] = { type = "Prefix", affix = "Lightless", "(4-8)% increased Exposure Effect", statOrder = { 6533 }, level = 1, group = "HybridAbyssModJewelElementalExposureEffect", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "unveiled_mod", "elemental", "fire", "cold", "lightning" }, tradeHashes = { [2074866941] = { "(4-8)% increased Exposure Effect" }, } },
+ ["AbyssModJewelPrefixElementalExposureEffect"] = { type = "Prefix", affix = "Lightless", "(4-8)% increased Exposure Effect", statOrder = { 6528 }, level = 1, group = "HybridAbyssModJewelElementalExposureEffect", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "unveiled_mod", "elemental", "fire", "cold", "lightning" }, tradeHashes = { [2074866941] = { "(4-8)% increased Exposure Effect" }, } },
["AbyssModJewelPrefixAbyssalWastingEffect"] = { type = "Prefix", affix = "Lightless", "(10-20)% increased Magnitude of Abyssal Wasting you inflict", statOrder = { 4121 }, level = 1, group = "HybridAbyssModJewelAbyssalWastingEffect", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "unveiled_mod" }, tradeHashes = { [4043376133] = { "(10-20)% increased Magnitude of Abyssal Wasting you inflict" }, } },
["AbyssModJewelSuffixIncreasedStrength"] = { type = "Suffix", affix = "of the Abyss", "(1-2)% increased Strength", statOrder = { 999 }, level = 1, group = "HybridAbyssModJewelIncreasedStrength", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "unveiled_mod", "attribute" }, tradeHashes = { [734614379] = { "(1-2)% increased Strength" }, } },
["AbyssModJewelSuffixIncreasedDexterity"] = { type = "Suffix", affix = "of the Abyss", "(1-2)% increased Dexterity", statOrder = { 1000 }, level = 1, group = "HybridAbyssModJewelIncreasedDexterity", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "unveiled_mod", "attribute" }, tradeHashes = { [4139681126] = { "(1-2)% increased Dexterity" }, } },
["AbyssModJewelSuffixIncreasedIntelligence"] = { type = "Suffix", affix = "of the Abyss", "(1-2)% increased Intelligence", statOrder = { 1001 }, level = 1, group = "HybridAbyssModJewelIncreasedIntelligence", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "unveiled_mod", "attribute" }, tradeHashes = { [656461285] = { "(1-2)% increased Intelligence" }, } },
- ["AbyssModArmourJewelleryUlamanSuffixLightningChaosResistance"] = { type = "Suffix", affix = "of Ulaman", "+(13-17)% to Lightning and Chaos Resistances", statOrder = { 7537 }, level = 65, group = "LightningAndChaosDamageResistance", weightKey = { "armour", "belt", "ring", "amulet", "default", "ulaman_mod", }, weightVal = { 1, 1, 1, 1, 0, 1 }, modTags = { "chaos_resistance", "elemental_resistance", "lightning_resistance", "unveiled_mod", "ulaman_mod", "elemental", "lightning", "chaos", "resistance" }, tradeHashes = { [3465022881] = { "+(13-17)% to Lightning and Chaos Resistances" }, } },
+ ["AbyssModArmourJewelleryUlamanSuffixLightningChaosResistance"] = { type = "Suffix", affix = "of Ulaman", "+(13-17)% to Lightning and Chaos Resistances", statOrder = { 7532 }, level = 65, group = "LightningAndChaosDamageResistance", weightKey = { "armour", "belt", "ring", "amulet", "default", "ulaman_mod", }, weightVal = { 1, 1, 1, 1, 0, 1 }, modTags = { "chaos_resistance", "elemental_resistance", "lightning_resistance", "unveiled_mod", "ulaman_mod", "elemental", "lightning", "chaos", "resistance" }, tradeHashes = { [3465022881] = { "+(13-17)% to Lightning and Chaos Resistances" }, } },
["AbyssModArmourJewelleryUlamanSuffixStrengthAndDexterity"] = { type = "Suffix", affix = "of Ulaman", "+(9-15) to Strength and Dexterity", statOrder = { 995 }, level = 65, group = "StrengthAndDexterity", weightKey = { "armour", "belt", "ring", "amulet", "default", "ulaman_mod", }, weightVal = { 1, 1, 1, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "attribute" }, tradeHashes = { [538848803] = { "+(9-15) to Strength and Dexterity" }, } },
- ["AbyssModArmourJewelleryAmanamuSuffixFireChaosResistance"] = { type = "Suffix", affix = "of Amanamu", "+(13-17)% to Fire and Chaos Resistances", statOrder = { 6553 }, level = 65, group = "FireAndChaosDamageResistance", weightKey = { "armour", "belt", "ring", "amulet", "default", "amanamu_mod", }, weightVal = { 1, 1, 1, 1, 0, 1 }, modTags = { "chaos_resistance", "elemental_resistance", "fire_resistance", "unveiled_mod", "amanamu_mod", "elemental", "fire", "chaos", "resistance" }, tradeHashes = { [378817135] = { "+(13-17)% to Fire and Chaos Resistances" }, } },
+ ["AbyssModArmourJewelleryAmanamuSuffixFireChaosResistance"] = { type = "Suffix", affix = "of Amanamu", "+(13-17)% to Fire and Chaos Resistances", statOrder = { 6548 }, level = 65, group = "FireAndChaosDamageResistance", weightKey = { "armour", "belt", "ring", "amulet", "default", "amanamu_mod", }, weightVal = { 1, 1, 1, 1, 0, 1 }, modTags = { "chaos_resistance", "elemental_resistance", "fire_resistance", "unveiled_mod", "amanamu_mod", "elemental", "fire", "chaos", "resistance" }, tradeHashes = { [378817135] = { "+(13-17)% to Fire and Chaos Resistances" }, } },
["AbyssModArmourJewelleryAmanamuSuffixStrengthAndIntelligence"] = { type = "Suffix", affix = "of Amanamu", "+(9-15) to Strength and Intelligence", statOrder = { 996 }, level = 65, group = "StrengthAndIntelligence", weightKey = { "armour", "belt", "ring", "amulet", "default", "amanamu_mod", }, weightVal = { 1, 1, 1, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "attribute" }, tradeHashes = { [1535626285] = { "+(9-15) to Strength and Intelligence" }, } },
- ["AbyssModArmourJewelleryKurgalSuffixColdChaosResistance"] = { type = "Suffix", affix = "of Kurgal", "+(13-17)% to Cold and Chaos Resistances", statOrder = { 5674 }, level = 65, group = "ColdAndChaosDamageResistance", weightKey = { "armour", "belt", "ring", "amulet", "default", "kurgal_mod", }, weightVal = { 1, 1, 1, 1, 0, 1 }, modTags = { "chaos_resistance", "cold_resistance", "elemental_resistance", "unveiled_mod", "kurgal_mod", "elemental", "cold", "chaos", "resistance" }, tradeHashes = { [3393628375] = { "+(13-17)% to Cold and Chaos Resistances" }, } },
+ ["AbyssModArmourJewelleryKurgalSuffixColdChaosResistance"] = { type = "Suffix", affix = "of Kurgal", "+(13-17)% to Cold and Chaos Resistances", statOrder = { 5670 }, level = 65, group = "ColdAndChaosDamageResistance", weightKey = { "armour", "belt", "ring", "amulet", "default", "kurgal_mod", }, weightVal = { 1, 1, 1, 1, 0, 1 }, modTags = { "chaos_resistance", "cold_resistance", "elemental_resistance", "unveiled_mod", "kurgal_mod", "elemental", "cold", "chaos", "resistance" }, tradeHashes = { [3393628375] = { "+(13-17)% to Cold and Chaos Resistances" }, } },
["AbyssModArmourJewelleryKurgalSuffixDexterityAndIntelligence"] = { type = "Suffix", affix = "of Kurgal", "+(9-15) to Dexterity and Intelligence", statOrder = { 997 }, level = 65, group = "DexterityAndIntelligence", weightKey = { "armour", "belt", "ring", "amulet", "default", "kurgal_mod", }, weightVal = { 1, 1, 1, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "attribute" }, tradeHashes = { [2300185227] = { "+(9-15) to Dexterity and Intelligence" }, } },
- ["AbyssModFourCatKurgalSuffixManaCostEfficiency"] = { type = "Suffix", affix = "of Kurgal", "(6-10)% increased Mana Cost Efficiency", statOrder = { 4718 }, level = 65, group = "ManaCostEfficiency", weightKey = { "helmet", "gloves", "focus", "quiver", "default", "kurgal_mod", }, weightVal = { 1, 1, 1, 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "kurgal_mod", "mana" }, tradeHashes = { [4101445926] = { "(6-10)% increased Mana Cost Efficiency" }, } },
- ["AbyssModHelmUlamanSuffixMarkedEnemyTakeIncreasedDamage"] = { type = "Suffix", affix = "of Ulaman", "Enemies you Mark take (4-8)% increased Damage", statOrder = { 8828 }, level = 65, group = "MarkedEnemyTakesIncreasedDamage", weightKey = { "str_armour", "int_armour", "str_int_armour", "helmet", "default", "ulaman_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [2083058281] = { "Enemies you Mark take (4-8)% increased Damage" }, } },
+ ["AbyssModFourCatKurgalSuffixManaCostEfficiency"] = { type = "Suffix", affix = "of Kurgal", "(6-10)% increased Mana Cost Efficiency", statOrder = { 4716 }, level = 65, group = "ManaCostEfficiency", weightKey = { "helmet", "gloves", "focus", "quiver", "default", "kurgal_mod", }, weightVal = { 1, 1, 1, 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "kurgal_mod", "mana" }, tradeHashes = { [4101445926] = { "(6-10)% increased Mana Cost Efficiency" }, } },
+ ["AbyssModHelmUlamanSuffixMarkedEnemyTakeIncreasedDamage"] = { type = "Suffix", affix = "of Ulaman", "Enemies you Mark take (4-8)% increased Damage", statOrder = { 8823 }, level = 65, group = "MarkedEnemyTakesIncreasedDamage", weightKey = { "str_armour", "int_armour", "str_int_armour", "helmet", "default", "ulaman_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [2083058281] = { "Enemies you Mark take (4-8)% increased Damage" }, } },
["AbyssModHelmUlamanSuffixCriticalHitDamage"] = { type = "Suffix", affix = "of Ulaman", "(13-20)% increased Critical Damage Bonus", statOrder = { 980 }, level = 65, group = "CriticalStrikeMultiplier", weightKey = { "str_armour", "int_armour", "str_int_armour", "helmet", "default", "ulaman_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "damage", "critical" }, tradeHashes = { [3556824919] = { "(13-20)% increased Critical Damage Bonus" }, } },
- ["AbyssModHelmUlamanSuffixLifeCostEfficiency"] = { type = "Suffix", affix = "of Ulaman", "(8-12)% increased Life Cost Efficiency", statOrder = { 4708 }, level = 65, group = "LifeCostEfficiency", weightKey = { "helmet", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "ulaman_mod", "life" }, tradeHashes = { [310945763] = { "(8-12)% increased Life Cost Efficiency" }, } },
- ["AbyssModHelmAmanamuSuffixSpiritReservationEfficiency"] = { type = "Suffix", affix = "of Amanamu", "(4-8)% increased Spirit Reservation Efficiency", statOrder = { 4755 }, level = 65, group = "SpiritReservationEfficiency", weightKey = { "helmet", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [53386210] = { "(4-8)% increased Spirit Reservation Efficiency" }, } },
- ["AbyssModHelmAmanamuSuffixGloryGeneration"] = { type = "Suffix", affix = "of Amanamu", "(10-20)% increased Glory generation", statOrder = { 6914 }, level = 65, group = "GloryGeneration", weightKey = { "dex_armour", "int_armour", "dex_int_armour", "helmet", "default", "amanamu_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [3143918757] = { "(10-20)% increased Glory generation" }, } },
+ ["AbyssModHelmUlamanSuffixLifeCostEfficiency"] = { type = "Suffix", affix = "of Ulaman", "(8-12)% increased Life Cost Efficiency", statOrder = { 4706 }, level = 65, group = "LifeCostEfficiency", weightKey = { "helmet", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "ulaman_mod", "life" }, tradeHashes = { [310945763] = { "(8-12)% increased Life Cost Efficiency" }, } },
+ ["AbyssModHelmAmanamuSuffixSpiritReservationEfficiency"] = { type = "Suffix", affix = "of Amanamu", "(4-8)% increased Spirit Reservation Efficiency", statOrder = { 4752 }, level = 65, group = "SpiritReservationEfficiency", weightKey = { "helmet", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [53386210] = { "(4-8)% increased Spirit Reservation Efficiency" }, } },
+ ["AbyssModHelmAmanamuSuffixGloryGeneration"] = { type = "Suffix", affix = "of Amanamu", "(10-20)% increased Glory generation", statOrder = { 6909 }, level = 65, group = "GloryGeneration", weightKey = { "dex_armour", "int_armour", "dex_int_armour", "helmet", "default", "amanamu_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [3143918757] = { "(10-20)% increased Glory generation" }, } },
["AbyssModHelmAmanamuSuffixPresenceAreaOfEffect"] = { type = "Suffix", affix = "of Amanamu", "(25-35)% increased Presence Area of Effect", statOrder = { 1069 }, level = 65, group = "PresenceRadius", weightKey = { "helmet", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "aura" }, tradeHashes = { [101878827] = { "(25-35)% increased Presence Area of Effect" }, } },
["AbyssModHelmKurgalSuffixArcaneSurgeEffect"] = { type = "Suffix", affix = "of Kurgal", "(20-30)% increased effect of Arcane Surge on you", statOrder = { 2996 }, level = 65, group = "ArcaneSurgeEffect", weightKey = { "str_armour", "dex_armour", "str_dex_armour", "helmet", "default", "kurgal_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "kurgal_mod", "mana", "caster" }, tradeHashes = { [2103650854] = { "(20-30)% increased effect of Arcane Surge on you" }, } },
["AbyssModGlovesUlamanSuffixAilmentMagnitude"] = { type = "Suffix", affix = "of Ulaman", "(10-20)% increased Magnitude of Ailments you inflict", statOrder = { 4259 }, level = 65, group = "AilmentEffect", weightKey = { "gloves", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "damage", "ailment" }, tradeHashes = { [1303248024] = { "(10-20)% increased Magnitude of Ailments you inflict" }, } },
- ["AbyssModGlovesUlamanSuffixPoisonChance"] = { type = "Suffix", affix = "of Ulaman", "(20-30)% increased chance to Poison", statOrder = { 9490 }, level = 65, group = "PoisonChanceIncrease", weightKey = { "gloves", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [3481083201] = { "(20-30)% increased chance to Poison" }, } },
- ["AbyssModGlovesUlamanSuffixBleedChance"] = { type = "Suffix", affix = "of Ulaman", "(20-30)% increased chance to inflict Bleeding", statOrder = { 4806 }, level = 65, group = "BleedChanceIncrease", weightKey = { "gloves", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [242637938] = { "(20-30)% increased chance to inflict Bleeding" }, } },
- ["AbyssModGlovesUlamanSuffixIncisionChance"] = { type = "Suffix", affix = "of Ulaman", "(15-25)% chance for Attack Hits to apply Incision", statOrder = { 5553 }, level = 65, group = "IncisionChance", weightKey = { "str_armour", "dex_armour", "str_dex_armour", "gloves", "default", "ulaman_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "bleed", "unveiled_mod", "ulaman_mod", "physical", "ailment" }, tradeHashes = { [300723956] = { "(15-25)% chance for Attack Hits to apply Incision" }, } },
- ["AbyssModGlovesUlamanSuffixFrenzyChargeConsumedSkillSpeed"] = { type = "Suffix", affix = "of Ulaman", "(8-12)% increased Skill Speed if you've consumed a Frenzy Charge Recently", statOrder = { 9914 }, level = 65, group = "SkillSpeedIfConsumedFrenzyChargeRecently", weightKey = { "str_armour", "dex_armour", "str_dex_armour", "gloves", "default", "ulaman_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "speed" }, tradeHashes = { [3313255158] = { "(8-12)% increased Skill Speed if you've consumed a Frenzy Charge Recently" }, } },
+ ["AbyssModGlovesUlamanSuffixPoisonChance"] = { type = "Suffix", affix = "of Ulaman", "(20-30)% increased chance to Poison", statOrder = { 9484 }, level = 65, group = "PoisonChanceIncrease", weightKey = { "gloves", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [3481083201] = { "(20-30)% increased chance to Poison" }, } },
+ ["AbyssModGlovesUlamanSuffixBleedChance"] = { type = "Suffix", affix = "of Ulaman", "(20-30)% increased chance to inflict Bleeding", statOrder = { 4803 }, level = 65, group = "BleedChanceIncrease", weightKey = { "gloves", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [242637938] = { "(20-30)% increased chance to inflict Bleeding" }, } },
+ ["AbyssModGlovesUlamanSuffixIncisionChance"] = { type = "Suffix", affix = "of Ulaman", "(15-25)% chance for Attack Hits to apply Incision", statOrder = { 5549 }, level = 65, group = "IncisionChance", weightKey = { "str_armour", "dex_armour", "str_dex_armour", "gloves", "default", "ulaman_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "bleed", "unveiled_mod", "ulaman_mod", "physical", "ailment" }, tradeHashes = { [300723956] = { "(15-25)% chance for Attack Hits to apply Incision" }, } },
+ ["AbyssModGlovesUlamanSuffixFrenzyChargeConsumedSkillSpeed"] = { type = "Suffix", affix = "of Ulaman", "(8-12)% increased Skill Speed if you've consumed a Frenzy Charge Recently", statOrder = { 9907 }, level = 65, group = "SkillSpeedIfConsumedFrenzyChargeRecently", weightKey = { "str_armour", "dex_armour", "str_dex_armour", "gloves", "default", "ulaman_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "speed" }, tradeHashes = { [3313255158] = { "(8-12)% increased Skill Speed if you've consumed a Frenzy Charge Recently" }, } },
["AbyssModGlovesAmanamuSuffixCurseAreaOfEffect"] = { type = "Suffix", affix = "of Amanamu", "(12-20)% increased Area of Effect of Curses", statOrder = { 1950 }, level = 65, group = "CurseAreaOfEffect", weightKey = { "str_armour", "int_armour", "str_int_armour", "gloves", "default", "amanamu_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "caster", "curse" }, tradeHashes = { [153777645] = { "(12-20)% increased Area of Effect of Curses" }, } },
["AbyssModGlovesAmanamuSuffixDazeChance"] = { type = "Suffix", affix = "of Amanamu", "(10-20)% chance to Daze on Hit", statOrder = { 4669 }, level = 65, group = "DazeBuildup", weightKey = { "gloves", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [3146310524] = { "(10-20)% chance to Daze on Hit" }, } },
- ["AbyssModGlovesAmanamuSuffixPercentOfLifeLeechInstant"] = { type = "Suffix", affix = "of Amanamu", "(8-15)% of Leech is Instant", statOrder = { 7425 }, level = 65, group = "PercentOfLeechIsInstant", weightKey = { "dex_armour", "int_armour", "dex_int_armour", "gloves", "default", "amanamu_mod", }, weightVal = { 0, 0, 0, 0, 0, 0 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [3561837752] = { "(8-15)% of Leech is Instant" }, } },
- ["AbyssModGlovesAmanamuSuffixImmobilisationBuildUp"] = { type = "Suffix", affix = "of Amanamu", "(10-20)% increased Immobilisation buildup", statOrder = { 7193 }, level = 65, group = "ImmobilisationBuildup", weightKey = { "str_armour", "int_armour", "str_int_armour", "gloves", "default", "amanamu_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [330530785] = { "(10-20)% increased Immobilisation buildup" }, } },
- ["AbyssModGlovesKurgalSuffixArcaneSurgeOnCriticalHit"] = { type = "Suffix", affix = "of Kurgal", "(10-15)% chance to Gain Arcane Surge when you deal a Critical Hit", statOrder = { 6747 }, level = 65, group = "GainArcaneSurgeOnCrit", weightKey = { "str_armour", "dex_armour", "str_dex_armour", "gloves", "default", "kurgal_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "critical" }, tradeHashes = { [446027070] = { "(10-15)% chance to Gain Arcane Surge when you deal a Critical Hit" }, } },
+ ["AbyssModGlovesAmanamuSuffixPercentOfLifeLeechInstant"] = { type = "Suffix", affix = "of Amanamu", "(8-15)% of Leech is Instant", statOrder = { 7420 }, level = 65, group = "PercentOfLeechIsInstant", weightKey = { "dex_armour", "int_armour", "dex_int_armour", "gloves", "default", "amanamu_mod", }, weightVal = { 0, 0, 0, 0, 0, 0 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [3561837752] = { "(8-15)% of Leech is Instant" }, } },
+ ["AbyssModGlovesAmanamuSuffixImmobilisationBuildUp"] = { type = "Suffix", affix = "of Amanamu", "(10-20)% increased Immobilisation buildup", statOrder = { 7188 }, level = 65, group = "ImmobilisationBuildup", weightKey = { "str_armour", "int_armour", "str_int_armour", "gloves", "default", "amanamu_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [330530785] = { "(10-20)% increased Immobilisation buildup" }, } },
+ ["AbyssModGlovesKurgalSuffixArcaneSurgeOnCriticalHit"] = { type = "Suffix", affix = "of Kurgal", "(10-15)% chance to Gain Arcane Surge when you deal a Critical Hit", statOrder = { 6742 }, level = 65, group = "GainArcaneSurgeOnCrit", weightKey = { "str_armour", "dex_armour", "str_dex_armour", "gloves", "default", "kurgal_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "critical" }, tradeHashes = { [446027070] = { "(10-15)% chance to Gain Arcane Surge when you deal a Critical Hit" }, } },
["AbyssModGlovesKurgalSuffixCastSpeedWhileOnFullMana"] = { type = "Suffix", affix = "of Kurgal", "(8-15)% increased Cast Speed when on Full Life", statOrder = { 1742 }, level = 65, group = "CastSpeedOnFullLife", weightKey = { "str_armour", "dex_armour", "str_dex_armour", "gloves", "default", "kurgal_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "caster_speed", "unveiled_mod", "kurgal_mod", "caster", "speed" }, tradeHashes = { [656291658] = { "(8-15)% increased Cast Speed when on Full Life" }, } },
["AbyssModBootsAndBeltUlamanSuffixReducedPoisonDurationSelf"] = { type = "Suffix", affix = "of Ulaman", "(20-30)% reduced Poison Duration on you", statOrder = { 1067 }, level = 65, group = "ReducedPoisonDuration", weightKey = { "boots", "belt", "default", "ulaman_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "poison", "unveiled_mod", "ulaman_mod", "chaos", "ailment" }, tradeHashes = { [3301100256] = { "(20-30)% reduced Poison Duration on you" }, } },
["AbyssModBootsAndBeltAmanamuSuffixReducedIgniteDuration"] = { type = "Suffix", affix = "of Amanamu", "(20-30)% reduced Ignite Duration on you", statOrder = { 1063 }, level = 65, group = "ReducedIgniteDurationOnSelf", weightKey = { "boots", "belt", "default", "amanamu_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "elemental", "fire", "ailment" }, tradeHashes = { [986397080] = { "(20-30)% reduced Ignite Duration on you" }, } },
- ["AbyssModBootsAndBeltKurgalSuffixReducedBleedDurationSelf"] = { type = "Suffix", affix = "of Kurgal", "(20-30)% reduced Duration of Bleeding on You", statOrder = { 9804 }, level = 65, group = "ReducedBleedDuration", weightKey = { "boots", "belt", "default", "kurgal_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "bleed", "unveiled_mod", "kurgal_mod", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(20-30)% reduced Duration of Bleeding on You" }, } },
- ["AbyssModBootsUlamanSuffixCorruptedBloodImmunity"] = { type = "Suffix", affix = "of Ulaman", "Corrupted Blood cannot be inflicted on you", statOrder = { 5272 }, level = 65, group = "CorruptedBloodImmunity", weightKey = { "boots", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "bleed", "unveiled_mod", "ulaman_mod", "physical", "ailment" }, tradeHashes = { [1658498488] = { "Corrupted Blood cannot be inflicted on you" }, } },
- ["AbyssModBootsUlamanSuffixReducedMovementPenaltyWhileSkilling"] = { type = "Suffix", affix = "of Ulaman", "(6-10)% reduced Movement Speed Penalty from using Skills while moving", statOrder = { 9154 }, level = 65, group = "MovementVelocityPenaltyWhilePerformingAction", weightKey = { "default", }, weightVal = { 0 }, modTags = { "unveiled_mod", "ulaman_mod", "speed" }, tradeHashes = { [2590797182] = { "(6-10)% reduced Movement Speed Penalty from using Skills while moving" }, } },
- ["AbyssModBootsAmanamuSuffixReducedPotencyOfSlows"] = { type = "Suffix", affix = "of Amanamu", "(12-20)% reduced Slowing Potency of Debuffs on You", statOrder = { 4747 }, level = 65, group = "SlowPotency", weightKey = { "boots", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [924253255] = { "(12-20)% reduced Slowing Potency of Debuffs on You" }, } },
- ["AbyssModBootsAmanamuSuffixDodgeRollDistance"] = { type = "Suffix", affix = "of Amanamu", "+(0.1-0.2) metres to Dodge Roll distance", statOrder = { 6200 }, level = 65, group = "DodgeRollDistance", weightKey = { "boots", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [258119672] = { "+(0.1-0.2) metres to Dodge Roll distance" }, } },
- ["AbyssModBootsKurgalSuffixManaCostEfficiencyDodgeRolledRecently"] = { type = "Suffix", affix = "of Kurgal", "(8-12)% increased Mana Cost Efficiency if you have Dodge Rolled Recently", statOrder = { 7969 }, level = 65, group = "ManaCostEfficiencyIfDodgeRolledRecently", weightKey = { "boots", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "kurgal_mod", "mana" }, tradeHashes = { [3396435291] = { "(8-12)% increased Mana Cost Efficiency if you have Dodge Rolled Recently" }, } },
+ ["AbyssModBootsAndBeltKurgalSuffixReducedBleedDurationSelf"] = { type = "Suffix", affix = "of Kurgal", "(20-30)% reduced Duration of Bleeding on You", statOrder = { 9798 }, level = 65, group = "ReducedBleedDuration", weightKey = { "boots", "belt", "default", "kurgal_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "bleed", "unveiled_mod", "kurgal_mod", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(20-30)% reduced Duration of Bleeding on You" }, } },
+ ["AbyssModBootsUlamanSuffixCorruptedBloodImmunity"] = { type = "Suffix", affix = "of Ulaman", "Corrupted Blood cannot be inflicted on you", statOrder = { 5268 }, level = 65, group = "CorruptedBloodImmunity", weightKey = { "boots", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "bleed", "unveiled_mod", "ulaman_mod", "physical", "ailment" }, tradeHashes = { [1658498488] = { "Corrupted Blood cannot be inflicted on you" }, } },
+ ["AbyssModBootsUlamanSuffixReducedMovementPenaltyWhileSkilling"] = { type = "Suffix", affix = "of Ulaman", "(6-10)% reduced Movement Speed Penalty from using Skills while moving", statOrder = { 9148 }, level = 65, group = "MovementVelocityPenaltyWhilePerformingAction", weightKey = { "default", }, weightVal = { 0 }, modTags = { "unveiled_mod", "ulaman_mod", "speed" }, tradeHashes = { [2590797182] = { "(6-10)% reduced Movement Speed Penalty from using Skills while moving" }, } },
+ ["AbyssModBootsAmanamuSuffixReducedPotencyOfSlows"] = { type = "Suffix", affix = "of Amanamu", "(12-20)% reduced Slowing Potency of Debuffs on You", statOrder = { 4745 }, level = 65, group = "SlowPotency", weightKey = { "boots", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [924253255] = { "(12-20)% reduced Slowing Potency of Debuffs on You" }, } },
+ ["AbyssModBootsAmanamuSuffixDodgeRollDistance"] = { type = "Suffix", affix = "of Amanamu", "+(0.1-0.2) metres to Dodge Roll distance", statOrder = { 6195 }, level = 65, group = "DodgeRollDistance", weightKey = { "boots", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [258119672] = { "+(0.1-0.2) metres to Dodge Roll distance" }, } },
+ ["AbyssModBootsKurgalSuffixManaCostEfficiencyDodgeRolledRecently"] = { type = "Suffix", affix = "of Kurgal", "(8-12)% increased Mana Cost Efficiency if you have Dodge Rolled Recently", statOrder = { 7964 }, level = 65, group = "ManaCostEfficiencyIfDodgeRolledRecently", weightKey = { "boots", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "kurgal_mod", "mana" }, tradeHashes = { [3396435291] = { "(8-12)% increased Mana Cost Efficiency if you have Dodge Rolled Recently" }, } },
["AbyssModBootsKurgalSuffixManaRegenerationStationary"] = { type = "Suffix", affix = "of Kurgal", "(40-50)% increased Mana Regeneration Rate while stationary", statOrder = { 3986 }, level = 65, group = "ManaRegenerationWhileStationary", weightKey = { "boots", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "kurgal_mod", "mana" }, tradeHashes = { [3308030688] = { "(40-50)% increased Mana Regeneration Rate while stationary" }, } },
- ["AbyssModBeltUlamanPrefixLifeFlasksGainChargesPerSecond"] = { type = "Prefix", affix = "Ulaman's", "Life Flasks gain (0.1-0.2) charges per Second", statOrder = { 6892 }, level = 65, group = "LifeFlaskChargeGeneration", weightKey = { "belt", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [1102738251] = { "Life Flasks gain (0.1-0.2) charges per Second" }, } },
+ ["AbyssModBeltUlamanPrefixLifeFlasksGainChargesPerSecond"] = { type = "Prefix", affix = "Ulaman's", "Life Flasks gain (0.1-0.2) charges per Second", statOrder = { 6887 }, level = 65, group = "LifeFlaskChargeGeneration", weightKey = { "belt", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [1102738251] = { "Life Flasks gain (0.1-0.2) charges per Second" }, } },
["AbyssModBeltUlamanPrefixChanceToNotConsumeFlaskConsumeCharges"] = { type = "Prefix", affix = "Ulaman's", "(10-18)% chance for Flasks you use to not consume Charges", statOrder = { 3881 }, level = 65, group = "FlaskChanceToNotConsumeCharges", weightKey = { "belt", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "flask", "unveiled_mod", "ulaman_mod" }, tradeHashes = { [311641062] = { "(10-18)% chance for Flasks you use to not consume Charges" }, } },
- ["AbyssModBeltUlamanPrefixLifeRegenRateDuringLifeFlaskEffect"] = { type = "Prefix", affix = "Ulaman's", "(20-30)% increased Life Regeneration rate during Effect of any Life Flask", statOrder = { 7506 }, level = 65, group = "LifeRegenerationRateDuringFlaskEffect", weightKey = { "belt", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "life_flask", "unveiled_mod", "ulaman_mod" }, tradeHashes = { [1261076060] = { "(20-30)% increased Life Regeneration rate during Effect of any Life Flask" }, } },
- ["AbyssModBeltUlamanSuffixReducedSlowPotencySelfIfCharmedRecently"] = { type = "Suffix", affix = "of Ulaman", "(17-25)% reduced Slowing Potency of Debuffs on You if you've used a Charm Recently", statOrder = { 9936 }, level = 65, group = "SlowEffectIfCharmedRecently", weightKey = { "belt", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "charm", "unveiled_mod", "ulaman_mod" }, tradeHashes = { [3839676903] = { "(17-25)% reduced Slowing Potency of Debuffs on You if you've used a Charm Recently" }, } },
- ["AbyssModBeltAmanamuPrefixCharmsGainChargesPerSecond"] = { type = "Prefix", affix = "Amanamu's", "Charms gain (0.1-0.2) charges per Second", statOrder = { 6889 }, level = 65, group = "CharmChargeGeneration", weightKey = { "belt", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "charm", "unveiled_mod", "amanamu_mod" }, tradeHashes = { [185580205] = { "Charms gain (0.1-0.2) charges per Second" }, } },
- ["AbyssModBeltAmanamuPrefixGainFireThornsPer100MaximumLife"] = { type = "Prefix", affix = "Amanamu's", "2 to 4 Fire Thorns damage per 100 maximum Life", statOrder = { 10256 }, level = 65, group = "ThornsFirePerOneHundredLife", weightKey = { "belt", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "elemental", "fire" }, tradeHashes = { [287294012] = { "2 to 4 Fire Thorns damage per 100 maximum Life" }, } },
- ["AbyssModBeltAmanamuPrefixChanceToNotConsumeCharmCharges"] = { type = "Prefix", affix = "Amanamu's", "(10-18)% chance for Charms you use to not consume Charges", statOrder = { 5634 }, level = 65, group = "CharmChanceToNotConsumeCharges", weightKey = { "belt", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "charm", "unveiled_mod", "amanamu_mod" }, tradeHashes = { [501873429] = { "(10-18)% chance for Charms you use to not consume Charges" }, } },
- ["AbyssModBeltAmanamuSuffixThornsBaseCriticalStrikeChance"] = { type = "Suffix", affix = "of Amanamu", "+(2-4)% to Thorns Critical Hit Chance", statOrder = { 4758 }, level = 65, group = "ThornsCriticalStrikeChance", weightKey = { "belt", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "damage", "critical" }, tradeHashes = { [2715190555] = { "+(2-4)% to Thorns Critical Hit Chance" }, } },
- ["AbyssModBeltKurgalPrefixManaFlasksGainChargesPerSecond"] = { type = "Prefix", affix = "Kurgal's", "Mana Flasks gain (0.1-0.2) charges per Second", statOrder = { 6893 }, level = 65, group = "ManaFlaskChargeGeneration", weightKey = { "belt", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [2200293569] = { "Mana Flasks gain (0.1-0.2) charges per Second" }, } },
- ["AbyssModBeltKurgalPrefixGainArmourPercentOfMana"] = { type = "Prefix", affix = "Kurgal's", "Gain (6-12)% of Maximum Mana as Armour", statOrder = { 7968 }, level = 65, group = "GainPercentManaAsArmour", weightKey = { "belt", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "defences", "resource", "unveiled_mod", "kurgal_mod", "mana", "armour" }, tradeHashes = { [514290151] = { "Gain (6-12)% of Maximum Mana as Armour" }, } },
+ ["AbyssModBeltUlamanPrefixLifeRegenRateDuringLifeFlaskEffect"] = { type = "Prefix", affix = "Ulaman's", "(20-30)% increased Life Regeneration rate during Effect of any Life Flask", statOrder = { 7501 }, level = 65, group = "LifeRegenerationRateDuringFlaskEffect", weightKey = { "belt", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "life_flask", "unveiled_mod", "ulaman_mod" }, tradeHashes = { [1261076060] = { "(20-30)% increased Life Regeneration rate during Effect of any Life Flask" }, } },
+ ["AbyssModBeltUlamanSuffixReducedSlowPotencySelfIfCharmedRecently"] = { type = "Suffix", affix = "of Ulaman", "(17-25)% reduced Slowing Potency of Debuffs on You if you've used a Charm Recently", statOrder = { 9929 }, level = 65, group = "SlowEffectIfCharmedRecently", weightKey = { "belt", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "charm", "unveiled_mod", "ulaman_mod" }, tradeHashes = { [3839676903] = { "(17-25)% reduced Slowing Potency of Debuffs on You if you've used a Charm Recently" }, } },
+ ["AbyssModBeltAmanamuPrefixCharmsGainChargesPerSecond"] = { type = "Prefix", affix = "Amanamu's", "Charms gain (0.1-0.2) charges per Second", statOrder = { 6884 }, level = 65, group = "CharmChargeGeneration", weightKey = { "belt", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "charm", "unveiled_mod", "amanamu_mod" }, tradeHashes = { [185580205] = { "Charms gain (0.1-0.2) charges per Second" }, } },
+ ["AbyssModBeltAmanamuPrefixGainFireThornsPer100MaximumLife"] = { type = "Prefix", affix = "Amanamu's", "2 to 4 Fire Thorns damage per 100 maximum Life", statOrder = { 10249 }, level = 65, group = "ThornsFirePerOneHundredLife", weightKey = { "belt", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "elemental", "fire" }, tradeHashes = { [287294012] = { "2 to 4 Fire Thorns damage per 100 maximum Life" }, } },
+ ["AbyssModBeltAmanamuPrefixChanceToNotConsumeCharmCharges"] = { type = "Prefix", affix = "Amanamu's", "(10-18)% chance for Charms you use to not consume Charges", statOrder = { 5630 }, level = 65, group = "CharmChanceToNotConsumeCharges", weightKey = { "belt", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "charm", "unveiled_mod", "amanamu_mod" }, tradeHashes = { [501873429] = { "(10-18)% chance for Charms you use to not consume Charges" }, } },
+ ["AbyssModBeltAmanamuSuffixThornsBaseCriticalStrikeChance"] = { type = "Suffix", affix = "of Amanamu", "+(2-4)% to Thorns Critical Hit Chance", statOrder = { 4755 }, level = 65, group = "ThornsCriticalStrikeChance", weightKey = { "belt", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "damage", "critical" }, tradeHashes = { [2715190555] = { "+(2-4)% to Thorns Critical Hit Chance" }, } },
+ ["AbyssModBeltKurgalPrefixManaFlasksGainChargesPerSecond"] = { type = "Prefix", affix = "Kurgal's", "Mana Flasks gain (0.1-0.2) charges per Second", statOrder = { 6888 }, level = 65, group = "ManaFlaskChargeGeneration", weightKey = { "belt", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [2200293569] = { "Mana Flasks gain (0.1-0.2) charges per Second" }, } },
+ ["AbyssModBeltKurgalPrefixGainArmourPercentOfMana"] = { type = "Prefix", affix = "Kurgal's", "Gain (6-12)% of Maximum Mana as Armour", statOrder = { 7963 }, level = 65, group = "GainPercentManaAsArmour", weightKey = { "belt", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "defences", "resource", "unveiled_mod", "kurgal_mod", "mana", "armour" }, tradeHashes = { [514290151] = { "Gain (6-12)% of Maximum Mana as Armour" }, } },
["AbyssModBeltKurgalPrefixChanceToNotConsumeFlaskConsumeCharges"] = { type = "Prefix", affix = "Kurgal's", "(10-15)% chance for Flasks you use to not consume Charges", statOrder = { 3881 }, level = 65, group = "FlaskChanceToNotConsumeCharges", weightKey = { "belt", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "flask", "unveiled_mod", "kurgal_mod" }, tradeHashes = { [311641062] = { "(10-15)% chance for Flasks you use to not consume Charges" }, } },
["AbyssModBeltKurgalSuffixManaRegenerationRate"] = { type = "Suffix", affix = "of Kurgal", "(30-40)% increased Mana Regeneration Rate", statOrder = { 1043 }, level = 65, group = "ManaRegeneration", weightKey = { "belt", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "kurgal_mod", "mana" }, tradeHashes = { [789117908] = { "(30-40)% increased Mana Regeneration Rate" }, } },
["AbyssModBodyShieldUlamanSuffixHitsAgainstYouReducedCriticalDamage"] = { type = "Suffix", affix = "of Ulaman", "Hits have (17-25)% reduced Critical Hit Chance against you", statOrder = { 2857 }, level = 65, group = "ChanceToTakeCriticalStrikeUpdated", weightKey = { "body_armour", "shield", "default", "ulaman_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "critical" }, tradeHashes = { [4270096386] = { "Hits have (17-25)% reduced Critical Hit Chance against you" }, } },
["AbyssModBodyShieldAmanamuSuffixLifeRecoup"] = { type = "Suffix", affix = "of Amanamu", "(10-20)% of Damage taken Recouped as Life", statOrder = { 1037 }, level = 65, group = "DamageTakenGainedAsLife", weightKey = { "dex_armour", "int_armour", "dex_int_armour", "helmet", "shield", "default", "amanamu_mod", }, weightVal = { 0, 0, 0, 1, 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "amanamu_mod", "life" }, tradeHashes = { [1444556985] = { "(10-20)% of Damage taken Recouped as Life" }, } },
["AbyssModBodyShieldAmanamuSuffixReducedCursedEffectSelf"] = { type = "Suffix", affix = "of Amanamu", "(25-35)% reduced effect of Curses on you", statOrder = { 1911 }, level = 65, group = "ReducedCurseEffect", weightKey = { "body_armour", "shield", "default", "amanamu_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "caster", "curse" }, tradeHashes = { [3407849389] = { "(25-35)% reduced effect of Curses on you" }, } },
["AbyssModBodyShieldKurgalSuffixManaRecoup"] = { type = "Suffix", affix = "of Kurgal", "(10-20)% of Damage taken Recouped as Mana", statOrder = { 1044 }, level = 65, group = "PercentDamageGoesToMana", weightKey = { "body_armour", "shield", "default", "kurgal_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "kurgal_mod", "life", "mana" }, tradeHashes = { [472520716] = { "(10-20)% of Damage taken Recouped as Mana" }, } },
- ["AbyssModBodyShieldKurgalSuffixElementalEnergyShieldRecoup"] = { type = "Suffix", affix = "of Kurgal", "(10-20)% of Elemental Damage taken Recouped as Energy Shield", statOrder = { 9658 }, level = 65, group = "ElementalDamageTakenGoesToEnergyShield", weightKey = { "str_shield", "dex_shield", "str_dex_shield", "helmet", "shield", "default", "kurgal_mod", }, weightVal = { 0, 0, 0, 1, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [2896115339] = { "(10-20)% of Elemental Damage taken Recouped as Energy Shield" }, } },
+ ["AbyssModBodyShieldKurgalSuffixElementalEnergyShieldRecoup"] = { type = "Suffix", affix = "of Kurgal", "(10-20)% of Elemental Damage taken Recouped as Energy Shield", statOrder = { 9652 }, level = 65, group = "ElementalDamageTakenGoesToEnergyShield", weightKey = { "str_shield", "dex_shield", "str_dex_shield", "helmet", "shield", "default", "kurgal_mod", }, weightVal = { 0, 0, 0, 1, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [2896115339] = { "(10-20)% of Elemental Damage taken Recouped as Energy Shield" }, } },
["AbyssModBodyShieldKurgalSuffixArmourAppliesToChaosDamage"] = { type = "Suffix", affix = "of Kurgal", "+(23-31)% of Armour also applies to Chaos Damage", statOrder = { 4645 }, level = 65, group = "ArmourPercentAppliesToChaosDamage", weightKey = { "dex_armour", "int_armour", "dex_int_armour", "helmet", "shield", "default", "kurgal_mod", }, weightVal = { 0, 0, 0, 1, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [3972229254] = { "+(23-31)% of Armour also applies to Chaos Damage" }, } },
- ["AbyssModBodyArmourUlamanSuffixDeflectDamagePrevented"] = { type = "Suffix", affix = "of Ulaman", "Prevent +(3-5)% of Damage from Deflected Hits", statOrder = { 4679 }, level = 65, group = "DeflectDamageTaken", weightKey = { "str_armour", "int_armour", "str_int_armour", "body_armour", "default", "ulaman_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [3552135623] = { "Prevent +(3-5)% of Damage from Deflected Hits" }, } },
- ["AbyssModBodyArmourUlamanSuffixCompanionReservationEfficiency"] = { type = "Suffix", affix = "of Ulaman", "(12-18)% increased Reservation Efficiency of Companion Skills", statOrder = { 9764 }, level = 65, group = "CompanionReservationEfficiency", weightKey = { "str_armour", "int_armour", "str_int_armour", "body_armour", "default", "ulaman_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [3413635271] = { "(12-18)% increased Reservation Efficiency of Companion Skills" }, } },
- ["AbyssModBodyArmourAmanamuSuffixSpiritReservationEfficiency"] = { type = "Suffix", affix = "of Amanamu", "(6-12)% increased Spirit Reservation Efficiency", statOrder = { 4755 }, level = 65, group = "SpiritReservationEfficiency", weightKey = { "body_armour", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [53386210] = { "(6-12)% increased Spirit Reservation Efficiency" }, } },
+ ["AbyssModBodyArmourUlamanSuffixDeflectDamagePrevented"] = { type = "Suffix", affix = "of Ulaman", "Prevent +(3-5)% of Damage from Deflected Hits", statOrder = { 4677 }, level = 65, group = "DeflectDamageTaken", weightKey = { "str_armour", "int_armour", "str_int_armour", "body_armour", "default", "ulaman_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [3552135623] = { "Prevent +(3-5)% of Damage from Deflected Hits" }, } },
+ ["AbyssModBodyArmourUlamanSuffixCompanionReservationEfficiency"] = { type = "Suffix", affix = "of Ulaman", "(12-18)% increased Reservation Efficiency of Companion Skills", statOrder = { 9758 }, level = 65, group = "CompanionReservationEfficiency", weightKey = { "str_armour", "int_armour", "str_int_armour", "body_armour", "default", "ulaman_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [3413635271] = { "(12-18)% increased Reservation Efficiency of Companion Skills" }, } },
+ ["AbyssModBodyArmourAmanamuSuffixSpiritReservationEfficiency"] = { type = "Suffix", affix = "of Amanamu", "(6-12)% increased Spirit Reservation Efficiency", statOrder = { 4752 }, level = 65, group = "SpiritReservationEfficiency", weightKey = { "body_armour", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [53386210] = { "(6-12)% increased Spirit Reservation Efficiency" }, } },
["AbyssModBodyArmourKurgalSuffixDamageTakenFromManaBeforeLife"] = { type = "Suffix", affix = "of Kurgal", "(10-20)% of Damage is taken from Mana before Life", statOrder = { 2472 }, level = 65, group = "DamageRemovedFromManaBeforeLife", weightKey = { "str_armour", "dex_armour", "str_dex_armour", "body_armour", "default", "kurgal_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "kurgal_mod", "life", "mana" }, tradeHashes = { [458438597] = { "(10-20)% of Damage is taken from Mana before Life" }, } },
["AbyssModShieldUlamanSuffixMaximumBlockChance"] = { type = "Suffix", affix = "of Ulaman", "+(1-2)% to maximum Block chance", statOrder = { 1734 }, level = 65, group = "MaximumBlockChance", weightKey = { "shield", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "block", "unveiled_mod", "ulaman_mod" }, tradeHashes = { [480796730] = { "+(1-2)% to maximum Block chance" }, } },
- ["AbyssModShieldUlamanSuffixParryDebuffMagnitude"] = { type = "Suffix", affix = "of Ulaman", "(20-30)% increased Parried Debuff Magnitude", statOrder = { 9379 }, level = 65, group = "ParryDebuffMagnitude", weightKey = { "str_shield", "str_int_shield", "shield", "default", "ulaman_mod", }, weightVal = { 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [818877178] = { "(20-30)% increased Parried Debuff Magnitude" }, } },
- ["AbyssModShieldUlamanSuffixParryDebuffDuration"] = { type = "Suffix", affix = "of Ulaman", "(25-35)% increased Parried Debuff Duration", statOrder = { 9392 }, level = 65, group = "ParryDuration", weightKey = { "str_shield", "str_int_shield", "shield", "default", "ulaman_mod", }, weightVal = { 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [3401186585] = { "(25-35)% increased Parried Debuff Duration" }, } },
- ["AbyssModShieldUlamanSuffixLightningTakenAsPhysAndGlancingWhileActiveBlocking"] = { type = "Suffix", affix = "of Ulaman", "(30-40)% of Physical Damage taken as Lightning while your Shield is raised", "You take (8-15)% of damage from Blocked Hits with a raised Shield", statOrder = { 2205, 4943 }, level = 65, group = "PhysicalTakenAsLightningAndGlancingWhilActiveBlocking", weightKey = { "dex_shield", "dex_int_shield", "shield", "default", "ulaman_mod", }, weightVal = { 0, 0, 1, 0, 1 }, modTags = { "block", "unveiled_mod", "ulaman_mod", "physical", "elemental", "lightning" }, tradeHashes = { [321970274] = { "(30-40)% of Physical Damage taken as Lightning while your Shield is raised" }, [3694078435] = { "You take (8-15)% of damage from Blocked Hits with a raised Shield" }, } },
- ["AbyssModShieldAmanamuSuffixShieldSkillsFullyBreakArmourOnHeavyStun"] = { type = "Suffix", affix = "of Amanamu", "Shield Skills fully Break Armour when they Heavy Stun targets", statOrder = { 6699 }, level = 65, group = "StunningHitsWithShieldSkillsFullyBreakArmour", weightKey = { "dex_shield", "dex_int_shield", "shield", "default", "amanamu_mod", }, weightVal = { 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [1689748350] = { "Shield Skills fully Break Armour when they Heavy Stun targets" }, } },
- ["AbyssModShieldAmanamuSuffixHeavyStunDecaySelf"] = { type = "Suffix", affix = "of Amanamu", "Your Heavy Stun buildup empties (30-40)% faster", statOrder = { 6987 }, level = 65, group = "HeavyStunDecayRate", weightKey = { "dex_shield", "dex_int_shield", "shield", "default", "amanamu_mod", }, weightVal = { 0, 0, 1, 0, 1 }, modTags = { "block", "unveiled_mod", "amanamu_mod" }, tradeHashes = { [886088880] = { "Your Heavy Stun buildup empties (30-40)% faster" }, } },
+ ["AbyssModShieldUlamanSuffixParryDebuffMagnitude"] = { type = "Suffix", affix = "of Ulaman", "(20-30)% increased Parried Debuff Magnitude", statOrder = { 9373 }, level = 65, group = "ParryDebuffMagnitude", weightKey = { "str_shield", "str_int_shield", "shield", "default", "ulaman_mod", }, weightVal = { 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [818877178] = { "(20-30)% increased Parried Debuff Magnitude" }, } },
+ ["AbyssModShieldUlamanSuffixParryDebuffDuration"] = { type = "Suffix", affix = "of Ulaman", "(25-35)% increased Parried Debuff Duration", statOrder = { 9386 }, level = 65, group = "ParryDuration", weightKey = { "str_shield", "str_int_shield", "shield", "default", "ulaman_mod", }, weightVal = { 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [3401186585] = { "(25-35)% increased Parried Debuff Duration" }, } },
+ ["AbyssModShieldUlamanSuffixLightningTakenAsPhysAndGlancingWhileActiveBlocking"] = { type = "Suffix", affix = "of Ulaman", "(30-40)% of Physical Damage taken as Lightning while your Shield is raised", "You take (8-15)% of damage from Blocked Hits with a raised Shield", statOrder = { 2205, 4940 }, level = 65, group = "PhysicalTakenAsLightningAndGlancingWhilActiveBlocking", weightKey = { "dex_shield", "dex_int_shield", "shield", "default", "ulaman_mod", }, weightVal = { 0, 0, 1, 0, 1 }, modTags = { "block", "unveiled_mod", "ulaman_mod", "physical", "elemental", "lightning" }, tradeHashes = { [321970274] = { "(30-40)% of Physical Damage taken as Lightning while your Shield is raised" }, [3694078435] = { "You take (8-15)% of damage from Blocked Hits with a raised Shield" }, } },
+ ["AbyssModShieldAmanamuSuffixShieldSkillsFullyBreakArmourOnHeavyStun"] = { type = "Suffix", affix = "of Amanamu", "Shield Skills fully Break Armour when they Heavy Stun targets", statOrder = { 6694 }, level = 65, group = "StunningHitsWithShieldSkillsFullyBreakArmour", weightKey = { "dex_shield", "dex_int_shield", "shield", "default", "amanamu_mod", }, weightVal = { 0, 0, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [1689748350] = { "Shield Skills fully Break Armour when they Heavy Stun targets" }, } },
+ ["AbyssModShieldAmanamuSuffixHeavyStunDecaySelf"] = { type = "Suffix", affix = "of Amanamu", "Your Heavy Stun buildup empties (30-40)% faster", statOrder = { 6982 }, level = 65, group = "HeavyStunDecayRate", weightKey = { "dex_shield", "dex_int_shield", "shield", "default", "amanamu_mod", }, weightVal = { 0, 0, 1, 0, 1 }, modTags = { "block", "unveiled_mod", "amanamu_mod" }, tradeHashes = { [886088880] = { "Your Heavy Stun buildup empties (30-40)% faster" }, } },
["AbyssModShieldAmanamuSuffixAllMaximumResistances"] = { type = "Suffix", affix = "of Amanamu", "+1% to all maximum Resistances", statOrder = { 1493 }, level = 65, group = "MaximumResistances", weightKey = { "shield", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "resistance" }, tradeHashes = { [569299859] = { "+1% to all maximum Resistances" }, } },
["AbyssModShieldKurgalSuffixFlatManaGainedOnBlock"] = { type = "Suffix", affix = "of Kurgal", "(6-12) Mana gained when you Block", statOrder = { 1520 }, level = 65, group = "GainManaOnBlock", weightKey = { "shield", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "block", "resource", "unveiled_mod", "kurgal_mod", "mana" }, tradeHashes = { [2122183138] = { "(6-12) Mana gained when you Block" }, } },
- ["AbyssModShieldKurgalSuffixEnergyShieldRechargeRateBlockedRecently"] = { type = "Suffix", affix = "of Kurgal", "(40-50)% increased Energy Shield Recharge Rate if you've Blocked Recently", statOrder = { 6445 }, level = 65, group = "EnergyShieldRechargeBlockedRecently", weightKey = { "str_shield", "dex_shield", "str_dex_shield", "shield", "default", "kurgal_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "block", "defences", "unveiled_mod", "kurgal_mod", "energy_shield" }, tradeHashes = { [1079292660] = { "(40-50)% increased Energy Shield Recharge Rate if you've Blocked Recently" }, } },
- ["AbyssModFocusUlamanPrefixMaximumSpellTotems"] = { type = "Prefix", affix = "Ulaman's", "Spell Skills have +1 to maximum number of Summoned Totems", statOrder = { 10032 }, level = 65, group = "AdditionalSpellTotem", weightKey = { "focus", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "caster" }, tradeHashes = { [2474424958] = { "Spell Skills have +1 to maximum number of Summoned Totems" }, } },
- ["AbyssModFocusUlamanPrefixSpellDamageWhileWieldingMeleeWeapon"] = { type = "Prefix", affix = "Ulaman's", "(61-79)% increased Spell Damage while wielding a Melee Weapon", statOrder = { 10010 }, level = 65, group = "SpellDamageIfWieldingMeleeWeapon", weightKey = { "focus", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "caster" }, tradeHashes = { [4136346606] = { "(61-79)% increased Spell Damage while wielding a Melee Weapon" }, } },
- ["AbyssModFocusUlamanSuffixSpellManaCostConvertedToLifeCost"] = { type = "Suffix", affix = "of Ulaman", "(10-20)% of Spell Mana Cost Converted to Life Cost", statOrder = { 10038 }, level = 65, group = "SpellLifeCostPercent", weightKey = { "focus", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "ulaman_mod", "life", "caster" }, tradeHashes = { [3544050945] = { "(10-20)% of Spell Mana Cost Converted to Life Cost" }, } },
- ["AbyssModFocusUlamanSuffixChanceForTwoAdditionalSpellProjectiles"] = { type = "Suffix", affix = "of Ulaman", "(10-16)% chance for Spell Skills to fire 2 additional Projectiles", statOrder = { 10034 }, level = 65, group = "SpellChanceToFireTwoAdditionalProjectiles", weightKey = { "focus", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "caster" }, tradeHashes = { [2910761524] = { "(10-16)% chance for Spell Skills to fire 2 additional Projectiles" }, } },
+ ["AbyssModShieldKurgalSuffixEnergyShieldRechargeRateBlockedRecently"] = { type = "Suffix", affix = "of Kurgal", "(40-50)% increased Energy Shield Recharge Rate if you've Blocked Recently", statOrder = { 6440 }, level = 65, group = "EnergyShieldRechargeBlockedRecently", weightKey = { "str_shield", "dex_shield", "str_dex_shield", "shield", "default", "kurgal_mod", }, weightVal = { 0, 0, 0, 1, 0, 1 }, modTags = { "block", "defences", "unveiled_mod", "kurgal_mod", "energy_shield" }, tradeHashes = { [1079292660] = { "(40-50)% increased Energy Shield Recharge Rate if you've Blocked Recently" }, } },
+ ["AbyssModFocusUlamanPrefixMaximumSpellTotems"] = { type = "Prefix", affix = "Ulaman's", "Spell Skills have +1 to maximum number of Summoned Totems", statOrder = { 10025 }, level = 65, group = "AdditionalSpellTotem", weightKey = { "focus", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "caster" }, tradeHashes = { [2474424958] = { "Spell Skills have +1 to maximum number of Summoned Totems" }, } },
+ ["AbyssModFocusUlamanPrefixSpellDamageWhileWieldingMeleeWeapon"] = { type = "Prefix", affix = "Ulaman's", "(61-79)% increased Spell Damage while wielding a Melee Weapon", statOrder = { 10003 }, level = 65, group = "SpellDamageIfWieldingMeleeWeapon", weightKey = { "focus", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "caster" }, tradeHashes = { [4136346606] = { "(61-79)% increased Spell Damage while wielding a Melee Weapon" }, } },
+ ["AbyssModFocusUlamanSuffixSpellManaCostConvertedToLifeCost"] = { type = "Suffix", affix = "of Ulaman", "(10-20)% of Spell Mana Cost Converted to Life Cost", statOrder = { 10031 }, level = 65, group = "SpellLifeCostPercent", weightKey = { "focus", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "ulaman_mod", "life", "caster" }, tradeHashes = { [3544050945] = { "(10-20)% of Spell Mana Cost Converted to Life Cost" }, } },
+ ["AbyssModFocusUlamanSuffixChanceForTwoAdditionalSpellProjectiles"] = { type = "Suffix", affix = "of Ulaman", "(10-16)% chance for Spell Skills to fire 2 additional Projectiles", statOrder = { 10027 }, level = 65, group = "SpellChanceToFireTwoAdditionalProjectiles", weightKey = { "focus", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "caster" }, tradeHashes = { [2910761524] = { "(10-16)% chance for Spell Skills to fire 2 additional Projectiles" }, } },
["AbyssModFocusAmanamuPrefixCurseMagnitude"] = { type = "Prefix", affix = "Amanamu's", "(8-16)% increased Curse Magnitudes", statOrder = { 2376 }, level = 65, group = "CurseEffectiveness", weightKey = { "focus", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "caster", "curse" }, tradeHashes = { [2353576063] = { "(8-16)% increased Curse Magnitudes" }, } },
["AbyssModFocusAmanamuPrefixOfferingBuffEffect"] = { type = "Prefix", affix = "Amanamu's", "Offering Skills have (12-20)% increased Buff effect", statOrder = { 3719 }, level = 65, group = "OfferingEffect", weightKey = { "focus", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [3191479793] = { "Offering Skills have (12-20)% increased Buff effect" }, } },
["AbyssModFocusAmanamuSuffixGlobalMinionSkillLevels"] = { type = "Suffix", affix = "of Amanamu", "+(1-2) to Level of all Minion Skills", statOrder = { 972 }, level = 65, group = "GlobalIncreaseMinionSpellSkillGemLevel", weightKey = { "focus", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "minion", "gem" }, tradeHashes = { [2162097452] = { "+(1-2) to Level of all Minion Skills" }, } },
- ["AbyssModFocusAmanamuSuffixFasterCurseActivation"] = { type = "Suffix", affix = "of Amanamu", "(10-20)% faster Curse Activation", statOrder = { 5924 }, level = 65, group = "CurseDelay", weightKey = { "focus", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "caster", "curse" }, tradeHashes = { [1104825894] = { "(10-20)% faster Curse Activation" }, } },
- ["AbyssModFocusKurgalPrefixInvocationSpellDamage"] = { type = "Prefix", affix = "Kurgal's", "Invocated Spells deal (61-79)% increased Damage", statOrder = { 7389 }, level = 65, group = "InvocationSpellDamage", weightKey = { "focus", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "caster" }, tradeHashes = { [1078309513] = { "Invocated Spells deal (61-79)% increased Damage" }, } },
- ["AbyssModFocusKurgalPrefixSpellAreaOfEffect"] = { type = "Prefix", affix = "Kurgal's", "Spell Skills have (10-20)% increased Area of Effect", statOrder = { 9991 }, level = 65, group = "SpellAreaOfEffectPercent", weightKey = { "focus", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "caster" }, tradeHashes = { [1967040409] = { "Spell Skills have (10-20)% increased Area of Effect" }, } },
+ ["AbyssModFocusAmanamuSuffixFasterCurseActivation"] = { type = "Suffix", affix = "of Amanamu", "(10-20)% faster Curse Activation", statOrder = { 5920 }, level = 65, group = "CurseDelay", weightKey = { "focus", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "caster", "curse" }, tradeHashes = { [1104825894] = { "(10-20)% faster Curse Activation" }, } },
+ ["AbyssModFocusKurgalPrefixInvocationSpellDamage"] = { type = "Prefix", affix = "Kurgal's", "Invocated Spells deal (61-79)% increased Damage", statOrder = { 7384 }, level = 65, group = "InvocationSpellDamage", weightKey = { "focus", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "caster" }, tradeHashes = { [1078309513] = { "Invocated Spells deal (61-79)% increased Damage" }, } },
+ ["AbyssModFocusKurgalPrefixSpellAreaOfEffect"] = { type = "Prefix", affix = "Kurgal's", "Spell Skills have (10-20)% increased Area of Effect", statOrder = { 9984 }, level = 65, group = "SpellAreaOfEffectPercent", weightKey = { "focus", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "caster" }, tradeHashes = { [1967040409] = { "Spell Skills have (10-20)% increased Area of Effect" }, } },
["AbyssModFocusKurgalSuffixChanceForAdditionalInfusion"] = { type = "Suffix", affix = "of Kurgal", "(15-25)% chance when collecting an Elemental Infusion to gain an", "additional Elemental Infusion of the same type", statOrder = { 4193, 4193.1 }, level = 65, group = "ChanceToGainAdditionalInfusion", weightKey = { "focus", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [3927679277] = { "(15-25)% chance when collecting an Elemental Infusion to gain an", "additional Elemental Infusion of the same type" }, } },
["AbyssModQuiverUlamanPrefixIncreasesToProjectileSpeedApplyToDamage"] = { type = "Prefix", affix = "Ulaman's", "Increases and Reductions to Projectile Speed also apply to Damage with Bows", statOrder = { 4438 }, level = 65, group = "IncreasesToProjectileDamageApplyToBowDamage", weightKey = { "quiver", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [414821772] = { "Increases and Reductions to Projectile Speed also apply to Damage with Bows" }, } },
- ["AbyssModQuiverUlamanSuffixChanceForExtraProjectilesWhileMoving"] = { type = "Suffix", affix = "of Ulaman", "Projectile Attacks have a (8-12)% chance to fire two additional Projectiles while moving", statOrder = { 9541 }, level = 65, group = "ChanceAttackFiresAdditionalProjectilesWhileMoving", weightKey = { "quiver", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [3932115504] = { "Projectile Attacks have a (8-12)% chance to fire two additional Projectiles while moving" }, } },
- ["AbyssModQuiverUlamanSuffixAttackCostConvertedToLifeCost"] = { type = "Suffix", affix = "of Ulaman", "(10-14)% of Skill Mana Costs Converted to Life Costs", statOrder = { 4744 }, level = 65, group = "LifeCost", weightKey = { "quiver", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "ulaman_mod", "life" }, tradeHashes = { [2480498143] = { "(10-14)% of Skill Mana Costs Converted to Life Costs" }, } },
- ["AbyssModQuiverAmanamuPrefixProjectileDamageCloseRange"] = { type = "Prefix", affix = "Amanamu's", "Projectiles deal (20-30)% increased Damage with Hits against Enemies within 2m", statOrder = { 9549 }, level = 65, group = "ProjectileDamageCloseRange", weightKey = { "quiver", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "damage" }, tradeHashes = { [2468595624] = { "Projectiles deal (20-30)% increased Damage with Hits against Enemies within 2m" }, } },
- ["AbyssModQuiverAmanamuSuffixProjectileCriticalHitDamageCloseRange"] = { type = "Suffix", affix = "of Amanamu", "Projectiles have (18-26)% increased Critical Damage Bonus against Enemies within 2m", statOrder = { 5817 }, level = 65, group = "ProjectileCriticalDamageCloseRange", weightKey = { "quiver", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [2573406169] = { "Projectiles have (18-26)% increased Critical Damage Bonus against Enemies within 2m" }, } },
- ["AbyssModQuiverKurgalPrefixProjectileDamageFar"] = { type = "Prefix", affix = "Kurgal's", "Projectiles deal (20-30)% increased Damage with Hits against Enemies further than 6m", statOrder = { 9548 }, level = 65, group = "ProjectileDamageFar", weightKey = { "quiver", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [2825946427] = { "Projectiles deal (20-30)% increased Damage with Hits against Enemies further than 6m" }, } },
- ["AbyssModQuiverKurgalSuffixProjectileCriticalHitChanceFar"] = { type = "Suffix", affix = "of Kurgal", "Projectiles have (18-26)% increased Critical Hit Chance against Enemies further than 6m", statOrder = { 5831 }, level = 65, group = "ProjectileCriticalHitChanceFar", weightKey = { "quiver", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [2706625504] = { "Projectiles have (18-26)% increased Critical Hit Chance against Enemies further than 6m" }, } },
+ ["AbyssModQuiverUlamanSuffixChanceForExtraProjectilesWhileMoving"] = { type = "Suffix", affix = "of Ulaman", "Projectile Attacks have a (8-12)% chance to fire two additional Projectiles while moving", statOrder = { 9535 }, level = 65, group = "ChanceAttackFiresAdditionalProjectilesWhileMoving", weightKey = { "quiver", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [3932115504] = { "Projectile Attacks have a (8-12)% chance to fire two additional Projectiles while moving" }, } },
+ ["AbyssModQuiverUlamanSuffixAttackCostConvertedToLifeCost"] = { type = "Suffix", affix = "of Ulaman", "(10-14)% of Skill Mana Costs Converted to Life Costs", statOrder = { 4742 }, level = 65, group = "LifeCost", weightKey = { "quiver", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "ulaman_mod", "life" }, tradeHashes = { [2480498143] = { "(10-14)% of Skill Mana Costs Converted to Life Costs" }, } },
+ ["AbyssModQuiverAmanamuPrefixProjectileDamageCloseRange"] = { type = "Prefix", affix = "Amanamu's", "Projectiles deal (20-30)% increased Damage with Hits against Enemies within 2m", statOrder = { 9543 }, level = 65, group = "ProjectileDamageCloseRange", weightKey = { "quiver", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "damage" }, tradeHashes = { [2468595624] = { "Projectiles deal (20-30)% increased Damage with Hits against Enemies within 2m" }, } },
+ ["AbyssModQuiverAmanamuSuffixProjectileCriticalHitDamageCloseRange"] = { type = "Suffix", affix = "of Amanamu", "Projectiles have (18-26)% increased Critical Damage Bonus against Enemies within 2m", statOrder = { 5813 }, level = 65, group = "ProjectileCriticalDamageCloseRange", weightKey = { "quiver", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [2573406169] = { "Projectiles have (18-26)% increased Critical Damage Bonus against Enemies within 2m" }, } },
+ ["AbyssModQuiverKurgalPrefixProjectileDamageFar"] = { type = "Prefix", affix = "Kurgal's", "Projectiles deal (20-30)% increased Damage with Hits against Enemies further than 6m", statOrder = { 9542 }, level = 65, group = "ProjectileDamageFar", weightKey = { "quiver", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [2825946427] = { "Projectiles deal (20-30)% increased Damage with Hits against Enemies further than 6m" }, } },
+ ["AbyssModQuiverKurgalSuffixProjectileCriticalHitChanceFar"] = { type = "Suffix", affix = "of Kurgal", "Projectiles have (18-26)% increased Critical Hit Chance against Enemies further than 6m", statOrder = { 5827 }, level = 65, group = "ProjectileCriticalHitChanceFar", weightKey = { "quiver", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [2706625504] = { "Projectiles have (18-26)% increased Critical Hit Chance against Enemies further than 6m" }, } },
["AbyssModRingAmuletUlamanPrefixAttackDamageWhileLowLife"] = { type = "Prefix", affix = "Ulaman's", "(15-25)% increased Attack Damage while on Low Life", statOrder = { 4530 }, level = 65, group = "AttackDamageOnLowLife", weightKey = { "ring", "amulet", "default", "ulaman_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [4246007234] = { "(15-25)% increased Attack Damage while on Low Life" }, } },
["AbyssModRingAmuletUlamanSuffixSkillSpeed"] = { type = "Suffix", affix = "of Ulaman", "(3-6)% increased Skill Speed", statOrder = { 837 }, level = 65, group = "IncreasedSkillSpeed", weightKey = { "ring", "amulet", "default", "ulaman_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "speed" }, tradeHashes = { [970213192] = { "(3-6)% increased Skill Speed" }, } },
["AbyssModRingAmuletUlamanSuffixRecoverPercentMaxLifeOnKill"] = { type = "Suffix", affix = "of Ulaman", "Recover (2-3)% of maximum Life on Kill", statOrder = { 1511 }, level = 65, group = "RecoverPercentMaxLifeOnKill", weightKey = { "ring", "amulet", "default", "ulaman_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "ulaman_mod", "life" }, tradeHashes = { [2023107756] = { "Recover (2-3)% of maximum Life on Kill" }, } },
- ["AbyssModRingAmuletAmanamuPrefixRemnantEffect"] = { type = "Prefix", affix = "Amanamu's", "Remnants you create have (8-15)% increased effect", statOrder = { 9736 }, level = 65, group = "RemnantEffect", weightKey = { "ring", "amulet", "default", "amanamu_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [1999910726] = { "Remnants you create have (8-15)% increased effect" }, } },
- ["AbyssModRingAmuletAmanamuPrefixMinionDamageIfYou'veHitRecently"] = { type = "Prefix", affix = "Amanamu's", "Minions deal (15-25)% increased Damage if you've Hit Recently", statOrder = { 9039 }, level = 65, group = "IncreasedMinionDamageIfYouHitEnemy", weightKey = { "ring", "amulet", "default", "amanamu_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "minion_damage", "unveiled_mod", "amanamu_mod", "damage", "minion" }, tradeHashes = { [2337295272] = { "Minions deal (15-25)% increased Damage if you've Hit Recently" }, } },
+ ["AbyssModRingAmuletAmanamuPrefixRemnantEffect"] = { type = "Prefix", affix = "Amanamu's", "Remnants you create have (8-15)% increased effect", statOrder = { 9730 }, level = 65, group = "RemnantEffect", weightKey = { "ring", "amulet", "default", "amanamu_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [1999910726] = { "Remnants you create have (8-15)% increased effect" }, } },
+ ["AbyssModRingAmuletAmanamuPrefixMinionDamageIfYou'veHitRecently"] = { type = "Prefix", affix = "Amanamu's", "Minions deal (15-25)% increased Damage if you've Hit Recently", statOrder = { 9034 }, level = 65, group = "IncreasedMinionDamageIfYouHitEnemy", weightKey = { "ring", "amulet", "default", "amanamu_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "minion_damage", "unveiled_mod", "amanamu_mod", "damage", "minion" }, tradeHashes = { [2337295272] = { "Minions deal (15-25)% increased Damage if you've Hit Recently" }, } },
["AbyssModRingAmuletAmanamuSuffixSkillEffectDuration"] = { type = "Suffix", affix = "of Amanamu", "(8-12)% increased Skill Effect Duration", statOrder = { 1645 }, level = 65, group = "SkillEffectDuration", weightKey = { "ring", "amulet", "default", "amanamu_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [3377888098] = { "(8-12)% increased Skill Effect Duration" }, } },
- ["AbyssModRingAmuletAmanamuSuffixRemnantCollectionRange"] = { type = "Suffix", affix = "of Amanamu", "Remnants can be collected from (20-30)% further away", statOrder = { 9738 }, level = 65, group = "RemnantPickupRadiusIncrease", weightKey = { "ring", "amulet", "default", "amanamu_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [3482326075] = { "Remnants can be collected from (20-30)% further away" }, } },
+ ["AbyssModRingAmuletAmanamuSuffixRemnantCollectionRange"] = { type = "Suffix", affix = "of Amanamu", "Remnants can be collected from (20-30)% further away", statOrder = { 9732 }, level = 65, group = "RemnantPickupRadiusIncrease", weightKey = { "ring", "amulet", "default", "amanamu_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [3482326075] = { "Remnants can be collected from (20-30)% further away" }, } },
["AbyssModRingAmuletKurgalPrefixSpellDamageWhileEnergyShieldFull"] = { type = "Prefix", affix = "Kurgal's", "(15-25)% increased Spell Damage while on Full Energy Shield", statOrder = { 2810 }, level = 65, group = "IncreasedSpellDamageOnFullEnergyShield", weightKey = { "ring", "amulet", "default", "kurgal_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "caster_damage", "unveiled_mod", "kurgal_mod", "damage", "caster" }, tradeHashes = { [3176481473] = { "(15-25)% increased Spell Damage while on Full Energy Shield" }, } },
- ["AbyssModRingAmuletKurgalSuffixExposureEffect"] = { type = "Suffix", affix = "of Kurgal", "(10-15)% increased Exposure Effect", statOrder = { 6533 }, level = 65, group = "ElementalExposureEffect", weightKey = { "ring", "amulet", "default", "kurgal_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "elemental", "fire", "cold", "lightning" }, tradeHashes = { [2074866941] = { "(10-15)% increased Exposure Effect" }, } },
- ["AbyssModRingAmuletKurgalSuffixCooldownRecoveryRate"] = { type = "Suffix", affix = "of Kurgal", "(8-12)% increased Cooldown Recovery Rate", statOrder = { 4677 }, level = 65, group = "GlobalCooldownRecovery", weightKey = { "ring", "amulet", "default", "kurgal_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [1004011302] = { "(8-12)% increased Cooldown Recovery Rate" }, } },
+ ["AbyssModRingAmuletKurgalSuffixExposureEffect"] = { type = "Suffix", affix = "of Kurgal", "(10-15)% increased Exposure Effect", statOrder = { 6528 }, level = 65, group = "ElementalExposureEffect", weightKey = { "ring", "amulet", "default", "kurgal_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "elemental", "fire", "cold", "lightning" }, tradeHashes = { [2074866941] = { "(10-15)% increased Exposure Effect" }, } },
+ ["AbyssModRingAmuletKurgalSuffixCooldownRecoveryRate"] = { type = "Suffix", affix = "of Kurgal", "(8-12)% increased Cooldown Recovery Rate", statOrder = { 4103 }, level = 65, group = "GlobalCooldownRecovery", weightKey = { "ring", "amulet", "default", "kurgal_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [1004011302] = { "(8-12)% increased Cooldown Recovery Rate" }, } },
["AbyssModRingAmuletKurgalSuffixRecoverPercentMaxManaOnKill"] = { type = "Suffix", affix = "of Kurgal", "Recover (2-3)% of maximum Mana on Kill", statOrder = { 1517 }, level = 65, group = "ManaGainedOnKillPercentage", weightKey = { "ring", "amulet", "default", "kurgal_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "kurgal_mod", "mana" }, tradeHashes = { [1604736568] = { "Recover (2-3)% of maximum Mana on Kill" }, } },
- ["AbyssModRingUlamanPrefixShockMagnitudeIfConsumedFrenzyCharge"] = { type = "Prefix", affix = "Ulaman's", "(20-30)% increased Magnitude of Shock if you've consumed a Frenzy Charge Recently", statOrder = { 9846 }, level = 65, group = "ShockMagnitudeIfConsumedFrenzyChargeRecently", weightKey = { "ring", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "frenzy_charge", "unveiled_mod", "ulaman_mod", "ailment" }, tradeHashes = { [324210709] = { "(20-30)% increased Magnitude of Shock if you've consumed a Frenzy Charge Recently" }, } },
- ["AbyssModRingAmanamuPrefixIgniteMagnitudeIfConsumedEnduranceCharge"] = { type = "Prefix", affix = "Amanamu's", "(20-30)% increased Magnitude of Ignite if you've consumed an Endurance Charge Recently", statOrder = { 7263 }, level = 65, group = "IgniteMagnitudeIfConsumedEnduranceChargeRecently", weightKey = { "ring", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "endurance_charge", "unveiled_mod", "amanamu_mod", "ailment" }, tradeHashes = { [916833363] = { "(20-30)% increased Magnitude of Ignite if you've consumed an Endurance Charge Recently" }, } },
+ ["AbyssModRingUlamanPrefixShockMagnitudeIfConsumedFrenzyCharge"] = { type = "Prefix", affix = "Ulaman's", "(20-30)% increased Magnitude of Shock if you've consumed a Frenzy Charge Recently", statOrder = { 9840 }, level = 65, group = "ShockMagnitudeIfConsumedFrenzyChargeRecently", weightKey = { "ring", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "frenzy_charge", "unveiled_mod", "ulaman_mod", "ailment" }, tradeHashes = { [324210709] = { "(20-30)% increased Magnitude of Shock if you've consumed a Frenzy Charge Recently" }, } },
+ ["AbyssModRingAmanamuPrefixIgniteMagnitudeIfConsumedEnduranceCharge"] = { type = "Prefix", affix = "Amanamu's", "(20-30)% increased Magnitude of Ignite if you've consumed an Endurance Charge Recently", statOrder = { 7258 }, level = 65, group = "IgniteMagnitudeIfConsumedEnduranceChargeRecently", weightKey = { "ring", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "endurance_charge", "unveiled_mod", "amanamu_mod", "ailment" }, tradeHashes = { [916833363] = { "(20-30)% increased Magnitude of Ignite if you've consumed an Endurance Charge Recently" }, } },
["AbyssModRingAmanamuSuffixLifeLeechAmount"] = { type = "Suffix", affix = "of Amanamu", "(12-20)% increased amount of Life Leeched", statOrder = { 1895 }, level = 65, group = "LifeLeechAmount", weightKey = { "ring", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "amanamu_mod", "life" }, tradeHashes = { [2112395885] = { "(12-20)% increased amount of Life Leeched" }, } },
- ["AbyssModRingKurgalPrefixFreezeBuildupIfConsumedPowerCharge"] = { type = "Prefix", affix = "Kurgal's", "(20-30)% increased Freeze Buildup if you've consumed an Power Charge Recently", statOrder = { 7192 }, level = 65, group = "FreezeBuildupIfConsumedPowerChargeRecently", weightKey = { "ring", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "power_charge", "unveiled_mod", "kurgal_mod", "ailment" }, tradeHashes = { [232701452] = { "(20-30)% increased Freeze Buildup if you've consumed an Power Charge Recently" }, } },
+ ["AbyssModRingKurgalPrefixFreezeBuildupIfConsumedPowerCharge"] = { type = "Prefix", affix = "Kurgal's", "(20-30)% increased Freeze Buildup if you've consumed an Power Charge Recently", statOrder = { 7187 }, level = 65, group = "FreezeBuildupIfConsumedPowerChargeRecently", weightKey = { "ring", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "power_charge", "unveiled_mod", "kurgal_mod", "ailment" }, tradeHashes = { [232701452] = { "(20-30)% increased Freeze Buildup if you've consumed an Power Charge Recently" }, } },
["AbyssModRingKurgalSuffixManaLeechAmount"] = { type = "Suffix", affix = "of Kurgal", "(12-20)% increased amount of Mana Leeched", statOrder = { 1897 }, level = 65, group = "ManaLeechAmount", weightKey = { "ring", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "kurgal_mod", "mana" }, tradeHashes = { [2839066308] = { "(12-20)% increased amount of Mana Leeched" }, } },
- ["AbyssModAmuletUlamanPrefixEvasionRatingFromEquippedBody"] = { type = "Prefix", affix = "Ulaman's", "(35-50)% increased Evasion Rating from Equipped Body Armour", statOrder = { 4958 }, level = 65, group = "EvasionRatingFromBodyArmour", weightKey = { "amulet", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "defences", "unveiled_mod", "ulaman_mod", "evasion" }, tradeHashes = { [3509362078] = { "(35-50)% increased Evasion Rating from Equipped Body Armour" }, } },
- ["AbyssModAmuletUlamanPrefixGlobalDeflectionRating"] = { type = "Prefix", affix = "Ulaman's", "(10-20)% increased Deflection Rating", statOrder = { 6119 }, level = 65, group = "GlobalDeflectionRating", weightKey = { "amulet", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "defences", "unveiled_mod", "ulaman_mod", "evasion" }, tradeHashes = { [3040571529] = { "(10-20)% increased Deflection Rating" }, } },
- ["AbyssModAmuletUlamanPrefixChanceToNotConsumeGlory"] = { type = "Prefix", affix = "Ulaman's", "(20-30)% chance for Skills to retain 40% of Glory on use", statOrder = { 5570 }, level = 65, group = "ChanceToRefund40PercentGlory", weightKey = { "amulet", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [2749595652] = { "(20-30)% chance for Skills to retain 40% of Glory on use" }, } },
- ["AbyssModAmuletUlamanSuffixHeraldReservationEfficiency"] = { type = "Suffix", affix = "of Ulaman", "(10-20)% increased Reservation Efficiency of Herald Skills", statOrder = { 9765 }, level = 65, group = "HeraldReservationEfficiency", weightKey = { "amulet", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [1697191405] = { "(10-20)% increased Reservation Efficiency of Herald Skills" }, } },
+ ["AbyssModAmuletUlamanPrefixEvasionRatingFromEquippedBody"] = { type = "Prefix", affix = "Ulaman's", "(35-50)% increased Evasion Rating from Equipped Body Armour", statOrder = { 4954 }, level = 65, group = "EvasionRatingFromBodyArmour", weightKey = { "amulet", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "defences", "unveiled_mod", "ulaman_mod", "evasion" }, tradeHashes = { [3509362078] = { "(35-50)% increased Evasion Rating from Equipped Body Armour" }, } },
+ ["AbyssModAmuletUlamanPrefixGlobalDeflectionRating"] = { type = "Prefix", affix = "Ulaman's", "(10-20)% increased Deflection Rating", statOrder = { 6114 }, level = 65, group = "GlobalDeflectionRating", weightKey = { "amulet", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "defences", "unveiled_mod", "ulaman_mod", "evasion" }, tradeHashes = { [3040571529] = { "(10-20)% increased Deflection Rating" }, } },
+ ["AbyssModAmuletUlamanPrefixChanceToNotConsumeGlory"] = { type = "Prefix", affix = "Ulaman's", "(20-30)% chance for Skills to retain 40% of Glory on use", statOrder = { 5566 }, level = 65, group = "ChanceToRefund40PercentGlory", weightKey = { "amulet", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [2749595652] = { "(20-30)% chance for Skills to retain 40% of Glory on use" }, } },
+ ["AbyssModAmuletUlamanSuffixHeraldReservationEfficiency"] = { type = "Suffix", affix = "of Ulaman", "(10-20)% increased Reservation Efficiency of Herald Skills", statOrder = { 9759 }, level = 65, group = "HeraldReservationEfficiency", weightKey = { "amulet", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [1697191405] = { "(10-20)% increased Reservation Efficiency of Herald Skills" }, } },
["AbyssModAmuletUlamanSuffixGlobalLevelOfSkillGems"] = { type = "Suffix", affix = "of Ulaman", "+1 to Level of all Skills", statOrder = { 949 }, level = 65, group = "GlobalSkillGemLevel", weightKey = { "amulet", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "gem" }, tradeHashes = { [4283407333] = { "+1 to Level of all Skills" }, } },
- ["AbyssModAmuletAmanamuPrefixArmourFromEquippedBody"] = { type = "Prefix", affix = "Amanamu's", "(35-50)% increased Armour from Equipped Body Armour", statOrder = { 4957 }, level = 65, group = "BodyArmourFromBodyArmour", weightKey = { "amulet", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "defences", "unveiled_mod", "amanamu_mod", "armour" }, tradeHashes = { [1015576579] = { "(35-50)% increased Armour from Equipped Body Armour" }, } },
+ ["AbyssModAmuletAmanamuPrefixArmourFromEquippedBody"] = { type = "Prefix", affix = "Amanamu's", "(35-50)% increased Armour from Equipped Body Armour", statOrder = { 4953 }, level = 65, group = "BodyArmourFromBodyArmour", weightKey = { "amulet", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "defences", "unveiled_mod", "amanamu_mod", "armour" }, tradeHashes = { [1015576579] = { "(35-50)% increased Armour from Equipped Body Armour" }, } },
["AbyssModAmuletAmanamuPrefixGlobalDefences"] = { type = "Prefix", affix = "Amanamu's", "(15-25)% increased Global Armour, Evasion and Energy Shield", statOrder = { 2588 }, level = 65, group = "AllDefences", weightKey = { "amulet", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "defences", "unveiled_mod", "amanamu_mod" }, tradeHashes = { [1177404658] = { "(15-25)% increased Global Armour, Evasion and Energy Shield" }, } },
["AbyssModAmuletAmanamuSuffixReducedRequirementEquipmentAndSkill"] = { type = "Suffix", affix = "of Amanamu", "Equipment and Skill Gems have (10-15)% reduced Attribute Requirements", statOrder = { 2335 }, level = 65, group = "GlobalItemAttributeRequirements", weightKey = { "amulet", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [752930724] = { "Equipment and Skill Gems have (10-15)% reduced Attribute Requirements" }, } },
["AbyssModAmuletAmanamuSuffixAuraMagnitude"] = { type = "Suffix", affix = "of Amanamu", "Aura Skills have (8-16)% increased Magnitudes", statOrder = { 2574 }, level = 65, group = "AuraMagnitude", weightKey = { "amulet", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [315791320] = { "Aura Skills have (8-16)% increased Magnitudes" }, } },
- ["AbyssModAmuletKurgalPrefixEnergyShieldFromEquippedBody"] = { type = "Prefix", affix = "Kurgal's", "(35-50)% increased Energy Shield from Equipped Body Armour", statOrder = { 8863 }, level = 65, group = "MaximumEnergyShieldFromBodyArmour", weightKey = { "amulet", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "defences", "unveiled_mod", "kurgal_mod", "energy_shield" }, tradeHashes = { [1195319608] = { "(35-50)% increased Energy Shield from Equipped Body Armour" }, } },
- ["AbyssModAmuletKurgalPrefixChanceInvocatedSpellsConsumeHalfEnergy"] = { type = "Prefix", affix = "Kurgal's", "Invocated Spells have (10-20)% chance to consume half as much Energy", statOrder = { 7386 }, level = 65, group = "InvocatedSpellHalfEnergyChance", weightKey = { "amulet", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "caster" }, tradeHashes = { [3711973554] = { "Invocated Spells have (10-20)% chance to consume half as much Energy" }, } },
- ["AbyssModAmuletKurgalSuffixCooldownRecoveryRateCommandSkills"] = { type = "Suffix", affix = "of Kurgal", "Minions have (12-20)% increased Cooldown Recovery Rate", statOrder = { 9029 }, level = 65, group = "MinionCooldownRecoveryRate", weightKey = { "amulet", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "minion" }, tradeHashes = { [1691403182] = { "Minions have (12-20)% increased Cooldown Recovery Rate" }, } },
+ ["AbyssModAmuletKurgalPrefixEnergyShieldFromEquippedBody"] = { type = "Prefix", affix = "Kurgal's", "(35-50)% increased Energy Shield from Equipped Body Armour", statOrder = { 8858 }, level = 65, group = "MaximumEnergyShieldFromBodyArmour", weightKey = { "amulet", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "defences", "unveiled_mod", "kurgal_mod", "energy_shield" }, tradeHashes = { [1195319608] = { "(35-50)% increased Energy Shield from Equipped Body Armour" }, } },
+ ["AbyssModAmuletKurgalPrefixChanceInvocatedSpellsConsumeHalfEnergy"] = { type = "Prefix", affix = "Kurgal's", "Invocated Spells have (10-20)% chance to consume half as much Energy", statOrder = { 7381 }, level = 65, group = "InvocatedSpellHalfEnergyChance", weightKey = { "amulet", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "caster" }, tradeHashes = { [3711973554] = { "Invocated Spells have (10-20)% chance to consume half as much Energy" }, } },
+ ["AbyssModAmuletKurgalSuffixCooldownRecoveryRateCommandSkills"] = { type = "Suffix", affix = "of Kurgal", "Minions have (12-20)% increased Cooldown Recovery Rate", statOrder = { 9024 }, level = 65, group = "MinionCooldownRecoveryRate", weightKey = { "amulet", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "minion" }, tradeHashes = { [1691403182] = { "Minions have (12-20)% increased Cooldown Recovery Rate" }, } },
["AbyssModAmuletKurgalSuffixDamageFromManaBeforeLife"] = { type = "Suffix", affix = "of Kurgal", "(8-16)% of Damage is taken from Mana before Life", statOrder = { 2472 }, level = 65, group = "DamageRemovedFromManaBeforeLife", weightKey = { "amulet", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "kurgal_mod", "life", "mana" }, tradeHashes = { [458438597] = { "(8-16)% of Damage is taken from Mana before Life" }, } },
["AbyssModAmuletKurgalSuffixQualityofAllSkills"] = { type = "Suffix", affix = "of Kurgal", "+(3-5)% to Quality of all Skills", statOrder = { 975 }, level = 65, group = "GlobalSkillGemQuality", weightKey = { "amulet", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "gem" }, tradeHashes = { [3655769732] = { "+(3-5)% to Quality of all Skills" }, } },
- ["AbyssModStaffUlamanPrefixSpellDamagePer100MaximumLife"] = { type = "Prefix", affix = "Ulaman's", "(4-5)% increased Spell Damage per 100 Maximum Life", statOrder = { 10015 }, level = 65, group = "SpellDamagePer100Life", weightKey = { "staff", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "caster_damage", "resource", "unveiled_mod", "ulaman_mod", "life", "damage", "caster" }, tradeHashes = { [3491815140] = { "(4-5)% increased Spell Damage per 100 Maximum Life" }, } },
- ["AbyssModStaffUlamanPrefixMagnitudeOfDamagingAilments"] = { type = "Prefix", affix = "Ulaman's", "(40-64)% increased Magnitude of Damaging Ailments you inflict", statOrder = { 6067 }, level = 65, group = "DamagingAilmentEffect", weightKey = { "staff", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "ailment" }, tradeHashes = { [1381474422] = { "(40-64)% increased Magnitude of Damaging Ailments you inflict" }, } },
+ ["AbyssModStaffUlamanPrefixSpellDamagePer100MaximumLife"] = { type = "Prefix", affix = "Ulaman's", "(4-5)% increased Spell Damage per 100 Maximum Life", statOrder = { 10008 }, level = 65, group = "SpellDamagePer100Life", weightKey = { "staff", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "caster_damage", "resource", "unveiled_mod", "ulaman_mod", "life", "damage", "caster" }, tradeHashes = { [3491815140] = { "(4-5)% increased Spell Damage per 100 Maximum Life" }, } },
+ ["AbyssModStaffUlamanPrefixMagnitudeOfDamagingAilments"] = { type = "Prefix", affix = "Ulaman's", "(40-64)% increased Magnitude of Damaging Ailments you inflict", statOrder = { 6062 }, level = 65, group = "DamagingAilmentEffect", weightKey = { "staff", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "ailment" }, tradeHashes = { [1381474422] = { "(40-64)% increased Magnitude of Damaging Ailments you inflict" }, } },
["AbyssModStaffUlamanSuffixCastSpeedWhileLowLife"] = { type = "Suffix", affix = "of Ulaman", "(30-40)% increased Cast Speed when on Low Life", statOrder = { 1741 }, level = 65, group = "CastSpeedOnLowLife", weightKey = { "staff", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "caster_speed", "unveiled_mod", "ulaman_mod", "caster", "speed" }, tradeHashes = { [1136768410] = { "(30-40)% increased Cast Speed when on Low Life" }, } },
- ["AbyssModStaffUlamanSuffixChanceForSpellsToFireTwoAdditionalProjectiles"] = { type = "Suffix", affix = "of Ulaman", "(25-35)% chance for Spell Skills to fire 2 additional Projectiles", statOrder = { 10034 }, level = 65, group = "SpellChanceToFireTwoAdditionalProjectiles", weightKey = { "staff", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "caster" }, tradeHashes = { [2910761524] = { "(25-35)% chance for Spell Skills to fire 2 additional Projectiles" }, } },
- ["AbyssModStaffAmanamuPrefixSpellDamageWithSpellsThatCostLife"] = { type = "Prefix", affix = "Amanamu's", "(148-178)% increased Spell Damage with Spells that cost Life", statOrder = { 10011 }, level = 65, group = "SpellDamageForSpellsCostingLife", weightKey = { "staff", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [1373860425] = { "(148-178)% increased Spell Damage with Spells that cost Life" }, } },
+ ["AbyssModStaffUlamanSuffixChanceForSpellsToFireTwoAdditionalProjectiles"] = { type = "Suffix", affix = "of Ulaman", "(25-35)% chance for Spell Skills to fire 2 additional Projectiles", statOrder = { 10027 }, level = 65, group = "SpellChanceToFireTwoAdditionalProjectiles", weightKey = { "staff", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "caster" }, tradeHashes = { [2910761524] = { "(25-35)% chance for Spell Skills to fire 2 additional Projectiles" }, } },
+ ["AbyssModStaffAmanamuPrefixSpellDamageWithSpellsThatCostLife"] = { type = "Prefix", affix = "Amanamu's", "(148-178)% increased Spell Damage with Spells that cost Life", statOrder = { 10004 }, level = 65, group = "SpellDamageForSpellsCostingLife", weightKey = { "staff", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [1373860425] = { "(148-178)% increased Spell Damage with Spells that cost Life" }, } },
["AbyssModStaffAmanamuPrefixFlatSpirit"] = { type = "Prefix", affix = "Amanamu's", "+(35-50) to Spirit", statOrder = { 896 }, level = 65, group = "BaseSpirit", weightKey = { "staff", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [3981240776] = { "+(35-50) to Spirit" }, } },
["AbyssModStaffAmanamuPrefixDamageAsChaos"] = { type = "Prefix", affix = "Amanamu's", "Gain (40-50)% of Damage as Extra Chaos Damage", statOrder = { 1672 }, level = 65, group = "DamageGainedAsChaos", weightKey = { "staff", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "chaos_damage", "unveiled_mod", "amanamu_mod", "damage", "chaos" }, tradeHashes = { [3398787959] = { "Gain (40-50)% of Damage as Extra Chaos Damage" }, } },
- ["AbyssModStaffAmanamuSuffixSpellManaCostConvertedToLifeCost"] = { type = "Suffix", affix = "of Amanamu", "(25-35)% of Spell Mana Cost Converted to Life Cost", statOrder = { 10038 }, level = 65, group = "SpellLifeCostPercent", weightKey = { "staff", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "amanamu_mod", "life", "caster" }, tradeHashes = { [3544050945] = { "(25-35)% of Spell Mana Cost Converted to Life Cost" }, } },
+ ["AbyssModStaffAmanamuSuffixSpellManaCostConvertedToLifeCost"] = { type = "Suffix", affix = "of Amanamu", "(25-35)% of Spell Mana Cost Converted to Life Cost", statOrder = { 10031 }, level = 65, group = "SpellLifeCostPercent", weightKey = { "staff", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "amanamu_mod", "life", "caster" }, tradeHashes = { [3544050945] = { "(25-35)% of Spell Mana Cost Converted to Life Cost" }, } },
["AbyssModStaffAmanamuSuffixArchonDuration"] = { type = "Suffix", affix = "of Amanamu", "(25-35)% increased Archon Buff duration", statOrder = { 4344 }, level = 65, group = "ArchonDuration", weightKey = { "staff", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [2158617060] = { "(25-35)% increased Archon Buff duration" }, } },
["AbyssModStaffAmanamuSuffixBlockChance"] = { type = "Suffix", affix = "of Amanamu", "+(20-25)% to Block chance", statOrder = { 1123 }, level = 65, group = "AdditionalBlock", weightKey = { "staff", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "block", "unveiled_mod", "amanamu_mod" }, tradeHashes = { [1702195217] = { "+(20-25)% to Block chance" }, } },
- ["AbyssModStaffKurgalPrefixSpellDamagePer100MaximumMana"] = { type = "Prefix", affix = "Kurgal's", "(4-5)% increased Spell Damage per 100 maximum Mana", statOrder = { 10017 }, level = 65, group = "SpellDamagePer100Mana", weightKey = { "staff", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "caster_damage", "resource", "unveiled_mod", "kurgal_mod", "mana", "damage", "caster" }, tradeHashes = { [1850249186] = { "(4-5)% increased Spell Damage per 100 maximum Mana" }, } },
- ["AbyssModStaffKurgalPrefixMaximumInfusions"] = { type = "Prefix", affix = "Kurgal's", "+(1-2) to maximum number of Elemental Infusions", statOrder = { 8875 }, level = 65, group = "MaximumElementalInfusion", weightKey = { "staff", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "elemental" }, tradeHashes = { [4097212302] = { "+(1-2) to maximum number of Elemental Infusions" }, } },
+ ["AbyssModStaffKurgalPrefixSpellDamagePer100MaximumMana"] = { type = "Prefix", affix = "Kurgal's", "(4-5)% increased Spell Damage per 100 maximum Mana", statOrder = { 10010 }, level = 65, group = "SpellDamagePer100Mana", weightKey = { "staff", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "caster_damage", "resource", "unveiled_mod", "kurgal_mod", "mana", "damage", "caster" }, tradeHashes = { [1850249186] = { "(4-5)% increased Spell Damage per 100 maximum Mana" }, } },
+ ["AbyssModStaffKurgalPrefixMaximumInfusions"] = { type = "Prefix", affix = "Kurgal's", "+(1-2) to maximum number of Elemental Infusions", statOrder = { 8870 }, level = 65, group = "MaximumElementalInfusion", weightKey = { "staff", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "elemental" }, tradeHashes = { [4097212302] = { "+(1-2) to maximum number of Elemental Infusions" }, } },
["AbyssModStaffKurgalSuffixArchonCooldownRecovery"] = { type = "Suffix", affix = "of Kurgal", "Archon recovery period expires (25-35)% faster", statOrder = { 4343 }, level = 65, group = "ArchonDelayRecovery", weightKey = { "staff", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [2586152168] = { "Archon recovery period expires (25-35)% faster" }, } },
- ["AbyssModStaffKurgalSuffixCastSpeedWhileFullMana"] = { type = "Suffix", affix = "of Kurgal", "(26-36)% increased Cast Speed while on Full Mana", statOrder = { 5347 }, level = 65, group = "CastSpeedOnFullMana", weightKey = { "wand", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "caster_speed", "resource", "unveiled_mod", "kurgal_mod", "mana", "caster", "speed" }, tradeHashes = { [1914226331] = { "(26-36)% increased Cast Speed while on Full Mana" }, } },
- ["AbyssModStaffKurgalSuffixPuppetMasterStacks"] = { type = "Suffix", affix = "of Kurgal", "+(3-4) maximum stacks of Puppet Master", statOrder = { 8839 }, level = 65, group = "MaximumPuppeteerStacks", weightKey = { "staff", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "minion" }, tradeHashes = { [1484026495] = { "+(3-4) maximum stacks of Puppet Master" }, } },
+ ["AbyssModStaffKurgalSuffixCastSpeedWhileFullMana"] = { type = "Suffix", affix = "of Kurgal", "(26-36)% increased Cast Speed while on Full Mana", statOrder = { 5343 }, level = 65, group = "CastSpeedOnFullMana", weightKey = { "wand", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "caster_speed", "resource", "unveiled_mod", "kurgal_mod", "mana", "caster", "speed" }, tradeHashes = { [1914226331] = { "(26-36)% increased Cast Speed while on Full Mana" }, } },
+ ["AbyssModStaffKurgalSuffixPuppetMasterStacks"] = { type = "Suffix", affix = "of Kurgal", "+(3-4) maximum stacks of Puppet Master", statOrder = { 8834 }, level = 65, group = "MaximumPuppeteerStacks", weightKey = { "staff", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "minion" }, tradeHashes = { [1484026495] = { "+(3-4) maximum stacks of Puppet Master" }, } },
["AbyssModWandUlamanPrefixDamageAsExtraPhysical"] = { type = "Prefix", affix = "Ulaman's", "Gain (21-25)% of Damage as Extra Physical Damage", statOrder = { 1671 }, level = 65, group = "DamageasExtraPhysical", weightKey = { "wand", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "physical_damage", "unveiled_mod", "ulaman_mod", "damage", "physical" }, tradeHashes = { [4019237939] = { "Gain (21-25)% of Damage as Extra Physical Damage" }, } },
- ["AbyssModWandUlamanPrefixBleedMagnitude"] = { type = "Prefix", affix = "Ulaman's", "(27-38)% increased Magnitude of Bleeding you inflict", statOrder = { 4809 }, level = 65, group = "BleedDotMultiplier", weightKey = { "wand", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "bleed", "physical_damage", "unveiled_mod", "ulaman_mod", "damage", "physical", "attack", "ailment" }, tradeHashes = { [3166958180] = { "(27-38)% increased Magnitude of Bleeding you inflict" }, } },
+ ["AbyssModWandUlamanPrefixBleedMagnitude"] = { type = "Prefix", affix = "Ulaman's", "(27-38)% increased Magnitude of Bleeding you inflict", statOrder = { 4806 }, level = 65, group = "BleedDotMultiplier", weightKey = { "wand", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "bleed", "physical_damage", "unveiled_mod", "ulaman_mod", "damage", "physical", "attack", "ailment" }, tradeHashes = { [3166958180] = { "(27-38)% increased Magnitude of Bleeding you inflict" }, } },
["AbyssModWandUlamanSuffixArmourBreakAmount"] = { type = "Suffix", affix = "of Ulaman", "Break (31-39)% increased Armour", statOrder = { 4407 }, level = 65, group = "ArmourBreak", weightKey = { "wand", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [1776411443] = { "Break (31-39)% increased Armour" }, } },
["AbyssModWandUlamanSuffixBreakArmourSpellCrits"] = { type = "Suffix", affix = "of Ulaman", "Break Armour on Critical Hit with Spells equal to (11-18)% of Physical Damage dealt", statOrder = { 4411 }, level = 65, group = "ArmourBreakPercentOnSpellCrit", weightKey = { "wand", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "caster_critical", "unveiled_mod", "ulaman_mod", "caster", "critical" }, tradeHashes = { [1286199571] = { "Break Armour on Critical Hit with Spells equal to (11-18)% of Physical Damage dealt" }, } },
- ["AbyssModWandUlamanSuffixHinderedEnemiesTakeIncreasedPhysical"] = { type = "Suffix", affix = "of Ulaman", "Enemies Hindered by you take (4-7)% increased Physical Damage", statOrder = { 7185 }, level = 65, group = "HinderedEnemiesTakeIncreasedPhysicalDamage", weightKey = { "wand", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [359357545] = { "Enemies Hindered by you take (4-7)% increased Physical Damage" }, } },
+ ["AbyssModWandUlamanSuffixHinderedEnemiesTakeIncreasedPhysical"] = { type = "Suffix", affix = "of Ulaman", "Enemies Hindered by you take (4-7)% increased Physical Damage", statOrder = { 7180 }, level = 65, group = "HinderedEnemiesTakeIncreasedPhysicalDamage", weightKey = { "wand", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [359357545] = { "Enemies Hindered by you take (4-7)% increased Physical Damage" }, } },
["AbyssModWandAmanamuPrefixIncreasedElementalDamage"] = { type = "Prefix", affix = "Amanamu's", "(74-89)% increased Elemental Damage", statOrder = { 1726 }, level = 65, group = "CasterElementalDamagePercent", weightKey = { "wand", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "elemental_damage", "unveiled_mod", "amanamu_mod", "damage", "elemental", "fire", "cold", "lightning" }, tradeHashes = { [3141070085] = { "(74-89)% increased Elemental Damage" }, } },
["AbyssModWandAmanamuPrefixHybridSpellAndMinionDamage"] = { type = "Prefix", affix = "Amanamu's", "(55-64)% increased Spell Damage", "Minions deal (55-64)% increased Damage", statOrder = { 871, 1720 }, level = 65, group = "MinionAndSpellDamageHybrid", weightKey = { "wand", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "caster", "minion" }, tradeHashes = { [2974417149] = { "(55-64)% increased Spell Damage" }, [1589917703] = { "Minions deal (55-64)% increased Damage" }, } },
- ["AbyssModWandAmanamuPrefixSpellDamageWithSpellsThatCostLife"] = { type = "Prefix", affix = "Amanamu's", "(74-89)% increased Spell Damage with Spells that cost Life", statOrder = { 10011 }, level = 65, group = "SpellDamageForSpellsCostingLife", weightKey = { "wand", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [1373860425] = { "(74-89)% increased Spell Damage with Spells that cost Life" }, } },
- ["AbyssModWandAmanamuSuffixSpellAreaOfEffect"] = { type = "Suffix", affix = "of Amanamu", "Spell Skills have (8-16)% increased Area of Effect", statOrder = { 9991 }, level = 65, group = "SpellAreaOfEffectPercent", weightKey = { "wand", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "caster" }, tradeHashes = { [1967040409] = { "Spell Skills have (8-16)% increased Area of Effect" }, } },
- ["AbyssModWandAmanamuSuffixSpellManaCostConvertedToLifeSkillEfficiency"] = { type = "Suffix", affix = "of Amanamu", "(5-10)% increased Cost Efficiency", "(15-25)% of Spell Mana Cost Converted to Life Cost", statOrder = { 4743, 10038 }, level = 65, group = "SpellLifeCostPercentAndSkillCostEfficiency", weightKey = { "wand", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "amanamu_mod", "life", "caster" }, tradeHashes = { [263495202] = { "(5-10)% increased Cost Efficiency" }, [3544050945] = { "(15-25)% of Spell Mana Cost Converted to Life Cost" }, } },
- ["AbyssModWandAmanamuSuffixHinderedEnemiesTakeIncreasedElemental"] = { type = "Suffix", affix = "of Amanamu", "Enemies Hindered by you take (4-7)% increased Elemental Damage", statOrder = { 7184 }, level = 65, group = "HinderedEnemiesTakeIncreasedElementalDamage", weightKey = { "wand", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [212649958] = { "Enemies Hindered by you take (4-7)% increased Elemental Damage" }, } },
- ["AbyssModWandKurgalPrefixInvocatedSpellDamage"] = { type = "Prefix", affix = "Kurgal's", "Invocated Spells deal (75-89)% increased Damage", statOrder = { 7389 }, level = 65, group = "InvocationSpellDamage", weightKey = { "wand", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "caster" }, tradeHashes = { [1078309513] = { "Invocated Spells deal (75-89)% increased Damage" }, } },
- ["AbyssModWandKurgalSuffixCastSpeedPerDifferentSpellCastRecently"] = { type = "Suffix", affix = "of Kurgal", "(3-5)% increased Cast Speed for each different Non-Instant Spell you've Cast Recently", statOrder = { 5335 }, level = 65, group = "CastSpeedPerDifferentSpellCastRecently", weightKey = { "wand", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [1518586897] = { "(3-5)% increased Cast Speed for each different Non-Instant Spell you've Cast Recently" }, } },
- ["AbyssModWandKurgalSuffixHinderedEnemiesTakeIncreasedChaos"] = { type = "Suffix", affix = "of Kurgal", "Enemies Hindered by you take (4-7)% increased Chaos Damage", statOrder = { 7183 }, level = 65, group = "HinderedEnemiesTakeIncreasedChaosDamage", weightKey = { "wand", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [1746561819] = { "Enemies Hindered by you take (4-7)% increased Chaos Damage" }, } },
+ ["AbyssModWandAmanamuPrefixSpellDamageWithSpellsThatCostLife"] = { type = "Prefix", affix = "Amanamu's", "(74-89)% increased Spell Damage with Spells that cost Life", statOrder = { 10004 }, level = 65, group = "SpellDamageForSpellsCostingLife", weightKey = { "wand", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [1373860425] = { "(74-89)% increased Spell Damage with Spells that cost Life" }, } },
+ ["AbyssModWandAmanamuSuffixSpellAreaOfEffect"] = { type = "Suffix", affix = "of Amanamu", "Spell Skills have (8-16)% increased Area of Effect", statOrder = { 9984 }, level = 65, group = "SpellAreaOfEffectPercent", weightKey = { "wand", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "caster" }, tradeHashes = { [1967040409] = { "Spell Skills have (8-16)% increased Area of Effect" }, } },
+ ["AbyssModWandAmanamuSuffixSpellManaCostConvertedToLifeSkillEfficiency"] = { type = "Suffix", affix = "of Amanamu", "(5-10)% increased Cost Efficiency", "(15-25)% of Spell Mana Cost Converted to Life Cost", statOrder = { 4741, 10031 }, level = 65, group = "SpellLifeCostPercentAndSkillCostEfficiency", weightKey = { "wand", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "amanamu_mod", "life", "caster" }, tradeHashes = { [263495202] = { "(5-10)% increased Cost Efficiency" }, [3544050945] = { "(15-25)% of Spell Mana Cost Converted to Life Cost" }, } },
+ ["AbyssModWandAmanamuSuffixHinderedEnemiesTakeIncreasedElemental"] = { type = "Suffix", affix = "of Amanamu", "Enemies Hindered by you take (4-7)% increased Elemental Damage", statOrder = { 7179 }, level = 65, group = "HinderedEnemiesTakeIncreasedElementalDamage", weightKey = { "wand", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [212649958] = { "Enemies Hindered by you take (4-7)% increased Elemental Damage" }, } },
+ ["AbyssModWandKurgalPrefixInvocatedSpellDamage"] = { type = "Prefix", affix = "Kurgal's", "Invocated Spells deal (75-89)% increased Damage", statOrder = { 7384 }, level = 65, group = "InvocationSpellDamage", weightKey = { "wand", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "caster" }, tradeHashes = { [1078309513] = { "Invocated Spells deal (75-89)% increased Damage" }, } },
+ ["AbyssModWandKurgalSuffixCastSpeedPerDifferentSpellCastRecently"] = { type = "Suffix", affix = "of Kurgal", "(3-5)% increased Cast Speed for each different Non-Instant Spell you've Cast Recently", statOrder = { 5331 }, level = 65, group = "CastSpeedPerDifferentSpellCastRecently", weightKey = { "wand", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [1518586897] = { "(3-5)% increased Cast Speed for each different Non-Instant Spell you've Cast Recently" }, } },
+ ["AbyssModWandKurgalSuffixHinderedEnemiesTakeIncreasedChaos"] = { type = "Suffix", affix = "of Kurgal", "Enemies Hindered by you take (4-7)% increased Chaos Damage", statOrder = { 7178 }, level = 65, group = "HinderedEnemiesTakeIncreasedChaosDamage", weightKey = { "wand", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [1746561819] = { "Enemies Hindered by you take (4-7)% increased Chaos Damage" }, } },
["AbyssModGenWeaponUlamanPrefixLightningPenetration"] = { type = "Prefix", affix = "Ulaman's", "Attacks with this Weapon Penetrate (15-25)% Lightning Resistance", statOrder = { 3439 }, level = 65, group = "LocalLightningPenetration", weightKey = { "weapon", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "elemental_damage", "unveiled_mod", "ulaman_mod", "damage", "elemental", "lightning", "attack" }, tradeHashes = { [2387539034] = { "Attacks with this Weapon Penetrate (15-25)% Lightning Resistance" }, } },
- ["AbyssModGenWeaponUlamanSuffixSkillCostConvertedToLife"] = { type = "Suffix", affix = "of Ulaman", "(15-20)% of Skill Mana Costs Converted to Life Costs", statOrder = { 4744 }, level = 65, group = "LifeCost", weightKey = { "weapon", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "ulaman_mod", "life" }, tradeHashes = { [2480498143] = { "(15-20)% of Skill Mana Costs Converted to Life Costs" }, } },
+ ["AbyssModGenWeaponUlamanSuffixSkillCostConvertedToLife"] = { type = "Suffix", affix = "of Ulaman", "(15-20)% of Skill Mana Costs Converted to Life Costs", statOrder = { 4742 }, level = 65, group = "LifeCost", weightKey = { "weapon", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "ulaman_mod", "life" }, tradeHashes = { [2480498143] = { "(15-20)% of Skill Mana Costs Converted to Life Costs" }, } },
["AbyssModGenWeaponAmanamuPrefixFirePenetration"] = { type = "Prefix", affix = "Amanamu's", "Attacks with this Weapon Penetrate (15-25)% Fire Resistance", statOrder = { 3437 }, level = 65, group = "LocalFirePenetration", weightKey = { "weapon", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "elemental_damage", "unveiled_mod", "amanamu_mod", "damage", "elemental", "fire", "attack" }, tradeHashes = { [3398283493] = { "Attacks with this Weapon Penetrate (15-25)% Fire Resistance" }, } },
- ["AbyssModGenWeaponAmanamuSuffixSpiritReservationEfficiency"] = { type = "Suffix", affix = "of Amanamu", "(5-10)% increased Spirit Reservation Efficiency", statOrder = { 4755 }, level = 65, group = "SpiritReservationEfficiency", weightKey = { "weapon", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [53386210] = { "(5-10)% increased Spirit Reservation Efficiency" }, } },
+ ["AbyssModGenWeaponAmanamuSuffixSpiritReservationEfficiency"] = { type = "Suffix", affix = "of Amanamu", "(5-10)% increased Spirit Reservation Efficiency", statOrder = { 4752 }, level = 65, group = "SpiritReservationEfficiency", weightKey = { "weapon", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [53386210] = { "(5-10)% increased Spirit Reservation Efficiency" }, } },
["AbyssModGenWeaponKurgalPrefixColdPenetration"] = { type = "Prefix", affix = "Kurgal's", "Attacks with this Weapon Penetrate (15-25)% Cold Resistance", statOrder = { 3438 }, level = 65, group = "LocalColdPenetration", weightKey = { "weapon", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "elemental_damage", "unveiled_mod", "kurgal_mod", "damage", "elemental", "cold", "attack" }, tradeHashes = { [1740229525] = { "Attacks with this Weapon Penetrate (15-25)% Cold Resistance" }, } },
["AbyssModGenWeaponKurgalSuffixAttackCostEfficiency"] = { type = "Suffix", affix = "of Kurgal", "(8-15)% increased Cost Efficiency of Attacks", statOrder = { 4653 }, level = 65, group = "AttackSkillCostEfficiency", weightKey = { "weapon", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "attack" }, tradeHashes = { [3350279336] = { "(8-15)% increased Cost Efficiency of Attacks" }, } },
- ["AbyssModAllMacesUlamanPrefixMaximumMeleeAttackTotems"] = { type = "Prefix", affix = "Ulaman's", "Melee Attack Skills have +1 to maximum number of Summoned Totems", statOrder = { 8911 }, level = 65, group = "AdditionalMeleeTotem", weightKey = { "mace", "talisman", "default", "ulaman_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [2013356568] = { "Melee Attack Skills have +1 to maximum number of Summoned Totems" }, } },
+ ["AbyssModAllMacesUlamanPrefixMaximumMeleeAttackTotems"] = { type = "Prefix", affix = "Ulaman's", "Melee Attack Skills have +1 to maximum number of Summoned Totems", statOrder = { 8906 }, level = 65, group = "AdditionalMeleeTotem", weightKey = { "mace", "talisman", "default", "ulaman_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [2013356568] = { "Melee Attack Skills have +1 to maximum number of Summoned Totems" }, } },
["AbyssModAllMacesKurgalPrefixIncreasedPhysicalDamageReducedAttackSpeed"] = { type = "Prefix", affix = "Kurgal's", "(110-154)% increased Physical Damage", "15% reduced Attack Speed", statOrder = { 830, 946 }, level = 65, group = "LocalIncreasedPhysicalDamageAttackSpeedHybrid", weightKey = { "mace", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "physical", "attack", "speed" }, tradeHashes = { [210067635] = { "15% reduced Attack Speed" }, [1509134228] = { "(110-154)% increased Physical Damage" }, } },
["AbyssModAllMacesKurgalSuffixCostEfficiencyOfAttackSkills"] = { type = "Suffix", affix = "of Kurgal", "(8-15)% increased Cost Efficiency of Attacks", statOrder = { 4653 }, level = 65, group = "AttackSkillCostEfficiency", weightKey = { "mace", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "attack" }, tradeHashes = { [3350279336] = { "(8-15)% increased Cost Efficiency of Attacks" }, } },
["AbyssMod1HMaceUlamanPrefixDamageWhileActiveTotem"] = { type = "Prefix", affix = "Ulaman's", "(41-59)% increased Damage while you have a Totem", statOrder = { 2923 }, level = 65, group = "IncreasedDamageWhileTotemActive", weightKey = { "two_hand_weapon", "mace", "default", "ulaman_mod", }, weightVal = { 0, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "damage" }, tradeHashes = { [2543331226] = { "(41-59)% increased Damage while you have a Totem" }, } },
["AbyssMod1HMaceUlamanSuffixTotemPlacementSpeed"] = { type = "Suffix", affix = "of Ulaman", "(17-25)% increased Totem Placement speed", statOrder = { 2360 }, level = 65, group = "SummonTotemCastSpeed", weightKey = { "two_hand_weapon", "mace", "default", "ulaman_mod", }, weightVal = { 0, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "speed" }, tradeHashes = { [3374165039] = { "(17-25)% increased Totem Placement speed" }, } },
- ["AbyssMod1HMaceAmanamuPrefixDamageAgainstFullyArmourBrokenEnemies"] = { type = "Prefix", affix = "Amanamu's", "(41-59)% increased Damage against Enemies with Fully Broken Armour", statOrder = { 5947 }, level = 65, group = "DamagevsArmourBrokenEnemies", weightKey = { "two_hand_weapon", "mace", "default", "ulaman_mod", }, weightVal = { 0, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "damage" }, tradeHashes = { [2301718443] = { "(41-59)% increased Damage against Enemies with Fully Broken Armour" }, } },
+ ["AbyssMod1HMaceAmanamuPrefixDamageAgainstFullyArmourBrokenEnemies"] = { type = "Prefix", affix = "Amanamu's", "(41-59)% increased Damage against Enemies with Fully Broken Armour", statOrder = { 5943 }, level = 65, group = "DamagevsArmourBrokenEnemies", weightKey = { "two_hand_weapon", "mace", "default", "ulaman_mod", }, weightVal = { 0, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "damage" }, tradeHashes = { [2301718443] = { "(41-59)% increased Damage against Enemies with Fully Broken Armour" }, } },
["AbyssMod1HMaceAmanamuSuffixBreakPercentArmourPhysicalDamage"] = { type = "Suffix", affix = "of Amanamu", "Break Armour equal to (2-4)% of Physical Damage dealt", statOrder = { 4414 }, level = 65, group = "ArmourPenetration", weightKey = { "two_hand_weapon", "mace", "default", "ulaman_mod", }, weightVal = { 0, 1, 0, 1 }, modTags = { "physical_damage", "unveiled_mod", "amanamu_mod", "damage", "physical" }, tradeHashes = { [1103616075] = { "Break Armour equal to (2-4)% of Physical Damage dealt" }, } },
- ["AbyssMod1HMaceAmanamuSuffixAdditionalFissureChance"] = { type = "Suffix", affix = "of Amanamu", "Skills which create Fissures have a (15-25)% chance to create an additional Fissure", statOrder = { 9894 }, level = 65, group = "AdditionalFissureChance", weightKey = { "two_hand_weapon", "mace", "default", "ulaman_mod", }, weightVal = { 0, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "attack" }, tradeHashes = { [2544540062] = { "Skills which create Fissures have a (15-25)% chance to create an additional Fissure" }, } },
- ["AbyssMod1HMaceAmanamuSuffixChanceSlamSkillsCauseAftershocks"] = { type = "Suffix", affix = "of Amanamu", "(10-16)% chance for Mace Slam Skills you use yourself to cause an additional Aftershock", statOrder = { 10620 }, level = 65, group = "MaceSkillSlamAftershockChance", weightKey = { "two_hand_weapon", "mace", "default", "ulaman_mod", }, weightVal = { 0, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "attack" }, tradeHashes = { [3950000557] = { "(10-16)% chance for Mace Slam Skills you use yourself to cause an additional Aftershock" }, } },
- ["AbyssMod1HMaceKurgalPrefixEmpoweredAttackDamage"] = { type = "Prefix", affix = "Kurgal's", "Empowered Attacks deal (41-59)% increased Damage", statOrder = { 6322 }, level = 65, group = "ExertedAttackDamage", weightKey = { "two_hand_weapon", "mace", "default", "ulaman_mod", }, weightVal = { 0, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "damage", "attack" }, tradeHashes = { [1569101201] = { "Empowered Attacks deal (41-59)% increased Damage" }, } },
+ ["AbyssMod1HMaceAmanamuSuffixAdditionalFissureChance"] = { type = "Suffix", affix = "of Amanamu", "Skills which create Fissures have a (15-25)% chance to create an additional Fissure", statOrder = { 9888 }, level = 65, group = "AdditionalFissureChance", weightKey = { "two_hand_weapon", "mace", "default", "ulaman_mod", }, weightVal = { 0, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "attack" }, tradeHashes = { [2544540062] = { "Skills which create Fissures have a (15-25)% chance to create an additional Fissure" }, } },
+ ["AbyssMod1HMaceAmanamuSuffixChanceSlamSkillsCauseAftershocks"] = { type = "Suffix", affix = "of Amanamu", "(10-16)% chance for Mace Slam Skills you use yourself to cause an additional Aftershock", statOrder = { 10613 }, level = 65, group = "MaceSkillSlamAftershockChance", weightKey = { "two_hand_weapon", "mace", "default", "ulaman_mod", }, weightVal = { 0, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "attack" }, tradeHashes = { [3950000557] = { "(10-16)% chance for Mace Slam Skills you use yourself to cause an additional Aftershock" }, } },
+ ["AbyssMod1HMaceKurgalPrefixEmpoweredAttackDamage"] = { type = "Prefix", affix = "Kurgal's", "Empowered Attacks deal (41-59)% increased Damage", statOrder = { 6317 }, level = 65, group = "ExertedAttackDamage", weightKey = { "two_hand_weapon", "mace", "default", "ulaman_mod", }, weightVal = { 0, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "damage", "attack" }, tradeHashes = { [1569101201] = { "Empowered Attacks deal (41-59)% increased Damage" }, } },
["AbyssMod1HMaceKurgalSuffixWarcryCooldownRecoveryRate"] = { type = "Suffix", affix = "of Kurgal", "(17-25)% increased Warcry Cooldown Recovery Rate", statOrder = { 3035 }, level = 65, group = "WarcryCooldownSpeed", weightKey = { "two_hand_weapon", "mace", "default", "ulaman_mod", }, weightVal = { 0, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [4159248054] = { "(17-25)% increased Warcry Cooldown Recovery Rate" }, } },
["AbyssMod2HMaceUlamanPrefixDamageWhileActiveTotem"] = { type = "Prefix", affix = "Ulaman's", "(86-99)% increased Damage while you have a Totem", statOrder = { 2923 }, level = 65, group = "IncreasedDamageWhileTotemActive", weightKey = { "one_hand_weapon", "mace", "talisman", "default", "ulaman_mod", }, weightVal = { 0, 1, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "damage" }, tradeHashes = { [2543331226] = { "(86-99)% increased Damage while you have a Totem" }, } },
["AbyssMod2HMaceUlamanSuffixTotemPlacementSpeed"] = { type = "Suffix", affix = "of Ulaman", "(25-31)% increased Totem Placement speed", statOrder = { 2360 }, level = 65, group = "SummonTotemCastSpeed", weightKey = { "one_hand_weapon", "mace", "talisman", "default", "ulaman_mod", }, weightVal = { 0, 1, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "speed" }, tradeHashes = { [3374165039] = { "(25-31)% increased Totem Placement speed" }, } },
- ["AbyssMod2HMaceAmanamuPrefixDamageAgainstFullyArmourBrokenEnemies"] = { type = "Prefix", affix = "Amanamu's", "(86-99)% increased Damage against Enemies with Fully Broken Armour", statOrder = { 5947 }, level = 65, group = "DamagevsArmourBrokenEnemies", weightKey = { "one_hand_weapon", "mace", "default", "ulaman_mod", }, weightVal = { 0, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "damage" }, tradeHashes = { [2301718443] = { "(86-99)% increased Damage against Enemies with Fully Broken Armour" }, } },
+ ["AbyssMod2HMaceAmanamuPrefixDamageAgainstFullyArmourBrokenEnemies"] = { type = "Prefix", affix = "Amanamu's", "(86-99)% increased Damage against Enemies with Fully Broken Armour", statOrder = { 5943 }, level = 65, group = "DamagevsArmourBrokenEnemies", weightKey = { "one_hand_weapon", "mace", "default", "ulaman_mod", }, weightVal = { 0, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "damage" }, tradeHashes = { [2301718443] = { "(86-99)% increased Damage against Enemies with Fully Broken Armour" }, } },
["AbyssMod2HMaceAmanamuSuffixBreakPercentArmourPhysicalDamage"] = { type = "Suffix", affix = "of Amanamu", "Break Armour equal to (4-7)% of Physical Damage dealt", statOrder = { 4414 }, level = 65, group = "ArmourPenetration", weightKey = { "one_hand_weapon", "mace", "default", "ulaman_mod", }, weightVal = { 0, 1, 0, 1 }, modTags = { "physical_damage", "unveiled_mod", "amanamu_mod", "damage", "physical" }, tradeHashes = { [1103616075] = { "Break Armour equal to (4-7)% of Physical Damage dealt" }, } },
- ["AbyssMod2HMaceAmanamuSuffixAdditionalFissureChance"] = { type = "Suffix", affix = "of Amanamu", "Skills which create Fissures have a (25-31)% chance to create an additional Fissure", statOrder = { 9894 }, level = 65, group = "AdditionalFissureChance", weightKey = { "one_hand_weapon", "mace", "talisman", "default", "ulaman_mod", }, weightVal = { 0, 1, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "attack" }, tradeHashes = { [2544540062] = { "Skills which create Fissures have a (25-31)% chance to create an additional Fissure" }, } },
- ["AbyssMod2HMaceAmanamuSuffixChanceSlamSkillsCauseAftershocks"] = { type = "Suffix", affix = "of Amanamu", "(16-23)% chance for Mace Slam Skills you use yourself to cause an additional Aftershock", statOrder = { 10620 }, level = 65, group = "MaceSkillSlamAftershockChance", weightKey = { "one_hand_weapon", "mace", "default", "ulaman_mod", }, weightVal = { 0, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "attack" }, tradeHashes = { [3950000557] = { "(16-23)% chance for Mace Slam Skills you use yourself to cause an additional Aftershock" }, } },
- ["AbyssMod2HMaceKurgalPrefixEmpoweredAttackDamage"] = { type = "Prefix", affix = "Kurgal's", "Empowered Attacks deal (86-99)% increased Damage", statOrder = { 6322 }, level = 65, group = "ExertedAttackDamage", weightKey = { "one_hand_weapon", "mace", "talisman", "default", "ulaman_mod", }, weightVal = { 0, 1, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "damage", "attack" }, tradeHashes = { [1569101201] = { "Empowered Attacks deal (86-99)% increased Damage" }, } },
+ ["AbyssMod2HMaceAmanamuSuffixAdditionalFissureChance"] = { type = "Suffix", affix = "of Amanamu", "Skills which create Fissures have a (25-31)% chance to create an additional Fissure", statOrder = { 9888 }, level = 65, group = "AdditionalFissureChance", weightKey = { "one_hand_weapon", "mace", "talisman", "default", "ulaman_mod", }, weightVal = { 0, 1, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "attack" }, tradeHashes = { [2544540062] = { "Skills which create Fissures have a (25-31)% chance to create an additional Fissure" }, } },
+ ["AbyssMod2HMaceAmanamuSuffixChanceSlamSkillsCauseAftershocks"] = { type = "Suffix", affix = "of Amanamu", "(16-23)% chance for Mace Slam Skills you use yourself to cause an additional Aftershock", statOrder = { 10613 }, level = 65, group = "MaceSkillSlamAftershockChance", weightKey = { "one_hand_weapon", "mace", "default", "ulaman_mod", }, weightVal = { 0, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "attack" }, tradeHashes = { [3950000557] = { "(16-23)% chance for Mace Slam Skills you use yourself to cause an additional Aftershock" }, } },
+ ["AbyssMod2HMaceKurgalPrefixEmpoweredAttackDamage"] = { type = "Prefix", affix = "Kurgal's", "Empowered Attacks deal (86-99)% increased Damage", statOrder = { 6317 }, level = 65, group = "ExertedAttackDamage", weightKey = { "one_hand_weapon", "mace", "talisman", "default", "ulaman_mod", }, weightVal = { 0, 1, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "damage", "attack" }, tradeHashes = { [1569101201] = { "Empowered Attacks deal (86-99)% increased Damage" }, } },
["AbyssMod2HMaceKurgalSuffixWarcryCooldownRecoveryRate"] = { type = "Suffix", affix = "of Kurgal", "(25-31)% increased Warcry Cooldown Recovery Rate", statOrder = { 3035 }, level = 65, group = "WarcryCooldownSpeed", weightKey = { "one_hand_weapon", "mace", "talisman", "default", "ulaman_mod", }, weightVal = { 0, 1, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [4159248054] = { "(25-31)% increased Warcry Cooldown Recovery Rate" }, } },
- ["AbyssModQuarterstaffUlamanPrefixLightningDamageShockMagnitude"] = { type = "Prefix", affix = "Ulaman's", "(86-99)% increased Lightning Damage", "(14-23)% increased Magnitude of Shock you inflict", statOrder = { 875, 9845 }, level = 65, group = "LightningDamageShockMagnitudeHybrid", weightKey = { "warstaff", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "elemental", "lightning", "ailment" }, tradeHashes = { [2527686725] = { "(14-23)% increased Magnitude of Shock you inflict" }, [2231156303] = { "(86-99)% increased Lightning Damage" }, } },
- ["AbyssModQuarterstaffUlamanSuffixRecoverLifeWhenExpendingTenCombo"] = { type = "Suffix", affix = "of Ulaman", "Recover (6-12)% of Maximum Life when you expend at least 10 Combo", statOrder = { 9698 }, level = 65, group = "SkillUseRecoverPercentLifeOnExpendingTenCombo", weightKey = { "warstaff", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "ulaman_mod", "life" }, tradeHashes = { [4033618138] = { "Recover (6-12)% of Maximum Life when you expend at least 10 Combo" }, } },
+ ["AbyssModQuarterstaffUlamanPrefixLightningDamageShockMagnitude"] = { type = "Prefix", affix = "Ulaman's", "(86-99)% increased Lightning Damage", "(14-23)% increased Magnitude of Shock you inflict", statOrder = { 875, 9839 }, level = 65, group = "LightningDamageShockMagnitudeHybrid", weightKey = { "warstaff", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "elemental", "lightning", "ailment" }, tradeHashes = { [2527686725] = { "(14-23)% increased Magnitude of Shock you inflict" }, [2231156303] = { "(86-99)% increased Lightning Damage" }, } },
+ ["AbyssModQuarterstaffUlamanSuffixRecoverLifeWhenExpendingTenCombo"] = { type = "Suffix", affix = "of Ulaman", "Recover (6-12)% of Maximum Life when you expend at least 10 Combo", statOrder = { 9692 }, level = 65, group = "SkillUseRecoverPercentLifeOnExpendingTenCombo", weightKey = { "warstaff", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "ulaman_mod", "life" }, tradeHashes = { [4033618138] = { "Recover (6-12)% of Maximum Life when you expend at least 10 Combo" }, } },
["AbyssModQuarterstaffAmanamuPrefixFireDamageIgniteMagnitude"] = { type = "Prefix", affix = "Amanamu's", "(86-99)% increased Fire Damage", "(14-23)% increased Ignite Magnitude", statOrder = { 873, 1077 }, level = 65, group = "FireDamageIgniteMagnitudeHybrid", weightKey = { "warstaff", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "elemental", "fire", "ailment" }, tradeHashes = { [3962278098] = { "(86-99)% increased Fire Damage" }, [3791899485] = { "(14-23)% increased Ignite Magnitude" }, } },
["AbyssModQuarterstaffAmanamuSuffixChanceToGenerateAdditionalCombo"] = { type = "Suffix", affix = "of Amanamu", "(25-40)% chance to build an additional Combo on Hit", statOrder = { 4185 }, level = 65, group = "ChanceToGenerateAdditionalCombo", weightKey = { "warstaff", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [4258524206] = { "(25-40)% chance to build an additional Combo on Hit" }, } },
["AbyssModQuarterstaffKurgalPrefixColdDamageFreezeBuildup"] = { type = "Prefix", affix = "Kurgal's", "(86-99)% increased Cold Damage", "(14-23)% increased Freeze Buildup", statOrder = { 874, 1057 }, level = 65, group = "ColdDamageFreezeBuildupHybrid", weightKey = { "warstaff", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "elemental", "cold", "ailment" }, tradeHashes = { [3291658075] = { "(86-99)% increased Cold Damage" }, [473429811] = { "(14-23)% increased Freeze Buildup" }, } },
- ["AbyssModQuarterstaffKurgalSuffixRecoverManaWhenExpendingTenCombo"] = { type = "Suffix", affix = "of Kurgal", "Recover (4-6)% of Maximum Mana when you expend at least 10 Combo", statOrder = { 9701 }, level = 65, group = "SkillUseRecoverPercentManaOnExpendingTenCombo", weightKey = { "warstaff", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "kurgal_mod", "mana" }, tradeHashes = { [2991045011] = { "Recover (4-6)% of Maximum Mana when you expend at least 10 Combo" }, } },
+ ["AbyssModQuarterstaffKurgalSuffixRecoverManaWhenExpendingTenCombo"] = { type = "Suffix", affix = "of Kurgal", "Recover (4-6)% of Maximum Mana when you expend at least 10 Combo", statOrder = { 9695 }, level = 65, group = "SkillUseRecoverPercentManaOnExpendingTenCombo", weightKey = { "warstaff", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "kurgal_mod", "mana" }, tradeHashes = { [2991045011] = { "Recover (4-6)% of Maximum Mana when you expend at least 10 Combo" }, } },
["AbyssModCrossbowUlamanPrefixMaximumRangedAttackTotems"] = { type = "Prefix", affix = "Ulaman's", "+1 to maximum number of Summoned Ballista Totems", statOrder = { 4175 }, level = 65, group = "AdditionalBallistaTotem", weightKey = { "crossbow", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [1823942939] = { "+1 to maximum number of Summoned Ballista Totems" }, } },
["AbyssModCrossbowUlamanSuffixAttacksChainAdditionalTime"] = { type = "Suffix", affix = "of Ulaman", "Attacks Chain an additional time", statOrder = { 3783 }, level = 65, group = "AttacksChainAdditionalTimes", weightKey = { "crossbow", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [3868118796] = { "Attacks Chain an additional time" }, } },
- ["AbyssModCrossbowUlamanSuffixProjectileCriticalHitDamageCloseRange"] = { type = "Suffix", affix = "of Ulaman", "Projectiles have (27-38)% increased Critical Damage Bonus against Enemies within 2m", statOrder = { 5817 }, level = 65, group = "ProjectileCriticalDamageCloseRange", weightKey = { "crossbow", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [2573406169] = { "Projectiles have (27-38)% increased Critical Damage Bonus against Enemies within 2m" }, } },
- ["AbyssModCrossbowAmanamuPrefixGrenadeAdditionalCooldown"] = { type = "Prefix", affix = "Amanamu's", "Grenade Skills have +1 Cooldown Use", statOrder = { 6941 }, level = 65, group = "GrenadeCooldownUse", weightKey = { "crossbow", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [2250681686] = { "Grenade Skills have +1 Cooldown Use" }, } },
- ["AbyssModCrossbowAmanamuPrefixGrenadeDamageAndDuration"] = { type = "Prefix", affix = "Amanamu's", "(101-121)% increased Grenade Damage", "(20-30)% increased Grenade Duration", statOrder = { 6943, 6944 }, level = 65, group = "GrenadeDamageLongFuse", weightKey = { "crossbow", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "damage" }, tradeHashes = { [1365232741] = { "(20-30)% increased Grenade Duration" }, [3131442032] = { "(101-121)% increased Grenade Damage" }, } },
- ["AbyssModCrossbowAmanamuSuffixAdditionalGrenadeTriggerChance"] = { type = "Suffix", affix = "of Amanamu", "Grenades have (15-25)% chance to activate a second time", statOrder = { 6939 }, level = 65, group = "GrenadeAdditionalTriggerChance", weightKey = { "crossbow", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [538981065] = { "Grenades have (15-25)% chance to activate a second time" }, } },
- ["AbyssModCrossbowKurgalPrefixProjectileDamageCloseRange"] = { type = "Prefix", affix = "Kurgal's", "Projectiles deal (85-109)% increased Damage with Hits against Enemies within 2m", statOrder = { 9549 }, level = 65, group = "ProjectileDamageCloseRange", weightKey = { "crossbow", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "damage" }, tradeHashes = { [2468595624] = { "Projectiles deal (85-109)% increased Damage with Hits against Enemies within 2m" }, } },
+ ["AbyssModCrossbowUlamanSuffixProjectileCriticalHitDamageCloseRange"] = { type = "Suffix", affix = "of Ulaman", "Projectiles have (27-38)% increased Critical Damage Bonus against Enemies within 2m", statOrder = { 5813 }, level = 65, group = "ProjectileCriticalDamageCloseRange", weightKey = { "crossbow", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [2573406169] = { "Projectiles have (27-38)% increased Critical Damage Bonus against Enemies within 2m" }, } },
+ ["AbyssModCrossbowAmanamuPrefixGrenadeAdditionalCooldown"] = { type = "Prefix", affix = "Amanamu's", "Grenade Skills have +1 Cooldown Use", statOrder = { 6936 }, level = 65, group = "GrenadeCooldownUse", weightKey = { "crossbow", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [2250681686] = { "Grenade Skills have +1 Cooldown Use" }, } },
+ ["AbyssModCrossbowAmanamuPrefixGrenadeDamageAndDuration"] = { type = "Prefix", affix = "Amanamu's", "(101-121)% increased Grenade Damage", "(20-30)% increased Grenade Duration", statOrder = { 6938, 6939 }, level = 65, group = "GrenadeDamageLongFuse", weightKey = { "crossbow", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "damage" }, tradeHashes = { [1365232741] = { "(20-30)% increased Grenade Duration" }, [3131442032] = { "(101-121)% increased Grenade Damage" }, } },
+ ["AbyssModCrossbowAmanamuSuffixAdditionalGrenadeTriggerChance"] = { type = "Suffix", affix = "of Amanamu", "Grenades have (15-25)% chance to activate a second time", statOrder = { 6934 }, level = 65, group = "GrenadeAdditionalTriggerChance", weightKey = { "crossbow", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [538981065] = { "Grenades have (15-25)% chance to activate a second time" }, } },
+ ["AbyssModCrossbowKurgalPrefixProjectileDamageCloseRange"] = { type = "Prefix", affix = "Kurgal's", "Projectiles deal (85-109)% increased Damage with Hits against Enemies within 2m", statOrder = { 9543 }, level = 65, group = "ProjectileDamageCloseRange", weightKey = { "crossbow", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "damage" }, tradeHashes = { [2468595624] = { "Projectiles deal (85-109)% increased Damage with Hits against Enemies within 2m" }, } },
["AbyssModCrossbowKurgalSuffixReloadSpeed"] = { type = "Suffix", affix = "of Kurgal", "(17-25)% increased Reload Speed", statOrder = { 947 }, level = 65, group = "LocalReloadSpeed", weightKey = { "crossbow", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "attack", "speed" }, tradeHashes = { [710476746] = { "(17-25)% increased Reload Speed" }, } },
["AbyssModCrossbowKurgalSuffixChanceForInstantReload"] = { type = "Suffix", affix = "of Kurgal", "(15-20)% chance when you Reload a Crossbow to be immediate", statOrder = { 2 }, level = 65, group = "ChanceForInstantReload", weightKey = { "crossbow", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [2760344900] = { "(15-20)% chance when you Reload a Crossbow to be immediate" }, } },
- ["AbyssModBowSpearUlamanPrefixProjectileDamageFar"] = { type = "Prefix", affix = "Ulaman's", "Projectiles deal (60-79)% increased Damage with Hits against Enemies further than 6m", statOrder = { 9548 }, level = 65, group = "ProjectileDamageFar", weightKey = { "bow", "spear", "default", "ulaman_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [2825946427] = { "Projectiles deal (60-79)% increased Damage with Hits against Enemies further than 6m" }, } },
- ["AbyssModBowSpearUlamanSuffixChanceForExtraProjectilesWhileMoving"] = { type = "Suffix", affix = "of Ulaman", "Projectile Attacks have a (10-18)% chance to fire two additional Projectiles while moving", statOrder = { 9541 }, level = 65, group = "ChanceAttackFiresAdditionalProjectilesWhileMoving", weightKey = { "bow", "spear", "default", "ulaman_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [3932115504] = { "Projectile Attacks have a (10-18)% chance to fire two additional Projectiles while moving" }, } },
+ ["AbyssModBowSpearUlamanPrefixProjectileDamageFar"] = { type = "Prefix", affix = "Ulaman's", "Projectiles deal (60-79)% increased Damage with Hits against Enemies further than 6m", statOrder = { 9542 }, level = 65, group = "ProjectileDamageFar", weightKey = { "bow", "spear", "default", "ulaman_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [2825946427] = { "Projectiles deal (60-79)% increased Damage with Hits against Enemies further than 6m" }, } },
+ ["AbyssModBowSpearUlamanSuffixChanceForExtraProjectilesWhileMoving"] = { type = "Suffix", affix = "of Ulaman", "Projectile Attacks have a (10-18)% chance to fire two additional Projectiles while moving", statOrder = { 9535 }, level = 65, group = "ChanceAttackFiresAdditionalProjectilesWhileMoving", weightKey = { "bow", "spear", "default", "ulaman_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [3932115504] = { "Projectile Attacks have a (10-18)% chance to fire two additional Projectiles while moving" }, } },
["AbyssModBowSpearUlamanSuffixAttackSpeedLocalAndWithCompanion"] = { type = "Suffix", affix = "of Ulaman", "(8-13)% increased Attack Speed", "(8-13)% increased Attack Speed while your Companion is in your Presence", statOrder = { 946, 4556 }, level = 65, group = "LocalAttackSpeedAndAttackSpeedWithCompanion", weightKey = { "bow", "spear", "default", "ulaman_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [210067635] = { "(8-13)% increased Attack Speed" }, [299996] = { "(8-13)% increased Attack Speed while your Companion is in your Presence" }, } },
- ["AbyssModBowSpearAmanamuPrefixCompanionDamageAndDamageWithCompanion"] = { type = "Prefix", affix = "Amanamu's", "Companions deal (40-59)% increased Damage", "(40-59)% increased Damage while your Companion is in your Presence", statOrder = { 5722, 5961 }, level = 65, group = "CompanionDamageAndDamageWithCompanion", weightKey = { "bow", "spear", "talisman", "default", "amanamu_mod", }, weightVal = { 1, 1, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [693180608] = { "(40-59)% increased Damage while your Companion is in your Presence" }, [234296660] = { "Companions deal (40-59)% increased Damage" }, } },
+ ["AbyssModBowSpearAmanamuPrefixCompanionDamageAndDamageWithCompanion"] = { type = "Prefix", affix = "Amanamu's", "Companions deal (40-59)% increased Damage", "(40-59)% increased Damage while your Companion is in your Presence", statOrder = { 5718, 5956 }, level = 65, group = "CompanionDamageAndDamageWithCompanion", weightKey = { "bow", "spear", "talisman", "default", "amanamu_mod", }, weightVal = { 1, 1, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [693180608] = { "(40-59)% increased Damage while your Companion is in your Presence" }, [234296660] = { "Companions deal (40-59)% increased Damage" }, } },
["AbyssModBowSpearAmanamuPrefixAttackSkillAreaOfEffect"] = { type = "Prefix", affix = "Amanamu's", "(12-23)% increased Area of Effect for Attacks", statOrder = { 4493 }, level = 65, group = "IncreasedAttackAreaOfEffect", weightKey = { "bow", "spear", "default", "amanamu_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "attack" }, tradeHashes = { [1840985759] = { "(12-23)% increased Area of Effect for Attacks" }, } },
- ["AbyssModBowSpearAmanamuSuffixCompanionAndLocalAttackSpeed"] = { type = "Suffix", affix = "of Amanamu", "(12-18)% increased Attack Speed", "Companions have (12-18)% increased Attack Speed", statOrder = { 946, 5716 }, level = 65, group = "CompanionAndLocalAttackSpeed", weightKey = { "bow", "spear", "talisman", "default", "amanamu_mod", }, weightVal = { 1, 1, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [210067635] = { "(12-18)% increased Attack Speed" }, [666077204] = { "Companions have (12-18)% increased Attack Speed" }, } },
+ ["AbyssModBowSpearAmanamuSuffixCompanionAndLocalAttackSpeed"] = { type = "Suffix", affix = "of Amanamu", "(12-18)% increased Attack Speed", "Companions have (12-18)% increased Attack Speed", statOrder = { 946, 5712 }, level = 65, group = "CompanionAndLocalAttackSpeed", weightKey = { "bow", "spear", "talisman", "default", "amanamu_mod", }, weightVal = { 1, 1, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [210067635] = { "(12-18)% increased Attack Speed" }, [666077204] = { "Companions have (12-18)% increased Attack Speed" }, } },
["AbyssModBowSpearAmanamuSuffixChancePierceAdditionalTime"] = { type = "Suffix", affix = "of Amanamu", "(40-60)% chance to Pierce an Enemy", statOrder = { 1068 }, level = 65, group = "ChanceToPierce", weightKey = { "bow", "spear", "default", "amanamu_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [2321178454] = { "(40-60)% chance to Pierce an Enemy" }, } },
- ["AbyssModBowSpearKurgalPrefixChanceChainFromTerrain"] = { type = "Prefix", affix = "Kurgal's", "Projectiles have (25-35)% chance to Chain an additional time from terrain", statOrder = { 9543 }, level = 65, group = "ChainFromTerrain", weightKey = { "bow", "spear", "default", "kurgal_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [4081947835] = { "Projectiles have (25-35)% chance to Chain an additional time from terrain" }, } },
- ["AbyssModBowSpearKurgalSuffixProjectileCriticalHitChanceFar"] = { type = "Suffix", affix = "of Kurgal", "Projectiles have (25-34)% increased Critical Hit Chance against Enemies further than 6m", statOrder = { 5831 }, level = 65, group = "ProjectileCriticalHitChanceFar", weightKey = { "bow", "spear", "default", "kurgal_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [2706625504] = { "Projectiles have (25-34)% increased Critical Hit Chance against Enemies further than 6m" }, } },
- ["AbyssModBowSpearKurgalSuffixImmobilisationBuildup"] = { type = "Suffix", affix = "of Kurgal", "(25-34)% increased Immobilisation buildup", statOrder = { 7193 }, level = 65, group = "ImmobilisationBuildup", weightKey = { "bow", "spear", "default", "kurgal_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [330530785] = { "(25-34)% increased Immobilisation buildup" }, } },
- ["AbyssModBowKurgalPrefixIncreasedQuiverStats"] = { type = "Prefix", affix = "Kurgal's", "(30-40)% increased bonuses gained from Equipped Quiver", statOrder = { 9605 }, level = 65, group = "QuiverModifierEffect", weightKey = { "bow", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [1200678966] = { "(30-40)% increased bonuses gained from Equipped Quiver" }, } },
- ["AbyssModSpearKurgalPrefixMeleeDamageIfProjectileAttackHitEightSeconds"] = { type = "Prefix", affix = "Kurgal's", "(60-79)% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds", statOrder = { 8914 }, level = 65, group = "MeleeDamageIfProjectileAttackHitRecently", weightKey = { "spear", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [3028809864] = { "(60-79)% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds" }, } },
- ["AbyssModTalismanUlamanSuffixGainXRageOnMeleeHit"] = { type = "Suffix", affix = "of Ulaman", "Gain (3-6) Rage on Melee Hit", statOrder = { 6873 }, level = 65, group = "RageOnHit", weightKey = { "talisman", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "attack" }, tradeHashes = { [2709367754] = { "Gain (3-6) Rage on Melee Hit" }, } },
- ["AbyssModTalismanAmanamuPrefixMinionsDealIncreasedDamageIfYouHitRecently"] = { type = "Prefix", affix = "Amanamu's", "Minions deal (60-79)% increased Damage if you've Hit Recently", statOrder = { 9039 }, level = 65, group = "IncreasedMinionDamageIfYouHitEnemy", weightKey = { "talisman", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "minion_damage", "unveiled_mod", "amanamu_mod", "damage", "minion" }, tradeHashes = { [2337295272] = { "Minions deal (60-79)% increased Damage if you've Hit Recently" }, } },
- ["AbyssModTalismanKurgalPrefixWarcriesEmpowerXAdditionalAttacks"] = { type = "Prefix", affix = "Kurgal's", "Warcries Empower an additional Attack", statOrder = { 10510 }, level = 65, group = "WarcriesExertAnAdditionalAttack", weightKey = { "talisman", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "attack" }, tradeHashes = { [1434716233] = { "Warcries Empower an additional Attack" }, } },
- ["AbyssModTalismanKurgalSuffixCriticalHitChanceAgainstMarkedTargets"] = { type = "Suffix", affix = "of Kurgal", "(39-51)% increased Critical Hit Chance against Marked Enemies", statOrder = { 5834 }, level = 65, group = "CriticalHitChanceAgainstMarkedEnemies", weightKey = { "talisman", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "critical" }, tradeHashes = { [1045789614] = { "(39-51)% increased Critical Hit Chance against Marked Enemies" }, } },
- ["UniqueWatcherVeiledSpiritReservationEfficiency"] = { type = "Suffix", affix = "", "(12-16)% increased Spirit Reservation Efficiency", statOrder = { 4755 }, level = 1, group = "UniqueSpiritReservationEfficiency", weightKey = { "watcher_abyss_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "watcher_abyss_suffix" }, tradeHashes = { [53386210] = { "(12-16)% increased Spirit Reservation Efficiency" }, } },
- ["UniqueWatcherVeiledManaCostEfficiency"] = { type = "Suffix", affix = "", "(12-16)% increased Mana Cost Efficiency", statOrder = { 4718 }, level = 1, group = "UniqueManaCostEfficiency", weightKey = { "watcher_abyss_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "watcher_abyss_suffix", "mana" }, tradeHashes = { [4101445926] = { "(12-16)% increased Mana Cost Efficiency" }, } },
+ ["AbyssModBowSpearKurgalPrefixChanceChainFromTerrain"] = { type = "Prefix", affix = "Kurgal's", "Projectiles have (25-35)% chance to Chain an additional time from terrain", statOrder = { 9537 }, level = 65, group = "ChainFromTerrain", weightKey = { "bow", "spear", "default", "kurgal_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [4081947835] = { "Projectiles have (25-35)% chance to Chain an additional time from terrain" }, } },
+ ["AbyssModBowSpearKurgalSuffixProjectileCriticalHitChanceFar"] = { type = "Suffix", affix = "of Kurgal", "Projectiles have (25-34)% increased Critical Hit Chance against Enemies further than 6m", statOrder = { 5827 }, level = 65, group = "ProjectileCriticalHitChanceFar", weightKey = { "bow", "spear", "default", "kurgal_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [2706625504] = { "Projectiles have (25-34)% increased Critical Hit Chance against Enemies further than 6m" }, } },
+ ["AbyssModBowSpearKurgalSuffixImmobilisationBuildup"] = { type = "Suffix", affix = "of Kurgal", "(25-34)% increased Immobilisation buildup", statOrder = { 7188 }, level = 65, group = "ImmobilisationBuildup", weightKey = { "bow", "spear", "default", "kurgal_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [330530785] = { "(25-34)% increased Immobilisation buildup" }, } },
+ ["AbyssModBowKurgalPrefixIncreasedQuiverStats"] = { type = "Prefix", affix = "Kurgal's", "(30-40)% increased bonuses gained from Equipped Quiver", statOrder = { 9599 }, level = 65, group = "QuiverModifierEffect", weightKey = { "bow", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [1200678966] = { "(30-40)% increased bonuses gained from Equipped Quiver" }, } },
+ ["AbyssModSpearKurgalPrefixMeleeDamageIfProjectileAttackHitEightSeconds"] = { type = "Prefix", affix = "Kurgal's", "(60-79)% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds", statOrder = { 8909 }, level = 65, group = "MeleeDamageIfProjectileAttackHitRecently", weightKey = { "spear", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [3028809864] = { "(60-79)% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds" }, } },
+ ["AbyssModTalismanUlamanSuffixGainXRageOnMeleeHit"] = { type = "Suffix", affix = "of Ulaman", "Gain (3-6) Rage on Melee Hit", statOrder = { 6868 }, level = 65, group = "RageOnHit", weightKey = { "talisman", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "attack" }, tradeHashes = { [2709367754] = { "Gain (3-6) Rage on Melee Hit" }, } },
+ ["AbyssModTalismanAmanamuPrefixMinionsDealIncreasedDamageIfYouHitRecently"] = { type = "Prefix", affix = "Amanamu's", "Minions deal (60-79)% increased Damage if you've Hit Recently", statOrder = { 9034 }, level = 65, group = "IncreasedMinionDamageIfYouHitEnemy", weightKey = { "talisman", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "minion_damage", "unveiled_mod", "amanamu_mod", "damage", "minion" }, tradeHashes = { [2337295272] = { "Minions deal (60-79)% increased Damage if you've Hit Recently" }, } },
+ ["AbyssModTalismanKurgalPrefixWarcriesEmpowerXAdditionalAttacks"] = { type = "Prefix", affix = "Kurgal's", "Warcries Empower an additional Attack", statOrder = { 10503 }, level = 65, group = "WarcriesExertAnAdditionalAttack", weightKey = { "talisman", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "attack" }, tradeHashes = { [1434716233] = { "Warcries Empower an additional Attack" }, } },
+ ["AbyssModTalismanKurgalSuffixCriticalHitChanceAgainstMarkedTargets"] = { type = "Suffix", affix = "of Kurgal", "(39-51)% increased Critical Hit Chance against Marked Enemies", statOrder = { 5830 }, level = 65, group = "CriticalHitChanceAgainstMarkedEnemies", weightKey = { "talisman", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "critical" }, tradeHashes = { [1045789614] = { "(39-51)% increased Critical Hit Chance against Marked Enemies" }, } },
+ ["UniqueWatcherVeiledSpiritReservationEfficiency"] = { type = "Suffix", affix = "", "(12-16)% increased Spirit Reservation Efficiency", statOrder = { 4752 }, level = 1, group = "UniqueSpiritReservationEfficiency", weightKey = { "watcher_abyss_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "watcher_abyss_suffix" }, tradeHashes = { [53386210] = { "(12-16)% increased Spirit Reservation Efficiency" }, } },
+ ["UniqueWatcherVeiledManaCostEfficiency"] = { type = "Suffix", affix = "", "(12-16)% increased Mana Cost Efficiency", statOrder = { 4716 }, level = 1, group = "UniqueManaCostEfficiency", weightKey = { "watcher_abyss_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "watcher_abyss_suffix", "mana" }, tradeHashes = { [4101445926] = { "(12-16)% increased Mana Cost Efficiency" }, } },
["UniqueWatcherVeiledCurseAreaOfEffect"] = { type = "Suffix", affix = "", "(11-21)% increased Area of Effect of Curses", statOrder = { 1950 }, level = 1, group = "UniqueCurseAreaOfEffect", weightKey = { "watcher_abyss_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "watcher_abyss_suffix", "curse" }, tradeHashes = { [153777645] = { "(11-21)% increased Area of Effect of Curses" }, } },
["UniqueWatcherVeiledEffectOfCurses"] = { type = "Suffix", affix = "", "(11-18)% increased Curse Magnitudes", statOrder = { 2376 }, level = 1, group = "UniqueEffectOfCurses", weightKey = { "watcher_abyss_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "watcher_abyss_suffix", "curse" }, tradeHashes = { [2353576063] = { "(11-18)% increased Curse Magnitudes" }, } },
["UniqueWatcherVeiledMinionLife"] = { type = "Suffix", affix = "", "Minions have (41-50)% increased maximum Life", statOrder = { 1026 }, level = 1, group = "UniqueMinionLife", weightKey = { "watcher_abyss_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "watcher_abyss_suffix", "life", "minion" }, tradeHashes = { [770672621] = { "Minions have (41-50)% increased maximum Life" }, } },
@@ -346,48 +346,48 @@ return {
["UniqueWatcherVeiledAlliesInPresenceAllElementalResistance"] = { type = "Suffix", affix = "", "Allies in your Presence have +(11-18)% to all Elemental Resistances", statOrder = { 920 }, level = 1, group = "UniqueAlliesInPresenceAllElementalResistance", weightKey = { "watcher_abyss_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "elemental_resistance", "unveiled_mod", "watcher_abyss_suffix", "elemental", "resistance", "aura" }, tradeHashes = { [3850614073] = { "Allies in your Presence have +(11-18)% to all Elemental Resistances" }, } },
["UniqueWatcherVeiledAlliesInPresenceFlatLifeRegen"] = { type = "Suffix", affix = "", "Allies in your Presence Regenerate (29.1-33) Life per second", statOrder = { 921 }, level = 1, group = "UniqueAlliesInPresenceFlatLifeRegen", weightKey = { "watcher_abyss_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "resource", "unveiled_mod", "watcher_abyss_suffix", "life", "aura" }, tradeHashes = { [4010677958] = { "Allies in your Presence Regenerate (29.1-33) Life per second" }, } },
["UniqueWatcherVeiledAlliesInPresenceCriticalHitChance"] = { type = "Suffix", affix = "", "Allies in your Presence have (26-41)% increased Critical Hit Chance", statOrder = { 916 }, level = 1, group = "UniqueAlliesInPresenceCriticalHitChance", weightKey = { "watcher_abyss_suffix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "watcher_abyss_suffix", "critical", "aura" }, tradeHashes = { [1250712710] = { "Allies in your Presence have (26-41)% increased Critical Hit Chance" }, } },
- ["UniqueKulemakUnholyMightAndMagnitude_1"] = { type = "Prefix", affix = "", "(28-56)% increased Magnitude of Unholy Might buffs you grant", "You have Unholy Might", statOrder = { 4762, 6978 }, level = 1, group = "UniqueUnholyMightAndMagnitude", weightKey = { "kulemak_abyss_special_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "kulemak_abyss_special_prefix" }, tradeHashes = { [2725205297] = { "(28-56)% increased Magnitude of Unholy Might buffs you grant" }, [3007552094] = { "You have Unholy Might" }, } },
+ ["UniqueKulemakUnholyMightAndMagnitude_1"] = { type = "Prefix", affix = "", "(28-56)% increased Magnitude of Unholy Might buffs you grant", "You have Unholy Might", statOrder = { 4759, 6973 }, level = 1, group = "UniqueUnholyMightAndMagnitude", weightKey = { "kulemak_abyss_special_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "kulemak_abyss_special_prefix" }, tradeHashes = { [2725205297] = { "(28-56)% increased Magnitude of Unholy Might buffs you grant" }, [3007552094] = { "You have Unholy Might" }, } },
["UniqueKulemakChaosDamageAndExplosion_1"] = { type = "Prefix", affix = "", "(100-160)% increased Chaos Damage", "Enemies you kill have a (5-10)% chance to explode, dealing a quarter of their maximum Life as Chaos damage", statOrder = { 876, 3012 }, level = 1, group = "UniqueChaosDamageAndExplosion", weightKey = { "kulemak_abyss_special_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "chaos_damage", "unveiled_mod", "kulemak_abyss_special_prefix", "damage", "chaos" }, tradeHashes = { [736967255] = { "(100-160)% increased Chaos Damage" }, [1776945532] = { "Enemies you kill have a (5-10)% chance to explode, dealing a quarter of their maximum Life as Chaos damage" }, } },
["UniqueKulemakSpellPhysicalDamageBleedChance_1"] = { type = "Prefix", affix = "", "(100-160)% increased Spell Physical Damage", "(20-30)% chance to inflict Bleeding on Hit", statOrder = { 878, 4671 }, level = 1, group = "UniqueSpellPhysicalAndBleedChance", weightKey = { "kulemak_abyss_special_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "unveiled_mod", "kulemak_abyss_special_prefix", "damage", "physical" }, tradeHashes = { [2174054121] = { "(20-30)% chance to inflict Bleeding on Hit" }, [2768835289] = { "(100-160)% increased Spell Physical Damage" }, } },
["UniqueKulemakChaosDamageCurseLowersChaosRes_1"] = { type = "Prefix", affix = "", "(100-160)% increased Chaos Damage", "Enemies you Curse have -(8-5)% to Chaos Resistance", statOrder = { 876, 3716 }, level = 1, group = "UniqueChaosDamageAndCurseLowersChaosRes", weightKey = { "kulemak_abyss_special_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "chaos_damage", "unveiled_mod", "kulemak_abyss_special_prefix", "damage", "chaos" }, tradeHashes = { [736967255] = { "(100-160)% increased Chaos Damage" }, [1772929282] = { "Enemies you Curse have -(8-5)% to Chaos Resistance" }, } },
- ["UniqueKulemakSpiritAndSpiritReservationEfficiency_1"] = { type = "Prefix", affix = "", "+(40-60) to Spirit", "(6-10)% increased Spirit Reservation Efficiency", statOrder = { 895, 4755 }, level = 1, group = "UniqueSpiritAndSpiritReservationEfficiency", weightKey = { "kulemak_abyss_special_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "kulemak_abyss_special_prefix" }, tradeHashes = { [2704225257] = { "+(40-60) to Spirit" }, [53386210] = { "(6-10)% increased Spirit Reservation Efficiency" }, } },
+ ["UniqueKulemakSpiritAndSpiritReservationEfficiency_1"] = { type = "Prefix", affix = "", "+(40-60) to Spirit", "(6-10)% increased Spirit Reservation Efficiency", statOrder = { 895, 4752 }, level = 1, group = "UniqueSpiritAndSpiritReservationEfficiency", weightKey = { "kulemak_abyss_special_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "unveiled_mod", "kulemak_abyss_special_prefix" }, tradeHashes = { [2704225257] = { "+(40-60) to Spirit" }, [53386210] = { "(6-10)% increased Spirit Reservation Efficiency" }, } },
["UniqueKulemakElementalDamageEleAilmentDuration_1"] = { type = "Prefix", affix = "", "(10-20)% increased Duration of Elemental Ailments on Enemies", "(100-160)% increased Elemental Damage", statOrder = { 1617, 1726 }, level = 1, group = "UniqueElementalDamageAndDurationOfEleAilments", weightKey = { "kulemak_abyss_special_prefix", "default", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "unveiled_mod", "kulemak_abyss_special_prefix", "damage", "elemental" }, tradeHashes = { [2604619892] = { "(10-20)% increased Duration of Elemental Ailments on Enemies" }, [3141070085] = { "(100-160)% increased Elemental Damage" }, } },
- ["AbyssModBootsUlamanSuffixLifeRegenMoving"] = { type = "Suffix", affix = "of Ulaman", "(40-50)% increased Life Regeneration Rate while moving", statOrder = { 7528 }, level = 65, group = "LifeRegenerationPlusPercentWhileMoving", weightKey = { "boots", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "ulaman_mod", "life" }, tradeHashes = { [2116424886] = { "(40-50)% increased Life Regeneration Rate while moving" }, } },
+ ["AbyssModBootsUlamanSuffixLifeRegenMoving"] = { type = "Suffix", affix = "of Ulaman", "(40-50)% increased Life Regeneration Rate while moving", statOrder = { 7523 }, level = 65, group = "LifeRegenerationPlusPercentWhileMoving", weightKey = { "boots", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "resource", "unveiled_mod", "ulaman_mod", "life" }, tradeHashes = { [2116424886] = { "(40-50)% increased Life Regeneration Rate while moving" }, } },
["GenesisTreeAmuletColdDamageAsPortionOfDamage"] = { type = "Prefix", affix = "Tul's", "Gain (10-20)% of Physical Damage as Extra Cold Damage", statOrder = { 1675 }, level = 1, group = "ColdDamageAsPortionOfDamage", weightKey = { "ring", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "elemental_damage", "physical_damage", "damage", "physical", "elemental", "cold" }, tradeHashes = { [758893621] = { "Gain (10-20)% of Physical Damage as Extra Cold Damage" }, } },
["GenesisTreeAmuletAnaemiaOnHit"] = { type = "Prefix", affix = "Uul-Netol's", "Inflict Anaemia on Hit", "Anaemia allows +(2-3) Corrupted Blood debuffs to be inflicted on enemies", statOrder = { 4324, 4324.1 }, level = 1, group = "AnaemiaOnHit", weightKey = { "ring", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "physical" }, tradeHashes = { [971590056] = { "Inflict Anaemia on Hit", "Anaemia allows +(2-3) Corrupted Blood debuffs to be inflicted on enemies" }, } },
- ["GenesisTreeFireSpellBaseCriticalChance"] = { type = "Suffix", affix = "of Xoph", "+(4-5)% to Fire Spell Critical Hit Chance", statOrder = { 6590 }, level = 1, group = "FireSpellBaseCriticalChance", weightKey = { "ring", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "caster_critical", "elemental", "fire", "caster", "critical" }, tradeHashes = { [3399401168] = { "+(4-5)% to Fire Spell Critical Hit Chance" }, } },
- ["GenesisTreeAdditionalMaximumSeals"] = { type = "Suffix", affix = "of Esh", "Sealed Skills have +1 to maximum Seals", statOrder = { 4727 }, level = 1, group = "AdditionalMaximumSeals", weightKey = { "ring", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { }, tradeHashes = { [4147510958] = { "Sealed Skills have +1 to maximum Seals" }, } },
- ["GenesisTreeBeltMinionAdditionalProjectileChance"] = { type = "Suffix", affix = "of Scattering", "Minions have +(50-100)% Surpassing chance to fire an additional Projectile", statOrder = { 9019 }, level = 1, group = "MinionAdditionalProjectileChance", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [1797815732] = { "Minions have +(50-100)% Surpassing chance to fire an additional Projectile" }, } },
- ["GenesisTreeRingMaximumElementalInfusion"] = { type = "Suffix", affix = "of Amplification", "+1 to maximum number of Elemental Infusions", statOrder = { 8875 }, level = 1, group = "MaximumElementalInfusion", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "elemental" }, tradeHashes = { [4097212302] = { "+1 to maximum number of Elemental Infusions" }, } },
- ["GenesisTreeBeltSealGainFrequency"] = { type = "Suffix", affix = "of Expectation", "Sealed Skills have (21-35)% increased Seal gain frequency", statOrder = { 9800 }, level = 1, group = "SealGainFrequency", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { }, tradeHashes = { [3384867265] = { "Sealed Skills have (21-35)% increased Seal gain frequency" }, } },
+ ["GenesisTreeFireSpellBaseCriticalChance"] = { type = "Suffix", affix = "of Xoph", "+(4-5)% to Fire Spell Critical Hit Chance", statOrder = { 6585 }, level = 1, group = "FireSpellBaseCriticalChance", weightKey = { "ring", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "caster_critical", "elemental", "fire", "caster", "critical" }, tradeHashes = { [3399401168] = { "+(4-5)% to Fire Spell Critical Hit Chance" }, } },
+ ["GenesisTreeAdditionalMaximumSeals"] = { type = "Suffix", affix = "of Esh", "Sealed Skills have +1 to maximum Seals", statOrder = { 4725 }, level = 1, group = "AdditionalMaximumSeals", weightKey = { "ring", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { }, tradeHashes = { [4147510958] = { "Sealed Skills have +1 to maximum Seals" }, } },
+ ["GenesisTreeBeltMinionAdditionalProjectileChance"] = { type = "Suffix", affix = "of Scattering", "Minions have +(50-100)% Surpassing chance to fire an additional Projectile", statOrder = { 9014 }, level = 1, group = "MinionAdditionalProjectileChance", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [1797815732] = { "Minions have +(50-100)% Surpassing chance to fire an additional Projectile" }, } },
+ ["GenesisTreeRingMaximumElementalInfusion"] = { type = "Suffix", affix = "of Amplification", "+1 to maximum number of Elemental Infusions", statOrder = { 8870 }, level = 1, group = "MaximumElementalInfusion", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "elemental" }, tradeHashes = { [4097212302] = { "+1 to maximum number of Elemental Infusions" }, } },
+ ["GenesisTreeBeltSealGainFrequency"] = { type = "Suffix", affix = "of Expectation", "Sealed Skills have (21-35)% increased Seal gain frequency", statOrder = { 9794 }, level = 1, group = "SealGainFrequency", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { }, tradeHashes = { [3384867265] = { "Sealed Skills have (21-35)% increased Seal gain frequency" }, } },
["GenesisTreeRingOfferingEffect"] = { type = "Prefix", affix = "Dedicated", "Offering Skills have (23-30)% increased Buff effect", statOrder = { 3719 }, level = 1, group = "OfferingEffect", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { }, tradeHashes = { [3191479793] = { "Offering Skills have (23-30)% increased Buff effect" }, } },
- ["GenesisTreeRingTemporaryMinionLimit"] = { type = "Suffix", affix = "of Multitudes", "Temporary Minion Skills have +1 to Limit of Minions summoned", statOrder = { 10247 }, level = 1, group = "TemporaryMinionLimit", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [1058934731] = { "Temporary Minion Skills have +1 to Limit of Minions summoned" }, } },
- ["GenesisTreeRingMinionArmourBreak"] = { type = "Prefix", affix = "Scratching", "Minions Break Armour equal to (2-4)% of Physical damage dealt", statOrder = { 9000 }, level = 1, group = "MinionArmourBreak", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "physical", "minion" }, tradeHashes = { [195270549] = { "Minions Break Armour equal to (2-4)% of Physical damage dealt" }, } },
- ["GenesisTreeRingMinionAilmentMagnitude"] = { type = "Prefix", affix = "Contaminating", "Minions have (35-45)% increased Magnitude of Damaging Ailments", statOrder = { 9012 }, level = 1, group = "MinionDamagingAilments", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [953593695] = { "Minions have (35-45)% increased Magnitude of Damaging Ailments" }, } },
- ["GenesisTreeRingCommandSkillSpeed"] = { type = "Suffix", affix = "of Punctuality", "Minions have (20-30)% increased Skill Speed with Command Skills", statOrder = { 9025 }, level = 1, group = "MinionCommandSkillSpeed", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion_speed", "speed", "minion" }, tradeHashes = { [73032170] = { "Minions have (20-30)% increased Skill Speed with Command Skills" }, } },
- ["GenesisTreeRingMinionCooldownRecovery"] = { type = "Suffix", affix = "of Invigoration", "Minions have (21-29)% increased Cooldown Recovery Rate", statOrder = { 9029 }, level = 1, group = "MinionCooldownRecoveryRate", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [1691403182] = { "Minions have (21-29)% increased Cooldown Recovery Rate" }, } },
- ["GenesisTreeRingMinionPuppetMaster"] = { type = "Suffix", affix = "of the Cabal", "(40-50)% Surpassing Chance to gain a Puppet Master stack whenever you use a Command Skill", statOrder = { 10202 }, level = 1, group = "MinionGainPuppetMasterOnCommand", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [2840930496] = { "(40-50)% Surpassing Chance to gain a Puppet Master stack whenever you use a Command Skill" }, } },
+ ["GenesisTreeRingTemporaryMinionLimit"] = { type = "Suffix", affix = "of Multitudes", "Temporary Minion Skills have +1 to Limit of Minions summoned", statOrder = { 10240 }, level = 1, group = "TemporaryMinionLimit", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [1058934731] = { "Temporary Minion Skills have +1 to Limit of Minions summoned" }, } },
+ ["GenesisTreeRingMinionArmourBreak"] = { type = "Prefix", affix = "Scratching", "Minions Break Armour equal to (2-4)% of Physical damage dealt", statOrder = { 8995 }, level = 1, group = "MinionArmourBreak", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "physical", "minion" }, tradeHashes = { [195270549] = { "Minions Break Armour equal to (2-4)% of Physical damage dealt" }, } },
+ ["GenesisTreeRingMinionAilmentMagnitude"] = { type = "Prefix", affix = "Contaminating", "Minions have (35-45)% increased Magnitude of Damaging Ailments", statOrder = { 9007 }, level = 1, group = "MinionDamagingAilments", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [953593695] = { "Minions have (35-45)% increased Magnitude of Damaging Ailments" }, } },
+ ["GenesisTreeRingCommandSkillSpeed"] = { type = "Suffix", affix = "of Punctuality", "Minions have (20-30)% increased Skill Speed with Command Skills", statOrder = { 9020 }, level = 1, group = "MinionCommandSkillSpeed", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion_speed", "speed", "minion" }, tradeHashes = { [73032170] = { "Minions have (20-30)% increased Skill Speed with Command Skills" }, } },
+ ["GenesisTreeRingMinionCooldownRecovery"] = { type = "Suffix", affix = "of Invigoration", "Minions have (21-29)% increased Cooldown Recovery Rate", statOrder = { 9024 }, level = 1, group = "MinionCooldownRecoveryRate", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [1691403182] = { "Minions have (21-29)% increased Cooldown Recovery Rate" }, } },
+ ["GenesisTreeRingMinionPuppetMaster"] = { type = "Suffix", affix = "of the Cabal", "(40-50)% Surpassing Chance to gain a Puppet Master stack whenever you use a Command Skill", statOrder = { 10195 }, level = 1, group = "MinionGainPuppetMasterOnCommand", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [2840930496] = { "(40-50)% Surpassing Chance to gain a Puppet Master stack whenever you use a Command Skill" }, } },
["GenesisTreeRingSpellDamageAsExtraLightning"] = { type = "Prefix", affix = "Storm Chaser's", "Gain (8-12)% of Damage as Extra Lightning Damage with Spells", statOrder = { 870 }, level = 1, group = "SpellDamageGainedAsLightning", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [323800555] = { "Gain (8-12)% of Damage as Extra Lightning Damage with Spells" }, } },
["GenesisTreeRingSpellDamageAsExtraFire"] = { type = "Prefix", affix = "Fire Breather's", "Gain (8-12)% of Damage as Extra Fire Damage with Spells", statOrder = { 864 }, level = 1, group = "SpellDamageGainedAsFire", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [1321054058] = { "Gain (8-12)% of Damage as Extra Fire Damage with Spells" }, } },
["GenesisTreeRingSpellDamageAsExtraCold"] = { type = "Prefix", affix = "Tempest Rider's", "Gain (8-12)% of Damage as Extra Cold Damage with Spells", statOrder = { 868 }, level = 1, group = "SpellDamageGainedAsCold", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [825116955] = { "Gain (8-12)% of Damage as Extra Cold Damage with Spells" }, } },
- ["GenesisTreeRingSpellDamageAsExtraChaos"] = { type = "Prefix", affix = "Soul Stealer's", "Spells Gain (8-12)% of Damage as extra Chaos Damage", statOrder = { 9242 }, level = 1, group = "SpellDamageGainedAsChaos", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "chaos_warband", "damage" }, tradeHashes = { [555706343] = { "Spells Gain (8-12)% of Damage as extra Chaos Damage" }, } },
+ ["GenesisTreeRingSpellDamageAsExtraChaos"] = { type = "Prefix", affix = "Soul Stealer's", "Spells Gain (8-12)% of Damage as extra Chaos Damage", statOrder = { 9236 }, level = 1, group = "SpellDamageGainedAsChaos", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "chaos_warband", "damage" }, tradeHashes = { [555706343] = { "Spells Gain (8-12)% of Damage as extra Chaos Damage" }, } },
["GenesisTreeRingDamageTakenFromManaBeforeLife"] = { type = "Prefix", affix = "Burdensome", "(8-12)% of Damage is taken from Mana before Life", statOrder = { 2472 }, level = 1, group = "DamageRemovedFromManaBeforeLife", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "resource", "life", "mana" }, tradeHashes = { [458438597] = { "(8-12)% of Damage is taken from Mana before Life" }, } },
- ["GenesisTreeRingExposureEffect"] = { type = "Suffix", affix = "of Drenching", "(25-35)% increased Exposure Effect", statOrder = { 6533 }, level = 1, group = "ElementalExposureEffect", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [2074866941] = { "(25-35)% increased Exposure Effect" }, } },
- ["GenesisTreeRingMaximumInvocationEnergy"] = { type = "Suffix", affix = "of Vastness", "Invocated skills have (25-35)% increased Maximum Energy", statOrder = { 7385 }, level = 1, group = "InvocationMaximumEnergy", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { }, tradeHashes = { [1615901249] = { "Invocated skills have (25-35)% increased Maximum Energy" }, } },
- ["GenesisTreeRingSpellImpaleEffect"] = { type = "Suffix", affix = "of Lancing", "(20-30)% increased Magnitude of Impales inflicted with Spells", statOrder = { 10027 }, level = 1, group = "SpellImpaleEffect", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "physical", "caster" }, tradeHashes = { [4259875040] = { "(20-30)% increased Magnitude of Impales inflicted with Spells" }, } },
- ["GenesisTreeBeltFireDamageIfFireInfusionCollectedLast8Seconds"] = { type = "Prefix", affix = "Erupting", "(41-59)% increased Fire Damage if you've collected a Fire Infusion in the last 8 seconds", statOrder = { 6561 }, level = 1, group = "FireDamageIfFireInfusionCollectedLast8Seconds", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "elemental", "fire" }, tradeHashes = { [3858572996] = { "(41-59)% increased Fire Damage if you've collected a Fire Infusion in the last 8 seconds" }, } },
- ["GenesisTreeBeltLightningDamageIfLightningInfusionCollectedLast8Seconds"] = { type = "Prefix", affix = "Energising", "(41-59)% increased Lightning Damage if you've collected a Lightning Infusion in the last 8 seconds", statOrder = { 7543 }, level = 1, group = "LightningDamageIfLightningInfusionCollectedLast8Seconds", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "elemental", "lightning" }, tradeHashes = { [797289402] = { "(41-59)% increased Lightning Damage if you've collected a Lightning Infusion in the last 8 seconds" }, } },
- ["GenesisTreeBeltColdDamageIfColdInfusionCollectedLast8Seconds"] = { type = "Prefix", affix = "Glacial", "(41-59)% increased Cold Damage if you've collected a Cold Infusion in the last 8 seconds", statOrder = { 5675 }, level = 1, group = "ColdDamageIfColdInfusionCollectedLast8Seconds", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "elemental", "cold" }, tradeHashes = { [1002535626] = { "(41-59)% increased Cold Damage if you've collected a Cold Infusion in the last 8 seconds" }, } },
+ ["GenesisTreeRingExposureEffect"] = { type = "Suffix", affix = "of Drenching", "(25-35)% increased Exposure Effect", statOrder = { 6528 }, level = 1, group = "ElementalExposureEffect", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [2074866941] = { "(25-35)% increased Exposure Effect" }, } },
+ ["GenesisTreeRingMaximumInvocationEnergy"] = { type = "Suffix", affix = "of Vastness", "Invocated skills have (25-35)% increased Maximum Energy", statOrder = { 7380 }, level = 1, group = "InvocationMaximumEnergy", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { }, tradeHashes = { [1615901249] = { "Invocated skills have (25-35)% increased Maximum Energy" }, } },
+ ["GenesisTreeRingSpellImpaleEffect"] = { type = "Suffix", affix = "of Lancing", "(20-30)% increased Magnitude of Impales inflicted with Spells", statOrder = { 10020 }, level = 1, group = "SpellImpaleEffect", weightKey = { "amulet", "belt", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "physical", "caster" }, tradeHashes = { [4259875040] = { "(20-30)% increased Magnitude of Impales inflicted with Spells" }, } },
+ ["GenesisTreeBeltFireDamageIfFireInfusionCollectedLast8Seconds"] = { type = "Prefix", affix = "Erupting", "(41-59)% increased Fire Damage if you've collected a Fire Infusion in the last 8 seconds", statOrder = { 6556 }, level = 1, group = "FireDamageIfFireInfusionCollectedLast8Seconds", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "elemental", "fire" }, tradeHashes = { [3858572996] = { "(41-59)% increased Fire Damage if you've collected a Fire Infusion in the last 8 seconds" }, } },
+ ["GenesisTreeBeltLightningDamageIfLightningInfusionCollectedLast8Seconds"] = { type = "Prefix", affix = "Energising", "(41-59)% increased Lightning Damage if you've collected a Lightning Infusion in the last 8 seconds", statOrder = { 7538 }, level = 1, group = "LightningDamageIfLightningInfusionCollectedLast8Seconds", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "elemental", "lightning" }, tradeHashes = { [797289402] = { "(41-59)% increased Lightning Damage if you've collected a Lightning Infusion in the last 8 seconds" }, } },
+ ["GenesisTreeBeltColdDamageIfColdInfusionCollectedLast8Seconds"] = { type = "Prefix", affix = "Glacial", "(41-59)% increased Cold Damage if you've collected a Cold Infusion in the last 8 seconds", statOrder = { 5671 }, level = 1, group = "ColdDamageIfColdInfusionCollectedLast8Seconds", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "elemental", "cold" }, tradeHashes = { [1002535626] = { "(41-59)% increased Cold Damage if you've collected a Cold Infusion in the last 8 seconds" }, } },
["GenesisTreeBeltArchonEffect"] = { type = "Prefix", affix = "Unshackling", "(20-39)% increased effect of Archon Buffs on you", statOrder = { 4345 }, level = 1, group = "ArchonEffect", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { }, tradeHashes = { [1180552088] = { "(20-39)% increased effect of Archon Buffs on you" }, } },
- ["GenesisTreeBeltChanceToNotConsumeInfusionIfLostArchonPast6Seconds"] = { type = "Suffix", affix = "of Reverberation", "Skills have (40-50)% chance to not remove Elemental Infusions but still count as consuming them if you've lost an Archon Buff in the past 6 seconds", statOrder = { 5565 }, level = 1, group = "ChanceToNotConsumeInfusionIfLostArchonPast6Seconds", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [2150661403] = { "Skills have (40-50)% chance to not remove Elemental Infusions but still count as consuming them if you've lost an Archon Buff in the past 6 seconds" }, } },
- ["GenesisTreeBeltSpellElementalAilmentMagnitude"] = { type = "Suffix", affix = "of Imbuing", "(30-40)% increased Magnitude of Elemental Ailments you inflict with Spells", statOrder = { 10025 }, level = 1, group = "SpellElementalAilmentMagnitude", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "elemental", "fire", "cold", "lightning", "caster" }, tradeHashes = { [3621874554] = { "(30-40)% increased Magnitude of Elemental Ailments you inflict with Spells" }, } },
+ ["GenesisTreeBeltChanceToNotConsumeInfusionIfLostArchonPast6Seconds"] = { type = "Suffix", affix = "of Reverberation", "Skills have (40-50)% chance to not remove Elemental Infusions but still count as consuming them if you've lost an Archon Buff in the past 6 seconds", statOrder = { 5561 }, level = 1, group = "ChanceToNotConsumeInfusionIfLostArchonPast6Seconds", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "elemental", "fire", "cold", "lightning" }, tradeHashes = { [2150661403] = { "Skills have (40-50)% chance to not remove Elemental Infusions but still count as consuming them if you've lost an Archon Buff in the past 6 seconds" }, } },
+ ["GenesisTreeBeltSpellElementalAilmentMagnitude"] = { type = "Suffix", affix = "of Imbuing", "(30-40)% increased Magnitude of Elemental Ailments you inflict with Spells", statOrder = { 10018 }, level = 1, group = "SpellElementalAilmentMagnitude", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "elemental", "fire", "cold", "lightning", "caster" }, tradeHashes = { [3621874554] = { "(30-40)% increased Magnitude of Elemental Ailments you inflict with Spells" }, } },
["GenesisTreeBeltArchonDuration"] = { type = "Suffix", affix = "of Exertion", "(40-50)% increased Archon Buff duration", statOrder = { 4344 }, level = 1, group = "ArchonDuration", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { }, tradeHashes = { [2158617060] = { "(40-50)% increased Archon Buff duration" }, } },
- ["GenesisTreeBeltArchonUndeathOnOfferingUse"] = { type = "Suffix", affix = "of Unending", "(35-50)% to gain Archon of Undeath when you create an Offering", statOrder = { 5401 }, level = 1, group = "ArchonUndeathOnOfferingUse", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [933355817] = { "(35-50)% to gain Archon of Undeath when you create an Offering" }, } },
- ["GenesisTreeBeltMinionDamagePerDifferentCommandSkillUsedLast15Seconds"] = { type = "Prefix", affix = "Instructor's", "(7-12)% increased Minion Damage per different Command Skill used in the past 15 seconds", statOrder = { 9034 }, level = 1, group = "MinionDamagePerDifferentCommandSkillUsedLast15Seconds", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [3526763442] = { "(7-12)% increased Minion Damage per different Command Skill used in the past 15 seconds" }, } },
- ["GenesisTreeBeltMinionsGiganticRevivedRecently"] = { type = "Prefix", affix = "Monstrous", "Your Minions are Gigantic if they have Revived Recently", statOrder = { 9096 }, level = 1, group = "MinionsGiganticRevivedRecently", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [1265767008] = { "Your Minions are Gigantic if they have Revived Recently" }, } },
- ["GenesisTreeBeltDamageRemovedFromSpectres"] = { type = "Prefix", affix = "Underling's", "5% of Damage from Hits is taken from your Spectres' Life before you", statOrder = { 6036 }, level = 1, group = "DamageRemovedFromSpectres", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [54812069] = { "5% of Damage from Hits is taken from your Spectres' Life before you" }, } },
- ["GenesisTreeBeltMinionReservationEfficiency"] = { type = "Suffix", affix = "of Coherence", "(7-10)% increased Reservation Efficiency of Minion Skills", statOrder = { 9767 }, level = 1, group = "MinionReservationEfficiency", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { }, tradeHashes = { [1805633363] = { "(7-10)% increased Reservation Efficiency of Minion Skills" }, } },
- ["GenesisTreeBeltMinionMeleeSplash"] = { type = "Suffix", affix = "of Ravaging", "Minions' Strikes have Melee Splash", statOrder = { 9067 }, level = 1, group = "MinionMeleeSplash", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { }, tradeHashes = { [3249412463] = { "Minions' Strikes have Melee Splash" }, } },
- ["GenesisTreeBeltMinionDuration"] = { type = "Suffix", affix = "of Binding", "(35-49)% increased Minion Duration", statOrder = { 4728 }, level = 1, group = "MinionDuration", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [999511066] = { "(35-49)% increased Minion Duration" }, } },
+ ["GenesisTreeBeltArchonUndeathOnOfferingUse"] = { type = "Suffix", affix = "of Unending", "(35-50)% to gain Archon of Undeath when you create an Offering", statOrder = { 5397 }, level = 1, group = "ArchonUndeathOnOfferingUse", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [933355817] = { "(35-50)% to gain Archon of Undeath when you create an Offering" }, } },
+ ["GenesisTreeBeltMinionDamagePerDifferentCommandSkillUsedLast15Seconds"] = { type = "Prefix", affix = "Instructor's", "(7-12)% increased Minion Damage per different Command Skill used in the past 15 seconds", statOrder = { 9029 }, level = 1, group = "MinionDamagePerDifferentCommandSkillUsedLast15Seconds", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion_damage", "damage", "minion" }, tradeHashes = { [3526763442] = { "(7-12)% increased Minion Damage per different Command Skill used in the past 15 seconds" }, } },
+ ["GenesisTreeBeltMinionsGiganticRevivedRecently"] = { type = "Prefix", affix = "Monstrous", "Your Minions are Gigantic if they have Revived Recently", statOrder = { 9091 }, level = 1, group = "MinionsGiganticRevivedRecently", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [1265767008] = { "Your Minions are Gigantic if they have Revived Recently" }, } },
+ ["GenesisTreeBeltDamageRemovedFromSpectres"] = { type = "Prefix", affix = "Underling's", "5% of Damage from Hits is taken from your Spectres' Life before you", statOrder = { 6031 }, level = 1, group = "DamageRemovedFromSpectres", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [54812069] = { "5% of Damage from Hits is taken from your Spectres' Life before you" }, } },
+ ["GenesisTreeBeltMinionReservationEfficiency"] = { type = "Suffix", affix = "of Coherence", "(7-10)% increased Reservation Efficiency of Minion Skills", statOrder = { 9761 }, level = 1, group = "MinionReservationEfficiency", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { }, tradeHashes = { [1805633363] = { "(7-10)% increased Reservation Efficiency of Minion Skills" }, } },
+ ["GenesisTreeBeltMinionMeleeSplash"] = { type = "Suffix", affix = "of Ravaging", "Minions' Strikes have Melee Splash", statOrder = { 9062 }, level = 1, group = "MinionMeleeSplash", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { }, tradeHashes = { [3249412463] = { "Minions' Strikes have Melee Splash" }, } },
+ ["GenesisTreeBeltMinionDuration"] = { type = "Suffix", affix = "of Binding", "(35-49)% increased Minion Duration", statOrder = { 4726 }, level = 1, group = "MinionDuration", weightKey = { "amulet", "ring", "breach_desecration", "default", }, weightVal = { 0, 0, 1, 0 }, modTags = { "minion" }, tradeHashes = { [999511066] = { "(35-49)% increased Minion Duration" }, } },
["ConvertedAbyssModQuarterstaffChaosAndAilment1"] = { type = "Prefix", affix = "Lich's", "(86-99)% increased Chaos Damage", "(14-23)% increased Magnitude of Ailments you inflict", statOrder = { 876, 4259 }, level = 65, group = "ChaosDamageAndAilmentMagnitude", weightKey = { "default", }, weightVal = { 0 }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [736967255] = { "(86-99)% increased Chaos Damage" }, [1303248024] = { "(14-23)% increased Magnitude of Ailments you inflict" }, } },
}
\ No newline at end of file
diff --git a/src/Data/Pantheons.lua b/src/Data/Pantheons.lua
new file mode 100644
index 0000000000..8b1302cd00
--- /dev/null
+++ b/src/Data/Pantheons.lua
@@ -0,0 +1,275 @@
+-- This file is automatically generated, do not edit!
+-- The Pantheon data (c) Grinding Gear Games
+
+return {
+ ["TheBrineKing"] = {
+ isMajorGod = true,
+ souls = {
+ [1] = { name = "Soul of the Brine King",
+ mods = {
+ -- cannot_be_light_stunned_if_have_been_stunned_in_past_2_seconds
+ [1] = { line = "You cannot be Stunned if you've been Stunned in the past 2 seconds", value = { 1 }, },
+ },
+ },
+ [2] = { name = "Puruna, the Challenger",
+ mods = {
+ -- base_stun_recovery_+%
+ [1] = { line = "30% increased Stun Recovery", value = { 30 }, },
+ },
+ },
+ [3] = { name = "Captain Tanner Lightfoot",
+ mods = {
+ -- base_avoid_freeze_%
+ [1] = { line = "100% chance to Avoid being Frozen", value = { 100 }, },
+ },
+ },
+ [4] = { name = "Pirate Treasure",
+ mods = {
+ -- chill_effectiveness_on_self_+%
+ [1] = { line = "50% reduced Effect of Chill on you", value = { -50 }, },
+ },
+ },
+ },
+ },
+ ["Arakaali"] = {
+ isMajorGod = true,
+ souls = {
+ [1] = { name = "Soul of Arakaali",
+ mods = {
+ -- degen_effect_+%
+ [1] = { line = "10% reduced Damage taken from Damage Over Time", value = { -10 }, },
+ },
+ },
+ [2] = { name = "Maligaro the Mutilator",
+ mods = {
+ -- life_and_energy_shield_recovery_rate_+%_if_stopped_taking_damage_over_time_recently
+ [1] = { line = "20% increased Recovery rate of Life and Energy Shield if you've stopped taking Damage Over Time Recently", value = { 20 }, },
+ },
+ },
+ [3] = { name = "Hybrid Widow",
+ mods = {
+ -- debuff_time_passed_+%
+ [1] = { line = "Debuffs on you expire 20% faster", value = { 20 }, },
+ },
+ },
+ [4] = { name = "Queen of the Great Tangle",
+ mods = {
+ -- additional_chaos_resistance_against_damage_over_time_%
+ [1] = { line = "+40% Chaos Resistance against Damage Over Time", value = { 40 }, },
+ },
+ },
+ },
+ },
+ ["Solaris"] = {
+ isMajorGod = true,
+ souls = {
+ [1] = { name = "Soul of Solaris",
+ mods = {
+ -- physical_damage_reduction_%_if_only_one_enemy_nearby
+ [1] = { line = "6% additional Physical Damage Reduction while there is only one nearby Enemy", value = { 6 }, },
+ -- take_half_area_damage_from_hit_%_chance
+ [2] = { line = "20% chance to take 50% less Area Damage from Hits", value = { 20 }, },
+ },
+ },
+ [2] = { name = "a Redblade Warlord",
+ mods = {
+ -- elemental_damage_taken_+%_if_not_hit_recently
+ [1] = { line = "8% reduced Elemental Damage taken if you haven't been Hit Recently", value = { -8 }, },
+ },
+ },
+ [3] = { name = "The Infernal King",
+ mods = {
+ -- self_take_no_extra_damage_from_critical_strikes_if_have_been_crit_recently
+ [1] = { line = "Take no Extra Damage from Critical Hits if you have taken a Critical Hit Recently", value = { 1 }, },
+ },
+ },
+ [4] = { name = "Jorus, Sky's Edge",
+ mods = {
+ -- avoid_ailments_%_from_crit
+ [1] = { line = "50% chance to avoid Ailments from Critical Hits", value = { 50 }, },
+ },
+ },
+ },
+ },
+ ["Lunaris"] = {
+ isMajorGod = true,
+ souls = {
+ [1] = { name = "Soul of Lunaris",
+ mods = {
+ -- physical_damage_reduction_%_per_nearby_enemy
+ [1] = { line = "1% additional Physical Damage Reduction for each nearby Enemy, up to 8%", value = { 1 }, },
+ -- movement_speed_+%_per_nearby_enemy
+ [2] = { line = "1% increased Movement Speed for each nearby Enemy, up to 8%", value = { 1 }, },
+ },
+ },
+ [2] = { name = "Sebbert, Crescent's Point",
+ mods = {
+ -- base_avoid_projectiles_%_chance
+ [1] = { line = "10% chance to avoid Projectiles", value = { 10 }, },
+ },
+ },
+ [3] = { name = "Khor, Sister of Shadows",
+ mods = {
+ -- elemental_damage_taken_+%_if_been_hit_recently
+ [1] = { line = "6% reduced Elemental Damage taken if you have been Hit Recently", value = { -6 }, },
+ },
+ },
+ [4] = { name = "Captain Clayborne, The Accursed",
+ mods = {
+ -- avoid_chained_projectile_%_chance
+ [1] = { line = "Avoid Projectiles that have Chained", value = { 100 }, },
+ },
+ },
+ },
+ },
+ ["Abberath"] = {
+ isMajorGod = false,
+ souls = {
+ [1] = { name = "Soul of Abberath",
+ mods = {
+ -- pantheon_abberath_ignite_duration_on_self_+%_final
+ [1] = { line = "60% less Duration of Ignite on You", value = { -60 }, },
+ },
+ },
+ [2] = { name = "Megaera",
+ mods = {
+ -- unaffected_by_burning_ground
+ [1] = { line = "Unaffected by Ignited Ground", value = { 1 }, },
+ -- movement_speed_+%_while_on_burning_ground
+ [2] = { line = "10% increased Movement Speed while on Burning Ground", value = { 10 }, },
+ },
+ },
+ },
+ },
+ ["Gruthkul"] = {
+ isMajorGod = false,
+ souls = {
+ [1] = { name = "Soul of Gruthkul",
+ mods = {
+ -- physical_damage_reduction_%_per_hit_you_have_taken_recently
+ [1] = { line = "1% additional Physical Damage Reduction for each Hit you've taken Recently up to a maximum of 5%", value = { 1 }, },
+ },
+ },
+ [2] = { name = "Erebix, Light's Bane",
+ mods = {
+ -- enemies_that_hit_you_with_attack_recently_attack_speed_+%
+ [1] = { line = "Enemies that have Hit you with an Attack Recently have 8% reduced Attack Speed", value = { -8 }, },
+ },
+ },
+ },
+ },
+ ["Yugul"] = {
+ isMajorGod = false,
+ souls = {
+ [1] = { name = "Soul of Yugul",
+ mods = {
+ -- reflect_damage_taken_and_minion_reflect_damage_taken_+%
+ [1] = { line = "You and your Minions take 50% reduced Reflected Damage", value = { -50 }, },
+ -- reflect_hexes_chance_%
+ [2] = { line = "50% chance to Reflect Hexes", value = { 50 }, },
+ },
+ },
+ [2] = { name = "Varhesh, Shimmering Aberration",
+ mods = {
+ -- curse_effect_on_self_+%
+ [1] = { line = "30% reduced effect of Curses on you", value = { -30 }, },
+ },
+ },
+ },
+ },
+ ["Shakari"] = {
+ isMajorGod = false,
+ souls = {
+ [1] = { name = "Soul of Shakari",
+ mods = {
+ -- pantheon_shakari_self_poison_duration_+%_final
+ [1] = { line = "50% less Duration of Poisons on You", value = { -50 }, },
+ -- cannot_be_poisoned_if_x_poisons_on_you
+ [2] = { line = "You cannot be Poisoned while there are at least 3 Poisons on you", value = { 3 }, },
+ },
+ },
+ [2] = { name = "Terror of the Infinite Drifts",
+ mods = {
+ -- chaos_damage_taken_+%
+ [1] = { line = "5% reduced Chaos Damage taken", value = { -5 }, },
+ -- chaos_damage_taken_over_time_+%_while_in_caustic_cloud
+ [2] = { line = "25% reduced Chaos Damage over Time taken while on Caustic Ground", value = { -25 }, },
+ },
+ },
+ },
+ },
+ ["Tukohama"] = {
+ isMajorGod = false,
+ souls = {
+ [1] = { name = "Soul of Tukohama",
+ mods = {
+ -- while_stationary_gain_additional_physical_damage_reduction_%
+ [1] = { line = "3% additional Physical Damage Reduction per second you've been stationary, up to a maximum of 9%", value = { 3 }, },
+ },
+ },
+ [2] = { name = "Tahsin, Warmaker",
+ mods = {
+ -- life_regeneration_rate_per_minute_%_while_stationary
+ [1] = { line = "Regenerate 2% of maximum Life per second while stationary", value = { 120 }, },
+ },
+ },
+ },
+ },
+ ["Ralakesh"] = {
+ isMajorGod = false,
+ souls = {
+ [1] = { name = "Soul of Ralakesh",
+ mods = {
+ -- physical_damage_over_time_taken_+%_while_moving
+ [1] = { line = "25% reduced Physical Damage over Time taken while moving", value = { -25 }, },
+ -- no_extra_bleeding_damage_while_moving
+ [2] = { line = "Moving while Bleeding doesn't cause you to take extra damage", value = { 1 }, },
+ },
+ },
+ [2] = { name = "Drek, Apex Hunter",
+ mods = {
+ -- cannot_gain_corrupted_blood_while_you_have_at_least_5_stacks
+ [1] = { line = "Corrupted Blood cannot be inflicted on you if you have at least 5 Corrupted Blood Debuffs on you", value = { 1 }, },
+ },
+ },
+ },
+ },
+ ["Garukhan"] = {
+ isMajorGod = false,
+ souls = {
+ [1] = { name = "Soul of Garukhan",
+ mods = {
+ -- shocked_effect_on_self_+%
+ [1] = { line = "60% reduced effect of Shock on you", value = { -60 }, },
+ },
+ },
+ [2] = { name = "Stalker of the Endless Dunes",
+ mods = {
+ -- cannot_be_blinded
+ [1] = { line = "Cannot be Blinded", value = { 1 }, },
+ -- avoid_maim_%_chance
+ [2] = { line = "You cannot be Maimed", value = { 100 }, },
+ },
+ },
+ },
+ },
+ ["Ryslatha"] = {
+ isMajorGod = false,
+ souls = {
+ [1] = { name = "Soul of Ryslatha",
+ mods = {
+ -- life_flasks_gain_X_charges_every_3_seconds_if_you_have_not_used_a_life_flask_recently
+ [1] = { line = "Life Flasks gain 3 Charges every 3 seconds if you haven't used a Life Flask Recently", value = { 3 }, },
+ -- life_recovery_+%_from_flasks_while_on_low_life
+ [2] = { line = "60% increased Life Recovery from Flasks used when on Low Life", value = { 60 }, },
+ },
+ },
+ [2] = { name = "Gorulis, Will-Thief",
+ mods = {
+ -- enemy_life_regeneration_rate_+%_for_4_seconds_on_hit
+ [1] = { line = "Enemies you've Hit Recently have 50% reduced Life Regeneration rate", value = { -50 }, },
+ },
+ },
+ },
+ },
+}
\ No newline at end of file
diff --git a/src/Data/QueryMods.lua b/src/Data/QueryMods.lua
index eedfa453a6..cf52b73ac7 100644
--- a/src/Data/QueryMods.lua
+++ b/src/Data/QueryMods.lua
@@ -26767,29 +26767,29 @@ return {
},
["usePositiveSign"] = true,
},
- ["1389754388"] = {
- ["Belt"] = {
- ["max"] = 20,
- ["min"] = 15,
+ ["1412682799"] = {
+ ["Charm"] = {
+ ["max"] = 1,
+ ["min"] = 1,
},
["specialCaseData"] = {
},
["tradeMod"] = {
- ["id"] = "implicit.stat_1389754388",
- ["text"] = "#% increased Charm Effect Duration",
+ ["id"] = "implicit.stat_1412682799",
+ ["text"] = "Used when you become Poisoned",
["type"] = "implicit",
},
},
- ["1412682799"] = {
- ["Charm"] = {
- ["max"] = 1,
+ ["1416292992"] = {
+ ["Belt"] = {
+ ["max"] = 3,
["min"] = 1,
},
["specialCaseData"] = {
},
["tradeMod"] = {
- ["id"] = "implicit.stat_1412682799",
- ["text"] = "Used when you become Poisoned",
+ ["id"] = "implicit.stat_1416292992",
+ ["text"] = "Has # Charm Slot",
["type"] = "implicit",
},
},
@@ -27013,19 +27013,6 @@ return {
["type"] = "implicit",
},
},
- ["1754445556"] = {
- ["Belt"] = {
- ["max"] = 15.5,
- ["min"] = 10.5,
- },
- ["specialCaseData"] = {
- },
- ["tradeMod"] = {
- ["id"] = "implicit.stat_1754445556",
- ["text"] = "Adds # to # Lightning damage to Attacks",
- ["type"] = "implicit",
- },
- },
["1803308202"] = {
["2HWeapon"] = {
["max"] = 30,
@@ -27217,19 +27204,6 @@ return {
["type"] = "implicit",
},
},
- ["2222186378"] = {
- ["Belt"] = {
- ["max"] = 30,
- ["min"] = 20,
- },
- ["specialCaseData"] = {
- },
- ["tradeMod"] = {
- ["id"] = "implicit.stat_2222186378",
- ["text"] = "#% increased Mana Recovery from Flasks",
- ["type"] = "implicit",
- },
- },
["2250533757"] = {
["Boots"] = {
["max"] = 10,
@@ -27453,10 +27427,6 @@ return {
},
},
["2891184298"] = {
- ["Belt"] = {
- ["max"] = 12,
- ["min"] = 8,
- },
["Ring"] = {
["max"] = 10,
["min"] = 7,
@@ -27722,18 +27692,10 @@ return {
["max"] = 300,
["min"] = 100,
},
- ["2HWeapon"] = {
- ["max"] = 50,
- ["min"] = 30,
- },
["Amulet"] = {
["max"] = 40,
["min"] = 30,
},
- ["Quarterstaff"] = {
- ["max"] = 50,
- ["min"] = 30,
- },
["Wand"] = {
["max"] = 300,
["min"] = 300,
@@ -27937,10 +27899,6 @@ return {
["max"] = 20,
["min"] = 12,
},
- ["Belt"] = {
- ["max"] = 30,
- ["min"] = 20,
- },
["Ring"] = {
["max"] = 15,
["min"] = 6,
@@ -28032,10 +27990,6 @@ return {
["max"] = 15,
["min"] = 10,
},
- ["Belt"] = {
- ["max"] = 20,
- ["min"] = 15,
- },
["specialCaseData"] = {
},
["tradeMod"] = {
@@ -28186,24 +28140,7 @@ return {
["type"] = "implicit",
},
},
- ["644456512"] = {
- ["Belt"] = {
- ["max"] = 15,
- ["min"] = 10,
- },
- ["specialCaseData"] = {
- },
- ["tradeMod"] = {
- ["id"] = "implicit.stat_644456512",
- ["text"] = "#% reduced Flask Charges used",
- ["type"] = "implicit",
- },
- },
["680068163"] = {
- ["Belt"] = {
- ["max"] = 30,
- ["min"] = 20,
- },
["Chest"] = {
["max"] = 40,
["min"] = 30,
@@ -28274,10 +28211,18 @@ return {
},
},
["774059442"] = {
+ ["2HWeapon"] = {
+ ["max"] = 50,
+ ["min"] = 30,
+ },
["Chest"] = {
["max"] = 1000,
["min"] = 750,
},
+ ["Quarterstaff"] = {
+ ["max"] = 50,
+ ["min"] = 30,
+ },
["specialCaseData"] = {
},
["tradeMod"] = {
@@ -28335,33 +28280,6 @@ return {
},
["usePositiveSign"] = true,
},
- ["809229260"] = {
- ["Belt"] = {
- ["max"] = 180,
- ["min"] = 140,
- },
- ["specialCaseData"] = {
- },
- ["tradeMod"] = {
- ["id"] = "implicit.stat_809229260",
- ["text"] = "# to Armour",
- ["type"] = "implicit",
- },
- ["usePositiveSign"] = true,
- },
- ["821241191"] = {
- ["Belt"] = {
- ["max"] = 30,
- ["min"] = 20,
- },
- ["specialCaseData"] = {
- },
- ["tradeMod"] = {
- ["id"] = "implicit.stat_821241191",
- ["text"] = "#% increased Life Recovery from Flasks",
- ["type"] = "implicit",
- },
- },
["836936635"] = {
["Chest"] = {
["max"] = 2.5,
@@ -29167,6 +29085,19 @@ return {
["type"] = "augment",
},
},
+ ["1466716929"] = {
+ ["Chest"] = {
+ ["max"] = 10,
+ ["min"] = 10,
+ },
+ ["specialCaseData"] = {
+ },
+ ["tradeMod"] = {
+ ["id"] = "rune.stat_1466716929",
+ ["text"] = "Gain # Rage when Critically Hit by an Enemy",
+ ["type"] = "augment",
+ },
+ },
["1496740334"] = {
["1HMace"] = {
["max"] = 20,
@@ -29843,6 +29774,19 @@ return {
["type"] = "augment",
},
},
+ ["185580205"] = {
+ ["Helmet"] = {
+ ["max"] = 1,
+ ["min"] = 1,
+ },
+ ["specialCaseData"] = {
+ },
+ ["tradeMod"] = {
+ ["id"] = "rune.stat_185580205",
+ ["text"] = "Charms gain # charge per Second",
+ ["type"] = "augment",
+ },
+ },
["1871622140"] = {
["Chest"] = {
["max"] = 1,
@@ -29984,6 +29928,59 @@ return {
["type"] = "augment",
},
},
+ ["1940865751"] = {
+ ["1HMace"] = {
+ ["max"] = 10.5,
+ ["min"] = 3.5,
+ },
+ ["1HWeapon"] = {
+ ["max"] = 10.5,
+ ["min"] = 3.5,
+ },
+ ["2HMace"] = {
+ ["max"] = 10.5,
+ ["min"] = 3.5,
+ },
+ ["2HWeapon"] = {
+ ["max"] = 10.5,
+ ["min"] = 3.5,
+ },
+ ["Bow"] = {
+ ["max"] = 10.5,
+ ["min"] = 3.5,
+ },
+ ["Claw"] = {
+ ["max"] = 10.5,
+ ["min"] = 3.5,
+ },
+ ["Crossbow"] = {
+ ["max"] = 10.5,
+ ["min"] = 3.5,
+ },
+ ["Flail"] = {
+ ["max"] = 10.5,
+ ["min"] = 3.5,
+ },
+ ["Quarterstaff"] = {
+ ["max"] = 10.5,
+ ["min"] = 3.5,
+ },
+ ["Spear"] = {
+ ["max"] = 10.5,
+ ["min"] = 3.5,
+ },
+ ["Talisman"] = {
+ ["max"] = 10.5,
+ ["min"] = 3.5,
+ },
+ ["specialCaseData"] = {
+ },
+ ["tradeMod"] = {
+ ["id"] = "rune.stat_1940865751",
+ ["text"] = "Adds # to # Physical Damage",
+ ["type"] = "augment",
+ },
+ },
["1947060170"] = {
["Helmet"] = {
["max"] = 40,
@@ -31058,6 +31055,19 @@ return {
["type"] = "augment",
},
},
+ ["2511217560"] = {
+ ["Boots"] = {
+ ["max"] = 200,
+ ["min"] = 200,
+ },
+ ["specialCaseData"] = {
+ },
+ ["tradeMod"] = {
+ ["id"] = "rune.stat_2511217560",
+ ["text"] = "#% increased Stun Recovery",
+ ["type"] = "augment",
+ },
+ },
["25786091"] = {
["Helmet"] = {
["max"] = 4,
@@ -32509,6 +32519,19 @@ return {
},
["usePositiveSign"] = true,
},
+ ["326965591"] = {
+ ["Boots"] = {
+ ["max"] = 1,
+ ["min"] = 1,
+ },
+ ["specialCaseData"] = {
+ },
+ ["tradeMod"] = {
+ ["id"] = "rune.stat_326965591",
+ ["text"] = "Iron Reflexes",
+ ["type"] = "augment",
+ },
+ },
["3278136794"] = {
["1HWeapon"] = {
["max"] = 12,
@@ -32620,6 +32643,19 @@ return {
},
["usePositiveSign"] = true,
},
+ ["3292710273"] = {
+ ["Chest"] = {
+ ["max"] = 5,
+ ["min"] = 5,
+ },
+ ["specialCaseData"] = {
+ },
+ ["tradeMod"] = {
+ ["id"] = "rune.stat_3292710273",
+ ["text"] = "Gain # Rage when Hit by an Enemy",
+ ["type"] = "augment",
+ },
+ },
["3299347043"] = {
["1HMace"] = {
["max"] = 80,
@@ -35765,6 +35801,19 @@ return {
["type"] = "augment",
},
},
+ ["939832726"] = {
+ ["Chest"] = {
+ ["max"] = 5,
+ ["min"] = 5,
+ },
+ ["specialCaseData"] = {
+ },
+ ["tradeMod"] = {
+ ["id"] = "rune.stat_939832726",
+ ["text"] = "Recover #% of maximum Life for each Endurance Charge consumed",
+ ["type"] = "augment",
+ },
+ },
["967155385"] = {
["Chest"] = {
["max"] = 5,
diff --git a/src/Data/SkillStatMap.lua b/src/Data/SkillStatMap.lua
index 6e5decaed8..e1f4826422 100644
--- a/src/Data/SkillStatMap.lua
+++ b/src/Data/SkillStatMap.lua
@@ -3,9 +3,8 @@
-- Stat to internal modifier mapping table for skills
-- Stat data (c) Grinding Gear Games
--
-local mod, flag, skill = ...
-
-return {
+return function(mod, flag, skill)
+ return {
--
-- Skill data modifiers
--
@@ -655,7 +654,7 @@ return {
mod("AreaOfEffect", "MORE", nil, 0, 0, { type = "Condition", var = "CastOnFrostbolt" }),
},
["active_skill_area_of_effect_radius_+%_final"] = {
- mod("AreaOfEffect", "MORE", nil),
+ mod("AreaOfEffectRadius", "MORE", nil),
},
["active_skill_area_of_effect_+%_final"] = {
mod("AreaOfEffect", "MORE", nil),
@@ -1789,6 +1788,10 @@ return {
["gain_energy_shield_cost_equal_to_intelligence"] = {
mod("ESCostNoMult", "BASE", nil, 0, 0, { type = "PercentStat", stat = "Int", percent = 100 }),
},
+["base_skill_ward_cost_as_%_of_life_and_mana_cost"] = {
+ mod("WardCostAsPercentOfManaCost", "BASE", nil),
+ mod("WardCostAsPercentOfLifeCost", "BASE", nil),
+},
-- Projectiles
["skill_can_fire_arrows"] = {
skillFlag = "arrow",
@@ -2941,6 +2944,7 @@ return {
},
["gain_x_rage_on_melee_hit"] = {
flag("Condition:CanGainRage", { type = "GlobalEffect", effectType = "Buff", effectName = "Rage" } ),
+ mod("MinionModifier", "LIST", { mod = flag("Condition:CanGainRage") }),
},
["gain_x%_of_maximum_rage_on_melee_hit"] = {
flag("Condition:CanGainRage", { type = "GlobalEffect", effectType = "Buff", effectName = "Rage" } ),
@@ -3221,3 +3225,4 @@ return {
-- Display Only
},
}
+end
diff --git a/src/Data/Skills/act_dex.lua b/src/Data/Skills/act_dex.lua
index bdb7a23549..1648df4ee4 100644
--- a/src/Data/Skills/act_dex.lua
+++ b/src/Data/Skills/act_dex.lua
@@ -4,9 +4,8 @@
-- Active Dexterity skill gems
-- Skill data (c) Grinding Gear Games
--
-local skills, mod, flag, skill = ...
-
-
+ return function(skills, mod, flag, skill)
+---@cast mod SkillModFunction
skills["AlchemistsBoonPlayer"] = {
name = "Alchemist's Boon",
baseTypeName = "Alchemist's Boon",
@@ -11443,4 +11442,4 @@ skills["WindSerpentsFuryPlayer"] = {
},
},
}
-}
\ No newline at end of file
+} end
diff --git a/src/Data/Skills/act_int.lua b/src/Data/Skills/act_int.lua
index c4db5175b9..107b79b380 100644
--- a/src/Data/Skills/act_int.lua
+++ b/src/Data/Skills/act_int.lua
@@ -4,8 +4,8 @@
-- Active Intelligence skill gems
-- Skill data (c) Grinding Gear Games
--
-local skills, mod, flag, skill = ...
-
+ return function(skills, mod, flag, skill)
+---@cast mod SkillModFunction
skills["ArcPlayer"] = {
name = "Arc",
baseTypeName = "Arc",
@@ -18606,6 +18606,14 @@ skills["SummonSkeletalReaversPlayer"] = {
baseEffectiveness = 0,
incrementalEffectiveness = 0.092720001935959,
statDescriptionScope = "skill_stat_descriptions",
+ statMap = {
+ ["attack_speed_+%_per_rage"] = {
+ mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "Multiplier", var = "RageEffect" }) }),
+ },
+ ["minion_rage_effect_+%"] = {
+ mod("MinionModifier", "LIST", { mod = mod("RageEffect", "INC", nil) }),
+ },
+ },
baseFlags = {
spell = true,
minion = true,
@@ -23382,4 +23390,4 @@ skills["WitheringPresencePlayer"] = {
},
},
}
-}
\ No newline at end of file
+} end
diff --git a/src/Data/Skills/act_str.lua b/src/Data/Skills/act_str.lua
index 3c8e7177fa..b6ef6e4485 100644
--- a/src/Data/Skills/act_str.lua
+++ b/src/Data/Skills/act_str.lua
@@ -4,8 +4,8 @@
-- Active Strength skill gems
-- Skill data (c) Grinding Gear Games
--
-local skills, mod, flag, skill = ...
-
+ return function(skills, mod, flag, skill)
+---@cast mod SkillModFunction
skills["AncestralCryPlayer"] = {
name = "Ancestral Cry",
baseTypeName = "Ancestral Cry",
@@ -21436,4 +21436,4 @@ skills["WolfPackPlayer"] = {
},
},
}
-}
\ No newline at end of file
+} end
diff --git a/src/Data/Skills/gem-backgrounds_700_372_BC7.dds.zst b/src/Data/Skills/gem-backgrounds_700_372_BC7.dds.zst
index e461d3b3a7..4b592923e8 100644
Binary files a/src/Data/Skills/gem-backgrounds_700_372_BC7.dds.zst and b/src/Data/Skills/gem-backgrounds_700_372_BC7.dds.zst differ
diff --git a/src/Data/Skills/gem-icons_108_108_RGBA.dds.zst b/src/Data/Skills/gem-icons_108_108_RGBA.dds.zst
index cd964b1b8d..2432c1c684 100644
Binary files a/src/Data/Skills/gem-icons_108_108_RGBA.dds.zst and b/src/Data/Skills/gem-icons_108_108_RGBA.dds.zst differ
diff --git a/src/Data/Skills/gem-icons_200_200_BC1.dds.zst b/src/Data/Skills/gem-icons_200_200_BC1.dds.zst
index 86fff87cba..c2ca166ab5 100644
Binary files a/src/Data/Skills/gem-icons_200_200_BC1.dds.zst and b/src/Data/Skills/gem-icons_200_200_BC1.dds.zst differ
diff --git a/src/Data/Skills/gem-icons_332_332_BC1.dds.zst b/src/Data/Skills/gem-icons_332_332_BC1.dds.zst
index d14aea36c9..302d5c9271 100644
Binary files a/src/Data/Skills/gem-icons_332_332_BC1.dds.zst and b/src/Data/Skills/gem-icons_332_332_BC1.dds.zst differ
diff --git a/src/Data/Skills/gem-icons_64_64_BC1.dds.zst b/src/Data/Skills/gem-icons_64_64_BC1.dds.zst
index 8ce3954c42..57a6540355 100644
Binary files a/src/Data/Skills/gem-icons_64_64_BC1.dds.zst and b/src/Data/Skills/gem-icons_64_64_BC1.dds.zst differ
diff --git a/src/Data/Skills/minion.lua b/src/Data/Skills/minion.lua
index 44310100db..557ebf1e90 100644
--- a/src/Data/Skills/minion.lua
+++ b/src/Data/Skills/minion.lua
@@ -4,8 +4,8 @@
-- Minion active skills
-- Skill data (c) Grinding Gear Games
--
-local skills, mod, flag, skill = ...
-
+ return function(skills, mod, flag, skill)
+---@cast mod SkillModFunction
skills["MeleeAtAnimationSpeed"] = {
name = "Basic Attack",
hidden = true,
@@ -2919,4 +2919,4 @@ skills["GSWardboundMinionBlast"] = {
},
},
}
-}
\ No newline at end of file
+} end
diff --git a/src/Data/Skills/other.lua b/src/Data/Skills/other.lua
index 1d7011b75a..ca404092af 100644
--- a/src/Data/Skills/other.lua
+++ b/src/Data/Skills/other.lua
@@ -4,8 +4,8 @@
-- Other active skills
-- Skill data (c) Grinding Gear Games
--
-local skills, mod, flag, skill = ...
-
+ return function(skills, mod, flag, skill)
+---@cast mod SkillModFunction
skills["TriggeredAbyssalApparitionPlayer"] = {
name = "Abyssal Apparition",
baseTypeName = "Abyssal Apparition",
@@ -10119,6 +10119,15 @@ skills["LeylinesPlayer"] = {
baseEffectiveness = 106,
incrementalEffectiveness = 0.27000001072884,
statDescriptionScope = "leylines",
+ statMap = {
+ ["skill_leylines_ward_degeneration_per_minute"] = {
+ mod("WardDegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }, { type = "Condition", var = "OnLeyline" }),
+ div = 60,
+ },
+ ["skill_leylines_spell_damage_+%_final"] = {
+ mod("Damage", "MORE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff" }, { type = "Condition", var = "OnLeyline" }),
+ },
+ },
baseFlags = {
},
constantStats = {
@@ -12590,6 +12599,19 @@ skills["SupportOlrothsHubrisPlayer"] = {
label = "Olroth's Hubris",
incrementalEffectiveness = 0.054999999701977,
statDescriptionScope = "gem_stat_descriptions",
+ statMap = {
+ ["base_ward_cost_+_%_of_maximum_ward"] = {
+ mod("WardCostBase", "BASE", nil, 0, 0, { type = "PercentStat", stat = "Ward", percent = 1 }),
+ },
+ ["added_physical_damage_%_ward_cost"] = {
+ mod("PhysicalMin", "BASE", nil, 0, 0, { type = "PercentStat", stat = "WardCost", percent = 1 }),
+ mod("PhysicalMax", "BASE", nil, 0, 0, { type = "PercentStat", stat = "WardCost", percent = 1 }),
+ },
+ ["added_cold_damage_%_ward_cost"] = {
+ mod("ColdMin", "BASE", nil, 0, 0, { type = "PercentStat", stat = "WardCost", percent = 1 }),
+ mod("ColdMax", "BASE", nil, 0, 0, { type = "PercentStat", stat = "WardCost", percent = 1 }),
+ },
+ },
baseFlags = {
},
constantStats = {
@@ -14889,6 +14911,15 @@ skills["SupportRunicInfusionPlayer"] = {
label = "Runic Infusion",
incrementalEffectiveness = 0.054999999701977,
statDescriptionScope = "gem_stat_descriptions",
+ statMap = {
+ ["base_ward_cost_+_%_of_maximum_ward"] = {
+ mod("WardCostBase", "BASE", nil, 0, 0, { type = "PercentStat", stat = "Ward", percent = 1 }),
+ },
+ ["added_physical_damage_%_ward_cost"] = {
+ mod("PhysicalMin", "BASE", nil, 0, 0, { type = "PercentStat", stat = "WardCost", percent = 1 }),
+ mod("PhysicalMax", "BASE", nil, 0, 0, { type = "PercentStat", stat = "WardCost", percent = 1 }),
+ },
+ },
baseFlags = {
},
constantStats = {
@@ -14915,7 +14946,7 @@ skills["RunicReprievePlayer"] = {
{ "active_skill_stun_threshold_+%_while_performing_action", 2, { } },
},
altQualityStats = {
- { "rune_ward_block_%_damage_taken", 0.5, { } },
+ { "rune_ward_block_%_damage_taken", -0.1, { } },
},
levels = {
[1] = { levelRequirement = 0, cost = { WardPerMinute = 180, }, },
@@ -15540,6 +15571,11 @@ skills["SupportScouringFlamePlayer"] = {
label = "Scouring Flame",
incrementalEffectiveness = 0.054999999701977,
statDescriptionScope = "gem_stat_descriptions",
+ statMap = {
+ ["support_scouring_flame_ignite_effect_+%_final"] = {
+ mod("AilmentMagnitude", "MORE", nil, 0, KeywordFlag.Ignite),
+ },
+ },
baseFlags = {
},
constantStats = {
@@ -21259,3 +21295,4 @@ skills["AncientGiftsPlayer"] = {
},
}
}
+ end
diff --git a/src/Data/Skills/spectre.lua b/src/Data/Skills/spectre.lua
index a2196710eb..e6cde094f6 100644
--- a/src/Data/Skills/spectre.lua
+++ b/src/Data/Skills/spectre.lua
@@ -4,8 +4,8 @@
-- Spectre active skills
-- Skill data (c) Grinding Gear Games
--
-local skills, mod, flag, skill = ...
-
+ return function(skills, mod, flag, skill)
+---@cast mod SkillModFunction
--ABTT = Add Buff to Target Triggered
--CGE = Monster Cast Ground Effect
--DTT = Detach Dash to Target
@@ -11076,4 +11076,4 @@ skills["BlackStriderWebProjectile"] = {
},
},
}
-}
\ No newline at end of file
+} end
diff --git a/src/Data/Skills/sup_dex.lua b/src/Data/Skills/sup_dex.lua
index 6903fd9574..1d834fbd95 100644
--- a/src/Data/Skills/sup_dex.lua
+++ b/src/Data/Skills/sup_dex.lua
@@ -3,8 +3,8 @@
-- Dexterity support gems
-- Skill data (c) Grinding Gear Games
--
-local skills, mod, flag, skill = ...
-
+ return function(skills, mod, flag, skill)
+---@cast mod SkillModFunction
skills["SupportAdhesiveGrenadesPlayer"] = {
name = "Adhesive Grenades I",
description = "Supports Grenade Skills. Grenades from Supported Skills do not bounce, instead halting movement where they intially land, but doing lower damage when they detonate.",
@@ -5892,4 +5892,4 @@ skills["SupportWindowOfOpportunityPlayerTwo"] = {
},
},
}
-}
\ No newline at end of file
+} end
diff --git a/src/Data/Skills/sup_int.lua b/src/Data/Skills/sup_int.lua
index 7989684acd..db45d1e739 100644
--- a/src/Data/Skills/sup_int.lua
+++ b/src/Data/Skills/sup_int.lua
@@ -4,8 +4,8 @@
-- Intelligence support gems
-- Skill data (c) Grinding Gear Games
--
-local skills, mod, flag, skill = ...
-
+ return function(skills, mod, flag, skill)
+---@cast mod SkillModFunction
skills["SupportAbidingHexPlayer"] = {
name = "Abiding Hex",
description = "Supports Curse Skills you cast yourself. Supported Skills will consume Power Charges on use, gaining significant Curse duration if they do. Cannot Support Skills which consume Power Charges.",
@@ -8963,4 +8963,4 @@ skills["SupportZenithPlayerTwo"] = {
},
},
}
-}
\ No newline at end of file
+} end
diff --git a/src/Data/Skills/sup_str.lua b/src/Data/Skills/sup_str.lua
index 07a6f23b69..d77401cf25 100644
--- a/src/Data/Skills/sup_str.lua
+++ b/src/Data/Skills/sup_str.lua
@@ -4,7 +4,8 @@
-- Strength support gems
-- Skill data (c) Grinding Gear Games
--
-local skills, mod, flag, skill = ...
+ return function(skills, mod, flag, skill)
+---@cast mod SkillModFunction
skills["SupportAftershockChancePlayer"] = {
name = "Aftershock I",
description = "Supports Slams you use yourself, giving them a chance to create an Aftershock.",
@@ -8239,4 +8240,4 @@ skills["SupportZerphisLegacyPlayer"] = {
},
},
}
-}
\ No newline at end of file
+} end
diff --git a/src/Data/Spectres.lua b/src/Data/Spectres.lua
index 9c48e643cf..8c89185ccd 100644
--- a/src/Data/Spectres.lua
+++ b/src/Data/Spectres.lua
@@ -4,8 +4,9 @@
-- Spectre Data
-- Monster data (c) Grinding Gear Games
--
-local minions, mod, flag = ...
-
+ return function(mod, flag)
+ ---@class SpectreData
+ local minions = {}
-- Abyssal
minions["Metadata/Monsters/LeagueAbyss/Lightless/Cocoon3Spectre"] = {
name = "Lightless Abomination",
@@ -22022,7 +22023,7 @@ minions["Metadata/Monsters/LeagueDelirium/DeliriumMinion6_"] = {
minions["Metadata/Monsters/LeagueDelirium/DeliriumDemonColdIceSpear"] = {
name = "Manifested Demon",
monsterTags = { "affliction_daemon", "construct", "immobile", "Stab_onhit_audio", },
- life = 1.5,
+ life = 1,
baseDamageIgnoresAttackSpeed = true,
fireResist = 0,
coldResist = 0,
@@ -22032,15 +22033,15 @@ minions["Metadata/Monsters/LeagueDelirium/DeliriumDemonColdIceSpear"] = {
companionColdResist = 0,
companionLightningResist = 0,
companionChaosResist = 0,
- damage = 1.5,
+ damage = 1,
damageSpread = 0.2,
attackTime = 1.005,
attackRange = 12,
accuracy = 1,
critChance = 5,
baseMovementSpeed = 0,
- spectreReservation = 67,
- companionReservation = 36.6,
+ spectreReservation = 50,
+ companionReservation = 30,
monsterCategory = "Construct",
spawnLocation = {
},
@@ -23164,7 +23165,6 @@ minions["Metadata/Monsters/CrowBell/CrowBellBossMinion1"] = {
mod("StunDuration", "OVERRIDE", 4, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 4000]
-- set_use_boss_incremental_stats [set_use_boss_incremental_stats = 1]
-- set_suppress_phasing_visual [set_suppress_phasing_visual = 1]
- -- set_monster_delay_item_drops_millis [set_monster_delay_item_drops_millis = 1200]
},
}
@@ -23243,7 +23243,6 @@ minions["Metadata/Monsters/CrowBell/CrowBellBossMinion2"] = {
mod("StunDuration", "OVERRIDE", 4, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 4000]
-- set_use_boss_incremental_stats [set_use_boss_incremental_stats = 1]
-- set_suppress_phasing_visual [set_suppress_phasing_visual = 1]
- -- set_monster_delay_item_drops_millis [set_monster_delay_item_drops_millis = 1200]
},
}
@@ -23888,7 +23887,6 @@ minions["Metadata/Monsters/HyenaMonster/RathbreakerBossMinion1"] = {
-- set_corpse_cannot_be_destroyed [set_corpse_cannot_be_destroyed = 1]
mod("StunDuration", "OVERRIDE", 4, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 4000]
-- set_use_boss_incremental_stats [set_use_boss_incremental_stats = 1]
- -- set_monster_delay_item_drops_millis [set_monster_delay_item_drops_millis = 5500]
},
}
@@ -23941,7 +23939,6 @@ minions["Metadata/Monsters/HyenaMonster/RathbreakerBossMinion2"] = {
-- set_corpse_cannot_be_destroyed [set_corpse_cannot_be_destroyed = 1]
mod("StunDuration", "OVERRIDE", 4, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 4000]
-- set_use_boss_incremental_stats [set_use_boss_incremental_stats = 1]
- -- set_monster_delay_item_drops_millis [set_monster_delay_item_drops_millis = 5500]
},
}
@@ -23990,7 +23987,6 @@ minions["Metadata/Monsters/Quadrilla/QuadrillaBossMinion1"] = {
-- set_corpse_cannot_be_destroyed [set_corpse_cannot_be_destroyed = 1]
mod("StunDuration", "OVERRIDE", 4, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 4000]
-- set_use_boss_incremental_stats [set_use_boss_incremental_stats = 1]
- -- set_monster_delay_item_drops_millis [set_monster_delay_item_drops_millis = 2250]
},
}
@@ -24039,7 +24035,6 @@ minions["Metadata/Monsters/Quadrilla/QuadrillaBossMinion2"] = {
-- set_corpse_cannot_be_destroyed [set_corpse_cannot_be_destroyed = 1]
mod("StunDuration", "OVERRIDE", 4, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 4000]
-- set_use_boss_incremental_stats [set_use_boss_incremental_stats = 1]
- -- set_monster_delay_item_drops_millis [set_monster_delay_item_drops_millis = 2250]
},
}
@@ -24095,7 +24090,6 @@ minions["Metadata/Monsters/Quadrilla/IcyQuadrillaBossMinion1"] = {
-- set_corpse_cannot_be_destroyed [set_corpse_cannot_be_destroyed = 1]
mod("StunDuration", "OVERRIDE", 4, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 4000]
-- set_use_boss_incremental_stats [set_use_boss_incremental_stats = 1]
- -- set_monster_delay_item_drops_millis [set_monster_delay_item_drops_millis = 2250]
},
}
@@ -24151,7 +24145,6 @@ minions["Metadata/Monsters/Quadrilla/IcyQuadrillaBossMinion2"] = {
-- set_corpse_cannot_be_destroyed [set_corpse_cannot_be_destroyed = 1]
mod("StunDuration", "OVERRIDE", 4, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 4000]
-- set_use_boss_incremental_stats [set_use_boss_incremental_stats = 1]
- -- set_monster_delay_item_drops_millis [set_monster_delay_item_drops_millis = 2250]
},
}
@@ -24380,7 +24373,6 @@ minions["Metadata/Monsters/Goblins/Beast/ArenaBeastBossMinion1_"] = {
mod("StunDuration", "OVERRIDE", 4, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 4000]
-- set_use_boss_incremental_stats [set_use_boss_incremental_stats = 1]
mod("StunDuration", "OVERRIDE", 3.6, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3600]
- -- set_monster_delay_item_drops_millis [set_monster_delay_item_drops_millis = 1600]
},
}
@@ -25628,7 +25620,6 @@ minions["Metadata/Monsters/Goblins/Beast/ArenaBeastBossMinion2"] = {
mod("StunDuration", "OVERRIDE", 4, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 4000]
-- set_use_boss_incremental_stats [set_use_boss_incremental_stats = 1]
mod("StunDuration", "OVERRIDE", 3.6, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 3600]
- -- set_monster_delay_item_drops_millis [set_monster_delay_item_drops_millis = 1600]
},
}
@@ -25923,3 +25914,5 @@ minions["Metadata/Monsters/MudBurrower/DevourerDuo/DevourerBossDuoHeadMinion"] =
-- set_use_boss_incremental_stats [set_use_boss_incremental_stats = 1]
},
}
+ return minions
+ end
diff --git a/src/Data/StatDescriptions/stat_descriptions.lua b/src/Data/StatDescriptions/stat_descriptions.lua
index 11dbddc1fb..353b0a57db 100644
--- a/src/Data/StatDescriptions/stat_descriptions.lua
+++ b/src/Data/StatDescriptions/stat_descriptions.lua
@@ -90939,15 +90939,28 @@ return {
[1]={
limit={
[1]={
- [1]="#",
+ [1]=1,
[2]="#"
}
},
- text="Reveal Weaknesses against Rare and Unique enemies"
+ text="{0}% increased Cooldown Recovery Rate"
+ },
+ [2]={
+ [1]={
+ k="negate",
+ v=1
+ },
+ limit={
+ [1]={
+ [1]="#",
+ [2]=-1
+ }
+ },
+ text="{0}% reduced Cooldown Recovery Rate"
}
},
stats={
- [1]="unique_reveal_weakness"
+ [1]="base_cooldown_speed_+%"
}
},
[4128]={
@@ -90955,15 +90968,28 @@ return {
[1]={
limit={
[1]={
- [1]="#",
+ [1]=1,
[2]="#"
}
},
- text="Eat a Soul on Hitting an enemy with an Open Weakness"
+ text="{0}% increased Cooldown Recovery Rate per 10 Tribute"
+ },
+ [2]={
+ [1]={
+ k="negate",
+ v=1
+ },
+ limit={
+ [1]={
+ [1]="#",
+ [2]=-1
+ }
+ },
+ text="{0}% reduced Cooldown Recovery Rate per 10 Tribute"
}
},
stats={
- [1]="gain_soul_eater_when_hitting_a_rare_or_unique_enemy_that_has_open_weakness"
+ [1]="base_cooldown_speed_+%_per_10_tribute"
}
},
[4129]={
@@ -90971,15 +90997,28 @@ return {
[1]={
limit={
[1]={
- [1]="#",
+ [1]=1,
[2]="#"
}
},
- text="{0}% of damage taken from enemies with an Open Weakness Recouped as Life"
+ text="Spells have {0}% increased Cooldown Recovery Rate"
+ },
+ [2]={
+ [1]={
+ k="negate",
+ v=1
+ },
+ limit={
+ [1]={
+ [1]="#",
+ [2]=-1
+ }
+ },
+ text="Spells have {0}% reduced Cooldown Recovery Rate"
}
},
stats={
- [1]="recoup_%_of_damage_taken_from_enemies_with_open_weakness_as_life"
+ [1]="base_spell_cooldown_speed_+%"
}
},
[4130]={
@@ -103503,64 +103542,6 @@ return {
}
},
[4700]={
- [1]={
- [1]={
- limit={
- [1]={
- [1]=1,
- [2]="#"
- }
- },
- text="{0}% increased Cooldown Recovery Rate per 10 Tribute"
- },
- [2]={
- [1]={
- k="negate",
- v=1
- },
- limit={
- [1]={
- [1]="#",
- [2]=-1
- }
- },
- text="{0}% reduced Cooldown Recovery Rate per 10 Tribute"
- }
- },
- stats={
- [1]="base_cooldown_speed_+%_per_10_tribute"
- }
- },
- [4701]={
- [1]={
- [1]={
- limit={
- [1]={
- [1]=1,
- [2]="#"
- }
- },
- text="{0}% increased Cooldown Recovery Rate"
- },
- [2]={
- [1]={
- k="negate",
- v=1
- },
- limit={
- [1]={
- [1]="#",
- [2]=-1
- }
- },
- text="{0}% reduced Cooldown Recovery Rate"
- }
- },
- stats={
- [1]="base_cooldown_speed_+%"
- }
- },
- [4702]={
[1]={
[1]={
limit={
@@ -103589,7 +103570,7 @@ return {
[1]="base_curse_delay_+%"
}
},
- [4703]={
+ [4701]={
[1]={
[1]={
limit={
@@ -103614,7 +103595,7 @@ return {
[1]="base_damage_%_deflected"
}
},
- [4704]={
+ [4702]={
[1]={
[1]={
limit={
@@ -103639,7 +103620,7 @@ return {
[1]="base_damage_%_deflected_if_you_have_not_deflected_recently"
}
},
- [4705]={
+ [4703]={
[1]={
[1]={
limit={
@@ -103664,7 +103645,7 @@ return {
[1]="base_damage_%_deflected_vs_crit"
}
},
- [4706]={
+ [4704]={
[1]={
[1]={
limit={
@@ -103680,7 +103661,7 @@ return {
[1]="base_damage_removed_from_mana_before_life_%_when_not_on_low_mana"
}
},
- [4707]={
+ [4705]={
[1]={
[1]={
limit={
@@ -103709,7 +103690,7 @@ return {
[1]="base_damage_taken_+%_per_10_tribute"
}
},
- [4708]={
+ [4706]={
[1]={
[1]={
limit={
@@ -103738,7 +103719,7 @@ return {
[1]="base_damaging_ailment_effect_+%_per_10_tribute"
}
},
- [4709]={
+ [4707]={
[1]={
[1]={
limit={
@@ -103754,7 +103735,7 @@ return {
[1]="base_darkness"
}
},
- [4710]={
+ [4708]={
[1]={
[1]={
[1]={
@@ -103774,7 +103755,7 @@ return {
[1]="base_darkness_refresh_rate_ms"
}
},
- [4711]={
+ [4709]={
[1]={
[1]={
limit={
@@ -103790,7 +103771,7 @@ return {
[1]="base_deal_no_chaos_damage"
}
},
- [4712]={
+ [4710]={
[1]={
[1]={
limit={
@@ -103806,7 +103787,7 @@ return {
[1]="base_deal_no_fire_damage"
}
},
- [4713]={
+ [4711]={
[1]={
[1]={
limit={
@@ -103822,7 +103803,7 @@ return {
[1]="base_deal_no_lightning_damage"
}
},
- [4714]={
+ [4712]={
[1]={
[1]={
limit={
@@ -103838,7 +103819,7 @@ return {
[1]="base_deal_no_thorns_damage"
}
},
- [4715]={
+ [4713]={
[1]={
[1]={
limit={
@@ -103867,7 +103848,7 @@ return {
[1]="base_debuff_slow_magnitude_+%"
}
},
- [4716]={
+ [4714]={
[1]={
[1]={
limit={
@@ -103883,7 +103864,7 @@ return {
[1]="base_deflection_rating_%_of_evasion_rating_per_25_tribute"
}
},
- [4717]={
+ [4715]={
[1]={
[1]={
limit={
@@ -103899,7 +103880,7 @@ return {
[1]="base_dexterity_per_25_tribute"
}
},
- [4718]={
+ [4716]={
[1]={
[1]={
limit={
@@ -103915,7 +103896,7 @@ return {
[1]="base_endurance_charge_skip_consume_chance_%"
}
},
- [4719]={
+ [4717]={
[1]={
[1]={
limit={
@@ -103931,7 +103912,7 @@ return {
[1]="base_enemies_in_your_presence_are_hindered"
}
},
- [4720]={
+ [4718]={
[1]={
[1]={
limit={
@@ -103956,7 +103937,7 @@ return {
[1]="base_extra_damage_rolls"
}
},
- [4721]={
+ [4719]={
[1]={
[1]={
limit={
@@ -103972,7 +103953,7 @@ return {
[1]="base_frenzy_charge_skip_consume_chance_%"
}
},
- [4722]={
+ [4720]={
[1]={
[1]={
limit={
@@ -104001,7 +103982,7 @@ return {
[1]="base_frozen_effect_on_self_+%"
}
},
- [4723]={
+ [4721]={
[1]={
[1]={
limit={
@@ -104017,7 +103998,7 @@ return {
[1]="base_gain_x_rage_on_hit"
}
},
- [4724]={
+ [4722]={
[1]={
[1]={
limit={
@@ -104033,7 +104014,7 @@ return {
[1]="base_immune_to_cold_ailments"
}
},
- [4725]={
+ [4723]={
[1]={
[1]={
limit={
@@ -104049,7 +104030,7 @@ return {
[1]="base_immune_to_freeze"
}
},
- [4726]={
+ [4724]={
[1]={
[1]={
limit={
@@ -104065,7 +104046,7 @@ return {
[1]="base_immune_to_ignite"
}
},
- [4727]={
+ [4725]={
[1]={
[1]={
limit={
@@ -104081,7 +104062,7 @@ return {
[1]="base_immune_to_shock"
}
},
- [4728]={
+ [4726]={
[1]={
[1]={
limit={
@@ -104106,7 +104087,7 @@ return {
[1]="base_inflict_cold_exposure_on_hit_%_chance"
}
},
- [4729]={
+ [4727]={
[1]={
[1]={
limit={
@@ -104131,7 +104112,7 @@ return {
[1]="base_inflict_fire_exposure_on_hit_%_chance"
}
},
- [4730]={
+ [4728]={
[1]={
[1]={
limit={
@@ -104156,7 +104137,7 @@ return {
[1]="base_inflict_lightning_exposure_on_hit_%_chance"
}
},
- [4731]={
+ [4729]={
[1]={
[1]={
limit={
@@ -104172,7 +104153,7 @@ return {
[1]="base_intelligence_per_25_tribute"
}
},
- [4732]={
+ [4730]={
[1]={
[1]={
limit={
@@ -104201,7 +104182,7 @@ return {
[1]="base_life_cost_efficiency_+%"
}
},
- [4733]={
+ [4731]={
[1]={
[1]={
limit={
@@ -104217,7 +104198,7 @@ return {
[1]="base_life_cost_+_with_non_channelling_spells_%_maximum_life"
}
},
- [4734]={
+ [4732]={
[1]={
[1]={
limit={
@@ -104233,7 +104214,7 @@ return {
[1]="base_life_flasks_do_not_recover_life"
}
},
- [4735]={
+ [4733]={
[1]={
[1]={
[1]={
@@ -104253,7 +104234,7 @@ return {
[1]="base_life_leech_from_all_spell_damage_permyriad"
}
},
- [4736]={
+ [4734]={
[1]={
[1]={
[1]={
@@ -104273,7 +104254,7 @@ return {
[1]="base_life_leech_from_all_thorns_damage_permyriad"
}
},
- [4737]={
+ [4735]={
[1]={
[1]={
limit={
@@ -104289,7 +104270,7 @@ return {
[1]="base_life_recharges_like_energy_shield"
}
},
- [4738]={
+ [4736]={
[1]={
[1]={
limit={
@@ -104305,7 +104286,7 @@ return {
[1]="base_lightning_damage_can_electrocute"
}
},
- [4739]={
+ [4737]={
[1]={
[1]={
limit={
@@ -104321,7 +104302,7 @@ return {
[1]="base_limit_+"
}
},
- [4740]={
+ [4738]={
[1]={
[1]={
limit={
@@ -104337,7 +104318,7 @@ return {
[1]="base_main_hand_maim_on_hit_%"
}
},
- [4741]={
+ [4739]={
[1]={
[1]={
limit={
@@ -104353,7 +104334,7 @@ return {
[1]="base_main_hand_weapon_damage_as_added_off_hand_attack_damage_%"
}
},
- [4742]={
+ [4740]={
[1]={
[1]={
limit={
@@ -104382,7 +104363,7 @@ return {
[1]="base_mana_cost_efficiency_+%"
}
},
- [4743]={
+ [4741]={
[1]={
[1]={
limit={
@@ -104411,7 +104392,7 @@ return {
[1]="base_mana_cost_efficiency_+%_of_command_skills"
}
},
- [4744]={
+ [4742]={
[1]={
[1]={
limit={
@@ -104440,7 +104421,7 @@ return {
[1]="base_mana_cost_efficiency_+%_of_curse_skills"
}
},
- [4745]={
+ [4743]={
[1]={
[1]={
limit={
@@ -104469,7 +104450,7 @@ return {
[1]="base_mana_cost_efficiency_+%_of_mark_skills"
}
},
- [4746]={
+ [4744]={
[1]={
[1]={
limit={
@@ -104498,7 +104479,7 @@ return {
[1]="base_mana_cost_efficiency_+%_per_10_tribute"
}
},
- [4747]={
+ [4745]={
[1]={
[1]={
limit={
@@ -104527,7 +104508,7 @@ return {
[1]="base_mana_cost_efficiency_+%_while_on_low_mana"
}
},
- [4748]={
+ [4746]={
[1]={
[1]={
limit={
@@ -104543,7 +104524,7 @@ return {
[1]="base_mana_cost_+_with_non_channelling_attacks_%_maximum_mana"
}
},
- [4749]={
+ [4747]={
[1]={
[1]={
limit={
@@ -104559,7 +104540,7 @@ return {
[1]="base_max_fortification"
}
},
- [4750]={
+ [4748]={
[1]={
[1]={
limit={
@@ -104575,7 +104556,7 @@ return {
[1]="base_maximum_fire_damage_resistance_%_while_ignited"
}
},
- [4751]={
+ [4749]={
[1]={
[1]={
limit={
@@ -104591,7 +104572,7 @@ return {
[1]="base_maximum_seals_for_skill"
}
},
- [4752]={
+ [4750]={
[1]={
[1]={
limit={
@@ -104620,7 +104601,7 @@ return {
[1]="base_minion_duration_+%"
}
},
- [4753]={
+ [4751]={
[1]={
[1]={
limit={
@@ -104636,7 +104617,7 @@ return {
[1]="base_number_of_champions_of_light_allowed"
}
},
- [4754]={
+ [4752]={
[1]={
[1]={
limit={
@@ -104661,7 +104642,7 @@ return {
[1]="base_number_of_herald_scorpions_allowed"
}
},
- [4755]={
+ [4753]={
[1]={
[1]={
limit={
@@ -104677,7 +104658,7 @@ return {
[1]="base_number_of_relics_allowed"
}
},
- [4756]={
+ [4754]={
[1]={
[1]={
limit={
@@ -104702,7 +104683,7 @@ return {
[1]="base_number_of_sigils_allowed_per_target"
}
},
- [4757]={
+ [4755]={
[1]={
[1]={
limit={
@@ -104718,7 +104699,7 @@ return {
[1]="base_number_of_support_ghosts_allowed"
}
},
- [4758]={
+ [4756]={
[1]={
[1]={
limit={
@@ -104734,7 +104715,7 @@ return {
[1]="base_off_hand_chance_to_blind_on_hit_%"
}
},
- [4759]={
+ [4757]={
[1]={
[1]={
limit={
@@ -104750,7 +104731,7 @@ return {
[1]="base_physical_damage_can_pin"
}
},
- [4760]={
+ [4758]={
[1]={
[1]={
limit={
@@ -104783,7 +104764,7 @@ return {
[1]="base_physical_damage_over_time_taken_+%"
}
},
- [4761]={
+ [4759]={
[1]={
[1]={
limit={
@@ -104799,7 +104780,7 @@ return {
[1]="base_poison_chance_is_bleed_chance_instead"
}
},
- [4762]={
+ [4760]={
[1]={
[1]={
limit={
@@ -104824,7 +104805,7 @@ return {
[1]="base_poison_effect_+%_while_poisoned"
}
},
- [4763]={
+ [4761]={
[1]={
[1]={
limit={
@@ -104840,7 +104821,7 @@ return {
[1]="base_power_charge_skip_consume_chance_%"
}
},
- [4764]={
+ [4762]={
[1]={
[1]={
limit={
@@ -104869,7 +104850,7 @@ return {
[1]="base_rage_cost_efficiency_+%"
}
},
- [4765]={
+ [4763]={
[1]={
[1]={
[1]={
@@ -104889,7 +104870,7 @@ return {
[1]="base_rage_regeneration_per_minute"
}
},
- [4766]={
+ [4764]={
[1]={
[1]={
limit={
@@ -104905,7 +104886,7 @@ return {
[1]="base_should_have_arcane_surge_from_stat"
}
},
- [4767]={
+ [4765]={
[1]={
[1]={
limit={
@@ -104934,7 +104915,7 @@ return {
[1]="base_skill_cost_efficiency_+%"
}
},
- [4768]={
+ [4766]={
[1]={
[1]={
limit={
@@ -104959,7 +104940,7 @@ return {
[1]="base_skill_cost_life_instead_of_mana_%"
}
},
- [4769]={
+ [4767]={
[1]={
[1]={
[1]={
@@ -104992,7 +104973,7 @@ return {
[1]="base_skill_detonation_time"
}
},
- [4770]={
+ [4768]={
[1]={
[1]={
limit={
@@ -105008,7 +104989,7 @@ return {
[1]="base_skill_gain_life_cost_%_of_mana_cost"
}
},
- [4771]={
+ [4769]={
[1]={
[1]={
limit={
@@ -105037,36 +105018,7 @@ return {
[1]="base_slow_potency_+%"
}
},
- [4772]={
- [1]={
- [1]={
- limit={
- [1]={
- [1]=1,
- [2]="#"
- }
- },
- text="Spells have {0}% increased Cooldown Recovery Rate"
- },
- [2]={
- [1]={
- k="negate",
- v=1
- },
- limit={
- [1]={
- [1]="#",
- [2]=-1
- }
- },
- text="Spells have {0}% reduced Cooldown Recovery Rate"
- }
- },
- stats={
- [1]="base_spell_cooldown_speed_+%"
- }
- },
- [4773]={
+ [4770]={
[1]={
[1]={
limit={
@@ -105082,7 +105034,7 @@ return {
[1]="base_spell_critical_chance_equal_to_the_critical_strike_chance_of_main_weapon"
}
},
- [4774]={
+ [4771]={
[1]={
[1]={
[1]={
@@ -105102,7 +105054,7 @@ return {
[1]="base_spell_critical_strike_chance_override_permyriad"
}
},
- [4775]={
+ [4772]={
[1]={
[1]={
limit={
@@ -105131,7 +105083,7 @@ return {
[1]="base_spell_mana_cost_efficiency_+%"
}
},
- [4776]={
+ [4773]={
[1]={
[1]={
limit={
@@ -105147,7 +105099,7 @@ return {
[1]="base_spell_projectile_block_%"
}
},
- [4777]={
+ [4774]={
[1]={
[1]={
limit={
@@ -105176,7 +105128,7 @@ return {
[1]="base_spell_skill_cost_efficiency_+%"
}
},
- [4778]={
+ [4775]={
[1]={
[1]={
limit={
@@ -105192,7 +105144,7 @@ return {
[1]="base_spirit_per_socketed_idol"
}
},
- [4779]={
+ [4776]={
[1]={
[1]={
["gem_quality"]=true,
@@ -105231,7 +105183,7 @@ return {
[1]="base_spirit_reservation_efficiency_+%"
}
},
- [4780]={
+ [4777]={
[1]={
[1]={
limit={
@@ -105260,7 +105212,7 @@ return {
[1]="base_spirit_reservation_efficiency_+%_per_20_tribute"
}
},
- [4781]={
+ [4778]={
[1]={
[1]={
limit={
@@ -105276,7 +105228,7 @@ return {
[1]="base_strength_per_25_tribute"
}
},
- [4782]={
+ [4779]={
[1]={
[1]={
[1]={
@@ -105296,7 +105248,7 @@ return {
[1]="base_thorns_critical_strike_chance"
}
},
- [4783]={
+ [4780]={
[1]={
[1]={
limit={
@@ -105325,7 +105277,7 @@ return {
[1]="base_thorns_critical_strike_multiplier_+"
}
},
- [4784]={
+ [4781]={
[1]={
[1]={
limit={
@@ -105350,7 +105302,7 @@ return {
[1]="base_total_number_of_sigils_allowed"
}
},
- [4785]={
+ [4782]={
[1]={
[1]={
limit={
@@ -105366,7 +105318,7 @@ return {
[1]="base_unaffected_by_poison"
}
},
- [4786]={
+ [4783]={
[1]={
[1]={
limit={
@@ -105395,7 +105347,7 @@ return {
[1]="base_unholy_might_granted_magnitude_+%"
}
},
- [4787]={
+ [4784]={
[1]={
[1]={
limit={
@@ -105424,7 +105376,7 @@ return {
[1]="base_ward_cost_efficiency_+%"
}
},
- [4788]={
+ [4785]={
[1]={
[1]={
[1]={
@@ -105444,7 +105396,7 @@ return {
[1]="base_ward_regeneration_per_minute"
}
},
- [4789]={
+ [4786]={
[1]={
[1]={
limit={
@@ -105473,7 +105425,7 @@ return {
[1]="base_weapon_trap_rotation_speed_+%"
}
},
- [4790]={
+ [4787]={
[1]={
[1]={
[1]={
@@ -105493,7 +105445,7 @@ return {
[1]="base_weapon_trap_total_rotation_%"
}
},
- [4791]={
+ [4788]={
[1]={
[1]={
limit={
@@ -105522,7 +105474,7 @@ return {
[1]="battlemages_cry_buff_effect_+%"
}
},
- [4792]={
+ [4789]={
[1]={
[1]={
limit={
@@ -105547,7 +105499,7 @@ return {
[1]="battlemages_cry_exerts_x_additional_attacks"
}
},
- [4793]={
+ [4790]={
[1]={
[1]={
limit={
@@ -105563,7 +105515,7 @@ return {
[1]="bear_and_siphoning_trap_debuff_grants_-%_cooldown_speed"
}
},
- [4794]={
+ [4791]={
[1]={
[1]={
limit={
@@ -105592,7 +105544,7 @@ return {
[1]="bear_trap_additional_damage_taken_+%_from_traps_and_mines"
}
},
- [4795]={
+ [4792]={
[1]={
[1]={
limit={
@@ -105621,7 +105573,7 @@ return {
[1]="bear_trap_damage_taken_+%_from_traps_and_mines"
}
},
- [4796]={
+ [4793]={
[1]={
[1]={
limit={
@@ -105650,7 +105602,7 @@ return {
[1]="bear_trap_movement_speed_+%_final"
}
},
- [4797]={
+ [4794]={
[1]={
[1]={
limit={
@@ -105666,7 +105618,7 @@ return {
[1]="bell_hit_limit"
}
},
- [4798]={
+ [4795]={
[1]={
[1]={
limit={
@@ -105695,7 +105647,7 @@ return {
[1]="belt_enchant_enemies_you_taunt_have_area_damage_+%_final"
}
},
- [4799]={
+ [4796]={
[1]={
[1]={
limit={
@@ -105720,7 +105672,7 @@ return {
[1]="local_charm_slots"
}
},
- [4800]={
+ [4797]={
[1]={
[1]={
limit={
@@ -105749,7 +105701,7 @@ return {
[1]="berserk_buff_effect_+%"
}
},
- [4801]={
+ [4798]={
[1]={
[1]={
limit={
@@ -105782,7 +105734,7 @@ return {
[1]="berserk_rage_loss_+%"
}
},
- [4802]={
+ [4799]={
[1]={
[1]={
[1]={
@@ -105802,7 +105754,7 @@ return {
[1]="berserker_gain_rage_on_attack_hit_cooldown_ms"
}
},
- [4803]={
+ [4800]={
[1]={
[1]={
limit={
@@ -105818,7 +105770,7 @@ return {
[1]="berserker_warcry_grant_X_rage_per_5_power_while_less_than_25_rage"
}
},
- [4804]={
+ [4801]={
[1]={
[1]={
limit={
@@ -105834,7 +105786,7 @@ return {
[1]="berserker_warcry_grant_attack_speed_+%_to_you_and_nearby_allies"
}
},
- [4805]={
+ [4802]={
[1]={
[1]={
limit={
@@ -105850,7 +105802,7 @@ return {
[1]="berserker_warcry_grant_damage_+%_to_you_and_nearby_allies"
}
},
- [4806]={
+ [4803]={
[1]={
[1]={
limit={
@@ -105875,7 +105827,7 @@ return {
[1]="berserker_warcry_sacrifice_25_rage_for_more_empowered_attack_damage_for_4_seconds_+%_final"
}
},
- [4807]={
+ [4804]={
[1]={
[1]={
limit={
@@ -105904,7 +105856,7 @@ return {
[1]="blackhole_damage_taken_+%"
}
},
- [4808]={
+ [4805]={
[1]={
[1]={
limit={
@@ -105933,7 +105885,7 @@ return {
[1]="blackhole_pulse_frequency_+%"
}
},
- [4809]={
+ [4806]={
[1]={
[1]={
limit={
@@ -105962,7 +105914,7 @@ return {
[1]="blackstar_moonlight_cold_damage_taken_+%_final"
}
},
- [4810]={
+ [4807]={
[1]={
[1]={
limit={
@@ -105991,7 +105943,7 @@ return {
[1]="blackstar_moonlight_fire_damage_taken_+%_final"
}
},
- [4811]={
+ [4808]={
[1]={
[1]={
limit={
@@ -106020,7 +105972,7 @@ return {
[1]="blackstar_sunlight_cold_damage_taken_+%_final"
}
},
- [4812]={
+ [4809]={
[1]={
[1]={
limit={
@@ -106049,7 +106001,7 @@ return {
[1]="blackstar_sunlight_fire_damage_taken_+%_final"
}
},
- [4813]={
+ [4810]={
[1]={
[1]={
limit={
@@ -106078,7 +106030,7 @@ return {
[1]="blade_blase_damage_+%"
}
},
- [4814]={
+ [4811]={
[1]={
[1]={
limit={
@@ -106107,7 +106059,7 @@ return {
[1]="blade_blast_skill_area_of_effect_+%"
}
},
- [4815]={
+ [4812]={
[1]={
[1]={
limit={
@@ -106136,7 +106088,7 @@ return {
[1]="blade_blast_trigger_detonation_area_of_effect_+%"
}
},
- [4816]={
+ [4813]={
[1]={
[1]={
limit={
@@ -106165,7 +106117,7 @@ return {
[1]="blade_trap_damage_+%"
}
},
- [4817]={
+ [4814]={
[1]={
[1]={
limit={
@@ -106194,7 +106146,7 @@ return {
[1]="blade_trap_skill_area_of_effect_+%"
}
},
- [4818]={
+ [4815]={
[1]={
[1]={
limit={
@@ -106219,7 +106171,7 @@ return {
[1]="blade_vortex_blade_blast_impale_on_hit_%_chance"
}
},
- [4819]={
+ [4816]={
[1]={
[1]={
limit={
@@ -106235,7 +106187,7 @@ return {
[1]="blade_vortex_blade_deal_no_non_physical_damage"
}
},
- [4820]={
+ [4817]={
[1]={
[1]={
limit={
@@ -106251,7 +106203,7 @@ return {
[1]="blade_vortex_critical_strike_multiplier_+_per_blade"
}
},
- [4821]={
+ [4818]={
[1]={
[1]={
limit={
@@ -106276,7 +106228,7 @@ return {
[1]="bladefall_number_of_volleys"
}
},
- [4822]={
+ [4819]={
[1]={
[1]={
limit={
@@ -106292,7 +106244,7 @@ return {
[1]="bladestorm_and_rage_vortex_hinders_and_unnerves_enemies_within"
}
},
- [4823]={
+ [4820]={
[1]={
[1]={
limit={
@@ -106321,7 +106273,7 @@ return {
[1]="bladestorm_damage_+%"
}
},
- [4824]={
+ [4821]={
[1]={
[1]={
limit={
@@ -106337,7 +106289,7 @@ return {
[1]="bladestorm_maximum_number_of_storms_allowed"
}
},
- [4825]={
+ [4822]={
[1]={
[1]={
limit={
@@ -106366,7 +106318,7 @@ return {
[1]="bladestorm_sandstorm_movement_speed_+%"
}
},
- [4826]={
+ [4823]={
[1]={
[1]={
limit={
@@ -106382,7 +106334,7 @@ return {
[1]="blasphemy_no_reservation"
}
},
- [4827]={
+ [4824]={
[1]={
[1]={
limit={
@@ -106411,7 +106363,7 @@ return {
[1]="blazing_salvo_damage_+%"
}
},
- [4828]={
+ [4825]={
[1]={
[1]={
limit={
@@ -106436,7 +106388,7 @@ return {
[1]="blazing_salvo_number_of_additional_projectiles"
}
},
- [4829]={
+ [4826]={
[1]={
[1]={
limit={
@@ -106452,7 +106404,7 @@ return {
[1]="blazing_salvo_projectiles_fork_when_passing_a_flame_wall"
}
},
- [4830]={
+ [4827]={
[1]={
[1]={
limit={
@@ -106481,7 +106433,7 @@ return {
[1]="bleed_chance_+%"
}
},
- [4831]={
+ [4828]={
[1]={
[1]={
limit={
@@ -106497,7 +106449,7 @@ return {
[1]="bleed_damage_applies_as_fire_instead_of_physical"
}
},
- [4832]={
+ [4829]={
[1]={
[1]={
limit={
@@ -106513,7 +106465,7 @@ return {
[1]="bleed_on_crit_%"
}
},
- [4833]={
+ [4830]={
[1]={
[1]={
limit={
@@ -106542,7 +106494,7 @@ return {
[1]="base_bleeding_effect_+%"
}
},
- [4834]={
+ [4831]={
[1]={
[1]={
limit={
@@ -106571,7 +106523,7 @@ return {
[1]="bleeding_effect_+%_per_endurance_charge"
}
},
- [4835]={
+ [4832]={
[1]={
[1]={
limit={
@@ -106600,7 +106552,7 @@ return {
[1]="bleeding_effect_+%_per_frenzy_charge"
}
},
- [4836]={
+ [4833]={
[1]={
[1]={
limit={
@@ -106629,7 +106581,7 @@ return {
[1]="bleeding_effect_+%_per_impale_on_enemy"
}
},
- [4837]={
+ [4834]={
[1]={
[1]={
limit={
@@ -106658,7 +106610,7 @@ return {
[1]="bleeding_effect_+%_per_rage_if_equipped_axe"
}
},
- [4838]={
+ [4835]={
[1]={
[1]={
limit={
@@ -106687,7 +106639,7 @@ return {
[1]="bleeding_effect_+%_vs_poisoned_enemies"
}
},
- [4839]={
+ [4836]={
[1]={
[1]={
limit={
@@ -106716,7 +106668,7 @@ return {
[1]="bleeding_effect_+%_when_consuming_incision"
}
},
- [4840]={
+ [4837]={
[1]={
[1]={
limit={
@@ -106732,7 +106684,7 @@ return {
[1]="bleeding_enemies_cannot_regenerate_life"
}
},
- [4841]={
+ [4838]={
[1]={
[1]={
limit={
@@ -106748,7 +106700,7 @@ return {
[1]="bleeding_magnitude_+%_against_pinned_enemies"
}
},
- [4842]={
+ [4839]={
[1]={
[1]={
limit={
@@ -106764,7 +106716,7 @@ return {
[1]="bleeding_no_extra_damage_while_target_is_moving"
}
},
- [4843]={
+ [4840]={
[1]={
[1]={
limit={
@@ -106793,7 +106745,7 @@ return {
[1]="bleeding_on_self_expire_speed_+%_while_moving"
}
},
- [4844]={
+ [4841]={
[1]={
[1]={
limit={
@@ -106809,7 +106761,7 @@ return {
[1]="bleeding_reflected_to_self"
}
},
- [4845]={
+ [4842]={
[1]={
[1]={
limit={
@@ -106825,7 +106777,7 @@ return {
[1]="bleeding_stacks_up_to_x_times"
}
},
- [4846]={
+ [4843]={
[1]={
[1]={
limit={
@@ -106841,7 +106793,7 @@ return {
[1]="blight_arc_tower_additional_chains"
}
},
- [4847]={
+ [4844]={
[1]={
[1]={
limit={
@@ -106857,7 +106809,7 @@ return {
[1]="blight_arc_tower_additional_repeats"
}
},
- [4848]={
+ [4845]={
[1]={
[1]={
limit={
@@ -106873,7 +106825,7 @@ return {
[1]="blight_arc_tower_chance_to_sap_%"
}
},
- [4849]={
+ [4846]={
[1]={
[1]={
limit={
@@ -106902,7 +106854,7 @@ return {
[1]="blight_arc_tower_damage_+%"
}
},
- [4850]={
+ [4847]={
[1]={
[1]={
limit={
@@ -106931,7 +106883,7 @@ return {
[1]="blight_arc_tower_range_+%"
}
},
- [4851]={
+ [4848]={
[1]={
[1]={
limit={
@@ -106947,7 +106899,7 @@ return {
[1]="blight_area_of_effect_+%_every_second_while_channelling_up_to_+200%"
}
},
- [4852]={
+ [4849]={
[1]={
[1]={
limit={
@@ -106976,7 +106928,7 @@ return {
[1]="blight_cast_speed_+%"
}
},
- [4853]={
+ [4850]={
[1]={
[1]={
limit={
@@ -107005,7 +106957,7 @@ return {
[1]="blight_chilling_tower_chill_effect_+%"
}
},
- [4854]={
+ [4851]={
[1]={
[1]={
limit={
@@ -107034,7 +106986,7 @@ return {
[1]="blight_chilling_tower_damage_+%"
}
},
- [4855]={
+ [4852]={
[1]={
[1]={
limit={
@@ -107063,7 +107015,7 @@ return {
[1]="blight_chilling_tower_duration_+%"
}
},
- [4856]={
+ [4853]={
[1]={
[1]={
limit={
@@ -107092,7 +107044,7 @@ return {
[1]="blight_chilling_tower_range_+%"
}
},
- [4857]={
+ [4854]={
[1]={
[1]={
limit={
@@ -107121,7 +107073,7 @@ return {
[1]="blight_empowering_tower_buff_effect_+%"
}
},
- [4858]={
+ [4855]={
[1]={
[1]={
limit={
@@ -107150,7 +107102,7 @@ return {
[1]="blight_empowering_tower_grant_cast_speed_+%"
}
},
- [4859]={
+ [4856]={
[1]={
[1]={
limit={
@@ -107179,7 +107131,7 @@ return {
[1]="blight_empowering_tower_grant_damage_+%"
}
},
- [4860]={
+ [4857]={
[1]={
[1]={
limit={
@@ -107204,7 +107156,7 @@ return {
[1]="blight_empowering_tower_grant_%_chance_to_deal_double_damage"
}
},
- [4861]={
+ [4858]={
[1]={
[1]={
limit={
@@ -107233,7 +107185,7 @@ return {
[1]="blight_empowering_tower_range_+%"
}
},
- [4862]={
+ [4859]={
[1]={
[1]={
limit={
@@ -107258,7 +107210,7 @@ return {
[1]="blight_fireball_tower_additional_projectiles_+"
}
},
- [4863]={
+ [4860]={
[1]={
[1]={
limit={
@@ -107287,7 +107239,7 @@ return {
[1]="blight_fireball_tower_cast_speed_+%"
}
},
- [4864]={
+ [4861]={
[1]={
[1]={
limit={
@@ -107316,7 +107268,7 @@ return {
[1]="blight_fireball_tower_damage_+%"
}
},
- [4865]={
+ [4862]={
[1]={
[1]={
limit={
@@ -107332,7 +107284,7 @@ return {
[1]="blight_fireball_tower_projectiles_nova"
}
},
- [4866]={
+ [4863]={
[1]={
[1]={
limit={
@@ -107361,7 +107313,7 @@ return {
[1]="blight_fireball_tower_range_+%"
}
},
- [4867]={
+ [4864]={
[1]={
[1]={
limit={
@@ -107390,7 +107342,7 @@ return {
[1]="blight_flamethrower_tower_cast_speed_+%"
}
},
- [4868]={
+ [4865]={
[1]={
[1]={
limit={
@@ -107406,7 +107358,7 @@ return {
[1]="blight_flamethrower_tower_chance_to_scorch_%"
}
},
- [4869]={
+ [4866]={
[1]={
[1]={
limit={
@@ -107435,7 +107387,7 @@ return {
[1]="blight_flamethrower_tower_damage_+%"
}
},
- [4870]={
+ [4867]={
[1]={
[1]={
limit={
@@ -107451,7 +107403,7 @@ return {
[1]="blight_flamethrower_tower_full_damage_fire_enemies"
}
},
- [4871]={
+ [4868]={
[1]={
[1]={
limit={
@@ -107480,7 +107432,7 @@ return {
[1]="blight_flamethrower_tower_range_+%"
}
},
- [4872]={
+ [4869]={
[1]={
[1]={
limit={
@@ -107496,7 +107448,7 @@ return {
[1]="blight_freezebolt_tower_chance_to_brittle_%"
}
},
- [4873]={
+ [4870]={
[1]={
[1]={
limit={
@@ -107525,7 +107477,7 @@ return {
[1]="blight_freezebolt_tower_damage_+%"
}
},
- [4874]={
+ [4871]={
[1]={
[1]={
limit={
@@ -107541,7 +107493,7 @@ return {
[1]="blight_freezebolt_tower_full_damage_cold_enemies"
}
},
- [4875]={
+ [4872]={
[1]={
[1]={
limit={
@@ -107566,7 +107518,7 @@ return {
[1]="blight_freezebolt_tower_projectiles_+"
}
},
- [4876]={
+ [4873]={
[1]={
[1]={
limit={
@@ -107595,7 +107547,7 @@ return {
[1]="blight_freezebolt_tower_range_+%"
}
},
- [4877]={
+ [4874]={
[1]={
[1]={
limit={
@@ -107611,7 +107563,7 @@ return {
[1]="blight_glacialcage_tower_area_of_effect_+%"
}
},
- [4878]={
+ [4875]={
[1]={
[1]={
limit={
@@ -107640,7 +107592,7 @@ return {
[1]="blight_glacialcage_tower_cooldown_recovery_+%"
}
},
- [4879]={
+ [4876]={
[1]={
[1]={
limit={
@@ -107669,7 +107621,7 @@ return {
[1]="blight_glacialcage_tower_duration_+%"
}
},
- [4880]={
+ [4877]={
[1]={
[1]={
limit={
@@ -107698,7 +107650,7 @@ return {
[1]="blight_glacialcage_tower_enemy_damage_taken_+%"
}
},
- [4881]={
+ [4878]={
[1]={
[1]={
limit={
@@ -107727,7 +107679,7 @@ return {
[1]="blight_glacialcage_tower_range_+%"
}
},
- [4882]={
+ [4879]={
[1]={
[1]={
limit={
@@ -107743,7 +107695,7 @@ return {
[1]="blight_hinder_enemy_chaos_damage_taken_+%"
}
},
- [4883]={
+ [4880]={
[1]={
[1]={
limit={
@@ -107772,7 +107724,7 @@ return {
[1]="blight_imbuing_tower_buff_effect_+%"
}
},
- [4884]={
+ [4881]={
[1]={
[1]={
limit={
@@ -107801,7 +107753,7 @@ return {
[1]="blight_imbuing_tower_grant_critical_strike_+%"
}
},
- [4885]={
+ [4882]={
[1]={
[1]={
limit={
@@ -107830,7 +107782,7 @@ return {
[1]="blight_imbuing_tower_grant_damage_+%"
}
},
- [4886]={
+ [4883]={
[1]={
[1]={
limit={
@@ -107846,7 +107798,7 @@ return {
[1]="blight_imbuing_tower_grants_onslaught"
}
},
- [4887]={
+ [4884]={
[1]={
[1]={
limit={
@@ -107875,7 +107827,7 @@ return {
[1]="blight_imbuing_tower_range_+%"
}
},
- [4888]={
+ [4885]={
[1]={
[1]={
limit={
@@ -107904,7 +107856,7 @@ return {
[1]="blight_lightningstorm_tower_area_of_effect_+%"
}
},
- [4889]={
+ [4886]={
[1]={
[1]={
limit={
@@ -107933,7 +107885,7 @@ return {
[1]="blight_lightningstorm_tower_damage_+%"
}
},
- [4890]={
+ [4887]={
[1]={
[1]={
limit={
@@ -107962,7 +107914,7 @@ return {
[1]="blight_lightningstorm_tower_delay_+%"
}
},
- [4891]={
+ [4888]={
[1]={
[1]={
limit={
@@ -107991,7 +107943,7 @@ return {
[1]="blight_lightningstorm_tower_range_+%"
}
},
- [4892]={
+ [4889]={
[1]={
[1]={
limit={
@@ -108007,7 +107959,7 @@ return {
[1]="blight_lightningstorm_tower_storms_on_enemies"
}
},
- [4893]={
+ [4890]={
[1]={
[1]={
limit={
@@ -108032,7 +107984,7 @@ return {
[1]="blight_meteor_tower_additional_meteor_+"
}
},
- [4894]={
+ [4891]={
[1]={
[1]={
limit={
@@ -108048,7 +108000,7 @@ return {
[1]="blight_meteor_tower_always_stun"
}
},
- [4895]={
+ [4892]={
[1]={
[1]={
[1]={
@@ -108068,7 +108020,7 @@ return {
[1]="blight_meteor_tower_creates_burning_ground_ms"
}
},
- [4896]={
+ [4893]={
[1]={
[1]={
limit={
@@ -108097,7 +108049,7 @@ return {
[1]="blight_meteor_tower_damage_+%"
}
},
- [4897]={
+ [4894]={
[1]={
[1]={
limit={
@@ -108126,7 +108078,7 @@ return {
[1]="blight_meteor_tower_range_+%"
}
},
- [4898]={
+ [4895]={
[1]={
[1]={
limit={
@@ -108164,7 +108116,7 @@ return {
[1]="blight_scout_tower_additional_minions_+"
}
},
- [4899]={
+ [4896]={
[1]={
[1]={
limit={
@@ -108193,7 +108145,7 @@ return {
[1]="blight_scout_tower_minion_damage_+%"
}
},
- [4900]={
+ [4897]={
[1]={
[1]={
limit={
@@ -108222,7 +108174,7 @@ return {
[1]="blight_scout_tower_minion_life_+%"
}
},
- [4901]={
+ [4898]={
[1]={
[1]={
limit={
@@ -108251,7 +108203,7 @@ return {
[1]="blight_scout_tower_minion_movement_speed_+%"
}
},
- [4902]={
+ [4899]={
[1]={
[1]={
limit={
@@ -108267,7 +108219,7 @@ return {
[1]="blight_scout_tower_minions_inflict_malediction"
}
},
- [4903]={
+ [4900]={
[1]={
[1]={
limit={
@@ -108296,7 +108248,7 @@ return {
[1]="blight_scout_tower_range_+%"
}
},
- [4904]={
+ [4901]={
[1]={
[1]={
limit={
@@ -108325,7 +108277,7 @@ return {
[1]="blight_secondary_skill_effect_duration_+%"
}
},
- [4905]={
+ [4902]={
[1]={
[1]={
limit={
@@ -108350,7 +108302,7 @@ return {
[1]="blight_seismic_tower_additional_cascades_+"
}
},
- [4906]={
+ [4903]={
[1]={
[1]={
limit={
@@ -108379,7 +108331,7 @@ return {
[1]="blight_seismic_tower_cascade_range_+%"
}
},
- [4907]={
+ [4904]={
[1]={
[1]={
limit={
@@ -108408,7 +108360,7 @@ return {
[1]="blight_seismic_tower_damage_+%"
}
},
- [4908]={
+ [4905]={
[1]={
[1]={
limit={
@@ -108437,7 +108389,7 @@ return {
[1]="blight_seismic_tower_range_+%"
}
},
- [4909]={
+ [4906]={
[1]={
[1]={
limit={
@@ -108466,7 +108418,7 @@ return {
[1]="blight_seismic_tower_stun_duration_+%"
}
},
- [4910]={
+ [4907]={
[1]={
[1]={
limit={
@@ -108495,7 +108447,7 @@ return {
[1]="blight_sentinel_tower_minion_damage_+%"
}
},
- [4911]={
+ [4908]={
[1]={
[1]={
limit={
@@ -108524,7 +108476,7 @@ return {
[1]="blight_sentinel_tower_minion_life_+%"
}
},
- [4912]={
+ [4909]={
[1]={
[1]={
limit={
@@ -108553,7 +108505,7 @@ return {
[1]="blight_sentinel_tower_minion_movement_speed_+%"
}
},
- [4913]={
+ [4910]={
[1]={
[1]={
limit={
@@ -108582,7 +108534,7 @@ return {
[1]="blight_sentinel_tower_range_+%"
}
},
- [4914]={
+ [4911]={
[1]={
[1]={
limit={
@@ -108611,7 +108563,7 @@ return {
[1]="blight_shocking_tower_damage_+%"
}
},
- [4915]={
+ [4912]={
[1]={
[1]={
limit={
@@ -108640,7 +108592,7 @@ return {
[1]="blight_shocking_tower_range_+%"
}
},
- [4916]={
+ [4913]={
[1]={
[1]={
limit={
@@ -108656,7 +108608,7 @@ return {
[1]="blight_shocknova_tower_full_damage_lightning_enemies"
}
},
- [4917]={
+ [4914]={
[1]={
[1]={
limit={
@@ -108672,7 +108624,7 @@ return {
[1]="blight_shocknova_tower_shock_additional_repeats"
}
},
- [4918]={
+ [4915]={
[1]={
[1]={
limit={
@@ -108701,7 +108653,7 @@ return {
[1]="blight_shocknova_tower_shock_effect_+%"
}
},
- [4919]={
+ [4916]={
[1]={
[1]={
limit={
@@ -108730,7 +108682,7 @@ return {
[1]="blight_shocknova_tower_shock_repeats_with_area_effect_+%"
}
},
- [4920]={
+ [4917]={
[1]={
[1]={
limit={
@@ -108759,7 +108711,7 @@ return {
[1]="blight_skill_area_of_effect_+%_after_1_second_channelling"
}
},
- [4921]={
+ [4918]={
[1]={
[1]={
limit={
@@ -108788,7 +108740,7 @@ return {
[1]="blight_smothering_tower_buff_effect_+%"
}
},
- [4922]={
+ [4919]={
[1]={
[1]={
limit={
@@ -108804,7 +108756,7 @@ return {
[1]="blight_smothering_tower_freeze_shock_ignite_%"
}
},
- [4923]={
+ [4920]={
[1]={
[1]={
limit={
@@ -108833,7 +108785,7 @@ return {
[1]="blight_smothering_tower_grant_damage_+%"
}
},
- [4924]={
+ [4921]={
[1]={
[1]={
limit={
@@ -108862,7 +108814,7 @@ return {
[1]="blight_smothering_tower_grant_movement_speed_+%"
}
},
- [4925]={
+ [4922]={
[1]={
[1]={
limit={
@@ -108891,7 +108843,7 @@ return {
[1]="blight_smothering_tower_range_+%"
}
},
- [4926]={
+ [4923]={
[1]={
[1]={
limit={
@@ -108920,7 +108872,7 @@ return {
[1]="blight_stonegaze_tower_cooldown_recovery_+%"
}
},
- [4927]={
+ [4924]={
[1]={
[1]={
limit={
@@ -108949,7 +108901,7 @@ return {
[1]="blight_stonegaze_tower_duration_+%"
}
},
- [4928]={
+ [4925]={
[1]={
[1]={
limit={
@@ -108965,7 +108917,7 @@ return {
[1]="blight_stonegaze_tower_petrified_enemies_take_damage_+%"
}
},
- [4929]={
+ [4926]={
[1]={
[1]={
limit={
@@ -108994,7 +108946,7 @@ return {
[1]="blight_stonegaze_tower_petrify_tick_speed_+%"
}
},
- [4930]={
+ [4927]={
[1]={
[1]={
limit={
@@ -109023,7 +108975,7 @@ return {
[1]="blight_stonegaze_tower_range_+%"
}
},
- [4931]={
+ [4928]={
[1]={
[1]={
limit={
@@ -109052,7 +109004,7 @@ return {
[1]="blight_summoning_tower_minion_damage_+%"
}
},
- [4932]={
+ [4929]={
[1]={
[1]={
limit={
@@ -109081,7 +109033,7 @@ return {
[1]="blight_summoning_tower_minion_life_+%"
}
},
- [4933]={
+ [4930]={
[1]={
[1]={
limit={
@@ -109110,7 +109062,7 @@ return {
[1]="blight_summoning_tower_minion_movement_speed_+%"
}
},
- [4934]={
+ [4931]={
[1]={
[1]={
limit={
@@ -109126,7 +109078,7 @@ return {
[1]="blight_summoning_tower_minions_summoned_+"
}
},
- [4935]={
+ [4932]={
[1]={
[1]={
limit={
@@ -109155,7 +109107,7 @@ return {
[1]="blight_summoning_tower_range_+%"
}
},
- [4936]={
+ [4933]={
[1]={
[1]={
limit={
@@ -109184,7 +109136,7 @@ return {
[1]="blight_temporal_tower_buff_effect_+%"
}
},
- [4937]={
+ [4934]={
[1]={
[1]={
limit={
@@ -109213,7 +109165,7 @@ return {
[1]="blight_temporal_tower_grant_you_action_speed_-%"
}
},
- [4938]={
+ [4935]={
[1]={
[1]={
limit={
@@ -109229,7 +109181,7 @@ return {
[1]="blight_temporal_tower_grants_stun_immunity"
}
},
- [4939]={
+ [4936]={
[1]={
[1]={
limit={
@@ -109258,7 +109210,7 @@ return {
[1]="blight_temporal_tower_range_+%"
}
},
- [4940]={
+ [4937]={
[1]={
[1]={
limit={
@@ -109287,7 +109239,7 @@ return {
[1]="blight_temporal_tower_tick_speed_+%"
}
},
- [4941]={
+ [4938]={
[1]={
[1]={
[1]={
@@ -109307,7 +109259,7 @@ return {
[1]="blight_tertiary_skill_effect_duration"
}
},
- [4942]={
+ [4939]={
[1]={
[1]={
limit={
@@ -109336,7 +109288,7 @@ return {
[1]="blight_tower_arc_damage_+%"
}
},
- [4943]={
+ [4940]={
[1]={
[1]={
limit={
@@ -109365,7 +109317,7 @@ return {
[1]="blight_tower_chilling_cost_+%"
}
},
- [4944]={
+ [4941]={
[1]={
[1]={
limit={
@@ -109381,7 +109333,7 @@ return {
[1]="blight_tower_damage_per_tower_type_+%"
}
},
- [4945]={
+ [4942]={
[1]={
[1]={
limit={
@@ -109406,7 +109358,7 @@ return {
[1]="blight_tower_fireball_additional_projectile"
}
},
- [4946]={
+ [4943]={
[1]={
[1]={
limit={
@@ -109422,7 +109374,7 @@ return {
[1]="blighted_map_chest_reward_lucky_count"
}
},
- [4947]={
+ [4944]={
[1]={
[1]={
limit={
@@ -109451,7 +109403,7 @@ return {
[1]="blighted_map_tower_damage_+%_final"
}
},
- [4948]={
+ [4945]={
[1]={
[1]={
limit={
@@ -109480,7 +109432,7 @@ return {
[1]="blind_chance_+%"
}
},
- [4949]={
+ [4946]={
[1]={
[1]={
limit={
@@ -109505,7 +109457,7 @@ return {
[1]="blind_chilled_enemies_on_hit_%"
}
},
- [4950]={
+ [4947]={
[1]={
[1]={
limit={
@@ -109521,7 +109473,7 @@ return {
[1]="blind_does_not_affect_chance_to_hit"
}
},
- [4951]={
+ [4948]={
[1]={
[1]={
limit={
@@ -109537,7 +109489,7 @@ return {
[1]="blind_does_not_affect_light_radius"
}
},
- [4952]={
+ [4949]={
[1]={
[1]={
limit={
@@ -109566,7 +109518,7 @@ return {
[1]="blind_effect_+%"
}
},
- [4953]={
+ [4950]={
[1]={
[1]={
limit={
@@ -109582,7 +109534,7 @@ return {
[1]="blind_enemies_when_hit_%_chance"
}
},
- [4954]={
+ [4951]={
[1]={
[1]={
limit={
@@ -109607,7 +109559,7 @@ return {
[1]="blind_enemies_when_hit_while_affected_by_grace_%_chance"
}
},
- [4955]={
+ [4952]={
[1]={
[1]={
limit={
@@ -109623,7 +109575,7 @@ return {
[1]="blind_enemies_when_they_stun_you"
}
},
- [4956]={
+ [4953]={
[1]={
[1]={
limit={
@@ -109639,7 +109591,7 @@ return {
[1]="blind_on_poison_inflicted"
}
},
- [4957]={
+ [4954]={
[1]={
[1]={
limit={
@@ -109655,7 +109607,7 @@ return {
[1]="blind_reflected_to_self"
}
},
- [4958]={
+ [4955]={
[1]={
[1]={
limit={
@@ -109684,7 +109636,7 @@ return {
[1]="blink_and_mirror_arrow_cooldown_speed_+%"
}
},
- [4959]={
+ [4956]={
[1]={
[1]={
limit={
@@ -109713,7 +109665,7 @@ return {
[1]="block_and_stun_+%_recovery_per_fortification"
}
},
- [4960]={
+ [4957]={
[1]={
[1]={
limit={
@@ -109729,7 +109681,7 @@ return {
[1]="block_chance_+%_against_projectiles"
}
},
- [4961]={
+ [4958]={
[1]={
[1]={
limit={
@@ -109758,7 +109710,7 @@ return {
[1]="block_chance_+%_if_blocked_with_active_block_recently"
}
},
- [4962]={
+ [4959]={
[1]={
[1]={
limit={
@@ -109783,7 +109735,7 @@ return {
[1]="block_chance_+%_if_you_have_at_least_100_tribute"
}
},
- [4963]={
+ [4960]={
[1]={
[1]={
[1]={
@@ -109816,7 +109768,7 @@ return {
[1]="block_chance_+%_while_companion_in_presence"
}
},
- [4964]={
+ [4961]={
[1]={
[1]={
limit={
@@ -109841,7 +109793,7 @@ return {
[1]="block_chance_+%_while_surrounded"
}
},
- [4965]={
+ [4962]={
[1]={
[1]={
limit={
@@ -109857,7 +109809,7 @@ return {
[1]="block_chance_from_equipped_shield_is_%"
}
},
- [4966]={
+ [4963]={
[1]={
[1]={
limit={
@@ -109873,7 +109825,7 @@ return {
[1]="block_%_damage_taken_from_elemental"
}
},
- [4967]={
+ [4964]={
[1]={
[1]={
limit={
@@ -109889,7 +109841,7 @@ return {
[1]="block_%_damage_taken_while_active_blocking"
}
},
- [4968]={
+ [4965]={
[1]={
[1]={
limit={
@@ -109905,7 +109857,7 @@ return {
[1]="block_%_if_blocked_an_attack_recently"
}
},
- [4969]={
+ [4966]={
[1]={
[1]={
limit={
@@ -109921,7 +109873,7 @@ return {
[1]="block_%_while_affected_by_determination"
}
},
- [4970]={
+ [4967]={
[1]={
[1]={
limit={
@@ -109950,7 +109902,7 @@ return {
[1]="blood_mage_flask_life_to_recover_+%_final"
}
},
- [4971]={
+ [4968]={
[1]={
[1]={
limit={
@@ -109983,7 +109935,7 @@ return {
[1]="blood_sand_armour_mana_reservation_+%"
}
},
- [4972]={
+ [4969]={
[1]={
[1]={
[1]={
@@ -110020,7 +109972,7 @@ return {
[1]="blood_sand_mana_reservation_efficiency_-2%_per_1"
}
},
- [4973]={
+ [4970]={
[1]={
[1]={
limit={
@@ -110049,7 +110001,7 @@ return {
[1]="blood_sand_mana_reservation_efficiency_+%"
}
},
- [4974]={
+ [4971]={
[1]={
[1]={
limit={
@@ -110078,7 +110030,7 @@ return {
[1]="blood_sand_stance_buff_effect_+%"
}
},
- [4975]={
+ [4972]={
[1]={
[1]={
limit={
@@ -110107,7 +110059,7 @@ return {
[1]="blood_spears_area_of_effect_+%"
}
},
- [4976]={
+ [4973]={
[1]={
[1]={
limit={
@@ -110132,7 +110084,7 @@ return {
[1]="blood_spears_base_number_of_spears"
}
},
- [4977]={
+ [4974]={
[1]={
[1]={
limit={
@@ -110161,23 +110113,7 @@ return {
[1]="blood_spears_damage_+%"
}
},
- [4978]={
- [1]={
- [1]={
- limit={
- [1]={
- [1]="#",
- [2]="#"
- }
- },
- text="Reveal Weaknesses against Rare and Unique enemies"
- }
- },
- stats={
- [1]="bloodlust_reveal_weakness"
- }
- },
- [4979]={
+ [4975]={
[1]={
[1]={
limit={
@@ -110206,7 +110142,7 @@ return {
[1]="bloodreap_damage_+%"
}
},
- [4980]={
+ [4976]={
[1]={
[1]={
limit={
@@ -110235,7 +110171,7 @@ return {
[1]="bloodreap_skill_area_of_effect_+%"
}
},
- [4981]={
+ [4977]={
[1]={
[1]={
limit={
@@ -110264,7 +110200,7 @@ return {
[1]="body_armour_+%"
}
},
- [4982]={
+ [4978]={
[1]={
[1]={
limit={
@@ -110293,7 +110229,7 @@ return {
[1]="body_armour_evasion_rating_+%"
}
},
- [4983]={
+ [4979]={
[1]={
[1]={
limit={
@@ -110309,7 +110245,7 @@ return {
[1]="body_armour_grants_armour_%_applies_to_fire_cold_lightning_damage"
}
},
- [4984]={
+ [4980]={
[1]={
[1]={
limit={
@@ -110325,7 +110261,7 @@ return {
[1]="body_armour_grants_base_armour_applies_to_chaos_damage"
}
},
- [4985]={
+ [4981]={
[1]={
[1]={
limit={
@@ -110354,7 +110290,7 @@ return {
[1]="body_armour_grants_glory_generation_+%"
}
},
- [4986]={
+ [4982]={
[1]={
[1]={
limit={
@@ -110383,7 +110319,7 @@ return {
[1]="body_armour_grants_spirit_+%"
}
},
- [4987]={
+ [4983]={
[1]={
[1]={
limit={
@@ -110412,7 +110348,7 @@ return {
[1]="body_armour_grants_thorns_damage_+%"
}
},
- [4988]={
+ [4984]={
[1]={
[1]={
limit={
@@ -110428,7 +110364,7 @@ return {
[1]="body_armour_grants_unaffected_by_damaging_ailments"
}
},
- [4989]={
+ [4985]={
[1]={
[1]={
limit={
@@ -110444,7 +110380,7 @@ return {
[1]="body_armour_grants_unaffected_by_ignite"
}
},
- [4990]={
+ [4986]={
[1]={
[1]={
limit={
@@ -110460,7 +110396,7 @@ return {
[1]="body_armour_grants_x_base_cold_damage_resistance_%"
}
},
- [4991]={
+ [4987]={
[1]={
[1]={
limit={
@@ -110476,7 +110412,7 @@ return {
[1]="body_armour_grants_x_base_fire_damage_resistance_%"
}
},
- [4992]={
+ [4988]={
[1]={
[1]={
limit={
@@ -110492,7 +110428,7 @@ return {
[1]="body_armour_grants_x_base_lightning_damage_resistance_%"
}
},
- [4993]={
+ [4989]={
[1]={
[1]={
limit={
@@ -110508,7 +110444,7 @@ return {
[1]="body_armour_grants_x_base_maximum_fire_damage_resistance_%"
}
},
- [4994]={
+ [4990]={
[1]={
[1]={
limit={
@@ -110537,7 +110473,7 @@ return {
[1]="body_armour_grants_x_base_self_critical_strike_multiplier_-%"
}
},
- [4995]={
+ [4991]={
[1]={
[1]={
[1]={
@@ -110557,7 +110493,7 @@ return {
[1]="body_armour_grants_x_life_regeneration_rate_per_minute_%"
}
},
- [4996]={
+ [4992]={
[1]={
[1]={
limit={
@@ -110586,7 +110522,7 @@ return {
[1]="body_armour_grants_x_maximum_life_+%"
}
},
- [4997]={
+ [4993]={
[1]={
[1]={
limit={
@@ -110602,7 +110538,7 @@ return {
[1]="body_armour_grants_x_physical_damage_taken_%_as_fire"
}
},
- [4998]={
+ [4994]={
[1]={
[1]={
limit={
@@ -110631,7 +110567,7 @@ return {
[1]="body_armour_grants_x_strength_+%"
}
},
- [4999]={
+ [4995]={
[1]={
[1]={
limit={
@@ -110660,7 +110596,7 @@ return {
[1]="body_armour_grants_x_stun_threshold_+%"
}
},
- [5000]={
+ [4996]={
[1]={
[1]={
limit={
@@ -110676,7 +110612,7 @@ return {
[1]="body_armour_implicit_damage_taken_-1%_final_per_X_dexterity"
}
},
- [5001]={
+ [4997]={
[1]={
[1]={
limit={
@@ -110692,7 +110628,7 @@ return {
[1]="body_armour_implicit_damage_taken_-1%_final_per_X_intelligence"
}
},
- [5002]={
+ [4998]={
[1]={
[1]={
limit={
@@ -110708,7 +110644,7 @@ return {
[1]="body_armour_implicit_damage_taken_-1%_final_per_X_strength"
}
},
- [5003]={
+ [4999]={
[1]={
[1]={
[1]={
@@ -110728,7 +110664,7 @@ return {
[1]="body_armour_implicit_gain_endurance_charge_every_x_ms"
}
},
- [5004]={
+ [5000]={
[1]={
[1]={
[1]={
@@ -110748,7 +110684,7 @@ return {
[1]="body_armour_implicit_gain_frenzy_charge_every_x_ms"
}
},
- [5005]={
+ [5001]={
[1]={
[1]={
[1]={
@@ -110768,7 +110704,7 @@ return {
[1]="body_armour_implicit_gain_power_charge_every_x_ms"
}
},
- [5006]={
+ [5002]={
[1]={
[1]={
limit={
@@ -110797,7 +110733,7 @@ return {
[1]="bone_golem_damage_+%"
}
},
- [5007]={
+ [5003]={
[1]={
[1]={
limit={
@@ -110813,7 +110749,7 @@ return {
[1]="bone_golem_elemental_resistances_%"
}
},
- [5008]={
+ [5004]={
[1]={
[1]={
limit={
@@ -110842,7 +110778,7 @@ return {
[1]="bone_lance_cast_speed_+%"
}
},
- [5009]={
+ [5005]={
[1]={
[1]={
limit={
@@ -110871,7 +110807,7 @@ return {
[1]="bone_lance_damage_+%"
}
},
- [5010]={
+ [5006]={
[1]={
[1]={
limit={
@@ -110887,7 +110823,7 @@ return {
[1]="boneshatter_chance_to_gain_+1_trauma"
}
},
- [5011]={
+ [5007]={
[1]={
[1]={
limit={
@@ -110916,7 +110852,7 @@ return {
[1]="boneshatter_damage_+%_final_if_created_from_unique"
}
},
- [5012]={
+ [5008]={
[1]={
[1]={
limit={
@@ -110945,7 +110881,7 @@ return {
[1]="boneshatter_damage_+%"
}
},
- [5013]={
+ [5009]={
[1]={
[1]={
limit={
@@ -110974,7 +110910,7 @@ return {
[1]="boneshatter_stun_duration_+%"
}
},
- [5014]={
+ [5010]={
[1]={
[1]={
limit={
@@ -111003,7 +110939,7 @@ return {
[1]="boots_implicit_accuracy_rating_+%_final"
}
},
- [5015]={
+ [5011]={
[1]={
[1]={
limit={
@@ -111032,7 +110968,7 @@ return {
[1]="boss_maximum_life_+%_final"
}
},
- [5016]={
+ [5012]={
[1]={
[1]={
limit={
@@ -111048,7 +110984,7 @@ return {
[1]="bow_attacks_have_culling_strike"
}
},
- [5017]={
+ [5013]={
[1]={
[1]={
limit={
@@ -111064,7 +111000,7 @@ return {
[1]="brand_activation_rate_+%_final_during_first_20%_of_active_duration"
}
},
- [5018]={
+ [5014]={
[1]={
[1]={
limit={
@@ -111080,7 +111016,7 @@ return {
[1]="brand_activation_rate_+%_final_during_last_20%_of_active_duration"
}
},
- [5019]={
+ [5015]={
[1]={
[1]={
limit={
@@ -111096,7 +111032,7 @@ return {
[1]="brand_area_of_effect_+%_if_50%_attached_duration_expired"
}
},
- [5020]={
+ [5016]={
[1]={
[1]={
limit={
@@ -111112,7 +111048,7 @@ return {
[1]="brands_reattach_on_activation"
}
},
- [5021]={
+ [5017]={
[1]={
[1]={
limit={
@@ -111128,7 +111064,7 @@ return {
[1]="breach_flame_effects_doubled"
}
},
- [5022]={
+ [5018]={
[1]={
[1]={
limit={
@@ -111144,7 +111080,7 @@ return {
[1]="breachstone_commanders_%_drop_additional_fragments"
}
},
- [5023]={
+ [5019]={
[1]={
[1]={
limit={
@@ -111160,7 +111096,7 @@ return {
[1]="breachstone_commanders_%_drop_additional_maps"
}
},
- [5024]={
+ [5020]={
[1]={
[1]={
limit={
@@ -111176,7 +111112,7 @@ return {
[1]="breachstone_commanders_%_drop_additional_scarabs"
}
},
- [5025]={
+ [5021]={
[1]={
[1]={
limit={
@@ -111192,7 +111128,7 @@ return {
[1]="breachstone_commanders_%_drop_additional_unique_items"
}
},
- [5026]={
+ [5022]={
[1]={
[1]={
limit={
@@ -111217,7 +111153,7 @@ return {
[1]="breachstone_commanders_drop_additional_catalysts"
}
},
- [5027]={
+ [5023]={
[1]={
[1]={
limit={
@@ -111233,7 +111169,7 @@ return {
[1]="breachstone_commanders_drop_additional_currency_items"
}
},
- [5028]={
+ [5024]={
[1]={
[1]={
limit={
@@ -111249,7 +111185,7 @@ return {
[1]="breachstone_commanders_drop_additional_delirium_items"
}
},
- [5029]={
+ [5025]={
[1]={
[1]={
limit={
@@ -111274,7 +111210,7 @@ return {
[1]="breachstone_commanders_drop_additional_divination_cards"
}
},
- [5030]={
+ [5026]={
[1]={
[1]={
limit={
@@ -111299,7 +111235,7 @@ return {
[1]="breachstone_commanders_drop_additional_enchanted_items"
}
},
- [5031]={
+ [5027]={
[1]={
[1]={
limit={
@@ -111324,7 +111260,7 @@ return {
[1]="breachstone_commanders_drop_additional_essences"
}
},
- [5032]={
+ [5028]={
[1]={
[1]={
limit={
@@ -111349,7 +111285,7 @@ return {
[1]="breachstone_commanders_drop_additional_fossils"
}
},
- [5033]={
+ [5029]={
[1]={
[1]={
limit={
@@ -111374,7 +111310,7 @@ return {
[1]="breachstone_commanders_drop_additional_gem_items"
}
},
- [5034]={
+ [5030]={
[1]={
[1]={
limit={
@@ -111399,7 +111335,7 @@ return {
[1]="breachstone_commanders_drop_additional_harbinger_shards"
}
},
- [5035]={
+ [5031]={
[1]={
[1]={
limit={
@@ -111424,7 +111360,7 @@ return {
[1]="breachstone_commanders_drop_additional_incubators"
}
},
- [5036]={
+ [5032]={
[1]={
[1]={
limit={
@@ -111449,7 +111385,7 @@ return {
[1]="breachstone_commanders_drop_additional_legion_splinters"
}
},
- [5037]={
+ [5033]={
[1]={
[1]={
limit={
@@ -111474,7 +111410,7 @@ return {
[1]="breachstone_commanders_drop_additional_oils"
}
},
- [5038]={
+ [5034]={
[1]={
[1]={
limit={
@@ -111490,7 +111426,7 @@ return {
[1]="break_%_armour_on_pin"
}
},
- [5039]={
+ [5035]={
[1]={
[1]={
limit={
@@ -111506,7 +111442,7 @@ return {
[1]="break_armour_on_attack_hit_%_of_max_ward"
}
},
- [5040]={
+ [5036]={
[1]={
[1]={
limit={
@@ -111522,7 +111458,7 @@ return {
[1]="brequel_display_base_type_chance_%"
}
},
- [5041]={
+ [5037]={
[1]={
[1]={
limit={
@@ -111538,7 +111474,7 @@ return {
[1]="brequel_display_birthed_items_always_greater_or_perfect"
}
},
- [5042]={
+ [5038]={
[1]={
[1]={
limit={
@@ -111554,7 +111490,7 @@ return {
[1]="brequel_display_cannot_have_modifiers_of_type"
}
},
- [5043]={
+ [5039]={
[1]={
[1]={
limit={
@@ -111570,7 +111506,7 @@ return {
[1]="brequel_display_crafted_modifier_chance_%"
}
},
- [5044]={
+ [5040]={
[1]={
[1]={
limit={
@@ -111586,7 +111522,7 @@ return {
[1]="brequel_display_empty_modifier"
}
},
- [5045]={
+ [5041]={
[1]={
[1]={
limit={
@@ -111602,7 +111538,7 @@ return {
[1]="brequel_display_has_modifier_of_type"
}
},
- [5046]={
+ [5042]={
[1]={
[1]={
limit={
@@ -111618,7 +111554,7 @@ return {
[1]="brequel_display_item_cannot_be_base_type"
}
},
- [5047]={
+ [5043]={
[1]={
[1]={
limit={
@@ -111643,7 +111579,7 @@ return {
[1]="brequel_reward_10_additional_exalted_orb_chance_%"
}
},
- [5048]={
+ [5044]={
[1]={
[1]={
limit={
@@ -111668,7 +111604,7 @@ return {
[1]="brequel_reward_16_to_24_additional_splinters_chance_%"
}
},
- [5049]={
+ [5045]={
[1]={
[1]={
limit={
@@ -111693,7 +111629,7 @@ return {
[1]="brequel_reward_2_additional_quality_currency_same_type_chance_%"
}
},
- [5050]={
+ [5046]={
[1]={
[1]={
limit={
@@ -111718,7 +111654,7 @@ return {
[1]="brequel_reward_3_to_7_additional_chaos_or_vaal_chance_%"
}
},
- [5051]={
+ [5047]={
[1]={
[1]={
limit={
@@ -111734,7 +111670,7 @@ return {
[1]="brequel_reward_5_additional_items_same_type_chance_%"
}
},
- [5052]={
+ [5048]={
[1]={
[1]={
limit={
@@ -111763,7 +111699,7 @@ return {
[1]="brequel_reward_absent_amulet_chance_+%"
}
},
- [5053]={
+ [5049]={
[1]={
[1]={
limit={
@@ -111788,7 +111724,7 @@ return {
[1]="brequel_reward_additional_alchemy_orb_chance_%"
}
},
- [5054]={
+ [5050]={
[1]={
[1]={
limit={
@@ -111804,7 +111740,7 @@ return {
[1]="brequel_reward_additional_catalyst_different_type_chance_%"
}
},
- [5055]={
+ [5051]={
[1]={
[1]={
limit={
@@ -111820,7 +111756,7 @@ return {
[1]="brequel_reward_additional_catalyst_same_type_chance_%"
}
},
- [5056]={
+ [5052]={
[1]={
[1]={
limit={
@@ -111845,7 +111781,7 @@ return {
[1]="brequel_reward_additional_exalted_orb_chance_%"
}
},
- [5057]={
+ [5053]={
[1]={
[1]={
limit={
@@ -111861,7 +111797,7 @@ return {
[1]="brequel_reward_additional_item_chance_%"
}
},
- [5058]={
+ [5054]={
[1]={
[1]={
limit={
@@ -111877,7 +111813,7 @@ return {
[1]="brequel_reward_additional_item_same_type_chance_%"
}
},
- [5059]={
+ [5055]={
[1]={
[1]={
limit={
@@ -111902,7 +111838,7 @@ return {
[1]="brequel_reward_additional_regal_orb_chance_%"
}
},
- [5060]={
+ [5056]={
[1]={
[1]={
limit={
@@ -111918,7 +111854,7 @@ return {
[1]="brequel_reward_additional_seal_crafted_modifier_chance_%"
}
},
- [5061]={
+ [5057]={
[1]={
[1]={
limit={
@@ -111934,7 +111870,7 @@ return {
[1]="brequel_reward_anaemia_crafted_modifier_chance_%"
}
},
- [5062]={
+ [5058]={
[1]={
[1]={
limit={
@@ -111950,7 +111886,7 @@ return {
[1]="brequel_reward_archon_duration_crafted_%"
}
},
- [5063]={
+ [5059]={
[1]={
[1]={
limit={
@@ -111966,7 +111902,7 @@ return {
[1]="brequel_reward_archon_effect_crafted_%"
}
},
- [5064]={
+ [5060]={
[1]={
[1]={
limit={
@@ -111982,7 +111918,7 @@ return {
[1]="brequel_reward_archon_undeath_on_offering_use_crafted_%"
}
},
- [5065]={
+ [5061]={
[1]={
[1]={
limit={
@@ -111998,7 +111934,7 @@ return {
[1]="brequel_reward_biostatic_ring_chance_%"
}
},
- [5066]={
+ [5062]={
[1]={
[1]={
limit={
@@ -112014,7 +111950,7 @@ return {
[1]="brequel_reward_breach_ring_additional_quality"
}
},
- [5067]={
+ [5063]={
[1]={
[1]={
limit={
@@ -112030,7 +111966,7 @@ return {
[1]="brequel_reward_breach_ring_chance_%"
}
},
- [5068]={
+ [5064]={
[1]={
[1]={
limit={
@@ -112046,7 +111982,7 @@ return {
[1]="brequel_reward_breach_splinters_chance_%"
}
},
- [5069]={
+ [5065]={
[1]={
[1]={
[1]={
@@ -112066,7 +112002,7 @@ return {
[1]="brequel_reward_breachlord_sac_chance_%"
}
},
- [5070]={
+ [5066]={
[1]={
[1]={
limit={
@@ -112091,7 +112027,7 @@ return {
[1]="brequel_reward_caster_modifier_value_lucky_rolls_+"
}
},
- [5071]={
+ [5067]={
[1]={
[1]={
limit={
@@ -112107,7 +112043,7 @@ return {
[1]="brequel_reward_catalyst_chance_%"
}
},
- [5072]={
+ [5068]={
[1]={
[1]={
limit={
@@ -112123,7 +112059,7 @@ return {
[1]="brequel_reward_chance_to_not_consume_infusion_if_lost_archon_past_6_seconds_crafted_%"
}
},
- [5073]={
+ [5069]={
[1]={
[1]={
limit={
@@ -112152,7 +112088,7 @@ return {
[1]="brequel_reward_chaos_orb_chance_+%"
}
},
- [5074]={
+ [5070]={
[1]={
[1]={
limit={
@@ -112168,7 +112104,7 @@ return {
[1]="brequel_reward_cold_as_phys_crafted_modifier_chance_%"
}
},
- [5075]={
+ [5071]={
[1]={
[1]={
limit={
@@ -112184,7 +112120,7 @@ return {
[1]="brequel_reward_cold_damage_+%_cold_infusion_collected_last_8_seconds_crafted_%"
}
},
- [5076]={
+ [5072]={
[1]={
[1]={
limit={
@@ -112200,7 +112136,7 @@ return {
[1]="brequel_reward_minion_cooldown_recovery_crafted_chance_%"
}
},
- [5077]={
+ [5073]={
[1]={
[1]={
limit={
@@ -112216,7 +112152,7 @@ return {
[1]="brequel_reward_consume_no_resource_chance_%"
}
},
- [5078]={
+ [5074]={
[1]={
[1]={
limit={
@@ -112232,7 +112168,7 @@ return {
[1]="brequel_reward_convert_items_to_gold"
}
},
- [5079]={
+ [5075]={
[1]={
[1]={
limit={
@@ -112248,7 +112184,7 @@ return {
[1]="brequel_reward_corona_amulet_chance_%"
}
},
- [5080]={
+ [5076]={
[1]={
[1]={
limit={
@@ -112264,7 +112200,7 @@ return {
[1]="brequel_reward_damage_removed_from_spectres_crafted_%"
}
},
- [5081]={
+ [5077]={
[1]={
[1]={
limit={
@@ -112280,7 +112216,7 @@ return {
[1]="brequel_reward_damage_taken_from_mana_before_life_crafted_%"
}
},
- [5082]={
+ [5078]={
[1]={
[1]={
limit={
@@ -112296,7 +112232,7 @@ return {
[1]="brequel_reward_desecration_chance_%"
}
},
- [5083]={
+ [5079]={
[1]={
[1]={
limit={
@@ -112312,7 +112248,7 @@ return {
[1]="brequel_reward_disable_base_augmentation_orb"
}
},
- [5084]={
+ [5080]={
[1]={
[1]={
limit={
@@ -112328,7 +112264,7 @@ return {
[1]="brequel_reward_disable_base_transmutation_orb"
}
},
- [5085]={
+ [5081]={
[1]={
[1]={
limit={
@@ -112357,7 +112293,7 @@ return {
[1]="brequel_reward_divine_orb_chance_+%"
}
},
- [5086]={
+ [5082]={
[1]={
[1]={
limit={
@@ -112373,7 +112309,7 @@ return {
[1]="brequel_reward_enable_caster_modifiers"
}
},
- [5087]={
+ [5083]={
[1]={
[1]={
limit={
@@ -112389,7 +112325,7 @@ return {
[1]="brequel_reward_enable_minion_modifiers"
}
},
- [5088]={
+ [5084]={
[1]={
[1]={
limit={
@@ -112405,7 +112341,7 @@ return {
[1]="brequel_reward_essence_chance_%"
}
},
- [5089]={
+ [5085]={
[1]={
[1]={
limit={
@@ -112434,7 +112370,7 @@ return {
[1]="brequel_reward_exalted_orb_chance_+%"
}
},
- [5090]={
+ [5086]={
[1]={
[1]={
limit={
@@ -112450,7 +112386,7 @@ return {
[1]="brequel_reward_exposure_effect_crafted_%"
}
},
- [5091]={
+ [5087]={
[1]={
[1]={
limit={
@@ -112466,7 +112402,7 @@ return {
[1]="brequel_reward_fire_damage_+%_if_fire_infusion_collected_last_8_seconds_crafted_%"
}
},
- [5092]={
+ [5088]={
[1]={
[1]={
limit={
@@ -112482,7 +112418,7 @@ return {
[1]="brequel_reward_fire_spell_crit_crafted_modifier_chance_%"
}
},
- [5093]={
+ [5089]={
[1]={
[1]={
limit={
@@ -112498,7 +112434,7 @@ return {
[1]="brequel_reward_forking_belt_chance_%"
}
},
- [5094]={
+ [5090]={
[1]={
[1]={
limit={
@@ -112514,7 +112450,7 @@ return {
[1]="brequel_reward_grasping_ring_chance_%"
}
},
- [5095]={
+ [5091]={
[1]={
[1]={
limit={
@@ -112530,7 +112466,7 @@ return {
[1]="brequel_reward_guarantee_armour_modifier"
}
},
- [5096]={
+ [5092]={
[1]={
[1]={
limit={
@@ -112546,7 +112482,7 @@ return {
[1]="brequel_reward_guarantee_attribute_modifier"
}
},
- [5097]={
+ [5093]={
[1]={
[1]={
limit={
@@ -112562,7 +112498,7 @@ return {
[1]="brequel_reward_guarantee_cold_resistance_modifier"
}
},
- [5098]={
+ [5094]={
[1]={
[1]={
limit={
@@ -112578,7 +112514,7 @@ return {
[1]="brequel_reward_guarantee_defence_modifier"
}
},
- [5099]={
+ [5095]={
[1]={
[1]={
limit={
@@ -112594,7 +112530,7 @@ return {
[1]="brequel_reward_guarantee_dexterity_modifier"
}
},
- [5100]={
+ [5096]={
[1]={
[1]={
limit={
@@ -112610,7 +112546,7 @@ return {
[1]="brequel_reward_guarantee_energy_shield_modifier"
}
},
- [5101]={
+ [5097]={
[1]={
[1]={
limit={
@@ -112626,7 +112562,7 @@ return {
[1]="brequel_reward_guarantee_evasion_modifier"
}
},
- [5102]={
+ [5098]={
[1]={
[1]={
limit={
@@ -112642,7 +112578,7 @@ return {
[1]="brequel_reward_guarantee_fire_resistance_modifier"
}
},
- [5103]={
+ [5099]={
[1]={
[1]={
limit={
@@ -112658,7 +112594,7 @@ return {
[1]="brequel_reward_guarantee_intelligence_modifier"
}
},
- [5104]={
+ [5100]={
[1]={
[1]={
limit={
@@ -112674,7 +112610,7 @@ return {
[1]="brequel_reward_guarantee_life_modifier"
}
},
- [5105]={
+ [5101]={
[1]={
[1]={
limit={
@@ -112690,7 +112626,7 @@ return {
[1]="brequel_reward_guarantee_lightning_resistance_modifier"
}
},
- [5106]={
+ [5102]={
[1]={
[1]={
limit={
@@ -112706,7 +112642,7 @@ return {
[1]="brequel_reward_guarantee_mana_modifier"
}
},
- [5107]={
+ [5103]={
[1]={
[1]={
limit={
@@ -112722,7 +112658,7 @@ return {
[1]="brequel_reward_guarantee_open_prefix"
}
},
- [5108]={
+ [5104]={
[1]={
[1]={
limit={
@@ -112738,7 +112674,7 @@ return {
[1]="brequel_reward_guarantee_open_suffix"
}
},
- [5109]={
+ [5105]={
[1]={
[1]={
limit={
@@ -112754,7 +112690,7 @@ return {
[1]="brequel_reward_guarantee_resistance_modifier"
}
},
- [5110]={
+ [5106]={
[1]={
[1]={
limit={
@@ -112770,7 +112706,7 @@ return {
[1]="brequel_reward_guarantee_resource_modifier"
}
},
- [5111]={
+ [5107]={
[1]={
[1]={
limit={
@@ -112786,7 +112722,7 @@ return {
[1]="brequel_reward_guarantee_strength_modifier"
}
},
- [5112]={
+ [5108]={
[1]={
[1]={
limit={
@@ -112820,7 +112756,7 @@ return {
[2]="brequel_reward_guarantee_two_caster_modifiers"
}
},
- [5113]={
+ [5109]={
[1]={
[1]={
limit={
@@ -112854,7 +112790,7 @@ return {
[2]="brequel_reward_guarantee_two_minion_modifiers"
}
},
- [5114]={
+ [5110]={
[1]={
[1]={
limit={
@@ -112870,7 +112806,7 @@ return {
[1]="brequel_reward_invoking_belt_chance_%"
}
},
- [5115]={
+ [5111]={
[1]={
[1]={
limit={
@@ -112899,7 +112835,7 @@ return {
[1]="brequel_reward_jewellers_orb_chance_+%"
}
},
- [5116]={
+ [5112]={
[1]={
[1]={
limit={
@@ -112915,7 +112851,7 @@ return {
[1]="brequel_reward_kinetic_ring_chance_%"
}
},
- [5117]={
+ [5113]={
[1]={
[1]={
limit={
@@ -112944,7 +112880,7 @@ return {
[1]="brequel_reward_lament_amulet_chance_+%"
}
},
- [5118]={
+ [5114]={
[1]={
[1]={
limit={
@@ -112960,7 +112896,7 @@ return {
[1]="brequel_reward_lightning_damage_+%_if_lightning_infusion_collected_last_8_seconds_crafted_%"
}
},
- [5119]={
+ [5115]={
[1]={
[1]={
limit={
@@ -112976,7 +112912,7 @@ return {
[1]="brequel_reward_max_infusions_crafted_modifier_chance_%"
}
},
- [5120]={
+ [5116]={
[1]={
[1]={
limit={
@@ -112992,7 +112928,7 @@ return {
[1]="brequel_reward_maximum_invocation_energy_crafted_%"
}
},
- [5121]={
+ [5117]={
[1]={
[1]={
limit={
@@ -113008,7 +112944,7 @@ return {
[1]="brequel_reward_minimum_armour_modifier_level"
}
},
- [5122]={
+ [5118]={
[1]={
[1]={
limit={
@@ -113024,7 +112960,7 @@ return {
[1]="brequel_reward_minimum_attribute_modifier_level"
}
},
- [5123]={
+ [5119]={
[1]={
[1]={
limit={
@@ -113040,7 +112976,7 @@ return {
[1]="brequel_reward_minimum_caster_crit_modifier_levela"
}
},
- [5124]={
+ [5120]={
[1]={
[1]={
limit={
@@ -113056,7 +112992,7 @@ return {
[1]="brequel_reward_minimum_caster_crit_modifier_levelb"
}
},
- [5125]={
+ [5121]={
[1]={
[1]={
limit={
@@ -113072,7 +113008,7 @@ return {
[1]="brequel_reward_minimum_caster_modifier_levela"
}
},
- [5126]={
+ [5122]={
[1]={
[1]={
limit={
@@ -113088,7 +113024,7 @@ return {
[1]="brequel_reward_minimum_caster_modifier_levelb"
}
},
- [5127]={
+ [5123]={
[1]={
[1]={
limit={
@@ -113104,7 +113040,7 @@ return {
[1]="brequel_reward_minimum_caster_prefix_modifier_levela"
}
},
- [5128]={
+ [5124]={
[1]={
[1]={
limit={
@@ -113120,7 +113056,7 @@ return {
[1]="brequel_reward_minimum_caster_prefix_modifier_levelb"
}
},
- [5129]={
+ [5125]={
[1]={
[1]={
limit={
@@ -113136,7 +113072,7 @@ return {
[1]="brequel_reward_minimum_caster_prefix_modifier_levelc"
}
},
- [5130]={
+ [5126]={
[1]={
[1]={
limit={
@@ -113152,7 +113088,7 @@ return {
[1]="brequel_reward_minimum_caster_speed_modifier_levela"
}
},
- [5131]={
+ [5127]={
[1]={
[1]={
limit={
@@ -113168,7 +113104,7 @@ return {
[1]="brequel_reward_minimum_caster_speed_modifier_levelb"
}
},
- [5132]={
+ [5128]={
[1]={
[1]={
limit={
@@ -113184,7 +113120,7 @@ return {
[1]="brequel_reward_minimum_caster_suffix_modifier_levela"
}
},
- [5133]={
+ [5129]={
[1]={
[1]={
limit={
@@ -113200,7 +113136,7 @@ return {
[1]="brequel_reward_minimum_caster_suffix_modifier_levelb"
}
},
- [5134]={
+ [5130]={
[1]={
[1]={
limit={
@@ -113216,7 +113152,7 @@ return {
[1]="brequel_reward_minimum_chaos_resistance_modifier_levela"
}
},
- [5135]={
+ [5131]={
[1]={
[1]={
limit={
@@ -113232,7 +113168,7 @@ return {
[1]="brequel_reward_minimum_chaos_resistance_modifier_levelb"
}
},
- [5136]={
+ [5132]={
[1]={
[1]={
limit={
@@ -113248,7 +113184,7 @@ return {
[1]="brequel_reward_minimum_charm_modifier_level"
}
},
- [5137]={
+ [5133]={
[1]={
[1]={
limit={
@@ -113264,7 +113200,7 @@ return {
[1]="brequel_reward_minimum_cold_resistance_modifier_level"
}
},
- [5138]={
+ [5134]={
[1]={
[1]={
limit={
@@ -113280,7 +113216,7 @@ return {
[1]="brequel_reward_minimum_damage_modifier_level"
}
},
- [5139]={
+ [5135]={
[1]={
[1]={
limit={
@@ -113296,7 +113232,7 @@ return {
[1]="brequel_reward_minimum_defence_modifier_levela"
}
},
- [5140]={
+ [5136]={
[1]={
[1]={
limit={
@@ -113312,7 +113248,7 @@ return {
[1]="brequel_reward_minimum_defence_modifier_levelb"
}
},
- [5141]={
+ [5137]={
[1]={
[1]={
limit={
@@ -113328,7 +113264,7 @@ return {
[1]="brequel_reward_minimum_dexterity_modifier_level"
}
},
- [5142]={
+ [5138]={
[1]={
[1]={
limit={
@@ -113344,7 +113280,7 @@ return {
[1]="brequel_reward_minimum_elemental_resistance_modifier_level"
}
},
- [5143]={
+ [5139]={
[1]={
[1]={
limit={
@@ -113360,7 +113296,7 @@ return {
[1]="brequel_reward_minimum_energy_shield_modifier_level"
}
},
- [5144]={
+ [5140]={
[1]={
[1]={
limit={
@@ -113376,7 +113312,7 @@ return {
[1]="brequel_reward_minimum_evasion_modifier_level"
}
},
- [5145]={
+ [5141]={
[1]={
[1]={
limit={
@@ -113392,7 +113328,7 @@ return {
[1]="brequel_reward_minimum_fire_resistance_modifier_level"
}
},
- [5146]={
+ [5142]={
[1]={
[1]={
limit={
@@ -113408,7 +113344,7 @@ return {
[1]="brequel_reward_minimum_flask_modifier_level"
}
},
- [5147]={
+ [5143]={
[1]={
[1]={
limit={
@@ -113424,7 +113360,7 @@ return {
[1]="brequel_reward_minimum_intelligence_modifier_level"
}
},
- [5148]={
+ [5144]={
[1]={
[1]={
limit={
@@ -113440,7 +113376,7 @@ return {
[1]="brequel_reward_minimum_life_modifier_level"
}
},
- [5149]={
+ [5145]={
[1]={
[1]={
limit={
@@ -113456,7 +113392,7 @@ return {
[1]="brequel_reward_minimum_lightning_resistance_modifier_level"
}
},
- [5150]={
+ [5146]={
[1]={
[1]={
limit={
@@ -113472,7 +113408,7 @@ return {
[1]="brequel_reward_minimum_mana_modifier_levela"
}
},
- [5151]={
+ [5147]={
[1]={
[1]={
limit={
@@ -113488,7 +113424,7 @@ return {
[1]="brequel_reward_minimum_mana_modifier_levelb"
}
},
- [5152]={
+ [5148]={
[1]={
[1]={
limit={
@@ -113504,7 +113440,7 @@ return {
[1]="brequel_reward_minimum_minion_damage_modifier_levela"
}
},
- [5153]={
+ [5149]={
[1]={
[1]={
limit={
@@ -113520,7 +113456,7 @@ return {
[1]="brequel_reward_minimum_minion_damage_modifier_levelb"
}
},
- [5154]={
+ [5150]={
[1]={
[1]={
limit={
@@ -113536,7 +113472,7 @@ return {
[1]="brequel_reward_minimum_minion_modifier_level"
}
},
- [5155]={
+ [5151]={
[1]={
[1]={
limit={
@@ -113552,7 +113488,7 @@ return {
[1]="brequel_reward_minimum_minion_modifier_levelb"
}
},
- [5156]={
+ [5152]={
[1]={
[1]={
limit={
@@ -113568,7 +113504,7 @@ return {
[1]="brequel_reward_minimum_minion_prefix_modifier_levela"
}
},
- [5157]={
+ [5153]={
[1]={
[1]={
limit={
@@ -113584,7 +113520,7 @@ return {
[1]="brequel_reward_minimum_minion_prefix_modifier_levelb"
}
},
- [5158]={
+ [5154]={
[1]={
[1]={
limit={
@@ -113600,7 +113536,7 @@ return {
[1]="brequel_reward_minimum_minion_prefix_modifier_levelc"
}
},
- [5159]={
+ [5155]={
[1]={
[1]={
limit={
@@ -113616,7 +113552,7 @@ return {
[1]="brequel_reward_minimum_minion_resistance_modifier_levela"
}
},
- [5160]={
+ [5156]={
[1]={
[1]={
limit={
@@ -113632,7 +113568,7 @@ return {
[1]="brequel_reward_minimum_minion_resistance_modifier_levelb"
}
},
- [5161]={
+ [5157]={
[1]={
[1]={
limit={
@@ -113648,7 +113584,7 @@ return {
[1]="brequel_reward_minimum_minion_speed_modifier_levela"
}
},
- [5162]={
+ [5158]={
[1]={
[1]={
limit={
@@ -113664,7 +113600,7 @@ return {
[1]="brequel_reward_minimum_minion_speed_modifier_levelb"
}
},
- [5163]={
+ [5159]={
[1]={
[1]={
limit={
@@ -113680,7 +113616,7 @@ return {
[1]="brequel_reward_minimum_minion_suffix_modifier_levela"
}
},
- [5164]={
+ [5160]={
[1]={
[1]={
limit={
@@ -113696,7 +113632,7 @@ return {
[1]="brequel_reward_minimum_minion_suffix_modifier_levelb"
}
},
- [5165]={
+ [5161]={
[1]={
[1]={
limit={
@@ -113712,7 +113648,7 @@ return {
[1]="brequel_reward_minimum_minion_suffix_modifier_levelc"
}
},
- [5166]={
+ [5162]={
[1]={
[1]={
limit={
@@ -113728,7 +113664,7 @@ return {
[1]="brequel_reward_minimum_modifier_level"
}
},
- [5167]={
+ [5163]={
[1]={
[1]={
limit={
@@ -113744,7 +113680,7 @@ return {
[1]="brequel_reward_minimum_modifier_levelb"
}
},
- [5168]={
+ [5164]={
[1]={
[1]={
limit={
@@ -113760,7 +113696,7 @@ return {
[1]="brequel_reward_minimum_prefix_modifier_level"
}
},
- [5169]={
+ [5165]={
[1]={
[1]={
limit={
@@ -113776,7 +113712,7 @@ return {
[1]="brequel_reward_minimum_resistance_modifier_level"
}
},
- [5170]={
+ [5166]={
[1]={
[1]={
limit={
@@ -113792,7 +113728,7 @@ return {
[1]="brequel_reward_minimum_resource_modifier_levela"
}
},
- [5171]={
+ [5167]={
[1]={
[1]={
limit={
@@ -113808,7 +113744,7 @@ return {
[1]="brequel_reward_minimum_resource_modifier_levelb"
}
},
- [5172]={
+ [5168]={
[1]={
[1]={
limit={
@@ -113824,7 +113760,7 @@ return {
[1]="brequel_reward_minimum_strength_modifier_level"
}
},
- [5173]={
+ [5169]={
[1]={
[1]={
limit={
@@ -113840,7 +113776,7 @@ return {
[1]="brequel_reward_minimum_suffix_modifier_level"
}
},
- [5174]={
+ [5170]={
[1]={
[1]={
limit={
@@ -113856,7 +113792,7 @@ return {
[1]="brequel_reward_minion_additional_projectile_chance_crafted_%"
}
},
- [5175]={
+ [5171]={
[1]={
[1]={
limit={
@@ -113872,7 +113808,7 @@ return {
[1]="brequel_reward_minion_ailment_magnitude_crafted_chance_%"
}
},
- [5176]={
+ [5172]={
[1]={
[1]={
limit={
@@ -113888,7 +113824,7 @@ return {
[1]="brequel_reward_minion_armour_break_crafted_chance_%"
}
},
- [5177]={
+ [5173]={
[1]={
[1]={
limit={
@@ -113904,7 +113840,7 @@ return {
[1]="brequel_reward_command_skill_speed_crafted_chance_%"
}
},
- [5178]={
+ [5174]={
[1]={
[1]={
limit={
@@ -113920,7 +113856,7 @@ return {
[1]="brequel_reward_minion_damage_per_different_command_skill_used_last_15_seconds_crafted_%"
}
},
- [5179]={
+ [5175]={
[1]={
[1]={
limit={
@@ -113936,7 +113872,7 @@ return {
[1]="brequel_reward_minion_duration_crafted_%"
}
},
- [5180]={
+ [5176]={
[1]={
[1]={
limit={
@@ -113952,7 +113888,7 @@ return {
[1]="brequel_reward_minion_melee_splash_crafted_%"
}
},
- [5181]={
+ [5177]={
[1]={
[1]={
limit={
@@ -113977,7 +113913,7 @@ return {
[1]="brequel_reward_minion_modifier_value_lucky_rolls_+"
}
},
- [5182]={
+ [5178]={
[1]={
[1]={
limit={
@@ -113993,7 +113929,7 @@ return {
[1]="brequel_reward_minion_puppet_master_crafted_chance_%"
}
},
- [5183]={
+ [5179]={
[1]={
[1]={
limit={
@@ -114009,7 +113945,7 @@ return {
[1]="brequel_reward_minion_reservation_efficiency_crafted_%"
}
},
- [5184]={
+ [5180]={
[1]={
[1]={
limit={
@@ -114025,7 +113961,7 @@ return {
[1]="brequel_reward_minions_gigantic_revived_recently_crafted_%"
}
},
- [5185]={
+ [5181]={
[1]={
[1]={
limit={
@@ -114041,7 +113977,7 @@ return {
[1]="brequel_reward_mnemonic_ring_chance_%"
}
},
- [5186]={
+ [5182]={
[1]={
[1]={
limit={
@@ -114066,7 +114002,7 @@ return {
[1]="brequel_reward_modifier_value_lucky_rolls_+"
}
},
- [5187]={
+ [5183]={
[1]={
[1]={
limit={
@@ -114082,7 +114018,7 @@ return {
[1]="brequel_reward_no_amber_amulets"
}
},
- [5188]={
+ [5184]={
[1]={
[1]={
limit={
@@ -114098,7 +114034,7 @@ return {
[1]="brequel_reward_no_attack_catalysts"
}
},
- [5189]={
+ [5185]={
[1]={
[1]={
limit={
@@ -114114,7 +114050,7 @@ return {
[1]="brequel_reward_no_attack_modifiers"
}
},
- [5190]={
+ [5186]={
[1]={
[1]={
limit={
@@ -114130,7 +114066,7 @@ return {
[1]="brequel_reward_no_attribute_catalysts"
}
},
- [5191]={
+ [5187]={
[1]={
[1]={
limit={
@@ -114146,7 +114082,7 @@ return {
[1]="brequel_reward_no_azure_amulets"
}
},
- [5192]={
+ [5188]={
[1]={
[1]={
limit={
@@ -114162,7 +114098,7 @@ return {
[1]="brequel_reward_no_bloodstone_amulets"
}
},
- [5193]={
+ [5189]={
[1]={
[1]={
limit={
@@ -114178,7 +114114,7 @@ return {
[1]="brequel_reward_no_caster_catalysts"
}
},
- [5194]={
+ [5190]={
[1]={
[1]={
limit={
@@ -114194,7 +114130,7 @@ return {
[1]="brequel_reward_no_caster_modifiers"
}
},
- [5195]={
+ [5191]={
[1]={
[1]={
limit={
@@ -114210,7 +114146,7 @@ return {
[1]="brequel_reward_no_chance_orbs"
}
},
- [5196]={
+ [5192]={
[1]={
[1]={
limit={
@@ -114226,7 +114162,7 @@ return {
[1]="brequel_reward_no_chaos_catalysts"
}
},
- [5197]={
+ [5193]={
[1]={
[1]={
limit={
@@ -114242,7 +114178,7 @@ return {
[1]="brequel_reward_no_chaos_orbs"
}
},
- [5198]={
+ [5194]={
[1]={
[1]={
limit={
@@ -114258,7 +114194,7 @@ return {
[1]="brequel_reward_no_charm_modifiers"
}
},
- [5199]={
+ [5195]={
[1]={
[1]={
limit={
@@ -114274,7 +114210,7 @@ return {
[1]="brequel_reward_no_cold_catalysts"
}
},
- [5200]={
+ [5196]={
[1]={
[1]={
limit={
@@ -114290,7 +114226,7 @@ return {
[1]="brequel_reward_no_cold_modifiers"
}
},
- [5201]={
+ [5197]={
[1]={
[1]={
limit={
@@ -114306,7 +114242,7 @@ return {
[1]="brequel_reward_no_crimson_amulets"
}
},
- [5202]={
+ [5198]={
[1]={
[1]={
limit={
@@ -114322,7 +114258,7 @@ return {
[1]="brequel_reward_no_critical_modifiers"
}
},
- [5203]={
+ [5199]={
[1]={
[1]={
limit={
@@ -114338,7 +114274,7 @@ return {
[1]="brequel_reward_no_defences_catalysts"
}
},
- [5204]={
+ [5200]={
[1]={
[1]={
limit={
@@ -114354,7 +114290,7 @@ return {
[1]="brequel_reward_no_dexterity_modifiers"
}
},
- [5205]={
+ [5201]={
[1]={
[1]={
limit={
@@ -114370,7 +114306,7 @@ return {
[1]="brequel_reward_no_divine_orbs"
}
},
- [5206]={
+ [5202]={
[1]={
[1]={
limit={
@@ -114386,7 +114322,7 @@ return {
[1]="brequel_reward_no_fire_catalysts"
}
},
- [5207]={
+ [5203]={
[1]={
[1]={
limit={
@@ -114402,7 +114338,7 @@ return {
[1]="brequel_reward_no_fire_modifiers"
}
},
- [5208]={
+ [5204]={
[1]={
[1]={
limit={
@@ -114418,7 +114354,7 @@ return {
[1]="brequel_reward_no_flask_modifiers"
}
},
- [5209]={
+ [5205]={
[1]={
[1]={
limit={
@@ -114434,7 +114370,7 @@ return {
[1]="brequel_reward_no_gem_cutters_prisms"
}
},
- [5210]={
+ [5206]={
[1]={
[1]={
limit={
@@ -114450,7 +114386,7 @@ return {
[1]="brequel_reward_no_gold_amulets"
}
},
- [5211]={
+ [5207]={
[1]={
[1]={
limit={
@@ -114466,7 +114402,7 @@ return {
[1]="brequel_reward_no_intelligence_modifiers"
}
},
- [5212]={
+ [5208]={
[1]={
[1]={
limit={
@@ -114482,7 +114418,7 @@ return {
[1]="brequel_reward_no_jade_amulets"
}
},
- [5213]={
+ [5209]={
[1]={
[1]={
limit={
@@ -114498,7 +114434,7 @@ return {
[1]="brequel_reward_no_lapis_amulets"
}
},
- [5214]={
+ [5210]={
[1]={
[1]={
limit={
@@ -114514,7 +114450,7 @@ return {
[1]="brequel_reward_no_life_catalysts"
}
},
- [5215]={
+ [5211]={
[1]={
[1]={
limit={
@@ -114530,7 +114466,7 @@ return {
[1]="brequel_reward_no_life_modifiers"
}
},
- [5216]={
+ [5212]={
[1]={
[1]={
limit={
@@ -114546,7 +114482,7 @@ return {
[1]="brequel_reward_no_lightning_catalysts"
}
},
- [5217]={
+ [5213]={
[1]={
[1]={
limit={
@@ -114562,7 +114498,7 @@ return {
[1]="brequel_reward_no_lightning_modifiers"
}
},
- [5218]={
+ [5214]={
[1]={
[1]={
limit={
@@ -114578,7 +114514,7 @@ return {
[1]="brequel_reward_no_lunar_amulets"
}
},
- [5219]={
+ [5215]={
[1]={
[1]={
limit={
@@ -114594,7 +114530,7 @@ return {
[1]="brequel_reward_no_mana_catalysts"
}
},
- [5220]={
+ [5216]={
[1]={
[1]={
limit={
@@ -114610,7 +114546,7 @@ return {
[1]="brequel_reward_no_mana_modifiers"
}
},
- [5221]={
+ [5217]={
[1]={
[1]={
limit={
@@ -114626,7 +114562,7 @@ return {
[1]="brequel_reward_no_orbs_of_annulment"
}
},
- [5222]={
+ [5218]={
[1]={
[1]={
limit={
@@ -114642,7 +114578,7 @@ return {
[1]="brequel_reward_no_orbs_of_augmentation"
}
},
- [5223]={
+ [5219]={
[1]={
[1]={
limit={
@@ -114658,7 +114594,7 @@ return {
[1]="brequel_reward_no_orbs_of_transmutation"
}
},
- [5224]={
+ [5220]={
[1]={
[1]={
limit={
@@ -114674,7 +114610,7 @@ return {
[1]="brequel_reward_no_perfect_jewellers_orbs"
}
},
- [5225]={
+ [5221]={
[1]={
[1]={
limit={
@@ -114690,7 +114626,7 @@ return {
[1]="brequel_reward_no_physical_catalysts"
}
},
- [5226]={
+ [5222]={
[1]={
[1]={
limit={
@@ -114706,7 +114642,7 @@ return {
[1]="brequel_reward_no_solar_amulets"
}
},
- [5227]={
+ [5223]={
[1]={
[1]={
limit={
@@ -114722,7 +114658,7 @@ return {
[1]="brequel_reward_no_speed_catalysts"
}
},
- [5228]={
+ [5224]={
[1]={
[1]={
limit={
@@ -114738,7 +114674,7 @@ return {
[1]="brequel_reward_no_stellar_amulets"
}
},
- [5229]={
+ [5225]={
[1]={
[1]={
limit={
@@ -114754,7 +114690,7 @@ return {
[1]="brequel_reward_no_strength_modifiers"
}
},
- [5230]={
+ [5226]={
[1]={
[1]={
limit={
@@ -114770,7 +114706,7 @@ return {
[1]="brequel_reward_no_vaal_orbs"
}
},
- [5231]={
+ [5227]={
[1]={
[1]={
limit={
@@ -114786,7 +114722,7 @@ return {
[1]="brequel_reward_offering_effect_crafted_chance_%"
}
},
- [5232]={
+ [5228]={
[1]={
[1]={
limit={
@@ -114802,7 +114738,7 @@ return {
[1]="brequel_reward_oneiric_ring_chance_%"
}
},
- [5233]={
+ [5229]={
[1]={
[1]={
limit={
@@ -114818,7 +114754,7 @@ return {
[1]="brequel_reward_only_catalysts"
}
},
- [5234]={
+ [5230]={
[1]={
[1]={
limit={
@@ -114847,7 +114783,7 @@ return {
[1]="brequel_reward_orb_of_alchemy_chance_+%"
}
},
- [5235]={
+ [5231]={
[1]={
[1]={
limit={
@@ -114876,7 +114812,7 @@ return {
[1]="brequel_reward_orb_of_anunulment_chance_+%"
}
},
- [5236]={
+ [5232]={
[1]={
[1]={
limit={
@@ -114905,7 +114841,7 @@ return {
[1]="brequel_reward_orb_of_augmentation_chance_+%"
}
},
- [5237]={
+ [5233]={
[1]={
[1]={
limit={
@@ -114934,7 +114870,7 @@ return {
[1]="brequel_reward_orb_of_transmutation_chance_+%"
}
},
- [5238]={
+ [5234]={
[1]={
[1]={
limit={
@@ -114963,7 +114899,7 @@ return {
[1]="brequel_reward_portent_amulet_chance_+%"
}
},
- [5239]={
+ [5235]={
[1]={
[1]={
limit={
@@ -114988,7 +114924,7 @@ return {
[1]="brequel_reward_prefix_modifier_value_lucky_rolls_+"
}
},
- [5240]={
+ [5236]={
[1]={
[1]={
limit={
@@ -115004,7 +114940,7 @@ return {
[1]="brequel_reward_prefix_modifier_values_always_max"
}
},
- [5241]={
+ [5237]={
[1]={
[1]={
limit={
@@ -115033,7 +114969,7 @@ return {
[1]="brequel_reward_quality_currency_chance_+%"
}
},
- [5242]={
+ [5238]={
[1]={
[1]={
limit={
@@ -115062,7 +114998,7 @@ return {
[1]="brequel_reward_regal_orb_chance_+%"
}
},
- [5243]={
+ [5239]={
[1]={
[1]={
limit={
@@ -115078,7 +115014,7 @@ return {
[1]="brequel_reward_reservation_amulet_chance_%"
}
},
- [5244]={
+ [5240]={
[1]={
[1]={
limit={
@@ -115111,7 +115047,7 @@ return {
[1]="brequel_reward_resource_cost_+%"
}
},
- [5245]={
+ [5241]={
[1]={
[1]={
limit={
@@ -115127,7 +115063,7 @@ return {
[1]="brequel_reward_seal_gain_frequency_crafted_modifier_chance_%"
}
},
- [5246]={
+ [5242]={
[1]={
[1]={
limit={
@@ -115143,7 +115079,7 @@ return {
[1]="brequel_reward_sinew_belt_chance_%"
}
},
- [5247]={
+ [5243]={
[1]={
[1]={
limit={
@@ -115159,7 +115095,7 @@ return {
[1]="brequel_reward_special_catalyst_chance_%"
}
},
- [5248]={
+ [5244]={
[1]={
[1]={
limit={
@@ -115175,7 +115111,7 @@ return {
[1]="brequel_reward_spell_damage_as_extra_chaos_crafted_%"
}
},
- [5249]={
+ [5245]={
[1]={
[1]={
limit={
@@ -115191,7 +115127,7 @@ return {
[1]="brequel_reward_spell_damage_as_extra_cold_crafted_%"
}
},
- [5250]={
+ [5246]={
[1]={
[1]={
limit={
@@ -115207,7 +115143,7 @@ return {
[1]="brequel_reward_spell_damage_as_extra_fire_crafted_%"
}
},
- [5251]={
+ [5247]={
[1]={
[1]={
limit={
@@ -115223,7 +115159,7 @@ return {
[1]="brequel_reward_spell_damage_as_extra_lightning_crafted_%"
}
},
- [5252]={
+ [5248]={
[1]={
[1]={
limit={
@@ -115239,7 +115175,7 @@ return {
[1]="brequel_reward_spell_elemental_ailment_magnitude_crafted_%"
}
},
- [5253]={
+ [5249]={
[1]={
[1]={
limit={
@@ -115255,7 +115191,7 @@ return {
[1]="brequel_reward_spell_impale_effect_crafted_%"
}
},
- [5254]={
+ [5250]={
[1]={
[1]={
limit={
@@ -115271,7 +115207,7 @@ return {
[1]="brequel_reward_stalking_belt_chance_%"
}
},
- [5255]={
+ [5251]={
[1]={
[1]={
limit={
@@ -115296,7 +115232,7 @@ return {
[1]="brequel_reward_suffix_modifier_value_lucky_rolls_+"
}
},
- [5256]={
+ [5252]={
[1]={
[1]={
limit={
@@ -115312,7 +115248,7 @@ return {
[1]="brequel_reward_suffix_modifier_values_always_max"
}
},
- [5257]={
+ [5253]={
[1]={
[1]={
limit={
@@ -115328,7 +115264,7 @@ return {
[1]="brequel_reward_temporary_minion_limit_crafted_chance_%"
}
},
- [5258]={
+ [5254]={
[1]={
[1]={
limit={
@@ -115357,7 +115293,7 @@ return {
[1]="brequel_reward_vaal_orb_chance_+%"
}
},
- [5259]={
+ [5255]={
[1]={
[1]={
limit={
@@ -115373,7 +115309,7 @@ return {
[1]="brequel_reward_vitalic_ring_chance_%"
}
},
- [5260]={
+ [5256]={
[1]={
[1]={
limit={
@@ -115389,7 +115325,7 @@ return {
[1]="broken_armour_and_sundered_armour_debuff_effect_+%"
}
},
- [5261]={
+ [5257]={
[1]={
[1]={
limit={
@@ -115405,7 +115341,7 @@ return {
[1]="broken_armour_enemies_cannot_regenerate_life"
}
},
- [5262]={
+ [5258]={
[1]={
[1]={
limit={
@@ -115434,7 +115370,7 @@ return {
[1]="buff_effect_+%_on_low_energy_shield"
}
},
- [5263]={
+ [5259]={
[1]={
[1]={
limit={
@@ -115463,7 +115399,7 @@ return {
[1]="buff_skills_spirit_reservation_efficiency_+%_per_100_maximum_life"
}
},
- [5264]={
+ [5260]={
[1]={
[1]={
limit={
@@ -115492,7 +115428,7 @@ return {
[1]="buff_time_passed_+%_only_buff_category"
}
},
- [5265]={
+ [5261]={
[1]={
[1]={
limit={
@@ -115521,7 +115457,7 @@ return {
[1]="buff_time_passed_+%"
}
},
- [5266]={
+ [5262]={
[1]={
[1]={
[1]={
@@ -115554,7 +115490,7 @@ return {
[1]="buildup_jade_every_x_ms"
}
},
- [5267]={
+ [5263]={
[1]={
[1]={
limit={
@@ -115570,7 +115506,7 @@ return {
[1]="burning_and_explosive_arrow_shatter_on_killing_blow"
}
},
- [5268]={
+ [5264]={
[1]={
[1]={
limit={
@@ -115599,7 +115535,7 @@ return {
[1]="burning_arrow_debuff_effect_+%"
}
},
- [5269]={
+ [5265]={
[1]={
[1]={
limit={
@@ -115628,7 +115564,7 @@ return {
[1]="burning_damage_+%_per_non_shocked_enemy_shocked_recently_up_to_120%"
}
},
- [5270]={
+ [5266]={
[1]={
[1]={
limit={
@@ -115644,7 +115580,7 @@ return {
[1]="can_apply_additional_chill"
}
},
- [5271]={
+ [5267]={
[1]={
[1]={
limit={
@@ -115660,7 +115596,7 @@ return {
[1]="can_apply_additional_shock"
}
},
- [5272]={
+ [5268]={
[1]={
[1]={
limit={
@@ -115676,7 +115612,7 @@ return {
[1]="can_block_from_all_directions"
}
},
- [5273]={
+ [5269]={
[1]={
[1]={
limit={
@@ -115692,7 +115628,7 @@ return {
[1]="can_catch_scourged_fish"
}
},
- [5274]={
+ [5270]={
[1]={
[1]={
limit={
@@ -115708,7 +115644,7 @@ return {
[1]="can_gain_combo_from_any_attack_hit"
}
},
- [5275]={
+ [5271]={
[1]={
[1]={
limit={
@@ -115724,7 +115660,7 @@ return {
[1]="can_only_have_one_ancestor_totem_buff"
}
},
- [5276]={
+ [5272]={
[1]={
[1]={
limit={
@@ -115740,7 +115676,7 @@ return {
[1]="can_place_multiple_banners"
}
},
- [5277]={
+ [5273]={
[1]={
[1]={
limit={
@@ -115756,7 +115692,7 @@ return {
[1]="can_wield_2h_axe_sword_mace_in_one_hand"
}
},
- [5278]={
+ [5274]={
[1]={
[1]={
limit={
@@ -115772,7 +115708,7 @@ return {
[1]="cannot_adapt_to_cold"
}
},
- [5279]={
+ [5275]={
[1]={
[1]={
limit={
@@ -115788,7 +115724,7 @@ return {
[1]="cannot_adapt_to_fire"
}
},
- [5280]={
+ [5276]={
[1]={
[1]={
limit={
@@ -115804,7 +115740,7 @@ return {
[1]="cannot_adapt_to_lightning"
}
},
- [5281]={
+ [5277]={
[1]={
[1]={
limit={
@@ -115820,7 +115756,7 @@ return {
[1]="cannot_be_blinded_while_affected_by_precision"
}
},
- [5282]={
+ [5278]={
[1]={
[1]={
limit={
@@ -115836,7 +115772,7 @@ return {
[1]="cannot_be_blinded_while_on_full_life"
}
},
- [5283]={
+ [5279]={
[1]={
[1]={
limit={
@@ -115852,7 +115788,7 @@ return {
[1]="cannot_be_chilled_or_frozen_while_ice_golem_summoned"
}
},
- [5284]={
+ [5280]={
[1]={
[1]={
limit={
@@ -115868,7 +115804,7 @@ return {
[1]="cannot_be_chilled_or_frozen_while_moving"
}
},
- [5285]={
+ [5281]={
[1]={
[1]={
limit={
@@ -115884,7 +115820,7 @@ return {
[1]="cannot_be_chilled_while_at_maximum_frenzy_charges"
}
},
- [5286]={
+ [5282]={
[1]={
[1]={
limit={
@@ -115900,7 +115836,7 @@ return {
[1]="cannot_be_chilled_while_burning"
}
},
- [5287]={
+ [5283]={
[1]={
[1]={
limit={
@@ -115916,7 +115852,7 @@ return {
[1]="cannot_be_crit_if_you_have_been_stunned_recently"
}
},
- [5288]={
+ [5284]={
[1]={
[1]={
limit={
@@ -115932,7 +115868,7 @@ return {
[1]="cannot_be_frozen_if_energy_shield_recharge_has_started_recently"
}
},
- [5289]={
+ [5285]={
[1]={
[1]={
limit={
@@ -115948,7 +115884,7 @@ return {
[1]="cannot_be_frozen_if_you_have_been_frozen_recently"
}
},
- [5290]={
+ [5286]={
[1]={
[1]={
limit={
@@ -115964,7 +115900,7 @@ return {
[1]="cannot_be_frozen_with_dex_higher_than_int"
}
},
- [5291]={
+ [5287]={
[1]={
[1]={
limit={
@@ -115980,7 +115916,7 @@ return {
[1]="cannot_be_heavy_stunned_while_sprinting"
}
},
- [5292]={
+ [5288]={
[1]={
[1]={
limit={
@@ -115996,7 +115932,7 @@ return {
[1]="cannot_be_ignited_if_you_have_been_ignited_recently"
}
},
- [5293]={
+ [5289]={
[1]={
[1]={
limit={
@@ -116012,7 +115948,7 @@ return {
[1]="cannot_be_ignited_while_at_maximum_endurance_charges"
}
},
- [5294]={
+ [5290]={
[1]={
[1]={
limit={
@@ -116028,7 +115964,7 @@ return {
[1]="cannot_be_ignited_while_flame_golem_summoned"
}
},
- [5295]={
+ [5291]={
[1]={
[1]={
limit={
@@ -116044,7 +115980,7 @@ return {
[1]="cannot_be_ignited_with_strength_higher_than_dex"
}
},
- [5296]={
+ [5292]={
[1]={
[1]={
limit={
@@ -116060,7 +115996,7 @@ return {
[1]="cannot_be_inflicted_by_corrupted_blood"
}
},
- [5297]={
+ [5293]={
[1]={
[1]={
limit={
@@ -116076,7 +116012,7 @@ return {
[1]="cannot_be_light_stunned"
}
},
- [5298]={
+ [5294]={
[1]={
[1]={
limit={
@@ -116092,7 +116028,7 @@ return {
[1]="cannot_be_light_stunned_by_deflected_hits"
}
},
- [5299]={
+ [5295]={
[1]={
[1]={
limit={
@@ -116108,7 +116044,7 @@ return {
[1]="cannot_be_light_stunned_if_have_been_stunned_in_past_2_seconds"
}
},
- [5300]={
+ [5296]={
[1]={
[1]={
limit={
@@ -116124,7 +116060,7 @@ return {
[1]="cannot_be_light_stunned_if_have_not_been_hit_recently"
}
},
- [5301]={
+ [5297]={
[1]={
[1]={
limit={
@@ -116140,7 +116076,7 @@ return {
[1]="cannot_be_light_stunned_if_you_have_been_stunned_recently"
}
},
- [5302]={
+ [5298]={
[1]={
[1]={
limit={
@@ -116165,7 +116101,7 @@ return {
[1]="cannot_be_poisoned_if_x_poisons_on_you"
}
},
- [5303]={
+ [5299]={
[1]={
[1]={
limit={
@@ -116181,7 +116117,7 @@ return {
[1]="cannot_be_poisoned_while_bleeding"
}
},
- [5304]={
+ [5300]={
[1]={
[1]={
limit={
@@ -116197,7 +116133,7 @@ return {
[1]="cannot_be_shocked_if_you_have_been_shocked_recently"
}
},
- [5305]={
+ [5301]={
[1]={
[1]={
limit={
@@ -116213,7 +116149,7 @@ return {
[1]="cannot_be_shocked_or_ignited_while_moving"
}
},
- [5306]={
+ [5302]={
[1]={
[1]={
limit={
@@ -116229,7 +116165,7 @@ return {
[1]="cannot_be_shocked_while_at_maximum_power_charges"
}
},
- [5307]={
+ [5303]={
[1]={
[1]={
limit={
@@ -116245,7 +116181,7 @@ return {
[1]="cannot_be_shocked_while_lightning_golem_summoned"
}
},
- [5308]={
+ [5304]={
[1]={
[1]={
limit={
@@ -116261,7 +116197,7 @@ return {
[1]="cannot_be_shocked_with_int_higher_than_strength"
}
},
- [5309]={
+ [5305]={
[1]={
[1]={
limit={
@@ -116277,7 +116213,7 @@ return {
[1]="cannot_be_stunned_by_blocked_hits"
}
},
- [5310]={
+ [5306]={
[1]={
[1]={
limit={
@@ -116293,7 +116229,7 @@ return {
[1]="cannot_be_stunned_by_hits_of_only_physical_damage"
}
},
- [5311]={
+ [5307]={
[1]={
[1]={
limit={
@@ -116309,7 +116245,7 @@ return {
[1]="cannot_be_stunned_if_you_have_blocked_a_stun_recently"
}
},
- [5312]={
+ [5308]={
[1]={
[1]={
limit={
@@ -116325,7 +116261,7 @@ return {
[1]="cannot_be_stunned_if_you_have_ghost_dance"
}
},
- [5313]={
+ [5309]={
[1]={
[1]={
limit={
@@ -116341,7 +116277,7 @@ return {
[1]="cannot_be_stunned_while_bleeding"
}
},
- [5314]={
+ [5310]={
[1]={
[1]={
limit={
@@ -116357,7 +116293,7 @@ return {
[1]="cannot_be_stunned_while_fortified"
}
},
- [5315]={
+ [5311]={
[1]={
[1]={
limit={
@@ -116373,7 +116309,7 @@ return {
[1]="cannot_be_stunned_while_using_chaos_skill"
}
},
- [5316]={
+ [5312]={
[1]={
[1]={
limit={
@@ -116389,7 +116325,7 @@ return {
[1]="cannot_cast_spells"
}
},
- [5317]={
+ [5313]={
[1]={
[1]={
limit={
@@ -116405,7 +116341,7 @@ return {
[1]="cannot_consume_power_frenzy_endurance_charges"
}
},
- [5318]={
+ [5314]={
[1]={
[1]={
limit={
@@ -116421,7 +116357,7 @@ return {
[1]="cannot_critical_strike_with_attacks"
}
},
- [5319]={
+ [5315]={
[1]={
[1]={
limit={
@@ -116437,7 +116373,7 @@ return {
[1]="cannot_fish_from_water"
}
},
- [5320]={
+ [5316]={
[1]={
[1]={
limit={
@@ -116453,7 +116389,7 @@ return {
[1]="cannot_gain_charges"
}
},
- [5321]={
+ [5317]={
[1]={
[1]={
limit={
@@ -116469,7 +116405,7 @@ return {
[1]="cannot_gain_corrupted_blood_while_you_have_at_least_5_stacks"
}
},
- [5322]={
+ [5318]={
[1]={
[1]={
limit={
@@ -116485,7 +116421,7 @@ return {
[1]="cannot_gain_rage_during_soul_gain_prevention"
}
},
- [5323]={
+ [5319]={
[1]={
[1]={
limit={
@@ -116501,7 +116437,7 @@ return {
[1]="cannot_gain_spirit_from_equipment"
}
},
- [5324]={
+ [5320]={
[1]={
[1]={
limit={
@@ -116517,7 +116453,7 @@ return {
[1]="cannot_have_energy_shield_leeched_from"
}
},
- [5325]={
+ [5321]={
[1]={
[1]={
limit={
@@ -116533,7 +116469,7 @@ return {
[1]="cannot_have_more_than_1_damaging_ailment"
}
},
- [5326]={
+ [5322]={
[1]={
[1]={
limit={
@@ -116549,7 +116485,7 @@ return {
[1]="cannot_have_more_than_1_non_damaging_ailment"
}
},
- [5327]={
+ [5323]={
[1]={
[1]={
limit={
@@ -116565,7 +116501,7 @@ return {
[1]="cannot_immobilise_enemies"
}
},
- [5328]={
+ [5324]={
[1]={
[1]={
limit={
@@ -116581,7 +116517,7 @@ return {
[1]="cannot_kill_enemies_with_hits"
}
},
- [5329]={
+ [5325]={
[1]={
[1]={
limit={
@@ -116597,7 +116533,7 @@ return {
[1]="cannot_miss_against_full_life_enemies"
}
},
- [5330]={
+ [5326]={
[1]={
[1]={
limit={
@@ -116613,7 +116549,7 @@ return {
[1]="cannot_penetrate_or_ignore_elemental_resistances"
}
},
- [5331]={
+ [5327]={
[1]={
[1]={
limit={
@@ -116629,7 +116565,7 @@ return {
[1]="cannot_pierce"
}
},
- [5332]={
+ [5328]={
[1]={
[1]={
limit={
@@ -116645,7 +116581,7 @@ return {
[1]="cannot_pin"
}
},
- [5333]={
+ [5329]={
[1]={
[1]={
limit={
@@ -116661,7 +116597,7 @@ return {
[1]="cannot_receive_elemental_ailments_from_cursed_enemies"
}
},
- [5334]={
+ [5330]={
[1]={
[1]={
limit={
@@ -116677,7 +116613,7 @@ return {
[1]="cannot_recharge_energy_shield"
}
},
- [5335]={
+ [5331]={
[1]={
[1]={
limit={
@@ -116693,7 +116629,7 @@ return {
[1]="cannot_recover_above_low_life_except_flasks"
}
},
- [5336]={
+ [5332]={
[1]={
[1]={
limit={
@@ -116709,7 +116645,7 @@ return {
[1]="cannot_recover_life_or_energy_shield_above_%"
}
},
- [5337]={
+ [5333]={
[1]={
[1]={
limit={
@@ -116725,7 +116661,7 @@ return {
[1]="cannot_recover_mana_except_regeneration"
}
},
- [5338]={
+ [5334]={
[1]={
[1]={
limit={
@@ -116741,7 +116677,7 @@ return {
[1]="cannot_regenerate_energy_shield"
}
},
- [5339]={
+ [5335]={
[1]={
[1]={
limit={
@@ -116757,7 +116693,7 @@ return {
[1]="cannot_sprint"
}
},
- [5340]={
+ [5336]={
[1]={
[1]={
limit={
@@ -116773,7 +116709,7 @@ return {
[1]="cannot_take_reflected_elemental_damage"
}
},
- [5341]={
+ [5337]={
[1]={
[1]={
limit={
@@ -116789,7 +116725,7 @@ return {
[1]="cannot_take_reflected_physical_damage"
}
},
- [5342]={
+ [5338]={
[1]={
[1]={
limit={
@@ -116805,7 +116741,7 @@ return {
[1]="cannot_taunt_enemies"
}
},
- [5343]={
+ [5339]={
[1]={
[1]={
limit={
@@ -116821,7 +116757,7 @@ return {
[1]="cannot_use_flask_in_fifth_slot"
}
},
- [5344]={
+ [5340]={
[1]={
[1]={
limit={
@@ -116837,7 +116773,7 @@ return {
[1]="cannot_use_non_normal_body_armour"
}
},
- [5345]={
+ [5341]={
[1]={
[1]={
limit={
@@ -116853,7 +116789,7 @@ return {
[1]="cannot_use_warcries"
}
},
- [5346]={
+ [5342]={
[1]={
[1]={
limit={
@@ -116869,7 +116805,7 @@ return {
[1]="carrion_golem_impale_on_hit_if_same_number_of_summoned_chaos_golems"
}
},
- [5347]={
+ [5343]={
[1]={
[1]={
limit={
@@ -116885,7 +116821,7 @@ return {
[1]="cascadable_spells_final_echo_also_cascades_to_sides"
}
},
- [5348]={
+ [5344]={
[1]={
[1]={
limit={
@@ -116901,7 +116837,7 @@ return {
[1]="cast_a_socketed_spell_on_channel_with_blade_flurry_or_charged_dash"
}
},
- [5349]={
+ [5345]={
[1]={
[1]={
limit={
@@ -116917,7 +116853,7 @@ return {
[1]="cast_blink_arrow_on_attack_with_mirror_arrow"
}
},
- [5350]={
+ [5346]={
[1]={
[1]={
limit={
@@ -116933,7 +116869,7 @@ return {
[1]="cast_body_swap_on_detonate_dead_cast"
}
},
- [5351]={
+ [5347]={
[1]={
[1]={
limit={
@@ -116949,7 +116885,7 @@ return {
[1]="cast_bone_corpses_on_stun_with_heavy_strike_or_boneshatter"
}
},
- [5352]={
+ [5348]={
[1]={
[1]={
limit={
@@ -116965,7 +116901,7 @@ return {
[1]="cast_gravity_sphere_on_cast_from_storm_burst_or_divine_ire"
}
},
- [5353]={
+ [5349]={
[1]={
[1]={
limit={
@@ -116981,7 +116917,7 @@ return {
[1]="cast_hydrosphere_while_channeling_winter_orb"
}
},
- [5354]={
+ [5350]={
[1]={
[1]={
limit={
@@ -116997,7 +116933,7 @@ return {
[1]="cast_ice_nova_on_final_burst_of_glacial_cascade"
}
},
- [5355]={
+ [5351]={
[1]={
[1]={
limit={
@@ -117013,7 +116949,7 @@ return {
[1]="cast_mirror_arrow_on_attack_with_blink_arrow"
}
},
- [5356]={
+ [5352]={
[1]={
[1]={
limit={
@@ -117029,7 +116965,7 @@ return {
[1]="cast_speed_+%_during_mana_flask_effect"
}
},
- [5357]={
+ [5353]={
[1]={
[1]={
limit={
@@ -117058,7 +116994,7 @@ return {
[1]="cast_speed_+%_per_20_spirit"
}
},
- [5358]={
+ [5354]={
[1]={
[1]={
limit={
@@ -117087,7 +117023,7 @@ return {
[1]="cast_speed_+%_per_num_unique_spells_cast_in_last_8_seconds"
}
},
- [5359]={
+ [5355]={
[1]={
[1]={
limit={
@@ -117116,7 +117052,7 @@ return {
[1]="cast_speed_+%_per_num_unique_spells_cast_recently"
}
},
- [5360]={
+ [5356]={
[1]={
[1]={
limit={
@@ -117145,7 +117081,7 @@ return {
[1]="cast_speed_+%_per_spell_echoed_recently_up_to_30%"
}
},
- [5361]={
+ [5357]={
[1]={
[1]={
limit={
@@ -117174,7 +117110,7 @@ return {
[1]="cast_speed_for_brand_skills_+%"
}
},
- [5362]={
+ [5358]={
[1]={
[1]={
limit={
@@ -117203,7 +117139,7 @@ return {
[1]="cast_speed_for_elemental_skills_+%"
}
},
- [5363]={
+ [5359]={
[1]={
[1]={
limit={
@@ -117232,7 +117168,7 @@ return {
[1]="cast_speed_+%_during_flask_effect"
}
},
- [5364]={
+ [5360]={
[1]={
[1]={
limit={
@@ -117261,7 +117197,7 @@ return {
[1]="cast_speed_+%_if_enemy_killed_recently"
}
},
- [5365]={
+ [5361]={
[1]={
[1]={
limit={
@@ -117290,7 +117226,7 @@ return {
[1]="cast_speed_+%_if_have_crit_recently"
}
},
- [5366]={
+ [5362]={
[1]={
[1]={
limit={
@@ -117319,7 +117255,7 @@ return {
[1]="cast_speed_+%_if_player_minion_has_been_killed_recently"
}
},
- [5367]={
+ [5363]={
[1]={
[1]={
limit={
@@ -117348,7 +117284,7 @@ return {
[1]="cast_speed_+%_if_you_have_used_a_mana_flask_recently"
}
},
- [5368]={
+ [5364]={
[1]={
[1]={
limit={
@@ -117377,7 +117313,7 @@ return {
[1]="cast_speed_+%_per_corpse_consumed_recently"
}
},
- [5369]={
+ [5365]={
[1]={
[1]={
limit={
@@ -117406,7 +117342,7 @@ return {
[1]="cast_speed_+%_while_affected_by_zealotry"
}
},
- [5370]={
+ [5366]={
[1]={
[1]={
limit={
@@ -117435,7 +117371,7 @@ return {
[1]="cast_speed_+%_while_chilled"
}
},
- [5371]={
+ [5367]={
[1]={
[1]={
limit={
@@ -117464,7 +117400,7 @@ return {
[1]="cast_speed_+%_while_on_full_mana"
}
},
- [5372]={
+ [5368]={
[1]={
[1]={
limit={
@@ -117480,7 +117416,7 @@ return {
[1]="cast_stance_change_on_attack_from_perforate_or_lacerate"
}
},
- [5373]={
+ [5369]={
[1]={
[1]={
limit={
@@ -117496,7 +117432,7 @@ return {
[1]="cast_summon_spectral_wolf_on_crit_with_cleave_or_reave"
}
},
- [5374]={
+ [5370]={
[1]={
[1]={
limit={
@@ -117512,7 +117448,7 @@ return {
[1]="cast_tornado_on_attack_with_split_arrow_or_tornado_shot"
}
},
- [5375]={
+ [5371]={
[1]={
[1]={
limit={
@@ -117528,7 +117464,7 @@ return {
[1]="cat_aspect_reserves_no_mana"
}
},
- [5376]={
+ [5372]={
[1]={
[1]={
[1]={
@@ -117548,7 +117484,7 @@ return {
[1]="cats_stealth_duration_ms_+"
}
},
- [5377]={
+ [5373]={
[1]={
[1]={
[1]={
@@ -117577,7 +117513,7 @@ return {
[1]="caustic_and_scourge_arrow_number_of_projectiles_+%_final_from_skill"
}
},
- [5378]={
+ [5374]={
[1]={
[1]={
limit={
@@ -117593,7 +117529,7 @@ return {
[1]="caustic_arrow_chance_to_poison_%_vs_enemies_on_caustic_ground"
}
},
- [5379]={
+ [5375]={
[1]={
[1]={
limit={
@@ -117622,7 +117558,7 @@ return {
[1]="caustic_arrow_damage_over_time_+%"
}
},
- [5380]={
+ [5376]={
[1]={
[1]={
limit={
@@ -117651,7 +117587,7 @@ return {
[1]="caustic_arrow_hit_damage_+%"
}
},
- [5381]={
+ [5377]={
[1]={
[1]={
limit={
@@ -117680,7 +117616,7 @@ return {
[1]="chain_hook_and_shield_charge_attack_speed_+%_per_10_rampage_stacks"
}
},
- [5382]={
+ [5378]={
[1]={
[1]={
limit={
@@ -117696,7 +117632,7 @@ return {
[1]="chain_strike_cone_radius_+_per_12_rage"
}
},
- [5383]={
+ [5379]={
[1]={
[1]={
limit={
@@ -117712,7 +117648,7 @@ return {
[1]="chain_strike_cone_radius_+_per_x_rage"
}
},
- [5384]={
+ [5380]={
[1]={
[1]={
limit={
@@ -117741,7 +117677,7 @@ return {
[1]="chain_strike_damage_+%"
}
},
- [5385]={
+ [5381]={
[1]={
[1]={
limit={
@@ -117757,7 +117693,7 @@ return {
[1]="chain_strike_gain_rage_on_hit_%_chance"
}
},
- [5386]={
+ [5382]={
[1]={
[1]={
limit={
@@ -117786,7 +117722,7 @@ return {
[1]="chaining_range_+%"
}
},
- [5387]={
+ [5383]={
[1]={
[1]={
limit={
@@ -117802,7 +117738,7 @@ return {
[1]="champion_ascendancy_nearby_allies_fortification_is_equal_to_yours"
}
},
- [5388]={
+ [5384]={
[1]={
[1]={
limit={
@@ -117818,7 +117754,7 @@ return {
[1]="chance_%_for_other_flasks_to_gain_charge_on_charge_gain"
}
},
- [5389]={
+ [5385]={
[1]={
[1]={
limit={
@@ -117834,7 +117770,7 @@ return {
[1]="chance_%_for_plants_to_overgrow_when_entering_your_presence"
}
},
- [5390]={
+ [5386]={
[1]={
[1]={
limit={
@@ -117859,7 +117795,7 @@ return {
[1]="chance_%_to_create_shocking_ground_on_shock"
}
},
- [5391]={
+ [5387]={
[1]={
[1]={
limit={
@@ -117884,7 +117820,7 @@ return {
[1]="chance_%_to_double_effect_of_removing_frenzy_charges"
}
},
- [5392]={
+ [5388]={
[1]={
[1]={
[1]={
@@ -117904,7 +117840,7 @@ return {
[1]="chance_%_to_drop_additional_awakened_sextant"
}
},
- [5393]={
+ [5389]={
[1]={
[1]={
[1]={
@@ -117924,7 +117860,7 @@ return {
[1]="chance_%_to_drop_additional_blessed_orb"
}
},
- [5394]={
+ [5390]={
[1]={
[1]={
[1]={
@@ -117944,7 +117880,7 @@ return {
[1]="chance_%_to_drop_additional_cartographers_chisel"
}
},
- [5395]={
+ [5391]={
[1]={
[1]={
[1]={
@@ -117964,7 +117900,7 @@ return {
[1]="chance_%_to_drop_additional_chaos_orb"
}
},
- [5396]={
+ [5392]={
[1]={
[1]={
[1]={
@@ -117984,7 +117920,7 @@ return {
[1]="chance_%_to_drop_additional_chromatic_orb"
}
},
- [5397]={
+ [5393]={
[1]={
[1]={
[1]={
@@ -118004,7 +117940,7 @@ return {
[1]="chance_%_to_drop_additional_divine_orb"
}
},
- [5398]={
+ [5394]={
[1]={
[1]={
[1]={
@@ -118024,7 +117960,7 @@ return {
[1]="chance_%_to_drop_additional_eldritch_chaos_orb"
}
},
- [5399]={
+ [5395]={
[1]={
[1]={
[1]={
@@ -118044,7 +117980,7 @@ return {
[1]="chance_%_to_drop_additional_eldritch_exalted_orb"
}
},
- [5400]={
+ [5396]={
[1]={
[1]={
[1]={
@@ -118064,7 +118000,7 @@ return {
[1]="chance_%_to_drop_additional_eldritch_orb_of_annulment"
}
},
- [5401]={
+ [5397]={
[1]={
[1]={
[1]={
@@ -118084,7 +118020,7 @@ return {
[1]="chance_%_to_drop_additional_enkindling_orb"
}
},
- [5402]={
+ [5398]={
[1]={
[1]={
[1]={
@@ -118104,7 +118040,7 @@ return {
[1]="chance_%_to_drop_additional_exalted_orb"
}
},
- [5403]={
+ [5399]={
[1]={
[1]={
[1]={
@@ -118124,7 +118060,7 @@ return {
[1]="chance_%_to_drop_additional_fusing_orb"
}
},
- [5404]={
+ [5400]={
[1]={
[1]={
[1]={
@@ -118144,7 +118080,7 @@ return {
[1]="chance_%_to_drop_additional_gemcutters_prism"
}
},
- [5405]={
+ [5401]={
[1]={
[1]={
[1]={
@@ -118164,7 +118100,7 @@ return {
[1]="chance_%_to_drop_additional_glassblowers_bauble"
}
},
- [5406]={
+ [5402]={
[1]={
[1]={
[1]={
@@ -118184,7 +118120,7 @@ return {
[1]="chance_%_to_drop_additional_grand_eldritch_ember"
}
},
- [5407]={
+ [5403]={
[1]={
[1]={
[1]={
@@ -118204,7 +118140,7 @@ return {
[1]="chance_%_to_drop_additional_grand_eldritch_ichor"
}
},
- [5408]={
+ [5404]={
[1]={
[1]={
[1]={
@@ -118224,7 +118160,7 @@ return {
[1]="chance_%_to_drop_additional_greater_eldritch_ember"
}
},
- [5409]={
+ [5405]={
[1]={
[1]={
[1]={
@@ -118244,7 +118180,7 @@ return {
[1]="chance_%_to_drop_additional_greater_eldritch_ichor"
}
},
- [5410]={
+ [5406]={
[1]={
[1]={
[1]={
@@ -118264,7 +118200,7 @@ return {
[1]="chance_%_to_drop_additional_instilling_orb"
}
},
- [5411]={
+ [5407]={
[1]={
[1]={
[1]={
@@ -118284,7 +118220,7 @@ return {
[1]="chance_%_to_drop_additional_jewellers_orb"
}
},
- [5412]={
+ [5408]={
[1]={
[1]={
[1]={
@@ -118304,7 +118240,7 @@ return {
[1]="chance_%_to_drop_additional_lesser_eldritch_ember"
}
},
- [5413]={
+ [5409]={
[1]={
[1]={
[1]={
@@ -118324,7 +118260,7 @@ return {
[1]="chance_%_to_drop_additional_lesser_eldritch_ichor"
}
},
- [5414]={
+ [5410]={
[1]={
[1]={
[1]={
@@ -118344,7 +118280,7 @@ return {
[1]="chance_%_to_drop_additional_orb_of_alteration"
}
},
- [5415]={
+ [5411]={
[1]={
[1]={
[1]={
@@ -118364,7 +118300,7 @@ return {
[1]="chance_%_to_drop_additional_orb_of_annulment"
}
},
- [5416]={
+ [5412]={
[1]={
[1]={
[1]={
@@ -118384,7 +118320,7 @@ return {
[1]="chance_%_to_drop_additional_orb_of_binding"
}
},
- [5417]={
+ [5413]={
[1]={
[1]={
[1]={
@@ -118404,7 +118340,7 @@ return {
[1]="chance_%_to_drop_additional_orb_of_horizons"
}
},
- [5418]={
+ [5414]={
[1]={
[1]={
[1]={
@@ -118424,7 +118360,7 @@ return {
[1]="chance_%_to_drop_additional_orb_of_regret"
}
},
- [5419]={
+ [5415]={
[1]={
[1]={
[1]={
@@ -118444,7 +118380,7 @@ return {
[1]="chance_%_to_drop_additional_orb_of_scouring"
}
},
- [5420]={
+ [5416]={
[1]={
[1]={
[1]={
@@ -118464,7 +118400,7 @@ return {
[1]="chance_%_to_drop_additional_orb_of_unmaking"
}
},
- [5421]={
+ [5417]={
[1]={
[1]={
[1]={
@@ -118484,7 +118420,7 @@ return {
[1]="chance_%_to_drop_additional_regal_orb"
}
},
- [5422]={
+ [5418]={
[1]={
[1]={
[1]={
@@ -118504,7 +118440,7 @@ return {
[1]="chance_%_to_drop_additional_vaal_orb"
}
},
- [5423]={
+ [5419]={
[1]={
[1]={
limit={
@@ -118520,7 +118456,7 @@ return {
[1]="chance_%_to_gain_archon_of_nature_on_overgrowing_plant"
}
},
- [5424]={
+ [5420]={
[1]={
[1]={
limit={
@@ -118536,7 +118472,7 @@ return {
[1]="chance_%_to_gain_archon_of_undeath_on_using_command_skill"
}
},
- [5425]={
+ [5421]={
[1]={
[1]={
limit={
@@ -118552,7 +118488,7 @@ return {
[1]="chance_%_to_gain_archon_of_undeath_when_you_create_an_offering"
}
},
- [5426]={
+ [5422]={
[1]={
[1]={
limit={
@@ -118586,7 +118522,7 @@ return {
[2]="stone_skin_maximum_stacks"
}
},
- [5427]={
+ [5423]={
[1]={
[1]={
limit={
@@ -118611,7 +118547,7 @@ return {
[1]="chance_for_double_items_from_heist_chests_%"
}
},
- [5428]={
+ [5424]={
[1]={
[1]={
limit={
@@ -118627,7 +118563,7 @@ return {
[1]="chance_for_exerted_attacks_to_not_reduce_count_%"
}
},
- [5429]={
+ [5425]={
[1]={
[1]={
limit={
@@ -118643,7 +118579,7 @@ return {
[1]="chance_for_extra_damage_roll_with_lightning_damage_%"
}
},
- [5430]={
+ [5426]={
[1]={
[1]={
limit={
@@ -118659,7 +118595,7 @@ return {
[1]="chance_for_plants_to_be_overgrown_%"
}
},
- [5431]={
+ [5427]={
[1]={
[1]={
limit={
@@ -118675,7 +118611,7 @@ return {
[1]="chance_for_skills_to_avoid_cooldown_%"
}
},
- [5432]={
+ [5428]={
[1]={
[1]={
limit={
@@ -118691,7 +118627,7 @@ return {
[1]="chance_for_spells_to_not_pay_costs_%"
}
},
- [5433]={
+ [5429]={
[1]={
[1]={
limit={
@@ -118707,7 +118643,7 @@ return {
[1]="chance_%_to_create_additional_remnant"
}
},
- [5434]={
+ [5430]={
[1]={
[1]={
[1]={
@@ -118727,7 +118663,7 @@ return {
[1]="chance_%_to_drop_additional_cleansing_currency"
}
},
- [5435]={
+ [5431]={
[1]={
[1]={
[1]={
@@ -118747,7 +118683,7 @@ return {
[1]="chance_%_to_drop_additional_cleansing_influenced_item"
}
},
- [5436]={
+ [5432]={
[1]={
[1]={
[1]={
@@ -118767,7 +118703,7 @@ return {
[1]="chance_%_to_drop_additional_currency"
}
},
- [5437]={
+ [5433]={
[1]={
[1]={
[1]={
@@ -118787,7 +118723,7 @@ return {
[1]="chance_%_to_drop_additional_divination_cards"
}
},
- [5438]={
+ [5434]={
[1]={
[1]={
[1]={
@@ -118807,7 +118743,7 @@ return {
[1]="chance_%_to_drop_additional_divination_cards_corrupted"
}
},
- [5439]={
+ [5435]={
[1]={
[1]={
[1]={
@@ -118827,7 +118763,7 @@ return {
[1]="chance_%_to_drop_additional_divination_cards_currency"
}
},
- [5440]={
+ [5436]={
[1]={
[1]={
[1]={
@@ -118847,7 +118783,7 @@ return {
[1]="chance_%_to_drop_additional_divination_cards_currency_basic"
}
},
- [5441]={
+ [5437]={
[1]={
[1]={
[1]={
@@ -118867,7 +118803,7 @@ return {
[1]="chance_%_to_drop_additional_divination_cards_currency_exotic"
}
},
- [5442]={
+ [5438]={
[1]={
[1]={
[1]={
@@ -118887,7 +118823,7 @@ return {
[1]="chance_%_to_drop_additional_divination_cards_currency_league"
}
},
- [5443]={
+ [5439]={
[1]={
[1]={
[1]={
@@ -118907,7 +118843,7 @@ return {
[1]="chance_%_to_drop_additional_divination_cards_gems"
}
},
- [5444]={
+ [5440]={
[1]={
[1]={
[1]={
@@ -118927,7 +118863,7 @@ return {
[1]="chance_%_to_drop_additional_divination_cards_gems_levelled"
}
},
- [5445]={
+ [5441]={
[1]={
[1]={
[1]={
@@ -118947,7 +118883,7 @@ return {
[1]="chance_%_to_drop_additional_divination_cards_gems_quality"
}
},
- [5446]={
+ [5442]={
[1]={
[1]={
[1]={
@@ -118967,7 +118903,7 @@ return {
[1]="chance_%_to_drop_additional_divination_cards_gives_other_divination_cards"
}
},
- [5447]={
+ [5443]={
[1]={
[1]={
[1]={
@@ -118987,7 +118923,7 @@ return {
[1]="chance_%_to_drop_additional_divination_cards_map"
}
},
- [5448]={
+ [5444]={
[1]={
[1]={
[1]={
@@ -119007,7 +118943,7 @@ return {
[1]="chance_%_to_drop_additional_divination_cards_map_unique"
}
},
- [5449]={
+ [5445]={
[1]={
[1]={
[1]={
@@ -119027,7 +118963,7 @@ return {
[1]="chance_%_to_drop_additional_divination_cards_unique"
}
},
- [5450]={
+ [5446]={
[1]={
[1]={
[1]={
@@ -119047,7 +118983,7 @@ return {
[1]="chance_%_to_drop_additional_divination_cards_unique_armour"
}
},
- [5451]={
+ [5447]={
[1]={
[1]={
[1]={
@@ -119067,7 +119003,7 @@ return {
[1]="chance_%_to_drop_additional_divination_cards_unique_corrupted"
}
},
- [5452]={
+ [5448]={
[1]={
[1]={
[1]={
@@ -119087,7 +119023,7 @@ return {
[1]="chance_%_to_drop_additional_divination_cards_unique_jewellery"
}
},
- [5453]={
+ [5449]={
[1]={
[1]={
[1]={
@@ -119107,7 +119043,7 @@ return {
[1]="chance_%_to_drop_additional_divination_cards_unique_weapon"
}
},
- [5454]={
+ [5450]={
[1]={
[1]={
[1]={
@@ -119127,7 +119063,7 @@ return {
[1]="chance_%_to_drop_additional_gem"
}
},
- [5455]={
+ [5451]={
[1]={
[1]={
[1]={
@@ -119147,7 +119083,7 @@ return {
[1]="chance_%_to_drop_additional_maps"
}
},
- [5456]={
+ [5452]={
[1]={
[1]={
[1]={
@@ -119167,7 +119103,7 @@ return {
[1]="chance_%_to_drop_additional_map_currency"
}
},
- [5457]={
+ [5453]={
[1]={
[1]={
[1]={
@@ -119187,7 +119123,7 @@ return {
[1]="chance_%_to_drop_additional_scarab"
}
},
- [5458]={
+ [5454]={
[1]={
[1]={
[1]={
@@ -119207,7 +119143,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_abyss_gilded"
}
},
- [5459]={
+ [5455]={
[1]={
[1]={
[1]={
@@ -119227,7 +119163,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_abyss_polished"
}
},
- [5460]={
+ [5456]={
[1]={
[1]={
[1]={
@@ -119247,7 +119183,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_abyss_rusted"
}
},
- [5461]={
+ [5457]={
[1]={
[1]={
[1]={
@@ -119267,7 +119203,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_beasts_gilded"
}
},
- [5462]={
+ [5458]={
[1]={
[1]={
[1]={
@@ -119287,7 +119223,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_beasts_polished"
}
},
- [5463]={
+ [5459]={
[1]={
[1]={
[1]={
@@ -119307,7 +119243,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_beasts_rusted"
}
},
- [5464]={
+ [5460]={
[1]={
[1]={
[1]={
@@ -119327,7 +119263,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_blight_gilded"
}
},
- [5465]={
+ [5461]={
[1]={
[1]={
[1]={
@@ -119347,7 +119283,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_blight_polished"
}
},
- [5466]={
+ [5462]={
[1]={
[1]={
[1]={
@@ -119367,7 +119303,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_blight_rusted"
}
},
- [5467]={
+ [5463]={
[1]={
[1]={
[1]={
@@ -119387,7 +119323,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_breach_gilded"
}
},
- [5468]={
+ [5464]={
[1]={
[1]={
[1]={
@@ -119407,7 +119343,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_breach_polished"
}
},
- [5469]={
+ [5465]={
[1]={
[1]={
[1]={
@@ -119427,7 +119363,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_breach_rusted"
}
},
- [5470]={
+ [5466]={
[1]={
[1]={
[1]={
@@ -119447,7 +119383,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_divination_cards_gilded"
}
},
- [5471]={
+ [5467]={
[1]={
[1]={
[1]={
@@ -119467,7 +119403,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_divination_cards_polished"
}
},
- [5472]={
+ [5468]={
[1]={
[1]={
[1]={
@@ -119487,7 +119423,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_divination_cards_rusted"
}
},
- [5473]={
+ [5469]={
[1]={
[1]={
[1]={
@@ -119507,7 +119443,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_elder_gilded"
}
},
- [5474]={
+ [5470]={
[1]={
[1]={
[1]={
@@ -119527,7 +119463,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_elder_polished"
}
},
- [5475]={
+ [5471]={
[1]={
[1]={
[1]={
@@ -119547,7 +119483,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_elder_rusted"
}
},
- [5476]={
+ [5472]={
[1]={
[1]={
[1]={
@@ -119567,7 +119503,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_harbinger_gilded"
}
},
- [5477]={
+ [5473]={
[1]={
[1]={
[1]={
@@ -119587,7 +119523,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_harbinger_polished"
}
},
- [5478]={
+ [5474]={
[1]={
[1]={
[1]={
@@ -119607,7 +119543,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_harbinger_rusted"
}
},
- [5479]={
+ [5475]={
[1]={
[1]={
[1]={
@@ -119627,7 +119563,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_legion_gilded"
}
},
- [5480]={
+ [5476]={
[1]={
[1]={
[1]={
@@ -119647,7 +119583,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_legion_polished"
}
},
- [5481]={
+ [5477]={
[1]={
[1]={
[1]={
@@ -119667,7 +119603,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_legion_rusted"
}
},
- [5482]={
+ [5478]={
[1]={
[1]={
[1]={
@@ -119687,7 +119623,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_maps_gilded"
}
},
- [5483]={
+ [5479]={
[1]={
[1]={
[1]={
@@ -119707,7 +119643,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_maps_polished"
}
},
- [5484]={
+ [5480]={
[1]={
[1]={
[1]={
@@ -119727,7 +119663,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_maps_rusted"
}
},
- [5485]={
+ [5481]={
[1]={
[1]={
[1]={
@@ -119747,7 +119683,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_metamorph_gilded"
}
},
- [5486]={
+ [5482]={
[1]={
[1]={
[1]={
@@ -119767,7 +119703,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_metamorph_polished"
}
},
- [5487]={
+ [5483]={
[1]={
[1]={
[1]={
@@ -119787,7 +119723,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_metamorph_rusted"
}
},
- [5488]={
+ [5484]={
[1]={
[1]={
[1]={
@@ -119807,7 +119743,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_perandus_gilded"
}
},
- [5489]={
+ [5485]={
[1]={
[1]={
[1]={
@@ -119827,7 +119763,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_perandus_polished"
}
},
- [5490]={
+ [5486]={
[1]={
[1]={
[1]={
@@ -119847,7 +119783,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_perandus_rusted"
}
},
- [5491]={
+ [5487]={
[1]={
[1]={
[1]={
@@ -119867,7 +119803,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_shaper_gilded"
}
},
- [5492]={
+ [5488]={
[1]={
[1]={
[1]={
@@ -119887,7 +119823,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_shaper_polished"
}
},
- [5493]={
+ [5489]={
[1]={
[1]={
[1]={
@@ -119907,7 +119843,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_shaper_rusted"
}
},
- [5494]={
+ [5490]={
[1]={
[1]={
[1]={
@@ -119927,7 +119863,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_strongbox_gilded"
}
},
- [5495]={
+ [5491]={
[1]={
[1]={
[1]={
@@ -119947,7 +119883,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_strongbox_polished"
}
},
- [5496]={
+ [5492]={
[1]={
[1]={
[1]={
@@ -119967,7 +119903,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_strongbox_rusted"
}
},
- [5497]={
+ [5493]={
[1]={
[1]={
[1]={
@@ -119987,7 +119923,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_sulphite_gilded"
}
},
- [5498]={
+ [5494]={
[1]={
[1]={
[1]={
@@ -120007,7 +119943,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_sulphite_polished"
}
},
- [5499]={
+ [5495]={
[1]={
[1]={
[1]={
@@ -120027,7 +119963,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_sulphite_rusted"
}
},
- [5500]={
+ [5496]={
[1]={
[1]={
[1]={
@@ -120047,7 +119983,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_torment_gilded"
}
},
- [5501]={
+ [5497]={
[1]={
[1]={
[1]={
@@ -120067,7 +120003,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_torment_polished"
}
},
- [5502]={
+ [5498]={
[1]={
[1]={
[1]={
@@ -120087,7 +120023,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_torment_rusted"
}
},
- [5503]={
+ [5499]={
[1]={
[1]={
[1]={
@@ -120107,7 +120043,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_uniques_gilded"
}
},
- [5504]={
+ [5500]={
[1]={
[1]={
[1]={
@@ -120127,7 +120063,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_uniques_polished"
}
},
- [5505]={
+ [5501]={
[1]={
[1]={
[1]={
@@ -120147,7 +120083,7 @@ return {
[1]="chance_%_to_drop_additional_scarab_uniques_rusted"
}
},
- [5506]={
+ [5502]={
[1]={
[1]={
[1]={
@@ -120167,7 +120103,7 @@ return {
[1]="chance_%_to_drop_additional_tangled_currency"
}
},
- [5507]={
+ [5503]={
[1]={
[1]={
[1]={
@@ -120187,7 +120123,7 @@ return {
[1]="chance_%_to_drop_additional_tangled_influenced_item"
}
},
- [5508]={
+ [5504]={
[1]={
[1]={
[1]={
@@ -120207,7 +120143,7 @@ return {
[1]="chance_%_to_drop_additional_unique"
}
},
- [5509]={
+ [5505]={
[1]={
[1]={
limit={
@@ -120223,7 +120159,7 @@ return {
[1]="chance_to_avoid_death_%"
}
},
- [5510]={
+ [5506]={
[1]={
[1]={
limit={
@@ -120248,7 +120184,7 @@ return {
[1]="chance_to_be_hindered_when_hit_by_spells_%"
}
},
- [5511]={
+ [5507]={
[1]={
[1]={
limit={
@@ -120277,7 +120213,7 @@ return {
[1]="chance_to_be_inflicted_with_an_ailment_+%"
}
},
- [5512]={
+ [5508]={
[1]={
[1]={
limit={
@@ -120293,7 +120229,7 @@ return {
[1]="chance_to_be_maimed_when_hit_%"
}
},
- [5513]={
+ [5509]={
[1]={
[1]={
limit={
@@ -120309,7 +120245,7 @@ return {
[1]="chance_to_be_sapped_when_hit_%"
}
},
- [5514]={
+ [5510]={
[1]={
[1]={
limit={
@@ -120325,7 +120261,7 @@ return {
[1]="chance_to_be_scorched_when_hit_%"
}
},
- [5515]={
+ [5511]={
[1]={
[1]={
limit={
@@ -120341,7 +120277,7 @@ return {
[1]="chance_to_block_attack_damage_if_not_blocked_recently_%"
}
},
- [5516]={
+ [5512]={
[1]={
[1]={
limit={
@@ -120357,7 +120293,7 @@ return {
[1]="chance_to_block_attack_damage_if_stunned_an_enemy_recently_+%"
}
},
- [5517]={
+ [5513]={
[1]={
[1]={
limit={
@@ -120373,7 +120309,7 @@ return {
[1]="chance_to_block_attack_damage_per_5%_chance_to_block_on_equipped_shield_+%"
}
},
- [5518]={
+ [5514]={
[1]={
[1]={
limit={
@@ -120389,7 +120325,7 @@ return {
[1]="chance_to_block_attacks_%_while_channelling"
}
},
- [5519]={
+ [5515]={
[1]={
[1]={
limit={
@@ -120405,7 +120341,7 @@ return {
[1]="chance_to_create_consecrated_ground_on_melee_kill_%"
}
},
- [5520]={
+ [5516]={
[1]={
[1]={
["gem_quality"]=true,
@@ -120449,7 +120385,7 @@ return {
[1]="chance_to_crush_on_hit_%"
}
},
- [5521]={
+ [5517]={
[1]={
[1]={
limit={
@@ -120465,7 +120401,7 @@ return {
[1]="chance_to_deal_double_attack_damage_%_if_attack_time_longer_than_1_second"
}
},
- [5522]={
+ [5518]={
[1]={
[1]={
limit={
@@ -120481,7 +120417,7 @@ return {
[1]="chance_to_deal_double_damage_%_while_at_least_200_strength"
}
},
- [5523]={
+ [5519]={
[1]={
[1]={
limit={
@@ -120497,7 +120433,7 @@ return {
[1]="chance_to_deal_double_damage_for_3_seconds_on_spell_cast_every_9_seconds"
}
},
- [5524]={
+ [5520]={
[1]={
[1]={
limit={
@@ -120513,7 +120449,7 @@ return {
[1]="chance_to_deal_double_damage_%"
}
},
- [5525]={
+ [5521]={
[1]={
[1]={
limit={
@@ -120529,7 +120465,7 @@ return {
[1]="chance_to_deal_double_damage_%_if_crit_with_two_handed_melee_weapon_recently"
}
},
- [5526]={
+ [5522]={
[1]={
[1]={
limit={
@@ -120545,7 +120481,7 @@ return {
[1]="chance_to_deal_double_damage_%_if_have_stunned_an_enemy_recently"
}
},
- [5527]={
+ [5523]={
[1]={
[1]={
limit={
@@ -120561,7 +120497,7 @@ return {
[1]="chance_to_deal_double_damage_%_if_used_a_warcry_in_past_8_seconds"
}
},
- [5528]={
+ [5524]={
[1]={
[1]={
limit={
@@ -120577,7 +120513,7 @@ return {
[1]="chance_to_deal_double_damage_%_per_4_rage"
}
},
- [5529]={
+ [5525]={
[1]={
[1]={
limit={
@@ -120593,7 +120529,7 @@ return {
[1]="chance_to_deal_double_damage_%_per_500_strength"
}
},
- [5530]={
+ [5526]={
[1]={
[1]={
limit={
@@ -120618,7 +120554,7 @@ return {
[1]="chance_to_deal_double_damage_%_while_focused"
}
},
- [5531]={
+ [5527]={
[1]={
[1]={
limit={
@@ -120634,7 +120570,7 @@ return {
[1]="chance_to_deal_double_damage_+%_if_cast_vulnerability_in_past_10_seconds"
}
},
- [5532]={
+ [5528]={
[1]={
[1]={
limit={
@@ -120650,7 +120586,7 @@ return {
[1]="chance_to_deal_double_damage_while_on_full_life_%"
}
},
- [5533]={
+ [5529]={
[1]={
[1]={
limit={
@@ -120666,7 +120602,7 @@ return {
[1]="chance_to_deal_triple_damage_%_while_at_least_400_strength"
}
},
- [5534]={
+ [5530]={
[1]={
[1]={
limit={
@@ -120682,7 +120618,7 @@ return {
[1]="chance_to_defend_with_150%_armour_%_per_5%_missing_energy_shield"
}
},
- [5535]={
+ [5531]={
[1]={
[1]={
limit={
@@ -120698,7 +120634,7 @@ return {
[1]="chance_to_double_armour_effect_on_hit_%"
}
},
- [5536]={
+ [5532]={
[1]={
[1]={
limit={
@@ -120714,7 +120650,7 @@ return {
[1]="chance_to_fire_1_additional_projectile_%_with_rollover"
}
},
- [5537]={
+ [5533]={
[1]={
[1]={
limit={
@@ -120730,7 +120666,7 @@ return {
[1]="chance_to_fire_1_additional_projectile_%_with_rollover_with_bow_attacks"
}
},
- [5538]={
+ [5534]={
[1]={
[1]={
limit={
@@ -120746,7 +120682,7 @@ return {
[1]="chance_to_fork_extra_projectile_%_per_10_tribute"
}
},
- [5539]={
+ [5535]={
[1]={
[1]={
limit={
@@ -120762,7 +120698,7 @@ return {
[1]="chance_to_fork_extra_projectile_%"
}
},
- [5540]={
+ [5536]={
[1]={
[1]={
limit={
@@ -120787,7 +120723,7 @@ return {
[1]="chance_to_fortify_on_melee_stun_%"
}
},
- [5541]={
+ [5537]={
[1]={
[1]={
limit={
@@ -120812,7 +120748,7 @@ return {
[1]="chance_to_gain_1_more_charge_%_per_10_tribute"
}
},
- [5542]={
+ [5538]={
[1]={
[1]={
limit={
@@ -120837,7 +120773,7 @@ return {
[1]="chance_to_gain_1_more_charge_%"
}
},
- [5543]={
+ [5539]={
[1]={
[1]={
limit={
@@ -120862,7 +120798,7 @@ return {
[1]="chance_to_gain_1_more_endurance_charge_%"
}
},
- [5544]={
+ [5540]={
[1]={
[1]={
limit={
@@ -120887,7 +120823,7 @@ return {
[1]="chance_to_gain_1_more_frenzy_charge_%"
}
},
- [5545]={
+ [5541]={
[1]={
[1]={
limit={
@@ -120912,7 +120848,7 @@ return {
[1]="chance_to_gain_1_more_power_charge_%"
}
},
- [5546]={
+ [5542]={
[1]={
[1]={
limit={
@@ -120937,7 +120873,7 @@ return {
[1]="chance_to_gain_1_more_random_charge_%"
}
},
- [5547]={
+ [5543]={
[1]={
[1]={
limit={
@@ -120953,7 +120889,7 @@ return {
[1]="chance_to_gain_200_life_on_hit_with_attacks_%"
}
},
- [5548]={
+ [5544]={
[1]={
[1]={
limit={
@@ -120969,7 +120905,7 @@ return {
[1]="chance_to_gain_3_additional_exerted_attacks_%"
}
},
- [5549]={
+ [5545]={
[1]={
[1]={
limit={
@@ -120985,7 +120921,7 @@ return {
[1]="chance_to_gain_adrenaline_for_2_seconds_on_leech_removed_by_filling_unreserved_life_%"
}
},
- [5550]={
+ [5546]={
[1]={
[1]={
limit={
@@ -121001,7 +120937,7 @@ return {
[1]="chance_to_gain_elusive_when_you_block_while_dual_wielding_%"
}
},
- [5551]={
+ [5547]={
[1]={
[1]={
limit={
@@ -121017,7 +120953,7 @@ return {
[1]="chance_to_gain_endurance_charge_on_hit_%_vs_bleeding_enemy"
}
},
- [5552]={
+ [5548]={
[1]={
[1]={
limit={
@@ -121033,7 +120969,7 @@ return {
[1]="chance_to_gain_endurance_charge_when_you_stun_enemy_%"
}
},
- [5553]={
+ [5549]={
[1]={
[1]={
limit={
@@ -121058,7 +120994,7 @@ return {
[1]="chance_to_gain_frenzy_charge_on_block_attack_%"
}
},
- [5554]={
+ [5550]={
[1]={
[1]={
limit={
@@ -121083,7 +121019,7 @@ return {
[1]="chance_to_gain_frenzy_charge_on_block_%"
}
},
- [5555]={
+ [5551]={
[1]={
[1]={
limit={
@@ -121099,7 +121035,7 @@ return {
[1]="chance_to_gain_frenzy_charge_on_stun_%"
}
},
- [5556]={
+ [5552]={
[1]={
[1]={
limit={
@@ -121115,7 +121051,7 @@ return {
[1]="chance_to_gain_onslaught_for_4_seconds_on_leech_removed_by_filling_unreserved_life_%"
}
},
- [5557]={
+ [5553]={
[1]={
[1]={
limit={
@@ -121131,7 +121067,7 @@ return {
[1]="chance_to_gain_onslaught_on_flask_use_%"
}
},
- [5558]={
+ [5554]={
[1]={
[1]={
limit={
@@ -121147,7 +121083,7 @@ return {
[1]="chance_to_gain_onslaught_on_hit_%_vs_rare_or_unique_enemy"
}
},
- [5559]={
+ [5555]={
[1]={
[1]={
limit={
@@ -121172,7 +121108,7 @@ return {
[1]="chance_to_gain_onslaught_on_kill_for_10_seconds_%"
}
},
- [5560]={
+ [5556]={
[1]={
[1]={
limit={
@@ -121188,7 +121124,7 @@ return {
[1]="chance_to_gain_onslaught_on_kill_with_axes_%"
}
},
- [5561]={
+ [5557]={
[1]={
[1]={
limit={
@@ -121204,7 +121140,7 @@ return {
[1]="chance_to_gain_power_charge_on_hitting_enemy_affected_by_spiders_web_%"
}
},
- [5562]={
+ [5558]={
[1]={
[1]={
limit={
@@ -121229,7 +121165,7 @@ return {
[1]="chance_to_gain_power_charge_on_rare_or_unique_enemy_hit_%"
}
},
- [5563]={
+ [5559]={
[1]={
[1]={
limit={
@@ -121245,7 +121181,7 @@ return {
[1]="chance_to_gain_random_standard_charge_on_hit_%"
}
},
- [5564]={
+ [5560]={
[1]={
[1]={
limit={
@@ -121261,7 +121197,7 @@ return {
[1]="chance_to_gain_skill_cost_as_mana_when_paid_%"
}
},
- [5565]={
+ [5561]={
[1]={
[1]={
limit={
@@ -121286,7 +121222,7 @@ return {
[1]="chance_to_grant_endurance_charge_to_nearby_allies_on_hit_%"
}
},
- [5566]={
+ [5562]={
[1]={
[1]={
limit={
@@ -121311,7 +121247,7 @@ return {
[1]="chance_to_grant_frenzy_charge_to_nearby_allies_on_hit_%"
}
},
- [5567]={
+ [5563]={
[1]={
[1]={
limit={
@@ -121336,7 +121272,7 @@ return {
[1]="chance_to_grant_frenzy_charge_to_nearby_allies_on_kill_%"
}
},
- [5568]={
+ [5564]={
[1]={
[1]={
limit={
@@ -121352,7 +121288,7 @@ return {
[1]="chance_to_grant_power_charge_on_shocking_chilled_enemy_%"
}
},
- [5569]={
+ [5565]={
[1]={
[1]={
limit={
@@ -121377,7 +121313,7 @@ return {
[1]="chance_to_grant_power_charge_to_nearby_allies_on_hit_%"
}
},
- [5570]={
+ [5566]={
[1]={
[1]={
limit={
@@ -121393,7 +121329,7 @@ return {
[1]="chance_to_ignite_is_doubled"
}
},
- [5571]={
+ [5567]={
[1]={
[1]={
limit={
@@ -121409,7 +121345,7 @@ return {
[1]="chance_to_ignore_hexproof_%"
}
},
- [5572]={
+ [5568]={
[1]={
[1]={
limit={
@@ -121434,7 +121370,7 @@ return {
[1]="chance_to_inflict_10_incision_on_attack_hit_%"
}
},
- [5573]={
+ [5569]={
[1]={
[1]={
limit={
@@ -121459,7 +121395,7 @@ return {
[1]="chance_to_inflict_additional_impale_%"
}
},
- [5574]={
+ [5570]={
[1]={
[1]={
limit={
@@ -121484,7 +121420,7 @@ return {
[1]="chance_to_inflict_brittle_on_enemy_on_block_%"
}
},
- [5575]={
+ [5571]={
[1]={
[1]={
limit={
@@ -121500,7 +121436,7 @@ return {
[1]="chance_to_inflict_cold_exposure_on_hit_with_cold_damage_%"
}
},
- [5576]={
+ [5572]={
[1]={
[1]={
limit={
@@ -121516,7 +121452,7 @@ return {
[1]="chance_to_inflict_fire_exposure_on_hit_with_fire_damage_%"
}
},
- [5577]={
+ [5573]={
[1]={
[1]={
limit={
@@ -121541,7 +121477,7 @@ return {
[1]="chance_to_inflict_incision_on_attack_hit_%"
}
},
- [5578]={
+ [5574]={
[1]={
[1]={
limit={
@@ -121557,7 +121493,7 @@ return {
[1]="chance_to_inflict_lightning_exposure_on_hit_with_lightning_damage_%"
}
},
- [5579]={
+ [5575]={
[1]={
[1]={
limit={
@@ -121582,7 +121518,7 @@ return {
[1]="chance_to_inflict_sap_on_enemy_on_block_%"
}
},
- [5580]={
+ [5576]={
[1]={
[1]={
limit={
@@ -121607,7 +121543,7 @@ return {
[1]="chance_to_inflict_scorch_on_enemy_on_block_%"
}
},
- [5581]={
+ [5577]={
[1]={
[1]={
limit={
@@ -121623,7 +121559,7 @@ return {
[1]="chance_to_inflict_wither_%_against_enemies_with_abyssal_wasting"
}
},
- [5582]={
+ [5578]={
[1]={
[1]={
limit={
@@ -121639,7 +121575,7 @@ return {
[1]="chance_to_intimidate_nearby_enemies_on_melee_kill_%"
}
},
- [5583]={
+ [5579]={
[1]={
[1]={
limit={
@@ -121664,7 +121600,7 @@ return {
[1]="chance_to_intimidate_on_hit_%"
}
},
- [5584]={
+ [5580]={
[1]={
[1]={
limit={
@@ -121680,7 +121616,7 @@ return {
[1]="chance_to_leave_2_ground_blades_%"
}
},
- [5585]={
+ [5581]={
[1]={
[1]={
limit={
@@ -121696,7 +121632,7 @@ return {
[1]="chance_to_load_a_bolt_on_killing_an_enemy_%"
}
},
- [5586]={
+ [5582]={
[1]={
[1]={
limit={
@@ -121721,7 +121657,7 @@ return {
[1]="base_chance_to_not_consume_corpse_%"
}
},
- [5587]={
+ [5583]={
[1]={
[1]={
limit={
@@ -121737,7 +121673,7 @@ return {
[1]="chance_to_not_consume_glory_%"
}
},
- [5588]={
+ [5584]={
[1]={
[1]={
limit={
@@ -121753,7 +121689,7 @@ return {
[1]="chance_to_not_consume_infusion_%"
}
},
- [5589]={
+ [5585]={
[1]={
[1]={
limit={
@@ -121769,7 +121705,7 @@ return {
[1]="chance_to_not_consume_infusion_%_if_lost_archon_in_past_6_seconds"
}
},
- [5590]={
+ [5586]={
[1]={
[1]={
limit={
@@ -121794,7 +121730,7 @@ return {
[1]="chance_to_not_consume_instilling_%"
}
},
- [5591]={
+ [5587]={
[1]={
[1]={
limit={
@@ -121823,7 +121759,7 @@ return {
[1]="chance_to_poison_on_hit_+%_vs_non_poisoned_enemies"
}
},
- [5592]={
+ [5588]={
[1]={
[1]={
limit={
@@ -121839,7 +121775,7 @@ return {
[1]="chance_to_poison_on_hit_can_apply_multiple_stacks"
}
},
- [5593]={
+ [5589]={
[1]={
[1]={
limit={
@@ -121855,7 +121791,7 @@ return {
[1]="chance_to_poison_on_hit_%_per_power_charge"
}
},
- [5594]={
+ [5590]={
[1]={
[1]={
limit={
@@ -121880,7 +121816,7 @@ return {
[1]="chance_to_retain_40%_of_glory_on_use_%"
}
},
- [5595]={
+ [5591]={
[1]={
[1]={
limit={
@@ -121909,7 +121845,7 @@ return {
[1]="chance_to_sap_%_vs_enemies_in_chilling_areas"
}
},
- [5596]={
+ [5592]={
[1]={
[1]={
limit={
@@ -121925,7 +121861,7 @@ return {
[1]="chance_to_shock_chilled_enemies_%"
}
},
- [5597]={
+ [5593]={
[1]={
[1]={
limit={
@@ -121941,7 +121877,7 @@ return {
[1]="chance_to_start_energy_shield_recharge_%_on_gaining_infusion"
}
},
- [5598]={
+ [5594]={
[1]={
[1]={
limit={
@@ -121957,7 +121893,7 @@ return {
[1]="chance_to_start_energy_shield_recharge_%_on_linking_target"
}
},
- [5599]={
+ [5595]={
[1]={
[1]={
limit={
@@ -121973,7 +121909,7 @@ return {
[1]="chance_to_summon_two_totems_%"
}
},
- [5600]={
+ [5596]={
[1]={
[1]={
limit={
@@ -121989,7 +121925,7 @@ return {
[1]="chance_to_throw_4_additional_traps_%"
}
},
- [5601]={
+ [5597]={
[1]={
[1]={
limit={
@@ -122014,7 +121950,7 @@ return {
[1]="chance_to_unnerve_on_hit_%"
}
},
- [5602]={
+ [5598]={
[1]={
[1]={
limit={
@@ -122043,7 +121979,7 @@ return {
[1]="channelled_skill_damage_+%"
}
},
- [5603]={
+ [5599]={
[1]={
[1]={
limit={
@@ -122072,7 +122008,7 @@ return {
[1]="channelled_skill_damage_+%_per_10_devotion"
}
},
- [5604]={
+ [5600]={
[1]={
[1]={
limit={
@@ -122101,7 +122037,7 @@ return {
[1]="chaos_damage_+%_while_affected_by_herald_of_plague"
}
},
- [5605]={
+ [5601]={
[1]={
[1]={
limit={
@@ -122117,7 +122053,7 @@ return {
[1]="chaos_damage_does_not_damage_energy_shield_extra_hard_while_not_low_life"
}
},
- [5606]={
+ [5602]={
[1]={
[1]={
limit={
@@ -122133,7 +122069,7 @@ return {
[1]="chaos_damage_over_time_+%_per_volatility"
}
},
- [5607]={
+ [5603]={
[1]={
[1]={
limit={
@@ -122149,7 +122085,7 @@ return {
[1]="chaos_damage_over_time_heals_while_leeching_life"
}
},
- [5608]={
+ [5604]={
[1]={
[1]={
limit={
@@ -122165,7 +122101,7 @@ return {
[1]="chaos_damage_over_time_multiplier_+_per_4_chaos_resistance"
}
},
- [5609]={
+ [5605]={
[1]={
[1]={
limit={
@@ -122181,7 +122117,7 @@ return {
[1]="additional_chaos_resistance_against_damage_over_time_%"
}
},
- [5610]={
+ [5606]={
[1]={
[1]={
limit={
@@ -122206,7 +122142,7 @@ return {
[1]="chaos_damage_%_taken_from_mana_before_life"
}
},
- [5611]={
+ [5607]={
[1]={
[1]={
limit={
@@ -122222,7 +122158,7 @@ return {
[1]="chaos_damage_+%_per_100_max_mana_up_to_80"
}
},
- [5612]={
+ [5608]={
[1]={
[1]={
limit={
@@ -122251,7 +122187,7 @@ return {
[1]="chaos_damage_+%_while_affected_by_herald_of_agony"
}
},
- [5613]={
+ [5609]={
[1]={
[1]={
limit={
@@ -122267,7 +122203,7 @@ return {
[1]="chaos_damage_resistance_%_per_endurance_charge"
}
},
- [5614]={
+ [5610]={
[1]={
[1]={
limit={
@@ -122283,7 +122219,7 @@ return {
[1]="chaos_damage_resistance_is_doubled"
}
},
- [5615]={
+ [5611]={
[1]={
[1]={
limit={
@@ -122299,7 +122235,7 @@ return {
[1]="chaos_damage_resistance_%_per_poison_stack"
}
},
- [5616]={
+ [5612]={
[1]={
[1]={
limit={
@@ -122324,7 +122260,7 @@ return {
[1]="chaos_damage_resistance_%_when_stationary"
}
},
- [5617]={
+ [5613]={
[1]={
[1]={
limit={
@@ -122340,7 +122276,7 @@ return {
[1]="chaos_damage_resistance_%_while_affected_by_herald_of_agony"
}
},
- [5618]={
+ [5614]={
[1]={
[1]={
limit={
@@ -122356,7 +122292,7 @@ return {
[1]="chaos_damage_resistance_%_while_affected_by_purity_of_elements"
}
},
- [5619]={
+ [5615]={
[1]={
[1]={
limit={
@@ -122372,7 +122308,7 @@ return {
[1]="chaos_damage_resisted_by_lowest_resistance"
}
},
- [5620]={
+ [5616]={
[1]={
[1]={
limit={
@@ -122401,7 +122337,7 @@ return {
[1]="chaos_damage_taken_over_time_+%_while_in_caustic_cloud"
}
},
- [5621]={
+ [5617]={
[1]={
[1]={
limit={
@@ -122430,7 +122366,7 @@ return {
[1]="chaos_damage_with_attack_skills_+%"
}
},
- [5622]={
+ [5618]={
[1]={
[1]={
limit={
@@ -122459,7 +122395,7 @@ return {
[1]="chaos_damage_with_spell_skills_+%"
}
},
- [5623]={
+ [5619]={
[1]={
[1]={
limit={
@@ -122475,7 +122411,7 @@ return {
[1]="chaos_golem_impale_on_hit_if_same_number_of_summoned_stone_golems"
}
},
- [5624]={
+ [5620]={
[1]={
[1]={
limit={
@@ -122491,7 +122427,7 @@ return {
[1]="chaos_resist_unnaffected_by_area_penalites"
}
},
- [5625]={
+ [5621]={
[1]={
[1]={
limit={
@@ -122507,7 +122443,7 @@ return {
[1]="chaos_skill_chance_to_hinder_on_hit_%"
}
},
- [5626]={
+ [5622]={
[1]={
[1]={
limit={
@@ -122536,7 +122472,7 @@ return {
[1]="chaos_skills_area_of_effect_+%"
}
},
- [5627]={
+ [5623]={
[1]={
[1]={
limit={
@@ -122552,7 +122488,7 @@ return {
[1]="charge_skip_consume_chance_%"
}
},
- [5628]={
+ [5624]={
[1]={
[1]={
limit={
@@ -122581,7 +122517,7 @@ return {
[1]="charged_dash_movement_speed_+%_final"
}
},
- [5629]={
+ [5625]={
[1]={
[1]={
limit={
@@ -122610,7 +122546,7 @@ return {
[1]="charm_charges_gained_+%"
}
},
- [5630]={
+ [5626]={
[1]={
[1]={
limit={
@@ -122643,7 +122579,7 @@ return {
[1]="charm_charges_used_+%"
}
},
- [5631]={
+ [5627]={
[1]={
[1]={
limit={
@@ -122659,7 +122595,7 @@ return {
[1]="charm_create_consecrated_ground_when_used"
}
},
- [5632]={
+ [5628]={
[1]={
[1]={
limit={
@@ -122675,7 +122611,7 @@ return {
[1]="charm_defend_with_double_armour_during_effect"
}
},
- [5633]={
+ [5629]={
[1]={
[1]={
limit={
@@ -122704,7 +122640,7 @@ return {
[1]="charm_duration_+%_per_25_tribute"
}
},
- [5634]={
+ [5630]={
[1]={
[1]={
limit={
@@ -122733,7 +122669,7 @@ return {
[1]="charm_effect_+%_per_10_tribute"
}
},
- [5635]={
+ [5631]={
[1]={
[1]={
limit={
@@ -122762,7 +122698,7 @@ return {
[1]="charm_effect_+%_per_empty_charm_slot"
}
},
- [5636]={
+ [5632]={
[1]={
[1]={
limit={
@@ -122791,7 +122727,7 @@ return {
[1]="charm_effect_+%"
}
},
- [5637]={
+ [5633]={
[1]={
[1]={
limit={
@@ -122816,7 +122752,7 @@ return {
[1]="charm_enemies_extra_damage_rolls_with_lightning_damage_during_effect"
}
},
- [5638]={
+ [5634]={
[1]={
[1]={
limit={
@@ -122832,7 +122768,7 @@ return {
[1]="charm_energy_shield_recharge_starts_when_used"
}
},
- [5639]={
+ [5635]={
[1]={
[1]={
limit={
@@ -122848,7 +122784,7 @@ return {
[1]="charm_gain_onslaught_during_effect"
}
},
- [5640]={
+ [5636]={
[1]={
[1]={
limit={
@@ -122864,7 +122800,7 @@ return {
[1]="charm_grants_frenzy_charge_when_used"
}
},
- [5641]={
+ [5637]={
[1]={
[1]={
limit={
@@ -122880,7 +122816,7 @@ return {
[1]="charm_grants_power_charge_when_used"
}
},
- [5642]={
+ [5638]={
[1]={
[1]={
limit={
@@ -122896,7 +122832,7 @@ return {
[1]="charm_grants_up_to_your_maximum_rage_when_used"
}
},
- [5643]={
+ [5639]={
[1]={
[1]={
limit={
@@ -122912,7 +122848,7 @@ return {
[1]="charm_ignite_ground_as_though_dealing_fire_damage_equal_to_x%_of_your_maximum_life_when_used"
}
},
- [5644]={
+ [5640]={
[1]={
[1]={
limit={
@@ -122928,7 +122864,7 @@ return {
[1]="charm_possesed_by_bear_spirit_for_x_seconds_when_used"
}
},
- [5645]={
+ [5641]={
[1]={
[1]={
limit={
@@ -122944,7 +122880,7 @@ return {
[1]="charm_possesed_by_boar_spirit_for_x_seconds_when_used"
}
},
- [5646]={
+ [5642]={
[1]={
[1]={
limit={
@@ -122960,7 +122896,7 @@ return {
[1]="charm_possesed_by_cat_spirit_for_x_seconds_when_used"
}
},
- [5647]={
+ [5643]={
[1]={
[1]={
limit={
@@ -122976,7 +122912,7 @@ return {
[1]="charm_possesed_by_owl_spirit_for_x_seconds_when_used"
}
},
- [5648]={
+ [5644]={
[1]={
[1]={
limit={
@@ -122992,7 +122928,7 @@ return {
[1]="charm_possesed_by_ox_spirit_for_x_seconds_when_used"
}
},
- [5649]={
+ [5645]={
[1]={
[1]={
limit={
@@ -123008,7 +122944,7 @@ return {
[1]="charm_possesed_by_primate_spirit_for_x_seconds_when_used"
}
},
- [5650]={
+ [5646]={
[1]={
[1]={
limit={
@@ -123024,7 +122960,7 @@ return {
[1]="charm_possesed_by_random_azmerian_spirit_for_x_seconds_when_used"
}
},
- [5651]={
+ [5647]={
[1]={
[1]={
limit={
@@ -123040,7 +122976,7 @@ return {
[1]="charm_possesed_by_serpent_spirit_for_x_seconds_when_used"
}
},
- [5652]={
+ [5648]={
[1]={
[1]={
limit={
@@ -123056,7 +122992,7 @@ return {
[1]="charm_possesed_by_stag_spirit_for_x_seconds_when_used"
}
},
- [5653]={
+ [5649]={
[1]={
[1]={
limit={
@@ -123072,7 +123008,7 @@ return {
[1]="charm_possesed_by_wolf_spirit_for_x_seconds_when_used"
}
},
- [5654]={
+ [5650]={
[1]={
[1]={
limit={
@@ -123088,7 +123024,7 @@ return {
[1]="charm_recover_life_equal_to_x%_of_mana_flask_recovery_amount"
}
},
- [5655]={
+ [5651]={
[1]={
[1]={
limit={
@@ -123104,7 +123040,7 @@ return {
[1]="charm_recover_mana_equal_to_x%_of_life_flask_recovery_amount"
}
},
- [5656]={
+ [5652]={
[1]={
[1]={
limit={
@@ -123120,7 +123056,7 @@ return {
[1]="charm_x%_of_chaos_damage_from_hits_prevented_recouped_as_life_and_mana_during_effect"
}
},
- [5657]={
+ [5653]={
[1]={
[1]={
limit={
@@ -123136,7 +123072,7 @@ return {
[1]="charms_%_chance_on_use_to_use_another_charm_without_consuming_charges"
}
},
- [5658]={
+ [5654]={
[1]={
[1]={
limit={
@@ -123152,7 +123088,7 @@ return {
[1]="charms_%_chance_to_not_consume_charges"
}
},
- [5659]={
+ [5655]={
[1]={
[1]={
limit={
@@ -123168,7 +123104,7 @@ return {
[1]="charms_use_no_charges"
}
},
- [5660]={
+ [5656]={
[1]={
[1]={
limit={
@@ -123184,7 +123120,7 @@ return {
[1]="chest_drop_additional_corrupted_item_divination_cards"
}
},
- [5661]={
+ [5657]={
[1]={
[1]={
limit={
@@ -123200,7 +123136,7 @@ return {
[1]="chest_drop_additional_currency_item_divination_cards"
}
},
- [5662]={
+ [5658]={
[1]={
[1]={
limit={
@@ -123216,7 +123152,7 @@ return {
[1]="chest_drop_additional_divination_cards_from_current_world_area"
}
},
- [5663]={
+ [5659]={
[1]={
[1]={
limit={
@@ -123232,7 +123168,7 @@ return {
[1]="chest_drop_additional_divination_cards_from_same_set"
}
},
- [5664]={
+ [5660]={
[1]={
[1]={
limit={
@@ -123248,7 +123184,7 @@ return {
[1]="chest_drop_additional_unique_item_divination_cards"
}
},
- [5665]={
+ [5661]={
[1]={
[1]={
limit={
@@ -123264,7 +123200,7 @@ return {
[1]="chest_number_of_additional_pirate_uniques_to_drop"
}
},
- [5666]={
+ [5662]={
[1]={
[1]={
limit={
@@ -123293,7 +123229,7 @@ return {
[1]="chill_and_freeze_duration_+%"
}
},
- [5667]={
+ [5663]={
[1]={
[1]={
limit={
@@ -123318,7 +123254,7 @@ return {
[1]="chill_attackers_for_4_seconds_on_block_%_chance"
}
},
- [5668]={
+ [5664]={
[1]={
[1]={
limit={
@@ -123334,7 +123270,7 @@ return {
[1]="chill_chance_based_on_damage_fixed_magnitude"
}
},
- [5669]={
+ [5665]={
[1]={
[1]={
limit={
@@ -123363,7 +123299,7 @@ return {
[1]="chill_effect_+%_while_mana_leeching"
}
},
- [5670]={
+ [5666]={
[1]={
[1]={
limit={
@@ -123379,7 +123315,7 @@ return {
[1]="chill_effect_is_reversed"
}
},
- [5671]={
+ [5667]={
[1]={
[1]={
limit={
@@ -123408,7 +123344,7 @@ return {
[1]="chill_effect_+%"
}
},
- [5672]={
+ [5668]={
[1]={
[1]={
limit={
@@ -123437,7 +123373,7 @@ return {
[1]="chill_effect_+%_with_critical_strikes"
}
},
- [5673]={
+ [5669]={
[1]={
[1]={
limit={
@@ -123453,7 +123389,7 @@ return {
[1]="chill_ground_as_though_dealing_X_damage_on_using_a_wind_skill"
}
},
- [5674]={
+ [5670]={
[1]={
[1]={
limit={
@@ -123469,7 +123405,7 @@ return {
[1]="chill_minimum_slow_%_from_mastery"
}
},
- [5675]={
+ [5671]={
[1]={
[1]={
limit={
@@ -123485,7 +123421,7 @@ return {
[1]="chill_nearby_enemies_when_you_focus"
}
},
- [5676]={
+ [5672]={
[1]={
[1]={
limit={
@@ -123514,7 +123450,7 @@ return {
[1]="chilled_effect_on_self_+%_while_shapeshifted"
}
},
- [5677]={
+ [5673]={
[1]={
[1]={
limit={
@@ -123530,7 +123466,7 @@ return {
[1]="chilled_enemies_have_no_elemental_resistance"
}
},
- [5678]={
+ [5674]={
[1]={
[1]={
limit={
@@ -123555,7 +123491,7 @@ return {
[1]="chilled_ground_when_hit_with_attack_%"
}
},
- [5679]={
+ [5675]={
[1]={
[1]={
limit={
@@ -123584,7 +123520,7 @@ return {
[1]="chilling_areas_also_grant_curse_effect_+%"
}
},
- [5680]={
+ [5676]={
[1]={
[1]={
limit={
@@ -123613,7 +123549,7 @@ return {
[1]="chilling_areas_also_grant_lightning_damage_taken_+%"
}
},
- [5681]={
+ [5677]={
[1]={
[1]={
limit={
@@ -123629,7 +123565,7 @@ return {
[1]="chills_from_your_hits_cause_shattering"
}
},
- [5682]={
+ [5678]={
[1]={
[1]={
limit={
@@ -123654,7 +123590,7 @@ return {
[1]="chronomancer_every_10_seconds_+%_final_cast_speed_for_5_seconds"
}
},
- [5683]={
+ [5679]={
[1]={
[1]={
limit={
@@ -123670,7 +123606,7 @@ return {
[1]="chronomancer_reserves_no_mana"
}
},
- [5684]={
+ [5680]={
[1]={
[1]={
[1]={
@@ -123707,7 +123643,7 @@ return {
[1]="clarity_mana_reservation_efficiency_-2%_per_1"
}
},
- [5685]={
+ [5681]={
[1]={
[1]={
limit={
@@ -123736,7 +123672,7 @@ return {
[1]="clarity_mana_reservation_efficiency_+%"
}
},
- [5686]={
+ [5682]={
[1]={
[1]={
limit={
@@ -123752,7 +123688,7 @@ return {
[1]="clarity_reserves_no_mana"
}
},
- [5687]={
+ [5683]={
[1]={
[1]={
limit={
@@ -123768,7 +123704,7 @@ return {
[1]="claw_damage_against_enemies_on_low_life_+%"
}
},
- [5688]={
+ [5684]={
[1]={
[1]={
limit={
@@ -123797,7 +123733,7 @@ return {
[1]="claw_damage_+%_while_on_low_life"
}
},
- [5689]={
+ [5685]={
[1]={
[1]={
limit={
@@ -123813,7 +123749,7 @@ return {
[1]="cleave_fortify_on_hit"
}
},
- [5690]={
+ [5686]={
[1]={
[1]={
limit={
@@ -123829,7 +123765,7 @@ return {
[1]="cleave_+1_base_radius_per_nearby_enemy_up_to_10"
}
},
- [5691]={
+ [5687]={
[1]={
[1]={
limit={
@@ -123858,7 +123794,7 @@ return {
[1]="cobra_lash_damage_+%"
}
},
- [5692]={
+ [5688]={
[1]={
[1]={
limit={
@@ -123883,7 +123819,7 @@ return {
[1]="cobra_lash_number_of_additional_chains"
}
},
- [5693]={
+ [5689]={
[1]={
[1]={
limit={
@@ -123912,7 +123848,7 @@ return {
[1]="cobra_lash_projectile_speed_+%"
}
},
- [5694]={
+ [5690]={
[1]={
[1]={
limit={
@@ -123950,7 +123886,7 @@ return {
[1]="coil_of_undoing_curse_magnitude_+%_final"
}
},
- [5695]={
+ [5691]={
[1]={
[1]={
limit={
@@ -123979,7 +123915,7 @@ return {
[1]="cold_ailment_duration_+%"
}
},
- [5696]={
+ [5692]={
[1]={
[1]={
limit={
@@ -124008,7 +123944,7 @@ return {
[1]="cold_ailment_effect_+%_against_shocked_enemies"
}
},
- [5697]={
+ [5693]={
[1]={
[1]={
limit={
@@ -124037,7 +123973,7 @@ return {
[1]="cold_ailment_effect_+%"
}
},
- [5698]={
+ [5694]={
[1]={
[1]={
limit={
@@ -124053,7 +123989,7 @@ return {
[1]="cold_and_chaos_damage_resistance_%"
}
},
- [5699]={
+ [5695]={
[1]={
[1]={
limit={
@@ -124069,7 +124005,7 @@ return {
[1]="cold_damage_+%_cold_infusion_collected_last_8_seconds"
}
},
- [5700]={
+ [5696]={
[1]={
[1]={
limit={
@@ -124098,7 +124034,7 @@ return {
[1]="cold_damage_+%_per_rage"
}
},
- [5701]={
+ [5697]={
[1]={
[1]={
limit={
@@ -124114,7 +124050,7 @@ return {
[1]="cold_damage_+%_while_ignited"
}
},
- [5702]={
+ [5698]={
[1]={
[1]={
limit={
@@ -124130,7 +124066,7 @@ return {
[1]="cold_damage_+%_per_cold_resistance_above_75"
}
},
- [5703]={
+ [5699]={
[1]={
[1]={
limit={
@@ -124159,7 +124095,7 @@ return {
[1]="cold_damage_+%_if_you_have_used_a_fire_skill_recently"
}
},
- [5704]={
+ [5700]={
[1]={
[1]={
limit={
@@ -124175,7 +124111,7 @@ return {
[1]="cold_damage_+%_per_25_dexterity"
}
},
- [5705]={
+ [5701]={
[1]={
[1]={
limit={
@@ -124191,7 +124127,7 @@ return {
[1]="cold_damage_+%_per_25_intelligence"
}
},
- [5706]={
+ [5702]={
[1]={
[1]={
limit={
@@ -124207,7 +124143,7 @@ return {
[1]="cold_damage_+%_per_25_strength"
}
},
- [5707]={
+ [5703]={
[1]={
[1]={
limit={
@@ -124236,7 +124172,7 @@ return {
[1]="cold_damage_+%_per_frenzy_charge"
}
},
- [5708]={
+ [5704]={
[1]={
[1]={
limit={
@@ -124265,7 +124201,7 @@ return {
[1]="cold_damage_+%_per_missing_cold_resistance"
}
},
- [5709]={
+ [5705]={
[1]={
[1]={
limit={
@@ -124294,7 +124230,7 @@ return {
[1]="cold_damage_+%_while_affected_by_hatred"
}
},
- [5710]={
+ [5706]={
[1]={
[1]={
limit={
@@ -124323,7 +124259,7 @@ return {
[1]="cold_damage_+%_while_affected_by_herald_of_ice"
}
},
- [5711]={
+ [5707]={
[1]={
[1]={
limit={
@@ -124352,7 +124288,7 @@ return {
[1]="cold_damage_+%_while_off_hand_is_empty"
}
},
- [5712]={
+ [5708]={
[1]={
[1]={
limit={
@@ -124368,7 +124304,7 @@ return {
[1]="cold_damage_resistance_%_while_affected_by_herald_of_ice"
}
},
- [5713]={
+ [5709]={
[1]={
[1]={
limit={
@@ -124384,7 +124320,7 @@ return {
[1]="cold_damage_taken_goes_to_life_over_4_seconds_%"
}
},
- [5714]={
+ [5710]={
[1]={
[1]={
limit={
@@ -124400,7 +124336,7 @@ return {
[1]="cold_damage_taken_+"
}
},
- [5715]={
+ [5711]={
[1]={
[1]={
limit={
@@ -124429,7 +124365,7 @@ return {
[1]="cold_damage_taken_+%_if_have_been_hit_recently"
}
},
- [5716]={
+ [5712]={
[1]={
[1]={
limit={
@@ -124458,7 +124394,7 @@ return {
[1]="cold_damage_with_attack_skills_+%"
}
},
- [5717]={
+ [5713]={
[1]={
[1]={
limit={
@@ -124487,7 +124423,7 @@ return {
[1]="cold_damage_with_spell_skills_+%"
}
},
- [5718]={
+ [5714]={
[1]={
[1]={
limit={
@@ -124516,7 +124452,7 @@ return {
[1]="cold_exposure_effect_+%"
}
},
- [5719]={
+ [5715]={
[1]={
[1]={
limit={
@@ -124541,7 +124477,7 @@ return {
[1]="cold_exposure_on_hit_magnitude"
}
},
- [5720]={
+ [5716]={
[1]={
[1]={
limit={
@@ -124557,7 +124493,7 @@ return {
[1]="cold_exposure_you_inflict_lowers_cold_resistance_by_extra_%"
}
},
- [5721]={
+ [5717]={
[1]={
[1]={
limit={
@@ -124586,7 +124522,7 @@ return {
[1]="cold_hit_damage_+%_vs_shocked_enemies"
}
},
- [5722]={
+ [5718]={
[1]={
[1]={
limit={
@@ -124602,7 +124538,7 @@ return {
[1]="cold_penetration_%_vs_chilled_enemies"
}
},
- [5723]={
+ [5719]={
[1]={
[1]={
limit={
@@ -124618,7 +124554,7 @@ return {
[1]="cold_projectile_mine_critical_multiplier_+"
}
},
- [5724]={
+ [5720]={
[1]={
[1]={
limit={
@@ -124647,7 +124583,7 @@ return {
[1]="cold_projectile_mine_damage_+%"
}
},
- [5725]={
+ [5721]={
[1]={
[1]={
[1]={
@@ -124676,7 +124612,7 @@ return {
[1]="cold_projectile_mine_throwing_speed_negated_+%"
}
},
- [5726]={
+ [5722]={
[1]={
[1]={
limit={
@@ -124705,7 +124641,7 @@ return {
[1]="cold_projectile_mine_throwing_speed_+%"
}
},
- [5727]={
+ [5723]={
[1]={
[1]={
limit={
@@ -124734,7 +124670,7 @@ return {
[1]="cold_reflect_damage_taken_+%_while_affected_by_purity_of_ice"
}
},
- [5728]={
+ [5724]={
[1]={
[1]={
limit={
@@ -124750,7 +124686,7 @@ return {
[1]="cold_resist_unaffected_by_area_penalties"
}
},
- [5729]={
+ [5725]={
[1]={
[1]={
limit={
@@ -124766,7 +124702,7 @@ return {
[1]="cold_skill_chance_to_inflict_cold_exposure_%"
}
},
- [5730]={
+ [5726]={
[1]={
[1]={
limit={
@@ -124782,7 +124718,7 @@ return {
[1]="cold_skills_chance_to_poison_on_hit_%"
}
},
- [5731]={
+ [5727]={
[1]={
[1]={
limit={
@@ -124798,7 +124734,7 @@ return {
[1]="cold_snap_uses_and_gains_power_charges_instead_of_frenzy"
}
},
- [5732]={
+ [5728]={
[1]={
[1]={
limit={
@@ -124827,7 +124763,7 @@ return {
[1]="combo_falloff_speed_+%"
}
},
- [5733]={
+ [5729]={
[1]={
[1]={
limit={
@@ -124856,7 +124792,7 @@ return {
[1]="combo_finisher_damage_+%_up_to_40%"
}
},
- [5734]={
+ [5730]={
[1]={
[1]={
limit={
@@ -124872,7 +124808,7 @@ return {
[1]="combust_area_of_effect_+%"
}
},
- [5735]={
+ [5731]={
[1]={
[1]={
limit={
@@ -124888,7 +124824,7 @@ return {
[1]="combust_is_disabled"
}
},
- [5736]={
+ [5732]={
[1]={
[1]={
limit={
@@ -124904,7 +124840,7 @@ return {
[1]="companion_%_damage_as_chaos"
}
},
- [5737]={
+ [5733]={
[1]={
[1]={
limit={
@@ -124920,7 +124856,7 @@ return {
[1]="companion_%_damage_as_cold"
}
},
- [5738]={
+ [5734]={
[1]={
[1]={
limit={
@@ -124949,7 +124885,7 @@ return {
[1]="companion_accuracy_rating_+%"
}
},
- [5739]={
+ [5735]={
[1]={
[1]={
limit={
@@ -124978,7 +124914,7 @@ return {
[1]="companion_area_of_effect_+%"
}
},
- [5740]={
+ [5736]={
[1]={
[1]={
limit={
@@ -125007,7 +124943,7 @@ return {
[1]="companion_attack_speed_+%"
}
},
- [5741]={
+ [5737]={
[1]={
[1]={
limit={
@@ -125023,7 +124959,7 @@ return {
[1]="companion_chance_to_poison_on_hit_%"
}
},
- [5742]={
+ [5738]={
[1]={
[1]={
limit={
@@ -125039,7 +124975,7 @@ return {
[1]="companion_chaos_resistance_%"
}
},
- [5743]={
+ [5739]={
[1]={
[1]={
limit={
@@ -125055,7 +124991,7 @@ return {
[1]="companion_damage_+%_final_from_idol_per_different_dead_companion"
}
},
- [5744]={
+ [5740]={
[1]={
[1]={
limit={
@@ -125084,7 +125020,7 @@ return {
[1]="companion_damage_+%_vs_immobilised_enemies"
}
},
- [5745]={
+ [5741]={
[1]={
[1]={
limit={
@@ -125100,7 +125036,7 @@ return {
[1]="companion_damage_increases_and_reductions_also_affects_you"
}
},
- [5746]={
+ [5742]={
[1]={
[1]={
limit={
@@ -125129,7 +125065,7 @@ return {
[1]="companion_damage_+%"
}
},
- [5747]={
+ [5743]={
[1]={
[1]={
limit={
@@ -125158,7 +125094,7 @@ return {
[1]="companion_damage_+%_per_socketed_idol"
}
},
- [5748]={
+ [5744]={
[1]={
[1]={
limit={
@@ -125174,7 +125110,7 @@ return {
[1]="companion_elemental_resistance_%"
}
},
- [5749]={
+ [5745]={
[1]={
[1]={
limit={
@@ -125190,7 +125126,7 @@ return {
[1]="companion_maim_on_hit_%"
}
},
- [5750]={
+ [5746]={
[1]={
[1]={
limit={
@@ -125219,7 +125155,7 @@ return {
[1]="companion_maximum_life_+%"
}
},
- [5751]={
+ [5747]={
[1]={
[1]={
limit={
@@ -125235,7 +125171,7 @@ return {
[1]="companion_movement_speed_%"
}
},
- [5752]={
+ [5748]={
[1]={
[1]={
limit={
@@ -125251,7 +125187,7 @@ return {
[1]="companion_onslaught_on_kill_%"
}
},
- [5753]={
+ [5749]={
[1]={
[1]={
limit={
@@ -125280,7 +125216,7 @@ return {
[1]="companion_reservation_+%"
}
},
- [5754]={
+ [5750]={
[1]={
[1]={
limit={
@@ -125296,7 +125232,7 @@ return {
[1]="companion_takes_%_damage_before_you"
}
},
- [5755]={
+ [5751]={
[1]={
[1]={
limit={
@@ -125312,7 +125248,7 @@ return {
[1]="companion_takes_%_damage_before_you_from_support"
}
},
- [5756]={
+ [5752]={
[1]={
[1]={
limit={
@@ -125328,7 +125264,7 @@ return {
[1]="companion_takes_%_damage_from_deflected_hits_before_you"
}
},
- [5757]={
+ [5753]={
[1]={
[1]={
[1]={
@@ -125361,7 +125297,7 @@ return {
[1]="companions_gain_onslaught_on_hitting_enemies_marked_by_you_ms"
}
},
- [5758]={
+ [5754]={
[1]={
[1]={
limit={
@@ -125377,7 +125313,7 @@ return {
[1]="companions_gain_your_dexterity"
}
},
- [5759]={
+ [5755]={
[1]={
[1]={
limit={
@@ -125393,7 +125329,7 @@ return {
[1]="companions_gain_your_strength"
}
},
- [5760]={
+ [5756]={
[1]={
[1]={
limit={
@@ -125409,7 +125345,7 @@ return {
[1]="companions_in_presence_base_chaos_damage_resistance_%"
}
},
- [5761]={
+ [5757]={
[1]={
[1]={
limit={
@@ -125425,7 +125361,7 @@ return {
[1]="companions_in_presence_base_resist_all_elements_%"
}
},
- [5762]={
+ [5758]={
[1]={
[1]={
limit={
@@ -125450,7 +125386,7 @@ return {
[1]="companions_in_presence_damage_+%_while_you_are_shapeshifted"
}
},
- [5763]={
+ [5759]={
[1]={
[1]={
limit={
@@ -125466,7 +125402,7 @@ return {
[1]="companions_in_presence_gain_x_rage_on_hit"
}
},
- [5764]={
+ [5760]={
[1]={
[1]={
limit={
@@ -125482,7 +125418,7 @@ return {
[1]="companions_in_presence_have_onslaught_while_you_are_shapeshifted"
}
},
- [5765]={
+ [5761]={
[1]={
[1]={
limit={
@@ -125498,7 +125434,7 @@ return {
[1]="companions_in_presence_non_skill_base_all_damage_%_to_gain_as_chaos"
}
},
- [5766]={
+ [5762]={
[1]={
[1]={
limit={
@@ -125514,7 +125450,7 @@ return {
[1]="companions_in_presence_non_skill_base_all_damage_%_to_gain_as_random_element"
}
},
- [5767]={
+ [5763]={
[1]={
[1]={
limit={
@@ -125530,7 +125466,7 @@ return {
[1]="conductivity_no_reservation"
}
},
- [5768]={
+ [5764]={
[1]={
[1]={
limit={
@@ -125546,7 +125482,7 @@ return {
[1]="connected_notables_grant_armour_display"
}
},
- [5769]={
+ [5765]={
[1]={
[1]={
limit={
@@ -125562,7 +125498,7 @@ return {
[1]="consecrated_ground_additional_physical_damage_reduction_%"
}
},
- [5770]={
+ [5766]={
[1]={
[1]={
limit={
@@ -125578,7 +125514,7 @@ return {
[1]="consecrated_ground_allies_recover_es_as_well_as_life_from_life_regeneration"
}
},
- [5771]={
+ [5767]={
[1]={
[1]={
limit={
@@ -125607,7 +125543,7 @@ return {
[1]="consecrated_ground_area_+%"
}
},
- [5772]={
+ [5768]={
[1]={
[1]={
limit={
@@ -125636,7 +125572,7 @@ return {
[1]="consecrated_ground_effect_+%"
}
},
- [5773]={
+ [5769]={
[1]={
[1]={
limit={
@@ -125665,7 +125601,7 @@ return {
[1]="consecrated_ground_enemy_damage_taken_+%"
}
},
- [5774]={
+ [5770]={
[1]={
[1]={
limit={
@@ -125694,7 +125630,7 @@ return {
[1]="consecrated_ground_enemy_damage_taken_+%_while_affected_by_zealotry"
}
},
- [5775]={
+ [5771]={
[1]={
[1]={
limit={
@@ -125710,7 +125646,7 @@ return {
[1]="consecrated_ground_immune_to_curses"
}
},
- [5776]={
+ [5772]={
[1]={
[1]={
limit={
@@ -125726,7 +125662,7 @@ return {
[1]="consecrated_ground_immune_to_status_ailments"
}
},
- [5777]={
+ [5773]={
[1]={
[1]={
[1]={
@@ -125746,7 +125682,7 @@ return {
[1]="consecrated_ground_effect_lingers_for_ms_after_leaving_the_area_while_affected_by_zealotry"
}
},
- [5778]={
+ [5774]={
[1]={
[1]={
limit={
@@ -125771,7 +125707,7 @@ return {
[1]="consecrated_ground_on_death"
}
},
- [5779]={
+ [5775]={
[1]={
[1]={
limit={
@@ -125796,7 +125732,7 @@ return {
[1]="consecrated_ground_on_hit"
}
},
- [5780]={
+ [5776]={
[1]={
[1]={
limit={
@@ -125812,7 +125748,7 @@ return {
[1]="consecrated_ground_radius_on_hit_enemy_magic_rare_unique_every_3_seconds"
}
},
- [5781]={
+ [5777]={
[1]={
[1]={
limit={
@@ -125828,7 +125764,7 @@ return {
[1]="consecrated_ground_while_stationary_radius"
}
},
- [5782]={
+ [5778]={
[1]={
[1]={
limit={
@@ -125844,7 +125780,7 @@ return {
[1]="consecrated_ground_while_stationary_radius_if_highest_attribute_is_strength"
}
},
- [5783]={
+ [5779]={
[1]={
[1]={
limit={
@@ -125860,7 +125796,7 @@ return {
[1]="consecrated_path_and_purifying_flame_create_profane_ground_instead_of_consecrated_ground"
}
},
- [5784]={
+ [5780]={
[1]={
[1]={
limit={
@@ -125889,7 +125825,7 @@ return {
[1]="consecrated_path_area_of_effect_+%"
}
},
- [5785]={
+ [5781]={
[1]={
[1]={
limit={
@@ -125918,7 +125854,7 @@ return {
[1]="consecrated_path_damage_+%"
}
},
- [5786]={
+ [5782]={
[1]={
[1]={
limit={
@@ -125934,7 +125870,7 @@ return {
[1]="consume_X_life_instead_of_last_crossbow_bolt"
}
},
- [5787]={
+ [5783]={
[1]={
[1]={
limit={
@@ -125950,7 +125886,7 @@ return {
[1]="consume_enemy_freeze_to_guarantee_crit"
}
},
- [5788]={
+ [5784]={
[1]={
[1]={
limit={
@@ -125979,7 +125915,7 @@ return {
[1]="consume_nearby_corpse_every_3_seconds_to_recover_%_maximum_life"
}
},
- [5789]={
+ [5785]={
[1]={
[1]={
limit={
@@ -126000,7 +125936,7 @@ return {
[2]="bow_attacks_deal_added_physical_damage_equal_to_x%_of_life_flask_recovery_amount"
}
},
- [5790]={
+ [5786]={
[1]={
[1]={
limit={
@@ -126016,7 +125952,7 @@ return {
[1]="consume_rage_when_reverting_to_recover_x%_maximum_life_per_rage"
}
},
- [5791]={
+ [5787]={
[1]={
[1]={
limit={
@@ -126041,7 +125977,7 @@ return {
[1]="contagion_spread_on_hit_affected_enemy_%"
}
},
- [5792]={
+ [5788]={
[1]={
[1]={
limit={
@@ -126070,7 +126006,7 @@ return {
[1]="conversation_trap_converted_enemy_damage_+%"
}
},
- [5793]={
+ [5789]={
[1]={
[1]={
limit={
@@ -126099,7 +126035,7 @@ return {
[1]="conversion_trap_converted_enemies_chance_to_taunt_on_hit_%"
}
},
- [5794]={
+ [5790]={
[1]={
[1]={
limit={
@@ -126115,7 +126051,7 @@ return {
[1]="convert_100%_energy_shield_to_divinity"
}
},
- [5795]={
+ [5791]={
[1]={
[1]={
limit={
@@ -126131,7 +126067,7 @@ return {
[1]="convert_all_life_leech_to_energy_shield_leech"
}
},
- [5796]={
+ [5792]={
[1]={
[1]={
limit={
@@ -126147,7 +126083,7 @@ return {
[1]="cooldown_recovery_+%_if_cast_temporal_chains_in_past_10_seconds"
}
},
- [5797]={
+ [5793]={
[1]={
[1]={
limit={
@@ -126176,7 +126112,7 @@ return {
[1]="cooldown_recovery_+%_per_power_charge"
}
},
- [5798]={
+ [5794]={
[1]={
[1]={
limit={
@@ -126205,7 +126141,7 @@ return {
[1]="cooldown_speed_+%_per_brand_up_to_40%"
}
},
- [5799]={
+ [5795]={
[1]={
[1]={
limit={
@@ -126230,7 +126166,7 @@ return {
[1]="corpse_erruption_base_maximum_number_of_geyers"
}
},
- [5800]={
+ [5796]={
[1]={
[1]={
limit={
@@ -126259,7 +126195,7 @@ return {
[1]="corpse_eruption_cast_speed_+%"
}
},
- [5801]={
+ [5797]={
[1]={
[1]={
limit={
@@ -126288,7 +126224,7 @@ return {
[1]="corpse_eruption_damage_+%"
}
},
- [5802]={
+ [5798]={
[1]={
[1]={
limit={
@@ -126317,7 +126253,7 @@ return {
[1]="corpse_warp_cast_speed_+%"
}
},
- [5803]={
+ [5799]={
[1]={
[1]={
limit={
@@ -126346,7 +126282,7 @@ return {
[1]="corpse_warp_damage_+%"
}
},
- [5804]={
+ [5800]={
[1]={
[1]={
limit={
@@ -126362,7 +126298,7 @@ return {
[1]="corpses_in_your_area_of_effect_explode_dealing_%_maximum_life_physical_damage_on_warcry"
}
},
- [5805]={
+ [5801]={
[1]={
[1]={
limit={
@@ -126378,7 +126314,7 @@ return {
[1]="corrosive_shroud_%_of_stored_poison_damage_to_deal_per_second"
}
},
- [5806]={
+ [5802]={
[1]={
[1]={
limit={
@@ -126394,7 +126330,7 @@ return {
[1]="corrupting_fever_apply_additional_corrupted_blood_%"
}
},
- [5807]={
+ [5803]={
[1]={
[1]={
limit={
@@ -126423,7 +126359,7 @@ return {
[1]="corrupting_fever_damage_+%"
}
},
- [5808]={
+ [5804]={
[1]={
[1]={
limit={
@@ -126452,7 +126388,7 @@ return {
[1]="corrupting_fever_duration_+%"
}
},
- [5809]={
+ [5805]={
[1]={
[1]={
limit={
@@ -126481,7 +126417,7 @@ return {
[1]="counterattacks_cooldown_recovery_+%"
}
},
- [5810]={
+ [5806]={
[1]={
[1]={
limit={
@@ -126497,7 +126433,7 @@ return {
[1]="counterattacks_deal_double_damage"
}
},
- [5811]={
+ [5807]={
[1]={
[1]={
limit={
@@ -126522,7 +126458,7 @@ return {
[1]="counterattacks_debilitate_for_1_second_on_hit_%_chance"
}
},
- [5812]={
+ [5808]={
[1]={
[1]={
limit={
@@ -126538,7 +126474,7 @@ return {
[1]="cover_in_ash_for_x_seconds_when_igniting_enemy"
}
},
- [5813]={
+ [5809]={
[1]={
[1]={
limit={
@@ -126563,7 +126499,7 @@ return {
[1]="cover_in_ash_on_hit_%"
}
},
- [5814]={
+ [5810]={
[1]={
[1]={
limit={
@@ -126579,7 +126515,7 @@ return {
[1]="cover_in_ash_on_hit_%_while_you_are_burning"
}
},
- [5815]={
+ [5811]={
[1]={
[1]={
limit={
@@ -126595,7 +126531,7 @@ return {
[1]="cover_in_frost_for_x_seconds_when_freezing_enemy"
}
},
- [5816]={
+ [5812]={
[1]={
[1]={
limit={
@@ -126611,7 +126547,7 @@ return {
[1]="cover_in_frost_on_hit"
}
},
- [5817]={
+ [5813]={
[1]={
[1]={
limit={
@@ -126640,7 +126576,7 @@ return {
[1]="crackling_lance_cast_speed_+%"
}
},
- [5818]={
+ [5814]={
[1]={
[1]={
limit={
@@ -126669,7 +126605,7 @@ return {
[1]="crackling_lance_damage_+%"
}
},
- [5819]={
+ [5815]={
[1]={
[1]={
limit={
@@ -126685,7 +126621,7 @@ return {
[1]="create_additional_brand_%_chance"
}
},
- [5820]={
+ [5816]={
[1]={
[1]={
limit={
@@ -126701,7 +126637,7 @@ return {
[1]="create_blighted_spore_on_killing_rare_enemy"
}
},
- [5821]={
+ [5817]={
[1]={
[1]={
limit={
@@ -126717,7 +126653,7 @@ return {
[1]="create_chilling_ground_on_freeze"
}
},
- [5822]={
+ [5818]={
[1]={
[1]={
limit={
@@ -126733,7 +126669,7 @@ return {
[1]="create_consecrated_ground_on_hit_%_vs_rare_or_unique_enemy"
}
},
- [5823]={
+ [5819]={
[1]={
[1]={
limit={
@@ -126749,7 +126685,7 @@ return {
[1]="create_consecrated_ground_on_kill_%"
}
},
- [5824]={
+ [5820]={
[1]={
[1]={
limit={
@@ -126774,7 +126710,7 @@ return {
[1]="create_enemy_meteor_daemon_on_flask_use_%_chance"
}
},
- [5825]={
+ [5821]={
[1]={
[1]={
limit={
@@ -126795,7 +126731,7 @@ return {
[2]="create_herald_of_thunder_storm_on_shocking_enemy"
}
},
- [5826]={
+ [5822]={
[1]={
[1]={
limit={
@@ -126811,7 +126747,7 @@ return {
[1]="create_profane_ground_instead_of_consecrated_ground"
}
},
- [5827]={
+ [5823]={
[1]={
[1]={
limit={
@@ -126827,7 +126763,7 @@ return {
[1]="create_smoke_cloud_on_kill_%_chance"
}
},
- [5828]={
+ [5824]={
[1]={
[1]={
limit={
@@ -126843,7 +126779,7 @@ return {
[1]="created_remnants_have_%_chance_to_duplicate_pick_up_results"
}
},
- [5829]={
+ [5825]={
[1]={
[1]={
limit={
@@ -126872,7 +126808,7 @@ return {
[1]="creeping_frost_cold_snap_chance_to_sap_%_vs_enemies_in_chilling_areas"
}
},
- [5830]={
+ [5826]={
[1]={
[1]={
[1]={
@@ -126892,7 +126828,7 @@ return {
[1]="cremation_base_fires_projectile_every_x_ms"
}
},
- [5831]={
+ [5827]={
[1]={
[1]={
limit={
@@ -126921,7 +126857,7 @@ return {
[1]="critical_strike_chance_+%_vs_shocked_enemies"
}
},
- [5832]={
+ [5828]={
[1]={
[1]={
limit={
@@ -126946,7 +126882,7 @@ return {
[1]="critical_bonus_+%_final_while_shocked"
}
},
- [5833]={
+ [5829]={
[1]={
[1]={
limit={
@@ -126971,7 +126907,7 @@ return {
[1]="critical_chance_luck_against_parry_debuffed_enemies"
}
},
- [5834]={
+ [5830]={
[1]={
[1]={
limit={
@@ -126987,7 +126923,7 @@ return {
[1]="critical_damage_+%_per_50_current_life"
}
},
- [5835]={
+ [5831]={
[1]={
[1]={
limit={
@@ -127016,7 +126952,7 @@ return {
[1]="critical_hit_bleeding_effect_+%"
}
},
- [5836]={
+ [5832]={
[1]={
[1]={
limit={
@@ -127045,7 +126981,7 @@ return {
[1]="critical_hit_chance_+%_against_enemies_entered_your_presence_recently"
}
},
- [5837]={
+ [5833]={
[1]={
[1]={
limit={
@@ -127074,7 +127010,7 @@ return {
[1]="critical_hit_chance_+%_vs_humanoids"
}
},
- [5838]={
+ [5834]={
[1]={
[1]={
limit={
@@ -127103,7 +127039,7 @@ return {
[1]="critical_hit_damage_+%_against_enemies_exited_your_presence_recently"
}
},
- [5839]={
+ [5835]={
[1]={
[1]={
limit={
@@ -127132,7 +127068,7 @@ return {
[1]="critical_hit_damage_bonus_+%_if_consumed_power_charge_recently"
}
},
- [5840]={
+ [5836]={
[1]={
[1]={
limit={
@@ -127161,7 +127097,7 @@ return {
[1]="critical_hit_damage_bonus_+%_vs_enemies_further_than_6m_distance"
}
},
- [5841]={
+ [5837]={
[1]={
[1]={
limit={
@@ -127190,7 +127126,7 @@ return {
[1]="critical_hit_damage_bonus_+%_vs_enemies_within_2m_distance"
}
},
- [5842]={
+ [5838]={
[1]={
[1]={
limit={
@@ -127219,7 +127155,7 @@ return {
[1]="critical_hit_damaging_ailment_effect_+%"
}
},
- [5843]={
+ [5839]={
[1]={
[1]={
limit={
@@ -127248,7 +127184,7 @@ return {
[1]="critical_hit_ignite_effect_+%"
}
},
- [5844]={
+ [5840]={
[1]={
[1]={
limit={
@@ -127277,7 +127213,7 @@ return {
[1]="critical_hit_poison_effect_+%"
}
},
- [5845]={
+ [5841]={
[1]={
[1]={
limit={
@@ -127293,7 +127229,7 @@ return {
[1]="critical_hits_always_apply_impale"
}
},
- [5846]={
+ [5842]={
[1]={
[1]={
limit={
@@ -127322,7 +127258,7 @@ return {
[1]="critical_hits_apply_life_regeneration_rate_+%_for_4_seconds"
}
},
- [5847]={
+ [5843]={
[1]={
[1]={
limit={
@@ -127338,7 +127274,7 @@ return {
[1]="critical_hits_cannot_consume_impale"
}
},
- [5848]={
+ [5844]={
[1]={
[1]={
limit={
@@ -127354,7 +127290,7 @@ return {
[1]="critical_hits_ignore_armour"
}
},
- [5849]={
+ [5845]={
[1]={
[1]={
limit={
@@ -127370,7 +127306,7 @@ return {
[1]="critical_multiplier_+%_per_10_max_es_on_shield"
}
},
- [5850]={
+ [5846]={
[1]={
[1]={
limit={
@@ -127399,7 +127335,7 @@ return {
[1]="critical_strike_chance_+%_against_enemies_marked_by_you"
}
},
- [5851]={
+ [5847]={
[1]={
[1]={
limit={
@@ -127428,7 +127364,7 @@ return {
[1]="critical_strike_chance_+%_final_while_affected_by_precision"
}
},
- [5852]={
+ [5848]={
[1]={
[1]={
limit={
@@ -127457,7 +127393,7 @@ return {
[1]="critical_strike_chance_+%_if_triggered_skill_recently"
}
},
- [5853]={
+ [5849]={
[1]={
[1]={
limit={
@@ -127486,7 +127422,7 @@ return {
[1]="critical_strike_chance_+%_if_youve_shapeshifted_to_animal_recently"
}
},
- [5854]={
+ [5850]={
[1]={
[1]={
limit={
@@ -127515,7 +127451,7 @@ return {
[1]="critical_strike_chance_+%_vs_dazed_enemies"
}
},
- [5855]={
+ [5851]={
[1]={
[1]={
limit={
@@ -127544,7 +127480,7 @@ return {
[1]="critical_strike_chance_+%_vs_enemies_further_than_6m_distance"
}
},
- [5856]={
+ [5852]={
[1]={
[1]={
limit={
@@ -127573,7 +127509,7 @@ return {
[1]="critical_strike_chance_+%_vs_exposed"
}
},
- [5857]={
+ [5853]={
[1]={
[1]={
limit={
@@ -127602,7 +127538,7 @@ return {
[1]="critical_strike_chance_+%_vs_immobilised_enemies"
}
},
- [5858]={
+ [5854]={
[1]={
[1]={
limit={
@@ -127631,7 +127567,7 @@ return {
[1]="critical_strike_chance_+%_vs_marked_enemies"
}
},
- [5859]={
+ [5855]={
[1]={
[1]={
limit={
@@ -127660,7 +127596,7 @@ return {
[1]="critical_strike_chance_+%_while_shapeshifted"
}
},
- [5860]={
+ [5856]={
[1]={
[1]={
limit={
@@ -127689,7 +127625,7 @@ return {
[1]="critical_strike_chance_+%_with_unarmed_attacks"
}
},
- [5861]={
+ [5857]={
[1]={
[1]={
limit={
@@ -127718,7 +127654,7 @@ return {
[1]="critical_strike_chance_against_cursed_enemies_+%"
}
},
- [5862]={
+ [5858]={
[1]={
[1]={
limit={
@@ -127734,7 +127670,7 @@ return {
[1]="critical_strike_chance_cannot_be_rerolled"
}
},
- [5863]={
+ [5859]={
[1]={
[1]={
limit={
@@ -127750,7 +127686,7 @@ return {
[1]="critical_strike_chance_increased_by_lightning_resistance"
}
},
- [5864]={
+ [5860]={
[1]={
[1]={
limit={
@@ -127766,7 +127702,7 @@ return {
[1]="critical_strike_chance_increased_by_overcapped_lightning_resistance"
}
},
- [5865]={
+ [5861]={
[1]={
[1]={
limit={
@@ -127782,7 +127718,7 @@ return {
[1]="critical_strike_chance_+%_against_enemies_on_consecrated_ground_while_affected_by_zealotry"
}
},
- [5866]={
+ [5862]={
[1]={
[1]={
limit={
@@ -127811,7 +127747,7 @@ return {
[1]="critical_strike_chance_+%_during_any_flask_effect"
}
},
- [5867]={
+ [5863]={
[1]={
[1]={
limit={
@@ -127840,7 +127776,7 @@ return {
[1]="critical_strike_chance_+%_final_while_unhinged"
}
},
- [5868]={
+ [5864]={
[1]={
[1]={
limit={
@@ -127869,7 +127805,7 @@ return {
[1]="critical_strike_chance_+%_for_spells_if_you_have_killed_recently"
}
},
- [5869]={
+ [5865]={
[1]={
[1]={
limit={
@@ -127898,7 +127834,7 @@ return {
[1]="critical_strike_chance_+%_if_enemy_killed_recently"
}
},
- [5870]={
+ [5866]={
[1]={
[1]={
limit={
@@ -127927,7 +127863,7 @@ return {
[1]="critical_strike_chance_+%_if_have_been_shocked_recently"
}
},
- [5871]={
+ [5867]={
[1]={
[1]={
limit={
@@ -127956,7 +127892,7 @@ return {
[1]="critical_strike_chance_+%_if_have_not_crit_recently"
}
},
- [5872]={
+ [5868]={
[1]={
[1]={
limit={
@@ -127985,7 +127921,7 @@ return {
[1]="critical_strike_chance_+%_if_havent_blocked_recently"
}
},
- [5873]={
+ [5869]={
[1]={
[1]={
limit={
@@ -128014,7 +127950,7 @@ return {
[1]="critical_strike_chance_+%_if_not_gained_power_charge_recently"
}
},
- [5874]={
+ [5870]={
[1]={
[1]={
limit={
@@ -128043,7 +127979,7 @@ return {
[1]="critical_strike_chance_+%_per_10_strength"
}
},
- [5875]={
+ [5871]={
[1]={
[1]={
limit={
@@ -128059,7 +127995,7 @@ return {
[1]="critical_strike_chance_+%_per_25_intelligence"
}
},
- [5876]={
+ [5872]={
[1]={
[1]={
limit={
@@ -128088,7 +128024,7 @@ return {
[1]="critical_strike_chance_+%_per_blitz_charge"
}
},
- [5877]={
+ [5873]={
[1]={
[1]={
limit={
@@ -128117,7 +128053,7 @@ return {
[1]="critical_strike_chance_+%_per_brand"
}
},
- [5878]={
+ [5874]={
[1]={
[1]={
limit={
@@ -128146,7 +128082,7 @@ return {
[1]="critical_strike_chance_+%_per_endurance_charge"
}
},
- [5879]={
+ [5875]={
[1]={
[1]={
limit={
@@ -128175,7 +128111,7 @@ return {
[1]="critical_strike_chance_+%_per_frenzy_charge"
}
},
- [5880]={
+ [5876]={
[1]={
[1]={
limit={
@@ -128204,7 +128140,7 @@ return {
[1]="critical_strike_chance_+%_per_intensity"
}
},
- [5881]={
+ [5877]={
[1]={
[1]={
limit={
@@ -128233,7 +128169,7 @@ return {
[1]="critical_strike_chance_+%_per_mine_detonated_recently_up_to_100%"
}
},
- [5882]={
+ [5878]={
[1]={
[1]={
limit={
@@ -128262,7 +128198,7 @@ return {
[1]="critical_strike_chance_+%_per_righteous_charge"
}
},
- [5883]={
+ [5879]={
[1]={
[1]={
limit={
@@ -128291,7 +128227,7 @@ return {
[1]="critical_strike_chance_+%_vs_taunted_enemies"
}
},
- [5884]={
+ [5880]={
[1]={
[1]={
limit={
@@ -128320,7 +128256,7 @@ return {
[1]="critical_strike_chance_+%_while_affected_by_wrath"
}
},
- [5885]={
+ [5881]={
[1]={
[1]={
limit={
@@ -128349,7 +128285,7 @@ return {
[1]="critical_strike_chance_+%_while_channelling"
}
},
- [5886]={
+ [5882]={
[1]={
[1]={
limit={
@@ -128378,7 +128314,7 @@ return {
[1]="spell_critical_strike_chance_+%_while_dual_wielding"
}
},
- [5887]={
+ [5883]={
[1]={
[1]={
limit={
@@ -128407,7 +128343,7 @@ return {
[1]="spell_critical_strike_chance_+%_while_holding_shield"
}
},
- [5888]={
+ [5884]={
[1]={
[1]={
limit={
@@ -128436,7 +128372,7 @@ return {
[1]="spell_critical_strike_chance_+%_while_wielding_staff"
}
},
- [5889]={
+ [5885]={
[1]={
[1]={
limit={
@@ -128465,7 +128401,7 @@ return {
[1]="critical_strike_chance_+%_while_you_have_depleted_physical_aegis"
}
},
- [5890]={
+ [5886]={
[1]={
[1]={
limit={
@@ -128481,7 +128417,7 @@ return {
[1]="critical_strike_damage_cannot_be_reflected"
}
},
- [5891]={
+ [5887]={
[1]={
[1]={
limit={
@@ -128497,7 +128433,7 @@ return {
[1]="critical_strike_multiplier_+_if_have_dealt_non_crit_recently"
}
},
- [5892]={
+ [5888]={
[1]={
[1]={
limit={
@@ -128513,7 +128449,7 @@ return {
[1]="critical_strike_multiplier_+_vs_stunned_enemies"
}
},
- [5893]={
+ [5889]={
[1]={
[1]={
limit={
@@ -128529,7 +128465,7 @@ return {
[1]="critical_strike_multiplier_for_arrows_that_pierce_+"
}
},
- [5894]={
+ [5890]={
[1]={
[1]={
limit={
@@ -128545,7 +128481,7 @@ return {
[1]="critical_strike_multiplier_is_250"
}
},
- [5895]={
+ [5891]={
[1]={
[1]={
limit={
@@ -128561,7 +128497,7 @@ return {
[1]="critical_strike_multiplier_+_during_any_flask_effect"
}
},
- [5896]={
+ [5892]={
[1]={
[1]={
limit={
@@ -128577,7 +128513,7 @@ return {
[1]="critical_strike_multiplier_+_for_spells_if_you_havent_killed_recently"
}
},
- [5897]={
+ [5893]={
[1]={
[1]={
limit={
@@ -128593,7 +128529,7 @@ return {
[1]="critical_strike_multiplier_+_if_crit_with_a_herald_skill_recently"
}
},
- [5898]={
+ [5894]={
[1]={
[1]={
limit={
@@ -128609,7 +128545,7 @@ return {
[1]="critical_strike_multiplier_+_if_dexterity_higher_than_intelligence"
}
},
- [5899]={
+ [5895]={
[1]={
[1]={
limit={
@@ -128625,7 +128561,7 @@ return {
[1]="critical_strike_multiplier_+_if_enemy_killed_recently"
}
},
- [5900]={
+ [5896]={
[1]={
[1]={
limit={
@@ -128641,7 +128577,7 @@ return {
[1]="critical_strike_multiplier_+_if_enemy_shattered_recently"
}
},
- [5901]={
+ [5897]={
[1]={
[1]={
limit={
@@ -128666,7 +128602,7 @@ return {
[1]="critical_strike_multiplier_+_if_gained_power_charge_recently"
}
},
- [5902]={
+ [5898]={
[1]={
[1]={
limit={
@@ -128695,7 +128631,7 @@ return {
[1]="critical_strike_multiplier_+_if_have_not_dealt_critical_strike_recently"
}
},
- [5903]={
+ [5899]={
[1]={
[1]={
limit={
@@ -128711,7 +128647,7 @@ return {
[1]="critical_strike_multiplier_+_if_rare_or_unique_enemy_nearby"
}
},
- [5904]={
+ [5900]={
[1]={
[1]={
limit={
@@ -128727,7 +128663,7 @@ return {
[1]="critical_strike_multiplier_+_if_taken_a_savage_hit_recently"
}
},
- [5905]={
+ [5901]={
[1]={
[1]={
limit={
@@ -128743,7 +128679,7 @@ return {
[1]="critical_strike_multiplier_+_if_you_have_blocked_recently"
}
},
- [5906]={
+ [5902]={
[1]={
[1]={
limit={
@@ -128759,7 +128695,7 @@ return {
[1]="critical_strike_multiplier_+_if_youve_been_channelling_for_at_least_1_second"
}
},
- [5907]={
+ [5903]={
[1]={
[1]={
limit={
@@ -128775,7 +128711,7 @@ return {
[1]="critical_strike_multiplier_+_per_mine_detonated_recently_up_to_40"
}
},
- [5908]={
+ [5904]={
[1]={
[1]={
limit={
@@ -128791,7 +128727,7 @@ return {
[1]="critical_strike_multiplier_+_vs_taunted_enemies"
}
},
- [5909]={
+ [5905]={
[1]={
[1]={
limit={
@@ -128807,7 +128743,7 @@ return {
[1]="critical_strike_multiplier_+_vs_unique_enemies"
}
},
- [5910]={
+ [5906]={
[1]={
[1]={
limit={
@@ -128823,7 +128759,7 @@ return {
[1]="critical_strike_multiplier_+_while_affected_by_anger"
}
},
- [5911]={
+ [5907]={
[1]={
[1]={
limit={
@@ -128839,7 +128775,7 @@ return {
[1]="critical_strike_multiplier_+_while_affected_by_precision"
}
},
- [5912]={
+ [5908]={
[1]={
[1]={
limit={
@@ -128855,7 +128791,7 @@ return {
[1]="spell_critical_strike_multiplier_+_while_dual_wielding"
}
},
- [5913]={
+ [5909]={
[1]={
[1]={
limit={
@@ -128871,7 +128807,7 @@ return {
[1]="spell_critical_strike_multiplier_+_while_holding_shield"
}
},
- [5914]={
+ [5910]={
[1]={
[1]={
limit={
@@ -128887,7 +128823,7 @@ return {
[1]="spell_critical_strike_multiplier_+_while_wielding_staff"
}
},
- [5915]={
+ [5911]={
[1]={
[1]={
limit={
@@ -128903,7 +128839,7 @@ return {
[1]="critical_strike_multiplier_+_with_herald_skills"
}
},
- [5916]={
+ [5912]={
[1]={
[1]={
limit={
@@ -128919,7 +128855,7 @@ return {
[1]="critical_strike_multiplier_+%_if_cast_enfeeble_in_past_10_seconds"
}
},
- [5917]={
+ [5913]={
[1]={
[1]={
limit={
@@ -128935,7 +128871,7 @@ return {
[1]="critical_strike_multiplier_+%_with_claws_daggers"
}
},
- [5918]={
+ [5914]={
[1]={
[1]={
limit={
@@ -128951,7 +128887,7 @@ return {
[1]="critical_strike_%_chance_to_deal_double_damage"
}
},
- [5919]={
+ [5915]={
[1]={
[1]={
limit={
@@ -128967,7 +128903,7 @@ return {
[1]="critical_strikes_always_knockback_shocked_enemies"
}
},
- [5920]={
+ [5916]={
[1]={
[1]={
limit={
@@ -128983,7 +128919,7 @@ return {
[1]="critical_strikes_deal_no_damage"
}
},
- [5921]={
+ [5917]={
[1]={
[1]={
limit={
@@ -128999,7 +128935,7 @@ return {
[1]="critical_strikes_do_not_always_ignite"
}
},
- [5922]={
+ [5918]={
[1]={
[1]={
limit={
@@ -129015,7 +128951,7 @@ return {
[1]="critical_strikes_from_spells_have_no_multiplier"
}
},
- [5923]={
+ [5919]={
[1]={
[1]={
limit={
@@ -129031,7 +128967,7 @@ return {
[1]="critical_strikes_ignore_lightning_resistance"
}
},
- [5924]={
+ [5920]={
[1]={
[1]={
limit={
@@ -129047,7 +128983,7 @@ return {
[1]="critical_strikes_ignore_positive_elemental_resistances"
}
},
- [5925]={
+ [5921]={
[1]={
[1]={
limit={
@@ -129063,7 +128999,7 @@ return {
[1]="critical_strikes_penetrates_%_elemental_resistances_while_affected_by_zealotry"
}
},
- [5926]={
+ [5922]={
[1]={
[1]={
limit={
@@ -129079,7 +129015,7 @@ return {
[1]="critical_support_gem_level_+"
}
},
- [5927]={
+ [5923]={
[1]={
[1]={
limit={
@@ -129095,7 +129031,7 @@ return {
[1]="crossbow_attack_%_chance_to_not_consume_ammo"
}
},
- [5928]={
+ [5924]={
[1]={
[1]={
limit={
@@ -129111,7 +129047,7 @@ return {
[1]="crossbow_attack_%_chance_to_not_consume_ammo_if_reloaded_recently"
}
},
- [5929]={
+ [5925]={
[1]={
[1]={
limit={
@@ -129140,7 +129076,7 @@ return {
[1]="crossbow_damage_+%_per_ammo_type_fired_in_past_10_seconds"
}
},
- [5930]={
+ [5926]={
[1]={
[1]={
limit={
@@ -129156,7 +129092,7 @@ return {
[1]="crowd_control_effects_are_triggered_at_%_poise_threshold_instead"
}
},
- [5931]={
+ [5927]={
[1]={
[1]={
limit={
@@ -129185,7 +129121,7 @@ return {
[1]="cruelty_effect_+%"
}
},
- [5932]={
+ [5928]={
[1]={
[1]={
limit={
@@ -129210,7 +129146,7 @@ return {
[1]="crush_for_2_seconds_on_hit_%_chance"
}
},
- [5933]={
+ [5929]={
[1]={
[1]={
[1]={
@@ -129230,7 +129166,7 @@ return {
[1]="crush_on_hit_ms_vs_full_life_enemies"
}
},
- [5934]={
+ [5930]={
[1]={
[1]={
limit={
@@ -129246,7 +129182,7 @@ return {
[1]="culling_strike_enemies_on_block"
}
},
- [5935]={
+ [5931]={
[1]={
[1]={
limit={
@@ -129275,7 +129211,7 @@ return {
[1]="culling_strike_threshold_+%_if_culled_recently"
}
},
- [5936]={
+ [5932]={
[1]={
[1]={
limit={
@@ -129304,7 +129240,7 @@ return {
[1]="culling_strike_threshold_+%_vs_immobilised_enemies"
}
},
- [5937]={
+ [5933]={
[1]={
[1]={
limit={
@@ -129333,7 +129269,7 @@ return {
[1]="culling_strike_threshold_+%_vs_rare_or_unique_monsters"
}
},
- [5938]={
+ [5934]={
[1]={
[1]={
limit={
@@ -129362,7 +129298,7 @@ return {
[1]="culling_strike_threshold_+%"
}
},
- [5939]={
+ [5935]={
[1]={
[1]={
limit={
@@ -129378,7 +129314,7 @@ return {
[1]="culling_strike_vs_beasts_while_in_presence_of_beast_companion"
}
},
- [5940]={
+ [5936]={
[1]={
[1]={
limit={
@@ -129394,7 +129330,7 @@ return {
[1]="culling_strike_vs_cursed_enemies"
}
},
- [5941]={
+ [5937]={
[1]={
[1]={
limit={
@@ -129410,7 +129346,7 @@ return {
[1]="culling_strike_vs_marked_enemy"
}
},
- [5942]={
+ [5938]={
[1]={
[1]={
limit={
@@ -129435,7 +129371,7 @@ return {
[1]="current_energy_shield_%_as_physical_damage_reduction"
}
},
- [5943]={
+ [5939]={
[1]={
[1]={
limit={
@@ -129469,7 +129405,7 @@ return {
[1]="current_energy_shield_%_as_elemental_damage_reduction"
}
},
- [5944]={
+ [5940]={
[1]={
[1]={
limit={
@@ -129498,7 +129434,7 @@ return {
[1]="curse_aura_skill_area_of_effect_+%"
}
},
- [5945]={
+ [5941]={
[1]={
[1]={
limit={
@@ -129527,7 +129463,7 @@ return {
[1]="curse_aura_skills_reservation_efficiency_+%"
}
},
- [5946]={
+ [5942]={
[1]={
[1]={
[1]={
@@ -129564,7 +129500,7 @@ return {
[1]="curse_aura_skills_mana_reservation_efficiency_-2%_per_1"
}
},
- [5947]={
+ [5943]={
[1]={
[1]={
limit={
@@ -129593,7 +129529,7 @@ return {
[1]="curse_aura_skills_mana_reservation_efficiency_+%"
}
},
- [5948]={
+ [5944]={
[1]={
[1]={
limit={
@@ -129626,7 +129562,7 @@ return {
[1]="curse_delay_+%"
}
},
- [5949]={
+ [5945]={
[1]={
[1]={
limit={
@@ -129655,7 +129591,7 @@ return {
[1]="curse_delay_+%_per_20_tribute"
}
},
- [5950]={
+ [5946]={
[1]={
[1]={
limit={
@@ -129684,7 +129620,7 @@ return {
[1]="curse_duration_+%_if_you_have_at_least_100_tribute"
}
},
- [5951]={
+ [5947]={
[1]={
[1]={
limit={
@@ -129713,7 +129649,7 @@ return {
[1]="curse_duration_+%_per_10_tribute"
}
},
- [5952]={
+ [5948]={
[1]={
[1]={
limit={
@@ -129742,7 +129678,7 @@ return {
[1]="curse_effect_on_self_+%_while_on_consecrated_ground"
}
},
- [5953]={
+ [5949]={
[1]={
[1]={
limit={
@@ -129771,7 +129707,7 @@ return {
[1]="curse_effect_on_self_+%_while_under_effect_of_life_or_mana_flask"
}
},
- [5954]={
+ [5950]={
[1]={
[1]={
limit={
@@ -129800,7 +129736,7 @@ return {
[1]="curse_effect_+%_if_200_mana_spent_recently"
}
},
- [5955]={
+ [5951]={
[1]={
[1]={
limit={
@@ -129816,7 +129752,7 @@ return {
[1]="curse_ignores_curse_limit"
}
},
- [5956]={
+ [5952]={
[1]={
[1]={
limit={
@@ -129849,7 +129785,7 @@ return {
[1]="curse_mana_cost_+%"
}
},
- [5957]={
+ [5953]={
[1]={
[1]={
limit={
@@ -129874,7 +129810,7 @@ return {
[1]="curse_on_block_enfeeble_chance_%"
}
},
- [5958]={
+ [5954]={
[1]={
[1]={
limit={
@@ -129903,7 +129839,7 @@ return {
[1]="curse_skill_effect_duration_+%"
}
},
- [5959]={
+ [5955]={
[1]={
[1]={
limit={
@@ -129928,7 +129864,7 @@ return {
[1]="curse_with_punishment_on_hit_%"
}
},
- [5960]={
+ [5956]={
[1]={
[1]={
limit={
@@ -129944,7 +129880,7 @@ return {
[1]="cursed_enemies_are_exorcised_on_kill"
}
},
- [5961]={
+ [5957]={
[1]={
[1]={
limit={
@@ -129969,7 +129905,7 @@ return {
[1]="cursed_enemies_%_chance_to_grant_endurance_charge_when_hit"
}
},
- [5962]={
+ [5958]={
[1]={
[1]={
limit={
@@ -129994,7 +129930,7 @@ return {
[1]="cursed_enemies_%_chance_to_grant_frenzy_charge_when_hit"
}
},
- [5963]={
+ [5959]={
[1]={
[1]={
limit={
@@ -130019,7 +129955,7 @@ return {
[1]="cursed_enemies_%_chance_to_grant_power_charge_when_hit"
}
},
- [5964]={
+ [5960]={
[1]={
[1]={
limit={
@@ -130044,7 +129980,7 @@ return {
[1]="cursed_with_silence_when_hit_%_chance"
}
},
- [5965]={
+ [5961]={
[1]={
[1]={
limit={
@@ -130060,7 +129996,7 @@ return {
[1]="curses_have_no_effect_on_you_for_4_seconds_every_10_seconds"
}
},
- [5966]={
+ [5962]={
[1]={
[1]={
limit={
@@ -130076,7 +130012,7 @@ return {
[1]="curses_reflected_to_self"
}
},
- [5967]={
+ [5963]={
[1]={
[1]={
limit={
@@ -130092,7 +130028,7 @@ return {
[1]="curses_you_inflict_remain_after_death"
}
},
- [5968]={
+ [5964]={
[1]={
[1]={
limit={
@@ -130108,7 +130044,7 @@ return {
[1]="cyclone_and_sweep_enemy_knockback_direction_is_reversed"
}
},
- [5969]={
+ [5965]={
[1]={
[1]={
limit={
@@ -130124,7 +130060,7 @@ return {
[1]="cyclone_and_sweep_melee_knockback"
}
},
- [5970]={
+ [5966]={
[1]={
[1]={
limit={
@@ -130153,7 +130089,7 @@ return {
[1]="cyclone_max_stages_movement_speed_+%"
}
},
- [5971]={
+ [5967]={
[1]={
[1]={
limit={
@@ -130182,36 +130118,7 @@ return {
[1]="damage_+%_against_enemies_with_fully_broken_armour"
}
},
- [5972]={
- [1]={
- [1]={
- limit={
- [1]={
- [1]=1,
- [2]="#"
- }
- },
- text="{0}% more damage against enemies with an Open Weakness"
- },
- [2]={
- [1]={
- k="negate",
- v=1
- },
- limit={
- [1]={
- [1]="#",
- [2]=-1
- }
- },
- text="{0}% less damage against enemies with an Open Weakness"
- }
- },
- stats={
- [1]="damage_+%_final_against_bloodlusting_enemies"
- }
- },
- [5973]={
+ [5968]={
[1]={
[1]={
limit={
@@ -130240,7 +130147,7 @@ return {
[1]="damage_+%_final_if_there_is_at_most_1_rare_or_unique_enemy_nearby"
}
},
- [5974]={
+ [5969]={
[1]={
[1]={
limit={
@@ -130269,7 +130176,7 @@ return {
[1]="damage_+%_if_consumed_frenzy_charge_recently"
}
},
- [5975]={
+ [5970]={
[1]={
[1]={
limit={
@@ -130298,7 +130205,7 @@ return {
[1]="damage_+%_if_triggered_skill_recently"
}
},
- [5976]={
+ [5971]={
[1]={
[1]={
limit={
@@ -130323,7 +130230,7 @@ return {
[1]="damage_+%_per_active_minion"
}
},
- [5977]={
+ [5972]={
[1]={
[1]={
limit={
@@ -130352,7 +130259,7 @@ return {
[1]="damage_+%_per_different_companion_in_presence"
}
},
- [5978]={
+ [5973]={
[1]={
[1]={
limit={
@@ -130381,7 +130288,7 @@ return {
[1]="damage_+%_per_enemy_elemental_ailment"
}
},
- [5979]={
+ [5974]={
[1]={
[1]={
limit={
@@ -130410,7 +130317,7 @@ return {
[1]="damage_+%_per_poison_stack"
}
},
- [5980]={
+ [5975]={
[1]={
[1]={
limit={
@@ -130439,7 +130346,7 @@ return {
[1]="damage_+%_per_raised_zombie"
}
},
- [5981]={
+ [5976]={
[1]={
[1]={
limit={
@@ -130468,7 +130375,7 @@ return {
[1]="damage_+%_to_rare_and_unique_enemies_if_you_have_at_least_100_tribute"
}
},
- [5982]={
+ [5977]={
[1]={
[1]={
limit={
@@ -130497,7 +130404,7 @@ return {
[1]="damage_+%_vs_dazed_enemies"
}
},
- [5983]={
+ [5978]={
[1]={
[1]={
limit={
@@ -130526,7 +130433,7 @@ return {
[1]="damage_+%_vs_immobilised_enemies"
}
},
- [5984]={
+ [5979]={
[1]={
[1]={
limit={
@@ -130555,7 +130462,7 @@ return {
[1]="damage_+%_vs_immobilised_enemies_while_shapeshifted"
}
},
- [5985]={
+ [5980]={
[1]={
[1]={
limit={
@@ -130584,7 +130491,7 @@ return {
[1]="damage_+%_while_in_presence_of_companion"
}
},
- [5986]={
+ [5981]={
[1]={
[1]={
limit={
@@ -130613,7 +130520,7 @@ return {
[1]="damage_+%_while_shapeshifted"
}
},
- [5987]={
+ [5982]={
[1]={
[1]={
limit={
@@ -130642,7 +130549,7 @@ return {
[1]="damage_against_undead_+%"
}
},
- [5988]={
+ [5983]={
[1]={
[1]={
limit={
@@ -130667,7 +130574,7 @@ return {
[1]="damage_blocked_%_recouped_as_mana"
}
},
- [5989]={
+ [5984]={
[1]={
[1]={
limit={
@@ -130683,7 +130590,7 @@ return {
[1]="damage_cannot_be_taken_from_ward"
}
},
- [5990]={
+ [5985]={
[1]={
[1]={
limit={
@@ -130699,7 +130606,7 @@ return {
[1]="damage_over_time_multiplier_+_if_enemy_killed_recently"
}
},
- [5991]={
+ [5986]={
[1]={
[1]={
limit={
@@ -130728,7 +130635,7 @@ return {
[1]="damage_over_time_+%_while_affected_by_a_herald"
}
},
- [5992]={
+ [5987]={
[1]={
[1]={
limit={
@@ -130757,7 +130664,7 @@ return {
[1]="damage_over_time_+%_with_attack_skills"
}
},
- [5993]={
+ [5988]={
[1]={
[1]={
limit={
@@ -130786,7 +130693,7 @@ return {
[1]="damage_over_time_+%_with_bow_skills"
}
},
- [5994]={
+ [5989]={
[1]={
[1]={
limit={
@@ -130815,7 +130722,7 @@ return {
[1]="damage_over_time_+%_with_herald_skills"
}
},
- [5995]={
+ [5990]={
[1]={
[1]={
limit={
@@ -130844,7 +130751,7 @@ return {
[1]="damage_over_time_taken_+%_while_you_have_at_least_20_fortification"
}
},
- [5996]={
+ [5991]={
[1]={
[1]={
limit={
@@ -130860,7 +130767,7 @@ return {
[1]="damage_penetrates_%_cold_resistance_while_affected_by_herald_of_ice"
}
},
- [5997]={
+ [5992]={
[1]={
[1]={
limit={
@@ -130876,7 +130783,7 @@ return {
[1]="damage_penetrates_%_elemental_resistance_if_enemy_not_killed_recently"
}
},
- [5998]={
+ [5993]={
[1]={
[1]={
limit={
@@ -130892,7 +130799,7 @@ return {
[1]="damage_penetrates_%_elemental_resistance_vs_chilled_enemies"
}
},
- [5999]={
+ [5994]={
[1]={
[1]={
limit={
@@ -130908,7 +130815,7 @@ return {
[1]="damage_penetrates_%_elemental_resistance_vs_cursed_enemies"
}
},
- [6000]={
+ [5995]={
[1]={
[1]={
limit={
@@ -130924,7 +130831,7 @@ return {
[1]="damage_penetrates_%_fire_resistance_while_affected_by_herald_of_ash"
}
},
- [6001]={
+ [5996]={
[1]={
[1]={
limit={
@@ -130940,7 +130847,7 @@ return {
[1]="damage_penetrates_%_lightning_resistance_while_affected_by_herald_of_thunder"
}
},
- [6002]={
+ [5997]={
[1]={
[1]={
limit={
@@ -130956,7 +130863,7 @@ return {
[1]="damage_penetrates_x%_of_elemental_resistances_per_glory_skill_used_in_last_6_seconds"
}
},
- [6003]={
+ [5998]={
[1]={
[1]={
limit={
@@ -130985,7 +130892,7 @@ return {
[1]="damage_+%_against_enemies_marked_by_you"
}
},
- [6004]={
+ [5999]={
[1]={
[1]={
limit={
@@ -131001,7 +130908,7 @@ return {
[1]="damage_+%_final_if_lost_endurance_charge_in_past_8_seconds"
}
},
- [6005]={
+ [6000]={
[1]={
[1]={
limit={
@@ -131030,7 +130937,7 @@ return {
[1]="damage_+%_final_with_at_least_1_nearby_ally"
}
},
- [6006]={
+ [6001]={
[1]={
[1]={
limit={
@@ -131059,7 +130966,7 @@ return {
[1]="damage_+%_for_each_herald_affecting_you"
}
},
- [6007]={
+ [6002]={
[1]={
[1]={
limit={
@@ -131092,7 +130999,7 @@ return {
[1]="damage_+%_for_enemies_you_inflict_spiders_web_upon"
}
},
- [6008]={
+ [6003]={
[1]={
[1]={
limit={
@@ -131121,7 +131028,7 @@ return {
[1]="damage_+%_if_enemy_killed_recently"
}
},
- [6009]={
+ [6004]={
[1]={
[1]={
limit={
@@ -131150,7 +131057,7 @@ return {
[1]="damage_+%_if_enemy_shattered_recently"
}
},
- [6010]={
+ [6005]={
[1]={
[1]={
limit={
@@ -131179,7 +131086,7 @@ return {
[1]="damage_+%_if_firing_atleast_7_projectiles"
}
},
- [6011]={
+ [6006]={
[1]={
[1]={
limit={
@@ -131208,7 +131115,7 @@ return {
[1]="damage_+%_if_have_been_ignited_recently"
}
},
- [6012]={
+ [6007]={
[1]={
[1]={
limit={
@@ -131237,7 +131144,7 @@ return {
[1]="damage_+%_if_have_crit_in_past_8_seconds"
}
},
- [6013]={
+ [6008]={
[1]={
[1]={
limit={
@@ -131266,7 +131173,7 @@ return {
[1]="damage_+%_if_only_one_enemy_nearby"
}
},
- [6014]={
+ [6009]={
[1]={
[1]={
limit={
@@ -131295,7 +131202,7 @@ return {
[1]="damage_+%_if_skill_costs_life"
}
},
- [6015]={
+ [6010]={
[1]={
[1]={
limit={
@@ -131324,7 +131231,7 @@ return {
[1]="damage_+%_if_used_travel_skill_recently"
}
},
- [6016]={
+ [6011]={
[1]={
[1]={
limit={
@@ -131353,7 +131260,7 @@ return {
[1]="damage_+%_if_you_have_frozen_enemy_recently"
}
},
- [6017]={
+ [6012]={
[1]={
[1]={
limit={
@@ -131382,7 +131289,7 @@ return {
[1]="damage_+%_if_you_have_shocked_recently"
}
},
- [6018]={
+ [6013]={
[1]={
[1]={
limit={
@@ -131411,7 +131318,7 @@ return {
[1]="damage_+%_per_100_dexterity"
}
},
- [6019]={
+ [6014]={
[1]={
[1]={
limit={
@@ -131440,7 +131347,7 @@ return {
[1]="damage_+%_per_100_intelligence"
}
},
- [6020]={
+ [6015]={
[1]={
[1]={
limit={
@@ -131469,7 +131376,7 @@ return {
[1]="damage_+%_per_100_strength"
}
},
- [6021]={
+ [6016]={
[1]={
[1]={
limit={
@@ -131485,7 +131392,7 @@ return {
[1]="damage_+%_per_10_dex"
}
},
- [6022]={
+ [6017]={
[1]={
[1]={
limit={
@@ -131501,7 +131408,7 @@ return {
[1]="damage_+%_per_15_dex"
}
},
- [6023]={
+ [6018]={
[1]={
[1]={
limit={
@@ -131517,7 +131424,7 @@ return {
[1]="damage_+%_per_15_int"
}
},
- [6024]={
+ [6019]={
[1]={
[1]={
limit={
@@ -131533,7 +131440,7 @@ return {
[1]="damage_+%_per_15_strength"
}
},
- [6025]={
+ [6020]={
[1]={
[1]={
limit={
@@ -131562,7 +131469,7 @@ return {
[1]="damage_+%_per_1%_block_chance"
}
},
- [6026]={
+ [6021]={
[1]={
[1]={
limit={
@@ -131578,7 +131485,7 @@ return {
[1]="damage_+%_per_1%_increased_item_found_quantity"
}
},
- [6027]={
+ [6022]={
[1]={
[1]={
limit={
@@ -131607,7 +131514,7 @@ return {
[1]="damage_+%_per_5_of_your_lowest_attribute"
}
},
- [6028]={
+ [6023]={
[1]={
[1]={
limit={
@@ -131636,7 +131543,7 @@ return {
[1]="damage_+%_per_active_golem"
}
},
- [6029]={
+ [6024]={
[1]={
[1]={
limit={
@@ -131665,7 +131572,7 @@ return {
[1]="damage_+%_per_active_link"
}
},
- [6030]={
+ [6025]={
[1]={
[1]={
limit={
@@ -131690,7 +131597,7 @@ return {
[1]="damage_+%_per_different_warcry_used_recently"
}
},
- [6031]={
+ [6026]={
[1]={
[1]={
limit={
@@ -131719,7 +131626,7 @@ return {
[1]="damage_+%_per_frenzy_power_or_endurance_charge"
}
},
- [6032]={
+ [6027]={
[1]={
[1]={
limit={
@@ -131748,7 +131655,7 @@ return {
[1]="damage_+%_per_poison_up_to_75%"
}
},
- [6033]={
+ [6028]={
[1]={
[1]={
limit={
@@ -131777,7 +131684,7 @@ return {
[1]="damage_+%_per_power_charge"
}
},
- [6034]={
+ [6029]={
[1]={
[1]={
limit={
@@ -131806,7 +131713,7 @@ return {
[1]="damage_+%_per_recently_triggered_hazard_up_to_50%"
}
},
- [6035]={
+ [6030]={
[1]={
[1]={
limit={
@@ -131835,7 +131742,7 @@ return {
[1]="damage_+%_per_warcry_used_recently"
}
},
- [6036]={
+ [6031]={
[1]={
[1]={
limit={
@@ -131851,7 +131758,7 @@ return {
[1]="damage_+%_per_your_aura_or_herald_skill_affecting_you"
}
},
- [6037]={
+ [6032]={
[1]={
[1]={
limit={
@@ -131880,7 +131787,7 @@ return {
[1]="damage_+%_vs_abyssal_monsters"
}
},
- [6038]={
+ [6033]={
[1]={
[1]={
limit={
@@ -131909,7 +131816,7 @@ return {
[1]="damage_+%_vs_enemies_on_full_life"
}
},
- [6039]={
+ [6034]={
[1]={
[1]={
limit={
@@ -131938,7 +131845,7 @@ return {
[1]="melee_damage_+%_vs_heavy_stunned_enemies"
}
},
- [6040]={
+ [6035]={
[1]={
[1]={
limit={
@@ -131967,7 +131874,7 @@ return {
[1]="damage_+%_vs_magic_monsters"
}
},
- [6041]={
+ [6036]={
[1]={
[1]={
limit={
@@ -131996,7 +131903,7 @@ return {
[1]="damage_+%_vs_taunted_enemies"
}
},
- [6042]={
+ [6037]={
[1]={
[1]={
limit={
@@ -132025,7 +131932,7 @@ return {
[1]="damage_+%_on_full_energy_shield"
}
},
- [6043]={
+ [6038]={
[1]={
[1]={
limit={
@@ -132054,7 +131961,7 @@ return {
[1]="damage_+%_when_on_full_life"
}
},
- [6044]={
+ [6039]={
[1]={
[1]={
limit={
@@ -132083,7 +131990,7 @@ return {
[1]="damage_+%_while_affected_by_a_herald"
}
},
- [6045]={
+ [6040]={
[1]={
[1]={
limit={
@@ -132112,7 +132019,7 @@ return {
[1]="damage_+%_while_channelling"
}
},
- [6046]={
+ [6041]={
[1]={
[1]={
limit={
@@ -132141,7 +132048,7 @@ return {
[1]="damage_+%_while_in_blood_stance"
}
},
- [6047]={
+ [6042]={
[1]={
[1]={
limit={
@@ -132170,7 +132077,7 @@ return {
[1]="damage_+%_while_using_charm"
}
},
- [6048]={
+ [6043]={
[1]={
[1]={
limit={
@@ -132199,7 +132106,7 @@ return {
[1]="damage_+%_while_wielding_bow_if_totem_summoned"
}
},
- [6049]={
+ [6044]={
[1]={
[1]={
limit={
@@ -132228,7 +132135,7 @@ return {
[1]="damage_+%_while_wielding_two_different_weapon_types"
}
},
- [6050]={
+ [6045]={
[1]={
[1]={
limit={
@@ -132257,7 +132164,7 @@ return {
[1]="damage_+%_while_you_have_a_summoned_golem"
}
},
- [6051]={
+ [6046]={
[1]={
[1]={
limit={
@@ -132286,7 +132193,7 @@ return {
[1]="damage_+%_with_daggers_against_full_life_enemies"
}
},
- [6052]={
+ [6047]={
[1]={
[1]={
limit={
@@ -132315,7 +132222,7 @@ return {
[1]="damage_+%_with_herald_skills"
}
},
- [6053]={
+ [6048]={
[1]={
[1]={
limit={
@@ -132344,7 +132251,7 @@ return {
[1]="damage_+%_with_maces_sceptres_staves"
}
},
- [6054]={
+ [6049]={
[1]={
[1]={
limit={
@@ -132373,7 +132280,7 @@ return {
[1]="damage_+%_with_non_vaal_skills_during_soul_gain_prevention"
}
},
- [6055]={
+ [6050]={
[1]={
[1]={
limit={
@@ -132402,7 +132309,7 @@ return {
[1]="damage_+%_with_shield_skills"
}
},
- [6056]={
+ [6051]={
[1]={
[1]={
limit={
@@ -132431,7 +132338,7 @@ return {
[1]="damage_+%_with_shield_skills_per_2%_attack_block"
}
},
- [6057]={
+ [6052]={
[1]={
[1]={
limit={
@@ -132447,7 +132354,7 @@ return {
[1]="damage_recouped_as_life_%_if_leech_removed_by_filling_recently"
}
},
- [6058]={
+ [6053]={
[1]={
[1]={
limit={
@@ -132463,7 +132370,7 @@ return {
[1]="damage_removed_from_mana_before_life_%_while_affected_by_clarity"
}
},
- [6059]={
+ [6054]={
[1]={
[1]={
limit={
@@ -132479,7 +132386,7 @@ return {
[1]="damage_removed_from_mana_before_life_%_while_focused"
}
},
- [6060]={
+ [6055]={
[1]={
[1]={
limit={
@@ -132495,7 +132402,7 @@ return {
[1]="damage_removed_from_spectres_before_life_or_es_%"
}
},
- [6061]={
+ [6056]={
[1]={
[1]={
limit={
@@ -132511,7 +132418,7 @@ return {
[1]="damage_removed_from_your_nearest_totem_before_life_or_es_%"
}
},
- [6062]={
+ [6057]={
[1]={
[1]={
limit={
@@ -132540,7 +132447,7 @@ return {
[1]="damage_taken_+%_for_4_seconds_after_spending_200_mana"
}
},
- [6063]={
+ [6058]={
[1]={
[1]={
limit={
@@ -132569,7 +132476,7 @@ return {
[1]="damage_taken_+%_from_volatility_if_you_have_at_least_100_tribute"
}
},
- [6064]={
+ [6059]={
[1]={
[1]={
limit={
@@ -132598,7 +132505,7 @@ return {
[1]="damage_taken_+%_if_there_are_at_least_2_rare_or_unique_enemies_nearby"
}
},
- [6065]={
+ [6060]={
[1]={
[1]={
limit={
@@ -132627,7 +132534,7 @@ return {
[1]="damage_taken_+%_while_affected_by_elusive"
}
},
- [6066]={
+ [6061]={
[1]={
[1]={
limit={
@@ -132643,7 +132550,7 @@ return {
[1]="damage_taken_from_hits_is_unlucky_if_ward_damaged_recently"
}
},
- [6067]={
+ [6062]={
[1]={
[1]={
limit={
@@ -132659,7 +132566,7 @@ return {
[1]="damage_taken_goes_to_life_mana_es_over_4_seconds_%"
}
},
- [6068]={
+ [6063]={
[1]={
[1]={
limit={
@@ -132675,7 +132582,7 @@ return {
[1]="damage_taken_goes_to_life_over_4_seconds_%_per_10_tribute"
}
},
- [6069]={
+ [6064]={
[1]={
[1]={
limit={
@@ -132691,7 +132598,7 @@ return {
[1]="damage_taken_goes_to_mana_%_per_10_tribute"
}
},
- [6070]={
+ [6065]={
[1]={
[1]={
limit={
@@ -132707,7 +132614,7 @@ return {
[1]="damage_taken_goes_to_mana_over_4_seconds_%_while_affected_by_clarity"
}
},
- [6071]={
+ [6066]={
[1]={
[1]={
limit={
@@ -132736,7 +132643,7 @@ return {
[1]="damage_taken_over_time_+%_final_during_life_flask_effect"
}
},
- [6072]={
+ [6067]={
[1]={
[1]={
limit={
@@ -132765,7 +132672,7 @@ return {
[1]="damage_taken_per_250_dexterity_+%"
}
},
- [6073]={
+ [6068]={
[1]={
[1]={
limit={
@@ -132794,7 +132701,7 @@ return {
[1]="damage_taken_per_250_intelligence_+%"
}
},
- [6074]={
+ [6069]={
[1]={
[1]={
limit={
@@ -132823,7 +132730,7 @@ return {
[1]="damage_taken_per_250_strength_+%"
}
},
- [6075]={
+ [6070]={
[1]={
[1]={
limit={
@@ -132852,7 +132759,7 @@ return {
[1]="damage_taken_per_ghost_dance_stack_+%"
}
},
- [6076]={
+ [6071]={
[1]={
[1]={
limit={
@@ -132868,7 +132775,7 @@ return {
[1]="damage_taken_%_recovered_as_energy_shield_from_stunning_hits"
}
},
- [6077]={
+ [6072]={
[1]={
[1]={
limit={
@@ -132884,7 +132791,7 @@ return {
[1]="damage_taken_%_recovered_as_life_from_stunning_hits"
}
},
- [6078]={
+ [6073]={
[1]={
[1]={
limit={
@@ -132913,7 +132820,7 @@ return {
[1]="damage_taken_+%_final_from_enemies_near_marked_enemy"
}
},
- [6079]={
+ [6074]={
[1]={
[1]={
limit={
@@ -132942,7 +132849,7 @@ return {
[1]="damage_taken_+%_final_per_tailwind"
}
},
- [6080]={
+ [6075]={
[1]={
[1]={
limit={
@@ -132971,7 +132878,7 @@ return {
[1]="damage_taken_+%_final_per_totem"
}
},
- [6081]={
+ [6076]={
[1]={
[1]={
limit={
@@ -133000,7 +132907,7 @@ return {
[1]="damage_taken_+%_if_have_been_frozen_recently"
}
},
- [6082]={
+ [6077]={
[1]={
[1]={
limit={
@@ -133029,7 +132936,7 @@ return {
[1]="damage_taken_+%_if_have_not_been_hit_recently"
}
},
- [6083]={
+ [6078]={
[1]={
[1]={
limit={
@@ -133058,7 +132965,7 @@ return {
[1]="damage_taken_+%_on_full_life"
}
},
- [6084]={
+ [6079]={
[1]={
[1]={
limit={
@@ -133087,7 +132994,7 @@ return {
[1]="damage_taken_+%_on_low_life"
}
},
- [6085]={
+ [6080]={
[1]={
[1]={
limit={
@@ -133116,7 +133023,7 @@ return {
[1]="damage_taken_+%_while_leeching"
}
},
- [6086]={
+ [6081]={
[1]={
[1]={
limit={
@@ -133145,7 +133052,7 @@ return {
[1]="damage_taken_+%_while_phasing"
}
},
- [6087]={
+ [6082]={
[1]={
[1]={
limit={
@@ -133161,7 +133068,7 @@ return {
[1]="damage_with_hits_is_lucky_vs_enemies_on_low_life"
}
},
- [6088]={
+ [6083]={
[1]={
[1]={
limit={
@@ -133177,7 +133084,7 @@ return {
[1]="damage_with_hits_is_lucky_vs_heavy_stunned_enemies"
}
},
- [6089]={
+ [6084]={
[1]={
[1]={
limit={
@@ -133206,7 +133113,7 @@ return {
[1]="damaging_ailment_duration_+%"
}
},
- [6090]={
+ [6085]={
[1]={
[1]={
limit={
@@ -133235,7 +133142,7 @@ return {
[1]="damaging_ailment_duration_+%_per_10_tribute"
}
},
- [6091]={
+ [6086]={
[1]={
[1]={
limit={
@@ -133264,7 +133171,7 @@ return {
[1]="base_damaging_ailment_effect_+%"
}
},
- [6092]={
+ [6087]={
[1]={
[1]={
limit={
@@ -133280,7 +133187,7 @@ return {
[1]="damaging_ailments_deal_damage_+%_faster"
}
},
- [6093]={
+ [6088]={
[1]={
[1]={
limit={
@@ -133296,7 +133203,7 @@ return {
[1]="dark_pact_minions_recover_%_life_on_hit"
}
},
- [6094]={
+ [6089]={
[1]={
[1]={
limit={
@@ -133325,7 +133232,7 @@ return {
[1]="dark_ritual_area_of_effect_+%"
}
},
- [6095]={
+ [6090]={
[1]={
[1]={
limit={
@@ -133354,7 +133261,7 @@ return {
[1]="dark_ritual_damage_+%"
}
},
- [6096]={
+ [6091]={
[1]={
[1]={
limit={
@@ -133383,7 +133290,7 @@ return {
[1]="dark_ritual_linked_curse_effect_+%"
}
},
- [6097]={
+ [6092]={
[1]={
[1]={
limit={
@@ -133399,7 +133306,7 @@ return {
[1]="darkness_per_level"
}
},
- [6098]={
+ [6093]={
[1]={
[1]={
limit={
@@ -133428,7 +133335,7 @@ return {
[1]="darkness_refresh_rate_+%"
}
},
- [6099]={
+ [6094]={
[1]={
[1]={
limit={
@@ -133457,7 +133364,7 @@ return {
[1]="daytime_fish_caught_size_+%"
}
},
- [6100]={
+ [6095]={
[1]={
[1]={
limit={
@@ -133486,7 +133393,7 @@ return {
[1]="daze_build_up_+%"
}
},
- [6101]={
+ [6096]={
[1]={
[1]={
limit={
@@ -133515,7 +133422,7 @@ return {
[1]="daze_duration_+%"
}
},
- [6102]={
+ [6097]={
[1]={
[1]={
limit={
@@ -133544,7 +133451,7 @@ return {
[1]="daze_magnitude_+%"
}
},
- [6103]={
+ [6098]={
[1]={
[1]={
limit={
@@ -133560,7 +133467,7 @@ return {
[1]="deadeye_accuracy_unaffected_by_range"
}
},
- [6104]={
+ [6099]={
[1]={
[1]={
limit={
@@ -133589,7 +133496,7 @@ return {
[1]="deadeye_damage_taken_+%_final_from_marked_enemy"
}
},
- [6105]={
+ [6100]={
[1]={
[1]={
limit={
@@ -133618,7 +133525,7 @@ return {
[1]="deadeye_movement_speed_penalty_+%_final_while_performing_action"
}
},
- [6106]={
+ [6101]={
[1]={
[1]={
limit={
@@ -133634,7 +133541,7 @@ return {
[1]="deadeye_projectile_damage_+%_final_max_as_distance_travelled_decreases"
}
},
- [6107]={
+ [6102]={
[1]={
[1]={
limit={
@@ -133650,7 +133557,7 @@ return {
[1]="deadeye_projectile_damage_+%_final_max_as_distance_travelled_increases"
}
},
- [6108]={
+ [6103]={
[1]={
[1]={
limit={
@@ -133666,7 +133573,7 @@ return {
[1]="deal_1000_chaos_damage_per_second_for_10_seconds_on_hit"
}
},
- [6109]={
+ [6104]={
[1]={
[1]={
limit={
@@ -133682,7 +133589,7 @@ return {
[1]="deal_chaos_damage_per_second_for_10_seconds_on_hit"
}
},
- [6110]={
+ [6105]={
[1]={
[1]={
limit={
@@ -133698,7 +133605,7 @@ return {
[1]="deal_double_damage_to_enemies_on_full_life"
}
},
- [6111]={
+ [6106]={
[1]={
[1]={
limit={
@@ -133714,7 +133621,7 @@ return {
[1]="deal_no_damage_when_not_on_low_life"
}
},
- [6112]={
+ [6107]={
[1]={
[1]={
limit={
@@ -133730,7 +133637,7 @@ return {
[1]="deal_no_elemental_damage"
}
},
- [6113]={
+ [6108]={
[1]={
[1]={
limit={
@@ -133746,7 +133653,7 @@ return {
[1]="deal_no_elemental_physical_damage"
}
},
- [6114]={
+ [6109]={
[1]={
[1]={
limit={
@@ -133762,7 +133669,7 @@ return {
[1]="deal_no_non_chaos_damage"
}
},
- [6115]={
+ [6110]={
[1]={
[1]={
limit={
@@ -133778,7 +133685,7 @@ return {
[1]="deal_no_non_elemental_damage"
}
},
- [6116]={
+ [6111]={
[1]={
[1]={
limit={
@@ -133794,7 +133701,7 @@ return {
[1]="deal_thorns_damage_on_hit"
}
},
- [6117]={
+ [6112]={
[1]={
[1]={
limit={
@@ -133810,7 +133717,7 @@ return {
[1]="deal_thorns_damage_on_melee_crit"
}
},
- [6118]={
+ [6113]={
[1]={
[1]={
limit={
@@ -133826,7 +133733,7 @@ return {
[1]="deal_thorns_damage_on_stun"
}
},
- [6119]={
+ [6114]={
[1]={
[1]={
limit={
@@ -133842,7 +133749,7 @@ return {
[1]="deathgrip_presence"
}
},
- [6120]={
+ [6115]={
[1]={
[1]={
limit={
@@ -133867,7 +133774,7 @@ return {
[1]="debilitate_enemies_for_1_second_on_hit_%_chance"
}
},
- [6121]={
+ [6116]={
[1]={
[1]={
limit={
@@ -133883,7 +133790,7 @@ return {
[1]="debilitate_enemies_within_X_metres_while_active_blocking"
}
},
- [6122]={
+ [6117]={
[1]={
[1]={
limit={
@@ -133916,7 +133823,7 @@ return {
[1]="debuff_time_passed_-%_while_affected_by_haste"
}
},
- [6123]={
+ [6118]={
[1]={
[1]={
limit={
@@ -133945,7 +133852,7 @@ return {
[1]="debuff_time_passed_+%"
}
},
- [6124]={
+ [6119]={
[1]={
[1]={
limit={
@@ -133961,7 +133868,7 @@ return {
[1]="decimating_strike"
}
},
- [6125]={
+ [6120]={
[1]={
[1]={
limit={
@@ -133977,7 +133884,7 @@ return {
[1]="decoy_rejuvenation_devouring_totem_totem_%_maximum_life_inflicted_as_aoe_fire_damage_when_hit"
}
},
- [6126]={
+ [6121]={
[1]={
[1]={
limit={
@@ -134002,7 +133909,7 @@ return {
[1]="armour_evasion_energy_shield_+%_while_channelling"
}
},
- [6127]={
+ [6122]={
[1]={
[1]={
limit={
@@ -134031,7 +133938,7 @@ return {
[1]="armour_evasion_energy_shield_+%_while_on_low_life"
}
},
- [6128]={
+ [6123]={
[1]={
[1]={
limit={
@@ -134060,7 +133967,7 @@ return {
[1]="armour_evasion_energy_shield_+%_while_wielding_quarterstaff"
}
},
- [6129]={
+ [6124]={
[1]={
[1]={
limit={
@@ -134089,7 +133996,7 @@ return {
[1]="armour_evasion_energy_shield_+%_while_you_have_four_linked_targets"
}
},
- [6130]={
+ [6125]={
[1]={
[1]={
limit={
@@ -134105,7 +134012,7 @@ return {
[1]="armour_evasion_energy_shield_are_zero"
}
},
- [6131]={
+ [6126]={
[1]={
[1]={
limit={
@@ -134121,7 +134028,7 @@ return {
[1]="defences_from_animated_guardians_items_apply_to_animated_weapon"
}
},
- [6132]={
+ [6127]={
[1]={
[1]={
limit={
@@ -134137,7 +134044,7 @@ return {
[1]="defend_with_%_armour_against_critical_strikes"
}
},
- [6133]={
+ [6128]={
[1]={
[1]={
limit={
@@ -134153,7 +134060,7 @@ return {
[1]="defend_with_%_armour_against_hits_from_distance_greater_than_6m"
}
},
- [6134]={
+ [6129]={
[1]={
[1]={
limit={
@@ -134169,7 +134076,7 @@ return {
[1]="defend_with_%_armour_against_ranged_attacks"
}
},
- [6135]={
+ [6130]={
[1]={
[1]={
limit={
@@ -134185,7 +134092,7 @@ return {
[1]="defend_with_%_armour_when_low_energy_shield"
}
},
- [6136]={
+ [6131]={
[1]={
[1]={
limit={
@@ -134201,7 +134108,7 @@ return {
[1]="defend_with_%_armour_while_you_have_energy_shield"
}
},
- [6137]={
+ [6132]={
[1]={
[1]={
limit={
@@ -134217,7 +134124,7 @@ return {
[1]="defend_with_%_of_armour_while_not_on_low_energy_shield"
}
},
- [6138]={
+ [6133]={
[1]={
[1]={
limit={
@@ -134246,7 +134153,7 @@ return {
[1]="defiance_banner_aura_effect_+%"
}
},
- [6139]={
+ [6134]={
[1]={
[1]={
limit={
@@ -134275,7 +134182,7 @@ return {
[1]="defiance_banner_mana_reservation_efficiency_+%"
}
},
- [6140]={
+ [6135]={
[1]={
[1]={
limit={
@@ -134291,7 +134198,7 @@ return {
[1]="deflected_hit_damage_taken_%_recouped_as_life"
}
},
- [6141]={
+ [6136]={
[1]={
[1]={
limit={
@@ -134307,7 +134214,7 @@ return {
[1]="deflected_hits_cannot_directly_inflict_maim_on_self"
}
},
- [6142]={
+ [6137]={
[1]={
[1]={
limit={
@@ -134323,7 +134230,7 @@ return {
[1]="deflected_hits_cannot_inflict_bleeding_on_self"
}
},
- [6143]={
+ [6138]={
[1]={
[1]={
limit={
@@ -134352,7 +134259,7 @@ return {
[1]="deflection_rating_+%"
}
},
- [6144]={
+ [6139]={
[1]={
[1]={
limit={
@@ -134377,7 +134284,7 @@ return {
[1]="deflection_rating_+%_while_moving"
}
},
- [6145]={
+ [6140]={
[1]={
[1]={
limit={
@@ -134402,7 +134309,7 @@ return {
[1]="deflection_rating_+%_while_surrounded"
}
},
- [6146]={
+ [6141]={
[1]={
[1]={
limit={
@@ -134431,7 +134338,7 @@ return {
[1]="delirium_aura_effect_+%"
}
},
- [6147]={
+ [6142]={
[1]={
[1]={
limit={
@@ -134464,7 +134371,7 @@ return {
[1]="delirium_mana_reservation_+%"
}
},
- [6148]={
+ [6143]={
[1]={
[1]={
limit={
@@ -134480,7 +134387,7 @@ return {
[1]="delirium_reserves_no_mana"
}
},
- [6149]={
+ [6144]={
[1]={
[1]={
limit={
@@ -134496,7 +134403,7 @@ return {
[1]="delve_biome_area_contains_x_extra_packs_of_insects"
}
},
- [6150]={
+ [6145]={
[1]={
[1]={
limit={
@@ -134512,7 +134419,7 @@ return {
[1]="delve_biome_monster_projectiles_always_pierce"
}
},
- [6151]={
+ [6146]={
[1]={
[1]={
limit={
@@ -134528,7 +134435,7 @@ return {
[1]="delve_boss_life_+%_final_from_biome"
}
},
- [6152]={
+ [6147]={
[1]={
[1]={
limit={
@@ -134544,7 +134451,7 @@ return {
[1]="demon_form_has_no_max_stacks"
}
},
- [6153]={
+ [6148]={
[1]={
[1]={
limit={
@@ -134577,7 +134484,7 @@ return {
[1]="demon_minion_reservation_+%"
}
},
- [6154]={
+ [6149]={
[1]={
[1]={
limit={
@@ -134593,7 +134500,7 @@ return {
[1]="desecrate_maximum_number_of_corpses"
}
},
- [6155]={
+ [6150]={
[1]={
[1]={
limit={
@@ -134622,7 +134529,7 @@ return {
[1]="despair_curse_effect_+%"
}
},
- [6156]={
+ [6151]={
[1]={
[1]={
limit={
@@ -134651,7 +134558,7 @@ return {
[1]="despair_duration_+%"
}
},
- [6157]={
+ [6152]={
[1]={
[1]={
limit={
@@ -134667,7 +134574,7 @@ return {
[1]="despair_no_reservation"
}
},
- [6158]={
+ [6153]={
[1]={
[1]={
limit={
@@ -134696,7 +134603,7 @@ return {
[1]="destructive_link_duration_+%"
}
},
- [6159]={
+ [6154]={
[1]={
[1]={
[1]={
@@ -134733,7 +134640,7 @@ return {
[1]="determination_mana_reservation_efficiency_-2%_per_1"
}
},
- [6160]={
+ [6155]={
[1]={
[1]={
limit={
@@ -134762,7 +134669,7 @@ return {
[1]="determination_mana_reservation_efficiency_+%"
}
},
- [6161]={
+ [6156]={
[1]={
[1]={
limit={
@@ -134778,7 +134685,7 @@ return {
[1]="determination_reserves_no_mana"
}
},
- [6162]={
+ [6157]={
[1]={
[1]={
limit={
@@ -134807,7 +134714,7 @@ return {
[1]="detonator_skill_area_of_effect_+%"
}
},
- [6163]={
+ [6158]={
[1]={
[1]={
limit={
@@ -134836,7 +134743,7 @@ return {
[1]="detonator_skill_damage_+%"
}
},
- [6164]={
+ [6159]={
[1]={
[1]={
limit={
@@ -134852,7 +134759,7 @@ return {
[1]="dexterity_can_satisfy_strength_and_intelligence_requirements_of_melee_weapons_and_skills"
}
},
- [6165]={
+ [6160]={
[1]={
[1]={
limit={
@@ -134881,7 +134788,7 @@ return {
[1]="dexterity_+%_if_strength_higher_than_intelligence"
}
},
- [6166]={
+ [6161]={
[1]={
[1]={
limit={
@@ -134897,7 +134804,7 @@ return {
[1]="discharge_and_voltaxic_burst_nova_spells_cast_at_target_location"
}
},
- [6167]={
+ [6162]={
[1]={
[1]={
limit={
@@ -134926,7 +134833,7 @@ return {
[1]="discharge_area_of_effect_+%_final"
}
},
- [6168]={
+ [6163]={
[1]={
[1]={
limit={
@@ -134942,7 +134849,7 @@ return {
[1]="discharge_cooldown_override_ms"
}
},
- [6169]={
+ [6164]={
[1]={
[1]={
limit={
@@ -134971,7 +134878,7 @@ return {
[1]="discharge_damage_+%_final"
}
},
- [6170]={
+ [6165]={
[1]={
[1]={
limit={
@@ -134987,7 +134894,7 @@ return {
[1]="discharge_radius_+"
}
},
- [6171]={
+ [6166]={
[1]={
[1]={
limit={
@@ -135016,7 +134923,7 @@ return {
[1]="discharge_triggered_damage_+%_final"
}
},
- [6172]={
+ [6167]={
[1]={
[1]={
[1]={
@@ -135053,7 +134960,7 @@ return {
[1]="discipline_mana_reservation_efficiency_-2%_per_1"
}
},
- [6173]={
+ [6168]={
[1]={
[1]={
limit={
@@ -135082,7 +134989,7 @@ return {
[1]="discipline_mana_reservation_efficiency_+%"
}
},
- [6174]={
+ [6169]={
[1]={
[1]={
limit={
@@ -135098,7 +135005,7 @@ return {
[1]="discipline_reserves_no_mana"
}
},
- [6175]={
+ [6170]={
[1]={
[1]={
limit={
@@ -135127,7 +135034,7 @@ return {
[1]="disintegrate_secondary_beam_angle_+%"
}
},
- [6176]={
+ [6171]={
[1]={
[1]={
limit={
@@ -135143,7 +135050,7 @@ return {
[1]="dispel_bleed_on_guard_skill_use"
}
},
- [6177]={
+ [6172]={
[1]={
[1]={
limit={
@@ -135159,7 +135066,7 @@ return {
[1]="dispel_corrupted_blood_on_guard_skill_use"
}
},
- [6178]={
+ [6173]={
[1]={
[1]={
limit={
@@ -135175,7 +135082,7 @@ return {
[1]="display_altar_chaos_aura"
}
},
- [6179]={
+ [6174]={
[1]={
[1]={
limit={
@@ -135191,7 +135098,7 @@ return {
[1]="display_altar_cold_aura"
}
},
- [6180]={
+ [6175]={
[1]={
[1]={
limit={
@@ -135207,7 +135114,7 @@ return {
[1]="display_altar_fire_aura"
}
},
- [6181]={
+ [6176]={
[1]={
[1]={
limit={
@@ -135223,7 +135130,7 @@ return {
[1]="display_altar_lightning_aura"
}
},
- [6182]={
+ [6177]={
[1]={
[1]={
limit={
@@ -135239,7 +135146,7 @@ return {
[1]="display_altar_tangle_tentalces_daemon"
}
},
- [6183]={
+ [6178]={
[1]={
[1]={
limit={
@@ -135255,7 +135162,7 @@ return {
[1]="display_area_contains_alluring_vaal_side_area"
}
},
- [6184]={
+ [6179]={
[1]={
[1]={
limit={
@@ -135271,7 +135178,7 @@ return {
[1]="display_area_contains_corrupting_tempest"
}
},
- [6185]={
+ [6180]={
[1]={
[1]={
limit={
@@ -135287,7 +135194,7 @@ return {
[1]="display_area_contains_improved_labyrinth_trial"
}
},
- [6186]={
+ [6181]={
[1]={
[1]={
limit={
@@ -135303,7 +135210,7 @@ return {
[1]="display_cowards_trial_waves_of_monsters"
}
},
- [6187]={
+ [6182]={
[1]={
[1]={
limit={
@@ -135319,7 +135226,7 @@ return {
[1]="display_cowards_trial_waves_of_undead_monsters"
}
},
- [6188]={
+ [6183]={
[1]={
[1]={
limit={
@@ -135335,7 +135242,7 @@ return {
[1]="display_dark_ritual_curse_max_skill_level_requirement"
}
},
- [6189]={
+ [6184]={
[1]={
[1]={
limit={
@@ -135364,7 +135271,7 @@ return {
[1]="display_heist_contract_lockdown_timer_+%"
}
},
- [6190]={
+ [6185]={
[1]={
[1]={
limit={
@@ -135380,7 +135287,7 @@ return {
[1]="display_item_can_also_roll_ring_mods"
}
},
- [6191]={
+ [6186]={
[1]={
[1]={
limit={
@@ -135405,7 +135312,7 @@ return {
[1]="display_item_quantity_increases_rewards_from_boss_by_x_percent_of_its_value"
}
},
- [6192]={
+ [6187]={
[1]={
[1]={
limit={
@@ -135430,7 +135337,7 @@ return {
[1]="display_item_quantity_increases_rewards_from_encounter_by_x_percent_of_its_value"
}
},
- [6193]={
+ [6188]={
[1]={
[1]={
limit={
@@ -135446,7 +135353,7 @@ return {
[1]="display_legion_uber_fragment_improved_rewards_+%"
}
},
- [6194]={
+ [6189]={
[1]={
[1]={
limit={
@@ -135462,7 +135369,7 @@ return {
[1]="display_map_augmentable_boss"
}
},
- [6195]={
+ [6190]={
[1]={
[1]={
limit={
@@ -135478,7 +135385,7 @@ return {
[1]="display_map_inhabited_by_lunaris_fanatics"
}
},
- [6196]={
+ [6191]={
[1]={
[1]={
limit={
@@ -135494,7 +135401,7 @@ return {
[1]="display_map_inhabited_by_solaris_fanatics"
}
},
- [6197]={
+ [6192]={
[1]={
[1]={
limit={
@@ -135510,7 +135417,7 @@ return {
[1]="display_map_labyrinth_chests_fortune"
}
},
- [6198]={
+ [6193]={
[1]={
[1]={
limit={
@@ -135526,7 +135433,7 @@ return {
[1]="display_map_labyrinth_enchant_belts"
}
},
- [6199]={
+ [6194]={
[1]={
[1]={
limit={
@@ -135596,7 +135503,7 @@ return {
[1]="display_map_mission_id"
}
},
- [6200]={
+ [6195]={
[1]={
[1]={
limit={
@@ -135612,7 +135519,7 @@ return {
[1]="display_memory_line_abyss_beyond_monsters_from_cracks"
}
},
- [6201]={
+ [6196]={
[1]={
[1]={
limit={
@@ -135628,7 +135535,7 @@ return {
[1]="display_memory_line_ambush_contains_standalone_map_boss"
}
},
- [6202]={
+ [6197]={
[1]={
[1]={
limit={
@@ -135644,7 +135551,7 @@ return {
[1]="display_memory_line_ambush_strongbox_chain"
}
},
- [6203]={
+ [6198]={
[1]={
[1]={
limit={
@@ -135660,7 +135567,7 @@ return {
[1]="display_memory_line_anarchy_rogue_exiles_in_packs"
}
},
- [6204]={
+ [6199]={
[1]={
[1]={
limit={
@@ -135676,7 +135583,7 @@ return {
[1]="display_memory_line_bestiary_capturable_harvest_monsters"
}
},
- [6205]={
+ [6200]={
[1]={
[1]={
limit={
@@ -135692,7 +135599,7 @@ return {
[1]="display_memory_line_breach_area_is_breached"
}
},
- [6206]={
+ [6201]={
[1]={
[1]={
limit={
@@ -135708,7 +135615,7 @@ return {
[1]="display_memory_line_breach_miniature_flash_breaches"
}
},
- [6207]={
+ [6202]={
[1]={
[1]={
limit={
@@ -135724,7 +135631,7 @@ return {
[1]="display_memory_line_domination_multiple_modded_shrines"
}
},
- [6208]={
+ [6203]={
[1]={
[1]={
limit={
@@ -135740,7 +135647,7 @@ return {
[1]="display_memory_line_domination_shrines_to_pantheon_gods"
}
},
- [6209]={
+ [6204]={
[1]={
[1]={
limit={
@@ -135756,7 +135663,7 @@ return {
[1]="display_memory_line_essence_multiple_rare_monsters"
}
},
- [6210]={
+ [6205]={
[1]={
[1]={
limit={
@@ -135772,7 +135679,7 @@ return {
[1]="display_memory_line_essence_rogue_exiles"
}
},
- [6211]={
+ [6206]={
[1]={
[1]={
limit={
@@ -135788,7 +135695,7 @@ return {
[1]="display_memory_line_harbinger_player_is_a_harbinger"
}
},
- [6212]={
+ [6207]={
[1]={
[1]={
limit={
@@ -135804,7 +135711,7 @@ return {
[1]="display_memory_line_harbinger_portals_everywhere"
}
},
- [6213]={
+ [6208]={
[1]={
[1]={
limit={
@@ -135820,7 +135727,7 @@ return {
[1]="display_memory_line_harvest_larger_plot_with_premium_seeds"
}
},
- [6214]={
+ [6209]={
[1]={
[1]={
limit={
@@ -135836,7 +135743,7 @@ return {
[1]="display_memory_line_torment_player_is_possessed"
}
},
- [6215]={
+ [6210]={
[1]={
[1]={
limit={
@@ -135852,7 +135759,7 @@ return {
[1]="display_memory_line_torment_rares_uniques_are_possessed"
}
},
- [6216]={
+ [6211]={
[1]={
[1]={
limit={
@@ -135868,7 +135775,7 @@ return {
[1]="display_modifiers_to_totem_life_effect_these_minions"
}
},
- [6217]={
+ [6212]={
[1]={
[1]={
limit={
@@ -135884,7 +135791,7 @@ return {
[1]="display_passive_attribute_text"
}
},
- [6218]={
+ [6213]={
[1]={
[1]={
limit={
@@ -135900,7 +135807,7 @@ return {
[1]="display_stat_coming_soon"
}
},
- [6219]={
+ [6214]={
[1]={
[1]={
limit={
@@ -135916,7 +135823,7 @@ return {
[1]="display_strongbox_drops_additional_shaper_or_elder_cards"
}
},
- [6220]={
+ [6215]={
[1]={
[1]={
limit={
@@ -135954,7 +135861,7 @@ return {
[1]="distance_scaled_accuracy_rating_penalty_+%"
}
},
- [6221]={
+ [6216]={
[1]={
[1]={
limit={
@@ -135983,7 +135890,7 @@ return {
[1]="divine_tempest_beam_width_+%"
}
},
- [6222]={
+ [6217]={
[1]={
[1]={
limit={
@@ -136012,7 +135919,7 @@ return {
[1]="divine_tempest_damage_+%"
}
},
- [6223]={
+ [6218]={
[1]={
[1]={
limit={
@@ -136037,7 +135944,7 @@ return {
[1]="divine_tempest_number_of_additional_nearby_enemies_to_zap"
}
},
- [6224]={
+ [6219]={
[1]={
[1]={
[1]={
@@ -136070,7 +135977,7 @@ return {
[1]="dodge_roll_base_travel_distance"
}
},
- [6225]={
+ [6220]={
[1]={
[1]={
limit={
@@ -136086,7 +135993,7 @@ return {
[1]="dodge_roll_can_avoid_all_damage"
}
},
- [6226]={
+ [6221]={
[1]={
[1]={
limit={
@@ -136102,7 +136009,7 @@ return {
[1]="dodge_roll_phasing_without_visual"
}
},
- [6227]={
+ [6222]={
[1]={
[1]={
limit={
@@ -136118,7 +136025,7 @@ return {
[1]="dodge_roll_speed_+%"
}
},
- [6228]={
+ [6223]={
[1]={
[1]={
[1]={
@@ -136164,7 +136071,7 @@ return {
[1]="dodge_roll_travel_distance_+_while_surrounded"
}
},
- [6229]={
+ [6224]={
[1]={
[1]={
limit={
@@ -136193,7 +136100,7 @@ return {
[1]="doedre_aura_damage_+%_final"
}
},
- [6230]={
+ [6225]={
[1]={
[1]={
limit={
@@ -136209,7 +136116,7 @@ return {
[1]="dominating_blow_and_absolution_additive_minion_damage_modifiers_apply_to_you_at_150%_value"
}
},
- [6231]={
+ [6226]={
[1]={
[1]={
limit={
@@ -136225,7 +136132,7 @@ return {
[1]="dot_multiplier_+_if_crit_in_past_8_seconds"
}
},
- [6232]={
+ [6227]={
[1]={
[1]={
limit={
@@ -136241,7 +136148,7 @@ return {
[1]="dot_multiplier_+_while_affected_by_malevolence"
}
},
- [6233]={
+ [6228]={
[1]={
[1]={
limit={
@@ -136257,7 +136164,7 @@ return {
[1]="dot_multiplier_+_with_bow_skills"
}
},
- [6234]={
+ [6229]={
[1]={
[1]={
limit={
@@ -136282,7 +136189,7 @@ return {
[1]="double_and_dual_strike_soul_eater_for_20_seconds_on_rare_or_unique_kill_chance_%"
}
},
- [6235]={
+ [6230]={
[1]={
[1]={
limit={
@@ -136298,7 +136205,7 @@ return {
[1]="double_armour_effect"
}
},
- [6236]={
+ [6231]={
[1]={
[1]={
limit={
@@ -136314,7 +136221,7 @@ return {
[1]="double_damage_chance_%_if_below_100_strength"
}
},
- [6237]={
+ [6232]={
[1]={
[1]={
limit={
@@ -136330,7 +136237,7 @@ return {
[1]="double_damage_%_chance_while_wielding_mace_sceptre_staff"
}
},
- [6238]={
+ [6233]={
[1]={
[1]={
limit={
@@ -136346,7 +136253,7 @@ return {
[1]="double_effect_of_consuming_frenzy_charges"
}
},
- [6239]={
+ [6234]={
[1]={
[1]={
limit={
@@ -136362,7 +136269,7 @@ return {
[1]="double_evasion_rating_from_gloves_helmets_boots"
}
},
- [6240]={
+ [6235]={
[1]={
[1]={
limit={
@@ -136378,7 +136285,7 @@ return {
[1]="double_evasion_rating_if_you_havent_been_hit_recently"
}
},
- [6241]={
+ [6236]={
[1]={
[1]={
limit={
@@ -136394,7 +136301,7 @@ return {
[1]="double_number_of_poison_you_can_inflict"
}
},
- [6242]={
+ [6237]={
[1]={
[1]={
limit={
@@ -136415,7 +136322,7 @@ return {
[2]="double_slash_maximum_added_physical_damage_vs_bleeding_enemies"
}
},
- [6243]={
+ [6238]={
[1]={
[1]={
limit={
@@ -136431,7 +136338,7 @@ return {
[1]="double_strike_chance_to_deal_double_damage_%_vs_bleeding_enemies"
}
},
- [6244]={
+ [6239]={
[1]={
[1]={
limit={
@@ -136447,7 +136354,7 @@ return {
[1]="drain_%_max_mana_to_activate_expended_charms"
}
},
- [6245]={
+ [6240]={
[1]={
[1]={
limit={
@@ -136463,7 +136370,7 @@ return {
[1]="drain_focus_%_of_damage_dealt_on_hit"
}
},
- [6246]={
+ [6241]={
[1]={
[1]={
limit={
@@ -136479,7 +136386,7 @@ return {
[1]="drain_x_flask_charges_over_time_on_hit_for_6_seconds"
}
},
- [6247]={
+ [6242]={
[1]={
[1]={
limit={
@@ -136508,7 +136415,7 @@ return {
[1]="dread_banner_aura_effect_+%"
}
},
- [6248]={
+ [6243]={
[1]={
[1]={
limit={
@@ -136524,7 +136431,7 @@ return {
[1]="dread_banner_grants_an_additional_x_to_maximum_fortification_when_placing_the_banner"
}
},
- [6249]={
+ [6244]={
[1]={
[1]={
[1]={
@@ -136544,7 +136451,7 @@ return {
[1]="dread_banner_grants_an_additional_x_to_maximum_fortification_when_placing_the_banner_div_50"
}
},
- [6250]={
+ [6245]={
[1]={
[1]={
limit={
@@ -136573,7 +136480,7 @@ return {
[1]="dread_banner_mana_reservation_efficiency_+%"
}
},
- [6251]={
+ [6246]={
[1]={
[1]={
limit={
@@ -136602,7 +136509,7 @@ return {
[1]="dual_strike_accuracy_rating_+%_while_wielding_sword"
}
},
- [6252]={
+ [6247]={
[1]={
[1]={
limit={
@@ -136631,7 +136538,7 @@ return {
[1]="dual_strike_attack_speed_+%_while_wielding_claw"
}
},
- [6253]={
+ [6248]={
[1]={
[1]={
limit={
@@ -136647,7 +136554,7 @@ return {
[1]="dual_strike_critical_strike_multiplier_+_while_wielding_dagger"
}
},
- [6254]={
+ [6249]={
[1]={
[1]={
limit={
@@ -136663,7 +136570,7 @@ return {
[1]="dual_strike_intimidate_on_hit_while_wielding_axe"
}
},
- [6255]={
+ [6250]={
[1]={
[1]={
limit={
@@ -136688,7 +136595,7 @@ return {
[1]="dual_strike_main_hand_deals_double_damage_%"
}
},
- [6256]={
+ [6251]={
[1]={
[1]={
limit={
@@ -136704,7 +136611,7 @@ return {
[1]="dual_strike_melee_splash_while_wielding_mace"
}
},
- [6257]={
+ [6252]={
[1]={
[1]={
limit={
@@ -136720,7 +136627,7 @@ return {
[1]="dual_strike_melee_splash_with_off_hand_weapon"
}
},
- [6258]={
+ [6253]={
[1]={
[1]={
limit={
@@ -136736,7 +136643,7 @@ return {
[1]="dual_wield_inherent_attack_speed_is_doubled_while_dual_wielding_claws"
}
},
- [6259]={
+ [6254]={
[1]={
[1]={
limit={
@@ -136752,7 +136659,7 @@ return {
[1]="dummy_display_defeating_arbiter_will_allow_completion_of_a_section_of_fortress"
}
},
- [6260]={
+ [6255]={
[1]={
[1]={
limit={
@@ -136768,7 +136675,7 @@ return {
[1]="dummy_display_stat_active"
}
},
- [6261]={
+ [6256]={
[1]={
[1]={
limit={
@@ -136784,7 +136691,7 @@ return {
[1]="dummy_display_stat_inactive"
}
},
- [6262]={
+ [6257]={
[1]={
[1]={
limit={
@@ -136800,7 +136707,7 @@ return {
[1]="dummy_display_stat_rune_chaos_convert"
}
},
- [6263]={
+ [6258]={
[1]={
[1]={
limit={
@@ -136816,7 +136723,7 @@ return {
[1]="dummy_display_stat_rune_cold_convert"
}
},
- [6264]={
+ [6259]={
[1]={
[1]={
limit={
@@ -136832,7 +136739,7 @@ return {
[1]="dummy_display_stat_rune_create_jewel_socket"
}
},
- [6265]={
+ [6260]={
[1]={
[1]={
limit={
@@ -136848,7 +136755,7 @@ return {
[1]="dummy_display_stat_rune_delevel_inherent_skill"
}
},
- [6266]={
+ [6261]={
[1]={
[1]={
limit={
@@ -136864,7 +136771,7 @@ return {
[1]="dummy_display_stat_rune_fire_convert"
}
},
- [6267]={
+ [6262]={
[1]={
[1]={
limit={
@@ -136880,7 +136787,7 @@ return {
[1]="dummy_display_stat_rune_lightning_convert"
}
},
- [6268]={
+ [6263]={
[1]={
[1]={
limit={
@@ -136896,7 +136803,7 @@ return {
[1]="dummy_display_stat_rune_olroths_legacy"
}
},
- [6269]={
+ [6264]={
[1]={
[1]={
limit={
@@ -136912,7 +136819,7 @@ return {
[1]="dummy_display_stat_rune_reforge"
}
},
- [6270]={
+ [6265]={
[1]={
[1]={
limit={
@@ -136928,7 +136835,7 @@ return {
[1]="dummy_display_stat_rune_upgrade"
}
},
- [6271]={
+ [6266]={
[1]={
[1]={
limit={
@@ -136944,7 +136851,7 @@ return {
[1]="dummy_stat_zarokhs_gift_jewel_slot"
}
},
- [6272]={
+ [6267]={
[1]={
[1]={
limit={
@@ -136973,7 +136880,7 @@ return {
[1]="duration_of_ailments_on_self_+%_per_fortification"
}
},
- [6273]={
+ [6268]={
[1]={
[1]={
limit={
@@ -136989,7 +136896,7 @@ return {
[1]="each_arrow_fired_gains_random_perdandus_prefix"
}
},
- [6274]={
+ [6269]={
[1]={
[1]={
limit={
@@ -137005,7 +136912,7 @@ return {
[1]="earthquake_and_earthshatter_shatter_on_killing_blow"
}
},
- [6275]={
+ [6270]={
[1]={
[1]={
limit={
@@ -137034,7 +136941,7 @@ return {
[1]="earthquake_damage_+%_per_100ms_duration"
}
},
- [6276]={
+ [6271]={
[1]={
[1]={
limit={
@@ -137063,7 +136970,7 @@ return {
[1]="earthshatter_area_of_effect_+%"
}
},
- [6277]={
+ [6272]={
[1]={
[1]={
limit={
@@ -137092,7 +136999,7 @@ return {
[1]="earthshatter_damage_+%"
}
},
- [6278]={
+ [6273]={
[1]={
[1]={
limit={
@@ -137121,7 +137028,7 @@ return {
[1]="echoed_spell_area_of_effect_+%"
}
},
- [6279]={
+ [6274]={
[1]={
[1]={
limit={
@@ -137150,7 +137057,7 @@ return {
[1]="electrocuted_enemy_damage_taken_+%"
}
},
- [6280]={
+ [6275]={
[1]={
[1]={
limit={
@@ -137179,7 +137086,7 @@ return {
[1]="elemental_ailment_chance_+%"
}
},
- [6281]={
+ [6276]={
[1]={
[1]={
limit={
@@ -137208,7 +137115,7 @@ return {
[1]="elemental_ailment_chance_+%_if_youve_shapeshifted_to_animal_recently"
}
},
- [6282]={
+ [6277]={
[1]={
[1]={
limit={
@@ -137237,7 +137144,7 @@ return {
[1]="elemental_ailment_duration_on_self_+%_while_holding_shield"
}
},
- [6283]={
+ [6278]={
[1]={
[1]={
limit={
@@ -137266,7 +137173,7 @@ return {
[1]="elemental_ailment_on_self_duration_+%_with_rare_abyss_jewel_socketed"
}
},
- [6284]={
+ [6279]={
[1]={
[1]={
limit={
@@ -137295,7 +137202,7 @@ return {
[1]="elemental_ailment_types_apply_damage_taken_+%"
}
},
- [6285]={
+ [6280]={
[1]={
[1]={
limit={
@@ -137311,7 +137218,7 @@ return {
[1]="elemental_ailments_reflected_to_self"
}
},
- [6286]={
+ [6281]={
[1]={
[1]={
limit={
@@ -137340,7 +137247,7 @@ return {
[1]="elemental_damage_+%_while_shapeshifted"
}
},
- [6287]={
+ [6282]={
[1]={
[1]={
limit={
@@ -137356,7 +137263,7 @@ return {
[1]="elemental_damage_additional_rolls_lucky_shocked"
}
},
- [6288]={
+ [6283]={
[1]={
[1]={
limit={
@@ -137385,7 +137292,7 @@ return {
[1]="elemental_damage_+%_final_per_righteous_charge"
}
},
- [6289]={
+ [6284]={
[1]={
[1]={
limit={
@@ -137414,7 +137321,7 @@ return {
[1]="elemental_damage_+%_if_cursed_enemy_killed_recently"
}
},
- [6290]={
+ [6285]={
[1]={
[1]={
limit={
@@ -137443,7 +137350,7 @@ return {
[1]="elemental_damage_+%_if_enemy_chilled_recently"
}
},
- [6291]={
+ [6286]={
[1]={
[1]={
limit={
@@ -137472,7 +137379,7 @@ return {
[1]="elemental_damage_+%_if_enemy_ignited_recently"
}
},
- [6292]={
+ [6287]={
[1]={
[1]={
limit={
@@ -137501,7 +137408,7 @@ return {
[1]="elemental_damage_+%_if_enemy_shocked_recently"
}
},
- [6293]={
+ [6288]={
[1]={
[1]={
limit={
@@ -137530,7 +137437,7 @@ return {
[1]="elemental_damage_+%_if_have_crit_recently"
}
},
- [6294]={
+ [6289]={
[1]={
[1]={
limit={
@@ -137546,7 +137453,7 @@ return {
[1]="elemental_damage_+%_if_used_a_warcry_recently"
}
},
- [6295]={
+ [6290]={
[1]={
[1]={
limit={
@@ -137575,7 +137482,7 @@ return {
[1]="elemental_damage_+%_per_10_devotion"
}
},
- [6296]={
+ [6291]={
[1]={
[1]={
limit={
@@ -137604,7 +137511,7 @@ return {
[1]="elemental_damage_+%_per_10_dexterity"
}
},
- [6297]={
+ [6292]={
[1]={
[1]={
limit={
@@ -137633,7 +137540,7 @@ return {
[1]="elemental_damage_+%_per_12_int"
}
},
- [6298]={
+ [6293]={
[1]={
[1]={
limit={
@@ -137662,7 +137569,7 @@ return {
[1]="elemental_damage_+%_per_12_strength"
}
},
- [6299]={
+ [6294]={
[1]={
[1]={
limit={
@@ -137691,7 +137598,7 @@ return {
[1]="elemental_damage_+%_per_power_charge"
}
},
- [6300]={
+ [6295]={
[1]={
[1]={
limit={
@@ -137720,7 +137627,7 @@ return {
[1]="elemental_damage_+%_per_sextant_affecting_area"
}
},
- [6301]={
+ [6296]={
[1]={
[1]={
limit={
@@ -137749,7 +137656,7 @@ return {
[1]="elemental_damage_+%_while_affected_by_a_herald"
}
},
- [6302]={
+ [6297]={
[1]={
[1]={
limit={
@@ -137778,7 +137685,7 @@ return {
[1]="elemental_damage_+%_while_in_area_affected_by_sextant"
}
},
- [6303]={
+ [6298]={
[1]={
[1]={
limit={
@@ -137803,7 +137710,7 @@ return {
[1]="elemental_damage_reduction_%_from_evasion_rating"
}
},
- [6304]={
+ [6299]={
[1]={
[1]={
limit={
@@ -137836,7 +137743,7 @@ return {
[1]="elemental_damage_resistance_+%"
}
},
- [6305]={
+ [6300]={
[1]={
[1]={
limit={
@@ -137852,7 +137759,7 @@ return {
[1]="elemental_damage_resisted_by_lowest_elemental_resistance"
}
},
- [6306]={
+ [6301]={
[1]={
[1]={
limit={
@@ -137868,7 +137775,7 @@ return {
[1]="elemental_damage_taken_%_recouped_as_life"
}
},
- [6307]={
+ [6302]={
[1]={
[1]={
limit={
@@ -137897,7 +137804,7 @@ return {
[1]="elemental_damage_taken_+%_final_per_raised_zombie"
}
},
- [6308]={
+ [6303]={
[1]={
[1]={
limit={
@@ -137930,7 +137837,7 @@ return {
[1]="elemental_damage_taken_from_hits_+%_per_endurance_charge"
}
},
- [6309]={
+ [6304]={
[1]={
[1]={
limit={
@@ -137959,7 +137866,7 @@ return {
[1]="elemental_damage_taken_+%_if_been_hit_recently"
}
},
- [6310]={
+ [6305]={
[1]={
[1]={
limit={
@@ -137988,7 +137895,7 @@ return {
[1]="elemental_damage_taken_+%_if_not_hit_recently"
}
},
- [6311]={
+ [6306]={
[1]={
[1]={
limit={
@@ -138017,7 +137924,7 @@ return {
[1]="elemental_damage_taken_+%_if_you_have_an_endurance_charge"
}
},
- [6312]={
+ [6307]={
[1]={
[1]={
limit={
@@ -138046,7 +137953,7 @@ return {
[1]="elemental_damage_taken_+%_per_endurance_charge"
}
},
- [6313]={
+ [6308]={
[1]={
[1]={
limit={
@@ -138079,7 +137986,7 @@ return {
[1]="elemental_damage_taken_+%_while_stationary"
}
},
- [6314]={
+ [6309]={
[1]={
[1]={
limit={
@@ -138108,7 +138015,7 @@ return {
[1]="elemental_damage_with_attack_skills_+%_per_power_charge"
}
},
- [6315]={
+ [6310]={
[1]={
[1]={
limit={
@@ -138124,7 +138031,7 @@ return {
[1]="elemental_golems_maximum_life_is_doubled"
}
},
- [6316]={
+ [6311]={
[1]={
[1]={
limit={
@@ -138149,7 +138056,7 @@ return {
[1]="elemental_hit_and_wild_strike_chance_to_inflict_scorch_brittle_sap_%"
}
},
- [6317]={
+ [6312]={
[1]={
[1]={
limit={
@@ -138165,7 +138072,7 @@ return {
[1]="elemental_hit_cannot_roll_cold_damage"
}
},
- [6318]={
+ [6313]={
[1]={
[1]={
limit={
@@ -138181,7 +138088,7 @@ return {
[1]="elemental_hit_cannot_roll_fire_damage"
}
},
- [6319]={
+ [6314]={
[1]={
[1]={
limit={
@@ -138197,7 +138104,7 @@ return {
[1]="elemental_hit_cannot_roll_lightning_damage"
}
},
- [6320]={
+ [6315]={
[1]={
[1]={
limit={
@@ -138213,7 +138120,7 @@ return {
[1]="elemental_hit_deals_50%_less_cold_damage"
}
},
- [6321]={
+ [6316]={
[1]={
[1]={
limit={
@@ -138229,7 +138136,7 @@ return {
[1]="elemental_hit_deals_50%_less_fire_damage"
}
},
- [6322]={
+ [6317]={
[1]={
[1]={
limit={
@@ -138245,7 +138152,7 @@ return {
[1]="elemental_hit_deals_50%_less_lightning_damage"
}
},
- [6323]={
+ [6318]={
[1]={
[1]={
limit={
@@ -138261,7 +138168,7 @@ return {
[1]="elemental_penetration_can_go_down_to_override"
}
},
- [6324]={
+ [6319]={
[1]={
[1]={
limit={
@@ -138277,7 +138184,7 @@ return {
[1]="elemental_penetration_%_if_you_have_a_power_charge"
}
},
- [6325]={
+ [6320]={
[1]={
[1]={
limit={
@@ -138293,7 +138200,7 @@ return {
[1]="elemental_penetration_%_while_chilled"
}
},
- [6326]={
+ [6321]={
[1]={
[1]={
limit={
@@ -138326,7 +138233,7 @@ return {
[1]="elemental_reflect_damage_taken_and_minion_elemental_reflect_damage_taken_+%"
}
},
- [6327]={
+ [6322]={
[1]={
[1]={
limit={
@@ -138359,7 +138266,7 @@ return {
[1]="elemental_reflect_damage_taken_+%_while_affected_by_purity_of_elements"
}
},
- [6328]={
+ [6323]={
[1]={
[1]={
limit={
@@ -138375,7 +138282,7 @@ return {
[1]="elemental_resistance_%_per_minion_up_to_30%"
}
},
- [6329]={
+ [6324]={
[1]={
[1]={
limit={
@@ -138391,7 +138298,7 @@ return {
[1]="elemental_resistance_cannot_be_lowered_by_curses"
}
},
- [6330]={
+ [6325]={
[1]={
[1]={
limit={
@@ -138407,7 +138314,7 @@ return {
[1]="elemental_resistance_%_per_10_devotion"
}
},
- [6331]={
+ [6326]={
[1]={
[1]={
limit={
@@ -138423,7 +138330,7 @@ return {
[1]="elemental_resistances_are_limited_by_highest_maximum_elemental_resistance"
}
},
- [6332]={
+ [6327]={
[1]={
[1]={
limit={
@@ -138439,7 +138346,7 @@ return {
[1]="elemental_skill_chance_to_blind_nearby_enemies_%"
}
},
- [6333]={
+ [6328]={
[1]={
[1]={
limit={
@@ -138455,7 +138362,7 @@ return {
[1]="elemental_skill_limit_+"
}
},
- [6334]={
+ [6329]={
[1]={
[1]={
limit={
@@ -138471,7 +138378,7 @@ return {
[1]="elemental_skills_deal_triple_damage"
}
},
- [6335]={
+ [6330]={
[1]={
[1]={
limit={
@@ -138500,7 +138407,7 @@ return {
[1]="elemental_storm_cooldown_recovery_speed_+%_final"
}
},
- [6336]={
+ [6331]={
[1]={
[1]={
limit={
@@ -138529,7 +138436,7 @@ return {
[1]="elemental_sundering_damage_+%_final_if_created_from_unique"
}
},
- [6337]={
+ [6332]={
[1]={
[1]={
limit={
@@ -138545,7 +138452,7 @@ return {
[1]="elemental_weakness_no_reservation"
}
},
- [6338]={
+ [6333]={
[1]={
[1]={
limit={
@@ -138574,7 +138481,7 @@ return {
[1]="elementalist_area_of_effect_+%_for_5_seconds"
}
},
- [6339]={
+ [6334]={
[1]={
[1]={
limit={
@@ -138590,7 +138497,7 @@ return {
[1]="elementalist_chill_maximum_magnitude_override"
}
},
- [6340]={
+ [6335]={
[1]={
[1]={
limit={
@@ -138619,7 +138526,7 @@ return {
[1]="elementalist_elemental_damage_+%_for_5_seconds"
}
},
- [6341]={
+ [6336]={
[1]={
[1]={
limit={
@@ -138635,7 +138542,7 @@ return {
[1]="elementalist_gain_shaper_of_desolation_every_10_seconds"
}
},
- [6342]={
+ [6337]={
[1]={
[1]={
limit={
@@ -138664,7 +138571,7 @@ return {
[1]="elementalist_ignite_effect_+%_final"
}
},
- [6343]={
+ [6338]={
[1]={
[1]={
limit={
@@ -138693,7 +138600,7 @@ return {
[1]="elusive_effect_+%"
}
},
- [6344]={
+ [6339]={
[1]={
[1]={
limit={
@@ -138722,7 +138629,7 @@ return {
[1]="ember_projectile_spread_area_+%"
}
},
- [6345]={
+ [6340]={
[1]={
[1]={
limit={
@@ -138751,7 +138658,7 @@ return {
[1]="empowered_attack_damage_+%_per_10_tribute"
}
},
- [6346]={
+ [6341]={
[1]={
[1]={
limit={
@@ -138780,7 +138687,7 @@ return {
[1]="empowered_attack_damage_+%"
}
},
- [6347]={
+ [6342]={
[1]={
[1]={
limit={
@@ -138796,7 +138703,7 @@ return {
[1]="empowered_attack_double_damage_%_chance"
}
},
- [6348]={
+ [6343]={
[1]={
[1]={
limit={
@@ -138825,7 +138732,7 @@ return {
[1]="empowered_attack_hit_damage_stun_multiplier_+%"
}
},
- [6349]={
+ [6344]={
[1]={
[1]={
limit={
@@ -138841,7 +138748,7 @@ return {
[1]="empowered_attack_physical_damage_%_to_gain_as_fire"
}
},
- [6350]={
+ [6345]={
[1]={
[1]={
limit={
@@ -138857,7 +138764,7 @@ return {
[1]="enable_chakras"
}
},
- [6351]={
+ [6346]={
[1]={
[1]={
limit={
@@ -138873,7 +138780,7 @@ return {
[1]="enable_ring_slot_3"
}
},
- [6352]={
+ [6347]={
[1]={
[1]={
limit={
@@ -138902,7 +138809,7 @@ return {
[1]="enchantment_boots_mana_regeneration_rate_+%_if_cast_spell_recently"
}
},
- [6353]={
+ [6348]={
[1]={
[1]={
limit={
@@ -138918,7 +138825,7 @@ return {
[1]="endurance_charge_on_hit_%_vs_no_armour"
}
},
- [6354]={
+ [6349]={
[1]={
[1]={
limit={
@@ -138934,7 +138841,7 @@ return {
[1]="endurance_charge_on_kill_percent_chance_while_holding_shield"
}
},
- [6355]={
+ [6350]={
[1]={
[1]={
limit={
@@ -138963,7 +138870,7 @@ return {
[1]="endurance_charge_on_melee_stun_damage_+%_final_per_endurance_charge"
}
},
- [6356]={
+ [6351]={
[1]={
[1]={
limit={
@@ -138988,7 +138895,7 @@ return {
[1]="enduring_cry_grants_x_additional_endurance_charges"
}
},
- [6357]={
+ [6352]={
[1]={
[1]={
limit={
@@ -139017,7 +138924,7 @@ return {
[1]="enemies_affected_by_your_hazards_recently_have_+%_armour"
}
},
- [6358]={
+ [6353]={
[1]={
[1]={
limit={
@@ -139046,7 +138953,7 @@ return {
[1]="enemies_affected_by_your_hazards_recently_have_+%_evasion_rating"
}
},
- [6359]={
+ [6354]={
[1]={
[1]={
limit={
@@ -139071,7 +138978,7 @@ return {
[1]="enemies_are_maimed_for_x_seconds_after_becoming_unpinned"
}
},
- [6360]={
+ [6355]={
[1]={
[1]={
limit={
@@ -139087,7 +138994,7 @@ return {
[1]="enemies_blinded_by_you_while_blinded_have_malediction"
}
},
- [6361]={
+ [6356]={
[1]={
[1]={
limit={
@@ -139103,7 +139010,7 @@ return {
[1]="enemies_chilled_by_bane_and_contagion"
}
},
- [6362]={
+ [6357]={
[1]={
[1]={
limit={
@@ -139119,7 +139026,7 @@ return {
[1]="enemies_chilled_by_hits_take_damage_increased_by_chill_effect"
}
},
- [6363]={
+ [6358]={
[1]={
[1]={
limit={
@@ -139148,7 +139055,7 @@ return {
[1]="enemies_cursed_by_you_have_life_regeneration_rate_+%"
}
},
- [6364]={
+ [6359]={
[1]={
[1]={
limit={
@@ -139164,7 +139071,7 @@ return {
[1]="enemies_dying_while_afflicted_by_abyssal_wasting_have_x%_chance_to_explode_on_death_for_10%_of_maximum_life"
}
},
- [6365]={
+ [6360]={
[1]={
[1]={
limit={
@@ -139180,7 +139087,7 @@ return {
[1]="enemies_explode_for_%_life_as_physical_damage"
}
},
- [6366]={
+ [6361]={
[1]={
[1]={
limit={
@@ -139196,7 +139103,7 @@ return {
[1]="enemies_explode_on_death_by_attack_for_10%_life_as_physical_damage"
}
},
- [6367]={
+ [6362]={
[1]={
[1]={
limit={
@@ -139212,7 +139119,7 @@ return {
[1]="enemies_explode_on_kill"
}
},
- [6368]={
+ [6363]={
[1]={
[1]={
limit={
@@ -139228,7 +139135,7 @@ return {
[1]="enemies_explode_on_kill_while_unhinged"
}
},
- [6369]={
+ [6364]={
[1]={
[1]={
limit={
@@ -139253,7 +139160,7 @@ return {
[1]="enemies_extra_damage_rolls_with_lightning_damage"
}
},
- [6370]={
+ [6365]={
[1]={
[1]={
limit={
@@ -139278,7 +139185,7 @@ return {
[1]="enemies_extra_damage_rolls_with_lightning_damage_while_you_are_shocked"
}
},
- [6371]={
+ [6366]={
[1]={
[1]={
limit={
@@ -139303,7 +139210,7 @@ return {
[1]="enemies_extra_damage_rolls_with_physical_damage"
}
},
- [6372]={
+ [6367]={
[1]={
[1]={
limit={
@@ -139328,7 +139235,7 @@ return {
[1]="enemies_hitting_you_drop_burning_ground_%"
}
},
- [6373]={
+ [6368]={
[1]={
[1]={
limit={
@@ -139353,7 +139260,7 @@ return {
[1]="enemies_hitting_you_drop_chilled_ground_%"
}
},
- [6374]={
+ [6369]={
[1]={
[1]={
limit={
@@ -139378,7 +139285,7 @@ return {
[1]="enemies_hitting_you_drop_shocked_ground_%"
}
},
- [6375]={
+ [6370]={
[1]={
[1]={
limit={
@@ -139394,7 +139301,7 @@ return {
[1]="enemies_ignited_by_you_have_physical_damage_%_converted_to_fire"
}
},
- [6376]={
+ [6371]={
[1]={
[1]={
limit={
@@ -139410,7 +139317,7 @@ return {
[1]="enemies_in_chilled_ground_take_+%_fire_damage"
}
},
- [6377]={
+ [6372]={
[1]={
[1]={
limit={
@@ -139426,7 +139333,7 @@ return {
[1]="enemies_in_ignited_ground_take_+%_cold_damage"
}
},
- [6378]={
+ [6373]={
[1]={
[1]={
limit={
@@ -139442,7 +139349,7 @@ return {
[1]="enemies_in_presence_are_blinded"
}
},
- [6379]={
+ [6374]={
[1]={
[1]={
limit={
@@ -139458,7 +139365,7 @@ return {
[1]="enemies_in_presence_are_blinded_by_the_wendigo"
}
},
- [6380]={
+ [6375]={
[1]={
[1]={
limit={
@@ -139474,7 +139381,7 @@ return {
[1]="enemies_in_presence_are_intimidated"
}
},
- [6381]={
+ [6376]={
[1]={
[1]={
limit={
@@ -139503,7 +139410,7 @@ return {
[1]="enemies_in_presence_cooldown_recovery_+%"
}
},
- [6382]={
+ [6377]={
[1]={
[1]={
limit={
@@ -139519,7 +139426,7 @@ return {
[1]="enemies_in_presence_count_as_low_life"
}
},
- [6383]={
+ [6378]={
[1]={
[1]={
limit={
@@ -139535,7 +139442,7 @@ return {
[1]="enemies_in_presence_elemental_damage_resisted_by_lowest_elemental_resistance"
}
},
- [6384]={
+ [6379]={
[1]={
[1]={
limit={
@@ -139551,7 +139458,7 @@ return {
[1]="enemies_in_your_presence_gain_a_stack_of_gruelling_madness_every_second"
}
},
- [6385]={
+ [6380]={
[1]={
[1]={
limit={
@@ -139576,7 +139483,7 @@ return {
[1]="enemies_in_presence_gain_critical_weakness_every_second_for_seconds"
}
},
- [6386]={
+ [6381]={
[1]={
[1]={
limit={
@@ -139592,7 +139499,7 @@ return {
[1]="enemies_in_presence_have_exposure"
}
},
- [6387]={
+ [6382]={
[1]={
[1]={
limit={
@@ -139608,7 +139515,7 @@ return {
[1]="enemies_in_presence_have_fire_resistance_%"
}
},
- [6388]={
+ [6383]={
[1]={
[1]={
limit={
@@ -139624,7 +139531,7 @@ return {
[1]="enemies_in_presence_have_no_elemental_resistances"
}
},
- [6389]={
+ [6384]={
[1]={
[1]={
limit={
@@ -139653,7 +139560,7 @@ return {
[1]="enemies_in_presence_life_regeneration_+%"
}
},
- [6390]={
+ [6385]={
[1]={
[1]={
limit={
@@ -139669,7 +139576,7 @@ return {
[1]="enemies_in_presence_lightning_resist_equal_to_yours"
}
},
- [6391]={
+ [6386]={
[1]={
[1]={
limit={
@@ -139685,7 +139592,7 @@ return {
[1]="enemies_in_presence_non_skill_base_all_damage_%_to_gain_as_chaos"
}
},
- [6392]={
+ [6387]={
[1]={
[1]={
limit={
@@ -139701,7 +139608,7 @@ return {
[1]="enemies_in_your_presence_with_abyssal_wasting_have_doubled_power"
}
},
- [6393]={
+ [6388]={
[1]={
[1]={
limit={
@@ -139717,7 +139624,7 @@ return {
[1]="enemies_intimidated_x_seconds_when_pinned_heavy_stunned_frozen_or_electrocuted"
}
},
- [6394]={
+ [6389]={
[1]={
[1]={
limit={
@@ -139742,7 +139649,7 @@ return {
[1]="enemies_killed_on_fungal_ground_explode_for_5%_chaos_damage_%_chance"
}
},
- [6395]={
+ [6390]={
[1]={
[1]={
limit={
@@ -139758,7 +139665,7 @@ return {
[1]="enemies_killed_while_afflicted_by_abyssal_wasting_grant_+%_flask_charges"
}
},
- [6396]={
+ [6391]={
[1]={
[1]={
limit={
@@ -139774,7 +139681,7 @@ return {
[1]="enemies_killed_while_afflicted_by_abyssal_wasting_grant_x_rage"
}
},
- [6397]={
+ [6392]={
[1]={
[1]={
limit={
@@ -139790,7 +139697,7 @@ return {
[1]="enemies_killed_while_afflicted_by_abyssal_wasting_grant_x_volatility"
}
},
- [6398]={
+ [6393]={
[1]={
[1]={
limit={
@@ -139806,7 +139713,7 @@ return {
[1]="enemies_killed_while_afflicted_by_abyssal_wasting_have_%_chance_to_grant_you_onslaught_for_3_seconds"
}
},
- [6399]={
+ [6394]={
[1]={
[1]={
limit={
@@ -139822,7 +139729,7 @@ return {
[1]="enemies_killed_while_afflicted_by_abyssal_wasting_have_%_chance_to_revive_a_minion"
}
},
- [6400]={
+ [6395]={
[1]={
[1]={
limit={
@@ -139838,7 +139745,7 @@ return {
[1]="enemies_near_corpses_created_recently_are_shocked_and_chilled"
}
},
- [6401]={
+ [6396]={
[1]={
[1]={
limit={
@@ -139854,7 +139761,7 @@ return {
[1]="enemies_near_cursed_corpses_are_blinded_and_explode_on_death_for_%_life_as_physical_damage"
}
},
- [6402]={
+ [6397]={
[1]={
[1]={
limit={
@@ -139870,7 +139777,7 @@ return {
[1]="enemies_near_link_skill_target_have_exposure"
}
},
- [6403]={
+ [6398]={
[1]={
[1]={
limit={
@@ -139886,7 +139793,7 @@ return {
[1]="enemies_near_marked_enemy_are_blinded"
}
},
- [6404]={
+ [6399]={
[1]={
[1]={
limit={
@@ -139902,7 +139809,7 @@ return {
[1]="enemies_shocked_by_you_have_physical_damage_%_converted_to_lightning"
}
},
- [6405]={
+ [6400]={
[1]={
[1]={
limit={
@@ -139927,7 +139834,7 @@ return {
[1]="enemies_taunted_by_warcry_explode_on_death_%_chance_dealing_8%_life_as_chaos_damage"
}
},
- [6406]={
+ [6401]={
[1]={
[1]={
limit={
@@ -139943,7 +139850,7 @@ return {
[1]="enemies_taunted_by_you_cannot_evade_attacks"
}
},
- [6407]={
+ [6402]={
[1]={
[1]={
limit={
@@ -139959,7 +139866,7 @@ return {
[1]="enemies_taunted_by_your_warcies_are_intimidated"
}
},
- [6408]={
+ [6403]={
[1]={
[1]={
limit={
@@ -139975,7 +139882,7 @@ return {
[1]="enemies_taunted_by_your_warcries_are_unnerved"
}
},
- [6409]={
+ [6404]={
[1]={
[1]={
limit={
@@ -139991,7 +139898,7 @@ return {
[1]="enemies_that_hit_you_inflict_temporal_chains"
}
},
- [6410]={
+ [6405]={
[1]={
[1]={
limit={
@@ -140020,7 +139927,7 @@ return {
[1]="enemies_that_hit_you_with_attack_recently_attack_speed_+%"
}
},
- [6411]={
+ [6406]={
[1]={
[1]={
limit={
@@ -140049,7 +139956,7 @@ return {
[1]="enemies_you_blind_have_critical_strike_chance_+%"
}
},
- [6412]={
+ [6407]={
[1]={
[1]={
limit={
@@ -140065,7 +139972,7 @@ return {
[1]="enemies_you_blind_have_no_crit_bonus_for_x_seconds"
}
},
- [6413]={
+ [6408]={
[1]={
[1]={
limit={
@@ -140081,7 +139988,7 @@ return {
[1]="enemies_you_curse_are_intimidated"
}
},
- [6414]={
+ [6409]={
[1]={
[1]={
limit={
@@ -140097,7 +140004,7 @@ return {
[1]="enemies_you_curse_are_unnerved"
}
},
- [6415]={
+ [6410]={
[1]={
[1]={
limit={
@@ -140113,7 +140020,7 @@ return {
[1]="enemies_you_curse_cannot_recharge_energy_shield"
}
},
- [6416]={
+ [6411]={
[1]={
[1]={
limit={
@@ -140129,7 +140036,7 @@ return {
[1]="enemies_you_curse_have_15%_hinder"
}
},
- [6417]={
+ [6412]={
[1]={
[1]={
limit={
@@ -140158,7 +140065,7 @@ return {
[1]="enemies_you_expose_have_self_elemental_status_duration_+%"
}
},
- [6418]={
+ [6413]={
[1]={
[1]={
limit={
@@ -140174,7 +140081,7 @@ return {
[1]="enemies_you_heavy_stun_while_shapeshifted_are_intimidated_for_x_seconds"
}
},
- [6419]={
+ [6414]={
[1]={
[1]={
limit={
@@ -140203,7 +140110,7 @@ return {
[1]="enemies_you_hinder_have_life_regeneration_rate_+%"
}
},
- [6420]={
+ [6415]={
[1]={
[1]={
limit={
@@ -140219,7 +140126,7 @@ return {
[1]="enemies_you_ignite_wither_does_not_expire"
}
},
- [6421]={
+ [6416]={
[1]={
[1]={
limit={
@@ -140248,7 +140155,7 @@ return {
[1]="enemies_you_intimidate_have_stun_duration_on_self_+%"
}
},
- [6422]={
+ [6417]={
[1]={
[1]={
limit={
@@ -140277,7 +140184,7 @@ return {
[1]="enemies_you_maim_have_damage_taken_over_time_+%"
}
},
- [6423]={
+ [6418]={
[1]={
[1]={
limit={
@@ -140306,7 +140213,7 @@ return {
[1]="enemies_you_unnerve_have_enemy_spell_critical_strike_chance_+%_against_self"
}
},
- [6424]={
+ [6419]={
[1]={
[1]={
limit={
@@ -140322,7 +140229,7 @@ return {
[1]="enemies_you_wither_have_all_resistances_%"
}
},
- [6425]={
+ [6420]={
[1]={
[1]={
limit={
@@ -140355,7 +140262,7 @@ return {
[1]="enemy_evasion_+%_if_you_have_hit_them_recently"
}
},
- [6426]={
+ [6421]={
[1]={
[1]={
limit={
@@ -140384,7 +140291,7 @@ return {
[1]="enemy_extra_damage_rolls_chance_%"
}
},
- [6427]={
+ [6422]={
[1]={
[1]={
limit={
@@ -140413,7 +140320,7 @@ return {
[1]="enemy_extra_damage_rolls_chance_%"
}
},
- [6428]={
+ [6423]={
[1]={
[1]={
limit={
@@ -140442,7 +140349,7 @@ return {
[1]="enemy_extra_damage_rolls_if_magic_ring_equipped"
}
},
- [6429]={
+ [6424]={
[1]={
[1]={
limit={
@@ -140471,7 +140378,7 @@ return {
[1]="enemy_extra_damage_rolls_when_on_full_life"
}
},
- [6430]={
+ [6425]={
[1]={
[1]={
limit={
@@ -140500,7 +140407,7 @@ return {
[1]="enemy_hit_critical_strike_chance_+%_against_self_while_chilled"
}
},
- [6431]={
+ [6426]={
[1]={
[1]={
limit={
@@ -140516,7 +140423,7 @@ return {
[1]="enemy_hits_against_you_have_distance_based_accuracy_falloff"
}
},
- [6432]={
+ [6427]={
[1]={
[1]={
limit={
@@ -140549,7 +140456,7 @@ return {
[1]="enemy_life_regeneration_rate_+%_for_4_seconds_on_hit"
}
},
- [6433]={
+ [6428]={
[1]={
[1]={
limit={
@@ -140578,7 +140485,7 @@ return {
[1]="enemy_spell_critical_strike_chance_+%_against_self"
}
},
- [6434]={
+ [6429]={
[1]={
[1]={
limit={
@@ -140607,7 +140514,7 @@ return {
[1]="energy_generated_+%"
}
},
- [6435]={
+ [6430]={
[1]={
[1]={
limit={
@@ -140636,7 +140543,7 @@ return {
[1]="ascendancy_energy_generated_+%_final"
}
},
- [6436]={
+ [6431]={
[1]={
[1]={
limit={
@@ -140665,7 +140572,7 @@ return {
[1]="energy_generated_+%_if_crit_recently"
}
},
- [6437]={
+ [6432]={
[1]={
[1]={
limit={
@@ -140694,7 +140601,7 @@ return {
[1]="energy_generated_+%_on_full_mana"
}
},
- [6438]={
+ [6433]={
[1]={
[1]={
limit={
@@ -140723,7 +140630,7 @@ return {
[1]="energy_generated_+%_per_spell_crit_dealt_recently"
}
},
- [6439]={
+ [6434]={
[1]={
[1]={
limit={
@@ -140739,7 +140646,7 @@ return {
[1]="energy_generation_is_doubled"
}
},
- [6440]={
+ [6435]={
[1]={
[1]={
limit={
@@ -140768,7 +140675,7 @@ return {
[1]="energy_shield_+%_if_both_rings_have_evasion_mod"
}
},
- [6441]={
+ [6436]={
[1]={
[1]={
limit={
@@ -140797,7 +140704,7 @@ return {
[1]="energy_shield_+%_if_consumed_power_charge_recently"
}
},
- [6442]={
+ [6437]={
[1]={
[1]={
limit={
@@ -140813,7 +140720,7 @@ return {
[1]="energy_shield_+_per_8_evasion_on_boots"
}
},
- [6443]={
+ [6438]={
[1]={
[1]={
limit={
@@ -140829,7 +140736,7 @@ return {
[1]="energy_shield_+_per_8_helmet_armour"
}
},
- [6444]={
+ [6439]={
[1]={
[1]={
limit={
@@ -140845,7 +140752,7 @@ return {
[1]="energy_shield_cannot_be_converted"
}
},
- [6445]={
+ [6440]={
[1]={
[1]={
limit={
@@ -140874,7 +140781,7 @@ return {
[1]="energy_shield_delay_-%_if_stunned_recently"
}
},
- [6446]={
+ [6441]={
[1]={
[1]={
limit={
@@ -140903,7 +140810,7 @@ return {
[1]="energy_shield_delay_-%_when_not_on_full_life"
}
},
- [6447]={
+ [6442]={
[1]={
[1]={
limit={
@@ -140932,7 +140839,7 @@ return {
[1]="energy_shield_delay_-%_while_affected_by_archon"
}
},
- [6448]={
+ [6443]={
[1]={
[1]={
limit={
@@ -140961,7 +140868,7 @@ return {
[1]="energy_shield_delay_-%_while_shapeshifted"
}
},
- [6449]={
+ [6444]={
[1]={
[1]={
limit={
@@ -140990,7 +140897,7 @@ return {
[1]="energy_shield_delay_-%_while_affected_by_discipline"
}
},
- [6450]={
+ [6445]={
[1]={
[1]={
limit={
@@ -141019,7 +140926,7 @@ return {
[1]="energy_shield_from_focus_+%"
}
},
- [6451]={
+ [6446]={
[1]={
[1]={
limit={
@@ -141048,7 +140955,7 @@ return {
[1]="energy_shield_from_gloves_and_boots_+%"
}
},
- [6452]={
+ [6447]={
[1]={
[1]={
limit={
@@ -141077,7 +140984,7 @@ return {
[1]="energy_shield_from_helmet_+%"
}
},
- [6453]={
+ [6448]={
[1]={
[1]={
limit={
@@ -141106,7 +141013,7 @@ return {
[1]="energy_shield_gain_per_target_hit_while_affected_by_discipline"
}
},
- [6454]={
+ [6449]={
[1]={
[1]={
limit={
@@ -141122,7 +141029,7 @@ return {
[1]="energy_shield_gain_when_you_hit_enemy_affected_by_spiders_web"
}
},
- [6455]={
+ [6450]={
[1]={
[1]={
limit={
@@ -141138,7 +141045,7 @@ return {
[1]="energy_shield_increased_by_uncapped_cold_resistance"
}
},
- [6456]={
+ [6451]={
[1]={
[1]={
[1]={
@@ -141158,7 +141065,7 @@ return {
[1]="energy_shield_lost_per_minute_%"
}
},
- [6457]={
+ [6452]={
[1]={
[1]={
limit={
@@ -141174,7 +141081,7 @@ return {
[1]="energy_shield_per_level"
}
},
- [6458]={
+ [6453]={
[1]={
[1]={
limit={
@@ -141190,7 +141097,7 @@ return {
[1]="energy_shield_+%_per_10_strength"
}
},
- [6459]={
+ [6454]={
[1]={
[1]={
limit={
@@ -141206,7 +141113,7 @@ return {
[1]="energy_shield_+%_per_power_charge"
}
},
- [6460]={
+ [6455]={
[1]={
[1]={
limit={
@@ -141235,7 +141142,7 @@ return {
[1]="energy_shield_recharge_+%_if_amulet_has_evasion_mod"
}
},
- [6461]={
+ [6456]={
[1]={
[1]={
[1]={
@@ -141268,7 +141175,7 @@ return {
[1]="energy_shield_recharge_delay_override_ms"
}
},
- [6462]={
+ [6457]={
[1]={
[1]={
limit={
@@ -141297,7 +141204,7 @@ return {
[1]="energy_shield_recharge_rate_+%_if_not_dodge_rolled_recently"
}
},
- [6463]={
+ [6458]={
[1]={
[1]={
limit={
@@ -141326,7 +141233,7 @@ return {
[1]="energy_shield_recharge_rate_+%_per_25_tribute"
}
},
- [6464]={
+ [6459]={
[1]={
[1]={
limit={
@@ -141355,7 +141262,7 @@ return {
[1]="energy_shield_recharge_rate_+%_per_4_dexterity"
}
},
- [6465]={
+ [6460]={
[1]={
[1]={
limit={
@@ -141384,7 +141291,7 @@ return {
[1]="energy_shield_recharge_rate_+%_per_4_strength"
}
},
- [6466]={
+ [6461]={
[1]={
[1]={
limit={
@@ -141400,7 +141307,7 @@ return {
[1]="energy_shield_recharge_rate_+%_per_X_maximum_ward"
}
},
- [6467]={
+ [6462]={
[1]={
[1]={
limit={
@@ -141429,7 +141336,7 @@ return {
[1]="energy_shield_recharge_rate_+%_while_affected_by_archon"
}
},
- [6468]={
+ [6463]={
[1]={
[1]={
limit={
@@ -141458,7 +141365,7 @@ return {
[1]="energy_shield_recharge_rate_+%_while_shapeshifted"
}
},
- [6469]={
+ [6464]={
[1]={
[1]={
limit={
@@ -141487,7 +141394,7 @@ return {
[1]="energy_shield_recharge_rate_+%_if_blocked_recently"
}
},
- [6470]={
+ [6465]={
[1]={
[1]={
limit={
@@ -141503,7 +141410,7 @@ return {
[1]="energy_shield_recharge_start_when_minions_reform"
}
},
- [6471]={
+ [6466]={
[1]={
[1]={
limit={
@@ -141519,7 +141426,7 @@ return {
[1]="energy_shield_recharge_start_when_stunned"
}
},
- [6472]={
+ [6467]={
[1]={
[1]={
limit={
@@ -141535,7 +141442,7 @@ return {
[1]="energy_shield_recharge_starts_after_spending_2000_mana_every_2_seconds"
}
},
- [6473]={
+ [6468]={
[1]={
[1]={
limit={
@@ -141551,7 +141458,7 @@ return {
[1]="energy_shield_recharges_on_kill_%"
}
},
- [6474]={
+ [6469]={
[1]={
[1]={
limit={
@@ -141567,7 +141474,7 @@ return {
[1]="energy_shield_recharges_on_skill_use_chance_%"
}
},
- [6475]={
+ [6470]={
[1]={
[1]={
limit={
@@ -141596,7 +141503,7 @@ return {
[1]="energy_shield_recovery_rate_+%_if_havent_killed_recently"
}
},
- [6476]={
+ [6471]={
[1]={
[1]={
limit={
@@ -141625,7 +141532,7 @@ return {
[1]="energy_shield_recovery_rate_+%_if_not_hit_recently"
}
},
- [6477]={
+ [6472]={
[1]={
[1]={
limit={
@@ -141654,7 +141561,7 @@ return {
[1]="energy_shield_recovery_rate_while_affected_by_discipline_+%"
}
},
- [6478]={
+ [6473]={
[1]={
[1]={
[1]={
@@ -141674,7 +141581,7 @@ return {
[1]="energy_shield_regeneration_%_per_minute_if_enemy_cursed_recently"
}
},
- [6479]={
+ [6474]={
[1]={
[1]={
[1]={
@@ -141694,7 +141601,7 @@ return {
[1]="energy_shield_regeneration_%_per_minute_if_enemy_killed_recently"
}
},
- [6480]={
+ [6475]={
[1]={
[1]={
[1]={
@@ -141714,7 +141621,7 @@ return {
[1]="energy_shield_regeneration_rate_per_minute_if_rare_or_unique_enemy_nearby"
}
},
- [6481]={
+ [6476]={
[1]={
[1]={
[1]={
@@ -141734,7 +141641,7 @@ return {
[1]="energy_shield_regeneration_rate_per_minute_per_poison_stack"
}
},
- [6482]={
+ [6477]={
[1]={
[1]={
[1]={
@@ -141754,7 +141661,7 @@ return {
[1]="energy_shield_regeneration_rate_per_minute_%_if_you_have_hit_an_enemy_recently"
}
},
- [6483]={
+ [6478]={
[1]={
[1]={
[1]={
@@ -141774,7 +141681,7 @@ return {
[1]="energy_shield_regeneration_rate_per_minute_%_while_affected_by_discipline"
}
},
- [6484]={
+ [6479]={
[1]={
[1]={
[1]={
@@ -141794,7 +141701,7 @@ return {
[1]="energy_shield_regeneration_rate_per_minute_while_on_consecrated_ground"
}
},
- [6485]={
+ [6480]={
[1]={
[1]={
limit={
@@ -141810,7 +141717,7 @@ return {
[1]="energy_shield_regeneration_rate_per_second"
}
},
- [6486]={
+ [6481]={
[1]={
[1]={
limit={
@@ -141839,7 +141746,7 @@ return {
[1]="energy_shield_regeneration_rate_+%"
}
},
- [6487]={
+ [6482]={
[1]={
[1]={
limit={
@@ -141855,7 +141762,7 @@ return {
[1]="enfeeble_no_reservation"
}
},
- [6488]={
+ [6483]={
[1]={
[1]={
limit={
@@ -141884,7 +141791,7 @@ return {
[1]="ensnaring_arrow_area_of_effect_+%"
}
},
- [6489]={
+ [6484]={
[1]={
[1]={
limit={
@@ -141913,7 +141820,7 @@ return {
[1]="ensnaring_arrow_debuff_effect_+%"
}
},
- [6490]={
+ [6485]={
[1]={
[1]={
limit={
@@ -141929,7 +141836,7 @@ return {
[1]="envy_reserves_no_mana"
}
},
- [6491]={
+ [6486]={
[1]={
[1]={
limit={
@@ -141945,7 +141852,7 @@ return {
[1]="ephemeral_edge_maximum_lightning_damage_from_es_%"
}
},
- [6492]={
+ [6487]={
[1]={
[1]={
limit={
@@ -141970,7 +141877,7 @@ return {
[1]="equipped_jewellery_effect_of_bonuses_+%"
}
},
- [6493]={
+ [6488]={
[1]={
[1]={
limit={
@@ -141995,7 +141902,7 @@ return {
[1]="equipped_ring1_effect_of_bonuses_+%"
}
},
- [6494]={
+ [6489]={
[1]={
[1]={
limit={
@@ -142020,7 +141927,7 @@ return {
[1]="equipped_ring2_effect_of_bonuses_+%"
}
},
- [6495]={
+ [6490]={
[1]={
[1]={
limit={
@@ -142045,7 +141952,7 @@ return {
[1]="equipped_rings_effect_of_bonuses_+%"
}
},
- [6496]={
+ [6491]={
[1]={
[1]={
[1]={
@@ -142065,7 +141972,7 @@ return {
[1]="es_regeneration_per_minute_%_while_stationary"
}
},
- [6497]={
+ [6492]={
[1]={
[1]={
limit={
@@ -142081,7 +141988,7 @@ return {
[1]="essence_abyss_guaranteed_pick"
}
},
- [6498]={
+ [6493]={
[1]={
[1]={
limit={
@@ -142110,7 +142017,7 @@ return {
[1]="essence_drain_soulrend_base_projectile_speed_+%"
}
},
- [6499]={
+ [6494]={
[1]={
[1]={
limit={
@@ -142135,7 +142042,7 @@ return {
[1]="essence_drain_soulrend_number_of_additional_projectiles"
}
},
- [6500]={
+ [6495]={
[1]={
[1]={
limit={
@@ -142151,7 +142058,7 @@ return {
[1]="essence_grants_additional_attributes"
}
},
- [6501]={
+ [6496]={
[1]={
[1]={
limit={
@@ -142167,7 +142074,7 @@ return {
[1]="essence_grants_additional_attributes_increase"
}
},
- [6502]={
+ [6497]={
[1]={
[1]={
limit={
@@ -142196,7 +142103,7 @@ return {
[1]="essence_grants_armour_evasion_energy_shield_+%"
}
},
- [6503]={
+ [6498]={
[1]={
[1]={
[1]={
@@ -142247,7 +142154,7 @@ return {
[1]="ethereal_knives_blade_left_in_ground_for_every_X_projectiles"
}
},
- [6504]={
+ [6499]={
[1]={
[1]={
limit={
@@ -142272,7 +142179,7 @@ return {
[1]="ethereal_knives_number_of_additional_projectiles"
}
},
- [6505]={
+ [6500]={
[1]={
[1]={
limit={
@@ -142297,7 +142204,7 @@ return {
[1]="ethereal_knives_projectile_base_number_of_targets_to_pierce"
}
},
- [6506]={
+ [6501]={
[1]={
[1]={
limit={
@@ -142313,7 +142220,7 @@ return {
[1]="ethereal_knives_projectiles_nova"
}
},
- [6507]={
+ [6502]={
[1]={
[1]={
limit={
@@ -142342,7 +142249,7 @@ return {
[1]="evasion_rating_+%_if_energy_shield_recharge_started_in_past_2_seconds"
}
},
- [6508]={
+ [6503]={
[1]={
[1]={
limit={
@@ -142371,7 +142278,7 @@ return {
[1]="evasion_rating_+%_per_5_intelligence"
}
},
- [6509]={
+ [6504]={
[1]={
[1]={
limit={
@@ -142387,7 +142294,7 @@ return {
[1]="evasion_+%_per_10_intelligence"
}
},
- [6510]={
+ [6505]={
[1]={
[1]={
limit={
@@ -142403,7 +142310,7 @@ return {
[1]="evasion_rating_%_to_gain_as_ailment_threshold"
}
},
- [6511]={
+ [6506]={
[1]={
[1]={
limit={
@@ -142419,7 +142326,7 @@ return {
[1]="evasion_rating_+%_during_focus"
}
},
- [6512]={
+ [6507]={
[1]={
[1]={
limit={
@@ -142448,7 +142355,7 @@ return {
[1]="evasion_rating_+%_if_consumed_frenzy_charge_recently"
}
},
- [6513]={
+ [6508]={
[1]={
[1]={
limit={
@@ -142477,7 +142384,7 @@ return {
[1]="evasion_rating_+%_if_not_dodge_rolled_recently"
}
},
- [6514]={
+ [6509]={
[1]={
[1]={
limit={
@@ -142506,7 +142413,7 @@ return {
[1]="evasion_rating_+%_if_sprinting"
}
},
- [6515]={
+ [6510]={
[1]={
[1]={
limit={
@@ -142535,7 +142442,7 @@ return {
[1]="evasion_rating_+%_per_10_tribute"
}
},
- [6516]={
+ [6511]={
[1]={
[1]={
limit={
@@ -142551,7 +142458,7 @@ return {
[1]="evasion_rating_+%_per_500_maximum_mana_up_to_100%"
}
},
- [6517]={
+ [6512]={
[1]={
[1]={
limit={
@@ -142567,7 +142474,7 @@ return {
[1]="evasion_rating_+%_per_rage"
}
},
- [6518]={
+ [6513]={
[1]={
[1]={
limit={
@@ -142596,7 +142503,7 @@ return {
[1]="evasion_rating_+%_while_surrounded"
}
},
- [6519]={
+ [6514]={
[1]={
[1]={
limit={
@@ -142612,7 +142519,7 @@ return {
[1]="evasion_rating_+_per_1_armour_on_gloves"
}
},
- [6520]={
+ [6515]={
[1]={
[1]={
limit={
@@ -142628,7 +142535,7 @@ return {
[1]="evasion_rating_also_reduces_physical_damage"
}
},
- [6521]={
+ [6516]={
[1]={
[1]={
limit={
@@ -142657,7 +142564,7 @@ return {
[1]="evasion_rating_from_helmet_and_boots_+%"
}
},
- [6522]={
+ [6517]={
[1]={
[1]={
limit={
@@ -142673,7 +142580,7 @@ return {
[1]="evasion_rating_increased_by_overcapped_cold_resistance"
}
},
- [6523]={
+ [6518]={
[1]={
[1]={
limit={
@@ -142689,7 +142596,7 @@ return {
[1]="evasion_rating_increased_by_uncapped_lightning_resistance"
}
},
- [6524]={
+ [6519]={
[1]={
[1]={
[1]={
@@ -142709,7 +142616,7 @@ return {
[1]="evasion_rating_%_as_life_regeneration_per_minute_during_focus"
}
},
- [6525]={
+ [6520]={
[1]={
[1]={
limit={
@@ -142725,7 +142632,7 @@ return {
[1]="evasion_rating_%_to_gain_as_armour"
}
},
- [6526]={
+ [6521]={
[1]={
[1]={
limit={
@@ -142741,7 +142648,7 @@ return {
[1]="evasion_rating_+_if_you_have_hit_an_enemy_recently"
}
},
- [6527]={
+ [6522]={
[1]={
[1]={
limit={
@@ -142770,7 +142677,7 @@ return {
[1]="evasion_rating_+_while_phasing"
}
},
- [6528]={
+ [6523]={
[1]={
[1]={
limit={
@@ -142786,7 +142693,7 @@ return {
[1]="evasion_rating_+_while_you_have_tailwind"
}
},
- [6529]={
+ [6524]={
[1]={
[1]={
[1]={
@@ -142815,7 +142722,7 @@ return {
[1]="evasion_rating_+%_if_have_not_been_hit_recently"
}
},
- [6530]={
+ [6525]={
[1]={
[1]={
limit={
@@ -142844,7 +142751,7 @@ return {
[1]="evasion_rating_+%_if_you_dodge_rolled_recently"
}
},
- [6531]={
+ [6526]={
[1]={
[1]={
limit={
@@ -142873,7 +142780,7 @@ return {
[1]="evasion_rating_+%_if_you_have_hit_an_enemy_recently"
}
},
- [6532]={
+ [6527]={
[1]={
[1]={
limit={
@@ -142902,7 +142809,7 @@ return {
[1]="evasion_rating_+%_per_green_socket_on_main_hand_weapon"
}
},
- [6533]={
+ [6528]={
[1]={
[1]={
limit={
@@ -142931,7 +142838,7 @@ return {
[1]="evasion_rating_+%_when_on_full_life"
}
},
- [6534]={
+ [6529]={
[1]={
[1]={
limit={
@@ -142960,7 +142867,7 @@ return {
[1]="evasion_rating_+%_while_leeching"
}
},
- [6535]={
+ [6530]={
[1]={
[1]={
limit={
@@ -142989,7 +142896,7 @@ return {
[1]="evasion_rating_+%_while_moving"
}
},
- [6536]={
+ [6531]={
[1]={
[1]={
limit={
@@ -143018,7 +142925,7 @@ return {
[1]="evasion_rating_+%_while_you_have_energy_shield"
}
},
- [6537]={
+ [6532]={
[1]={
[1]={
limit={
@@ -143034,7 +142941,7 @@ return {
[1]="every_4_seconds_regenerate_%_of_armour_and_evasion_as_life_over_1_second"
}
},
- [6538]={
+ [6533]={
[1]={
[1]={
limit={
@@ -143050,7 +142957,7 @@ return {
[1]="excess_ward_regeneration_is_applied_to_mana"
}
},
- [6539]={
+ [6534]={
[1]={
[1]={
limit={
@@ -143075,7 +142982,7 @@ return {
[1]="exerted_attack_knockback_chance_%"
}
},
- [6540]={
+ [6535]={
[1]={
[1]={
limit={
@@ -143091,7 +142998,7 @@ return {
[1]="exerted_attacks_overwhelm_%_physical_damage_reduction"
}
},
- [6541]={
+ [6536]={
[1]={
[1]={
limit={
@@ -143107,7 +143014,7 @@ return {
[1]="expanding_fire_cone_additional_maximum_number_of_stages"
}
},
- [6542]={
+ [6537]={
[1]={
[1]={
limit={
@@ -143136,7 +143043,7 @@ return {
[1]="expanding_fire_cone_area_of_effect_+%"
}
},
- [6543]={
+ [6538]={
[1]={
[1]={
limit={
@@ -143165,7 +143072,7 @@ return {
[1]="expedition_chest_logbook_chance_%"
}
},
- [6544]={
+ [6539]={
[1]={
[1]={
limit={
@@ -143190,7 +143097,7 @@ return {
[1]="expedition_monsters_logbook_chance_+%"
}
},
- [6545]={
+ [6540]={
[1]={
[1]={
limit={
@@ -143206,7 +143113,7 @@ return {
[1]="explode_burning_enemies_for_10%_life_as_fire_on_kill_chance_%"
}
},
- [6546]={
+ [6541]={
[1]={
[1]={
limit={
@@ -143253,7 +143160,7 @@ return {
[2]="allies_in_presence_have_explode_cursed_enemies_for_25%_life_as_physical_on_kill_chance_%"
}
},
- [6547]={
+ [6542]={
[1]={
[1]={
limit={
@@ -143269,7 +143176,7 @@ return {
[1]="explode_enemies_for_10%_life_as_fire_on_kill_with_empowered_attacks_chance_%"
}
},
- [6548]={
+ [6543]={
[1]={
[1]={
limit={
@@ -143285,7 +143192,7 @@ return {
[1]="explode_enemies_for_10%_life_as_physical_on_kill_chance_%_while_using_pride"
}
},
- [6549]={
+ [6544]={
[1]={
[1]={
limit={
@@ -143301,7 +143208,7 @@ return {
[1]="explode_enemies_for_500%_life_as_fire_on_kill_%_chance"
}
},
- [6550]={
+ [6545]={
[1]={
[1]={
limit={
@@ -143330,7 +143237,7 @@ return {
[1]="explosive_arrow_duration_+%"
}
},
- [6551]={
+ [6546]={
[1]={
[1]={
limit={
@@ -143359,7 +143266,7 @@ return {
[1]="explosive_concoction_damage_+%"
}
},
- [6552]={
+ [6547]={
[1]={
[1]={
limit={
@@ -143388,7 +143295,7 @@ return {
[1]="explosive_concoction_flask_charges_consumed_+%"
}
},
- [6553]={
+ [6548]={
[1]={
[1]={
limit={
@@ -143417,7 +143324,7 @@ return {
[1]="explosive_concoction_skill_area_of_effect_+%"
}
},
- [6554]={
+ [6549]={
[1]={
[1]={
limit={
@@ -143446,7 +143353,7 @@ return {
[1]="exposure_effect_+%"
}
},
- [6555]={
+ [6550]={
[1]={
[1]={
limit={
@@ -143475,7 +143382,7 @@ return {
[1]="exposure_effect_+%_if_fire_cold_lightning_infusion"
}
},
- [6556]={
+ [6551]={
[1]={
[1]={
limit={
@@ -143504,7 +143411,7 @@ return {
[1]="exposure_effect_on_you_+%"
}
},
- [6557]={
+ [6552]={
[1]={
[1]={
limit={
@@ -143533,7 +143440,7 @@ return {
[1]="exposure_effect_+%"
}
},
- [6558]={
+ [6553]={
[1]={
[1]={
limit={
@@ -143549,7 +143456,7 @@ return {
[1]="exposure_you_inflict_lowers_affected_resistance_by_extra_%"
}
},
- [6559]={
+ [6554]={
[1]={
[1]={
limit={
@@ -143565,7 +143472,7 @@ return {
[1]="exsanguinate_additional_chain_chance_%"
}
},
- [6560]={
+ [6555]={
[1]={
[1]={
limit={
@@ -143594,7 +143501,7 @@ return {
[1]="exsanguinate_damage_+%"
}
},
- [6561]={
+ [6556]={
[1]={
[1]={
limit={
@@ -143610,7 +143517,7 @@ return {
[1]="exsanguinate_debuff_deals_fire_damage_instead_of_physical_damage"
}
},
- [6562]={
+ [6557]={
[1]={
[1]={
limit={
@@ -143639,7 +143546,7 @@ return {
[1]="exsanguinate_duration_+%"
}
},
- [6563]={
+ [6558]={
[1]={
[1]={
limit={
@@ -143655,7 +143562,7 @@ return {
[1]="extinguish_on_hit_%_chance"
}
},
- [6564]={
+ [6559]={
[1]={
[1]={
limit={
@@ -143680,7 +143587,7 @@ return {
[1]="extra_critical_rolls_during_focus"
}
},
- [6565]={
+ [6560]={
[1]={
[1]={
limit={
@@ -143705,7 +143612,7 @@ return {
[1]="extra_critical_rolls_while_on_low_life"
}
},
- [6566]={
+ [6561]={
[1]={
[1]={
limit={
@@ -143721,7 +143628,7 @@ return {
[1]="extra_damage_rolls_with_lightning_damage_on_non_critical_hits"
}
},
- [6567]={
+ [6562]={
[1]={
[1]={
limit={
@@ -143754,7 +143661,7 @@ return {
[1]="extra_damage_taken_from_crit_+%_while_affected_by_determination"
}
},
- [6568]={
+ [6563]={
[1]={
[1]={
limit={
@@ -143787,7 +143694,7 @@ return {
[1]="extra_damage_taken_from_crit_while_no_power_charges_+%"
}
},
- [6569]={
+ [6564]={
[1]={
[1]={
limit={
@@ -143803,7 +143710,7 @@ return {
[1]="extra_target_targeting_distance_+%"
}
},
- [6570]={
+ [6565]={
[1]={
[1]={
limit={
@@ -143832,7 +143739,7 @@ return {
[1]="eye_of_winter_damage_+%"
}
},
- [6571]={
+ [6566]={
[1]={
[1]={
limit={
@@ -143861,7 +143768,7 @@ return {
[1]="eye_of_winter_projectile_speed_+%"
}
},
- [6572]={
+ [6567]={
[1]={
[1]={
limit={
@@ -143890,7 +143797,7 @@ return {
[1]="eye_of_winter_spiral_fire_frequency_+%"
}
},
- [6573]={
+ [6568]={
[1]={
[1]={
limit={
@@ -143906,7 +143813,7 @@ return {
[1]="faster_bleed_per_frenzy_charge_%"
}
},
- [6574]={
+ [6569]={
[1]={
[1]={
limit={
@@ -143922,7 +143829,7 @@ return {
[1]="faster_bleed_%"
}
},
- [6575]={
+ [6570]={
[1]={
[1]={
limit={
@@ -143938,7 +143845,7 @@ return {
[1]="faster_poison_%"
}
},
- [6576]={
+ [6571]={
[1]={
[1]={
limit={
@@ -143967,7 +143874,7 @@ return {
[1]="fire_ailment_duration_+%"
}
},
- [6577]={
+ [6572]={
[1]={
[1]={
limit={
@@ -143983,7 +143890,7 @@ return {
[1]="fire_and_chaos_damage_resistance_%"
}
},
- [6578]={
+ [6573]={
[1]={
[1]={
limit={
@@ -144008,7 +143915,7 @@ return {
[1]="fire_and_explosive_trap_number_of_additional_traps_to_throw_if_mined"
}
},
- [6579]={
+ [6574]={
[1]={
[1]={
limit={
@@ -144037,7 +143944,7 @@ return {
[1]="fire_beam_cast_speed_+%"
}
},
- [6580]={
+ [6575]={
[1]={
[1]={
limit={
@@ -144066,7 +143973,7 @@ return {
[1]="fire_beam_damage_+%"
}
},
- [6581]={
+ [6576]={
[1]={
[1]={
limit={
@@ -144082,7 +143989,7 @@ return {
[1]="fire_beam_degen_spread_to_enemies_in_radius_on_kill"
}
},
- [6582]={
+ [6577]={
[1]={
[1]={
limit={
@@ -144098,7 +144005,7 @@ return {
[1]="fire_beam_enemy_fire_resistance_%_at_max_stacks"
}
},
- [6583]={
+ [6578]={
[1]={
[1]={
limit={
@@ -144114,7 +144021,7 @@ return {
[1]="fire_beam_enemy_fire_resistance_%_per_stack"
}
},
- [6584]={
+ [6579]={
[1]={
[1]={
limit={
@@ -144143,7 +144050,7 @@ return {
[1]="fire_beam_length_+%"
}
},
- [6585]={
+ [6580]={
[1]={
[1]={
limit={
@@ -144159,7 +144066,7 @@ return {
[1]="fire_damage_+%_if_fire_infusion_collected_last_8_seconds"
}
},
- [6586]={
+ [6581]={
[1]={
[1]={
limit={
@@ -144188,7 +144095,7 @@ return {
[1]="fire_damage_+%_per_10%_armour_break"
}
},
- [6587]={
+ [6582]={
[1]={
[1]={
limit={
@@ -144217,7 +144124,7 @@ return {
[1]="fire_damage_+%_per_rage"
}
},
- [6588]={
+ [6583]={
[1]={
[1]={
limit={
@@ -144233,7 +144140,7 @@ return {
[1]="fire_damage_+%_while_ignited"
}
},
- [6589]={
+ [6584]={
[1]={
[1]={
limit={
@@ -144249,7 +144156,7 @@ return {
[1]="fire_damage_over_time_multiplier_+%_while_burning"
}
},
- [6590]={
+ [6585]={
[1]={
[1]={
limit={
@@ -144278,7 +144185,7 @@ return {
[1]="fire_damage_+%_if_you_have_been_hit_recently"
}
},
- [6591]={
+ [6586]={
[1]={
[1]={
limit={
@@ -144307,7 +144214,7 @@ return {
[1]="fire_damage_+%_if_you_have_used_a_cold_skill_recently"
}
},
- [6592]={
+ [6587]={
[1]={
[1]={
limit={
@@ -144336,7 +144243,7 @@ return {
[1]="fire_damage_+%_per_20_strength"
}
},
- [6593]={
+ [6588]={
[1]={
[1]={
limit={
@@ -144365,7 +144272,7 @@ return {
[1]="fire_damage_+%_per_endurance_charge"
}
},
- [6594]={
+ [6589]={
[1]={
[1]={
limit={
@@ -144394,7 +144301,7 @@ return {
[1]="fire_damage_+%_per_missing_fire_resistance"
}
},
- [6595]={
+ [6590]={
[1]={
[1]={
limit={
@@ -144423,7 +144330,7 @@ return {
[1]="fire_damage_+%_vs_bleeding_enemies"
}
},
- [6596]={
+ [6591]={
[1]={
[1]={
limit={
@@ -144452,7 +144359,7 @@ return {
[1]="fire_damage_+%_while_affected_by_anger"
}
},
- [6597]={
+ [6592]={
[1]={
[1]={
limit={
@@ -144481,7 +144388,7 @@ return {
[1]="fire_damage_+%_while_affected_by_herald_of_ash"
}
},
- [6598]={
+ [6593]={
[1]={
[1]={
limit={
@@ -144497,7 +144404,7 @@ return {
[1]="fire_damage_resistance_%_while_affected_by_herald_of_ash"
}
},
- [6599]={
+ [6594]={
[1]={
[1]={
limit={
@@ -144513,7 +144420,7 @@ return {
[1]="fire_damage_taken_goes_to_life_over_4_seconds_%"
}
},
- [6600]={
+ [6595]={
[1]={
[1]={
limit={
@@ -144529,7 +144436,7 @@ return {
[1]="fire_damage_taken_per_second_while_flame_touched"
}
},
- [6601]={
+ [6596]={
[1]={
[1]={
limit={
@@ -144558,7 +144465,7 @@ return {
[1]="fire_damage_taken_+%_while_moving"
}
},
- [6602]={
+ [6597]={
[1]={
[1]={
limit={
@@ -144574,7 +144481,7 @@ return {
[1]="fire_damage_taken_when_enemy_ignited"
}
},
- [6603]={
+ [6598]={
[1]={
[1]={
limit={
@@ -144590,7 +144497,7 @@ return {
[1]="fire_damage_to_return_on_block"
}
},
- [6604]={
+ [6599]={
[1]={
[1]={
limit={
@@ -144619,7 +144526,7 @@ return {
[1]="fire_damage_with_attack_skills_+%"
}
},
- [6605]={
+ [6600]={
[1]={
[1]={
limit={
@@ -144648,7 +144555,7 @@ return {
[1]="fire_damage_with_spell_skills_+%"
}
},
- [6606]={
+ [6601]={
[1]={
[1]={
limit={
@@ -144677,7 +144584,7 @@ return {
[1]="fire_exposure_effect_+%"
}
},
- [6607]={
+ [6602]={
[1]={
[1]={
limit={
@@ -144702,7 +144609,7 @@ return {
[1]="fire_exposure_on_hit_magnitude"
}
},
- [6608]={
+ [6603]={
[1]={
[1]={
limit={
@@ -144718,7 +144625,7 @@ return {
[1]="fire_exposure_you_inflict_lowers_fire_resistance_by_extra_%"
}
},
- [6609]={
+ [6604]={
[1]={
[1]={
limit={
@@ -144734,7 +144641,7 @@ return {
[1]="fire_penetration_%_if_you_have_blocked_recently"
}
},
- [6610]={
+ [6605]={
[1]={
[1]={
limit={
@@ -144763,7 +144670,7 @@ return {
[1]="fire_reflect_damage_taken_+%_while_affected_by_purity_of_fire"
}
},
- [6611]={
+ [6606]={
[1]={
[1]={
limit={
@@ -144779,7 +144686,7 @@ return {
[1]="fire_resist_unaffected_by_area_penalties"
}
},
- [6612]={
+ [6607]={
[1]={
[1]={
limit={
@@ -144795,7 +144702,7 @@ return {
[1]="fire_skill_chance_to_inflict_fire_exposure_%"
}
},
- [6613]={
+ [6608]={
[1]={
[1]={
limit={
@@ -144811,7 +144718,7 @@ return {
[1]="fire_skills_chance_to_poison_on_hit_%"
}
},
- [6614]={
+ [6609]={
[1]={
[1]={
[1]={
@@ -144831,7 +144738,7 @@ return {
[1]="fire_spell_additional_critical_strike_chance_permyriad"
}
},
- [6615]={
+ [6610]={
[1]={
[1]={
limit={
@@ -144860,7 +144767,7 @@ return {
[1]="fire_trap_burning_ground_duration_+%"
}
},
- [6616]={
+ [6611]={
[1]={
[1]={
limit={
@@ -144885,7 +144792,7 @@ return {
[1]="fire_trap_number_of_additional_traps_to_throw"
}
},
- [6617]={
+ [6612]={
[1]={
[1]={
limit={
@@ -144914,7 +144821,7 @@ return {
[1]="fireball_and_rolling_magma_active_skill_area_of_effect_+%_final"
}
},
- [6618]={
+ [6613]={
[1]={
[1]={
limit={
@@ -144930,7 +144837,7 @@ return {
[1]="fireball_and_rolling_magma_modifiers_to_projectile_count_do_not_apply"
}
},
- [6619]={
+ [6614]={
[1]={
[1]={
limit={
@@ -144946,7 +144853,7 @@ return {
[1]="fireball_cannot_ignite"
}
},
- [6620]={
+ [6615]={
[1]={
[1]={
limit={
@@ -144962,7 +144869,7 @@ return {
[1]="fireball_chance_to_scorch_%"
}
},
- [6621]={
+ [6616]={
[1]={
[1]={
limit={
@@ -144987,7 +144894,7 @@ return {
[1]="first_X_minions_have_0_base_spirit_reservation"
}
},
- [6622]={
+ [6617]={
[1]={
[1]={
limit={
@@ -145003,7 +144910,7 @@ return {
[1]="fish_rot_when_caught"
}
},
- [6623]={
+ [6618]={
[1]={
[1]={
limit={
@@ -145019,7 +144926,7 @@ return {
[1]="fishing_bestiary_lures_at_fishing_holes"
}
},
- [6624]={
+ [6619]={
[1]={
[1]={
limit={
@@ -145035,7 +144942,7 @@ return {
[1]="fishing_can_catch_divine_fish"
}
},
- [6625]={
+ [6620]={
[1]={
[1]={
limit={
@@ -145064,7 +144971,7 @@ return {
[1]="fishing_chance_to_catch_boots_+%"
}
},
- [6626]={
+ [6621]={
[1]={
[1]={
limit={
@@ -145093,7 +145000,7 @@ return {
[1]="fishing_chance_to_catch_divine_orb_+%"
}
},
- [6627]={
+ [6622]={
[1]={
[1]={
limit={
@@ -145118,7 +145025,7 @@ return {
[1]="fishing_corrupted_fish_cleansed_chance_%"
}
},
- [6628]={
+ [6623]={
[1]={
[1]={
limit={
@@ -145134,7 +145041,7 @@ return {
[1]="fishing_fish_always_tell_truth_with_this_rod"
}
},
- [6629]={
+ [6624]={
[1]={
[1]={
limit={
@@ -145150,7 +145057,7 @@ return {
[1]="fishing_ghastly_fisherman_cannot_spawn"
}
},
- [6630]={
+ [6625]={
[1]={
[1]={
limit={
@@ -145166,7 +145073,7 @@ return {
[1]="fishing_ghastly_fisherman_spawns_behind_you"
}
},
- [6631]={
+ [6626]={
[1]={
[1]={
limit={
@@ -145195,7 +145102,7 @@ return {
[1]="fishing_krillson_affection_per_fish_gifted_+%"
}
},
- [6632]={
+ [6627]={
[1]={
[1]={
limit={
@@ -145224,7 +145131,7 @@ return {
[1]="fishing_life_of_fish_with_this_rod_+%"
}
},
- [6633]={
+ [6628]={
[1]={
[1]={
limit={
@@ -145240,7 +145147,7 @@ return {
[1]="fishing_magmatic_fish_are_cooked"
}
},
- [6634]={
+ [6629]={
[1]={
[1]={
limit={
@@ -145269,7 +145176,7 @@ return {
[1]="fishing_molten_one_confusion_+%_per_fish_gifted"
}
},
- [6635]={
+ [6630]={
[1]={
[1]={
limit={
@@ -145298,7 +145205,7 @@ return {
[1]="fishing_reeling_stability_+%"
}
},
- [6636]={
+ [6631]={
[1]={
[1]={
limit={
@@ -145327,7 +145234,7 @@ return {
[1]="fishing_tasalio_ire_per_fish_caught_+%"
}
},
- [6637]={
+ [6632]={
[1]={
[1]={
limit={
@@ -145356,7 +145263,7 @@ return {
[1]="fishing_valako_aid_per_stormy_day_+%"
}
},
- [6638]={
+ [6633]={
[1]={
[1]={
limit={
@@ -145385,7 +145292,7 @@ return {
[1]="fishing_wish_effect_of_ancient_fish_+%"
}
},
- [6639]={
+ [6634]={
[1]={
[1]={
limit={
@@ -145401,7 +145308,7 @@ return {
[1]="fishing_wish_per_fish_+"
}
},
- [6640]={
+ [6635]={
[1]={
[1]={
limit={
@@ -145417,7 +145324,7 @@ return {
[1]="fissure_skills_limit_+"
}
},
- [6641]={
+ [6636]={
[1]={
[1]={
limit={
@@ -145446,7 +145353,7 @@ return {
[1]="flame_link_duration_+%"
}
},
- [6642]={
+ [6637]={
[1]={
[1]={
limit={
@@ -145475,7 +145382,7 @@ return {
[1]="flame_totem_consecrated_ground_enemy_damage_taken_+%"
}
},
- [6643]={
+ [6638]={
[1]={
[1]={
limit={
@@ -145504,7 +145411,7 @@ return {
[1]="flame_wall_damage_+%"
}
},
- [6644]={
+ [6639]={
[1]={
[1]={
limit={
@@ -145525,7 +145432,7 @@ return {
[2]="flame_wall_maximum_added_fire_damage"
}
},
- [6645]={
+ [6640]={
[1]={
[1]={
limit={
@@ -145541,7 +145448,7 @@ return {
[1]="flame_wall_projectiles_gain_all_damage_%_as_fire"
}
},
- [6646]={
+ [6641]={
[1]={
[1]={
[1]={
@@ -145574,7 +145481,7 @@ return {
[1]="flameblast_and_incinerate_base_cooldown_modifier_ms"
}
},
- [6647]={
+ [6642]={
[1]={
[1]={
limit={
@@ -145590,7 +145497,7 @@ return {
[1]="flameblast_and_incinerate_cannot_inflict_elemental_ailments"
}
},
- [6648]={
+ [6643]={
[1]={
[1]={
limit={
@@ -145619,7 +145526,7 @@ return {
[1]="flameblast_cast_speed_+%_final_when_targeting_solar_orb"
}
},
- [6649]={
+ [6644]={
[1]={
[1]={
limit={
@@ -145635,7 +145542,7 @@ return {
[1]="flameblast_starts_with_X_additional_stages"
}
},
- [6650]={
+ [6645]={
[1]={
[1]={
limit={
@@ -145664,7 +145571,7 @@ return {
[1]="flamethrower_seismic_lightning_spire_trap_base_cooldown_speed_+%"
}
},
- [6651]={
+ [6646]={
[1]={
[1]={
limit={
@@ -145707,7 +145614,7 @@ return {
[1]="flamethrower_seismic_lightning_spire_trap_skill_added_cooldown_count"
}
},
- [6652]={
+ [6647]={
[1]={
[1]={
limit={
@@ -145736,7 +145643,7 @@ return {
[1]="flamethrower_tower_trap_cast_speed_+%"
}
},
- [6653]={
+ [6648]={
[1]={
[1]={
limit={
@@ -145765,7 +145672,7 @@ return {
[1]="flamethrower_tower_trap_cooldown_speed_+%"
}
},
- [6654]={
+ [6649]={
[1]={
[1]={
limit={
@@ -145794,7 +145701,7 @@ return {
[1]="flamethrower_tower_trap_damage_+%"
}
},
- [6655]={
+ [6650]={
[1]={
[1]={
limit={
@@ -145823,7 +145730,7 @@ return {
[1]="flamethrower_tower_trap_duration_+%"
}
},
- [6656]={
+ [6651]={
[1]={
[1]={
limit={
@@ -145848,7 +145755,7 @@ return {
[1]="flamethrower_tower_trap_number_of_additional_flamethrowers"
}
},
- [6657]={
+ [6652]={
[1]={
[1]={
limit={
@@ -145877,7 +145784,7 @@ return {
[1]="flamethrower_tower_trap_throwing_speed_+%"
}
},
- [6658]={
+ [6653]={
[1]={
[1]={
limit={
@@ -145906,7 +145813,7 @@ return {
[1]="flamethrower_trap_damage_+%_final_vs_burning_enemies"
}
},
- [6659]={
+ [6654]={
[1]={
[1]={
limit={
@@ -145922,7 +145829,7 @@ return {
[1]="flammability_no_reservation"
}
},
- [6660]={
+ [6655]={
[1]={
[1]={
limit={
@@ -145938,7 +145845,7 @@ return {
[1]="flask_charge_recovery_is_doubled"
}
},
- [6661]={
+ [6656]={
[1]={
[1]={
limit={
@@ -145967,7 +145874,7 @@ return {
[1]="flask_charges_gained_+%_if_crit_recently"
}
},
- [6662]={
+ [6657]={
[1]={
[1]={
limit={
@@ -145996,7 +145903,7 @@ return {
[1]="flask_charges_gained_from_kills_+%_final_from_unique"
}
},
- [6663]={
+ [6658]={
[1]={
[1]={
limit={
@@ -146025,7 +145932,7 @@ return {
[1]="flask_charges_gained_from_marked_enemy_+%"
}
},
- [6664]={
+ [6659]={
[1]={
[1]={
limit={
@@ -146054,7 +145961,7 @@ return {
[1]="flask_charges_gained_+%"
}
},
- [6665]={
+ [6660]={
[1]={
[1]={
limit={
@@ -146083,7 +145990,7 @@ return {
[1]="flask_duration_+%_per_25_tribute"
}
},
- [6666]={
+ [6661]={
[1]={
[1]={
limit={
@@ -146112,7 +146019,7 @@ return {
[1]="flask_life_and_mana_recovery_+%_while_using_charm"
}
},
- [6667]={
+ [6662]={
[1]={
[1]={
limit={
@@ -146141,7 +146048,7 @@ return {
[1]="flask_life_and_mana_to_recover_+%_per_10_tribute"
}
},
- [6668]={
+ [6663]={
[1]={
[1]={
limit={
@@ -146170,7 +146077,7 @@ return {
[1]="flask_life_and_mana_to_recover_+%"
}
},
- [6669]={
+ [6664]={
[1]={
[1]={
limit={
@@ -146199,7 +146106,7 @@ return {
[1]="flask_life_recovery_+%_while_affected_by_vitality"
}
},
- [6670]={
+ [6665]={
[1]={
[1]={
limit={
@@ -146215,7 +146122,7 @@ return {
[1]="flask_recovery_amount_%_to_recover_instantly"
}
},
- [6671]={
+ [6666]={
[1]={
[1]={
limit={
@@ -146231,7 +146138,7 @@ return {
[1]="flask_recovery_is_instant"
}
},
- [6672]={
+ [6667]={
[1]={
[1]={
limit={
@@ -146247,7 +146154,7 @@ return {
[1]="flask_throw_sulphur_flask_explode_on_kill_chance"
}
},
- [6673]={
+ [6668]={
[1]={
[1]={
limit={
@@ -146263,7 +146170,7 @@ return {
[1]="flasks_apply_to_your_linked_targets"
}
},
- [6674]={
+ [6669]={
[1]={
[1]={
limit={
@@ -146279,7 +146186,7 @@ return {
[1]="flasks_gain_x_charges_on_hit_once_per_second_vs_non_unique"
}
},
- [6675]={
+ [6670]={
[1]={
[1]={
limit={
@@ -146295,7 +146202,7 @@ return {
[1]="flasks_gain_x_charges_while_inactive_every_3_seconds"
}
},
- [6676]={
+ [6671]={
[1]={
[1]={
limit={
@@ -146324,7 +146231,7 @@ return {
[1]="flesh_and_stone_area_of_effect_+%"
}
},
- [6677]={
+ [6672]={
[1]={
[1]={
[1]={
@@ -146361,7 +146268,7 @@ return {
[1]="flesh_stone_mana_reservation_efficiency_-2%_per_1"
}
},
- [6678]={
+ [6673]={
[1]={
[1]={
limit={
@@ -146390,7 +146297,7 @@ return {
[1]="flesh_stone_mana_reservation_efficiency_+%"
}
},
- [6679]={
+ [6674]={
[1]={
[1]={
limit={
@@ -146406,7 +146313,7 @@ return {
[1]="flesh_stone_no_reservation"
}
},
- [6680]={
+ [6675]={
[1]={
[1]={
limit={
@@ -146422,7 +146329,7 @@ return {
[1]="focus_cooldown_modifier_ms"
}
},
- [6681]={
+ [6676]={
[1]={
[1]={
limit={
@@ -146451,7 +146358,7 @@ return {
[1]="focus_cooldown_speed_+%"
}
},
- [6682]={
+ [6677]={
[1]={
[1]={
[1]={
@@ -146471,7 +146378,7 @@ return {
[1]="focus_decay_%_per_minute"
}
},
- [6683]={
+ [6678]={
[1]={
[1]={
limit={
@@ -146487,7 +146394,7 @@ return {
[1]="forbidden_rite_and_dark_pact_added_chaos_damage_%_mana_cost_if_payable"
}
},
- [6684]={
+ [6679]={
[1]={
[1]={
limit={
@@ -146516,7 +146423,7 @@ return {
[1]="forbidden_rite_damage_+%"
}
},
- [6685]={
+ [6680]={
[1]={
[1]={
limit={
@@ -146541,7 +146448,7 @@ return {
[1]="forbidden_rite_number_of_additional_projectiles"
}
},
- [6686]={
+ [6681]={
[1]={
[1]={
limit={
@@ -146570,7 +146477,7 @@ return {
[1]="forbidden_rite_projectile_speed_+%"
}
},
- [6687]={
+ [6682]={
[1]={
[1]={
limit={
@@ -146599,7 +146506,7 @@ return {
[1]="forking_angle_+%"
}
},
- [6688]={
+ [6683]={
[1]={
[1]={
limit={
@@ -146628,7 +146535,7 @@ return {
[1]="fortification_gained_from_hits_+%"
}
},
- [6689]={
+ [6684]={
[1]={
[1]={
limit={
@@ -146657,7 +146564,7 @@ return {
[1]="fortification_gained_from_hits_+%_against_unique_enemies"
}
},
- [6690]={
+ [6685]={
[1]={
[1]={
limit={
@@ -146686,7 +146593,7 @@ return {
[1]="fortify_duration_+%_per_10_strength"
}
},
- [6691]={
+ [6686]={
[1]={
[1]={
limit={
@@ -146702,7 +146609,7 @@ return {
[1]="fortify_on_hit"
}
},
- [6692]={
+ [6687]={
[1]={
[1]={
limit={
@@ -146731,7 +146638,7 @@ return {
[1]="frag_rounds_damage_+%_final_if_created_from_unique"
}
},
- [6693]={
+ [6688]={
[1]={
[1]={
limit={
@@ -146756,7 +146663,7 @@ return {
[1]="freeze_applies_cold_damage_taken_+%"
}
},
- [6694]={
+ [6689]={
[1]={
[1]={
limit={
@@ -146772,7 +146679,7 @@ return {
[1]="freeze_applies_cold_resistance_+"
}
},
- [6695]={
+ [6690]={
[1]={
[1]={
limit={
@@ -146801,7 +146708,7 @@ return {
[1]="freeze_duration_against_cursed_enemies_+%"
}
},
- [6696]={
+ [6691]={
[1]={
[1]={
[1]={
@@ -146821,7 +146728,7 @@ return {
[1]="base_freezing_enemy_chills_enemies_in_radius"
}
},
- [6697]={
+ [6692]={
[1]={
[1]={
limit={
@@ -146837,7 +146744,7 @@ return {
[1]="freezing_pulse_and_eye_of_winter_all_damage_can_poison"
}
},
- [6698]={
+ [6693]={
[1]={
[1]={
limit={
@@ -146866,7 +146773,7 @@ return {
[1]="freezing_pulse_damage_+%_if_enemy_shattered_recently"
}
},
- [6699]={
+ [6694]={
[1]={
[1]={
limit={
@@ -146891,7 +146798,7 @@ return {
[1]="freezing_pulse_number_of_additional_projectiles"
}
},
- [6700]={
+ [6695]={
[1]={
[1]={
[1]={
@@ -146911,7 +146818,7 @@ return {
[1]="frenzy_and_power_charge_add_duration_ms_on_cull"
}
},
- [6701]={
+ [6696]={
[1]={
[1]={
limit={
@@ -146927,7 +146834,7 @@ return {
[1]="frenzy_charge_on_hit_%_vs_no_evasion_rating"
}
},
- [6702]={
+ [6697]={
[1]={
[1]={
limit={
@@ -146943,7 +146850,7 @@ return {
[1]="frenzy_charge_on_kill_percent_chance_while_holding_shield"
}
},
- [6703]={
+ [6698]={
[1]={
[1]={
limit={
@@ -146959,7 +146866,7 @@ return {
[1]="frost_blades_melee_damage_penetrates_%_cold_resistance"
}
},
- [6704]={
+ [6699]={
[1]={
[1]={
limit={
@@ -146988,7 +146895,7 @@ return {
[1]="frost_bolt_nova_cooldown_speed_+%"
}
},
- [6705]={
+ [6700]={
[1]={
[1]={
limit={
@@ -147017,7 +146924,7 @@ return {
[1]="frost_bomb_buff_duration_+%"
}
},
- [6706]={
+ [6701]={
[1]={
[1]={
limit={
@@ -147033,7 +146940,7 @@ return {
[1]="frost_bomb_+%_area_of_effect_when_frost_blink_is_cast"
}
},
- [6707]={
+ [6702]={
[1]={
[1]={
limit={
@@ -147049,7 +146956,7 @@ return {
[1]="frost_fury_additional_max_number_of_stages"
}
},
- [6708]={
+ [6703]={
[1]={
[1]={
limit={
@@ -147078,7 +146985,7 @@ return {
[1]="frost_fury_area_of_effect_+%_per_stage"
}
},
- [6709]={
+ [6704]={
[1]={
[1]={
limit={
@@ -147107,7 +147014,7 @@ return {
[1]="frost_fury_damage_+%"
}
},
- [6710]={
+ [6705]={
[1]={
[1]={
limit={
@@ -147132,7 +147039,7 @@ return {
[1]="frost_globe_added_cooldown_count"
}
},
- [6711]={
+ [6706]={
[1]={
[1]={
limit={
@@ -147148,7 +147055,7 @@ return {
[1]="frost_globe_health_per_stage"
}
},
- [6712]={
+ [6707]={
[1]={
[1]={
limit={
@@ -147164,7 +147071,7 @@ return {
[1]="frostbite_no_reservation"
}
},
- [6713]={
+ [6708]={
[1]={
[1]={
limit={
@@ -147180,7 +147087,7 @@ return {
[1]="frostbolt_number_of_additional_projectiles"
}
},
- [6714]={
+ [6709]={
[1]={
[1]={
limit={
@@ -147209,7 +147116,7 @@ return {
[1]="frostbolt_projectile_acceleration"
}
},
- [6715]={
+ [6710]={
[1]={
[1]={
limit={
@@ -147234,7 +147141,7 @@ return {
[1]="frozen_legion_added_cooldown_count"
}
},
- [6716]={
+ [6711]={
[1]={
[1]={
limit={
@@ -147263,7 +147170,7 @@ return {
[1]="frozen_legion_and_generals_cry_active_skill_cooldown_speed_+%_final_from_skill_specific_stat"
}
},
- [6717]={
+ [6712]={
[1]={
[1]={
limit={
@@ -147292,7 +147199,7 @@ return {
[1]="frozen_legion_cooldown_speed_+%"
}
},
- [6718]={
+ [6713]={
[1]={
[1]={
limit={
@@ -147308,7 +147215,7 @@ return {
[1]="frozen_legion_%_chance_to_summon_additional_statue"
}
},
- [6719]={
+ [6714]={
[1]={
[1]={
limit={
@@ -147337,7 +147244,7 @@ return {
[1]="frozen_sweep_damage_+%"
}
},
- [6720]={
+ [6715]={
[1]={
[1]={
limit={
@@ -147366,7 +147273,7 @@ return {
[1]="frozen_sweep_damage_+%_final"
}
},
- [6721]={
+ [6716]={
[1]={
[1]={
limit={
@@ -147382,7 +147289,7 @@ return {
[1]="full_life_threshold_%_override"
}
},
- [6722]={
+ [6717]={
[1]={
[1]={
limit={
@@ -147398,7 +147305,7 @@ return {
[1]="full_mana_threshold_%_override"
}
},
- [6723]={
+ [6718]={
[1]={
[1]={
limit={
@@ -147414,7 +147321,7 @@ return {
[1]="fully_break_enemies_armour_on_heavy_stun_with_shield_skills"
}
},
- [6724]={
+ [6719]={
[1]={
[1]={
limit={
@@ -147430,7 +147337,7 @@ return {
[1]="fully_broken_armour_and_sundered_armour_you_inflict_also_applies_to_cold_and_lightning_damage"
}
},
- [6725]={
+ [6720]={
[1]={
[1]={
limit={
@@ -147446,7 +147353,7 @@ return {
[1]="fully_broken_armour_and_sundered_armour_you_inflict_also_applies_to_fire_damage"
}
},
- [6726]={
+ [6721]={
[1]={
[1]={
limit={
@@ -147462,7 +147369,7 @@ return {
[1]="fully_broken_armour_and_sundered_armour_you_inflict_applies_to_all_damage"
}
},
- [6727]={
+ [6722]={
[1]={
[1]={
limit={
@@ -147478,7 +147385,7 @@ return {
[1]="fungal_ground_while_stationary_radius"
}
},
- [6728]={
+ [6723]={
[1]={
[1]={
limit={
@@ -147494,7 +147401,7 @@ return {
[1]="gain_%_damage_as_chaos_from_unreserved_darkness"
}
},
- [6729]={
+ [6724]={
[1]={
[1]={
limit={
@@ -147519,7 +147426,7 @@ return {
[1]="gain_%_life_from_body_es"
}
},
- [6730]={
+ [6725]={
[1]={
[1]={
limit={
@@ -147535,7 +147442,7 @@ return {
[1]="gain_%_maximum_energy_shield_as_freeze_threshold_+"
}
},
- [6731]={
+ [6726]={
[1]={
[1]={
limit={
@@ -147551,7 +147458,7 @@ return {
[1]="gain_%_of_expected_recovery_over_1_second_as_guard_on_life_flask_use"
}
},
- [6732]={
+ [6727]={
[1]={
[1]={
limit={
@@ -147576,7 +147483,7 @@ return {
[1]="gain_1_glory_every_X_seconds_per_rare_unique_monster_in_presence"
}
},
- [6733]={
+ [6728]={
[1]={
[1]={
[1]={
@@ -147596,7 +147503,7 @@ return {
[1]="gain_1_random_charge_on_reaching_maximum_rage_no_more_than_once_every_X_ms"
}
},
- [6734]={
+ [6729]={
[1]={
[1]={
limit={
@@ -147612,7 +147519,7 @@ return {
[1]="gain_1_rare_monster_mod_on_kill_for_10_seconds_%_chance"
}
},
- [6735]={
+ [6730]={
[1]={
[1]={
limit={
@@ -147637,7 +147544,7 @@ return {
[1]="gain_1_verisium_infusion_every_X_seconds"
}
},
- [6736]={
+ [6731]={
[1]={
[1]={
limit={
@@ -147653,7 +147560,7 @@ return {
[1]="gain_X%_armour_per_50_mana_reserved"
}
},
- [6737]={
+ [6732]={
[1]={
[1]={
limit={
@@ -147669,7 +147576,7 @@ return {
[1]="gain_X_druidic_prowess_on_heavy_stunning_rare_or_unique_enemy"
}
},
- [6738]={
+ [6733]={
[1]={
[1]={
limit={
@@ -147685,7 +147592,7 @@ return {
[1]="gain_X_fortification_on_killing_rare_or_unique_monster"
}
},
- [6739]={
+ [6734]={
[1]={
[1]={
limit={
@@ -147710,7 +147617,7 @@ return {
[1]="gain_X_frenzy_charges_after_spending_200_mana"
}
},
- [6740]={
+ [6735]={
[1]={
[1]={
limit={
@@ -147735,7 +147642,7 @@ return {
[1]="gain_X_instilling_fire_when_charge_is_consumed"
}
},
- [6741]={
+ [6736]={
[1]={
[1]={
limit={
@@ -147760,7 +147667,7 @@ return {
[1]="gain_X_instilling_cold_when_charge_is_consumed"
}
},
- [6742]={
+ [6737]={
[1]={
[1]={
limit={
@@ -147798,7 +147705,7 @@ return {
[1]="gain_X_instilling_lightning_when_charge_is_consumed"
}
},
- [6743]={
+ [6738]={
[1]={
[1]={
limit={
@@ -147823,7 +147730,7 @@ return {
[1]="gain_X_instilling_chaos_when_any_charge_is_consumed"
}
},
- [6744]={
+ [6739]={
[1]={
[1]={
limit={
@@ -147883,7 +147790,7 @@ return {
[2]="gain_X_instilling_fire_on_reload"
}
},
- [6745]={
+ [6740]={
[1]={
[1]={
limit={
@@ -147899,7 +147806,7 @@ return {
[1]="gain_X_life_on_stun"
}
},
- [6746]={
+ [6741]={
[1]={
[1]={
limit={
@@ -147915,7 +147822,7 @@ return {
[1]="gain_X_max_life_per_8_armour_on_equipped_helmet"
}
},
- [6747]={
+ [6742]={
[1]={
[1]={
limit={
@@ -147931,7 +147838,7 @@ return {
[1]="gain_X_max_mana_per_2_es_on_equipped_helmet"
}
},
- [6748]={
+ [6743]={
[1]={
[1]={
limit={
@@ -147947,7 +147854,7 @@ return {
[1]="gain_X_power_charges_on_using_a_warcry"
}
},
- [6749]={
+ [6744]={
[1]={
[1]={
limit={
@@ -147963,7 +147870,7 @@ return {
[1]="gain_X_rage_on_hit_per_enemy_power"
}
},
- [6750]={
+ [6745]={
[1]={
[1]={
limit={
@@ -147979,7 +147886,7 @@ return {
[1]="gain_X_rage_on_ignite_hit"
}
},
- [6751]={
+ [6746]={
[1]={
[1]={
limit={
@@ -148004,7 +147911,7 @@ return {
[1]="gain_X_random_charges_every_6_seconds"
}
},
- [6752]={
+ [6747]={
[1]={
[1]={
limit={
@@ -148029,7 +147936,7 @@ return {
[1]="gain_X_volatility_on_persistent_minion_death"
}
},
- [6753]={
+ [6748]={
[1]={
[1]={
[1]={
@@ -148062,7 +147969,7 @@ return {
[1]="gain_a_modifier_from_enemies_in_presence_when_shapeshifting_ms"
}
},
- [6754]={
+ [6749]={
[1]={
[1]={
limit={
@@ -148078,7 +147985,7 @@ return {
[1]="gain_a_power_charge_when_you_consume_an_elemental_infusion"
}
},
- [6755]={
+ [6750]={
[1]={
[1]={
limit={
@@ -148094,7 +148001,7 @@ return {
[1]="gain_absorption_charges_instead_of_power_charges"
}
},
- [6756]={
+ [6751]={
[1]={
[1]={
limit={
@@ -148110,7 +148017,7 @@ return {
[1]="gain_accuracy_rating_equal_to_2_times_strength"
}
},
- [6757]={
+ [6752]={
[1]={
[1]={
limit={
@@ -148126,7 +148033,7 @@ return {
[1]="gain_accuracy_rating_equal_to_intelligence"
}
},
- [6758]={
+ [6753]={
[1]={
[1]={
limit={
@@ -148142,7 +148049,7 @@ return {
[1]="gain_accuracy_rating_equal_to_strength"
}
},
- [6759]={
+ [6754]={
[1]={
[1]={
limit={
@@ -148167,7 +148074,7 @@ return {
[1]="gain_additional_crit_chance_from_%_chance_to_hit_over_100"
}
},
- [6760]={
+ [6755]={
[1]={
[1]={
[1]={
@@ -148200,7 +148107,7 @@ return {
[1]="gain_adrenaline_for_X_ms_on_swapping_stance"
}
},
- [6761]={
+ [6756]={
[1]={
[1]={
limit={
@@ -148225,7 +148132,7 @@ return {
[1]="gain_adrenaline_for_X_seconds_on_kill"
}
},
- [6762]={
+ [6757]={
[1]={
[1]={
limit={
@@ -148241,7 +148148,7 @@ return {
[1]="gain_adrenaline_for_X_seconds_on_low_life_unless_you_have_adrenaline"
}
},
- [6763]={
+ [6758]={
[1]={
[1]={
[1]={
@@ -148261,7 +148168,7 @@ return {
[1]="gain_adrenaline_for_x_ms_per_100_ms_stun_duration_on_you"
}
},
- [6764]={
+ [6759]={
[1]={
[1]={
limit={
@@ -148277,7 +148184,7 @@ return {
[1]="gain_adrenaline_on_gaining_flame_touched"
}
},
- [6765]={
+ [6760]={
[1]={
[1]={
limit={
@@ -148293,7 +148200,7 @@ return {
[1]="gain_affliction_charges_instead_of_frenzy_charges"
}
},
- [6766]={
+ [6761]={
[1]={
[1]={
limit={
@@ -148318,7 +148225,7 @@ return {
[1]="gain_alchemists_genius_on_flask_use_%"
}
},
- [6767]={
+ [6762]={
[1]={
[1]={
limit={
@@ -148334,7 +148241,7 @@ return {
[1]="gain_an_additional_vaal_soul_on_kill_if_have_rampaged_recently"
}
},
- [6768]={
+ [6763]={
[1]={
[1]={
limit={
@@ -148350,7 +148257,7 @@ return {
[1]="gain_arcane_surge_for_4_seconds_after_channelling_for_1_second"
}
},
- [6769]={
+ [6764]={
[1]={
[1]={
limit={
@@ -148366,7 +148273,7 @@ return {
[1]="gain_arcane_surge_for_4_seconds_on_minion_death"
}
},
- [6770]={
+ [6765]={
[1]={
[1]={
limit={
@@ -148382,7 +148289,7 @@ return {
[1]="gain_arcane_surge_for_4_seconds_when_you_create_consecrated_ground_while_affected_by_zealotry"
}
},
- [6771]={
+ [6766]={
[1]={
[1]={
limit={
@@ -148407,7 +148314,7 @@ return {
[1]="gain_arcane_surge_on_crit_%_chance"
}
},
- [6772]={
+ [6767]={
[1]={
[1]={
limit={
@@ -148423,7 +148330,7 @@ return {
[1]="gain_arcane_surge_on_hit_at_devotion_threshold"
}
},
- [6773]={
+ [6768]={
[1]={
[1]={
limit={
@@ -148448,7 +148355,7 @@ return {
[1]="gain_arcane_surge_on_hit_chance_with_spells_while_at_maximum_power_charges_%"
}
},
- [6774]={
+ [6769]={
[1]={
[1]={
limit={
@@ -148473,7 +148380,7 @@ return {
[1]="gain_arcane_surge_on_hit_%_chance"
}
},
- [6775]={
+ [6770]={
[1]={
[1]={
limit={
@@ -148489,7 +148396,7 @@ return {
[1]="gain_arcane_surge_on_hit_vs_unique_enemy_%_chance"
}
},
- [6776]={
+ [6771]={
[1]={
[1]={
limit={
@@ -148514,7 +148421,7 @@ return {
[1]="gain_arcane_surge_on_kill_chance_%"
}
},
- [6777]={
+ [6772]={
[1]={
[1]={
limit={
@@ -148530,7 +148437,7 @@ return {
[1]="gain_arcane_surge_on_reverting_if_you_were_shapeshifted_x_seconds"
}
},
- [6778]={
+ [6773]={
[1]={
[1]={
limit={
@@ -148546,7 +148453,7 @@ return {
[1]="gain_arcane_surge_on_spell_hit_by_you_or_your_totems"
}
},
- [6779]={
+ [6774]={
[1]={
[1]={
limit={
@@ -148562,7 +148469,7 @@ return {
[1]="gain_arcane_surge_when_mine_detonated_targeting_an_enemy"
}
},
- [6780]={
+ [6775]={
[1]={
[1]={
limit={
@@ -148578,7 +148485,7 @@ return {
[1]="gain_arcane_surge_when_trap_triggered_by_an_enemy"
}
},
- [6781]={
+ [6776]={
[1]={
[1]={
limit={
@@ -148594,7 +148501,7 @@ return {
[1]="gain_arcane_surge_when_you_summon_a_totem"
}
},
- [6782]={
+ [6777]={
[1]={
[1]={
limit={
@@ -148610,7 +148517,7 @@ return {
[1]="gain_archon_cold_when_energy_shield_recharge_starts"
}
},
- [6783]={
+ [6778]={
[1]={
[1]={
limit={
@@ -148626,7 +148533,7 @@ return {
[1]="gain_archon_elemental_after_spending_100%_of_your_maximum_mana"
}
},
- [6784]={
+ [6779]={
[1]={
[1]={
limit={
@@ -148642,7 +148549,7 @@ return {
[1]="gain_archon_elemental_when_energy_shield_recharge_starts"
}
},
- [6785]={
+ [6780]={
[1]={
[1]={
limit={
@@ -148667,7 +148574,7 @@ return {
[1]="gain_archon_elemental_when_you_ignite_enemy_chance_%"
}
},
- [6786]={
+ [6781]={
[1]={
[1]={
limit={
@@ -148692,7 +148599,7 @@ return {
[1]="gain_archon_fire_when_you_ignite_enemy_chance_%"
}
},
- [6787]={
+ [6782]={
[1]={
[1]={
limit={
@@ -148708,7 +148615,7 @@ return {
[1]="gain_area_of_effect_+%_for_2_seconds_when_you_spend_800_mana"
}
},
- [6788]={
+ [6783]={
[1]={
[1]={
limit={
@@ -148724,7 +148631,7 @@ return {
[1]="gain_armour_equal_to_strength"
}
},
- [6789]={
+ [6784]={
[1]={
[1]={
limit={
@@ -148740,7 +148647,7 @@ return {
[1]="gain_armour_from_%_life_loss_from_hits_lasting_8_seconds"
}
},
- [6790]={
+ [6785]={
[1]={
[1]={
limit={
@@ -148756,7 +148663,7 @@ return {
[1]="gain_attack_damage_+%_for_each_your_minion_in_presence_capped"
}
},
- [6791]={
+ [6786]={
[1]={
[1]={
limit={
@@ -148772,7 +148679,7 @@ return {
[1]="gain_attack_speed_+%_for_20_seconds_on_killing_rare_or_unique_enemy"
}
},
- [6792]={
+ [6787]={
[1]={
[1]={
limit={
@@ -148797,7 +148704,7 @@ return {
[1]="gain_blitz_charge_%_chance_on_crit"
}
},
- [6793]={
+ [6788]={
[1]={
[1]={
limit={
@@ -148813,7 +148720,7 @@ return {
[1]="gain_brutal_charges_instead_of_endurance_charges"
}
},
- [6794]={
+ [6789]={
[1]={
[1]={
limit={
@@ -148838,7 +148745,7 @@ return {
[1]="gain_challenger_charge_%_chance_on_hitting_rare_or_unique_enemy_in_blood_stance"
}
},
- [6795]={
+ [6790]={
[1]={
[1]={
limit={
@@ -148863,7 +148770,7 @@ return {
[1]="gain_challenger_charge_%_chance_on_kill_in_sand_stance"
}
},
- [6796]={
+ [6791]={
[1]={
[1]={
[1]={
@@ -148883,7 +148790,7 @@ return {
[1]="gain_critical_strike_chance_%_for_2_seconds_when_you_spend_800_mana"
}
},
- [6797]={
+ [6792]={
[1]={
[1]={
limit={
@@ -148899,7 +148806,7 @@ return {
[1]="gain_dark_whispers_every_second_there_is_a_cursed_enemy_in_presence"
}
},
- [6798]={
+ [6793]={
[1]={
[1]={
limit={
@@ -148915,7 +148822,7 @@ return {
[1]="gain_druidic_prowess_per_X_rage_spent"
}
},
- [6799]={
+ [6794]={
[1]={
[1]={
limit={
@@ -148931,7 +148838,7 @@ return {
[1]="gain_stormsurge_on_hit"
}
},
- [6800]={
+ [6795]={
[1]={
[1]={
limit={
@@ -148947,7 +148854,7 @@ return {
[1]="gain_elusive_on_reaching_low_life"
}
},
- [6801]={
+ [6796]={
[1]={
[1]={
limit={
@@ -148963,7 +148870,7 @@ return {
[1]="gain_endurance_charge_if_attack_freezes"
}
},
- [6802]={
+ [6797]={
[1]={
[1]={
limit={
@@ -148979,7 +148886,7 @@ return {
[1]="gain_endurance_charge_on_heavy_stunning_rare_or_unique_enemy"
}
},
- [6803]={
+ [6798]={
[1]={
[1]={
limit={
@@ -148995,7 +148902,7 @@ return {
[1]="gain_endurance_charge_on_reaching_low_life_once_per_2s"
}
},
- [6804]={
+ [6799]={
[1]={
[1]={
limit={
@@ -149020,7 +148927,7 @@ return {
[1]="gain_endurance_charge_per_second_if_have_been_hit_recently"
}
},
- [6805]={
+ [6800]={
[1]={
[1]={
limit={
@@ -149045,7 +148952,7 @@ return {
[1]="gain_endurance_charge_per_second_if_have_used_warcry_recently"
}
},
- [6806]={
+ [6801]={
[1]={
[1]={
limit={
@@ -149070,7 +148977,7 @@ return {
[1]="gain_endurance_charge_%_chance_when_you_lose_fortify"
}
},
- [6807]={
+ [6802]={
[1]={
[1]={
limit={
@@ -149086,7 +148993,7 @@ return {
[1]="gain_endurance_charge_%_when_hit_while_channelling"
}
},
- [6808]={
+ [6803]={
[1]={
[1]={
limit={
@@ -149102,7 +149009,7 @@ return {
[1]="gain_fanaticism_for_4_seconds_on_reaching_maximum_fanatic_charges"
}
},
- [6809]={
+ [6804]={
[1]={
[1]={
[1]={
@@ -149122,7 +149029,7 @@ return {
[1]="gain_finality_for_x_ms_per_combo_lost_using_skills"
}
},
- [6810]={
+ [6805]={
[1]={
[1]={
limit={
@@ -149151,7 +149058,7 @@ return {
[1]="gain_fire_damage_+%_per_endurance_charge_consumed_recently"
}
},
- [6811]={
+ [6806]={
[1]={
[1]={
limit={
@@ -149176,7 +149083,7 @@ return {
[1]="gain_flask_charge_on_crit_chance_%_while_at_maximum_frenzy_charges"
}
},
- [6812]={
+ [6807]={
[1]={
[1]={
limit={
@@ -149201,7 +149108,7 @@ return {
[1]="gain_flask_charges_every_second_if_hit_unique_enemy_recently"
}
},
- [6813]={
+ [6808]={
[1]={
[1]={
limit={
@@ -149217,7 +149124,7 @@ return {
[1]="gain_fortify_for_x_seconds_on_melee_hit_with_mace_sceptre_staff"
}
},
- [6814]={
+ [6809]={
[1]={
[1]={
limit={
@@ -149233,7 +149140,7 @@ return {
[1]="gain_frenzy_charge_on_critical_strike_at_close_range_%"
}
},
- [6815]={
+ [6810]={
[1]={
[1]={
limit={
@@ -149258,7 +149165,7 @@ return {
[1]="gain_frenzy_charge_on_critical_strike_%"
}
},
- [6816]={
+ [6811]={
[1]={
[1]={
limit={
@@ -149274,7 +149181,7 @@ return {
[1]="gain_frenzy_charge_on_enemy_shattered_chance_%"
}
},
- [6817]={
+ [6812]={
[1]={
[1]={
limit={
@@ -149290,7 +149197,7 @@ return {
[1]="gain_frenzy_charge_on_hit_%_while_blinded"
}
},
- [6818]={
+ [6813]={
[1]={
[1]={
limit={
@@ -149306,7 +149213,7 @@ return {
[1]="gain_frenzy_charge_on_hit_while_bleeding"
}
},
- [6819]={
+ [6814]={
[1]={
[1]={
limit={
@@ -149322,7 +149229,7 @@ return {
[1]="gain_frenzy_charge_on_hitting_marked_enemy_%"
}
},
- [6820]={
+ [6815]={
[1]={
[1]={
limit={
@@ -149338,7 +149245,7 @@ return {
[1]="gain_frenzy_charge_on_hitting_rare_or_unique_enemy_%"
}
},
- [6821]={
+ [6816]={
[1]={
[1]={
limit={
@@ -149363,7 +149270,7 @@ return {
[1]="gain_frenzy_charge_on_hitting_unique_enemy_%"
}
},
- [6822]={
+ [6817]={
[1]={
[1]={
limit={
@@ -149379,7 +149286,7 @@ return {
[1]="gain_frenzy_charge_on_kill_vs_enemies_with_5+_poisons_%"
}
},
- [6823]={
+ [6818]={
[1]={
[1]={
limit={
@@ -149404,7 +149311,7 @@ return {
[1]="gain_frenzy_charge_per_enemy_you_crit_%_chance"
}
},
- [6824]={
+ [6819]={
[1]={
[1]={
limit={
@@ -149420,7 +149327,7 @@ return {
[1]="gain_frenzy_charge_%_when_hit_while_channelling"
}
},
- [6825]={
+ [6820]={
[1]={
[1]={
limit={
@@ -149436,7 +149343,7 @@ return {
[1]="gain_frenzy_power_endurance_charges_on_vaal_skill_use"
}
},
- [6826]={
+ [6821]={
[1]={
[1]={
limit={
@@ -149452,7 +149359,7 @@ return {
[1]="gain_guard_%_of_max_ward_for_2s_every_4s"
}
},
- [6827]={
+ [6822]={
[1]={
[1]={
limit={
@@ -149468,7 +149375,7 @@ return {
[1]="gain_guard_%_of_maximum_life_for_4_seconds_on_taking_savage_hit"
}
},
- [6828]={
+ [6823]={
[1]={
[1]={
limit={
@@ -149484,7 +149391,7 @@ return {
[1]="gain_guard_after_sprinting_equal_to_x%_of_maximum_life_per_second_sprinted_up_to_20%"
}
},
- [6829]={
+ [6824]={
[1]={
[1]={
limit={
@@ -149500,7 +149407,7 @@ return {
[1]="gain_guard_equal_to_%_of_your_missing_energy_shield_for_4_seconds_on_dodge_roll"
}
},
- [6830]={
+ [6825]={
[1]={
[1]={
limit={
@@ -149516,7 +149423,7 @@ return {
[1]="gain_guard_flask_charge_when_hit_by_enemy_chance_%"
}
},
- [6831]={
+ [6826]={
[1]={
[1]={
limit={
@@ -149532,7 +149439,7 @@ return {
[1]="gain_lightning_archon_after_spending_100%_of_your_maximum_mana"
}
},
- [6832]={
+ [6827]={
[1]={
[1]={
limit={
@@ -149557,7 +149464,7 @@ return {
[1]="gain_magic_monster_mods_on_kill_%_chance"
}
},
- [6833]={
+ [6828]={
[1]={
[1]={
limit={
@@ -149573,7 +149480,7 @@ return {
[1]="gain_max_rage_on_losing_temporal_chains_debuff"
}
},
- [6834]={
+ [6829]={
[1]={
[1]={
limit={
@@ -149589,7 +149496,7 @@ return {
[1]="gain_max_rage_on_rage_gain_from_hit_%_chance"
}
},
- [6835]={
+ [6830]={
[1]={
[1]={
limit={
@@ -149614,7 +149521,7 @@ return {
[1]="gain_maximum_endurance_charges_when_crit_chance_%"
}
},
- [6836]={
+ [6831]={
[1]={
[1]={
limit={
@@ -149630,7 +149537,7 @@ return {
[1]="gain_maximum_energy_shield_equal_to_%_total_strength_requirement_of_equipped_armour_items"
}
},
- [6837]={
+ [6832]={
[1]={
[1]={
limit={
@@ -149646,7 +149553,7 @@ return {
[1]="gain_maximum_frenzy_and_endurance_charges_when_you_gain_cats_agility"
}
},
- [6838]={
+ [6833]={
[1]={
[1]={
limit={
@@ -149662,7 +149569,7 @@ return {
[1]="gain_maximum_frenzy_and_power_charges_when_you_gain_cats_stealth"
}
},
- [6839]={
+ [6834]={
[1]={
[1]={
limit={
@@ -149678,7 +149585,7 @@ return {
[1]="gain_maximum_frenzy_charges_on_frenzy_charge_gained_%_chance"
}
},
- [6840]={
+ [6835]={
[1]={
[1]={
limit={
@@ -149694,7 +149601,7 @@ return {
[1]="gain_maximum_power_charges_on_power_charge_gained_%_chance"
}
},
- [6841]={
+ [6836]={
[1]={
[1]={
limit={
@@ -149710,7 +149617,7 @@ return {
[1]="gain_maximum_power_charges_on_vaal_skill_use"
}
},
- [6842]={
+ [6837]={
[1]={
[1]={
limit={
@@ -149731,7 +149638,7 @@ return {
[2]="gain_max_physical_thorns_damage_equal_to_x_times_your_runic_tempering_stacks"
}
},
- [6843]={
+ [6838]={
[1]={
[1]={
limit={
@@ -149752,7 +149659,7 @@ return {
[2]="gain_maximum_physical_thorns_damage_equal_to_x%_of_maximum_life"
}
},
- [6844]={
+ [6839]={
[1]={
[1]={
limit={
@@ -149773,7 +149680,7 @@ return {
[2]="gain_maximum_physical_thorns_damage_equal_to_x%_of_maximum_life_while_shapeshifted"
}
},
- [6845]={
+ [6840]={
[1]={
[1]={
limit={
@@ -149789,7 +149696,7 @@ return {
[1]="gain_movement_speed_+%_for_20_seconds_on_kill"
}
},
- [6846]={
+ [6841]={
[1]={
[1]={
limit={
@@ -149805,7 +149712,7 @@ return {
[1]="gain_onslaught_during_soul_gain_prevention"
}
},
- [6847]={
+ [6842]={
[1]={
[1]={
limit={
@@ -149830,7 +149737,7 @@ return {
[1]="gain_onslaught_for_3_seconds_%_chance_when_hit"
}
},
- [6848]={
+ [6843]={
[1]={
[1]={
limit={
@@ -149846,7 +149753,7 @@ return {
[1]="gain_onslaught_for_4_seconds_on_minion_death"
}
},
- [6849]={
+ [6844]={
[1]={
[1]={
limit={
@@ -149862,7 +149769,7 @@ return {
[1]="gain_onslaught_for_x_seconds_when_your_marks_activate"
}
},
- [6850]={
+ [6845]={
[1]={
[1]={
limit={
@@ -149878,7 +149785,7 @@ return {
[1]="gain_onslaught_if_you_have_swapped_stance_recently"
}
},
- [6851]={
+ [6846]={
[1]={
[1]={
[1]={
@@ -149898,7 +149805,7 @@ return {
[1]="gain_onslaught_ms_on_using_a_warcry"
}
},
- [6852]={
+ [6847]={
[1]={
[1]={
limit={
@@ -149923,7 +149830,7 @@ return {
[1]="gain_onslaught_on_hit_chance_while_at_maximum_frenzy_charges_%"
}
},
- [6853]={
+ [6848]={
[1]={
[1]={
[1]={
@@ -149943,7 +149850,7 @@ return {
[1]="gain_onslaught_on_hit_duration_ms"
}
},
- [6854]={
+ [6849]={
[1]={
[1]={
[1]={
@@ -149963,7 +149870,7 @@ return {
[1]="gain_onslaught_on_kill_ms_while_affected_by_haste"
}
},
- [6855]={
+ [6850]={
[1]={
[1]={
limit={
@@ -149979,7 +149886,7 @@ return {
[1]="gain_onslaught_while_at_maximum_endurance_charges"
}
},
- [6856]={
+ [6851]={
[1]={
[1]={
limit={
@@ -149995,7 +149902,7 @@ return {
[1]="gain_onslaught_while_not_on_low_mana"
}
},
- [6857]={
+ [6852]={
[1]={
[1]={
limit={
@@ -150011,7 +149918,7 @@ return {
[1]="gain_onslaught_while_on_low_life"
}
},
- [6858]={
+ [6853]={
[1]={
[1]={
limit={
@@ -150027,7 +149934,7 @@ return {
[1]="gain_onslaught_while_you_have_cats_agility"
}
},
- [6859]={
+ [6854]={
[1]={
[1]={
limit={
@@ -150043,7 +149950,7 @@ return {
[1]="gain_onslaught_while_you_have_fortify"
}
},
- [6860]={
+ [6855]={
[1]={
[1]={
[1]={
@@ -150063,7 +149970,7 @@ return {
[1]="gain_%_total_phys_damage_prevented_in_the_past_10_sec_as_life_regen_per_sec"
}
},
- [6861]={
+ [6856]={
[1]={
[1]={
limit={
@@ -150079,7 +149986,7 @@ return {
[1]="gain_phasing_if_enemy_killed_recently"
}
},
- [6862]={
+ [6857]={
[1]={
[1]={
limit={
@@ -150095,7 +150002,7 @@ return {
[1]="gain_phasing_while_affected_by_haste"
}
},
- [6863]={
+ [6858]={
[1]={
[1]={
limit={
@@ -150111,7 +150018,7 @@ return {
[1]="gain_phasing_while_you_have_cats_stealth"
}
},
- [6864]={
+ [6859]={
[1]={
[1]={
limit={
@@ -150127,7 +150034,7 @@ return {
[1]="gain_phasing_while_you_have_low_life"
}
},
- [6865]={
+ [6860]={
[1]={
[1]={
limit={
@@ -150143,7 +150050,7 @@ return {
[1]="gain_physical_thorns_damage_equal_to_x%_of_maximum_life_while_shapeshifted"
}
},
- [6866]={
+ [6861]={
[1]={
[1]={
limit={
@@ -150159,7 +150066,7 @@ return {
[1]="gain_+%_physical_damage_as_random_element_if_cast_elemental_weakness_in_past_10_seconds"
}
},
- [6867]={
+ [6862]={
[1]={
[1]={
limit={
@@ -150175,7 +150082,7 @@ return {
[1]="gain_power_charge_on_critical_strike_with_wands_%"
}
},
- [6868]={
+ [6863]={
[1]={
[1]={
limit={
@@ -150191,7 +150098,7 @@ return {
[1]="gain_power_charge_on_curse_cast_%"
}
},
- [6869]={
+ [6864]={
[1]={
[1]={
limit={
@@ -150216,7 +150123,7 @@ return {
[1]="gain_power_charge_on_hit_%_chance_against_frozen_enemy"
}
},
- [6870]={
+ [6865]={
[1]={
[1]={
limit={
@@ -150232,7 +150139,7 @@ return {
[1]="gain_power_charge_on_kill_vs_enemies_with_less_than_5_poisons_%"
}
},
- [6871]={
+ [6866]={
[1]={
[1]={
limit={
@@ -150248,7 +150155,7 @@ return {
[1]="gain_power_charge_on_mana_flask_use_%_chance"
}
},
- [6872]={
+ [6867]={
[1]={
[1]={
limit={
@@ -150273,7 +150180,7 @@ return {
[1]="gain_power_charge_on_vaal_skill_use_%"
}
},
- [6873]={
+ [6868]={
[1]={
[1]={
limit={
@@ -150289,7 +150196,7 @@ return {
[1]="gain_power_charge_per_second_if_have_not_lost_power_charge_recently"
}
},
- [6874]={
+ [6869]={
[1]={
[1]={
limit={
@@ -150305,7 +150212,7 @@ return {
[1]="gain_power_or_frenzy_charge_for_each_second_channeling"
}
},
- [6875]={
+ [6870]={
[1]={
[1]={
limit={
@@ -150321,7 +150228,7 @@ return {
[1]="gain_x_rage_on_hit"
}
},
- [6876]={
+ [6871]={
[1]={
[1]={
limit={
@@ -150337,7 +150244,7 @@ return {
[1]="gain_random_charge_on_block"
}
},
- [6877]={
+ [6872]={
[1]={
[1]={
limit={
@@ -150353,7 +150260,7 @@ return {
[1]="gain_random_charge_per_second_while_stationary"
}
},
- [6878]={
+ [6873]={
[1]={
[1]={
limit={
@@ -150369,7 +150276,7 @@ return {
[1]="gain_runic_binding_stack_on_damaging_spell_hit_once_per_second"
}
},
- [6879]={
+ [6874]={
[1]={
[1]={
limit={
@@ -150385,7 +150292,7 @@ return {
[1]="gain_scorching_sapping_brittle_confluxes_while_two_highest_attributes_equal"
}
},
- [6880]={
+ [6875]={
[1]={
[1]={
limit={
@@ -150401,7 +150308,7 @@ return {
[1]="gain_shapers_presence_for_10_seconds_on_killing_rare_or_unique_monster"
}
},
- [6881]={
+ [6876]={
[1]={
[1]={
limit={
@@ -150417,7 +150324,7 @@ return {
[1]="gain_shrine_buff_every_10_seconds"
}
},
- [6882]={
+ [6877]={
[1]={
[1]={
limit={
@@ -150451,7 +150358,7 @@ return {
[1]="gain_single_conflux_for_3_seconds_every_8_seconds"
}
},
- [6883]={
+ [6878]={
[1]={
[1]={
[1]={
@@ -150471,7 +150378,7 @@ return {
[1]="gain_soul_eater_for_x_ms_on_vaal_skill_use"
}
},
- [6884]={
+ [6879]={
[1]={
[1]={
[1]={
@@ -150504,7 +150411,7 @@ return {
[1]="gain_soul_eater_stack_on_hit_vs_unique_cooldown_ms"
}
},
- [6885]={
+ [6880]={
[1]={
[1]={
limit={
@@ -150520,7 +150427,7 @@ return {
[1]="gain_spell_cost_as_mana_every_fifth_cast"
}
},
- [6886]={
+ [6881]={
[1]={
[1]={
limit={
@@ -150536,7 +150443,7 @@ return {
[1]="gain_spell_damage_+%_for_each_second_shapeshifted_capped_when_reverting_for_duration"
}
},
- [6887]={
+ [6882]={
[1]={
[1]={
limit={
@@ -150561,7 +150468,7 @@ return {
[1]="gain_stack_of_disorderly_conduct_every_x_grenade_skills_used"
}
},
- [6888]={
+ [6883]={
[1]={
[1]={
limit={
@@ -150577,7 +150484,7 @@ return {
[1]="stun_threshold_+_per_dexterity"
}
},
- [6889]={
+ [6884]={
[1]={
[1]={
limit={
@@ -150593,7 +150500,7 @@ return {
[1]="gain_tailwind_on_critical_hit"
}
},
- [6890]={
+ [6885]={
[1]={
[1]={
limit={
@@ -150609,7 +150516,7 @@ return {
[1]="gain_tailwind_stack_on_skill_use"
}
},
- [6891]={
+ [6886]={
[1]={
[1]={
limit={
@@ -150625,7 +150532,7 @@ return {
[1]="gain_up_to_maximum_fragile_regrowth_when_hit"
}
},
- [6892]={
+ [6887]={
[1]={
[1]={
[1]={
@@ -150645,7 +150552,7 @@ return {
[1]="gain_vaal_soul_on_hit_cooldown_ms"
}
},
- [6893]={
+ [6888]={
[1]={
[1]={
limit={
@@ -150696,7 +150603,7 @@ return {
[1]="gain_x_fanatic_charges_every_second_if_have_attacked_in_past_second"
}
},
- [6894]={
+ [6889]={
[1]={
[1]={
limit={
@@ -150725,7 +150632,7 @@ return {
[1]="gain_x_fragile_regrowth_per_second"
}
},
- [6895]={
+ [6890]={
[1]={
[1]={
limit={
@@ -150741,7 +150648,7 @@ return {
[1]="gain_x_rage_on_hit_with_axes"
}
},
- [6896]={
+ [6891]={
[1]={
[1]={
limit={
@@ -150757,7 +150664,7 @@ return {
[1]="gain_x_rage_on_hit_with_axes_swords_1s_cooldown"
}
},
- [6897]={
+ [6892]={
[1]={
[1]={
limit={
@@ -150773,7 +150680,7 @@ return {
[1]="gain_x_rage_on_melee_hit"
}
},
- [6898]={
+ [6893]={
[1]={
[1]={
limit={
@@ -150789,7 +150696,7 @@ return {
[1]="gain_x_rage_per_200_mana_spent"
}
},
- [6899]={
+ [6894]={
[1]={
[1]={
limit={
@@ -150805,7 +150712,7 @@ return {
[1]="gain_x_rage_when_hit"
}
},
- [6900]={
+ [6895]={
[1]={
[1]={
limit={
@@ -150821,7 +150728,7 @@ return {
[1]="gain_x_rage_when_taken_crit"
}
},
- [6901]={
+ [6896]={
[1]={
[1]={
limit={
@@ -150850,7 +150757,7 @@ return {
[1]="galvanic_arrow_projectile_speed_+%"
}
},
- [6902]={
+ [6897]={
[1]={
[1]={
limit={
@@ -150875,7 +150782,7 @@ return {
[1]="galvanic_field_beam_frequency_+%"
}
},
- [6903]={
+ [6898]={
[1]={
[1]={
limit={
@@ -150891,7 +150798,7 @@ return {
[1]="galvanic_field_cast_speed_+%"
}
},
- [6904]={
+ [6899]={
[1]={
[1]={
limit={
@@ -150920,7 +150827,7 @@ return {
[1]="galvanic_field_damage_+%"
}
},
- [6905]={
+ [6900]={
[1]={
[1]={
limit={
@@ -150945,7 +150852,7 @@ return {
[1]="galvanic_field_number_of_chains"
}
},
- [6906]={
+ [6901]={
[1]={
[1]={
limit={
@@ -150961,7 +150868,7 @@ return {
[1]="gem_requirements_can_be_satisfied_by_highest_attribute"
}
},
- [6907]={
+ [6902]={
[1]={
[1]={
limit={
@@ -150990,7 +150897,7 @@ return {
[1]="gemling_all_attributes_+%_final"
}
},
- [6908]={
+ [6903]={
[1]={
[1]={
limit={
@@ -151006,7 +150913,7 @@ return {
[1]="gemling_double_basic_attribute_bonuses"
}
},
- [6909]={
+ [6904]={
[1]={
[1]={
limit={
@@ -151035,7 +150942,7 @@ return {
[1]="gemling_skill_cost_+%_final"
}
},
- [6910]={
+ [6905]={
[1]={
[1]={
limit={
@@ -151051,7 +150958,7 @@ return {
[1]="generals_cry_cooldown_speed_+%"
}
},
- [6911]={
+ [6906]={
[1]={
[1]={
limit={
@@ -151067,7 +150974,7 @@ return {
[1]="generals_cry_maximum_warriors_+"
}
},
- [6912]={
+ [6907]={
[1]={
[1]={
[1]={
@@ -151087,7 +150994,7 @@ return {
[1]="generate_x_charges_for_any_flask_per_minute"
}
},
- [6913]={
+ [6908]={
[1]={
[1]={
[1]={
@@ -151120,7 +151027,7 @@ return {
[1]="generate_x_charges_for_charms_per_minute"
}
},
- [6914]={
+ [6909]={
[1]={
[1]={
[1]={
@@ -151140,7 +151047,7 @@ return {
[1]="generate_x_charges_for_charms_per_minute_if_you_have_at_least_200_tribute"
}
},
- [6915]={
+ [6910]={
[1]={
[1]={
[1]={
@@ -151160,7 +151067,7 @@ return {
[1]="generate_x_charges_for_guard_flasks_per_minute"
}
},
- [6916]={
+ [6911]={
[1]={
[1]={
[1]={
@@ -151180,7 +151087,7 @@ return {
[1]="generate_x_charges_for_life_flasks_per_minute"
}
},
- [6917]={
+ [6912]={
[1]={
[1]={
[1]={
@@ -151200,7 +151107,7 @@ return {
[1]="generate_x_charges_for_mana_flasks_per_minute"
}
},
- [6918]={
+ [6913]={
[1]={
[1]={
[1]={
@@ -151220,7 +151127,7 @@ return {
[1]="ghostflame_on_hit_duration_ms"
}
},
- [6919]={
+ [6914]={
[1]={
[1]={
limit={
@@ -151236,7 +151143,7 @@ return {
[1]="gifts_from_above_consecrated_ground_while_stationary"
}
},
- [6920]={
+ [6915]={
[1]={
[1]={
limit={
@@ -151261,7 +151168,7 @@ return {
[1]="glacial_cascade_number_of_additional_bursts"
}
},
- [6921]={
+ [6916]={
[1]={
[1]={
limit={
@@ -151277,7 +151184,7 @@ return {
[1]="glacial_cascade_physical_damage_%_to_gain_as_cold"
}
},
- [6922]={
+ [6917]={
[1]={
[1]={
limit={
@@ -151293,7 +151200,7 @@ return {
[1]="glacial_hammer_melee_splash_with_cold_damage"
}
},
- [6923]={
+ [6918]={
[1]={
[1]={
limit={
@@ -151326,7 +151233,7 @@ return {
[1]="global_attack_speed_+%_per_level"
}
},
- [6924]={
+ [6919]={
[1]={
[1]={
limit={
@@ -151342,7 +151249,7 @@ return {
[1]="global_bleed_on_hit"
}
},
- [6925]={
+ [6920]={
[1]={
[1]={
limit={
@@ -151367,7 +151274,7 @@ return {
[1]="global_chance_to_blind_on_hit_%_vs_bleeding_enemies"
}
},
- [6926]={
+ [6921]={
[1]={
[1]={
limit={
@@ -151396,7 +151303,7 @@ return {
[1]="global_critical_strike_chance_+%_vs_chilled_enemies"
}
},
- [6927]={
+ [6922]={
[1]={
[1]={
limit={
@@ -151425,7 +151332,7 @@ return {
[1]="global_armour_evasion_energy_shield_+%_per_frenzy_charge"
}
},
- [6928]={
+ [6923]={
[1]={
[1]={
limit={
@@ -151454,7 +151361,7 @@ return {
[1]="global_armour_evasion_energy_shield_while_in_presence_of_companion_+%"
}
},
- [6929]={
+ [6924]={
[1]={
[1]={
limit={
@@ -151470,7 +151377,7 @@ return {
[1]="global_evasion_rating_+_while_moving"
}
},
- [6930]={
+ [6925]={
[1]={
[1]={
limit={
@@ -151499,7 +151406,7 @@ return {
[1]="global_gem_attribute_requirements_+%_final_from_gemling"
}
},
- [6931]={
+ [6926]={
[1]={
[1]={
limit={
@@ -151520,7 +151427,7 @@ return {
[2]="global_maximum_added_cold_damage_vs_chilled_or_frozen_enemies"
}
},
- [6932]={
+ [6927]={
[1]={
[1]={
limit={
@@ -151541,7 +151448,7 @@ return {
[2]="global_maximum_added_fire_damage_vs_ignited_enemies"
}
},
- [6933]={
+ [6928]={
[1]={
[1]={
limit={
@@ -151562,7 +151469,7 @@ return {
[2]="global_maximum_added_lightning_damage_vs_ignited_enemies"
}
},
- [6934]={
+ [6929]={
[1]={
[1]={
limit={
@@ -151583,7 +151490,7 @@ return {
[2]="global_maximum_added_lightning_damage_vs_shocked_enemies"
}
},
- [6935]={
+ [6930]={
[1]={
[1]={
limit={
@@ -151604,7 +151511,7 @@ return {
[2]="global_maximum_added_physical_damage_vs_bleeding_enemies"
}
},
- [6936]={
+ [6931]={
[1]={
[1]={
limit={
@@ -151620,7 +151527,7 @@ return {
[1]="global_physical_damage_reduction_rating_while_moving"
}
},
- [6937]={
+ [6932]={
[1]={
[1]={
limit={
@@ -151636,7 +151543,7 @@ return {
[1]="glory_generation_+%_if_you_have_at_least_100_tribute"
}
},
- [6938]={
+ [6933]={
[1]={
[1]={
limit={
@@ -151665,7 +151572,7 @@ return {
[1]="glory_generation_+%"
}
},
- [6939]={
+ [6934]={
[1]={
[1]={
limit={
@@ -151681,7 +151588,7 @@ return {
[1]="glory_generation_+%_for_banners"
}
},
- [6940]={
+ [6935]={
[1]={
[1]={
[1]={
@@ -151701,7 +151608,7 @@ return {
[1]="glove_implicit_gain_rage_on_attack_hit_cooldown_ms"
}
},
- [6941]={
+ [6936]={
[1]={
[1]={
limit={
@@ -151730,7 +151637,7 @@ return {
[1]="gold_+%_from_enemies"
}
},
- [6942]={
+ [6937]={
[1]={
[1]={
limit={
@@ -151759,7 +151666,7 @@ return {
[1]="golem_attack_and_cast_speed_+%"
}
},
- [6943]={
+ [6938]={
[1]={
[1]={
limit={
@@ -151780,7 +151687,7 @@ return {
[2]="golem_attack_maximum_added_physical_damage"
}
},
- [6944]={
+ [6939]={
[1]={
[1]={
limit={
@@ -151809,7 +151716,7 @@ return {
[1]="golem_buff_effect_+%"
}
},
- [6945]={
+ [6940]={
[1]={
[1]={
limit={
@@ -151838,7 +151745,7 @@ return {
[1]="golem_buff_effect_+%_per_summoned_golem"
}
},
- [6946]={
+ [6941]={
[1]={
[1]={
[1]={
@@ -151858,7 +151765,7 @@ return {
[1]="golem_life_regeneration_per_minute_%"
}
},
- [6947]={
+ [6942]={
[1]={
[1]={
limit={
@@ -151887,7 +151794,7 @@ return {
[1]="golem_maximum_life_+%"
}
},
- [6948]={
+ [6943]={
[1]={
[1]={
limit={
@@ -151916,7 +151823,7 @@ return {
[1]="golem_maximum_mana_+%"
}
},
- [6949]={
+ [6944]={
[1]={
[1]={
limit={
@@ -151945,7 +151852,7 @@ return {
[1]="golem_movement_speed_+%"
}
},
- [6950]={
+ [6945]={
[1]={
[1]={
limit={
@@ -151961,7 +151868,7 @@ return {
[1]="golem_physical_damage_reduction_rating"
}
},
- [6951]={
+ [6946]={
[1]={
[1]={
[1]={
@@ -151998,7 +151905,7 @@ return {
[1]="grace_mana_reservation_efficiency_-2%_per_1"
}
},
- [6952]={
+ [6947]={
[1]={
[1]={
limit={
@@ -152027,7 +151934,7 @@ return {
[1]="grace_mana_reservation_efficiency_+%"
}
},
- [6953]={
+ [6948]={
[1]={
[1]={
limit={
@@ -152043,7 +151950,7 @@ return {
[1]="grace_reserves_no_mana"
}
},
- [6954]={
+ [6949]={
[1]={
[1]={
limit={
@@ -152076,7 +151983,7 @@ return {
[1]="grant_animated_minion_melee_splash_damage_+%_final_for_splash"
}
},
- [6955]={
+ [6950]={
[1]={
[1]={
[1]={
@@ -152096,7 +152003,7 @@ return {
[1]="grant_elemental_archon_to_minions_for_x_ms_when_they_revive"
}
},
- [6956]={
+ [6951]={
[1]={
[1]={
limit={
@@ -152112,7 +152019,7 @@ return {
[1]="grant_fear_incarnate_stack_on_culling_enemies"
}
},
- [6957]={
+ [6952]={
[1]={
[1]={
limit={
@@ -152128,7 +152035,7 @@ return {
[1]="grant_fear_overwhelming_stack_on_culling_enemies"
}
},
- [6958]={
+ [6953]={
[1]={
[1]={
limit={
@@ -152144,7 +152051,7 @@ return {
[1]="grant_tailwind_to_nearby_allies_if_used_skill_recently"
}
},
- [6959]={
+ [6954]={
[1]={
[1]={
limit={
@@ -152177,7 +152084,7 @@ return {
[1]="grant_void_arrow_every_x_ms"
}
},
- [6960]={
+ [6955]={
[1]={
[1]={
limit={
@@ -152206,7 +152113,7 @@ return {
[1]="gratuitous_violence_physical_damage_over_time_+%_final"
}
},
- [6961]={
+ [6956]={
[1]={
[1]={
limit={
@@ -152235,7 +152142,7 @@ return {
[1]="grenade_fuse_duration_+%"
}
},
- [6962]={
+ [6957]={
[1]={
[1]={
limit={
@@ -152260,7 +152167,7 @@ return {
[1]="grenade_projectile_speed_+%"
}
},
- [6963]={
+ [6958]={
[1]={
[1]={
limit={
@@ -152285,7 +152192,7 @@ return {
[1]="grenade_skill_%_chance_to_explode_twice"
}
},
- [6964]={
+ [6959]={
[1]={
[1]={
limit={
@@ -152314,7 +152221,7 @@ return {
[1]="grenade_skill_area_of_effect_+%"
}
},
- [6965]={
+ [6960]={
[1]={
[1]={
limit={
@@ -152339,7 +152246,7 @@ return {
[1]="grenade_skill_cooldown_count_+"
}
},
- [6966]={
+ [6961]={
[1]={
[1]={
limit={
@@ -152368,7 +152275,7 @@ return {
[1]="grenade_skill_cooldown_speed_+%"
}
},
- [6967]={
+ [6962]={
[1]={
[1]={
limit={
@@ -152397,7 +152304,7 @@ return {
[1]="grenade_skill_damage_+%"
}
},
- [6968]={
+ [6963]={
[1]={
[1]={
limit={
@@ -152426,7 +152333,7 @@ return {
[1]="grenade_skill_duration_+%"
}
},
- [6969]={
+ [6964]={
[1]={
[1]={
limit={
@@ -152451,7 +152358,7 @@ return {
[1]="grenade_skill_number_of_additional_projectiles"
}
},
- [6970]={
+ [6965]={
[1]={
[1]={
limit={
@@ -152480,7 +152387,7 @@ return {
[1]="ground_effect_duration_+%"
}
},
- [6971]={
+ [6966]={
[1]={
[1]={
limit={
@@ -152505,7 +152412,7 @@ return {
[1]="ground_slam_chance_to_gain_endurance_charge_%_on_stun"
}
},
- [6972]={
+ [6967]={
[1]={
[1]={
limit={
@@ -152521,7 +152428,7 @@ return {
[1]="ground_tar_on_block_base_area_of_effect_radius"
}
},
- [6973]={
+ [6968]={
[1]={
[1]={
limit={
@@ -152537,7 +152444,7 @@ return {
[1]="ground_tar_when_hit_%_chance"
}
},
- [6974]={
+ [6969]={
[1]={
[1]={
limit={
@@ -152566,7 +152473,7 @@ return {
[1]="guard_flask_effect_+%"
}
},
- [6975]={
+ [6970]={
[1]={
[1]={
limit={
@@ -152595,7 +152502,7 @@ return {
[1]="guard_gained_+%"
}
},
- [6976]={
+ [6971]={
[1]={
[1]={
limit={
@@ -152624,7 +152531,7 @@ return {
[1]="guard_skill_cooldown_recovery_+%"
}
},
- [6977]={
+ [6972]={
[1]={
[1]={
limit={
@@ -152653,7 +152560,7 @@ return {
[1]="guard_skill_effect_duration_+%"
}
},
- [6978]={
+ [6973]={
[1]={
[1]={
limit={
@@ -152669,7 +152576,7 @@ return {
[1]="guardian_with_5_nearby_allies_you_and_allies_have_onslaught"
}
},
- [6979]={
+ [6974]={
[1]={
[1]={
limit={
@@ -152698,7 +152605,7 @@ return {
[1]="guardian_with_nearby_ally_damage_+%_final_for_you_and_allies"
}
},
- [6980]={
+ [6975]={
[1]={
[1]={
limit={
@@ -152723,7 +152630,7 @@ return {
[1]="infernal_flame_instead_of_mana_at_%_ratio"
}
},
- [6981]={
+ [6976]={
[1]={
[1]={
limit={
@@ -152739,7 +152646,7 @@ return {
[1]="halve_evasion_rating_from_body"
}
},
- [6982]={
+ [6977]={
[1]={
[1]={
limit={
@@ -152768,7 +152675,7 @@ return {
[1]="hand_wraps_damage_taken_+%_final_while_cursed"
}
},
- [6983]={
+ [6978]={
[1]={
[1]={
limit={
@@ -152784,7 +152691,7 @@ return {
[1]="harvest_encounter_fluid_granted_+%"
}
},
- [6984]={
+ [6979]={
[1]={
[1]={
limit={
@@ -152800,7 +152707,7 @@ return {
[1]="has_avoid_shock_as_avoid_all_elemental_ailments"
}
},
- [6985]={
+ [6980]={
[1]={
[1]={
limit={
@@ -152816,7 +152723,7 @@ return {
[1]="has_curse_limit_equal_to_maximum_power_charges"
}
},
- [6986]={
+ [6981]={
[1]={
[1]={
limit={
@@ -152832,7 +152739,7 @@ return {
[1]="has_ignite_duration_on_self_as_all_elemental_ailments_on_self"
}
},
- [6987]={
+ [6982]={
[1]={
[1]={
limit={
@@ -152848,7 +152755,7 @@ return {
[1]="has_onslaught_if_totem_summoned_recently"
}
},
- [6988]={
+ [6983]={
[1]={
[1]={
limit={
@@ -152864,7 +152771,7 @@ return {
[1]="has_stun_prevention_flask"
}
},
- [6989]={
+ [6984]={
[1]={
[1]={
limit={
@@ -152893,7 +152800,7 @@ return {
[1]="has_trickster_alternating_damage_taken_+%_final"
}
},
- [6990]={
+ [6985]={
[1]={
[1]={
limit={
@@ -152909,7 +152816,7 @@ return {
[1]="has_unique_brutal_shrine_effect"
}
},
- [6991]={
+ [6986]={
[1]={
[1]={
limit={
@@ -152925,7 +152832,7 @@ return {
[1]="has_unique_chaos_shrine_effect"
}
},
- [6992]={
+ [6987]={
[1]={
[1]={
limit={
@@ -152941,7 +152848,7 @@ return {
[1]="has_unique_cold_shrine_effect"
}
},
- [6993]={
+ [6988]={
[1]={
[1]={
limit={
@@ -152957,7 +152864,7 @@ return {
[1]="has_unique_fire_shrine_effect"
}
},
- [6994]={
+ [6989]={
[1]={
[1]={
limit={
@@ -152973,7 +152880,7 @@ return {
[1]="has_unique_lightning_shrine_effect"
}
},
- [6995]={
+ [6990]={
[1]={
[1]={
limit={
@@ -152989,7 +152896,7 @@ return {
[1]="has_unique_massive_shrine_effect"
}
},
- [6996]={
+ [6991]={
[1]={
[1]={
[1]={
@@ -153026,7 +152933,7 @@ return {
[1]="haste_mana_reservation_efficiency_-2%_per_1"
}
},
- [6997]={
+ [6992]={
[1]={
[1]={
limit={
@@ -153055,7 +152962,7 @@ return {
[1]="haste_mana_reservation_efficiency_+%"
}
},
- [6998]={
+ [6993]={
[1]={
[1]={
limit={
@@ -153071,7 +152978,7 @@ return {
[1]="haste_reserves_no_mana"
}
},
- [6999]={
+ [6994]={
[1]={
[1]={
[1]={
@@ -153108,7 +153015,7 @@ return {
[1]="hatred_mana_reservation_efficiency_-2%_per_1"
}
},
- [7000]={
+ [6995]={
[1]={
[1]={
limit={
@@ -153137,7 +153044,7 @@ return {
[1]="hatred_mana_reservation_efficiency_+%"
}
},
- [7001]={
+ [6996]={
[1]={
[1]={
limit={
@@ -153153,7 +153060,7 @@ return {
[1]="hatred_reserves_no_mana"
}
},
- [7002]={
+ [6997]={
[1]={
[1]={
limit={
@@ -153169,7 +153076,7 @@ return {
[1]="have_unholy_might"
}
},
- [7003]={
+ [6998]={
[1]={
[1]={
limit={
@@ -153194,7 +153101,7 @@ return {
[1]="hazard_area_of_effect_+%"
}
},
- [7004]={
+ [6999]={
[1]={
[1]={
limit={
@@ -153223,7 +153130,7 @@ return {
[1]="hazard_base_debuff_slow_magnitude_+%"
}
},
- [7005]={
+ [7000]={
[1]={
[1]={
limit={
@@ -153252,7 +153159,7 @@ return {
[1]="hazard_damage_+%"
}
},
- [7006]={
+ [7001]={
[1]={
[1]={
limit={
@@ -153281,7 +153188,7 @@ return {
[1]="hazard_hit_damage_immobilisation_multiplier_+%"
}
},
- [7007]={
+ [7002]={
[1]={
[1]={
limit={
@@ -153306,7 +153213,7 @@ return {
[1]="hazard_rearm_%_chance"
}
},
- [7008]={
+ [7003]={
[1]={
[1]={
limit={
@@ -153322,7 +153229,7 @@ return {
[1]="hazards_cant_trigger_x_seconds_after_creation"
}
},
- [7009]={
+ [7004]={
[1]={
[1]={
limit={
@@ -153351,7 +153258,7 @@ return {
[1]="heat_loss_%_slower"
}
},
- [7010]={
+ [7005]={
[1]={
[1]={
limit={
@@ -153380,7 +153287,7 @@ return {
[1]="heavy_stun_poise_decay_rate_+%_per_10_tribute"
}
},
- [7011]={
+ [7006]={
[1]={
[1]={
limit={
@@ -153409,7 +153316,7 @@ return {
[1]="heavy_stun_poise_decay_rate_+%"
}
},
- [7012]={
+ [7007]={
[1]={
[1]={
limit={
@@ -153425,7 +153332,7 @@ return {
[1]="heavy_stun_threshold_+"
}
},
- [7013]={
+ [7008]={
[1]={
[1]={
limit={
@@ -153441,7 +153348,7 @@ return {
[1]="heavy_stuns_have_culling_strike"
}
},
- [7014]={
+ [7009]={
[1]={
[1]={
limit={
@@ -153457,7 +153364,7 @@ return {
[1]="heist_additional_abyss_rewards_from_reward_chests_%"
}
},
- [7015]={
+ [7010]={
[1]={
[1]={
limit={
@@ -153473,7 +153380,7 @@ return {
[1]="heist_additional_armour_rewards_from_reward_chests_%"
}
},
- [7016]={
+ [7011]={
[1]={
[1]={
limit={
@@ -153489,7 +153396,7 @@ return {
[1]="heist_additional_blight_rewards_from_reward_chests_%"
}
},
- [7017]={
+ [7012]={
[1]={
[1]={
limit={
@@ -153505,7 +153412,7 @@ return {
[1]="heist_additional_breach_rewards_from_reward_chests_%"
}
},
- [7018]={
+ [7013]={
[1]={
[1]={
limit={
@@ -153521,7 +153428,7 @@ return {
[1]="heist_additional_corrupted_rewards_from_reward_chests_%"
}
},
- [7019]={
+ [7014]={
[1]={
[1]={
limit={
@@ -153537,7 +153444,7 @@ return {
[1]="heist_additional_delirium_rewards_from_reward_chests_%"
}
},
- [7020]={
+ [7015]={
[1]={
[1]={
limit={
@@ -153553,7 +153460,7 @@ return {
[1]="heist_additional_delve_rewards_from_reward_chests_%"
}
},
- [7021]={
+ [7016]={
[1]={
[1]={
limit={
@@ -153569,7 +153476,7 @@ return {
[1]="heist_additional_divination_rewards_from_reward_chests_%"
}
},
- [7022]={
+ [7017]={
[1]={
[1]={
limit={
@@ -153585,7 +153492,7 @@ return {
[1]="heist_additional_essences_rewards_from_reward_chests_%"
}
},
- [7023]={
+ [7018]={
[1]={
[1]={
limit={
@@ -153601,7 +153508,7 @@ return {
[1]="heist_additional_gems_rewards_from_reward_chests_%"
}
},
- [7024]={
+ [7019]={
[1]={
[1]={
limit={
@@ -153617,7 +153524,7 @@ return {
[1]="heist_additional_harbinger_rewards_from_reward_chests_%"
}
},
- [7025]={
+ [7020]={
[1]={
[1]={
limit={
@@ -153633,7 +153540,7 @@ return {
[1]="heist_additional_jewellery_rewards_from_reward_chests_%"
}
},
- [7026]={
+ [7021]={
[1]={
[1]={
limit={
@@ -153649,7 +153556,7 @@ return {
[1]="heist_additional_legion_rewards_from_reward_chests_%"
}
},
- [7027]={
+ [7022]={
[1]={
[1]={
limit={
@@ -153665,7 +153572,7 @@ return {
[1]="heist_additional_metamorph_rewards_from_reward_chests_%"
}
},
- [7028]={
+ [7023]={
[1]={
[1]={
limit={
@@ -153681,7 +153588,7 @@ return {
[1]="heist_additional_perandus_rewards_from_reward_chests_%"
}
},
- [7029]={
+ [7024]={
[1]={
[1]={
limit={
@@ -153697,7 +153604,7 @@ return {
[1]="heist_additional_talisman_rewards_from_reward_chests_%"
}
},
- [7030]={
+ [7025]={
[1]={
[1]={
limit={
@@ -153713,7 +153620,7 @@ return {
[1]="heist_additional_uniques_rewards_from_reward_chests_%"
}
},
- [7031]={
+ [7026]={
[1]={
[1]={
limit={
@@ -153729,7 +153636,7 @@ return {
[1]="heist_additional_weapons_rewards_from_reward_chests_%"
}
},
- [7032]={
+ [7027]={
[1]={
[1]={
limit={
@@ -153758,7 +153665,7 @@ return {
[1]="heist_alert_level_gained_on_monster_death"
}
},
- [7033]={
+ [7028]={
[1]={
[1]={
[1]={
@@ -153795,7 +153702,7 @@ return {
[1]="heist_alert_level_gained_per_10_sec"
}
},
- [7034]={
+ [7029]={
[1]={
[1]={
limit={
@@ -153811,7 +153718,7 @@ return {
[1]="heist_chests_chance_for_secondary_objectives_%"
}
},
- [7035]={
+ [7030]={
[1]={
[1]={
limit={
@@ -153836,7 +153743,7 @@ return {
[1]="heist_chests_double_blighted_maps_and_catalysts_%"
}
},
- [7036]={
+ [7031]={
[1]={
[1]={
limit={
@@ -153861,7 +153768,7 @@ return {
[1]="heist_chests_double_breach_splinters_%"
}
},
- [7037]={
+ [7032]={
[1]={
[1]={
limit={
@@ -153886,7 +153793,7 @@ return {
[1]="heist_chests_double_catalysts_%"
}
},
- [7038]={
+ [7033]={
[1]={
[1]={
limit={
@@ -153911,7 +153818,7 @@ return {
[1]="heist_chests_double_currency_%"
}
},
- [7039]={
+ [7034]={
[1]={
[1]={
limit={
@@ -153936,7 +153843,7 @@ return {
[1]="heist_chests_double_delirium_orbs_and_splinters_%"
}
},
- [7040]={
+ [7035]={
[1]={
[1]={
limit={
@@ -153961,7 +153868,7 @@ return {
[1]="heist_chests_double_divination_cards_%"
}
},
- [7041]={
+ [7036]={
[1]={
[1]={
limit={
@@ -153986,7 +153893,7 @@ return {
[1]="heist_chests_double_essences_%"
}
},
- [7042]={
+ [7037]={
[1]={
[1]={
limit={
@@ -154011,7 +153918,7 @@ return {
[1]="heist_chests_double_jewels_%"
}
},
- [7043]={
+ [7038]={
[1]={
[1]={
limit={
@@ -154036,7 +153943,7 @@ return {
[1]="heist_chests_double_legion_splinters_%"
}
},
- [7044]={
+ [7039]={
[1]={
[1]={
limit={
@@ -154061,7 +153968,7 @@ return {
[1]="heist_chests_double_map_fragments_%"
}
},
- [7045]={
+ [7040]={
[1]={
[1]={
limit={
@@ -154086,7 +153993,7 @@ return {
[1]="heist_chests_double_maps_%"
}
},
- [7046]={
+ [7041]={
[1]={
[1]={
limit={
@@ -154111,7 +154018,7 @@ return {
[1]="heist_chests_double_oils_%"
}
},
- [7047]={
+ [7042]={
[1]={
[1]={
limit={
@@ -154136,7 +154043,7 @@ return {
[1]="heist_chests_double_scarabs_%"
}
},
- [7048]={
+ [7043]={
[1]={
[1]={
limit={
@@ -154161,7 +154068,7 @@ return {
[1]="heist_chests_double_sextants_%"
}
},
- [7049]={
+ [7044]={
[1]={
[1]={
limit={
@@ -154190,7 +154097,7 @@ return {
[1]="heist_chests_double_uniques_%"
}
},
- [7050]={
+ [7045]={
[1]={
[1]={
limit={
@@ -154219,7 +154126,7 @@ return {
[1]="heist_chests_unique_rarity_%"
}
},
- [7051]={
+ [7046]={
[1]={
[1]={
limit={
@@ -154244,7 +154151,7 @@ return {
[1]="heist_coins_from_world_chests_double_%"
}
},
- [7052]={
+ [7047]={
[1]={
[1]={
limit={
@@ -154269,7 +154176,7 @@ return {
[1]="heist_coins_dropped_by_monsters_double_%"
}
},
- [7053]={
+ [7048]={
[1]={
[1]={
limit={
@@ -154298,7 +154205,7 @@ return {
[1]="heist_contract_alert_level_from_chests_+%"
}
},
- [7054]={
+ [7049]={
[1]={
[1]={
limit={
@@ -154327,7 +154234,7 @@ return {
[1]="heist_contract_alert_level_from_monsters_+%"
}
},
- [7055]={
+ [7050]={
[1]={
[1]={
limit={
@@ -154356,7 +154263,7 @@ return {
[1]="heist_contract_alert_level_+%"
}
},
- [7056]={
+ [7051]={
[1]={
[1]={
limit={
@@ -154385,7 +154292,7 @@ return {
[1]="heist_contract_gang_cost_+%"
}
},
- [7057]={
+ [7052]={
[1]={
[1]={
limit={
@@ -154401,7 +154308,7 @@ return {
[1]="heist_contract_gang_takes_no_cut"
}
},
- [7058]={
+ [7053]={
[1]={
[1]={
limit={
@@ -154417,7 +154324,7 @@ return {
[1]="heist_contract_generate_secondary_objectives_chance_%"
}
},
- [7059]={
+ [7054]={
[1]={
[1]={
limit={
@@ -154446,7 +154353,7 @@ return {
[1]="heist_contract_guarding_monsters_damage_+%"
}
},
- [7060]={
+ [7055]={
[1]={
[1]={
limit={
@@ -154475,7 +154382,7 @@ return {
[1]="heist_contract_guarding_monsters_take_damage_+%"
}
},
- [7061]={
+ [7056]={
[1]={
[1]={
limit={
@@ -154500,7 +154407,7 @@ return {
[1]="heist_contract_mechanical_unlock_count"
}
},
- [7062]={
+ [7057]={
[1]={
[1]={
limit={
@@ -154525,7 +154432,7 @@ return {
[1]="heist_contract_magical_unlock_count"
}
},
- [7063]={
+ [7058]={
[1]={
[1]={
limit={
@@ -154541,7 +154448,7 @@ return {
[1]="heist_contract_no_travel_cost"
}
},
- [7064]={
+ [7059]={
[1]={
[1]={
limit={
@@ -154570,7 +154477,7 @@ return {
[1]="heist_contract_npc_cost_+%"
}
},
- [7065]={
+ [7060]={
[1]={
[1]={
limit={
@@ -154599,7 +154506,7 @@ return {
[1]="heist_contract_objective_completion_time_+%"
}
},
- [7066]={
+ [7061]={
[1]={
[1]={
limit={
@@ -154628,7 +154535,7 @@ return {
[1]="heist_contract_patrol_additional_elite_chance_+%"
}
},
- [7067]={
+ [7062]={
[1]={
[1]={
limit={
@@ -154657,7 +154564,7 @@ return {
[1]="heist_contract_patrol_damage_+%"
}
},
- [7068]={
+ [7063]={
[1]={
[1]={
limit={
@@ -154686,7 +154593,7 @@ return {
[1]="heist_contract_patrol_take_damage_+%"
}
},
- [7069]={
+ [7064]={
[1]={
[1]={
limit={
@@ -154715,7 +154622,7 @@ return {
[1]="heist_contract_side_area_monsters_damage_+%"
}
},
- [7070]={
+ [7065]={
[1]={
[1]={
limit={
@@ -154744,7 +154651,7 @@ return {
[1]="heist_contract_side_area_monsters_take_damage_+%"
}
},
- [7071]={
+ [7066]={
[1]={
[1]={
limit={
@@ -154773,7 +154680,7 @@ return {
[1]="heist_contract_total_cost_+%_final"
}
},
- [7072]={
+ [7067]={
[1]={
[1]={
limit={
@@ -154802,7 +154709,7 @@ return {
[1]="heist_contract_travel_cost_+%"
}
},
- [7073]={
+ [7068]={
[1]={
[1]={
limit={
@@ -154827,7 +154734,7 @@ return {
[1]="heist_currency_alchemy_drops_as_blessed_%"
}
},
- [7074]={
+ [7069]={
[1]={
[1]={
limit={
@@ -154852,7 +154759,7 @@ return {
[1]="heist_currency_alchemy_drops_as_divine_%"
}
},
- [7075]={
+ [7070]={
[1]={
[1]={
limit={
@@ -154877,7 +154784,7 @@ return {
[1]="heist_currency_alchemy_drops_as_exalted_%"
}
},
- [7076]={
+ [7071]={
[1]={
[1]={
limit={
@@ -154902,7 +154809,7 @@ return {
[1]="heist_currency_alteration_drops_as_alchemy_%"
}
},
- [7077]={
+ [7072]={
[1]={
[1]={
limit={
@@ -154927,7 +154834,7 @@ return {
[1]="heist_currency_alteration_drops_as_chaos_%"
}
},
- [7078]={
+ [7073]={
[1]={
[1]={
limit={
@@ -154952,7 +154859,7 @@ return {
[1]="heist_currency_alteration_drops_as_regal_%"
}
},
- [7079]={
+ [7074]={
[1]={
[1]={
limit={
@@ -154977,7 +154884,7 @@ return {
[1]="heist_currency_augmentation_drops_as_alchemy_%"
}
},
- [7080]={
+ [7075]={
[1]={
[1]={
limit={
@@ -155002,7 +154909,7 @@ return {
[1]="heist_currency_augmentation_drops_as_chaos_%"
}
},
- [7081]={
+ [7076]={
[1]={
[1]={
limit={
@@ -155027,7 +154934,7 @@ return {
[1]="heist_currency_augmentation_drops_as_regal_%"
}
},
- [7082]={
+ [7077]={
[1]={
[1]={
limit={
@@ -155052,7 +154959,7 @@ return {
[1]="heist_currency_chaos_drops_as_blessed_%"
}
},
- [7083]={
+ [7078]={
[1]={
[1]={
limit={
@@ -155077,7 +154984,7 @@ return {
[1]="heist_currency_chaos_drops_as_divine_%"
}
},
- [7084]={
+ [7079]={
[1]={
[1]={
limit={
@@ -155102,7 +155009,7 @@ return {
[1]="heist_currency_chaos_drops_as_exalted_%"
}
},
- [7085]={
+ [7080]={
[1]={
[1]={
limit={
@@ -155127,7 +155034,7 @@ return {
[1]="heist_currency_chromatic_drops_as_fusing_%"
}
},
- [7086]={
+ [7081]={
[1]={
[1]={
limit={
@@ -155152,7 +155059,7 @@ return {
[1]="heist_currency_chromatic_drops_as_jewellers_%"
}
},
- [7087]={
+ [7082]={
[1]={
[1]={
limit={
@@ -155177,7 +155084,7 @@ return {
[1]="heist_currency_jewellers_drops_as_fusing_%"
}
},
- [7088]={
+ [7083]={
[1]={
[1]={
limit={
@@ -155202,7 +155109,7 @@ return {
[1]="heist_currency_regal_drops_as_blessed_%"
}
},
- [7089]={
+ [7084]={
[1]={
[1]={
limit={
@@ -155227,7 +155134,7 @@ return {
[1]="heist_currency_regal_drops_as_divine_%"
}
},
- [7090]={
+ [7085]={
[1]={
[1]={
limit={
@@ -155252,7 +155159,7 @@ return {
[1]="heist_currency_regal_drops_as_exalted_%"
}
},
- [7091]={
+ [7086]={
[1]={
[1]={
limit={
@@ -155277,7 +155184,7 @@ return {
[1]="heist_currency_regret_drops_as_annulment_%"
}
},
- [7092]={
+ [7087]={
[1]={
[1]={
limit={
@@ -155302,7 +155209,7 @@ return {
[1]="heist_currency_scouring_drops_as_annulment_%"
}
},
- [7093]={
+ [7088]={
[1]={
[1]={
limit={
@@ -155327,7 +155234,7 @@ return {
[1]="heist_currency_scouring_drops_as_regret_%"
}
},
- [7094]={
+ [7089]={
[1]={
[1]={
limit={
@@ -155352,7 +155259,7 @@ return {
[1]="heist_currency_transmutation_drops_as_alchemy_%"
}
},
- [7095]={
+ [7090]={
[1]={
[1]={
limit={
@@ -155377,7 +155284,7 @@ return {
[1]="heist_currency_transmutation_drops_as_chaos_%"
}
},
- [7096]={
+ [7091]={
[1]={
[1]={
limit={
@@ -155402,7 +155309,7 @@ return {
[1]="heist_currency_transmutation_drops_as_regal_%"
}
},
- [7097]={
+ [7092]={
[1]={
[1]={
limit={
@@ -155427,7 +155334,7 @@ return {
[1]="heist_drops_double_currency_%"
}
},
- [7098]={
+ [7093]={
[1]={
[1]={
limit={
@@ -155443,7 +155350,7 @@ return {
[1]="heist_guards_are_magic"
}
},
- [7099]={
+ [7094]={
[1]={
[1]={
limit={
@@ -155459,7 +155366,7 @@ return {
[1]="heist_guards_are_rare"
}
},
- [7100]={
+ [7095]={
[1]={
[1]={
limit={
@@ -155475,7 +155382,7 @@ return {
[1]="heist_interruption_resistance_%"
}
},
- [7101]={
+ [7096]={
[1]={
[1]={
limit={
@@ -155504,7 +155411,7 @@ return {
[1]="heist_item_quantity_+%"
}
},
- [7102]={
+ [7097]={
[1]={
[1]={
limit={
@@ -155533,7 +155440,7 @@ return {
[1]="heist_item_rarity_+%"
}
},
- [7103]={
+ [7098]={
[1]={
[1]={
limit={
@@ -155558,7 +155465,7 @@ return {
[1]="heist_items_are_fully_linked_%"
}
},
- [7104]={
+ [7099]={
[1]={
[1]={
limit={
@@ -155583,7 +155490,7 @@ return {
[1]="heist_items_drop_corrupted_%"
}
},
- [7105]={
+ [7100]={
[1]={
[1]={
limit={
@@ -155608,7 +155515,7 @@ return {
[1]="heist_items_drop_identified_%"
}
},
- [7106]={
+ [7101]={
[1]={
[1]={
limit={
@@ -155633,7 +155540,7 @@ return {
[1]="heist_items_have_elder_influence_%"
}
},
- [7107]={
+ [7102]={
[1]={
[1]={
limit={
@@ -155658,7 +155565,7 @@ return {
[1]="heist_items_have_one_additional_socket_%"
}
},
- [7108]={
+ [7103]={
[1]={
[1]={
limit={
@@ -155683,7 +155590,7 @@ return {
[1]="heist_items_have_shaper_influence_%"
}
},
- [7109]={
+ [7104]={
[1]={
[1]={
limit={
@@ -155699,7 +155606,7 @@ return {
[1]="heist_job_agility_level_+"
}
},
- [7110]={
+ [7105]={
[1]={
[1]={
limit={
@@ -155715,7 +155622,7 @@ return {
[1]="heist_job_brute_force_level_+"
}
},
- [7111]={
+ [7106]={
[1]={
[1]={
limit={
@@ -155731,7 +155638,7 @@ return {
[1]="heist_job_counter_thaumaturgy_level_+"
}
},
- [7112]={
+ [7107]={
[1]={
[1]={
limit={
@@ -155747,7 +155654,7 @@ return {
[1]="heist_job_deception_level_+"
}
},
- [7113]={
+ [7108]={
[1]={
[1]={
limit={
@@ -155763,7 +155670,7 @@ return {
[1]="heist_job_demolition_level_+"
}
},
- [7114]={
+ [7109]={
[1]={
[1]={
limit={
@@ -155792,7 +155699,7 @@ return {
[1]="heist_job_demolition_speed_+%"
}
},
- [7115]={
+ [7110]={
[1]={
[1]={
limit={
@@ -155808,7 +155715,7 @@ return {
[1]="heist_job_engineering_level_+"
}
},
- [7116]={
+ [7111]={
[1]={
[1]={
limit={
@@ -155824,7 +155731,7 @@ return {
[1]="heist_job_lockpicking_level_+"
}
},
- [7117]={
+ [7112]={
[1]={
[1]={
limit={
@@ -155853,7 +155760,7 @@ return {
[1]="heist_job_lockpicking_speed_+%"
}
},
- [7118]={
+ [7113]={
[1]={
[1]={
limit={
@@ -155869,7 +155776,7 @@ return {
[1]="heist_job_perception_level_+"
}
},
- [7119]={
+ [7114]={
[1]={
[1]={
limit={
@@ -155885,7 +155792,7 @@ return {
[1]="heist_job_trap_disarmament_level_+"
}
},
- [7120]={
+ [7115]={
[1]={
[1]={
limit={
@@ -155914,7 +155821,7 @@ return {
[1]="heist_job_trap_disarmament_speed_+%"
}
},
- [7121]={
+ [7116]={
[1]={
[1]={
limit={
@@ -155930,7 +155837,7 @@ return {
[1]="heist_lockdown_is_instant"
}
},
- [7122]={
+ [7117]={
[1]={
[1]={
limit={
@@ -155946,7 +155853,7 @@ return {
[1]="heist_nenet_scouts_nearby_patrols_and_mini_bosses"
}
},
- [7123]={
+ [7118]={
[1]={
[1]={
limit={
@@ -155975,7 +155882,7 @@ return {
[1]="heist_npc_blueprint_reveal_cost_+%"
}
},
- [7124]={
+ [7119]={
[1]={
[1]={
limit={
@@ -156000,7 +155907,7 @@ return {
[1]="heist_npc_contract_generates_gianna_intelligence"
}
},
- [7125]={
+ [7120]={
[1]={
[1]={
limit={
@@ -156025,7 +155932,7 @@ return {
[1]="heist_npc_contract_generates_niles_intelligence"
}
},
- [7126]={
+ [7121]={
[1]={
[1]={
limit={
@@ -156041,7 +155948,7 @@ return {
[1]="heist_npc_display_huck_combat"
}
},
- [7127]={
+ [7122]={
[1]={
[1]={
limit={
@@ -156070,7 +155977,7 @@ return {
[1]="heist_npc_karst_alert_level_from_chests_+%_final"
}
},
- [7128]={
+ [7123]={
[1]={
[1]={
limit={
@@ -156099,7 +156006,7 @@ return {
[1]="heist_npc_nenet_alert_level_+%_final"
}
},
- [7129]={
+ [7124]={
[1]={
[1]={
limit={
@@ -156128,7 +156035,7 @@ return {
[1]="heist_npc_tullina_alert_level_+%_final"
}
},
- [7130]={
+ [7125]={
[1]={
[1]={
limit={
@@ -156157,7 +156064,7 @@ return {
[1]="heist_npc_vinderi_alert_level_+%_final"
}
},
- [7131]={
+ [7126]={
[1]={
[1]={
limit={
@@ -156173,7 +156080,7 @@ return {
[1]="heist_patrols_are_magic"
}
},
- [7132]={
+ [7127]={
[1]={
[1]={
limit={
@@ -156189,7 +156096,7 @@ return {
[1]="heist_patrols_are_rare"
}
},
- [7133]={
+ [7128]={
[1]={
[1]={
limit={
@@ -156205,7 +156112,7 @@ return {
[1]="heist_player_additional_maximum_resistances_%_per_25%_alert_level"
}
},
- [7134]={
+ [7129]={
[1]={
[1]={
limit={
@@ -156234,7 +156141,7 @@ return {
[1]="heist_player_armour_+%_final_per_25%_alert_level"
}
},
- [7135]={
+ [7130]={
[1]={
[1]={
limit={
@@ -156250,7 +156157,7 @@ return {
[1]="heist_player_cold_resistance_%_per_25%_alert_level"
}
},
- [7136]={
+ [7131]={
[1]={
[1]={
limit={
@@ -156279,7 +156186,7 @@ return {
[1]="heist_player_energy_shield_recovery_rate_+%_final_per_25%_alert_level"
}
},
- [7137]={
+ [7132]={
[1]={
[1]={
limit={
@@ -156308,7 +156215,7 @@ return {
[1]="heist_player_evasion_rating_+%_final_per_25%_alert_level"
}
},
- [7138]={
+ [7133]={
[1]={
[1]={
limit={
@@ -156337,7 +156244,7 @@ return {
[1]="heist_player_experience_gain_+%"
}
},
- [7139]={
+ [7134]={
[1]={
[1]={
limit={
@@ -156353,7 +156260,7 @@ return {
[1]="heist_player_fire_resistance_%_per_25%_alert_level"
}
},
- [7140]={
+ [7135]={
[1]={
[1]={
limit={
@@ -156382,7 +156289,7 @@ return {
[1]="heist_player_flask_charges_gained_+%_per_25%_alert_level"
}
},
- [7141]={
+ [7136]={
[1]={
[1]={
limit={
@@ -156411,7 +156318,7 @@ return {
[1]="heist_player_life_recovery_rate_+%_final_per_25%_alert_level"
}
},
- [7142]={
+ [7137]={
[1]={
[1]={
limit={
@@ -156427,7 +156334,7 @@ return {
[1]="heist_player_lightning_resistance_%_per_25%_alert_level"
}
},
- [7143]={
+ [7138]={
[1]={
[1]={
limit={
@@ -156456,7 +156363,7 @@ return {
[1]="heist_player_mana_recovery_rate_+%_final_per_25%_alert_level"
}
},
- [7144]={
+ [7139]={
[1]={
[1]={
limit={
@@ -156485,7 +156392,7 @@ return {
[1]="heist_reinforcements_attack_speed_+%"
}
},
- [7145]={
+ [7140]={
[1]={
[1]={
limit={
@@ -156514,7 +156421,7 @@ return {
[1]="heist_reinforcements_cast_speed_+%"
}
},
- [7146]={
+ [7141]={
[1]={
[1]={
limit={
@@ -156543,7 +156450,7 @@ return {
[1]="heist_reinforcements_movements_speed_+%"
}
},
- [7147]={
+ [7142]={
[1]={
[1]={
limit={
@@ -156572,7 +156479,7 @@ return {
[1]="heist_side_reward_room_monsters_+%"
}
},
- [7148]={
+ [7143]={
[1]={
[1]={
limit={
@@ -156597,7 +156504,7 @@ return {
[1]="hellscape_extra_item_slots"
}
},
- [7149]={
+ [7144]={
[1]={
[1]={
limit={
@@ -156622,7 +156529,7 @@ return {
[1]="hellscape_extra_map_slots"
}
},
- [7150]={
+ [7145]={
[1]={
[1]={
limit={
@@ -156638,7 +156545,7 @@ return {
[1]="hellscaping_add_corruption_implicit_chance_%"
}
},
- [7151]={
+ [7146]={
[1]={
[1]={
limit={
@@ -156654,7 +156561,7 @@ return {
[1]="hellscaping_add_explicit_mod_chance_%"
}
},
- [7152]={
+ [7147]={
[1]={
[1]={
limit={
@@ -156670,7 +156577,7 @@ return {
[1]="hellscaping_additional_link_chance_%"
}
},
- [7153]={
+ [7148]={
[1]={
[1]={
limit={
@@ -156686,7 +156593,7 @@ return {
[1]="hellscaping_additional_socket_chance_%"
}
},
- [7154]={
+ [7149]={
[1]={
[1]={
limit={
@@ -156702,7 +156609,7 @@ return {
[1]="hellscaping_additional_upside_chance_%"
}
},
- [7155]={
+ [7150]={
[1]={
[1]={
limit={
@@ -156718,7 +156625,7 @@ return {
[1]="hellscaping_downsides_tier_downgrade_chance_%"
}
},
- [7156]={
+ [7151]={
[1]={
[1]={
limit={
@@ -156734,7 +156641,7 @@ return {
[1]="hellscaping_speed_+%_per_map_hellscape_tier"
}
},
- [7157]={
+ [7152]={
[1]={
[1]={
limit={
@@ -156750,7 +156657,7 @@ return {
[1]="armour_hellscaping_speed_+%"
}
},
- [7158]={
+ [7153]={
[1]={
[1]={
limit={
@@ -156766,7 +156673,7 @@ return {
[1]="jewellery_hellscaping_speed_+%"
}
},
- [7159]={
+ [7154]={
[1]={
[1]={
limit={
@@ -156782,7 +156689,7 @@ return {
[1]="map_hellscaping_speed_+%"
}
},
- [7160]={
+ [7155]={
[1]={
[1]={
limit={
@@ -156798,7 +156705,7 @@ return {
[1]="weapon_hellscaping_speed_+%"
}
},
- [7161]={
+ [7156]={
[1]={
[1]={
limit={
@@ -156814,7 +156721,7 @@ return {
[1]="quiver_hellscaping_speed_+%"
}
},
- [7162]={
+ [7157]={
[1]={
[1]={
limit={
@@ -156830,7 +156737,7 @@ return {
[1]="hellscaping_upgrade_mod_tier_chance_%"
}
},
- [7163]={
+ [7158]={
[1]={
[1]={
limit={
@@ -156846,7 +156753,7 @@ return {
[1]="hellscaping_upsides_tier_upgrade_chance_%"
}
},
- [7164]={
+ [7159]={
[1]={
[1]={
limit={
@@ -156862,7 +156769,7 @@ return {
[1]="helmet_mod_freeze_as_though_damage_+%_final"
}
},
- [7165]={
+ [7160]={
[1]={
[1]={
limit={
@@ -156878,7 +156785,7 @@ return {
[1]="helmet_mod_shock_as_though_damage_+%_final"
}
},
- [7166]={
+ [7161]={
[1]={
[1]={
limit={
@@ -156907,7 +156814,7 @@ return {
[1]="herald_effect_on_self_+%"
}
},
- [7167]={
+ [7162]={
[1]={
[1]={
limit={
@@ -156923,7 +156830,7 @@ return {
[1]="herald_mana_reservation_override_45%"
}
},
- [7168]={
+ [7163]={
[1]={
[1]={
limit={
@@ -156952,7 +156859,7 @@ return {
[1]="herald_of_agony_buff_drop_off_speed_+%"
}
},
- [7169]={
+ [7164]={
[1]={
[1]={
limit={
@@ -156981,7 +156888,7 @@ return {
[1]="herald_of_agony_buff_effect_+%"
}
},
- [7170]={
+ [7165]={
[1]={
[1]={
[1]={
@@ -157018,7 +156925,7 @@ return {
[1]="herald_of_agony_mana_reservation_efficiency_-2%_per_1"
}
},
- [7171]={
+ [7166]={
[1]={
[1]={
limit={
@@ -157047,7 +156954,7 @@ return {
[1]="herald_of_agony_mana_reservation_efficiency_+%"
}
},
- [7172]={
+ [7167]={
[1]={
[1]={
limit={
@@ -157080,7 +156987,7 @@ return {
[1]="herald_of_agony_mana_reservation_+%"
}
},
- [7173]={
+ [7168]={
[1]={
[1]={
limit={
@@ -157109,7 +157016,7 @@ return {
[1]="herald_of_ash_buff_effect_+%"
}
},
- [7174]={
+ [7169]={
[1]={
[1]={
[1]={
@@ -157146,7 +157053,7 @@ return {
[1]="herald_of_ash_mana_reservation_efficiency_-2%_per_1"
}
},
- [7175]={
+ [7170]={
[1]={
[1]={
limit={
@@ -157175,7 +157082,7 @@ return {
[1]="herald_of_ash_mana_reservation_efficiency_+%"
}
},
- [7176]={
+ [7171]={
[1]={
[1]={
limit={
@@ -157204,7 +157111,7 @@ return {
[1]="herald_of_ice_buff_effect_+%"
}
},
- [7177]={
+ [7172]={
[1]={
[1]={
[1]={
@@ -157241,7 +157148,7 @@ return {
[1]="herald_of_ice_mana_reservation_efficiency_-2%_per_1"
}
},
- [7178]={
+ [7173]={
[1]={
[1]={
limit={
@@ -157270,7 +157177,7 @@ return {
[1]="herald_of_ice_mana_reservation_efficiency_+%"
}
},
- [7179]={
+ [7174]={
[1]={
[1]={
limit={
@@ -157286,7 +157193,7 @@ return {
[1]="herald_of_light_and_dominating_blow_minions_use_holy_slam"
}
},
- [7180]={
+ [7175]={
[1]={
[1]={
limit={
@@ -157315,7 +157222,7 @@ return {
[1]="herald_of_light_buff_effect_+%"
}
},
- [7181]={
+ [7176]={
[1]={
[1]={
limit={
@@ -157344,7 +157251,7 @@ return {
[1]="herald_of_light_minion_area_of_effect_+%"
}
},
- [7182]={
+ [7177]={
[1]={
[1]={
[1]={
@@ -157381,7 +157288,7 @@ return {
[1]="herald_of_purity_mana_reservation_efficiency_-2%_per_1"
}
},
- [7183]={
+ [7178]={
[1]={
[1]={
limit={
@@ -157410,7 +157317,7 @@ return {
[1]="herald_of_purity_mana_reservation_efficiency_+%"
}
},
- [7184]={
+ [7179]={
[1]={
[1]={
limit={
@@ -157443,7 +157350,7 @@ return {
[1]="herald_of_purity_mana_reservation_+%"
}
},
- [7185]={
+ [7180]={
[1]={
[1]={
limit={
@@ -157468,7 +157375,7 @@ return {
[1]="herald_of_thunder_bolt_frequency_+%"
}
},
- [7186]={
+ [7181]={
[1]={
[1]={
limit={
@@ -157497,7 +157404,7 @@ return {
[1]="herald_of_thunder_buff_effect_+%"
}
},
- [7187]={
+ [7182]={
[1]={
[1]={
[1]={
@@ -157534,7 +157441,7 @@ return {
[1]="herald_of_thunder_mana_reservation_efficiency_-2%_per_1"
}
},
- [7188]={
+ [7183]={
[1]={
[1]={
limit={
@@ -157563,7 +157470,7 @@ return {
[1]="herald_of_thunder_mana_reservation_efficiency_+%"
}
},
- [7189]={
+ [7184]={
[1]={
[1]={
limit={
@@ -157588,7 +157495,7 @@ return {
[1]="herald_scorpion_number_of_additional_projectiles"
}
},
- [7190]={
+ [7185]={
[1]={
[1]={
[1]={
@@ -157625,7 +157532,7 @@ return {
[1]="herald_skills_mana_reservation_efficiency_-2%_per_1"
}
},
- [7191]={
+ [7186]={
[1]={
[1]={
limit={
@@ -157654,7 +157561,7 @@ return {
[1]="herald_skills_mana_reservation_efficiency_+%"
}
},
- [7192]={
+ [7187]={
[1]={
[1]={
limit={
@@ -157683,7 +157590,7 @@ return {
[1]="herald_skills_mana_reservation_+%"
}
},
- [7193]={
+ [7188]={
[1]={
[1]={
limit={
@@ -157712,7 +157619,7 @@ return {
[1]="hex_skill_duration_+%"
}
},
- [7194]={
+ [7189]={
[1]={
[1]={
limit={
@@ -157741,7 +157648,7 @@ return {
[1]="hexblast_damage_+%"
}
},
- [7195]={
+ [7190]={
[1]={
[1]={
limit={
@@ -157757,7 +157664,7 @@ return {
[1]="hexblast_%_chance_to_not_consume_hex"
}
},
- [7196]={
+ [7191]={
[1]={
[1]={
limit={
@@ -157786,7 +157693,7 @@ return {
[1]="hexblast_skill_area_of_effect_+%"
}
},
- [7197]={
+ [7192]={
[1]={
[1]={
[1]={
@@ -157815,7 +157722,7 @@ return {
[2]="hex_remove_at_effect_variance"
}
},
- [7198]={
+ [7193]={
[1]={
[1]={
limit={
@@ -157831,7 +157738,7 @@ return {
[1]="hexproof_if_right_ring_is_magic_item"
}
},
- [7199]={
+ [7194]={
[1]={
[1]={
limit={
@@ -157847,7 +157754,7 @@ return {
[1]="hierophant_area_of_effect_+%_per_50_unreserved_mana_up_to_100%"
}
},
- [7200]={
+ [7195]={
[1]={
[1]={
limit={
@@ -157863,7 +157770,7 @@ return {
[1]="hierophant_gain_arcane_surge_on_mana_use_threshold"
}
},
- [7201]={
+ [7196]={
[1]={
[1]={
limit={
@@ -157892,7 +157799,7 @@ return {
[1]="hierophant_mana_cost_+%_final"
}
},
- [7202]={
+ [7197]={
[1]={
[1]={
limit={
@@ -157921,7 +157828,7 @@ return {
[1]="hierophant_mana_reservation_+%_final"
}
},
- [7203]={
+ [7198]={
[1]={
[1]={
limit={
@@ -157937,7 +157844,7 @@ return {
[1]="hinder_chance_%_on_spreading_poioson"
}
},
- [7204]={
+ [7199]={
[1]={
[1]={
limit={
@@ -157966,7 +157873,7 @@ return {
[1]="hinder_duration_+%"
}
},
- [7205]={
+ [7200]={
[1]={
[1]={
limit={
@@ -157995,7 +157902,7 @@ return {
[1]="hinder_effect_on_self_+%"
}
},
- [7206]={
+ [7201]={
[1]={
[1]={
limit={
@@ -158024,7 +157931,7 @@ return {
[1]="hinder_enemy_chaos_damage_+%"
}
},
- [7207]={
+ [7202]={
[1]={
[1]={
limit={
@@ -158053,7 +157960,7 @@ return {
[1]="hinder_enemy_chaos_damage_taken_+%"
}
},
- [7208]={
+ [7203]={
[1]={
[1]={
limit={
@@ -158082,7 +157989,7 @@ return {
[1]="hinder_enemy_elemental_damage_taken_+%"
}
},
- [7209]={
+ [7204]={
[1]={
[1]={
limit={
@@ -158111,7 +158018,7 @@ return {
[1]="hinder_enemy_physical_damage_taken_+%"
}
},
- [7210]={
+ [7205]={
[1]={
[1]={
limit={
@@ -158140,7 +158047,7 @@ return {
[1]="hit_damage_+%_against_enemies_in_presence"
}
},
- [7211]={
+ [7206]={
[1]={
[1]={
limit={
@@ -158169,7 +158076,7 @@ return {
[1]="hit_damage_+%_vs_ignited_enemies"
}
},
- [7212]={
+ [7207]={
[1]={
[1]={
limit={
@@ -158198,7 +158105,7 @@ return {
[1]="hit_damage_electrocute_multiplier_+%"
}
},
- [7213]={
+ [7208]={
[1]={
[1]={
limit={
@@ -158227,7 +158134,7 @@ return {
[1]="hit_damage_electrocute_multiplier_+%_vs_shocked_enemies"
}
},
- [7214]={
+ [7209]={
[1]={
[1]={
limit={
@@ -158256,7 +158163,7 @@ return {
[1]="hit_damage_freeze_multiplier_+%_with_empowered_attacks"
}
},
- [7215]={
+ [7210]={
[1]={
[1]={
limit={
@@ -158285,7 +158192,7 @@ return {
[1]="hit_damage_freeze_multiplier_+%_against_ignited_enemies"
}
},
- [7216]={
+ [7211]={
[1]={
[1]={
limit={
@@ -158314,7 +158221,7 @@ return {
[1]="hit_damage_freeze_multiplier_+%_if_consumed_power_charge_recently"
}
},
- [7217]={
+ [7212]={
[1]={
[1]={
limit={
@@ -158343,7 +158250,7 @@ return {
[1]="hit_damage_immobilisation_multiplier_+%"
}
},
- [7218]={
+ [7213]={
[1]={
[1]={
limit={
@@ -158372,7 +158279,7 @@ return {
[1]="hit_damage_immobilisation_multiplier_+%_vs_constructs"
}
},
- [7219]={
+ [7214]={
[1]={
[1]={
limit={
@@ -158401,7 +158308,7 @@ return {
[1]="hit_damage_pin_multiplier_+%"
}
},
- [7220]={
+ [7215]={
[1]={
[1]={
limit={
@@ -158430,7 +158337,7 @@ return {
[1]="hit_damage_+%"
}
},
- [7221]={
+ [7216]={
[1]={
[1]={
limit={
@@ -158459,7 +158366,7 @@ return {
[1]="hit_damage_+%_vs_bleeding_enemies"
}
},
- [7222]={
+ [7217]={
[1]={
[1]={
limit={
@@ -158488,7 +158395,7 @@ return {
[1]="hit_damage_+%_vs_blinded_enemies"
}
},
- [7223]={
+ [7218]={
[1]={
[1]={
limit={
@@ -158517,7 +158424,7 @@ return {
[1]="hit_damage_+%_vs_chilled_enemies"
}
},
- [7224]={
+ [7219]={
[1]={
[1]={
limit={
@@ -158546,7 +158453,7 @@ return {
[1]="hit_damage_+%_vs_cursed_enemies"
}
},
- [7225]={
+ [7220]={
[1]={
[1]={
limit={
@@ -158575,7 +158482,7 @@ return {
[1]="hit_damage_+%_vs_enemies_affected_by_ailments"
}
},
- [7226]={
+ [7221]={
[1]={
[1]={
limit={
@@ -158604,7 +158511,7 @@ return {
[1]="hit_damage_+%_vs_unique_enemies"
}
},
- [7227]={
+ [7222]={
[1]={
[1]={
limit={
@@ -158633,7 +158540,7 @@ return {
[1]="hit_damage_stun_multiplier_+%_if_youve_shapeshifted_to_animal_recently"
}
},
- [7228]={
+ [7223]={
[1]={
[1]={
limit={
@@ -158662,7 +158569,7 @@ return {
[1]="hit_damage_stun_multiplier_+%_per_10_tribute"
}
},
- [7229]={
+ [7224]={
[1]={
[1]={
limit={
@@ -158691,7 +158598,7 @@ return {
[1]="hit_damage_stun_multiplier_+%_while_shapeshifted"
}
},
- [7230]={
+ [7225]={
[1]={
[1]={
limit={
@@ -158720,7 +158627,7 @@ return {
[1]="hit_damage_stun_multiplier_+%_vs_enemies_at_close_range"
}
},
- [7231]={
+ [7226]={
[1]={
[1]={
limit={
@@ -158745,7 +158652,7 @@ return {
[1]="hit_damage_stun_multiplier_+%_vs_enemies_on_low_life"
}
},
- [7232]={
+ [7227]={
[1]={
[1]={
limit={
@@ -158770,7 +158677,7 @@ return {
[1]="hit_for_%_max_life_es_on_max_infernal_flame"
}
},
- [7233]={
+ [7228]={
[1]={
[1]={
limit={
@@ -158786,7 +158693,7 @@ return {
[1]="hit_for_%_of_infernal_flame_on_max_infernal_flame"
}
},
- [7234]={
+ [7229]={
[1]={
[1]={
limit={
@@ -158802,7 +158709,7 @@ return {
[1]="hits_against_you_overwhelm_x%_of_physical_damage_reduction"
}
},
- [7235]={
+ [7230]={
[1]={
[1]={
limit={
@@ -158818,7 +158725,7 @@ return {
[1]="hits_cannot_be_evaded_vs_blinded_enemies"
}
},
- [7236]={
+ [7231]={
[1]={
[1]={
limit={
@@ -158834,7 +158741,7 @@ return {
[1]="hits_cannot_be_evaded_vs_blinded_maimed_bleeding_enemies"
}
},
- [7237]={
+ [7232]={
[1]={
[1]={
limit={
@@ -158850,7 +158757,7 @@ return {
[1]="hits_cannot_be_evaded_vs_heavy_stunned_enemies"
}
},
- [7238]={
+ [7233]={
[1]={
[1]={
limit={
@@ -158866,7 +158773,7 @@ return {
[1]="hits_from_maces_and_sceptres_crush_enemies"
}
},
- [7239]={
+ [7234]={
[1]={
[1]={
limit={
@@ -158882,7 +158789,7 @@ return {
[1]="hits_ignore_elemental_resistances_vs_frozen_enemies"
}
},
- [7240]={
+ [7235]={
[1]={
[1]={
limit={
@@ -158898,7 +158805,7 @@ return {
[1]="hits_ignore_enemy_chaos_resistance_if_all_elder_items_equipped"
}
},
- [7241]={
+ [7236]={
[1]={
[1]={
limit={
@@ -158914,7 +158821,7 @@ return {
[1]="hits_ignore_enemy_chaos_resistance_if_all_shaper_items_equipped"
}
},
- [7242]={
+ [7237]={
[1]={
[1]={
limit={
@@ -158930,7 +158837,7 @@ return {
[1]="hits_ignore_enemy_fire_resistance_while_you_are_ignited"
}
},
- [7243]={
+ [7238]={
[1]={
[1]={
limit={
@@ -158946,7 +158853,7 @@ return {
[1]="hits_ignore_enemy_monster_physical_damage_reduction_if_blocked_in_past_20_seconds"
}
},
- [7244]={
+ [7239]={
[1]={
[1]={
limit={
@@ -158971,7 +158878,7 @@ return {
[1]="hits_ignore_enemy_monster_physical_damage_reduction_%_chance"
}
},
- [7245]={
+ [7240]={
[1]={
[1]={
limit={
@@ -158987,7 +158894,7 @@ return {
[1]="hits_that_cause_bleeding_consume_pinned_to_gain_bleeding_effect_+%"
}
},
- [7246]={
+ [7241]={
[1]={
[1]={
limit={
@@ -159003,7 +158910,7 @@ return {
[1]="hits_treat_enemy_cold_resistance_as_x%"
}
},
- [7247]={
+ [7242]={
[1]={
[1]={
limit={
@@ -159019,7 +158926,7 @@ return {
[1]="hits_treat_enemy_fire_resistance_as_x%"
}
},
- [7248]={
+ [7243]={
[1]={
[1]={
limit={
@@ -159035,7 +158942,7 @@ return {
[1]="hits_treat_enemy_lightning_resistance_as_x%"
}
},
- [7249]={
+ [7244]={
[1]={
[1]={
limit={
@@ -159051,7 +158958,7 @@ return {
[1]="holy_and_shockwave_totem_have_physical_damage_%_to_gain_as_fire_damage_when_linked_by_searing_bond"
}
},
- [7250]={
+ [7245]={
[1]={
[1]={
limit={
@@ -159067,7 +158974,7 @@ return {
[1]="holy_path_teleport_range_+%"
}
},
- [7251]={
+ [7246]={
[1]={
[1]={
limit={
@@ -159096,7 +159003,7 @@ return {
[1]="holy_relic_area_of_effect_+%"
}
},
- [7252]={
+ [7247]={
[1]={
[1]={
limit={
@@ -159112,7 +159019,7 @@ return {
[1]="holy_relic_buff_effect_+%"
}
},
- [7253]={
+ [7248]={
[1]={
[1]={
limit={
@@ -159145,7 +159052,7 @@ return {
[1]="holy_relic_cooldown_recovery_+%"
}
},
- [7254]={
+ [7249]={
[1]={
[1]={
limit={
@@ -159174,7 +159081,7 @@ return {
[1]="holy_relic_damage_+%"
}
},
- [7255]={
+ [7250]={
[1]={
[1]={
limit={
@@ -159203,7 +159110,7 @@ return {
[1]="husk_of_dreams_flask_charges_used_-%_final"
}
},
- [7256]={
+ [7251]={
[1]={
[1]={
limit={
@@ -159232,7 +159139,7 @@ return {
[1]="hydro_sphere_pulse_frequency_+%"
}
},
- [7257]={
+ [7252]={
[1]={
[1]={
limit={
@@ -159248,7 +159155,7 @@ return {
[1]="ice_and_lightning_trap_base_penetrate_elemental_resistances_%"
}
},
- [7258]={
+ [7253]={
[1]={
[1]={
limit={
@@ -159264,7 +159171,7 @@ return {
[1]="ice_and_lightning_trap_can_be_triggered_by_warcries"
}
},
- [7259]={
+ [7254]={
[1]={
[1]={
limit={
@@ -159280,7 +159187,7 @@ return {
[1]="ice_and_lightning_traps_cannot_be_triggered_by_enemies"
}
},
- [7260]={
+ [7255]={
[1]={
[1]={
limit={
@@ -159296,7 +159203,7 @@ return {
[1]="ice_crash_and_glacial_hammer_enemies_covered_in_frost_as_unfrozen"
}
},
- [7261]={
+ [7256]={
[1]={
[1]={
limit={
@@ -159325,7 +159232,7 @@ return {
[1]="ice_crash_first_stage_damage_+%_final"
}
},
- [7262]={
+ [7257]={
[1]={
[1]={
limit={
@@ -159354,7 +159261,7 @@ return {
[1]="ice_crystal_maximum_life_+%"
}
},
- [7263]={
+ [7258]={
[1]={
[1]={
limit={
@@ -159383,7 +159290,7 @@ return {
[1]="ice_crystal_maximum_life_+%_per_5%_cold_resistance"
}
},
- [7264]={
+ [7259]={
[1]={
[1]={
limit={
@@ -159416,7 +159323,7 @@ return {
[1]="ice_dash_cooldown_speed_+%"
}
},
- [7265]={
+ [7260]={
[1]={
[1]={
limit={
@@ -159445,7 +159352,7 @@ return {
[1]="ice_dash_duration_+%"
}
},
- [7266]={
+ [7261]={
[1]={
[1]={
limit={
@@ -159474,7 +159381,7 @@ return {
[1]="ice_dash_travel_distance_+%"
}
},
- [7267]={
+ [7262]={
[1]={
[1]={
limit={
@@ -159490,7 +159397,7 @@ return {
[1]="ice_nova_chill_minimum_slow_%"
}
},
- [7268]={
+ [7263]={
[1]={
[1]={
limit={
@@ -159519,7 +159426,7 @@ return {
[1]="ice_shot_additional_pierce_per_10_old"
}
},
- [7269]={
+ [7264]={
[1]={
[1]={
limit={
@@ -159548,7 +159455,7 @@ return {
[1]="ice_shot_area_angle_+%"
}
},
- [7270]={
+ [7265]={
[1]={
[1]={
limit={
@@ -159573,7 +159480,7 @@ return {
[1]="ice_shot_pierce_+"
}
},
- [7271]={
+ [7266]={
[1]={
[1]={
limit={
@@ -159602,7 +159509,7 @@ return {
[1]="ice_siphon_trap_chill_effect_+%"
}
},
- [7272]={
+ [7267]={
[1]={
[1]={
limit={
@@ -159631,7 +159538,7 @@ return {
[1]="ice_siphon_trap_damage_+%"
}
},
- [7273]={
+ [7268]={
[1]={
[1]={
limit={
@@ -159664,7 +159571,7 @@ return {
[1]="ice_siphon_trap_damage_taken_+%_per_beam"
}
},
- [7274]={
+ [7269]={
[1]={
[1]={
limit={
@@ -159693,7 +159600,7 @@ return {
[1]="ice_siphon_trap_duration_+%"
}
},
- [7275]={
+ [7270]={
[1]={
[1]={
limit={
@@ -159709,7 +159616,7 @@ return {
[1]="ice_spear_and_ball_lightning_projectiles_nova"
}
},
- [7276]={
+ [7271]={
[1]={
[1]={
limit={
@@ -159725,7 +159632,7 @@ return {
[1]="ice_spear_and_ball_lightning_projectiles_return"
}
},
- [7277]={
+ [7272]={
[1]={
[1]={
limit={
@@ -159758,7 +159665,7 @@ return {
[1]="ice_spear_distance_before_form_change_+%"
}
},
- [7278]={
+ [7273]={
[1]={
[1]={
limit={
@@ -159783,7 +159690,7 @@ return {
[1]="ice_spear_number_of_additional_projectiles"
}
},
- [7279]={
+ [7274]={
[1]={
[1]={
limit={
@@ -159799,7 +159706,7 @@ return {
[1]="ice_trap_cold_resistance_penetration_%"
}
},
- [7280]={
+ [7275]={
[1]={
[1]={
limit={
@@ -159828,7 +159735,7 @@ return {
[1]="skills_gain_damage_+%_per_sockted_or_adjacent_red_support_gem"
}
},
- [7281]={
+ [7276]={
[1]={
[1]={
limit={
@@ -159857,7 +159764,7 @@ return {
[1]="skills_gain_skill_speed_+%_per_sockted_or_adjacent_green_support_gem"
}
},
- [7282]={
+ [7277]={
[1]={
[1]={
limit={
@@ -159886,7 +159793,7 @@ return {
[1]="skills_gain_critical_strike_chance_+%_per_sockted_or_adjacent_blue_support_gem"
}
},
- [7283]={
+ [7278]={
[1]={
[1]={
limit={
@@ -159902,7 +159809,7 @@ return {
[1]="ignite_as_though_dealing_X_damage_in_your_presence"
}
},
- [7284]={
+ [7279]={
[1]={
[1]={
limit={
@@ -159931,7 +159838,7 @@ return {
[1]="ignite_effect_on_self_+%_while_shapeshifted"
}
},
- [7285]={
+ [7280]={
[1]={
[1]={
limit={
@@ -159964,7 +159871,7 @@ return {
[1]="ignite_effect_on_self_+%"
}
},
- [7286]={
+ [7281]={
[1]={
[1]={
limit={
@@ -159993,7 +159900,7 @@ return {
[1]="ignite_effect_+%_against_frozen_enemies"
}
},
- [7287]={
+ [7282]={
[1]={
[1]={
limit={
@@ -160022,7 +159929,7 @@ return {
[1]="ignite_effect_+%_if_consumed_endurance_charge_recently"
}
},
- [7288]={
+ [7283]={
[1]={
[1]={
limit={
@@ -160038,7 +159945,7 @@ return {
[1]="ignite_ground_as_though_dealing_X_damage_on_using_a_wind_skill"
}
},
- [7289]={
+ [7284]={
[1]={
[1]={
limit={
@@ -160067,7 +159974,7 @@ return {
[1]="ignite_magnitude_+%_against_poisoned_enemies"
}
},
- [7290]={
+ [7285]={
[1]={
[1]={
limit={
@@ -160096,7 +160003,7 @@ return {
[1]="ignite_shock_chill_duration_+%"
}
},
- [7291]={
+ [7286]={
[1]={
[1]={
limit={
@@ -160112,7 +160019,7 @@ return {
[1]="ignites_and_chill_apply_elemental_resistance_+"
}
},
- [7292]={
+ [7287]={
[1]={
[1]={
limit={
@@ -160128,7 +160035,7 @@ return {
[1]="ignites_apply_fire_resistance_+"
}
},
- [7293]={
+ [7288]={
[1]={
[1]={
limit={
@@ -160144,7 +160051,7 @@ return {
[1]="ignore_armour_movement_penalties_if_you_have_at_least_100_tribute"
}
},
- [7294]={
+ [7289]={
[1]={
[1]={
limit={
@@ -160160,7 +160067,7 @@ return {
[1]="ignore_attribute_requirements_for_gloves"
}
},
- [7295]={
+ [7290]={
[1]={
[1]={
limit={
@@ -160176,7 +160083,7 @@ return {
[1]="ignore_strength_requirements_of_melee_weapons_and_skills"
}
},
- [7296]={
+ [7291]={
[1]={
[1]={
limit={
@@ -160192,7 +160099,7 @@ return {
[1]="ignores_enemy_cold_resistance"
}
},
- [7297]={
+ [7292]={
[1]={
[1]={
limit={
@@ -160208,7 +160115,7 @@ return {
[1]="ignores_enemy_fire_resistance"
}
},
- [7298]={
+ [7293]={
[1]={
[1]={
limit={
@@ -160224,7 +160131,7 @@ return {
[1]="ignores_enemy_lightning_resistance"
}
},
- [7299]={
+ [7294]={
[1]={
[1]={
limit={
@@ -160249,7 +160156,7 @@ return {
[1]="imbue_weapon_max_exerts"
}
},
- [7300]={
+ [7295]={
[1]={
[1]={
limit={
@@ -160265,7 +160172,7 @@ return {
[1]="immobilisation_buildup_+%_against_enemies_with_abyssal_wasting"
}
},
- [7301]={
+ [7296]={
[1]={
[1]={
limit={
@@ -160294,7 +160201,7 @@ return {
[1]="immortal_call_buff_effect_duration_+%_per_removable_endurance_charge"
}
},
- [7302]={
+ [7297]={
[1]={
[1]={
[1]={
@@ -160327,7 +160234,7 @@ return {
[1]="immortal_call_elemental_damage_taken_+%_final_per_endurance_charge_consumed_permyriad"
}
},
- [7303]={
+ [7298]={
[1]={
[1]={
limit={
@@ -160343,7 +160250,7 @@ return {
[1]="immune_to_bleeding_if_helmet_grants_higher_armour_than_evasion"
}
},
- [7304]={
+ [7299]={
[1]={
[1]={
limit={
@@ -160359,7 +160266,7 @@ return {
[1]="immune_to_bleeding_while_archon"
}
},
- [7305]={
+ [7300]={
[1]={
[1]={
limit={
@@ -160375,7 +160282,7 @@ return {
[1]="immune_to_bleeding_while_shapeshifted"
}
},
- [7306]={
+ [7301]={
[1]={
[1]={
limit={
@@ -160391,7 +160298,7 @@ return {
[1]="immune_to_burning_shocks_and_chilled_ground"
}
},
- [7307]={
+ [7302]={
[1]={
[1]={
limit={
@@ -160407,7 +160314,7 @@ return {
[1]="immune_to_chill_if_majority_blue_supports_socketed"
}
},
- [7308]={
+ [7303]={
[1]={
[1]={
limit={
@@ -160423,7 +160330,7 @@ return {
[1]="immune_to_corrupted_blood"
}
},
- [7309]={
+ [7304]={
[1]={
[1]={
limit={
@@ -160439,7 +160346,7 @@ return {
[1]="immune_to_curses_if_cast_dispair_in_past_10_seconds"
}
},
- [7310]={
+ [7305]={
[1]={
[1]={
limit={
@@ -160455,7 +160362,7 @@ return {
[1]="immune_to_curses_on_killing_cursed_enemy_for_remaining_duration_of_curse"
}
},
- [7311]={
+ [7306]={
[1]={
[1]={
limit={
@@ -160471,7 +160378,7 @@ return {
[1]="immune_to_curses_while_at_least_X_rage"
}
},
- [7312]={
+ [7307]={
[1]={
[1]={
limit={
@@ -160487,7 +160394,7 @@ return {
[1]="immune_to_curses_while_channelling"
}
},
- [7313]={
+ [7308]={
[1]={
[1]={
limit={
@@ -160503,7 +160410,7 @@ return {
[1]="immune_to_elemental_ailments_while_on_consecrated_ground"
}
},
- [7314]={
+ [7309]={
[1]={
[1]={
limit={
@@ -160519,7 +160426,7 @@ return {
[1]="immune_to_elemental_ailments_while_on_consecrated_ground_at_devotion_threshold"
}
},
- [7315]={
+ [7310]={
[1]={
[1]={
limit={
@@ -160535,7 +160442,7 @@ return {
[1]="immune_to_elemental_ailments_while_you_have_arcane_surge"
}
},
- [7316]={
+ [7311]={
[1]={
[1]={
limit={
@@ -160551,7 +160458,7 @@ return {
[1]="immune_to_exposure"
}
},
- [7317]={
+ [7312]={
[1]={
[1]={
limit={
@@ -160567,7 +160474,7 @@ return {
[1]="immune_to_exposure_if_cast_elemental_weakness_in_past_10_seconds"
}
},
- [7318]={
+ [7313]={
[1]={
[1]={
limit={
@@ -160583,7 +160490,7 @@ return {
[1]="immune_to_freeze_and_chill_while_ignited"
}
},
- [7319]={
+ [7314]={
[1]={
[1]={
limit={
@@ -160599,7 +160506,7 @@ return {
[1]="immune_to_freeze_chill_while_archon"
}
},
- [7320]={
+ [7315]={
[1]={
[1]={
limit={
@@ -160615,7 +160522,7 @@ return {
[1]="immune_to_freeze_while_affected_by_purity_of_ice"
}
},
- [7321]={
+ [7316]={
[1]={
[1]={
limit={
@@ -160631,7 +160538,7 @@ return {
[1]="immune_to_hinder"
}
},
- [7322]={
+ [7317]={
[1]={
[1]={
limit={
@@ -160647,7 +160554,7 @@ return {
[1]="immune_to_ignite_and_shock"
}
},
- [7323]={
+ [7318]={
[1]={
[1]={
limit={
@@ -160663,7 +160570,7 @@ return {
[1]="immune_to_ignite_if_majority_red_supports_socketed"
}
},
- [7324]={
+ [7319]={
[1]={
[1]={
limit={
@@ -160679,7 +160586,7 @@ return {
[1]="immune_to_ignite_while_affected_by_purity_of_fire"
}
},
- [7325]={
+ [7320]={
[1]={
[1]={
limit={
@@ -160695,7 +160602,7 @@ return {
[1]="immune_to_ignite_while_archon"
}
},
- [7326]={
+ [7321]={
[1]={
[1]={
limit={
@@ -160711,7 +160618,7 @@ return {
[1]="immune_to_maim"
}
},
- [7327]={
+ [7322]={
[1]={
[1]={
limit={
@@ -160727,7 +160634,7 @@ return {
[1]="immune_to_maim_while_shapeshifted"
}
},
- [7328]={
+ [7323]={
[1]={
[1]={
limit={
@@ -160743,7 +160650,7 @@ return {
[1]="immune_to_poison_if_helmet_grants_higher_evasion_than_armour"
}
},
- [7329]={
+ [7324]={
[1]={
[1]={
limit={
@@ -160759,7 +160666,7 @@ return {
[1]="immune_to_reflect_damage_if_cast_punishment_in_past_10_seconds"
}
},
- [7330]={
+ [7325]={
[1]={
[1]={
limit={
@@ -160775,7 +160682,7 @@ return {
[1]="immune_to_shock_if_majority_green_supports_socketed"
}
},
- [7331]={
+ [7326]={
[1]={
[1]={
limit={
@@ -160791,7 +160698,7 @@ return {
[1]="immune_to_shock_while_affected_by_purity_of_lightning"
}
},
- [7332]={
+ [7327]={
[1]={
[1]={
limit={
@@ -160807,7 +160714,7 @@ return {
[1]="immune_to_shock_while_archon"
}
},
- [7333]={
+ [7328]={
[1]={
[1]={
limit={
@@ -160823,7 +160730,7 @@ return {
[1]="immune_to_status_ailments_while_focused"
}
},
- [7334]={
+ [7329]={
[1]={
[1]={
limit={
@@ -160839,7 +160746,7 @@ return {
[1]="immune_to_thorns_damage"
}
},
- [7335]={
+ [7330]={
[1]={
[1]={
limit={
@@ -160855,7 +160762,7 @@ return {
[1]="immune_to_wither"
}
},
- [7336]={
+ [7331]={
[1]={
[1]={
limit={
@@ -160871,7 +160778,7 @@ return {
[1]="impacting_steel_%_chance_to_not_consume_ammo"
}
},
- [7337]={
+ [7332]={
[1]={
[1]={
limit={
@@ -160900,7 +160807,7 @@ return {
[1]="impale_inflicted_by_two_handed_weapons_magnitude_+%"
}
},
- [7338]={
+ [7333]={
[1]={
[1]={
limit={
@@ -160929,7 +160836,7 @@ return {
[1]="impale_magnitude_+%"
}
},
- [7339]={
+ [7334]={
[1]={
[1]={
limit={
@@ -160958,7 +160865,7 @@ return {
[1]="impale_magnitude_+%_for_impales_inflicted_by_two_handed_weapons_on_non_impaled_enemies"
}
},
- [7340]={
+ [7335]={
[1]={
[1]={
limit={
@@ -160987,7 +160894,7 @@ return {
[1]="impale_magnitude_+%_for_impales_inflicted_on_non_impaled_enemies"
}
},
- [7341]={
+ [7336]={
[1]={
[1]={
limit={
@@ -161012,7 +160919,7 @@ return {
[1]="impale_on_hit_%_chance"
}
},
- [7342]={
+ [7337]={
[1]={
[1]={
limit={
@@ -161028,7 +160935,7 @@ return {
[1]="impale_on_hit_%_chance_with_axes_swords"
}
},
- [7343]={
+ [7338]={
[1]={
[1]={
limit={
@@ -161044,7 +160951,7 @@ return {
[1]="impending_doom_base_added_chaos_damage_%_of_current_mana"
}
},
- [7344]={
+ [7339]={
[1]={
[1]={
limit={
@@ -161073,7 +160980,7 @@ return {
[1]="impurity_cold_damage_taken_+%_final"
}
},
- [7345]={
+ [7340]={
[1]={
[1]={
limit={
@@ -161102,7 +161009,7 @@ return {
[1]="impurity_fire_damage_taken_+%_final"
}
},
- [7346]={
+ [7341]={
[1]={
[1]={
limit={
@@ -161131,7 +161038,7 @@ return {
[1]="impurity_lightning_damage_taken_+%_final"
}
},
- [7347]={
+ [7342]={
[1]={
[1]={
limit={
@@ -161147,7 +161054,7 @@ return {
[1]="incinerate_starts_with_X_additional_stages"
}
},
- [7348]={
+ [7343]={
[1]={
[1]={
limit={
@@ -161176,7 +161083,7 @@ return {
[1]="incision_effect_+%"
}
},
- [7349]={
+ [7344]={
[1]={
[1]={
limit={
@@ -161192,7 +161099,7 @@ return {
[1]="incision_you_inflict_applies_%_increased_physical_damage_taken"
}
},
- [7350]={
+ [7345]={
[1]={
[1]={
limit={
@@ -161208,7 +161115,7 @@ return {
[1]="increase_crit_chance_by_lowest_of_str_or_int"
}
},
- [7351]={
+ [7346]={
[1]={
[1]={
limit={
@@ -161224,7 +161131,7 @@ return {
[1]="increases_and_reductions_to_move_speed_apply_to_es_recharge_rate"
}
},
- [7352]={
+ [7347]={
[1]={
[1]={
limit={
@@ -161249,7 +161156,7 @@ return {
[1]="infernal_blow_explosion_applies_uncharged_debuff_on_hit_%_chance"
}
},
- [7353]={
+ [7348]={
[1]={
[1]={
limit={
@@ -161265,7 +161172,7 @@ return {
[1]="infernal_blow_infernal_blow_explosion_damage_%_of_total_per_stack"
}
},
- [7354]={
+ [7349]={
[1]={
[1]={
limit={
@@ -161281,7 +161188,7 @@ return {
[1]="infernal_cry_area_of_effect_+%"
}
},
- [7355]={
+ [7350]={
[1]={
[1]={
limit={
@@ -161297,7 +161204,7 @@ return {
[1]="infernal_cry_cooldown_speed_+%"
}
},
- [7356]={
+ [7351]={
[1]={
},
stats={
@@ -161305,7 +161212,7 @@ return {
[2]="infernal_familiar_total_burn_radius"
}
},
- [7357]={
+ [7352]={
[1]={
[1]={
limit={
@@ -161321,7 +161228,7 @@ return {
[1]="infernal_familiar_nearby_enemies_fire_damage_taken_+%"
}
},
- [7358]={
+ [7353]={
[1]={
[1]={
[1]={
@@ -161341,7 +161248,7 @@ return {
[1]="infernal_familiar_revive_if_killed_by_enemies_ms"
}
},
- [7359]={
+ [7354]={
[1]={
[1]={
limit={
@@ -161357,7 +161264,7 @@ return {
[1]="infernalist_burn_life_and_es_%_per_second_if_crit_recently"
}
},
- [7360]={
+ [7355]={
[1]={
[1]={
limit={
@@ -161382,7 +161289,7 @@ return {
[1]="infernalist_critical_strike_chance_+%_final"
}
},
- [7361]={
+ [7356]={
[1]={
[1]={
limit={
@@ -161411,7 +161318,7 @@ return {
[1]="infernalist_critical_strike_multiplier_+%_final"
}
},
- [7362]={
+ [7357]={
[1]={
[1]={
limit={
@@ -161427,7 +161334,7 @@ return {
[1]="infinite_active_block_distance"
}
},
- [7363]={
+ [7358]={
[1]={
[1]={
limit={
@@ -161443,7 +161350,7 @@ return {
[1]="inflict_all_exposure_on_hit"
}
},
- [7364]={
+ [7359]={
[1]={
[1]={
limit={
@@ -161459,7 +161366,7 @@ return {
[1]="inflict_blind_on_enemies_within_x_meters_while_shield_is_raised"
}
},
- [7365]={
+ [7360]={
[1]={
[1]={
limit={
@@ -161475,7 +161382,7 @@ return {
[1]="inflict_cold_exposure_if_cast_frostbite_in_past_10_seconds"
}
},
- [7366]={
+ [7361]={
[1]={
[1]={
limit={
@@ -161500,7 +161407,7 @@ return {
[1]="inflict_cold_exposure_on_hit_%_chance_at_devotion_threshold"
}
},
- [7367]={
+ [7362]={
[1]={
[1]={
limit={
@@ -161516,7 +161423,7 @@ return {
[1]="inflict_cold_exposure_on_ignite"
}
},
- [7368]={
+ [7363]={
[1]={
[1]={
limit={
@@ -161532,7 +161439,7 @@ return {
[1]="inflict_fire_exposure_if_cast_flammability_in_past_10_seconds"
}
},
- [7369]={
+ [7364]={
[1]={
[1]={
limit={
@@ -161557,7 +161464,7 @@ return {
[1]="inflict_fire_exposure_on_hit_%_chance_at_devotion_threshold"
}
},
- [7370]={
+ [7365]={
[1]={
[1]={
limit={
@@ -161573,7 +161480,7 @@ return {
[1]="inflict_fire_exposure_on_hits_that_heavy_stun"
}
},
- [7371]={
+ [7366]={
[1]={
[1]={
limit={
@@ -161589,7 +161496,7 @@ return {
[1]="inflict_fire_exposure_on_shock"
}
},
- [7372]={
+ [7367]={
[1]={
[1]={
limit={
@@ -161605,7 +161512,7 @@ return {
[1]="inflict_lightning_exposure_if_cast_conductivity_in_past_10_seconds"
}
},
- [7373]={
+ [7368]={
[1]={
[1]={
limit={
@@ -161621,7 +161528,7 @@ return {
[1]="inflict_lightning_exposure_on_crit"
}
},
- [7374]={
+ [7369]={
[1]={
[1]={
limit={
@@ -161637,7 +161544,7 @@ return {
[1]="inflict_lightning_exposure_on_electrocute_for_x_seconds"
}
},
- [7375]={
+ [7370]={
[1]={
[1]={
limit={
@@ -161662,7 +161569,7 @@ return {
[1]="inflict_lightning_exposure_on_hit_%_chance_at_devotion_threshold"
}
},
- [7376]={
+ [7371]={
[1]={
[1]={
limit={
@@ -161678,7 +161585,7 @@ return {
[1]="inflict_withered_for_2_seconds_on_hit_if_cast_dispair_in_past_10_seconds"
}
},
- [7377]={
+ [7372]={
[1]={
[1]={
limit={
@@ -161703,7 +161610,7 @@ return {
[1]="inflict_withered_for_x_seconds_on_unwithered_enemies_when_they_enter_your_presence"
}
},
- [7378]={
+ [7373]={
[1]={
[1]={
limit={
@@ -161728,7 +161635,7 @@ return {
[1]="inflicted_with_cold_exposure_on_taking_damage_from_cold_damage_hit_chance_%"
}
},
- [7379]={
+ [7374]={
[1]={
[1]={
limit={
@@ -161753,7 +161660,7 @@ return {
[1]="inflicted_with_fire_exposure_on_taking_damage_from_fire_damage_hit_chance_%"
}
},
- [7380]={
+ [7375]={
[1]={
[1]={
limit={
@@ -161778,7 +161685,7 @@ return {
[1]="inflicted_with_lightning_exposure_on_taking_damage_from_lightning_damage_hit_chance_%"
}
},
- [7381]={
+ [7376]={
[1]={
[1]={
limit={
@@ -161803,7 +161710,7 @@ return {
[1]="inflicted_with_random_exposure_on_taking_damage_from_elemental_hit_chance_%"
}
},
- [7382]={
+ [7377]={
[1]={
[1]={
limit={
@@ -161828,7 +161735,7 @@ return {
[1]="inflicted_with_wither_for_2_seconds_on_taking_chaos_damage_from_hit_chance_%"
}
},
- [7383]={
+ [7378]={
[1]={
[1]={
limit={
@@ -161857,7 +161764,7 @@ return {
[1]="infusion_blast_area_of_effect_+%"
}
},
- [7384]={
+ [7379]={
[1]={
[1]={
limit={
@@ -161886,7 +161793,7 @@ return {
[1]="infusion_blast_damage_+%"
}
},
- [7385]={
+ [7380]={
[1]={
[1]={
limit={
@@ -161915,7 +161822,7 @@ return {
[1]="infusion_duration_+%"
}
},
- [7386]={
+ [7381]={
[1]={
[1]={
limit={
@@ -161944,7 +161851,7 @@ return {
[1]="inquisitor_attack_damage_+%_final_per_non_instant_spell_cast_in_8_seconds_max_30%"
}
},
- [7387]={
+ [7382]={
[1]={
[1]={
limit={
@@ -161973,7 +161880,7 @@ return {
[1]="inspiration_charge_duration_+%"
}
},
- [7388]={
+ [7383]={
[1]={
[1]={
limit={
@@ -161998,7 +161905,7 @@ return {
[1]="instability_on_critical_%_chance"
}
},
- [7389]={
+ [7384]={
[1]={
[1]={
limit={
@@ -162023,7 +161930,7 @@ return {
[1]="instilling_%_chance_to_gain_additional_instilling_stack"
}
},
- [7390]={
+ [7385]={
[1]={
[1]={
limit={
@@ -162039,7 +161946,7 @@ return {
[1]="intelligence_is_0"
}
},
- [7391]={
+ [7386]={
[1]={
[1]={
limit={
@@ -162068,7 +161975,7 @@ return {
[1]="intensity_loss_frequency_while_moving_+%"
}
},
- [7392]={
+ [7387]={
[1]={
[1]={
limit={
@@ -162084,7 +161991,7 @@ return {
[1]="internecine_draw_%_damage_gained_as_lightning_per_cleansed_form"
}
},
- [7393]={
+ [7388]={
[1]={
[1]={
limit={
@@ -162100,7 +162007,7 @@ return {
[1]="internecine_draw_%_damage_gained_as_physical_per_corrupted_form"
}
},
- [7394]={
+ [7389]={
[1]={
[1]={
limit={
@@ -162116,7 +162023,7 @@ return {
[1]="internecine_draw_always_bleed_at_maximum_corrupted_form"
}
},
- [7395]={
+ [7390]={
[1]={
[1]={
limit={
@@ -162132,7 +162039,7 @@ return {
[1]="internecine_draw_always_shock_at_maximum_cleansed_form"
}
},
- [7396]={
+ [7391]={
[1]={
[1]={
limit={
@@ -162148,7 +162055,7 @@ return {
[1]="internecine_draw_gain_cleansing_on_bow_attack"
}
},
- [7397]={
+ [7392]={
[1]={
[1]={
limit={
@@ -162164,7 +162071,7 @@ return {
[1]="internecine_draw_gain_corruption_on_bow_attack"
}
},
- [7398]={
+ [7393]={
[1]={
[1]={
limit={
@@ -162180,7 +162087,7 @@ return {
[1]="internecine_draw_lightning_damage_taken_on_attack_per_cleansed_form_above_corrupted_form"
}
},
- [7399]={
+ [7394]={
[1]={
[1]={
limit={
@@ -162196,7 +162103,7 @@ return {
[1]="internecine_draw_maximum_stacks"
}
},
- [7400]={
+ [7395]={
[1]={
[1]={
limit={
@@ -162212,7 +162119,7 @@ return {
[1]="internecine_draw_physical_damage_taken_on_attack_per_corrupted_form_above_cleansed_form"
}
},
- [7401]={
+ [7396]={
[1]={
[1]={
limit={
@@ -162228,7 +162135,7 @@ return {
[1]="intimidate_enemies_for_4_seconds_on_block_while_holding_a_shield"
}
},
- [7402]={
+ [7397]={
[1]={
[1]={
limit={
@@ -162244,7 +162151,7 @@ return {
[1]="intimidate_enemies_on_hit_if_cast_punishment_in_past_10_seconds"
}
},
- [7403]={
+ [7398]={
[1]={
[1]={
[1]={
@@ -162277,7 +162184,7 @@ return {
[1]="intimidate_enemy_on_block_for_duration_ms"
}
},
- [7404]={
+ [7399]={
[1]={
[1]={
[1]={
@@ -162297,7 +162204,7 @@ return {
[1]="intimidate_nearby_enemies_on_use_for_ms"
}
},
- [7405]={
+ [7400]={
[1]={
[1]={
limit={
@@ -162322,7 +162229,7 @@ return {
[1]="intimidate_on_hit_chance_with_attacks_while_at_maximum_endurance_charges_%"
}
},
- [7406]={
+ [7401]={
[1]={
[1]={
limit={
@@ -162338,7 +162245,7 @@ return {
[1]="intimidating_cry_area_of_effect_+%"
}
},
- [7407]={
+ [7402]={
[1]={
[1]={
limit={
@@ -162354,7 +162261,7 @@ return {
[1]="intimidating_cry_cooldown_speed_+%"
}
},
- [7408]={
+ [7403]={
[1]={
[1]={
limit={
@@ -162383,7 +162290,7 @@ return {
[1]="intuitive_link_duration_+%"
}
},
- [7409]={
+ [7404]={
[1]={
[1]={
limit={
@@ -162412,7 +162319,7 @@ return {
[1]="invocation_skill_maximum_energy_+%"
}
},
- [7410]={
+ [7405]={
[1]={
[1]={
limit={
@@ -162428,7 +162335,7 @@ return {
[1]="invocation_spell_chance_to_cost_half_energy_%"
}
},
- [7411]={
+ [7406]={
[1]={
[1]={
limit={
@@ -162457,7 +162364,7 @@ return {
[1]="invocation_spell_critical_strike_chance_+%"
}
},
- [7412]={
+ [7407]={
[1]={
[1]={
limit={
@@ -162486,7 +162393,7 @@ return {
[1]="invocation_spell_critical_strike_multiplier_+"
}
},
- [7413]={
+ [7408]={
[1]={
[1]={
limit={
@@ -162515,7 +162422,7 @@ return {
[1]="invocation_spell_damage_+%"
}
},
- [7414]={
+ [7409]={
[1]={
[1]={
limit={
@@ -162540,7 +162447,7 @@ return {
[1]="is_blighted_map"
}
},
- [7415]={
+ [7410]={
[1]={
[1]={
limit={
@@ -162556,7 +162463,7 @@ return {
[1]="item_can_have_catalyst_quality_in_addition_to_base_quality"
}
},
- [7416]={
+ [7411]={
[1]={
[1]={
limit={
@@ -162585,7 +162492,7 @@ return {
[1]="item_found_quantity_+%_per_chest_opened_recently"
}
},
- [7417]={
+ [7412]={
[1]={
[1]={
limit={
@@ -162601,7 +162508,7 @@ return {
[1]="item_found_rarity_+1%_per_X_rampage_stacks"
}
},
- [7418]={
+ [7413]={
[1]={
[1]={
limit={
@@ -162630,7 +162537,7 @@ return {
[1]="jagged_ground_duration_+%"
}
},
- [7419]={
+ [7414]={
[1]={
[1]={
limit={
@@ -162659,7 +162566,7 @@ return {
[1]="jagged_ground_effect_+%"
}
},
- [7420]={
+ [7415]={
[1]={
[1]={
limit={
@@ -162688,7 +162595,7 @@ return {
[1]="jagged_ground_enemy_damage_taken_+%"
}
},
- [7421]={
+ [7416]={
[1]={
[1]={
[1]={
@@ -162708,7 +162615,7 @@ return {
[1]="kaoms_primacy_gain_rage_on_attack_crit_cooldown_ms"
}
},
- [7422]={
+ [7417]={
[1]={
[1]={
limit={
@@ -162724,7 +162631,7 @@ return {
[1]="keystone_shepherd_of_souls"
}
},
- [7423]={
+ [7418]={
[1]={
[1]={
limit={
@@ -162749,7 +162656,7 @@ return {
[1]="killed_enemies_apply_impale_damage_to_nearby_enemies_on_death_%_chance"
}
},
- [7424]={
+ [7419]={
[1]={
[1]={
limit={
@@ -162774,7 +162681,7 @@ return {
[1]="kills_count_twice_for_rampage_%"
}
},
- [7425]={
+ [7420]={
[1]={
[1]={
limit={
@@ -162790,7 +162697,7 @@ return {
[1]="kinetic_blast_projectiles_gain_%_aoe_after_forking"
}
},
- [7426]={
+ [7421]={
[1]={
[1]={
limit={
@@ -162819,7 +162726,7 @@ return {
[1]="kinetic_bolt_attack_speed_+%"
}
},
- [7427]={
+ [7422]={
[1]={
[1]={
limit={
@@ -162848,7 +162755,7 @@ return {
[1]="kinetic_bolt_blast_and_power_siphon_base_stun_threshold_reduction_+%"
}
},
- [7428]={
+ [7423]={
[1]={
[1]={
limit={
@@ -162864,7 +162771,7 @@ return {
[1]="kinetic_bolt_blast_and_power_siphon_chance_to_double_stun_duration_%"
}
},
- [7429]={
+ [7424]={
[1]={
[1]={
limit={
@@ -162893,7 +162800,7 @@ return {
[1]="kinetic_bolt_projectile_speed_+%"
}
},
- [7430]={
+ [7425]={
[1]={
[1]={
limit={
@@ -162918,7 +162825,7 @@ return {
[1]="kinetic_wand_base_number_of_zig_zags"
}
},
- [7431]={
+ [7426]={
[1]={
[1]={
limit={
@@ -162934,7 +162841,7 @@ return {
[1]="knockback_chance_%_against_bleeding_enemies_with_hits"
}
},
- [7432]={
+ [7427]={
[1]={
[1]={
limit={
@@ -162950,7 +162857,7 @@ return {
[1]="knockback_chance_%_at_close_range"
}
},
- [7433]={
+ [7428]={
[1]={
[1]={
limit={
@@ -162979,7 +162886,7 @@ return {
[1]="knockback_distance_+%_final_vs_unique_enemies"
}
},
- [7434]={
+ [7429]={
[1]={
[1]={
limit={
@@ -162995,7 +162902,7 @@ return {
[1]="knockback_on_crit_with_projectile_damage"
}
},
- [7435]={
+ [7430]={
[1]={
[1]={
limit={
@@ -163020,7 +162927,7 @@ return {
[1]="labyrinth_darkshrine_additional_divine_font_use_display"
}
},
- [7436]={
+ [7431]={
[1]={
[1]={
limit={
@@ -163036,7 +162943,7 @@ return {
[1]="labyrinth_darkshrine_boss_room_traps_are_disabled"
}
},
- [7437]={
+ [7432]={
[1]={
[1]={
limit={
@@ -163061,7 +162968,7 @@ return {
[1]="labyrinth_darkshrine_divine_font_grants_one_additional_enchantment_use_to_player_x"
}
},
- [7438]={
+ [7433]={
[1]={
[1]={
limit={
@@ -163086,7 +162993,7 @@ return {
[1]="labyrinth_darkshrine_izaro_dropped_unique_items_+"
}
},
- [7439]={
+ [7434]={
[1]={
[1]={
limit={
@@ -163111,7 +163018,7 @@ return {
[1]="labyrinth_darkshrine_izaro_drops_x_additional_treasure_keys"
}
},
- [7440]={
+ [7435]={
[1]={
[1]={
limit={
@@ -163140,7 +163047,7 @@ return {
[1]="labyrinth_darkshrine_players_damage_taken_from_labyrinth_traps_+%"
}
},
- [7441]={
+ [7436]={
[1]={
[1]={
limit={
@@ -163300,7 +163207,7 @@ return {
[1]="labyrinth_darkshrine_players_have_shrine_row_x_effect_for_this_labyrinth"
}
},
- [7442]={
+ [7437]={
[1]={
[1]={
limit={
@@ -163325,7 +163232,7 @@ return {
[1]="labyrinth_owner_x_addition_enchants"
}
},
- [7443]={
+ [7438]={
[1]={
[1]={
limit={
@@ -163354,7 +163261,7 @@ return {
[1]="lancing_steel_damage_+%"
}
},
- [7444]={
+ [7439]={
[1]={
[1]={
limit={
@@ -163379,7 +163286,7 @@ return {
[1]="lancing_steel_impale_chance_%"
}
},
- [7445]={
+ [7440]={
[1]={
[1]={
limit={
@@ -163404,7 +163311,7 @@ return {
[1]="lancing_steel_number_of_additional_projectiles"
}
},
- [7446]={
+ [7441]={
[1]={
[1]={
limit={
@@ -163420,7 +163327,7 @@ return {
[1]="lancing_steel_%_chance_to_not_consume_ammo"
}
},
- [7447]={
+ [7442]={
[1]={
[1]={
limit={
@@ -163445,7 +163352,7 @@ return {
[1]="lancing_steel_primary_proj_pierce_num"
}
},
- [7448]={
+ [7443]={
[1]={
[1]={
[1]={
@@ -163478,7 +163385,7 @@ return {
[1]="last_tremor_duration_ms"
}
},
- [7449]={
+ [7444]={
[1]={
[1]={
limit={
@@ -163494,7 +163401,7 @@ return {
[1]="leech_%_is_instant"
}
},
- [7450]={
+ [7445]={
[1]={
[1]={
limit={
@@ -163523,7 +163430,7 @@ return {
[1]="life_and_energy_shield_recovery_rate_+%"
}
},
- [7451]={
+ [7446]={
[1]={
[1]={
limit={
@@ -163552,7 +163459,7 @@ return {
[1]="life_and_energy_shield_recovery_rate_+%_if_stopped_taking_damage_over_time_recently"
}
},
- [7452]={
+ [7447]={
[1]={
[1]={
limit={
@@ -163581,7 +163488,7 @@ return {
[1]="life_and_energy_shield_recovery_rate_+%_per_minion_up_to_30%"
}
},
- [7453]={
+ [7448]={
[1]={
[1]={
limit={
@@ -163610,7 +163517,7 @@ return {
[1]="life_and_energy_shield_recovery_rate_+%_per_power_charge"
}
},
- [7454]={
+ [7449]={
[1]={
[1]={
limit={
@@ -163639,7 +163546,7 @@ return {
[1]="life_and_energy_shield_recovery_rate_+%_while_affected_by_malevolence"
}
},
- [7455]={
+ [7450]={
[1]={
[1]={
limit={
@@ -163655,7 +163562,7 @@ return {
[1]="life_and_mana_flasks_can_be_equipped_in_either_slot"
}
},
- [7456]={
+ [7451]={
[1]={
[1]={
limit={
@@ -163671,7 +163578,7 @@ return {
[1]="life_and_mana_regeneration_rate_+%_for_each_minion_in_your_presence_capped"
}
},
- [7457]={
+ [7452]={
[1]={
[1]={
limit={
@@ -163700,7 +163607,7 @@ return {
[1]="life_flask_charges_gained_+%"
}
},
- [7458]={
+ [7453]={
[1]={
[1]={
limit={
@@ -163725,7 +163632,7 @@ return {
[1]="life_flask_charges_recovered_per_3_seconds"
}
},
- [7459]={
+ [7454]={
[1]={
[1]={
limit={
@@ -163741,7 +163648,7 @@ return {
[1]="life_flask_effects_are_not_removed_at_full_life"
}
},
- [7460]={
+ [7455]={
[1]={
[1]={
limit={
@@ -163757,7 +163664,7 @@ return {
[1]="life_flask_recovery_can_overcap_life"
}
},
- [7461]={
+ [7456]={
[1]={
[1]={
limit={
@@ -163773,7 +163680,7 @@ return {
[1]="life_flask_recovery_is_instant"
}
},
- [7462]={
+ [7457]={
[1]={
[1]={
limit={
@@ -163789,7 +163696,7 @@ return {
[1]="life_flask_recovery_is_instant_while_on_low_life"
}
},
- [7463]={
+ [7458]={
[1]={
[1]={
limit={
@@ -163805,7 +163712,7 @@ return {
[1]="life_flasks_do_not_recover_life"
}
},
- [7464]={
+ [7459]={
[1]={
[1]={
limit={
@@ -163821,7 +163728,7 @@ return {
[1]="life_flasks_gain_X_charges_every_3_seconds_if_you_have_not_used_a_life_flask_recently"
}
},
- [7465]={
+ [7460]={
[1]={
[1]={
limit={
@@ -163837,7 +163744,7 @@ return {
[1]="life_flasks_gain_a_charge_on_hit_once_per_second"
}
},
- [7466]={
+ [7461]={
[1]={
[1]={
limit={
@@ -163862,7 +163769,7 @@ return {
[1]="life_flasks_gain_x_charges_when_you_hit_your_marked_enemy"
}
},
- [7467]={
+ [7462]={
[1]={
[1]={
limit={
@@ -163891,7 +163798,7 @@ return {
[1]="life_gain_per_target_hit_while_affected_by_vitality"
}
},
- [7468]={
+ [7463]={
[1]={
[1]={
limit={
@@ -163920,7 +163827,7 @@ return {
[1]="life_gain_per_target_if_have_used_a_vaal_skill_recently"
}
},
- [7469]={
+ [7464]={
[1]={
[1]={
limit={
@@ -163949,7 +163856,7 @@ return {
[1]="life_gained_on_attack_hit_if_crit_recently"
}
},
- [7470]={
+ [7465]={
[1]={
[1]={
limit={
@@ -163978,7 +163885,7 @@ return {
[1]="life_gained_on_attack_hit_vs_cursed_enemies"
}
},
- [7471]={
+ [7466]={
[1]={
[1]={
limit={
@@ -163994,7 +163901,7 @@ return {
[1]="life_gained_on_cull"
}
},
- [7472]={
+ [7467]={
[1]={
[1]={
limit={
@@ -164010,7 +163917,7 @@ return {
[1]="life_gained_on_kill_per_wither_stack_on_slain_enemy_%"
}
},
- [7473]={
+ [7468]={
[1]={
[1]={
limit={
@@ -164026,7 +163933,7 @@ return {
[1]="life_leech_%_is_instant_if_you_have_at_least_200_tribute"
}
},
- [7474]={
+ [7469]={
[1]={
[1]={
limit={
@@ -164042,7 +163949,7 @@ return {
[1]="life_leech_also_recovers_based_on_elemental_damage_types"
}
},
- [7475]={
+ [7470]={
[1]={
[1]={
limit={
@@ -164058,7 +163965,7 @@ return {
[1]="life_leech_also_recovers_based_on_lightning_damage"
}
},
- [7476]={
+ [7471]={
[1]={
[1]={
limit={
@@ -164087,7 +163994,7 @@ return {
[1]="life_leech_amount_+%_if_consumed_frenzy_charge_recently"
}
},
- [7477]={
+ [7472]={
[1]={
[1]={
limit={
@@ -164116,7 +164023,7 @@ return {
[1]="life_leech_amount_+%_while_shapeshifted"
}
},
- [7478]={
+ [7473]={
[1]={
[1]={
limit={
@@ -164132,7 +164039,7 @@ return {
[1]="life_leech_can_overcap_life"
}
},
- [7479]={
+ [7474]={
[1]={
[1]={
limit={
@@ -164148,7 +164055,7 @@ return {
[1]="life_leech_excess_goes_to_energy_shield"
}
},
- [7480]={
+ [7475]={
[1]={
[1]={
[1]={
@@ -164168,7 +164075,7 @@ return {
[1]="life_leech_from_all_thorns_damage_permyriad_if_you_have_at_least_100_tribute"
}
},
- [7481]={
+ [7476]={
[1]={
[1]={
limit={
@@ -164184,7 +164091,7 @@ return {
[1]="life_leech_is_instant_for_empowered_attacks"
}
},
- [7482]={
+ [7477]={
[1]={
[1]={
limit={
@@ -164200,7 +164107,7 @@ return {
[1]="life_leech_%_is_instant_per_defiance"
}
},
- [7483]={
+ [7478]={
[1]={
[1]={
limit={
@@ -164216,7 +164123,7 @@ return {
[1]="life_leech_%_maximum_life_on_spell_cast"
}
},
- [7484]={
+ [7479]={
[1]={
[1]={
limit={
@@ -164245,7 +164152,7 @@ return {
[1]="life_leech_rate_+%_if_you_have_at_least_100_tribute"
}
},
- [7485]={
+ [7480]={
[1]={
[1]={
limit={
@@ -164261,7 +164168,7 @@ return {
[1]="life_leech_recovers_based_on_your_chaos_damage_instead_of_physical_damage"
}
},
- [7486]={
+ [7481]={
[1]={
[1]={
limit={
@@ -164277,7 +164184,7 @@ return {
[1]="life_leeched_from_hits_also_leeches_same_amount_to_allies_in_presence"
}
},
- [7487]={
+ [7482]={
[1]={
[1]={
limit={
@@ -164293,7 +164200,7 @@ return {
[1]="life_leeched_from_hits_also_leeches_same_amount_to_companions"
}
},
- [7488]={
+ [7483]={
[1]={
[1]={
[1]={
@@ -164313,7 +164220,7 @@ return {
[1]="life_loss_%_per_minute_while_sprinting"
}
},
- [7489]={
+ [7484]={
[1]={
[1]={
[1]={
@@ -164333,7 +164240,7 @@ return {
[1]="life_loss_%_per_minute_if_have_been_hit_recently"
}
},
- [7490]={
+ [7485]={
[1]={
[1]={
[1]={
@@ -164353,7 +164260,7 @@ return {
[1]="life_lost_%_per_minute_nonlethal"
}
},
- [7491]={
+ [7486]={
[1]={
[1]={
limit={
@@ -164382,7 +164289,7 @@ return {
[1]="life_mana_es_recovery_rate_+%_per_endurance_charge"
}
},
- [7492]={
+ [7487]={
[1]={
[1]={
limit={
@@ -164398,7 +164305,7 @@ return {
[1]="life_mana_flasks_restore_mana_life"
}
},
- [7493]={
+ [7488]={
[1]={
[1]={
limit={
@@ -164414,7 +164321,7 @@ return {
[1]="life_mastery_count_maximum_life_+%_final"
}
},
- [7494]={
+ [7489]={
[1]={
[1]={
limit={
@@ -164430,7 +164337,7 @@ return {
[1]="life_per_level"
}
},
- [7495]={
+ [7490]={
[1]={
[1]={
limit={
@@ -164446,7 +164353,7 @@ return {
[1]="life_recoup_also_applies_to_energy_shield"
}
},
- [7496]={
+ [7491]={
[1]={
[1]={
limit={
@@ -164462,7 +164369,7 @@ return {
[1]="life_recoup_applies_to_energy_shield_instead"
}
},
- [7497]={
+ [7492]={
[1]={
[1]={
limit={
@@ -164478,7 +164385,7 @@ return {
[1]="life_recovery_from_flasks_also_recovers_energy_shield"
}
},
- [7498]={
+ [7493]={
[1]={
[1]={
limit={
@@ -164494,7 +164401,7 @@ return {
[1]="life_recovery_from_flasks_also_recovers_ward_%"
}
},
- [7499]={
+ [7494]={
[1]={
[1]={
limit={
@@ -164510,7 +164417,7 @@ return {
[1]="life_recovery_from_flasks_applies_to_companions"
}
},
- [7500]={
+ [7495]={
[1]={
[1]={
limit={
@@ -164526,7 +164433,7 @@ return {
[1]="life_recovery_from_flasks_apply_to_minions_in_your_presence"
}
},
- [7501]={
+ [7496]={
[1]={
[1]={
limit={
@@ -164542,7 +164449,7 @@ return {
[1]="life_recovery_from_flasks_instead_applies_to_nearby_allies_%"
}
},
- [7502]={
+ [7497]={
[1]={
[1]={
limit={
@@ -164558,7 +164465,7 @@ return {
[1]="life_recovery_from_regeneration_is_not_applied"
}
},
- [7503]={
+ [7498]={
[1]={
[1]={
limit={
@@ -164587,7 +164494,7 @@ return {
[1]="life_recovery_+%_from_flasks_while_on_low_life"
}
},
- [7504]={
+ [7499]={
[1]={
[1]={
limit={
@@ -164616,7 +164523,7 @@ return {
[1]="life_recovery_rate_+%_per_10_tribute"
}
},
- [7505]={
+ [7500]={
[1]={
[1]={
limit={
@@ -164645,7 +164552,7 @@ return {
[1]="life_recovery_rate_+%_per_5%_missing_life"
}
},
- [7506]={
+ [7501]={
[1]={
[1]={
limit={
@@ -164674,7 +164581,7 @@ return {
[1]="life_recovery_rate_+%_if_have_taken_fire_damage_from_an_enemy_hit_recently"
}
},
- [7507]={
+ [7502]={
[1]={
[1]={
limit={
@@ -164703,7 +164610,7 @@ return {
[1]="life_recovery_rate_+%_if_havent_killed_recently"
}
},
- [7508]={
+ [7503]={
[1]={
[1]={
limit={
@@ -164732,7 +164639,7 @@ return {
[1]="life_recovery_rate_+%_while_affected_by_vitality"
}
},
- [7509]={
+ [7504]={
[1]={
[1]={
limit={
@@ -164761,7 +164668,7 @@ return {
[1]="life_recovery_rate_while_in_presence_of_companion_+%"
}
},
- [7510]={
+ [7505]={
[1]={
[1]={
[1]={
@@ -164781,7 +164688,7 @@ return {
[1]="life_regeneration_%_per_minute_if_stunned_an_enemy_recently"
}
},
- [7511]={
+ [7506]={
[1]={
[1]={
[1]={
@@ -164801,7 +164708,7 @@ return {
[1]="life_regeneration_per_minute_%_if_used_a_command_skill_recently"
}
},
- [7512]={
+ [7507]={
[1]={
[1]={
[1]={
@@ -164821,7 +164728,7 @@ return {
[1]="life_regeneration_per_minute_%_while_ignited"
}
},
- [7513]={
+ [7508]={
[1]={
[1]={
[1]={
@@ -164841,7 +164748,7 @@ return {
[1]="life_regeneration_per_minute_per_1%_uncapped_fire_damage_resistance"
}
},
- [7514]={
+ [7509]={
[1]={
[1]={
[1]={
@@ -164861,7 +164768,7 @@ return {
[1]="life_regeneration_per_minute_per_active_buff"
}
},
- [7515]={
+ [7510]={
[1]={
[1]={
[1]={
@@ -164881,7 +164788,7 @@ return {
[1]="life_regeneration_per_minute_per_maximum_energy_shield"
}
},
- [7516]={
+ [7511]={
[1]={
[1]={
[1]={
@@ -164901,7 +164808,7 @@ return {
[1]="life_regeneration_per_minute_per_nearby_corpse"
}
},
- [7517]={
+ [7512]={
[1]={
[1]={
[1]={
@@ -164921,7 +164828,7 @@ return {
[1]="life_regeneration_per_minute_%_per_ailment_affecting_you"
}
},
- [7518]={
+ [7513]={
[1]={
[1]={
[1]={
@@ -164941,7 +164848,7 @@ return {
[1]="life_regeneration_per_minute_%_per_fortification"
}
},
- [7519]={
+ [7514]={
[1]={
[1]={
[1]={
@@ -164961,7 +164868,7 @@ return {
[1]="life_regeneration_per_minute_%_while_affected_by_guard_skill"
}
},
- [7520]={
+ [7515]={
[1]={
[1]={
[1]={
@@ -164981,7 +164888,7 @@ return {
[1]="life_regeneration_per_minute_%_while_channelling"
}
},
- [7521]={
+ [7516]={
[1]={
[1]={
[1]={
@@ -165001,7 +164908,7 @@ return {
[1]="life_regeneration_per_minute_while_affected_by_vitality"
}
},
- [7522]={
+ [7517]={
[1]={
[1]={
[1]={
@@ -165021,7 +164928,7 @@ return {
[1]="life_regeneration_per_minute_while_ignited"
}
},
- [7523]={
+ [7518]={
[1]={
[1]={
[1]={
@@ -165041,7 +164948,7 @@ return {
[1]="life_regeneration_per_minute_while_moving"
}
},
- [7524]={
+ [7519]={
[1]={
[1]={
[1]={
@@ -165061,7 +164968,7 @@ return {
[1]="life_regeneration_per_minute_while_you_have_avians_flight"
}
},
- [7525]={
+ [7520]={
[1]={
[1]={
[1]={
@@ -165081,7 +164988,7 @@ return {
[1]="life_regeneration_%_per_minute_if_detonated_mine_recently"
}
},
- [7526]={
+ [7521]={
[1]={
[1]={
[1]={
@@ -165101,7 +165008,7 @@ return {
[1]="life_regeneration_%_per_minute_if_player_minion_died_recently"
}
},
- [7527]={
+ [7522]={
[1]={
[1]={
limit={
@@ -165130,7 +165037,7 @@ return {
[1]="life_regeneration_rate_+%_while_ignited"
}
},
- [7528]={
+ [7523]={
[1]={
[1]={
limit={
@@ -165159,7 +165066,7 @@ return {
[1]="life_regeneration_rate_+%_while_shapeshifted"
}
},
- [7529]={
+ [7524]={
[1]={
[1]={
limit={
@@ -165188,7 +165095,7 @@ return {
[1]="life_regeneration_rate_+%_while_surrounded"
}
},
- [7530]={
+ [7525]={
[1]={
[1]={
limit={
@@ -165217,7 +165124,7 @@ return {
[1]="life_regeneration_rate_+%_while_using_life_flask"
}
},
- [7531]={
+ [7526]={
[1]={
[1]={
[1]={
@@ -165237,7 +165144,7 @@ return {
[1]="life_regeneration_rate_per_minute_%_if_hit_cursed_enemy_recently"
}
},
- [7532]={
+ [7527]={
[1]={
[1]={
[1]={
@@ -165257,7 +165164,7 @@ return {
[1]="life_regeneration_rate_per_minute_%_while_affected_by_damaging_ailment"
}
},
- [7533]={
+ [7528]={
[1]={
[1]={
[1]={
@@ -165277,7 +165184,7 @@ return {
[1]="life_regeneration_rate_per_minute_%_while_affected_by_vitality"
}
},
- [7534]={
+ [7529]={
[1]={
[1]={
[1]={
@@ -165297,7 +165204,7 @@ return {
[1]="life_regeneration_rate_per_minute_%_while_surrounded"
}
},
- [7535]={
+ [7530]={
[1]={
[1]={
[1]={
@@ -165317,7 +165224,7 @@ return {
[1]="base_life_regeneration_rate_per_minute_per_10_intelligence"
}
},
- [7536]={
+ [7531]={
[1]={
[1]={
[1]={
@@ -165337,7 +165244,7 @@ return {
[1]="life_regeneration_rate_per_minute_%_if_blocked_recently"
}
},
- [7537]={
+ [7532]={
[1]={
[1]={
[1]={
@@ -165357,7 +165264,7 @@ return {
[1]="life_regeneration_rate_per_minute_%_if_consumed_corpse_recently"
}
},
- [7538]={
+ [7533]={
[1]={
[1]={
[1]={
@@ -165377,7 +165284,7 @@ return {
[1]="life_regeneration_rate_per_minute_%_if_crit_in_past_8_seconds"
}
},
- [7539]={
+ [7534]={
[1]={
[1]={
[1]={
@@ -165397,7 +165304,7 @@ return {
[1]="life_regeneration_rate_per_minute_%_if_have_taken_fire_damage_from_an_enemy_hit_recently"
}
},
- [7540]={
+ [7535]={
[1]={
[1]={
[1]={
@@ -165417,7 +165324,7 @@ return {
[1]="life_regeneration_rate_per_minute_%_if_used_life_flask_in_past_10_seconds"
}
},
- [7541]={
+ [7536]={
[1]={
[1]={
[1]={
@@ -165437,7 +165344,7 @@ return {
[1]="life_regeneration_rate_per_minute_%_per_500_maximum_energy_shield"
}
},
- [7542]={
+ [7537]={
[1]={
[1]={
[1]={
@@ -165457,7 +165364,7 @@ return {
[1]="life_regeneration_rate_per_minute_%_per_mine_detonated_recently_up_to_20%"
}
},
- [7543]={
+ [7538]={
[1]={
[1]={
[1]={
@@ -165477,7 +165384,7 @@ return {
[1]="life_regeneration_rate_per_minute_%_per_nearby_corpse_up_to_3%"
}
},
- [7544]={
+ [7539]={
[1]={
[1]={
[1]={
@@ -165497,7 +165404,7 @@ return {
[1]="life_regeneration_rate_per_minute_%_per_power_charge"
}
},
- [7545]={
+ [7540]={
[1]={
[1]={
[1]={
@@ -165517,7 +165424,7 @@ return {
[1]="life_regeneration_rate_per_minute_%_per_raised_zombie"
}
},
- [7546]={
+ [7541]={
[1]={
[1]={
[1]={
@@ -165537,7 +165444,7 @@ return {
[1]="life_regeneration_rate_per_minute_%_per_trap_triggered_recently_up_to_20%"
}
},
- [7547]={
+ [7542]={
[1]={
[1]={
[1]={
@@ -165557,7 +165464,7 @@ return {
[1]="life_regeneration_rate_per_minute_%_while_moving"
}
},
- [7548]={
+ [7543]={
[1]={
[1]={
[1]={
@@ -165577,7 +165484,7 @@ return {
[1]="life_regeneration_rate_per_minute_%_while_stationary"
}
},
- [7549]={
+ [7544]={
[1]={
[1]={
[1]={
@@ -165597,7 +165504,7 @@ return {
[1]="life_regeneration_rate_per_minute_%_while_using_flask"
}
},
- [7550]={
+ [7545]={
[1]={
[1]={
[1]={
@@ -165617,7 +165524,7 @@ return {
[1]="life_regeneration_rate_per_minute_%_with_400_or_more_strength"
}
},
- [7551]={
+ [7546]={
[1]={
[1]={
[1]={
@@ -165637,7 +165544,7 @@ return {
[1]="life_regeneration_rate_per_minute_while_on_low_life"
}
},
- [7552]={
+ [7547]={
[1]={
[1]={
limit={
@@ -165666,7 +165573,7 @@ return {
[1]="life_regeneration_rate_+%_while_moving"
}
},
- [7553]={
+ [7548]={
[1]={
[1]={
limit={
@@ -165695,7 +165602,7 @@ return {
[1]="life_regeneration_rate_+%_while_on_low_life"
}
},
- [7554]={
+ [7549]={
[1]={
[1]={
limit={
@@ -165724,7 +165631,7 @@ return {
[1]="life_regeneration_rate_+%_while_stationary"
}
},
- [7555]={
+ [7550]={
[1]={
[1]={
limit={
@@ -165753,7 +165660,7 @@ return {
[1]="light_radius_+%_per_10_tribute"
}
},
- [7556]={
+ [7551]={
[1]={
[1]={
limit={
@@ -165769,7 +165676,7 @@ return {
[1]="light_radius_increases_apply_to_accuracy"
}
},
- [7557]={
+ [7552]={
[1]={
[1]={
limit={
@@ -165785,7 +165692,7 @@ return {
[1]="light_radius_increases_apply_to_area_of_effect"
}
},
- [7558]={
+ [7553]={
[1]={
[1]={
limit={
@@ -165814,7 +165721,7 @@ return {
[1]="lightning_ailment_duration_+%"
}
},
- [7559]={
+ [7554]={
[1]={
[1]={
limit={
@@ -165843,7 +165750,7 @@ return {
[1]="lightning_ailment_effect_+%_against_chilled_enemies"
}
},
- [7560]={
+ [7555]={
[1]={
[1]={
limit={
@@ -165872,7 +165779,7 @@ return {
[1]="lightning_ailment_effect_+%"
}
},
- [7561]={
+ [7556]={
[1]={
[1]={
limit={
@@ -165888,7 +165795,7 @@ return {
[1]="lightning_and_chaos_damage_resistance_%"
}
},
- [7562]={
+ [7557]={
[1]={
[1]={
limit={
@@ -165913,7 +165820,7 @@ return {
[1]="lightning_arrow_%_chance_to_hit_an_additional_enemy"
}
},
- [7563]={
+ [7558]={
[1]={
[1]={
limit={
@@ -165929,7 +165836,7 @@ return {
[1]="lightning_conduit_and_galvanic_field_shatter_on_killing_blow"
}
},
- [7564]={
+ [7559]={
[1]={
[1]={
limit={
@@ -165958,7 +165865,7 @@ return {
[1]="lightning_conduit_area_of_effect_+%"
}
},
- [7565]={
+ [7560]={
[1]={
[1]={
limit={
@@ -165974,7 +165881,7 @@ return {
[1]="lightning_conduit_cast_speed_+%"
}
},
- [7566]={
+ [7561]={
[1]={
[1]={
limit={
@@ -166003,7 +165910,7 @@ return {
[1]="lightning_conduit_damage_+%"
}
},
- [7567]={
+ [7562]={
[1]={
[1]={
limit={
@@ -166019,7 +165926,7 @@ return {
[1]="lightning_damage_+%_if_lightning_infusion_collected_last_8_seconds"
}
},
- [7568]={
+ [7563]={
[1]={
[1]={
limit={
@@ -166048,7 +165955,7 @@ return {
[1]="lightning_damage_+%_per_rage"
}
},
- [7569]={
+ [7564]={
[1]={
[1]={
limit={
@@ -166064,7 +165971,7 @@ return {
[1]="lightning_damage_+%_while_ignited"
}
},
- [7570]={
+ [7565]={
[1]={
[1]={
limit={
@@ -166080,7 +165987,7 @@ return {
[1]="lightning_damage_can_ignite"
}
},
- [7571]={
+ [7566]={
[1]={
[1]={
limit={
@@ -166096,7 +166003,7 @@ return {
[1]="lightning_damage_+%_per_lightning_resistance_above_75"
}
},
- [7572]={
+ [7567]={
[1]={
[1]={
limit={
@@ -166125,7 +166032,7 @@ return {
[1]="lightning_damage_+%_while_affected_by_herald_of_thunder"
}
},
- [7573]={
+ [7568]={
[1]={
[1]={
limit={
@@ -166154,7 +166061,7 @@ return {
[1]="lightning_damage_+%_while_affected_by_wrath"
}
},
- [7574]={
+ [7569]={
[1]={
[1]={
limit={
@@ -166170,7 +166077,7 @@ return {
[1]="lightning_damage_resistance_%_while_affected_by_herald_of_thunder"
}
},
- [7575]={
+ [7570]={
[1]={
[1]={
limit={
@@ -166186,7 +166093,7 @@ return {
[1]="lightning_damage_taken_goes_to_life_over_4_seconds_%"
}
},
- [7576]={
+ [7571]={
[1]={
[1]={
limit={
@@ -166202,7 +166109,7 @@ return {
[1]="lightning_damage_taken_+"
}
},
- [7577]={
+ [7572]={
[1]={
[1]={
limit={
@@ -166231,7 +166138,7 @@ return {
[1]="lightning_damage_with_attack_skills_+%"
}
},
- [7578]={
+ [7573]={
[1]={
[1]={
limit={
@@ -166260,7 +166167,7 @@ return {
[1]="lightning_damage_with_spell_skills_+%"
}
},
- [7579]={
+ [7574]={
[1]={
[1]={
limit={
@@ -166289,7 +166196,7 @@ return {
[1]="lightning_explosion_mine_aura_effect_+%"
}
},
- [7580]={
+ [7575]={
[1]={
[1]={
limit={
@@ -166318,7 +166225,7 @@ return {
[1]="lightning_explosion_mine_damage_+%"
}
},
- [7581]={
+ [7576]={
[1]={
[1]={
limit={
@@ -166347,7 +166254,7 @@ return {
[1]="lightning_explosion_mine_throwing_speed_+%"
}
},
- [7582]={
+ [7577]={
[1]={
[1]={
limit={
@@ -166376,7 +166283,7 @@ return {
[1]="lightning_exposure_effect_+%"
}
},
- [7583]={
+ [7578]={
[1]={
[1]={
limit={
@@ -166401,7 +166308,7 @@ return {
[1]="lightning_exposure_on_hit_magnitude"
}
},
- [7584]={
+ [7579]={
[1]={
[1]={
limit={
@@ -166430,7 +166337,7 @@ return {
[1]="lightning_hit_damage_+%_vs_chilled_enemies"
}
},
- [7585]={
+ [7580]={
[1]={
[1]={
limit={
@@ -166459,7 +166366,7 @@ return {
[1]="lightning_reflect_damage_taken_+%_while_affected_by_purity_of_lightning"
}
},
- [7586]={
+ [7581]={
[1]={
[1]={
limit={
@@ -166475,7 +166382,7 @@ return {
[1]="lightning_resist_unaffected_by_area_penalties"
}
},
- [7587]={
+ [7582]={
[1]={
[1]={
limit={
@@ -166491,7 +166398,7 @@ return {
[1]="lightning_resistance_does_not_apply_to_lighting_damage"
}
},
- [7588]={
+ [7583]={
[1]={
[1]={
limit={
@@ -166507,7 +166414,7 @@ return {
[1]="lightning_skill_additional_chain_chance_%"
}
},
- [7589]={
+ [7584]={
[1]={
[1]={
limit={
@@ -166523,7 +166430,7 @@ return {
[1]="lightning_skill_additional_chains"
}
},
- [7590]={
+ [7585]={
[1]={
[1]={
limit={
@@ -166539,7 +166446,7 @@ return {
[1]="lightning_skill_chance_to_inflict_lightning_exposure_%"
}
},
- [7591]={
+ [7586]={
[1]={
[1]={
limit={
@@ -166568,7 +166475,7 @@ return {
[1]="lightning_skill_stun_threshold_+%"
}
},
- [7592]={
+ [7587]={
[1]={
[1]={
limit={
@@ -166584,7 +166491,7 @@ return {
[1]="lightning_skills_chance_to_poison_on_hit_%"
}
},
- [7593]={
+ [7588]={
[1]={
[1]={
limit={
@@ -166600,7 +166507,7 @@ return {
[1]="lightning_strike_and_frost_blades_all_damage_can_ignite"
}
},
- [7594]={
+ [7589]={
[1]={
[1]={
limit={
@@ -166629,7 +166536,7 @@ return {
[1]="lightning_tendrils_skill_area_of_effect_+%_per_enemy_hit"
}
},
- [7595]={
+ [7590]={
[1]={
[1]={
limit={
@@ -166658,7 +166565,7 @@ return {
[1]="lightning_tendrils_totems_from_this_skill_grant_spark_effect_duration_+%_to_parent"
}
},
- [7596]={
+ [7591]={
[1]={
[1]={
limit={
@@ -166683,7 +166590,7 @@ return {
[1]="lightning_tower_trap_additional_number_of_beams"
}
},
- [7597]={
+ [7592]={
[1]={
[1]={
limit={
@@ -166712,7 +166619,7 @@ return {
[1]="lightning_tower_trap_cast_speed_+%"
}
},
- [7598]={
+ [7593]={
[1]={
[1]={
limit={
@@ -166741,7 +166648,7 @@ return {
[1]="lightning_tower_trap_cooldown_speed_+%"
}
},
- [7599]={
+ [7594]={
[1]={
[1]={
limit={
@@ -166770,7 +166677,7 @@ return {
[1]="lightning_tower_trap_damage_+%"
}
},
- [7600]={
+ [7595]={
[1]={
[1]={
limit={
@@ -166799,7 +166706,7 @@ return {
[1]="lightning_tower_trap_duration_+%"
}
},
- [7601]={
+ [7596]={
[1]={
[1]={
limit={
@@ -166828,7 +166735,7 @@ return {
[1]="lightning_tower_trap_throwing_speed_+%"
}
},
- [7602]={
+ [7597]={
[1]={
[1]={
limit={
@@ -166844,7 +166751,7 @@ return {
[1]="lightning_trap_lightning_resistance_penetration_%"
}
},
- [7603]={
+ [7598]={
[1]={
[1]={
limit={
@@ -166873,7 +166780,7 @@ return {
[1]="lightning_trap_shock_effect_+%"
}
},
- [7604]={
+ [7599]={
[1]={
[1]={
limit={
@@ -166898,7 +166805,7 @@ return {
[1]="lineage_support_gem_limit_+"
}
},
- [7605]={
+ [7600]={
[1]={
[1]={
limit={
@@ -166914,7 +166821,7 @@ return {
[1]="link_buff_effect_+%_on_animate_guardian"
}
},
- [7606]={
+ [7601]={
[1]={
[1]={
limit={
@@ -166943,7 +166850,7 @@ return {
[1]="link_effect_+%_when_50%_expired"
}
},
- [7607]={
+ [7602]={
[1]={
[1]={
limit={
@@ -166964,7 +166871,7 @@ return {
[2]="link_grace_period_8_second_override"
}
},
- [7608]={
+ [7603]={
[1]={
[1]={
limit={
@@ -166993,7 +166900,7 @@ return {
[1]="link_skill_buff_effect_+%"
}
},
- [7609]={
+ [7604]={
[1]={
[1]={
limit={
@@ -167022,7 +166929,7 @@ return {
[1]="link_skill_buff_effect_+%_if_linked_target_recently"
}
},
- [7610]={
+ [7605]={
[1]={
[1]={
limit={
@@ -167051,7 +166958,7 @@ return {
[1]="link_skill_cast_speed_+%"
}
},
- [7611]={
+ [7606]={
[1]={
[1]={
limit={
@@ -167080,7 +166987,7 @@ return {
[1]="link_skill_duration_+%"
}
},
- [7612]={
+ [7607]={
[1]={
[1]={
limit={
@@ -167096,7 +167003,7 @@ return {
[1]="link_skill_gem_level_+"
}
},
- [7613]={
+ [7608]={
[1]={
[1]={
limit={
@@ -167112,7 +167019,7 @@ return {
[1]="link_skill_link_target_cannot_die_for_X_seconds"
}
},
- [7614]={
+ [7609]={
[1]={
[1]={
limit={
@@ -167128,7 +167035,7 @@ return {
[1]="link_skill_lose_no_experience_on_link_target_death"
}
},
- [7615]={
+ [7610]={
[1]={
[1]={
limit={
@@ -167161,7 +167068,7 @@ return {
[1]="link_skill_mana_cost_+%"
}
},
- [7616]={
+ [7611]={
[1]={
[1]={
limit={
@@ -167177,7 +167084,7 @@ return {
[1]="link_skills_can_target_animate_guardian"
}
},
- [7617]={
+ [7612]={
[1]={
[1]={
limit={
@@ -167193,7 +167100,7 @@ return {
[1]="link_skills_can_target_minions"
}
},
- [7618]={
+ [7613]={
[1]={
[1]={
limit={
@@ -167222,7 +167129,7 @@ return {
[1]="link_skills_grant_damage_+%"
}
},
- [7619]={
+ [7614]={
[1]={
[1]={
limit={
@@ -167251,7 +167158,7 @@ return {
[1]="link_skills_grant_damage_taken_+%"
}
},
- [7620]={
+ [7615]={
[1]={
[1]={
limit={
@@ -167267,7 +167174,7 @@ return {
[1]="link_skills_grant_redirect_curses_to_link_source"
}
},
- [7621]={
+ [7616]={
[1]={
[1]={
limit={
@@ -167292,7 +167199,7 @@ return {
[1]="link_to_X_additional_random_allies"
}
},
- [7622]={
+ [7617]={
[1]={
[1]={
limit={
@@ -167308,7 +167215,7 @@ return {
[1]="linked_targets_share_endurance_frenzy_power_charges_with_you"
}
},
- [7623]={
+ [7618]={
[1]={
[1]={
limit={
@@ -167324,7 +167231,7 @@ return {
[1]="local_%_chance_to_gain_flask_charge_when_hit"
}
},
- [7624]={
+ [7619]={
[1]={
[1]={
limit={
@@ -167349,7 +167256,7 @@ return {
[1]="local_+%_weapon_range"
}
},
- [7625]={
+ [7620]={
[1]={
[1]={
limit={
@@ -167374,7 +167281,7 @@ return {
[1]="local_X_additional_chains"
}
},
- [7626]={
+ [7621]={
[1]={
[1]={
limit={
@@ -167390,7 +167297,7 @@ return {
[1]="local_accuracy_rating_+%_per_2%_quality"
}
},
- [7627]={
+ [7622]={
[1]={
[1]={
limit={
@@ -167415,7 +167322,7 @@ return {
[1]="local_additional_attack_chain_chance_%"
}
},
- [7628]={
+ [7623]={
[1]={
[1]={
limit={
@@ -167431,7 +167338,7 @@ return {
[1]="local_aggravate_bleeding_on_hit_chance_%"
}
},
- [7629]={
+ [7624]={
[1]={
[1]={
limit={
@@ -167447,7 +167354,7 @@ return {
[1]="local_all_attributes_+_per_rune_or_soul_core"
}
},
- [7630]={
+ [7625]={
[1]={
[1]={
[1]={
@@ -167467,7 +167374,7 @@ return {
[1]="local_all_attributes_-_per_level"
}
},
- [7631]={
+ [7626]={
[1]={
[1]={
limit={
@@ -167496,7 +167403,7 @@ return {
[1]="local_all_attributes_+%_per_rune_or_soul_core"
}
},
- [7632]={
+ [7627]={
[1]={
[1]={
limit={
@@ -167512,7 +167419,7 @@ return {
[1]="local_all_damage_can_chill"
}
},
- [7633]={
+ [7628]={
[1]={
[1]={
limit={
@@ -167528,7 +167435,7 @@ return {
[1]="local_all_damage_can_electrocute"
}
},
- [7634]={
+ [7629]={
[1]={
[1]={
limit={
@@ -167544,7 +167451,7 @@ return {
[1]="local_all_damage_can_freeze"
}
},
- [7635]={
+ [7630]={
[1]={
[1]={
limit={
@@ -167560,7 +167467,7 @@ return {
[1]="local_all_damage_can_pin"
}
},
- [7636]={
+ [7631]={
[1]={
[1]={
limit={
@@ -167576,7 +167483,7 @@ return {
[1]="local_always_crit_heavy_stunned_enemies"
}
},
- [7637]={
+ [7632]={
[1]={
[1]={
limit={
@@ -167592,7 +167499,7 @@ return {
[1]="local_always_freeze_on_full_life"
}
},
- [7638]={
+ [7633]={
[1]={
[1]={
limit={
@@ -167608,7 +167515,7 @@ return {
[1]="local_always_maim_on_crit"
}
},
- [7639]={
+ [7634]={
[1]={
[1]={
limit={
@@ -167624,7 +167531,7 @@ return {
[1]="local_apply_X_armour_break_on_crit"
}
},
- [7640]={
+ [7635]={
[1]={
[1]={
limit={
@@ -167640,7 +167547,7 @@ return {
[1]="local_apply_X_armour_break_on_hit"
}
},
- [7641]={
+ [7636]={
[1]={
[1]={
limit={
@@ -167656,7 +167563,7 @@ return {
[1]="local_apply_X_armour_break_on_stun"
}
},
- [7642]={
+ [7637]={
[1]={
[1]={
limit={
@@ -167672,7 +167579,7 @@ return {
[1]="local_apply_elemental_exposure_on_full_armour_break"
}
},
- [7643]={
+ [7638]={
[1]={
[1]={
limit={
@@ -167688,7 +167595,7 @@ return {
[1]="local_area_of_effect_+%_per_4%_quality"
}
},
- [7644]={
+ [7639]={
[1]={
[1]={
limit={
@@ -167704,7 +167611,7 @@ return {
[1]="local_armour_break_damage_%_dealt_as_armour_break"
}
},
- [7645]={
+ [7640]={
[1]={
[1]={
limit={
@@ -167733,7 +167640,7 @@ return {
[1]="local_attack_and_cast_speed_+%_if_item_corrupted"
}
},
- [7646]={
+ [7641]={
[1]={
[1]={
limit={
@@ -167762,7 +167669,7 @@ return {
[1]="local_attack_damage_+%_if_item_corrupted"
}
},
- [7647]={
+ [7642]={
[1]={
[1]={
limit={
@@ -167778,7 +167685,7 @@ return {
[1]="local_attack_speed_+%_per_8%_quality"
}
},
- [7648]={
+ [7643]={
[1]={
[1]={
limit={
@@ -167794,7 +167701,7 @@ return {
[1]="local_attacks_cannot_be_blocked"
}
},
- [7649]={
+ [7644]={
[1]={
[1]={
limit={
@@ -167810,7 +167717,7 @@ return {
[1]="local_attacks_grant_onslaught_on_kill_chance_%_with_ranged_abyss_jewel_socketed"
}
},
- [7650]={
+ [7645]={
[1]={
[1]={
limit={
@@ -167831,7 +167738,7 @@ return {
[2]="local_attacks_have_added_max_cold_damage_equal_to_%_of_maximum_mana"
}
},
- [7651]={
+ [7646]={
[1]={
[1]={
limit={
@@ -167856,7 +167763,7 @@ return {
[1]="local_attacks_impale_on_hit_%_chance"
}
},
- [7652]={
+ [7647]={
[1]={
[1]={
limit={
@@ -167872,7 +167779,7 @@ return {
[1]="local_attacks_intimidate_on_hit_for_4_seconds_with_melee_abyss_jewel_socketed"
}
},
- [7653]={
+ [7648]={
[1]={
[1]={
limit={
@@ -167888,7 +167795,7 @@ return {
[1]="local_attacks_maim_on_hit_for_4_seconds_with_ranged_abyss_jewel_socketed"
}
},
- [7654]={
+ [7649]={
[1]={
[1]={
limit={
@@ -167904,7 +167811,7 @@ return {
[1]="local_base_chaos_damage_resistance_%_per_rune_or_soul_core"
}
},
- [7655]={
+ [7650]={
[1]={
[1]={
[1]={
@@ -167924,7 +167831,7 @@ return {
[1]="local_base_life_regeneration_rate_per_minute_+_per_rune_or_soul_core"
}
},
- [7656]={
+ [7651]={
[1]={
[1]={
limit={
@@ -167940,7 +167847,7 @@ return {
[1]="local_base_maximum_life_+_per_rune_or_soul_core"
}
},
- [7657]={
+ [7652]={
[1]={
[1]={
limit={
@@ -167956,7 +167863,7 @@ return {
[1]="local_base_maximum_mana_+_per_rune_or_soul_core"
}
},
- [7658]={
+ [7653]={
[1]={
[1]={
limit={
@@ -167985,7 +167892,7 @@ return {
[1]="local_base_self_critical_strike_multiplier_-%_per_rune_or_soul_core"
}
},
- [7659]={
+ [7654]={
[1]={
[1]={
limit={
@@ -168010,7 +167917,7 @@ return {
[1]="local_bleed_on_critical_strike_chance_%"
}
},
- [7660]={
+ [7655]={
[1]={
[1]={
limit={
@@ -168026,7 +167933,7 @@ return {
[1]="local_blind_enemies_on_attack_hits_with_ranged_abyss_jewel_socketed"
}
},
- [7661]={
+ [7656]={
[1]={
[1]={
limit={
@@ -168042,7 +167949,7 @@ return {
[1]="local_cannot_be_thrown"
}
},
- [7662]={
+ [7657]={
[1]={
[1]={
limit={
@@ -168058,7 +167965,7 @@ return {
[1]="local_chance_to_bleed_on_crit_50%"
}
},
- [7663]={
+ [7658]={
[1]={
[1]={
limit={
@@ -168074,7 +167981,7 @@ return {
[1]="local_chance_to_gain_onslaught_on_killing_blow_%"
}
},
- [7664]={
+ [7659]={
[1]={
[1]={
limit={
@@ -168090,7 +167997,7 @@ return {
[1]="local_chance_to_intimidate_on_hit_%"
}
},
- [7665]={
+ [7660]={
[1]={
[1]={
limit={
@@ -168106,7 +168013,7 @@ return {
[1]="local_chaos_penetration_%"
}
},
- [7666]={
+ [7661]={
[1]={
[1]={
limit={
@@ -168135,7 +168042,7 @@ return {
[1]="local_charm_effect_+%"
}
},
- [7667]={
+ [7662]={
[1]={
[1]={
[1]={
@@ -168168,7 +168075,7 @@ return {
[1]="local_chill_on_hit_ms_if_in_off_hand"
}
},
- [7668]={
+ [7663]={
[1]={
[1]={
limit={
@@ -168184,7 +168091,7 @@ return {
[1]="local_cold_resistance_%_per_2%_quality"
}
},
- [7669]={
+ [7664]={
[1]={
[1]={
limit={
@@ -168200,7 +168107,7 @@ return {
[1]="local_concoction_can_consume_sulphur_flasks"
}
},
- [7670]={
+ [7665]={
[1]={
[1]={
limit={
@@ -168229,7 +168136,7 @@ return {
[1]="local_critical_strike_chance_+%_if_item_corrupted"
}
},
- [7671]={
+ [7666]={
[1]={
[1]={
limit={
@@ -168245,7 +168152,7 @@ return {
[1]="local_critical_strike_chance_+%_per_4%_quality"
}
},
- [7672]={
+ [7667]={
[1]={
[1]={
limit={
@@ -168261,7 +168168,7 @@ return {
[1]="local_crits_have_culling_strike"
}
},
- [7673]={
+ [7668]={
[1]={
[1]={
limit={
@@ -168277,7 +168184,7 @@ return {
[1]="local_crossbow_no_ammo_skills_and_give_alternate_grenade_default_attack"
}
},
- [7674]={
+ [7669]={
[1]={
[1]={
limit={
@@ -168293,7 +168200,7 @@ return {
[1]="local_crush_on_hit"
}
},
- [7675]={
+ [7670]={
[1]={
[1]={
limit={
@@ -168309,7 +168216,7 @@ return {
[1]="local_cull_frozen_enemies_on_hit"
}
},
- [7676]={
+ [7671]={
[1]={
[1]={
limit={
@@ -168325,7 +168232,7 @@ return {
[1]="local_culling_strike"
}
},
- [7677]={
+ [7672]={
[1]={
[1]={
limit={
@@ -168341,7 +168248,7 @@ return {
[1]="local_culling_strike_if_crit_recently"
}
},
- [7678]={
+ [7673]={
[1]={
[1]={
limit={
@@ -168357,7 +168264,7 @@ return {
[1]="local_culling_strike_vs_bleeding_enemies"
}
},
- [7679]={
+ [7674]={
[1]={
[1]={
limit={
@@ -168386,7 +168293,7 @@ return {
[1]="local_damage_+%_if_item_corrupted"
}
},
- [7680]={
+ [7675]={
[1]={
[1]={
limit={
@@ -168402,7 +168309,7 @@ return {
[1]="local_damage_roll_always_min_or_max"
}
},
- [7681]={
+ [7676]={
[1]={
[1]={
limit={
@@ -168435,7 +168342,7 @@ return {
[1]="local_damage_taken_+%_if_item_corrupted"
}
},
- [7682]={
+ [7677]={
[1]={
[1]={
limit={
@@ -168451,7 +168358,7 @@ return {
[1]="local_destroy_corpses_with_critical_strikes"
}
},
- [7683]={
+ [7678]={
[1]={
[1]={
limit={
@@ -168467,7 +168374,7 @@ return {
[1]="local_dexterity_per_2%_quality"
}
},
- [7684]={
+ [7679]={
[1]={
[1]={
limit={
@@ -168492,7 +168399,7 @@ return {
[1]="local_disable_rare_mod_on_hit_%_chance"
}
},
- [7685]={
+ [7680]={
[1]={
[1]={
limit={
@@ -168517,7 +168424,7 @@ return {
[1]="local_display_curse_enemies_with_socketed_curse_on_hit_%_chance"
}
},
- [7686]={
+ [7681]={
[1]={
[1]={
limit={
@@ -168533,7 +168440,7 @@ return {
[1]="local_display_enemies_killed_nearby_count_as_being_killed_by_you"
}
},
- [7687]={
+ [7682]={
[1]={
[1]={
limit={
@@ -168549,7 +168456,7 @@ return {
[1]="local_display_every_10_seconds_non_skill_physical_damage_%_to_gain_as_fire_for_3_seconds"
}
},
- [7688]={
+ [7683]={
[1]={
[1]={
limit={
@@ -168578,7 +168485,7 @@ return {
[1]="local_display_fire_and_cold_resist_debuff"
}
},
- [7689]={
+ [7684]={
[1]={
[1]={
limit={
@@ -168594,7 +168501,7 @@ return {
[1]="local_display_gain_power_charge_on_spending_mana"
}
},
- [7690]={
+ [7685]={
[1]={
[1]={
limit={
@@ -168610,7 +168517,7 @@ return {
[1]="local_display_grants_skill_frostbolt_level"
}
},
- [7691]={
+ [7686]={
[1]={
[1]={
limit={
@@ -168639,7 +168546,7 @@ return {
[1]="local_display_mod_aura_mana_regeration_rate_+%"
}
},
- [7692]={
+ [7687]={
[1]={
[1]={
limit={
@@ -168668,7 +168575,7 @@ return {
[1]="local_display_movement_speed_+%_for_you_and_nearby_allies"
}
},
- [7693]={
+ [7688]={
[1]={
[1]={
limit={
@@ -168684,7 +168591,7 @@ return {
[1]="local_display_nearby_allies_action_speed_cannot_be_reduced_below_base"
}
},
- [7694]={
+ [7689]={
[1]={
[1]={
limit={
@@ -168700,7 +168607,7 @@ return {
[1]="local_display_nearby_allies_critical_strike_multiplier_+"
}
},
- [7695]={
+ [7690]={
[1]={
[1]={
limit={
@@ -168716,7 +168623,7 @@ return {
[1]="local_display_nearby_allies_extra_damage_rolls"
}
},
- [7696]={
+ [7691]={
[1]={
[1]={
limit={
@@ -168732,7 +168639,7 @@ return {
[1]="local_display_nearby_allies_have_fortify"
}
},
- [7697]={
+ [7692]={
[1]={
[1]={
limit={
@@ -168748,7 +168655,7 @@ return {
[1]="local_display_nearby_enemies_are_chilled"
}
},
- [7698]={
+ [7693]={
[1]={
[1]={
limit={
@@ -168764,7 +168671,7 @@ return {
[1]="local_display_nearby_enemies_are_covered_in_ash"
}
},
- [7699]={
+ [7694]={
[1]={
[1]={
limit={
@@ -168780,7 +168687,7 @@ return {
[1]="local_display_nearby_enemies_are_intimidated"
}
},
- [7700]={
+ [7695]={
[1]={
[1]={
limit={
@@ -168796,7 +168703,7 @@ return {
[1]="local_display_nearby_enemies_cannot_crit"
}
},
- [7701]={
+ [7696]={
[1]={
[1]={
limit={
@@ -168812,7 +168719,7 @@ return {
[1]="local_display_nearby_enemies_have_fire_exposure"
}
},
- [7702]={
+ [7697]={
[1]={
[1]={
limit={
@@ -168828,7 +168735,7 @@ return {
[1]="local_display_nearby_enemy_chaos_damage_resistance_%"
}
},
- [7703]={
+ [7698]={
[1]={
[1]={
limit={
@@ -168844,7 +168751,7 @@ return {
[1]="local_display_nearby_enemy_cold_damage_resistance_%"
}
},
- [7704]={
+ [7699]={
[1]={
[1]={
limit={
@@ -168860,7 +168767,7 @@ return {
[1]="local_display_nearby_enemy_elemental_damage_taken_+%"
}
},
- [7705]={
+ [7700]={
[1]={
[1]={
limit={
@@ -168876,7 +168783,7 @@ return {
[1]="local_display_nearby_enemy_fire_damage_resistance_%"
}
},
- [7706]={
+ [7701]={
[1]={
[1]={
limit={
@@ -168892,7 +168799,7 @@ return {
[1]="local_display_nearby_enemy_lightning_damage_resistance_%"
}
},
- [7707]={
+ [7702]={
[1]={
[1]={
limit={
@@ -168908,7 +168815,7 @@ return {
[1]="local_display_nearby_enemy_no_chaos_damage_resistance"
}
},
- [7708]={
+ [7703]={
[1]={
[1]={
limit={
@@ -168937,7 +168844,7 @@ return {
[1]="local_display_nearby_enemy_physical_damage_taken_+%"
}
},
- [7709]={
+ [7704]={
[1]={
[1]={
limit={
@@ -168953,7 +168860,7 @@ return {
[1]="local_display_self_crushed"
}
},
- [7710]={
+ [7705]={
[1]={
[1]={
limit={
@@ -168969,7 +168876,7 @@ return {
[1]="local_display_trigger_summon_infernal_familiar_when_allocated"
}
},
- [7711]={
+ [7706]={
[1]={
[1]={
limit={
@@ -168985,7 +168892,7 @@ return {
[1]="local_display_triggers_corpse_cloud_on_12_units_travelled"
}
},
- [7712]={
+ [7707]={
[1]={
[1]={
limit={
@@ -169001,7 +168908,7 @@ return {
[1]="local_display_triggers_level_x_detonation_on_off_hand_hit"
}
},
- [7713]={
+ [7708]={
[1]={
[1]={
limit={
@@ -169017,7 +168924,7 @@ return {
[1]="local_display_triggers_level_x_ember_fusillade_on_spell_cast"
}
},
- [7714]={
+ [7709]={
[1]={
[1]={
limit={
@@ -169033,7 +168940,7 @@ return {
[1]="local_display_triggers_level_x_gas_cloud_on_main_hand_hit"
}
},
- [7715]={
+ [7710]={
[1]={
[1]={
limit={
@@ -169049,7 +168956,7 @@ return {
[1]="local_display_triggers_level_x_lightning_bolt_on_critical_strike"
}
},
- [7716]={
+ [7711]={
[1]={
[1]={
limit={
@@ -169065,7 +168972,7 @@ return {
[1]="local_display_triggers_level_x_spark_on_killing_shocked_enemy_with_enemy_location_as_origin"
}
},
- [7717]={
+ [7712]={
[1]={
[1]={
limit={
@@ -169081,7 +168988,7 @@ return {
[1]="local_double_damage_with_attacks"
}
},
- [7718]={
+ [7713]={
[1]={
[1]={
limit={
@@ -169106,7 +169013,7 @@ return {
[1]="local_double_damage_with_attacks_chance_%"
}
},
- [7719]={
+ [7714]={
[1]={
[1]={
limit={
@@ -169122,7 +169029,7 @@ return {
[1]="local_double_hit_damage_stun_build_up"
}
},
- [7720]={
+ [7715]={
[1]={
[1]={
limit={
@@ -169138,7 +169045,7 @@ return {
[1]="local_edict_declaration_gain_per_mod_disabled"
}
},
- [7721]={
+ [7716]={
[1]={
[1]={
limit={
@@ -169154,7 +169061,7 @@ return {
[1]="local_elemental_damage_+%_per_2%_quality"
}
},
- [7722]={
+ [7717]={
[1]={
[1]={
[1]={
@@ -169174,7 +169081,7 @@ return {
[1]="local_energy_shield_regeneration_per_minute_%_if_crit_recently"
}
},
- [7723]={
+ [7718]={
[1]={
[1]={
limit={
@@ -169190,7 +169097,7 @@ return {
[1]="local_evasion_rating_and_energy_shield"
}
},
- [7724]={
+ [7719]={
[1]={
[1]={
limit={
@@ -169206,7 +169113,7 @@ return {
[1]="local_explode_on_kill_with_crit_%_physical_damage_to_deal"
}
},
- [7725]={
+ [7720]={
[1]={
[1]={
limit={
@@ -169222,7 +169129,7 @@ return {
[1]="local_fire_resistance_%_per_2%_quality"
}
},
- [7726]={
+ [7721]={
[1]={
[1]={
[1]={
@@ -169242,7 +169149,7 @@ return {
[1]="local_flask_ward_regeneration_per_minute_%_during_flask_effect"
}
},
- [7727]={
+ [7722]={
[1]={
[1]={
limit={
@@ -169258,7 +169165,7 @@ return {
[1]="local_force_corruption_outcome_two_enchants"
}
},
- [7728]={
+ [7723]={
[1]={
[1]={
limit={
@@ -169274,7 +169181,7 @@ return {
[1]="local_gain_X_rage_on_attack_hit_with_melee_abyss_jewel_socketed"
}
},
- [7729]={
+ [7724]={
[1]={
[1]={
limit={
@@ -169290,7 +169197,7 @@ return {
[1]="local_gain_X_rage_on_hit"
}
},
- [7730]={
+ [7725]={
[1]={
[1]={
limit={
@@ -169306,7 +169213,7 @@ return {
[1]="local_gain_fortify_on_melee_hit_chance_%_with_melee_abyss_jewel_socketed"
}
},
- [7731]={
+ [7726]={
[1]={
[1]={
limit={
@@ -169322,7 +169229,7 @@ return {
[1]="local_gain_shrine_buff_every_10_seconds"
}
},
- [7732]={
+ [7727]={
[1]={
[1]={
limit={
@@ -169351,7 +169258,7 @@ return {
[1]="local_global_armour_evasion_energy_shield_+%_per_rune_or_soul_core"
}
},
- [7733]={
+ [7728]={
[1]={
[1]={
limit={
@@ -169367,7 +169274,7 @@ return {
[1]="local_historic_abyss_jewel_conquered_attribute_passives_grant_all_attributes"
}
},
- [7734]={
+ [7729]={
[1]={
[1]={
limit={
@@ -169383,7 +169290,7 @@ return {
[1]="local_historic_abyss_jewel_conquered_attribute_passives_grant_dexterity"
}
},
- [7735]={
+ [7730]={
[1]={
[1]={
limit={
@@ -169399,7 +169306,7 @@ return {
[1]="local_historic_abyss_jewel_conquered_attribute_passives_grant_intelligence"
}
},
- [7736]={
+ [7731]={
[1]={
[1]={
limit={
@@ -169415,7 +169322,7 @@ return {
[1]="local_historic_abyss_jewel_conquered_attribute_passives_grant_strength"
}
},
- [7737]={
+ [7732]={
[1]={
[1]={
limit={
@@ -169431,7 +169338,7 @@ return {
[1]="local_historic_abyss_jewel_conquered_attribute_passives_grant_tribute"
}
},
- [7738]={
+ [7733]={
[1]={
[1]={
limit={
@@ -169460,7 +169367,7 @@ return {
[1]="local_historic_abyss_jewel_conquered_small_passives_grant_ailment_threshold_+%"
}
},
- [7739]={
+ [7734]={
[1]={
[1]={
limit={
@@ -169489,7 +169396,7 @@ return {
[1]="local_historic_abyss_jewel_conquered_small_passives_grant_armour_rating_+%"
}
},
- [7740]={
+ [7735]={
[1]={
[1]={
limit={
@@ -169518,7 +169425,7 @@ return {
[1]="local_historic_abyss_jewel_conquered_small_passives_grant_attack_damage_+%"
}
},
- [7741]={
+ [7736]={
[1]={
[1]={
limit={
@@ -169547,7 +169454,7 @@ return {
[1]="local_historic_abyss_jewel_conquered_small_passives_grant_chaos_damage_+%"
}
},
- [7742]={
+ [7737]={
[1]={
[1]={
limit={
@@ -169576,7 +169483,7 @@ return {
[1]="local_historic_abyss_jewel_conquered_small_passives_grant_elemental_damage_+%"
}
},
- [7743]={
+ [7738]={
[1]={
[1]={
limit={
@@ -169605,7 +169512,7 @@ return {
[1]="local_historic_abyss_jewel_conquered_small_passives_grant_energy_shield_+%"
}
},
- [7744]={
+ [7739]={
[1]={
[1]={
limit={
@@ -169634,7 +169541,7 @@ return {
[1]="local_historic_abyss_jewel_conquered_small_passives_grant_evasion_rating_+%"
}
},
- [7745]={
+ [7740]={
[1]={
[1]={
limit={
@@ -169663,7 +169570,7 @@ return {
[1]="local_historic_abyss_jewel_conquered_small_passives_grant_life_regen_rate_+%"
}
},
- [7746]={
+ [7741]={
[1]={
[1]={
limit={
@@ -169692,7 +169599,7 @@ return {
[1]="local_historic_abyss_jewel_conquered_small_passives_grant_mana_regen_rate_+%"
}
},
- [7747]={
+ [7742]={
[1]={
[1]={
limit={
@@ -169721,7 +169628,7 @@ return {
[1]="local_historic_abyss_jewel_conquered_small_passives_grant_minions_deal_increased_damage_+%"
}
},
- [7748]={
+ [7743]={
[1]={
[1]={
limit={
@@ -169750,7 +169657,7 @@ return {
[1]="local_historic_abyss_jewel_conquered_small_passives_grant_physical_damage_+%"
}
},
- [7749]={
+ [7744]={
[1]={
[1]={
limit={
@@ -169779,7 +169686,7 @@ return {
[1]="local_historic_abyss_jewel_conquered_small_passives_grant_spell_damage_+%"
}
},
- [7750]={
+ [7745]={
[1]={
[1]={
limit={
@@ -169808,7 +169715,7 @@ return {
[1]="local_historic_abyss_jewel_conquered_small_passives_grant_stun_threshold_+%"
}
},
- [7751]={
+ [7746]={
[1]={
[1]={
[1]={
@@ -169828,7 +169735,7 @@ return {
[1]="local_historic_jewel_override_1_conquored_notable_to_passive_hash_1"
}
},
- [7752]={
+ [7747]={
[1]={
[1]={
[1]={
@@ -169848,7 +169755,7 @@ return {
[1]="local_historic_jewel_override_1_conquored_notable_to_passive_hash_2"
}
},
- [7753]={
+ [7748]={
[1]={
[1]={
limit={
@@ -169864,7 +169771,7 @@ return {
[1]="local_hits_with_this_weapon_always_hit_if_have_blocked_recently"
}
},
- [7754]={
+ [7749]={
[1]={
[1]={
limit={
@@ -169893,7 +169800,7 @@ return {
[1]="local_hits_with_this_weapon_freeze_as_though_damage_+%_final"
}
},
- [7755]={
+ [7750]={
[1]={
[1]={
limit={
@@ -169909,7 +169816,7 @@ return {
[1]="local_hits_with_this_weapon_ignore_poison_limit"
}
},
- [7756]={
+ [7751]={
[1]={
[1]={
limit={
@@ -169938,7 +169845,7 @@ return {
[1]="local_hits_with_this_weapon_shock_as_though_damage_+%_final"
}
},
- [7757]={
+ [7752]={
[1]={
[1]={
limit={
@@ -169954,7 +169861,7 @@ return {
[1]="local_idols_gain_additional_socketable_mods"
}
},
- [7758]={
+ [7753]={
[1]={
[1]={
limit={
@@ -169983,7 +169890,7 @@ return {
[1]="local_ignite_effect_+%_final_with_this_weapon"
}
},
- [7759]={
+ [7754]={
[1]={
[1]={
limit={
@@ -169999,7 +169906,7 @@ return {
[1]="local_immune_to_curses_if_item_corrupted"
}
},
- [7760]={
+ [7755]={
[1]={
[1]={
limit={
@@ -170024,7 +169931,7 @@ return {
[1]="local_inflict_exposure_on_hit_%_chance"
}
},
- [7761]={
+ [7756]={
[1]={
[1]={
limit={
@@ -170049,7 +169956,7 @@ return {
[1]="local_inflict_malignant_madness_on_critical_strike_%_if_eater_of_worlds_dominant"
}
},
- [7762]={
+ [7757]={
[1]={
[1]={
limit={
@@ -170065,7 +169972,7 @@ return {
[1]="local_inflict_x_stacks_of_gruelling_madness_on_hit"
}
},
- [7763]={
+ [7758]={
[1]={
[1]={
limit={
@@ -170081,7 +169988,7 @@ return {
[1]="local_intelligence_per_2%_quality"
}
},
- [7764]={
+ [7759]={
[1]={
[1]={
limit={
@@ -170097,7 +170004,7 @@ return {
[1]="local_item_benefit_socketable_as_if_body_armour"
}
},
- [7765]={
+ [7760]={
[1]={
[1]={
limit={
@@ -170113,7 +170020,7 @@ return {
[1]="local_item_benefit_socketable_as_if_boots"
}
},
- [7766]={
+ [7761]={
[1]={
[1]={
limit={
@@ -170129,7 +170036,7 @@ return {
[1]="local_item_benefit_socketable_as_if_gloves"
}
},
- [7767]={
+ [7762]={
[1]={
[1]={
limit={
@@ -170145,7 +170052,7 @@ return {
[1]="local_item_benefit_socketable_as_if_helmet"
}
},
- [7768]={
+ [7763]={
[1]={
[1]={
limit={
@@ -170161,7 +170068,7 @@ return {
[1]="local_item_benefit_socketable_as_if_shield"
}
},
- [7769]={
+ [7764]={
[1]={
[1]={
limit={
@@ -170177,7 +170084,7 @@ return {
[1]="local_item_can_roll_all_influences"
}
},
- [7770]={
+ [7765]={
[1]={
[1]={
limit={
@@ -170206,7 +170113,7 @@ return {
[1]="local_item_found_rarity_+%_per_rune_or_soul_core"
}
},
- [7771]={
+ [7766]={
[1]={
[1]={
limit={
@@ -170222,7 +170129,7 @@ return {
[1]="local_item_quality_+"
}
},
- [7772]={
+ [7767]={
[1]={
[1]={
limit={
@@ -170238,7 +170145,7 @@ return {
[1]="local_item_sell_price_doubled"
}
},
- [7773]={
+ [7768]={
[1]={
[1]={
limit={
@@ -170254,7 +170161,7 @@ return {
[1]="local_item_stats_are_doubled_in_breach"
}
},
- [7774]={
+ [7769]={
[1]={
[1]={
limit={
@@ -170270,7 +170177,7 @@ return {
[1]="local_jewel_allocated_non_notable_passives_in_radius_grant_nothing"
}
},
- [7775]={
+ [7770]={
[1]={
[1]={
limit={
@@ -170286,7 +170193,7 @@ return {
[1]="local_jewel_can_allocate_passives_from_dex_start"
}
},
- [7776]={
+ [7771]={
[1]={
[1]={
limit={
@@ -170302,7 +170209,7 @@ return {
[1]="local_jewel_can_allocate_passives_from_dexint_start"
}
},
- [7777]={
+ [7772]={
[1]={
[1]={
limit={
@@ -170318,7 +170225,7 @@ return {
[1]="local_jewel_can_allocate_passives_from_int_start"
}
},
- [7778]={
+ [7773]={
[1]={
[1]={
limit={
@@ -170334,7 +170241,7 @@ return {
[1]="local_jewel_can_allocate_passives_from_str_start"
}
},
- [7779]={
+ [7774]={
[1]={
[1]={
limit={
@@ -170350,7 +170257,7 @@ return {
[1]="local_jewel_can_allocate_passives_from_strdex_start"
}
},
- [7780]={
+ [7775]={
[1]={
[1]={
limit={
@@ -170366,7 +170273,7 @@ return {
[1]="local_jewel_can_allocate_passives_from_strint_start"
}
},
- [7781]={
+ [7776]={
[1]={
[1]={
limit={
@@ -170382,7 +170289,7 @@ return {
[1]="local_jewel_copy_stats_from_unallocated_non_notable_passives_in_radius"
}
},
- [7782]={
+ [7777]={
[1]={
[1]={
limit={
@@ -170398,7 +170305,7 @@ return {
[1]="local_jewel_disable_combust_with_40_strength_in_radius"
}
},
- [7783]={
+ [7778]={
[1]={
[1]={
limit={
@@ -170432,7 +170339,7 @@ return {
[1]="local_jewel_display_radius_change"
}
},
- [7784]={
+ [7779]={
[1]={
[1]={
limit={
@@ -170461,7 +170368,7 @@ return {
[1]="local_jewel_expansion_jewels_count"
}
},
- [7785]={
+ [7780]={
[1]={
[1]={
limit={
@@ -170490,7 +170397,7 @@ return {
[1]="local_jewel_expansion_jewels_count_override"
}
},
- [7786]={
+ [7781]={
[1]={
[1]={
limit={
@@ -170506,7 +170413,7 @@ return {
[1]="local_jewel_expansion_keystone_disciple_of_kitava"
}
},
- [7787]={
+ [7782]={
[1]={
[1]={
limit={
@@ -170522,7 +170429,7 @@ return {
[1]="local_jewel_expansion_keystone_hollow_palm_technique"
}
},
- [7788]={
+ [7783]={
[1]={
[1]={
limit={
@@ -170538,7 +170445,7 @@ return {
[1]="local_jewel_expansion_keystone_kineticism"
}
},
- [7789]={
+ [7784]={
[1]={
[1]={
limit={
@@ -170554,7 +170461,7 @@ return {
[1]="local_jewel_expansion_keystone_lone_messenger"
}
},
- [7790]={
+ [7785]={
[1]={
[1]={
limit={
@@ -170570,7 +170477,7 @@ return {
[1]="local_jewel_expansion_keystone_natures_patience"
}
},
- [7791]={
+ [7786]={
[1]={
[1]={
limit={
@@ -170586,7 +170493,7 @@ return {
[1]="local_jewel_expansion_keystone_pitfighter"
}
},
- [7792]={
+ [7787]={
[1]={
[1]={
limit={
@@ -170602,7 +170509,7 @@ return {
[1]="local_jewel_expansion_keystone_secrets_of_suffering"
}
},
- [7793]={
+ [7788]={
[1]={
[1]={
limit={
@@ -170618,7 +170525,7 @@ return {
[1]="local_jewel_expansion_keystone_veterans_awareness"
}
},
- [7794]={
+ [7789]={
[1]={
[1]={
[1]={
@@ -170638,7 +170545,7 @@ return {
[1]="local_jewel_expansion_passive_node_index"
}
},
- [7795]={
+ [7790]={
[1]={
[1]={
limit={
@@ -170654,7 +170561,7 @@ return {
[1]="local_jewel_fireball_cannot_ignite"
}
},
- [7796]={
+ [7791]={
[1]={
[1]={
limit={
@@ -170670,7 +170577,7 @@ return {
[1]="local_jewel_fireball_chance_to_scorch_%"
}
},
- [7797]={
+ [7792]={
[1]={
[1]={
limit={
@@ -170699,7 +170606,7 @@ return {
[1]="local_jewel_magma_orb_damage_+%_final_with_40_int_in_radius"
}
},
- [7798]={
+ [7793]={
[1]={
[1]={
limit={
@@ -170728,7 +170635,7 @@ return {
[1]="local_jewel_magma_orb_damage_+%_final_per_chain_with_40_int_in_radius"
}
},
- [7799]={
+ [7794]={
[1]={
[1]={
limit={
@@ -170744,7 +170651,7 @@ return {
[1]="local_jewel_molten_strike_projectiles_chain_when_impacting_ground_with_40_str_in_radius"
}
},
- [7800]={
+ [7795]={
[1]={
[1]={
limit={
@@ -170769,7 +170676,7 @@ return {
[1]="local_jewel_molten_strike_projectiles_chain_count_+_with_40_str_in_radius"
}
},
- [7801]={
+ [7796]={
[1]={
[1]={
limit={
@@ -170798,7 +170705,7 @@ return {
[1]="local_jewel_molten_strike_projectiles_count_+%_final_with_40_str_in_radius"
}
},
- [7802]={
+ [7797]={
[1]={
[1]={
limit={
@@ -170827,7 +170734,7 @@ return {
[1]="local_jewel_notable_passive_in_radius_effect_+%"
}
},
- [7803]={
+ [7798]={
[1]={
[1]={
limit={
@@ -170856,7 +170763,7 @@ return {
[1]="local_jewel_notables_in_radius_grant_base_projectile_speed_+%"
}
},
- [7804]={
+ [7799]={
[1]={
[1]={
limit={
@@ -170885,7 +170792,7 @@ return {
[1]="local_jewel_notables_in_radius_grant_base_skill_area_of_effect_+%"
}
},
- [7805]={
+ [7800]={
[1]={
[1]={
limit={
@@ -170914,7 +170821,7 @@ return {
[1]="local_jewel_notables_in_radius_grant_curse_effect_+%"
}
},
- [7806]={
+ [7801]={
[1]={
[1]={
limit={
@@ -170943,7 +170850,7 @@ return {
[1]="local_jewel_small_and_notable_passive_in_radius_effect_+%"
}
},
- [7807]={
+ [7802]={
[1]={
[1]={
limit={
@@ -170972,7 +170879,7 @@ return {
[1]="local_jewel_small_passive_in_radius_effect_+%"
}
},
- [7808]={
+ [7803]={
[1]={
[1]={
limit={
@@ -171001,7 +170908,7 @@ return {
[1]="local_jewel_small_passives_in_radius_grant_evasion_rating_+%"
}
},
- [7809]={
+ [7804]={
[1]={
[1]={
limit={
@@ -171030,7 +170937,7 @@ return {
[1]="local_jewel_small_passives_in_radius_grant_maximum_energy_shield_+%"
}
},
- [7810]={
+ [7805]={
[1]={
[1]={
limit={
@@ -171059,7 +170966,7 @@ return {
[1]="local_jewel_small_passives_in_radius_grant_physical_damage_reduction_rating_+%"
}
},
- [7811]={
+ [7806]={
[1]={
[1]={
limit={
@@ -171075,7 +170982,7 @@ return {
[1]="local_jewel_transform_damage_increases_from_cold_fire_to_lightning"
}
},
- [7812]={
+ [7807]={
[1]={
[1]={
limit={
@@ -171091,7 +170998,7 @@ return {
[1]="local_jewel_transform_damage_increases_from_cold_lightning_to_fire"
}
},
- [7813]={
+ [7808]={
[1]={
[1]={
limit={
@@ -171107,7 +171014,7 @@ return {
[1]="local_jewel_transform_damage_increases_from_fire_lightning_to_cold"
}
},
- [7814]={
+ [7809]={
[1]={
[1]={
limit={
@@ -171123,7 +171030,7 @@ return {
[1]="local_kill_enemy_on_hit_if_under_15%_life_if_searing_exarch_dominant"
}
},
- [7815]={
+ [7810]={
[1]={
[1]={
limit={
@@ -171139,7 +171046,7 @@ return {
[1]="local_left_ring_slot_cover_in_ash_for_x_seconds_when_igniting_enemy"
}
},
- [7816]={
+ [7811]={
[1]={
[1]={
limit={
@@ -171155,7 +171062,7 @@ return {
[1]="local_left_ring_slot_projectiles_from_spells_cannot_chain"
}
},
- [7817]={
+ [7812]={
[1]={
[1]={
limit={
@@ -171171,7 +171078,7 @@ return {
[1]="local_left_ring_slot_projectiles_from_spells_fork"
}
},
- [7818]={
+ [7813]={
[1]={
[1]={
limit={
@@ -171187,7 +171094,7 @@ return {
[1]="local_left_ring_socketed_curse_replaces_skitterbots_chilling_aura"
}
},
- [7819]={
+ [7814]={
[1]={
[1]={
limit={
@@ -171216,7 +171123,7 @@ return {
[1]="local_life_gain_per_target_vs_blinded_enemies"
}
},
- [7820]={
+ [7815]={
[1]={
[1]={
limit={
@@ -171245,7 +171152,7 @@ return {
[1]="local_life_gain_per_target_while_leeching"
}
},
- [7821]={
+ [7816]={
[1]={
[1]={
limit={
@@ -171261,7 +171168,7 @@ return {
[1]="local_lightning_resistance_%_per_2%_quality"
}
},
- [7822]={
+ [7817]={
[1]={
[1]={
limit={
@@ -171286,7 +171193,7 @@ return {
[1]="local_maim_on_hit_%"
}
},
- [7823]={
+ [7818]={
[1]={
[1]={
limit={
@@ -171302,7 +171209,7 @@ return {
[1]="local_maximum_added_cold_damage_equal_to_total_monster_power_of_enemies_hit_in_past_20_seconds_up_to_X"
}
},
- [7824]={
+ [7819]={
[1]={
[1]={
limit={
@@ -171318,7 +171225,7 @@ return {
[1]="local_maximum_added_lightning_damage_equal_to_total_monster_power_of_enemies_hit_in_past_20_seconds_up_to_X"
}
},
- [7825]={
+ [7820]={
[1]={
[1]={
limit={
@@ -171347,7 +171254,7 @@ return {
[1]="local_maximum_energy_shield_+%_if_item_corrupted"
}
},
- [7826]={
+ [7821]={
[1]={
[1]={
limit={
@@ -171363,7 +171270,7 @@ return {
[1]="local_maximum_life_per_2%_quality"
}
},
- [7827]={
+ [7822]={
[1]={
[1]={
limit={
@@ -171392,7 +171299,7 @@ return {
[1]="local_maximum_life_+%_if_item_corrupted"
}
},
- [7828]={
+ [7823]={
[1]={
[1]={
limit={
@@ -171421,7 +171328,7 @@ return {
[1]="local_maximum_life_+%_per_rune_or_soul_core"
}
},
- [7829]={
+ [7824]={
[1]={
[1]={
limit={
@@ -171437,7 +171344,7 @@ return {
[1]="local_maximum_mana_per_2%_quality"
}
},
- [7830]={
+ [7825]={
[1]={
[1]={
limit={
@@ -171466,7 +171373,7 @@ return {
[1]="local_maximum_mana_+%_per_rune_or_soul_core"
}
},
- [7831]={
+ [7826]={
[1]={
[1]={
limit={
@@ -171482,7 +171389,7 @@ return {
[1]="local_minion_accuracy_rating_with_minion_abyss_jewel_socketed"
}
},
- [7832]={
+ [7827]={
[1]={
[1]={
limit={
@@ -171511,7 +171418,7 @@ return {
[1]="local_movement_speed_+%_if_item_corrupted"
}
},
- [7833]={
+ [7828]={
[1]={
[1]={
limit={
@@ -171540,7 +171447,7 @@ return {
[1]="local_non_unique_item_explicit_prefix_mod_magnitudes_+%"
}
},
- [7834]={
+ [7829]={
[1]={
[1]={
limit={
@@ -171569,7 +171476,7 @@ return {
[1]="local_non_unique_item_explicit_suffix_mod_magnitudes_+%"
}
},
- [7835]={
+ [7830]={
[1]={
[1]={
limit={
@@ -171585,7 +171492,7 @@ return {
[1]="local_physical_damage_roll_always_min_or_max"
}
},
- [7836]={
+ [7831]={
[1]={
[1]={
limit={
@@ -171610,7 +171517,7 @@ return {
[1]="local_poison_on_critical_strike_chance_%"
}
},
- [7837]={
+ [7832]={
[1]={
[1]={
limit={
@@ -171635,7 +171542,7 @@ return {
[1]="local_poison_on_hit_%"
}
},
- [7838]={
+ [7833]={
[1]={
[1]={
limit={
@@ -171664,7 +171571,7 @@ return {
[1]="local_prefix_effect_+%"
}
},
- [7839]={
+ [7834]={
[1]={
[1]={
limit={
@@ -171689,7 +171596,7 @@ return {
[1]="local_projectile_speed_+%"
}
},
- [7840]={
+ [7835]={
[1]={
[1]={
limit={
@@ -171705,7 +171612,7 @@ return {
[1]="local_requirements_%_to_convert_to_dexterity"
}
},
- [7841]={
+ [7836]={
[1]={
[1]={
limit={
@@ -171721,7 +171628,7 @@ return {
[1]="local_requirements_%_to_convert_to_intelligence"
}
},
- [7842]={
+ [7837]={
[1]={
[1]={
limit={
@@ -171737,7 +171644,7 @@ return {
[1]="local_requirements_%_to_convert_to_strength"
}
},
- [7843]={
+ [7838]={
[1]={
[1]={
limit={
@@ -171753,7 +171660,7 @@ return {
[1]="local_resist_all_elements_%_if_item_corrupted"
}
},
- [7844]={
+ [7839]={
[1]={
[1]={
limit={
@@ -171782,7 +171689,7 @@ return {
[1]="local_resist_all_elements_+%_per_rune_or_soul_core"
}
},
- [7845]={
+ [7840]={
[1]={
[1]={
limit={
@@ -171798,7 +171705,7 @@ return {
[1]="local_right_ring_slot_cover_in_frost_for_x_seconds_when_freezing_enemy"
}
},
- [7846]={
+ [7841]={
[1]={
[1]={
limit={
@@ -171814,7 +171721,7 @@ return {
[1]="local_right_ring_slot_number_of_additional_chains_for_spell_projectiles"
}
},
- [7847]={
+ [7842]={
[1]={
[1]={
limit={
@@ -171830,7 +171737,7 @@ return {
[1]="local_right_ring_slot_projectiles_from_spells_cannot_fork"
}
},
- [7848]={
+ [7843]={
[1]={
[1]={
limit={
@@ -171846,7 +171753,7 @@ return {
[1]="local_right_ring_socketed_curse_replaces_skitterbots_shocking_aura"
}
},
- [7849]={
+ [7844]={
[1]={
[1]={
limit={
@@ -171875,7 +171782,7 @@ return {
[1]="local_ring_attack_speed_+%_final"
}
},
- [7850]={
+ [7845]={
[1]={
[1]={
limit={
@@ -171904,7 +171811,7 @@ return {
[1]="local_ring_burning_damage_+%_final"
}
},
- [7851]={
+ [7846]={
[1]={
[1]={
limit={
@@ -171933,7 +171840,7 @@ return {
[1]="local_ring_nova_spells_area_of_effect_+%_final"
}
},
- [7852]={
+ [7847]={
[1]={
[1]={
limit={
@@ -171949,7 +171856,7 @@ return {
[1]="local_shield_double_stun_threshold_while_active_blocking"
}
},
- [7853]={
+ [7848]={
[1]={
[1]={
limit={
@@ -171965,7 +171872,7 @@ return {
[1]="local_socketable_%_maximum_weapon_damage_to_gain_as_maximum_ward"
}
},
- [7854]={
+ [7849]={
[1]={
[1]={
limit={
@@ -171994,7 +171901,7 @@ return {
[1]="local_spell_damage_+%_if_item_corrupted"
}
},
- [7855]={
+ [7850]={
[1]={
[1]={
limit={
@@ -172010,7 +171917,7 @@ return {
[1]="local_spells_gain_arcane_surge_on_hit_with_caster_abyss_jewel_socketed"
}
},
- [7856]={
+ [7851]={
[1]={
[1]={
limit={
@@ -172026,7 +171933,7 @@ return {
[1]="local_spirit_+_per_rune_or_soul_core"
}
},
- [7857]={
+ [7852]={
[1]={
[1]={
limit={
@@ -172042,7 +171949,7 @@ return {
[1]="local_strength_per_2%_quality"
}
},
- [7858]={
+ [7853]={
[1]={
[1]={
limit={
@@ -172058,7 +171965,7 @@ return {
[1]="local_stun_threshold_+_per_rune_or_soul_core"
}
},
- [7859]={
+ [7854]={
[1]={
[1]={
limit={
@@ -172087,7 +171994,7 @@ return {
[1]="local_suffix_effect_+%"
}
},
- [7860]={
+ [7855]={
[1]={
[1]={
limit={
@@ -172103,7 +172010,7 @@ return {
[1]="local_tablet_make_maps_in_radius_available"
}
},
- [7861]={
+ [7856]={
[1]={
[1]={
limit={
@@ -172119,7 +172026,7 @@ return {
[1]="local_unique_flask_explode_enemies_for_10%_life_as_random_element_on_kill_chance_%_during_flask_effect"
}
},
- [7862]={
+ [7857]={
[1]={
[1]={
[1]={
@@ -172161,7 +172068,7 @@ return {
[2]="local_unique_flask_ward_gained_as_guard_duration_ms_when_flask_effect_ends"
}
},
- [7863]={
+ [7858]={
[1]={
[1]={
[1]={
@@ -172181,7 +172088,7 @@ return {
[1]="local_unique_flask_life_loss_%_per_minute_while_you_have_no_runic_ward_during_flask_effect"
}
},
- [7864]={
+ [7859]={
[1]={
[1]={
limit={
@@ -172197,7 +172104,7 @@ return {
[1]="local_unique_flask_life_recovered_above_effective_life_is_instead_added_as_guard_for_X_seconds"
}
},
- [7865]={
+ [7860]={
[1]={
[1]={
limit={
@@ -172213,7 +172120,7 @@ return {
[1]="local_unique_flask_mana_flask_recovery_can_overcap_mana_during_flask_effect"
}
},
- [7866]={
+ [7861]={
[1]={
[1]={
limit={
@@ -172229,7 +172136,7 @@ return {
[1]="local_unique_flask_maximum_rage_is_doubled_during_effect"
}
},
- [7867]={
+ [7862]={
[1]={
[1]={
limit={
@@ -172245,7 +172152,7 @@ return {
[1]="local_unique_flask_nova_with_chaos_damage_equal_to_%_mana_spent_during_flask_effect"
}
},
- [7868]={
+ [7863]={
[1]={
[1]={
limit={
@@ -172261,7 +172168,7 @@ return {
[1]="local_unique_flask_recover_all_mana_on_use"
}
},
- [7869]={
+ [7864]={
[1]={
[1]={
limit={
@@ -172277,7 +172184,7 @@ return {
[1]="local_unique_flask_take_chaos_damage_equal_to_current_mana_%_when_flask_effect_ends"
}
},
- [7870]={
+ [7865]={
[1]={
[1]={
limit={
@@ -172306,7 +172213,7 @@ return {
[1]="local_unique_jewel_accuracy_rating_+_per_10_dex_unallocated_in_radius"
}
},
- [7871]={
+ [7866]={
[1]={
[1]={
[1]={
@@ -172326,7 +172233,7 @@ return {
[1]="local_unique_jewel_blight_applies_wither_for_ms_with_40_int_in_radius"
}
},
- [7872]={
+ [7867]={
[1]={
[1]={
[1]={
@@ -172346,7 +172253,7 @@ return {
[1]="local_unique_jewel_blight_applies_wither_for_two_seconds_with_40_int_in_radius"
}
},
- [7873]={
+ [7868]={
[1]={
[1]={
limit={
@@ -172375,7 +172282,7 @@ return {
[1]="local_unique_jewel_blight_cast_speed_+%_with_40_int_in_radius"
}
},
- [7874]={
+ [7869]={
[1]={
[1]={
limit={
@@ -172391,7 +172298,7 @@ return {
[1]="local_unique_jewel_blight_hinder_duration_+%_with_40_int_in_radius"
}
},
- [7875]={
+ [7870]={
[1]={
[1]={
limit={
@@ -172407,7 +172314,7 @@ return {
[1]="local_unique_jewel_blight_hinder_enemy_chaos_damage_taken_+%_with_40_int_in_radius"
}
},
- [7876]={
+ [7871]={
[1]={
[1]={
limit={
@@ -172423,7 +172330,7 @@ return {
[1]="local_unique_jewel_blight_skill_area_of_effect_+%_after_1_second_channelling_with_50_int_in_radius"
}
},
- [7877]={
+ [7872]={
[1]={
[1]={
limit={
@@ -172439,7 +172346,7 @@ return {
[1]="local_unique_jewel_caustic_arrow_chance_to_poison_%_vs_enemies_on_caustic_ground_with_40_dex_in_radius"
}
},
- [7878]={
+ [7873]={
[1]={
[1]={
limit={
@@ -172468,7 +172375,7 @@ return {
[1]="local_unique_jewel_caustic_arrow_damage_over_time_+%_with_40_dex_in_radius"
}
},
- [7879]={
+ [7874]={
[1]={
[1]={
limit={
@@ -172497,7 +172404,7 @@ return {
[1]="local_unique_jewel_caustic_arrow_hit_damage_+%_with_40_dex_in_radius"
}
},
- [7880]={
+ [7875]={
[1]={
[1]={
limit={
@@ -172513,7 +172420,7 @@ return {
[1]="local_unique_jewel_cold_and_lightning_resistance_to_melee_damage"
}
},
- [7881]={
+ [7876]={
[1]={
[1]={
limit={
@@ -172529,7 +172436,7 @@ return {
[1]="local_unique_jewel_cold_resistance_also_grants_frenzy_charge_on_kill_chance"
}
},
- [7882]={
+ [7877]={
[1]={
[1]={
limit={
@@ -172545,7 +172452,7 @@ return {
[1]="local_unique_jewel_cold_snap_uses_gains_power_charges_instead_of_frenzy_with_40_int_in_radius"
}
},
- [7883]={
+ [7878]={
[1]={
[1]={
limit={
@@ -172574,7 +172481,7 @@ return {
[1]="local_unique_jewel_discharge_area_of_effect_+%_final_with_40_int_in_radius"
}
},
- [7884]={
+ [7879]={
[1]={
[1]={
limit={
@@ -172590,7 +172497,7 @@ return {
[1]="local_unique_jewel_discharge_cooldown_override_ms_with_40_int_in_radius"
}
},
- [7885]={
+ [7880]={
[1]={
[1]={
limit={
@@ -172619,7 +172526,7 @@ return {
[1]="local_unique_jewel_discharge_damage_+%_final_with_40_int_in_radius"
}
},
- [7886]={
+ [7881]={
[1]={
[1]={
[1]={
@@ -172639,7 +172546,7 @@ return {
[1]="local_unique_jewel_disconnected_passives_can_be_allocated_around_keystone_hash"
}
},
- [7887]={
+ [7882]={
[1]={
[1]={
limit={
@@ -172655,7 +172562,7 @@ return {
[1]="local_unique_jewel_dot_multiplier_+_per_10_int_unallocated_in_radius"
}
},
- [7888]={
+ [7883]={
[1]={
[1]={
limit={
@@ -172684,7 +172591,7 @@ return {
[1]="local_unique_jewel_dual_strike_accuracy_rating_+%_while_wielding_sword_with_40_dex_in_radius"
}
},
- [7889]={
+ [7884]={
[1]={
[1]={
limit={
@@ -172713,7 +172620,7 @@ return {
[1]="local_unique_jewel_dual_strike_attack_speed_+%_while_wielding_claw_with_40_dex_in_radius"
}
},
- [7890]={
+ [7885]={
[1]={
[1]={
limit={
@@ -172729,7 +172636,7 @@ return {
[1]="local_unique_jewel_dual_strike_critical_strike_multiplier_+_while_wielding_dagger_with_40_dex_in_radius"
}
},
- [7891]={
+ [7886]={
[1]={
[1]={
limit={
@@ -172745,7 +172652,7 @@ return {
[1]="local_unique_jewel_dual_strike_intimidate_on_hit_while_wielding_axe_with_40_dex_in_radius"
}
},
- [7892]={
+ [7887]={
[1]={
[1]={
limit={
@@ -172770,7 +172677,7 @@ return {
[1]="local_unique_jewel_dual_strike_main_hand_deals_double_damage_%_with_40_dex_in_radius"
}
},
- [7893]={
+ [7888]={
[1]={
[1]={
limit={
@@ -172786,7 +172693,7 @@ return {
[1]="local_unique_jewel_dual_strike_melee_splash_while_wielding_mace_with_40_dex_in_radius"
}
},
- [7894]={
+ [7889]={
[1]={
[1]={
limit={
@@ -172802,7 +172709,7 @@ return {
[1]="local_unique_jewel_dual_strike_melee_splash_with_off_hand_weapon_with_50_dex_in_radius"
}
},
- [7895]={
+ [7890]={
[1]={
[1]={
limit={
@@ -172818,7 +172725,7 @@ return {
[1]="local_unique_jewel_elemental_hit_50%_less_cold_damage_per_40_str_and_int"
}
},
- [7896]={
+ [7891]={
[1]={
[1]={
limit={
@@ -172834,7 +172741,7 @@ return {
[1]="local_unique_jewel_elemental_hit_50%_less_fire_damage_per_40_int_and_dex"
}
},
- [7897]={
+ [7892]={
[1]={
[1]={
limit={
@@ -172850,7 +172757,7 @@ return {
[1]="local_unique_jewel_elemental_hit_50%_less_lightning_damage_per_40_str_and_dex"
}
},
- [7898]={
+ [7893]={
[1]={
[1]={
limit={
@@ -172866,7 +172773,7 @@ return {
[1]="local_unique_jewel_elemental_hit_cannot_roll_cold_damage_with_40_int_+_str_in_radius"
}
},
- [7899]={
+ [7894]={
[1]={
[1]={
limit={
@@ -172882,7 +172789,7 @@ return {
[1]="local_unique_jewel_elemental_hit_cannot_roll_fire_damage_with_40_int_+_dex_in_radius"
}
},
- [7900]={
+ [7895]={
[1]={
[1]={
limit={
@@ -172898,7 +172805,7 @@ return {
[1]="local_unique_jewel_elemental_hit_cannot_roll_lightning_damage_with_40_dex_+_str_in_radius"
}
},
- [7901]={
+ [7896]={
[1]={
[1]={
limit={
@@ -172914,7 +172821,7 @@ return {
[1]="local_unique_jewel_fire_and_cold_resistance_to_spell_damage"
}
},
- [7902]={
+ [7897]={
[1]={
[1]={
limit={
@@ -172930,7 +172837,7 @@ return {
[1]="local_unique_jewel_fire_and_lightning_resistance_to_projectile_attack_damage"
}
},
- [7903]={
+ [7898]={
[1]={
[1]={
limit={
@@ -172946,7 +172853,7 @@ return {
[1]="local_unique_jewel_fire_resistance_also_grants_block_chance_scaled_%"
}
},
- [7904]={
+ [7899]={
[1]={
[1]={
limit={
@@ -172962,7 +172869,7 @@ return {
[1]="local_unique_jewel_fire_resistance_also_grants_endurance_charge_on_kill_chance"
}
},
- [7905]={
+ [7900]={
[1]={
[1]={
limit={
@@ -172987,7 +172894,7 @@ return {
[1]="local_unique_jewel_fire_trap_number_of_additional_traps_to_throw_with_40_dex_in_radius"
}
},
- [7906]={
+ [7901]={
[1]={
[1]={
limit={
@@ -173003,7 +172910,7 @@ return {
[1]="local_unique_jewel_frost_blades_melee_damage_penetrates_%_cold_resistance_with_40_dex_in_radius"
}
},
- [7907]={
+ [7902]={
[1]={
[1]={
limit={
@@ -173032,7 +172939,7 @@ return {
[1]="local_unique_jewel_frost_blades_projectile_speed_+%_with_40_dex_in_radius"
}
},
- [7908]={
+ [7903]={
[1]={
[1]={
limit={
@@ -173057,7 +172964,7 @@ return {
[1]="local_unique_jewel_frostbolt_additional_projectiles_with_40_int_in_radius"
}
},
- [7909]={
+ [7904]={
[1]={
[1]={
limit={
@@ -173086,7 +172993,7 @@ return {
[1]="local_unique_jewel_frostbolt_projectile_acceleration_with_50_int_in_radius"
}
},
- [7910]={
+ [7905]={
[1]={
[1]={
limit={
@@ -173111,7 +173018,7 @@ return {
[1]="local_unique_jewel_glacial_cascade_number_of_additional_bursts_with_40_int_in_radius"
}
},
- [7911]={
+ [7906]={
[1]={
[1]={
limit={
@@ -173140,7 +173047,7 @@ return {
[1]="local_unique_jewel_grants_x_empty_passives"
}
},
- [7912]={
+ [7907]={
[1]={
[1]={
limit={
@@ -173169,7 +173076,7 @@ return {
[1]="local_unique_jewel_ice_shot_additional_pierce_per_10_old_with_40_dex_in_radius"
}
},
- [7913]={
+ [7908]={
[1]={
[1]={
limit={
@@ -173185,7 +173092,7 @@ return {
[1]="local_unique_jewel_ice_shot_explosion_skill_area_of_effect_+%_with_50_dex_in_radius"
}
},
- [7914]={
+ [7909]={
[1]={
[1]={
limit={
@@ -173210,7 +173117,7 @@ return {
[1]="local_unique_jewel_ice_shot_pierce_+_with_40_dex_in_radius"
}
},
- [7915]={
+ [7910]={
[1]={
[1]={
limit={
@@ -173239,7 +173146,7 @@ return {
[1]="local_unique_jewel_life_recovery_rate_+%_per_10_str_allocated_in_radius"
}
},
- [7916]={
+ [7911]={
[1]={
[1]={
limit={
@@ -173268,7 +173175,7 @@ return {
[1]="local_unique_jewel_life_recovery_rate_+%_per_10_str_unallocated_in_radius"
}
},
- [7917]={
+ [7912]={
[1]={
[1]={
limit={
@@ -173284,7 +173191,7 @@ return {
[1]="local_unique_jewel_lightning_resistance_also_grants_power_charge_on_kill_chance"
}
},
- [7918]={
+ [7913]={
[1]={
[1]={
limit={
@@ -173300,7 +173207,7 @@ return {
[1]="local_unique_jewel_lightning_tendrils_skill_area_of_effect_+%_per_enemy_hit_with_50_int_in_radius"
}
},
- [7919]={
+ [7914]={
[1]={
[1]={
limit={
@@ -173325,7 +173232,7 @@ return {
[1]="local_unique_jewel_magma_orb_additional_projectiles_with_40_int_in_radius"
}
},
- [7920]={
+ [7915]={
[1]={
[1]={
limit={
@@ -173354,7 +173261,7 @@ return {
[1]="local_unique_jewel_magma_orb_skill_area_of_effect_+%_per_bounce_with_50_int_in_radius"
}
},
- [7921]={
+ [7916]={
[1]={
[1]={
limit={
@@ -173383,7 +173290,7 @@ return {
[1]="local_unique_jewel_mana_recovery_rate_+%_per_10_int_allocated_in_radius"
}
},
- [7922]={
+ [7917]={
[1]={
[1]={
limit={
@@ -173412,7 +173319,7 @@ return {
[1]="local_unique_jewel_mana_recovery_rate_+%_per_10_int_unallocated_in_radius"
}
},
- [7923]={
+ [7918]={
[1]={
[1]={
limit={
@@ -173437,7 +173344,7 @@ return {
[1]="local_unique_jewel_molten_strike_number_of_additional_projectiles_with_50_str_in_radius"
}
},
- [7924]={
+ [7919]={
[1]={
[1]={
limit={
@@ -173453,7 +173360,7 @@ return {
[1]="local_unique_jewel_molten_strike_skill_area_of_effect_+%_with_50_str_in_radius"
}
},
- [7925]={
+ [7920]={
[1]={
[1]={
limit={
@@ -173482,7 +173389,7 @@ return {
[1]="local_unique_jewel_movement_speed_+%_per_10_dex_unallocated_in_radius"
}
},
- [7926]={
+ [7921]={
[1]={
[1]={
limit={
@@ -173511,7 +173418,7 @@ return {
[1]="local_unique_jewel_non_keystone_passive_in_radius_effect_+%"
}
},
- [7927]={
+ [7922]={
[1]={
[1]={
limit={
@@ -173527,7 +173434,7 @@ return {
[1]="local_unique_jewel_notable_passive_in_radius_does_nothing"
}
},
- [7928]={
+ [7923]={
[1]={
[1]={
limit={
@@ -173556,7 +173463,7 @@ return {
[1]="local_unique_jewel_passive_jewel_socket_mod_effect_+%_with_corrupted_rare_jewel_socketed"
}
},
- [7929]={
+ [7924]={
[1]={
[1]={
limit={
@@ -173585,7 +173492,7 @@ return {
[1]="local_unique_jewel_passive_jewel_socket_mod_effect_+%_with_corrupted_magic_jewel_socketed"
}
},
- [7930]={
+ [7925]={
[1]={
[1]={
limit={
@@ -173614,7 +173521,7 @@ return {
[1]="local_unique_jewel_galvanic_arrow_area_damage_+%_with_40_dex_in_radius"
}
},
- [7931]={
+ [7926]={
[1]={
[1]={
limit={
@@ -173639,7 +173546,7 @@ return {
[1]="local_unique_jewel_skills_in_radius_grant_%_unarmed_melee_attack_speed"
}
},
- [7932]={
+ [7927]={
[1]={
[1]={
limit={
@@ -173664,7 +173571,7 @@ return {
[1]="local_unique_jewel_spark_number_of_additional_projectiles_with_40_int_in_radius"
}
},
- [7933]={
+ [7928]={
[1]={
[1]={
limit={
@@ -173680,7 +173587,7 @@ return {
[1]="local_unique_jewel_spark_projectiles_nova_with_40_int_in_radius"
}
},
- [7934]={
+ [7929]={
[1]={
[1]={
limit={
@@ -173696,7 +173603,7 @@ return {
[1]="local_unique_jewel_spectral_shield_throw_additional_chains_with_total_40_str_+_dex_in_radius"
}
},
- [7935]={
+ [7930]={
[1]={
[1]={
limit={
@@ -173725,7 +173632,7 @@ return {
[1]="local_unique_jewel_spectral_shield_throw_less_shard_projectiles_with_total_40_str_+_dex_in_radius"
}
},
- [7936]={
+ [7931]={
[1]={
[1]={
limit={
@@ -173741,7 +173648,7 @@ return {
[1]="local_unique_jewel_spectral_throw_gain_vaal_soul_for_vaal_st_on_hit_%_with_40_dex_in_radius"
}
},
- [7937]={
+ [7932]={
[1]={
[1]={
limit={
@@ -173757,7 +173664,7 @@ return {
[1]="local_unique_jewel_spectres_gain_soul_eater_on_kill_%_chance_with_50_int_in_radius"
}
},
- [7938]={
+ [7933]={
[1]={
[1]={
limit={
@@ -173773,7 +173680,7 @@ return {
[1]="local_unique_jewel_split_arrow_projectiles_fire_in_parallel_x_dist_with_40_dex_in_radius"
}
},
- [7939]={
+ [7934]={
[1]={
[1]={
limit={
@@ -173789,7 +173696,7 @@ return {
[1]="local_unique_jewel_zombie_slam_cooldown_speed_+%_with_50_int_in_radius"
}
},
- [7940]={
+ [7935]={
[1]={
[1]={
limit={
@@ -173805,7 +173712,7 @@ return {
[1]="local_unique_jewel_zombie_slam_damage_+%_with_50_int_in_radius"
}
},
- [7941]={
+ [7936]={
[1]={
[1]={
[1]={
@@ -173825,7 +173732,7 @@ return {
[1]="local_unique_mages_legacy_1"
}
},
- [7942]={
+ [7937]={
[1]={
[1]={
[1]={
@@ -173845,7 +173752,7 @@ return {
[1]="local_unique_mages_legacy_2"
}
},
- [7943]={
+ [7938]={
[1]={
[1]={
[1]={
@@ -173865,7 +173772,7 @@ return {
[1]="local_unique_mages_legacy_3"
}
},
- [7944]={
+ [7939]={
[1]={
[1]={
[1]={
@@ -173885,7 +173792,7 @@ return {
[1]="local_unique_mages_legacy_4"
}
},
- [7945]={
+ [7940]={
[1]={
[1]={
limit={
@@ -173901,7 +173808,7 @@ return {
[1]="local_unique_mages_legacy_effect_+%_per_duplicate_mages_legacy"
}
},
- [7946]={
+ [7941]={
[1]={
[1]={
limit={
@@ -173917,7 +173824,7 @@ return {
[1]="local_weapon_accuracy_is_unaffected_by_distance"
}
},
- [7947]={
+ [7942]={
[1]={
[1]={
limit={
@@ -173933,7 +173840,7 @@ return {
[1]="local_weapon_damage_%_to_gain_as_daze_build_up"
}
},
- [7948]={
+ [7943]={
[1]={
[1]={
limit={
@@ -173958,7 +173865,7 @@ return {
[1]="local_weapon_daze_chance_%"
}
},
- [7949]={
+ [7944]={
[1]={
[1]={
limit={
@@ -173974,7 +173881,7 @@ return {
[1]="local_weapon_range_+_per_10%_quality"
}
},
- [7950]={
+ [7945]={
[1]={
[1]={
limit={
@@ -173999,7 +173906,7 @@ return {
[1]="lose_%_of_infernal_flame_on_reaching_max"
}
},
- [7951]={
+ [7946]={
[1]={
[1]={
limit={
@@ -174015,7 +173922,7 @@ return {
[1]="lose_%_of_life_loss_over_4_seconds_instead"
}
},
- [7952]={
+ [7947]={
[1]={
[1]={
[1]={
@@ -174035,7 +173942,7 @@ return {
[1]="lose_%_of_max_infernal_flame_per_minute"
}
},
- [7953]={
+ [7948]={
[1]={
[1]={
limit={
@@ -174051,7 +173958,7 @@ return {
[1]="lose_adrenaline_on_losing_flame_touched"
}
},
- [7954]={
+ [7949]={
[1]={
[1]={
limit={
@@ -174067,7 +173974,7 @@ return {
[1]="lose_all_charges_on_starting_movement"
}
},
- [7955]={
+ [7950]={
[1]={
[1]={
limit={
@@ -174083,7 +173990,7 @@ return {
[1]="lose_all_fanatic_charges_on_reaching_maximum_fanatic_charges"
}
},
- [7956]={
+ [7951]={
[1]={
[1]={
limit={
@@ -174099,7 +174006,7 @@ return {
[1]="lose_all_power_charges_on_block"
}
},
- [7957]={
+ [7952]={
[1]={
[1]={
limit={
@@ -174115,7 +174022,7 @@ return {
[1]="lose_all_rage_on_reaching_maximum_rage"
}
},
- [7958]={
+ [7953]={
[1]={
[1]={
limit={
@@ -174131,7 +174038,7 @@ return {
[1]="lose_all_tailwind_when_hit"
}
},
- [7959]={
+ [7954]={
[1]={
[1]={
limit={
@@ -174147,7 +174054,7 @@ return {
[1]="lose_%_of_es_on_crit"
}
},
- [7960]={
+ [7955]={
[1]={
[1]={
limit={
@@ -174163,7 +174070,7 @@ return {
[1]="lose_%_of_life_and_energy_shield_when_you_use_a_chaos_skill"
}
},
- [7961]={
+ [7956]={
[1]={
[1]={
limit={
@@ -174179,7 +174086,7 @@ return {
[1]="lose_%_of_life_on_crit"
}
},
- [7962]={
+ [7957]={
[1]={
[1]={
limit={
@@ -174195,7 +174102,7 @@ return {
[1]="lose_%_of_mana_when_you_use_an_attack_skill"
}
},
- [7963]={
+ [7958]={
[1]={
[1]={
limit={
@@ -174211,7 +174118,7 @@ return {
[1]="lose_power_charge_each_second_if_not_detonated_mines_recently"
}
},
- [7964]={
+ [7959]={
[1]={
[1]={
limit={
@@ -174227,7 +174134,7 @@ return {
[1]="lose_x_life_when_you_use_skill"
}
},
- [7965]={
+ [7960]={
[1]={
[1]={
limit={
@@ -174243,7 +174150,7 @@ return {
[1]="lose_x_mana_when_you_use_skill"
}
},
- [7966]={
+ [7961]={
[1]={
[1]={
limit={
@@ -174268,7 +174175,7 @@ return {
[1]="local_display_lose_soul_eater_stack_every_x_seconds_while_no_unique_in_your_presence"
}
},
- [7967]={
+ [7962]={
[1]={
[1]={
limit={
@@ -174284,7 +174191,7 @@ return {
[1]="low_life_threshold_%_override"
}
},
- [7968]={
+ [7963]={
[1]={
[1]={
limit={
@@ -174300,7 +174207,7 @@ return {
[1]="low_mana_threshold_%_override"
}
},
- [7969]={
+ [7964]={
[1]={
[1]={
limit={
@@ -174329,7 +174236,7 @@ return {
[1]="mace_hit_damage_stun_multiplier_+%"
}
},
- [7970]={
+ [7965]={
[1]={
[1]={
limit={
@@ -174345,7 +174252,7 @@ return {
[1]="mace_skill_base_physical_damage_%_to_convert_to_cold"
}
},
- [7971]={
+ [7966]={
[1]={
[1]={
limit={
@@ -174361,7 +174268,7 @@ return {
[1]="mace_slam_aftershock_chance_%"
}
},
- [7972]={
+ [7967]={
[1]={
[1]={
limit={
@@ -174377,7 +174284,7 @@ return {
[1]="mace_strike_melee_splash_chance_%"
}
},
- [7973]={
+ [7968]={
[1]={
[1]={
limit={
@@ -174406,7 +174313,7 @@ return {
[1]="magic_monster_dropped_item_rarity_+%"
}
},
- [7974]={
+ [7969]={
[1]={
[1]={
limit={
@@ -174431,7 +174338,7 @@ return {
[1]="magma_orb_number_of_additional_projectiles"
}
},
- [7975]={
+ [7970]={
[1]={
[1]={
limit={
@@ -174460,7 +174367,7 @@ return {
[1]="magma_orb_skill_area_of_effect_+%_per_bounce"
}
},
- [7976]={
+ [7971]={
[1]={
[1]={
limit={
@@ -174489,7 +174396,7 @@ return {
[1]="maim_chance_+%"
}
},
- [7977]={
+ [7972]={
[1]={
[1]={
limit={
@@ -174518,7 +174425,7 @@ return {
[1]="maim_effect_+%"
}
},
- [7978]={
+ [7973]={
[1]={
[1]={
limit={
@@ -174534,7 +174441,7 @@ return {
[1]="maim_enemy_on_full_armour_break"
}
},
- [7979]={
+ [7974]={
[1]={
[1]={
limit={
@@ -174550,7 +174457,7 @@ return {
[1]="maim_on_crit_%_with_attacks"
}
},
- [7980]={
+ [7975]={
[1]={
[1]={
limit={
@@ -174575,7 +174482,7 @@ return {
[1]="maim_on_hit_%"
}
},
- [7981]={
+ [7976]={
[1]={
[1]={
limit={
@@ -174604,7 +174511,7 @@ return {
[1]="main_hand_attack_damage_+%_while_wielding_two_weapon_types"
}
},
- [7982]={
+ [7977]={
[1]={
[1]={
limit={
@@ -174633,7 +174540,7 @@ return {
[1]="main_hand_attack_speed_+%_final"
}
},
- [7983]={
+ [7978]={
[1]={
[1]={
limit={
@@ -174662,7 +174569,7 @@ return {
[1]="main_hand_claw_life_gain_on_hit"
}
},
- [7984]={
+ [7979]={
[1]={
[1]={
limit={
@@ -174687,7 +174594,7 @@ return {
[1]="main_hand_critical_strike_chance_+%_per_melee_abyss_jewel_up_to_+200%"
}
},
- [7985]={
+ [7980]={
[1]={
[1]={
limit={
@@ -174716,7 +174623,7 @@ return {
[1]="main_hand_damage_+%_while_dual_wielding"
}
},
- [7986]={
+ [7981]={
[1]={
[1]={
limit={
@@ -174732,7 +174639,7 @@ return {
[1]="malediction_on_hit"
}
},
- [7987]={
+ [7982]={
[1]={
[1]={
[1]={
@@ -174769,7 +174676,7 @@ return {
[1]="malevolence_mana_reservation_efficiency_-2%_per_1"
}
},
- [7988]={
+ [7983]={
[1]={
[1]={
limit={
@@ -174798,7 +174705,7 @@ return {
[1]="malevolence_mana_reservation_efficiency_+%"
}
},
- [7989]={
+ [7984]={
[1]={
[1]={
limit={
@@ -174827,7 +174734,7 @@ return {
[1]="mamba_strike_area_of_effect_+%"
}
},
- [7990]={
+ [7985]={
[1]={
[1]={
limit={
@@ -174856,7 +174763,7 @@ return {
[1]="mamba_strike_damage_+%"
}
},
- [7991]={
+ [7986]={
[1]={
[1]={
limit={
@@ -174885,7 +174792,7 @@ return {
[1]="mamba_strike_duration_+%"
}
},
- [7992]={
+ [7987]={
[1]={
[1]={
limit={
@@ -174901,7 +174808,7 @@ return {
[1]="mana_%_to_gain_as_armour"
}
},
- [7993]={
+ [7988]={
[1]={
[1]={
limit={
@@ -174930,7 +174837,7 @@ return {
[1]="mana_cost_efficiency_+%_if_dodge_rolled_recently"
}
},
- [7994]={
+ [7989]={
[1]={
[1]={
limit={
@@ -174959,7 +174866,7 @@ return {
[1]="mana_cost_efficiency_+%_if_not_dodge_rolled_recently"
}
},
- [7995]={
+ [7990]={
[1]={
[1]={
limit={
@@ -174988,7 +174895,7 @@ return {
[1]="mana_cost_+%_for_channelling_skills"
}
},
- [7996]={
+ [7991]={
[1]={
[1]={
limit={
@@ -175017,7 +174924,7 @@ return {
[1]="mana_cost_+%_for_trap_and_mine_skills"
}
},
- [7997]={
+ [7992]={
[1]={
[1]={
limit={
@@ -175046,7 +174953,7 @@ return {
[1]="mana_cost_+%_for_trap_skills"
}
},
- [7998]={
+ [7993]={
[1]={
[1]={
limit={
@@ -175075,7 +174982,7 @@ return {
[1]="mana_cost_+%_per_10_devotion"
}
},
- [7999]={
+ [7994]={
[1]={
[1]={
[1]={
@@ -175095,7 +175002,7 @@ return {
[1]="mana_degeneration_%_per_minute_not_in_grace"
}
},
- [8000]={
+ [7995]={
[1]={
[1]={
[1]={
@@ -175115,7 +175022,7 @@ return {
[1]="mana_degeneration_per_minute"
}
},
- [8001]={
+ [7996]={
[1]={
[1]={
[1]={
@@ -175135,7 +175042,7 @@ return {
[1]="mana_degeneration_per_minute_%"
}
},
- [8002]={
+ [7997]={
[1]={
[1]={
limit={
@@ -175164,7 +175071,7 @@ return {
[1]="mana_flask_charges_gained_+%"
}
},
- [8003]={
+ [7998]={
[1]={
[1]={
limit={
@@ -175180,7 +175087,7 @@ return {
[1]="mana_flask_effects_not_removed_at_full_mana"
}
},
- [8004]={
+ [7999]={
[1]={
[1]={
limit={
@@ -175196,7 +175103,7 @@ return {
[1]="mana_flask_recovery_is_instant_while_on_low_mana"
}
},
- [8005]={
+ [8000]={
[1]={
[1]={
limit={
@@ -175221,7 +175128,7 @@ return {
[1]="mana_flasks_gain_X_charges_every_3_seconds"
}
},
- [8006]={
+ [8001]={
[1]={
[1]={
limit={
@@ -175237,7 +175144,7 @@ return {
[1]="mana_gained_on_attack_hit_if_used_mana_flask_in_past_10_seconds"
}
},
- [8007]={
+ [8002]={
[1]={
[1]={
limit={
@@ -175266,7 +175173,7 @@ return {
[1]="mana_gained_on_attack_hit_vs_cursed_enemies"
}
},
- [8008]={
+ [8003]={
[1]={
[1]={
limit={
@@ -175282,7 +175189,7 @@ return {
[1]="mana_gained_on_cull"
}
},
- [8009]={
+ [8004]={
[1]={
[1]={
limit={
@@ -175311,7 +175218,7 @@ return {
[1]="mana_gained_on_spell_hit"
}
},
- [8010]={
+ [8005]={
[1]={
[1]={
limit={
@@ -175340,7 +175247,7 @@ return {
[1]="mana_gained_on_spell_hit_vs_cursed_enemies"
}
},
- [8011]={
+ [8006]={
[1]={
[1]={
limit={
@@ -175356,7 +175263,7 @@ return {
[1]="mana_leech_also_recovers_based_on_other_damage_types"
}
},
- [8012]={
+ [8007]={
[1]={
[1]={
limit={
@@ -175385,7 +175292,7 @@ return {
[1]="mana_leech_amount_+%_if_crit_recently"
}
},
- [8013]={
+ [8008]={
[1]={
[1]={
limit={
@@ -175401,7 +175308,7 @@ return {
[1]="mana_leech_applies_recovery_to_energy_shield_also"
}
},
- [8014]={
+ [8009]={
[1]={
[1]={
limit={
@@ -175417,7 +175324,7 @@ return {
[1]="mana_per_level"
}
},
- [8015]={
+ [8010]={
[1]={
[1]={
limit={
@@ -175446,7 +175353,7 @@ return {
[1]="mana_%_gained_on_block"
}
},
- [8016]={
+ [8011]={
[1]={
[1]={
[1]={
@@ -175466,7 +175373,7 @@ return {
[1]="mana_recharge_rate_per_minute_with_all_corrupted_equipped_items"
}
},
- [8017]={
+ [8012]={
[1]={
[1]={
limit={
@@ -175482,7 +175389,7 @@ return {
[1]="mana_recovery_from_regeneration_is_not_applied"
}
},
- [8018]={
+ [8013]={
[1]={
[1]={
limit={
@@ -175511,7 +175418,7 @@ return {
[1]="mana_recovery_rate_+%_per_10_tribute"
}
},
- [8019]={
+ [8014]={
[1]={
[1]={
limit={
@@ -175540,7 +175447,7 @@ return {
[1]="mana_recovery_rate_+%_while_affected_by_a_mana_flask"
}
},
- [8020]={
+ [8015]={
[1]={
[1]={
limit={
@@ -175569,7 +175476,7 @@ return {
[1]="mana_recovery_rate_+%_while_companion_in_presence"
}
},
- [8021]={
+ [8016]={
[1]={
[1]={
limit={
@@ -175598,7 +175505,7 @@ return {
[1]="mana_recovery_rate_+%_if_havent_killed_recently"
}
},
- [8022]={
+ [8017]={
[1]={
[1]={
limit={
@@ -175627,7 +175534,7 @@ return {
[1]="mana_recovery_rate_+%_while_affected_by_clarity"
}
},
- [8023]={
+ [8018]={
[1]={
[1]={
limit={
@@ -175660,7 +175567,7 @@ return {
[1]="mana_regeneration_rate_+%_final_from_caster_weapon_runic_ward_socketable"
}
},
- [8024]={
+ [8019]={
[1]={
[1]={
limit={
@@ -175689,7 +175596,7 @@ return {
[1]="mana_regeneration_rate_+%_on_full_life"
}
},
- [8025]={
+ [8020]={
[1]={
[1]={
limit={
@@ -175718,7 +175625,7 @@ return {
[1]="mana_regeneration_rate_+%_while_not_on_low_mana"
}
},
- [8026]={
+ [8021]={
[1]={
[1]={
limit={
@@ -175747,7 +175654,7 @@ return {
[1]="mana_regeneration_rate_+%_while_shapeshifted"
}
},
- [8027]={
+ [8022]={
[1]={
[1]={
limit={
@@ -175776,7 +175683,7 @@ return {
[1]="mana_regeneration_rate_+%_while_surrounded"
}
},
- [8028]={
+ [8023]={
[1]={
[1]={
[1]={
@@ -175796,7 +175703,7 @@ return {
[1]="mana_regeneration_rate_per_minute_if_enemy_hit_recently"
}
},
- [8029]={
+ [8024]={
[1]={
[1]={
[1]={
@@ -175816,7 +175723,7 @@ return {
[1]="mana_regeneration_rate_per_minute_if_used_movement_skill_recently"
}
},
- [8030]={
+ [8025]={
[1]={
[1]={
[1]={
@@ -175836,7 +175743,7 @@ return {
[1]="mana_regeneration_rate_per_minute_per_10_devotion"
}
},
- [8031]={
+ [8026]={
[1]={
[1]={
[1]={
@@ -175856,7 +175763,7 @@ return {
[1]="mana_regeneration_rate_per_minute_per_power_charge"
}
},
- [8032]={
+ [8027]={
[1]={
[1]={
[1]={
@@ -175876,7 +175783,7 @@ return {
[1]="mana_regeneration_rate_per_minute_%_if_enemy_hit_recently"
}
},
- [8033]={
+ [8028]={
[1]={
[1]={
[1]={
@@ -175896,7 +175803,7 @@ return {
[1]="mana_regeneration_rate_per_minute_%_if_inflicted_exposure_recently"
}
},
- [8034]={
+ [8029]={
[1]={
[1]={
[1]={
@@ -175916,7 +175823,7 @@ return {
[1]="mana_regeneration_rate_per_minute_%_per_active_totem"
}
},
- [8035]={
+ [8030]={
[1]={
[1]={
[1]={
@@ -175936,7 +175843,7 @@ return {
[1]="mana_regeneration_rate_per_minute_while_dual_wielding"
}
},
- [8036]={
+ [8031]={
[1]={
[1]={
[1]={
@@ -175956,7 +175863,7 @@ return {
[1]="mana_regeneration_rate_per_minute_while_holding_shield"
}
},
- [8037]={
+ [8032]={
[1]={
[1]={
[1]={
@@ -175976,7 +175883,7 @@ return {
[1]="mana_regeneration_rate_per_minute_while_on_consecrated_ground"
}
},
- [8038]={
+ [8033]={
[1]={
[1]={
[1]={
@@ -175996,7 +175903,7 @@ return {
[1]="mana_regeneration_rate_per_minute_while_wielding_staff"
}
},
- [8039]={
+ [8034]={
[1]={
[1]={
[1]={
@@ -176016,7 +175923,7 @@ return {
[1]="mana_regeneration_rate_per_minute_while_you_have_avians_flight"
}
},
- [8040]={
+ [8035]={
[1]={
[1]={
limit={
@@ -176045,7 +175952,7 @@ return {
[1]="mana_regeneration_rate_+%_if_crit_recently"
}
},
- [8041]={
+ [8036]={
[1]={
[1]={
limit={
@@ -176074,7 +175981,7 @@ return {
[1]="mana_regeneration_rate_+%_if_enemy_frozen_recently"
}
},
- [8042]={
+ [8037]={
[1]={
[1]={
limit={
@@ -176103,7 +176010,7 @@ return {
[1]="mana_regeneration_rate_+%_if_enemy_shocked_recently"
}
},
- [8043]={
+ [8038]={
[1]={
[1]={
limit={
@@ -176132,7 +176039,7 @@ return {
[1]="mana_regeneration_rate_+%_if_hit_cursed_enemy_recently"
}
},
- [8044]={
+ [8039]={
[1]={
[1]={
limit={
@@ -176161,7 +176068,7 @@ return {
[1]="mana_regeneration_rate_+%_per_raised_spectre"
}
},
- [8045]={
+ [8040]={
[1]={
[1]={
limit={
@@ -176190,7 +176097,7 @@ return {
[1]="mana_regeneration_rate_+%_while_moving"
}
},
- [8046]={
+ [8041]={
[1]={
[1]={
limit={
@@ -176219,7 +176126,7 @@ return {
[1]="mana_reservation_+%_with_skills_that_throw_mines"
}
},
- [8047]={
+ [8042]={
[1]={
[1]={
limit={
@@ -176248,7 +176155,7 @@ return {
[1]="mana_reservation_efficiency_+%_for_skills_that_throw_mines"
}
},
- [8048]={
+ [8043]={
[1]={
[1]={
[1]={
@@ -176285,7 +176192,7 @@ return {
[1]="mana_reservation_efficiency_-2%_per_1_for_skills_that_throw_mines"
}
},
- [8049]={
+ [8044]={
[1]={
[1]={
[1]={
@@ -176322,7 +176229,7 @@ return {
[1]="mana_reservation_efficiency_-2%_per_250_total_attributes"
}
},
- [8050]={
+ [8045]={
[1]={
[1]={
limit={
@@ -176351,7 +176258,7 @@ return {
[1]="mana_reservation_efficiency_+%_per_250_total_attributes"
}
},
- [8051]={
+ [8046]={
[1]={
[1]={
limit={
@@ -176380,7 +176287,7 @@ return {
[1]="mana_reservation_+%_per_250_total_attributes"
}
},
- [8052]={
+ [8047]={
[1]={
[1]={
limit={
@@ -176409,7 +176316,7 @@ return {
[1]="mana_reservation_+%_with_curse_skills"
}
},
- [8053]={
+ [8048]={
[1]={
[1]={
limit={
@@ -176425,7 +176332,7 @@ return {
[1]="manabond_and_stormbind_freeze_as_though_dealt_damage_+%"
}
},
- [8054]={
+ [8049]={
[1]={
[1]={
limit={
@@ -176454,7 +176361,7 @@ return {
[1]="manabond_damage_+%"
}
},
- [8055]={
+ [8050]={
[1]={
[1]={
limit={
@@ -176470,7 +176377,7 @@ return {
[1]="manabond_lightning_penetration_%_while_on_low_mana"
}
},
- [8056]={
+ [8051]={
[1]={
[1]={
limit={
@@ -176499,7 +176406,7 @@ return {
[1]="manabond_skill_area_of_effect_+%"
}
},
- [8057]={
+ [8052]={
[1]={
[1]={
limit={
@@ -176515,7 +176422,7 @@ return {
[1]="manifest_a_fragment_of_divinity_in_your_presence_every_4_seconds"
}
},
- [8058]={
+ [8053]={
[1]={
[1]={
limit={
@@ -176540,7 +176447,7 @@ return {
[1]="manifest_dancing_dervish_number_of_additional_copies"
}
},
- [8059]={
+ [8054]={
[1]={
[1]={
limit={
@@ -176565,7 +176472,7 @@ return {
[1]="map_X_bestiary_packs_are_harvest_beasts"
}
},
- [8060]={
+ [8055]={
[1]={
[1]={
limit={
@@ -176590,7 +176497,7 @@ return {
[1]="map_abyss_%_chance_chasm_spawns_at_least_magic_monsters"
}
},
- [8061]={
+ [8056]={
[1]={
[1]={
limit={
@@ -176615,7 +176522,7 @@ return {
[1]="map_abyss_%_chance_path_spawns_at_least_magic_monsters"
}
},
- [8062]={
+ [8057]={
[1]={
[1]={
limit={
@@ -176640,7 +176547,7 @@ return {
[1]="map_abyss_depths_chance_+%"
}
},
- [8063]={
+ [8058]={
[1]={
[1]={
limit={
@@ -176669,7 +176576,7 @@ return {
[1]="map_abyss_exile_interaction_chance_+%"
}
},
- [8064]={
+ [8059]={
[1]={
[1]={
limit={
@@ -176698,7 +176605,7 @@ return {
[1]="map_abyss_monster_experience_+%"
}
},
- [8065]={
+ [8060]={
[1]={
[1]={
limit={
@@ -176727,7 +176634,7 @@ return {
[1]="map_abyss_monster_lichborn_modifier_chance_+%"
}
},
- [8066]={
+ [8061]={
[1]={
[1]={
limit={
@@ -176756,7 +176663,7 @@ return {
[1]="map_abyss_monster_potency_+%"
}
},
- [8067]={
+ [8062]={
[1]={
[1]={
limit={
@@ -176785,7 +176692,7 @@ return {
[1]="map_abyss_monster_spawn_amount_+%"
}
},
- [8068]={
+ [8063]={
[1]={
[1]={
limit={
@@ -176801,7 +176708,7 @@ return {
[1]="map_abyss_monsters_enhanced_per_chasm_closed"
}
},
- [8069]={
+ [8064]={
[1]={
[1]={
limit={
@@ -176835,7 +176742,7 @@ return {
[1]="map_abyss_no_reward_chance_+%"
}
},
- [8070]={
+ [8065]={
[1]={
[1]={
limit={
@@ -176851,7 +176758,7 @@ return {
[1]="map_abyss_num_additional_rare_monsters"
}
},
- [8071]={
+ [8066]={
[1]={
[1]={
limit={
@@ -176880,7 +176787,7 @@ return {
[1]="map_abyss_overrun_extra_pits"
}
},
- [8072]={
+ [8067]={
[1]={
[1]={
limit={
@@ -176896,7 +176803,7 @@ return {
[1]="map_abyss_overrun_no_monsters"
}
},
- [8073]={
+ [8068]={
[1]={
[1]={
limit={
@@ -176912,7 +176819,7 @@ return {
[1]="map_abyss_pits_spread_apart"
}
},
- [8074]={
+ [8069]={
[1]={
[1]={
limit={
@@ -176928,7 +176835,7 @@ return {
[1]="map_add_irradiation_instead_of_completing"
}
},
- [8075]={
+ [8070]={
[1]={
[1]={
limit={
@@ -176944,7 +176851,7 @@ return {
[1]="map_additional_rare_in_rare_pack_chance_+%"
}
},
- [8076]={
+ [8071]={
[1]={
[1]={
limit={
@@ -176969,7 +176876,7 @@ return {
[1]="map_additional_red_beasts"
}
},
- [8077]={
+ [8072]={
[1]={
[1]={
limit={
@@ -176994,7 +176901,7 @@ return {
[1]="map_adds_X_extra_synthesis_mods"
}
},
- [8078]={
+ [8073]={
[1]={
[1]={
limit={
@@ -177019,7 +176926,7 @@ return {
[1]="map_adds_X_extra_synthesis_special_mods"
}
},
- [8079]={
+ [8074]={
[1]={
[1]={
limit={
@@ -177048,7 +176955,7 @@ return {
[1]="map_affliction_encounter_boss_chance_+%"
}
},
- [8080]={
+ [8075]={
[1]={
[1]={
limit={
@@ -177077,7 +176984,7 @@ return {
[1]="map_affliction_encounter_monster_depth_+%"
}
},
- [8081]={
+ [8076]={
[1]={
[1]={
limit={
@@ -177106,7 +177013,7 @@ return {
[1]="map_affliction_pack_size_+%"
}
},
- [8082]={
+ [8077]={
[1]={
[1]={
limit={
@@ -177135,7 +177042,7 @@ return {
[1]="map_affliction_reward_kills_+%"
}
},
- [8083]={
+ [8078]={
[1]={
[1]={
limit={
@@ -177151,7 +177058,7 @@ return {
[1]="map_affliction_reward_progress_on_kill_+%"
}
},
- [8084]={
+ [8079]={
[1]={
[1]={
limit={
@@ -177180,7 +177087,7 @@ return {
[1]="map_affliction_secondary_wave_acceleration_+%"
}
},
- [8085]={
+ [8080]={
[1]={
[1]={
[1]={
@@ -177200,7 +177107,7 @@ return {
[1]="map_affliction_secondary_wave_delay_ms_+"
}
},
- [8086]={
+ [8081]={
[1]={
[1]={
limit={
@@ -177216,7 +177123,7 @@ return {
[1]="map_affliction_secondary_wave_delay_seconds_+"
}
},
- [8087]={
+ [8082]={
[1]={
[1]={
limit={
@@ -177232,7 +177139,7 @@ return {
[1]="map_also_count_as_desert_biome"
}
},
- [8088]={
+ [8083]={
[1]={
[1]={
limit={
@@ -177248,7 +177155,7 @@ return {
[1]="map_also_count_as_forest_biome"
}
},
- [8089]={
+ [8084]={
[1]={
[1]={
limit={
@@ -177264,7 +177171,7 @@ return {
[1]="map_also_count_as_grass_biome"
}
},
- [8090]={
+ [8085]={
[1]={
[1]={
limit={
@@ -177280,7 +177187,7 @@ return {
[1]="map_also_count_as_mountain_biome"
}
},
- [8091]={
+ [8086]={
[1]={
[1]={
limit={
@@ -177296,7 +177203,7 @@ return {
[1]="map_also_count_as_swamp_biome"
}
},
- [8092]={
+ [8087]={
[1]={
[1]={
limit={
@@ -177312,7 +177219,7 @@ return {
[1]="map_also_count_as_water_biome"
}
},
- [8093]={
+ [8088]={
[1]={
[1]={
limit={
@@ -177337,7 +177244,7 @@ return {
[1]="map_atlas_influence_type"
}
},
- [8094]={
+ [8089]={
[1]={
[1]={
limit={
@@ -177353,7 +177260,7 @@ return {
[1]="map_area_contains_arcanists_strongbox"
}
},
- [8095]={
+ [8090]={
[1]={
[1]={
limit={
@@ -177369,7 +177276,7 @@ return {
[1]="map_area_contains_avatar_of_ambush"
}
},
- [8096]={
+ [8091]={
[1]={
[1]={
limit={
@@ -177385,7 +177292,7 @@ return {
[1]="map_area_contains_avatar_of_anarchy"
}
},
- [8097]={
+ [8092]={
[1]={
[1]={
limit={
@@ -177401,7 +177308,7 @@ return {
[1]="map_area_contains_avatar_of_beyond"
}
},
- [8098]={
+ [8093]={
[1]={
[1]={
limit={
@@ -177417,7 +177324,7 @@ return {
[1]="map_area_contains_avatar_of_bloodlines"
}
},
- [8099]={
+ [8094]={
[1]={
[1]={
limit={
@@ -177433,7 +177340,7 @@ return {
[1]="map_area_contains_avatar_of_breach"
}
},
- [8100]={
+ [8095]={
[1]={
[1]={
limit={
@@ -177449,7 +177356,7 @@ return {
[1]="map_area_contains_avatar_of_domination"
}
},
- [8101]={
+ [8096]={
[1]={
[1]={
limit={
@@ -177465,7 +177372,7 @@ return {
[1]="map_area_contains_avatar_of_essence"
}
},
- [8102]={
+ [8097]={
[1]={
[1]={
limit={
@@ -177481,7 +177388,7 @@ return {
[1]="map_area_contains_avatar_of_invasion"
}
},
- [8103]={
+ [8098]={
[1]={
[1]={
limit={
@@ -177497,7 +177404,7 @@ return {
[1]="map_area_contains_avatar_of_nemesis"
}
},
- [8104]={
+ [8099]={
[1]={
[1]={
limit={
@@ -177513,7 +177420,7 @@ return {
[1]="map_area_contains_avatar_of_onslaught"
}
},
- [8105]={
+ [8100]={
[1]={
[1]={
limit={
@@ -177529,7 +177436,7 @@ return {
[1]="map_area_contains_avatar_of_perandus"
}
},
- [8106]={
+ [8101]={
[1]={
[1]={
limit={
@@ -177545,7 +177452,7 @@ return {
[1]="map_area_contains_avatar_of_prophecy"
}
},
- [8107]={
+ [8102]={
[1]={
[1]={
limit={
@@ -177561,7 +177468,7 @@ return {
[1]="map_area_contains_avatar_of_rampage"
}
},
- [8108]={
+ [8103]={
[1]={
[1]={
limit={
@@ -177577,7 +177484,7 @@ return {
[1]="map_area_contains_avatar_of_talisman"
}
},
- [8109]={
+ [8104]={
[1]={
[1]={
limit={
@@ -177593,7 +177500,7 @@ return {
[1]="map_area_contains_avatar_of_tempest"
}
},
- [8110]={
+ [8105]={
[1]={
[1]={
limit={
@@ -177609,7 +177516,7 @@ return {
[1]="map_area_contains_avatar_of_torment"
}
},
- [8111]={
+ [8106]={
[1]={
[1]={
limit={
@@ -177625,7 +177532,7 @@ return {
[1]="map_area_contains_avatar_of_warbands"
}
},
- [8112]={
+ [8107]={
[1]={
[1]={
limit={
@@ -177641,7 +177548,7 @@ return {
[1]="map_area_contains_cartographers_strongbox"
}
},
- [8113]={
+ [8108]={
[1]={
[1]={
limit={
@@ -177657,7 +177564,7 @@ return {
[1]="map_area_contains_currency_chest"
}
},
- [8114]={
+ [8109]={
[1]={
[1]={
limit={
@@ -177673,7 +177580,7 @@ return {
[1]="map_area_contains_gemcutters_strongbox"
}
},
- [8115]={
+ [8110]={
[1]={
[1]={
limit={
@@ -177689,7 +177596,7 @@ return {
[1]="map_area_contains_jewellery_chest"
}
},
- [8116]={
+ [8111]={
[1]={
[1]={
limit={
@@ -177705,7 +177612,7 @@ return {
[1]="map_area_contains_map_chest"
}
},
- [8117]={
+ [8112]={
[1]={
[1]={
limit={
@@ -177721,7 +177628,7 @@ return {
[1]="map_area_contains_metamorphs"
}
},
- [8118]={
+ [8113]={
[1]={
[1]={
limit={
@@ -177737,7 +177644,7 @@ return {
[1]="map_area_contains_perandus_coin_chest"
}
},
- [8119]={
+ [8114]={
[1]={
[1]={
limit={
@@ -177753,7 +177660,7 @@ return {
[1]="map_area_contains_rituals"
}
},
- [8120]={
+ [8115]={
[1]={
[1]={
limit={
@@ -177769,7 +177676,7 @@ return {
[1]="map_area_contains_tormented_embezzler"
}
},
- [8121]={
+ [8116]={
[1]={
[1]={
limit={
@@ -177785,7 +177692,7 @@ return {
[1]="map_area_contains_tormented_seditionist"
}
},
- [8122]={
+ [8117]={
[1]={
[1]={
limit={
@@ -177801,7 +177708,7 @@ return {
[1]="map_area_contains_tormented_vaal_cultist"
}
},
- [8123]={
+ [8118]={
[1]={
[1]={
limit={
@@ -177817,7 +177724,7 @@ return {
[1]="map_area_contains_unique_item_chest"
}
},
- [8124]={
+ [8119]={
[1]={
[1]={
limit={
@@ -177833,7 +177740,7 @@ return {
[1]="map_area_contains_unique_strongbox"
}
},
- [8125]={
+ [8120]={
[1]={
[1]={
limit={
@@ -177849,7 +177756,7 @@ return {
[1]="map_area_contains_x_additional_clusters_of_beacon_barrels"
}
},
- [8126]={
+ [8121]={
[1]={
[1]={
limit={
@@ -177865,7 +177772,7 @@ return {
[1]="map_area_contains_x_additional_clusters_of_bloodworm_barrels"
}
},
- [8127]={
+ [8122]={
[1]={
[1]={
limit={
@@ -177881,7 +177788,7 @@ return {
[1]="map_area_contains_x_additional_clusters_of_explosive_barrels"
}
},
- [8128]={
+ [8123]={
[1]={
[1]={
limit={
@@ -177897,7 +177804,7 @@ return {
[1]="map_area_contains_x_additional_clusters_of_explosive_eggs"
}
},
- [8129]={
+ [8124]={
[1]={
[1]={
limit={
@@ -177913,7 +177820,7 @@ return {
[1]="map_area_contains_x_additional_clusters_of_parasite_barrels"
}
},
- [8130]={
+ [8125]={
[1]={
[1]={
limit={
@@ -177929,7 +177836,7 @@ return {
[1]="map_area_contains_x_additional_clusters_of_volatile_barrels"
}
},
- [8131]={
+ [8126]={
[1]={
[1]={
limit={
@@ -177945,7 +177852,7 @@ return {
[1]="map_area_contains_x_additional_clusters_of_wealthy_barrels"
}
},
- [8132]={
+ [8127]={
[1]={
[1]={
limit={
@@ -177970,7 +177877,7 @@ return {
[1]="map_area_ritual_additional_chance_%"
}
},
- [8133]={
+ [8128]={
[1]={
[1]={
limit={
@@ -177986,7 +177893,7 @@ return {
[1]="map_atlas_node_has_abyss"
}
},
- [8134]={
+ [8129]={
[1]={
[1]={
limit={
@@ -178002,7 +177909,7 @@ return {
[1]="map_atlas_node_has_breach"
}
},
- [8135]={
+ [8130]={
[1]={
[1]={
limit={
@@ -178018,7 +177925,7 @@ return {
[1]="map_atlas_node_has_delirium"
}
},
- [8136]={
+ [8131]={
[1]={
[1]={
limit={
@@ -178034,7 +177941,7 @@ return {
[1]="map_atlas_node_has_incursion"
}
},
- [8137]={
+ [8132]={
[1]={
[1]={
limit={
@@ -178050,7 +177957,7 @@ return {
[1]="map_atlas_node_has_ritual"
}
},
- [8138]={
+ [8133]={
[1]={
[1]={
limit={
@@ -178079,7 +177986,7 @@ return {
[1]="map_bestiary_monster_damage_+%_final"
}
},
- [8139]={
+ [8134]={
[1]={
[1]={
limit={
@@ -178108,7 +178015,7 @@ return {
[1]="map_bestiary_monster_life_+%_final"
}
},
- [8140]={
+ [8135]={
[1]={
[1]={
limit={
@@ -178137,7 +178044,7 @@ return {
[1]="map_betrayal_intelligence_+%"
}
},
- [8141]={
+ [8136]={
[1]={
[1]={
limit={
@@ -178153,7 +178060,7 @@ return {
[1]="map_beyond_demon_always_elite"
}
},
- [8142]={
+ [8137]={
[1]={
[1]={
limit={
@@ -178174,7 +178081,7 @@ return {
[2]="map_beyond_from_league_item_rarity_+%_permyriad_per_portal_merge"
}
},
- [8143]={
+ [8138]={
[1]={
[1]={
limit={
@@ -178203,7 +178110,7 @@ return {
[1]="map_beyond_portal_chance_+%"
}
},
- [8144]={
+ [8139]={
[1]={
[1]={
limit={
@@ -178228,7 +178135,7 @@ return {
[1]="map_beyond_portal_spawn_additional_demon_%_chance"
}
},
- [8145]={
+ [8140]={
[1]={
[1]={
limit={
@@ -178253,7 +178160,7 @@ return {
[1]="map_blight_chest_%_chance_for_additional_drop"
}
},
- [8146]={
+ [8141]={
[1]={
[1]={
limit={
@@ -178269,7 +178176,7 @@ return {
[1]="map_blight_chests_repeat_drops_count"
}
},
- [8147]={
+ [8142]={
[1]={
[1]={
limit={
@@ -178285,7 +178192,7 @@ return {
[1]="map_blight_encounter_spawn_rate_+%"
}
},
- [8148]={
+ [8143]={
[1]={
[1]={
limit={
@@ -178301,7 +178208,7 @@ return {
[1]="map_blight_lane_additional_chest_chance_%"
}
},
- [8149]={
+ [8144]={
[1]={
[1]={
limit={
@@ -178326,7 +178233,7 @@ return {
[1]="map_blight_lane_additional_chests"
}
},
- [8150]={
+ [8145]={
[1]={
[1]={
limit={
@@ -178351,7 +178258,7 @@ return {
[1]="map_blight_oils_chance_to_drop_a_tier_higher_%"
}
},
- [8151]={
+ [8146]={
[1]={
[1]={
limit={
@@ -178380,7 +178287,7 @@ return {
[1]="map_blight_tower_cost_+%"
}
},
- [8152]={
+ [8147]={
[1]={
[1]={
limit={
@@ -178396,7 +178303,7 @@ return {
[1]="map_blight_tower_cost_doubled"
}
},
- [8153]={
+ [8148]={
[1]={
[1]={
limit={
@@ -178421,7 +178328,7 @@ return {
[1]="map_blight_up_to_X_additional_bosses"
}
},
- [8154]={
+ [8149]={
[1]={
[1]={
limit={
@@ -178437,7 +178344,7 @@ return {
[1]="map_blighted_map_encounter_duration_-_sec"
}
},
- [8155]={
+ [8150]={
[1]={
[1]={
limit={
@@ -178462,7 +178369,7 @@ return {
[1]="map_bloodline_packs_drop_x_additional_currency_items"
}
},
- [8156]={
+ [8151]={
[1]={
[1]={
limit={
@@ -178487,7 +178394,7 @@ return {
[1]="map_bloodline_packs_drop_x_additional_rare_items"
}
},
- [8157]={
+ [8152]={
[1]={
[1]={
limit={
@@ -178503,7 +178410,7 @@ return {
[1]="map_blueprint_drop_revealed_chance_%"
}
},
- [8158]={
+ [8153]={
[1]={
[1]={
limit={
@@ -178519,7 +178426,7 @@ return {
[1]="map_boss_accompanied_by_bodyguards"
}
},
- [8159]={
+ [8154]={
[1]={
[1]={
limit={
@@ -178535,7 +178442,7 @@ return {
[1]="map_boss_accompanied_by_harbinger"
}
},
- [8160]={
+ [8155]={
[1]={
[1]={
limit={
@@ -178564,7 +178471,7 @@ return {
[1]="map_boss_dropped_item_quantity_+%"
}
},
- [8161]={
+ [8156]={
[1]={
[1]={
limit={
@@ -178589,7 +178496,7 @@ return {
[1]="map_boss_dropped_unique_items_+"
}
},
- [8162]={
+ [8157]={
[1]={
[1]={
limit={
@@ -178605,7 +178512,7 @@ return {
[1]="map_boss_drops_additional_currency_shards"
}
},
- [8163]={
+ [8158]={
[1]={
[1]={
limit={
@@ -178621,7 +178528,7 @@ return {
[1]="map_boss_drops_corrupted_items"
}
},
- [8164]={
+ [8159]={
[1]={
[1]={
limit={
@@ -178650,7 +178557,7 @@ return {
[1]="map_boss_experience_+%_final"
}
},
- [8165]={
+ [8160]={
[1]={
[1]={
limit={
@@ -178666,7 +178573,7 @@ return {
[1]="map_boss_is_possessed"
}
},
- [8166]={
+ [8161]={
[1]={
[1]={
limit={
@@ -178695,7 +178602,7 @@ return {
[1]="map_boss_item_rarity_+%"
}
},
- [8167]={
+ [8162]={
[1]={
[1]={
limit={
@@ -178711,7 +178618,7 @@ return {
[1]="map_boss_surrounded_by_tormented_spirits"
}
},
- [8168]={
+ [8163]={
[1]={
[1]={
limit={
@@ -178736,7 +178643,7 @@ return {
[1]="map_boss_drops_x_additional_vaal_items"
}
},
- [8169]={
+ [8164]={
[1]={
[1]={
limit={
@@ -178761,7 +178668,7 @@ return {
[1]="map_breach_%_chance_for_1_additional_breach"
}
},
- [8170]={
+ [8165]={
[1]={
[1]={
limit={
@@ -178786,7 +178693,7 @@ return {
[1]="map_breach_%_chance_for_3_additional_breach"
}
},
- [8171]={
+ [8166]={
[1]={
[1]={
limit={
@@ -178811,7 +178718,7 @@ return {
[1]="map_breach_X_additional_rare_monsters"
}
},
- [8172]={
+ [8167]={
[1]={
[1]={
limit={
@@ -178827,7 +178734,7 @@ return {
[1]="map_breach_additional_monster_potency_skill"
}
},
- [8173]={
+ [8168]={
[1]={
[1]={
limit={
@@ -178843,7 +178750,7 @@ return {
[1]="map_breach_additional_rare_mod_skill"
}
},
- [8174]={
+ [8169]={
[1]={
[1]={
limit={
@@ -178859,7 +178766,7 @@ return {
[1]="map_breach_additional_rare_spawner_skill"
}
},
- [8175]={
+ [8170]={
[1]={
[1]={
limit={
@@ -178875,7 +178782,7 @@ return {
[1]="map_breach_additional_sacrifice_for_buff_skill"
}
},
- [8176]={
+ [8171]={
[1]={
[1]={
limit={
@@ -178891,7 +178798,7 @@ return {
[1]="map_breach_additional_sacrifice_for_rarity_skill"
}
},
- [8177]={
+ [8172]={
[1]={
[1]={
limit={
@@ -178907,7 +178814,7 @@ return {
[1]="map_breach_additional_upgrade_zone_skill"
}
},
- [8178]={
+ [8173]={
[1]={
[1]={
limit={
@@ -178936,7 +178843,7 @@ return {
[1]="map_breach_chance_to_be_esh_+%"
}
},
- [8179]={
+ [8174]={
[1]={
[1]={
limit={
@@ -178965,7 +178872,7 @@ return {
[1]="map_breach_chance_to_be_tul_+%"
}
},
- [8180]={
+ [8175]={
[1]={
[1]={
limit={
@@ -178994,7 +178901,7 @@ return {
[1]="map_breach_chance_to_be_uul_netol_+%"
}
},
- [8181]={
+ [8176]={
[1]={
[1]={
limit={
@@ -179023,7 +178930,7 @@ return {
[1]="map_breach_chance_to_be_xoph_+%"
}
},
- [8182]={
+ [8177]={
[1]={
[1]={
limit={
@@ -179039,7 +178946,7 @@ return {
[1]="map_breach_has_boss"
}
},
- [8183]={
+ [8178]={
[1]={
[1]={
limit={
@@ -179055,7 +178962,7 @@ return {
[1]="map_breach_has_large_chest"
}
},
- [8184]={
+ [8179]={
[1]={
[1]={
[1]={
@@ -179088,7 +178995,7 @@ return {
[1]="map_breach_minimum_radius"
}
},
- [8185]={
+ [8180]={
[1]={
[1]={
limit={
@@ -179117,7 +179024,7 @@ return {
[1]="map_breach_monster_potency_+%"
}
},
- [8186]={
+ [8181]={
[1]={
[1]={
limit={
@@ -179146,7 +179053,7 @@ return {
[1]="map_breach_monster_quantity_+%"
}
},
- [8187]={
+ [8182]={
[1]={
[1]={
limit={
@@ -179175,7 +179082,7 @@ return {
[1]="map_breach_monster_splinter_quantity_+%"
}
},
- [8188]={
+ [8183]={
[1]={
[1]={
limit={
@@ -179204,7 +179111,7 @@ return {
[1]="map_breach_number_of_magic_packs_+%"
}
},
- [8189]={
+ [8184]={
[1]={
[1]={
limit={
@@ -179256,7 +179163,7 @@ return {
[1]="map_breach_type_override"
}
},
- [8190]={
+ [8185]={
[1]={
[1]={
limit={
@@ -179281,7 +179188,7 @@ return {
[1]="map_breaches_num_additional_chests_to_spawn"
}
},
- [8191]={
+ [8186]={
[1]={
[1]={
limit={
@@ -179306,7 +179213,7 @@ return {
[1]="map_chance_for_4_additional_abysses_%"
}
},
- [8192]={
+ [8187]={
[1]={
[1]={
limit={
@@ -179322,7 +179229,7 @@ return {
[1]="map_chance_for_area_%_to_contain_harvest"
}
},
- [8193]={
+ [8188]={
[1]={
[1]={
limit={
@@ -179338,7 +179245,7 @@ return {
[1]="map_chance_to_not_consume_sextant_use_%"
}
},
- [8194]={
+ [8189]={
[1]={
[1]={
limit={
@@ -179367,7 +179274,7 @@ return {
[1]="map_chest_item_rarity_+%_final"
}
},
- [8195]={
+ [8190]={
[1]={
[1]={
limit={
@@ -179383,7 +179290,7 @@ return {
[1]="map_chests_all_magic_or_rare"
}
},
- [8196]={
+ [8191]={
[1]={
[1]={
limit={
@@ -179412,7 +179319,7 @@ return {
[1]="map_construct_monster_potency_+%"
}
},
- [8197]={
+ [8192]={
[1]={
[1]={
limit={
@@ -179455,7 +179362,7 @@ return {
[1]="map_contains_+_portals"
}
},
- [8198]={
+ [8193]={
[1]={
[1]={
limit={
@@ -179471,7 +179378,7 @@ return {
[1]="map_contains_abyss_boss"
}
},
- [8199]={
+ [8194]={
[1]={
[1]={
limit={
@@ -179487,7 +179394,7 @@ return {
[1]="map_contains_abyss_depths"
}
},
- [8200]={
+ [8195]={
[1]={
[1]={
limit={
@@ -179503,7 +179410,7 @@ return {
[1]="map_contains_abyss_depths_with_no_boss"
}
},
- [8201]={
+ [8196]={
[1]={
[1]={
limit={
@@ -179528,7 +179435,7 @@ return {
[1]="map_contains_additional_breaches"
}
},
- [8202]={
+ [8197]={
[1]={
[1]={
limit={
@@ -179544,7 +179451,7 @@ return {
[1]="map_contains_additional_chrysalis_talisman"
}
},
- [8203]={
+ [8198]={
[1]={
[1]={
limit={
@@ -179560,7 +179467,7 @@ return {
[1]="map_contains_additional_clutching_talisman"
}
},
- [8204]={
+ [8199]={
[1]={
[1]={
limit={
@@ -179576,7 +179483,7 @@ return {
[1]="map_contains_additional_fangjaw_talisman"
}
},
- [8205]={
+ [8200]={
[1]={
[1]={
limit={
@@ -179592,7 +179499,7 @@ return {
[1]="map_contains_additional_mandible_talisman"
}
},
- [8206]={
+ [8201]={
[1]={
[1]={
limit={
@@ -179608,7 +179515,7 @@ return {
[1]="map_contains_additional_packs_of_chaos_monsters"
}
},
- [8207]={
+ [8202]={
[1]={
[1]={
limit={
@@ -179624,7 +179531,7 @@ return {
[1]="map_contains_additional_packs_of_cold_monsters"
}
},
- [8208]={
+ [8203]={
[1]={
[1]={
limit={
@@ -179640,7 +179547,7 @@ return {
[1]="map_contains_additional_packs_of_fire_monsters"
}
},
- [8209]={
+ [8204]={
[1]={
[1]={
limit={
@@ -179656,7 +179563,7 @@ return {
[1]="map_contains_additional_packs_of_lightning_monsters"
}
},
- [8210]={
+ [8205]={
[1]={
[1]={
limit={
@@ -179672,7 +179579,7 @@ return {
[1]="map_contains_additional_packs_of_physical_monsters"
}
},
- [8211]={
+ [8206]={
[1]={
[1]={
limit={
@@ -179697,7 +179604,7 @@ return {
[1]="map_contains_additional_packs_of_vaal_monsters"
}
},
- [8212]={
+ [8207]={
[1]={
[1]={
limit={
@@ -179713,7 +179620,7 @@ return {
[1]="map_contains_additional_three_rat_talisman"
}
},
- [8213]={
+ [8208]={
[1]={
[1]={
limit={
@@ -179738,7 +179645,7 @@ return {
[1]="map_contains_additional_tormented_betrayers"
}
},
- [8214]={
+ [8209]={
[1]={
[1]={
limit={
@@ -179763,7 +179670,7 @@ return {
[1]="map_contains_additional_tormented_graverobbers"
}
},
- [8215]={
+ [8210]={
[1]={
[1]={
limit={
@@ -179788,7 +179695,7 @@ return {
[1]="map_contains_additional_tormented_heretics"
}
},
- [8216]={
+ [8211]={
[1]={
[1]={
limit={
@@ -179804,7 +179711,7 @@ return {
[1]="map_contains_additional_unique_talisman"
}
},
- [8217]={
+ [8212]={
[1]={
[1]={
limit={
@@ -179820,7 +179727,7 @@ return {
[1]="map_contains_additional_writhing_talisman"
}
},
- [8218]={
+ [8213]={
[1]={
[1]={
limit={
@@ -179836,7 +179743,7 @@ return {
[1]="map_contains_breach"
}
},
- [8219]={
+ [8214]={
[1]={
[1]={
limit={
@@ -179852,7 +179759,7 @@ return {
[1]="map_contains_chayula_breach"
}
},
- [8220]={
+ [8215]={
[1]={
[1]={
limit={
@@ -179895,7 +179802,7 @@ return {
[1]="map_contains_citadel"
}
},
- [8221]={
+ [8216]={
[1]={
[1]={
limit={
@@ -179911,7 +179818,7 @@ return {
[1]="map_contains_cleansed_boss"
}
},
- [8222]={
+ [8217]={
[1]={
[1]={
limit={
@@ -179927,7 +179834,7 @@ return {
[1]="map_contains_corrupted_strongbox"
}
},
- [8223]={
+ [8218]={
[1]={
[1]={
limit={
@@ -179943,7 +179850,7 @@ return {
[1]="map_contains_creeping_agony"
}
},
- [8224]={
+ [8219]={
[1]={
[1]={
limit={
@@ -179959,7 +179866,7 @@ return {
[1]="map_contains_keepers_of_the_trove_bloodline_pack"
}
},
- [8225]={
+ [8220]={
[1]={
[1]={
limit={
@@ -179975,7 +179882,7 @@ return {
[1]="map_contains_master"
}
},
- [8226]={
+ [8221]={
[1]={
[1]={
limit={
@@ -180000,7 +179907,7 @@ return {
[1]="map_contains_nevalis_monkey"
}
},
- [8227]={
+ [8222]={
[1]={
[1]={
limit={
@@ -180016,7 +179923,7 @@ return {
[1]="map_contains_perandus_boss"
}
},
- [8228]={
+ [8223]={
[1]={
[1]={
limit={
@@ -180041,7 +179948,7 @@ return {
[1]="map_contains_talisman_boss_with_higher_tier"
}
},
- [8229]={
+ [8224]={
[1]={
[1]={
limit={
@@ -180083,7 +179990,7 @@ return {
[2]="map_contains_three_magic_packs_with_item_quantity_of_dropped_items_+%_final"
}
},
- [8230]={
+ [8225]={
[1]={
[1]={
limit={
@@ -180099,7 +180006,7 @@ return {
[1]="map_contains_uul_netol_breach"
}
},
- [8231]={
+ [8226]={
[1]={
[1]={
limit={
@@ -180115,7 +180022,7 @@ return {
[1]="map_contains_wealthy_pack"
}
},
- [8232]={
+ [8227]={
[1]={
[1]={
limit={
@@ -180131,7 +180038,7 @@ return {
[1]="map_contains_x_additional_animated_weapon_packs"
}
},
- [8233]={
+ [8228]={
[1]={
[1]={
limit={
@@ -180147,7 +180054,7 @@ return {
[1]="map_contains_x_additional_healing_packs"
}
},
- [8234]={
+ [8229]={
[1]={
[1]={
limit={
@@ -180172,7 +180079,7 @@ return {
[1]="map_contains_x_additional_magic_packs"
}
},
- [8235]={
+ [8230]={
[1]={
[1]={
limit={
@@ -180188,7 +180095,7 @@ return {
[1]="map_contains_x_additional_normal_packs"
}
},
- [8236]={
+ [8231]={
[1]={
[1]={
limit={
@@ -180204,7 +180111,7 @@ return {
[1]="map_contains_x_additional_packs_on_their_own_team"
}
},
- [8237]={
+ [8232]={
[1]={
[1]={
limit={
@@ -180220,7 +180127,7 @@ return {
[1]="map_contains_x_additional_packs_that_convert_on_death"
}
},
- [8238]={
+ [8233]={
[1]={
[1]={
limit={
@@ -180236,7 +180143,7 @@ return {
[1]="map_contains_x_additional_poison_packs"
}
},
- [8239]={
+ [8234]={
[1]={
[1]={
limit={
@@ -180261,7 +180168,7 @@ return {
[1]="map_contains_x_additional_rare_packs"
}
},
- [8240]={
+ [8235]={
[1]={
[1]={
limit={
@@ -180286,7 +180193,7 @@ return {
[1]="map_area_contains_x_rare_monsters_with_inner_treasure"
}
},
- [8241]={
+ [8236]={
[1]={
[1]={
limit={
@@ -180311,7 +180218,7 @@ return {
[1]="map_contracts_drop_with_additional_special_implicit_%_chance"
}
},
- [8242]={
+ [8237]={
[1]={
[1]={
limit={
@@ -180327,7 +180234,7 @@ return {
[1]="map_cowards_trial_extra_ghosts"
}
},
- [8243]={
+ [8238]={
[1]={
[1]={
limit={
@@ -180343,7 +180250,7 @@ return {
[1]="map_cowards_trial_extra_oriath_citizens"
}
},
- [8244]={
+ [8239]={
[1]={
[1]={
limit={
@@ -180359,7 +180266,7 @@ return {
[1]="map_cowards_trial_extra_phantasms"
}
},
- [8245]={
+ [8240]={
[1]={
[1]={
limit={
@@ -180375,7 +180282,7 @@ return {
[1]="map_cowards_trial_extra_raging_spirits"
}
},
- [8246]={
+ [8241]={
[1]={
[1]={
limit={
@@ -180391,7 +180298,7 @@ return {
[1]="map_cowards_trial_extra_rhoas"
}
},
- [8247]={
+ [8242]={
[1]={
[1]={
limit={
@@ -180407,7 +180314,7 @@ return {
[1]="map_cowards_trial_extra_skeleton_cannons"
}
},
- [8248]={
+ [8243]={
[1]={
[1]={
limit={
@@ -180423,7 +180330,7 @@ return {
[1]="map_cowards_trial_extra_zombies"
}
},
- [8249]={
+ [8244]={
[1]={
[1]={
limit={
@@ -180452,7 +180359,7 @@ return {
[1]="map_custom_league_damage_taken_+%_final"
}
},
- [8250]={
+ [8245]={
[1]={
[1]={
limit={
@@ -180481,7 +180388,7 @@ return {
[1]="map_damage_+%_per_poison_stack"
}
},
- [8251]={
+ [8246]={
[1]={
[1]={
limit={
@@ -180497,7 +180404,7 @@ return {
[1]="map_damage_+%_of_type_inflicted_by_current_ground_effect_you_are_on"
}
},
- [8252]={
+ [8247]={
[1]={
[1]={
limit={
@@ -180530,7 +180437,7 @@ return {
[1]="map_damage_taken_+%_from_beyond_monsters"
}
},
- [8253]={
+ [8248]={
[1]={
[1]={
limit={
@@ -180559,7 +180466,7 @@ return {
[1]="map_damage_taken_while_stationary_+%"
}
},
- [8254]={
+ [8249]={
[1]={
[1]={
limit={
@@ -180588,7 +180495,7 @@ return {
[1]="map_damage_while_stationary_+%"
}
},
- [8255]={
+ [8250]={
[1]={
[1]={
limit={
@@ -180617,7 +180524,7 @@ return {
[1]="map_death_and_taxes_boss_drops_additional_currency"
}
},
- [8256]={
+ [8251]={
[1]={
[1]={
limit={
@@ -180633,7 +180540,7 @@ return {
[1]="map_delirium_additional_reward_type_chance_%"
}
},
- [8257]={
+ [8252]={
[1]={
[1]={
limit={
@@ -180662,7 +180569,7 @@ return {
[1]="map_delirium_doodads_+%_final"
}
},
- [8258]={
+ [8253]={
[1]={
[1]={
limit={
@@ -180678,7 +180585,7 @@ return {
[1]="map_delirium_fog_never_dissipates"
}
},
- [8259]={
+ [8254]={
[1]={
[1]={
limit={
@@ -180703,7 +180610,7 @@ return {
[1]="map_delirium_splinter_stack_size_+%"
}
},
- [8260]={
+ [8255]={
[1]={
[1]={
limit={
@@ -180719,7 +180626,7 @@ return {
[1]="map_delve_rules"
}
},
- [8261]={
+ [8256]={
[1]={
[1]={
limit={
@@ -181149,7 +181056,7 @@ return {
[4]="map_fishy_effect_3"
}
},
- [8262]={
+ [8257]={
[1]={
[1]={
limit={
@@ -181165,7 +181072,7 @@ return {
[1]="map_display_strongbox_monsters_are_enraged"
}
},
- [8263]={
+ [8258]={
[1]={
[1]={
limit={
@@ -181181,7 +181088,7 @@ return {
[1]="map_divination_card_drop_chance_+%"
}
},
- [8264]={
+ [8259]={
[1]={
[1]={
limit={
@@ -181197,7 +181104,7 @@ return {
[1]="map_doesnt_consume_sextant_use"
}
},
- [8265]={
+ [8260]={
[1]={
[1]={
limit={
@@ -181213,7 +181120,7 @@ return {
[1]="map_downgrade_pack_to_magic_%_chance"
}
},
- [8266]={
+ [8261]={
[1]={
[1]={
limit={
@@ -181229,7 +181136,7 @@ return {
[1]="map_dropped_maps_are_corrupted_with_8_mods"
}
},
- [8267]={
+ [8262]={
[1]={
[1]={
[1]={
@@ -181249,7 +181156,7 @@ return {
[1]="map_dropped_maps_are_duplicated_chance_permillage"
}
},
- [8268]={
+ [8263]={
[1]={
[1]={
limit={
@@ -181274,7 +181181,7 @@ return {
[1]="map_duplicate_captured_beasts_chance_%"
}
},
- [8269]={
+ [8264]={
[1]={
[1]={
limit={
@@ -181290,7 +181197,7 @@ return {
[1]="map_duplicate_x_rare_monsters"
}
},
- [8270]={
+ [8265]={
[1]={
[1]={
limit={
@@ -181306,7 +181213,7 @@ return {
[1]="map_duplicate_x_synthesised_rare_monsters"
}
},
- [8271]={
+ [8266]={
[1]={
[1]={
limit={
@@ -181349,7 +181256,7 @@ return {
[1]="map_elder_boss_variation"
}
},
- [8272]={
+ [8267]={
[1]={
[1]={
limit={
@@ -181365,7 +181272,7 @@ return {
[1]="map_elder_rare_chance_+%"
}
},
- [8273]={
+ [8268]={
[1]={
[1]={
[1]={
@@ -181385,7 +181292,7 @@ return {
[1]="map_endgame_affliction_reward_1"
}
},
- [8274]={
+ [8269]={
[1]={
[1]={
[1]={
@@ -181405,7 +181312,7 @@ return {
[1]="map_endgame_affliction_reward_2"
}
},
- [8275]={
+ [8270]={
[1]={
[1]={
[1]={
@@ -181425,7 +181332,7 @@ return {
[1]="map_endgame_affliction_reward_3"
}
},
- [8276]={
+ [8271]={
[1]={
[1]={
[1]={
@@ -181445,7 +181352,7 @@ return {
[1]="map_endgame_affliction_reward_4"
}
},
- [8277]={
+ [8272]={
[1]={
[1]={
[1]={
@@ -181465,7 +181372,7 @@ return {
[1]="map_endgame_affliction_reward_5"
}
},
- [8278]={
+ [8273]={
[1]={
[1]={
[1]={
@@ -181485,7 +181392,7 @@ return {
[1]="map_endgame_affliction_reward_6"
}
},
- [8279]={
+ [8274]={
[1]={
[1]={
[1]={
@@ -181505,7 +181412,7 @@ return {
[1]="map_endgame_affliction_reward_7"
}
},
- [8280]={
+ [8275]={
[1]={
[1]={
[1]={
@@ -181525,7 +181432,7 @@ return {
[1]="map_endgame_affliction_reward_8"
}
},
- [8281]={
+ [8276]={
[1]={
[1]={
[1]={
@@ -181545,7 +181452,7 @@ return {
[1]="map_endgame_affliction_reward_9"
}
},
- [8282]={
+ [8277]={
[1]={
[1]={
limit={
@@ -181561,7 +181468,7 @@ return {
[1]="map_endgame_fog_depth"
}
},
- [8283]={
+ [8278]={
[1]={
[1]={
limit={
@@ -181577,7 +181484,7 @@ return {
[1]="map_equipment_drops_identified"
}
},
- [8284]={
+ [8279]={
[1]={
[1]={
limit={
@@ -181606,7 +181513,7 @@ return {
[1]="map_essence_abyss_chance_+%"
}
},
- [8285]={
+ [8280]={
[1]={
[1]={
limit={
@@ -181622,7 +181529,7 @@ return {
[1]="map_essence_monolith_contains_additional_essence_of_corruption"
}
},
- [8286]={
+ [8281]={
[1]={
[1]={
limit={
@@ -181638,7 +181545,7 @@ return {
[1]="map_essence_monolith_contains_essence_of_corruption_%"
}
},
- [8287]={
+ [8282]={
[1]={
[1]={
limit={
@@ -181654,7 +181561,7 @@ return {
[1]="map_essence_monsters_are_corrupted"
}
},
- [8288]={
+ [8283]={
[1]={
[1]={
limit={
@@ -181679,7 +181586,7 @@ return {
[1]="map_essence_monsters_have_additional_essences"
}
},
- [8289]={
+ [8284]={
[1]={
[1]={
limit={
@@ -181695,7 +181602,7 @@ return {
[1]="map_essence_monsters_higher_tier"
}
},
- [8290]={
+ [8285]={
[1]={
[1]={
limit={
@@ -181720,7 +181627,7 @@ return {
[1]="map_expedition2_remnant_generation_has_x_lucky_rolls"
}
},
- [8291]={
+ [8286]={
[1]={
[1]={
limit={
@@ -181736,7 +181643,7 @@ return {
[1]="map_expedition2_remnants_have_at_least_x_slots"
}
},
- [8292]={
+ [8287]={
[1]={
[1]={
limit={
@@ -181761,7 +181668,7 @@ return {
[1]="map_expedition_artifact_quantity_+%"
}
},
- [8293]={
+ [8288]={
[1]={
[1]={
limit={
@@ -181777,7 +181684,7 @@ return {
[1]="map_expedition_chest_double_drops_chance_%"
}
},
- [8294]={
+ [8289]={
[1]={
[1]={
limit={
@@ -181802,7 +181709,7 @@ return {
[1]="map_expedition_chest_marker_count_+"
}
},
- [8295]={
+ [8290]={
[1]={
[1]={
limit={
@@ -181827,7 +181734,7 @@ return {
[1]="map_expedition_common_chest_marker_count_+"
}
},
- [8296]={
+ [8291]={
[1]={
[1]={
limit={
@@ -181852,7 +181759,7 @@ return {
[1]="map_expedition_elite_marker_count_+%"
}
},
- [8297]={
+ [8292]={
[1]={
[1]={
limit={
@@ -181881,7 +181788,7 @@ return {
[1]="map_expedition_encounter_additional_chance_%"
}
},
- [8298]={
+ [8293]={
[1]={
[1]={
limit={
@@ -181906,7 +181813,7 @@ return {
[1]="map_expedition_epic_chest_marker_count_+"
}
},
- [8299]={
+ [8294]={
[1]={
[1]={
limit={
@@ -181922,7 +181829,7 @@ return {
[1]="map_expedition_explosion_radius_+%"
}
},
- [8300]={
+ [8295]={
[1]={
[1]={
limit={
@@ -181931,14 +181838,14 @@ return {
[2]="#"
}
},
- text="{0}% increased number of Explosives"
+ text="{0}% increased number of Expedition Explosives"
}
},
stats={
[1]="map_expedition_explosives_+%"
}
},
- [8301]={
+ [8296]={
[1]={
[1]={
limit={
@@ -181954,7 +181861,7 @@ return {
[1]="map_expedition_extra_relic_suffix_chance_%"
}
},
- [8302]={
+ [8297]={
[1]={
[1]={
limit={
@@ -181970,7 +181877,7 @@ return {
[1]="map_expedition_league"
}
},
- [8303]={
+ [8298]={
[1]={
[1]={
limit={
@@ -181995,7 +181902,7 @@ return {
[1]="map_expedition_maximum_placement_distance_+%"
}
},
- [8304]={
+ [8299]={
[1]={
[1]={
limit={
@@ -182011,7 +181918,7 @@ return {
[1]="map_expedition_monster_spawn_with_half_life"
}
},
- [8305]={
+ [8300]={
[1]={
[1]={
limit={
@@ -182036,7 +181943,7 @@ return {
[1]="map_expedition_number_of_monster_markers_+%"
}
},
- [8306]={
+ [8301]={
[1]={
[1]={
limit={
@@ -182061,7 +181968,7 @@ return {
[1]="map_expedition_rare_monsters_+%"
}
},
- [8307]={
+ [8302]={
[1]={
[1]={
limit={
@@ -182086,7 +181993,7 @@ return {
[1]="map_expedition_relic_mod_effect_+%"
}
},
- [8308]={
+ [8303]={
[1]={
[1]={
limit={
@@ -182102,7 +182009,7 @@ return {
[1]="map_expedition_relics_+"
}
},
- [8309]={
+ [8304]={
[1]={
[1]={
limit={
@@ -182118,7 +182025,7 @@ return {
[1]="map_expedition_relics_+%"
}
},
- [8310]={
+ [8305]={
[1]={
[1]={
limit={
@@ -182161,7 +182068,7 @@ return {
[1]="map_expedition_saga_contains_boss"
}
},
- [8311]={
+ [8306]={
[1]={
[1]={
limit={
@@ -182177,7 +182084,7 @@ return {
[1]="map_expedition_twinned_elites"
}
},
- [8312]={
+ [8307]={
[1]={
[1]={
limit={
@@ -182202,7 +182109,7 @@ return {
[1]="map_expedition_uncommon_chest_marker_count_+"
}
},
- [8313]={
+ [8308]={
[1]={
[1]={
limit={
@@ -182227,7 +182134,7 @@ return {
[1]="map_expedition_vendor_reroll_currency_quantity_+%"
}
},
- [8314]={
+ [8309]={
[1]={
[1]={
limit={
@@ -182252,7 +182159,7 @@ return {
[1]="map_expedition_x_extra_relic_suffixes"
}
},
- [8315]={
+ [8310]={
[1]={
[1]={
limit={
@@ -182277,7 +182184,7 @@ return {
[1]="map_extra_monoliths"
}
},
- [8316]={
+ [8311]={
[1]={
[1]={
limit={
@@ -182293,7 +182200,7 @@ return {
[1]="map_final_boss_map_key_of_at_least_same_tier_as_current_map_drop_chance_%"
}
},
- [8317]={
+ [8312]={
[1]={
[1]={
limit={
@@ -182318,7 +182225,7 @@ return {
[1]="map_first_invasion_boss_killed_drops_x_additional_currency"
}
},
- [8318]={
+ [8313]={
[1]={
[1]={
limit={
@@ -182343,7 +182250,7 @@ return {
[1]="map_first_strongbox_contains_x_additional_rare_monsters"
}
},
- [8319]={
+ [8314]={
[1]={
[1]={
limit={
@@ -182368,7 +182275,7 @@ return {
[1]="map_first_unique_beyond_boss_slain_drops_x_beyond_uniques"
}
},
- [8320]={
+ [8315]={
[1]={
[1]={
[1]={
@@ -182388,7 +182295,7 @@ return {
[1]="map_flask_charges_recovered_per_3_seconds_%"
}
},
- [8321]={
+ [8316]={
[1]={
[1]={
limit={
@@ -182404,7 +182311,7 @@ return {
[1]="map_force_side_area"
}
},
- [8322]={
+ [8317]={
[1]={
[1]={
[1]={
@@ -182424,7 +182331,7 @@ return {
[1]="map_gain_onslaught_for_x_ms_on_killing_rare_monster"
}
},
- [8323]={
+ [8318]={
[1]={
[1]={
limit={
@@ -182453,7 +182360,7 @@ return {
[1]="map_gauntlet_unique_monster_life_+%"
}
},
- [8324]={
+ [8319]={
[1]={
[1]={
limit={
@@ -182469,7 +182376,7 @@ return {
[1]="map_grants_players_level_20_dash_skill"
}
},
- [8325]={
+ [8320]={
[1]={
[1]={
limit={
@@ -182485,7 +182392,7 @@ return {
[1]="map_ground_consecrated_life_regeneration_rate_per_minute_%"
}
},
- [8326]={
+ [8321]={
[1]={
[1]={
limit={
@@ -182501,7 +182408,7 @@ return {
[1]="map_ground_haste_action_speed_+%"
}
},
- [8327]={
+ [8322]={
[1]={
[1]={
limit={
@@ -182517,7 +182424,7 @@ return {
[1]="map_harbinger_additional_currency_shard_stack_chance_%"
}
},
- [8328]={
+ [8323]={
[1]={
[1]={
limit={
@@ -182533,7 +182440,7 @@ return {
[1]="map_harbinger_portal_drops_additional_fragments"
}
},
- [8329]={
+ [8324]={
[1]={
[1]={
limit={
@@ -182549,7 +182456,7 @@ return {
[1]="map_harbingers_drops_additional_currency_shards"
}
},
- [8330]={
+ [8325]={
[1]={
[1]={
limit={
@@ -182565,7 +182472,7 @@ return {
[1]="map_harvest_crafting_outcomes_X_lucky_rolls"
}
},
- [8331]={
+ [8326]={
[1]={
[1]={
limit={
@@ -182581,7 +182488,7 @@ return {
[1]="map_harvest_double_lifeforce_dropped"
}
},
- [8332]={
+ [8327]={
[1]={
[1]={
limit={
@@ -182610,7 +182517,7 @@ return {
[1]="map_harvest_monster_life_+%_final_from_sextant"
}
},
- [8333]={
+ [8328]={
[1]={
[1]={
limit={
@@ -182644,7 +182551,7 @@ return {
[1]="map_harvest_seeds_1_of_every_2_plot_type_override"
}
},
- [8334]={
+ [8329]={
[1]={
[1]={
limit={
@@ -182660,7 +182567,7 @@ return {
[1]="map_has_monoliths"
}
},
- [8335]={
+ [8330]={
[1]={
[1]={
limit={
@@ -182676,7 +182583,7 @@ return {
[1]="map_has_x%_quality"
}
},
- [8336]={
+ [8331]={
[1]={
[1]={
limit={
@@ -182701,7 +182608,7 @@ return {
[1]="map_heist_contract_additional_reveals_granted"
}
},
- [8337]={
+ [8332]={
[1]={
[1]={
limit={
@@ -182717,7 +182624,7 @@ return {
[1]="map_heist_contract_chest_no_rewards_%_chance"
}
},
- [8338]={
+ [8333]={
[1]={
[1]={
limit={
@@ -182733,7 +182640,7 @@ return {
[1]="map_heist_contract_npc_items_cannot_drop"
}
},
- [8339]={
+ [8334]={
[1]={
[1]={
limit={
@@ -182762,7 +182669,7 @@ return {
[1]="map_heist_contract_primary_target_value_+%_final"
}
},
- [8340]={
+ [8335]={
[1]={
[1]={
limit={
@@ -182791,7 +182698,7 @@ return {
[1]="map_heist_monster_life_+%_final_from_sextant"
}
},
- [8341]={
+ [8336]={
[1]={
[1]={
limit={
@@ -182816,7 +182723,7 @@ return {
[1]="map_heist_npc_perks_effect_+%_final"
}
},
- [8342]={
+ [8337]={
[1]={
[1]={
limit={
@@ -182845,7 +182752,7 @@ return {
[1]="map_humanoid_monster_potency_+%"
}
},
- [8343]={
+ [8338]={
[1]={
[1]={
limit={
@@ -182878,7 +182785,7 @@ return {
[1]="map_imprisoned_monsters_action_speed_+%"
}
},
- [8344]={
+ [8339]={
[1]={
[1]={
limit={
@@ -182907,7 +182814,7 @@ return {
[1]="map_imprisoned_monsters_damage_+%"
}
},
- [8345]={
+ [8340]={
[1]={
[1]={
limit={
@@ -182923,7 +182830,7 @@ return {
[1]="map_imprisoned_monsters_damage_taken_+%"
}
},
- [8346]={
+ [8341]={
[1]={
[1]={
limit={
@@ -182939,7 +182846,7 @@ return {
[1]="map_invasion_bosses_are_twinned"
}
},
- [8347]={
+ [8342]={
[1]={
[1]={
limit={
@@ -182964,7 +182871,7 @@ return {
[1]="map_invasion_bosses_drop_x_additional_vaal_orbs"
}
},
- [8348]={
+ [8343]={
[1]={
[1]={
limit={
@@ -182980,7 +182887,7 @@ return {
[1]="map_invasion_bosses_dropped_items_are_fully_linked"
}
},
- [8349]={
+ [8344]={
[1]={
[1]={
limit={
@@ -183005,7 +182912,7 @@ return {
[1]="map_invasion_bosses_dropped_items_have_x_additional_sockets"
}
},
- [8350]={
+ [8345]={
[1]={
[1]={
limit={
@@ -183030,7 +182937,7 @@ return {
[1]="map_invasion_monsters_guarded_by_x_magic_packs"
}
},
- [8351]={
+ [8346]={
[1]={
[1]={
limit={
@@ -183046,7 +182953,7 @@ return {
[1]="map_item_drop_quality_also_applies_to_map_item_drop_rarity"
}
},
- [8352]={
+ [8347]={
[1]={
[1]={
limit={
@@ -183075,7 +182982,7 @@ return {
[1]="map_item_found_rarity_+%_per_15_rampage_stacks"
}
},
- [8353]={
+ [8348]={
[1]={
[1]={
limit={
@@ -183091,7 +182998,7 @@ return {
[1]="map_item_quantity_from_monsters_that_drop_silver_coin_+%"
}
},
- [8354]={
+ [8349]={
[1]={
[1]={
limit={
@@ -183116,7 +183023,7 @@ return {
[1]="map_killing_rare_monsters_pauses_delirium_mirror_timer_for_x_seconds"
}
},
- [8355]={
+ [8350]={
[1]={
[1]={
limit={
@@ -183145,7 +183052,7 @@ return {
[1]="map_labyrinth_izaro_area_of_effect_+%"
}
},
- [8356]={
+ [8351]={
[1]={
[1]={
limit={
@@ -183174,7 +183081,7 @@ return {
[1]="map_labyrinth_izaro_attack_cast_move_speed_+%"
}
},
- [8357]={
+ [8352]={
[1]={
[1]={
limit={
@@ -183203,7 +183110,7 @@ return {
[1]="map_labyrinth_izaro_damage_+%"
}
},
- [8358]={
+ [8353]={
[1]={
[1]={
limit={
@@ -183232,7 +183139,7 @@ return {
[1]="map_labyrinth_izaro_life_+%"
}
},
- [8359]={
+ [8354]={
[1]={
[1]={
limit={
@@ -183261,7 +183168,7 @@ return {
[1]="map_labyrinth_monsters_attack_cast_and_movement_speed_+%"
}
},
- [8360]={
+ [8355]={
[1]={
[1]={
limit={
@@ -183290,7 +183197,7 @@ return {
[1]="map_labyrinth_monsters_damage_+%"
}
},
- [8361]={
+ [8356]={
[1]={
[1]={
limit={
@@ -183319,7 +183226,7 @@ return {
[1]="map_labyrinth_monsters_life_+%"
}
},
- [8362]={
+ [8357]={
[1]={
[1]={
limit={
@@ -183344,7 +183251,7 @@ return {
[1]="map_leaguestone_area_contains_x_additional_leaguestones"
}
},
- [8363]={
+ [8358]={
[1]={
[1]={
limit={
@@ -183373,7 +183280,7 @@ return {
[1]="map_leaguestone_beyond_monster_item_quantity_and_rarity_+%_final"
}
},
- [8364]={
+ [8359]={
[1]={
[1]={
limit={
@@ -183389,7 +183296,7 @@ return {
[1]="map_leaguestone_contains_warband_leader"
}
},
- [8365]={
+ [8360]={
[1]={
[1]={
limit={
@@ -183432,7 +183339,7 @@ return {
[1]="map_leaguestone_explicit_warband_type_override"
}
},
- [8366]={
+ [8361]={
[1]={
[1]={
limit={
@@ -183448,7 +183355,7 @@ return {
[1]="map_leaguestone_imprisoned_monsters_item_quantity_+%_final"
}
},
- [8367]={
+ [8362]={
[1]={
[1]={
limit={
@@ -183464,7 +183371,7 @@ return {
[1]="map_leaguestone_imprisoned_monsters_item_rarity_+%_final"
}
},
- [8368]={
+ [8363]={
[1]={
[1]={
limit={
@@ -183493,7 +183400,7 @@ return {
[1]="map_leaguestone_invasion_boss_item_quantity_and_rarity_+%_final"
}
},
- [8369]={
+ [8364]={
[1]={
[1]={
limit={
@@ -183545,7 +183452,7 @@ return {
[1]="map_leaguestone_monolith_contains_essence_type"
}
},
- [8370]={
+ [8365]={
[1]={
[1]={
limit={
@@ -183570,7 +183477,7 @@ return {
[1]="map_leaguestone_override_base_num_breaches"
}
},
- [8371]={
+ [8366]={
[1]={
[1]={
limit={
@@ -183595,7 +183502,7 @@ return {
[1]="map_leaguestone_override_base_num_invasion_bosses"
}
},
- [8372]={
+ [8367]={
[1]={
[1]={
limit={
@@ -183620,7 +183527,7 @@ return {
[1]="map_leaguestone_override_base_num_monoliths"
}
},
- [8373]={
+ [8368]={
[1]={
[1]={
limit={
@@ -183645,7 +183552,7 @@ return {
[1]="map_leaguestone_override_base_num_perandus_chests"
}
},
- [8374]={
+ [8369]={
[1]={
[1]={
limit={
@@ -183670,7 +183577,7 @@ return {
[1]="map_leaguestone_override_base_num_prophecy_coins"
}
},
- [8375]={
+ [8370]={
[1]={
[1]={
limit={
@@ -183695,7 +183602,7 @@ return {
[1]="map_leaguestone_override_base_num_rogue_exiles"
}
},
- [8376]={
+ [8371]={
[1]={
[1]={
limit={
@@ -183720,7 +183627,7 @@ return {
[1]="map_leaguestone_override_base_num_shrines"
}
},
- [8377]={
+ [8372]={
[1]={
[1]={
limit={
@@ -183745,7 +183652,7 @@ return {
[1]="map_leaguestone_override_base_num_strongboxes"
}
},
- [8378]={
+ [8373]={
[1]={
[1]={
limit={
@@ -183770,7 +183677,7 @@ return {
[1]="map_leaguestone_override_base_num_talismans"
}
},
- [8379]={
+ [8374]={
[1]={
[1]={
limit={
@@ -183795,7 +183702,7 @@ return {
[1]="map_leaguestone_override_base_num_tormented_spirits"
}
},
- [8380]={
+ [8375]={
[1]={
[1]={
limit={
@@ -183820,7 +183727,7 @@ return {
[1]="map_leaguestone_override_base_num_warband_packs"
}
},
- [8381]={
+ [8376]={
[1]={
[1]={
limit={
@@ -183836,7 +183743,7 @@ return {
[1]="map_leaguestone_perandus_chests_have_item_quantity_+%_final"
}
},
- [8382]={
+ [8377]={
[1]={
[1]={
limit={
@@ -183852,7 +183759,7 @@ return {
[1]="map_leaguestone_perandus_chests_have_item_rarity_+%_final"
}
},
- [8383]={
+ [8378]={
[1]={
[1]={
limit={
@@ -183868,7 +183775,7 @@ return {
[1]="map_leaguestone_rogue_exiles_dropped_item_rarity_+%_final"
}
},
- [8384]={
+ [8379]={
[1]={
[1]={
limit={
@@ -183893,7 +183800,7 @@ return {
[1]="map_leaguestone_shrine_monster_rarity_override"
}
},
- [8385]={
+ [8380]={
[1]={
[1]={
limit={
@@ -183927,7 +183834,7 @@ return {
[1]="map_leaguestone_shrine_override_type"
}
},
- [8386]={
+ [8381]={
[1]={
[1]={
limit={
@@ -183952,7 +183859,7 @@ return {
[1]="map_leaguestone_strongboxes_rarity_override"
}
},
- [8387]={
+ [8382]={
[1]={
[1]={
limit={
@@ -183968,7 +183875,7 @@ return {
[1]="map_strongboxes_vaal_orb_drop_chance_%"
}
},
- [8388]={
+ [8383]={
[1]={
[1]={
limit={
@@ -183984,7 +183891,7 @@ return {
[1]="map_leaguestone_warbands_packs_have_item_quantity_+%_final"
}
},
- [8389]={
+ [8384]={
[1]={
[1]={
limit={
@@ -184000,7 +183907,7 @@ return {
[1]="map_leaguestone_warbands_packs_have_item_rarity_+%_final"
}
},
- [8390]={
+ [8385]={
[1]={
[1]={
limit={
@@ -184025,7 +183932,7 @@ return {
[1]="map_leaguestone_x_monsters_spawn_abaxoth"
}
},
- [8391]={
+ [8386]={
[1]={
[1]={
limit={
@@ -184050,7 +183957,7 @@ return {
[1]="map_leaguestone_x_monsters_spawn_random_beyond_boss"
}
},
- [8392]={
+ [8387]={
[1]={
[1]={
limit={
@@ -184066,7 +183973,7 @@ return {
[1]="map_leaguestones_currency_items_drop_when_first_reaching_x_rampage_stacks"
}
},
- [8393]={
+ [8388]={
[1]={
[1]={
limit={
@@ -184082,7 +183989,7 @@ return {
[1]="map_leaguestones_spawn_powerful_monster_when_reaching_x_rampage_stacks"
}
},
- [8394]={
+ [8389]={
[1]={
[1]={
limit={
@@ -184107,7 +184014,7 @@ return {
[1]="map_legion_league_extra_spawns"
}
},
- [8395]={
+ [8390]={
[1]={
[1]={
limit={
@@ -184123,7 +184030,7 @@ return {
[1]="map_legion_league_force_general"
}
},
- [8396]={
+ [8391]={
[1]={
[1]={
limit={
@@ -184139,7 +184046,7 @@ return {
[1]="map_legion_league_force_war_chest"
}
},
- [8397]={
+ [8392]={
[1]={
[1]={
limit={
@@ -184168,7 +184075,7 @@ return {
[1]="map_legion_monster_life_+%_final_from_sextant"
}
},
- [8398]={
+ [8393]={
[1]={
[1]={
limit={
@@ -184184,7 +184091,7 @@ return {
[1]="map_legion_monster_splinter_emblem_drops_duplicated"
}
},
- [8399]={
+ [8394]={
[1]={
[1]={
limit={
@@ -184200,7 +184107,7 @@ return {
[1]="map_level_+"
}
},
- [8400]={
+ [8395]={
[1]={
[1]={
limit={
@@ -184209,7 +184116,7 @@ return {
[2]=1
}
},
- text="Area contains {0:+d} Remnant"
+ text="Area contains {0:+d} Verisium Remnant"
},
[2]={
limit={
@@ -184218,14 +184125,14 @@ return {
[2]="#"
}
},
- text="Area contains {0:+d} Remnants"
+ text="Area contains {0:+d} Verisium Remnants"
}
},
stats={
[1]="map_logbook_expedition_remnants_+"
}
},
- [8401]={
+ [8396]={
[1]={
[1]={
limit={
@@ -184234,14 +184141,14 @@ return {
[2]="#"
}
},
- text="Area contains {0}% increased number of Remnants"
+ text="Area contains {0}% increased number of Verisium Remnants"
}
},
stats={
[1]="map_logbook_expedition_remnants_+%"
}
},
- [8402]={
+ [8397]={
[1]={
[1]={
limit={
@@ -184257,7 +184164,7 @@ return {
[1]="map_logbook_has_at_least_1_expedition2_remnant_with_a_power_rune"
}
},
- [8403]={
+ [8398]={
[1]={
[1]={
limit={
@@ -184273,7 +184180,7 @@ return {
[1]="map_logbook_has_at_least_1_expedition2_remnant_with_at_least_x_slots"
}
},
- [8404]={
+ [8399]={
[1]={
[1]={
limit={
@@ -184289,7 +184196,7 @@ return {
[1]="map_magic_items_drop_as_normal"
}
},
- [8405]={
+ [8400]={
[1]={
[1]={
limit={
@@ -184318,7 +184225,7 @@ return {
[1]="map_magic_monster_potency_+%"
}
},
- [8406]={
+ [8401]={
[1]={
[1]={
limit={
@@ -184334,7 +184241,7 @@ return {
[1]="map_magic_monsters_are_maimed"
}
},
- [8407]={
+ [8402]={
[1]={
[1]={
limit={
@@ -184363,7 +184270,7 @@ return {
[1]="map_magic_monsters_damage_taken_+%"
}
},
- [8408]={
+ [8403]={
[1]={
[1]={
limit={
@@ -184379,7 +184286,7 @@ return {
[1]="map_metamorph_all_metamorphs_have_rewards"
}
},
- [8409]={
+ [8404]={
[1]={
[1]={
limit={
@@ -184404,7 +184311,7 @@ return {
[1]="map_metamorph_boss_drops_additional_itemised_organs"
}
},
- [8410]={
+ [8405]={
[1]={
[1]={
limit={
@@ -184420,7 +184327,7 @@ return {
[1]="map_metamorph_catalyst_drops_duplicated"
}
},
- [8411]={
+ [8406]={
[1]={
[1]={
limit={
@@ -184445,7 +184352,7 @@ return {
[1]="map_metamorph_itemised_boss_min_rewards"
}
},
- [8412]={
+ [8407]={
[1]={
[1]={
limit={
@@ -184461,7 +184368,7 @@ return {
[1]="map_metamorph_itemised_boss_more_difficult"
}
},
- [8413]={
+ [8408]={
[1]={
[1]={
limit={
@@ -184490,7 +184397,7 @@ return {
[1]="map_metamorph_life_+%_final_from_sextant"
}
},
- [8414]={
+ [8409]={
[1]={
[1]={
limit={
@@ -184506,7 +184413,7 @@ return {
[1]="map_metamorphosis_league"
}
},
- [8415]={
+ [8410]={
[1]={
[1]={
limit={
@@ -184535,7 +184442,7 @@ return {
[1]="map_monolith_chance_+%"
}
},
- [8416]={
+ [8411]={
[1]={
[1]={
limit={
@@ -184551,7 +184458,7 @@ return {
[1]="map_monolith_chance_%"
}
},
- [8417]={
+ [8412]={
[1]={
[1]={
limit={
@@ -184576,7 +184483,7 @@ return {
[1]="map_monster_additional_abyssal_monolithic_slug_packs"
}
},
- [8418]={
+ [8413]={
[1]={
[1]={
limit={
@@ -184601,7 +184508,7 @@ return {
[1]="map_monster_additional_incursion_ChainedBeastBoss_packs"
}
},
- [8419]={
+ [8414]={
[1]={
[1]={
limit={
@@ -184626,7 +184533,7 @@ return {
[1]="map_monster_additional_incursion_SoulCoreQuadrilla_packs"
}
},
- [8420]={
+ [8415]={
[1]={
[1]={
limit={
@@ -184651,7 +184558,7 @@ return {
[1]="map_monster_additional_incursion_SoulcoreFusedSkeleton_packs"
}
},
- [8421]={
+ [8416]={
[1]={
[1]={
limit={
@@ -184676,7 +184583,7 @@ return {
[1]="map_monster_additional_incursion_VaalColossusBoss_packs"
}
},
- [8422]={
+ [8417]={
[1]={
[1]={
limit={
@@ -184701,7 +184608,7 @@ return {
[1]="map_monster_additional_incursion_VaalSentinelBoss_packs"
}
},
- [8423]={
+ [8418]={
[1]={
[1]={
limit={
@@ -184726,7 +184633,7 @@ return {
[1]="map_monster_additional_incursion_VaalSunPriestBoss_packs"
}
},
- [8424]={
+ [8419]={
[1]={
[1]={
limit={
@@ -184751,7 +184658,7 @@ return {
[1]="map_monster_additional_sanctified_packs"
}
},
- [8425]={
+ [8420]={
[1]={
[1]={
limit={
@@ -184780,7 +184687,7 @@ return {
[1]="map_monster_and_player_onslaught_effect_+%"
}
},
- [8426]={
+ [8421]={
[1]={
[1]={
limit={
@@ -184809,7 +184716,7 @@ return {
[1]="map_monster_attack_cast_and_movement_speed_+%"
}
},
- [8427]={
+ [8422]={
[1]={
[1]={
limit={
@@ -184838,7 +184745,7 @@ return {
[1]="map_monster_beyond_portal_chance_+%"
}
},
- [8428]={
+ [8423]={
[1]={
[1]={
limit={
@@ -184867,7 +184774,7 @@ return {
[1]="map_monster_curse_effect_on_self_+%"
}
},
- [8429]={
+ [8424]={
[1]={
[1]={
limit={
@@ -184896,7 +184803,7 @@ return {
[1]="map_monster_damage_taken_+%_final_from_atlas_keystone"
}
},
- [8430]={
+ [8425]={
[1]={
[1]={
limit={
@@ -184925,7 +184832,7 @@ return {
[1]="map_monster_damage_taken_+%_while_possessed"
}
},
- [8431]={
+ [8426]={
[1]={
[1]={
limit={
@@ -184950,7 +184857,7 @@ return {
[1]="map_monster_add_x_grasping_vines_on_hit"
}
},
- [8432]={
+ [8427]={
[1]={
[1]={
limit={
@@ -184966,7 +184873,7 @@ return {
[1]="map_monster_item_rarity_+%_final"
}
},
- [8433]={
+ [8428]={
[1]={
[1]={
limit={
@@ -184995,7 +184902,7 @@ return {
[1]="map_monster_non_damaging_ailment_effect_+%_on_self"
}
},
- [8434]={
+ [8429]={
[1]={
[1]={
limit={
@@ -185024,7 +184931,7 @@ return {
[1]="map_monsters_skill_speed_+%"
}
},
- [8435]={
+ [8430]={
[1]={
[1]={
limit={
@@ -185053,7 +184960,7 @@ return {
[1]="map_monster_slain_experience_+%"
}
},
- [8436]={
+ [8431]={
[1]={
[1]={
limit={
@@ -185082,7 +184989,7 @@ return {
[1]="map_monsters_accuracy_rating_+%"
}
},
- [8437]={
+ [8432]={
[1]={
[1]={
limit={
@@ -185115,7 +185022,7 @@ return {
[1]="map_monsters_action_speed_-%"
}
},
- [8438]={
+ [8433]={
[1]={
[1]={
limit={
@@ -185140,7 +185047,7 @@ return {
[1]="map_monsters_add_endurance_charge_on_hit_%"
}
},
- [8439]={
+ [8434]={
[1]={
[1]={
limit={
@@ -185165,7 +185072,7 @@ return {
[1]="map_monsters_add_frenzy_charge_on_hit_%"
}
},
- [8440]={
+ [8435]={
[1]={
[1]={
limit={
@@ -185190,7 +185097,7 @@ return {
[1]="map_monsters_add_power_charge_on_hit_%"
}
},
- [8441]={
+ [8436]={
[1]={
[1]={
limit={
@@ -185206,7 +185113,7 @@ return {
[1]="map_monsters_additional_chaos_resistance"
}
},
- [8442]={
+ [8437]={
[1]={
[1]={
limit={
@@ -185222,7 +185129,7 @@ return {
[1]="map_monsters_additional_dexterity_ratio_%_for_evasion"
}
},
- [8443]={
+ [8438]={
[1]={
[1]={
limit={
@@ -185238,7 +185145,7 @@ return {
[1]="map_monsters_additional_elemental_resistance"
}
},
- [8444]={
+ [8439]={
[1]={
[1]={
limit={
@@ -185254,7 +185161,7 @@ return {
[1]="map_monsters_additional_maximum_all_elemental_resistances_%"
}
},
- [8445]={
+ [8440]={
[1]={
[1]={
limit={
@@ -185270,7 +185177,7 @@ return {
[1]="map_monsters_additional_strength_ratio_%_for_armour"
}
},
- [8446]={
+ [8441]={
[1]={
[1]={
limit={
@@ -185286,7 +185193,7 @@ return {
[1]="map_monsters_ailment_threshold_+%"
}
},
- [8447]={
+ [8442]={
[1]={
[1]={
limit={
@@ -185302,7 +185209,7 @@ return {
[1]="map_monsters_all_damage_can_chill"
}
},
- [8448]={
+ [8443]={
[1]={
[1]={
limit={
@@ -185318,7 +185225,7 @@ return {
[1]="map_monsters_all_damage_can_freeze"
}
},
- [8449]={
+ [8444]={
[1]={
[1]={
limit={
@@ -185334,7 +185241,7 @@ return {
[1]="map_monsters_all_damage_can_ignite"
}
},
- [8450]={
+ [8445]={
[1]={
[1]={
limit={
@@ -185350,7 +185257,7 @@ return {
[1]="map_monsters_all_damage_can_poison"
}
},
- [8451]={
+ [8446]={
[1]={
[1]={
limit={
@@ -185366,7 +185273,7 @@ return {
[1]="map_monsters_all_damage_can_shock"
}
},
- [8452]={
+ [8447]={
[1]={
[1]={
limit={
@@ -185382,7 +185289,7 @@ return {
[1]="map_monsters_always_crit"
}
},
- [8453]={
+ [8448]={
[1]={
[1]={
limit={
@@ -185398,7 +185305,7 @@ return {
[1]="map_monsters_always_hit"
}
},
- [8454]={
+ [8449]={
[1]={
[1]={
limit={
@@ -185414,7 +185321,7 @@ return {
[1]="map_monsters_always_ignite"
}
},
- [8455]={
+ [8450]={
[1]={
[1]={
limit={
@@ -185430,7 +185337,7 @@ return {
[1]="map_monsters_are_converted_on_kill"
}
},
- [8456]={
+ [8451]={
[1]={
[1]={
limit={
@@ -185446,7 +185353,7 @@ return {
[1]="map_monsters_armour_break_physical_damage_%_dealt_as_armour_break"
}
},
- [8457]={
+ [8452]={
[1]={
[1]={
limit={
@@ -185462,7 +185369,7 @@ return {
[1]="map_monsters_avoid_poison_bleed_impale_%"
}
},
- [8458]={
+ [8453]={
[1]={
[1]={
limit={
@@ -185491,7 +185398,7 @@ return {
[1]="map_monsters_base_bleed_duration_+%"
}
},
- [8459]={
+ [8454]={
[1]={
[1]={
limit={
@@ -185507,7 +185414,7 @@ return {
[1]="map_monsters_base_block_%"
}
},
- [8460]={
+ [8455]={
[1]={
[1]={
limit={
@@ -185532,7 +185439,7 @@ return {
[1]="map_monsters_base_chance_to_freeze_%"
}
},
- [8461]={
+ [8456]={
[1]={
[1]={
limit={
@@ -185557,7 +185464,7 @@ return {
[1]="map_monsters_base_chance_to_shock_%"
}
},
- [8462]={
+ [8457]={
[1]={
[1]={
limit={
@@ -185586,7 +185493,7 @@ return {
[1]="map_monsters_base_poison_duration_+%"
}
},
- [8463]={
+ [8458]={
[1]={
[1]={
limit={
@@ -185602,7 +185509,7 @@ return {
[1]="map_monsters_cannot_be_taunted"
}
},
- [8464]={
+ [8459]={
[1]={
[1]={
limit={
@@ -185627,7 +185534,7 @@ return {
[1]="map_monsters_chance_to_blind_on_hit_%"
}
},
- [8465]={
+ [8460]={
[1]={
[1]={
limit={
@@ -185652,7 +185559,7 @@ return {
[1]="map_monsters_chance_to_impale_%"
}
},
- [8466]={
+ [8461]={
[1]={
[1]={
limit={
@@ -185668,7 +185575,7 @@ return {
[1]="map_monsters_chance_to_inflict_bleeding_%"
}
},
- [8467]={
+ [8462]={
[1]={
[1]={
limit={
@@ -185693,7 +185600,7 @@ return {
[1]="map_monsters_chance_to_inflict_brittle_%"
}
},
- [8468]={
+ [8463]={
[1]={
[1]={
limit={
@@ -185718,7 +185625,7 @@ return {
[1]="map_monsters_chance_to_inflict_sapped_%"
}
},
- [8469]={
+ [8464]={
[1]={
[1]={
limit={
@@ -185734,7 +185641,7 @@ return {
[1]="map_monsters_chance_to_poison_on_hit_%"
}
},
- [8470]={
+ [8465]={
[1]={
[1]={
limit={
@@ -185759,7 +185666,7 @@ return {
[1]="map_monsters_chance_to_scorch_%"
}
},
- [8471]={
+ [8466]={
[1]={
[1]={
limit={
@@ -185792,7 +185699,7 @@ return {
[1]="map_monsters_curse_effect_on_self_+%_final"
}
},
- [8472]={
+ [8467]={
[1]={
[1]={
limit={
@@ -185821,7 +185728,7 @@ return {
[1]="map_monsters_damage_taken_+%"
}
},
- [8473]={
+ [8468]={
[1]={
[1]={
limit={
@@ -185837,7 +185744,7 @@ return {
[1]="map_monsters_drop_no_equipment"
}
},
- [8474]={
+ [8469]={
[1]={
[1]={
limit={
@@ -185866,7 +185773,7 @@ return {
[1]="map_monsters_elemental_ailment_chance_+%"
}
},
- [8475]={
+ [8470]={
[1]={
[1]={
limit={
@@ -185882,7 +185789,7 @@ return {
[1]="map_monsters_enemy_phys_reduction_%_penalty_vs_hit"
}
},
- [8476]={
+ [8471]={
[1]={
[1]={
limit={
@@ -185911,7 +185818,7 @@ return {
[1]="map_monsters_freeze_duration_+%"
}
},
- [8477]={
+ [8472]={
[1]={
[1]={
limit={
@@ -185927,7 +185834,7 @@ return {
[1]="map_monsters_attacks_inflict_bleeding_on_hit"
}
},
- [8478]={
+ [8473]={
[1]={
[1]={
limit={
@@ -185943,7 +185850,7 @@ return {
[1]="map_monsters_global_poison_on_hit"
}
},
- [8479]={
+ [8474]={
[1]={
[1]={
limit={
@@ -185959,7 +185866,7 @@ return {
[1]="map_monsters_hit_damage_freeze_multiplier_+%"
}
},
- [8480]={
+ [8475]={
[1]={
[1]={
limit={
@@ -185975,7 +185882,7 @@ return {
[1]="map_monsters_hit_damage_stun_multiplier_+%"
}
},
- [8481]={
+ [8476]={
[1]={
[1]={
limit={
@@ -185991,7 +185898,7 @@ return {
[1]="map_monsters_ignite_chance_+%"
}
},
- [8482]={
+ [8477]={
[1]={
[1]={
limit={
@@ -186020,7 +185927,7 @@ return {
[1]="map_monsters_ignite_duration_+%"
}
},
- [8483]={
+ [8478]={
[1]={
[1]={
limit={
@@ -186045,7 +185952,7 @@ return {
[1]="map_monsters_maim_on_hit_%_chance"
}
},
- [8484]={
+ [8479]={
[1]={
[1]={
limit={
@@ -186061,7 +185968,7 @@ return {
[1]="map_monsters_maximum_life_%_to_add_to_maximum_energy_shield"
}
},
- [8485]={
+ [8480]={
[1]={
[1]={
limit={
@@ -186077,7 +185984,7 @@ return {
[1]="map_monsters_movement_speed_cannot_be_reduced_below_base"
}
},
- [8486]={
+ [8481]={
[1]={
[1]={
limit={
@@ -186093,7 +186000,7 @@ return {
[1]="map_monsters_penetrate_elemental_resistances_%"
}
},
- [8487]={
+ [8482]={
[1]={
[1]={
limit={
@@ -186109,7 +186016,7 @@ return {
[1]="map_monsters_%_chance_to_inflict_status_ailments"
}
},
- [8488]={
+ [8483]={
[1]={
[1]={
limit={
@@ -186125,7 +186032,7 @@ return {
[1]="map_monsters_reduce_enemy_chaos_resistance_%"
}
},
- [8489]={
+ [8484]={
[1]={
[1]={
limit={
@@ -186141,7 +186048,7 @@ return {
[1]="map_monsters_reduce_enemy_cold_resistance_%"
}
},
- [8490]={
+ [8485]={
[1]={
[1]={
limit={
@@ -186157,7 +186064,7 @@ return {
[1]="map_monsters_reduce_enemy_fire_resistance_%"
}
},
- [8491]={
+ [8486]={
[1]={
[1]={
limit={
@@ -186173,7 +186080,7 @@ return {
[1]="map_monsters_reduce_enemy_lightning_resistance_%"
}
},
- [8492]={
+ [8487]={
[1]={
[1]={
limit={
@@ -186198,7 +186105,7 @@ return {
[1]="map_monsters_remove_charges_on_hit_%"
}
},
- [8493]={
+ [8488]={
[1]={
[1]={
limit={
@@ -186214,7 +186121,7 @@ return {
[1]="map_monsters_remove_enemy_flask_charge_on_hit_%_chance"
}
},
- [8494]={
+ [8489]={
[1]={
[1]={
limit={
@@ -186230,7 +186137,7 @@ return {
[1]="map_monsters_remove_%_of_mana_on_hit"
}
},
- [8495]={
+ [8490]={
[1]={
[1]={
limit={
@@ -186246,7 +186153,7 @@ return {
[1]="map_monsters_shock_chance_+%"
}
},
- [8496]={
+ [8491]={
[1]={
[1]={
limit={
@@ -186275,7 +186182,7 @@ return {
[1]="map_monsters_shock_effect_+%"
}
},
- [8497]={
+ [8492]={
[1]={
[1]={
limit={
@@ -186300,7 +186207,7 @@ return {
[1]="map_monsters_spawned_with_talisman_drop_additional_rare_items"
}
},
- [8498]={
+ [8493]={
[1]={
[1]={
limit={
@@ -186325,7 +186232,7 @@ return {
[1]="map_monsters_spells_chance_to_hinder_on_hit_%_chance"
}
},
- [8499]={
+ [8494]={
[1]={
[1]={
limit={
@@ -186350,7 +186257,7 @@ return {
[1]="map_monsters_steal_charges"
}
},
- [8500]={
+ [8495]={
[1]={
[1]={
limit={
@@ -186366,7 +186273,7 @@ return {
[1]="map_monsters_stun_threshold_+%"
}
},
- [8501]={
+ [8496]={
[1]={
[1]={
limit={
@@ -186391,7 +186298,7 @@ return {
[1]="map_monsters_that_drop_silver_coin_drop_x_additional_silver_coins"
}
},
- [8502]={
+ [8497]={
[1]={
[1]={
limit={
@@ -186407,7 +186314,7 @@ return {
[1]="map_monsters_unaffected_by_curses"
}
},
- [8503]={
+ [8498]={
[1]={
[1]={
limit={
@@ -186432,7 +186339,7 @@ return {
[1]="map_monsters_with_silver_coins_drop_x_additional_currency_items"
}
},
- [8504]={
+ [8499]={
[1]={
[1]={
limit={
@@ -186457,7 +186364,7 @@ return {
[1]="map_monsters_with_silver_coins_drop_x_additional_rare_items"
}
},
- [8505]={
+ [8500]={
[1]={
[1]={
limit={
@@ -186482,7 +186389,7 @@ return {
[1]="map_monsters_withered_on_hit_for_2_seconds_%_chance"
}
},
- [8506]={
+ [8501]={
[1]={
[1]={
limit={
@@ -186498,7 +186405,7 @@ return {
[1]="map_monstrous_treasure_no_monsters"
}
},
- [8507]={
+ [8502]={
[1]={
[1]={
limit={
@@ -186527,7 +186434,7 @@ return {
[1]="map_movement_velocity_+%_per_poison_stack"
}
},
- [8508]={
+ [8503]={
[1]={
[1]={
limit={
@@ -186543,7 +186450,7 @@ return {
[1]="map_natural_rare_monsters_have_soul_eater"
}
},
- [8509]={
+ [8504]={
[1]={
[1]={
limit={
@@ -186568,7 +186475,7 @@ return {
[1]="map_natural_rare_monsters_have_x_additional_abyssal_modifiers"
}
},
- [8510]={
+ [8505]={
[1]={
[1]={
limit={
@@ -186593,7 +186500,7 @@ return {
[1]="map_nemesis_dropped_items_+"
}
},
- [8511]={
+ [8506]={
[1]={
[1]={
limit={
@@ -186618,7 +186525,7 @@ return {
[1]="map_next_area_contains_x_additional_bearers_of_the_guardian_packs"
}
},
- [8512]={
+ [8507]={
[1]={
[1]={
limit={
@@ -186643,7 +186550,7 @@ return {
[1]="map_next_area_contains_x_additional_voidspawn_of_abaxoth_packs"
}
},
- [8513]={
+ [8508]={
[1]={
[1]={
limit={
@@ -186659,7 +186566,7 @@ return {
[1]="map_no_magic_items_drop"
}
},
- [8514]={
+ [8509]={
[1]={
[1]={
limit={
@@ -186675,7 +186582,7 @@ return {
[1]="map_no_rare_items_drop"
}
},
- [8515]={
+ [8510]={
[1]={
[1]={
limit={
@@ -186691,7 +186598,7 @@ return {
[1]="map_no_stashes"
}
},
- [8516]={
+ [8511]={
[1]={
[1]={
limit={
@@ -186707,7 +186614,7 @@ return {
[1]="map_no_uniques_drop_randomly"
}
},
- [8517]={
+ [8512]={
[1]={
[1]={
limit={
@@ -186723,7 +186630,7 @@ return {
[1]="map_no_vendors"
}
},
- [8518]={
+ [8513]={
[1]={
[1]={
limit={
@@ -186739,7 +186646,7 @@ return {
[1]="map_non_unique_items_drop_normal"
}
},
- [8519]={
+ [8514]={
[1]={
[1]={
[1]={
@@ -186759,7 +186666,7 @@ return {
[1]="map_non_unique_monster_life_regeneration_rate_per_minute_%"
}
},
- [8520]={
+ [8515]={
[1]={
[1]={
limit={
@@ -186775,7 +186682,7 @@ return {
[1]="map_normal_items_drop_as_magic"
}
},
- [8521]={
+ [8516]={
[1]={
[1]={
limit={
@@ -186804,7 +186711,7 @@ return {
[1]="map_normal_monster_potency_+%"
}
},
- [8522]={
+ [8517]={
[1]={
[1]={
limit={
@@ -186820,7 +186727,7 @@ return {
[1]="map_nuke_everything"
}
},
- [8523]={
+ [8518]={
[1]={
[1]={
limit={
@@ -186845,7 +186752,7 @@ return {
[1]="map_num_extra_abysses"
}
},
- [8524]={
+ [8519]={
[1]={
[1]={
limit={
@@ -186861,7 +186768,7 @@ return {
[1]="map_num_extra_blights_"
}
},
- [8525]={
+ [8520]={
[1]={
[1]={
limit={
@@ -186886,7 +186793,7 @@ return {
[1]="map_num_extra_gloom_shrines"
}
},
- [8526]={
+ [8521]={
[1]={
[1]={
limit={
@@ -186911,7 +186818,7 @@ return {
[1]="map_num_extra_harbingers"
}
},
- [8527]={
+ [8522]={
[1]={
[1]={
limit={
@@ -186936,7 +186843,7 @@ return {
[1]="map_num_extra_resonating_shrines"
}
},
- [8528]={
+ [8523]={
[1]={
[1]={
limit={
@@ -186965,7 +186872,7 @@ return {
[1]="map_num_extra_stone_circles"
}
},
- [8529]={
+ [8524]={
[1]={
[1]={
limit={
@@ -186990,7 +186897,7 @@ return {
[1]="map_number_of_additional_mods"
}
},
- [8530]={
+ [8525]={
[1]={
[1]={
limit={
@@ -187015,7 +186922,7 @@ return {
[1]="map_number_of_additional_prefixes"
}
},
- [8531]={
+ [8526]={
[1]={
[1]={
limit={
@@ -187040,7 +186947,7 @@ return {
[1]="map_number_of_additional_silver_coin_drops"
}
},
- [8532]={
+ [8527]={
[1]={
[1]={
limit={
@@ -187065,7 +186972,7 @@ return {
[1]="map_number_of_additional_suffixes"
}
},
- [8533]={
+ [8528]={
[1]={
[1]={
limit={
@@ -187090,7 +186997,7 @@ return {
[1]="map_on_complete_drop_x_additional_maps"
}
},
- [8534]={
+ [8529]={
[1]={
[1]={
limit={
@@ -187106,7 +187013,7 @@ return {
[1]="map_owner_sulphite_gained_+%"
}
},
- [8535]={
+ [8530]={
[1]={
[1]={
limit={
@@ -187122,7 +187029,7 @@ return {
[1]="map_packs_are_abomination_monsters"
}
},
- [8536]={
+ [8531]={
[1]={
[1]={
limit={
@@ -187138,7 +187045,7 @@ return {
[1]="map_packs_are_blackguards"
}
},
- [8537]={
+ [8532]={
[1]={
[1]={
limit={
@@ -187154,7 +187061,7 @@ return {
[1]="map_packs_are_ghosts"
}
},
- [8538]={
+ [8533]={
[1]={
[1]={
limit={
@@ -187170,7 +187077,7 @@ return {
[1]="map_packs_are_kitava"
}
},
- [8539]={
+ [8534]={
[1]={
[1]={
limit={
@@ -187186,7 +187093,7 @@ return {
[1]="map_packs_are_lunaris"
}
},
- [8540]={
+ [8535]={
[1]={
[1]={
limit={
@@ -187202,7 +187109,7 @@ return {
[1]="map_packs_are_solaris"
}
},
- [8541]={
+ [8536]={
[1]={
[1]={
limit={
@@ -187218,7 +187125,7 @@ return {
[1]="map_packs_are_spiders"
}
},
- [8542]={
+ [8537]={
[1]={
[1]={
limit={
@@ -187234,7 +187141,7 @@ return {
[1]="map_packs_are_vaal"
}
},
- [8543]={
+ [8538]={
[1]={
[1]={
limit={
@@ -187250,7 +187157,7 @@ return {
[1]="map_perandus_guards_are_rare"
}
},
- [8544]={
+ [8539]={
[1]={
[1]={
limit={
@@ -187266,7 +187173,7 @@ return {
[1]="map_perandus_monsters_drop_perandus_coin_stack_%"
}
},
- [8545]={
+ [8540]={
[1]={
[1]={
limit={
@@ -187295,7 +187202,7 @@ return {
[1]="map_player_accuracy_rating_+%_final"
}
},
- [8546]={
+ [8541]={
[1]={
[1]={
limit={
@@ -187324,7 +187231,7 @@ return {
[1]="map_player_attack_cast_and_movement_speed_+%_during_onslaught"
}
},
- [8547]={
+ [8542]={
[1]={
[1]={
limit={
@@ -187349,7 +187256,7 @@ return {
[1]="map_player_buff_time_passed_+%_only_buff_category"
}
},
- [8548]={
+ [8543]={
[1]={
[1]={
limit={
@@ -187365,7 +187272,7 @@ return {
[1]="map_player_cannot_block_attacks"
}
},
- [8549]={
+ [8544]={
[1]={
[1]={
limit={
@@ -187390,7 +187297,7 @@ return {
[1]="map_player_chance_to_gain_vaal_soul_on_kill_%"
}
},
- [8550]={
+ [8545]={
[1]={
[1]={
limit={
@@ -187423,7 +187330,7 @@ return {
[1]="map_player_charges_gained_+%"
}
},
- [8551]={
+ [8546]={
[1]={
[1]={
limit={
@@ -187452,7 +187359,7 @@ return {
[1]="map_player_cooldown_speed_+%_final"
}
},
- [8552]={
+ [8547]={
[1]={
[1]={
limit={
@@ -187477,7 +187384,7 @@ return {
[1]="map_player_create_enemy_meteor_daemon_on_flask_use_%_chance"
}
},
- [8553]={
+ [8548]={
[1]={
[1]={
limit={
@@ -187506,7 +187413,7 @@ return {
[1]="map_player_curse_effect_on_self_+%"
}
},
- [8554]={
+ [8549]={
[1]={
[1]={
limit={
@@ -187522,7 +187429,7 @@ return {
[1]="map_player_damage_+%_vs_breach_monsters"
}
},
- [8555]={
+ [8550]={
[1]={
[1]={
limit={
@@ -187555,7 +187462,7 @@ return {
[1]="map_player_damage_taken_+%_vs_breach_monsters"
}
},
- [8556]={
+ [8551]={
[1]={
[1]={
limit={
@@ -187588,7 +187495,7 @@ return {
[1]="map_player_damage_taken_+%_while_rampaging"
}
},
- [8557]={
+ [8552]={
[1]={
[1]={
[1]={
@@ -187634,7 +187541,7 @@ return {
[1]="map_player_death_mark_on_rare_unique_kill_ms"
}
},
- [8558]={
+ [8553]={
[1]={
[1]={
limit={
@@ -187650,7 +187557,7 @@ return {
[1]="map_player_disable_soul_gain_prevention"
}
},
- [8559]={
+ [8554]={
[1]={
[1]={
limit={
@@ -187666,7 +187573,7 @@ return {
[1]="map_player_flask_recovery_is_instant"
}
},
- [8560]={
+ [8555]={
[1]={
[1]={
limit={
@@ -187682,7 +187589,7 @@ return {
[1]="map_player_has_random_level_X_curse_every_10_seconds"
}
},
- [8561]={
+ [8556]={
[1]={
[1]={
limit={
@@ -187715,7 +187622,7 @@ return {
[1]="map_player_life_and_es_recovery_speed_+%_final"
}
},
- [8562]={
+ [8557]={
[1]={
[1]={
[1]={
@@ -187735,7 +187642,7 @@ return {
[1]="map_player_life_regeneration_rate_per_minute_%_per_25_rampage_stacks"
}
},
- [8563]={
+ [8558]={
[1]={
[1]={
limit={
@@ -187782,7 +187689,7 @@ return {
[2]="map_no_experience"
}
},
- [8564]={
+ [8559]={
[1]={
[1]={
limit={
@@ -187811,7 +187718,7 @@ return {
[1]="map_player_maximum_life_and_es_+%_final_from_sanctum_curse"
}
},
- [8565]={
+ [8560]={
[1]={
[1]={
limit={
@@ -187840,7 +187747,7 @@ return {
[1]="map_player_movement_speed_+%_final_if_damaged_by_a_hit_recently_from_sanctum_curse"
}
},
- [8566]={
+ [8561]={
[1]={
[1]={
limit={
@@ -187856,7 +187763,7 @@ return {
[1]="map_player_movement_velocity_+%"
}
},
- [8567]={
+ [8562]={
[1]={
[1]={
limit={
@@ -187885,7 +187792,7 @@ return {
[1]="map_player_non_curse_aura_effect_+%"
}
},
- [8568]={
+ [8563]={
[1]={
[1]={
limit={
@@ -187910,7 +187817,7 @@ return {
[1]="map_player_onslaught_on_kill_%"
}
},
- [8569]={
+ [8564]={
[1]={
[1]={
limit={
@@ -187939,7 +187846,7 @@ return {
[1]="map_player_shrine_buff_effect_on_self_+%"
}
},
- [8570]={
+ [8565]={
[1]={
[1]={
limit={
@@ -187955,7 +187862,7 @@ return {
[1]="map_player_shrine_effect_duration_+%"
}
},
- [8571]={
+ [8566]={
[1]={
[1]={
limit={
@@ -187971,7 +187878,7 @@ return {
[1]="map_player_soul_eater_souls_stolen_on_rare_kill"
}
},
- [8572]={
+ [8567]={
[1]={
[1]={
limit={
@@ -188000,7 +187907,7 @@ return {
[1]="map_player_speed_+%_final_per_recent_skill_use"
}
},
- [8573]={
+ [8568]={
[1]={
[1]={
limit={
@@ -188029,7 +187936,7 @@ return {
[1]="map_players_and_monsters_chaos_damage_taken_+%"
}
},
- [8574]={
+ [8569]={
[1]={
[1]={
limit={
@@ -188058,7 +187965,7 @@ return {
[1]="map_players_and_monsters_cold_damage_taken_+%"
}
},
- [8575]={
+ [8570]={
[1]={
[1]={
limit={
@@ -188087,7 +187994,7 @@ return {
[1]="map_players_and_monsters_critical_strike_chance_+%"
}
},
- [8576]={
+ [8571]={
[1]={
[1]={
limit={
@@ -188103,7 +188010,7 @@ return {
[1]="map_players_and_monsters_curses_are_reflected"
}
},
- [8577]={
+ [8572]={
[1]={
[1]={
limit={
@@ -188132,7 +188039,7 @@ return {
[1]="map_players_and_monsters_damage_+%_per_curse"
}
},
- [8578]={
+ [8573]={
[1]={
[1]={
limit={
@@ -188148,7 +188055,7 @@ return {
[1]="map_players_and_monsters_damage_taken_+%_while_stationary"
}
},
- [8579]={
+ [8574]={
[1]={
[1]={
limit={
@@ -188177,7 +188084,7 @@ return {
[1]="map_players_and_monsters_fire_damage_taken_+%"
}
},
- [8580]={
+ [8575]={
[1]={
[1]={
limit={
@@ -188193,7 +188100,7 @@ return {
[1]="map_players_and_monsters_have_onslaught_if_hit_recently"
}
},
- [8581]={
+ [8576]={
[1]={
[1]={
limit={
@@ -188209,7 +188116,7 @@ return {
[1]="map_players_and_monsters_have_resolute_technique"
}
},
- [8582]={
+ [8577]={
[1]={
[1]={
limit={
@@ -188238,7 +188145,7 @@ return {
[1]="map_players_and_monsters_lightning_damage_taken_+%"
}
},
- [8583]={
+ [8578]={
[1]={
[1]={
limit={
@@ -188254,7 +188161,7 @@ return {
[1]="map_players_and_monsters_movement_speed_+%"
}
},
- [8584]={
+ [8579]={
[1]={
[1]={
limit={
@@ -188283,7 +188190,7 @@ return {
[1]="map_players_and_monsters_physical_damage_taken_+%"
}
},
- [8585]={
+ [8580]={
[1]={
[1]={
limit={
@@ -188299,7 +188206,7 @@ return {
[1]="map_players_are_poisoned_while_moving_chaos_damage_per_second"
}
},
- [8586]={
+ [8581]={
[1]={
[1]={
limit={
@@ -188332,7 +188239,7 @@ return {
[1]="map_players_armour_+%_final"
}
},
- [8587]={
+ [8582]={
[1]={
[1]={
limit={
@@ -188365,7 +188272,7 @@ return {
[1]="map_players_block_chance_+%"
}
},
- [8588]={
+ [8583]={
[1]={
[1]={
limit={
@@ -188381,7 +188288,7 @@ return {
[1]="map_players_cannot_gain_endurance_charges"
}
},
- [8589]={
+ [8584]={
[1]={
[1]={
limit={
@@ -188397,7 +188304,7 @@ return {
[1]="map_players_cannot_gain_flask_charges"
}
},
- [8590]={
+ [8585]={
[1]={
[1]={
limit={
@@ -188413,7 +188320,7 @@ return {
[1]="map_players_cannot_gain_frenzy_charges"
}
},
- [8591]={
+ [8586]={
[1]={
[1]={
limit={
@@ -188429,7 +188336,7 @@ return {
[1]="map_players_cannot_gain_power_charges"
}
},
- [8592]={
+ [8587]={
[1]={
[1]={
limit={
@@ -188445,7 +188352,7 @@ return {
[1]="map_players_cannot_take_reflected_damage"
}
},
- [8593]={
+ [8588]={
[1]={
[1]={
[1]={
@@ -188465,7 +188372,7 @@ return {
[1]="map_players_gain_1_random_rare_monster_mod_on_kill_ms"
}
},
- [8594]={
+ [8589]={
[1]={
[1]={
limit={
@@ -188490,7 +188397,7 @@ return {
[1]="map_players_gain_1_rare_monster_mods_on_kill_for_20_seconds_%"
}
},
- [8595]={
+ [8590]={
[1]={
[1]={
[1]={
@@ -188510,7 +188417,7 @@ return {
[1]="map_players_gain_onslaught_after_opening_a_strongbox_ms"
}
},
- [8596]={
+ [8591]={
[1]={
[1]={
limit={
@@ -188526,7 +188433,7 @@ return {
[1]="map_players_gain_onslaught_during_flask_effect"
}
},
- [8597]={
+ [8592]={
[1]={
[1]={
limit={
@@ -188542,7 +188449,7 @@ return {
[1]="map_players_gain_rare_monster_mods_on_kill_%_chance"
}
},
- [8598]={
+ [8593]={
[1]={
[1]={
limit={
@@ -188558,7 +188465,7 @@ return {
[1]="map_players_have_decay_rarity_buff"
}
},
- [8599]={
+ [8594]={
[1]={
[1]={
limit={
@@ -188574,7 +188481,7 @@ return {
[1]="map_players_have_point_blank"
}
},
- [8600]={
+ [8595]={
[1]={
[1]={
limit={
@@ -188590,7 +188497,7 @@ return {
[1]="map_players_movement_skills_cooldown_speed_+%"
}
},
- [8601]={
+ [8596]={
[1]={
[1]={
limit={
@@ -188619,7 +188526,7 @@ return {
[1]="map_players_movement_speed_+%"
}
},
- [8602]={
+ [8597]={
[1]={
[1]={
limit={
@@ -188635,7 +188542,7 @@ return {
[1]="map_players_no_regeneration_including_es"
}
},
- [8603]={
+ [8598]={
[1]={
[1]={
limit={
@@ -188651,7 +188558,7 @@ return {
[1]="map_players_resist_all_%"
}
},
- [8604]={
+ [8599]={
[1]={
[1]={
limit={
@@ -188684,7 +188591,7 @@ return {
[1]="map_players_skill_area_of_effect_+%_final"
}
},
- [8605]={
+ [8600]={
[1]={
[1]={
limit={
@@ -188700,7 +188607,7 @@ return {
[1]="map_portals_do_not_expire"
}
},
- [8606]={
+ [8601]={
[1]={
[1]={
limit={
@@ -188725,7 +188632,7 @@ return {
[1]="map_possessed_monsters_drop_gilded_scarab_chance_%"
}
},
- [8607]={
+ [8602]={
[1]={
[1]={
limit={
@@ -188750,7 +188657,7 @@ return {
[1]="map_possessed_monsters_drop_map_chance_%"
}
},
- [8608]={
+ [8603]={
[1]={
[1]={
limit={
@@ -188775,7 +188682,7 @@ return {
[1]="map_possessed_monsters_drop_polished_scarab_chance_%"
}
},
- [8609]={
+ [8604]={
[1]={
[1]={
limit={
@@ -188800,7 +188707,7 @@ return {
[1]="map_possessed_monsters_drop_rusted_scarab_chance_%"
}
},
- [8610]={
+ [8605]={
[1]={
[1]={
limit={
@@ -188825,7 +188732,7 @@ return {
[1]="map_possessed_monsters_drop_unique_chance_%"
}
},
- [8611]={
+ [8606]={
[1]={
[1]={
limit={
@@ -188850,7 +188757,7 @@ return {
[1]="map_possessed_monsters_drop_winged_scarab_chance_%"
}
},
- [8612]={
+ [8607]={
[1]={
[1]={
limit={
@@ -188879,7 +188786,7 @@ return {
[1]="map_prefix_mod_effect_+%_final"
}
},
- [8613]={
+ [8608]={
[1]={
[1]={
limit={
@@ -188908,7 +188815,7 @@ return {
[1]="map_rampage_time_+%"
}
},
- [8614]={
+ [8609]={
[1]={
[1]={
limit={
@@ -188924,7 +188831,7 @@ return {
[1]="map_random_unique_monster_is_possessed"
}
},
- [8615]={
+ [8610]={
[1]={
[1]={
limit={
@@ -188940,7 +188847,7 @@ return {
[1]="map_random_zana_mod"
}
},
- [8616]={
+ [8611]={
[1]={
[1]={
limit={
@@ -188956,7 +188863,7 @@ return {
[1]="map_rare_breach_monster_additional_breach_ring_drop_chance_%"
}
},
- [8617]={
+ [8612]={
[1]={
[1]={
limit={
@@ -188981,7 +188888,7 @@ return {
[1]="map_rare_breach_monsters_drop_additional_shards"
}
},
- [8618]={
+ [8613]={
[1]={
[1]={
limit={
@@ -188997,7 +188904,7 @@ return {
[1]="map_rare_monster_additional_modifier_chance_%_with_rollover"
}
},
- [8619]={
+ [8614]={
[1]={
[1]={
limit={
@@ -189022,7 +188929,7 @@ return {
[1]="map_rare_monster_num_additional_modifiers"
}
},
- [8620]={
+ [8615]={
[1]={
[1]={
limit={
@@ -189051,7 +188958,7 @@ return {
[1]="map_rare_monster_potency_+%"
}
},
- [8621]={
+ [8616]={
[1]={
[1]={
limit={
@@ -189084,7 +188991,7 @@ return {
[1]="map_rare_monsters_are_hindered"
}
},
- [8622]={
+ [8617]={
[1]={
[1]={
limit={
@@ -189109,7 +189016,7 @@ return {
[1]="map_rare_monsters_drop_rare_prismatic_ring_on_death_%"
}
},
- [8623]={
+ [8618]={
[1]={
[1]={
limit={
@@ -189134,7 +189041,7 @@ return {
[1]="map_rare_monsters_drop_x_additional_rare_items"
}
},
- [8624]={
+ [8619]={
[1]={
[1]={
limit={
@@ -189150,7 +189057,7 @@ return {
[1]="map_rare_monsters_have_inner_treasure"
}
},
- [8625]={
+ [8620]={
[1]={
[1]={
limit={
@@ -189202,7 +189109,7 @@ return {
[1]="map_reliquary_set"
}
},
- [8626]={
+ [8621]={
[1]={
[1]={
limit={
@@ -189227,7 +189134,7 @@ return {
[1]="map_ritual_additional_reward_rerolls"
}
},
- [8627]={
+ [8622]={
[1]={
[1]={
limit={
@@ -189243,7 +189150,7 @@ return {
[1]="map_ritual_contains_alphas_howl"
}
},
- [8628]={
+ [8623]={
[1]={
[1]={
limit={
@@ -189259,7 +189166,7 @@ return {
[1]="map_ritual_contains_astramentis"
}
},
- [8629]={
+ [8624]={
[1]={
[1]={
limit={
@@ -189284,7 +189191,7 @@ return {
[1]="map_ritual_contains_chaos_orbs"
}
},
- [8630]={
+ [8625]={
[1]={
[1]={
limit={
@@ -189300,7 +189207,7 @@ return {
[1]="map_ritual_contains_defiance_of_destiny"
}
},
- [8631]={
+ [8626]={
[1]={
[1]={
limit={
@@ -189325,7 +189232,7 @@ return {
[1]="map_ritual_contains_divine_orbs"
}
},
- [8632]={
+ [8627]={
[1]={
[1]={
limit={
@@ -189341,7 +189248,7 @@ return {
[1]="map_ritual_contains_dream_fragments"
}
},
- [8633]={
+ [8628]={
[1]={
[1]={
limit={
@@ -189366,7 +189273,7 @@ return {
[1]="map_ritual_contains_exalted_orbs"
}
},
- [8634]={
+ [8629]={
[1]={
[1]={
limit={
@@ -189391,7 +189298,7 @@ return {
[1]="map_ritual_contains_greater_augmentation"
}
},
- [8635]={
+ [8630]={
[1]={
[1]={
limit={
@@ -189416,7 +189323,7 @@ return {
[1]="map_ritual_contains_greater_chaos"
}
},
- [8636]={
+ [8631]={
[1]={
[1]={
limit={
@@ -189441,7 +189348,7 @@ return {
[1]="map_ritual_contains_greater_exalt"
}
},
- [8637]={
+ [8632]={
[1]={
[1]={
limit={
@@ -189457,7 +189364,7 @@ return {
[1]="map_ritual_contains_greater_omen_annulment"
}
},
- [8638]={
+ [8633]={
[1]={
[1]={
limit={
@@ -189482,7 +189389,7 @@ return {
[1]="map_ritual_contains_greater_regal"
}
},
- [8639]={
+ [8634]={
[1]={
[1]={
limit={
@@ -189507,7 +189414,7 @@ return {
[1]="map_ritual_contains_greater_transmutation"
}
},
- [8640]={
+ [8635]={
[1]={
[1]={
limit={
@@ -189523,7 +189430,7 @@ return {
[1]="map_ritual_contains_headhunter"
}
},
- [8641]={
+ [8636]={
[1]={
[1]={
limit={
@@ -189539,7 +189446,7 @@ return {
[1]="map_ritual_contains_kalandras_touch"
}
},
- [8642]={
+ [8637]={
[1]={
[1]={
limit={
@@ -189555,7 +189462,7 @@ return {
[1]="map_ritual_contains_mageblood"
}
},
- [8643]={
+ [8638]={
[1]={
[1]={
limit={
@@ -189571,7 +189478,7 @@ return {
[1]="map_ritual_contains_omen_amelioration"
}
},
- [8644]={
+ [8639]={
[1]={
[1]={
limit={
@@ -189587,7 +189494,7 @@ return {
[1]="map_ritual_contains_omen_blessed"
}
},
- [8645]={
+ [8640]={
[1]={
[1]={
limit={
@@ -189603,7 +189510,7 @@ return {
[1]="map_ritual_contains_omen_chance"
}
},
- [8646]={
+ [8641]={
[1]={
[1]={
limit={
@@ -189619,7 +189526,7 @@ return {
[1]="map_ritual_contains_omen_corruption"
}
},
- [8647]={
+ [8642]={
[1]={
[1]={
limit={
@@ -189635,7 +189542,7 @@ return {
[1]="map_ritual_contains_omen_dextral_annulment"
}
},
- [8648]={
+ [8643]={
[1]={
[1]={
limit={
@@ -189651,7 +189558,7 @@ return {
[1]="map_ritual_contains_omen_dextral_crystallisation"
}
},
- [8649]={
+ [8644]={
[1]={
[1]={
limit={
@@ -189667,7 +189574,7 @@ return {
[1]="map_ritual_contains_omen_dextral_erasure"
}
},
- [8650]={
+ [8645]={
[1]={
[1]={
limit={
@@ -189683,7 +189590,7 @@ return {
[1]="map_ritual_contains_omen_dextral_exaltation"
}
},
- [8651]={
+ [8646]={
[1]={
[1]={
limit={
@@ -189699,7 +189606,7 @@ return {
[1]="map_ritual_contains_omen_sanctification"
}
},
- [8652]={
+ [8647]={
[1]={
[1]={
limit={
@@ -189715,7 +189622,7 @@ return {
[1]="map_ritual_contains_omen_sinistral_annulment"
}
},
- [8653]={
+ [8648]={
[1]={
[1]={
limit={
@@ -189731,7 +189638,7 @@ return {
[1]="map_ritual_contains_omen_sinistral_crystallisation"
}
},
- [8654]={
+ [8649]={
[1]={
[1]={
limit={
@@ -189747,7 +189654,7 @@ return {
[1]="map_ritual_contains_omen_sinistral_erasure"
}
},
- [8655]={
+ [8650]={
[1]={
[1]={
limit={
@@ -189763,7 +189670,7 @@ return {
[1]="map_ritual_contains_omen_sinistral_exaltation"
}
},
- [8656]={
+ [8651]={
[1]={
[1]={
limit={
@@ -189779,7 +189686,7 @@ return {
[1]="map_ritual_contains_omen_whittling"
}
},
- [8657]={
+ [8652]={
[1]={
[1]={
limit={
@@ -189804,7 +189711,7 @@ return {
[1]="map_ritual_contains_orbs_of_annulment"
}
},
- [8658]={
+ [8653]={
[1]={
[1]={
limit={
@@ -189829,7 +189736,7 @@ return {
[1]="map_ritual_contains_orbs_of_chance"
}
},
- [8659]={
+ [8654]={
[1]={
[1]={
limit={
@@ -189845,7 +189752,7 @@ return {
[1]="map_ritual_contains_original_sin"
}
},
- [8660]={
+ [8655]={
[1]={
[1]={
limit={
@@ -189870,7 +189777,7 @@ return {
[1]="map_ritual_contains_perfect_augmentation"
}
},
- [8661]={
+ [8656]={
[1]={
[1]={
limit={
@@ -189895,7 +189802,7 @@ return {
[1]="map_ritual_contains_perfect_chaos"
}
},
- [8662]={
+ [8657]={
[1]={
[1]={
limit={
@@ -189920,7 +189827,7 @@ return {
[1]="map_ritual_contains_perfect_exalt"
}
},
- [8663]={
+ [8658]={
[1]={
[1]={
limit={
@@ -189945,7 +189852,7 @@ return {
[1]="map_ritual_contains_perfect_regal"
}
},
- [8664]={
+ [8659]={
[1]={
[1]={
limit={
@@ -189970,7 +189877,7 @@ return {
[1]="map_ritual_contains_perfect_transmutation"
}
},
- [8665]={
+ [8660]={
[1]={
[1]={
limit={
@@ -189986,7 +189893,7 @@ return {
[1]="map_ritual_contains_queen_of_the_forest"
}
},
- [8666]={
+ [8661]={
[1]={
[1]={
limit={
@@ -190002,7 +189909,7 @@ return {
[1]="map_ritual_contains_yoke_of_suffering"
}
},
- [8667]={
+ [8662]={
[1]={
[1]={
limit={
@@ -190031,7 +189938,7 @@ return {
[1]="map_ritual_defer_reward_tribute_cost_+%"
}
},
- [8668]={
+ [8663]={
[1]={
[1]={
limit={
@@ -190047,7 +189954,7 @@ return {
[1]="map_ritual_deferred_rewards_are_offered_again_+%_sooner"
}
},
- [8669]={
+ [8664]={
[1]={
[1]={
limit={
@@ -190076,7 +189983,7 @@ return {
[1]="map_ritual_magic_monsters_+%"
}
},
- [8670]={
+ [8665]={
[1]={
[1]={
limit={
@@ -190101,7 +190008,7 @@ return {
[1]="map_ritual_number_of_free_rerolls"
}
},
- [8671]={
+ [8666]={
[1]={
[1]={
limit={
@@ -190130,7 +190037,7 @@ return {
[1]="map_ritual_offered_and_defer_rewards_tribute_cost_+%"
}
},
- [8672]={
+ [8667]={
[1]={
[1]={
[1]={
@@ -190150,7 +190057,7 @@ return {
[1]="map_ritual_offered_rewards_from_rerolls_have_permyriad_chance_to_cost_no_tribute"
}
},
- [8673]={
+ [8668]={
[1]={
[1]={
limit={
@@ -190179,7 +190086,7 @@ return {
[1]="map_ritual_omen_chance_+%"
}
},
- [8674]={
+ [8669]={
[1]={
[1]={
limit={
@@ -190208,7 +190115,7 @@ return {
[1]="map_ritual_rare_monsters_+%"
}
},
- [8675]={
+ [8670]={
[1]={
[1]={
limit={
@@ -190237,7 +190144,7 @@ return {
[1]="map_ritual_rewards_reroll_cost_+%_final"
}
},
- [8676]={
+ [8671]={
[1]={
[1]={
limit={
@@ -190266,7 +190173,7 @@ return {
[1]="map_ritual_tribute_+%"
}
},
- [8677]={
+ [8672]={
[1]={
[1]={
limit={
@@ -190295,7 +190202,7 @@ return {
[1]="map_ritual_uber_rune_type_weighting_+%"
}
},
- [8678]={
+ [8673]={
[1]={
[1]={
limit={
@@ -190311,7 +190218,7 @@ return {
[1]="map_ritual_unlimited_reward_rerolls"
}
},
- [8679]={
+ [8674]={
[1]={
[1]={
limit={
@@ -190327,7 +190234,7 @@ return {
[1]="map_rogue_exile_attack_cast_and_movement_speed_+%"
}
},
- [8680]={
+ [8675]={
[1]={
[1]={
limit={
@@ -190356,7 +190263,7 @@ return {
[1]="map_rogue_exile_chance_+%"
}
},
- [8681]={
+ [8676]={
[1]={
[1]={
limit={
@@ -190372,7 +190279,7 @@ return {
[1]="map_rogue_exile_chance_%"
}
},
- [8682]={
+ [8677]={
[1]={
[1]={
limit={
@@ -190388,7 +190295,7 @@ return {
[1]="map_rogue_exile_drop_skill_gem_with_quality"
}
},
- [8683]={
+ [8678]={
[1]={
[1]={
limit={
@@ -190404,7 +190311,7 @@ return {
[1]="map_rogue_exiles_are_doubled"
}
},
- [8684]={
+ [8679]={
[1]={
[1]={
limit={
@@ -190433,7 +190340,7 @@ return {
[1]="map_rogue_exiles_damage_+%"
}
},
- [8685]={
+ [8680]={
[1]={
[1]={
limit={
@@ -190449,7 +190356,7 @@ return {
[1]="map_rogue_exiles_drop_additional_currency_items_with_quality"
}
},
- [8686]={
+ [8681]={
[1]={
[1]={
limit={
@@ -190474,7 +190381,7 @@ return {
[1]="map_rogue_exiles_drop_x_additional_jewels"
}
},
- [8687]={
+ [8682]={
[1]={
[1]={
limit={
@@ -190490,7 +190397,7 @@ return {
[1]="map_rogue_exiles_dropped_items_are_corrupted"
}
},
- [8688]={
+ [8683]={
[1]={
[1]={
limit={
@@ -190506,7 +190413,7 @@ return {
[1]="map_rogue_exiles_dropped_items_are_duplicated"
}
},
- [8689]={
+ [8684]={
[1]={
[1]={
limit={
@@ -190522,7 +190429,7 @@ return {
[1]="map_rogue_exiles_dropped_items_are_fully_linked"
}
},
- [8690]={
+ [8685]={
[1]={
[1]={
limit={
@@ -190551,7 +190458,7 @@ return {
[1]="map_rogue_exiles_maximum_life_+%"
}
},
- [8691]={
+ [8686]={
[1]={
[1]={
limit={
@@ -190567,7 +190474,7 @@ return {
[1]="map_shaper_rare_chance_+%"
}
},
- [8692]={
+ [8687]={
[1]={
[1]={
limit={
@@ -190596,7 +190503,7 @@ return {
[1]="map_shrine_chance_+%"
}
},
- [8693]={
+ [8688]={
[1]={
[1]={
limit={
@@ -190612,7 +190519,7 @@ return {
[1]="map_shrine_chance_%"
}
},
- [8694]={
+ [8689]={
[1]={
[1]={
limit={
@@ -190628,7 +190535,7 @@ return {
[1]="map_shrine_monster_life_+%_final"
}
},
- [8695]={
+ [8690]={
[1]={
[1]={
limit={
@@ -190653,7 +190560,7 @@ return {
[1]="map_shrines_drop_x_currency_items_on_activation"
}
},
- [8696]={
+ [8691]={
[1]={
[1]={
limit={
@@ -190669,7 +190576,7 @@ return {
[1]="map_shrines_grant_a_random_additional_effect"
}
},
- [8697]={
+ [8692]={
[1]={
[1]={
limit={
@@ -190685,7 +190592,7 @@ return {
[1]="map_simulacrum_reward_level_+"
}
},
- [8698]={
+ [8693]={
[1]={
[1]={
limit={
@@ -190701,7 +190608,7 @@ return {
[1]="map_spawn_abysses"
}
},
- [8699]={
+ [8694]={
[1]={
[1]={
limit={
@@ -190717,7 +190624,7 @@ return {
[1]="map_spawn_affliction_mirror"
}
},
- [8700]={
+ [8695]={
[1]={
[1]={
limit={
@@ -190733,7 +190640,7 @@ return {
[1]="map_spawn_bestiary_encounters"
}
},
- [8701]={
+ [8696]={
[1]={
[1]={
limit={
@@ -190758,7 +190665,7 @@ return {
[1]="map_spawn_beyond_boss_when_beyond_boss_slain_%"
}
},
- [8702]={
+ [8697]={
[1]={
[1]={
limit={
@@ -190783,7 +190690,7 @@ return {
[1]="map_spawn_cadiro_%_chance"
}
},
- [8703]={
+ [8698]={
[1]={
[1]={
limit={
@@ -190808,7 +190715,7 @@ return {
[1]="map_spawn_extra_perandus_chests"
}
},
- [8704]={
+ [8699]={
[1]={
[1]={
limit={
@@ -190824,7 +190731,7 @@ return {
[1]="map_spawn_heist_smugglers_cache"
}
},
- [8705]={
+ [8700]={
[1]={
[1]={
limit={
@@ -190840,7 +190747,7 @@ return {
[1]="map_spawn_incursion_encounters"
}
},
- [8706]={
+ [8701]={
[1]={
[1]={
limit={
@@ -190865,7 +190772,7 @@ return {
[1]="map_spawn_x_additional_heist_smugglers_caches"
}
},
- [8707]={
+ [8702]={
[1]={
[1]={
limit={
@@ -190890,7 +190797,7 @@ return {
[1]="map_spawn_x_random_map_bosses"
}
},
- [8708]={
+ [8703]={
[1]={
[1]={
limit={
@@ -190919,7 +190826,7 @@ return {
[1]="map_stone_circle_chance_+%"
}
},
- [8709]={
+ [8704]={
[1]={
[1]={
limit={
@@ -190948,7 +190855,7 @@ return {
[1]="map_storm_area_of_effect_+%"
}
},
- [8710]={
+ [8705]={
[1]={
[1]={
limit={
@@ -190964,7 +190871,7 @@ return {
[1]="map_strongbox_chance_%"
}
},
- [8711]={
+ [8706]={
[1]={
[1]={
limit={
@@ -190993,7 +190900,7 @@ return {
[1]="map_strongbox_chance_+%"
}
},
- [8712]={
+ [8707]={
[1]={
[1]={
limit={
@@ -191009,7 +190916,7 @@ return {
[1]="map_strongbox_items_dropped_are_mirrored"
}
},
- [8713]={
+ [8708]={
[1]={
[1]={
limit={
@@ -191025,7 +190932,7 @@ return {
[1]="map_strongbox_monsters_attack_speed_+%"
}
},
- [8714]={
+ [8709]={
[1]={
[1]={
limit={
@@ -191054,7 +190961,7 @@ return {
[1]="map_strongbox_monsters_item_quantity_+%"
}
},
- [8715]={
+ [8710]={
[1]={
[1]={
limit={
@@ -191070,7 +190977,7 @@ return {
[1]="map_strongboxes_are_corrupted"
}
},
- [8716]={
+ [8711]={
[1]={
[1]={
limit={
@@ -191086,7 +190993,7 @@ return {
[1]="map_strongboxes_at_least_rare"
}
},
- [8717]={
+ [8712]={
[1]={
[1]={
limit={
@@ -191111,7 +191018,7 @@ return {
[1]="map_strongboxes_drop_x_additional_rare_items"
}
},
- [8718]={
+ [8713]={
[1]={
[1]={
limit={
@@ -191145,7 +191052,7 @@ return {
[1]="map_strongboxes_minimum_rarity"
}
},
- [8719]={
+ [8714]={
[1]={
[1]={
limit={
@@ -191174,7 +191081,7 @@ return {
[1]="map_suffix_mod_effect_+%_final"
}
},
- [8720]={
+ [8715]={
[1]={
[1]={
limit={
@@ -191190,7 +191097,7 @@ return {
[1]="map_synthesis_league"
}
},
- [8721]={
+ [8716]={
[1]={
[1]={
limit={
@@ -191206,7 +191113,7 @@ return {
[1]="map_synthesis_spawn_additional_abyss_bone_chest_clusters"
}
},
- [8722]={
+ [8717]={
[1]={
[1]={
limit={
@@ -191222,7 +191129,7 @@ return {
[1]="map_synthesis_spawn_additional_bloodworm_barrel_clusters"
}
},
- [8723]={
+ [8718]={
[1]={
[1]={
limit={
@@ -191238,7 +191145,7 @@ return {
[1]="map_synthesis_spawn_additional_fungal_chest_clusters"
}
},
- [8724]={
+ [8719]={
[1]={
[1]={
limit={
@@ -191263,7 +191170,7 @@ return {
[1]="map_synthesis_spawn_additional_magic_ambush_chest"
}
},
- [8725]={
+ [8720]={
[1]={
[1]={
limit={
@@ -191288,7 +191195,7 @@ return {
[1]="map_synthesis_spawn_additional_normal_ambush_chest"
}
},
- [8726]={
+ [8721]={
[1]={
[1]={
limit={
@@ -191304,7 +191211,7 @@ return {
[1]="map_synthesis_spawn_additional_parasite_barrel_clusters"
}
},
- [8727]={
+ [8722]={
[1]={
[1]={
limit={
@@ -191329,7 +191236,7 @@ return {
[1]="map_synthesis_spawn_additional_rare_ambush_chest"
}
},
- [8728]={
+ [8723]={
[1]={
[1]={
limit={
@@ -191345,7 +191252,7 @@ return {
[1]="map_synthesis_spawn_additional_volatile_barrel_clusters"
}
},
- [8729]={
+ [8724]={
[1]={
[1]={
limit={
@@ -191361,7 +191268,7 @@ return {
[1]="map_synthesis_spawn_additional_wealthy_barrel_clusters"
}
},
- [8730]={
+ [8725]={
[1]={
[1]={
limit={
@@ -191386,7 +191293,7 @@ return {
[1]="map_synthesised_magic_monster_additional_breach_splinter_drop_chance_%"
}
},
- [8731]={
+ [8726]={
[1]={
[1]={
limit={
@@ -191411,7 +191318,7 @@ return {
[1]="map_synthesised_magic_monster_additional_currency_item_drop_chance_%"
}
},
- [8732]={
+ [8727]={
[1]={
[1]={
limit={
@@ -191436,7 +191343,7 @@ return {
[1]="map_synthesised_magic_monster_additional_currency_shard_drop_chance_%"
}
},
- [8733]={
+ [8728]={
[1]={
[1]={
limit={
@@ -191461,7 +191368,7 @@ return {
[1]="map_synthesised_magic_monster_additional_divination_card_drop_chance_%"
}
},
- [8734]={
+ [8729]={
[1]={
[1]={
limit={
@@ -191486,7 +191393,7 @@ return {
[1]="map_synthesised_magic_monster_additional_elder_item_drop_chance_%"
}
},
- [8735]={
+ [8730]={
[1]={
[1]={
limit={
@@ -191511,7 +191418,7 @@ return {
[1]="map_synthesised_magic_monster_additional_fossil_drop_chance_%"
}
},
- [8736]={
+ [8731]={
[1]={
[1]={
limit={
@@ -191536,7 +191443,7 @@ return {
[1]="map_synthesised_magic_monster_additional_quality_currency_item_drop_chance_%"
}
},
- [8737]={
+ [8732]={
[1]={
[1]={
limit={
@@ -191561,7 +191468,7 @@ return {
[1]="map_synthesised_magic_monster_additional_shaper_item_drop_chance_%"
}
},
- [8738]={
+ [8733]={
[1]={
[1]={
limit={
@@ -191586,7 +191493,7 @@ return {
[1]="map_synthesised_magic_monster_drop_additional_currency"
}
},
- [8739]={
+ [8734]={
[1]={
[1]={
limit={
@@ -191611,7 +191518,7 @@ return {
[1]="map_synthesised_magic_monster_drop_additional_currency_shard"
}
},
- [8740]={
+ [8735]={
[1]={
[1]={
limit={
@@ -191636,7 +191543,7 @@ return {
[1]="map_synthesised_magic_monster_drop_additional_quality_currency"
}
},
- [8741]={
+ [8736]={
[1]={
[1]={
limit={
@@ -191652,7 +191559,7 @@ return {
[1]="map_synthesised_magic_monster_dropped_item_quantity_+%"
}
},
- [8742]={
+ [8737]={
[1]={
[1]={
limit={
@@ -191668,7 +191575,7 @@ return {
[1]="map_synthesised_magic_monster_dropped_item_rarity_+%"
}
},
- [8743]={
+ [8738]={
[1]={
[1]={
limit={
@@ -191684,7 +191591,7 @@ return {
[1]="map_synthesised_magic_monster_fractured_item_drop_chance_+%"
}
},
- [8744]={
+ [8739]={
[1]={
[1]={
limit={
@@ -191709,7 +191616,7 @@ return {
[1]="map_synthesised_magic_monster_items_drop_corrupted_%"
}
},
- [8745]={
+ [8740]={
[1]={
[1]={
limit={
@@ -191725,7 +191632,7 @@ return {
[1]="map_synthesised_magic_monster_map_drop_chance_+%"
}
},
- [8746]={
+ [8741]={
[1]={
[1]={
limit={
@@ -191741,7 +191648,7 @@ return {
[1]="map_synthesised_magic_monster_slain_experience_+%"
}
},
- [8747]={
+ [8742]={
[1]={
[1]={
limit={
@@ -191757,7 +191664,7 @@ return {
[1]="map_synthesised_magic_monster_unique_item_drop_chance_+%"
}
},
- [8748]={
+ [8743]={
[1]={
[1]={
limit={
@@ -191782,7 +191689,7 @@ return {
[1]="map_synthesised_monster_additional_breach_splinter_drop_chance_%"
}
},
- [8749]={
+ [8744]={
[1]={
[1]={
limit={
@@ -191807,7 +191714,7 @@ return {
[1]="map_synthesised_monster_additional_currency_item_drop_chance_%"
}
},
- [8750]={
+ [8745]={
[1]={
[1]={
limit={
@@ -191832,7 +191739,7 @@ return {
[1]="map_synthesised_monster_additional_currency_shard_drop_chance_%"
}
},
- [8751]={
+ [8746]={
[1]={
[1]={
limit={
@@ -191857,7 +191764,7 @@ return {
[1]="map_synthesised_monster_additional_divination_card_drop_chance_%"
}
},
- [8752]={
+ [8747]={
[1]={
[1]={
limit={
@@ -191882,7 +191789,7 @@ return {
[1]="map_synthesised_monster_additional_elder_item_drop_chance_%"
}
},
- [8753]={
+ [8748]={
[1]={
[1]={
limit={
@@ -191907,7 +191814,7 @@ return {
[1]="map_synthesised_monster_additional_fossil_drop_chance_%"
}
},
- [8754]={
+ [8749]={
[1]={
[1]={
limit={
@@ -191932,7 +191839,7 @@ return {
[1]="map_synthesised_monster_additional_quality_currency_item_drop_chance_%"
}
},
- [8755]={
+ [8750]={
[1]={
[1]={
limit={
@@ -191957,7 +191864,7 @@ return {
[1]="map_synthesised_monster_additional_shaper_item_drop_chance_%"
}
},
- [8756]={
+ [8751]={
[1]={
[1]={
limit={
@@ -191973,7 +191880,7 @@ return {
[1]="map_synthesised_monster_dropped_item_quantity_+%"
}
},
- [8757]={
+ [8752]={
[1]={
[1]={
limit={
@@ -191989,7 +191896,7 @@ return {
[1]="map_synthesised_monster_dropped_item_rarity_+%"
}
},
- [8758]={
+ [8753]={
[1]={
[1]={
limit={
@@ -192005,7 +191912,7 @@ return {
[1]="map_synthesised_monster_fractured_item_drop_chance_+%"
}
},
- [8759]={
+ [8754]={
[1]={
[1]={
limit={
@@ -192030,7 +191937,7 @@ return {
[1]="map_synthesised_monster_items_drop_corrupted_%"
}
},
- [8760]={
+ [8755]={
[1]={
[1]={
limit={
@@ -192046,7 +191953,7 @@ return {
[1]="map_synthesised_monster_map_drop_chance_+%"
}
},
- [8761]={
+ [8756]={
[1]={
[1]={
limit={
@@ -192062,7 +191969,7 @@ return {
[1]="map_synthesised_monster_pack_size_+%"
}
},
- [8762]={
+ [8757]={
[1]={
[1]={
limit={
@@ -192078,7 +191985,7 @@ return {
[1]="map_synthesised_monster_slain_experience_+%"
}
},
- [8763]={
+ [8758]={
[1]={
[1]={
limit={
@@ -192094,7 +192001,7 @@ return {
[1]="map_synthesised_monster_unique_item_drop_chance_+%"
}
},
- [8764]={
+ [8759]={
[1]={
[1]={
limit={
@@ -192119,7 +192026,7 @@ return {
[1]="map_synthesised_rare_monster_additional_abyss_jewel_drop_chance_%"
}
},
- [8765]={
+ [8760]={
[1]={
[1]={
limit={
@@ -192144,7 +192051,7 @@ return {
[1]="map_synthesised_rare_monster_additional_breach_splinter_drop_chance_%"
}
},
- [8766]={
+ [8761]={
[1]={
[1]={
limit={
@@ -192169,7 +192076,7 @@ return {
[1]="map_synthesised_rare_monster_additional_currency_item_drop_chance_%"
}
},
- [8767]={
+ [8762]={
[1]={
[1]={
limit={
@@ -192194,7 +192101,7 @@ return {
[1]="map_synthesised_rare_monster_additional_currency_shard_drop_chance_%"
}
},
- [8768]={
+ [8763]={
[1]={
[1]={
limit={
@@ -192219,7 +192126,7 @@ return {
[1]="map_synthesised_rare_monster_additional_divination_card_drop_chance_%"
}
},
- [8769]={
+ [8764]={
[1]={
[1]={
limit={
@@ -192244,7 +192151,7 @@ return {
[1]="map_synthesised_rare_monster_additional_elder_item_drop_chance_%"
}
},
- [8770]={
+ [8765]={
[1]={
[1]={
limit={
@@ -192269,7 +192176,7 @@ return {
[1]="map_synthesised_rare_monster_additional_essence_drop_chance_%"
}
},
- [8771]={
+ [8766]={
[1]={
[1]={
limit={
@@ -192294,7 +192201,7 @@ return {
[1]="map_synthesised_rare_monster_additional_fossil_drop_chance_%"
}
},
- [8772]={
+ [8767]={
[1]={
[1]={
limit={
@@ -192319,7 +192226,7 @@ return {
[1]="map_synthesised_rare_monster_additional_jewel_drop_chance_%"
}
},
- [8773]={
+ [8768]={
[1]={
[1]={
limit={
@@ -192344,7 +192251,7 @@ return {
[1]="map_synthesised_rare_monster_additional_map_drop_chance_%"
}
},
- [8774]={
+ [8769]={
[1]={
[1]={
limit={
@@ -192369,7 +192276,7 @@ return {
[1]="map_synthesised_rare_monster_additional_quality_currency_item_drop_chance_%"
}
},
- [8775]={
+ [8770]={
[1]={
[1]={
limit={
@@ -192394,7 +192301,7 @@ return {
[1]="map_synthesised_rare_monster_additional_shaper_item_drop_chance_%"
}
},
- [8776]={
+ [8771]={
[1]={
[1]={
limit={
@@ -192419,7 +192326,7 @@ return {
[1]="map_synthesised_rare_monster_additional_talisman_drop_chance_%"
}
},
- [8777]={
+ [8772]={
[1]={
[1]={
limit={
@@ -192444,7 +192351,7 @@ return {
[1]="map_synthesised_rare_monster_additional_vaal_fragment_drop_chance_%"
}
},
- [8778]={
+ [8773]={
[1]={
[1]={
limit={
@@ -192469,7 +192376,7 @@ return {
[1]="map_synthesised_rare_monster_additional_veiled_item_drop_chance_%"
}
},
- [8779]={
+ [8774]={
[1]={
[1]={
limit={
@@ -192494,7 +192401,7 @@ return {
[1]="map_synthesised_rare_monster_drop_additional_breach_splinter"
}
},
- [8780]={
+ [8775]={
[1]={
[1]={
limit={
@@ -192519,7 +192426,7 @@ return {
[1]="map_synthesised_rare_monster_drop_additional_currency"
}
},
- [8781]={
+ [8776]={
[1]={
[1]={
limit={
@@ -192544,7 +192451,7 @@ return {
[1]="map_synthesised_rare_monster_drop_additional_currency_shard"
}
},
- [8782]={
+ [8777]={
[1]={
[1]={
limit={
@@ -192569,7 +192476,7 @@ return {
[1]="map_synthesised_rare_monster_drop_additional_quality_currency"
}
},
- [8783]={
+ [8778]={
[1]={
[1]={
limit={
@@ -192585,7 +192492,7 @@ return {
[1]="map_synthesised_rare_monster_dropped_item_quantity_+%"
}
},
- [8784]={
+ [8779]={
[1]={
[1]={
limit={
@@ -192601,7 +192508,7 @@ return {
[1]="map_synthesised_rare_monster_dropped_item_rarity_+%"
}
},
- [8785]={
+ [8780]={
[1]={
[1]={
limit={
@@ -192617,7 +192524,7 @@ return {
[1]="map_synthesised_rare_monster_fractured_item_drop_chance_+%"
}
},
- [8786]={
+ [8781]={
[1]={
[1]={
limit={
@@ -192642,7 +192549,7 @@ return {
[1]="map_synthesised_rare_monster_gives_mods_to_killer_chance_%"
}
},
- [8787]={
+ [8782]={
[1]={
[1]={
limit={
@@ -192667,7 +192574,7 @@ return {
[1]="map_synthesised_rare_monster_items_drop_corrupted_%"
}
},
- [8788]={
+ [8783]={
[1]={
[1]={
limit={
@@ -192683,7 +192590,7 @@ return {
[1]="map_synthesised_rare_monster_map_drop_chance_+%"
}
},
- [8789]={
+ [8784]={
[1]={
[1]={
limit={
@@ -192708,7 +192615,7 @@ return {
[1]="map_synthesised_rare_monster_resurrect_as_ally_chance_%"
}
},
- [8790]={
+ [8785]={
[1]={
[1]={
limit={
@@ -192724,7 +192631,7 @@ return {
[1]="map_synthesised_rare_monster_slain_experience_+%"
}
},
- [8791]={
+ [8786]={
[1]={
[1]={
limit={
@@ -192740,7 +192647,7 @@ return {
[1]="map_synthesised_rare_monster_unique_item_drop_chance_+%"
}
},
- [8792]={
+ [8787]={
[1]={
[1]={
limit={
@@ -192756,7 +192663,7 @@ return {
[1]="map_talismans_dropped_as_rare"
}
},
- [8793]={
+ [8788]={
[1]={
[1]={
limit={
@@ -192781,7 +192688,7 @@ return {
[1]="map_talismans_higher_tier"
}
},
- [8794]={
+ [8789]={
[1]={
[1]={
limit={
@@ -192810,7 +192717,7 @@ return {
[1]="map_tempest_area_of_effect_+%_visible"
}
},
- [8795]={
+ [8790]={
[1]={
[1]={
limit={
@@ -192835,7 +192742,7 @@ return {
[1]="map_tempest_corruption_weight"
}
},
- [8796]={
+ [8791]={
[1]={
[1]={
limit={
@@ -192864,7 +192771,7 @@ return {
[1]="map_tempest_frequency_+%"
}
},
- [8797]={
+ [8792]={
[1]={
[1]={
limit={
@@ -192889,7 +192796,7 @@ return {
[1]="map_tempest_radiant_weight"
}
},
- [8798]={
+ [8793]={
[1]={
[1]={
limit={
@@ -192905,7 +192812,7 @@ return {
[1]="map_tormented_spirit_chance_%"
}
},
- [8799]={
+ [8794]={
[1]={
[1]={
limit={
@@ -192934,7 +192841,7 @@ return {
[1]="map_tormented_spirit_chance_+%"
}
},
- [8800]={
+ [8795]={
[1]={
[1]={
limit={
@@ -192959,7 +192866,7 @@ return {
[1]="map_tormented_spirits_drop_x_additional_rare_items"
}
},
- [8801]={
+ [8796]={
[1]={
[1]={
limit={
@@ -192988,7 +192895,7 @@ return {
[1]="map_tormented_spirits_duration_+%"
}
},
- [8802]={
+ [8797]={
[1]={
[1]={
limit={
@@ -193017,7 +192924,7 @@ return {
[1]="map_tormented_spirits_movement_speed_+%"
}
},
- [8803]={
+ [8798]={
[1]={
[1]={
limit={
@@ -193042,7 +192949,7 @@ return {
[1]="map_tower_augment_quantity_+%"
}
},
- [8804]={
+ [8799]={
[1]={
[1]={
limit={
@@ -193058,7 +192965,7 @@ return {
[1]="map_uber_map_player_damage_cycle"
}
},
- [8805]={
+ [8800]={
[1]={
[1]={
limit={
@@ -193074,7 +192981,7 @@ return {
[1]="map_unique_boss_drops_divination_cards"
}
},
- [8806]={
+ [8801]={
[1]={
[1]={
limit={
@@ -193099,7 +193006,7 @@ return {
[1]="map_unique_boss_num_additional_modifiers"
}
},
- [8807]={
+ [8802]={
[1]={
[1]={
limit={
@@ -193115,7 +193022,7 @@ return {
[1]="map_unique_item_drop_chance_+%"
}
},
- [8808]={
+ [8803]={
[1]={
[1]={
limit={
@@ -193140,7 +193047,7 @@ return {
[1]="map_unique_monster_num_additional_modifiers"
}
},
- [8809]={
+ [8804]={
[1]={
[1]={
limit={
@@ -193169,7 +193076,7 @@ return {
[1]="map_unique_monster_potency_+%"
}
},
- [8810]={
+ [8805]={
[1]={
[1]={
limit={
@@ -193185,7 +193092,7 @@ return {
[1]="map_unique_monsters_drop_corrupted_items"
}
},
- [8811]={
+ [8806]={
[1]={
[1]={
limit={
@@ -193201,7 +193108,7 @@ return {
[1]="map_upgrade_pack_to_magic_%_chance"
}
},
- [8812]={
+ [8807]={
[1]={
[1]={
limit={
@@ -193217,7 +193124,7 @@ return {
[1]="map_upgrade_pack_to_rare_%_chance"
}
},
- [8813]={
+ [8808]={
[1]={
[1]={
limit={
@@ -193233,7 +193140,7 @@ return {
[1]="map_upgrade_synthesised_pack_to_magic_%_chance"
}
},
- [8814]={
+ [8809]={
[1]={
[1]={
limit={
@@ -193249,7 +193156,7 @@ return {
[1]="map_upgrade_synthesised_pack_to_rare_%_chance"
}
},
- [8815]={
+ [8810]={
[1]={
[1]={
limit={
@@ -193274,7 +193181,7 @@ return {
[1]="map_vaal_monster_items_drop_corrupted_%"
}
},
- [8816]={
+ [8811]={
[1]={
[1]={
limit={
@@ -193290,7 +193197,7 @@ return {
[1]="map_vaal_mortal_strongbox_chance_per_fragment_%"
}
},
- [8817]={
+ [8812]={
[1]={
[1]={
limit={
@@ -193306,7 +193213,7 @@ return {
[1]="map_vaal_sacrifice_strongbox_chance_per_fragment_%"
}
},
- [8818]={
+ [8813]={
[1]={
[1]={
limit={
@@ -193331,7 +193238,7 @@ return {
[1]="map_vaal_temple_spawn_additional_vaal_vessels"
}
},
- [8819]={
+ [8814]={
[1]={
[1]={
limit={
@@ -193356,7 +193263,7 @@ return {
[1]="map_vaal_vessel_drop_X_divination_cards"
}
},
- [8820]={
+ [8815]={
[1]={
[1]={
limit={
@@ -193381,7 +193288,7 @@ return {
[1]="map_vaal_vessel_drop_X_fossils"
}
},
- [8821]={
+ [8816]={
[1]={
[1]={
limit={
@@ -193406,7 +193313,7 @@ return {
[1]="map_vaal_vessel_drop_X_levelled_vaal_gems"
}
},
- [8822]={
+ [8817]={
[1]={
[1]={
limit={
@@ -193431,7 +193338,7 @@ return {
[1]="map_vaal_vessel_drop_X_mortal_fragments"
}
},
- [8823]={
+ [8818]={
[1]={
[1]={
limit={
@@ -193456,7 +193363,7 @@ return {
[1]="map_vaal_vessel_drop_X_prophecies"
}
},
- [8824]={
+ [8819]={
[1]={
[1]={
limit={
@@ -193481,7 +193388,7 @@ return {
[1]="map_vaal_vessel_drop_X_rare_temple_items"
}
},
- [8825]={
+ [8820]={
[1]={
[1]={
limit={
@@ -193506,7 +193413,7 @@ return {
[1]="map_vaal_vessel_drop_X_sacrifice_fragments"
}
},
- [8826]={
+ [8821]={
[1]={
[1]={
limit={
@@ -193531,7 +193438,7 @@ return {
[1]="map_vaal_vessel_drop_X_vaal_orbs"
}
},
- [8827]={
+ [8822]={
[1]={
[1]={
limit={
@@ -193556,7 +193463,7 @@ return {
[1]="map_vaal_vessel_drop_x_double_implicit_corrupted_uniques"
}
},
- [8828]={
+ [8823]={
[1]={
[1]={
limit={
@@ -193581,7 +193488,7 @@ return {
[1]="map_vaal_vessel_drop_x_single_implicit_corrupted_uniques"
}
},
- [8829]={
+ [8824]={
[1]={
[1]={
limit={
@@ -193610,7 +193517,7 @@ return {
[1]="map_vaal_vessel_item_drop_quantity_+%"
}
},
- [8830]={
+ [8825]={
[1]={
[1]={
limit={
@@ -193639,7 +193546,7 @@ return {
[1]="map_vaal_vessel_item_drop_rarity_+%"
}
},
- [8831]={
+ [8826]={
[1]={
[1]={
limit={
@@ -193668,7 +193575,7 @@ return {
[1]="map_verisium_drop_chance_+%"
}
},
- [8832]={
+ [8827]={
[1]={
[1]={
limit={
@@ -193693,7 +193600,7 @@ return {
[1]="map_warbands_packs_have_additional_elites"
}
},
- [8833]={
+ [8828]={
[1]={
[1]={
limit={
@@ -193718,7 +193625,7 @@ return {
[1]="map_warbands_packs_have_additional_grunts"
}
},
- [8834]={
+ [8829]={
[1]={
[1]={
limit={
@@ -193743,7 +193650,7 @@ return {
[1]="map_warbands_packs_have_additional_supports"
}
},
- [8835]={
+ [8830]={
[1]={
[1]={
limit={
@@ -193759,7 +193666,7 @@ return {
[1]="map_watchstone_additional_packs_of_elder_monsters"
}
},
- [8836]={
+ [8831]={
[1]={
[1]={
limit={
@@ -193775,7 +193682,7 @@ return {
[1]="map_watchstone_additional_packs_of_shaper_monsters"
}
},
- [8837]={
+ [8832]={
[1]={
[1]={
limit={
@@ -193791,7 +193698,7 @@ return {
[1]="map_watchstone_monsters_damage_+%_final"
}
},
- [8838]={
+ [8833]={
[1]={
[1]={
limit={
@@ -193807,7 +193714,7 @@ return {
[1]="map_watchstone_monsters_life_+%_final"
}
},
- [8839]={
+ [8834]={
[1]={
[1]={
limit={
@@ -193832,7 +193739,7 @@ return {
[1]="maps_with_powerful_bosses_additional_essence_+"
}
},
- [8840]={
+ [8835]={
[1]={
[1]={
limit={
@@ -193857,7 +193764,7 @@ return {
[1]="maps_with_powerful_bosses_additional_shrine_+"
}
},
- [8841]={
+ [8836]={
[1]={
[1]={
limit={
@@ -193882,7 +193789,7 @@ return {
[1]="maps_with_powerful_bosses_additional_spirit_+"
}
},
- [8842]={
+ [8837]={
[1]={
[1]={
limit={
@@ -193907,7 +193814,7 @@ return {
[1]="maps_with_powerful_bosses_additional_strongbox_+"
}
},
- [8843]={
+ [8838]={
[1]={
[1]={
limit={
@@ -193936,7 +193843,7 @@ return {
[1]="marauder_hidden_ascendancy_damage_+%_final"
}
},
- [8844]={
+ [8839]={
[1]={
[1]={
limit={
@@ -193965,7 +193872,7 @@ return {
[1]="marauder_hidden_ascendancy_damage_taken_+%_final"
}
},
- [8845]={
+ [8840]={
[1]={
[1]={
limit={
@@ -193981,7 +193888,7 @@ return {
[1]="mark_grants_%_max_glory_to_random_skill_on_activate"
}
},
- [8846]={
+ [8841]={
[1]={
[1]={
limit={
@@ -194010,7 +193917,7 @@ return {
[1]="mark_skill_duration_+%"
}
},
- [8847]={
+ [8842]={
[1]={
[1]={
limit={
@@ -194026,7 +193933,7 @@ return {
[1]="mark_skill_gem_level_+"
}
},
- [8848]={
+ [8843]={
[1]={
[1]={
limit={
@@ -194059,7 +193966,7 @@ return {
[1]="mark_skill_mana_cost_+%"
}
},
- [8849]={
+ [8844]={
[1]={
[1]={
limit={
@@ -194075,7 +193982,7 @@ return {
[1]="marked_enemies_cannot_deal_critical_strikes"
}
},
- [8850]={
+ [8845]={
[1]={
[1]={
limit={
@@ -194091,7 +193998,7 @@ return {
[1]="marked_enemies_cannot_regenerate_life"
}
},
- [8851]={
+ [8846]={
[1]={
[1]={
limit={
@@ -194120,7 +194027,7 @@ return {
[1]="marked_enemy_accuracy_rating_+%"
}
},
- [8852]={
+ [8847]={
[1]={
[1]={
limit={
@@ -194149,7 +194056,7 @@ return {
[1]="marked_enemy_damage_taken_+%"
}
},
- [8853]={
+ [8848]={
[1]={
[1]={
limit={
@@ -194178,7 +194085,7 @@ return {
[1]="marked_or_cursed_enemy_damage_taken_+%"
}
},
- [8854]={
+ [8849]={
[1]={
[1]={
limit={
@@ -194194,7 +194101,7 @@ return {
[1]="marks_avoid_consumption_when_first_activated"
}
},
- [8855]={
+ [8850]={
[1]={
[1]={
limit={
@@ -194210,7 +194117,7 @@ return {
[1]="marks_you_inflict_remain_after_death"
}
},
- [8856]={
+ [8851]={
[1]={
[1]={
limit={
@@ -194239,7 +194146,7 @@ return {
[1]="master_of_elements_evasion_rating_+%_final"
}
},
- [8857]={
+ [8852]={
[1]={
[1]={
limit={
@@ -194255,7 +194162,7 @@ return {
[1]="maven_fight_layout_override"
}
},
- [8858]={
+ [8853]={
[1]={
[1]={
limit={
@@ -194271,7 +194178,7 @@ return {
[1]="max_chance_to_block_attacks_if_not_blocked_recently"
}
},
- [8859]={
+ [8854]={
[1]={
[1]={
[1]={
@@ -194291,7 +194198,7 @@ return {
[1]="max_fortification_+1_per_5"
}
},
- [8860]={
+ [8855]={
[1]={
[1]={
[1]={
@@ -194311,7 +194218,7 @@ return {
[1]="max_fortification_while_focused_+1_per_5"
}
},
- [8861]={
+ [8856]={
[1]={
[1]={
[1]={
@@ -194331,7 +194238,7 @@ return {
[1]="max_fortification_while_stationary_+1_per_5"
}
},
- [8862]={
+ [8857]={
[1]={
[1]={
limit={
@@ -194347,7 +194254,7 @@ return {
[1]="max_mana_increases_apply_to_effect_of_arcane_surge_on_self"
}
},
- [8863]={
+ [8858]={
[1]={
[1]={
limit={
@@ -194363,7 +194270,7 @@ return {
[1]="max_puppet_master_stacks_+"
}
},
- [8864]={
+ [8859]={
[1]={
[1]={
limit={
@@ -194379,7 +194286,7 @@ return {
[1]="max_rage_+_if_glory_skill_used_in_last_20_seconds"
}
},
- [8865]={
+ [8860]={
[1]={
[1]={
limit={
@@ -194395,7 +194302,7 @@ return {
[1]="max_rage_+_per_glory_skill_used_in_last_6_seconds"
}
},
- [8866]={
+ [8861]={
[1]={
[1]={
limit={
@@ -194411,7 +194318,7 @@ return {
[1]="max_steel_ammo"
}
},
- [8867]={
+ [8862]={
[1]={
[1]={
limit={
@@ -194427,7 +194334,7 @@ return {
[1]="maximum_added_lightning_damage_per_10_int"
}
},
- [8868]={
+ [8863]={
[1]={
[1]={
limit={
@@ -194443,7 +194350,7 @@ return {
[1]="maximum_blitz_charges"
}
},
- [8869]={
+ [8864]={
[1]={
[1]={
limit={
@@ -194459,7 +194366,7 @@ return {
[1]="maximum_block_modifiers_apply_to_maximum_resistances_instead"
}
},
- [8870]={
+ [8865]={
[1]={
[1]={
limit={
@@ -194475,7 +194382,7 @@ return {
[1]="maximum_caltrops_allowed"
}
},
- [8871]={
+ [8866]={
[1]={
[1]={
limit={
@@ -194491,7 +194398,7 @@ return {
[1]="maximum_challenger_charges"
}
},
- [8872]={
+ [8867]={
[1]={
[1]={
limit={
@@ -194507,7 +194414,7 @@ return {
[1]="maximum_chance_to_evade_is_50%"
}
},
- [8873]={
+ [8868]={
[1]={
[1]={
limit={
@@ -194523,7 +194430,7 @@ return {
[1]="maximum_cold_damage_resistance_+%_while_shapeshifted"
}
},
- [8874]={
+ [8869]={
[1]={
[1]={
limit={
@@ -194539,7 +194446,7 @@ return {
[1]="maximum_cold_damage_resistance_%_while_affected_by_herald_of_ice"
}
},
- [8875]={
+ [8870]={
[1]={
[1]={
limit={
@@ -194555,7 +194462,7 @@ return {
[1]="maximum_cold_infusion_stacks"
}
},
- [8876]={
+ [8871]={
[1]={
[1]={
limit={
@@ -194571,7 +194478,7 @@ return {
[1]="maximum_cold_resistance_+%_if_at_least_5_blue_supports_socketed"
}
},
- [8877]={
+ [8872]={
[1]={
[1]={
limit={
@@ -194596,7 +194503,7 @@ return {
[1]="maximum_cold_resistance_+1_per_X_corresponding_support"
}
},
- [8878]={
+ [8873]={
[1]={
[1]={
limit={
@@ -194612,7 +194519,7 @@ return {
[1]="maximum_critical_strike_chance_is_%_from_support_garukhans_resolve"
}
},
- [8879]={
+ [8874]={
[1]={
[1]={
limit={
@@ -194641,7 +194548,7 @@ return {
[1]="maximum_darkness_+%"
}
},
- [8880]={
+ [8875]={
[1]={
[1]={
limit={
@@ -194670,7 +194577,7 @@ return {
[1]="maximum_divinity_+%"
}
},
- [8881]={
+ [8876]={
[1]={
[1]={
limit={
@@ -194699,7 +194606,7 @@ return {
[1]="maximum_divinity_+%_per_equipped_corrupted_item"
}
},
- [8882]={
+ [8877]={
[1]={
[1]={
limit={
@@ -194715,7 +194622,7 @@ return {
[1]="maximum_elemental_resistance_+%_of_each_elemental_damage_type_youve_been_hit_with_recently"
}
},
- [8883]={
+ [8878]={
[1]={
[1]={
limit={
@@ -194731,7 +194638,7 @@ return {
[1]="maximum_endurance_charges_+_if_you_have_at_least_100_tribute"
}
},
- [8884]={
+ [8879]={
[1]={
[1]={
limit={
@@ -194747,7 +194654,7 @@ return {
[1]="maximum_endurance_charges_+_while_affected_by_determination"
}
},
- [8885]={
+ [8880]={
[1]={
[1]={
limit={
@@ -194776,7 +194683,7 @@ return {
[1]="maximum_energy_shield_+%_per_10_tribute"
}
},
- [8886]={
+ [8881]={
[1]={
[1]={
limit={
@@ -194792,7 +194699,7 @@ return {
[1]="maximum_energy_shield_+1_per_x_body_armour_evasion_rating"
}
},
- [8887]={
+ [8882]={
[1]={
[1]={
limit={
@@ -194808,7 +194715,7 @@ return {
[1]="maximum_energy_shield_from_body_armour_+%"
}
},
- [8888]={
+ [8883]={
[1]={
[1]={
limit={
@@ -194824,7 +194731,7 @@ return {
[1]="maximum_fanaticism_charges"
}
},
- [8889]={
+ [8884]={
[1]={
[1]={
limit={
@@ -194840,7 +194747,7 @@ return {
[1]="maximum_fire_damage_resistance_+%_per_40%_uncapped_fire_damage_resistance"
}
},
- [8890]={
+ [8885]={
[1]={
[1]={
limit={
@@ -194856,7 +194763,7 @@ return {
[1]="maximum_fire_damage_resistance_+%_while_shapeshifted"
}
},
- [8891]={
+ [8886]={
[1]={
[1]={
limit={
@@ -194872,7 +194779,7 @@ return {
[1]="maximum_fire_damage_resistance_%_while_affected_by_herald_of_ash"
}
},
- [8892]={
+ [8887]={
[1]={
[1]={
limit={
@@ -194888,7 +194795,7 @@ return {
[1]="maximum_fire_infusion_stacks"
}
},
- [8893]={
+ [8888]={
[1]={
[1]={
limit={
@@ -194904,7 +194811,7 @@ return {
[1]="maximum_fire_resistance_+%_if_at_least_5_red_supports_socketed"
}
},
- [8894]={
+ [8889]={
[1]={
[1]={
limit={
@@ -194929,7 +194836,7 @@ return {
[1]="maximum_fire_resistance_+1_per_X_corresponding_support"
}
},
- [8895]={
+ [8890]={
[1]={
[1]={
limit={
@@ -194945,7 +194852,7 @@ return {
[1]="maximum_frenzy_charges_+_if_you_have_at_least_100_tribute"
}
},
- [8896]={
+ [8891]={
[1]={
[1]={
limit={
@@ -194961,7 +194868,7 @@ return {
[1]="maximum_frenzy_charges_+_while_affected_by_grace"
}
},
- [8897]={
+ [8892]={
[1]={
[1]={
limit={
@@ -194977,7 +194884,7 @@ return {
[1]="maximum_frenzy_power_endurance_charges"
}
},
- [8898]={
+ [8893]={
[1]={
[1]={
limit={
@@ -194993,7 +194900,7 @@ return {
[1]="maximum_guard_is_based_on_energy_shield"
}
},
- [8899]={
+ [8894]={
[1]={
[1]={
limit={
@@ -195009,7 +194916,7 @@ return {
[1]="additional_maximum_infusion_stacks"
}
},
- [8900]={
+ [8895]={
[1]={
[1]={
limit={
@@ -195025,7 +194932,7 @@ return {
[1]="maximum_intensify_stacks"
}
},
- [8901]={
+ [8896]={
[1]={
[1]={
limit={
@@ -195041,7 +194948,7 @@ return {
[1]="maximum_life_%_to_convert_to_maximum_energy_shield_per_20_tribute"
}
},
- [8902]={
+ [8897]={
[1]={
[1]={
[1]={
@@ -195070,7 +194977,7 @@ return {
[1]="maximum_life_+%_final_from_caster_weapon_runic_ward_socketable"
}
},
- [8903]={
+ [8898]={
[1]={
[1]={
limit={
@@ -195086,7 +194993,7 @@ return {
[1]="maximum_life_+%_if_10_red_supports_socketed"
}
},
- [8904]={
+ [8899]={
[1]={
[1]={
limit={
@@ -195115,7 +195022,7 @@ return {
[1]="maximum_life_+%_if_you_have_at_least_100_tribute"
}
},
- [8905]={
+ [8900]={
[1]={
[1]={
limit={
@@ -195131,7 +195038,7 @@ return {
[1]="maximum_life_per_10_dexterity"
}
},
- [8906]={
+ [8901]={
[1]={
[1]={
limit={
@@ -195147,7 +195054,7 @@ return {
[1]="maximum_life_per_10_intelligence"
}
},
- [8907]={
+ [8902]={
[1]={
[1]={
limit={
@@ -195163,7 +195070,7 @@ return {
[1]="maximum_life_per_2%_increased_item_found_rarity"
}
},
- [8908]={
+ [8903]={
[1]={
[1]={
limit={
@@ -195179,7 +195086,7 @@ return {
[1]="maximum_life_%_to_convert_to_maximum_energy_shield"
}
},
- [8909]={
+ [8904]={
[1]={
[1]={
limit={
@@ -195195,7 +195102,7 @@ return {
[1]="maximum_life_%_to_gain_as_armour"
}
},
- [8910]={
+ [8905]={
[1]={
[1]={
limit={
@@ -195224,7 +195131,7 @@ return {
[1]="maximum_life_+%_for_corpses_you_create"
}
},
- [8911]={
+ [8906]={
[1]={
[1]={
limit={
@@ -195240,7 +195147,7 @@ return {
[1]="maximum_life_+%_if_no_life_tags_on_body_armour"
}
},
- [8912]={
+ [8907]={
[1]={
[1]={
limit={
@@ -195269,7 +195176,7 @@ return {
[1]="maximum_life_+%_per_abyssal_jewel_affecting_you"
}
},
- [8913]={
+ [8908]={
[1]={
[1]={
limit={
@@ -195285,7 +195192,7 @@ return {
[1]="maximum_lightning_damage_resistance_+%_while_shapeshifted"
}
},
- [8914]={
+ [8909]={
[1]={
[1]={
limit={
@@ -195301,7 +195208,7 @@ return {
[1]="maximum_lightning_damage_resistance_%_while_affected_by_herald_of_thunder"
}
},
- [8915]={
+ [8910]={
[1]={
[1]={
limit={
@@ -195317,7 +195224,7 @@ return {
[1]="maximum_lightning_infusion_stacks"
}
},
- [8916]={
+ [8911]={
[1]={
[1]={
limit={
@@ -195333,7 +195240,7 @@ return {
[1]="maximum_lightning_resistance_+%_if_at_least_5_green_supports_socketed"
}
},
- [8917]={
+ [8912]={
[1]={
[1]={
limit={
@@ -195358,7 +195265,7 @@ return {
[1]="maximum_lightning_resistance_+1_per_X_corresponding_support"
}
},
- [8918]={
+ [8913]={
[1]={
[1]={
limit={
@@ -195374,7 +195281,7 @@ return {
[1]="maximum_mana_+%_if_10_blue_supports_socketed"
}
},
- [8919]={
+ [8914]={
[1]={
[1]={
limit={
@@ -195403,7 +195310,7 @@ return {
[1]="maximum_mana_+%_if_you_have_at_least_100_tribute"
}
},
- [8920]={
+ [8915]={
[1]={
[1]={
limit={
@@ -195432,7 +195339,7 @@ return {
[1]="maximum_mana_+%_per_abyssal_jewel_affecting_you"
}
},
- [8921]={
+ [8916]={
[1]={
[1]={
limit={
@@ -195448,7 +195355,7 @@ return {
[1]="maximum_number_of_blades_left_in_ground"
}
},
- [8922]={
+ [8917]={
[1]={
[1]={
limit={
@@ -195477,7 +195384,7 @@ return {
[1]="maximum_physical_attack_damage_on_crit_+%_final"
}
},
- [8923]={
+ [8918]={
[1]={
[1]={
limit={
@@ -195493,7 +195400,7 @@ return {
[1]="maximum_physical_damage_reduction_is_50%"
}
},
- [8924]={
+ [8919]={
[1]={
[1]={
limit={
@@ -195509,7 +195416,7 @@ return {
[1]="maximum_power_and_endurance_charges_+"
}
},
- [8925]={
+ [8920]={
[1]={
[1]={
limit={
@@ -195525,7 +195432,7 @@ return {
[1]="maximum_power_charges_+_if_you_have_at_least_100_tribute"
}
},
- [8926]={
+ [8921]={
[1]={
[1]={
limit={
@@ -195541,7 +195448,7 @@ return {
[1]="maximum_power_charges_+_while_affected_by_discipline"
}
},
- [8927]={
+ [8922]={
[1]={
[1]={
limit={
@@ -195557,7 +195464,7 @@ return {
[1]="maximum_rage_+_while_shapeshifted"
}
},
- [8928]={
+ [8923]={
[1]={
[1]={
limit={
@@ -195573,7 +195480,7 @@ return {
[1]="maximum_rage_+_while_wielding_axe"
}
},
- [8929]={
+ [8924]={
[1]={
[1]={
limit={
@@ -195589,7 +195496,7 @@ return {
[1]="maximum_rage_per_50_tribute"
}
},
- [8930]={
+ [8925]={
[1]={
[1]={
limit={
@@ -195605,7 +195512,7 @@ return {
[1]="maximum_rage_per_equipped_one_handed_sword"
}
},
- [8931]={
+ [8926]={
[1]={
[1]={
limit={
@@ -195621,7 +195528,7 @@ return {
[1]="maximum_random_movement_velocity_+%_when_hit"
}
},
- [8932]={
+ [8927]={
[1]={
[1]={
limit={
@@ -195637,7 +195544,7 @@ return {
[1]="maximum_virulence_stacks"
}
},
- [8933]={
+ [8928]={
[1]={
[1]={
limit={
@@ -195653,7 +195560,7 @@ return {
[1]="maximum_volatility_allowed"
}
},
- [8934]={
+ [8929]={
[1]={
[1]={
limit={
@@ -195678,7 +195585,7 @@ return {
[1]="melee_attack_number_of_spirit_strikes"
}
},
- [8935]={
+ [8930]={
[1]={
[1]={
limit={
@@ -195694,7 +195601,7 @@ return {
[1]="melee_attack_skills_additional_totems_allowed"
}
},
- [8936]={
+ [8931]={
[1]={
[1]={
limit={
@@ -195710,7 +195617,7 @@ return {
[1]="melee_critical_strike_chance_+%_if_warcried_recently"
}
},
- [8937]={
+ [8932]={
[1]={
[1]={
limit={
@@ -195726,7 +195633,7 @@ return {
[1]="melee_critical_strike_multiplier_+%_if_warcried_recently"
}
},
- [8938]={
+ [8933]={
[1]={
[1]={
limit={
@@ -195755,7 +195662,7 @@ return {
[1]="melee_damage_+%_if_youve_dealt_projectile_attack_hit_recently"
}
},
- [8939]={
+ [8934]={
[1]={
[1]={
limit={
@@ -195784,7 +195691,7 @@ return {
[1]="melee_damage_+%_vs_immobilised_enemies"
}
},
- [8940]={
+ [8935]={
[1]={
[1]={
limit={
@@ -195813,7 +195720,7 @@ return {
[1]="melee_damage_+%_with_spears_while_surrounded"
}
},
- [8941]={
+ [8936]={
[1]={
[1]={
limit={
@@ -195842,7 +195749,7 @@ return {
[1]="melee_damage_+%_at_close_range"
}
},
- [8942]={
+ [8937]={
[1]={
[1]={
limit={
@@ -195871,7 +195778,7 @@ return {
[1]="melee_damage_+%_during_flask_effect"
}
},
- [8943]={
+ [8938]={
[1]={
[1]={
limit={
@@ -195887,7 +195794,7 @@ return {
[1]="melee_damage_+%_per_second_of_warcry_affecting_you"
}
},
- [8944]={
+ [8939]={
[1]={
[1]={
limit={
@@ -195916,7 +195823,7 @@ return {
[1]="melee_damage_+%_vs_heavy_stunned_enemies"
}
},
- [8945]={
+ [8940]={
[1]={
[1]={
limit={
@@ -195945,7 +195852,7 @@ return {
[1]="melee_hit_damage_stun_multiplier_+%"
}
},
- [8946]={
+ [8941]={
[1]={
[1]={
limit={
@@ -195974,7 +195881,7 @@ return {
[1]="melee_hit_damage_stun_multiplier_+%_final_from_ot"
}
},
- [8947]={
+ [8942]={
[1]={
[1]={
limit={
@@ -195990,7 +195897,7 @@ return {
[1]="melee_movement_skill_chance_to_fortify_on_hit_%"
}
},
- [8948]={
+ [8943]={
[1]={
[1]={
limit={
@@ -196006,7 +195913,7 @@ return {
[1]="melee_physical_damage_+%_per_10_dexterity"
}
},
- [8949]={
+ [8944]={
[1]={
[1]={
limit={
@@ -196035,7 +195942,7 @@ return {
[1]="melee_physical_damage_+%_per_10_strength_while_fortified"
}
},
- [8950]={
+ [8945]={
[1]={
[1]={
limit={
@@ -196051,7 +195958,7 @@ return {
[1]="melee_range_+_while_at_least_5_enemies_nearby"
}
},
- [8951]={
+ [8946]={
[1]={
[1]={
[1]={
@@ -196071,7 +195978,7 @@ return {
[1]="melee_range_+_while_wielding_shield"
}
},
- [8952]={
+ [8947]={
[1]={
[1]={
[1]={
@@ -196091,7 +195998,7 @@ return {
[1]="melee_range_+_while_dual_wielding"
}
},
- [8953]={
+ [8948]={
[1]={
[1]={
[1]={
@@ -196111,7 +196018,7 @@ return {
[1]="melee_range_+_with_axe"
}
},
- [8954]={
+ [8949]={
[1]={
[1]={
limit={
@@ -196127,7 +196034,7 @@ return {
[1]="melee_range_+_with_claw"
}
},
- [8955]={
+ [8950]={
[1]={
[1]={
[1]={
@@ -196147,7 +196054,7 @@ return {
[1]="melee_range_+_with_dagger"
}
},
- [8956]={
+ [8951]={
[1]={
[1]={
[1]={
@@ -196167,7 +196074,7 @@ return {
[1]="melee_range_+_with_flail"
}
},
- [8957]={
+ [8952]={
[1]={
[1]={
limit={
@@ -196183,7 +196090,7 @@ return {
[1]="melee_range_+_with_mace"
}
},
- [8958]={
+ [8953]={
[1]={
[1]={
[1]={
@@ -196203,7 +196110,7 @@ return {
[1]="melee_range_+_with_one_handed"
}
},
- [8959]={
+ [8954]={
[1]={
[1]={
[1]={
@@ -196223,7 +196130,7 @@ return {
[1]="melee_range_+_with_spear"
}
},
- [8960]={
+ [8955]={
[1]={
[1]={
limit={
@@ -196239,7 +196146,7 @@ return {
[1]="melee_range_+_with_staff"
}
},
- [8961]={
+ [8956]={
[1]={
[1]={
[1]={
@@ -196259,7 +196166,7 @@ return {
[1]="melee_range_+_with_sword"
}
},
- [8962]={
+ [8957]={
[1]={
[1]={
[1]={
@@ -196279,7 +196186,7 @@ return {
[1]="melee_range_+_with_two_handed"
}
},
- [8963]={
+ [8958]={
[1]={
[1]={
limit={
@@ -196308,7 +196215,7 @@ return {
[1]="melee_skills_area_of_effect_+%"
}
},
- [8964]={
+ [8959]={
[1]={
[1]={
[1]={
@@ -196328,7 +196235,7 @@ return {
[1]="melee_strike_range_+_if_youve_dealt_projectile_attack_hit_recently"
}
},
- [8965]={
+ [8960]={
[1]={
[1]={
limit={
@@ -196344,7 +196251,7 @@ return {
[1]="melee_strike_skill_strike_previous_location"
}
},
- [8966]={
+ [8961]={
[1]={
[1]={
[1]={
@@ -196364,7 +196271,7 @@ return {
[1]="melee_weapon_range_+_if_you_have_killed_recently"
}
},
- [8967]={
+ [8962]={
[1]={
[1]={
[1]={
@@ -196384,7 +196291,7 @@ return {
[1]="melee_weapon_range_+_while_at_maximum_frenzy_charges"
}
},
- [8968]={
+ [8963]={
[1]={
[1]={
limit={
@@ -196400,7 +196307,7 @@ return {
[1]="melee_weapon_range_+_while_fortified"
}
},
- [8969]={
+ [8964]={
[1]={
[1]={
limit={
@@ -196429,7 +196336,7 @@ return {
[1]="mine_area_damage_+%_if_detonated_mine_recently"
}
},
- [8970]={
+ [8965]={
[1]={
[1]={
limit={
@@ -196458,7 +196365,7 @@ return {
[1]="mine_area_of_effect_+%"
}
},
- [8971]={
+ [8966]={
[1]={
[1]={
limit={
@@ -196487,7 +196394,7 @@ return {
[1]="mine_area_of_effect_+%_if_detonated_mine_recently"
}
},
- [8972]={
+ [8967]={
[1]={
[1]={
limit={
@@ -196516,7 +196423,7 @@ return {
[1]="mine_aura_effect_+%"
}
},
- [8973]={
+ [8968]={
[1]={
[1]={
limit={
@@ -196545,7 +196452,7 @@ return {
[1]="mine_detonation_speed_+%"
}
},
- [8974]={
+ [8969]={
[1]={
[1]={
limit={
@@ -196561,7 +196468,7 @@ return {
[1]="mine_%_chance_to_detonate_twice"
}
},
- [8975]={
+ [8970]={
[1]={
[1]={
[1]={
@@ -196594,7 +196501,7 @@ return {
[1]="mines_hinder_nearby_enemies_for_x_ms_on_arming"
}
},
- [8976]={
+ [8971]={
[1]={
[1]={
limit={
@@ -196610,7 +196517,7 @@ return {
[1]="mines_invulnerable"
}
},
- [8977]={
+ [8972]={
[1]={
[1]={
limit={
@@ -196631,7 +196538,7 @@ return {
[2]="maximum_added_chaos_damage_if_have_crit_recently"
}
},
- [8978]={
+ [8973]={
[1]={
[1]={
limit={
@@ -196652,7 +196559,7 @@ return {
[2]="maximum_added_chaos_damage_per_curse_on_enemy"
}
},
- [8979]={
+ [8974]={
[1]={
[1]={
limit={
@@ -196673,7 +196580,7 @@ return {
[2]="maximum_added_chaos_damage_per_spiders_web_on_enemy"
}
},
- [8980]={
+ [8975]={
[1]={
[1]={
limit={
@@ -196694,7 +196601,7 @@ return {
[2]="maximum_added_chaos_damage_to_attacks_and_spells_per_50_strength"
}
},
- [8981]={
+ [8976]={
[1]={
[1]={
limit={
@@ -196715,7 +196622,7 @@ return {
[2]="maximum_added_chaos_damage_to_attacks_per_50_strength"
}
},
- [8982]={
+ [8977]={
[1]={
[1]={
limit={
@@ -196736,7 +196643,7 @@ return {
[2]="maximum_added_chaos_damage_vs_enemies_with_5+_poisons"
}
},
- [8983]={
+ [8978]={
[1]={
[1]={
limit={
@@ -196757,7 +196664,7 @@ return {
[2]="maximum_added_cold_damage_if_have_crit_recently"
}
},
- [8984]={
+ [8979]={
[1]={
[1]={
limit={
@@ -196778,7 +196685,7 @@ return {
[2]="maximum_added_cold_damage_to_attacks_per_10_dexterity"
}
},
- [8985]={
+ [8980]={
[1]={
[1]={
limit={
@@ -196799,7 +196706,7 @@ return {
[2]="maximum_added_cold_damage_to_attacks_per_20_dexterity"
}
},
- [8986]={
+ [8981]={
[1]={
[1]={
limit={
@@ -196820,7 +196727,7 @@ return {
[2]="maximum_added_cold_damage_vs_chilled_enemies"
}
},
- [8987]={
+ [8982]={
[1]={
[1]={
limit={
@@ -196841,7 +196748,7 @@ return {
[2]="maximum_added_cold_damage_while_affected_by_hatred"
}
},
- [8988]={
+ [8983]={
[1]={
[1]={
limit={
@@ -196862,7 +196769,7 @@ return {
[2]="maximum_added_cold_damage_while_you_have_avians_might"
}
},
- [8989]={
+ [8984]={
[1]={
[1]={
limit={
@@ -196883,7 +196790,7 @@ return {
[2]="maximum_added_fire_damage_if_have_crit_recently"
}
},
- [8990]={
+ [8985]={
[1]={
[1]={
limit={
@@ -196904,7 +196811,7 @@ return {
[2]="maximum_added_fire_damage_per_100_lowest_of_max_life_mana"
}
},
- [8991]={
+ [8986]={
[1]={
[1]={
limit={
@@ -196925,7 +196832,7 @@ return {
[2]="maximum_added_fire_damage_per_endurance_charge"
}
},
- [8992]={
+ [8987]={
[1]={
[1]={
limit={
@@ -196946,7 +196853,7 @@ return {
[2]="maximum_added_fire_damage_to_attacks_per_10_strength"
}
},
- [8993]={
+ [8988]={
[1]={
[1]={
limit={
@@ -196967,7 +196874,7 @@ return {
[2]="maximum_added_fire_damage_to_hits_vs_blinded_enemies"
}
},
- [8994]={
+ [8989]={
[1]={
[1]={
limit={
@@ -196988,7 +196895,7 @@ return {
[2]="maximum_added_lightning_damage_if_have_crit_recently"
}
},
- [8995]={
+ [8990]={
[1]={
[1]={
limit={
@@ -197009,7 +196916,7 @@ return {
[2]="maximum_added_lightning_damage_per_power_charge"
}
},
- [8996]={
+ [8991]={
[1]={
[1]={
limit={
@@ -197030,7 +196937,7 @@ return {
[2]="maximum_added_lightning_damage_per_shocked_enemy_killed_recently"
}
},
- [8997]={
+ [8992]={
[1]={
[1]={
limit={
@@ -197051,7 +196958,7 @@ return {
[2]="maximum_added_lightning_damage_to_attacks_per_20_intelligence"
}
},
- [8998]={
+ [8993]={
[1]={
[1]={
limit={
@@ -197072,7 +196979,7 @@ return {
[2]="maximum_added_lightning_damage_to_spells_per_power_charge"
}
},
- [8999]={
+ [8994]={
[1]={
[1]={
limit={
@@ -197093,7 +197000,7 @@ return {
[2]="maximum_added_lightning_damage_while_you_have_avians_might"
}
},
- [9000]={
+ [8995]={
[1]={
[1]={
limit={
@@ -197114,7 +197021,7 @@ return {
[2]="maximum_added_physical_damage_if_have_crit_recently"
}
},
- [9001]={
+ [8996]={
[1]={
[1]={
limit={
@@ -197135,7 +197042,7 @@ return {
[2]="maximum_added_physical_damage_per_endurance_charge"
}
},
- [9002]={
+ [8997]={
[1]={
[1]={
limit={
@@ -197156,7 +197063,7 @@ return {
[2]="maximum_added_physical_damage_per_impaled_on_enemy"
}
},
- [9003]={
+ [8998]={
[1]={
[1]={
limit={
@@ -197177,7 +197084,7 @@ return {
[2]="maximum_added_physical_damage_vs_poisoned_enemies"
}
},
- [9004]={
+ [8999]={
[1]={
[1]={
limit={
@@ -197198,7 +197105,7 @@ return {
[2]="maximum_added_spell_cold_damage_while_no_life_is_reserved"
}
},
- [9005]={
+ [9000]={
[1]={
[1]={
limit={
@@ -197219,7 +197126,7 @@ return {
[2]="maximum_added_spell_fire_damage_while_no_life_is_reserved"
}
},
- [9006]={
+ [9001]={
[1]={
[1]={
limit={
@@ -197240,7 +197147,7 @@ return {
[2]="maximum_added_spell_lightning_damage_while_no_life_is_reserved"
}
},
- [9007]={
+ [9002]={
[1]={
[1]={
limit={
@@ -197256,7 +197163,7 @@ return {
[1]="minimum_endurance_charges_at_devotion_threshold"
}
},
- [9008]={
+ [9003]={
[1]={
[1]={
limit={
@@ -197272,7 +197179,7 @@ return {
[1]="minimum_endurance_charges_while_on_low_life_+"
}
},
- [9009]={
+ [9004]={
[1]={
[1]={
limit={
@@ -197288,7 +197195,7 @@ return {
[1]="minimum_frenzy_charges_at_devotion_threshold"
}
},
- [9010]={
+ [9005]={
[1]={
[1]={
limit={
@@ -197304,7 +197211,7 @@ return {
[1]="minimum_frenzy_endurance_power_charges_are_equal_to_maximum_while_stationary"
}
},
- [9011]={
+ [9006]={
[1]={
[1]={
limit={
@@ -197320,7 +197227,7 @@ return {
[1]="minimum_frenzy_power_endurance_charges"
}
},
- [9012]={
+ [9007]={
[1]={
[1]={
limit={
@@ -197353,7 +197260,7 @@ return {
[1]="minimum_physical_attack_damage_on_crit_+%_final"
}
},
- [9013]={
+ [9008]={
[1]={
[1]={
limit={
@@ -197369,7 +197276,7 @@ return {
[1]="minimum_power_charges_at_devotion_threshold"
}
},
- [9014]={
+ [9009]={
[1]={
[1]={
limit={
@@ -197385,7 +197292,7 @@ return {
[1]="minimum_power_charges_while_on_low_life_+"
}
},
- [9015]={
+ [9010]={
[1]={
[1]={
limit={
@@ -197401,7 +197308,7 @@ return {
[1]="minion_1%_accuracy_rating_+%_per_X_player_dexterity"
}
},
- [9016]={
+ [9011]={
[1]={
[1]={
limit={
@@ -197417,7 +197324,7 @@ return {
[1]="minion_1%_area_of_effect_+%_per_X_player_dexterity"
}
},
- [9017]={
+ [9012]={
[1]={
[1]={
limit={
@@ -197433,7 +197340,7 @@ return {
[1]="minion_1%_damage_+%_per_X_player_strength"
}
},
- [9018]={
+ [9013]={
[1]={
[1]={
limit={
@@ -197449,7 +197356,7 @@ return {
[1]="minion_accuracy_rating"
}
},
- [9019]={
+ [9014]={
[1]={
[1]={
limit={
@@ -197465,7 +197372,7 @@ return {
[1]="minion_accuracy_rating_per_10_devotion"
}
},
- [9020]={
+ [9015]={
[1]={
[1]={
limit={
@@ -197494,7 +197401,7 @@ return {
[1]="minion_accuracy_rating_+%"
}
},
- [9021]={
+ [9016]={
[1]={
[1]={
limit={
@@ -197523,7 +197430,7 @@ return {
[1]="minion_actor_scale_+%"
}
},
- [9022]={
+ [9017]={
[1]={
[1]={
[1]={
@@ -197543,7 +197450,7 @@ return {
[1]="minion_additional_base_critical_strike_chance"
}
},
- [9023]={
+ [9018]={
[1]={
[1]={
limit={
@@ -197572,7 +197479,7 @@ return {
[1]="minion_area_of_effect_+%_if_you_have_cast_a_minion_skill_recently"
}
},
- [9024]={
+ [9019]={
[1]={
[1]={
limit={
@@ -197588,7 +197495,7 @@ return {
[1]="minion_armour_break_physical_damage_%_dealt_as_armour_break"
}
},
- [9025]={
+ [9020]={
[1]={
[1]={
limit={
@@ -197604,7 +197511,7 @@ return {
[1]="minion_attack_added_cold_damage_as_%_parent_maximum_life"
}
},
- [9026]={
+ [9021]={
[1]={
[1]={
limit={
@@ -197633,7 +197540,7 @@ return {
[1]="minion_attack_and_cast_speed_+%_per_50_tribute"
}
},
- [9027]={
+ [9022]={
[1]={
[1]={
limit={
@@ -197662,7 +197569,7 @@ return {
[1]="minion_attack_and_cast_speed_+%"
}
},
- [9028]={
+ [9023]={
[1]={
[1]={
limit={
@@ -197691,7 +197598,7 @@ return {
[1]="minion_attack_and_cast_speed_+%_if_you_or_minions_have_killed_enemy_recently"
}
},
- [9029]={
+ [9024]={
[1]={
[1]={
limit={
@@ -197720,7 +197627,7 @@ return {
[1]="minion_attack_and_cast_speed_+%_per_10_devotion"
}
},
- [9030]={
+ [9025]={
[1]={
[1]={
limit={
@@ -197749,7 +197656,7 @@ return {
[1]="minion_attack_and_cast_speed_+%_while_you_are_affected_by_a_herald"
}
},
- [9031]={
+ [9026]={
[1]={
[1]={
limit={
@@ -197765,7 +197672,7 @@ return {
[1]="minion_attack_hits_knockback_chance_%"
}
},
- [9032]={
+ [9027]={
[1]={
[1]={
limit={
@@ -197790,7 +197697,7 @@ return {
[1]="minion_attack_speed_+%_per_five_rage"
}
},
- [9033]={
+ [9028]={
[1]={
[1]={
limit={
@@ -197815,7 +197722,7 @@ return {
[1]="minion_attack_speed_+%_per_rage"
}
},
- [9034]={
+ [9029]={
[1]={
[1]={
limit={
@@ -197844,7 +197751,7 @@ return {
[1]="minion_attack_speed_+%_per_50_dex"
}
},
- [9035]={
+ [9030]={
[1]={
[1]={
limit={
@@ -197869,7 +197776,7 @@ return {
[1]="minion_attacks_chance_to_blind_on_hit_%"
}
},
- [9036]={
+ [9031]={
[1]={
[1]={
limit={
@@ -197898,7 +197805,7 @@ return {
[1]="minion_base_damaging_ailment_effect_+%"
}
},
- [9037]={
+ [9032]={
[1]={
[1]={
limit={
@@ -197914,7 +197821,7 @@ return {
[1]="minion_base_maximum_cold_damage_resistance_%"
}
},
- [9038]={
+ [9033]={
[1]={
[1]={
limit={
@@ -197930,7 +197837,7 @@ return {
[1]="minion_base_maximum_fire_damage_resistance_%"
}
},
- [9039]={
+ [9034]={
[1]={
[1]={
limit={
@@ -197946,7 +197853,7 @@ return {
[1]="minion_base_maximum_lightning_damage_resistance_%"
}
},
- [9040]={
+ [9035]={
[1]={
[1]={
limit={
@@ -197962,7 +197869,7 @@ return {
[1]="minion_cannot_crit"
}
},
- [9041]={
+ [9036]={
[1]={
[1]={
limit={
@@ -197978,7 +197885,7 @@ return {
[1]="minion_chance_to_deal_double_damage_%"
}
},
- [9042]={
+ [9037]={
[1]={
[1]={
limit={
@@ -197994,7 +197901,7 @@ return {
[1]="minion_chance_to_deal_double_damage_while_on_full_life_%"
}
},
- [9043]={
+ [9038]={
[1]={
[1]={
limit={
@@ -198010,7 +197917,7 @@ return {
[1]="minion_chance_to_fire_1_additional_projectile_%_with_rollover"
}
},
- [9044]={
+ [9039]={
[1]={
[1]={
limit={
@@ -198026,7 +197933,7 @@ return {
[1]="minion_chance_to_freeze_%"
}
},
- [9045]={
+ [9040]={
[1]={
[1]={
limit={
@@ -198042,7 +197949,7 @@ return {
[1]="minion_chance_to_gain_power_charge_on_hit_%"
}
},
- [9046]={
+ [9041]={
[1]={
[1]={
limit={
@@ -198058,7 +197965,7 @@ return {
[1]="minion_chance_to_impale_on_attack_hit_%"
}
},
- [9047]={
+ [9042]={
[1]={
[1]={
limit={
@@ -198074,7 +197981,7 @@ return {
[1]="minion_chance_to_shock_%"
}
},
- [9048]={
+ [9043]={
[1]={
[1]={
limit={
@@ -198103,7 +198010,7 @@ return {
[1]="minion_command_skill_cooldown_speed_+%"
}
},
- [9049]={
+ [9044]={
[1]={
[1]={
limit={
@@ -198132,7 +198039,7 @@ return {
[1]="minion_command_skill_skill_speed_+%"
}
},
- [9050]={
+ [9045]={
[1]={
[1]={
limit={
@@ -198161,7 +198068,7 @@ return {
[1]="minion_commanded_skill_damage_+%_per_different_persistent_minion_in_presence"
}
},
- [9051]={
+ [9046]={
[1]={
[1]={
limit={
@@ -198190,7 +198097,7 @@ return {
[1]="minion_commanded_skill_damage_+%"
}
},
- [9052]={
+ [9047]={
[1]={
[1]={
limit={
@@ -198219,7 +198126,7 @@ return {
[1]="minion_cooldown_recovery_+%_per_10_tribute"
}
},
- [9053]={
+ [9048]={
[1]={
[1]={
limit={
@@ -198248,7 +198155,7 @@ return {
[1]="minion_cooldown_recovery_+%"
}
},
- [9054]={
+ [9049]={
[1]={
[1]={
limit={
@@ -198277,7 +198184,7 @@ return {
[1]="minion_critical_strike_chance_+%"
}
},
- [9055]={
+ [9050]={
[1]={
[1]={
limit={
@@ -198306,7 +198213,7 @@ return {
[1]="minion_critical_strike_chance_+%_per_maximum_power_charge"
}
},
- [9056]={
+ [9051]={
[1]={
[1]={
limit={
@@ -198322,7 +198229,7 @@ return {
[1]="minion_critical_strike_multiplier_+"
}
},
- [9057]={
+ [9052]={
[1]={
[1]={
limit={
@@ -198351,7 +198258,7 @@ return {
[1]="minion_damage_+%_per_10_tribute"
}
},
- [9058]={
+ [9053]={
[1]={
[1]={
limit={
@@ -198380,7 +198287,7 @@ return {
[1]="minion_damage_+%_per_different_command_skills_used_in_last_15_seconds"
}
},
- [9059]={
+ [9054]={
[1]={
[1]={
limit={
@@ -198405,7 +198312,7 @@ return {
[1]="minion_damage_+%_per_rage"
}
},
- [9060]={
+ [9055]={
[1]={
[1]={
limit={
@@ -198434,7 +198341,7 @@ return {
[1]="minion_damage_+%_while_you_have_at_least_two_different_active_offerings"
}
},
- [9061]={
+ [9056]={
[1]={
[1]={
limit={
@@ -198463,7 +198370,7 @@ return {
[1]="minion_damage_against_ignited_enemies_+%"
}
},
- [9062]={
+ [9057]={
[1]={
[1]={
limit={
@@ -198479,7 +198386,7 @@ return {
[1]="minion_damage_over_time_multiplier_+_per_minion_abyss_jewel_up_to_+30"
}
},
- [9063]={
+ [9058]={
[1]={
[1]={
limit={
@@ -198508,7 +198415,7 @@ return {
[1]="minion_damage_+%_if_enemy_hit_recently"
}
},
- [9064]={
+ [9059]={
[1]={
[1]={
limit={
@@ -198537,7 +198444,7 @@ return {
[1]="minion_damage_+%_vs_abyssal_monsters"
}
},
- [9065]={
+ [9060]={
[1]={
[1]={
limit={
@@ -198566,7 +198473,7 @@ return {
[1]="minion_damage_+%_while_affected_by_a_herald"
}
},
- [9066]={
+ [9061]={
[1]={
[1]={
limit={
@@ -198582,7 +198489,7 @@ return {
[1]="minion_damage_taken_%_recouped_as_their_life"
}
},
- [9067]={
+ [9062]={
[1]={
[1]={
limit={
@@ -198611,7 +198518,7 @@ return {
[1]="minion_damage_taken_+%"
}
},
- [9068]={
+ [9063]={
[1]={
[1]={
limit={
@@ -198627,7 +198534,7 @@ return {
[1]="minion_deal_no_non_cold_damage"
}
},
- [9069]={
+ [9064]={
[1]={
[1]={
limit={
@@ -198652,7 +198559,7 @@ return {
[1]="minion_demon_add_fury_charge_on_hit_%"
}
},
- [9070]={
+ [9065]={
[1]={
[1]={
limit={
@@ -198668,7 +198575,7 @@ return {
[1]="minion_demon_attack_speed_+%_per_fury_charge"
}
},
- [9071]={
+ [9066]={
[1]={
[1]={
limit={
@@ -198684,7 +198591,7 @@ return {
[1]="minion_demon_damage_+%_final_per_fury_charge"
}
},
- [9072]={
+ [9067]={
[1]={
[1]={
limit={
@@ -198700,7 +198607,7 @@ return {
[1]="minion_demon_gain_fury_charge_when_allied_minion_dies_in_x_range"
}
},
- [9073]={
+ [9068]={
[1]={
[1]={
[1]={
@@ -198720,7 +198627,7 @@ return {
[1]="minion_demon_life_loss_%_per_minute_per_fury_charge"
}
},
- [9074]={
+ [9069]={
[1]={
[1]={
limit={
@@ -198736,7 +198643,7 @@ return {
[1]="minion_demon_maximum_fury_charges"
}
},
- [9075]={
+ [9070]={
[1]={
[1]={
limit={
@@ -198752,7 +198659,7 @@ return {
[1]="minion_elemental_resistance_30%"
}
},
- [9076]={
+ [9071]={
[1]={
[1]={
limit={
@@ -198781,7 +198688,7 @@ return {
[1]="minion_evasion_rating_+%"
}
},
- [9077]={
+ [9072]={
[1]={
[1]={
[1]={
@@ -198801,14 +198708,14 @@ return {
[1]="minion_fire_cloud_on_death_maximum_life_per_minute_to_deal_as_fire_damage_%"
}
},
- [9078]={
+ [9073]={
[1]={
},
stats={
[1]="minion_fire_damage_%_of_maximum_life_taken_per_minute"
}
},
- [9079]={
+ [9074]={
[1]={
[1]={
limit={
@@ -198824,7 +198731,7 @@ return {
[1]="minion_fire_damage_resistance_%"
}
},
- [9080]={
+ [9075]={
[1]={
[1]={
limit={
@@ -198840,7 +198747,7 @@ return {
[1]="minion_global_always_hit"
}
},
- [9081]={
+ [9076]={
[1]={
[1]={
limit={
@@ -198865,7 +198772,7 @@ return {
[1]="minion_grants_rampage_kill_to_parent_on_hitting_rare_or_unique_enemy_%"
}
},
- [9082]={
+ [9077]={
[1]={
[1]={
limit={
@@ -198894,7 +198801,7 @@ return {
[1]="minion_hit_damage_immobilisation_multiplier_+%"
}
},
- [9083]={
+ [9078]={
[1]={
[1]={
limit={
@@ -198910,7 +198817,7 @@ return {
[1]="minion_hit_damage_stun_multiplier_+%"
}
},
- [9084]={
+ [9079]={
[1]={
[1]={
limit={
@@ -198926,7 +198833,7 @@ return {
[1]="minion_life_increased_by_overcapped_fire_resistance"
}
},
- [9085]={
+ [9080]={
[1]={
[1]={
[1]={
@@ -198946,7 +198853,7 @@ return {
[1]="minion_life_regeneration_rate_per_minute_%_if_blocked_recently"
}
},
- [9086]={
+ [9081]={
[1]={
[1]={
limit={
@@ -198962,7 +198869,7 @@ return {
[1]="minion_life_regeneration_rate_per_second"
}
},
- [9087]={
+ [9082]={
[1]={
[1]={
limit={
@@ -198987,7 +198894,7 @@ return {
[1]="minion_maim_on_hit_%"
}
},
- [9088]={
+ [9083]={
[1]={
[1]={
limit={
@@ -199003,7 +198910,7 @@ return {
[1]="minion_malediction_on_hit"
}
},
- [9089]={
+ [9084]={
[1]={
[1]={
limit={
@@ -199019,7 +198926,7 @@ return {
[1]="minion_maximum_all_elemental_resistances_%"
}
},
- [9090]={
+ [9085]={
[1]={
[1]={
limit={
@@ -199048,7 +198955,7 @@ return {
[1]="minion_melee_damage_+%"
}
},
- [9091]={
+ [9086]={
[1]={
[1]={
limit={
@@ -199064,7 +198971,7 @@ return {
[1]="minion_melee_splash"
}
},
- [9092]={
+ [9087]={
[1]={
[1]={
limit={
@@ -199080,7 +198987,7 @@ return {
[1]="minion_minimum_power_charges"
}
},
- [9093]={
+ [9088]={
[1]={
[1]={
limit={
@@ -199109,7 +199016,7 @@ return {
[1]="minion_movement_speed_+%_per_50_dex"
}
},
- [9094]={
+ [9089]={
[1]={
[1]={
limit={
@@ -199138,7 +199045,7 @@ return {
[1]="minion_movement_velocity_+%_for_each_herald_affecting_you"
}
},
- [9095]={
+ [9090]={
[1]={
[1]={
limit={
@@ -199154,7 +199061,7 @@ return {
[1]="minion_no_critical_strike_multiplier"
}
},
- [9096]={
+ [9091]={
[1]={
[1]={
limit={
@@ -199179,7 +199086,7 @@ return {
[1]="minion_%_chance_to_be_summoned_with_maximum_frenzy_charges"
}
},
- [9097]={
+ [9092]={
[1]={
[1]={
limit={
@@ -199195,7 +199102,7 @@ return {
[1]="minion_physical_damage_%_to_gain_as_fire"
}
},
- [9098]={
+ [9093]={
[1]={
[1]={
limit={
@@ -199211,7 +199118,7 @@ return {
[1]="minion_physical_damage_%_to_gain_as_lightning"
}
},
- [9099]={
+ [9094]={
[1]={
[1]={
limit={
@@ -199227,7 +199134,7 @@ return {
[1]="minion_physical_hit_and_dot_damage_%_taken_as_lightning"
}
},
- [9100]={
+ [9095]={
[1]={
[1]={
limit={
@@ -199256,7 +199163,7 @@ return {
[1]="minion_projectile_speed_+%"
}
},
- [9101]={
+ [9096]={
[1]={
[1]={
limit={
@@ -199285,7 +199192,7 @@ return {
[1]="minion_raging_spirit_maximum_life_+%"
}
},
- [9102]={
+ [9097]={
[1]={
[1]={
[1]={
@@ -199305,7 +199212,7 @@ return {
[1]="minion_raging_spirit_%_of_maximum_life_taken_per_minute_as_chaos_damage"
}
},
- [9103]={
+ [9098]={
[1]={
[1]={
limit={
@@ -199321,7 +199228,7 @@ return {
[1]="minion_recover_%_maximum_life_on_minion_death"
}
},
- [9104]={
+ [9099]={
[1]={
[1]={
limit={
@@ -199350,7 +199257,7 @@ return {
[1]="reservation_efficiency_+%_of_minion_skills"
}
},
- [9105]={
+ [9100]={
[1]={
[1]={
limit={
@@ -199383,7 +199290,7 @@ return {
[1]="minion_reservation_+%"
}
},
- [9106]={
+ [9101]={
[1]={
[1]={
limit={
@@ -199399,7 +199306,7 @@ return {
[1]="minion_resistances_equal_yours"
}
},
- [9107]={
+ [9102]={
[1]={
[1]={
limit={
@@ -199428,7 +199335,7 @@ return {
[1]="minion_resummon_speed_+%_if_all_active_minions_are_companions"
}
},
- [9108]={
+ [9103]={
[1]={
[1]={
limit={
@@ -199457,7 +199364,7 @@ return {
[1]="minion_resummon_speed_+%_if_you_have_at_least_100_tribute"
}
},
- [9109]={
+ [9104]={
[1]={
[1]={
limit={
@@ -199486,7 +199393,7 @@ return {
[1]="minion_resummon_speed_+%"
}
},
- [9110]={
+ [9105]={
[1]={
[1]={
limit={
@@ -199519,7 +199426,7 @@ return {
[1]="minion_skill_mana_cost_+%"
}
},
- [9111]={
+ [9106]={
[1]={
[1]={
limit={
@@ -199535,7 +199442,7 @@ return {
[1]="minion_skill_physical_damage_%_to_convert_to_fire"
}
},
- [9112]={
+ [9107]={
[1]={
[1]={
limit={
@@ -199560,7 +199467,7 @@ return {
[1]="minion_spells_chance_to_hinder_on_hit_%"
}
},
- [9113]={
+ [9108]={
[1]={
[1]={
limit={
@@ -199589,7 +199496,7 @@ return {
[1]="minion_stun_threshold_reduction_+%"
}
},
- [9114]={
+ [9109]={
[1]={
[1]={
limit={
@@ -199618,7 +199525,7 @@ return {
[1]="minion_summoned_recently_attack_and_cast_speed_+%"
}
},
- [9115]={
+ [9110]={
[1]={
[1]={
limit={
@@ -199634,7 +199541,7 @@ return {
[1]="minion_summoned_recently_cannot_be_damaged"
}
},
- [9116]={
+ [9111]={
[1]={
[1]={
limit={
@@ -199663,7 +199570,7 @@ return {
[1]="minion_summoned_recently_movement_speed_+%"
}
},
- [9117]={
+ [9112]={
[1]={
[1]={
limit={
@@ -199679,7 +199586,7 @@ return {
[1]="minion_undead_minions_are_demons_instead"
}
},
- [9118]={
+ [9113]={
[1]={
[1]={
limit={
@@ -199695,7 +199602,7 @@ return {
[1]="minions_accuracy_is_equal_to_yours"
}
},
- [9119]={
+ [9114]={
[1]={
[1]={
limit={
@@ -199711,7 +199618,7 @@ return {
[1]="minions_are_gigantic"
}
},
- [9120]={
+ [9115]={
[1]={
[1]={
limit={
@@ -199727,7 +199634,7 @@ return {
[1]="minions_are_gigantic_if_have_revived_recently"
}
},
- [9121]={
+ [9116]={
[1]={
[1]={
limit={
@@ -199743,7 +199650,7 @@ return {
[1]="minions_attacks_overwhelm_%_physical_damage_reduction"
}
},
- [9122]={
+ [9117]={
[1]={
[1]={
[1]={
@@ -199776,7 +199683,7 @@ return {
[1]="minions_cannot_be_damaged_after_summoned_ms"
}
},
- [9123]={
+ [9118]={
[1]={
[1]={
limit={
@@ -199792,7 +199699,7 @@ return {
[1]="minions_cannot_taunt_enemies"
}
},
- [9124]={
+ [9119]={
[1]={
[1]={
limit={
@@ -199817,7 +199724,7 @@ return {
[1]="minions_chance_to_intimidate_on_hit_%"
}
},
- [9125]={
+ [9120]={
[1]={
[1]={
limit={
@@ -199833,7 +199740,7 @@ return {
[1]="minions_deal_%_of_physical_damage_as_additional_chaos_damage"
}
},
- [9126]={
+ [9121]={
[1]={
[1]={
limit={
@@ -199849,7 +199756,7 @@ return {
[1]="minions_gain_your_dexterity"
}
},
- [9127]={
+ [9122]={
[1]={
[1]={
limit={
@@ -199865,7 +199772,7 @@ return {
[1]="minions_gain_your_strength"
}
},
- [9128]={
+ [9123]={
[1]={
[1]={
[1]={
@@ -199885,7 +199792,7 @@ return {
[1]="minions_go_crazy_on_crit_ms"
}
},
- [9129]={
+ [9124]={
[1]={
[1]={
limit={
@@ -199901,7 +199808,7 @@ return {
[1]="minions_have_%_chance_to_inflict_wither_on_hit"
}
},
- [9130]={
+ [9125]={
[1]={
[1]={
limit={
@@ -199917,7 +199824,7 @@ return {
[1]="minions_have_+%_critical_strike_multiplier_per_wither_on_enemies"
}
},
- [9131]={
+ [9126]={
[1]={
[1]={
limit={
@@ -199933,7 +199840,7 @@ return {
[1]="minions_have_unholy_might"
}
},
- [9132]={
+ [9127]={
[1]={
[1]={
limit={
@@ -199949,7 +199856,7 @@ return {
[1]="minions_hits_can_only_kill_ignited_enemies"
}
},
- [9133]={
+ [9128]={
[1]={
[1]={
limit={
@@ -199965,7 +199872,7 @@ return {
[1]="minions_in_presence_have_onslaught_while_you_are_on_low_ward"
}
},
- [9134]={
+ [9129]={
[1]={
[1]={
limit={
@@ -199994,7 +199901,7 @@ return {
[1]="minions_lose_%_life_when_following_commands_per_10_tribute"
}
},
- [9135]={
+ [9130]={
[1]={
[1]={
limit={
@@ -200010,7 +199917,7 @@ return {
[1]="minions_penetrate_elemental_resistances_%_vs_cursed_enemies"
}
},
- [9136]={
+ [9131]={
[1]={
[1]={
limit={
@@ -200026,7 +199933,7 @@ return {
[1]="minions_recover_%_maximum_life_on_killing_poisoned_enemy"
}
},
- [9137]={
+ [9132]={
[1]={
[1]={
limit={
@@ -200042,7 +199949,7 @@ return {
[1]="minions_recover_%_maximum_life_when_you_focus"
}
},
- [9138]={
+ [9133]={
[1]={
[1]={
limit={
@@ -200075,7 +199982,7 @@ return {
[1]="minions_reflected_damage_taken_+%"
}
},
- [9139]={
+ [9134]={
[1]={
[1]={
limit={
@@ -200091,7 +199998,7 @@ return {
[1]="minions_take_%_of_life_as_chaos_damage_when_summoned_over_1_second"
}
},
- [9140]={
+ [9135]={
[1]={
[1]={
limit={
@@ -200120,7 +200027,7 @@ return {
[1]="mirage_archer_duration_+%"
}
},
- [9141]={
+ [9136]={
[1]={
[1]={
limit={
@@ -200136,7 +200043,7 @@ return {
[1]="missing_life_%_gained_as_life_before_hit"
}
},
- [9142]={
+ [9137]={
[1]={
[1]={
[1]={
@@ -200156,7 +200063,7 @@ return {
[1]="mod_granted_passive_hash"
}
},
- [9143]={
+ [9138]={
[1]={
[1]={
[1]={
@@ -200176,7 +200083,7 @@ return {
[1]="mod_granted_passive_hash_2"
}
},
- [9144]={
+ [9139]={
[1]={
[1]={
[1]={
@@ -200196,7 +200103,7 @@ return {
[1]="mod_granted_passive_hash_3"
}
},
- [9145]={
+ [9140]={
[1]={
[1]={
[1]={
@@ -200216,7 +200123,7 @@ return {
[1]="mod_granted_passive_hash_4"
}
},
- [9146]={
+ [9141]={
[1]={
[1]={
[1]={
@@ -200236,7 +200143,7 @@ return {
[1]="mod_granted_passive_hash_essence"
}
},
- [9147]={
+ [9142]={
[1]={
[1]={
limit={
@@ -200252,7 +200159,7 @@ return {
[1]="modifiers_to_fire_resistance_also_apply_to_cold_lightning_resistance_at_%_value"
}
},
- [9148]={
+ [9143]={
[1]={
[1]={
limit={
@@ -200268,7 +200175,7 @@ return {
[1]="modifiers_to_maximum_fire_resistance_apply_to_maximum_cold_and_lightning_resistance"
}
},
- [9149]={
+ [9144]={
[1]={
[1]={
limit={
@@ -200284,7 +200191,7 @@ return {
[1]="modifiers_to_number_of_projectiles_instead_apply_to_splitting"
}
},
- [9150]={
+ [9145]={
[1]={
[1]={
limit={
@@ -200313,7 +200220,7 @@ return {
[1]="molten_shell_duration_+%"
}
},
- [9151]={
+ [9146]={
[1]={
[1]={
limit={
@@ -200329,7 +200236,7 @@ return {
[1]="molten_shell_explosion_damage_penetrates_%_fire_resistance"
}
},
- [9152]={
+ [9147]={
[1]={
[1]={
limit={
@@ -200345,7 +200252,7 @@ return {
[1]="molten_strike_projectiles_chain_when_impacting_ground"
}
},
- [9153]={
+ [9148]={
[1]={
[1]={
limit={
@@ -200370,7 +200277,7 @@ return {
[1]="molten_strike_chain_count_+"
}
},
- [9154]={
+ [9149]={
[1]={
[1]={
limit={
@@ -200395,7 +200302,7 @@ return {
[1]="primordial_altar_burning_ground_on_death_%"
}
},
- [9155]={
+ [9150]={
[1]={
[1]={
limit={
@@ -200420,7 +200327,7 @@ return {
[1]="primordial_altar_chilled_ground_on_death_%"
}
},
- [9156]={
+ [9151]={
[1]={
[1]={
limit={
@@ -200436,7 +200343,7 @@ return {
[1]="monsters_in_your_presence_have_additional_power_equal_to_their_gruelling_madness_stacks"
}
},
- [9157]={
+ [9152]={
[1]={
[1]={
limit={
@@ -200465,7 +200372,7 @@ return {
[1]="mortar_barrage_mine_damage_+%"
}
},
- [9158]={
+ [9153]={
[1]={
[1]={
limit={
@@ -200490,7 +200397,7 @@ return {
[1]="mortar_barrage_mine_num_projectiles"
}
},
- [9159]={
+ [9154]={
[1]={
[1]={
[1]={
@@ -200527,7 +200434,7 @@ return {
[1]="mortar_barrage_mine_throwing_speed_halved_+%"
}
},
- [9160]={
+ [9155]={
[1]={
[1]={
limit={
@@ -200556,7 +200463,7 @@ return {
[1]="mortar_barrage_mine_throwing_speed_+%"
}
},
- [9161]={
+ [9156]={
[1]={
[1]={
limit={
@@ -200585,7 +200492,7 @@ return {
[1]="movement_attack_skills_attack_speed_+%"
}
},
- [9162]={
+ [9157]={
[1]={
[1]={
limit={
@@ -200614,7 +200521,7 @@ return {
[1]="movement_skills_cooldown_speed_+%"
}
},
- [9163]={
+ [9158]={
[1]={
[1]={
limit={
@@ -200643,7 +200550,7 @@ return {
[1]="movement_skills_cooldown_speed_+%_while_affected_by_haste"
}
},
- [9164]={
+ [9159]={
[1]={
[1]={
limit={
@@ -200659,36 +200566,7 @@ return {
[1]="movement_skills_deal_no_physical_damage"
}
},
- [9165]={
- [1]={
- [1]={
- limit={
- [1]={
- [1]=1,
- [2]="#"
- }
- },
- text="{0}% increased Movement Speed while an enemy with an Open Weakness is in your Presence"
- },
- [2]={
- [1]={
- k="negate",
- v=1
- },
- limit={
- [1]={
- [1]="#",
- [2]=-1
- }
- },
- text="{0}% reduced Movement Speed while an enemy with an Open Weakness is in your Presence"
- }
- },
- stats={
- [1]="movement_speed_+%_against_bloodlusting_enemies"
- }
- },
- [9166]={
+ [9160]={
[1]={
[1]={
limit={
@@ -200704,7 +200582,7 @@ return {
[1]="movement_speed_+%_if_10_green_supports_socketed"
}
},
- [9167]={
+ [9161]={
[1]={
[1]={
limit={
@@ -200733,7 +200611,7 @@ return {
[1]="movement_speed_+%_if_below_100_dexterity"
}
},
- [9168]={
+ [9162]={
[1]={
[1]={
limit={
@@ -200762,7 +200640,7 @@ return {
[1]="movement_speed_+%_if_pinned_enemy_recently"
}
},
- [9169]={
+ [9163]={
[1]={
[1]={
limit={
@@ -200791,7 +200669,7 @@ return {
[1]="movement_speed_+%_if_placed_trap_or_mine_recently"
}
},
- [9170]={
+ [9164]={
[1]={
[1]={
limit={
@@ -200816,7 +200694,7 @@ return {
[1]="movement_speed_+%_per_5_rage"
}
},
- [9171]={
+ [9165]={
[1]={
[1]={
limit={
@@ -200832,7 +200710,7 @@ return {
[1]="movement_speed_+%_per_nearby_corpse"
}
},
- [9172]={
+ [9166]={
[1]={
[1]={
limit={
@@ -200861,7 +200739,7 @@ return {
[1]="movement_speed_+%_while_affected_by_ailment"
}
},
- [9173]={
+ [9167]={
[1]={
[1]={
limit={
@@ -200886,7 +200764,7 @@ return {
[1]="movement_speed_+%_while_surrounded"
}
},
- [9174]={
+ [9168]={
[1]={
[1]={
limit={
@@ -200915,7 +200793,7 @@ return {
[1]="movement_speed_+%_while_you_have_two_linked_targets"
}
},
- [9175]={
+ [9169]={
[1]={
[1]={
limit={
@@ -200931,7 +200809,7 @@ return {
[1]="movement_speed_is_equal_to_highest_linked_party_member"
}
},
- [9176]={
+ [9170]={
[1]={
[1]={
limit={
@@ -200947,7 +200825,7 @@ return {
[1]="movement_speed_is_only_base_+1%_per_x_evasion_rating"
}
},
- [9177]={
+ [9171]={
[1]={
[1]={
limit={
@@ -200963,7 +200841,7 @@ return {
[1]="abyss_socketable_movement_speed_is_only_base_+%_per_15_spirit_up_to_+40%"
}
},
- [9178]={
+ [9172]={
[1]={
[1]={
limit={
@@ -200992,7 +200870,7 @@ return {
[1]="movement_speed_penalty_+%_while_performing_action"
}
},
- [9179]={
+ [9173]={
[1]={
[1]={
limit={
@@ -201021,7 +200899,7 @@ return {
[1]="movement_speed_penalty_+%_while_performing_attacks"
}
},
- [9180]={
+ [9174]={
[1]={
[1]={
limit={
@@ -201050,7 +200928,7 @@ return {
[1]="movement_speed_penalty_+%_while_performing_chaos_skills"
}
},
- [9181]={
+ [9175]={
[1]={
[1]={
limit={
@@ -201079,7 +200957,7 @@ return {
[1]="movement_speed_penalty_+%_while_performing_cold_skills"
}
},
- [9182]={
+ [9176]={
[1]={
[1]={
limit={
@@ -201108,7 +200986,7 @@ return {
[1]="movement_speed_penalty_+%_while_performing_fire_skills"
}
},
- [9183]={
+ [9177]={
[1]={
[1]={
limit={
@@ -201137,7 +201015,7 @@ return {
[1]="movement_speed_penalty_+%_while_performing_lightning_skills"
}
},
- [9184]={
+ [9178]={
[1]={
[1]={
limit={
@@ -201166,7 +201044,7 @@ return {
[1]="movement_speed_penalty_+%_while_performing_spells"
}
},
- [9185]={
+ [9179]={
[1]={
[1]={
limit={
@@ -201195,7 +201073,7 @@ return {
[1]="movement_speed_+%_if_crit_recently"
}
},
- [9186]={
+ [9180]={
[1]={
[1]={
limit={
@@ -201224,7 +201102,7 @@ return {
[1]="movement_speed_+%_if_enemy_hit_recently"
}
},
- [9187]={
+ [9181]={
[1]={
[1]={
limit={
@@ -201253,7 +201131,7 @@ return {
[1]="movement_speed_+%_if_enemy_hit_with_off_hand_weapon_recently"
}
},
- [9188]={
+ [9182]={
[1]={
[1]={
limit={
@@ -201282,7 +201160,7 @@ return {
[1]="movement_speed_+%_if_have_not_taken_damage_recently"
}
},
- [9189]={
+ [9183]={
[1]={
[1]={
limit={
@@ -201311,7 +201189,7 @@ return {
[1]="movement_speed_+%_if_have_used_a_vaal_skill_recently"
}
},
- [9190]={
+ [9184]={
[1]={
[1]={
limit={
@@ -201340,7 +201218,7 @@ return {
[1]="movement_speed_+%_if_used_a_mark_recently"
}
},
- [9191]={
+ [9185]={
[1]={
[1]={
limit={
@@ -201369,7 +201247,7 @@ return {
[1]="movement_speed_+%_per_chest_opened_recently"
}
},
- [9192]={
+ [9186]={
[1]={
[1]={
limit={
@@ -201398,7 +201276,7 @@ return {
[1]="movement_speed_+%_per_endurance_charge"
}
},
- [9193]={
+ [9187]={
[1]={
[1]={
limit={
@@ -201414,7 +201292,7 @@ return {
[1]="movement_speed_+%_per_nearby_enemy"
}
},
- [9194]={
+ [9188]={
[1]={
[1]={
limit={
@@ -201443,7 +201321,7 @@ return {
[1]="movement_speed_+%_per_poison_up_to_50%"
}
},
- [9195]={
+ [9189]={
[1]={
[1]={
limit={
@@ -201472,7 +201350,7 @@ return {
[1]="movement_speed_+%_per_power_charge"
}
},
- [9196]={
+ [9190]={
[1]={
[1]={
limit={
@@ -201501,7 +201379,7 @@ return {
[1]="movement_speed_+%_while_affected_by_grace"
}
},
- [9197]={
+ [9191]={
[1]={
[1]={
limit={
@@ -201530,7 +201408,7 @@ return {
[1]="movement_speed_+%_while_bleeding"
}
},
- [9198]={
+ [9192]={
[1]={
[1]={
limit={
@@ -201559,7 +201437,7 @@ return {
[1]="movement_speed_+%_while_dual_wielding"
}
},
- [9199]={
+ [9193]={
[1]={
[1]={
limit={
@@ -201588,7 +201466,7 @@ return {
[1]="movement_speed_+%_while_holding_shield"
}
},
- [9200]={
+ [9194]={
[1]={
[1]={
limit={
@@ -201617,7 +201495,7 @@ return {
[1]="movement_speed_+%_while_not_using_flask"
}
},
- [9201]={
+ [9195]={
[1]={
[1]={
limit={
@@ -201633,7 +201511,7 @@ return {
[1]="movement_speed_+%_while_off_hand_is_empty"
}
},
- [9202]={
+ [9196]={
[1]={
[1]={
limit={
@@ -201662,7 +201540,7 @@ return {
[1]="movement_speed_+%_while_on_burning_chilled_shocked_ground"
}
},
- [9203]={
+ [9197]={
[1]={
[1]={
limit={
@@ -201691,7 +201569,7 @@ return {
[1]="movement_speed_+%_while_on_burning_ground"
}
},
- [9204]={
+ [9198]={
[1]={
[1]={
limit={
@@ -201720,7 +201598,7 @@ return {
[1]="movement_speed_+%_while_poisoned"
}
},
- [9205]={
+ [9199]={
[1]={
[1]={
limit={
@@ -201749,7 +201627,7 @@ return {
[1]="movement_speed_+%_while_using_charm"
}
},
- [9206]={
+ [9200]={
[1]={
[1]={
limit={
@@ -201778,7 +201656,7 @@ return {
[1]="movement_speed_+%_while_you_have_cats_stealth"
}
},
- [9207]={
+ [9201]={
[1]={
[1]={
limit={
@@ -201807,7 +201685,7 @@ return {
[1]="movement_speed_+%_while_you_have_energy_shield"
}
},
- [9208]={
+ [9202]={
[1]={
[1]={
limit={
@@ -201836,7 +201714,7 @@ return {
[1]="movement_speed_+%_while_you_have_storm_barrier_support"
}
},
- [9209]={
+ [9203]={
[1]={
[1]={
limit={
@@ -201865,7 +201743,7 @@ return {
[1]="movement_velocity_+%_per_poison_stack"
}
},
- [9210]={
+ [9204]={
[1]={
[1]={
limit={
@@ -201894,7 +201772,7 @@ return {
[1]="movement_velocity_+%_with_magic_abyss_jewel_socketed"
}
},
- [9211]={
+ [9205]={
[1]={
[1]={
limit={
@@ -201923,7 +201801,7 @@ return {
[1]="movement_velocity_+%_per_totem"
}
},
- [9212]={
+ [9206]={
[1]={
[1]={
limit={
@@ -201952,7 +201830,7 @@ return {
[1]="movement_velocity_+%_while_at_maximum_power_charges"
}
},
- [9213]={
+ [9207]={
[1]={
[1]={
limit={
@@ -201981,7 +201859,7 @@ return {
[1]="movement_velocity_+%_while_chilled"
}
},
- [9214]={
+ [9208]={
[1]={
[1]={
[1]={
@@ -202014,7 +201892,7 @@ return {
[1]="multishot_empowered_central_projectile_drops_feathered_ground_for_duration_ms"
}
},
- [9215]={
+ [9209]={
[1]={
[1]={
limit={
@@ -202030,7 +201908,7 @@ return {
[1]="nearby_allies_have_onslaught"
}
},
- [9216]={
+ [9210]={
[1]={
[1]={
limit={
@@ -202055,7 +201933,7 @@ return {
[1]="nearby_enemies_all_exposure_%_while_phasing"
}
},
- [9217]={
+ [9211]={
[1]={
[1]={
limit={
@@ -202071,7 +201949,7 @@ return {
[1]="nearby_enemies_are_blinded_while_you_have_active_physical_aegis"
}
},
- [9218]={
+ [9212]={
[1]={
[1]={
limit={
@@ -202087,7 +201965,7 @@ return {
[1]="nearby_enemies_are_chilled_and_shocked_while_you_are_near_a_corpse"
}
},
- [9219]={
+ [9213]={
[1]={
[1]={
limit={
@@ -202103,7 +201981,7 @@ return {
[1]="nearby_enemies_are_crushed_while_you_have_X_rage"
}
},
- [9220]={
+ [9214]={
[1]={
[1]={
limit={
@@ -202119,7 +201997,7 @@ return {
[1]="nearby_enemies_are_intimidated_while_you_have_rage"
}
},
- [9221]={
+ [9215]={
[1]={
[1]={
limit={
@@ -202135,7 +202013,7 @@ return {
[1]="close_range_enemies_avoid_your_projectiles"
}
},
- [9222]={
+ [9216]={
[1]={
[1]={
limit={
@@ -202151,7 +202029,7 @@ return {
[1]="nearby_enemies_have_cold_exposure_while_you_are_affected_by_herald_of_ice"
}
},
- [9223]={
+ [9217]={
[1]={
[1]={
limit={
@@ -202167,7 +202045,7 @@ return {
[1]="nearby_enemies_have_fire_exposure_while_you_are_affected_by_herald_of_ash"
}
},
- [9224]={
+ [9218]={
[1]={
[1]={
limit={
@@ -202183,7 +202061,7 @@ return {
[1]="nearby_enemies_have_lightning_exposure_while_you_are_affected_by_herald_of_thunder"
}
},
- [9225]={
+ [9219]={
[1]={
[1]={
limit={
@@ -202199,7 +202077,7 @@ return {
[1]="nearby_party_members_max_endurance_charges_is_equal_to_yours"
}
},
- [9226]={
+ [9220]={
[1]={
[1]={
limit={
@@ -202228,7 +202106,7 @@ return {
[1]="necromancer_damage_+%_final_for_you_and_allies_with_nearby_corpse"
}
},
- [9227]={
+ [9221]={
[1]={
[1]={
limit={
@@ -202257,7 +202135,7 @@ return {
[1]="necromancer_damage_+%_for_nearby_enemies_with_nearby_corpse"
}
},
- [9228]={
+ [9222]={
[1]={
[1]={
limit={
@@ -202286,7 +202164,7 @@ return {
[1]="necromancer_defensive_notable_minion_maximum_life_+%_final"
}
},
- [9229]={
+ [9223]={
[1]={
[1]={
[1]={
@@ -202306,7 +202184,7 @@ return {
[1]="necromancer_energy_shield_regeneration_rate_per_minute_%_for_you_and_allies_per_nearby_corpse"
}
},
- [9230]={
+ [9224]={
[1]={
[1]={
[1]={
@@ -202326,7 +202204,7 @@ return {
[1]="necromancer_mana_regeneration_rate_per_minute_for_you_and_allies_per_nearby_corpse"
}
},
- [9231]={
+ [9225]={
[1]={
[1]={
limit={
@@ -202342,7 +202220,7 @@ return {
[1]="necrotic_footprints_from_item"
}
},
- [9232]={
+ [9226]={
[1]={
[1]={
limit={
@@ -202358,7 +202236,7 @@ return {
[1]="never_ignite_chill_freeze_shock"
}
},
- [9233]={
+ [9227]={
[1]={
[1]={
limit={
@@ -202374,7 +202252,7 @@ return {
[1]="nightblade_elusive_grants_critical_strike_multiplier_+_to_supported_skills"
}
},
- [9234]={
+ [9228]={
[1]={
[1]={
limit={
@@ -202390,7 +202268,7 @@ return {
[1]="no_inherent_chance_to_block_while_dual_wielding"
}
},
- [9235]={
+ [9229]={
[1]={
[1]={
limit={
@@ -202406,7 +202284,7 @@ return {
[1]="no_inherent_mana_regeneration"
}
},
- [9236]={
+ [9230]={
[1]={
[1]={
limit={
@@ -202422,7 +202300,7 @@ return {
[1]="no_inherent_rage_loss"
}
},
- [9237]={
+ [9231]={
[1]={
[1]={
limit={
@@ -202438,7 +202316,7 @@ return {
[1]="no_mana_regeneration_if_not_crit_recently"
}
},
- [9238]={
+ [9232]={
[1]={
[1]={
limit={
@@ -202454,7 +202332,7 @@ return {
[1]="no_movement_penalty_while_shield_is_raised"
}
},
- [9239]={
+ [9233]={
[1]={
[1]={
limit={
@@ -202470,7 +202348,7 @@ return {
[1]="non_aura_hexes_gain_20%_effect_per_second"
}
},
- [9240]={
+ [9234]={
[1]={
[1]={
limit={
@@ -202486,7 +202364,7 @@ return {
[1]="non_channelling_attack_added_lightning_damage_%_maximum_mana"
}
},
- [9241]={
+ [9235]={
[1]={
[1]={
limit={
@@ -202502,7 +202380,7 @@ return {
[1]="non_channelling_spells_cost_x%_of_your_energy_shield"
}
},
- [9242]={
+ [9236]={
[1]={
[1]={
limit={
@@ -202531,7 +202409,7 @@ return {
[1]="non_channelling_spells_deal_x%_more_damage"
}
},
- [9243]={
+ [9237]={
[1]={
[1]={
limit={
@@ -202556,7 +202434,7 @@ return {
[1]="non_channelling_spells_x%_chance_to_double_mana_cost_and_always_crit"
}
},
- [9244]={
+ [9238]={
[1]={
[1]={
limit={
@@ -202572,7 +202450,7 @@ return {
[1]="non_critical_strikes_deal_no_damage"
}
},
- [9245]={
+ [9239]={
[1]={
[1]={
limit={
@@ -202601,7 +202479,7 @@ return {
[1]="non_curse_aura_effect_+%_per_10_devotion"
}
},
- [9246]={
+ [9240]={
[1]={
[1]={
limit={
@@ -202617,7 +202495,7 @@ return {
[1]="non_cursed_enemies_you_curse_are_blinded_for_4_seconds"
}
},
- [9247]={
+ [9241]={
[1]={
[1]={
limit={
@@ -202633,7 +202511,7 @@ return {
[1]="non_cursed_enemies_you_curse_gain_x_withered_stacks"
}
},
- [9248]={
+ [9242]={
[1]={
[1]={
limit={
@@ -202662,7 +202540,7 @@ return {
[1]="non_damaging_ailment_effect_+%"
}
},
- [9249]={
+ [9243]={
[1]={
[1]={
limit={
@@ -202691,7 +202569,7 @@ return {
[1]="non_damaging_ailment_effect_+%_on_self"
}
},
- [9250]={
+ [9244]={
[1]={
[1]={
limit={
@@ -202720,7 +202598,7 @@ return {
[1]="non_damaging_ailment_effect_+%_on_self_while_under_effect_of_life_or_mana_flask"
}
},
- [9251]={
+ [9245]={
[1]={
[1]={
limit={
@@ -202749,7 +202627,7 @@ return {
[1]="non_damaging_ailment_effect_+%_per_10_devotion"
}
},
- [9252]={
+ [9246]={
[1]={
[1]={
limit={
@@ -202778,7 +202656,7 @@ return {
[1]="non_damaging_ailment_effect_+%_with_critical_strikes"
}
},
- [9253]={
+ [9247]={
[1]={
[1]={
limit={
@@ -202807,7 +202685,7 @@ return {
[1]="non_damaging_ailments_as_though_damage_+%_final"
}
},
- [9254]={
+ [9248]={
[1]={
[1]={
limit={
@@ -202823,7 +202701,7 @@ return {
[1]="non_damaging_ailments_reflected_to_self"
}
},
- [9255]={
+ [9249]={
[1]={
[1]={
limit={
@@ -202852,7 +202730,7 @@ return {
[1]="non_piercing_projectiles_critical_strike_chance_+%"
}
},
- [9256]={
+ [9250]={
[1]={
[1]={
limit={
@@ -202868,7 +202746,7 @@ return {
[1]="non_projectile_chaining_lightning_skill_additional_chains"
}
},
- [9257]={
+ [9251]={
[1]={
[1]={
limit={
@@ -202884,7 +202762,7 @@ return {
[1]="non_skill_all_damage_%_to_gain_as_chaos_per_3_life_cost"
}
},
- [9258]={
+ [9252]={
[1]={
[1]={
limit={
@@ -202900,7 +202778,7 @@ return {
[1]="non_skill_all_damage_1%_to_gain_as_fire_+_per_%_attack_block_chance"
}
},
- [9259]={
+ [9253]={
[1]={
[1]={
limit={
@@ -202916,7 +202794,7 @@ return {
[1]="non_skill_attack_skills_all_damage_%_to_gain_as_chaos_while_you_unarmed"
}
},
- [9260]={
+ [9254]={
[1]={
[1]={
limit={
@@ -202932,7 +202810,7 @@ return {
[1]="non_skill_attack_skills_all_damage_%_to_gain_as_cold_while_you_unarmed"
}
},
- [9261]={
+ [9255]={
[1]={
[1]={
limit={
@@ -202948,7 +202826,7 @@ return {
[1]="non_skill_attack_skills_all_damage_%_to_gain_as_fire_while_you_unarmed"
}
},
- [9262]={
+ [9256]={
[1]={
[1]={
limit={
@@ -202964,7 +202842,7 @@ return {
[1]="non_skill_attack_skills_all_damage_%_to_gain_as_lightning_while_you_unarmed"
}
},
- [9263]={
+ [9257]={
[1]={
[1]={
limit={
@@ -202980,7 +202858,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_chaos_per_active_undead_minion"
}
},
- [9264]={
+ [9258]={
[1]={
[1]={
limit={
@@ -202996,7 +202874,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_chaos_while_missing_ward"
}
},
- [9265]={
+ [9259]={
[1]={
[1]={
limit={
@@ -203012,7 +202890,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_chaos_with_attacks"
}
},
- [9266]={
+ [9260]={
[1]={
[1]={
limit={
@@ -203028,7 +202906,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_chaos_with_spells"
}
},
- [9267]={
+ [9261]={
[1]={
[1]={
limit={
@@ -203044,7 +202922,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_cold_if_youve_reverted_recently"
}
},
- [9268]={
+ [9262]={
[1]={
[1]={
limit={
@@ -203060,7 +202938,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_cold_while_missing_ward"
}
},
- [9269]={
+ [9263]={
[1]={
[1]={
limit={
@@ -203076,7 +202954,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_cold_while_on_ground_ice_chill"
}
},
- [9270]={
+ [9264]={
[1]={
[1]={
limit={
@@ -203092,7 +202970,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_cold_while_shapeshifted"
}
},
- [9271]={
+ [9265]={
[1]={
[1]={
limit={
@@ -203108,7 +202986,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_cold_with_empowered_attacks"
}
},
- [9272]={
+ [9266]={
[1]={
[1]={
limit={
@@ -203124,7 +203002,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_fire_if_youve_reverted_recently"
}
},
- [9273]={
+ [9267]={
[1]={
[1]={
limit={
@@ -203140,7 +203018,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_fire_per_different_grenade_type_fired_in_past_8_seconds"
}
},
- [9274]={
+ [9268]={
[1]={
[1]={
limit={
@@ -203156,7 +203034,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_fire_per_endurance_charge_consumed_recently"
}
},
- [9275]={
+ [9269]={
[1]={
[1]={
limit={
@@ -203172,7 +203050,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_fire_while_missing_ward"
}
},
- [9276]={
+ [9270]={
[1]={
[1]={
limit={
@@ -203188,7 +203066,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_fire_while_on_ground_fire_burn"
}
},
- [9277]={
+ [9271]={
[1]={
[1]={
limit={
@@ -203204,7 +203082,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_fire_while_shapeshifted"
}
},
- [9278]={
+ [9272]={
[1]={
[1]={
limit={
@@ -203220,7 +203098,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_lightning_if_youve_reverted_recently"
}
},
- [9279]={
+ [9273]={
[1]={
[1]={
limit={
@@ -203236,7 +203114,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_lightning_per_50_ward_cost"
}
},
- [9280]={
+ [9274]={
[1]={
[1]={
limit={
@@ -203252,7 +203130,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_lightning_while_missing_ward"
}
},
- [9281]={
+ [9275]={
[1]={
[1]={
limit={
@@ -203268,7 +203146,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_lightning_while_on_ground_lightning_shock"
}
},
- [9282]={
+ [9276]={
[1]={
[1]={
limit={
@@ -203284,7 +203162,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_lightning_while_shapeshifted"
}
},
- [9283]={
+ [9277]={
[1]={
[1]={
[1]={
@@ -203304,7 +203182,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_physical_per_10%_missing_mana_permyriad"
}
},
- [9284]={
+ [9278]={
[1]={
[1]={
limit={
@@ -203320,7 +203198,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_random_element"
}
},
- [9285]={
+ [9279]={
[1]={
[1]={
limit={
@@ -203336,7 +203214,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_random_element_per_socketed_rune"
}
},
- [9286]={
+ [9280]={
[1]={
[1]={
limit={
@@ -203352,7 +203230,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_random_element_while_shapeshifted"
}
},
- [9287]={
+ [9281]={
[1]={
[1]={
limit={
@@ -203368,7 +203246,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_random_element_with_attacks"
}
},
- [9288]={
+ [9282]={
[1]={
[1]={
limit={
@@ -203384,7 +203262,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_cold_fire_lightning"
}
},
- [9289]={
+ [9283]={
[1]={
[1]={
limit={
@@ -203400,7 +203278,7 @@ return {
[1]="non_skill_base_all_damage_%_to_gain_as_lightning_with_attacks"
}
},
- [9290]={
+ [9284]={
[1]={
[1]={
limit={
@@ -203416,7 +203294,7 @@ return {
[1]="non_skill_base_elemental_damage_%_to_gain_as_cold"
}
},
- [9291]={
+ [9285]={
[1]={
[1]={
limit={
@@ -203432,7 +203310,7 @@ return {
[1]="non_skill_base_elemental_damage_%_to_gain_as_cold_if_cold_infusion_collected_last_8_seconds"
}
},
- [9292]={
+ [9286]={
[1]={
[1]={
limit={
@@ -203448,7 +203326,7 @@ return {
[1]="non_skill_base_elemental_damage_%_to_gain_as_fire"
}
},
- [9293]={
+ [9287]={
[1]={
[1]={
limit={
@@ -203464,7 +203342,7 @@ return {
[1]="non_skill_base_elemental_damage_%_to_gain_as_fire_if_fire_infusion_collected_last_8_seconds"
}
},
- [9294]={
+ [9288]={
[1]={
[1]={
limit={
@@ -203480,7 +203358,7 @@ return {
[1]="non_skill_base_elemental_damage_%_to_gain_as_lightning"
}
},
- [9295]={
+ [9289]={
[1]={
[1]={
limit={
@@ -203496,7 +203374,7 @@ return {
[1]="non_skill_base_elemental_damage_%_to_gain_as_lightning_if_lightning_infusion_collected_last_8_seconds"
}
},
- [9296]={
+ [9290]={
[1]={
[1]={
limit={
@@ -203512,7 +203390,7 @@ return {
[1]="non_skill_base_elemental_damage_%_to_convert_to_chaos"
}
},
- [9297]={
+ [9291]={
[1]={
[1]={
limit={
@@ -203528,7 +203406,7 @@ return {
[1]="non_skill_base_elemental_damage_%_to_convert_to_cold"
}
},
- [9298]={
+ [9292]={
[1]={
[1]={
limit={
@@ -203544,7 +203422,7 @@ return {
[1]="non_skill_base_elemental_damage_%_to_convert_to_fire"
}
},
- [9299]={
+ [9293]={
[1]={
[1]={
limit={
@@ -203560,7 +203438,7 @@ return {
[1]="non_skill_base_elemental_damage_%_to_convert_to_lightning"
}
},
- [9300]={
+ [9294]={
[1]={
[1]={
limit={
@@ -203576,7 +203454,7 @@ return {
[1]="non_skill_base_fire_damage_%_to_convert_to_cold"
}
},
- [9301]={
+ [9295]={
[1]={
[1]={
limit={
@@ -203592,7 +203470,7 @@ return {
[1]="non_skill_base_fire_damage_%_to_convert_to_lightning"
}
},
- [9302]={
+ [9296]={
[1]={
[1]={
limit={
@@ -203608,7 +203486,7 @@ return {
[1]="non_skill_base_physical_damage_%_to_gain_as_cold_vs_dazed_enemies"
}
},
- [9303]={
+ [9297]={
[1]={
[1]={
limit={
@@ -203624,7 +203502,7 @@ return {
[1]="non_skill_base_physical_damage_%_to_gain_as_cold_vs_shocked_enemies"
}
},
- [9304]={
+ [9298]={
[1]={
[1]={
limit={
@@ -203640,7 +203518,7 @@ return {
[1]="non_skill_base_physical_damage_%_to_gain_as_lightning_vs_chilled_enemies"
}
},
- [9305]={
+ [9299]={
[1]={
[1]={
limit={
@@ -203656,7 +203534,7 @@ return {
[1]="non_skill_base_physical_damage_%_to_gain_as_lightning_vs_dazed_enemies"
}
},
- [9306]={
+ [9300]={
[1]={
[1]={
limit={
@@ -203672,7 +203550,7 @@ return {
[1]="non_skill_base_physical_damage_%_to_convert_to_chaos_per_level"
}
},
- [9307]={
+ [9301]={
[1]={
[1]={
limit={
@@ -203688,7 +203566,7 @@ return {
[1]="non_skill_cold_damage_%_to_gain_as_fire_per_1%_chill_effect_on_enemy"
}
},
- [9308]={
+ [9302]={
[1]={
[1]={
limit={
@@ -203704,7 +203582,7 @@ return {
[1]="non_skill_cold_damage_%_to_gain_as_fire_vs_frozen_enemies"
}
},
- [9309]={
+ [9303]={
[1]={
[1]={
limit={
@@ -203720,7 +203598,7 @@ return {
[1]="non_skill_cold_damage_%_to_gain_as_chaos_per_frenzy_charge"
}
},
- [9310]={
+ [9304]={
[1]={
[1]={
limit={
@@ -203736,7 +203614,7 @@ return {
[1]="non_skill_fire_damage_%_to_gain_as_chaos_per_endurance_charge"
}
},
- [9311]={
+ [9305]={
[1]={
[1]={
limit={
@@ -203752,7 +203630,7 @@ return {
[1]="non_skill_lightning_damage_%_to_convert_to_chaos_with_attacks"
}
},
- [9312]={
+ [9306]={
[1]={
[1]={
limit={
@@ -203768,7 +203646,7 @@ return {
[1]="non_skill_lightning_damage_%_to_gain_as_chaos_per_power_charge"
}
},
- [9313]={
+ [9307]={
[1]={
[1]={
limit={
@@ -203784,7 +203662,7 @@ return {
[1]="non_skill_lightning_damage_%_to_gain_as_cold_vs_chilled_enemies"
}
},
- [9314]={
+ [9308]={
[1]={
[1]={
limit={
@@ -203800,7 +203678,7 @@ return {
[1]="non_skill_physical_damage_%_to_gain_as_chaos_per_elder_item_equipped"
}
},
- [9315]={
+ [9309]={
[1]={
[1]={
limit={
@@ -203816,7 +203694,7 @@ return {
[1]="non_skill_physical_damage_%_to_convert_to_cold_at_devotion_threshold"
}
},
- [9316]={
+ [9310]={
[1]={
[1]={
limit={
@@ -203832,7 +203710,7 @@ return {
[1]="non_skill_base_physical_damage_%_to_convert_to_cold_while_affected_by_hatred"
}
},
- [9317]={
+ [9311]={
[1]={
[1]={
limit={
@@ -203848,7 +203726,7 @@ return {
[1]="non_skill_physical_damage_%_to_convert_to_fire_at_devotion_threshold"
}
},
- [9318]={
+ [9312]={
[1]={
[1]={
limit={
@@ -203864,7 +203742,7 @@ return {
[1]="non_skill_base_physical_damage_%_to_convert_to_fire_while_affected_by_anger"
}
},
- [9319]={
+ [9313]={
[1]={
[1]={
limit={
@@ -203880,7 +203758,7 @@ return {
[1]="non_skill_physical_damage_%_to_convert_to_lightning_at_devotion_threshold"
}
},
- [9320]={
+ [9314]={
[1]={
[1]={
limit={
@@ -203896,7 +203774,7 @@ return {
[1]="non_skill_base_physical_damage_%_to_convert_to_lightning_while_affected_by_wrath"
}
},
- [9321]={
+ [9315]={
[1]={
[1]={
limit={
@@ -203912,7 +203790,7 @@ return {
[1]="non_skill_physical_damage_%_to_gain_as_chaos_vs_poisoned_enemies"
}
},
- [9322]={
+ [9316]={
[1]={
[1]={
limit={
@@ -203928,7 +203806,7 @@ return {
[1]="non_skill_physical_damage_%_to_gain_as_each_element_per_spirit_charge"
}
},
- [9323]={
+ [9317]={
[1]={
[1]={
limit={
@@ -203944,7 +203822,7 @@ return {
[1]="non_skill_physical_damage_%_to_gain_as_fire_damage_while_affected_by_anger"
}
},
- [9324]={
+ [9318]={
[1]={
[1]={
limit={
@@ -203960,7 +203838,7 @@ return {
[1]="non_skill_physical_damage_%_to_gain_as_fire_if_have_crit_recently"
}
},
- [9325]={
+ [9319]={
[1]={
[1]={
limit={
@@ -203976,7 +203854,7 @@ return {
[1]="non_skill_physical_damage_%_to_gain_as_fire_per_rage"
}
},
- [9326]={
+ [9320]={
[1]={
[1]={
limit={
@@ -203992,7 +203870,7 @@ return {
[1]="non_skill_physical_damage_%_to_gain_as_lightning_damage_while_affected_by_wrath"
}
},
- [9327]={
+ [9321]={
[1]={
[1]={
limit={
@@ -204008,7 +203886,7 @@ return {
[1]="non_skill_physical_damage_%_to_gain_as_random_element_while_ignited"
}
},
- [9328]={
+ [9322]={
[1]={
[1]={
limit={
@@ -204024,7 +203902,7 @@ return {
[1]="non_skill_projectile_non_chaos_damage_%_to_gain_as_chaos_if_chained"
}
},
- [9329]={
+ [9323]={
[1]={
[1]={
limit={
@@ -204040,7 +203918,7 @@ return {
[1]="non_skill_projectile_non_chaos_damage_%_to_gain_as_chaos_per_chain"
}
},
- [9330]={
+ [9324]={
[1]={
[1]={
limit={
@@ -204056,7 +203934,7 @@ return {
[1]="spells_gain_%_of_damage_as_extra_chaos_per_curse_on_target"
}
},
- [9331]={
+ [9325]={
[1]={
[1]={
limit={
@@ -204072,7 +203950,7 @@ return {
[1]="spells_gain_%_of_damage_as_extra_phys_per_curse_on_target"
}
},
- [9332]={
+ [9326]={
[1]={
[1]={
limit={
@@ -204088,7 +203966,7 @@ return {
[1]="non_skill_unarmed_damage_to_gain_as_fire_1%_per_X_intelligence"
}
},
- [9333]={
+ [9327]={
[1]={
[1]={
limit={
@@ -204113,7 +203991,7 @@ return {
[1]="non_travel_attack_skill_repeat_count"
}
},
- [9334]={
+ [9328]={
[1]={
[1]={
limit={
@@ -204129,7 +204007,7 @@ return {
[1]="non_unique_life_flasks_always_applied_with_no_instant_recovery_only_to_you"
}
},
- [9335]={
+ [9329]={
[1]={
[1]={
limit={
@@ -204158,7 +204036,7 @@ return {
[1]="normal_monster_dropped_item_quantity_+%"
}
},
- [9336]={
+ [9330]={
[1]={
[1]={
limit={
@@ -204191,7 +204069,7 @@ return {
[1]="notable_knockback_distance_+%_final_for_blocked_hits"
}
},
- [9337]={
+ [9331]={
[1]={
[1]={
limit={
@@ -204207,7 +204085,7 @@ return {
[1]="nova_spells_cast_at_target_location"
}
},
- [9338]={
+ [9332]={
[1]={
[1]={
limit={
@@ -204232,7 +204110,7 @@ return {
[1]="num_additional_skill_slots"
}
},
- [9339]={
+ [9333]={
[1]={
[1]={
limit={
@@ -204257,7 +204135,7 @@ return {
[1]="num_cascade_aftershocks_every_third_slam"
}
},
- [9340]={
+ [9334]={
[1]={
[1]={
limit={
@@ -204282,7 +204160,7 @@ return {
[1]="num_charm_slots"
}
},
- [9341]={
+ [9335]={
[1]={
[1]={
limit={
@@ -204307,7 +204185,7 @@ return {
[1]="num_charm_slots_+_if_you_have_at_least_100_tribute"
}
},
- [9342]={
+ [9336]={
[1]={
[1]={
limit={
@@ -204332,7 +204210,7 @@ return {
[1]="number_of_additional_arrows_while_main_hand_accuracy_is_3000_or_more"
}
},
- [9343]={
+ [9337]={
[1]={
[1]={
limit={
@@ -204348,7 +204226,7 @@ return {
[1]="number_of_additional_banners_allowed"
}
},
- [9344]={
+ [9338]={
[1]={
[1]={
limit={
@@ -204364,7 +204242,7 @@ return {
[1]="number_of_additional_chains_for_projectiles_while_phasing"
}
},
- [9345]={
+ [9339]={
[1]={
[1]={
limit={
@@ -204380,7 +204258,7 @@ return {
[1]="number_of_additional_chains_for_spell_projectiles"
}
},
- [9346]={
+ [9340]={
[1]={
[1]={
limit={
@@ -204405,7 +204283,7 @@ return {
[1]="number_of_additional_curses_allowed_while_affected_by_malevolence"
}
},
- [9347]={
+ [9341]={
[1]={
[1]={
limit={
@@ -204430,7 +204308,7 @@ return {
[1]="number_of_additional_curses_allowed_while_at_maximum_power_charges"
}
},
- [9348]={
+ [9342]={
[1]={
[1]={
limit={
@@ -204455,7 +204333,7 @@ return {
[1]="number_of_additional_ignites_allowed"
}
},
- [9349]={
+ [9343]={
[1]={
[1]={
limit={
@@ -204480,7 +204358,7 @@ return {
[1]="number_of_additional_mines_to_place_with_at_least_500_dex"
}
},
- [9350]={
+ [9344]={
[1]={
[1]={
limit={
@@ -204505,7 +204383,7 @@ return {
[1]="number_of_additional_mines_to_place_with_at_least_500_int"
}
},
- [9351]={
+ [9345]={
[1]={
[1]={
limit={
@@ -204521,7 +204399,7 @@ return {
[1]="number_of_additional_poison_stacks"
}
},
- [9352]={
+ [9346]={
[1]={
[1]={
limit={
@@ -204537,7 +204415,7 @@ return {
[1]="number_of_additional_poison_stacks_if_you_have_at_least_100_tribute"
}
},
- [9353]={
+ [9347]={
[1]={
[1]={
limit={
@@ -204562,7 +204440,7 @@ return {
[1]="number_of_additional_projectiles_if_last_movement_skill_was_retreating_throw"
}
},
- [9354]={
+ [9348]={
[1]={
[1]={
limit={
@@ -204587,7 +204465,7 @@ return {
[1]="number_of_additional_projectiles_if_you_have_been_hit_recently"
}
},
- [9355]={
+ [9349]={
[1]={
[1]={
limit={
@@ -204612,7 +204490,7 @@ return {
[1]="number_of_additional_projectiles_if_you_have_used_movement_skill_recently"
}
},
- [9356]={
+ [9350]={
[1]={
[1]={
limit={
@@ -204637,7 +204515,7 @@ return {
[1]="number_of_additional_traps_to_throw"
}
},
- [9357]={
+ [9351]={
[1]={
[1]={
limit={
@@ -204653,7 +204531,7 @@ return {
[1]="number_of_animated_weapons_allowed"
}
},
- [9358]={
+ [9352]={
[1]={
[1]={
limit={
@@ -204669,7 +204547,7 @@ return {
[1]="base_number_of_arbalists"
}
},
- [9359]={
+ [9353]={
[1]={
[1]={
limit={
@@ -204685,7 +204563,7 @@ return {
[1]="number_of_broken_faces"
}
},
- [9360]={
+ [9354]={
[1]={
[1]={
limit={
@@ -204710,7 +204588,7 @@ return {
[1]="number_of_endurance_charges_to_gain_every_4_seconds_while_stationary"
}
},
- [9361]={
+ [9355]={
[1]={
[1]={
limit={
@@ -204726,7 +204604,7 @@ return {
[1]="number_of_golems_allowed_with_3_primordial_jewels"
}
},
- [9362]={
+ [9356]={
[1]={
[1]={
limit={
@@ -204751,7 +204629,7 @@ return {
[1]="number_of_poison_cloud_allowed"
}
},
- [9363]={
+ [9357]={
[1]={
[1]={
limit={
@@ -204776,7 +204654,7 @@ return {
[1]="number_of_projectiles_+%_final_from_skill"
}
},
- [9364]={
+ [9358]={
[1]={
[1]={
limit={
@@ -204792,7 +204670,7 @@ return {
[1]="number_of_raging_spirits_is_limited_to_3"
}
},
- [9365]={
+ [9359]={
[1]={
[1]={
[1]={
@@ -204812,7 +204690,7 @@ return {
[1]="number_of_skeletons_allowed_per_2_old"
}
},
- [9366]={
+ [9360]={
[1]={
[1]={
limit={
@@ -204828,7 +204706,7 @@ return {
[1]="number_of_support_ghosts_is_limited_to_3"
}
},
- [9367]={
+ [9361]={
[1]={
[1]={
limit={
@@ -204853,7 +204731,7 @@ return {
[1]="number_of_vine_arrow_pod_allowed"
}
},
- [9368]={
+ [9362]={
[1]={
[1]={
limit={
@@ -204869,7 +204747,7 @@ return {
[1]="number_of_zombies_allowed_+1_per_X_strength"
}
},
- [9369]={
+ [9363]={
[1]={
[1]={
limit={
@@ -204898,7 +204776,7 @@ return {
[1]="occultist_chaos_damage_+%_final"
}
},
- [9370]={
+ [9364]={
[1]={
[1]={
limit={
@@ -204927,7 +204805,7 @@ return {
[1]="occultist_cold_damage_+%_final"
}
},
- [9371]={
+ [9365]={
[1]={
[1]={
limit={
@@ -204943,7 +204821,7 @@ return {
[1]="off_hand_accuracy_equal_to_main_hand_accuracy_while_wielding_sword"
}
},
- [9372]={
+ [9366]={
[1]={
[1]={
limit={
@@ -204972,7 +204850,7 @@ return {
[1]="off_hand_attack_speed_+%_while_dual_wielding"
}
},
- [9373]={
+ [9367]={
[1]={
[1]={
limit={
@@ -205001,7 +204879,7 @@ return {
[1]="off_hand_attack_speed_+%_while_wielding_two_weapon_types"
}
},
- [9374]={
+ [9368]={
[1]={
[1]={
limit={
@@ -205030,7 +204908,7 @@ return {
[1]="off_hand_claw_mana_gain_on_hit"
}
},
- [9375]={
+ [9369]={
[1]={
[1]={
[1]={
@@ -205050,7 +204928,7 @@ return {
[1]="off_hand_critical_strike_chance_+_per_10_es_on_shield"
}
},
- [9376]={
+ [9370]={
[1]={
[1]={
limit={
@@ -205066,7 +204944,7 @@ return {
[1]="off_hand_critical_strike_multiplier_+_per_10_es_on_shield"
}
},
- [9377]={
+ [9371]={
[1]={
[1]={
limit={
@@ -205082,7 +204960,7 @@ return {
[1]="off_hand_critical_strike_multiplier_+_per_melee_abyss_jewel_up_to_+100"
}
},
- [9378]={
+ [9372]={
[1]={
[1]={
limit={
@@ -205111,7 +204989,7 @@ return {
[1]="offering_area_of_effect_+%"
}
},
- [9379]={
+ [9373]={
[1]={
[1]={
limit={
@@ -205140,7 +205018,7 @@ return {
[1]="offering_duration_+%"
}
},
- [9380]={
+ [9374]={
[1]={
[1]={
limit={
@@ -205169,7 +205047,7 @@ return {
[1]="offering_life_+%"
}
},
- [9381]={
+ [9375]={
[1]={
[1]={
limit={
@@ -205185,7 +205063,7 @@ return {
[1]="offerings_cannot_be_damaged_if_created_recently"
}
},
- [9382]={
+ [9376]={
[1]={
[1]={
limit={
@@ -205201,7 +205079,7 @@ return {
[1]="on_banner_expiry_recover_%_of_required_glory"
}
},
- [9383]={
+ [9377]={
[1]={
[1]={
limit={
@@ -205217,7 +205095,7 @@ return {
[1]="on_cast_lose_all_mana_gain_%_as_maximum_lightning_damage_for_4_seconds"
}
},
- [9384]={
+ [9378]={
[1]={
[1]={
limit={
@@ -205233,7 +205111,7 @@ return {
[1]="on_casting_banner_recover_%_of_planted_banner_stages"
}
},
- [9385]={
+ [9379]={
[1]={
[1]={
limit={
@@ -205249,7 +205127,7 @@ return {
[1]="on_kill_effects_occur_twice"
}
},
- [9386]={
+ [9380]={
[1]={
[1]={
limit={
@@ -205278,7 +205156,7 @@ return {
[1]="one_handed_attack_ailment_chance_+%"
}
},
- [9387]={
+ [9381]={
[1]={
[1]={
limit={
@@ -205294,7 +205172,7 @@ return {
[1]="open_nearby_chests_on_cast_chance_%"
}
},
- [9388]={
+ [9382]={
[1]={
[1]={
limit={
@@ -205310,7 +205188,7 @@ return {
[1]="orb_of_storm_strike_rate_while_channelling_+%"
}
},
- [9389]={
+ [9383]={
[1]={
[1]={
limit={
@@ -205326,7 +205204,7 @@ return {
[1]="orb_of_storms_cast_speed_+%"
}
},
- [9390]={
+ [9384]={
[1]={
[1]={
limit={
@@ -205342,7 +205220,7 @@ return {
[1]="orb_skill_limit_+"
}
},
- [9391]={
+ [9385]={
[1]={
[1]={
limit={
@@ -205367,7 +205245,7 @@ return {
[1]="other_rite_maps_gain_ritual_additional_reward_rerolls"
}
},
- [9392]={
+ [9386]={
[1]={
[1]={
limit={
@@ -205392,7 +205270,7 @@ return {
[1]="other_rite_maps_gain_ritual_additional_wildwood_packs"
}
},
- [9393]={
+ [9387]={
[1]={
[1]={
limit={
@@ -205417,7 +205295,7 @@ return {
[1]="other_rite_maps_gain_ritual_number_of_free_rerolls"
}
},
- [9394]={
+ [9388]={
[1]={
[1]={
limit={
@@ -205446,7 +205324,7 @@ return {
[1]="other_rite_maps_gain_ritual_offered_rewards_amount_+%"
}
},
- [9395]={
+ [9389]={
[1]={
[1]={
limit={
@@ -205475,7 +205353,7 @@ return {
[1]="other_rite_maps_gain_ritual_rewards_reroll_cost_+%_final"
}
},
- [9396]={
+ [9390]={
[1]={
[1]={
limit={
@@ -205504,7 +205382,7 @@ return {
[1]="other_rite_maps_gain_ritual_tribute_+%"
}
},
- [9397]={
+ [9391]={
[1]={
[1]={
limit={
@@ -205520,7 +205398,7 @@ return {
[1]="overencumbrance_on_dodge_roll"
}
},
- [9398]={
+ [9392]={
[1]={
[1]={
limit={
@@ -205536,7 +205414,7 @@ return {
[1]="overkill_damage_%_as_physical_to_nearby_enemies"
}
},
- [9399]={
+ [9393]={
[1]={
[1]={
limit={
@@ -205552,7 +205430,7 @@ return {
[1]="override_block_chance_for_allies_in_your_presence"
}
},
- [9400]={
+ [9394]={
[1]={
[1]={
[1]={
@@ -205572,7 +205450,7 @@ return {
[1]="override_weapon_base_critical_strike_chance"
}
},
- [9401]={
+ [9395]={
[1]={
[1]={
limit={
@@ -205601,7 +205479,7 @@ return {
[1]="pantheon_abberath_ignite_duration_on_self_+%_final"
}
},
- [9402]={
+ [9396]={
[1]={
[1]={
limit={
@@ -205630,7 +205508,7 @@ return {
[1]="pantheon_shakari_self_poison_duration_+%_final"
}
},
- [9403]={
+ [9397]={
[1]={
[1]={
limit={
@@ -205659,7 +205537,7 @@ return {
[1]="parried_magnitude_+%"
}
},
- [9404]={
+ [9398]={
[1]={
[1]={
limit={
@@ -205675,7 +205553,7 @@ return {
[1]="parry_applies_spell_damage_debuff_instead"
}
},
- [9405]={
+ [9399]={
[1]={
[1]={
limit={
@@ -205704,7 +205582,7 @@ return {
[1]="parry_area_of_effect_+%"
}
},
- [9406]={
+ [9400]={
[1]={
[1]={
limit={
@@ -205733,7 +205611,7 @@ return {
[1]="parry_attack_speed_+%_if_youve_parried_recently"
}
},
- [9407]={
+ [9401]={
[1]={
[1]={
limit={
@@ -205749,7 +205627,7 @@ return {
[1]="parry_cannot_be_critically_hit_during_parry"
}
},
- [9408]={
+ [9402]={
[1]={
[1]={
limit={
@@ -205778,7 +205656,7 @@ return {
[1]="parry_damage_+%"
}
},
- [9409]={
+ [9403]={
[1]={
[1]={
limit={
@@ -205807,7 +205685,7 @@ return {
[1]="parry_evasion_rating_+%_during_parry"
}
},
- [9410]={
+ [9404]={
[1]={
[1]={
limit={
@@ -205836,7 +205714,7 @@ return {
[1]="parry_heavy_stun_poise_decay_rate_+%_if_youve_successfully_parried_recently"
}
},
- [9411]={
+ [9405]={
[1]={
[1]={
limit={
@@ -205865,7 +205743,7 @@ return {
[1]="parry_hit_damage_stun_multiplier_+%"
}
},
- [9412]={
+ [9406]={
[1]={
[1]={
limit={
@@ -205881,7 +205759,7 @@ return {
[1]="parry_modifiers_to_stun_buildup_instead_apply_to_freeze"
}
},
- [9413]={
+ [9407]={
[1]={
[1]={
limit={
@@ -205910,7 +205788,7 @@ return {
[1]="parry_movement_speed_+%_if_youve_parried_recently"
}
},
- [9414]={
+ [9408]={
[1]={
[1]={
limit={
@@ -205926,7 +205804,7 @@ return {
[1]="parry_physical_damage_%_to_convert_to_cold"
}
},
- [9415]={
+ [9409]={
[1]={
[1]={
limit={
@@ -205955,7 +205833,7 @@ return {
[1]="parry_skill_effect_duration_+%_per_10_tribute"
}
},
- [9416]={
+ [9410]={
[1]={
[1]={
limit={
@@ -205984,7 +205862,7 @@ return {
[1]="parry_skill_effect_duration_+%"
}
},
- [9417]={
+ [9411]={
[1]={
[1]={
limit={
@@ -206013,7 +205891,7 @@ return {
[1]="parry_stun_threshold_+%_during_parry"
}
},
- [9418]={
+ [9412]={
[1]={
[1]={
limit={
@@ -206042,7 +205920,7 @@ return {
[1]="parry_successfully_parrying_melee_attack_gives_damage_+%_to_your_next_ranged_attack"
}
},
- [9419]={
+ [9413]={
[1]={
[1]={
limit={
@@ -206071,7 +205949,7 @@ return {
[1]="parry_successfully_parrying_projectile_gives_damage_+%_to_your_next_melee_attack"
}
},
- [9420]={
+ [9414]={
[1]={
[1]={
limit={
@@ -206096,7 +205974,7 @@ return {
[1]="passive_adamant_recovery_notable_additive_armour_modifiers_apply_to_energy_shield_recharge_rate_at_%_value"
}
},
- [9421]={
+ [9415]={
[1]={
[1]={
limit={
@@ -206121,7 +205999,7 @@ return {
[1]="passive_energising_deflection_notable_additive_es_recharge_rate_modifiers_also_apply_to_deflection_rating_at_%_value"
}
},
- [9422]={
+ [9416]={
[1]={
[1]={
limit={
@@ -206150,7 +206028,7 @@ return {
[1]="passive_mastery_chaos_damage_+%_final_against_enemies_with_energy_shield"
}
},
- [9423]={
+ [9417]={
[1]={
[1]={
limit={
@@ -206179,7 +206057,7 @@ return {
[1]="passive_mastery_damage_taken_over_time_+%_final"
}
},
- [9424]={
+ [9418]={
[1]={
[1]={
limit={
@@ -206195,7 +206073,7 @@ return {
[1]="passive_mastery_exposure_you_inflict_has_minimum_resistance_lower_%"
}
},
- [9425]={
+ [9419]={
[1]={
[1]={
limit={
@@ -206224,7 +206102,7 @@ return {
[1]="passive_mastery_less_projectile_speed_+%_final"
}
},
- [9426]={
+ [9420]={
[1]={
[1]={
limit={
@@ -206253,7 +206131,7 @@ return {
[1]="passive_mastery_less_skill_effect_duration_+%_final"
}
},
- [9427]={
+ [9421]={
[1]={
[1]={
limit={
@@ -206282,7 +206160,7 @@ return {
[1]="passive_mastery_more_projectile_speed_+%_final"
}
},
- [9428]={
+ [9422]={
[1]={
[1]={
limit={
@@ -206311,7 +206189,7 @@ return {
[1]="passive_mastery_more_skill_effect_duration_+%_final"
}
},
- [9429]={
+ [9423]={
[1]={
[1]={
limit={
@@ -206340,7 +206218,7 @@ return {
[1]="passive_mastery_physical_damage_taken_+%_final_while_on_full_energy_shield"
}
},
- [9430]={
+ [9424]={
[1]={
[1]={
limit={
@@ -206365,7 +206243,7 @@ return {
[1]="passive_overwhelming_strike_hit_damage_stun_multiplier_+%_final_with_crits"
}
},
- [9431]={
+ [9425]={
[1]={
[1]={
limit={
@@ -206398,7 +206276,7 @@ return {
[1]="passive_tree_damage_taken_+%_final_from_hindered_enemies"
}
},
- [9432]={
+ [9426]={
[1]={
[1]={
limit={
@@ -206427,7 +206305,7 @@ return {
[1]="passive_tree_mace_damage_+%_final_vs_heavy_stunned_enemies"
}
},
- [9433]={
+ [9427]={
[1]={
[1]={
[1]={
@@ -206447,7 +206325,7 @@ return {
[1]="pathfinder_ascendancy_poison_on_enemies_you_kill_spread_to_enemies_within_x"
}
},
- [9434]={
+ [9428]={
[1]={
[1]={
limit={
@@ -206476,7 +206354,7 @@ return {
[1]="pathfinder_flask_amount_to_recover_+%_final"
}
},
- [9435]={
+ [9429]={
[1]={
[1]={
limit={
@@ -206505,7 +206383,7 @@ return {
[1]="pathfinder_flask_life_to_recover_+%_final"
}
},
- [9436]={
+ [9430]={
[1]={
[1]={
limit={
@@ -206538,7 +206416,7 @@ return {
[1]="pathfinder_poison_duration_+%_final"
}
},
- [9437]={
+ [9431]={
[1]={
[1]={
limit={
@@ -206567,7 +206445,7 @@ return {
[1]="penance_brand_area_of_effect_+%"
}
},
- [9438]={
+ [9432]={
[1]={
[1]={
limit={
@@ -206596,7 +206474,7 @@ return {
[1]="penance_brand_cast_speed_+%"
}
},
- [9439]={
+ [9433]={
[1]={
[1]={
limit={
@@ -206625,7 +206503,7 @@ return {
[1]="penance_brand_damage_+%"
}
},
- [9440]={
+ [9434]={
[1]={
[1]={
limit={
@@ -206641,7 +206519,7 @@ return {
[1]="penetrate_elemental_resistance_%_per_abyssal_jewel_affecting_you"
}
},
- [9441]={
+ [9435]={
[1]={
[1]={
limit={
@@ -206657,7 +206535,7 @@ return {
[1]="penetrate_elemental_resistance_%_while_shapeshifted"
}
},
- [9442]={
+ [9436]={
[1]={
[1]={
limit={
@@ -206673,7 +206551,7 @@ return {
[1]="perandus_double_number_of_coins_found"
}
},
- [9443]={
+ [9437]={
[1]={
[1]={
limit={
@@ -206689,7 +206567,7 @@ return {
[1]="%_chance_to_deal_150%_area_damage_+%_final"
}
},
- [9444]={
+ [9438]={
[1]={
[1]={
limit={
@@ -206714,7 +206592,7 @@ return {
[1]="%_chance_to_gain_endurance_charge_each_second_while_channelling"
}
},
- [9445]={
+ [9439]={
[1]={
[1]={
limit={
@@ -206730,7 +206608,7 @@ return {
[1]="%_chance_to_gain_random_charge_on_trap_triggered_by_an_enemy"
}
},
- [9446]={
+ [9440]={
[1]={
[1]={
limit={
@@ -206763,7 +206641,7 @@ return {
[1]="%_number_of_raging_spirits_allowed"
}
},
- [9447]={
+ [9441]={
[1]={
[1]={
limit={
@@ -206779,7 +206657,7 @@ return {
[1]="%_of_physical_hit_damage_you_deal_causes_additional_blood_loss"
}
},
- [9448]={
+ [9442]={
[1]={
[1]={
limit={
@@ -206808,7 +206686,7 @@ return {
[1]="perfect_timing_window_ms_+%"
}
},
- [9449]={
+ [9443]={
[1]={
[1]={
limit={
@@ -206824,7 +206702,7 @@ return {
[1]="permanent_damage_+%_per_second_of_chill"
}
},
- [9450]={
+ [9444]={
[1]={
[1]={
limit={
@@ -206840,7 +206718,7 @@ return {
[1]="permanent_damage_+%_per_second_of_freeze"
}
},
- [9451]={
+ [9445]={
[1]={
[1]={
limit={
@@ -206856,7 +206734,7 @@ return {
[1]="permanent_fire_damage_+%_per_second_of_ignite_up_to_10%"
}
},
- [9452]={
+ [9446]={
[1]={
[1]={
limit={
@@ -206872,7 +206750,7 @@ return {
[1]="permanently_intimidate_enemy_on_block"
}
},
- [9453]={
+ [9447]={
[1]={
[1]={
[1]={
@@ -206909,7 +206787,7 @@ return {
[1]="petrified_blood_mana_reservation_efficiency_-2%_per_1"
}
},
- [9454]={
+ [9448]={
[1]={
[1]={
limit={
@@ -206938,7 +206816,7 @@ return {
[1]="petrified_blood_mana_reservation_efficiency_+%"
}
},
- [9455]={
+ [9449]={
[1]={
[1]={
limit={
@@ -206971,7 +206849,7 @@ return {
[1]="petrified_blood_reservation_+%"
}
},
- [9456]={
+ [9450]={
[1]={
[1]={
limit={
@@ -206996,7 +206874,7 @@ return {
[1]="phantasm_refresh_duration_on_hit_vs_unique_%_chance"
}
},
- [9457]={
+ [9451]={
[1]={
[1]={
limit={
@@ -207021,7 +206899,7 @@ return {
[1]="phase_run_%_chance_to_not_replace_buff_on_skill_use"
}
},
- [9458]={
+ [9452]={
[1]={
[1]={
limit={
@@ -207037,7 +206915,7 @@ return {
[1]="phasing_if_blocked_recently"
}
},
- [9459]={
+ [9453]={
[1]={
[1]={
limit={
@@ -207066,7 +206944,7 @@ return {
[1]="phys_cascade_trap_cooldown_speed_+%"
}
},
- [9460]={
+ [9454]={
[1]={
[1]={
limit={
@@ -207095,7 +206973,7 @@ return {
[1]="phys_cascade_trap_damage_+%"
}
},
- [9461]={
+ [9455]={
[1]={
[1]={
limit={
@@ -207124,7 +207002,7 @@ return {
[1]="phys_cascade_trap_duration_+%"
}
},
- [9462]={
+ [9456]={
[1]={
[1]={
limit={
@@ -207149,7 +207027,7 @@ return {
[1]="phys_cascade_trap_number_of_additional_cascades"
}
},
- [9463]={
+ [9457]={
[1]={
[1]={
limit={
@@ -207178,7 +207056,7 @@ return {
[1]="physical_and_chaos_damage_taken_+%_final_while_not_unhinged"
}
},
- [9464]={
+ [9458]={
[1]={
[1]={
limit={
@@ -207194,7 +207072,7 @@ return {
[1]="physical_damage_%_to_gain_as_fire_vs_heavy_stunned"
}
},
- [9465]={
+ [9459]={
[1]={
[1]={
limit={
@@ -207210,7 +207088,7 @@ return {
[1]="physical_damage_%_to_gain_as_lightning_vs_electrocuted"
}
},
- [9466]={
+ [9460]={
[1]={
[1]={
limit={
@@ -207226,7 +207104,7 @@ return {
[1]="physical_damage_+%_per_explicit_map_mod_affecting_area"
}
},
- [9467]={
+ [9461]={
[1]={
[1]={
limit={
@@ -207255,7 +207133,7 @@ return {
[1]="physical_damage_+%_while_affected_by_herald_of_blood"
}
},
- [9468]={
+ [9462]={
[1]={
[1]={
limit={
@@ -207284,7 +207162,7 @@ return {
[1]="physical_damage_+%_while_shapeshifted"
}
},
- [9469]={
+ [9463]={
[1]={
[1]={
limit={
@@ -207313,7 +207191,7 @@ return {
[1]="physical_damage_over_time_taken_+%_while_moving"
}
},
- [9470]={
+ [9464]={
[1]={
[1]={
limit={
@@ -207342,7 +207220,7 @@ return {
[1]="physical_damage_+%_if_skill_costs_life"
}
},
- [9471]={
+ [9465]={
[1]={
[1]={
limit={
@@ -207371,7 +207249,7 @@ return {
[1]="physical_damage_+%_per_10_rage"
}
},
- [9472]={
+ [9466]={
[1]={
[1]={
limit={
@@ -207400,7 +207278,7 @@ return {
[1]="physical_damage_+%_vs_ignited_enemies"
}
},
- [9473]={
+ [9467]={
[1]={
[1]={
limit={
@@ -207429,7 +207307,7 @@ return {
[1]="physical_damage_+%_while_affected_by_herald_of_purity"
}
},
- [9474]={
+ [9468]={
[1]={
[1]={
limit={
@@ -207458,7 +207336,7 @@ return {
[1]="physical_damage_+%_with_axes_swords"
}
},
- [9475]={
+ [9469]={
[1]={
[1]={
limit={
@@ -207474,7 +207352,7 @@ return {
[1]="physical_damage_prevented_recouped_as_life_%"
}
},
- [9476]={
+ [9470]={
[1]={
[1]={
limit={
@@ -207490,7 +207368,7 @@ return {
[1]="physical_damage_prevented_recouped_as_life_%_if_you_have_at_least_100_tribute"
}
},
- [9477]={
+ [9471]={
[1]={
[1]={
limit={
@@ -207506,7 +207384,7 @@ return {
[1]="physical_damage_reduction_%_at_devotion_threshold"
}
},
- [9478]={
+ [9472]={
[1]={
[1]={
limit={
@@ -207522,7 +207400,7 @@ return {
[1]="physical_damage_reduction_percent_per_frenzy_charge"
}
},
- [9479]={
+ [9473]={
[1]={
[1]={
limit={
@@ -207538,7 +207416,7 @@ return {
[1]="physical_damage_reduction_%_per_hit_you_have_taken_recently"
}
},
- [9480]={
+ [9474]={
[1]={
[1]={
limit={
@@ -207554,7 +207432,7 @@ return {
[1]="physical_damage_reduction_percent_per_power_charge"
}
},
- [9481]={
+ [9475]={
[1]={
[1]={
limit={
@@ -207570,7 +207448,7 @@ return {
[1]="physical_damage_reduction_%_while_affected_by_herald_of_purity"
}
},
- [9482]={
+ [9476]={
[1]={
[1]={
limit={
@@ -207599,7 +207477,7 @@ return {
[1]="physical_damage_reduction_rating_+%_per_10_tribute"
}
},
- [9483]={
+ [9477]={
[1]={
[1]={
limit={
@@ -207615,7 +207493,7 @@ return {
[1]="physical_damage_reduction_rating_during_soul_gain_prevention"
}
},
- [9484]={
+ [9478]={
[1]={
[1]={
limit={
@@ -207631,7 +207509,7 @@ return {
[1]="physical_damage_reduction_rating_if_you_have_hit_an_enemy_recently"
}
},
- [9485]={
+ [9479]={
[1]={
[1]={
limit={
@@ -207647,7 +207525,7 @@ return {
[1]="physical_damage_reduction_rating_per_endurance_charge"
}
},
- [9486]={
+ [9480]={
[1]={
[1]={
limit={
@@ -207663,7 +207541,7 @@ return {
[1]="physical_damage_reduction_%_if_only_one_enemy_nearby"
}
},
- [9487]={
+ [9481]={
[1]={
[1]={
limit={
@@ -207679,7 +207557,7 @@ return {
[1]="physical_damage_reduction_rating_+%_per_endurance_charge"
}
},
- [9488]={
+ [9482]={
[1]={
[1]={
limit={
@@ -207695,7 +207573,7 @@ return {
[1]="physical_damage_reduction_%_per_nearby_enemy"
}
},
- [9489]={
+ [9483]={
[1]={
[1]={
limit={
@@ -207724,7 +207602,7 @@ return {
[1]="physical_damage_taken_+%_from_hits"
}
},
- [9490]={
+ [9484]={
[1]={
[1]={
limit={
@@ -207740,7 +207618,7 @@ return {
[1]="physical_damage_taken_recouped_as_life_%"
}
},
- [9491]={
+ [9485]={
[1]={
[1]={
limit={
@@ -207769,7 +207647,7 @@ return {
[1]="physical_damage_with_attack_skills_+%"
}
},
- [9492]={
+ [9486]={
[1]={
[1]={
limit={
@@ -207798,7 +207676,7 @@ return {
[1]="physical_damage_with_spell_skills_+%"
}
},
- [9493]={
+ [9487]={
[1]={
[1]={
limit={
@@ -207814,7 +207692,7 @@ return {
[1]="physical_dot_multiplier_+_if_crit_recently"
}
},
- [9494]={
+ [9488]={
[1]={
[1]={
limit={
@@ -207830,7 +207708,7 @@ return {
[1]="physical_dot_multiplier_+_if_spent_life_recently"
}
},
- [9495]={
+ [9489]={
[1]={
[1]={
limit={
@@ -207859,7 +207737,7 @@ return {
[1]="physical_dot_multiplier_+_while_wielding_axes_swords"
}
},
- [9496]={
+ [9490]={
[1]={
[1]={
limit={
@@ -207892,7 +207770,7 @@ return {
[1]="physical_reflect_damage_taken_and_minion_physical_reflect_damage_taken_+%"
}
},
- [9497]={
+ [9491]={
[1]={
[1]={
limit={
@@ -207908,7 +207786,7 @@ return {
[1]="physical_spell_damage_can_pin_on_critical_hit"
}
},
- [9498]={
+ [9492]={
[1]={
[1]={
limit={
@@ -207937,7 +207815,7 @@ return {
[1]="piercing_projectiles_critical_strike_chance_+%"
}
},
- [9499]={
+ [9493]={
[1]={
[1]={
limit={
@@ -207953,7 +207831,7 @@ return {
[1]="pin_almost_pinned_enemies"
}
},
- [9500]={
+ [9494]={
[1]={
[1]={
limit={
@@ -207982,7 +207860,7 @@ return {
[1]="pin_duration_+%"
}
},
- [9501]={
+ [9495]={
[1]={
[1]={
limit={
@@ -207998,7 +207876,7 @@ return {
[1]="pin_stops_enemies"
}
},
- [9502]={
+ [9496]={
[1]={
[1]={
limit={
@@ -208014,7 +207892,7 @@ return {
[1]="pinned_enemies_cannot_crit"
}
},
- [9503]={
+ [9497]={
[1]={
[1]={
limit={
@@ -208030,7 +207908,7 @@ return {
[1]="pinned_enemies_cannot_evade_your_attacks"
}
},
- [9504]={
+ [9498]={
[1]={
[1]={
limit={
@@ -208059,7 +207937,7 @@ return {
[1]="placed_banner_attack_damage_+%"
}
},
- [9505]={
+ [9499]={
[1]={
[1]={
limit={
@@ -208088,7 +207966,7 @@ return {
[1]="plague_bearer_chaos_damage_taken_+%_while_incubating"
}
},
- [9506]={
+ [9500]={
[1]={
[1]={
limit={
@@ -208117,7 +207995,7 @@ return {
[1]="plague_bearer_maximum_stored_poison_damage_+%"
}
},
- [9507]={
+ [9501]={
[1]={
[1]={
limit={
@@ -208146,7 +208024,7 @@ return {
[1]="plague_bearer_movement_speed_+%_while_infecting"
}
},
- [9508]={
+ [9502]={
[1]={
[1]={
limit={
@@ -208175,7 +208053,7 @@ return {
[1]="plague_bearer_poison_effect_+%_while_infecting"
}
},
- [9509]={
+ [9503]={
[1]={
[1]={
limit={
@@ -208204,7 +208082,7 @@ return {
[1]="plant_skill_armour_break_amount_+%_when_wet"
}
},
- [9510]={
+ [9504]={
[1]={
[1]={
limit={
@@ -208233,7 +208111,7 @@ return {
[1]="plant_skill_damage_+%"
}
},
- [9511]={
+ [9505]={
[1]={
[1]={
limit={
@@ -208262,7 +208140,7 @@ return {
[1]="plant_skill_effect_duration_+%"
}
},
- [9512]={
+ [9506]={
[1]={
[1]={
limit={
@@ -208278,7 +208156,7 @@ return {
[1]="player_can_be_touched_by_tormented_spirits"
}
},
- [9513]={
+ [9507]={
[1]={
[1]={
limit={
@@ -208294,7 +208172,7 @@ return {
[1]="poison_as_though_dealing_X_damage_on_block"
}
},
- [9514]={
+ [9508]={
[1]={
[1]={
limit={
@@ -208323,7 +208201,7 @@ return {
[1]="poison_chance_+%"
}
},
- [9515]={
+ [9509]={
[1]={
[1]={
limit={
@@ -208352,7 +208230,7 @@ return {
[1]="poison_duration_+%_against_slowed_enemies"
}
},
- [9516]={
+ [9510]={
[1]={
[1]={
limit={
@@ -208381,7 +208259,7 @@ return {
[1]="poison_duration_+%_if_consumed_frenzy_charge_recently"
}
},
- [9517]={
+ [9511]={
[1]={
[1]={
limit={
@@ -208410,7 +208288,7 @@ return {
[1]="poison_duration_+%_per_poison_applied_recently"
}
},
- [9518]={
+ [9512]={
[1]={
[1]={
limit={
@@ -208439,7 +208317,7 @@ return {
[1]="poison_duration_+%_per_power_charge"
}
},
- [9519]={
+ [9513]={
[1]={
[1]={
limit={
@@ -208468,7 +208346,7 @@ return {
[1]="poison_duration_+%_with_over_150_intelligence"
}
},
- [9520]={
+ [9514]={
[1]={
[1]={
limit={
@@ -208497,7 +208375,7 @@ return {
[1]="poison_effect_+%_vs_non_poisoned_enemies"
}
},
- [9521]={
+ [9515]={
[1]={
[1]={
limit={
@@ -208513,7 +208391,7 @@ return {
[1]="poison_effect_+100%_final_chance_during_flask_effect"
}
},
- [9522]={
+ [9516]={
[1]={
[1]={
limit={
@@ -208542,7 +208420,7 @@ return {
[1]="base_poison_effect_+%"
}
},
- [9523]={
+ [9517]={
[1]={
[1]={
limit={
@@ -208571,7 +208449,7 @@ return {
[1]="poison_effect_+%_per_frenzy_charge"
}
},
- [9524]={
+ [9518]={
[1]={
[1]={
limit={
@@ -208600,7 +208478,7 @@ return {
[1]="poison_effect_+%_vs_bleeding_enemies"
}
},
- [9525]={
+ [9519]={
[1]={
[1]={
limit={
@@ -208629,7 +208507,7 @@ return {
[1]="poison_effect_+%_with_spells"
}
},
- [9526]={
+ [9520]={
[1]={
[1]={
limit={
@@ -208645,7 +208523,7 @@ return {
[1]="poison_on_critical_strike"
}
},
- [9527]={
+ [9521]={
[1]={
[1]={
limit={
@@ -208661,7 +208539,7 @@ return {
[1]="poison_reflected_to_self"
}
},
- [9528]={
+ [9522]={
[1]={
[1]={
limit={
@@ -208694,7 +208572,7 @@ return {
[1]="poison_time_passed_+%"
}
},
- [9529]={
+ [9523]={
[1]={
[1]={
limit={
@@ -208723,7 +208601,7 @@ return {
[1]="poisonous_concoction_damage_+%"
}
},
- [9530]={
+ [9524]={
[1]={
[1]={
limit={
@@ -208752,7 +208630,7 @@ return {
[1]="poisonous_concoction_flask_charges_consumed_+%"
}
},
- [9531]={
+ [9525]={
[1]={
[1]={
limit={
@@ -208781,7 +208659,7 @@ return {
[1]="poisonous_concoction_skill_area_of_effect_+%"
}
},
- [9532]={
+ [9526]={
[1]={
[1]={
limit={
@@ -208797,7 +208675,7 @@ return {
[1]="poisons_you_inflict_can_stack_infintely"
}
},
- [9533]={
+ [9527]={
[1]={
[1]={
[1]={
@@ -208817,7 +208695,7 @@ return {
[1]="portal_alternate_destination_chance_permyriad"
}
},
- [9534]={
+ [9528]={
[1]={
[1]={
limit={
@@ -208846,7 +208724,7 @@ return {
[1]="power_charge_duration_+%_final"
}
},
- [9535]={
+ [9529]={
[1]={
[1]={
limit={
@@ -208862,7 +208740,7 @@ return {
[1]="power_charge_on_kill_percent_chance_while_holding_shield"
}
},
- [9536]={
+ [9530]={
[1]={
[1]={
limit={
@@ -208878,7 +208756,7 @@ return {
[1]="power_charge_on_non_critical_strike_%_chance_with_claws_daggers"
}
},
- [9537]={
+ [9531]={
[1]={
[1]={
limit={
@@ -208903,7 +208781,7 @@ return {
[1]="power_siphon_number_of_additional_projectiles"
}
},
- [9538]={
+ [9532]={
[1]={
[1]={
[1]={
@@ -208940,7 +208818,7 @@ return {
[1]="precision_mana_reservation_efficiency_-2%_per_1"
}
},
- [9539]={
+ [9533]={
[1]={
[1]={
limit={
@@ -208956,7 +208834,7 @@ return {
[1]="precision_mana_reservation_efficiency_+100%"
}
},
- [9540]={
+ [9534]={
[1]={
[1]={
limit={
@@ -208985,7 +208863,7 @@ return {
[1]="precision_mana_reservation_efficiency_+%"
}
},
- [9541]={
+ [9535]={
[1]={
[1]={
limit={
@@ -209001,7 +208879,7 @@ return {
[1]="precision_mana_reservation_-50%_final"
}
},
- [9542]={
+ [9536]={
[1]={
[1]={
limit={
@@ -209030,7 +208908,7 @@ return {
[1]="precision_mana_reservation_+%"
}
},
- [9543]={
+ [9537]={
[1]={
[1]={
limit={
@@ -209046,7 +208924,7 @@ return {
[1]="precision_reserves_no_mana"
}
},
- [9544]={
+ [9538]={
[1]={
[1]={
limit={
@@ -209075,7 +208953,7 @@ return {
[1]="presence_area_+%_per_10_tribute"
}
},
- [9545]={
+ [9539]={
[1]={
[1]={
limit={
@@ -209100,7 +208978,7 @@ return {
[1]="prevent_projectile_chaining_%_chance"
}
},
- [9546]={
+ [9540]={
[1]={
[1]={
limit={
@@ -209129,7 +209007,7 @@ return {
[1]="pride_aura_effect_+%"
}
},
- [9547]={
+ [9541]={
[1]={
[1]={
limit={
@@ -209145,7 +209023,7 @@ return {
[1]="pride_chance_to_deal_double_damage_%"
}
},
- [9548]={
+ [9542]={
[1]={
[1]={
limit={
@@ -209170,7 +209048,7 @@ return {
[1]="pride_chance_to_impale_with_attacks_%"
}
},
- [9549]={
+ [9543]={
[1]={
[1]={
limit={
@@ -209186,7 +209064,7 @@ return {
[1]="pride_intimidate_enemy_for_4_seconds_on_hit"
}
},
- [9550]={
+ [9544]={
[1]={
[1]={
[1]={
@@ -209223,7 +209101,7 @@ return {
[1]="pride_mana_reservation_efficiency_-2%_per_1"
}
},
- [9551]={
+ [9545]={
[1]={
[1]={
limit={
@@ -209252,7 +209130,7 @@ return {
[1]="pride_mana_reservation_efficiency_+%"
}
},
- [9552]={
+ [9546]={
[1]={
[1]={
limit={
@@ -209285,7 +209163,7 @@ return {
[1]="pride_mana_reservation_+%"
}
},
- [9553]={
+ [9547]={
[1]={
[1]={
limit={
@@ -209314,7 +209192,7 @@ return {
[1]="pride_physical_damage_+%"
}
},
- [9554]={
+ [9548]={
[1]={
[1]={
limit={
@@ -209330,7 +209208,7 @@ return {
[1]="pride_reserves_no_mana"
}
},
- [9555]={
+ [9549]={
[1]={
[1]={
limit={
@@ -209346,7 +209224,7 @@ return {
[1]="pride_your_impaled_debuff_lasts_+_additional_hits"
}
},
- [9556]={
+ [9550]={
[1]={
[1]={
limit={
@@ -209375,7 +209253,7 @@ return {
[1]="primalist_charm_charges_gained_+%_final"
}
},
- [9557]={
+ [9551]={
[1]={
[1]={
limit={
@@ -209404,7 +209282,7 @@ return {
[1]="prismatic_rain_beam_frequency_+%"
}
},
- [9558]={
+ [9552]={
[1]={
[1]={
limit={
@@ -209420,7 +209298,7 @@ return {
[1]="profane_ground_on_crit_chance_%_if_highest_attribute_is_intelligence"
}
},
- [9559]={
+ [9553]={
[1]={
[1]={
limit={
@@ -209449,7 +209327,7 @@ return {
[1]="projectile_ailment_chance_+%"
}
},
- [9560]={
+ [9554]={
[1]={
[1]={
limit={
@@ -209465,7 +209343,7 @@ return {
[1]="projectile_all_damage_%_to_gain_as_instilling_type"
}
},
- [9561]={
+ [9555]={
[1]={
[1]={
limit={
@@ -209494,7 +209372,7 @@ return {
[1]="projectile_attack_damage_+%_during_flask_effect"
}
},
- [9562]={
+ [9556]={
[1]={
[1]={
limit={
@@ -209523,7 +209401,7 @@ return {
[1]="projectile_attack_damage_+%_with_claw_or_dagger"
}
},
- [9563]={
+ [9557]={
[1]={
[1]={
limit={
@@ -209552,7 +209430,7 @@ return {
[1]="projectile_attack_range_+%"
}
},
- [9564]={
+ [9558]={
[1]={
[1]={
limit={
@@ -209568,7 +209446,7 @@ return {
[1]="projectile_attack_skill_critical_strike_multiplier_+"
}
},
- [9565]={
+ [9559]={
[1]={
[1]={
limit={
@@ -209593,7 +209471,7 @@ return {
[1]="projectile_attacks_%_chance_to_fire_2_additional_projectiles_while_moving"
}
},
- [9566]={
+ [9560]={
[1]={
[1]={
limit={
@@ -209609,7 +209487,7 @@ return {
[1]="projectile_chance_to_be_able_to_chain_from_terrain_%_per_ranged_abyss_jewel_up_to_20%"
}
},
- [9567]={
+ [9561]={
[1]={
[1]={
limit={
@@ -209625,7 +209503,7 @@ return {
[1]="projectile_chance_to_chain_1_extra_time_from_terrain_%"
}
},
- [9568]={
+ [9562]={
[1]={
[1]={
limit={
@@ -209650,7 +209528,7 @@ return {
[1]="projectile_chance_to_fork_%"
}
},
- [9569]={
+ [9563]={
[1]={
[1]={
limit={
@@ -209666,7 +209544,7 @@ return {
[1]="projectile_chance_to_piece_vs_enemies_within_3m_distance_of_player"
}
},
- [9570]={
+ [9564]={
[1]={
[1]={
limit={
@@ -209695,7 +209573,7 @@ return {
[1]="projectile_damage_+%_against_heavy_stunned_enemies"
}
},
- [9571]={
+ [9565]={
[1]={
[1]={
limit={
@@ -209724,7 +209602,7 @@ return {
[1]="projectile_damage_+%_if_youve_dealt_melee_hit_recently"
}
},
- [9572]={
+ [9566]={
[1]={
[1]={
limit={
@@ -209753,7 +209631,7 @@ return {
[1]="projectile_damage_+%_vs_enemies_further_than_6m_distance"
}
},
- [9573]={
+ [9567]={
[1]={
[1]={
limit={
@@ -209782,7 +209660,7 @@ return {
[1]="projectile_damage_+%_vs_enemies_within_2m_distance"
}
},
- [9574]={
+ [9568]={
[1]={
[1]={
limit={
@@ -209811,7 +209689,7 @@ return {
[1]="projectile_damage_+%_with_spears_while_there_no_enemies_surrounding_you"
}
},
- [9575]={
+ [9569]={
[1]={
[1]={
limit={
@@ -209840,7 +209718,7 @@ return {
[1]="projectile_damage_+%_max_before_distance_increase"
}
},
- [9576]={
+ [9570]={
[1]={
[1]={
limit={
@@ -209856,7 +209734,7 @@ return {
[1]="projectile_damage_+%_per_16_dexterity"
}
},
- [9577]={
+ [9571]={
[1]={
[1]={
limit={
@@ -209872,7 +209750,7 @@ return {
[1]="projectile_damage_+%_per_chain"
}
},
- [9578]={
+ [9572]={
[1]={
[1]={
limit={
@@ -209888,7 +209766,7 @@ return {
[1]="projectile_damage_+%_per_pierced_enemy"
}
},
- [9579]={
+ [9573]={
[1]={
[1]={
limit={
@@ -209917,7 +209795,7 @@ return {
[1]="projectile_damage_+%_per_remaining_chain"
}
},
- [9580]={
+ [9574]={
[1]={
[1]={
limit={
@@ -209946,7 +209824,7 @@ return {
[1]="projectile_damage_+%_vs_chained_enemy"
}
},
- [9581]={
+ [9575]={
[1]={
[1]={
limit={
@@ -209975,7 +209853,7 @@ return {
[1]="projectile_damage_+%_vs_nearby_enemies"
}
},
- [9582]={
+ [9576]={
[1]={
[1]={
limit={
@@ -209991,7 +209869,7 @@ return {
[1]="projectile_daze_chance_%_vs_enemies_further_than_6m"
}
},
- [9583]={
+ [9577]={
[1]={
[1]={
limit={
@@ -210020,7 +209898,7 @@ return {
[1]="projectile_hit_damage_stun_multiplier_+%"
}
},
- [9584]={
+ [9578]={
[1]={
[1]={
limit={
@@ -210036,7 +209914,7 @@ return {
[1]="projectile_number_to_split"
}
},
- [9585]={
+ [9579]={
[1]={
[1]={
limit={
@@ -210065,7 +209943,7 @@ return {
[1]="projectile_speed_+%_with_daggers"
}
},
- [9586]={
+ [9580]={
[1]={
[1]={
[1]={
@@ -210085,7 +209963,7 @@ return {
[1]="projectile_spell_cooldown_modifier_ms"
}
},
- [9587]={
+ [9581]={
[1]={
[1]={
limit={
@@ -210101,7 +209979,7 @@ return {
[1]="projectiles_always_pierce_you"
}
},
- [9588]={
+ [9582]={
[1]={
[1]={
limit={
@@ -210117,7 +209995,7 @@ return {
[1]="projectiles_crit_chance_+%_for_each_time_they_have_pierced"
}
},
- [9589]={
+ [9583]={
[1]={
[1]={
limit={
@@ -210142,7 +210020,7 @@ return {
[1]="projectiles_fork_chance_%_if_youve_dealt_melee_hit_recently"
}
},
- [9590]={
+ [9584]={
[1]={
[1]={
limit={
@@ -210158,7 +210036,7 @@ return {
[1]="projectiles_from_spells_cannot_pierce"
}
},
- [9591]={
+ [9585]={
[1]={
[1]={
limit={
@@ -210174,7 +210052,7 @@ return {
[1]="projectiles_from_spells_fork"
}
},
- [9592]={
+ [9586]={
[1]={
[1]={
limit={
@@ -210203,7 +210081,7 @@ return {
[1]="projectiles_pierce_1_additional_target_per_10_stat_value"
}
},
- [9593]={
+ [9587]={
[1]={
[1]={
limit={
@@ -210232,7 +210110,7 @@ return {
[1]="projectiles_pierce_1_additional_target_per_15_stat_value"
}
},
- [9594]={
+ [9588]={
[1]={
[1]={
limit={
@@ -210248,7 +210126,7 @@ return {
[1]="projectiles_pierce_all_nearby_targets"
}
},
- [9595]={
+ [9589]={
[1]={
[1]={
limit={
@@ -210273,7 +210151,7 @@ return {
[1]="projectiles_pierce_enemies_with_fully_broken_armour"
}
},
- [9596]={
+ [9590]={
[1]={
[1]={
limit={
@@ -210289,7 +210167,7 @@ return {
[1]="projectiles_pierce_while_phasing"
}
},
- [9597]={
+ [9591]={
[1]={
[1]={
limit={
@@ -210314,7 +210192,7 @@ return {
[1]="projectiles_pierce_x_additional_targets_while_you_have_phasing"
}
},
- [9598]={
+ [9592]={
[1]={
[1]={
limit={
@@ -210343,7 +210221,7 @@ return {
[1]="protective_link_duration_+%"
}
},
- [9599]={
+ [9593]={
[1]={
[1]={
limit={
@@ -210359,7 +210237,7 @@ return {
[1]="puncture_and_ensnaring_arrow_enemies_explode_on_death_by_attack_for_10%_life_as_physical_damage_chance_%"
}
},
- [9600]={
+ [9594]={
[1]={
[1]={
limit={
@@ -210375,7 +210253,7 @@ return {
[1]="punishment_no_reservation"
}
},
- [9601]={
+ [9595]={
[1]={
[1]={
limit={
@@ -210391,7 +210269,7 @@ return {
[1]="puppet_master_does_not_expire_while_you_have_archon_of_undeath"
}
},
- [9602]={
+ [9596]={
[1]={
[1]={
limit={
@@ -210420,7 +210298,7 @@ return {
[1]="puppet_master_duration_+%"
}
},
- [9603]={
+ [9597]={
[1]={
[1]={
limit={
@@ -210449,7 +210327,7 @@ return {
[1]="puppet_master_effect_+%"
}
},
- [9604]={
+ [9598]={
[1]={
[1]={
limit={
@@ -210478,7 +210356,7 @@ return {
[1]="purge_damage_+%"
}
},
- [9605]={
+ [9599]={
[1]={
[1]={
limit={
@@ -210507,7 +210385,7 @@ return {
[1]="purge_duration_+%"
}
},
- [9606]={
+ [9600]={
[1]={
[1]={
limit={
@@ -210523,7 +210401,7 @@ return {
[1]="purge_expose_resist_%_matching_highest_element_damage"
}
},
- [9607]={
+ [9601]={
[1]={
[1]={
limit={
@@ -210548,7 +210426,7 @@ return {
[1]="purifying_flame_%_chance_to_create_consecrated_ground_around_you"
}
},
- [9608]={
+ [9602]={
[1]={
[1]={
[1]={
@@ -210585,7 +210463,7 @@ return {
[1]="purity_of_elements_mana_reservation_efficiency_-2%_per_1"
}
},
- [9609]={
+ [9603]={
[1]={
[1]={
limit={
@@ -210614,7 +210492,7 @@ return {
[1]="purity_of_elements_mana_reservation_efficiency_+%"
}
},
- [9610]={
+ [9604]={
[1]={
[1]={
limit={
@@ -210630,7 +210508,7 @@ return {
[1]="purity_of_elements_reserves_no_mana"
}
},
- [9611]={
+ [9605]={
[1]={
[1]={
[1]={
@@ -210667,7 +210545,7 @@ return {
[1]="purity_of_fire_mana_reservation_efficiency_-2%_per_1"
}
},
- [9612]={
+ [9606]={
[1]={
[1]={
limit={
@@ -210696,7 +210574,7 @@ return {
[1]="purity_of_fire_mana_reservation_efficiency_+%"
}
},
- [9613]={
+ [9607]={
[1]={
[1]={
limit={
@@ -210712,7 +210590,7 @@ return {
[1]="purity_of_fire_reserves_no_mana"
}
},
- [9614]={
+ [9608]={
[1]={
[1]={
[1]={
@@ -210749,7 +210627,7 @@ return {
[1]="purity_of_ice_mana_reservation_efficiency_-2%_per_1"
}
},
- [9615]={
+ [9609]={
[1]={
[1]={
limit={
@@ -210778,7 +210656,7 @@ return {
[1]="purity_of_ice_mana_reservation_efficiency_+%"
}
},
- [9616]={
+ [9610]={
[1]={
[1]={
limit={
@@ -210794,7 +210672,7 @@ return {
[1]="purity_of_ice_reserves_no_mana"
}
},
- [9617]={
+ [9611]={
[1]={
[1]={
[1]={
@@ -210831,7 +210709,7 @@ return {
[1]="purity_of_lightning_mana_reservation_efficiency_-2%_per_1"
}
},
- [9618]={
+ [9612]={
[1]={
[1]={
limit={
@@ -210860,7 +210738,7 @@ return {
[1]="purity_of_lightning_mana_reservation_efficiency_+%"
}
},
- [9619]={
+ [9613]={
[1]={
[1]={
limit={
@@ -210876,7 +210754,7 @@ return {
[1]="purity_of_lightning_reserves_no_mana"
}
},
- [9620]={
+ [9614]={
[1]={
[1]={
limit={
@@ -210905,7 +210783,7 @@ return {
[1]="quarterstaff_daze_build_up_+%"
}
},
- [9621]={
+ [9615]={
[1]={
[1]={
limit={
@@ -210934,7 +210812,7 @@ return {
[1]="quarterstaff_hit_damage_freeze_multiplier_+%"
}
},
- [9622]={
+ [9616]={
[1]={
[1]={
limit={
@@ -210963,7 +210841,7 @@ return {
[1]="quarterstaff_hit_damage_stun_multiplier_+%"
}
},
- [9623]={
+ [9617]={
[1]={
[1]={
limit={
@@ -210992,7 +210870,7 @@ return {
[1]="quarterstaff_shock_chance_+%"
}
},
- [9624]={
+ [9618]={
[1]={
[1]={
limit={
@@ -211017,7 +210895,7 @@ return {
[1]="quarterstaff_skills_that_consume_power_charges_count_as_consuming_x_additional_power_charges"
}
},
- [9625]={
+ [9619]={
[1]={
[1]={
limit={
@@ -211042,7 +210920,7 @@ return {
[1]="quick_dodge_added_cooldown_count"
}
},
- [9626]={
+ [9620]={
[1]={
[1]={
limit={
@@ -211071,7 +210949,7 @@ return {
[1]="quick_dodge_travel_distance_+%"
}
},
- [9627]={
+ [9621]={
[1]={
[1]={
limit={
@@ -211087,7 +210965,7 @@ return {
[1]="quick_guard_additional_physical_damage_reduction_%"
}
},
- [9628]={
+ [9622]={
[1]={
[1]={
limit={
@@ -211103,7 +210981,7 @@ return {
[1]="quicksilver_flasks_apply_to_nearby_allies"
}
},
- [9629]={
+ [9623]={
[1]={
[1]={
limit={
@@ -211132,7 +211010,7 @@ return {
[1]="quiver_mod_effect_+%"
}
},
- [9630]={
+ [9624]={
[1]={
[1]={
limit={
@@ -211148,7 +211026,7 @@ return {
[1]="quiver_projectiles_pierce_1_additional_target"
}
},
- [9631]={
+ [9625]={
[1]={
[1]={
limit={
@@ -211164,7 +211042,7 @@ return {
[1]="quiver_projectiles_pierce_2_additional_targets"
}
},
- [9632]={
+ [9626]={
[1]={
[1]={
limit={
@@ -211180,7 +211058,7 @@ return {
[1]="quiver_projectiles_pierce_3_additional_targets"
}
},
- [9633]={
+ [9627]={
[1]={
[1]={
limit={
@@ -211196,7 +211074,7 @@ return {
[1]="maximum_rage"
}
},
- [9634]={
+ [9628]={
[1]={
[1]={
limit={
@@ -211212,7 +211090,7 @@ return {
[1]="rage_effects_tripled"
}
},
- [9635]={
+ [9629]={
[1]={
[1]={
limit={
@@ -211228,7 +211106,7 @@ return {
[1]="rage_effects_doubled"
}
},
- [9636]={
+ [9630]={
[1]={
[1]={
limit={
@@ -211244,7 +211122,7 @@ return {
[1]="gain_rage_on_kill"
}
},
- [9637]={
+ [9631]={
[1]={
[1]={
limit={
@@ -211269,7 +211147,7 @@ return {
[1]="gain_rage_on_hitting_rare_unique_enemy_%"
}
},
- [9638]={
+ [9632]={
[1]={
[1]={
limit={
@@ -211285,7 +211163,7 @@ return {
[1]="gain_rage_when_you_use_a_warcry"
}
},
- [9639]={
+ [9633]={
[1]={
[1]={
limit={
@@ -211301,7 +211179,7 @@ return {
[1]="cannot_be_stunned_with_25_rage"
}
},
- [9640]={
+ [9634]={
[1]={
[1]={
limit={
@@ -211317,7 +211195,7 @@ return {
[1]="gain_x_rage_on_hit"
}
},
- [9641]={
+ [9635]={
[1]={
[1]={
limit={
@@ -211346,7 +211224,7 @@ return {
[1]="rage_decay_speed_+%"
}
},
- [9642]={
+ [9636]={
[1]={
[1]={
limit={
@@ -211375,7 +211253,7 @@ return {
[1]="rage_decay_speed_+%_per_10_tribute"
}
},
- [9643]={
+ [9637]={
[1]={
[1]={
limit={
@@ -211391,7 +211269,7 @@ return {
[1]="rage_gained_on_life_flask_use"
}
},
- [9644]={
+ [9638]={
[1]={
[1]={
limit={
@@ -211407,7 +211285,7 @@ return {
[1]="rage_generated_also_granted_to_allies_in_presence"
}
},
- [9645]={
+ [9639]={
[1]={
[1]={
limit={
@@ -211423,7 +211301,7 @@ return {
[1]="rage_grants_spell_damage_instead"
}
},
- [9646]={
+ [9640]={
[1]={
[1]={
limit={
@@ -211452,7 +211330,7 @@ return {
[1]="rage_loss_delay_ms_+"
}
},
- [9647]={
+ [9641]={
[1]={
[1]={
limit={
@@ -211481,7 +211359,7 @@ return {
[1]="rage_loss_delay_recovery_rate_+%"
}
},
- [9648]={
+ [9642]={
[1]={
[1]={
limit={
@@ -211497,7 +211375,7 @@ return {
[1]="rage_slash_sacrifice_rage_%"
}
},
- [9649]={
+ [9643]={
[1]={
[1]={
limit={
@@ -211526,7 +211404,7 @@ return {
[1]="rage_vortex_area_of_effect_+%"
}
},
- [9650]={
+ [9644]={
[1]={
[1]={
limit={
@@ -211555,7 +211433,7 @@ return {
[1]="rage_vortex_damage_+%"
}
},
- [9651]={
+ [9645]={
[1]={
[1]={
limit={
@@ -211571,7 +211449,7 @@ return {
[1]="raging_spirits_always_ignite"
}
},
- [9652]={
+ [9646]={
[1]={
[1]={
limit={
@@ -211596,7 +211474,7 @@ return {
[1]="raging_spirits_refresh_duration_on_hit_vs_unique_%_chance"
}
},
- [9653]={
+ [9647]={
[1]={
[1]={
limit={
@@ -211612,7 +211490,7 @@ return {
[1]="raging_spirits_refresh_duration_when_they_kill_ignited_enemy"
}
},
- [9654]={
+ [9648]={
[1]={
[1]={
limit={
@@ -211641,7 +211519,7 @@ return {
[1]="raider_nearby_enemies_accuracy_rating_+%_final_while_phasing"
}
},
- [9655]={
+ [9649]={
[1]={
[1]={
limit={
@@ -211657,7 +211535,7 @@ return {
[1]="rain_of_arrows_additional_sequence_chance_%"
}
},
- [9656]={
+ [9650]={
[1]={
[1]={
limit={
@@ -211673,7 +211551,7 @@ return {
[1]="rain_of_arrows_rain_of_arrows_additional_sequence_chance_%"
}
},
- [9657]={
+ [9651]={
[1]={
[1]={
[1]={
@@ -211706,7 +211584,7 @@ return {
[1]="raise_shield_skill_inflicts_parry_for_duration_ms"
}
},
- [9658]={
+ [9652]={
[1]={
[1]={
limit={
@@ -211739,7 +211617,7 @@ return {
[1]="raise_spectre_mana_cost_+%"
}
},
- [9659]={
+ [9653]={
[1]={
[1]={
limit={
@@ -211755,7 +211633,7 @@ return {
[1]="raise_zombie_does_not_use_corpses"
}
},
- [9660]={
+ [9654]={
[1]={
[1]={
limit={
@@ -211771,7 +211649,7 @@ return {
[1]="raised_zombie_%_chance_to_taunt"
}
},
- [9661]={
+ [9655]={
[1]={
[1]={
limit={
@@ -211787,7 +211665,7 @@ return {
[1]="raised_zombies_are_usable_as_corpses_when_alive"
}
},
- [9662]={
+ [9656]={
[1]={
[1]={
limit={
@@ -211812,7 +211690,7 @@ return {
[1]="raised_zombies_cover_in_ash_on_hit_%"
}
},
- [9663]={
+ [9657]={
[1]={
[1]={
[1]={
@@ -211832,7 +211710,7 @@ return {
[1]="raised_zombies_fire_damage_%_of_maximum_life_taken_per_minute"
}
},
- [9664]={
+ [9658]={
[1]={
[1]={
limit={
@@ -211848,7 +211726,7 @@ return {
[1]="raised_zombies_have_avatar_of_fire"
}
},
- [9665]={
+ [9659]={
[1]={
[1]={
[1]={
@@ -211868,7 +211746,7 @@ return {
[1]="rallying_cry_buff_effect_1%_per_3_stat_value"
}
},
- [9666]={
+ [9660]={
[1]={
[1]={
[1]={
@@ -211888,7 +211766,7 @@ return {
[1]="rallying_cry_buff_effect_1%_per_5_stat_value"
}
},
- [9667]={
+ [9661]={
[1]={
[1]={
limit={
@@ -211913,7 +211791,7 @@ return {
[1]="rallying_cry_exerts_x_additional_attacks"
}
},
- [9668]={
+ [9662]={
[1]={
[1]={
limit={
@@ -211929,7 +211807,7 @@ return {
[1]="random_curse_on_hit_%_against_uncursed_enemies"
}
},
- [9669]={
+ [9663]={
[1]={
[1]={
limit={
@@ -211954,7 +211832,7 @@ return {
[1]="random_curse_when_hit_%_ignoring_curse_limit"
}
},
- [9670]={
+ [9664]={
[1]={
[1]={
limit={
@@ -211970,7 +211848,7 @@ return {
[1]="random_projectile_direction"
}
},
- [9671]={
+ [9665]={
[1]={
[1]={
limit={
@@ -211999,7 +211877,7 @@ return {
[1]="ranger_hidden_ascendancy_non_damaging_elemental_ailment_effect_+%_final"
}
},
- [9672]={
+ [9666]={
[1]={
[1]={
limit={
@@ -212024,7 +211902,7 @@ return {
[1]="rapid_assault_attached_spear_limit"
}
},
- [9673]={
+ [9667]={
[1]={
[1]={
limit={
@@ -212053,7 +211931,7 @@ return {
[1]="rare_or_unique_monster_dropped_item_rarity_+%"
}
},
- [9674]={
+ [9668]={
[1]={
[1]={
limit={
@@ -212069,7 +211947,7 @@ return {
[1]="real_weapon_attack_added_physical_damage_%_of_weapon_item_accuracy"
}
},
- [9675]={
+ [9669]={
[1]={
[1]={
limit={
@@ -212085,7 +211963,7 @@ return {
[1]="reap_debuff_deals_fire_damage_instead_of_physical_damage"
}
},
- [9676]={
+ [9670]={
[1]={
[1]={
limit={
@@ -212101,7 +211979,7 @@ return {
[1]="reapply_enemy_shock_on_consuming_enemy_shock_chance_%"
}
},
- [9677]={
+ [9671]={
[1]={
[1]={
limit={
@@ -212130,7 +212008,7 @@ return {
[1]="recall_sigil_target_search_range_+%"
}
},
- [9678]={
+ [9672]={
[1]={
[1]={
limit={
@@ -212146,7 +212024,7 @@ return {
[1]="receive_bleeding_chance_%_when_hit"
}
},
- [9679]={
+ [9673]={
[1]={
[1]={
limit={
@@ -212162,7 +212040,7 @@ return {
[1]="receive_bleeding_chance_%_when_hit_by_attack"
}
},
- [9680]={
+ [9674]={
[1]={
[1]={
limit={
@@ -212178,7 +212056,7 @@ return {
[1]="received_attack_hits_have_impale_chance_%"
}
},
- [9681]={
+ [9675]={
[1]={
[1]={
limit={
@@ -212194,7 +212072,7 @@ return {
[1]="recharge_flasks_on_crit_while_affected_by_precision"
}
},
- [9682]={
+ [9676]={
[1]={
[1]={
limit={
@@ -212210,7 +212088,7 @@ return {
[1]="recoup_%_elemental_damage_as_energy_shield"
}
},
- [9683]={
+ [9677]={
[1]={
[1]={
limit={
@@ -212226,7 +212104,7 @@ return {
[1]="recoup_%_of_damage_taken_by_your_totems_as_life"
}
},
- [9684]={
+ [9678]={
[1]={
[1]={
limit={
@@ -212242,7 +212120,7 @@ return {
[1]="recoup_effects_apply_over_4_seconds_instead"
}
},
- [9685]={
+ [9679]={
[1]={
[1]={
limit={
@@ -212258,7 +212136,7 @@ return {
[1]="recoup_life_effects_apply_over_3_seconds_instead"
}
},
- [9686]={
+ [9680]={
[1]={
[1]={
limit={
@@ -212274,7 +212152,7 @@ return {
[1]="recoup_life_equal_to_%_of_hit_damage_dealt_to_your_offerings"
}
},
- [9687]={
+ [9681]={
[1]={
[1]={
limit={
@@ -212303,7 +212181,7 @@ return {
[1]="recoup_speed_+%"
}
},
- [9688]={
+ [9682]={
[1]={
[1]={
limit={
@@ -212319,7 +212197,7 @@ return {
[1]="recover_%_energy_shield_over_1_second_when_you_take_physical_damage_from_enemy_hits"
}
},
- [9689]={
+ [9683]={
[1]={
[1]={
limit={
@@ -212335,7 +212213,7 @@ return {
[1]="recover_%_life_on_heavy_stunning_rare_or_unique_enemy"
}
},
- [9690]={
+ [9684]={
[1]={
[1]={
limit={
@@ -212351,7 +212229,7 @@ return {
[1]="recover_%_life_per_endurance_charge_consumed"
}
},
- [9691]={
+ [9685]={
[1]={
[1]={
limit={
@@ -212367,7 +212245,7 @@ return {
[1]="recover_%_life_when_you_create_an_offering"
}
},
- [9692]={
+ [9686]={
[1]={
[1]={
limit={
@@ -212383,7 +212261,7 @@ return {
[1]="recover_%_mana_when_you_invoke_a_spell"
}
},
- [9693]={
+ [9687]={
[1]={
[1]={
limit={
@@ -212399,7 +212277,7 @@ return {
[1]="recover_%_maximum_energy_shield_on_killing_cursed_enemy"
}
},
- [9694]={
+ [9688]={
[1]={
[1]={
limit={
@@ -212428,7 +212306,7 @@ return {
[1]="recover_%_maximum_life_on_kill_per_50_tribute"
}
},
- [9695]={
+ [9689]={
[1]={
[1]={
limit={
@@ -212444,7 +212322,7 @@ return {
[1]="recover_%_maximum_life_on_killing_cursed_enemy"
}
},
- [9696]={
+ [9690]={
[1]={
[1]={
limit={
@@ -212460,7 +212338,7 @@ return {
[1]="recover_%_maximum_life_per_glory_consumed"
}
},
- [9697]={
+ [9691]={
[1]={
[1]={
limit={
@@ -212476,7 +212354,7 @@ return {
[1]="recover_%_maximum_life_when_cursing_non_cursed_enemy"
}
},
- [9698]={
+ [9692]={
[1]={
[1]={
limit={
@@ -212505,7 +212383,7 @@ return {
[1]="recover_%_maximum_mana_on_kill_per_50_tribute"
}
},
- [9699]={
+ [9693]={
[1]={
[1]={
limit={
@@ -212521,7 +212399,7 @@ return {
[1]="recover_%_maximum_mana_when_cursing_non_cursed_enemy"
}
},
- [9700]={
+ [9694]={
[1]={
[1]={
limit={
@@ -212537,7 +212415,7 @@ return {
[1]="recover_%_of_life_over_2_seconds_when_you_use_a_command_skill"
}
},
- [9701]={
+ [9695]={
[1]={
[1]={
limit={
@@ -212553,7 +212431,7 @@ return {
[1]="recover_10%_mana_on_skill_use_%_chance_while_affected_by_clarity"
}
},
- [9702]={
+ [9696]={
[1]={
[1]={
[1]={
@@ -212573,7 +212451,7 @@ return {
[1]="recover_1_life_per_x_life_regeneration_per_minute_every_4_seconds"
}
},
- [9703]={
+ [9697]={
[1]={
[1]={
limit={
@@ -212589,7 +212467,7 @@ return {
[1]="recover_X_life_on_enemy_ignited"
}
},
- [9704]={
+ [9698]={
[1]={
[1]={
limit={
@@ -212605,7 +212483,7 @@ return {
[1]="recover_X_life_when_fortification_expires_per_fortification_lost"
}
},
- [9705]={
+ [9699]={
[1]={
[1]={
limit={
@@ -212621,7 +212499,7 @@ return {
[1]="recover_X_mana_on_killing_frozen_enemy"
}
},
- [9706]={
+ [9700]={
[1]={
[1]={
limit={
@@ -212650,7 +212528,7 @@ return {
[1]="recover_X_ward_on_block"
}
},
- [9707]={
+ [9701]={
[1]={
[1]={
limit={
@@ -212679,7 +212557,7 @@ return {
[1]="recover_X_ward_on_charm_use"
}
},
- [9708]={
+ [9702]={
[1]={
[1]={
limit={
@@ -212695,7 +212573,7 @@ return {
[1]="recover_energy_shield_%_on_consuming_steel_shard"
}
},
- [9709]={
+ [9703]={
[1]={
[1]={
limit={
@@ -212711,7 +212589,7 @@ return {
[1]="recover_es_as_well_as_life_from_life_regeneration"
}
},
- [9710]={
+ [9704]={
[1]={
[1]={
limit={
@@ -212727,7 +212605,7 @@ return {
[1]="recover_life_%_on_enemy_death_in_presence"
}
},
- [9711]={
+ [9705]={
[1]={
[1]={
limit={
@@ -212743,7 +212621,7 @@ return {
[1]="recoup_life_equal_to_%_of_hit_damage_dealt_to_your_offerings"
}
},
- [9712]={
+ [9706]={
[1]={
[1]={
limit={
@@ -212759,7 +212637,7 @@ return {
[1]="recover_mana_%_on_enemy_death_in_presence"
}
},
- [9713]={
+ [9707]={
[1]={
[1]={
limit={
@@ -212775,7 +212653,7 @@ return {
[1]="recover_maximum_life_on_enemy_killed_chance_%"
}
},
- [9714]={
+ [9708]={
[1]={
[1]={
limit={
@@ -212791,7 +212669,7 @@ return {
[1]="recover_%_life_when_gaining_adrenaline"
}
},
- [9715]={
+ [9709]={
[1]={
[1]={
limit={
@@ -212807,7 +212685,7 @@ return {
[1]="recover_%_life_when_you_block_attack_damage_while_wielding_a_staff"
}
},
- [9716]={
+ [9710]={
[1]={
[1]={
limit={
@@ -212823,7 +212701,7 @@ return {
[1]="recover_%_life_when_you_ignite_a_non_ignited_enemy"
}
},
- [9717]={
+ [9711]={
[1]={
[1]={
limit={
@@ -212839,7 +212717,7 @@ return {
[1]="recover_%_life_when_you_use_a_life_flask_while_on_low_life"
}
},
- [9718]={
+ [9712]={
[1]={
[1]={
limit={
@@ -212855,7 +212733,7 @@ return {
[1]="recover_%_mana_when_attached_brand_expires"
}
},
- [9719]={
+ [9713]={
[1]={
[1]={
limit={
@@ -212871,7 +212749,7 @@ return {
[1]="recover_%_maximum_life_on_killing_chilled_enemy"
}
},
- [9720]={
+ [9714]={
[1]={
[1]={
limit={
@@ -212887,7 +212765,7 @@ return {
[1]="recover_%_maximum_life_on_killing_enemy_while_you_have_rage"
}
},
- [9721]={
+ [9715]={
[1]={
[1]={
limit={
@@ -212903,7 +212781,7 @@ return {
[1]="recover_%_maximum_life_on_killing_poisoned_enemy"
}
},
- [9722]={
+ [9716]={
[1]={
[1]={
limit={
@@ -212919,7 +212797,7 @@ return {
[1]="recover_%_maximum_life_when_spending_at_least_10_combo"
}
},
- [9723]={
+ [9717]={
[1]={
[1]={
limit={
@@ -212935,7 +212813,7 @@ return {
[1]="recover_%_maximum_mana_on_charm_use"
}
},
- [9724]={
+ [9718]={
[1]={
[1]={
[1]={
@@ -212955,7 +212833,7 @@ return {
[1]="recover_%_maximum_mana_when_enemy_frozen_permyriad"
}
},
- [9725]={
+ [9719]={
[1]={
[1]={
limit={
@@ -212971,7 +212849,7 @@ return {
[1]="recover_%_maximum_mana_when_spending_at_least_10_combo"
}
},
- [9726]={
+ [9720]={
[1]={
[1]={
limit={
@@ -212987,7 +212865,7 @@ return {
[1]="recover_%_of_maximum_mana_over_1_second_on_guard_skill_use"
}
},
- [9727]={
+ [9721]={
[1]={
[1]={
[1]={
@@ -213007,7 +212885,7 @@ return {
[1]="recover_permyriad_life_on_skill_use"
}
},
- [9728]={
+ [9722]={
[1]={
[1]={
[1]={
@@ -213027,7 +212905,7 @@ return {
[1]="recover_permyriad_maximum_life_per_poison_on_enemy_on_kill"
}
},
- [9729]={
+ [9723]={
[1]={
[1]={
limit={
@@ -213043,7 +212921,7 @@ return {
[1]="recover_ward_as_well_as_mana_from_mana_regeneration"
}
},
- [9730]={
+ [9724]={
[1]={
[1]={
limit={
@@ -213059,7 +212937,7 @@ return {
[1]="recover_x%_of_maximum_mana_when_you_consume_a_power_charge"
}
},
- [9731]={
+ [9725]={
[1]={
[1]={
limit={
@@ -213075,7 +212953,7 @@ return {
[1]="recover_x%_of_maximum_ward_on_persistent_minion_death"
}
},
- [9732]={
+ [9726]={
[1]={
[1]={
limit={
@@ -213104,7 +212982,7 @@ return {
[1]="reduce_enemy_chaos_resistance_%"
}
},
- [9733]={
+ [9727]={
[1]={
[1]={
limit={
@@ -213120,7 +212998,7 @@ return {
[1]="reduce_enemy_cold_resistance_%_while_affected_by_hatred"
}
},
- [9734]={
+ [9728]={
[1]={
[1]={
limit={
@@ -213136,7 +213014,7 @@ return {
[1]="reduce_enemy_fire_resistance_%_vs_blinded_enemies"
}
},
- [9735]={
+ [9729]={
[1]={
[1]={
limit={
@@ -213152,7 +213030,7 @@ return {
[1]="reduce_enemy_fire_resistance_%_while_affected_by_anger"
}
},
- [9736]={
+ [9730]={
[1]={
[1]={
limit={
@@ -213168,7 +213046,7 @@ return {
[1]="reduce_enemy_lightning_resistance_%_while_affected_by_wrath"
}
},
- [9737]={
+ [9731]={
[1]={
[1]={
limit={
@@ -213184,7 +213062,7 @@ return {
[1]="reflect_%_of_physical_damage_prevented"
}
},
- [9738]={
+ [9732]={
[1]={
[1]={
limit={
@@ -213217,7 +213095,7 @@ return {
[1]="reflect_damage_taken_and_minion_reflect_damage_taken_+%"
}
},
- [9739]={
+ [9733]={
[1]={
[1]={
limit={
@@ -213233,7 +213111,7 @@ return {
[1]="reflect_shocks"
}
},
- [9740]={
+ [9734]={
[1]={
[1]={
limit={
@@ -213266,7 +213144,7 @@ return {
[1]="reflected_physical_damage_taken_+%_while_affected_by_determination"
}
},
- [9741]={
+ [9735]={
[1]={
[1]={
limit={
@@ -213282,7 +213160,7 @@ return {
[1]="refresh_duration_of_shock_chill_ignite_on_enemy_when_cursing_enemy"
}
},
- [9742]={
+ [9736]={
[1]={
[1]={
limit={
@@ -213298,7 +213176,7 @@ return {
[1]="refresh_endurance_charges_duration_when_hit_chance_%"
}
},
- [9743]={
+ [9737]={
[1]={
[1]={
limit={
@@ -213314,7 +213192,7 @@ return {
[1]="refresh_ignite_duration_on_critical_strike_chance_%"
}
},
- [9744]={
+ [9738]={
[1]={
[1]={
limit={
@@ -213330,7 +213208,7 @@ return {
[1]="regenerate_%_energy_shield_over_1_second_when_stunned"
}
},
- [9745]={
+ [9739]={
[1]={
[1]={
limit={
@@ -213346,7 +213224,7 @@ return {
[1]="regenerate_%_life_over_1_second_when_hit_while_affected_by_vitality"
}
},
- [9746]={
+ [9740]={
[1]={
[1]={
limit={
@@ -213362,7 +213240,7 @@ return {
[1]="regenerate_%_life_over_1_second_when_stunned"
}
},
- [9747]={
+ [9741]={
[1]={
[1]={
limit={
@@ -213378,7 +213256,7 @@ return {
[1]="regenerate_%_of_curse_mana_cost_per_second_while_in_delay"
}
},
- [9748]={
+ [9742]={
[1]={
[1]={
limit={
@@ -213394,7 +213272,7 @@ return {
[1]="regenerate_1_rage_per_x_life_regeneration"
}
},
- [9749]={
+ [9743]={
[1]={
[1]={
limit={
@@ -213410,7 +213288,7 @@ return {
[1]="regenerate_1_rage_per_x_mana_regeneration"
}
},
- [9750]={
+ [9744]={
[1]={
[1]={
limit={
@@ -213426,7 +213304,7 @@ return {
[1]="regenerate_energy_shield_equal_to_%_evasion_rating_over_1_second_every_4_seconds"
}
},
- [9751]={
+ [9745]={
[1]={
[1]={
limit={
@@ -213442,7 +213320,7 @@ return {
[1]="regenerate_energy_shield_instead_of_life"
}
},
- [9752]={
+ [9746]={
[1]={
[1]={
[1]={
@@ -213462,7 +213340,7 @@ return {
[1]="regenerate_mana_equal_to_x%_of_life_per_minute"
}
},
- [9753]={
+ [9747]={
[1]={
[1]={
limit={
@@ -213478,7 +213356,7 @@ return {
[1]="regenerate_%_life_over_1_second_when_hit_while_not_unhinged"
}
},
- [9754]={
+ [9748]={
[1]={
[1]={
limit={
@@ -213494,7 +213372,7 @@ return {
[1]="regenerate_%_maximum_energy_shield_over_2_seconds_on_consuming_corpse"
}
},
- [9755]={
+ [9749]={
[1]={
[1]={
limit={
@@ -213510,7 +213388,7 @@ return {
[1]="regenerate_%_maximum_mana_over_2_seconds_on_consuming_corpse"
}
},
- [9756]={
+ [9750]={
[1]={
[1]={
limit={
@@ -213526,7 +213404,7 @@ return {
[1]="regenerate_ward_instead_of_life"
}
},
- [9757]={
+ [9751]={
[1]={
[1]={
[1]={
@@ -213546,7 +213424,7 @@ return {
[1]="regenerate_x_mana_per_minute_while_you_have_arcane_surge"
}
},
- [9758]={
+ [9752]={
[1]={
[1]={
limit={
@@ -213575,7 +213453,7 @@ return {
[1]="reload_speed_+%"
}
},
- [9759]={
+ [9753]={
[1]={
[1]={
limit={
@@ -213604,7 +213482,7 @@ return {
[1]="remnant_effect_+%_per_10_tribute"
}
},
- [9760]={
+ [9754]={
[1]={
[1]={
limit={
@@ -213633,7 +213511,7 @@ return {
[1]="remnant_effect_+%"
}
},
- [9761]={
+ [9755]={
[1]={
[1]={
limit={
@@ -213662,7 +213540,7 @@ return {
[1]="remnant_pickup_range_+%_if_you_have_at_least_100_tribute"
}
},
- [9762]={
+ [9756]={
[1]={
[1]={
limit={
@@ -213678,7 +213556,7 @@ return {
[1]="remnant_pickup_range_+%"
}
},
- [9763]={
+ [9757]={
[1]={
[1]={
limit={
@@ -213694,7 +213572,7 @@ return {
[1]="remnant_recover_%_life_on_pickup"
}
},
- [9764]={
+ [9758]={
[1]={
[1]={
limit={
@@ -213710,7 +213588,7 @@ return {
[1]="remnant_recover_%_mana_on_pickup"
}
},
- [9765]={
+ [9759]={
[1]={
[1]={
limit={
@@ -213726,7 +213604,7 @@ return {
[1]="remnants_affect_allies_in_presence"
}
},
- [9766]={
+ [9760]={
[1]={
[1]={
limit={
@@ -213742,7 +213620,7 @@ return {
[1]="remove_ailments_and_burning_on_gaining_adrenaline"
}
},
- [9767]={
+ [9761]={
[1]={
[1]={
limit={
@@ -213758,7 +213636,7 @@ return {
[1]="remove_all_damaging_ailments_on_warcry"
}
},
- [9768]={
+ [9762]={
[1]={
[1]={
limit={
@@ -213774,7 +213652,7 @@ return {
[1]="remove_bleed_on_life_flask_use"
}
},
- [9769]={
+ [9763]={
[1]={
[1]={
limit={
@@ -213790,7 +213668,7 @@ return {
[1]="remove_bleeding_on_warcry"
}
},
- [9770]={
+ [9764]={
[1]={
[1]={
limit={
@@ -213806,7 +213684,7 @@ return {
[1]="remove_chill_and_freeze_on_flask_use"
}
},
- [9771]={
+ [9765]={
[1]={
[1]={
limit={
@@ -213822,7 +213700,7 @@ return {
[1]="remove_curse_on_mana_flask_use"
}
},
- [9772]={
+ [9766]={
[1]={
[1]={
limit={
@@ -213838,7 +213716,7 @@ return {
[1]="remove_damaging_ailment_on_using_command_skill"
}
},
- [9773]={
+ [9767]={
[1]={
[1]={
limit={
@@ -213854,7 +213732,7 @@ return {
[1]="remove_damaging_ailments_on_swapping_stance"
}
},
- [9774]={
+ [9768]={
[1]={
[1]={
limit={
@@ -213879,7 +213757,7 @@ return {
[1]="remove_elemental_ailments_on_curse_cast_%"
}
},
- [9775]={
+ [9769]={
[1]={
[1]={
limit={
@@ -213895,7 +213773,7 @@ return {
[1]="remove_ignite_and_burning_on_flask_use"
}
},
- [9776]={
+ [9770]={
[1]={
[1]={
limit={
@@ -213911,7 +213789,7 @@ return {
[1]="remove_ignite_on_warcry"
}
},
- [9777]={
+ [9771]={
[1]={
[1]={
limit={
@@ -213927,7 +213805,7 @@ return {
[1]="remove_maim_and_hinder_on_flask_use"
}
},
- [9778]={
+ [9772]={
[1]={
[1]={
limit={
@@ -213943,7 +213821,7 @@ return {
[1]="remove_%_of_mana_on_hit"
}
},
- [9779]={
+ [9773]={
[1]={
[1]={
limit={
@@ -213959,7 +213837,7 @@ return {
[1]="remove_random_ailment_on_flask_use_if_all_equipped_items_are_elder"
}
},
- [9780]={
+ [9774]={
[1]={
[1]={
limit={
@@ -213975,7 +213853,7 @@ return {
[1]="remove_random_ailment_when_you_warcry"
}
},
- [9781]={
+ [9775]={
[1]={
[1]={
limit={
@@ -213991,7 +213869,7 @@ return {
[1]="remove_random_charge_on_hit_%"
}
},
- [9782]={
+ [9776]={
[1]={
[1]={
limit={
@@ -214007,7 +213885,7 @@ return {
[1]="remove_random_elemental_ailment_on_mana_flask_use"
}
},
- [9783]={
+ [9777]={
[1]={
[1]={
limit={
@@ -214023,7 +213901,7 @@ return {
[1]="remove_random_non_elemental_ailment_on_life_flask_use"
}
},
- [9784]={
+ [9778]={
[1]={
[1]={
limit={
@@ -214039,7 +213917,7 @@ return {
[1]="remove_shock_on_flask_use"
}
},
- [9785]={
+ [9779]={
[1]={
[1]={
limit={
@@ -214064,7 +213942,7 @@ return {
[1]="remove_x_curses_after_channelling_for_2_seconds"
}
},
- [9786]={
+ [9780]={
[1]={
[1]={
limit={
@@ -214093,7 +213971,7 @@ return {
[1]="replica_unique_hyrris_truth_hatred_mana_reservation_+%_final"
}
},
- [9787]={
+ [9781]={
[1]={
[1]={
limit={
@@ -214122,7 +214000,7 @@ return {
[1]="required_enemies_to_be_considered_surrounded_offset"
}
},
- [9788]={
+ [9782]={
[1]={
[1]={
limit={
@@ -214151,7 +214029,7 @@ return {
[1]="reservation_efficiency_+%_of_companion_skills"
}
},
- [9789]={
+ [9783]={
[1]={
[1]={
limit={
@@ -214180,7 +214058,7 @@ return {
[1]="reservation_efficiency_+%_of_herald_skills"
}
},
- [9790]={
+ [9784]={
[1]={
[1]={
limit={
@@ -214209,7 +214087,7 @@ return {
[1]="reservation_efficiency_+%_of_meta_skills"
}
},
- [9791]={
+ [9785]={
[1]={
[1]={
limit={
@@ -214238,7 +214116,7 @@ return {
[1]="reservation_efficiency_+%_of_minion_skills"
}
},
- [9792]={
+ [9786]={
[1]={
[1]={
limit={
@@ -214267,7 +214145,7 @@ return {
[1]="reservation_efficiency_+%_of_non_minion_skills"
}
},
- [9793]={
+ [9787]={
[1]={
[1]={
limit={
@@ -214296,7 +214174,7 @@ return {
[1]="reservation_efficiency_+%_of_remnant_skills"
}
},
- [9794]={
+ [9788]={
[1]={
[1]={
limit={
@@ -214325,7 +214203,7 @@ return {
[1]="reservation_efficiency_+%_with_unique_abyss_jewel_socketed"
}
},
- [9795]={
+ [9789]={
[1]={
[1]={
limit={
@@ -214354,7 +214232,7 @@ return {
[1]="reservation_efficiency_+%_of_skills_per_socketed_idol"
}
},
- [9796]={
+ [9790]={
[1]={
[1]={
[1]={
@@ -214387,7 +214265,7 @@ return {
[1]="reserve_life_instead_of_loss_from_damage_for_x_ms"
}
},
- [9797]={
+ [9791]={
[1]={
[1]={
limit={
@@ -214403,7 +214281,7 @@ return {
[1]="resist_all_elements_%_per_socketed_non_idol_augment"
}
},
- [9798]={
+ [9792]={
[1]={
[1]={
limit={
@@ -214419,7 +214297,7 @@ return {
[1]="resist_all_elements_%_per_socketed_rune"
}
},
- [9799]={
+ [9793]={
[1]={
[1]={
limit={
@@ -214435,7 +214313,7 @@ return {
[1]="resist_all_%"
}
},
- [9800]={
+ [9794]={
[1]={
[1]={
limit={
@@ -214451,7 +214329,7 @@ return {
[1]="resist_all_%_for_enemies_you_inflict_spiders_web_upon"
}
},
- [9801]={
+ [9795]={
[1]={
[1]={
limit={
@@ -214467,7 +214345,7 @@ return {
[1]="restore_energy_shield_and_mana_when_you_focus_%"
}
},
- [9802]={
+ [9796]={
[1]={
[1]={
limit={
@@ -214483,7 +214361,7 @@ return {
[1]="returning_projectiles_always_pierce"
}
},
- [9803]={
+ [9797]={
[1]={
[1]={
[1]={
@@ -214516,7 +214394,7 @@ return {
[1]="revive_golems_if_killed_by_enemies_ms"
}
},
- [9804]={
+ [9798]={
[1]={
[1]={
limit={
@@ -214532,7 +214410,7 @@ return {
[1]="revive_persistent_minion_%_chance_when_you_use_a_command_skill"
}
},
- [9805]={
+ [9799]={
[1]={
[1]={
limit={
@@ -214548,7 +214426,7 @@ return {
[1]="revive_random_persistent_minion_on_offering_expiration"
}
},
- [9806]={
+ [9800]={
[1]={
[1]={
limit={
@@ -214564,7 +214442,7 @@ return {
[1]="righteous_fire_and_fire_beam_regenerate_x_mana_per_second_while_enemies_are_within"
}
},
- [9807]={
+ [9801]={
[1]={
[1]={
limit={
@@ -214593,7 +214471,7 @@ return {
[1]="rogue_trader_map_rogue_exile_maximum_life_+%_final"
}
},
- [9808]={
+ [9802]={
[1]={
[1]={
limit={
@@ -214609,7 +214487,7 @@ return {
[1]="rune_blast_teleports_to_detonated_rune_with_100_ms_cooldown"
}
},
- [9809]={
+ [9803]={
[1]={
[1]={
limit={
@@ -214625,7 +214503,7 @@ return {
[1]="rune_blast_teleports_to_detonated_rune_with_150_ms_cooldown"
}
},
- [9810]={
+ [9804]={
[1]={
[1]={
limit={
@@ -214654,7 +214532,7 @@ return {
[1]="sabotuer_mines_apply_damage_+%_to_nearby_enemies_up_to_-10%"
}
},
- [9811]={
+ [9805]={
[1]={
[1]={
limit={
@@ -214683,7 +214561,7 @@ return {
[1]="sabotuer_mines_apply_damage_taken_+%_to_nearby_enemies_up_to_10%"
}
},
- [9812]={
+ [9806]={
[1]={
[1]={
limit={
@@ -214699,7 +214577,7 @@ return {
[1]="sacrifice_%_life_to_gain_as_guard_on_dodge_roll"
}
},
- [9813]={
+ [9807]={
[1]={
[1]={
limit={
@@ -214715,7 +214593,7 @@ return {
[1]="sacrifice_%_maximum_life_to_gain_half_as_much_ward_on_attack"
}
},
- [9814]={
+ [9808]={
[1]={
[1]={
limit={
@@ -214731,7 +214609,7 @@ return {
[1]="sacrifice_%_life_on_spell_skill"
}
},
- [9815]={
+ [9809]={
[1]={
[1]={
limit={
@@ -214747,7 +214625,7 @@ return {
[1]="sacrifice_%_maximum_life_to_gain_as_es_on_spell_cast"
}
},
- [9816]={
+ [9810]={
[1]={
[1]={
limit={
@@ -214776,7 +214654,7 @@ return {
[1]="sanctify_area_of_effect_+%_when_targeting_consecrated_ground"
}
},
- [9817]={
+ [9811]={
[1]={
[1]={
limit={
@@ -214805,7 +214683,7 @@ return {
[1]="sanctify_consecrated_ground_enemy_damage_taken_+%"
}
},
- [9818]={
+ [9812]={
[1]={
[1]={
limit={
@@ -214834,7 +214712,7 @@ return {
[1]="sanctify_damage_+%"
}
},
- [9819]={
+ [9813]={
[1]={
[1]={
limit={
@@ -214850,7 +214728,7 @@ return {
[1]="sap_on_critical_strike_with_lightning_skills"
}
},
- [9820]={
+ [9814]={
[1]={
[1]={
limit={
@@ -214879,7 +214757,7 @@ return {
[1]="scorch_effect_+%"
}
},
- [9821]={
+ [9815]={
[1]={
[1]={
limit={
@@ -214895,7 +214773,7 @@ return {
[1]="scorch_enemies_in_close_range_on_block"
}
},
- [9822]={
+ [9816]={
[1]={
[1]={
limit={
@@ -214911,7 +214789,7 @@ return {
[1]="scorched_enemies_explode_on_death_for_8%_life_as_fire_degen_chance"
}
},
- [9823]={
+ [9817]={
[1]={
[1]={
limit={
@@ -214940,7 +214818,7 @@ return {
[1]="scourge_arrow_damage_+%"
}
},
- [9824]={
+ [9818]={
[1]={
[1]={
limit={
@@ -214969,7 +214847,7 @@ return {
[1]="seal_gain_frequency_+%"
}
},
- [9825]={
+ [9819]={
[1]={
[1]={
limit={
@@ -214998,7 +214876,7 @@ return {
[1]="secondary_skill_effect_duration_+%"
}
},
- [9826]={
+ [9820]={
[1]={
[1]={
limit={
@@ -215014,7 +214892,7 @@ return {
[1]="seismic_cry_exerted_attack_damage_+%"
}
},
- [9827]={
+ [9821]={
[1]={
[1]={
limit={
@@ -215030,7 +214908,7 @@ return {
[1]="seismic_cry_minimum_power"
}
},
- [9828]={
+ [9822]={
[1]={
[1]={
limit={
@@ -215059,7 +214937,7 @@ return {
[1]="self_bleed_duration_+%"
}
},
- [9829]={
+ [9823]={
[1]={
[1]={
[1]={
@@ -215079,7 +214957,7 @@ return {
[1]="self_chaos_damage_taken_per_minute_per_endurance_charge"
}
},
- [9830]={
+ [9824]={
[1]={
[1]={
[1]={
@@ -215099,7 +214977,7 @@ return {
[1]="self_chaos_damage_taken_per_minute_while_affected_by_flask"
}
},
- [9831]={
+ [9825]={
[1]={
[1]={
limit={
@@ -215115,7 +214993,7 @@ return {
[1]="self_cold_damage_on_reaching_maximum_power_charges"
}
},
- [9832]={
+ [9826]={
[1]={
[1]={
limit={
@@ -215144,7 +215022,7 @@ return {
[1]="self_critical_strike_multiplier_+%_while_ignited"
}
},
- [9833]={
+ [9827]={
[1]={
[1]={
limit={
@@ -215173,7 +215051,7 @@ return {
[1]="self_curse_duration_+%_per_10_devotion"
}
},
- [9834]={
+ [9828]={
[1]={
[1]={
limit={
@@ -215202,7 +215080,7 @@ return {
[1]="self_elemental_status_duration_-%_per_10_devotion"
}
},
- [9835]={
+ [9829]={
[1]={
[1]={
limit={
@@ -215218,7 +215096,7 @@ return {
[1]="self_physical_damage_on_movement_skill_use"
}
},
- [9836]={
+ [9830]={
[1]={
[1]={
limit={
@@ -215234,7 +215112,7 @@ return {
[1]="self_physical_damage_on_skill_use_%_max_life_per_warcry_exerting_action"
}
},
- [9837]={
+ [9831]={
[1]={
[1]={
limit={
@@ -215250,7 +215128,7 @@ return {
[1]="self_take_no_extra_damage_from_critical_strikes_if_have_been_crit_recently"
}
},
- [9838]={
+ [9832]={
[1]={
[1]={
limit={
@@ -215266,7 +215144,7 @@ return {
[1]="self_take_no_extra_damage_from_critical_strikes_if_left_ring_is_magic_item"
}
},
- [9839]={
+ [9833]={
[1]={
[1]={
limit={
@@ -215282,7 +215160,7 @@ return {
[1]="self_take_no_extra_damage_from_critical_strikes_if_only_one_nearby_enemy"
}
},
- [9840]={
+ [9834]={
[1]={
[1]={
limit={
@@ -215298,7 +215176,7 @@ return {
[1]="self_take_no_extra_damage_from_critical_strikes_if_there_is_at_most_1_rare_or_unique_enemy_nearby"
}
},
- [9841]={
+ [9835]={
[1]={
[1]={
limit={
@@ -215314,7 +215192,7 @@ return {
[1]="self_take_no_extra_damage_from_critical_strikes_while_affected_by_elusive"
}
},
- [9842]={
+ [9836]={
[1]={
[1]={
limit={
@@ -215330,7 +215208,7 @@ return {
[1]="self_take_no_extra_damage_from_critical_strikes_while_on_consecrated_ground"
}
},
- [9843]={
+ [9837]={
[1]={
[1]={
limit={
@@ -215359,7 +215237,7 @@ return {
[1]="sentinel_minion_cooldown_speed_+%"
}
},
- [9844]={
+ [9838]={
[1]={
[1]={
limit={
@@ -215388,7 +215266,7 @@ return {
[1]="sentinel_of_purity_damage_+%"
}
},
- [9845]={
+ [9839]={
[1]={
[1]={
limit={
@@ -215413,7 +215291,7 @@ return {
[1]="serpent_strike_maximum_snakes"
}
},
- [9846]={
+ [9840]={
[1]={
[1]={
limit={
@@ -215438,7 +215316,7 @@ return {
[1]="shapeshift_slam_skill_aftershock_chance_%"
}
},
- [9847]={
+ [9841]={
[1]={
[1]={
limit={
@@ -215454,7 +215332,7 @@ return {
[1]="share_charges_with_allies_in_your_presence"
}
},
- [9848]={
+ [9842]={
[1]={
[1]={
limit={
@@ -215470,7 +215348,7 @@ return {
[1]="share_combo_across_weapon_sets_and_weapon_types"
}
},
- [9849]={
+ [9843]={
[1]={
[1]={
limit={
@@ -215486,7 +215364,7 @@ return {
[1]="shatter_has_%_chance_to_cover_in_frost"
}
},
- [9850]={
+ [9844]={
[1]={
[1]={
limit={
@@ -215502,7 +215380,7 @@ return {
[1]="shatter_on_kill_if_fully_broken_armour"
}
},
- [9851]={
+ [9845]={
[1]={
[1]={
limit={
@@ -215518,7 +215396,7 @@ return {
[1]="shatter_on_kill_vs_bleeding_enemies"
}
},
- [9852]={
+ [9846]={
[1]={
[1]={
limit={
@@ -215534,7 +215412,7 @@ return {
[1]="shatter_on_kill_vs_poisoned_enemies"
}
},
- [9853]={
+ [9847]={
[1]={
[1]={
limit={
@@ -215563,7 +215441,7 @@ return {
[1]="shattering_steel_damage_+%"
}
},
- [9854]={
+ [9848]={
[1]={
[1]={
limit={
@@ -215579,7 +215457,7 @@ return {
[1]="shattering_steel_fortify_on_hit_close_range"
}
},
- [9855]={
+ [9849]={
[1]={
[1]={
limit={
@@ -215604,7 +215482,7 @@ return {
[1]="shattering_steel_number_of_additional_projectiles"
}
},
- [9856]={
+ [9850]={
[1]={
[1]={
limit={
@@ -215620,7 +215498,7 @@ return {
[1]="shattering_steel_%_chance_to_not_consume_ammo"
}
},
- [9857]={
+ [9851]={
[1]={
[1]={
limit={
@@ -215636,7 +215514,7 @@ return {
[1]="shield_crush_and_spectral_shield_throw_cannot_add_physical_damage_per_armour_and_evasion_rating"
}
},
- [9858]={
+ [9852]={
[1]={
[1]={
limit={
@@ -215657,7 +215535,7 @@ return {
[2]="shield_crush_and_spectral_shield_throw_off_hand_maximum_added_lightning_damage_per_15_energy_shield_on_shield"
}
},
- [9859]={
+ [9853]={
[1]={
[1]={
limit={
@@ -215686,7 +215564,7 @@ return {
[1]="shield_crush_attack_speed_+%"
}
},
- [9860]={
+ [9854]={
[1]={
[1]={
limit={
@@ -215715,7 +215593,7 @@ return {
[1]="shield_crush_damage_+%"
}
},
- [9861]={
+ [9855]={
[1]={
[1]={
limit={
@@ -215744,7 +215622,7 @@ return {
[1]="shield_crush_helmet_enchantment_aoe_+%_final"
}
},
- [9862]={
+ [9856]={
[1]={
[1]={
limit={
@@ -215773,7 +215651,7 @@ return {
[1]="shield_armour_evasion_energy_shield_+%"
}
},
- [9863]={
+ [9857]={
[1]={
[1]={
limit={
@@ -215802,7 +215680,7 @@ return {
[1]="shield_armour_evasion_energy_shield_+%_per_25_tribute"
}
},
- [9864]={
+ [9858]={
[1]={
[1]={
limit={
@@ -215831,7 +215709,7 @@ return {
[1]="shield_armour_evasion_energy_shield_+%_per_10_devotion"
}
},
- [9865]={
+ [9859]={
[1]={
[1]={
limit={
@@ -215860,7 +215738,7 @@ return {
[1]="shock_and_freeze_apply_elemental_damage_taken_+%"
}
},
- [9866]={
+ [9860]={
[1]={
[1]={
limit={
@@ -215885,7 +215763,7 @@ return {
[1]="shock_attackers_for_4_seconds_on_block_%_chance"
}
},
- [9867]={
+ [9861]={
[1]={
[1]={
limit={
@@ -215914,7 +215792,7 @@ return {
[1]="shock_chance_+%_vs_electrocuted_enemies"
}
},
- [9868]={
+ [9862]={
[1]={
[1]={
limit={
@@ -215943,7 +215821,7 @@ return {
[1]="shock_effect_against_cursed_enemies_+%"
}
},
- [9869]={
+ [9863]={
[1]={
[1]={
limit={
@@ -215972,7 +215850,7 @@ return {
[1]="shock_effect_+%"
}
},
- [9870]={
+ [9864]={
[1]={
[1]={
limit={
@@ -216001,7 +215879,7 @@ return {
[1]="shock_effect_+%_if_consumed_frenzy_charge_recently"
}
},
- [9871]={
+ [9865]={
[1]={
[1]={
limit={
@@ -216030,7 +215908,7 @@ return {
[1]="shock_effect_+%_with_critical_strikes"
}
},
- [9872]={
+ [9866]={
[1]={
[1]={
limit={
@@ -216046,7 +215924,7 @@ return {
[1]="shock_enemies_in_150cm_radius_on_shock_chance_%"
}
},
- [9873]={
+ [9867]={
[1]={
[1]={
limit={
@@ -216062,7 +215940,7 @@ return {
[1]="shock_ground_on_using_a_wind_skill"
}
},
- [9874]={
+ [9868]={
[1]={
[1]={
limit={
@@ -216078,7 +215956,7 @@ return {
[1]="shock_magnitude_calculated_from_damage"
}
},
- [9875]={
+ [9869]={
[1]={
[1]={
limit={
@@ -216094,7 +215972,7 @@ return {
[1]="shock_maximum_magnitude_is_60%"
}
},
- [9876]={
+ [9870]={
[1]={
[1]={
limit={
@@ -216110,7 +215988,7 @@ return {
[1]="shock_maximum_magnitude_+"
}
},
- [9877]={
+ [9871]={
[1]={
[1]={
[1]={
@@ -216130,7 +216008,7 @@ return {
[1]="shock_self_for_x_ms_when_you_focus"
}
},
- [9878]={
+ [9872]={
[1]={
[1]={
[1]={
@@ -216150,7 +216028,7 @@ return {
[1]="shock_nearby_enemies_for_x_ms_when_you_focus"
}
},
- [9879]={
+ [9873]={
[1]={
[1]={
limit={
@@ -216166,7 +216044,7 @@ return {
[1]="shock_nova_ring_chance_to_shock_+%"
}
},
- [9880]={
+ [9874]={
[1]={
[1]={
limit={
@@ -216195,7 +216073,7 @@ return {
[1]="shock_nova_ring_shocks_as_if_dealing_damage_+%_final"
}
},
- [9881]={
+ [9875]={
[1]={
[1]={
limit={
@@ -216224,7 +216102,7 @@ return {
[1]="shocked_chilled_effect_on_self_+%"
}
},
- [9882]={
+ [9876]={
[1]={
[1]={
limit={
@@ -216253,7 +216131,7 @@ return {
[1]="shocked_effect_on_self_+%_while_shapeshifted"
}
},
- [9883]={
+ [9877]={
[1]={
[1]={
limit={
@@ -216286,7 +216164,7 @@ return {
[1]="shocked_effect_on_self_+%"
}
},
- [9884]={
+ [9878]={
[1]={
[1]={
limit={
@@ -216302,7 +216180,7 @@ return {
[1]="shocked_enemies_explode_for_%_life_as_lightning_damage"
}
},
- [9885]={
+ [9879]={
[1]={
[1]={
limit={
@@ -216331,7 +216209,7 @@ return {
[1]="shocked_ground_base_magnitude_override"
}
},
- [9886]={
+ [9880]={
[1]={
[1]={
limit={
@@ -216356,7 +216234,7 @@ return {
[1]="shocked_ground_on_death_%"
}
},
- [9887]={
+ [9881]={
[1]={
[1]={
limit={
@@ -216381,7 +216259,7 @@ return {
[1]="shrapnel_ballista_num_additional_arrows"
}
},
- [9888]={
+ [9882]={
[1]={
[1]={
limit={
@@ -216406,7 +216284,7 @@ return {
[1]="shrapnel_ballista_num_pierce"
}
},
- [9889]={
+ [9883]={
[1]={
[1]={
limit={
@@ -216435,7 +216313,7 @@ return {
[1]="shrapnel_ballista_projectile_speed_+%"
}
},
- [9890]={
+ [9884]={
[1]={
[1]={
limit={
@@ -216464,7 +216342,7 @@ return {
[1]="shrapnel_ballista_totems_from_this_skill_grant_shrapnel_ballista_attack_speed_-%"
}
},
- [9891]={
+ [9885]={
[1]={
[1]={
limit={
@@ -216493,7 +216371,7 @@ return {
[1]="galvanic_arrow_area_damage_+%"
}
},
- [9892]={
+ [9886]={
[1]={
[1]={
limit={
@@ -216522,7 +216400,7 @@ return {
[1]="shrapnel_trap_area_of_effect_+%"
}
},
- [9893]={
+ [9887]={
[1]={
[1]={
limit={
@@ -216551,7 +216429,7 @@ return {
[1]="shrapnel_trap_damage_+%"
}
},
- [9894]={
+ [9888]={
[1]={
[1]={
limit={
@@ -216576,7 +216454,7 @@ return {
[1]="shrapnel_trap_number_of_additional_secondary_explosions"
}
},
- [9895]={
+ [9889]={
[1]={
[1]={
limit={
@@ -216605,7 +216483,7 @@ return {
[1]="siege_ballista_totems_from_this_skill_grant_siege_ballista_attack_speed_-%"
}
},
- [9896]={
+ [9890]={
[1]={
[1]={
limit={
@@ -216634,7 +216512,7 @@ return {
[1]="sigil_attached_target_damage_+%"
}
},
- [9897]={
+ [9891]={
[1]={
[1]={
limit={
@@ -216663,7 +216541,7 @@ return {
[1]="sigil_attached_target_damage_taken_+%"
}
},
- [9898]={
+ [9892]={
[1]={
[1]={
limit={
@@ -216692,7 +216570,7 @@ return {
[1]="sigil_critical_strike_chance_+%"
}
},
- [9899]={
+ [9893]={
[1]={
[1]={
limit={
@@ -216708,7 +216586,7 @@ return {
[1]="sigil_critical_strike_multiplier_+"
}
},
- [9900]={
+ [9894]={
[1]={
[1]={
limit={
@@ -216737,7 +216615,7 @@ return {
[1]="sigil_damage_+%"
}
},
- [9901]={
+ [9895]={
[1]={
[1]={
limit={
@@ -216766,7 +216644,7 @@ return {
[1]="sigil_damage_+%_per_10_devotion"
}
},
- [9902]={
+ [9896]={
[1]={
[1]={
limit={
@@ -216795,7 +216673,7 @@ return {
[1]="sigil_duration_+%"
}
},
- [9903]={
+ [9897]={
[1]={
[1]={
limit={
@@ -216824,7 +216702,7 @@ return {
[1]="sigil_recall_cooldown_speed_+%"
}
},
- [9904]={
+ [9898]={
[1]={
[1]={
limit={
@@ -216853,7 +216731,7 @@ return {
[1]="sigil_recall_cooldown_speed_+%_per_brand_up_to_40%"
}
},
- [9905]={
+ [9899]={
[1]={
[1]={
limit={
@@ -216882,7 +216760,7 @@ return {
[1]="sigil_repeat_frequency_+%"
}
},
- [9906]={
+ [9900]={
[1]={
[1]={
limit={
@@ -216911,7 +216789,7 @@ return {
[1]="sigil_repeat_frequency_+%_if_havent_used_a_brand_skill_recently"
}
},
- [9907]={
+ [9901]={
[1]={
[1]={
limit={
@@ -216940,7 +216818,7 @@ return {
[1]="sigil_target_search_range_+%"
}
},
- [9908]={
+ [9902]={
[1]={
[1]={
limit={
@@ -216969,7 +216847,7 @@ return {
[1]="skeletal_chains_area_of_effect_+%"
}
},
- [9909]={
+ [9903]={
[1]={
[1]={
limit={
@@ -216998,7 +216876,7 @@ return {
[1]="skeletal_chains_cast_speed_+%"
}
},
- [9910]={
+ [9904]={
[1]={
[1]={
limit={
@@ -217027,7 +216905,7 @@ return {
[1]="skeleton_attack_speed_+%"
}
},
- [9911]={
+ [9905]={
[1]={
[1]={
limit={
@@ -217056,7 +216934,7 @@ return {
[1]="skeleton_cast_speed_+%"
}
},
- [9912]={
+ [9906]={
[1]={
[1]={
limit={
@@ -217085,7 +216963,7 @@ return {
[1]="reservation_efficiency_+%_of_skeleton_minion_skills"
}
},
- [9913]={
+ [9907]={
[1]={
[1]={
limit={
@@ -217118,7 +216996,7 @@ return {
[1]="skeleton_minion_reservation_+%"
}
},
- [9914]={
+ [9908]={
[1]={
[1]={
limit={
@@ -217147,7 +217025,7 @@ return {
[1]="skeleton_movement_speed_+%"
}
},
- [9915]={
+ [9909]={
[1]={
[1]={
limit={
@@ -217163,7 +217041,7 @@ return {
[1]="skeletons_and_holy_relics_convert_%_physical_damage_to_a_random_element"
}
},
- [9916]={
+ [9910]={
[1]={
[1]={
limit={
@@ -217179,7 +217057,7 @@ return {
[1]="skeletons_and_holy_relics_+%_effect_of_non_damaging_ailments"
}
},
- [9917]={
+ [9911]={
[1]={
[1]={
limit={
@@ -217195,7 +217073,7 @@ return {
[1]="skeletons_are_permanent_minions"
}
},
- [9918]={
+ [9912]={
[1]={
[1]={
limit={
@@ -217211,7 +217089,7 @@ return {
[1]="skill_additional_fissure_chance_%"
}
},
- [9919]={
+ [9913]={
[1]={
[1]={
limit={
@@ -217227,7 +217105,7 @@ return {
[1]="skill_can_see_monster_categories"
}
},
- [9920]={
+ [9914]={
[1]={
[1]={
limit={
@@ -217243,7 +217121,7 @@ return {
[1]="skill_cost_base_life_equal_to_base_mana"
}
},
- [9921]={
+ [9915]={
[1]={
[1]={
limit={
@@ -217272,7 +217150,7 @@ return {
[1]="skill_cost_efficiency_+%_if_consumed_power_charge_recently"
}
},
- [9922]={
+ [9916]={
[1]={
[1]={
limit={
@@ -217301,7 +217179,7 @@ return {
[1]="skill_detonation_time_+%"
}
},
- [9923]={
+ [9917]={
[1]={
[1]={
limit={
@@ -217330,7 +217208,7 @@ return {
[1]="skill_effect_duration_+%_per_enemy_frozen_last_8_seconds"
}
},
- [9924]={
+ [9918]={
[1]={
[1]={
limit={
@@ -217359,7 +217237,7 @@ return {
[1]="skill_effect_duration_+%_when_using_shapeshift_skills"
}
},
- [9925]={
+ [9919]={
[1]={
[1]={
limit={
@@ -217388,7 +217266,7 @@ return {
[1]="skill_effect_duration_+%_while_affected_by_malevolence"
}
},
- [9926]={
+ [9920]={
[1]={
[1]={
limit={
@@ -217417,7 +217295,7 @@ return {
[1]="skill_effect_duration_+%_with_bow_skills"
}
},
- [9927]={
+ [9921]={
[1]={
[1]={
limit={
@@ -217446,7 +217324,7 @@ return {
[1]="skill_effect_duration_+%_with_non_curse_aura_skills"
}
},
- [9928]={
+ [9922]={
[1]={
[1]={
limit={
@@ -217462,7 +217340,7 @@ return {
[1]="skill_life_cost_+_with_channelling_skills"
}
},
- [9929]={
+ [9923]={
[1]={
[1]={
limit={
@@ -217478,7 +217356,7 @@ return {
[1]="skill_life_cost_+_with_non_channelling_skills"
}
},
- [9930]={
+ [9924]={
[1]={
[1]={
limit={
@@ -217494,7 +217372,7 @@ return {
[1]="skill_mana_cost_+_while_affected_by_clarity"
}
},
- [9931]={
+ [9925]={
[1]={
[1]={
limit={
@@ -217510,7 +217388,7 @@ return {
[1]="skill_mana_cost_+_with_channelling_skills"
}
},
- [9932]={
+ [9926]={
[1]={
[1]={
limit={
@@ -217526,7 +217404,7 @@ return {
[1]="base_mana_cost_+_with_channelling_skills"
}
},
- [9933]={
+ [9927]={
[1]={
[1]={
limit={
@@ -217542,7 +217420,7 @@ return {
[1]="skill_mana_cost_+_with_non_channelling_skills"
}
},
- [9934]={
+ [9928]={
[1]={
[1]={
limit={
@@ -217558,7 +217436,7 @@ return {
[1]="base_mana_cost_+_with_non_channelling_skills"
}
},
- [9935]={
+ [9929]={
[1]={
[1]={
limit={
@@ -217574,7 +217452,7 @@ return {
[1]="skill_mana_cost_+_with_non_channelling_skills_while_affected_by_clarity"
}
},
- [9936]={
+ [9930]={
[1]={
[1]={
limit={
@@ -217590,36 +217468,7 @@ return {
[1]="skill_mana_costs_converted_to_life_costs_%_during_life_flask"
}
},
- [9937]={
- [1]={
- [1]={
- limit={
- [1]={
- [1]=1,
- [2]="#"
- }
- },
- text="{0}% increased Skill Speed while an enemy with an Open Weakness is in your Presence"
- },
- [2]={
- [1]={
- k="negate",
- v=1
- },
- limit={
- [1]={
- [1]="#",
- [2]=-1
- }
- },
- text="{0}% reduced Skill Speed while an enemy with an Open Weakness is in your Presence"
- }
- },
- stats={
- [1]="skill_speed_+%_against_bloodlusting_enemies"
- }
- },
- [9938]={
+ [9931]={
[1]={
[1]={
limit={
@@ -217648,7 +217497,7 @@ return {
[1]="skill_speed_+%_if_consumed_frenzy_charge_recently"
}
},
- [9939]={
+ [9932]={
[1]={
[1]={
limit={
@@ -217677,7 +217526,7 @@ return {
[1]="skill_speed_+%_while_on_low_mana"
}
},
- [9940]={
+ [9933]={
[1]={
[1]={
limit={
@@ -217706,7 +217555,7 @@ return {
[1]="skill_speed_+%_while_shapeshifted"
}
},
- [9941]={
+ [9934]={
[1]={
[1]={
limit={
@@ -217731,7 +217580,7 @@ return {
[1]="skill_speed_+%_with_channelling_skills"
}
},
- [9942]={
+ [9935]={
[1]={
[1]={
limit={
@@ -217747,7 +217596,7 @@ return {
[1]="skills_cost_divinity_instead_of_mana_or_life"
}
},
- [9943]={
+ [9936]={
[1]={
[1]={
limit={
@@ -217763,7 +217612,7 @@ return {
[1]="skills_cost_no_mana_while_focused"
}
},
- [9944]={
+ [9937]={
[1]={
[1]={
limit={
@@ -217779,7 +217628,7 @@ return {
[1]="skills_deal_you_x%_of_mana_cost_as_physical_damage"
}
},
- [9945]={
+ [9938]={
[1]={
[1]={
limit={
@@ -217804,7 +217653,7 @@ return {
[1]="skills_fire_x_additional_projectiles_for_4_seconds_after_consuming_12_steel_ammo"
}
},
- [9946]={
+ [9939]={
[1]={
[1]={
limit={
@@ -217829,7 +217678,7 @@ return {
[1]="skills_from_corrupted_gems_cost_life_instead_of_%_mana_cost"
}
},
- [9947]={
+ [9940]={
[1]={
[1]={
[1]={
@@ -217849,7 +217698,7 @@ return {
[1]="skills_gain_intensity_every_x_milliseconds_if_gained_intensity_recently"
}
},
- [9948]={
+ [9941]={
[1]={
[1]={
[1]={
@@ -217869,7 +217718,7 @@ return {
[1]="skills_lose_intensity_every_x_milliseconds_if_gained_intensity_recently"
}
},
- [9949]={
+ [9942]={
[1]={
[1]={
limit={
@@ -217898,7 +217747,7 @@ return {
[1]="skills_supported_by_nightblade_have_elusive_effect_+%"
}
},
- [9950]={
+ [9943]={
[1]={
[1]={
[1]={
@@ -217935,7 +217784,7 @@ return {
[1]="skitterbots_mana_reservation_efficiency_-2%_per_1"
}
},
- [9951]={
+ [9944]={
[1]={
[1]={
limit={
@@ -217964,7 +217813,7 @@ return {
[1]="skitterbots_mana_reservation_efficiency_+%"
}
},
- [9952]={
+ [9945]={
[1]={
[1]={
limit={
@@ -217989,7 +217838,7 @@ return {
[1]="slam_aftershock_chance_%"
}
},
- [9953]={
+ [9946]={
[1]={
[1]={
limit={
@@ -218018,7 +217867,7 @@ return {
[1]="slam_skill_area_of_effect_+%"
}
},
- [9954]={
+ [9947]={
[1]={
[1]={
limit={
@@ -218047,7 +217896,7 @@ return {
[1]="slayer_area_of_effect_+%_per_enemy_killed_recently_up_to_50%"
}
},
- [9955]={
+ [9948]={
[1]={
[1]={
limit={
@@ -218063,7 +217912,7 @@ return {
[1]="slayer_critical_strike_multiplier_+_per_nearby_enemy_up_to_100"
}
},
- [9956]={
+ [9949]={
[1]={
[1]={
limit={
@@ -218092,7 +217941,7 @@ return {
[1]="slayer_damage_+%_final_against_unique_enemies"
}
},
- [9957]={
+ [9950]={
[1]={
[1]={
limit={
@@ -218121,7 +217970,7 @@ return {
[1]="slayer_damage_+%_final_from_distance"
}
},
- [9958]={
+ [9951]={
[1]={
[1]={
limit={
@@ -218150,7 +217999,7 @@ return {
[1]="slither_elusive_effect_+%"
}
},
- [9959]={
+ [9952]={
[1]={
[1]={
limit={
@@ -218166,7 +218015,7 @@ return {
[1]="slither_wither_stacks"
}
},
- [9960]={
+ [9953]={
[1]={
[1]={
limit={
@@ -218199,7 +218048,7 @@ return {
[1]="slow_potency_+%_if_you_have_used_a_charm_recently"
}
},
- [9961]={
+ [9954]={
[1]={
[1]={
limit={
@@ -218215,7 +218064,7 @@ return {
[1]="slows_have_no_potency_on_you"
}
},
- [9962]={
+ [9955]={
[1]={
[1]={
limit={
@@ -218231,7 +218080,7 @@ return {
[1]="slows_have_no_potency_on_you_while_missing_ward"
}
},
- [9963]={
+ [9956]={
[1]={
[1]={
limit={
@@ -218247,7 +218096,7 @@ return {
[1]="slows_have_no_potency_on_you_while_sprinting"
}
},
- [9964]={
+ [9957]={
[1]={
[1]={
limit={
@@ -218276,7 +218125,7 @@ return {
[1]="small_passives_effect_+%"
}
},
- [9965]={
+ [9958]={
[1]={
[1]={
limit={
@@ -218292,7 +218141,7 @@ return {
[1]="smite_aura_effect_+%"
}
},
- [9966]={
+ [9959]={
[1]={
[1]={
limit={
@@ -218308,7 +218157,7 @@ return {
[1]="smite_chance_for_lighting_to_strike_extra_target_%"
}
},
- [9967]={
+ [9960]={
[1]={
[1]={
limit={
@@ -218337,7 +218186,7 @@ return {
[1]="smite_damage_+%"
}
},
- [9968]={
+ [9961]={
[1]={
[1]={
limit={
@@ -218353,7 +218202,7 @@ return {
[1]="smite_static_strike_killing_blow_consumes_corpse_restore_%_life"
}
},
- [9969]={
+ [9962]={
[1]={
[1]={
limit={
@@ -218369,7 +218218,7 @@ return {
[1]="smoke_cloud_while_stationary_radius"
}
},
- [9970]={
+ [9963]={
[1]={
[1]={
limit={
@@ -218398,7 +218247,7 @@ return {
[1]="snap_damage_+%_final_if_created_from_unique"
}
},
- [9971]={
+ [9964]={
[1]={
[1]={
limit={
@@ -218427,7 +218276,7 @@ return {
[1]="snapping_adder_damage_+%"
}
},
- [9972]={
+ [9965]={
[1]={
[1]={
limit={
@@ -218443,7 +218292,7 @@ return {
[1]="snapping_adder_%_chance_to_retain_projectile_on_release"
}
},
- [9973]={
+ [9966]={
[1]={
[1]={
limit={
@@ -218468,7 +218317,7 @@ return {
[1]="snapping_adder_withered_on_hit_for_2_seconds_%_chance"
}
},
- [9974]={
+ [9967]={
[1]={
[1]={
limit={
@@ -218497,7 +218346,7 @@ return {
[1]="snipe_attack_speed_+%"
}
},
- [9975]={
+ [9968]={
[1]={
[1]={
limit={
@@ -218526,7 +218375,7 @@ return {
[1]="snipe_damage_+%_final_if_created_from_unique"
}
},
- [9976]={
+ [9969]={
[1]={
[1]={
[1]={
@@ -218568,7 +218417,7 @@ return {
[2]="solaris_spear_number_of_pulses"
}
},
- [9977]={
+ [9970]={
[1]={
[1]={
limit={
@@ -218597,7 +218446,7 @@ return {
[1]="sorcery_ward_+%_strength"
}
},
- [9978]={
+ [9971]={
[1]={
[1]={
limit={
@@ -218613,7 +218462,7 @@ return {
[1]="sorcery_ward_applies_to_physical_chaos"
}
},
- [9979]={
+ [9972]={
[1]={
[1]={
limit={
@@ -218638,7 +218487,7 @@ return {
[1]="soul_eater_maximum_stacks"
}
},
- [9980]={
+ [9973]={
[1]={
[1]={
limit={
@@ -218667,7 +218516,7 @@ return {
[1]="soul_link_duration_+%"
}
},
- [9981]={
+ [9974]={
[1]={
[1]={
limit={
@@ -218683,7 +218532,7 @@ return {
[1]="soulfeast_number_of_secondary_projectiles"
}
},
- [9982]={
+ [9975]={
[1]={
[1]={
limit={
@@ -218716,7 +218565,7 @@ return {
[1]="soulrend_applies_hinder_movement_speed_+%"
}
},
- [9983]={
+ [9976]={
[1]={
[1]={
limit={
@@ -218745,7 +218594,7 @@ return {
[1]="soulrend_damage_+%"
}
},
- [9984]={
+ [9977]={
[1]={
[1]={
limit={
@@ -218770,7 +218619,7 @@ return {
[1]="soulrend_number_of_additional_projectiles"
}
},
- [9985]={
+ [9978]={
[1]={
[1]={
limit={
@@ -218795,7 +218644,7 @@ return {
[1]="spark_number_of_additional_projectiles"
}
},
- [9986]={
+ [9979]={
[1]={
[1]={
limit={
@@ -218811,7 +218660,7 @@ return {
[1]="spark_projectiles_nova"
}
},
- [9987]={
+ [9980]={
[1]={
[1]={
limit={
@@ -218844,7 +218693,7 @@ return {
[1]="spark_skill_effect_duration_+%"
}
},
- [9988]={
+ [9981]={
[1]={
[1]={
limit={
@@ -218869,7 +218718,7 @@ return {
[1]="spark_totems_from_this_skill_grant_totemified_lightning_tendrils_larger_pulse_interval_-X_to_parent"
}
},
- [9989]={
+ [9982]={
[1]={
[1]={
limit={
@@ -218885,7 +218734,7 @@ return {
[1]="spawn_defender_with_totem"
}
},
- [9990]={
+ [9983]={
[1]={
[1]={
limit={
@@ -218901,7 +218750,7 @@ return {
[1]="spear_skills_inflict_bloodstone_lance_on_hit"
}
},
- [9991]={
+ [9984]={
[1]={
[1]={
limit={
@@ -218926,7 +218775,7 @@ return {
[1]="spear_throws_consume_frenzy_charge_to_fire_additional_projectiles"
}
},
- [9992]={
+ [9985]={
[1]={
[1]={
limit={
@@ -218955,7 +218804,7 @@ return {
[1]="spectral_helix_damage_+%"
}
},
- [9993]={
+ [9986]={
[1]={
[1]={
limit={
@@ -218984,7 +218833,7 @@ return {
[1]="spectral_helix_projectile_speed_+%"
}
},
- [9994]={
+ [9987]={
[1]={
[1]={
[1]={
@@ -219004,7 +218853,7 @@ return {
[1]="spectral_helix_rotations_%"
}
},
- [9995]={
+ [9988]={
[1]={
[1]={
limit={
@@ -219029,7 +218878,7 @@ return {
[1]="spectral_shield_throw_additional_chains"
}
},
- [9996]={
+ [9989]={
[1]={
[1]={
limit={
@@ -219058,7 +218907,7 @@ return {
[1]="spectral_shield_throw_damage_+%"
}
},
- [9997]={
+ [9990]={
[1]={
[1]={
limit={
@@ -219083,7 +218932,7 @@ return {
[1]="spectral_shield_throw_num_of_additional_projectiles"
}
},
- [9998]={
+ [9991]={
[1]={
[1]={
limit={
@@ -219112,7 +218961,7 @@ return {
[1]="spectral_shield_throw_projectile_speed_+%"
}
},
- [9999]={
+ [9992]={
[1]={
[1]={
limit={
@@ -219128,7 +218977,7 @@ return {
[1]="spectral_shield_throw_secondary_projectiles_pierce"
}
},
- [10000]={
+ [9993]={
[1]={
[1]={
[1]={
@@ -219157,7 +219006,7 @@ return {
[1]="spectral_shield_throw_shard_projectiles_+%_final"
}
},
- [10001]={
+ [9994]={
[1]={
[1]={
limit={
@@ -219182,7 +219031,7 @@ return {
[1]="spectral_spiral_weapon_base_number_of_bounces"
}
},
- [10002]={
+ [9995]={
[1]={
[1]={
[1]={
@@ -219202,7 +219051,7 @@ return {
[1]="spectral_throw_an_spectral_helix_active_skill_projectile_speed_+%_variation_final"
}
},
- [10003]={
+ [9996]={
[1]={
[1]={
limit={
@@ -219218,7 +219067,7 @@ return {
[1]="spectral_throw_gain_vaal_soul_for_vaal_spectral_throw_on_hit_%"
}
},
- [10004]={
+ [9997]={
[1]={
[1]={
limit={
@@ -219234,7 +219083,7 @@ return {
[1]="spectre_maximum_life_+"
}
},
- [10005]={
+ [9998]={
[1]={
[1]={
limit={
@@ -219267,7 +219116,7 @@ return {
[1]="demon_minion_reservation_+%"
}
},
- [10006]={
+ [9999]={
[1]={
[1]={
limit={
@@ -219296,7 +219145,7 @@ return {
[1]="spectre_zombie_skeleton_critical_strike_multiplier_+"
}
},
- [10007]={
+ [10000]={
[1]={
[1]={
limit={
@@ -219312,7 +219161,7 @@ return {
[1]="spectres_and_zombies_gain_adrenaline_for_X_seconds_when_raised"
}
},
- [10008]={
+ [10001]={
[1]={
[1]={
limit={
@@ -219328,7 +219177,7 @@ return {
[1]="spectres_critical_strike_chance_+%"
}
},
- [10009]={
+ [10002]={
[1]={
[1]={
limit={
@@ -219344,7 +219193,7 @@ return {
[1]="spectres_gain_soul_eater_for_20_seconds_on_kill_%_chance"
}
},
- [10010]={
+ [10003]={
[1]={
[1]={
[1]={
@@ -219364,7 +219213,7 @@ return {
[1]="spectres_have_base_duration_ms"
}
},
- [10011]={
+ [10004]={
[1]={
[1]={
[1]={
@@ -219384,7 +219233,7 @@ return {
[1]="spell_additional_critical_strike_chance_permyriad"
}
},
- [10012]={
+ [10005]={
[1]={
[1]={
limit={
@@ -219413,7 +219262,7 @@ return {
[1]="spell_ailment_magnitude_+%_per_100_max_life_with_non_channelling_skills"
}
},
- [10013]={
+ [10006]={
[1]={
[1]={
limit={
@@ -219434,7 +219283,7 @@ return {
[2]="spell_and_attack_maximum_added_chaos_damage_during_flask_effect"
}
},
- [10014]={
+ [10007]={
[1]={
[1]={
limit={
@@ -219463,7 +219312,7 @@ return {
[1]="spell_area_damage_+%"
}
},
- [10015]={
+ [10008]={
[1]={
[1]={
limit={
@@ -219492,7 +219341,7 @@ return {
[1]="spell_area_of_effect_+%"
}
},
- [10016]={
+ [10009]={
[1]={
[1]={
limit={
@@ -219517,7 +219366,7 @@ return {
[1]="spell_chance_to_deal_double_damage_%"
}
},
- [10017]={
+ [10010]={
[1]={
[1]={
limit={
@@ -219533,7 +219382,7 @@ return {
[1]="spell_critical_hit_chance_%_for_lucky_damage"
}
},
- [10018]={
+ [10011]={
[1]={
[1]={
limit={
@@ -219558,7 +219407,7 @@ return {
[1]="spell_critical_strike_chance_+%_per_100_max_mana_with_non_channelling_skills"
}
},
- [10019]={
+ [10012]={
[1]={
[1]={
limit={
@@ -219587,7 +219436,7 @@ return {
[1]="spell_critical_strike_chance_+%_if_removed_maximum_number_of_seals"
}
},
- [10020]={
+ [10013]={
[1]={
[1]={
limit={
@@ -219612,7 +219461,7 @@ return {
[1]="spell_critical_strike_chance_+%_per_100_max_life_with_non_channelling_skills"
}
},
- [10021]={
+ [10014]={
[1]={
[1]={
limit={
@@ -219641,7 +219490,7 @@ return {
[1]="spell_critical_strike_chance_+%_per_100_max_life"
}
},
- [10022]={
+ [10015]={
[1]={
[1]={
limit={
@@ -219670,7 +219519,7 @@ return {
[1]="spell_critical_strike_chance_+%_per_raised_spectre"
}
},
- [10023]={
+ [10016]={
[1]={
[1]={
limit={
@@ -219686,7 +219535,7 @@ return {
[1]="spell_damage_+%_during_mana_flask_effect"
}
},
- [10024]={
+ [10017]={
[1]={
[1]={
limit={
@@ -219715,7 +219564,7 @@ return {
[1]="spell_damage_+%_final_if_you_have_been_stunned_while_casting_recently"
}
},
- [10025]={
+ [10018]={
[1]={
[1]={
limit={
@@ -219731,7 +219580,7 @@ return {
[1]="spell_damage_+%_for_each_different_non_instant_attack_youve_used_in_the_past_8_seconds"
}
},
- [10026]={
+ [10019]={
[1]={
[1]={
limit={
@@ -219760,7 +219609,7 @@ return {
[1]="spell_damage_+%_if_have_consumed_infusion_recently"
}
},
- [10027]={
+ [10020]={
[1]={
[1]={
limit={
@@ -219789,7 +219638,7 @@ return {
[1]="spell_damage_+%_if_have_crit_recently"
}
},
- [10028]={
+ [10021]={
[1]={
[1]={
limit={
@@ -219818,7 +219667,7 @@ return {
[1]="spell_damage_+%_if_minion_died_recently"
}
},
- [10029]={
+ [10022]={
[1]={
[1]={
limit={
@@ -219843,7 +219692,7 @@ return {
[1]="spell_damage_+%_if_youve_reverted_recently"
}
},
- [10030]={
+ [10023]={
[1]={
[1]={
limit={
@@ -219868,7 +219717,7 @@ return {
[1]="spell_damage_+%_per_100_max_mana_with_non_channelling_skills"
}
},
- [10031]={
+ [10024]={
[1]={
[1]={
limit={
@@ -219897,7 +219746,7 @@ return {
[1]="spell_damage_+%_per_500_maximum_mana"
}
},
- [10032]={
+ [10025]={
[1]={
[1]={
limit={
@@ -219922,7 +219771,7 @@ return {
[1]="spell_damage_+%_per_rage"
}
},
- [10033]={
+ [10026]={
[1]={
[1]={
limit={
@@ -219951,7 +219800,7 @@ return {
[1]="spell_damage_+%_while_companion_in_presence"
}
},
- [10034]={
+ [10027]={
[1]={
[1]={
limit={
@@ -219980,7 +219829,7 @@ return {
[1]="spell_damage_+%_while_wielding_melee_weapon"
}
},
- [10035]={
+ [10028]={
[1]={
[1]={
limit={
@@ -220009,7 +219858,7 @@ return {
[1]="spell_damage_+%_with_spells_that_cost_life"
}
},
- [10036]={
+ [10029]={
[1]={
[1]={
limit={
@@ -220038,7 +219887,7 @@ return {
[1]="spell_damage_+%_during_flask_effect"
}
},
- [10037]={
+ [10030]={
[1]={
[1]={
limit={
@@ -220067,7 +219916,7 @@ return {
[1]="spell_damage_+%_if_have_crit_in_past_8_seconds"
}
},
- [10038]={
+ [10031]={
[1]={
[1]={
limit={
@@ -220096,7 +219945,7 @@ return {
[1]="spell_damage_+%_if_you_have_blocked_recently"
}
},
- [10039]={
+ [10032]={
[1]={
[1]={
limit={
@@ -220125,7 +219974,7 @@ return {
[1]="spell_damage_+%_per_100_max_life"
}
},
- [10040]={
+ [10033]={
[1]={
[1]={
limit={
@@ -220150,7 +219999,7 @@ return {
[1]="spell_damage_+%_per_100_max_life_with_non_channelling_skills"
}
},
- [10041]={
+ [10034]={
[1]={
[1]={
limit={
@@ -220179,7 +220028,7 @@ return {
[1]="spell_damage_+%_per_100_maximum_mana"
}
},
- [10042]={
+ [10035]={
[1]={
[1]={
limit={
@@ -220195,7 +220044,7 @@ return {
[1]="spell_damage_+%_per_10_spirit"
}
},
- [10043]={
+ [10036]={
[1]={
[1]={
limit={
@@ -220224,7 +220073,7 @@ return {
[1]="spell_damage_+%_per_10_strength"
}
},
- [10044]={
+ [10037]={
[1]={
[1]={
limit={
@@ -220253,7 +220102,7 @@ return {
[1]="spell_damage_+%_per_16_dex"
}
},
- [10045]={
+ [10038]={
[1]={
[1]={
limit={
@@ -220282,7 +220131,7 @@ return {
[1]="spell_damage_+%_per_16_int"
}
},
- [10046]={
+ [10039]={
[1]={
[1]={
limit={
@@ -220311,7 +220160,7 @@ return {
[1]="spell_damage_+%_per_16_strength"
}
},
- [10047]={
+ [10040]={
[1]={
[1]={
limit={
@@ -220340,7 +220189,7 @@ return {
[1]="spell_damage_+%_while_shocked"
}
},
- [10048]={
+ [10041]={
[1]={
[1]={
limit={
@@ -220369,7 +220218,7 @@ return {
[1]="spell_damage_+%_while_you_have_arcane_surge"
}
},
- [10049]={
+ [10042]={
[1]={
[1]={
limit={
@@ -220398,7 +220247,7 @@ return {
[1]="spell_elemental_ailment_magnitude_+%"
}
},
- [10050]={
+ [10043]={
[1]={
[1]={
limit={
@@ -220423,7 +220272,7 @@ return {
[1]="spell_hits_against_you_inflict_poison_%"
}
},
- [10051]={
+ [10044]={
[1]={
[1]={
limit={
@@ -220452,7 +220301,7 @@ return {
[1]="spell_impale_magnitude_+%"
}
},
- [10052]={
+ [10045]={
[1]={
[1]={
limit={
@@ -220477,7 +220326,7 @@ return {
[1]="spell_impale_on_crit_%_chance"
}
},
- [10053]={
+ [10046]={
[1]={
[1]={
limit={
@@ -220493,7 +220342,7 @@ return {
[1]="spell_projectile_skills_fire_X_additional_projectiles_in_a_circle"
}
},
- [10054]={
+ [10047]={
[1]={
[1]={
limit={
@@ -220509,7 +220358,7 @@ return {
[1]="spell_skill_%_chance_to_fire_8_additional_projectiles_in_nova"
}
},
- [10055]={
+ [10048]={
[1]={
[1]={
limit={
@@ -220538,7 +220387,7 @@ return {
[1]="spell_skill_projectile_speed_+%"
}
},
- [10056]={
+ [10049]={
[1]={
[1]={
limit={
@@ -220554,7 +220403,7 @@ return {
[1]="spell_skills_additional_totems_allowed"
}
},
- [10057]={
+ [10050]={
[1]={
[1]={
limit={
@@ -220570,7 +220419,7 @@ return {
[1]="spell_skills_deal_no_damage"
}
},
- [10058]={
+ [10051]={
[1]={
[1]={
limit={
@@ -220586,7 +220435,7 @@ return {
[1]="spell_skills_fire_2_additional_projectiles_final_chance_%"
}
},
- [10059]={
+ [10052]={
[1]={
[1]={
limit={
@@ -220611,7 +220460,7 @@ return {
[1]="spells_chance_to_hinder_on_hit_%"
}
},
- [10060]={
+ [10053]={
[1]={
[1]={
limit={
@@ -220627,7 +220476,7 @@ return {
[1]="spells_chance_to_knockback_on_hit_%"
}
},
- [10061]={
+ [10054]={
[1]={
[1]={
limit={
@@ -220643,7 +220492,7 @@ return {
[1]="spells_chance_to_poison_on_hit_%"
}
},
- [10062]={
+ [10055]={
[1]={
[1]={
limit={
@@ -220659,7 +220508,7 @@ return {
[1]="spells_cost_life_instead_of_mana_%"
}
},
- [10063]={
+ [10056]={
[1]={
[1]={
limit={
@@ -220675,7 +220524,7 @@ return {
[1]="spells_gain_%_physical_damage_if_they_cost_life"
}
},
- [10064]={
+ [10057]={
[1]={
[1]={
limit={
@@ -220700,7 +220549,7 @@ return {
[1]="spells_have_x%_chance_inflict_withered_on_hit"
}
},
- [10065]={
+ [10058]={
[1]={
[1]={
limit={
@@ -220725,7 +220574,7 @@ return {
[1]="spells_impale_on_hit_%_chance"
}
},
- [10066]={
+ [10059]={
[1]={
[1]={
limit={
@@ -220741,7 +220590,7 @@ return {
[1]="spells_penetrates_elemental_resist_%_while_on_low_ward"
}
},
- [10067]={
+ [10060]={
[1]={
[1]={
limit={
@@ -220757,7 +220606,7 @@ return {
[1]="spells_you_cast_gain_%_of_weapon_damage_as_added_spell_damage"
}
},
- [10068]={
+ [10061]={
[1]={
[1]={
limit={
@@ -220773,7 +220622,7 @@ return {
[1]="spells_you_cast_gain_%_of_base_main_hand_weapon_damage_as_added_spell_damage"
}
},
- [10069]={
+ [10062]={
[1]={
[1]={
limit={
@@ -220802,7 +220651,7 @@ return {
[1]="spellslinger_cooldown_duration_+%"
}
},
- [10070]={
+ [10063]={
[1]={
[1]={
[1]={
@@ -220839,7 +220688,7 @@ return {
[1]="spellslinger_mana_reservation_efficiency_-2%_per_1"
}
},
- [10071]={
+ [10064]={
[1]={
[1]={
limit={
@@ -220868,7 +220717,7 @@ return {
[1]="spellslinger_mana_reservation_efficiency_+%"
}
},
- [10072]={
+ [10065]={
[1]={
[1]={
limit={
@@ -220901,7 +220750,7 @@ return {
[1]="spellslinger_mana_reservation_+%"
}
},
- [10073]={
+ [10066]={
[1]={
[1]={
limit={
@@ -220917,7 +220766,7 @@ return {
[1]="spending_energy_shield_does_not_interrupt_recharge"
}
},
- [10074]={
+ [10067]={
[1]={
[1]={
limit={
@@ -220946,7 +220795,7 @@ return {
[1]="spider_aspect_debuff_duration_+%"
}
},
- [10075]={
+ [10068]={
[1]={
[1]={
limit={
@@ -220975,7 +220824,7 @@ return {
[1]="spider_aspect_skill_area_of_effect_+%"
}
},
- [10076]={
+ [10069]={
[1]={
[1]={
[1]={
@@ -220995,7 +220844,7 @@ return {
[1]="spider_aspect_web_interval_ms_override"
}
},
- [10077]={
+ [10070]={
[1]={
[1]={
limit={
@@ -221020,7 +220869,7 @@ return {
[1]="spike_slam_num_spikes"
}
},
- [10078]={
+ [10071]={
[1]={
[1]={
limit={
@@ -221049,7 +220898,7 @@ return {
[1]="spirit_+%_if_you_have_at_least_100_tribute"
}
},
- [10079]={
+ [10072]={
[1]={
[1]={
limit={
@@ -221065,7 +220914,7 @@ return {
[1]="spirit_+_if_at_least_200_dexterity"
}
},
- [10080]={
+ [10073]={
[1]={
[1]={
limit={
@@ -221081,7 +220930,7 @@ return {
[1]="spirit_+_if_at_least_200_intelligence"
}
},
- [10081]={
+ [10074]={
[1]={
[1]={
limit={
@@ -221097,7 +220946,7 @@ return {
[1]="spirit_+_if_at_least_200_strength"
}
},
- [10082]={
+ [10075]={
[1]={
[1]={
limit={
@@ -221113,7 +220962,7 @@ return {
[1]="spirit_+_per_2_levels"
}
},
- [10083]={
+ [10076]={
[1]={
[1]={
limit={
@@ -221129,7 +220978,7 @@ return {
[1]="spirit_+_per_empty_charm_slot"
}
},
- [10084]={
+ [10077]={
[1]={
[1]={
limit={
@@ -221145,7 +220994,7 @@ return {
[1]="spirit_does_not_exist"
}
},
- [10085]={
+ [10078]={
[1]={
[1]={
limit={
@@ -221174,7 +221023,7 @@ return {
[1]="spirit_offering_critical_strike_chance_+%"
}
},
- [10086]={
+ [10079]={
[1]={
[1]={
limit={
@@ -221190,7 +221039,7 @@ return {
[1]="spirit_offering_critical_strike_multiplier_+"
}
},
- [10087]={
+ [10080]={
[1]={
[1]={
limit={
@@ -221206,7 +221055,7 @@ return {
[1]="spirit_+%_per_stackable_unique_jewel"
}
},
- [10088]={
+ [10081]={
[1]={
[1]={
limit={
@@ -221222,7 +221071,7 @@ return {
[1]="split_arrow_projectiles_fire_in_parallel_x_dist"
}
},
- [10089]={
+ [10082]={
[1]={
[1]={
limit={
@@ -221251,7 +221100,7 @@ return {
[1]="splitting_steel_area_of_effect_+%"
}
},
- [10090]={
+ [10083]={
[1]={
[1]={
limit={
@@ -221280,7 +221129,7 @@ return {
[1]="splitting_steel_area_of_effect_+%"
}
},
- [10091]={
+ [10084]={
[1]={
[1]={
limit={
@@ -221309,7 +221158,7 @@ return {
[1]="splitting_steel_damage_+%"
}
},
- [10092]={
+ [10085]={
[1]={
[1]={
[1]={
@@ -221329,7 +221178,7 @@ return {
[1]="spread_ignite_from_killed_enemies_range"
}
},
- [10093]={
+ [10086]={
[1]={
[1]={
limit={
@@ -221358,7 +221207,7 @@ return {
[1]="sprint_movement_speed_+%"
}
},
- [10094]={
+ [10087]={
[1]={
[1]={
limit={
@@ -221387,7 +221236,7 @@ return {
[1]="sprint_movement_speed_+%_per_active_persistent_minion"
}
},
- [10095]={
+ [10088]={
[1]={
[1]={
[1]={
@@ -221407,7 +221256,7 @@ return {
[1]="life_regeneration_per_minute_in_blood_stance"
}
},
- [10096]={
+ [10089]={
[1]={
[1]={
limit={
@@ -221436,7 +221285,7 @@ return {
[1]="projectile_damage_+%_in_blood_stance"
}
},
- [10097]={
+ [10090]={
[1]={
[1]={
limit={
@@ -221465,7 +221314,7 @@ return {
[1]="evasion_rating_plus_in_sand_stance"
}
},
- [10098]={
+ [10091]={
[1]={
[1]={
limit={
@@ -221494,7 +221343,7 @@ return {
[1]="stance_skill_cooldown_speed_+%"
}
},
- [10099]={
+ [10092]={
[1]={
[1]={
limit={
@@ -221523,7 +221372,7 @@ return {
[1]="stance_skills_mana_reservation_efficiency_+%"
}
},
- [10100]={
+ [10093]={
[1]={
[1]={
limit={
@@ -221552,7 +221401,7 @@ return {
[1]="stance_skill_reservation_+%"
}
},
- [10101]={
+ [10094]={
[1]={
[1]={
limit={
@@ -221581,7 +221430,7 @@ return {
[1]="skill_area_of_effect_+%_in_sand_stance"
}
},
- [10102]={
+ [10095]={
[1]={
[1]={
[1]={
@@ -221601,7 +221450,7 @@ return {
[1]="stance_swap_cooldown_modifier_ms"
}
},
- [10103]={
+ [10096]={
[1]={
[1]={
limit={
@@ -221630,7 +221479,7 @@ return {
[1]="attack_speed_+%_if_changed_stance_recently"
}
},
- [10104]={
+ [10097]={
[1]={
[1]={
limit={
@@ -221646,7 +221495,7 @@ return {
[1]="start_at_zero_energy_shield"
}
},
- [10105]={
+ [10098]={
[1]={
[1]={
limit={
@@ -221662,7 +221511,7 @@ return {
[1]="start_energy_shield_recharge_when_you_use_a_mana_flask"
}
},
- [10106]={
+ [10099]={
[1]={
[1]={
limit={
@@ -221678,7 +221527,7 @@ return {
[1]="static_strike_additional_number_of_beam_targets"
}
},
- [10107]={
+ [10100]={
[1]={
[1]={
limit={
@@ -221707,7 +221556,7 @@ return {
[1]="status_ailments_you_inflict_duration_+%_while_focused"
}
},
- [10108]={
+ [10101]={
[1]={
[1]={
limit={
@@ -221736,7 +221585,7 @@ return {
[1]="status_ailments_you_inflict_duration_+%_with_bows"
}
},
- [10109]={
+ [10102]={
[1]={
[1]={
limit={
@@ -221765,7 +221614,7 @@ return {
[1]="stealth_+%"
}
},
- [10110]={
+ [10103]={
[1]={
[1]={
limit={
@@ -221794,7 +221643,7 @@ return {
[1]="stealth_+%_if_have_hit_with_claw_recently"
}
},
- [10111]={
+ [10104]={
[1]={
[1]={
limit={
@@ -221823,7 +221672,7 @@ return {
[1]="steel_steal_area_of_effect_+%"
}
},
- [10112]={
+ [10105]={
[1]={
[1]={
limit={
@@ -221852,7 +221701,7 @@ return {
[1]="steel_steal_cast_speed_+%"
}
},
- [10113]={
+ [10106]={
[1]={
[1]={
limit={
@@ -221881,7 +221730,7 @@ return {
[1]="steel_steal_reflect_damage_+%"
}
},
- [10114]={
+ [10107]={
[1]={
[1]={
limit={
@@ -221910,7 +221759,7 @@ return {
[1]="steelskin_damage_limit_+%"
}
},
- [10115]={
+ [10108]={
[1]={
[1]={
limit={
@@ -221939,7 +221788,7 @@ return {
[1]="stibnite_flask_evasion_rating_+%_final"
}
},
- [10116]={
+ [10109]={
[1]={
[1]={
limit={
@@ -221955,7 +221804,7 @@ return {
[1]="stone_golem_impale_on_hit_if_same_number_of_summoned_carrion_golems"
}
},
- [10117]={
+ [10110]={
[1]={
[1]={
limit={
@@ -221971,7 +221820,7 @@ return {
[1]="storm_armageddon_sigils_can_target_reaper_minions"
}
},
- [10118]={
+ [10111]={
[1]={
[1]={
limit={
@@ -222000,7 +221849,7 @@ return {
[1]="storm_barrier_effect_+%"
}
},
- [10119]={
+ [10112]={
[1]={
[1]={
limit={
@@ -222029,7 +221878,7 @@ return {
[1]="storm_blade_has_local_attack_speed_+%"
}
},
- [10120]={
+ [10113]={
[1]={
[1]={
limit={
@@ -222045,7 +221894,7 @@ return {
[1]="storm_blade_has_local_lightning_penetration_%"
}
},
- [10121]={
+ [10114]={
[1]={
[1]={
limit={
@@ -222061,7 +221910,7 @@ return {
[1]="storm_blade_quality_chance_to_shock_%"
}
},
- [10122]={
+ [10115]={
[1]={
[1]={
limit={
@@ -222090,7 +221939,7 @@ return {
[1]="storm_blade_quality_local_critical_strike_chance_+%"
}
},
- [10123]={
+ [10116]={
[1]={
[1]={
limit={
@@ -222106,7 +221955,7 @@ return {
[1]="storm_blade_quality_non_skill_lightning_damage_%_to_convert_to_chaos_with_attacks"
}
},
- [10124]={
+ [10117]={
[1]={
[1]={
limit={
@@ -222122,7 +221971,7 @@ return {
[1]="storm_brand_additional_chain_chance_%"
}
},
- [10125]={
+ [10118]={
[1]={
[1]={
limit={
@@ -222138,7 +221987,7 @@ return {
[1]="storm_brand_attached_target_lightning_penetration_%"
}
},
- [10126]={
+ [10119]={
[1]={
[1]={
limit={
@@ -222167,7 +222016,7 @@ return {
[1]="storm_brand_damage_+%"
}
},
- [10127]={
+ [10120]={
[1]={
[1]={
limit={
@@ -222183,7 +222032,7 @@ return {
[1]="storm_burst_15_%_chance_to_create_additional_orb"
}
},
- [10128]={
+ [10121]={
[1]={
[1]={
limit={
@@ -222199,7 +222048,7 @@ return {
[1]="storm_burst_additional_object_chance_%"
}
},
- [10129]={
+ [10122]={
[1]={
[1]={
limit={
@@ -222228,7 +222077,7 @@ return {
[1]="storm_burst_area_of_effect_+%"
}
},
- [10130]={
+ [10123]={
[1]={
[1]={
limit={
@@ -222244,7 +222093,7 @@ return {
[1]="storm_burst_avoid_interruption_while_casting_%"
}
},
- [10131]={
+ [10124]={
[1]={
[1]={
limit={
@@ -222269,7 +222118,7 @@ return {
[1]="storm_burst_number_of_additional_projectiles"
}
},
- [10132]={
+ [10125]={
[1]={
[1]={
limit={
@@ -222298,7 +222147,7 @@ return {
[1]="storm_rain_damage_+%"
}
},
- [10133]={
+ [10126]={
[1]={
[1]={
limit={
@@ -222323,7 +222172,7 @@ return {
[1]="storm_rain_num_additional_arrows"
}
},
- [10134]={
+ [10127]={
[1]={
[1]={
limit={
@@ -222339,7 +222188,7 @@ return {
[1]="storm_skill_limit_+"
}
},
- [10135]={
+ [10128]={
[1]={
[1]={
limit={
@@ -222368,7 +222217,7 @@ return {
[1]="stormbind_skill_area_of_effect_+%"
}
},
- [10136]={
+ [10129]={
[1]={
[1]={
limit={
@@ -222397,7 +222246,7 @@ return {
[1]="stormbind_skill_damage_+%"
}
},
- [10137]={
+ [10130]={
[1]={
[1]={
limit={
@@ -222426,7 +222275,7 @@ return {
[1]="stormblast_icicle_pyroclast_mine_aura_effect_+%"
}
},
- [10138]={
+ [10131]={
[1]={
[1]={
limit={
@@ -222442,7 +222291,7 @@ return {
[1]="stormblast_icicle_pyroclast_mine_base_deal_no_damage"
}
},
- [10139]={
+ [10132]={
[1]={
[1]={
limit={
@@ -222471,7 +222320,7 @@ return {
[1]="stormweaver_chill_effect_+%_final"
}
},
- [10140]={
+ [10133]={
[1]={
[1]={
limit={
@@ -222500,7 +222349,7 @@ return {
[1]="stormweaver_shock_effect_+%_final"
}
},
- [10141]={
+ [10134]={
[1]={
[1]={
limit={
@@ -222516,7 +222365,7 @@ return {
[1]="strength_can_satisfy_dexterity_and_intelligence_requirements_of_melee_weapons_and_skills"
}
},
- [10142]={
+ [10135]={
[1]={
[1]={
limit={
@@ -222532,7 +222381,7 @@ return {
[1]="strike_skills_knockback_on_melee_hit"
}
},
- [10143]={
+ [10136]={
[1]={
[1]={
limit={
@@ -222548,7 +222397,7 @@ return {
[1]="strike_skills_used_with_finality_perform_a_final_strike_if_they_have_one"
}
},
- [10144]={
+ [10137]={
[1]={
[1]={
limit={
@@ -222573,7 +222422,7 @@ return {
[1]="stun_and_ailment_threshold_+%_while_surrounded"
}
},
- [10145]={
+ [10138]={
[1]={
[1]={
limit={
@@ -222589,7 +222438,7 @@ return {
[1]="stun_duration_on_critical_strike_+%"
}
},
- [10146]={
+ [10139]={
[1]={
[1]={
limit={
@@ -222618,7 +222467,7 @@ return {
[1]="stun_duration_+%_per_15_strength"
}
},
- [10147]={
+ [10140]={
[1]={
[1]={
limit={
@@ -222647,7 +222496,7 @@ return {
[1]="stun_duration_+%_per_endurance_charge"
}
},
- [10148]={
+ [10141]={
[1]={
[1]={
limit={
@@ -222663,7 +222512,7 @@ return {
[1]="stun_nearby_enemies_when_stunned_chance_%"
}
},
- [10149]={
+ [10142]={
[1]={
[1]={
limit={
@@ -222692,7 +222541,7 @@ return {
[1]="stun_threshold_+%_during_empowered_attacks"
}
},
- [10150]={
+ [10143]={
[1]={
[1]={
limit={
@@ -222708,7 +222557,7 @@ return {
[1]="stun_threshold_+%_for_each_time_hit_recently_up_to_100%"
}
},
- [10151]={
+ [10144]={
[1]={
[1]={
limit={
@@ -222737,7 +222586,7 @@ return {
[1]="stun_threshold_+%_if_youve_shapeshifted_to_animal_recently"
}
},
- [10152]={
+ [10145]={
[1]={
[1]={
limit={
@@ -222766,7 +222615,7 @@ return {
[1]="stun_threshold_+%_per_25_tribute"
}
},
- [10153]={
+ [10146]={
[1]={
[1]={
limit={
@@ -222795,7 +222644,7 @@ return {
[1]="stun_threshold_+%_per_number_of_times_stunned_recently"
}
},
- [10154]={
+ [10147]={
[1]={
[1]={
limit={
@@ -222820,7 +222669,7 @@ return {
[1]="stun_threshold_+%_while_channelling"
}
},
- [10155]={
+ [10148]={
[1]={
[1]={
limit={
@@ -222849,7 +222698,7 @@ return {
[1]="stun_threshold_+%_while_shapeshifted"
}
},
- [10156]={
+ [10149]={
[1]={
[1]={
limit={
@@ -222878,7 +222727,7 @@ return {
[1]="stun_threshold_+%_if_stunned_recently"
}
},
- [10157]={
+ [10150]={
[1]={
[1]={
limit={
@@ -222894,7 +222743,7 @@ return {
[1]="stun_threshold_+_from_lowest_of_base_helmet_evasion_rating_and_armour"
}
},
- [10158]={
+ [10151]={
[1]={
[1]={
limit={
@@ -222919,7 +222768,7 @@ return {
[1]="stun_threshold_+_per_10_maximum_ward"
}
},
- [10159]={
+ [10152]={
[1]={
[1]={
limit={
@@ -222935,7 +222784,7 @@ return {
[1]="stun_threshold_+_per_dexterity"
}
},
- [10160]={
+ [10153]={
[1]={
[1]={
limit={
@@ -222951,7 +222800,7 @@ return {
[1]="stun_threshold_+_per_strength"
}
},
- [10161]={
+ [10154]={
[1]={
[1]={
limit={
@@ -222967,7 +222816,7 @@ return {
[1]="stun_threshold_based_on_%_energy_shield_instead_of_life"
}
},
- [10162]={
+ [10155]={
[1]={
[1]={
limit={
@@ -222983,7 +222832,7 @@ return {
[1]="stun_threshold_+_from_%_maximum_energy_shield"
}
},
- [10163]={
+ [10156]={
[1]={
[1]={
limit={
@@ -222999,7 +222848,7 @@ return {
[1]="stun_threshold_+%_per_rage"
}
},
- [10164]={
+ [10157]={
[1]={
[1]={
limit={
@@ -223028,7 +222877,7 @@ return {
[1]="stun_threshold_+%_when_not_stunned_recently"
}
},
- [10165]={
+ [10158]={
[1]={
[1]={
limit={
@@ -223057,7 +222906,7 @@ return {
[1]="stun_threshold_+%_when_on_full_life"
}
},
- [10166]={
+ [10159]={
[1]={
[1]={
limit={
@@ -223073,7 +222922,7 @@ return {
[1]="stun_threshold_reduction_+%_with_500_or_more_strength"
}
},
- [10167]={
+ [10160]={
[1]={
[1]={
limit={
@@ -223089,7 +222938,7 @@ return {
[1]="summon_2_totems"
}
},
- [10168]={
+ [10161]={
[1]={
[1]={
limit={
@@ -223118,7 +222967,7 @@ return {
[1]="summon_arbalist_attack_speed_+%"
}
},
- [10169]={
+ [10162]={
[1]={
[1]={
limit={
@@ -223134,7 +222983,7 @@ return {
[1]="summon_arbalist_chains_+"
}
},
- [10170]={
+ [10163]={
[1]={
[1]={
limit={
@@ -223150,7 +222999,7 @@ return {
[1]="summon_arbalist_chance_to_bleed_%"
}
},
- [10171]={
+ [10164]={
[1]={
[1]={
limit={
@@ -223166,7 +223015,7 @@ return {
[1]="summon_arbalist_chance_to_crush_on_hit_%"
}
},
- [10172]={
+ [10165]={
[1]={
[1]={
limit={
@@ -223182,7 +223031,7 @@ return {
[1]="summon_arbalist_chance_to_deal_double_damage_%"
}
},
- [10173]={
+ [10166]={
[1]={
[1]={
limit={
@@ -223198,7 +223047,7 @@ return {
[1]="summon_arbalist_chance_to_intimidate_for_4_seconds_on_hit_%"
}
},
- [10174]={
+ [10167]={
[1]={
[1]={
limit={
@@ -223214,7 +223063,7 @@ return {
[1]="summon_arbalist_chance_to_maim_for_4_seconds_on_hit_%"
}
},
- [10175]={
+ [10168]={
[1]={
[1]={
limit={
@@ -223230,7 +223079,7 @@ return {
[1]="summon_arbalist_chance_to_poison_%"
}
},
- [10176]={
+ [10169]={
[1]={
[1]={
limit={
@@ -223246,7 +223095,7 @@ return {
[1]="summon_arbalist_chance_to_unnerve_for_4_seconds_on_hit_%"
}
},
- [10177]={
+ [10170]={
[1]={
[1]={
limit={
@@ -223262,7 +223111,7 @@ return {
[1]="summon_arbalist_number_of_additional_projectiles"
}
},
- [10178]={
+ [10171]={
[1]={
[1]={
limit={
@@ -223278,7 +223127,7 @@ return {
[1]="summon_arbalist_number_of_splits"
}
},
- [10179]={
+ [10172]={
[1]={
[1]={
limit={
@@ -223294,7 +223143,7 @@ return {
[1]="summoned_arbalist_physical_damage_%_to_convert_to_cold"
}
},
- [10180]={
+ [10173]={
[1]={
[1]={
limit={
@@ -223310,7 +223159,7 @@ return {
[1]="summoned_arbalist_physical_damage_%_to_convert_to_fire"
}
},
- [10181]={
+ [10174]={
[1]={
[1]={
limit={
@@ -223326,7 +223175,7 @@ return {
[1]="summoned_arbalist_physical_damage_%_to_convert_to_lightning"
}
},
- [10182]={
+ [10175]={
[1]={
[1]={
limit={
@@ -223342,7 +223191,7 @@ return {
[1]="summoned_arbalist_physical_damage_%_to_gain_as_cold"
}
},
- [10183]={
+ [10176]={
[1]={
[1]={
limit={
@@ -223358,7 +223207,7 @@ return {
[1]="summoned_arbalist_physical_damage_%_to_gain_as_fire"
}
},
- [10184]={
+ [10177]={
[1]={
[1]={
limit={
@@ -223374,7 +223223,7 @@ return {
[1]="summoned_arbalist_physical_damage_%_to_gain_as_lightning"
}
},
- [10185]={
+ [10178]={
[1]={
[1]={
limit={
@@ -223390,7 +223239,7 @@ return {
[1]="summon_arbalist_projectiles_fork"
}
},
- [10186]={
+ [10179]={
[1]={
[1]={
limit={
@@ -223406,7 +223255,7 @@ return {
[1]="summon_arbalist_targets_to_pierce"
}
},
- [10187]={
+ [10180]={
[1]={
[1]={
limit={
@@ -223422,7 +223271,7 @@ return {
[1]="summon_arbalist_chance_to_freeze_%"
}
},
- [10188]={
+ [10181]={
[1]={
[1]={
limit={
@@ -223438,7 +223287,7 @@ return {
[1]="summon_arbalist_chance_to_shock_%"
}
},
- [10189]={
+ [10182]={
[1]={
[1]={
limit={
@@ -223454,7 +223303,7 @@ return {
[1]="summon_arbalist_chance_to_inflict_cold_exposure_on_hit_%"
}
},
- [10190]={
+ [10183]={
[1]={
[1]={
limit={
@@ -223470,7 +223319,7 @@ return {
[1]="summon_arbalist_chance_to_inflict_fire_exposure_on_hit_%"
}
},
- [10191]={
+ [10184]={
[1]={
[1]={
limit={
@@ -223486,7 +223335,7 @@ return {
[1]="summon_arbalist_chance_to_inflict_lightning_exposure_on_hit_%"
}
},
- [10192]={
+ [10185]={
[1]={
[1]={
limit={
@@ -223502,7 +223351,7 @@ return {
[1]="summon_raging_spirit_melee_splash_fire_damage_only"
}
},
- [10193]={
+ [10186]={
[1]={
[1]={
limit={
@@ -223531,7 +223380,7 @@ return {
[1]="summon_reaper_cooldown_speed_+%"
}
},
- [10194]={
+ [10187]={
[1]={
[1]={
limit={
@@ -223583,7 +223432,7 @@ return {
[1]="summon_skeletons_additional_warrior_skeleton_one_twentieth_chance"
}
},
- [10195]={
+ [10188]={
[1]={
[1]={
limit={
@@ -223599,7 +223448,7 @@ return {
[1]="summon_skeletons_additional_warrior_skeleton_%_chance"
}
},
- [10196]={
+ [10189]={
[1]={
[1]={
[1]={
@@ -223632,7 +223481,7 @@ return {
[1]="summon_skeletons_cooldown_modifier_ms"
}
},
- [10197]={
+ [10190]={
[1]={
[1]={
limit={
@@ -223661,7 +223510,7 @@ return {
[1]="summon_skitterbots_area_of_effect_+%"
}
},
- [10198]={
+ [10191]={
[1]={
[1]={
limit={
@@ -223694,7 +223543,7 @@ return {
[1]="summon_skitterbots_mana_reservation_+%"
}
},
- [10199]={
+ [10192]={
[1]={
[1]={
limit={
@@ -223710,7 +223559,7 @@ return {
[1]="summoned_phantasms_grant_buff"
}
},
- [10200]={
+ [10193]={
[1]={
[1]={
limit={
@@ -223726,7 +223575,7 @@ return {
[1]="summoned_phantasms_have_no_duration"
}
},
- [10201]={
+ [10194]={
[1]={
[1]={
limit={
@@ -223742,7 +223591,7 @@ return {
[1]="summoned_raging_spirits_have_diamond_and_massive_shrine_buff"
}
},
- [10202]={
+ [10195]={
[1]={
[1]={
limit={
@@ -223771,7 +223620,7 @@ return {
[1]="summoned_reaper_damage_+%"
}
},
- [10203]={
+ [10196]={
[1]={
[1]={
limit={
@@ -223787,7 +223636,7 @@ return {
[1]="summoned_reaper_physical_dot_multiplier_+"
}
},
- [10204]={
+ [10197]={
[1]={
[1]={
limit={
@@ -223803,7 +223652,7 @@ return {
[1]="summoned_skeleton_%_chance_to_wither_for_2_seconds"
}
},
- [10205]={
+ [10198]={
[1]={
[1]={
limit={
@@ -223819,7 +223668,7 @@ return {
[1]="summoned_skeleton_%_physical_to_chaos"
}
},
- [10206]={
+ [10199]={
[1]={
[1]={
limit={
@@ -223844,7 +223693,7 @@ return {
[1]="summoned_skeletons_cover_in_ash_on_hit_%"
}
},
- [10207]={
+ [10200]={
[1]={
[1]={
[1]={
@@ -223864,7 +223713,7 @@ return {
[1]="summoned_skeletons_fire_damage_%_of_maximum_life_taken_per_minute"
}
},
- [10208]={
+ [10201]={
[1]={
[1]={
limit={
@@ -223880,7 +223729,7 @@ return {
[1]="summoned_skeletons_hits_cant_be_evaded"
}
},
- [10209]={
+ [10202]={
[1]={
[1]={
limit={
@@ -223909,7 +223758,7 @@ return {
[1]="summoned_skitterbots_cooldown_recovery_+%"
}
},
- [10210]={
+ [10203]={
[1]={
[1]={
limit={
@@ -223925,7 +223774,7 @@ return {
[1]="summoned_support_ghosts_have_diamond_and_massive_shrine_buff"
}
},
- [10211]={
+ [10204]={
[1]={
[1]={
limit={
@@ -223941,7 +223790,7 @@ return {
[1]="support_additional_trap_mine_%_chance_for_1_additional_trap_mine"
}
},
- [10212]={
+ [10205]={
[1]={
[1]={
[1]={
@@ -223970,7 +223819,7 @@ return {
[1]="support_approaching_storms_area_of_effect_+%_final"
}
},
- [10213]={
+ [10206]={
[1]={
[1]={
[1]={
@@ -223999,7 +223848,7 @@ return {
[1]="support_approaching_storms_damage_+%_final"
}
},
- [10214]={
+ [10207]={
[1]={
[1]={
[1]={
@@ -224028,7 +223877,7 @@ return {
[1]="support_approaching_storms_movement_speed_+%_final"
}
},
- [10215]={
+ [10208]={
[1]={
[1]={
limit={
@@ -224057,7 +223906,7 @@ return {
[1]="support_buffed_heralds_buff_effect_+%_final"
}
},
- [10216]={
+ [10209]={
[1]={
[1]={
limit={
@@ -224095,7 +223944,7 @@ return {
[1]="support_deadly_heralds_buff_effect_+%_final"
}
},
- [10217]={
+ [10210]={
[1]={
[1]={
limit={
@@ -224124,7 +223973,7 @@ return {
[1]="support_deadly_heralds_damage_+%_final"
}
},
- [10218]={
+ [10211]={
[1]={
[1]={
limit={
@@ -224153,7 +224002,7 @@ return {
[1]="support_fast_forward_detonation_time_+%_final"
}
},
- [10219]={
+ [10212]={
[1]={
[1]={
limit={
@@ -224178,7 +224027,7 @@ return {
[1]="support_hourglass_damage_+%_final"
}
},
- [10220]={
+ [10213]={
[1]={
[1]={
limit={
@@ -224194,14 +224043,14 @@ return {
[1]="support_jagged_ground_chance_%"
}
},
- [10221]={
+ [10214]={
[1]={
},
stats={
[1]="support_last_gasp_duration_ms"
}
},
- [10222]={
+ [10215]={
[1]={
[1]={
limit={
@@ -224230,7 +224079,7 @@ return {
[1]="support_maimed_enemies_physical_damage_taken_+%"
}
},
- [10223]={
+ [10216]={
[1]={
[1]={
limit={
@@ -224251,7 +224100,7 @@ return {
[2]="global_maximum_added_fire_damage_vs_burning_enemies"
}
},
- [10224]={
+ [10217]={
[1]={
[1]={
[1]={
@@ -224271,7 +224120,7 @@ return {
[1]="support_mirage_archer_base_duration"
}
},
- [10225]={
+ [10218]={
[1]={
[1]={
limit={
@@ -224300,7 +224149,7 @@ return {
[1]="support_slashing_damage_+%_final_from_distance"
}
},
- [10226]={
+ [10219]={
[1]={
[1]={
limit={
@@ -224316,7 +224165,7 @@ return {
[1]="surpassing_chance_%_to_gain_1_puppeteer_stack_on_using_command_skill"
}
},
- [10227]={
+ [10220]={
[1]={
[1]={
limit={
@@ -224341,7 +224190,7 @@ return {
[1]="surrounded_area_of_effect_+%"
}
},
- [10228]={
+ [10221]={
[1]={
[1]={
limit={
@@ -224357,7 +224206,7 @@ return {
[1]="synthesis_map_adjacent_nodes_global_mod_values_doubled"
}
},
- [10229]={
+ [10222]={
[1]={
[1]={
limit={
@@ -224373,7 +224222,7 @@ return {
[1]="synthesis_map_global_mod_values_doubled_on_this_node"
}
},
- [10230]={
+ [10223]={
[1]={
[1]={
limit={
@@ -224389,7 +224238,7 @@ return {
[1]="synthesis_map_global_mod_values_tripled_on_this_node"
}
},
- [10231]={
+ [10224]={
[1]={
[1]={
limit={
@@ -224405,7 +224254,7 @@ return {
[1]="synthesis_map_memories_do_not_collapse_on_this_node"
}
},
- [10232]={
+ [10225]={
[1]={
[1]={
limit={
@@ -224434,7 +224283,7 @@ return {
[1]="synthesis_map_monster_slain_experience_+%_on_this_node"
}
},
- [10233]={
+ [10226]={
[1]={
[1]={
limit={
@@ -224450,7 +224299,7 @@ return {
[1]="synthesis_map_nearby_memories_have_bonus"
}
},
- [10234]={
+ [10227]={
[1]={
[1]={
limit={
@@ -224475,7 +224324,7 @@ return {
[1]="synthesis_map_node_additional_uses_+"
}
},
- [10235]={
+ [10228]={
[1]={
[1]={
limit={
@@ -224491,7 +224340,7 @@ return {
[1]="synthesis_map_node_global_mod_values_tripled_if_adjacent_squares_have_memories"
}
},
- [10236]={
+ [10229]={
[1]={
[1]={
limit={
@@ -224516,7 +224365,7 @@ return {
[1]="synthesis_map_node_grants_additional_global_mod"
}
},
- [10237]={
+ [10230]={
[1]={
[1]={
limit={
@@ -224532,7 +224381,7 @@ return {
[1]="synthesis_map_node_grants_no_global_mod"
}
},
- [10238]={
+ [10231]={
[1]={
[1]={
limit={
@@ -224548,7 +224397,7 @@ return {
[1]="synthesis_map_node_guest_monsters_replaced_by_synthesised_monsters"
}
},
- [10239]={
+ [10232]={
[1]={
[1]={
limit={
@@ -224564,7 +224413,7 @@ return {
[1]="synthesis_map_node_item_quantity_increases_doubled"
}
},
- [10240]={
+ [10233]={
[1]={
[1]={
limit={
@@ -224580,7 +224429,7 @@ return {
[1]="synthesis_map_node_item_rarity_increases_doubled"
}
},
- [10241]={
+ [10234]={
[1]={
[1]={
limit={
@@ -224605,7 +224454,7 @@ return {
[1]="synthesis_map_node_level_+"
}
},
- [10242]={
+ [10235]={
[1]={
[1]={
limit={
@@ -224621,7 +224470,7 @@ return {
[1]="synthesis_map_node_monsters_drop_no_items"
}
},
- [10243]={
+ [10236]={
[1]={
[1]={
limit={
@@ -224637,7 +224486,7 @@ return {
[1]="synthesis_map_node_pack_size_increases_doubled"
}
},
- [10244]={
+ [10237]={
[1]={
[1]={
limit={
@@ -224666,7 +224515,7 @@ return {
[1]="tactician_spirit_reservation_+%_final_for_permanent_buffs"
}
},
- [10245]={
+ [10238]={
[1]={
[1]={
limit={
@@ -224695,7 +224544,7 @@ return {
[1]="tailwind_effect_on_self_+%"
}
},
- [10246]={
+ [10239]={
[1]={
[1]={
limit={
@@ -224724,7 +224573,7 @@ return {
[1]="tailwind_effect_on_self_+%_per_gale_force"
}
},
- [10247]={
+ [10240]={
[1]={
[1]={
limit={
@@ -224740,7 +224589,7 @@ return {
[1]="tailwind_if_have_crit_recently"
}
},
- [10248]={
+ [10241]={
[1]={
[1]={
limit={
@@ -224756,7 +224605,7 @@ return {
[1]="take_X_lightning_damage_when_herald_of_thunder_hits_an_enemy"
}
},
- [10249]={
+ [10242]={
[1]={
[1]={
limit={
@@ -224772,7 +224621,7 @@ return {
[1]="take_half_area_damage_from_hit_%_chance"
}
},
- [10250]={
+ [10243]={
[1]={
[1]={
limit={
@@ -224788,7 +224637,7 @@ return {
[1]="take_no_extra_damage_from_critical_strikes_if_cast_enfeeble_in_past_10_seconds"
}
},
- [10251]={
+ [10244]={
[1]={
[1]={
limit={
@@ -224813,7 +224662,7 @@ return {
[1]="take_physical_damage_equal_to_%_total_unmet_strength_requirements_on_attack"
}
},
- [10252]={
+ [10245]={
[1]={
[1]={
[1]={
@@ -224846,7 +224695,7 @@ return {
[1]="talisman_implicit_projectiles_pierce_1_additional_target_per_10"
}
},
- [10253]={
+ [10246]={
[1]={
[1]={
limit={
@@ -224862,7 +224711,7 @@ return {
[1]="tame_beast_can_target_unique_beasts"
}
},
- [10254]={
+ [10247]={
[1]={
[1]={
limit={
@@ -224891,7 +224740,7 @@ return {
[1]="tame_beasts_unique_damage_+%_final"
}
},
- [10255]={
+ [10248]={
[1]={
[1]={
limit={
@@ -224920,7 +224769,7 @@ return {
[1]="tame_beasts_unique_movement_velocity_+%"
}
},
- [10256]={
+ [10249]={
[1]={
[1]={
limit={
@@ -224949,7 +224798,7 @@ return {
[1]="tame_beasts_unique_skill_speed_+%"
}
},
- [10257]={
+ [10250]={
[1]={
[1]={
limit={
@@ -224978,7 +224827,7 @@ return {
[1]="tamed_beasts_randomly_possessed_every_x_ms"
}
},
- [10258]={
+ [10251]={
[1]={
[1]={
limit={
@@ -224994,7 +224843,7 @@ return {
[1]="taunt_on_projectile_hit_chance_%"
}
},
- [10259]={
+ [10252]={
[1]={
[1]={
limit={
@@ -225023,7 +224872,7 @@ return {
[1]="taunted_enemies_by_warcry_damage_taken_+%"
}
},
- [10260]={
+ [10253]={
[1]={
[1]={
[1]={
@@ -225043,7 +224892,7 @@ return {
[1]="tectonic_slam_1%_chance_to_do_charged_slam_per_2_stat_value"
}
},
- [10261]={
+ [10254]={
[1]={
[1]={
limit={
@@ -225059,7 +224908,7 @@ return {
[1]="tectonic_slam_and_infernal_blow_attack_damage_+%_per_450_physical_damage_reduction_rating"
}
},
- [10262]={
+ [10255]={
[1]={
[1]={
limit={
@@ -225075,7 +224924,7 @@ return {
[1]="tectonic_slam_and_infernal_blow_attack_damage_+%_per_700_physical_damage_reduction_rating"
}
},
- [10263]={
+ [10256]={
[1]={
[1]={
limit={
@@ -225104,7 +224953,7 @@ return {
[1]="tectonic_slam_area_of_effect_+%"
}
},
- [10264]={
+ [10257]={
[1]={
[1]={
limit={
@@ -225133,7 +224982,7 @@ return {
[1]="tectonic_slam_damage_+%"
}
},
- [10265]={
+ [10258]={
[1]={
[1]={
limit={
@@ -225149,7 +224998,7 @@ return {
[1]="tectonic_slam_%_chance_to_do_charged_slam"
}
},
- [10266]={
+ [10259]={
[1]={
[1]={
[1]={
@@ -225169,7 +225018,7 @@ return {
[1]="tectonic_slam_side_crack_additional_chance_1%_per_2_stat_value"
}
},
- [10267]={
+ [10260]={
[1]={
[1]={
limit={
@@ -225185,7 +225034,7 @@ return {
[1]="tectonic_slam_side_crack_additional_chance_%"
}
},
- [10268]={
+ [10261]={
[1]={
[1]={
limit={
@@ -225214,7 +225063,7 @@ return {
[1]="tempest_shield_buff_effect_+%"
}
},
- [10269]={
+ [10262]={
[1]={
[1]={
limit={
@@ -225230,7 +225079,7 @@ return {
[1]="temporal_chains_no_reservation"
}
},
- [10270]={
+ [10263]={
[1]={
[1]={
limit={
@@ -225246,7 +225095,7 @@ return {
[1]="temporal_rift_cooldown_speed_+%"
}
},
- [10271]={
+ [10264]={
[1]={
[1]={
limit={
@@ -225262,7 +225111,7 @@ return {
[1]="temporary_minion_limit_+"
}
},
- [10272]={
+ [10265]={
[1]={
[1]={
limit={
@@ -225278,7 +225127,7 @@ return {
[1]="thaumaturgy_rotation_active"
}
},
- [10273]={
+ [10266]={
[1]={
[1]={
limit={
@@ -225307,7 +225156,7 @@ return {
[1]="thorns_critical_strike_chance_+%"
}
},
- [10274]={
+ [10267]={
[1]={
[1]={
limit={
@@ -225336,7 +225185,7 @@ return {
[1]="thorns_damage_+%_if_consumed_endurance_charge_recently"
}
},
- [10275]={
+ [10268]={
[1]={
[1]={
limit={
@@ -225365,7 +225214,7 @@ return {
[1]="thorns_damage_+%_per_10_tribute"
}
},
- [10276]={
+ [10269]={
[1]={
[1]={
limit={
@@ -225381,7 +225230,7 @@ return {
[1]="thorns_damage_has_%_chance_to_ignore_armour"
}
},
- [10277]={
+ [10270]={
[1]={
[1]={
limit={
@@ -225397,7 +225246,7 @@ return {
[1]="thorns_damage_is_lucky_against_enemies_with_fully_broken_armour"
}
},
- [10278]={
+ [10271]={
[1]={
[1]={
limit={
@@ -225426,7 +225275,7 @@ return {
[1]="thorns_damage_+%"
}
},
- [10279]={
+ [10272]={
[1]={
[1]={
limit={
@@ -225455,7 +225304,7 @@ return {
[1]="thorns_damage_+%_if_blocked_recently"
}
},
- [10280]={
+ [10273]={
[1]={
[1]={
limit={
@@ -225476,7 +225325,7 @@ return {
[2]="thorns_minimum_fire_damage_per_100_life"
}
},
- [10281]={
+ [10274]={
[1]={
[1]={
limit={
@@ -225497,7 +225346,7 @@ return {
[2]="thorns_maximum_base_chaos_damage"
}
},
- [10282]={
+ [10275]={
[1]={
[1]={
limit={
@@ -225518,7 +225367,7 @@ return {
[2]="thorns_maximum_base_cold_damage"
}
},
- [10283]={
+ [10276]={
[1]={
[1]={
limit={
@@ -225539,7 +225388,7 @@ return {
[2]="thorns_maximum_base_fire_damage"
}
},
- [10284]={
+ [10277]={
[1]={
[1]={
limit={
@@ -225560,7 +225409,7 @@ return {
[2]="thorns_maximum_base_lightning_damage"
}
},
- [10285]={
+ [10278]={
[1]={
[1]={
limit={
@@ -225581,7 +225430,7 @@ return {
[2]="thorns_maximum_base_physical_damage"
}
},
- [10286]={
+ [10279]={
[1]={
[1]={
limit={
@@ -225610,7 +225459,7 @@ return {
[1]="thorns_proc_chance_%_against_non_melee_hits_if_you_have_at_least_200_tribute"
}
},
- [10287]={
+ [10280]={
[1]={
[1]={
limit={
@@ -225626,7 +225475,7 @@ return {
[1]="thorns_proc_off_any_hit"
}
},
- [10288]={
+ [10281]={
[1]={
[1]={
limit={
@@ -225642,7 +225491,7 @@ return {
[1]="base_deal_thorns_damage_chance_%_on_hit"
}
},
- [10289]={
+ [10282]={
[1]={
[1]={
limit={
@@ -225658,7 +225507,7 @@ return {
[1]="melee_attack_deal_thorns_damage_chance_%_on_hit"
}
},
- [10290]={
+ [10283]={
[1]={
[1]={
limit={
@@ -225674,7 +225523,7 @@ return {
[1]="parry_deal_thorns_damage_chance_%_on_hit"
}
},
- [10291]={
+ [10284]={
[1]={
[1]={
limit={
@@ -225703,7 +225552,7 @@ return {
[1]="threshold_jewel_magma_orb_damage_+%_final"
}
},
- [10292]={
+ [10285]={
[1]={
[1]={
limit={
@@ -225732,7 +225581,7 @@ return {
[1]="threshold_jewel_magma_orb_damage_+%_final_per_chain"
}
},
- [10293]={
+ [10286]={
[1]={
[1]={
limit={
@@ -225761,7 +225610,7 @@ return {
[1]="threshold_jewel_molten_strike_damage_projectile_count_+%_final"
}
},
- [10294]={
+ [10287]={
[1]={
[1]={
limit={
@@ -225790,7 +225639,7 @@ return {
[1]="thrown_shield_secondary_projectile_damage_+%_final"
}
},
- [10295]={
+ [10288]={
[1]={
[1]={
limit={
@@ -225806,7 +225655,7 @@ return {
[1]="titan_additional_inventory"
}
},
- [10296]={
+ [10289]={
[1]={
[1]={
limit={
@@ -225835,7 +225684,7 @@ return {
[1]="titan_damage_+%_final_against_heavy_stunned_enemies"
}
},
- [10297]={
+ [10290]={
[1]={
[1]={
limit={
@@ -225851,7 +225700,7 @@ return {
[1]="titan_expanded_main_inventory"
}
},
- [10298]={
+ [10291]={
[1]={
[1]={
limit={
@@ -225880,7 +225729,7 @@ return {
[1]="titan_hit_damage_stun_multiplier_+%_final_vs_full_life_enemies"
}
},
- [10299]={
+ [10292]={
[1]={
[1]={
limit={
@@ -225909,7 +225758,7 @@ return {
[1]="titan_maximum_life_+%_final"
}
},
- [10300]={
+ [10293]={
[1]={
[1]={
limit={
@@ -225938,7 +225787,7 @@ return {
[1]="tornado_damage_frequency_+%"
}
},
- [10301]={
+ [10294]={
[1]={
[1]={
limit={
@@ -225967,7 +225816,7 @@ return {
[1]="tornado_damage_+%"
}
},
- [10302]={
+ [10295]={
[1]={
[1]={
limit={
@@ -225996,7 +225845,7 @@ return {
[1]="tornado_movement_speed_+%"
}
},
- [10303]={
+ [10296]={
[1]={
[1]={
limit={
@@ -226025,7 +225874,7 @@ return {
[1]="tornado_only_primary_duration_+%"
}
},
- [10304]={
+ [10297]={
[1]={
[1]={
limit={
@@ -226054,7 +225903,7 @@ return {
[1]="tornado_skill_area_of_effect_+%"
}
},
- [10305]={
+ [10298]={
[1]={
[1]={
limit={
@@ -226070,7 +225919,7 @@ return {
[1]="totems_action_speed_cannot_be_modified_below_base"
}
},
- [10306]={
+ [10299]={
[1]={
[1]={
limit={
@@ -226086,7 +225935,7 @@ return {
[1]="totem_chaos_immunity"
}
},
- [10307]={
+ [10300]={
[1]={
[1]={
limit={
@@ -226115,7 +225964,7 @@ return {
[1]="totem_chaos_resistance_%"
}
},
- [10308]={
+ [10301]={
[1]={
[1]={
limit={
@@ -226144,7 +225993,7 @@ return {
[1]="totem_damage_+%_per_active_curse_on_self"
}
},
- [10309]={
+ [10302]={
[1]={
[1]={
limit={
@@ -226173,7 +226022,7 @@ return {
[1]="totem_damage_+%_if_havent_summoned_totem_in_past_2_seconds"
}
},
- [10310]={
+ [10303]={
[1]={
[1]={
limit={
@@ -226202,7 +226051,7 @@ return {
[1]="totem_damage_+%_per_10_devotion"
}
},
- [10311]={
+ [10304]={
[1]={
[1]={
limit={
@@ -226218,7 +226067,7 @@ return {
[1]="totem_hinder_nearby_enemies_when_summoned_with_25%_reduced_movement_speed"
}
},
- [10312]={
+ [10305]={
[1]={
[1]={
limit={
@@ -226234,7 +226083,7 @@ return {
[1]="totem_maximum_energy_shield"
}
},
- [10313]={
+ [10306]={
[1]={
[1]={
limit={
@@ -226250,7 +226099,7 @@ return {
[1]="totem_only_uses_skill_when_owner_attacks"
}
},
- [10314]={
+ [10307]={
[1]={
[1]={
limit={
@@ -226279,7 +226128,7 @@ return {
[1]="totem_placement_range_+%"
}
},
- [10315]={
+ [10308]={
[1]={
[1]={
limit={
@@ -226308,7 +226157,7 @@ return {
[1]="totem_spells_damage_+%"
}
},
- [10316]={
+ [10309]={
[1]={
[1]={
limit={
@@ -226324,7 +226173,7 @@ return {
[1]="totems_explode_on_death_for_%_life_as_physical"
}
},
- [10317]={
+ [10310]={
[1]={
[1]={
limit={
@@ -226353,7 +226202,7 @@ return {
[1]="totems_nearby_enemies_damage_taken_+%"
}
},
- [10318]={
+ [10311]={
[1]={
[1]={
[1]={
@@ -226373,7 +226222,7 @@ return {
[1]="totems_regenerate_%_life_per_minute"
}
},
- [10319]={
+ [10312]={
[1]={
[1]={
limit={
@@ -226398,7 +226247,7 @@ return {
[1]="totems_taunt_enemies_around_them_for_x_seconds_when_summoned"
}
},
- [10320]={
+ [10313]={
[1]={
[1]={
limit={
@@ -226423,7 +226272,7 @@ return {
[1]="tower_add_abyss_to_X_maps"
}
},
- [10321]={
+ [10314]={
[1]={
[1]={
limit={
@@ -226448,7 +226297,7 @@ return {
[1]="tower_add_breach_to_X_maps"
}
},
- [10322]={
+ [10315]={
[1]={
[1]={
limit={
@@ -226473,7 +226322,7 @@ return {
[1]="tower_add_delirium_to_X_maps"
}
},
- [10323]={
+ [10316]={
[1]={
[1]={
limit={
@@ -226498,7 +226347,7 @@ return {
[1]="tower_add_expedition_to_X_maps"
}
},
- [10324]={
+ [10317]={
[1]={
[1]={
limit={
@@ -226523,7 +226372,7 @@ return {
[1]="tower_add_incursion_to_X_maps"
}
},
- [10325]={
+ [10318]={
[1]={
[1]={
limit={
@@ -226548,7 +226397,7 @@ return {
[1]="tower_add_irradiated_to_X_maps"
}
},
- [10326]={
+ [10319]={
[1]={
[1]={
limit={
@@ -226573,7 +226422,7 @@ return {
[1]="tower_add_map_bosses_to_X_maps"
}
},
- [10327]={
+ [10320]={
[1]={
[1]={
limit={
@@ -226598,7 +226447,7 @@ return {
[1]="tower_add_ritual_to_X_maps"
}
},
- [10328]={
+ [10321]={
[1]={
[1]={
limit={
@@ -226627,7 +226476,7 @@ return {
[1]="toxic_rain_damage_+%"
}
},
- [10329]={
+ [10322]={
[1]={
[1]={
limit={
@@ -226652,7 +226501,7 @@ return {
[1]="toxic_rain_num_of_additional_projectiles"
}
},
- [10330]={
+ [10323]={
[1]={
[1]={
limit={
@@ -226668,7 +226517,7 @@ return {
[1]="toxic_rain_physical_damage_%_to_gain_as_chaos"
}
},
- [10331]={
+ [10324]={
[1]={
[1]={
limit={
@@ -226697,7 +226546,7 @@ return {
[1]="trap_and_mine_damage_+%_if_armed_for_4_seconds"
}
},
- [10332]={
+ [10325]={
[1]={
[1]={
limit={
@@ -226726,7 +226575,7 @@ return {
[1]="trap_and_mine_throwing_speed_+%"
}
},
- [10333]={
+ [10326]={
[1]={
[1]={
limit={
@@ -226751,7 +226600,7 @@ return {
[1]="trap_skill_added_cooldown_count"
}
},
- [10334]={
+ [10327]={
[1]={
[1]={
limit={
@@ -226780,7 +226629,7 @@ return {
[1]="trap_spread_+%"
}
},
- [10335]={
+ [10328]={
[1]={
[1]={
limit={
@@ -226809,7 +226658,7 @@ return {
[1]="trap_throwing_speed_+%_per_frenzy_charge"
}
},
- [10336]={
+ [10329]={
[1]={
[1]={
limit={
@@ -226825,7 +226674,7 @@ return {
[1]="traps_cannot_be_triggered_by_enemies"
}
},
- [10337]={
+ [10330]={
[1]={
[1]={
limit={
@@ -226841,7 +226690,7 @@ return {
[1]="traps_invulnerable"
}
},
- [10338]={
+ [10331]={
[1]={
[1]={
limit={
@@ -226857,7 +226706,7 @@ return {
[1]="travel_skills_cannot_be_exerted"
}
},
- [10339]={
+ [10332]={
[1]={
[1]={
limit={
@@ -226873,7 +226722,7 @@ return {
[1]="travel_skills_poison_reflected_to_self_up_to_5_poisons"
}
},
- [10340]={
+ [10333]={
[1]={
[1]={
limit={
@@ -226898,7 +226747,7 @@ return {
[1]="treat_enemy_resistances_as_negated_on_elemental_damage_hit_%_chance"
}
},
- [10341]={
+ [10334]={
[1]={
[1]={
[1]={
@@ -226931,7 +226780,7 @@ return {
[1]="trickster_cannot_take_damage_over_time_for_X_ms_every_10_seconds"
}
},
- [10342]={
+ [10335]={
[1]={
[1]={
limit={
@@ -226960,7 +226809,7 @@ return {
[1]="trickster_damage_over_time_+%_final"
}
},
- [10343]={
+ [10336]={
[1]={
[1]={
limit={
@@ -226976,7 +226825,7 @@ return {
[1]="trigger_elemental_storm_on_crit"
}
},
- [10344]={
+ [10337]={
[1]={
[1]={
limit={
@@ -227001,7 +226850,7 @@ return {
[1]="trigger_skills_refund_half_energy_spent_chance_%"
}
},
- [10345]={
+ [10338]={
[1]={
[1]={
limit={
@@ -227017,7 +226866,7 @@ return {
[1]="trigger_wild_strike_on_attack_crit"
}
},
- [10346]={
+ [10339]={
[1]={
[1]={
limit={
@@ -227046,7 +226895,7 @@ return {
[1]="triggerbots_damage_+%_final_with_triggered_spells"
}
},
- [10347]={
+ [10340]={
[1]={
[1]={
limit={
@@ -227075,7 +226924,7 @@ return {
[1]="triggered_spell_spell_damage_+%"
}
},
- [10348]={
+ [10341]={
[1]={
[1]={
limit={
@@ -227091,7 +226940,7 @@ return {
[1]="triggers_burning_runes_on_placing_ground_rune"
}
},
- [10349]={
+ [10342]={
[1]={
[1]={
limit={
@@ -227107,7 +226956,7 @@ return {
[1]="triggers_soulbreaker_on_breaking_enemy_energy_shield"
}
},
- [10350]={
+ [10343]={
[1]={
[1]={
limit={
@@ -227158,7 +227007,7 @@ return {
[2]="quality_display_trinity_is_gem"
}
},
- [10351]={
+ [10344]={
[1]={
[1]={
limit={
@@ -227179,7 +227028,7 @@ return {
[2]="trinity_loss_per_hit"
}
},
- [10352]={
+ [10345]={
[1]={
[1]={
limit={
@@ -227208,7 +227057,7 @@ return {
[1]="two_handed_melee_area_damage_+%"
}
},
- [10353]={
+ [10346]={
[1]={
[1]={
limit={
@@ -227237,7 +227086,7 @@ return {
[1]="two_handed_melee_area_of_effect_+%"
}
},
- [10354]={
+ [10347]={
[1]={
[1]={
limit={
@@ -227253,7 +227102,7 @@ return {
[1]="uber_domain_monster_additional_physical_damage_reduction_%_per_revival"
}
},
- [10355]={
+ [10348]={
[1]={
[1]={
limit={
@@ -227269,7 +227118,7 @@ return {
[1]="uber_domain_monster_all_resistances_+%_per_revival"
}
},
- [10356]={
+ [10349]={
[1]={
[1]={
limit={
@@ -227298,7 +227147,7 @@ return {
[1]="uber_domain_monster_attack_and_cast_speed_+%_per_revival"
}
},
- [10357]={
+ [10350]={
[1]={
[1]={
limit={
@@ -227314,7 +227163,7 @@ return {
[1]="uber_domain_monster_avoid_stun_%_per_revival"
}
},
- [10358]={
+ [10351]={
[1]={
[1]={
limit={
@@ -227343,7 +227192,7 @@ return {
[1]="uber_domain_monster_critical_strike_chance_+%_per_revival"
}
},
- [10359]={
+ [10352]={
[1]={
[1]={
limit={
@@ -227359,7 +227208,7 @@ return {
[1]="uber_domain_monster_critical_strike_multiplier_+%_per_revival"
}
},
- [10360]={
+ [10353]={
[1]={
[1]={
limit={
@@ -227375,7 +227224,7 @@ return {
[1]="uber_domain_monster_deal_double_damage_chance_%_per_revival"
}
},
- [10361]={
+ [10354]={
[1]={
[1]={
[1]={
@@ -227395,7 +227244,7 @@ return {
[1]="uber_domain_monster_life_regeneration_rate_per_minute_%_per_revival"
}
},
- [10362]={
+ [10355]={
[1]={
[1]={
limit={
@@ -227424,7 +227273,7 @@ return {
[1]="uber_domain_monster_maximum_life_+%_per_revival"
}
},
- [10363]={
+ [10356]={
[1]={
[1]={
limit={
@@ -227453,7 +227302,7 @@ return {
[1]="uber_domain_monster_movement_speed_+%_per_revival"
}
},
- [10364]={
+ [10357]={
[1]={
[1]={
limit={
@@ -227469,7 +227318,7 @@ return {
[1]="uber_domain_monster_overwhelm_%_physical_damage_reduction_per_revival"
}
},
- [10365]={
+ [10358]={
[1]={
[1]={
limit={
@@ -227485,7 +227334,7 @@ return {
[1]="uber_domain_monster_penetrate_all_resistances_%_per_revival"
}
},
- [10366]={
+ [10359]={
[1]={
[1]={
limit={
@@ -227514,7 +227363,7 @@ return {
[1]="uber_domain_monster_physical_damage_reduction_rating_+%_per_revival"
}
},
- [10367]={
+ [10360]={
[1]={
[1]={
limit={
@@ -227539,7 +227388,7 @@ return {
[1]="uber_domain_monster_reward_chance_+%"
}
},
- [10368]={
+ [10361]={
[1]={
[1]={
limit={
@@ -227555,7 +227404,7 @@ return {
[1]="unaffected_by_bleed_if_cast_vulnerability_in_past_10_seconds"
}
},
- [10369]={
+ [10362]={
[1]={
[1]={
limit={
@@ -227571,7 +227420,7 @@ return {
[1]="unaffected_by_bleeding_while_affected_by_malevolence"
}
},
- [10370]={
+ [10363]={
[1]={
[1]={
limit={
@@ -227587,7 +227436,7 @@ return {
[1]="unaffected_by_bleeding_while_leeching"
}
},
- [10371]={
+ [10364]={
[1]={
[1]={
limit={
@@ -227603,7 +227452,7 @@ return {
[1]="unaffected_by_blind"
}
},
- [10372]={
+ [10365]={
[1]={
[1]={
limit={
@@ -227619,7 +227468,7 @@ return {
[1]="unaffected_by_burning_ground"
}
},
- [10373]={
+ [10366]={
[1]={
[1]={
limit={
@@ -227635,7 +227484,7 @@ return {
[1]="unaffected_by_burning_ground_while_affected_by_purity_of_fire"
}
},
- [10374]={
+ [10367]={
[1]={
[1]={
limit={
@@ -227651,7 +227500,7 @@ return {
[1]="unaffected_by_chill"
}
},
- [10375]={
+ [10368]={
[1]={
[1]={
limit={
@@ -227667,7 +227516,7 @@ return {
[1]="unaffected_by_chill_during_dodge_roll"
}
},
- [10376]={
+ [10369]={
[1]={
[1]={
limit={
@@ -227683,7 +227532,7 @@ return {
[1]="unaffected_by_chill_while_channelling"
}
},
- [10377]={
+ [10370]={
[1]={
[1]={
limit={
@@ -227699,7 +227548,7 @@ return {
[1]="unaffected_by_chill_while_mana_leeching"
}
},
- [10378]={
+ [10371]={
[1]={
[1]={
limit={
@@ -227715,7 +227564,7 @@ return {
[1]="unaffected_by_chilled_ground"
}
},
- [10379]={
+ [10372]={
[1]={
[1]={
limit={
@@ -227731,7 +227580,7 @@ return {
[1]="unaffected_by_chilled_ground_while_affected_by_purity_of_ice"
}
},
- [10380]={
+ [10373]={
[1]={
[1]={
limit={
@@ -227747,7 +227596,7 @@ return {
[1]="unaffected_by_conductivity_while_affected_by_purity_of_lightning"
}
},
- [10381]={
+ [10374]={
[1]={
[1]={
limit={
@@ -227763,7 +227612,7 @@ return {
[1]="unaffected_by_corrupted_blood_while_leeching"
}
},
- [10382]={
+ [10375]={
[1]={
[1]={
limit={
@@ -227779,7 +227628,7 @@ return {
[1]="unaffected_by_curses_while_affected_by_zealotry"
}
},
- [10383]={
+ [10376]={
[1]={
[1]={
limit={
@@ -227795,7 +227644,7 @@ return {
[1]="unaffected_by_damaging_ailments"
}
},
- [10384]={
+ [10377]={
[1]={
[1]={
limit={
@@ -227811,7 +227660,7 @@ return {
[1]="unaffected_by_desecrated_ground"
}
},
- [10385]={
+ [10378]={
[1]={
[1]={
limit={
@@ -227827,7 +227676,7 @@ return {
[1]="unaffected_by_elemental_weakness"
}
},
- [10386]={
+ [10379]={
[1]={
[1]={
limit={
@@ -227843,7 +227692,7 @@ return {
[1]="unaffected_by_elemental_weakness_while_affected_by_purity_of_elements"
}
},
- [10387]={
+ [10380]={
[1]={
[1]={
limit={
@@ -227859,7 +227708,7 @@ return {
[1]="unaffected_by_enfeeble_while_affected_by_grace"
}
},
- [10388]={
+ [10381]={
[1]={
[1]={
limit={
@@ -227875,7 +227724,7 @@ return {
[1]="unaffected_by_flammability_while_affected_by_purity_of_fire"
}
},
- [10389]={
+ [10382]={
[1]={
[1]={
limit={
@@ -227891,7 +227740,7 @@ return {
[1]="unaffected_by_freeze_if_cast_frostbite_in_past_10_seconds"
}
},
- [10390]={
+ [10383]={
[1]={
[1]={
limit={
@@ -227907,7 +227756,7 @@ return {
[1]="unaffected_by_frostbite_while_affected_by_purity_of_ice"
}
},
- [10391]={
+ [10384]={
[1]={
[1]={
limit={
@@ -227923,7 +227772,7 @@ return {
[1]="unaffected_by_ignite"
}
},
- [10392]={
+ [10385]={
[1]={
[1]={
limit={
@@ -227939,7 +227788,7 @@ return {
[1]="unaffected_by_ignite_and_shock_while_max_life_mana_within_500"
}
},
- [10393]={
+ [10386]={
[1]={
[1]={
limit={
@@ -227955,7 +227804,7 @@ return {
[1]="unaffected_by_ignite_if_cast_flammability_in_past_10_seconds"
}
},
- [10394]={
+ [10387]={
[1]={
[1]={
limit={
@@ -227971,7 +227820,7 @@ return {
[1]="unaffected_by_poison_while_affected_by_malevolence"
}
},
- [10395]={
+ [10388]={
[1]={
[1]={
limit={
@@ -227987,7 +227836,7 @@ return {
[1]="unaffected_by_shock"
}
},
- [10396]={
+ [10389]={
[1]={
[1]={
limit={
@@ -228003,7 +227852,7 @@ return {
[1]="unaffected_by_shock_if_cast_conductivity_in_past_10_seconds"
}
},
- [10397]={
+ [10390]={
[1]={
[1]={
limit={
@@ -228019,7 +227868,7 @@ return {
[1]="unaffected_by_shock_while_channelling"
}
},
- [10398]={
+ [10391]={
[1]={
[1]={
limit={
@@ -228035,7 +227884,7 @@ return {
[1]="unaffected_by_shocked_ground"
}
},
- [10399]={
+ [10392]={
[1]={
[1]={
limit={
@@ -228051,7 +227900,7 @@ return {
[1]="unaffected_by_shocked_ground_while_affected_by_purity_of_lightning"
}
},
- [10400]={
+ [10393]={
[1]={
[1]={
limit={
@@ -228067,7 +227916,7 @@ return {
[1]="unaffected_by_temporal_chains"
}
},
- [10401]={
+ [10394]={
[1]={
[1]={
limit={
@@ -228083,7 +227932,7 @@ return {
[1]="unaffected_by_temporal_chains_while_affected_by_haste"
}
},
- [10402]={
+ [10395]={
[1]={
[1]={
limit={
@@ -228099,7 +227948,7 @@ return {
[1]="unaffected_by_vulnerability_while_affected_by_determination"
}
},
- [10403]={
+ [10396]={
[1]={
[1]={
limit={
@@ -228115,7 +227964,7 @@ return {
[1]="unarmed_attack_area_of_effect_+1%_per_X_intelligence"
}
},
- [10404]={
+ [10397]={
[1]={
[1]={
limit={
@@ -228144,7 +227993,7 @@ return {
[1]="unarmed_attack_skill_melee_dash_range_+%"
}
},
- [10405]={
+ [10398]={
[1]={
[1]={
limit={
@@ -228173,7 +228022,7 @@ return {
[1]="unarmed_attack_speed_+%"
}
},
- [10406]={
+ [10399]={
[1]={
[1]={
limit={
@@ -228202,7 +228051,7 @@ return {
[1]="unattached_sigil_attachment_range_+%_per_second"
}
},
- [10407]={
+ [10400]={
[1]={
[1]={
limit={
@@ -228231,7 +228080,7 @@ return {
[1]="unbound_ailment_elemental_ailment_chance_+%_final"
}
},
- [10408]={
+ [10401]={
[1]={
[1]={
limit={
@@ -228260,7 +228109,7 @@ return {
[1]="unbound_ailment_hit_damage_elemental_immobilisation_multiplier_+%_final"
}
},
- [10409]={
+ [10402]={
[1]={
[1]={
limit={
@@ -228289,7 +228138,7 @@ return {
[1]="reservation_efficiency_+%_of_undead_minion_skills"
}
},
- [10410]={
+ [10403]={
[1]={
[1]={
limit={
@@ -228322,7 +228171,7 @@ return {
[1]="undead_minion_reservation_+%"
}
},
- [10411]={
+ [10404]={
[1]={
[1]={
limit={
@@ -228338,7 +228187,7 @@ return {
[1]="unearth_additional_corpse_level"
}
},
- [10412]={
+ [10405]={
[1]={
[1]={
limit={
@@ -228367,7 +228216,7 @@ return {
[1]="unholy_might_granted_magnitude_+%_per_100_maximum_mana"
}
},
- [10413]={
+ [10406]={
[1]={
[1]={
limit={
@@ -228383,7 +228232,7 @@ return {
[1]="unique_%_maximum_mana_to_sacrifice_to_party_members_in_your_presence_when_they_cast_a_spell"
}
},
- [10414]={
+ [10407]={
[1]={
[1]={
[1]={
@@ -228492,7 +228341,7 @@ return {
[3]="unique_blood_barrier_corrupted_blood_base_physical_damage_per_minute_as_%_of_maximum_life"
}
},
- [10415]={
+ [10408]={
[1]={
[1]={
limit={
@@ -228508,7 +228357,7 @@ return {
[1]="unique_blood_price_enemies_in_presence_have_at_least_%_life_reserved"
}
},
- [10416]={
+ [10409]={
[1]={
[1]={
limit={
@@ -228537,7 +228386,7 @@ return {
[1]="unique_body_armour_life_flask_life_recovery_+%_final"
}
},
- [10417]={
+ [10410]={
[1]={
[1]={
limit={
@@ -228553,7 +228402,7 @@ return {
[1]="unique_body_armour_unfaltering_faith_damage_over_time_does_not_bypass_energy_shield"
}
},
- [10418]={
+ [10411]={
[1]={
[1]={
[1]={
@@ -228573,7 +228422,7 @@ return {
[1]="unique_cooldown_modifier_ms"
}
},
- [10419]={
+ [10412]={
[1]={
[1]={
limit={
@@ -228602,7 +228451,7 @@ return {
[1]="unique_crowd_controlled_enemy_damage_taken_-%_final"
}
},
- [10420]={
+ [10413]={
[1]={
[1]={
limit={
@@ -228618,7 +228467,7 @@ return {
[1]="unique_damage_+%_vs_rare_or_unique_enemy_per_second_ever_in_presence_up_to_max"
}
},
- [10421]={
+ [10414]={
[1]={
[1]={
limit={
@@ -228634,7 +228483,7 @@ return {
[1]="unique_double_presence_radius"
}
},
- [10422]={
+ [10415]={
[1]={
[1]={
limit={
@@ -228650,7 +228499,7 @@ return {
[1]="unique_facebreaker_can_use_mace_attacks_with_both_hands_empty_using_facebreaker_base_damage"
}
},
- [10423]={
+ [10416]={
[1]={
[1]={
limit={
@@ -228666,7 +228515,7 @@ return {
[1]="unique_gain_soul_eater"
}
},
- [10424]={
+ [10417]={
[1]={
[1]={
limit={
@@ -228682,7 +228531,7 @@ return {
[1]="unique_gain_x_guard_for_500_ms_per_combo_lost_using_skills"
}
},
- [10425]={
+ [10418]={
[1]={
[1]={
limit={
@@ -228707,7 +228556,7 @@ return {
[1]="unique_helmet_cast_speed_+%_applies_to_attack_speed_at_%_of_original_value"
}
},
- [10426]={
+ [10419]={
[1]={
[1]={
limit={
@@ -228736,7 +228585,7 @@ return {
[1]="unique_helmet_damage_+%_final_per_warcry_exerting_action"
}
},
- [10427]={
+ [10420]={
[1]={
[1]={
limit={
@@ -228765,7 +228614,7 @@ return {
[1]="unique_jewel_flask_charges_gained_+%_final_from_kills"
}
},
- [10428]={
+ [10421]={
[1]={
[1]={
limit={
@@ -228794,7 +228643,7 @@ return {
[1]="unique_jewel_flask_duration_+%_final"
}
},
- [10429]={
+ [10422]={
[1]={
[1]={
[1]={
@@ -228814,7 +228663,7 @@ return {
[1]="unique_jewel_grants_notable_hash_1"
}
},
- [10430]={
+ [10423]={
[1]={
[1]={
[1]={
@@ -228834,7 +228683,7 @@ return {
[1]="unique_jewel_grants_notable_hash_2"
}
},
- [10431]={
+ [10424]={
[1]={
[1]={
[1]={
@@ -228854,7 +228703,7 @@ return {
[1]="unique_jewel_grants_notable_hash_3"
}
},
- [10432]={
+ [10425]={
[1]={
[1]={
[1]={
@@ -228874,7 +228723,7 @@ return {
[1]="unique_jewel_grants_notable_hash_part_1"
}
},
- [10433]={
+ [10426]={
[1]={
[1]={
[1]={
@@ -228894,7 +228743,7 @@ return {
[1]="unique_jewel_grants_notable_hash_part_2"
}
},
- [10434]={
+ [10427]={
[1]={
[1]={
limit={
@@ -228919,7 +228768,7 @@ return {
[1]="unique_jewel_grants_x_voices_jewel_sockets"
}
},
- [10435]={
+ [10428]={
[1]={
[1]={
limit={
@@ -228948,7 +228797,7 @@ return {
[1]="unique_jewel_reserved_blood_maximum_life_+%_final"
}
},
- [10436]={
+ [10429]={
[1]={
[1]={
[1]={
@@ -228990,7 +228839,7 @@ return {
[2]="unique_jewel_specific_skill_level_+_skill"
}
},
- [10437]={
+ [10430]={
[1]={
[1]={
limit={
@@ -229006,7 +228855,7 @@ return {
[1]="local_life_loss_%_to_prevent_during_flask_effect_to_lose_over_time"
}
},
- [10438]={
+ [10431]={
[1]={
[1]={
limit={
@@ -229022,7 +228871,7 @@ return {
[1]="unique_lose_a_power_charge_when_hit"
}
},
- [10439]={
+ [10432]={
[1]={
[1]={
limit={
@@ -229038,7 +228887,7 @@ return {
[1]="unique_mace_fire_damage_with_mace_skills_%_to_convert_to_cold"
}
},
- [10440]={
+ [10433]={
[1]={
[1]={
limit={
@@ -229054,7 +228903,7 @@ return {
[1]="unique_minions_explode_on_death_for_%_max_life_as_physical_damage_in_2m_radius"
}
},
- [10441]={
+ [10434]={
[1]={
[1]={
limit={
@@ -229070,7 +228919,7 @@ return {
[1]="unique_minions_in_presence_gain_and_lose_life_when_you_do"
}
},
- [10442]={
+ [10435]={
[1]={
[1]={
limit={
@@ -229099,7 +228948,7 @@ return {
[1]="unique_monster_dropped_item_rarity_+%"
}
},
- [10443]={
+ [10436]={
[1]={
[1]={
limit={
@@ -229128,7 +228977,7 @@ return {
[1]="unique_movement_speed_and_skill_speed_-%_final_per_number_of_times_dodge_rolled_in_past_20_seconds"
}
},
- [10444]={
+ [10437]={
[1]={
[1]={
limit={
@@ -229144,7 +228993,7 @@ return {
[1]="unique_no_curse_delay"
}
},
- [10445]={
+ [10438]={
[1]={
[1]={
limit={
@@ -229160,7 +229009,7 @@ return {
[1]="unique_prism_guardian_spirit_+_per_X_maximum_life"
}
},
- [10446]={
+ [10439]={
[1]={
[1]={
limit={
@@ -229176,7 +229025,7 @@ return {
[1]="unique_recover_%_maximum_life_on_x_altenator"
}
},
- [10447]={
+ [10440]={
[1]={
[1]={
limit={
@@ -229214,7 +229063,7 @@ return {
[1]="unique_redblade_banner_enemies_in_presence_monster_power_+%_final"
}
},
- [10448]={
+ [10441]={
[1]={
[1]={
limit={
@@ -229243,7 +229092,7 @@ return {
[1]="unique_replica_volkuurs_guidance_ignite_duration_+%_final"
}
},
- [10449]={
+ [10442]={
[1]={
[1]={
limit={
@@ -229259,7 +229108,7 @@ return {
[1]="unique_revive_permanent_minions_on_mana_flask_use"
}
},
- [10450]={
+ [10443]={
[1]={
[1]={
limit={
@@ -229275,7 +229124,7 @@ return {
[1]="unique_shield_window_of_paradise_apply_elemental_exposure_while_raised"
}
},
- [10451]={
+ [10444]={
[1]={
[1]={
limit={
@@ -229304,7 +229153,7 @@ return {
[1]="unique_soulless_elegance_energy_shield_recharge_rate_+%_final"
}
},
- [10452]={
+ [10445]={
[1]={
[1]={
limit={
@@ -229320,7 +229169,7 @@ return {
[1]="unique_spirit_reservations_are_halved"
}
},
- [10453]={
+ [10446]={
[1]={
[1]={
limit={
@@ -229336,7 +229185,7 @@ return {
[1]="unique_sunblast_throw_traps_in_circle_radius"
}
},
- [10454]={
+ [10447]={
[1]={
[1]={
limit={
@@ -229361,7 +229210,7 @@ return {
[1]="unique_two_handed_weapon_lightning_stun_multiplier_+%_final"
}
},
- [10455]={
+ [10448]={
[1]={
[1]={
limit={
@@ -229377,7 +229226,7 @@ return {
[1]="unique_voltaxic_rift_shock_maximum_magnitude_override"
}
},
- [10456]={
+ [10449]={
[1]={
[1]={
limit={
@@ -229393,7 +229242,7 @@ return {
[1]="unique_you_count_as_on_low_life_while_at_%_of_maximum_mana_or_below"
}
},
- [10457]={
+ [10450]={
[1]={
[1]={
limit={
@@ -229409,7 +229258,7 @@ return {
[1]="unique_you_count_as_on_low_mana_while_at_%_of_maximum_health_or_below"
}
},
- [10458]={
+ [10451]={
[1]={
[1]={
limit={
@@ -229425,7 +229274,7 @@ return {
[1]="unnerve_for_4_seconds_on_hit_with_wands"
}
},
- [10459]={
+ [10452]={
[1]={
[1]={
[1]={
@@ -229445,7 +229294,7 @@ return {
[1]="unnerve_nearby_enemies_on_use_for_ms"
}
},
- [10460]={
+ [10453]={
[1]={
[1]={
limit={
@@ -229461,7 +229310,7 @@ return {
[1]="using_mana_flask_grants_%_recovery_amount_as_guard_for_4s"
}
},
- [10461]={
+ [10454]={
[1]={
[1]={
limit={
@@ -229486,7 +229335,7 @@ return {
[1]="utility_flask_charges_recovered_per_3_seconds"
}
},
- [10462]={
+ [10455]={
[1]={
[1]={
limit={
@@ -229515,7 +229364,7 @@ return {
[1]="utility_flask_cold_damage_taken_+%_final"
}
},
- [10463]={
+ [10456]={
[1]={
[1]={
limit={
@@ -229544,7 +229393,7 @@ return {
[1]="utility_flask_fire_damage_taken_+%_final"
}
},
- [10464]={
+ [10457]={
[1]={
[1]={
limit={
@@ -229573,7 +229422,7 @@ return {
[1]="utility_flask_lightning_damage_taken_+%_final"
}
},
- [10465]={
+ [10458]={
[1]={
[1]={
limit={
@@ -229589,7 +229438,7 @@ return {
[1]="vaal_skill_gem_level_+"
}
},
- [10466]={
+ [10459]={
[1]={
[1]={
limit={
@@ -229622,7 +229471,7 @@ return {
[1]="vaal_skill_soul_cost_+%"
}
},
- [10467]={
+ [10460]={
[1]={
[1]={
limit={
@@ -229638,7 +229487,7 @@ return {
[1]="vaal_skill_soul_refund_chance_%"
}
},
- [10468]={
+ [10461]={
[1]={
[1]={
limit={
@@ -229667,7 +229516,7 @@ return {
[1]="vaal_volcanic_fissure_molten_strike_soul_gain_prevention_+%"
}
},
- [10469]={
+ [10462]={
[1]={
[1]={
limit={
@@ -229696,7 +229545,7 @@ return {
[1]="vampiric_link_duration_+%"
}
},
- [10470]={
+ [10463]={
[1]={
[1]={
limit={
@@ -229712,7 +229561,7 @@ return {
[1]="vigilant_and_flicker_strike_active_skill_cooldown_bypass_type_override_to_power_charge"
}
},
- [10471]={
+ [10464]={
[1]={
[1]={
limit={
@@ -229741,7 +229590,7 @@ return {
[1]="viper_and_pestilent_strike_attack_damage_+%_per_frenzy_charge"
}
},
- [10472]={
+ [10465]={
[1]={
[1]={
limit={
@@ -229770,7 +229619,7 @@ return {
[1]="viper_strike_dual_wield_damage_+%_final"
}
},
- [10473]={
+ [10466]={
[1]={
[1]={
limit={
@@ -229795,84 +229644,84 @@ return {
[1]="virtual_block_%_damage_taken"
}
},
- [10474]={
+ [10467]={
[1]={
},
stats={
[1]="virtual_chance_to_gain_1_more_endurance_charge_%"
}
},
- [10475]={
+ [10468]={
[1]={
},
stats={
[1]="virtual_chance_to_gain_1_more_frenzy_charge_%"
}
},
- [10476]={
+ [10469]={
[1]={
},
stats={
[1]="virtual_chance_to_gain_1_more_power_charge_%"
}
},
- [10477]={
+ [10470]={
[1]={
},
stats={
[1]="virtual_glory_generation_+%"
}
},
- [10478]={
+ [10471]={
[1]={
},
stats={
[1]="virtual_hundred_times_active_skill_generates_mp_%_glory_per_armour_break"
}
},
- [10479]={
+ [10472]={
[1]={
},
stats={
[1]="virtual_hundred_times_active_skill_generates_mp_%_glory_per_attack_hit"
}
},
- [10480]={
+ [10473]={
[1]={
},
stats={
[1]="virtual_hundred_times_active_skill_generates_mp_%_glory_per_chaos_hit"
}
},
- [10481]={
+ [10474]={
[1]={
},
stats={
[1]="virtual_hundred_times_active_skill_generates_mp_%_glory_per_heavy_stun"
}
},
- [10482]={
+ [10475]={
[1]={
},
stats={
[1]="virtual_hundred_times_active_skill_generates_mp_%_glory_per_ignite"
}
},
- [10483]={
+ [10476]={
[1]={
},
stats={
[1]="virtual_maximum_curse_zones_allowed"
}
},
- [10484]={
+ [10477]={
[1]={
},
stats={
[1]="virtual_number_of_banners_allowed"
}
},
- [10485]={
+ [10478]={
[1]={
[1]={
limit={
@@ -229897,7 +229746,7 @@ return {
[1]="virulent_arrow_additional_spores_at_max_stages"
}
},
- [10486]={
+ [10479]={
[1]={
[1]={
limit={
@@ -229913,7 +229762,7 @@ return {
[1]="virulent_arrow_chance_to_poison_%_per_stage"
}
},
- [10487]={
+ [10480]={
[1]={
[1]={
[1]={
@@ -229950,7 +229799,7 @@ return {
[1]="vitality_mana_reservation_efficiency_-2%_per_1"
}
},
- [10488]={
+ [10481]={
[1]={
[1]={
limit={
@@ -229979,7 +229828,7 @@ return {
[1]="vitality_mana_reservation_efficiency_+%"
}
},
- [10489]={
+ [10482]={
[1]={
[1]={
limit={
@@ -229995,7 +229844,7 @@ return {
[1]="vitality_reserves_no_mana"
}
},
- [10490]={
+ [10483]={
[1]={
[1]={
limit={
@@ -230024,7 +229873,7 @@ return {
[1]="vivid_stag_damage_%_final_per_cascade"
}
},
- [10491]={
+ [10484]={
[1]={
[1]={
limit={
@@ -230058,7 +229907,7 @@ return {
[2]="vivid_stag_maximum_stag_wisps_allowed"
}
},
- [10492]={
+ [10485]={
[1]={
[1]={
limit={
@@ -230087,7 +229936,7 @@ return {
[1]="vivid_stag_shock_effect_%_final_per_cascade"
}
},
- [10493]={
+ [10486]={
[1]={
[1]={
[1]={
@@ -230116,7 +229965,7 @@ return {
[1]="vivisection_damage_+%_final"
}
},
- [10494]={
+ [10487]={
[1]={
[1]={
[1]={
@@ -230145,7 +229994,7 @@ return {
[1]="vivisection_armour_evasion_energy_shield_+%_final"
}
},
- [10495]={
+ [10488]={
[1]={
[1]={
[1]={
@@ -230174,7 +230023,7 @@ return {
[1]="vivisection_maximum_life_+%_final"
}
},
- [10496]={
+ [10489]={
[1]={
[1]={
[1]={
@@ -230203,7 +230052,7 @@ return {
[1]="vivisection_maximum_mana_+%_final"
}
},
- [10497]={
+ [10490]={
[1]={
[1]={
[1]={
@@ -230232,7 +230081,7 @@ return {
[1]="vivisection_movement_speed_+%_final"
}
},
- [10498]={
+ [10491]={
[1]={
[1]={
[1]={
@@ -230261,7 +230110,7 @@ return {
[1]="vivisection_spirit_+%_final"
}
},
- [10499]={
+ [10492]={
[1]={
[1]={
limit={
@@ -230277,7 +230126,7 @@ return {
[1]="void_sphere_cooldown_speed_+%"
}
},
- [10500]={
+ [10493]={
[1]={
[1]={
limit={
@@ -230293,7 +230142,7 @@ return {
[1]="volatile_dead_and_cremation_penetrate_%_fire_resistance_per_100_dexterity"
}
},
- [10501]={
+ [10494]={
[1]={
[1]={
limit={
@@ -230318,7 +230167,7 @@ return {
[1]="volatile_dead_base_number_of_corpses_to_consume"
}
},
- [10502]={
+ [10495]={
[1]={
[1]={
limit={
@@ -230347,7 +230196,7 @@ return {
[1]="volatile_dead_cast_speed_+%"
}
},
- [10503]={
+ [10496]={
[1]={
[1]={
limit={
@@ -230363,7 +230212,7 @@ return {
[1]="volatile_dead_consume_additional_corpse"
}
},
- [10504]={
+ [10497]={
[1]={
[1]={
limit={
@@ -230392,7 +230241,7 @@ return {
[1]="volatile_dead_damage_+%"
}
},
- [10505]={
+ [10498]={
[1]={
[1]={
limit={
@@ -230408,7 +230257,7 @@ return {
[1]="volatility_additional_non_skill_%_damage_as_extra_chaos_to_grant"
}
},
- [10506]={
+ [10499]={
[1]={
[1]={
limit={
@@ -230424,7 +230273,7 @@ return {
[1]="volatility_critical_strike_chance_+%_to_grant"
}
},
- [10507]={
+ [10500]={
[1]={
[1]={
limit={
@@ -230453,7 +230302,7 @@ return {
[1]="volatility_detonation_delay_+%"
}
},
- [10508]={
+ [10501]={
[1]={
[1]={
limit={
@@ -230478,7 +230327,7 @@ return {
[1]="volatility_on_kill_%_chance"
}
},
- [10509]={
+ [10502]={
[1]={
[1]={
limit={
@@ -230503,7 +230352,7 @@ return {
[1]="volatility_refresh_%_chance"
}
},
- [10510]={
+ [10503]={
[1]={
[1]={
limit={
@@ -230528,7 +230377,7 @@ return {
[1]="volatility_when_stunned_%_chance"
}
},
- [10511]={
+ [10504]={
[1]={
[1]={
limit={
@@ -230557,7 +230406,7 @@ return {
[1]="volcanic_fissure_damage_+%"
}
},
- [10512]={
+ [10505]={
[1]={
[1]={
limit={
@@ -230582,7 +230431,7 @@ return {
[1]="volcanic_fissure_number_of_additional_projectiles"
}
},
- [10513]={
+ [10506]={
[1]={
[1]={
limit={
@@ -230611,7 +230460,7 @@ return {
[1]="volcanic_fissure_speed_+%"
}
},
- [10514]={
+ [10507]={
[1]={
[1]={
limit={
@@ -230640,7 +230489,7 @@ return {
[1]="voltaxic_burst_damage_+%"
}
},
- [10515]={
+ [10508]={
[1]={
[1]={
limit={
@@ -230669,7 +230518,7 @@ return {
[1]="voltaxic_burst_damage_+%_per_100ms_duration"
}
},
- [10516]={
+ [10509]={
[1]={
[1]={
limit={
@@ -230698,7 +230547,7 @@ return {
[1]="voltaxic_burst_skill_area_of_effect_+%"
}
},
- [10517]={
+ [10510]={
[1]={
[1]={
[1]={
@@ -230718,7 +230567,7 @@ return {
[1]="vortex_active_skill_additional_critical_strike_chance_if_used_through_frostbolt"
}
},
- [10518]={
+ [10511]={
[1]={
[1]={
limit={
@@ -230747,7 +230596,7 @@ return {
[1]="vortex_area_of_effect_+%_when_cast_on_frostbolt"
}
},
- [10519]={
+ [10512]={
[1]={
[1]={
limit={
@@ -230763,7 +230612,7 @@ return {
[1]="vulnerability_no_reservation"
}
},
- [10520]={
+ [10513]={
[1]={
[1]={
limit={
@@ -230792,7 +230641,7 @@ return {
[1]="wand_damage_+%_if_crit_recently"
}
},
- [10521]={
+ [10514]={
[1]={
[1]={
limit={
@@ -230821,7 +230670,7 @@ return {
[1]="war_banner_aura_effect_+%"
}
},
- [10522]={
+ [10515]={
[1]={
[1]={
limit={
@@ -230850,7 +230699,7 @@ return {
[1]="war_banner_mana_reservation_efficiency_+%"
}
},
- [10523]={
+ [10516]={
[1]={
[1]={
limit={
@@ -230866,7 +230715,7 @@ return {
[1]="warbringer_overbreak_armour"
}
},
- [10524]={
+ [10517]={
[1]={
[1]={
limit={
@@ -230882,7 +230731,7 @@ return {
[1]="warcries_apply_fire_exposure"
}
},
- [10525]={
+ [10518]={
[1]={
[1]={
limit={
@@ -230898,7 +230747,7 @@ return {
[1]="warcries_bypass_cooldown"
}
},
- [10526]={
+ [10519]={
[1]={
[1]={
limit={
@@ -230914,7 +230763,7 @@ return {
[1]="warcries_debilitate_enemies_for_1_second"
}
},
- [10527]={
+ [10520]={
[1]={
[1]={
limit={
@@ -230930,7 +230779,7 @@ return {
[1]="warcries_have_minimum_10_power"
}
},
- [10528]={
+ [10521]={
[1]={
[1]={
limit={
@@ -230946,7 +230795,7 @@ return {
[1]="warcries_inflict_x_critical_weakness_on_enemies"
}
},
- [10529]={
+ [10522]={
[1]={
[1]={
limit={
@@ -230962,7 +230811,7 @@ return {
[1]="warcries_knock_back_enemies"
}
},
- [10530]={
+ [10523]={
[1]={
[1]={
limit={
@@ -230991,7 +230840,7 @@ return {
[1]="warcry_buff_effect_+%"
}
},
- [10531]={
+ [10524]={
[1]={
[1]={
limit={
@@ -231007,7 +230856,7 @@ return {
[1]="warcry_chance_to_gain_frenzy_power_endurance_charge_%_per_power"
}
},
- [10532]={
+ [10525]={
[1]={
[1]={
[1]={
@@ -231027,7 +230876,7 @@ return {
[1]="warcry_cooldown_modifier_ms"
}
},
- [10533]={
+ [10526]={
[1]={
[1]={
limit={
@@ -231056,7 +230905,7 @@ return {
[1]="warcry_damage_+%"
}
},
- [10534]={
+ [10527]={
[1]={
[1]={
limit={
@@ -231081,7 +230930,7 @@ return {
[1]="warcry_empowers_next_x_melee_attacks"
}
},
- [10535]={
+ [10528]={
[1]={
[1]={
limit={
@@ -231106,7 +230955,7 @@ return {
[1]="warcry_empowers_next_x_melee_attacks_if_you_have_at_least_100_tribute"
}
},
- [10536]={
+ [10529]={
[1]={
[1]={
limit={
@@ -231135,7 +230984,7 @@ return {
[1]="warcry_monster_power_+%"
}
},
- [10537]={
+ [10530]={
[1]={
[1]={
limit={
@@ -231164,7 +231013,7 @@ return {
[1]="warcry_physical_damage_reduction_rating_+%_per_5_power_for_8_seconds"
}
},
- [10538]={
+ [10531]={
[1]={
[1]={
limit={
@@ -231193,7 +231042,7 @@ return {
[1]="warcry_skill_area_of_effect_+%"
}
},
- [10539]={
+ [10532]={
[1]={
[1]={
limit={
@@ -231209,7 +231058,7 @@ return {
[1]="warcry_skills_cooldown_is_4_seconds"
}
},
- [10540]={
+ [10533]={
[1]={
[1]={
limit={
@@ -231238,7 +231087,7 @@ return {
[1]="warcry_speed_+%_per_25_tribute"
}
},
- [10541]={
+ [10534]={
[1]={
[1]={
limit={
@@ -231267,7 +231116,7 @@ return {
[1]="ward_%_gained_on_kill"
}
},
- [10542]={
+ [10535]={
[1]={
[1]={
limit={
@@ -231296,7 +231145,7 @@ return {
[1]="ward_%_to_recover_on_reaching_maximum_rage"
}
},
- [10543]={
+ [10536]={
[1]={
[1]={
limit={
@@ -231312,7 +231161,7 @@ return {
[1]="ward_can_overcap"
}
},
- [10544]={
+ [10537]={
[1]={
[1]={
limit={
@@ -231341,7 +231190,7 @@ return {
[1]="ward_regeneration_rate_+%"
}
},
- [10545]={
+ [10538]={
[1]={
[1]={
limit={
@@ -231370,7 +231219,7 @@ return {
[1]="ward_regeneration_rate_+%_if_have_crit_recently"
}
},
- [10546]={
+ [10539]={
[1]={
[1]={
limit={
@@ -231399,7 +231248,7 @@ return {
[1]="ward_regeneration_rate_+%_while_sprinting"
}
},
- [10547]={
+ [10540]={
[1]={
[1]={
limit={
@@ -231415,7 +231264,7 @@ return {
[1]="ward_regeneration_rate_+1%_final_per_x%_ward_lost_from_hits_up_to_100%"
}
},
- [10548]={
+ [10541]={
[1]={
[1]={
limit={
@@ -231431,7 +231280,7 @@ return {
[1]="ward_regeneration_rate_-1%_per_X_maximum_ward"
}
},
- [10549]={
+ [10542]={
[1]={
[1]={
limit={
@@ -231447,7 +231296,7 @@ return {
[1]="ward_regeneration_rate_is_doubled"
}
},
- [10550]={
+ [10543]={
[1]={
[1]={
limit={
@@ -231463,7 +231312,7 @@ return {
[1]="warping_rune_add_item_tag_1"
}
},
- [10551]={
+ [10544]={
[1]={
[1]={
limit={
@@ -231479,7 +231328,7 @@ return {
[1]="warping_rune_add_item_tag_2"
}
},
- [10552]={
+ [10545]={
[1]={
[1]={
limit={
@@ -231495,7 +231344,7 @@ return {
[1]="warping_rune_add_item_tag_3"
}
},
- [10553]={
+ [10546]={
[1]={
[1]={
limit={
@@ -231511,7 +231360,7 @@ return {
[1]="warping_rune_add_item_tag_4"
}
},
- [10554]={
+ [10547]={
[1]={
[1]={
limit={
@@ -231527,7 +231376,7 @@ return {
[1]="warping_rune_add_item_tag_5"
}
},
- [10555]={
+ [10548]={
[1]={
[1]={
limit={
@@ -231543,7 +231392,7 @@ return {
[1]="warping_rune_add_item_tag_6"
}
},
- [10556]={
+ [10549]={
[1]={
[1]={
limit={
@@ -231559,7 +231408,7 @@ return {
[1]="water_sphere_cold_lightning_exposure_%"
}
},
- [10557]={
+ [10550]={
[1]={
[1]={
limit={
@@ -231588,7 +231437,7 @@ return {
[1]="water_sphere_damage_+%"
}
},
- [10558]={
+ [10551]={
[1]={
[1]={
limit={
@@ -231617,7 +231466,7 @@ return {
[1]="weapon_damage_+%_per_10_str"
}
},
- [10559]={
+ [10552]={
[1]={
[1]={
limit={
@@ -231646,7 +231495,7 @@ return {
[1]="weapon_swap_speed_+%"
}
},
- [10560]={
+ [10553]={
[1]={
[1]={
limit={
@@ -231671,7 +231520,7 @@ return {
[1]="while_curse_is_25%_expired_hinder_enemy_%"
}
},
- [10561]={
+ [10554]={
[1]={
[1]={
limit={
@@ -231687,7 +231536,7 @@ return {
[1]="while_curse_is_33%_expired_malediction"
}
},
- [10562]={
+ [10555]={
[1]={
[1]={
limit={
@@ -231716,7 +231565,7 @@ return {
[1]="while_curse_is_50%_expired_curse_effect_+%"
}
},
- [10563]={
+ [10556]={
[1]={
[1]={
limit={
@@ -231745,7 +231594,7 @@ return {
[1]="while_curse_is_75%_expired_enemy_damage_taken_+%"
}
},
- [10564]={
+ [10557]={
[1]={
[1]={
limit={
@@ -231761,7 +231610,7 @@ return {
[1]="while_stationary_gain_additional_physical_damage_reduction_%"
}
},
- [10565]={
+ [10558]={
[1]={
[1]={
[1]={
@@ -231781,7 +231630,7 @@ return {
[1]="while_stationary_gain_life_regeneration_rate_per_minute_%"
}
},
- [10566]={
+ [10559]={
[1]={
[1]={
limit={
@@ -231797,7 +231646,7 @@ return {
[1]="wind_skills_can_be_empowered_by_multiple_elements"
}
},
- [10567]={
+ [10560]={
[1]={
[1]={
limit={
@@ -231925,7 +231774,7 @@ return {
[3]="wind_skills_count_as_empowered_by_shocked_ground"
}
},
- [10568]={
+ [10561]={
[1]={
[1]={
limit={
@@ -231941,7 +231790,7 @@ return {
[1]="wind_skills_deal_no_non_elemental_damage"
}
},
- [10569]={
+ [10562]={
[1]={
[1]={
limit={
@@ -231970,7 +231819,7 @@ return {
[1]="winter_brand_chill_effect_+%"
}
},
- [10570]={
+ [10563]={
[1]={
[1]={
limit={
@@ -231999,7 +231848,7 @@ return {
[1]="winter_brand_damage_+%"
}
},
- [10571]={
+ [10564]={
[1]={
[1]={
limit={
@@ -232015,7 +231864,7 @@ return {
[1]="winter_brand_max_number_of_stages_+"
}
},
- [10572]={
+ [10565]={
[1]={
[1]={
limit={
@@ -232031,7 +231880,7 @@ return {
[1]="wintertide_and_arcanist_brand_branded_enemy_explode_for_25%_life_as_chaos_on_death_chance_%"
}
},
- [10573]={
+ [10566]={
[1]={
[1]={
limit={
@@ -232060,7 +231909,7 @@ return {
[1]="witch_passive_maximum_lightning_damage_+%_final"
}
},
- [10574]={
+ [10567]={
[1]={
[1]={
limit={
@@ -232089,7 +231938,7 @@ return {
[1]="witchhunter_armour_evasion_+%_final"
}
},
- [10575]={
+ [10568]={
[1]={
[1]={
limit={
@@ -232105,7 +231954,7 @@ return {
[1]="witchhunter_chance_to_explode_enemies_for_100%_of_life_as_physical"
}
},
- [10576]={
+ [10569]={
[1]={
[1]={
limit={
@@ -232121,7 +231970,7 @@ return {
[1]="witchhunter_up_to_damage_+%_final_against_targets_with_missing_focus"
}
},
- [10577]={
+ [10570]={
[1]={
[1]={
limit={
@@ -232137,7 +231986,7 @@ return {
[1]="wither_area_of_effect_+%_every_second_while_channelling_up_to_+200%"
}
},
- [10578]={
+ [10571]={
[1]={
[1]={
limit={
@@ -232166,7 +232015,7 @@ return {
[1]="withered_effect_on_self_+%"
}
},
- [10579]={
+ [10572]={
[1]={
[1]={
[1]={
@@ -232186,7 +232035,7 @@ return {
[1]="withered_enemies_deal_+%_damage"
}
},
- [10580]={
+ [10573]={
[1]={
[1]={
limit={
@@ -232215,7 +232064,7 @@ return {
[1]="withered_magnitude_+%"
}
},
- [10581]={
+ [10574]={
[1]={
[1]={
limit={
@@ -232240,7 +232089,7 @@ return {
[1]="withered_on_hit_for_2_seconds_if_enemy_has_5_or_less_withered_chance_%"
}
},
- [10582]={
+ [10575]={
[1]={
[1]={
limit={
@@ -232265,7 +232114,7 @@ return {
[1]="withered_on_hit_for_4_seconds_%_chance"
}
},
- [10583]={
+ [10576]={
[1]={
[1]={
[1]={
@@ -232302,7 +232151,7 @@ return {
[1]="wrath_mana_reservation_efficiency_-2%_per_1"
}
},
- [10584]={
+ [10577]={
[1]={
[1]={
limit={
@@ -232331,7 +232180,7 @@ return {
[1]="wrath_mana_reservation_efficiency_+%"
}
},
- [10585]={
+ [10578]={
[1]={
[1]={
limit={
@@ -232347,7 +232196,7 @@ return {
[1]="wrath_reserves_no_mana"
}
},
- [10586]={
+ [10579]={
[1]={
[1]={
limit={
@@ -232363,7 +232212,7 @@ return {
[1]="x%_damage_taken_recouped_as_life_per_5_rage"
}
},
- [10587]={
+ [10580]={
[1]={
[1]={
limit={
@@ -232392,7 +232241,7 @@ return {
[1]="x%_faster_start_of_sorcery_ward_recovery"
}
},
- [10588]={
+ [10581]={
[1]={
[1]={
limit={
@@ -232408,7 +232257,7 @@ return {
[1]="x%_of_armour_applies_to_elemental_damage_while_shapeshifted"
}
},
- [10589]={
+ [10582]={
[1]={
[1]={
limit={
@@ -232424,7 +232273,7 @@ return {
[1]="x%_of_damage_taken_while_channelling_recouped_as_life"
}
},
- [10590]={
+ [10583]={
[1]={
[1]={
limit={
@@ -232440,7 +232289,7 @@ return {
[1]="off_hand_apply_ancients_challenge_on_hit"
}
},
- [10591]={
+ [10584]={
[1]={
[1]={
[1]={
@@ -232460,7 +232309,7 @@ return {
[1]="apply_ancients_challenge_in_front_facing_radius_on_raise_shield"
}
},
- [10592]={
+ [10585]={
[1]={
[1]={
limit={
@@ -232476,7 +232325,7 @@ return {
[1]="runefathers_boast_maximum_stacks"
}
},
- [10593]={
+ [10586]={
[1]={
[1]={
limit={
@@ -232492,7 +232341,7 @@ return {
[1]="you_and_allies_additional_block_%_if_have_attacked_recently"
}
},
- [10594]={
+ [10587]={
[1]={
[1]={
limit={
@@ -232521,7 +232370,7 @@ return {
[1]="you_and_allies_in_presence_accuracy_rating_+%"
}
},
- [10595]={
+ [10588]={
[1]={
[1]={
limit={
@@ -232537,7 +232386,7 @@ return {
[1]="you_and_allies_in_presence_all_damage_can_ignite"
}
},
- [10596]={
+ [10589]={
[1]={
[1]={
limit={
@@ -232566,7 +232415,7 @@ return {
[1]="you_and_allies_in_presence_attack_speed_+%"
}
},
- [10597]={
+ [10590]={
[1]={
[1]={
limit={
@@ -232595,7 +232444,7 @@ return {
[1]="you_and_allies_in_presence_cast_speed_+%"
}
},
- [10598]={
+ [10591]={
[1]={
[1]={
limit={
@@ -232611,7 +232460,7 @@ return {
[1]="you_and_allies_in_presence_chaos_damage_resistance_%"
}
},
- [10599]={
+ [10592]={
[1]={
[1]={
limit={
@@ -232640,7 +232489,7 @@ return {
[1]="you_and_allies_in_presence_cooldown_speed_+%"
}
},
- [10600]={
+ [10593]={
[1]={
[1]={
limit={
@@ -232656,7 +232505,7 @@ return {
[1]="you_and_allies_in_presence_non_skill_base_all_damage_%_to_gain_as_fire_while_on_high_infernal_flame"
}
},
- [10601]={
+ [10594]={
[1]={
[1]={
limit={
@@ -232672,7 +232521,7 @@ return {
[1]="you_and_nearby_allies_armour_+_if_have_impaled_recently"
}
},
- [10602]={
+ [10595]={
[1]={
[1]={
limit={
@@ -232701,7 +232550,7 @@ return {
[1]="you_and_nearby_allies_critical_strike_chance_+%"
}
},
- [10603]={
+ [10596]={
[1]={
[1]={
limit={
@@ -232717,7 +232566,7 @@ return {
[1]="you_and_nearby_allies_critical_strike_multiplier_+"
}
},
- [10604]={
+ [10597]={
[1]={
[1]={
[1]={
@@ -232737,7 +232586,7 @@ return {
[1]="you_and_nearby_allies_life_regeneration_rate_per_minute_%_if_corpse_consumed_recently"
}
},
- [10605]={
+ [10598]={
[1]={
[1]={
[1]={
@@ -232757,7 +232606,7 @@ return {
[1]="you_and_nearby_allies_life_regeneration_rate_per_minute_%_if_have_blocked_recently"
}
},
- [10606]={
+ [10599]={
[1]={
[1]={
[1]={
@@ -232777,7 +232626,7 @@ return {
[1]="you_and_nearby_allies_life_regeneration_rate_per_minute_%_if_you_hit_an_enemy_recently"
}
},
- [10607]={
+ [10600]={
[1]={
[1]={
limit={
@@ -232793,7 +232642,7 @@ return {
[1]="you_and_nearby_allys_gain_onslaught_for_4_seconds_on_warcry"
}
},
- [10608]={
+ [10601]={
[1]={
[1]={
limit={
@@ -232809,7 +232658,7 @@ return {
[1]="you_and_nearby_party_members_gain_x_rage_when_you_warcry"
}
},
- [10609]={
+ [10602]={
[1]={
[1]={
[1]={
@@ -232829,7 +232678,7 @@ return {
[1]="you_and_totem_life_regeneration_rate_per_minute_%_per_active_totem"
}
},
- [10610]={
+ [10603]={
[1]={
[1]={
limit={
@@ -232845,7 +232694,7 @@ return {
[1]="you_are_cursed_with_despair"
}
},
- [10611]={
+ [10604]={
[1]={
[1]={
limit={
@@ -232861,7 +232710,7 @@ return {
[1]="you_are_cursed_with_elemental_weakness"
}
},
- [10612]={
+ [10605]={
[1]={
[1]={
limit={
@@ -232877,7 +232726,7 @@ return {
[1]="you_are_cursed_with_enfeeble"
}
},
- [10613]={
+ [10606]={
[1]={
[1]={
limit={
@@ -232893,7 +232742,7 @@ return {
[1]="you_are_cursed_with_temporal_chains"
}
},
- [10614]={
+ [10607]={
[1]={
[1]={
limit={
@@ -232909,7 +232758,7 @@ return {
[1]="you_are_cursed_with_vulnerability"
}
},
- [10615]={
+ [10608]={
[1]={
[1]={
limit={
@@ -232925,7 +232774,7 @@ return {
[1]="you_cannot_be_hindered"
}
},
- [10616]={
+ [10609]={
[1]={
[1]={
limit={
@@ -232941,7 +232790,7 @@ return {
[1]="you_cannot_have_non_animated_minions"
}
},
- [10617]={
+ [10610]={
[1]={
[1]={
limit={
@@ -232957,7 +232806,7 @@ return {
[1]="you_cannot_have_non_spectre_minions"
}
},
- [10618]={
+ [10611]={
[1]={
[1]={
limit={
@@ -232973,7 +232822,7 @@ return {
[1]="you_cannot_inflict_curses"
}
},
- [10619]={
+ [10612]={
[1]={
[1]={
limit={
@@ -232989,7 +232838,7 @@ return {
[1]="you_count_as_low_life_while_not_on_full_life"
}
},
- [10620]={
+ [10613]={
[1]={
[1]={
limit={
@@ -233005,7 +232854,7 @@ return {
[1]="you_gain_%_life_when_one_of_your_minions_is_revived"
}
},
- [10621]={
+ [10614]={
[1]={
[1]={
limit={
@@ -233034,7 +232883,7 @@ return {
[1]="your_aftershock_area_of_effect_+%"
}
},
- [10622]={
+ [10615]={
[1]={
[1]={
limit={
@@ -233050,7 +232899,7 @@ return {
[1]="your_ailments_deal_damage_faster_%_while_affected_by_malevolence"
}
},
- [10623]={
+ [10616]={
[1]={
[1]={
limit={
@@ -233066,7 +232915,7 @@ return {
[1]="your_ailments_deal_damage_faster_%_while_affected_by_malevolence"
}
},
- [10624]={
+ [10617]={
[1]={
[1]={
limit={
@@ -233082,7 +232931,7 @@ return {
[1]="your_auras_except_anger_are_disabled"
}
},
- [10625]={
+ [10618]={
[1]={
[1]={
limit={
@@ -233098,7 +232947,7 @@ return {
[1]="your_auras_except_clarity_are_disabled"
}
},
- [10626]={
+ [10619]={
[1]={
[1]={
limit={
@@ -233114,7 +232963,7 @@ return {
[1]="your_auras_except_determination_are_disabled"
}
},
- [10627]={
+ [10620]={
[1]={
[1]={
limit={
@@ -233130,7 +232979,7 @@ return {
[1]="your_auras_except_discipline_are_disabled"
}
},
- [10628]={
+ [10621]={
[1]={
[1]={
limit={
@@ -233146,7 +232995,7 @@ return {
[1]="your_auras_except_grace_are_disabled"
}
},
- [10629]={
+ [10622]={
[1]={
[1]={
limit={
@@ -233162,7 +233011,7 @@ return {
[1]="your_auras_except_haste_are_disabled"
}
},
- [10630]={
+ [10623]={
[1]={
[1]={
limit={
@@ -233178,7 +233027,7 @@ return {
[1]="your_auras_except_hatred_are_disabled"
}
},
- [10631]={
+ [10624]={
[1]={
[1]={
limit={
@@ -233194,7 +233043,7 @@ return {
[1]="your_auras_except_malevolence_are_disabled"
}
},
- [10632]={
+ [10625]={
[1]={
[1]={
limit={
@@ -233210,7 +233059,7 @@ return {
[1]="your_auras_except_precision_are_disabled"
}
},
- [10633]={
+ [10626]={
[1]={
[1]={
limit={
@@ -233226,7 +233075,7 @@ return {
[1]="your_auras_except_pride_are_disabled"
}
},
- [10634]={
+ [10627]={
[1]={
[1]={
limit={
@@ -233242,7 +233091,7 @@ return {
[1]="your_auras_except_purity_of_elements_are_disabled"
}
},
- [10635]={
+ [10628]={
[1]={
[1]={
limit={
@@ -233258,7 +233107,7 @@ return {
[1]="your_auras_except_purity_of_fire_are_disabled"
}
},
- [10636]={
+ [10629]={
[1]={
[1]={
limit={
@@ -233274,7 +233123,7 @@ return {
[1]="your_auras_except_purity_of_ice_are_disabled"
}
},
- [10637]={
+ [10630]={
[1]={
[1]={
limit={
@@ -233290,7 +233139,7 @@ return {
[1]="your_auras_except_purity_of_lightning_are_disabled"
}
},
- [10638]={
+ [10631]={
[1]={
[1]={
limit={
@@ -233306,7 +233155,7 @@ return {
[1]="your_auras_except_vitality_are_disabled"
}
},
- [10639]={
+ [10632]={
[1]={
[1]={
limit={
@@ -233322,7 +233171,7 @@ return {
[1]="your_auras_except_wrath_are_disabled"
}
},
- [10640]={
+ [10633]={
[1]={
[1]={
limit={
@@ -233338,7 +233187,7 @@ return {
[1]="your_auras_except_zealotry_are_disabled"
}
},
- [10641]={
+ [10634]={
[1]={
[1]={
limit={
@@ -233367,7 +233216,7 @@ return {
[1]="your_consecrated_ground_effect_lingers_for_ms_after_leaving_the_area"
}
},
- [10642]={
+ [10635]={
[1]={
[1]={
limit={
@@ -233383,7 +233232,7 @@ return {
[1]="your_es_takes_%_hit_damage_from_allies_in_presence_before_them"
}
},
- [10643]={
+ [10636]={
[1]={
[1]={
limit={
@@ -233399,7 +233248,7 @@ return {
[1]="your_life_cannot_change_while_you_have_energy_shield"
}
},
- [10644]={
+ [10637]={
[1]={
[1]={
limit={
@@ -233424,7 +233273,7 @@ return {
[1]="your_mace_slam_aftershock_chance_%"
}
},
- [10645]={
+ [10638]={
[1]={
[1]={
limit={
@@ -233440,7 +233289,7 @@ return {
[1]="your_mace_strike_melee_splash_chance_%"
}
},
- [10646]={
+ [10639]={
[1]={
[1]={
limit={
@@ -233456,7 +233305,7 @@ return {
[1]="your_marks_spread_to_a_nearby_enemies_on_consume_%_chance"
}
},
- [10647]={
+ [10640]={
[1]={
[1]={
limit={
@@ -233472,7 +233321,7 @@ return {
[1]="your_movement_skills_are_disabled"
}
},
- [10648]={
+ [10641]={
[1]={
[1]={
[1]={
@@ -233505,7 +233354,7 @@ return {
[1]="your_profane_ground_effect_lingers_for_ms_after_leaving_the_area"
}
},
- [10649]={
+ [10642]={
[1]={
[1]={
limit={
@@ -233521,7 +233370,7 @@ return {
[1]="your_shield_skills_are_disabled"
}
},
- [10650]={
+ [10643]={
[1]={
[1]={
limit={
@@ -233546,7 +233395,7 @@ return {
[1]="your_slam_aftershock_chance_%"
}
},
- [10651]={
+ [10644]={
[1]={
[1]={
limit={
@@ -233562,7 +233411,7 @@ return {
[1]="your_spells_are_disabled"
}
},
- [10652]={
+ [10645]={
[1]={
[1]={
limit={
@@ -233578,7 +233427,7 @@ return {
[1]="your_travel_skills_are_disabled"
}
},
- [10653]={
+ [10646]={
[1]={
[1]={
limit={
@@ -233594,7 +233443,7 @@ return {
[1]="your_travel_skills_except_dash_are_disabled"
}
},
- [10654]={
+ [10647]={
[1]={
[1]={
limit={
@@ -233610,7 +233459,7 @@ return {
[1]="blind_from_sightless_conviction_unique"
}
},
- [10655]={
+ [10648]={
[1]={
[1]={
limit={
@@ -233626,7 +233475,7 @@ return {
[1]="effects_from_blinded_are_inverted"
}
},
- [10656]={
+ [10649]={
[1]={
[1]={
limit={
@@ -233642,7 +233491,7 @@ return {
[1]="all_damage_can_poison_while_affected_by_glorious_madness"
}
},
- [10657]={
+ [10650]={
[1]={
[1]={
limit={
@@ -233658,7 +233507,7 @@ return {
[1]="attack_minimum_added_lightning_damage_%_of_maximum_mana"
}
},
- [10658]={
+ [10651]={
[1]={
[1]={
limit={
@@ -233674,7 +233523,7 @@ return {
[1]="chance_to_deal_double_damage_while_affected_by_glorious_madness_%"
}
},
- [10659]={
+ [10652]={
[1]={
[1]={
limit={
@@ -233690,7 +233539,7 @@ return {
[1]="explode_enemies_for_25%_life_as_chaos_on_kill_while_affected_by_glorious_madness_chance_%"
}
},
- [10660]={
+ [10653]={
[1]={
[1]={
limit={
@@ -233706,7 +233555,7 @@ return {
[1]="gain_chilling_shocking_igniting_conflux_while_affected_by_glorious_madness"
}
},
- [10661]={
+ [10654]={
[1]={
[1]={
[1]={
@@ -233726,7 +233575,7 @@ return {
[1]="gain_debilitating_presence_ms_on_kill_vs_rare_or_unique_enemy"
}
},
- [10662]={
+ [10655]={
[1]={
[1]={
limit={
@@ -233742,7 +233591,7 @@ return {
[1]="immune_to_elemental_status_ailments_while_affected_by_glorious_madness"
}
},
- [10663]={
+ [10656]={
[1]={
[1]={
limit={
@@ -233758,7 +233607,7 @@ return {
[1]="local_apply_extra_herald_mod_when_synthesised"
}
},
- [10664]={
+ [10657]={
[1]={
[1]={
limit={
@@ -233774,7 +233623,7 @@ return {
[1]="local_is_alternate_tree_jewel"
}
},
- [10665]={
+ [10658]={
[1]={
[1]={
limit={
@@ -233790,7 +233639,7 @@ return {
[1]="local_is_survival_jewel"
}
},
- [10666]={
+ [10659]={
[1]={
[1]={
[1]={
@@ -233810,7 +233659,7 @@ return {
[1]="max_fortification_while_affected_by_glorious_madness_+1_per_4"
}
},
- [10667]={
+ [10660]={
[1]={
[1]={
limit={
@@ -233826,7 +233675,7 @@ return {
[1]="primordial_jewel_count"
}
},
- [10668]={
+ [10661]={
[1]={
[1]={
limit={
@@ -233842,7 +233691,7 @@ return {
[1]="armour_+%_per_rage"
}
},
- [10669]={
+ [10662]={
[1]={
[1]={
limit={
@@ -233871,7 +233720,7 @@ return {
[1]="zealotry_aura_effect_+%"
}
},
- [10670]={
+ [10663]={
[1]={
[1]={
[1]={
@@ -233908,7 +233757,7 @@ return {
[1]="zealotry_mana_reservation_efficiency_-2%_per_1"
}
},
- [10671]={
+ [10664]={
[1]={
[1]={
limit={
@@ -233937,7 +233786,7 @@ return {
[1]="zealotry_mana_reservation_efficiency_+%"
}
},
- [10672]={
+ [10665]={
[1]={
[1]={
limit={
@@ -233970,7 +233819,7 @@ return {
[1]="zealotry_mana_reservation_+%"
}
},
- [10673]={
+ [10666]={
[1]={
[1]={
limit={
@@ -233986,7 +233835,7 @@ return {
[1]="zealotry_reserves_no_mana"
}
},
- [10674]={
+ [10667]={
[1]={
[1]={
limit={
@@ -234002,7 +233851,7 @@ return {
[1]="zero_chaos_resistance"
}
},
- [10675]={
+ [10668]={
[1]={
[1]={
[1]={
@@ -234022,7 +233871,7 @@ return {
[1]="zombie_caustic_cloud_on_death_maximum_life_per_minute_to_deal_as_chaos_damage_%"
}
},
- [10676]={
+ [10669]={
[1]={
[1]={
limit={
@@ -234051,7 +233900,7 @@ return {
[1]="zombie_physical_damage_+%_final"
}
},
- [10677]={
+ [10670]={
[1]={
[1]={
limit={
@@ -234080,7 +233929,7 @@ return {
[1]="zombie_slam_area_of_effect_+%"
}
},
- [10678]={
+ [10671]={
[1]={
[1]={
limit={
@@ -234096,7 +233945,7 @@ return {
[1]="zombie_slam_cooldown_speed_+%"
}
},
- [10679]={
+ [10672]={
[1]={
[1]={
limit={
@@ -234112,7 +233961,7 @@ return {
[1]="zombie_slam_damage_+%"
}
},
- [10680]={
+ [10673]={
[1]={
[1]={
limit={
@@ -234128,7 +233977,174 @@ return {
[1]="stun_threshold_+%_per_rage"
}
},
+ [10674]={
+ [1]={
+ [1]={
+ limit={
+ [1]={
+ [1]="#",
+ [2]="#"
+ }
+ },
+ text="Reveal Weaknesses against Rare and Unique enemies"
+ }
+ },
+ stats={
+ [1]="bloodlust_reveal_weakness"
+ }
+ },
+ [10675]={
+ [1]={
+ [1]={
+ limit={
+ [1]={
+ [1]="#",
+ [2]="#"
+ }
+ },
+ text="Reveal Weaknesses against Rare and Unique enemies"
+ }
+ },
+ stats={
+ [1]="unique_reveal_weakness"
+ }
+ },
+ [10676]={
+ [1]={
+ [1]={
+ limit={
+ [1]={
+ [1]=1,
+ [2]="#"
+ }
+ },
+ text="{0}% more damage against enemies with an Open Weakness"
+ },
+ [2]={
+ [1]={
+ k="negate",
+ v=1
+ },
+ limit={
+ [1]={
+ [1]="#",
+ [2]=-1
+ }
+ },
+ text="{0}% less damage against enemies with an Open Weakness"
+ }
+ },
+ stats={
+ [1]="damage_+%_final_against_bloodlusting_enemies"
+ }
+ },
+ [10677]={
+ [1]={
+ [1]={
+ limit={
+ [1]={
+ [1]="#",
+ [2]="#"
+ }
+ },
+ text="Eat a Soul when you Hit an enemy with an Open Weakness"
+ }
+ },
+ stats={
+ [1]="gain_soul_eater_when_hitting_a_rare_or_unique_enemy_that_has_open_weakness"
+ }
+ },
+ [10678]={
+ [1]={
+ [1]={
+ limit={
+ [1]={
+ [1]="#",
+ [2]="#"
+ }
+ },
+ text="{0}% of damage taken from enemies with an Open Weakness Recouped as Life"
+ }
+ },
+ stats={
+ [1]="recoup_%_of_damage_taken_from_enemies_with_open_weakness_as_life"
+ }
+ },
+ [10679]={
+ [1]={
+ [1]={
+ limit={
+ [1]={
+ [1]="#",
+ [2]="#"
+ }
+ },
+ text="{0}% of damage taken from enemies with an Open Weakness Recouped as Life and Energy Shield"
+ }
+ },
+ stats={
+ [1]="recoup_%_of_damage_taken_from_enemies_with_open_weakness_as_life_and_energy_shield"
+ }
+ },
+ [10680]={
+ [1]={
+ [1]={
+ limit={
+ [1]={
+ [1]=1,
+ [2]="#"
+ }
+ },
+ text="{0}% increased Movement Speed while an enemy with an Open Weakness is in your Presence"
+ },
+ [2]={
+ [1]={
+ k="negate",
+ v=1
+ },
+ limit={
+ [1]={
+ [1]="#",
+ [2]=-1
+ }
+ },
+ text="{0}% reduced Movement Speed while an enemy with an Open Weakness is in your Presence"
+ }
+ },
+ stats={
+ [1]="movement_speed_+%_against_bloodlusting_enemies"
+ }
+ },
[10681]={
+ [1]={
+ [1]={
+ limit={
+ [1]={
+ [1]=1,
+ [2]="#"
+ }
+ },
+ text="{0}% increased Skill Speed while an enemy with an Open Weakness is in your Presence"
+ },
+ [2]={
+ [1]={
+ k="negate",
+ v=1
+ },
+ limit={
+ [1]={
+ [1]="#",
+ [2]=-1
+ }
+ },
+ text="{0}% reduced Skill Speed while an enemy with an Open Weakness is in your Presence"
+ }
+ },
+ stats={
+ [1]="skill_speed_+%_against_bloodlusting_enemies"
+ }
+ },
+ [10682]={
[1]={
[1]={
limit={
@@ -234144,7 +234160,7 @@ return {
[1]="golems_larger_aggro_radius"
}
},
- [10682]={
+ [10683]={
[1]={
[1]={
limit={
@@ -234160,7 +234176,7 @@ return {
[1]="minion_larger_aggro_radius"
}
},
- [10683]={
+ [10684]={
[1]={
[1]={
limit={
@@ -234181,7 +234197,7 @@ return {
[2]="local_unique_jewel_notable_passives_in_radius_instead_grant_spell_damage_+%"
}
},
- [10684]={
+ [10685]={
[1]={
[1]={
limit={
@@ -234210,7 +234226,7 @@ return {
[1]="local_unique_jewel_notable_passives_in_radius_instead_grant_minion_damage_taken_+%"
}
},
- [10685]={
+ [10686]={
[1]={
[1]={
limit={
@@ -234239,7 +234255,7 @@ return {
[1]="local_unique_jewel_notable_passives_in_radius_instead_grant_minion_movement_speed_+%"
}
},
- [10686]={
+ [10687]={
[1]={
[1]={
limit={
@@ -234260,7 +234276,7 @@ return {
[2]="local_unique_jewel_passives_in_radius_give_trap_and_mine_maximum_added_physical_damage"
}
},
- [10687]={
+ [10688]={
[1]={
[1]={
limit={
@@ -234276,7 +234292,7 @@ return {
[1]="attack_maximum_added_lightning_damage_%_of_maximum_mana"
}
},
- [10688]={
+ [10689]={
[1]={
[1]={
limit={
@@ -234292,7 +234308,7 @@ return {
[1]="melee_hits_grant_rampage_stacks"
}
},
- [10689]={
+ [10690]={
[1]={
[1]={
limit={
@@ -234308,7 +234324,7 @@ return {
[1]="player_gain_rampage_stacks"
}
},
- [10690]={
+ [10691]={
[1]={
[1]={
limit={
@@ -234324,7 +234340,7 @@ return {
[1]="can_have_2_companions"
}
},
- [10691]={
+ [10692]={
[1]={
[1]={
limit={
@@ -234340,7 +234356,7 @@ return {
[1]="can_have_unlimited_companions"
}
},
- [10692]={
+ [10693]={
[1]={
[1]={
limit={
@@ -234356,7 +234372,7 @@ return {
[1]="unique_body_armour_black_doubt_drain_%_mana_to_recover_life_until_full_and_dot_bypasses_es"
}
},
- [10693]={
+ [10694]={
[1]={
[1]={
limit={
@@ -234372,7 +234388,7 @@ return {
[1]="converts_all_armour_to_evasion_rating"
}
},
- [10694]={
+ [10695]={
[1]={
[1]={
limit={
@@ -234388,7 +234404,7 @@ return {
[1]="the_wendigo_manifests_every_x_seconds"
}
},
- [10695]={
+ [10696]={
[1]={
[1]={
[1]={
@@ -234408,7 +234424,7 @@ return {
[1]="local_additional_vivisection_random_keystone_index"
}
},
- [10696]={
+ [10697]={
[1]={
[1]={
[1]={
@@ -234428,7 +234444,7 @@ return {
[1]="local_vivisection_random_keystone_index"
}
},
- [10697]={
+ [10698]={
[1]={
[1]={
[1]={
@@ -234448,7 +234464,7 @@ return {
[1]="local_additional_vivisection_random_keystone_index"
}
},
- [10698]={
+ [10699]={
[1]={
[1]={
limit={
@@ -234464,7 +234480,7 @@ return {
[1]="demigods_virtue"
}
},
- [10699]={
+ [10700]={
[1]={
[1]={
limit={
@@ -234480,7 +234496,7 @@ return {
[1]="keystone_2_companions"
}
},
- [10700]={
+ [10701]={
[1]={
[1]={
limit={
@@ -234496,7 +234512,7 @@ return {
[1]="keystone_acrobatics"
}
},
- [10701]={
+ [10702]={
[1]={
[1]={
limit={
@@ -234512,7 +234528,7 @@ return {
[1]="keystone_alternate_dexterity_bonus"
}
},
- [10702]={
+ [10703]={
[1]={
[1]={
limit={
@@ -234528,7 +234544,7 @@ return {
[1]="keystone_alternate_es_recovery"
}
},
- [10703]={
+ [10704]={
[1]={
[1]={
limit={
@@ -234544,7 +234560,7 @@ return {
[1]="keystone_alternate_intelligence_bonus"
}
},
- [10704]={
+ [10705]={
[1]={
[1]={
limit={
@@ -234560,7 +234576,7 @@ return {
[1]="keystone_alternate_strength_bonus"
}
},
- [10705]={
+ [10706]={
[1]={
[1]={
limit={
@@ -234576,7 +234592,7 @@ return {
[1]="keystone_ancestral_bond"
}
},
- [10706]={
+ [10707]={
[1]={
[1]={
limit={
@@ -234592,7 +234608,7 @@ return {
[1]="keystone_auto_invocation"
}
},
- [10707]={
+ [10708]={
[1]={
[1]={
limit={
@@ -234608,7 +234624,7 @@ return {
[1]="keystone_avatar_of_fire"
}
},
- [10708]={
+ [10709]={
[1]={
[1]={
limit={
@@ -234624,7 +234640,7 @@ return {
[1]="keystone_battlemage"
}
},
- [10709]={
+ [10710]={
[1]={
[1]={
limit={
@@ -234640,7 +234656,7 @@ return {
[1]="keystone_blood_magic"
}
},
- [10710]={
+ [10711]={
[1]={
[1]={
limit={
@@ -234656,7 +234672,7 @@ return {
[1]="keystone_bulwark"
}
},
- [10711]={
+ [10712]={
[1]={
[1]={
limit={
@@ -234672,7 +234688,7 @@ return {
[1]="keystone_call_to_arms"
}
},
- [10712]={
+ [10713]={
[1]={
[1]={
limit={
@@ -234688,7 +234704,7 @@ return {
[1]="keystone_chaos_inoculation"
}
},
- [10713]={
+ [10714]={
[1]={
[1]={
limit={
@@ -234704,7 +234720,7 @@ return {
[1]="keystone_charge_cycle"
}
},
- [10714]={
+ [10715]={
[1]={
[1]={
limit={
@@ -234720,7 +234736,7 @@ return {
[1]="keystone_conduit"
}
},
- [10715]={
+ [10716]={
[1]={
[1]={
limit={
@@ -234736,7 +234752,7 @@ return {
[1]="keystone_crimson_assault"
}
},
- [10716]={
+ [10717]={
[1]={
[1]={
limit={
@@ -234752,7 +234768,7 @@ return {
[1]="keystone_crimson_dance"
}
},
- [10717]={
+ [10718]={
[1]={
[1]={
limit={
@@ -234768,7 +234784,7 @@ return {
[1]="keystone_dance_with_death"
}
},
- [10718]={
+ [10719]={
[1]={
[1]={
limit={
@@ -234784,7 +234800,7 @@ return {
[1]="keystone_divine_flesh"
}
},
- [10719]={
+ [10720]={
[1]={
[1]={
limit={
@@ -234800,7 +234816,7 @@ return {
[1]="keystone_divine_shield"
}
},
- [10720]={
+ [10721]={
[1]={
[1]={
limit={
@@ -234816,7 +234832,7 @@ return {
[1]="keystone_druidic_rage"
}
},
- [10721]={
+ [10722]={
[1]={
[1]={
limit={
@@ -234832,7 +234848,7 @@ return {
[1]="keystone_eldritch_battery"
}
},
- [10722]={
+ [10723]={
[1]={
[1]={
limit={
@@ -234848,7 +234864,7 @@ return {
[1]="keystone_elemental_equilibrium"
}
},
- [10723]={
+ [10724]={
[1]={
[1]={
limit={
@@ -234864,7 +234880,7 @@ return {
[1]="keystone_elemental_overload"
}
},
- [10724]={
+ [10725]={
[1]={
[1]={
limit={
@@ -234880,7 +234896,7 @@ return {
[1]="keystone_emperors_heart"
}
},
- [10725]={
+ [10726]={
[1]={
[1]={
limit={
@@ -234896,7 +234912,7 @@ return {
[1]="keystone_eternal_youth"
}
},
- [10726]={
+ [10727]={
[1]={
[1]={
limit={
@@ -234912,7 +234928,7 @@ return {
[1]="keystone_everlasting_sacrifice"
}
},
- [10727]={
+ [10728]={
[1]={
[1]={
limit={
@@ -234928,7 +234944,7 @@ return {
[1]="keystone_fire_spells_become_chaos_spells"
}
},
- [10728]={
+ [10729]={
[1]={
[1]={
limit={
@@ -234944,7 +234960,7 @@ return {
[1]="keystone_giants_blood"
}
},
- [10729]={
+ [10730]={
[1]={
[1]={
limit={
@@ -234960,7 +234976,7 @@ return {
[1]="keystone_glancing_blows"
}
},
- [10730]={
+ [10731]={
[1]={
[1]={
limit={
@@ -234976,7 +234992,7 @@ return {
[1]="keystone_heartstopper"
}
},
- [10731]={
+ [10732]={
[1]={
[1]={
limit={
@@ -234992,7 +235008,7 @@ return {
[1]="keystone_hex_master"
}
},
- [10732]={
+ [10733]={
[1]={
[1]={
limit={
@@ -235008,7 +235024,7 @@ return {
[1]="keystone_hollow_palm_technique"
}
},
- [10733]={
+ [10734]={
[1]={
[1]={
limit={
@@ -235024,7 +235040,7 @@ return {
[1]="keystone_impale"
}
},
- [10734]={
+ [10735]={
[1]={
[1]={
limit={
@@ -235040,7 +235056,7 @@ return {
[1]="keystone_iron_grip"
}
},
- [10735]={
+ [10736]={
[1]={
[1]={
limit={
@@ -235056,7 +235072,7 @@ return {
[1]="keystone_iron_reflexes"
}
},
- [10736]={
+ [10737]={
[1]={
[1]={
limit={
@@ -235072,7 +235088,7 @@ return {
[1]="keystone_iron_will"
}
},
- [10737]={
+ [10738]={
[1]={
[1]={
limit={
@@ -235088,7 +235104,7 @@ return {
[1]="keystone_lord_of_the_wilds"
}
},
- [10738]={
+ [10739]={
[1]={
[1]={
limit={
@@ -235104,7 +235120,7 @@ return {
[1]="keystone_mana_shield"
}
},
- [10739]={
+ [10740]={
[1]={
[1]={
limit={
@@ -235120,7 +235136,7 @@ return {
[1]="keystone_minion_instability"
}
},
- [10740]={
+ [10741]={
[1]={
[1]={
limit={
@@ -235136,7 +235152,7 @@ return {
[1]="keystone_oasis"
}
},
- [10741]={
+ [10742]={
[1]={
[1]={
limit={
@@ -235152,7 +235168,7 @@ return {
[1]="keystone_pain_attunement"
}
},
- [10742]={
+ [10743]={
[1]={
[1]={
limit={
@@ -235168,7 +235184,7 @@ return {
[1]="keystone_point_blank"
}
},
- [10743]={
+ [10744]={
[1]={
[1]={
limit={
@@ -235184,7 +235200,7 @@ return {
[1]="keystone_precise_technique"
}
},
- [10744]={
+ [10745]={
[1]={
[1]={
limit={
@@ -235200,7 +235216,7 @@ return {
[1]="keystone_quiet_might"
}
},
- [10745]={
+ [10746]={
[1]={
[1]={
limit={
@@ -235216,7 +235232,7 @@ return {
[1]="keystone_runebinder"
}
},
- [10746]={
+ [10747]={
[1]={
[1]={
limit={
@@ -235232,7 +235248,7 @@ return {
[1]="keystone_sacred_bastion"
}
},
- [10747]={
+ [10748]={
[1]={
[1]={
limit={
@@ -235248,7 +235264,7 @@ return {
[1]="keystone_secrets_of_suffering"
}
},
- [10748]={
+ [10749]={
[1]={
[1]={
limit={
@@ -235264,7 +235280,7 @@ return {
[1]="keystone_unwavering_stance"
}
},
- [10749]={
+ [10750]={
[1]={
[1]={
limit={
@@ -235280,7 +235296,7 @@ return {
[1]="keystone_vaal_pact"
}
},
- [10750]={
+ [10751]={
[1]={
[1]={
limit={
@@ -235296,7 +235312,7 @@ return {
[1]="keystone_versatile_combatant"
}
},
- [10751]={
+ [10752]={
[1]={
[1]={
limit={
@@ -235312,7 +235328,7 @@ return {
[1]="keystone_wildsurge_incantation"
}
},
- [10752]={
+ [10753]={
[1]={
[1]={
limit={
@@ -235328,7 +235344,7 @@ return {
[1]="keystone_zealots_oath"
}
},
- [10753]={
+ [10754]={
[1]={
[1]={
limit={
@@ -235344,7 +235360,7 @@ return {
[1]="player_far_shot"
}
},
- [10754]={
+ [10755]={
[1]={
[1]={
limit={
@@ -235360,7 +235376,7 @@ return {
[1]="resolute_technique"
}
},
- [10755]={
+ [10756]={
[1]={
[1]={
limit={
@@ -235376,7 +235392,7 @@ return {
[1]="summoned_skeletons_have_avatar_of_fire"
}
},
- [10756]={
+ [10757]={
[1]={
[1]={
limit={
@@ -235392,7 +235408,7 @@ return {
[1]="attacks_use_life_in_place_of_mana"
}
},
- [10757]={
+ [10758]={
[1]={
[1]={
limit={
@@ -235408,7 +235424,7 @@ return {
[1]="gain_crimson_dance_if_have_dealt_critical_strike_recently"
}
},
- [10758]={
+ [10759]={
[1]={
[1]={
limit={
@@ -235424,7 +235440,7 @@ return {
[1]="gain_crimson_dance_while_you_have_cat_stealth"
}
},
- [10759]={
+ [10760]={
[1]={
[1]={
limit={
@@ -235440,7 +235456,7 @@ return {
[1]="gain_iron_reflexes_while_at_maximum_frenzy_charges"
}
},
- [10760]={
+ [10761]={
[1]={
[1]={
limit={
@@ -235456,7 +235472,7 @@ return {
[1]="gain_mind_over_matter_while_at_maximum_power_charges"
}
},
- [10761]={
+ [10762]={
[1]={
[1]={
limit={
@@ -235472,7 +235488,7 @@ return {
[1]="avatar_of_fire_rotation_active"
}
},
- [10762]={
+ [10763]={
[1]={
[1]={
limit={
@@ -235488,7 +235504,7 @@ return {
[1]="elemental_overload_rotation_active"
}
},
- [10763]={
+ [10764]={
[1]={
[1]={
limit={
@@ -235504,7 +235520,7 @@ return {
[1]="gain_iron_reflexes_while_stationary"
}
},
- [10764]={
+ [10765]={
[1]={
[1]={
limit={
@@ -235520,7 +235536,7 @@ return {
[1]="gain_resolute_technique_while_do_not_have_elemental_overload"
}
},
- [10765]={
+ [10766]={
[1]={
[1]={
limit={
@@ -235536,7 +235552,7 @@ return {
[1]="iron_reflexes_rotation_active"
}
},
- [10766]={
+ [10767]={
[1]={
[1]={
limit={
@@ -235552,7 +235568,7 @@ return {
[1]="trap_throw_skills_have_blood_magic"
}
},
- [10767]={
+ [10768]={
[1]={
[1]={
limit={
@@ -235581,7 +235597,7 @@ return {
[1]="physical_damage_+%_while_you_have_resolute_technique"
}
},
- [10768]={
+ [10769]={
[1]={
[1]={
limit={
@@ -235610,7 +235626,7 @@ return {
[1]="critical_strike_chance_+%_while_you_have_avatar_of_fire"
}
},
- [10769]={
+ [10770]={
[1]={
[1]={
limit={
@@ -235626,7 +235642,7 @@ return {
[1]="non_skill_physical_damage_%_to_convert_to_fire_while_you_have_avatar_of_fire"
}
},
- [10770]={
+ [10771]={
[1]={
[1]={
limit={
@@ -235642,7 +235658,7 @@ return {
[1]="unique_bow_arborix_close_range_bow_damage_+%_final_while_have_iron_reflexes"
}
},
- [10771]={
+ [10772]={
[1]={
[1]={
limit={
@@ -235658,7 +235674,7 @@ return {
[1]="local_chance_to_bleed_%_while_you_do_not_have_avatar_of_fire"
}
},
- [10772]={
+ [10773]={
[1]={
[1]={
limit={
@@ -235674,7 +235690,7 @@ return {
[1]="armour_while_you_do_not_have_avatar_of_fire"
}
},
- [10773]={
+ [10774]={
[1]={
[1]={
limit={
@@ -235703,7 +235719,7 @@ return {
[1]="attack_cast_and_movement_speed_+%_while_do_not_have_iron_reflexes"
}
},
- [10774]={
+ [10775]={
[1]={
[1]={
limit={
@@ -235719,7 +235735,7 @@ return {
[1]="gain_player_far_shot_while_do_not_have_iron_reflexes"
}
},
- [10775]={
+ [10776]={
[1]={
[1]={
limit={
@@ -235735,7 +235751,7 @@ return {
[1]="blood_footprints_from_item"
}
},
- [10776]={
+ [10777]={
[1]={
[1]={
limit={
@@ -235751,7 +235767,7 @@ return {
[1]="celestial_footprints_from_item"
}
},
- [10777]={
+ [10778]={
[1]={
[1]={
limit={
@@ -235767,7 +235783,7 @@ return {
[1]="demigod_footprints_from_item"
}
},
- [10778]={
+ [10779]={
[1]={
[1]={
limit={
@@ -235783,7 +235799,7 @@ return {
[1]="enable_unfettered_authority_roll_variation"
}
},
- [10779]={
+ [10780]={
[1]={
[1]={
limit={
@@ -235799,7 +235815,7 @@ return {
[1]="extra_gore"
}
},
- [10780]={
+ [10781]={
[1]={
[1]={
limit={
@@ -235815,7 +235831,7 @@ return {
[1]="goat_footprints_from_item"
}
},
- [10781]={
+ [10782]={
[1]={
[1]={
limit={
@@ -235831,7 +235847,7 @@ return {
[1]="local_item_can_be_instilled"
}
},
- [10782]={
+ [10783]={
[1]={
[1]={
limit={
@@ -235854,19 +235870,19 @@ return {
["%_chance_to_blind_on_critical_strike_while_you_have_cats_stealth"]=4048,
["%_chance_to_cause_bleeding_enemies_to_flee_on_hit"]=3495,
["%_chance_to_create_smoke_cloud_on_mine_or_trap_creation"]=3754,
- ["%_chance_to_deal_150%_area_damage_+%_final"]=9443,
- ["%_chance_to_gain_endurance_charge_each_second_while_channelling"]=9444,
+ ["%_chance_to_deal_150%_area_damage_+%_final"]=9437,
+ ["%_chance_to_gain_endurance_charge_each_second_while_channelling"]=9438,
["%_chance_to_gain_endurance_charge_on_trap_triggered_by_an_enemy"]=3306,
["%_chance_to_gain_frenzy_charge_on_trap_triggered_by_an_enemy"]=3305,
["%_chance_to_gain_power_charge_on_hit_against_enemies_on_full_life"]=3752,
["%_chance_to_gain_power_charge_on_mine_detonated_targeting_an_enemy"]=1895,
["%_chance_to_gain_power_charge_on_placing_a_totem"]=3738,
["%_chance_to_gain_power_charge_on_trap_triggered_by_an_enemy"]=1894,
- ["%_chance_to_gain_random_charge_on_trap_triggered_by_an_enemy"]=9445,
+ ["%_chance_to_gain_random_charge_on_trap_triggered_by_an_enemy"]=9439,
["%_maximum_life_as_focus"]=3,
- ["%_number_of_raging_spirits_allowed"]=9446,
+ ["%_number_of_raging_spirits_allowed"]=9440,
["%_of_life_regeneration_applies_to_totems"]=4,
- ["%_of_physical_hit_damage_you_deal_causes_additional_blood_loss"]=9447,
+ ["%_of_physical_hit_damage_you_deal_causes_additional_blood_loss"]=9441,
["%_physical_damage_bypasses_energy_shield"]=1479,
["+%_faster_start_of_energy_shield_recharge_per_X_maximum_ward"]=5,
["+1_max_charged_attack_stages"]=6,
@@ -235885,7 +235901,7 @@ return {
["absolution_cast_speed_+%"]=4136,
["absolution_duration_+%"]=4137,
["absolution_minion_area_of_effect_+%"]=4138,
- ["abyss_socketable_movement_speed_is_only_base_+%_per_15_spirit_up_to_+40%"]=9177,
+ ["abyss_socketable_movement_speed_is_only_base_+%_per_15_spirit_up_to_+40%"]=9171,
["abyssal_cry_damage_+%"]=3426,
["abyssal_cry_duration_+%"]=3612,
["abyssal_wasting_also_blinds"]=4139,
@@ -236001,7 +236017,7 @@ return {
["additional_block_chance_%_while_holding_focus"]=4201,
["additional_block_chance_against_projectiles_%"]=2269,
["additional_chance_to_freeze_chilled_enemies_%"]=1796,
- ["additional_chaos_resistance_against_damage_over_time_%"]=5609,
+ ["additional_chaos_resistance_against_damage_over_time_%"]=5605,
["additional_combo_gain_chance_%"]=4209,
["additional_combo_gain_on_hit"]=4118,
["additional_critical_strike_chance_per_10_shield_maximum_energy_shield_permyriad"]=4210,
@@ -236036,7 +236052,7 @@ return {
["additional_maximum_all_resistances_%_with_no_endurance_charges"]=4230,
["additional_maximum_block_%"]=1758,
["additional_maximum_block_%_if_blocked_with_active_block_recently"]=4231,
- ["additional_maximum_infusion_stacks"]=8899,
+ ["additional_maximum_infusion_stacks"]=8894,
["additional_number_of_brands_to_create"]=4232,
["additional_off_hand_critical_strike_chance_permyriad"]=4233,
["additional_off_hand_critical_strike_chance_while_dual_wielding"]=4234,
@@ -236115,7 +236131,7 @@ return {
["all_damage_can_freeze"]=4294,
["all_damage_can_ignite"]=4295,
["all_damage_can_poison"]=4296,
- ["all_damage_can_poison_while_affected_by_glorious_madness"]=10656,
+ ["all_damage_can_poison_while_affected_by_glorious_madness"]=10649,
["all_damage_can_shock"]=4297,
["all_damage_from_you_and_minions_can_ignite_while_not_on_low_infernal_flame"]=4298,
["all_damage_taken_%_as_chaos_damage"]=2220,
@@ -236153,7 +236169,7 @@ return {
["allies_in_presence_elemental_damage_+%"]=937,
["allies_in_presence_glory_generation_+%"]=4310,
["allies_in_presence_have_explode_cursed_enemies_for_25%_life_as_chaos_on_kill_chance_%"]=3037,
- ["allies_in_presence_have_explode_cursed_enemies_for_25%_life_as_physical_on_kill_chance_%"]=6546,
+ ["allies_in_presence_have_explode_cursed_enemies_for_25%_life_as_physical_on_kill_chance_%"]=6541,
["allies_in_presence_have_unholy_might_while_you_not_on_low_mana"]=2803,
["allies_in_presence_life_regeneration_rate_per_minute"]=945,
["allies_in_presence_life_regeneration_rate_per_minute_equal_to_their_maximum_life_%"]=946,
@@ -236219,7 +236235,7 @@ return {
["apply_X_stacks_of_critical_weakness_on_hit"]=4346,
["apply_X_stacks_of_critical_weakness_on_parry"]=4347,
["apply_anaemia_magnitude_on_hit"]=4348,
- ["apply_ancients_challenge_in_front_facing_radius_on_raise_shield"]=10591,
+ ["apply_ancients_challenge_in_front_facing_radius_on_raise_shield"]=10584,
["apply_blind_on_hit_while_ruby_sapphire_socketed"]=4349,
["apply_covered_in_ash_to_attacker_on_hit_%_vs_rare_or_unique_enemy"]=4350,
["apply_covered_in_ash_to_attacker_when_hit_%"]=4351,
@@ -236310,7 +236326,7 @@ return {
["armour_+%_if_you_havent_been_hit_recently"]=4415,
["armour_+%_per_50_str"]=4450,
["armour_+%_per_defiance"]=3953,
- ["armour_+%_per_rage"]=10668,
+ ["armour_+%_per_rage"]=10661,
["armour_+%_per_red_socket_on_main_hand_weapon"]=4452,
["armour_+%_per_second_while_stationary_up_to_100"]=4453,
["armour_+%_while_bleeding"]=4454,
@@ -236348,17 +236364,17 @@ return {
["armour_break_physical_damage_%_dealt_as_armour_break"]=4438,
["armour_break_taken_+%"]=4439,
["armour_evasion_+%_while_leeching"]=4440,
- ["armour_evasion_energy_shield_+%_while_channelling"]=6126,
- ["armour_evasion_energy_shield_+%_while_on_low_life"]=6127,
- ["armour_evasion_energy_shield_+%_while_wielding_quarterstaff"]=6128,
- ["armour_evasion_energy_shield_+%_while_you_have_four_linked_targets"]=6129,
- ["armour_evasion_energy_shield_are_zero"]=6130,
+ ["armour_evasion_energy_shield_+%_while_channelling"]=6121,
+ ["armour_evasion_energy_shield_+%_while_on_low_life"]=6122,
+ ["armour_evasion_energy_shield_+%_while_wielding_quarterstaff"]=6123,
+ ["armour_evasion_energy_shield_+%_while_you_have_four_linked_targets"]=6124,
+ ["armour_evasion_energy_shield_are_zero"]=6125,
["armour_from_gloves_and_boots_+%"]=4441,
["armour_from_helmet_and_gloves_+%"]=4442,
- ["armour_hellscaping_speed_+%"]=7157,
+ ["armour_hellscaping_speed_+%"]=7152,
["armour_increased_by_uncapped_fire_resistance"]=4443,
["armour_while_stationary"]=4008,
- ["armour_while_you_do_not_have_avatar_of_fire"]=10772,
+ ["armour_while_you_do_not_have_avatar_of_fire"]=10773,
["arrow_base_number_of_targets_to_pierce"]=1574,
["arrow_chains_+"]=1571,
["arrow_critical_strike_chance_+%_max_as_distance_travelled_increases"]=4456,
@@ -236387,7 +236403,7 @@ return {
["ascendancy_beidats_gaze_mana_+_per_X_maximum_life"]=4470,
["ascendancy_beidats_hand_energy_shield_+_per_X_maximum_life"]=4471,
["ascendancy_beidats_will_spirit_+_per_X_maximum_life"]=4472,
- ["ascendancy_energy_generated_+%_final"]=6435,
+ ["ascendancy_energy_generated_+%_final"]=6430,
["ascendancy_hand_wraps"]=4473,
["ascendancy_pathfinder_chaos_damage_with_attack_skills_+%_final"]=4474,
["ascendancy_pathfinder_flask_charges_gained_+%_final"]=4475,
@@ -236455,7 +236471,7 @@ return {
["attack_block_%_per_200_fire_hit_damage_taken_recently"]=4519,
["attack_block_%_while_at_max_endurance_charges"]=4520,
["attack_cast_and_movement_speed_+%_during_onslaught"]=4521,
- ["attack_cast_and_movement_speed_+%_while_do_not_have_iron_reflexes"]=10773,
+ ["attack_cast_and_movement_speed_+%_while_do_not_have_iron_reflexes"]=10774,
["attack_cast_movement_speed_+%_for_you_and_allies_affected_by_your_auras"]=3747,
["attack_cast_movement_speed_+%_if_taken_a_savage_hit_recently"]=4522,
["attack_chance_to_blind_on_hit_%_vs_bleeding_enemies"]=4523,
@@ -236541,7 +236557,7 @@ return {
["attack_maximum_added_fire_damage_with_swords"]=1843,
["attack_maximum_added_fire_damage_with_wand"]=1844,
["attack_maximum_added_lightning_damage"]=885,
- ["attack_maximum_added_lightning_damage_%_of_maximum_mana"]=10687,
+ ["attack_maximum_added_lightning_damage_%_of_maximum_mana"]=10688,
["attack_maximum_added_lightning_damage_per_10_dex"]=4565,
["attack_maximum_added_lightning_damage_per_10_int"]=4566,
["attack_maximum_added_lightning_damage_per_200_accuracy_rating"]=4567,
@@ -236609,7 +236625,7 @@ return {
["attack_minimum_added_fire_damage_with_swords"]=1843,
["attack_minimum_added_fire_damage_with_wand"]=1844,
["attack_minimum_added_lightning_damage"]=885,
- ["attack_minimum_added_lightning_damage_%_of_maximum_mana"]=10657,
+ ["attack_minimum_added_lightning_damage_%_of_maximum_mana"]=10650,
["attack_minimum_added_lightning_damage_per_10_dex"]=4565,
["attack_minimum_added_lightning_damage_per_10_int"]=4566,
["attack_minimum_added_lightning_damage_per_200_accuracy_rating"]=4567,
@@ -236662,7 +236678,7 @@ return {
["attack_speed_+%_during_flask_effect"]=3031,
["attack_speed_+%_final_per_blitz_charge"]=4585,
["attack_speed_+%_for_4_seconds_on_attack"]=3243,
- ["attack_speed_+%_if_changed_stance_recently"]=10103,
+ ["attack_speed_+%_if_changed_stance_recently"]=10096,
["attack_speed_+%_if_enemy_hit_with_main_hand_weapon_recently"]=4586,
["attack_speed_+%_if_enemy_killed_recently"]=4587,
["attack_speed_+%_if_enemy_not_killed_recently"]=3908,
@@ -236724,7 +236740,7 @@ return {
["attacks_number_of_additional_projectiles"]=3872,
["attacks_number_of_additional_projectiles_when_in_off_hand"]=3874,
["attacks_poison_while_at_max_frenzy_charges"]=1811,
- ["attacks_use_life_in_place_of_mana"]=10756,
+ ["attacks_use_life_in_place_of_mana"]=10757,
["attacks_with_this_weapon_maximum_added_chaos_damage_per_10_of_your_lowest_attribute"]=2701,
["attacks_with_this_weapon_maximum_added_cold_damage_per_10_dexterity"]=4617,
["attacks_with_this_weapon_minimum_added_chaos_damage_per_10_of_your_lowest_attribute"]=2701,
@@ -236738,7 +236754,7 @@ return {
["aura_grant_%_base_main_hand_attack_damage_to_nearby_allies"]=4621,
["aura_grant_shield_defences_to_nearby_allies"]=3177,
["aura_melee_physical_damage_+%_per_10_strength"]=3167,
- ["avatar_of_fire_rotation_active"]=10761,
+ ["avatar_of_fire_rotation_active"]=10762,
["avians_flight_duration_ms_+"]=4622,
["avians_might_duration_ms_+"]=4623,
["avoid_ailments_%_from_crit"]=4624,
@@ -236857,7 +236873,7 @@ return {
["base_banner_resist_all_elements_%_to_apply"]=4682,
["base_bleed_chance_is_poison_chance_instead"]=4683,
["base_bleed_duration_+%"]=4684,
- ["base_bleeding_effect_+%"]=4833,
+ ["base_bleeding_effect_+%"]=4830,
["base_bleeding_magnitude_+%_on_self"]=4685,
["base_block_%_damage_taken"]=4687,
["base_block_chance_luck"]=4686,
@@ -236882,7 +236898,7 @@ return {
["base_chance_to_deal_triple_damage_%"]=4694,
["base_chance_to_freeze_%"]=1080,
["base_chance_to_inflict_bleeding_%"]=4695,
- ["base_chance_to_not_consume_corpse_%"]=5586,
+ ["base_chance_to_not_consume_corpse_%"]=5582,
["base_chance_to_pierce_%"]=1092,
["base_chance_to_poison_on_hit_%"]=2923,
["base_chance_to_poison_on_hit_%_vs_non_poisoned_enemies"]=4696,
@@ -236900,41 +236916,41 @@ return {
["base_cold_damage_heals"]=2792,
["base_cold_damage_resistance_%"]=1044,
["base_cold_immunity"]=3781,
- ["base_cooldown_speed_+%"]=4701,
- ["base_cooldown_speed_+%_per_10_tribute"]=4700,
+ ["base_cooldown_speed_+%"]=4127,
+ ["base_cooldown_speed_+%_per_10_tribute"]=4128,
["base_cost_+%"]=1655,
["base_critical_strike_multiplier_+"]=1004,
- ["base_curse_delay_+%"]=4702,
+ ["base_curse_delay_+%"]=4700,
["base_curse_duration_+%"]=1564,
- ["base_damage_%_deflected"]=4703,
- ["base_damage_%_deflected_if_you_have_not_deflected_recently"]=4704,
- ["base_damage_%_deflected_vs_crit"]=4705,
+ ["base_damage_%_deflected"]=4701,
+ ["base_damage_%_deflected_if_you_have_not_deflected_recently"]=4702,
+ ["base_damage_%_deflected_vs_crit"]=4703,
["base_damage_removed_from_mana_before_life_%"]=2496,
- ["base_damage_removed_from_mana_before_life_%_when_not_on_low_mana"]=4706,
+ ["base_damage_removed_from_mana_before_life_%_when_not_on_low_mana"]=4704,
["base_damage_taken_+%"]=1987,
- ["base_damage_taken_+%_per_10_tribute"]=4707,
- ["base_damaging_ailment_effect_+%"]=6091,
- ["base_damaging_ailment_effect_+%_per_10_tribute"]=4708,
- ["base_darkness"]=4709,
- ["base_darkness_refresh_rate_ms"]=4710,
- ["base_deal_no_chaos_damage"]=4711,
+ ["base_damage_taken_+%_per_10_tribute"]=4705,
+ ["base_damaging_ailment_effect_+%"]=6086,
+ ["base_damaging_ailment_effect_+%_per_10_tribute"]=4706,
+ ["base_darkness"]=4707,
+ ["base_darkness_refresh_rate_ms"]=4708,
+ ["base_deal_no_chaos_damage"]=4709,
["base_deal_no_cold_damage"]=2576,
- ["base_deal_no_fire_damage"]=4712,
- ["base_deal_no_lightning_damage"]=4713,
+ ["base_deal_no_fire_damage"]=4710,
+ ["base_deal_no_lightning_damage"]=4711,
["base_deal_no_physical_damage"]=2574,
- ["base_deal_no_thorns_damage"]=4714,
- ["base_deal_thorns_damage_chance_%_on_hit"]=10288,
- ["base_debuff_slow_magnitude_+%"]=4715,
+ ["base_deal_no_thorns_damage"]=4712,
+ ["base_deal_thorns_damage_chance_%_on_hit"]=10281,
+ ["base_debuff_slow_magnitude_+%"]=4713,
["base_deflect_chance_luck"]=1054,
["base_deflection_rating_%_of_armour"]=1053,
["base_deflection_rating_%_of_evasion_rating"]=1052,
- ["base_deflection_rating_%_of_evasion_rating_per_25_tribute"]=4716,
- ["base_dexterity_per_25_tribute"]=4717,
+ ["base_deflection_rating_%_of_evasion_rating_per_25_tribute"]=4714,
+ ["base_dexterity_per_25_tribute"]=4715,
["base_elemental_damage_heals"]=2794,
["base_elemental_hit_damage_bypass_energy_shield_%"]=1482,
["base_elemental_status_ailment_duration_+%"]=1641,
- ["base_endurance_charge_skip_consume_chance_%"]=4718,
- ["base_enemies_in_your_presence_are_hindered"]=4719,
+ ["base_endurance_charge_skip_consume_chance_%"]=4716,
+ ["base_enemies_in_your_presence_are_hindered"]=4717,
["base_enemy_critical_strike_chance_+%_against_self"]=2881,
["base_energy_shield_gained_on_enemy_death"]=2377,
["base_energy_shield_leech_rate_+%"]=1923,
@@ -236942,7 +236958,7 @@ return {
["base_energy_shield_regeneration_rate_per_minute_%"]=2444,
["base_es_cost_+"]=1661,
["base_evasion_rating"]=907,
- ["base_extra_damage_rolls"]=4720,
+ ["base_extra_damage_rolls"]=4718,
["base_fire_damage_can_poison"]=2643,
["base_fire_damage_heals"]=2791,
["base_fire_damage_resistance_%"]=1038,
@@ -236951,24 +236967,24 @@ return {
["base_fire_hit_damage_taken_%_as_physical"]=2241,
["base_fire_hit_damage_taken_%_as_physical_value_negated"]=2242,
["base_fire_immunity"]=1498,
- ["base_freezing_enemy_chills_enemies_in_radius"]=6696,
+ ["base_freezing_enemy_chills_enemies_in_radius"]=6691,
["base_frenzy_charge_duration_+%"]=1890,
- ["base_frenzy_charge_skip_consume_chance_%"]=4721,
- ["base_frozen_effect_on_self_+%"]=4722,
- ["base_gain_x_rage_on_hit"]=4723,
+ ["base_frenzy_charge_skip_consume_chance_%"]=4719,
+ ["base_frozen_effect_on_self_+%"]=4720,
+ ["base_gain_x_rage_on_hit"]=4721,
["base_global_chance_to_knockback_%"]=1761,
["base_ice_golem_granted_buff_effect_+%"]=3777,
["base_ignite_deals_chaos_instead"]=1100,
["base_ignite_effect_+%"]=1101,
["base_immune_to_chill"]=2676,
- ["base_immune_to_cold_ailments"]=4724,
- ["base_immune_to_freeze"]=4725,
- ["base_immune_to_ignite"]=4726,
- ["base_immune_to_shock"]=4727,
- ["base_inflict_cold_exposure_on_hit_%_chance"]=4728,
- ["base_inflict_fire_exposure_on_hit_%_chance"]=4729,
- ["base_inflict_lightning_exposure_on_hit_%_chance"]=4730,
- ["base_intelligence_per_25_tribute"]=4731,
+ ["base_immune_to_cold_ailments"]=4722,
+ ["base_immune_to_freeze"]=4723,
+ ["base_immune_to_ignite"]=4724,
+ ["base_immune_to_shock"]=4725,
+ ["base_inflict_cold_exposure_on_hit_%_chance"]=4726,
+ ["base_inflict_fire_exposure_on_hit_%_chance"]=4727,
+ ["base_inflict_lightning_exposure_on_hit_%_chance"]=4728,
+ ["base_intelligence_per_25_tribute"]=4729,
["base_item_found_quantity_+%"]=1485,
["base_item_found_rarity_+%"]=965,
["base_killed_monster_dropped_item_quantity_+%"]=1780,
@@ -236977,45 +236993,45 @@ return {
["base_leech_is_instant_on_critical"]=2343,
["base_life_cost_+"]=1662,
["base_life_cost_+%"]=1656,
- ["base_life_cost_+_with_non_channelling_spells_%_maximum_life"]=4733,
- ["base_life_cost_efficiency_+%"]=4732,
- ["base_life_flasks_do_not_recover_life"]=4734,
+ ["base_life_cost_+_with_non_channelling_spells_%_maximum_life"]=4731,
+ ["base_life_cost_efficiency_+%"]=4730,
+ ["base_life_flasks_do_not_recover_life"]=4732,
["base_life_gain_per_target"]=1064,
["base_life_gained_on_enemy_death"]=1066,
["base_life_gained_on_spell_hit"]=1527,
["base_life_leech_amount_+%"]=1919,
["base_life_leech_does_not_stop_at_full_life"]=2952,
- ["base_life_leech_from_all_spell_damage_permyriad"]=4735,
- ["base_life_leech_from_all_thorns_damage_permyriad"]=4736,
+ ["base_life_leech_from_all_spell_damage_permyriad"]=4733,
+ ["base_life_leech_from_all_thorns_damage_permyriad"]=4734,
["base_life_leech_from_physical_attack_damage_permyriad"]=1062,
["base_life_leech_is_instant"]=2340,
["base_life_leech_rate_+%"]=1920,
- ["base_life_recharges_like_energy_shield"]=4737,
+ ["base_life_recharges_like_energy_shield"]=4735,
["base_life_regeneration_rate_per_minute"]=1058,
- ["base_life_regeneration_rate_per_minute_per_10_intelligence"]=7535,
+ ["base_life_regeneration_rate_per_minute_per_10_intelligence"]=7530,
["base_life_reservation_+%"]=1976,
["base_life_reservation_efficiency_+%"]=1975,
- ["base_lightning_damage_can_electrocute"]=4738,
+ ["base_lightning_damage_can_electrocute"]=4736,
["base_lightning_damage_can_poison"]=2644,
["base_lightning_damage_heals"]=2793,
["base_lightning_damage_resistance_%"]=1047,
["base_lightning_golem_granted_buff_effect_+%"]=3778,
["base_lightning_immunity"]=3782,
- ["base_limit_+"]=4739,
+ ["base_limit_+"]=4737,
["base_main_hand_damage_+%"]=1245,
- ["base_main_hand_maim_on_hit_%"]=4740,
- ["base_main_hand_weapon_damage_as_added_off_hand_attack_damage_%"]=4741,
+ ["base_main_hand_maim_on_hit_%"]=4738,
+ ["base_main_hand_weapon_damage_as_added_off_hand_attack_damage_%"]=4739,
["base_mana_cost_+"]=1663,
- ["base_mana_cost_+_with_channelling_skills"]=9932,
- ["base_mana_cost_+_with_non_channelling_attacks_%_maximum_mana"]=4748,
- ["base_mana_cost_+_with_non_channelling_skills"]=9934,
+ ["base_mana_cost_+_with_channelling_skills"]=9926,
+ ["base_mana_cost_+_with_non_channelling_attacks_%_maximum_mana"]=4746,
+ ["base_mana_cost_+_with_non_channelling_skills"]=9928,
["base_mana_cost_-%"]=1657,
- ["base_mana_cost_efficiency_+%"]=4742,
- ["base_mana_cost_efficiency_+%_of_command_skills"]=4743,
- ["base_mana_cost_efficiency_+%_of_curse_skills"]=4744,
- ["base_mana_cost_efficiency_+%_of_mark_skills"]=4745,
- ["base_mana_cost_efficiency_+%_per_10_tribute"]=4746,
- ["base_mana_cost_efficiency_+%_while_on_low_mana"]=4747,
+ ["base_mana_cost_efficiency_+%"]=4740,
+ ["base_mana_cost_efficiency_+%_of_command_skills"]=4741,
+ ["base_mana_cost_efficiency_+%_of_curse_skills"]=4742,
+ ["base_mana_cost_efficiency_+%_of_mark_skills"]=4743,
+ ["base_mana_cost_efficiency_+%_per_10_tribute"]=4744,
+ ["base_mana_cost_efficiency_+%_while_on_low_mana"]=4745,
["base_mana_gained_on_enemy_death"]=1071,
["base_mana_leech_amount_+%"]=1921,
["base_mana_leech_from_physical_attack_damage_permyriad"]=1070,
@@ -237024,13 +237040,13 @@ return {
["base_mana_regeneration_rate_per_minute"]=1471,
["base_mana_reservation_+%"]=1978,
["base_mana_reservation_efficiency_+%"]=1977,
- ["base_max_fortification"]=4749,
+ ["base_max_fortification"]=4747,
["base_maximum_chaos_damage_resistance_%"]=1036,
["base_maximum_cold_damage_resistance_%"]=1034,
["base_maximum_energy_shield"]=909,
["base_maximum_energy_shield_per_blue_socket_on_item"]=2518,
["base_maximum_fire_damage_resistance_%"]=1033,
- ["base_maximum_fire_damage_resistance_%_while_ignited"]=4750,
+ ["base_maximum_fire_damage_resistance_%_while_ignited"]=4748,
["base_maximum_fragile_regrowth"]=4083,
["base_maximum_life"]=911,
["base_maximum_life_%_to_gain_as_maximum_ward"]=1454,
@@ -237039,48 +237055,48 @@ return {
["base_maximum_lightning_damage_resistance_%"]=1035,
["base_maximum_mana"]=916,
["base_maximum_mana_per_green_socket_on_item"]=2515,
- ["base_maximum_seals_for_skill"]=4751,
+ ["base_maximum_seals_for_skill"]=4749,
["base_maximum_ward"]=914,
["base_melee_critical_strike_chance_while_unarmed_%"]=3279,
["base_minimum_endurance_charges"]=1582,
["base_minimum_frenzy_charges"]=1587,
["base_minimum_lightning_damage_on_charge_expiry"]=2363,
["base_minimum_power_charges"]=1592,
- ["base_minion_duration_+%"]=4752,
+ ["base_minion_duration_+%"]=4750,
["base_movement_velocity_+%"]=860,
["base_no_energy_shield_recovery"]=2869,
- ["base_number_of_arbalists"]=9358,
- ["base_number_of_champions_of_light_allowed"]=4753,
+ ["base_number_of_arbalists"]=9352,
+ ["base_number_of_champions_of_light_allowed"]=4751,
["base_number_of_crossbow_bolts"]=1012,
["base_number_of_essence_spirits_allowed"]=569,
["base_number_of_golems_allowed"]=3392,
- ["base_number_of_herald_scorpions_allowed"]=4754,
+ ["base_number_of_herald_scorpions_allowed"]=4752,
["base_number_of_raging_spirits_allowed"]=1926,
- ["base_number_of_relics_allowed"]=4755,
+ ["base_number_of_relics_allowed"]=4753,
["base_number_of_remote_mines_allowed"]=2001,
- ["base_number_of_sigils_allowed_per_target"]=4756,
+ ["base_number_of_sigils_allowed_per_target"]=4754,
["base_number_of_skeletons_allowed"]=1925,
["base_number_of_spectres_allowed"]=1924,
- ["base_number_of_support_ghosts_allowed"]=4757,
+ ["base_number_of_support_ghosts_allowed"]=4755,
["base_number_of_totems_allowed"]=1999,
["base_number_of_traps_allowed"]=2000,
["base_off_hand_attack_speed_+%"]=1339,
- ["base_off_hand_chance_to_blind_on_hit_%"]=4758,
+ ["base_off_hand_chance_to_blind_on_hit_%"]=4756,
["base_off_hand_damage_+%"]=1246,
["base_onlsaught_on_hit_%_chance"]=1010,
["base_penetrate_elemental_resistances_%"]=3268,
- ["base_physical_damage_can_pin"]=4759,
- ["base_physical_damage_over_time_taken_+%"]=4760,
+ ["base_physical_damage_can_pin"]=4757,
+ ["base_physical_damage_over_time_taken_+%"]=4758,
["base_physical_damage_reduction_rating"]=905,
- ["base_poison_chance_is_bleed_chance_instead"]=4761,
+ ["base_poison_chance_is_bleed_chance_instead"]=4759,
["base_poison_duration_+%"]=2920,
- ["base_poison_effect_+%"]=9522,
- ["base_poison_effect_+%_while_poisoned"]=4762,
- ["base_power_charge_skip_consume_chance_%"]=4763,
+ ["base_poison_effect_+%"]=9516,
+ ["base_poison_effect_+%_while_poisoned"]=4760,
+ ["base_power_charge_skip_consume_chance_%"]=4761,
["base_projectile_speed_+%"]=921,
["base_rage_cost_+%"]=1658,
- ["base_rage_cost_efficiency_+%"]=4764,
- ["base_rage_regeneration_per_minute"]=4765,
+ ["base_rage_cost_efficiency_+%"]=4762,
+ ["base_rage_regeneration_per_minute"]=4763,
["base_raven_maximum_life_+%"]=1556,
["base_reduce_enemy_cold_resistance_%"]=2749,
["base_reduce_enemy_fire_resistance_%"]=2748,
@@ -237093,101 +237109,101 @@ return {
["base_self_freeze_duration_-%"]=1089,
["base_self_ignite_duration_-%"]=1087,
["base_self_shock_duration_-%"]=1090,
- ["base_should_have_arcane_surge_from_stat"]=4766,
+ ["base_should_have_arcane_surge_from_stat"]=4764,
["base_should_have_onslaught_from_stat"]=3302,
["base_skill_area_of_effect_+%"]=1654,
- ["base_skill_cost_efficiency_+%"]=4767,
- ["base_skill_cost_life_instead_of_mana_%"]=4768,
- ["base_skill_detonation_time"]=4769,
- ["base_skill_gain_life_cost_%_of_mana_cost"]=4770,
- ["base_slow_potency_+%"]=4771,
+ ["base_skill_cost_efficiency_+%"]=4765,
+ ["base_skill_cost_life_instead_of_mana_%"]=4766,
+ ["base_skill_detonation_time"]=4767,
+ ["base_skill_gain_life_cost_%_of_mana_cost"]=4768,
+ ["base_slow_potency_+%"]=4769,
["base_spectre_maximum_life_+%"]=1553,
- ["base_spell_cooldown_speed_+%"]=4772,
- ["base_spell_critical_chance_equal_to_the_critical_strike_chance_of_main_weapon"]=4773,
+ ["base_spell_cooldown_speed_+%"]=4129,
+ ["base_spell_critical_chance_equal_to_the_critical_strike_chance_of_main_weapon"]=4770,
["base_spell_critical_strike_chance"]=1378,
- ["base_spell_critical_strike_chance_override_permyriad"]=4774,
+ ["base_spell_critical_strike_chance_override_permyriad"]=4771,
["base_spell_critical_strike_multiplier_+"]=1006,
- ["base_spell_mana_cost_efficiency_+%"]=4775,
- ["base_spell_projectile_block_%"]=4776,
- ["base_spell_skill_cost_efficiency_+%"]=4777,
+ ["base_spell_mana_cost_efficiency_+%"]=4772,
+ ["base_spell_projectile_block_%"]=4773,
+ ["base_spell_skill_cost_efficiency_+%"]=4774,
["base_spirit"]=919,
["base_spirit_from_equipment"]=920,
- ["base_spirit_per_socketed_idol"]=4778,
- ["base_spirit_reservation_efficiency_+%"]=4779,
- ["base_spirit_reservation_efficiency_+%_per_20_tribute"]=4780,
+ ["base_spirit_per_socketed_idol"]=4775,
+ ["base_spirit_reservation_efficiency_+%"]=4776,
+ ["base_spirit_reservation_efficiency_+%_per_20_tribute"]=4777,
["base_steal_power_frenzy_endurance_charges_on_hit_%"]=2753,
["base_stone_golem_granted_buff_effect_+%"]=3775,
- ["base_strength_per_25_tribute"]=4781,
+ ["base_strength_per_25_tribute"]=4778,
["base_stun_duration_+%"]=1077,
["base_stun_recovery_+%"]=1084,
["base_stun_threshold_reduction_+%"]=1074,
- ["base_thorns_critical_strike_chance"]=4782,
- ["base_thorns_critical_strike_multiplier_+"]=4783,
- ["base_total_number_of_sigils_allowed"]=4784,
- ["base_unaffected_by_poison"]=4785,
- ["base_unholy_might_granted_magnitude_+%"]=4786,
- ["base_ward_cost_efficiency_+%"]=4787,
- ["base_ward_regeneration_per_minute"]=4788,
- ["base_weapon_trap_rotation_speed_+%"]=4789,
- ["base_weapon_trap_total_rotation_%"]=4790,
+ ["base_thorns_critical_strike_chance"]=4779,
+ ["base_thorns_critical_strike_multiplier_+"]=4780,
+ ["base_total_number_of_sigils_allowed"]=4781,
+ ["base_unaffected_by_poison"]=4782,
+ ["base_unholy_might_granted_magnitude_+%"]=4783,
+ ["base_ward_cost_efficiency_+%"]=4784,
+ ["base_ward_regeneration_per_minute"]=4785,
+ ["base_weapon_trap_rotation_speed_+%"]=4786,
+ ["base_weapon_trap_total_rotation_%"]=4787,
["base_zombie_maximum_life_+%"]=1554,
- ["battlemages_cry_buff_effect_+%"]=4791,
- ["battlemages_cry_exerts_x_additional_attacks"]=4792,
- ["bear_and_siphoning_trap_debuff_grants_-%_cooldown_speed"]=4793,
- ["bear_trap_additional_damage_taken_+%_from_traps_and_mines"]=4794,
+ ["battlemages_cry_buff_effect_+%"]=4788,
+ ["battlemages_cry_exerts_x_additional_attacks"]=4789,
+ ["bear_and_siphoning_trap_debuff_grants_-%_cooldown_speed"]=4790,
+ ["bear_trap_additional_damage_taken_+%_from_traps_and_mines"]=4791,
["bear_trap_cooldown_speed_+%"]=3572,
["bear_trap_damage_+%"]=3408,
- ["bear_trap_damage_taken_+%_from_traps_and_mines"]=4795,
- ["bear_trap_movement_speed_+%_final"]=4796,
- ["bell_hit_limit"]=4797,
- ["belt_enchant_enemies_you_taunt_have_area_damage_+%_final"]=4798,
- ["berserk_buff_effect_+%"]=4800,
- ["berserk_rage_loss_+%"]=4801,
+ ["bear_trap_damage_taken_+%_from_traps_and_mines"]=4792,
+ ["bear_trap_movement_speed_+%_final"]=4793,
+ ["bell_hit_limit"]=4794,
+ ["belt_enchant_enemies_you_taunt_have_area_damage_+%_final"]=4795,
+ ["berserk_buff_effect_+%"]=4797,
+ ["berserk_rage_loss_+%"]=4798,
["berserker_damage_+%_final"]=3735,
- ["berserker_gain_rage_on_attack_hit_cooldown_ms"]=4802,
- ["berserker_warcry_grant_X_rage_per_5_power_while_less_than_25_rage"]=4803,
- ["berserker_warcry_grant_attack_speed_+%_to_you_and_nearby_allies"]=4804,
- ["berserker_warcry_grant_damage_+%_to_you_and_nearby_allies"]=4805,
- ["berserker_warcry_sacrifice_25_rage_for_more_empowered_attack_damage_for_4_seconds_+%_final"]=4806,
- ["blackhole_damage_taken_+%"]=4807,
- ["blackhole_pulse_frequency_+%"]=4808,
- ["blackstar_moonlight_cold_damage_taken_+%_final"]=4809,
- ["blackstar_moonlight_fire_damage_taken_+%_final"]=4810,
- ["blackstar_sunlight_cold_damage_taken_+%_final"]=4811,
- ["blackstar_sunlight_fire_damage_taken_+%_final"]=4812,
- ["blade_blase_damage_+%"]=4813,
- ["blade_blast_skill_area_of_effect_+%"]=4814,
- ["blade_blast_trigger_detonation_area_of_effect_+%"]=4815,
- ["blade_trap_damage_+%"]=4816,
- ["blade_trap_skill_area_of_effect_+%"]=4817,
- ["blade_vortex_blade_blast_impale_on_hit_%_chance"]=4818,
- ["blade_vortex_blade_deal_no_non_physical_damage"]=4819,
- ["blade_vortex_critical_strike_multiplier_+_per_blade"]=4820,
+ ["berserker_gain_rage_on_attack_hit_cooldown_ms"]=4799,
+ ["berserker_warcry_grant_X_rage_per_5_power_while_less_than_25_rage"]=4800,
+ ["berserker_warcry_grant_attack_speed_+%_to_you_and_nearby_allies"]=4801,
+ ["berserker_warcry_grant_damage_+%_to_you_and_nearby_allies"]=4802,
+ ["berserker_warcry_sacrifice_25_rage_for_more_empowered_attack_damage_for_4_seconds_+%_final"]=4803,
+ ["blackhole_damage_taken_+%"]=4804,
+ ["blackhole_pulse_frequency_+%"]=4805,
+ ["blackstar_moonlight_cold_damage_taken_+%_final"]=4806,
+ ["blackstar_moonlight_fire_damage_taken_+%_final"]=4807,
+ ["blackstar_sunlight_cold_damage_taken_+%_final"]=4808,
+ ["blackstar_sunlight_fire_damage_taken_+%_final"]=4809,
+ ["blade_blase_damage_+%"]=4810,
+ ["blade_blast_skill_area_of_effect_+%"]=4811,
+ ["blade_blast_trigger_detonation_area_of_effect_+%"]=4812,
+ ["blade_trap_damage_+%"]=4813,
+ ["blade_trap_skill_area_of_effect_+%"]=4814,
+ ["blade_vortex_blade_blast_impale_on_hit_%_chance"]=4815,
+ ["blade_vortex_blade_deal_no_non_physical_damage"]=4816,
+ ["blade_vortex_critical_strike_multiplier_+_per_blade"]=4817,
["blade_vortex_damage_+%"]=3431,
["blade_vortex_duration_+%"]=3616,
["blade_vortex_radius_+%"]=3535,
["bladefall_critical_strike_chance_+%"]=3635,
["bladefall_damage_+%"]=3432,
- ["bladefall_number_of_volleys"]=4821,
+ ["bladefall_number_of_volleys"]=4818,
["bladefall_radius_+%"]=3536,
- ["bladestorm_and_rage_vortex_hinders_and_unnerves_enemies_within"]=4822,
- ["bladestorm_damage_+%"]=4823,
- ["bladestorm_maximum_number_of_storms_allowed"]=4824,
- ["bladestorm_sandstorm_movement_speed_+%"]=4825,
- ["blasphemy_no_reservation"]=4826,
+ ["bladestorm_and_rage_vortex_hinders_and_unnerves_enemies_within"]=4819,
+ ["bladestorm_damage_+%"]=4820,
+ ["bladestorm_maximum_number_of_storms_allowed"]=4821,
+ ["bladestorm_sandstorm_movement_speed_+%"]=4822,
+ ["blasphemy_no_reservation"]=4823,
["blast_rain_%_chance_for_additional_blast"]=3787,
["blast_rain_damage_+%"]=3428,
["blast_rain_number_of_blasts"]=3677,
["blast_rain_radius_+%"]=3532,
["blast_rain_single_additional_projectile"]=3678,
- ["blazing_salvo_damage_+%"]=4827,
- ["blazing_salvo_number_of_additional_projectiles"]=4828,
- ["blazing_salvo_projectiles_fork_when_passing_a_flame_wall"]=4829,
- ["bleed_chance_+%"]=4830,
- ["bleed_damage_applies_as_fire_instead_of_physical"]=4831,
+ ["blazing_salvo_damage_+%"]=4824,
+ ["blazing_salvo_number_of_additional_projectiles"]=4825,
+ ["blazing_salvo_projectiles_fork_when_passing_a_flame_wall"]=4826,
+ ["bleed_chance_+%"]=4827,
+ ["bleed_damage_applies_as_fire_instead_of_physical"]=4828,
["bleed_duration_per_12_intelligence_+%"]=3494,
["bleed_on_bow_attack_chance_%"]=2293,
- ["bleed_on_crit_%"]=4832,
+ ["bleed_on_crit_%"]=4829,
["bleed_on_crit_%_with_attacks"]=2290,
["bleed_on_hit_with_attacks_%"]=2294,
["bleed_on_melee_attack_chance_%"]=2292,
@@ -237195,219 +237211,219 @@ return {
["bleed_on_melee_critical_strike"]=3948,
["bleed_on_stun"]=2289,
["bleeding_damage_on_self_taken_as_fire_instead"]=2262,
- ["bleeding_effect_+%_per_endurance_charge"]=4834,
- ["bleeding_effect_+%_per_frenzy_charge"]=4835,
- ["bleeding_effect_+%_per_impale_on_enemy"]=4836,
- ["bleeding_effect_+%_per_rage_if_equipped_axe"]=4837,
- ["bleeding_effect_+%_vs_poisoned_enemies"]=4838,
- ["bleeding_effect_+%_when_consuming_incision"]=4839,
- ["bleeding_enemies_cannot_regenerate_life"]=4840,
+ ["bleeding_effect_+%_per_endurance_charge"]=4831,
+ ["bleeding_effect_+%_per_frenzy_charge"]=4832,
+ ["bleeding_effect_+%_per_impale_on_enemy"]=4833,
+ ["bleeding_effect_+%_per_rage_if_equipped_axe"]=4834,
+ ["bleeding_effect_+%_vs_poisoned_enemies"]=4835,
+ ["bleeding_effect_+%_when_consuming_incision"]=4836,
+ ["bleeding_enemies_cannot_regenerate_life"]=4837,
["bleeding_enemies_explode_for_%_life_as_physical_damage"]=3193,
- ["bleeding_magnitude_+%_against_pinned_enemies"]=4841,
+ ["bleeding_magnitude_+%_against_pinned_enemies"]=4838,
["bleeding_monsters_movement_velocity_+%"]=2735,
- ["bleeding_no_extra_damage_while_target_is_moving"]=4842,
- ["bleeding_on_self_expire_speed_+%_while_moving"]=4843,
- ["bleeding_reflected_to_self"]=4844,
- ["bleeding_stacks_up_to_x_times"]=4845,
- ["blight_arc_tower_additional_chains"]=4846,
- ["blight_arc_tower_additional_repeats"]=4847,
- ["blight_arc_tower_chance_to_sap_%"]=4848,
- ["blight_arc_tower_damage_+%"]=4849,
- ["blight_arc_tower_range_+%"]=4850,
- ["blight_area_of_effect_+%_every_second_while_channelling_up_to_+200%"]=4851,
- ["blight_cast_speed_+%"]=4852,
- ["blight_chilling_tower_chill_effect_+%"]=4853,
- ["blight_chilling_tower_damage_+%"]=4854,
- ["blight_chilling_tower_duration_+%"]=4855,
- ["blight_chilling_tower_range_+%"]=4856,
+ ["bleeding_no_extra_damage_while_target_is_moving"]=4839,
+ ["bleeding_on_self_expire_speed_+%_while_moving"]=4840,
+ ["bleeding_reflected_to_self"]=4841,
+ ["bleeding_stacks_up_to_x_times"]=4842,
+ ["blight_arc_tower_additional_chains"]=4843,
+ ["blight_arc_tower_additional_repeats"]=4844,
+ ["blight_arc_tower_chance_to_sap_%"]=4845,
+ ["blight_arc_tower_damage_+%"]=4846,
+ ["blight_arc_tower_range_+%"]=4847,
+ ["blight_area_of_effect_+%_every_second_while_channelling_up_to_+200%"]=4848,
+ ["blight_cast_speed_+%"]=4849,
+ ["blight_chilling_tower_chill_effect_+%"]=4850,
+ ["blight_chilling_tower_damage_+%"]=4851,
+ ["blight_chilling_tower_duration_+%"]=4852,
+ ["blight_chilling_tower_range_+%"]=4853,
["blight_damage_+%"]=3441,
["blight_duration_+%"]=3618,
- ["blight_empowering_tower_buff_effect_+%"]=4857,
- ["blight_empowering_tower_grant_%_chance_to_deal_double_damage"]=4860,
- ["blight_empowering_tower_grant_cast_speed_+%"]=4858,
- ["blight_empowering_tower_grant_damage_+%"]=4859,
- ["blight_empowering_tower_range_+%"]=4861,
- ["blight_fireball_tower_additional_projectiles_+"]=4862,
- ["blight_fireball_tower_cast_speed_+%"]=4863,
- ["blight_fireball_tower_damage_+%"]=4864,
- ["blight_fireball_tower_projectiles_nova"]=4865,
- ["blight_fireball_tower_range_+%"]=4866,
- ["blight_flamethrower_tower_cast_speed_+%"]=4867,
- ["blight_flamethrower_tower_chance_to_scorch_%"]=4868,
- ["blight_flamethrower_tower_damage_+%"]=4869,
- ["blight_flamethrower_tower_full_damage_fire_enemies"]=4870,
- ["blight_flamethrower_tower_range_+%"]=4871,
- ["blight_freezebolt_tower_chance_to_brittle_%"]=4872,
- ["blight_freezebolt_tower_damage_+%"]=4873,
- ["blight_freezebolt_tower_full_damage_cold_enemies"]=4874,
- ["blight_freezebolt_tower_projectiles_+"]=4875,
- ["blight_freezebolt_tower_range_+%"]=4876,
- ["blight_glacialcage_tower_area_of_effect_+%"]=4877,
- ["blight_glacialcage_tower_cooldown_recovery_+%"]=4878,
- ["blight_glacialcage_tower_duration_+%"]=4879,
- ["blight_glacialcage_tower_enemy_damage_taken_+%"]=4880,
- ["blight_glacialcage_tower_range_+%"]=4881,
- ["blight_hinder_enemy_chaos_damage_taken_+%"]=4882,
- ["blight_imbuing_tower_buff_effect_+%"]=4883,
- ["blight_imbuing_tower_grant_critical_strike_+%"]=4884,
- ["blight_imbuing_tower_grant_damage_+%"]=4885,
- ["blight_imbuing_tower_grants_onslaught"]=4886,
- ["blight_imbuing_tower_range_+%"]=4887,
- ["blight_lightningstorm_tower_area_of_effect_+%"]=4888,
- ["blight_lightningstorm_tower_damage_+%"]=4889,
- ["blight_lightningstorm_tower_delay_+%"]=4890,
- ["blight_lightningstorm_tower_range_+%"]=4891,
- ["blight_lightningstorm_tower_storms_on_enemies"]=4892,
- ["blight_meteor_tower_additional_meteor_+"]=4893,
- ["blight_meteor_tower_always_stun"]=4894,
- ["blight_meteor_tower_creates_burning_ground_ms"]=4895,
- ["blight_meteor_tower_damage_+%"]=4896,
- ["blight_meteor_tower_range_+%"]=4897,
+ ["blight_empowering_tower_buff_effect_+%"]=4854,
+ ["blight_empowering_tower_grant_%_chance_to_deal_double_damage"]=4857,
+ ["blight_empowering_tower_grant_cast_speed_+%"]=4855,
+ ["blight_empowering_tower_grant_damage_+%"]=4856,
+ ["blight_empowering_tower_range_+%"]=4858,
+ ["blight_fireball_tower_additional_projectiles_+"]=4859,
+ ["blight_fireball_tower_cast_speed_+%"]=4860,
+ ["blight_fireball_tower_damage_+%"]=4861,
+ ["blight_fireball_tower_projectiles_nova"]=4862,
+ ["blight_fireball_tower_range_+%"]=4863,
+ ["blight_flamethrower_tower_cast_speed_+%"]=4864,
+ ["blight_flamethrower_tower_chance_to_scorch_%"]=4865,
+ ["blight_flamethrower_tower_damage_+%"]=4866,
+ ["blight_flamethrower_tower_full_damage_fire_enemies"]=4867,
+ ["blight_flamethrower_tower_range_+%"]=4868,
+ ["blight_freezebolt_tower_chance_to_brittle_%"]=4869,
+ ["blight_freezebolt_tower_damage_+%"]=4870,
+ ["blight_freezebolt_tower_full_damage_cold_enemies"]=4871,
+ ["blight_freezebolt_tower_projectiles_+"]=4872,
+ ["blight_freezebolt_tower_range_+%"]=4873,
+ ["blight_glacialcage_tower_area_of_effect_+%"]=4874,
+ ["blight_glacialcage_tower_cooldown_recovery_+%"]=4875,
+ ["blight_glacialcage_tower_duration_+%"]=4876,
+ ["blight_glacialcage_tower_enemy_damage_taken_+%"]=4877,
+ ["blight_glacialcage_tower_range_+%"]=4878,
+ ["blight_hinder_enemy_chaos_damage_taken_+%"]=4879,
+ ["blight_imbuing_tower_buff_effect_+%"]=4880,
+ ["blight_imbuing_tower_grant_critical_strike_+%"]=4881,
+ ["blight_imbuing_tower_grant_damage_+%"]=4882,
+ ["blight_imbuing_tower_grants_onslaught"]=4883,
+ ["blight_imbuing_tower_range_+%"]=4884,
+ ["blight_lightningstorm_tower_area_of_effect_+%"]=4885,
+ ["blight_lightningstorm_tower_damage_+%"]=4886,
+ ["blight_lightningstorm_tower_delay_+%"]=4887,
+ ["blight_lightningstorm_tower_range_+%"]=4888,
+ ["blight_lightningstorm_tower_storms_on_enemies"]=4889,
+ ["blight_meteor_tower_additional_meteor_+"]=4890,
+ ["blight_meteor_tower_always_stun"]=4891,
+ ["blight_meteor_tower_creates_burning_ground_ms"]=4892,
+ ["blight_meteor_tower_damage_+%"]=4893,
+ ["blight_meteor_tower_range_+%"]=4894,
["blight_radius_+%"]=3541,
- ["blight_scout_tower_additional_minions_+"]=4898,
- ["blight_scout_tower_minion_damage_+%"]=4899,
- ["blight_scout_tower_minion_life_+%"]=4900,
- ["blight_scout_tower_minion_movement_speed_+%"]=4901,
- ["blight_scout_tower_minions_inflict_malediction"]=4902,
- ["blight_scout_tower_range_+%"]=4903,
- ["blight_secondary_skill_effect_duration_+%"]=4904,
- ["blight_seismic_tower_additional_cascades_+"]=4905,
- ["blight_seismic_tower_cascade_range_+%"]=4906,
- ["blight_seismic_tower_damage_+%"]=4907,
- ["blight_seismic_tower_range_+%"]=4908,
- ["blight_seismic_tower_stun_duration_+%"]=4909,
- ["blight_sentinel_tower_minion_damage_+%"]=4910,
- ["blight_sentinel_tower_minion_life_+%"]=4911,
- ["blight_sentinel_tower_minion_movement_speed_+%"]=4912,
- ["blight_sentinel_tower_range_+%"]=4913,
- ["blight_shocking_tower_damage_+%"]=4914,
- ["blight_shocking_tower_range_+%"]=4915,
- ["blight_shocknova_tower_full_damage_lightning_enemies"]=4916,
- ["blight_shocknova_tower_shock_additional_repeats"]=4917,
- ["blight_shocknova_tower_shock_effect_+%"]=4918,
- ["blight_shocknova_tower_shock_repeats_with_area_effect_+%"]=4919,
- ["blight_skill_area_of_effect_+%_after_1_second_channelling"]=4920,
- ["blight_smothering_tower_buff_effect_+%"]=4921,
- ["blight_smothering_tower_freeze_shock_ignite_%"]=4922,
- ["blight_smothering_tower_grant_damage_+%"]=4923,
- ["blight_smothering_tower_grant_movement_speed_+%"]=4924,
- ["blight_smothering_tower_range_+%"]=4925,
- ["blight_stonegaze_tower_cooldown_recovery_+%"]=4926,
- ["blight_stonegaze_tower_duration_+%"]=4927,
- ["blight_stonegaze_tower_petrified_enemies_take_damage_+%"]=4928,
- ["blight_stonegaze_tower_petrify_tick_speed_+%"]=4929,
- ["blight_stonegaze_tower_range_+%"]=4930,
- ["blight_summoning_tower_minion_damage_+%"]=4931,
- ["blight_summoning_tower_minion_life_+%"]=4932,
- ["blight_summoning_tower_minion_movement_speed_+%"]=4933,
- ["blight_summoning_tower_minions_summoned_+"]=4934,
- ["blight_summoning_tower_range_+%"]=4935,
- ["blight_temporal_tower_buff_effect_+%"]=4936,
- ["blight_temporal_tower_grant_you_action_speed_-%"]=4937,
- ["blight_temporal_tower_grants_stun_immunity"]=4938,
- ["blight_temporal_tower_range_+%"]=4939,
- ["blight_temporal_tower_tick_speed_+%"]=4940,
- ["blight_tertiary_skill_effect_duration"]=4941,
- ["blight_tower_arc_damage_+%"]=4942,
- ["blight_tower_chilling_cost_+%"]=4943,
- ["blight_tower_damage_per_tower_type_+%"]=4944,
- ["blight_tower_fireball_additional_projectile"]=4945,
- ["blighted_map_chest_reward_lucky_count"]=4946,
- ["blighted_map_tower_damage_+%_final"]=4947,
- ["blind_chance_+%"]=4948,
- ["blind_chilled_enemies_on_hit_%"]=4949,
- ["blind_does_not_affect_chance_to_hit"]=4950,
- ["blind_does_not_affect_light_radius"]=4951,
+ ["blight_scout_tower_additional_minions_+"]=4895,
+ ["blight_scout_tower_minion_damage_+%"]=4896,
+ ["blight_scout_tower_minion_life_+%"]=4897,
+ ["blight_scout_tower_minion_movement_speed_+%"]=4898,
+ ["blight_scout_tower_minions_inflict_malediction"]=4899,
+ ["blight_scout_tower_range_+%"]=4900,
+ ["blight_secondary_skill_effect_duration_+%"]=4901,
+ ["blight_seismic_tower_additional_cascades_+"]=4902,
+ ["blight_seismic_tower_cascade_range_+%"]=4903,
+ ["blight_seismic_tower_damage_+%"]=4904,
+ ["blight_seismic_tower_range_+%"]=4905,
+ ["blight_seismic_tower_stun_duration_+%"]=4906,
+ ["blight_sentinel_tower_minion_damage_+%"]=4907,
+ ["blight_sentinel_tower_minion_life_+%"]=4908,
+ ["blight_sentinel_tower_minion_movement_speed_+%"]=4909,
+ ["blight_sentinel_tower_range_+%"]=4910,
+ ["blight_shocking_tower_damage_+%"]=4911,
+ ["blight_shocking_tower_range_+%"]=4912,
+ ["blight_shocknova_tower_full_damage_lightning_enemies"]=4913,
+ ["blight_shocknova_tower_shock_additional_repeats"]=4914,
+ ["blight_shocknova_tower_shock_effect_+%"]=4915,
+ ["blight_shocknova_tower_shock_repeats_with_area_effect_+%"]=4916,
+ ["blight_skill_area_of_effect_+%_after_1_second_channelling"]=4917,
+ ["blight_smothering_tower_buff_effect_+%"]=4918,
+ ["blight_smothering_tower_freeze_shock_ignite_%"]=4919,
+ ["blight_smothering_tower_grant_damage_+%"]=4920,
+ ["blight_smothering_tower_grant_movement_speed_+%"]=4921,
+ ["blight_smothering_tower_range_+%"]=4922,
+ ["blight_stonegaze_tower_cooldown_recovery_+%"]=4923,
+ ["blight_stonegaze_tower_duration_+%"]=4924,
+ ["blight_stonegaze_tower_petrified_enemies_take_damage_+%"]=4925,
+ ["blight_stonegaze_tower_petrify_tick_speed_+%"]=4926,
+ ["blight_stonegaze_tower_range_+%"]=4927,
+ ["blight_summoning_tower_minion_damage_+%"]=4928,
+ ["blight_summoning_tower_minion_life_+%"]=4929,
+ ["blight_summoning_tower_minion_movement_speed_+%"]=4930,
+ ["blight_summoning_tower_minions_summoned_+"]=4931,
+ ["blight_summoning_tower_range_+%"]=4932,
+ ["blight_temporal_tower_buff_effect_+%"]=4933,
+ ["blight_temporal_tower_grant_you_action_speed_-%"]=4934,
+ ["blight_temporal_tower_grants_stun_immunity"]=4935,
+ ["blight_temporal_tower_range_+%"]=4936,
+ ["blight_temporal_tower_tick_speed_+%"]=4937,
+ ["blight_tertiary_skill_effect_duration"]=4938,
+ ["blight_tower_arc_damage_+%"]=4939,
+ ["blight_tower_chilling_cost_+%"]=4940,
+ ["blight_tower_damage_per_tower_type_+%"]=4941,
+ ["blight_tower_fireball_additional_projectile"]=4942,
+ ["blighted_map_chest_reward_lucky_count"]=4943,
+ ["blighted_map_tower_damage_+%_final"]=4944,
+ ["blind_chance_+%"]=4945,
+ ["blind_chilled_enemies_on_hit_%"]=4946,
+ ["blind_does_not_affect_chance_to_hit"]=4947,
+ ["blind_does_not_affect_light_radius"]=4948,
["blind_duration_+%"]=3156,
- ["blind_effect_+%"]=4952,
- ["blind_enemies_when_hit_%_chance"]=4953,
- ["blind_enemies_when_hit_while_affected_by_grace_%_chance"]=4954,
- ["blind_enemies_when_they_stun_you"]=4955,
- ["blind_from_sightless_conviction_unique"]=10654,
+ ["blind_effect_+%"]=4949,
+ ["blind_enemies_when_hit_%_chance"]=4950,
+ ["blind_enemies_when_hit_while_affected_by_grace_%_chance"]=4951,
+ ["blind_enemies_when_they_stun_you"]=4952,
+ ["blind_from_sightless_conviction_unique"]=10647,
["blind_nearby_enemies_when_ignited_%"]=2798,
- ["blind_on_poison_inflicted"]=4956,
- ["blind_reflected_to_self"]=4957,
- ["blink_and_mirror_arrow_cooldown_speed_+%"]=4958,
+ ["blind_on_poison_inflicted"]=4953,
+ ["blind_reflected_to_self"]=4954,
+ ["blink_and_mirror_arrow_cooldown_speed_+%"]=4955,
["blink_arrow_and_blink_arrow_clone_attack_speed_+%"]=3561,
["blink_arrow_and_blink_arrow_clone_damage_+%"]=3421,
["blink_arrow_cooldown_speed_+%"]=3577,
- ["block_%_damage_taken_from_elemental"]=4966,
- ["block_%_damage_taken_while_active_blocking"]=4967,
- ["block_%_if_blocked_an_attack_recently"]=4968,
- ["block_%_while_affected_by_determination"]=4969,
- ["block_and_stun_+%_recovery_per_fortification"]=4959,
+ ["block_%_damage_taken_from_elemental"]=4963,
+ ["block_%_damage_taken_while_active_blocking"]=4964,
+ ["block_%_if_blocked_an_attack_recently"]=4965,
+ ["block_%_while_affected_by_determination"]=4966,
+ ["block_and_stun_+%_recovery_per_fortification"]=4956,
["block_causes_monster_flee_%"]=2729,
["block_chance_%_per_50_strength"]=1151,
["block_chance_%_while_holding_shield"]=1155,
["block_chance_+%"]=1157,
- ["block_chance_+%_against_projectiles"]=4960,
- ["block_chance_+%_if_blocked_with_active_block_recently"]=4961,
- ["block_chance_+%_if_you_have_at_least_100_tribute"]=4962,
- ["block_chance_+%_while_companion_in_presence"]=4963,
- ["block_chance_+%_while_surrounded"]=4964,
+ ["block_chance_+%_against_projectiles"]=4957,
+ ["block_chance_+%_if_blocked_with_active_block_recently"]=4958,
+ ["block_chance_+%_if_you_have_at_least_100_tribute"]=4959,
+ ["block_chance_+%_while_companion_in_presence"]=4960,
+ ["block_chance_+%_while_surrounded"]=4961,
["block_chance_+X%_per_100_base_armour_on_armours"]=1158,
- ["block_chance_from_equipped_shield_is_%"]=4965,
+ ["block_chance_from_equipped_shield_is_%"]=4962,
["block_chance_on_damage_taken_%"]=2958,
["block_recovery_+%"]=1159,
["block_while_dual_wielding_%"]=1153,
["block_while_dual_wielding_claws_%"]=1154,
- ["blood_footprints_from_item"]=10775,
- ["blood_mage_flask_life_to_recover_+%_final"]=4970,
+ ["blood_footprints_from_item"]=10776,
+ ["blood_mage_flask_life_to_recover_+%_final"]=4967,
["blood_rage_grants_additional_%_chance_to_gain_frenzy_on_kill"]=3784,
["blood_rage_grants_additional_attack_speed_+%"]=3783,
- ["blood_sand_armour_mana_reservation_+%"]=4971,
- ["blood_sand_mana_reservation_efficiency_+%"]=4973,
- ["blood_sand_mana_reservation_efficiency_-2%_per_1"]=4972,
- ["blood_sand_stance_buff_effect_+%"]=4974,
- ["blood_spears_area_of_effect_+%"]=4975,
- ["blood_spears_base_number_of_spears"]=4976,
- ["blood_spears_damage_+%"]=4977,
- ["bloodlust_reveal_weakness"]=4978,
- ["bloodreap_damage_+%"]=4979,
- ["bloodreap_skill_area_of_effect_+%"]=4980,
- ["body_armour_+%"]=4981,
- ["body_armour_evasion_rating_+%"]=4982,
- ["body_armour_grants_armour_%_applies_to_fire_cold_lightning_damage"]=4983,
- ["body_armour_grants_base_armour_applies_to_chaos_damage"]=4984,
- ["body_armour_grants_glory_generation_+%"]=4985,
- ["body_armour_grants_spirit_+%"]=4986,
- ["body_armour_grants_thorns_damage_+%"]=4987,
- ["body_armour_grants_unaffected_by_damaging_ailments"]=4988,
- ["body_armour_grants_unaffected_by_ignite"]=4989,
- ["body_armour_grants_x_base_cold_damage_resistance_%"]=4990,
- ["body_armour_grants_x_base_fire_damage_resistance_%"]=4991,
- ["body_armour_grants_x_base_lightning_damage_resistance_%"]=4992,
- ["body_armour_grants_x_base_maximum_fire_damage_resistance_%"]=4993,
- ["body_armour_grants_x_base_self_critical_strike_multiplier_-%"]=4994,
- ["body_armour_grants_x_life_regeneration_rate_per_minute_%"]=4995,
- ["body_armour_grants_x_maximum_life_+%"]=4996,
- ["body_armour_grants_x_physical_damage_taken_%_as_fire"]=4997,
- ["body_armour_grants_x_strength_+%"]=4998,
- ["body_armour_grants_x_stun_threshold_+%"]=4999,
- ["body_armour_implicit_damage_taken_-1%_final_per_X_dexterity"]=5000,
- ["body_armour_implicit_damage_taken_-1%_final_per_X_intelligence"]=5001,
- ["body_armour_implicit_damage_taken_-1%_final_per_X_strength"]=5002,
- ["body_armour_implicit_gain_endurance_charge_every_x_ms"]=5003,
- ["body_armour_implicit_gain_frenzy_charge_every_x_ms"]=5004,
- ["body_armour_implicit_gain_power_charge_every_x_ms"]=5005,
- ["bone_golem_damage_+%"]=5006,
- ["bone_golem_elemental_resistances_%"]=5007,
- ["bone_lance_cast_speed_+%"]=5008,
- ["bone_lance_damage_+%"]=5009,
+ ["blood_sand_armour_mana_reservation_+%"]=4968,
+ ["blood_sand_mana_reservation_efficiency_+%"]=4970,
+ ["blood_sand_mana_reservation_efficiency_-2%_per_1"]=4969,
+ ["blood_sand_stance_buff_effect_+%"]=4971,
+ ["blood_spears_area_of_effect_+%"]=4972,
+ ["blood_spears_base_number_of_spears"]=4973,
+ ["blood_spears_damage_+%"]=4974,
+ ["bloodlust_reveal_weakness"]=10674,
+ ["bloodreap_damage_+%"]=4975,
+ ["bloodreap_skill_area_of_effect_+%"]=4976,
+ ["body_armour_+%"]=4977,
+ ["body_armour_evasion_rating_+%"]=4978,
+ ["body_armour_grants_armour_%_applies_to_fire_cold_lightning_damage"]=4979,
+ ["body_armour_grants_base_armour_applies_to_chaos_damage"]=4980,
+ ["body_armour_grants_glory_generation_+%"]=4981,
+ ["body_armour_grants_spirit_+%"]=4982,
+ ["body_armour_grants_thorns_damage_+%"]=4983,
+ ["body_armour_grants_unaffected_by_damaging_ailments"]=4984,
+ ["body_armour_grants_unaffected_by_ignite"]=4985,
+ ["body_armour_grants_x_base_cold_damage_resistance_%"]=4986,
+ ["body_armour_grants_x_base_fire_damage_resistance_%"]=4987,
+ ["body_armour_grants_x_base_lightning_damage_resistance_%"]=4988,
+ ["body_armour_grants_x_base_maximum_fire_damage_resistance_%"]=4989,
+ ["body_armour_grants_x_base_self_critical_strike_multiplier_-%"]=4990,
+ ["body_armour_grants_x_life_regeneration_rate_per_minute_%"]=4991,
+ ["body_armour_grants_x_maximum_life_+%"]=4992,
+ ["body_armour_grants_x_physical_damage_taken_%_as_fire"]=4993,
+ ["body_armour_grants_x_strength_+%"]=4994,
+ ["body_armour_grants_x_stun_threshold_+%"]=4995,
+ ["body_armour_implicit_damage_taken_-1%_final_per_X_dexterity"]=4996,
+ ["body_armour_implicit_damage_taken_-1%_final_per_X_intelligence"]=4997,
+ ["body_armour_implicit_damage_taken_-1%_final_per_X_strength"]=4998,
+ ["body_armour_implicit_gain_endurance_charge_every_x_ms"]=4999,
+ ["body_armour_implicit_gain_frenzy_charge_every_x_ms"]=5000,
+ ["body_armour_implicit_gain_power_charge_every_x_ms"]=5001,
+ ["bone_golem_damage_+%"]=5002,
+ ["bone_golem_elemental_resistances_%"]=5003,
+ ["bone_lance_cast_speed_+%"]=5004,
+ ["bone_lance_damage_+%"]=5005,
["bone_offering_block_chance_+%"]=3799,
["bone_offering_duration_+%"]=3595,
["bone_offering_effect_+%"]=1165,
- ["boneshatter_chance_to_gain_+1_trauma"]=5010,
- ["boneshatter_damage_+%"]=5012,
- ["boneshatter_damage_+%_final_if_created_from_unique"]=5011,
- ["boneshatter_stun_duration_+%"]=5013,
- ["boots_implicit_accuracy_rating_+%_final"]=5014,
- ["boss_maximum_life_+%_final"]=5015,
+ ["boneshatter_chance_to_gain_+1_trauma"]=5006,
+ ["boneshatter_damage_+%"]=5008,
+ ["boneshatter_damage_+%_final_if_created_from_unique"]=5007,
+ ["boneshatter_stun_duration_+%"]=5009,
+ ["boots_implicit_accuracy_rating_+%_final"]=5010,
+ ["boss_maximum_life_+%_final"]=5011,
["bow_accuracy_rating"]=1771,
["bow_accuracy_rating_+%"]=1365,
["bow_attack_speed_+%"]=1348,
- ["bow_attacks_deal_added_physical_damage_equal_to_x%_of_life_flask_recovery_amount"]=5789,
- ["bow_attacks_have_culling_strike"]=5016,
+ ["bow_attacks_deal_added_physical_damage_equal_to_x%_of_life_flask_recovery_amount"]=5785,
+ ["bow_attacks_have_culling_strike"]=5012,
["bow_critical_strike_chance_+%"]=1385,
["bow_critical_strike_multiplier_+"]=1412,
["bow_damage_+%"]=1277,
@@ -237417,882 +237433,882 @@ return {
["bow_steal_power_frenzy_endurance_charges_on_hit_%"]=2722,
["bow_stun_duration_+%"]=1644,
["bow_stun_threshold_reduction_+%"]=1432,
- ["brand_activation_rate_+%_final_during_first_20%_of_active_duration"]=5017,
- ["brand_activation_rate_+%_final_during_last_20%_of_active_duration"]=5018,
- ["brand_area_of_effect_+%_if_50%_attached_duration_expired"]=5019,
- ["brands_reattach_on_activation"]=5020,
- ["breach_flame_effects_doubled"]=5021,
- ["breachstone_commanders_%_drop_additional_fragments"]=5022,
- ["breachstone_commanders_%_drop_additional_maps"]=5023,
- ["breachstone_commanders_%_drop_additional_scarabs"]=5024,
- ["breachstone_commanders_%_drop_additional_unique_items"]=5025,
- ["breachstone_commanders_drop_additional_catalysts"]=5026,
- ["breachstone_commanders_drop_additional_currency_items"]=5027,
- ["breachstone_commanders_drop_additional_delirium_items"]=5028,
- ["breachstone_commanders_drop_additional_divination_cards"]=5029,
- ["breachstone_commanders_drop_additional_enchanted_items"]=5030,
- ["breachstone_commanders_drop_additional_essences"]=5031,
- ["breachstone_commanders_drop_additional_fossils"]=5032,
- ["breachstone_commanders_drop_additional_gem_items"]=5033,
- ["breachstone_commanders_drop_additional_harbinger_shards"]=5034,
- ["breachstone_commanders_drop_additional_incubators"]=5035,
- ["breachstone_commanders_drop_additional_legion_splinters"]=5036,
- ["breachstone_commanders_drop_additional_oils"]=5037,
- ["break_%_armour_on_pin"]=5038,
- ["break_armour_on_attack_hit_%_of_max_ward"]=5039,
- ["brequel_display_base_type_chance_%"]=5040,
- ["brequel_display_birthed_items_always_greater_or_perfect"]=5041,
- ["brequel_display_cannot_have_modifiers_of_type"]=5042,
- ["brequel_display_crafted_modifier_chance_%"]=5043,
- ["brequel_display_empty_modifier"]=5044,
- ["brequel_display_has_modifier_of_type"]=5045,
- ["brequel_display_item_cannot_be_base_type"]=5046,
- ["brequel_reward_10_additional_exalted_orb_chance_%"]=5047,
- ["brequel_reward_16_to_24_additional_splinters_chance_%"]=5048,
- ["brequel_reward_2_additional_quality_currency_same_type_chance_%"]=5049,
- ["brequel_reward_3_to_7_additional_chaos_or_vaal_chance_%"]=5050,
- ["brequel_reward_5_additional_items_same_type_chance_%"]=5051,
- ["brequel_reward_absent_amulet_chance_+%"]=5052,
- ["brequel_reward_additional_alchemy_orb_chance_%"]=5053,
- ["brequel_reward_additional_catalyst_different_type_chance_%"]=5054,
- ["brequel_reward_additional_catalyst_same_type_chance_%"]=5055,
- ["brequel_reward_additional_exalted_orb_chance_%"]=5056,
- ["brequel_reward_additional_item_chance_%"]=5057,
- ["brequel_reward_additional_item_same_type_chance_%"]=5058,
- ["brequel_reward_additional_regal_orb_chance_%"]=5059,
- ["brequel_reward_additional_seal_crafted_modifier_chance_%"]=5060,
- ["brequel_reward_anaemia_crafted_modifier_chance_%"]=5061,
- ["brequel_reward_archon_duration_crafted_%"]=5062,
- ["brequel_reward_archon_effect_crafted_%"]=5063,
- ["brequel_reward_archon_undeath_on_offering_use_crafted_%"]=5064,
- ["brequel_reward_biostatic_ring_chance_%"]=5065,
- ["brequel_reward_breach_ring_additional_quality"]=5066,
- ["brequel_reward_breach_ring_chance_%"]=5067,
- ["brequel_reward_breach_splinters_chance_%"]=5068,
- ["brequel_reward_breachlord_sac_chance_%"]=5069,
- ["brequel_reward_caster_modifier_value_lucky_rolls_+"]=5070,
- ["brequel_reward_catalyst_chance_%"]=5071,
- ["brequel_reward_chance_to_not_consume_infusion_if_lost_archon_past_6_seconds_crafted_%"]=5072,
- ["brequel_reward_chaos_orb_chance_+%"]=5073,
- ["brequel_reward_cold_as_phys_crafted_modifier_chance_%"]=5074,
- ["brequel_reward_cold_damage_+%_cold_infusion_collected_last_8_seconds_crafted_%"]=5075,
- ["brequel_reward_command_skill_speed_crafted_chance_%"]=5177,
- ["brequel_reward_consume_no_resource_chance_%"]=5077,
- ["brequel_reward_convert_items_to_gold"]=5078,
- ["brequel_reward_corona_amulet_chance_%"]=5079,
- ["brequel_reward_damage_removed_from_spectres_crafted_%"]=5080,
- ["brequel_reward_damage_taken_from_mana_before_life_crafted_%"]=5081,
- ["brequel_reward_desecration_chance_%"]=5082,
- ["brequel_reward_disable_base_augmentation_orb"]=5083,
- ["brequel_reward_disable_base_transmutation_orb"]=5084,
- ["brequel_reward_divine_orb_chance_+%"]=5085,
- ["brequel_reward_enable_caster_modifiers"]=5086,
- ["brequel_reward_enable_minion_modifiers"]=5087,
- ["brequel_reward_essence_chance_%"]=5088,
- ["brequel_reward_exalted_orb_chance_+%"]=5089,
- ["brequel_reward_exposure_effect_crafted_%"]=5090,
- ["brequel_reward_fire_damage_+%_if_fire_infusion_collected_last_8_seconds_crafted_%"]=5091,
- ["brequel_reward_fire_spell_crit_crafted_modifier_chance_%"]=5092,
- ["brequel_reward_forking_belt_chance_%"]=5093,
- ["brequel_reward_grasping_ring_chance_%"]=5094,
- ["brequel_reward_guarantee_armour_modifier"]=5095,
- ["brequel_reward_guarantee_attribute_modifier"]=5096,
- ["brequel_reward_guarantee_cold_resistance_modifier"]=5097,
- ["brequel_reward_guarantee_defence_modifier"]=5098,
- ["brequel_reward_guarantee_dexterity_modifier"]=5099,
- ["brequel_reward_guarantee_energy_shield_modifier"]=5100,
- ["brequel_reward_guarantee_evasion_modifier"]=5101,
- ["brequel_reward_guarantee_fire_resistance_modifier"]=5102,
- ["brequel_reward_guarantee_intelligence_modifier"]=5103,
- ["brequel_reward_guarantee_life_modifier"]=5104,
- ["brequel_reward_guarantee_lightning_resistance_modifier"]=5105,
- ["brequel_reward_guarantee_mana_modifier"]=5106,
- ["brequel_reward_guarantee_open_prefix"]=5107,
- ["brequel_reward_guarantee_open_suffix"]=5108,
- ["brequel_reward_guarantee_resistance_modifier"]=5109,
- ["brequel_reward_guarantee_resource_modifier"]=5110,
- ["brequel_reward_guarantee_strength_modifier"]=5111,
- ["brequel_reward_guarantee_two_caster_modifiers"]=5112,
- ["brequel_reward_guarantee_two_minion_modifiers"]=5113,
- ["brequel_reward_guarantee_x_caster_modifier"]=5112,
- ["brequel_reward_guarantee_x_minion_modifiers"]=5113,
- ["brequel_reward_invoking_belt_chance_%"]=5114,
- ["brequel_reward_jewellers_orb_chance_+%"]=5115,
- ["brequel_reward_kinetic_ring_chance_%"]=5116,
- ["brequel_reward_lament_amulet_chance_+%"]=5117,
- ["brequel_reward_lightning_damage_+%_if_lightning_infusion_collected_last_8_seconds_crafted_%"]=5118,
- ["brequel_reward_max_infusions_crafted_modifier_chance_%"]=5119,
- ["brequel_reward_maximum_invocation_energy_crafted_%"]=5120,
- ["brequel_reward_minimum_armour_modifier_level"]=5121,
- ["brequel_reward_minimum_attribute_modifier_level"]=5122,
- ["brequel_reward_minimum_caster_crit_modifier_levela"]=5123,
- ["brequel_reward_minimum_caster_crit_modifier_levelb"]=5124,
- ["brequel_reward_minimum_caster_modifier_levela"]=5125,
- ["brequel_reward_minimum_caster_modifier_levelb"]=5126,
- ["brequel_reward_minimum_caster_prefix_modifier_levela"]=5127,
- ["brequel_reward_minimum_caster_prefix_modifier_levelb"]=5128,
- ["brequel_reward_minimum_caster_prefix_modifier_levelc"]=5129,
- ["brequel_reward_minimum_caster_speed_modifier_levela"]=5130,
- ["brequel_reward_minimum_caster_speed_modifier_levelb"]=5131,
- ["brequel_reward_minimum_caster_suffix_modifier_levela"]=5132,
- ["brequel_reward_minimum_caster_suffix_modifier_levelb"]=5133,
- ["brequel_reward_minimum_chaos_resistance_modifier_levela"]=5134,
- ["brequel_reward_minimum_chaos_resistance_modifier_levelb"]=5135,
- ["brequel_reward_minimum_charm_modifier_level"]=5136,
- ["brequel_reward_minimum_cold_resistance_modifier_level"]=5137,
- ["brequel_reward_minimum_damage_modifier_level"]=5138,
- ["brequel_reward_minimum_defence_modifier_levela"]=5139,
- ["brequel_reward_minimum_defence_modifier_levelb"]=5140,
- ["brequel_reward_minimum_dexterity_modifier_level"]=5141,
- ["brequel_reward_minimum_elemental_resistance_modifier_level"]=5142,
- ["brequel_reward_minimum_energy_shield_modifier_level"]=5143,
- ["brequel_reward_minimum_evasion_modifier_level"]=5144,
- ["brequel_reward_minimum_fire_resistance_modifier_level"]=5145,
- ["brequel_reward_minimum_flask_modifier_level"]=5146,
- ["brequel_reward_minimum_intelligence_modifier_level"]=5147,
- ["brequel_reward_minimum_life_modifier_level"]=5148,
- ["brequel_reward_minimum_lightning_resistance_modifier_level"]=5149,
- ["brequel_reward_minimum_mana_modifier_levela"]=5150,
- ["brequel_reward_minimum_mana_modifier_levelb"]=5151,
- ["brequel_reward_minimum_minion_damage_modifier_levela"]=5152,
- ["brequel_reward_minimum_minion_damage_modifier_levelb"]=5153,
- ["brequel_reward_minimum_minion_modifier_level"]=5154,
- ["brequel_reward_minimum_minion_modifier_levelb"]=5155,
- ["brequel_reward_minimum_minion_prefix_modifier_levela"]=5156,
- ["brequel_reward_minimum_minion_prefix_modifier_levelb"]=5157,
- ["brequel_reward_minimum_minion_prefix_modifier_levelc"]=5158,
- ["brequel_reward_minimum_minion_resistance_modifier_levela"]=5159,
- ["brequel_reward_minimum_minion_resistance_modifier_levelb"]=5160,
- ["brequel_reward_minimum_minion_speed_modifier_levela"]=5161,
- ["brequel_reward_minimum_minion_speed_modifier_levelb"]=5162,
- ["brequel_reward_minimum_minion_suffix_modifier_levela"]=5163,
- ["brequel_reward_minimum_minion_suffix_modifier_levelb"]=5164,
- ["brequel_reward_minimum_minion_suffix_modifier_levelc"]=5165,
- ["brequel_reward_minimum_modifier_level"]=5166,
- ["brequel_reward_minimum_modifier_levelb"]=5167,
- ["brequel_reward_minimum_prefix_modifier_level"]=5168,
- ["brequel_reward_minimum_resistance_modifier_level"]=5169,
- ["brequel_reward_minimum_resource_modifier_levela"]=5170,
- ["brequel_reward_minimum_resource_modifier_levelb"]=5171,
- ["brequel_reward_minimum_strength_modifier_level"]=5172,
- ["brequel_reward_minimum_suffix_modifier_level"]=5173,
- ["brequel_reward_minion_additional_projectile_chance_crafted_%"]=5174,
- ["brequel_reward_minion_ailment_magnitude_crafted_chance_%"]=5175,
- ["brequel_reward_minion_armour_break_crafted_chance_%"]=5176,
- ["brequel_reward_minion_cooldown_recovery_crafted_chance_%"]=5076,
- ["brequel_reward_minion_damage_per_different_command_skill_used_last_15_seconds_crafted_%"]=5178,
- ["brequel_reward_minion_duration_crafted_%"]=5179,
- ["brequel_reward_minion_melee_splash_crafted_%"]=5180,
- ["brequel_reward_minion_modifier_value_lucky_rolls_+"]=5181,
- ["brequel_reward_minion_puppet_master_crafted_chance_%"]=5182,
- ["brequel_reward_minion_reservation_efficiency_crafted_%"]=5183,
- ["brequel_reward_minions_gigantic_revived_recently_crafted_%"]=5184,
- ["brequel_reward_mnemonic_ring_chance_%"]=5185,
- ["brequel_reward_modifier_value_lucky_rolls_+"]=5186,
- ["brequel_reward_no_amber_amulets"]=5187,
- ["brequel_reward_no_attack_catalysts"]=5188,
- ["brequel_reward_no_attack_modifiers"]=5189,
- ["brequel_reward_no_attribute_catalysts"]=5190,
- ["brequel_reward_no_azure_amulets"]=5191,
- ["brequel_reward_no_bloodstone_amulets"]=5192,
- ["brequel_reward_no_caster_catalysts"]=5193,
- ["brequel_reward_no_caster_modifiers"]=5194,
- ["brequel_reward_no_chance_orbs"]=5195,
- ["brequel_reward_no_chaos_catalysts"]=5196,
- ["brequel_reward_no_chaos_orbs"]=5197,
- ["brequel_reward_no_charm_modifiers"]=5198,
- ["brequel_reward_no_cold_catalysts"]=5199,
- ["brequel_reward_no_cold_modifiers"]=5200,
- ["brequel_reward_no_crimson_amulets"]=5201,
- ["brequel_reward_no_critical_modifiers"]=5202,
- ["brequel_reward_no_defences_catalysts"]=5203,
- ["brequel_reward_no_dexterity_modifiers"]=5204,
- ["brequel_reward_no_divine_orbs"]=5205,
- ["brequel_reward_no_fire_catalysts"]=5206,
- ["brequel_reward_no_fire_modifiers"]=5207,
- ["brequel_reward_no_flask_modifiers"]=5208,
- ["brequel_reward_no_gem_cutters_prisms"]=5209,
- ["brequel_reward_no_gold_amulets"]=5210,
- ["brequel_reward_no_intelligence_modifiers"]=5211,
- ["brequel_reward_no_jade_amulets"]=5212,
- ["brequel_reward_no_lapis_amulets"]=5213,
- ["brequel_reward_no_life_catalysts"]=5214,
- ["brequel_reward_no_life_modifiers"]=5215,
- ["brequel_reward_no_lightning_catalysts"]=5216,
- ["brequel_reward_no_lightning_modifiers"]=5217,
- ["brequel_reward_no_lunar_amulets"]=5218,
- ["brequel_reward_no_mana_catalysts"]=5219,
- ["brequel_reward_no_mana_modifiers"]=5220,
- ["brequel_reward_no_orbs_of_annulment"]=5221,
- ["brequel_reward_no_orbs_of_augmentation"]=5222,
- ["brequel_reward_no_orbs_of_transmutation"]=5223,
- ["brequel_reward_no_perfect_jewellers_orbs"]=5224,
- ["brequel_reward_no_physical_catalysts"]=5225,
- ["brequel_reward_no_solar_amulets"]=5226,
- ["brequel_reward_no_speed_catalysts"]=5227,
- ["brequel_reward_no_stellar_amulets"]=5228,
- ["brequel_reward_no_strength_modifiers"]=5229,
- ["brequel_reward_no_vaal_orbs"]=5230,
- ["brequel_reward_offering_effect_crafted_chance_%"]=5231,
- ["brequel_reward_oneiric_ring_chance_%"]=5232,
- ["brequel_reward_only_catalysts"]=5233,
- ["brequel_reward_orb_of_alchemy_chance_+%"]=5234,
- ["brequel_reward_orb_of_anunulment_chance_+%"]=5235,
- ["brequel_reward_orb_of_augmentation_chance_+%"]=5236,
- ["brequel_reward_orb_of_transmutation_chance_+%"]=5237,
- ["brequel_reward_portent_amulet_chance_+%"]=5238,
- ["brequel_reward_prefix_modifier_value_lucky_rolls_+"]=5239,
- ["brequel_reward_prefix_modifier_values_always_max"]=5240,
- ["brequel_reward_quality_currency_chance_+%"]=5241,
- ["brequel_reward_regal_orb_chance_+%"]=5242,
- ["brequel_reward_reservation_amulet_chance_%"]=5243,
- ["brequel_reward_resource_cost_+%"]=5244,
- ["brequel_reward_seal_gain_frequency_crafted_modifier_chance_%"]=5245,
- ["brequel_reward_sinew_belt_chance_%"]=5246,
- ["brequel_reward_special_catalyst_chance_%"]=5247,
- ["brequel_reward_spell_damage_as_extra_chaos_crafted_%"]=5248,
- ["brequel_reward_spell_damage_as_extra_cold_crafted_%"]=5249,
- ["brequel_reward_spell_damage_as_extra_fire_crafted_%"]=5250,
- ["brequel_reward_spell_damage_as_extra_lightning_crafted_%"]=5251,
- ["brequel_reward_spell_elemental_ailment_magnitude_crafted_%"]=5252,
- ["brequel_reward_spell_impale_effect_crafted_%"]=5253,
- ["brequel_reward_stalking_belt_chance_%"]=5254,
- ["brequel_reward_suffix_modifier_value_lucky_rolls_+"]=5255,
- ["brequel_reward_suffix_modifier_values_always_max"]=5256,
- ["brequel_reward_temporary_minion_limit_crafted_chance_%"]=5257,
- ["brequel_reward_vaal_orb_chance_+%"]=5258,
- ["brequel_reward_vitalic_ring_chance_%"]=5259,
- ["broken_armour_and_sundered_armour_debuff_effect_+%"]=5260,
- ["broken_armour_enemies_cannot_regenerate_life"]=5261,
+ ["brand_activation_rate_+%_final_during_first_20%_of_active_duration"]=5013,
+ ["brand_activation_rate_+%_final_during_last_20%_of_active_duration"]=5014,
+ ["brand_area_of_effect_+%_if_50%_attached_duration_expired"]=5015,
+ ["brands_reattach_on_activation"]=5016,
+ ["breach_flame_effects_doubled"]=5017,
+ ["breachstone_commanders_%_drop_additional_fragments"]=5018,
+ ["breachstone_commanders_%_drop_additional_maps"]=5019,
+ ["breachstone_commanders_%_drop_additional_scarabs"]=5020,
+ ["breachstone_commanders_%_drop_additional_unique_items"]=5021,
+ ["breachstone_commanders_drop_additional_catalysts"]=5022,
+ ["breachstone_commanders_drop_additional_currency_items"]=5023,
+ ["breachstone_commanders_drop_additional_delirium_items"]=5024,
+ ["breachstone_commanders_drop_additional_divination_cards"]=5025,
+ ["breachstone_commanders_drop_additional_enchanted_items"]=5026,
+ ["breachstone_commanders_drop_additional_essences"]=5027,
+ ["breachstone_commanders_drop_additional_fossils"]=5028,
+ ["breachstone_commanders_drop_additional_gem_items"]=5029,
+ ["breachstone_commanders_drop_additional_harbinger_shards"]=5030,
+ ["breachstone_commanders_drop_additional_incubators"]=5031,
+ ["breachstone_commanders_drop_additional_legion_splinters"]=5032,
+ ["breachstone_commanders_drop_additional_oils"]=5033,
+ ["break_%_armour_on_pin"]=5034,
+ ["break_armour_on_attack_hit_%_of_max_ward"]=5035,
+ ["brequel_display_base_type_chance_%"]=5036,
+ ["brequel_display_birthed_items_always_greater_or_perfect"]=5037,
+ ["brequel_display_cannot_have_modifiers_of_type"]=5038,
+ ["brequel_display_crafted_modifier_chance_%"]=5039,
+ ["brequel_display_empty_modifier"]=5040,
+ ["brequel_display_has_modifier_of_type"]=5041,
+ ["brequel_display_item_cannot_be_base_type"]=5042,
+ ["brequel_reward_10_additional_exalted_orb_chance_%"]=5043,
+ ["brequel_reward_16_to_24_additional_splinters_chance_%"]=5044,
+ ["brequel_reward_2_additional_quality_currency_same_type_chance_%"]=5045,
+ ["brequel_reward_3_to_7_additional_chaos_or_vaal_chance_%"]=5046,
+ ["brequel_reward_5_additional_items_same_type_chance_%"]=5047,
+ ["brequel_reward_absent_amulet_chance_+%"]=5048,
+ ["brequel_reward_additional_alchemy_orb_chance_%"]=5049,
+ ["brequel_reward_additional_catalyst_different_type_chance_%"]=5050,
+ ["brequel_reward_additional_catalyst_same_type_chance_%"]=5051,
+ ["brequel_reward_additional_exalted_orb_chance_%"]=5052,
+ ["brequel_reward_additional_item_chance_%"]=5053,
+ ["brequel_reward_additional_item_same_type_chance_%"]=5054,
+ ["brequel_reward_additional_regal_orb_chance_%"]=5055,
+ ["brequel_reward_additional_seal_crafted_modifier_chance_%"]=5056,
+ ["brequel_reward_anaemia_crafted_modifier_chance_%"]=5057,
+ ["brequel_reward_archon_duration_crafted_%"]=5058,
+ ["brequel_reward_archon_effect_crafted_%"]=5059,
+ ["brequel_reward_archon_undeath_on_offering_use_crafted_%"]=5060,
+ ["brequel_reward_biostatic_ring_chance_%"]=5061,
+ ["brequel_reward_breach_ring_additional_quality"]=5062,
+ ["brequel_reward_breach_ring_chance_%"]=5063,
+ ["brequel_reward_breach_splinters_chance_%"]=5064,
+ ["brequel_reward_breachlord_sac_chance_%"]=5065,
+ ["brequel_reward_caster_modifier_value_lucky_rolls_+"]=5066,
+ ["brequel_reward_catalyst_chance_%"]=5067,
+ ["brequel_reward_chance_to_not_consume_infusion_if_lost_archon_past_6_seconds_crafted_%"]=5068,
+ ["brequel_reward_chaos_orb_chance_+%"]=5069,
+ ["brequel_reward_cold_as_phys_crafted_modifier_chance_%"]=5070,
+ ["brequel_reward_cold_damage_+%_cold_infusion_collected_last_8_seconds_crafted_%"]=5071,
+ ["brequel_reward_command_skill_speed_crafted_chance_%"]=5173,
+ ["brequel_reward_consume_no_resource_chance_%"]=5073,
+ ["brequel_reward_convert_items_to_gold"]=5074,
+ ["brequel_reward_corona_amulet_chance_%"]=5075,
+ ["brequel_reward_damage_removed_from_spectres_crafted_%"]=5076,
+ ["brequel_reward_damage_taken_from_mana_before_life_crafted_%"]=5077,
+ ["brequel_reward_desecration_chance_%"]=5078,
+ ["brequel_reward_disable_base_augmentation_orb"]=5079,
+ ["brequel_reward_disable_base_transmutation_orb"]=5080,
+ ["brequel_reward_divine_orb_chance_+%"]=5081,
+ ["brequel_reward_enable_caster_modifiers"]=5082,
+ ["brequel_reward_enable_minion_modifiers"]=5083,
+ ["brequel_reward_essence_chance_%"]=5084,
+ ["brequel_reward_exalted_orb_chance_+%"]=5085,
+ ["brequel_reward_exposure_effect_crafted_%"]=5086,
+ ["brequel_reward_fire_damage_+%_if_fire_infusion_collected_last_8_seconds_crafted_%"]=5087,
+ ["brequel_reward_fire_spell_crit_crafted_modifier_chance_%"]=5088,
+ ["brequel_reward_forking_belt_chance_%"]=5089,
+ ["brequel_reward_grasping_ring_chance_%"]=5090,
+ ["brequel_reward_guarantee_armour_modifier"]=5091,
+ ["brequel_reward_guarantee_attribute_modifier"]=5092,
+ ["brequel_reward_guarantee_cold_resistance_modifier"]=5093,
+ ["brequel_reward_guarantee_defence_modifier"]=5094,
+ ["brequel_reward_guarantee_dexterity_modifier"]=5095,
+ ["brequel_reward_guarantee_energy_shield_modifier"]=5096,
+ ["brequel_reward_guarantee_evasion_modifier"]=5097,
+ ["brequel_reward_guarantee_fire_resistance_modifier"]=5098,
+ ["brequel_reward_guarantee_intelligence_modifier"]=5099,
+ ["brequel_reward_guarantee_life_modifier"]=5100,
+ ["brequel_reward_guarantee_lightning_resistance_modifier"]=5101,
+ ["brequel_reward_guarantee_mana_modifier"]=5102,
+ ["brequel_reward_guarantee_open_prefix"]=5103,
+ ["brequel_reward_guarantee_open_suffix"]=5104,
+ ["brequel_reward_guarantee_resistance_modifier"]=5105,
+ ["brequel_reward_guarantee_resource_modifier"]=5106,
+ ["brequel_reward_guarantee_strength_modifier"]=5107,
+ ["brequel_reward_guarantee_two_caster_modifiers"]=5108,
+ ["brequel_reward_guarantee_two_minion_modifiers"]=5109,
+ ["brequel_reward_guarantee_x_caster_modifier"]=5108,
+ ["brequel_reward_guarantee_x_minion_modifiers"]=5109,
+ ["brequel_reward_invoking_belt_chance_%"]=5110,
+ ["brequel_reward_jewellers_orb_chance_+%"]=5111,
+ ["brequel_reward_kinetic_ring_chance_%"]=5112,
+ ["brequel_reward_lament_amulet_chance_+%"]=5113,
+ ["brequel_reward_lightning_damage_+%_if_lightning_infusion_collected_last_8_seconds_crafted_%"]=5114,
+ ["brequel_reward_max_infusions_crafted_modifier_chance_%"]=5115,
+ ["brequel_reward_maximum_invocation_energy_crafted_%"]=5116,
+ ["brequel_reward_minimum_armour_modifier_level"]=5117,
+ ["brequel_reward_minimum_attribute_modifier_level"]=5118,
+ ["brequel_reward_minimum_caster_crit_modifier_levela"]=5119,
+ ["brequel_reward_minimum_caster_crit_modifier_levelb"]=5120,
+ ["brequel_reward_minimum_caster_modifier_levela"]=5121,
+ ["brequel_reward_minimum_caster_modifier_levelb"]=5122,
+ ["brequel_reward_minimum_caster_prefix_modifier_levela"]=5123,
+ ["brequel_reward_minimum_caster_prefix_modifier_levelb"]=5124,
+ ["brequel_reward_minimum_caster_prefix_modifier_levelc"]=5125,
+ ["brequel_reward_minimum_caster_speed_modifier_levela"]=5126,
+ ["brequel_reward_minimum_caster_speed_modifier_levelb"]=5127,
+ ["brequel_reward_minimum_caster_suffix_modifier_levela"]=5128,
+ ["brequel_reward_minimum_caster_suffix_modifier_levelb"]=5129,
+ ["brequel_reward_minimum_chaos_resistance_modifier_levela"]=5130,
+ ["brequel_reward_minimum_chaos_resistance_modifier_levelb"]=5131,
+ ["brequel_reward_minimum_charm_modifier_level"]=5132,
+ ["brequel_reward_minimum_cold_resistance_modifier_level"]=5133,
+ ["brequel_reward_minimum_damage_modifier_level"]=5134,
+ ["brequel_reward_minimum_defence_modifier_levela"]=5135,
+ ["brequel_reward_minimum_defence_modifier_levelb"]=5136,
+ ["brequel_reward_minimum_dexterity_modifier_level"]=5137,
+ ["brequel_reward_minimum_elemental_resistance_modifier_level"]=5138,
+ ["brequel_reward_minimum_energy_shield_modifier_level"]=5139,
+ ["brequel_reward_minimum_evasion_modifier_level"]=5140,
+ ["brequel_reward_minimum_fire_resistance_modifier_level"]=5141,
+ ["brequel_reward_minimum_flask_modifier_level"]=5142,
+ ["brequel_reward_minimum_intelligence_modifier_level"]=5143,
+ ["brequel_reward_minimum_life_modifier_level"]=5144,
+ ["brequel_reward_minimum_lightning_resistance_modifier_level"]=5145,
+ ["brequel_reward_minimum_mana_modifier_levela"]=5146,
+ ["brequel_reward_minimum_mana_modifier_levelb"]=5147,
+ ["brequel_reward_minimum_minion_damage_modifier_levela"]=5148,
+ ["brequel_reward_minimum_minion_damage_modifier_levelb"]=5149,
+ ["brequel_reward_minimum_minion_modifier_level"]=5150,
+ ["brequel_reward_minimum_minion_modifier_levelb"]=5151,
+ ["brequel_reward_minimum_minion_prefix_modifier_levela"]=5152,
+ ["brequel_reward_minimum_minion_prefix_modifier_levelb"]=5153,
+ ["brequel_reward_minimum_minion_prefix_modifier_levelc"]=5154,
+ ["brequel_reward_minimum_minion_resistance_modifier_levela"]=5155,
+ ["brequel_reward_minimum_minion_resistance_modifier_levelb"]=5156,
+ ["brequel_reward_minimum_minion_speed_modifier_levela"]=5157,
+ ["brequel_reward_minimum_minion_speed_modifier_levelb"]=5158,
+ ["brequel_reward_minimum_minion_suffix_modifier_levela"]=5159,
+ ["brequel_reward_minimum_minion_suffix_modifier_levelb"]=5160,
+ ["brequel_reward_minimum_minion_suffix_modifier_levelc"]=5161,
+ ["brequel_reward_minimum_modifier_level"]=5162,
+ ["brequel_reward_minimum_modifier_levelb"]=5163,
+ ["brequel_reward_minimum_prefix_modifier_level"]=5164,
+ ["brequel_reward_minimum_resistance_modifier_level"]=5165,
+ ["brequel_reward_minimum_resource_modifier_levela"]=5166,
+ ["brequel_reward_minimum_resource_modifier_levelb"]=5167,
+ ["brequel_reward_minimum_strength_modifier_level"]=5168,
+ ["brequel_reward_minimum_suffix_modifier_level"]=5169,
+ ["brequel_reward_minion_additional_projectile_chance_crafted_%"]=5170,
+ ["brequel_reward_minion_ailment_magnitude_crafted_chance_%"]=5171,
+ ["brequel_reward_minion_armour_break_crafted_chance_%"]=5172,
+ ["brequel_reward_minion_cooldown_recovery_crafted_chance_%"]=5072,
+ ["brequel_reward_minion_damage_per_different_command_skill_used_last_15_seconds_crafted_%"]=5174,
+ ["brequel_reward_minion_duration_crafted_%"]=5175,
+ ["brequel_reward_minion_melee_splash_crafted_%"]=5176,
+ ["brequel_reward_minion_modifier_value_lucky_rolls_+"]=5177,
+ ["brequel_reward_minion_puppet_master_crafted_chance_%"]=5178,
+ ["brequel_reward_minion_reservation_efficiency_crafted_%"]=5179,
+ ["brequel_reward_minions_gigantic_revived_recently_crafted_%"]=5180,
+ ["brequel_reward_mnemonic_ring_chance_%"]=5181,
+ ["brequel_reward_modifier_value_lucky_rolls_+"]=5182,
+ ["brequel_reward_no_amber_amulets"]=5183,
+ ["brequel_reward_no_attack_catalysts"]=5184,
+ ["brequel_reward_no_attack_modifiers"]=5185,
+ ["brequel_reward_no_attribute_catalysts"]=5186,
+ ["brequel_reward_no_azure_amulets"]=5187,
+ ["brequel_reward_no_bloodstone_amulets"]=5188,
+ ["brequel_reward_no_caster_catalysts"]=5189,
+ ["brequel_reward_no_caster_modifiers"]=5190,
+ ["brequel_reward_no_chance_orbs"]=5191,
+ ["brequel_reward_no_chaos_catalysts"]=5192,
+ ["brequel_reward_no_chaos_orbs"]=5193,
+ ["brequel_reward_no_charm_modifiers"]=5194,
+ ["brequel_reward_no_cold_catalysts"]=5195,
+ ["brequel_reward_no_cold_modifiers"]=5196,
+ ["brequel_reward_no_crimson_amulets"]=5197,
+ ["brequel_reward_no_critical_modifiers"]=5198,
+ ["brequel_reward_no_defences_catalysts"]=5199,
+ ["brequel_reward_no_dexterity_modifiers"]=5200,
+ ["brequel_reward_no_divine_orbs"]=5201,
+ ["brequel_reward_no_fire_catalysts"]=5202,
+ ["brequel_reward_no_fire_modifiers"]=5203,
+ ["brequel_reward_no_flask_modifiers"]=5204,
+ ["brequel_reward_no_gem_cutters_prisms"]=5205,
+ ["brequel_reward_no_gold_amulets"]=5206,
+ ["brequel_reward_no_intelligence_modifiers"]=5207,
+ ["brequel_reward_no_jade_amulets"]=5208,
+ ["brequel_reward_no_lapis_amulets"]=5209,
+ ["brequel_reward_no_life_catalysts"]=5210,
+ ["brequel_reward_no_life_modifiers"]=5211,
+ ["brequel_reward_no_lightning_catalysts"]=5212,
+ ["brequel_reward_no_lightning_modifiers"]=5213,
+ ["brequel_reward_no_lunar_amulets"]=5214,
+ ["brequel_reward_no_mana_catalysts"]=5215,
+ ["brequel_reward_no_mana_modifiers"]=5216,
+ ["brequel_reward_no_orbs_of_annulment"]=5217,
+ ["brequel_reward_no_orbs_of_augmentation"]=5218,
+ ["brequel_reward_no_orbs_of_transmutation"]=5219,
+ ["brequel_reward_no_perfect_jewellers_orbs"]=5220,
+ ["brequel_reward_no_physical_catalysts"]=5221,
+ ["brequel_reward_no_solar_amulets"]=5222,
+ ["brequel_reward_no_speed_catalysts"]=5223,
+ ["brequel_reward_no_stellar_amulets"]=5224,
+ ["brequel_reward_no_strength_modifiers"]=5225,
+ ["brequel_reward_no_vaal_orbs"]=5226,
+ ["brequel_reward_offering_effect_crafted_chance_%"]=5227,
+ ["brequel_reward_oneiric_ring_chance_%"]=5228,
+ ["brequel_reward_only_catalysts"]=5229,
+ ["brequel_reward_orb_of_alchemy_chance_+%"]=5230,
+ ["brequel_reward_orb_of_anunulment_chance_+%"]=5231,
+ ["brequel_reward_orb_of_augmentation_chance_+%"]=5232,
+ ["brequel_reward_orb_of_transmutation_chance_+%"]=5233,
+ ["brequel_reward_portent_amulet_chance_+%"]=5234,
+ ["brequel_reward_prefix_modifier_value_lucky_rolls_+"]=5235,
+ ["brequel_reward_prefix_modifier_values_always_max"]=5236,
+ ["brequel_reward_quality_currency_chance_+%"]=5237,
+ ["brequel_reward_regal_orb_chance_+%"]=5238,
+ ["brequel_reward_reservation_amulet_chance_%"]=5239,
+ ["brequel_reward_resource_cost_+%"]=5240,
+ ["brequel_reward_seal_gain_frequency_crafted_modifier_chance_%"]=5241,
+ ["brequel_reward_sinew_belt_chance_%"]=5242,
+ ["brequel_reward_special_catalyst_chance_%"]=5243,
+ ["brequel_reward_spell_damage_as_extra_chaos_crafted_%"]=5244,
+ ["brequel_reward_spell_damage_as_extra_cold_crafted_%"]=5245,
+ ["brequel_reward_spell_damage_as_extra_fire_crafted_%"]=5246,
+ ["brequel_reward_spell_damage_as_extra_lightning_crafted_%"]=5247,
+ ["brequel_reward_spell_elemental_ailment_magnitude_crafted_%"]=5248,
+ ["brequel_reward_spell_impale_effect_crafted_%"]=5249,
+ ["brequel_reward_stalking_belt_chance_%"]=5250,
+ ["brequel_reward_suffix_modifier_value_lucky_rolls_+"]=5251,
+ ["brequel_reward_suffix_modifier_values_always_max"]=5252,
+ ["brequel_reward_temporary_minion_limit_crafted_chance_%"]=5253,
+ ["brequel_reward_vaal_orb_chance_+%"]=5254,
+ ["brequel_reward_vitalic_ring_chance_%"]=5255,
+ ["broken_armour_and_sundered_armour_debuff_effect_+%"]=5256,
+ ["broken_armour_enemies_cannot_regenerate_life"]=5257,
["buff_affects_party"]=1568,
["buff_auras_dont_affect_allies"]=2779,
["buff_duration_+%"]=1563,
- ["buff_effect_+%_on_low_energy_shield"]=5262,
+ ["buff_effect_+%_on_low_energy_shield"]=5258,
["buff_effect_on_self_+%"]=1907,
["buff_party_effect_radius_+%"]=1569,
- ["buff_skills_spirit_reservation_efficiency_+%_per_100_maximum_life"]=5263,
- ["buff_time_passed_+%"]=5265,
- ["buff_time_passed_+%_only_buff_category"]=5264,
- ["buildup_jade_every_x_ms"]=5266,
+ ["buff_skills_spirit_reservation_efficiency_+%_per_100_maximum_life"]=5259,
+ ["buff_time_passed_+%"]=5261,
+ ["buff_time_passed_+%_only_buff_category"]=5260,
+ ["buildup_jade_every_x_ms"]=5262,
["burn_damage_+%"]=1651,
- ["burning_and_explosive_arrow_shatter_on_killing_blow"]=5267,
+ ["burning_and_explosive_arrow_shatter_on_killing_blow"]=5263,
["burning_arrow_damage_+%"]=3330,
- ["burning_arrow_debuff_effect_+%"]=5268,
+ ["burning_arrow_debuff_effect_+%"]=5264,
["burning_arrow_physical_damage_%_to_gain_as_fire_damage"]=3647,
["burning_damage_+%_if_ignited_an_enemy_recently"]=3993,
- ["burning_damage_+%_per_non_shocked_enemy_shocked_recently_up_to_120%"]=5269,
+ ["burning_damage_+%_per_non_shocked_enemy_shocked_recently_up_to_120%"]=5265,
["burning_damage_taken_+%"]=2351,
- ["can_apply_additional_chill"]=5270,
- ["can_apply_additional_shock"]=5271,
- ["can_block_from_all_directions"]=5272,
+ ["can_apply_additional_chill"]=5266,
+ ["can_apply_additional_shock"]=5267,
+ ["can_block_from_all_directions"]=5268,
["can_catch_corrupted_fish"]=2633,
["can_catch_exotic_fish"]=2632,
- ["can_catch_scourged_fish"]=5273,
- ["can_gain_combo_from_any_attack_hit"]=5274,
- ["can_have_2_companions"]=10690,
- ["can_have_unlimited_companions"]=10691,
- ["can_only_have_one_ancestor_totem_buff"]=5275,
- ["can_place_multiple_banners"]=5276,
- ["can_wield_2h_axe_sword_mace_in_one_hand"]=5277,
- ["cannot_adapt_to_cold"]=5278,
- ["cannot_adapt_to_fire"]=5279,
- ["cannot_adapt_to_lightning"]=5280,
+ ["can_catch_scourged_fish"]=5269,
+ ["can_gain_combo_from_any_attack_hit"]=5270,
+ ["can_have_2_companions"]=10691,
+ ["can_have_unlimited_companions"]=10692,
+ ["can_only_have_one_ancestor_totem_buff"]=5271,
+ ["can_place_multiple_banners"]=5272,
+ ["can_wield_2h_axe_sword_mace_in_one_hand"]=5273,
+ ["cannot_adapt_to_cold"]=5274,
+ ["cannot_adapt_to_fire"]=5275,
+ ["cannot_adapt_to_lightning"]=5276,
["cannot_be_affected_by_flasks"]=3449,
["cannot_be_blinded"]=2743,
- ["cannot_be_blinded_while_affected_by_precision"]=5281,
- ["cannot_be_blinded_while_on_full_life"]=5282,
- ["cannot_be_chilled_or_frozen_while_ice_golem_summoned"]=5283,
- ["cannot_be_chilled_or_frozen_while_moving"]=5284,
- ["cannot_be_chilled_while_at_maximum_frenzy_charges"]=5285,
- ["cannot_be_chilled_while_burning"]=5286,
- ["cannot_be_crit_if_you_have_been_stunned_recently"]=5287,
+ ["cannot_be_blinded_while_affected_by_precision"]=5277,
+ ["cannot_be_blinded_while_on_full_life"]=5278,
+ ["cannot_be_chilled_or_frozen_while_ice_golem_summoned"]=5279,
+ ["cannot_be_chilled_or_frozen_while_moving"]=5280,
+ ["cannot_be_chilled_while_at_maximum_frenzy_charges"]=5281,
+ ["cannot_be_chilled_while_burning"]=5282,
+ ["cannot_be_crit_if_you_have_been_stunned_recently"]=5283,
["cannot_be_cursed_with_silence"]=2846,
["cannot_be_damaged"]=1478,
- ["cannot_be_frozen_if_energy_shield_recharge_has_started_recently"]=5288,
- ["cannot_be_frozen_if_you_have_been_frozen_recently"]=5289,
- ["cannot_be_frozen_with_dex_higher_than_int"]=5290,
- ["cannot_be_heavy_stunned_while_sprinting"]=5291,
- ["cannot_be_ignited_if_you_have_been_ignited_recently"]=5292,
- ["cannot_be_ignited_while_at_maximum_endurance_charges"]=5293,
- ["cannot_be_ignited_while_flame_golem_summoned"]=5294,
- ["cannot_be_ignited_with_strength_higher_than_dex"]=5295,
- ["cannot_be_inflicted_by_corrupted_blood"]=5296,
+ ["cannot_be_frozen_if_energy_shield_recharge_has_started_recently"]=5284,
+ ["cannot_be_frozen_if_you_have_been_frozen_recently"]=5285,
+ ["cannot_be_frozen_with_dex_higher_than_int"]=5286,
+ ["cannot_be_heavy_stunned_while_sprinting"]=5287,
+ ["cannot_be_ignited_if_you_have_been_ignited_recently"]=5288,
+ ["cannot_be_ignited_while_at_maximum_endurance_charges"]=5289,
+ ["cannot_be_ignited_while_flame_golem_summoned"]=5290,
+ ["cannot_be_ignited_with_strength_higher_than_dex"]=5291,
+ ["cannot_be_inflicted_by_corrupted_blood"]=5292,
["cannot_be_killed_by_elemental_reflect"]=2472,
["cannot_be_knocked_back"]=1434,
- ["cannot_be_light_stunned"]=5297,
- ["cannot_be_light_stunned_by_deflected_hits"]=5298,
- ["cannot_be_light_stunned_if_have_been_stunned_in_past_2_seconds"]=5299,
- ["cannot_be_light_stunned_if_have_not_been_hit_recently"]=5300,
- ["cannot_be_light_stunned_if_you_have_been_stunned_recently"]=5301,
+ ["cannot_be_light_stunned"]=5293,
+ ["cannot_be_light_stunned_by_deflected_hits"]=5294,
+ ["cannot_be_light_stunned_if_have_been_stunned_in_past_2_seconds"]=5295,
+ ["cannot_be_light_stunned_if_have_not_been_hit_recently"]=5296,
+ ["cannot_be_light_stunned_if_you_have_been_stunned_recently"]=5297,
["cannot_be_poisoned"]=3097,
- ["cannot_be_poisoned_if_x_poisons_on_you"]=5302,
- ["cannot_be_poisoned_while_bleeding"]=5303,
- ["cannot_be_shocked_if_you_have_been_shocked_recently"]=5304,
- ["cannot_be_shocked_or_ignited_while_moving"]=5305,
+ ["cannot_be_poisoned_if_x_poisons_on_you"]=5298,
+ ["cannot_be_poisoned_while_bleeding"]=5299,
+ ["cannot_be_shocked_if_you_have_been_shocked_recently"]=5300,
+ ["cannot_be_shocked_or_ignited_while_moving"]=5301,
["cannot_be_shocked_while_at_maximum_endurance_charges"]=3856,
- ["cannot_be_shocked_while_at_maximum_power_charges"]=5306,
+ ["cannot_be_shocked_while_at_maximum_power_charges"]=5302,
["cannot_be_shocked_while_frozen"]=2680,
- ["cannot_be_shocked_while_lightning_golem_summoned"]=5307,
- ["cannot_be_shocked_with_int_higher_than_strength"]=5308,
+ ["cannot_be_shocked_while_lightning_golem_summoned"]=5303,
+ ["cannot_be_shocked_with_int_higher_than_strength"]=5304,
["cannot_be_stunned"]=1937,
["cannot_be_stunned_by_attacks_if_other_ring_is_elder_item"]=4021,
- ["cannot_be_stunned_by_blocked_hits"]=5309,
- ["cannot_be_stunned_by_hits_of_only_physical_damage"]=5310,
+ ["cannot_be_stunned_by_blocked_hits"]=5305,
+ ["cannot_be_stunned_by_hits_of_only_physical_damage"]=5306,
["cannot_be_stunned_by_spells_if_other_ring_is_shaper_item"]=4020,
["cannot_be_stunned_if_you_have_10_or_more_crab_charges"]=4031,
- ["cannot_be_stunned_if_you_have_blocked_a_stun_recently"]=5311,
- ["cannot_be_stunned_if_you_have_ghost_dance"]=5312,
+ ["cannot_be_stunned_if_you_have_blocked_a_stun_recently"]=5307,
+ ["cannot_be_stunned_if_you_have_ghost_dance"]=5308,
["cannot_be_stunned_when_on_low_life"]=1939,
["cannot_be_stunned_while_at_max_endurance_charges"]=3732,
- ["cannot_be_stunned_while_bleeding"]=5313,
- ["cannot_be_stunned_while_fortified"]=5314,
+ ["cannot_be_stunned_while_bleeding"]=5309,
+ ["cannot_be_stunned_while_fortified"]=5310,
["cannot_be_stunned_while_leeching"]=2953,
- ["cannot_be_stunned_while_using_chaos_skill"]=5315,
- ["cannot_be_stunned_with_25_rage"]=9639,
+ ["cannot_be_stunned_while_using_chaos_skill"]=5311,
+ ["cannot_be_stunned_with_25_rage"]=9633,
["cannot_block"]=3001,
["cannot_block_while_no_energy_shield"]=2520,
["cannot_cast_curses"]=2479,
- ["cannot_cast_spells"]=5316,
+ ["cannot_cast_spells"]=5312,
["cannot_cause_bleeding"]=2294,
- ["cannot_consume_power_frenzy_endurance_charges"]=5317,
+ ["cannot_consume_power_frenzy_endurance_charges"]=5313,
["cannot_crit_non_shocked_enemies"]=3814,
- ["cannot_critical_strike_with_attacks"]=5318,
- ["cannot_fish_from_water"]=5319,
+ ["cannot_critical_strike_with_attacks"]=5314,
+ ["cannot_fish_from_water"]=5315,
["cannot_freeze_shock_ignite_on_critical"]=2473,
- ["cannot_gain_charges"]=5320,
- ["cannot_gain_corrupted_blood_while_you_have_at_least_5_stacks"]=5321,
+ ["cannot_gain_charges"]=5316,
+ ["cannot_gain_corrupted_blood_while_you_have_at_least_5_stacks"]=5317,
["cannot_gain_endurance_charges_while_have_onslaught"]=2540,
["cannot_gain_power_charges"]=2774,
- ["cannot_gain_rage_during_soul_gain_prevention"]=5322,
- ["cannot_gain_spirit_from_equipment"]=5323,
+ ["cannot_gain_rage_during_soul_gain_prevention"]=5318,
+ ["cannot_gain_spirit_from_equipment"]=5319,
["cannot_have_current_energy_shield"]=2868,
- ["cannot_have_energy_shield_leeched_from"]=5324,
+ ["cannot_have_energy_shield_leeched_from"]=5320,
["cannot_have_life_leeched_from"]=2216,
["cannot_have_mana_leeched_from"]=2217,
- ["cannot_have_more_than_1_damaging_ailment"]=5325,
- ["cannot_have_more_than_1_non_damaging_ailment"]=5326,
- ["cannot_immobilise_enemies"]=5327,
+ ["cannot_have_more_than_1_damaging_ailment"]=5321,
+ ["cannot_have_more_than_1_non_damaging_ailment"]=5322,
+ ["cannot_immobilise_enemies"]=5323,
["cannot_increase_quantity_of_dropped_items"]=2353,
["cannot_increase_rarity_of_dropped_items"]=2352,
["cannot_inflict_elemental_ailments"]=1642,
- ["cannot_kill_enemies_with_hits"]=5328,
+ ["cannot_kill_enemies_with_hits"]=5324,
["cannot_knockback"]=2770,
["cannot_leech_life_from_critical_strikes"]=3946,
["cannot_leech_or_regenerate_mana"]=2375,
["cannot_leech_when_on_low_life"]=2376,
["cannot_lose_crab_charges_if_you_have_lost_crab_charges_recently"]=4032,
- ["cannot_miss_against_full_life_enemies"]=5329,
- ["cannot_penetrate_or_ignore_elemental_resistances"]=5330,
- ["cannot_pierce"]=5331,
- ["cannot_pin"]=5332,
- ["cannot_receive_elemental_ailments_from_cursed_enemies"]=5333,
- ["cannot_recharge_energy_shield"]=5334,
- ["cannot_recover_above_low_life_except_flasks"]=5335,
- ["cannot_recover_life_or_energy_shield_above_%"]=5336,
- ["cannot_recover_mana_except_regeneration"]=5337,
- ["cannot_regenerate_energy_shield"]=5338,
+ ["cannot_miss_against_full_life_enemies"]=5325,
+ ["cannot_penetrate_or_ignore_elemental_resistances"]=5326,
+ ["cannot_pierce"]=5327,
+ ["cannot_pin"]=5328,
+ ["cannot_receive_elemental_ailments_from_cursed_enemies"]=5329,
+ ["cannot_recharge_energy_shield"]=5330,
+ ["cannot_recover_above_low_life_except_flasks"]=5331,
+ ["cannot_recover_life_or_energy_shield_above_%"]=5332,
+ ["cannot_recover_mana_except_regeneration"]=5333,
+ ["cannot_regenerate_energy_shield"]=5334,
["cannot_resist_cold_damage"]=1949,
- ["cannot_sprint"]=5339,
+ ["cannot_sprint"]=5335,
["cannot_stun"]=1635,
["cannot_summon_mirage_archer_if_near_mirage_archer_radius"]=4100,
- ["cannot_take_reflected_elemental_damage"]=5340,
- ["cannot_take_reflected_physical_damage"]=5341,
- ["cannot_taunt_enemies"]=5342,
- ["cannot_use_flask_in_fifth_slot"]=5343,
- ["cannot_use_non_normal_body_armour"]=5344,
- ["cannot_use_warcries"]=5345,
- ["carrion_golem_impale_on_hit_if_same_number_of_summoned_chaos_golems"]=5346,
- ["cascadable_spells_final_echo_also_cascades_to_sides"]=5347,
- ["cast_a_socketed_spell_on_channel_with_blade_flurry_or_charged_dash"]=5348,
- ["cast_blink_arrow_on_attack_with_mirror_arrow"]=5349,
- ["cast_body_swap_on_detonate_dead_cast"]=5350,
- ["cast_bone_corpses_on_stun_with_heavy_strike_or_boneshatter"]=5351,
- ["cast_gravity_sphere_on_cast_from_storm_burst_or_divine_ire"]=5352,
- ["cast_hydrosphere_while_channeling_winter_orb"]=5353,
- ["cast_ice_nova_on_final_burst_of_glacial_cascade"]=5354,
+ ["cannot_take_reflected_elemental_damage"]=5336,
+ ["cannot_take_reflected_physical_damage"]=5337,
+ ["cannot_taunt_enemies"]=5338,
+ ["cannot_use_flask_in_fifth_slot"]=5339,
+ ["cannot_use_non_normal_body_armour"]=5340,
+ ["cannot_use_warcries"]=5341,
+ ["carrion_golem_impale_on_hit_if_same_number_of_summoned_chaos_golems"]=5342,
+ ["cascadable_spells_final_echo_also_cascades_to_sides"]=5343,
+ ["cast_a_socketed_spell_on_channel_with_blade_flurry_or_charged_dash"]=5344,
+ ["cast_blink_arrow_on_attack_with_mirror_arrow"]=5345,
+ ["cast_body_swap_on_detonate_dead_cast"]=5346,
+ ["cast_bone_corpses_on_stun_with_heavy_strike_or_boneshatter"]=5347,
+ ["cast_gravity_sphere_on_cast_from_storm_burst_or_divine_ire"]=5348,
+ ["cast_hydrosphere_while_channeling_winter_orb"]=5349,
+ ["cast_ice_nova_on_final_burst_of_glacial_cascade"]=5350,
["cast_linked_spells_on_shocked_enemy_kill_%"]=570,
- ["cast_mirror_arrow_on_attack_with_blink_arrow"]=5355,
+ ["cast_mirror_arrow_on_attack_with_blink_arrow"]=5351,
["cast_socketed_minion_skills_on_bow_kill_%"]=571,
["cast_socketed_spells_on_X_mana_spent"]=572,
["cast_socketed_spells_on_mana_spent_%_chance"]=572,
- ["cast_speed_+%_during_flask_effect"]=5363,
- ["cast_speed_+%_during_mana_flask_effect"]=5356,
+ ["cast_speed_+%_during_flask_effect"]=5359,
+ ["cast_speed_+%_during_mana_flask_effect"]=5352,
["cast_speed_+%_for_4_seconds_on_attack"]=3244,
- ["cast_speed_+%_if_enemy_killed_recently"]=5364,
- ["cast_speed_+%_if_have_crit_recently"]=5365,
- ["cast_speed_+%_if_player_minion_has_been_killed_recently"]=5366,
- ["cast_speed_+%_if_you_have_used_a_mana_flask_recently"]=5367,
- ["cast_speed_+%_per_20_spirit"]=5357,
- ["cast_speed_+%_per_corpse_consumed_recently"]=5368,
+ ["cast_speed_+%_if_enemy_killed_recently"]=5360,
+ ["cast_speed_+%_if_have_crit_recently"]=5361,
+ ["cast_speed_+%_if_player_minion_has_been_killed_recently"]=5362,
+ ["cast_speed_+%_if_you_have_used_a_mana_flask_recently"]=5363,
+ ["cast_speed_+%_per_20_spirit"]=5353,
+ ["cast_speed_+%_per_corpse_consumed_recently"]=5364,
["cast_speed_+%_per_frenzy_charge"]=1767,
- ["cast_speed_+%_per_num_unique_spells_cast_in_last_8_seconds"]=5358,
- ["cast_speed_+%_per_num_unique_spells_cast_recently"]=5359,
+ ["cast_speed_+%_per_num_unique_spells_cast_in_last_8_seconds"]=5354,
+ ["cast_speed_+%_per_num_unique_spells_cast_recently"]=5355,
["cast_speed_+%_per_power_charge"]=1373,
- ["cast_speed_+%_per_spell_echoed_recently_up_to_30%"]=5360,
+ ["cast_speed_+%_per_spell_echoed_recently_up_to_30%"]=5356,
["cast_speed_+%_when_on_full_life"]=1766,
["cast_speed_+%_when_on_low_life"]=1765,
- ["cast_speed_+%_while_affected_by_zealotry"]=5369,
- ["cast_speed_+%_while_chilled"]=5370,
+ ["cast_speed_+%_while_affected_by_zealotry"]=5365,
+ ["cast_speed_+%_while_chilled"]=5366,
["cast_speed_+%_while_holding_bow"]=1372,
["cast_speed_+%_while_holding_shield"]=1370,
["cast_speed_+%_while_holding_staff"]=1371,
["cast_speed_+%_while_ignited"]=2714,
- ["cast_speed_+%_while_on_full_mana"]=5371,
- ["cast_speed_for_brand_skills_+%"]=5361,
+ ["cast_speed_+%_while_on_full_mana"]=5367,
+ ["cast_speed_for_brand_skills_+%"]=5357,
["cast_speed_for_chaos_skills_+%"]=1317,
["cast_speed_for_cold_skills_+%"]=1305,
- ["cast_speed_for_elemental_skills_+%"]=5362,
+ ["cast_speed_for_elemental_skills_+%"]=5358,
["cast_speed_for_fire_skills_+%"]=1297,
["cast_speed_for_lightning_skills_+%"]=1310,
["cast_speed_while_dual_wielding_+%"]=1369,
- ["cast_stance_change_on_attack_from_perforate_or_lacerate"]=5372,
- ["cast_summon_spectral_wolf_on_crit_with_cleave_or_reave"]=5373,
- ["cast_tornado_on_attack_with_split_arrow_or_tornado_shot"]=5374,
- ["cat_aspect_reserves_no_mana"]=5375,
- ["cats_stealth_duration_ms_+"]=5376,
+ ["cast_stance_change_on_attack_from_perforate_or_lacerate"]=5368,
+ ["cast_summon_spectral_wolf_on_crit_with_cleave_or_reave"]=5369,
+ ["cast_tornado_on_attack_with_split_arrow_or_tornado_shot"]=5370,
+ ["cat_aspect_reserves_no_mana"]=5371,
+ ["cats_stealth_duration_ms_+"]=5372,
["cause_maim_on_critical_strike_attack"]=3753,
- ["caustic_and_scourge_arrow_number_of_projectiles_+%_final_from_skill"]=5377,
- ["caustic_arrow_chance_to_poison_%_vs_enemies_on_caustic_ground"]=5378,
+ ["caustic_and_scourge_arrow_number_of_projectiles_+%_final_from_skill"]=5373,
+ ["caustic_arrow_chance_to_poison_%_vs_enemies_on_caustic_ground"]=5374,
["caustic_arrow_damage_+%"]=3390,
- ["caustic_arrow_damage_over_time_+%"]=5379,
+ ["caustic_arrow_damage_over_time_+%"]=5375,
["caustic_arrow_duration_+%"]=3626,
- ["caustic_arrow_hit_damage_+%"]=5380,
+ ["caustic_arrow_hit_damage_+%"]=5376,
["caustic_arrow_radius_+%"]=3526,
["caustic_arrow_withered_base_duration_ms"]=3391,
["caustic_arrow_withered_on_hit_%"]=3391,
["caustic_cloud_on_death_maximum_life_per_minute_to_deal_as_chaos_damage_%"]=3159,
- ["celestial_footprints_from_item"]=10776,
- ["chain_hook_and_shield_charge_attack_speed_+%_per_10_rampage_stacks"]=5381,
- ["chain_strike_cone_radius_+_per_12_rage"]=5382,
- ["chain_strike_cone_radius_+_per_x_rage"]=5383,
- ["chain_strike_damage_+%"]=5384,
- ["chain_strike_gain_rage_on_hit_%_chance"]=5385,
- ["chaining_range_+%"]=5386,
- ["champion_ascendancy_nearby_allies_fortification_is_equal_to_yours"]=5387,
- ["chance_%_for_other_flasks_to_gain_charge_on_charge_gain"]=5388,
- ["chance_%_for_plants_to_overgrow_when_entering_your_presence"]=5389,
- ["chance_%_to_create_additional_remnant"]=5433,
- ["chance_%_to_create_shocking_ground_on_shock"]=5390,
- ["chance_%_to_double_effect_of_removing_frenzy_charges"]=5391,
- ["chance_%_to_drop_additional_awakened_sextant"]=5392,
- ["chance_%_to_drop_additional_blessed_orb"]=5393,
- ["chance_%_to_drop_additional_cartographers_chisel"]=5394,
- ["chance_%_to_drop_additional_chaos_orb"]=5395,
- ["chance_%_to_drop_additional_chromatic_orb"]=5396,
- ["chance_%_to_drop_additional_cleansing_currency"]=5434,
- ["chance_%_to_drop_additional_cleansing_influenced_item"]=5435,
- ["chance_%_to_drop_additional_currency"]=5436,
- ["chance_%_to_drop_additional_divination_cards"]=5437,
- ["chance_%_to_drop_additional_divination_cards_corrupted"]=5438,
- ["chance_%_to_drop_additional_divination_cards_currency"]=5439,
- ["chance_%_to_drop_additional_divination_cards_currency_basic"]=5440,
- ["chance_%_to_drop_additional_divination_cards_currency_exotic"]=5441,
- ["chance_%_to_drop_additional_divination_cards_currency_league"]=5442,
- ["chance_%_to_drop_additional_divination_cards_gems"]=5443,
- ["chance_%_to_drop_additional_divination_cards_gems_levelled"]=5444,
- ["chance_%_to_drop_additional_divination_cards_gems_quality"]=5445,
- ["chance_%_to_drop_additional_divination_cards_gives_other_divination_cards"]=5446,
- ["chance_%_to_drop_additional_divination_cards_map"]=5447,
- ["chance_%_to_drop_additional_divination_cards_map_unique"]=5448,
- ["chance_%_to_drop_additional_divination_cards_unique"]=5449,
- ["chance_%_to_drop_additional_divination_cards_unique_armour"]=5450,
- ["chance_%_to_drop_additional_divination_cards_unique_corrupted"]=5451,
- ["chance_%_to_drop_additional_divination_cards_unique_jewellery"]=5452,
- ["chance_%_to_drop_additional_divination_cards_unique_weapon"]=5453,
- ["chance_%_to_drop_additional_divine_orb"]=5397,
- ["chance_%_to_drop_additional_eldritch_chaos_orb"]=5398,
- ["chance_%_to_drop_additional_eldritch_exalted_orb"]=5399,
- ["chance_%_to_drop_additional_eldritch_orb_of_annulment"]=5400,
- ["chance_%_to_drop_additional_enkindling_orb"]=5401,
- ["chance_%_to_drop_additional_exalted_orb"]=5402,
- ["chance_%_to_drop_additional_fusing_orb"]=5403,
- ["chance_%_to_drop_additional_gem"]=5454,
- ["chance_%_to_drop_additional_gemcutters_prism"]=5404,
- ["chance_%_to_drop_additional_glassblowers_bauble"]=5405,
- ["chance_%_to_drop_additional_grand_eldritch_ember"]=5406,
- ["chance_%_to_drop_additional_grand_eldritch_ichor"]=5407,
- ["chance_%_to_drop_additional_greater_eldritch_ember"]=5408,
- ["chance_%_to_drop_additional_greater_eldritch_ichor"]=5409,
- ["chance_%_to_drop_additional_instilling_orb"]=5410,
- ["chance_%_to_drop_additional_jewellers_orb"]=5411,
- ["chance_%_to_drop_additional_lesser_eldritch_ember"]=5412,
- ["chance_%_to_drop_additional_lesser_eldritch_ichor"]=5413,
- ["chance_%_to_drop_additional_map_currency"]=5456,
- ["chance_%_to_drop_additional_maps"]=5455,
- ["chance_%_to_drop_additional_orb_of_alteration"]=5414,
- ["chance_%_to_drop_additional_orb_of_annulment"]=5415,
- ["chance_%_to_drop_additional_orb_of_binding"]=5416,
- ["chance_%_to_drop_additional_orb_of_horizons"]=5417,
- ["chance_%_to_drop_additional_orb_of_regret"]=5418,
- ["chance_%_to_drop_additional_orb_of_scouring"]=5419,
- ["chance_%_to_drop_additional_orb_of_unmaking"]=5420,
- ["chance_%_to_drop_additional_regal_orb"]=5421,
- ["chance_%_to_drop_additional_scarab"]=5457,
- ["chance_%_to_drop_additional_scarab_abyss_gilded"]=5458,
- ["chance_%_to_drop_additional_scarab_abyss_polished"]=5459,
- ["chance_%_to_drop_additional_scarab_abyss_rusted"]=5460,
- ["chance_%_to_drop_additional_scarab_beasts_gilded"]=5461,
- ["chance_%_to_drop_additional_scarab_beasts_polished"]=5462,
- ["chance_%_to_drop_additional_scarab_beasts_rusted"]=5463,
- ["chance_%_to_drop_additional_scarab_blight_gilded"]=5464,
- ["chance_%_to_drop_additional_scarab_blight_polished"]=5465,
- ["chance_%_to_drop_additional_scarab_blight_rusted"]=5466,
- ["chance_%_to_drop_additional_scarab_breach_gilded"]=5467,
- ["chance_%_to_drop_additional_scarab_breach_polished"]=5468,
- ["chance_%_to_drop_additional_scarab_breach_rusted"]=5469,
- ["chance_%_to_drop_additional_scarab_divination_cards_gilded"]=5470,
- ["chance_%_to_drop_additional_scarab_divination_cards_polished"]=5471,
- ["chance_%_to_drop_additional_scarab_divination_cards_rusted"]=5472,
- ["chance_%_to_drop_additional_scarab_elder_gilded"]=5473,
- ["chance_%_to_drop_additional_scarab_elder_polished"]=5474,
- ["chance_%_to_drop_additional_scarab_elder_rusted"]=5475,
- ["chance_%_to_drop_additional_scarab_harbinger_gilded"]=5476,
- ["chance_%_to_drop_additional_scarab_harbinger_polished"]=5477,
- ["chance_%_to_drop_additional_scarab_harbinger_rusted"]=5478,
- ["chance_%_to_drop_additional_scarab_legion_gilded"]=5479,
- ["chance_%_to_drop_additional_scarab_legion_polished"]=5480,
- ["chance_%_to_drop_additional_scarab_legion_rusted"]=5481,
- ["chance_%_to_drop_additional_scarab_maps_gilded"]=5482,
- ["chance_%_to_drop_additional_scarab_maps_polished"]=5483,
- ["chance_%_to_drop_additional_scarab_maps_rusted"]=5484,
- ["chance_%_to_drop_additional_scarab_metamorph_gilded"]=5485,
- ["chance_%_to_drop_additional_scarab_metamorph_polished"]=5486,
- ["chance_%_to_drop_additional_scarab_metamorph_rusted"]=5487,
- ["chance_%_to_drop_additional_scarab_perandus_gilded"]=5488,
- ["chance_%_to_drop_additional_scarab_perandus_polished"]=5489,
- ["chance_%_to_drop_additional_scarab_perandus_rusted"]=5490,
- ["chance_%_to_drop_additional_scarab_shaper_gilded"]=5491,
- ["chance_%_to_drop_additional_scarab_shaper_polished"]=5492,
- ["chance_%_to_drop_additional_scarab_shaper_rusted"]=5493,
- ["chance_%_to_drop_additional_scarab_strongbox_gilded"]=5494,
- ["chance_%_to_drop_additional_scarab_strongbox_polished"]=5495,
- ["chance_%_to_drop_additional_scarab_strongbox_rusted"]=5496,
- ["chance_%_to_drop_additional_scarab_sulphite_gilded"]=5497,
- ["chance_%_to_drop_additional_scarab_sulphite_polished"]=5498,
- ["chance_%_to_drop_additional_scarab_sulphite_rusted"]=5499,
- ["chance_%_to_drop_additional_scarab_torment_gilded"]=5500,
- ["chance_%_to_drop_additional_scarab_torment_polished"]=5501,
- ["chance_%_to_drop_additional_scarab_torment_rusted"]=5502,
- ["chance_%_to_drop_additional_scarab_uniques_gilded"]=5503,
- ["chance_%_to_drop_additional_scarab_uniques_polished"]=5504,
- ["chance_%_to_drop_additional_scarab_uniques_rusted"]=5505,
- ["chance_%_to_drop_additional_tangled_currency"]=5506,
- ["chance_%_to_drop_additional_tangled_influenced_item"]=5507,
- ["chance_%_to_drop_additional_unique"]=5508,
- ["chance_%_to_drop_additional_vaal_orb"]=5422,
- ["chance_%_to_gain_archon_of_nature_on_overgrowing_plant"]=5423,
- ["chance_%_to_gain_archon_of_undeath_on_using_command_skill"]=5424,
- ["chance_%_to_gain_archon_of_undeath_when_you_create_an_offering"]=5425,
- ["chance_%_to_gain_one_stone_skin_stack_on_immobilising"]=5426,
- ["chance_for_double_items_from_heist_chests_%"]=5427,
- ["chance_for_exerted_attacks_to_not_reduce_count_%"]=5428,
- ["chance_for_extra_damage_roll_with_lightning_damage_%"]=5429,
- ["chance_for_plants_to_be_overgrown_%"]=5430,
- ["chance_for_skills_to_avoid_cooldown_%"]=5431,
- ["chance_for_spells_to_not_pay_costs_%"]=5432,
+ ["celestial_footprints_from_item"]=10777,
+ ["chain_hook_and_shield_charge_attack_speed_+%_per_10_rampage_stacks"]=5377,
+ ["chain_strike_cone_radius_+_per_12_rage"]=5378,
+ ["chain_strike_cone_radius_+_per_x_rage"]=5379,
+ ["chain_strike_damage_+%"]=5380,
+ ["chain_strike_gain_rage_on_hit_%_chance"]=5381,
+ ["chaining_range_+%"]=5382,
+ ["champion_ascendancy_nearby_allies_fortification_is_equal_to_yours"]=5383,
+ ["chance_%_for_other_flasks_to_gain_charge_on_charge_gain"]=5384,
+ ["chance_%_for_plants_to_overgrow_when_entering_your_presence"]=5385,
+ ["chance_%_to_create_additional_remnant"]=5429,
+ ["chance_%_to_create_shocking_ground_on_shock"]=5386,
+ ["chance_%_to_double_effect_of_removing_frenzy_charges"]=5387,
+ ["chance_%_to_drop_additional_awakened_sextant"]=5388,
+ ["chance_%_to_drop_additional_blessed_orb"]=5389,
+ ["chance_%_to_drop_additional_cartographers_chisel"]=5390,
+ ["chance_%_to_drop_additional_chaos_orb"]=5391,
+ ["chance_%_to_drop_additional_chromatic_orb"]=5392,
+ ["chance_%_to_drop_additional_cleansing_currency"]=5430,
+ ["chance_%_to_drop_additional_cleansing_influenced_item"]=5431,
+ ["chance_%_to_drop_additional_currency"]=5432,
+ ["chance_%_to_drop_additional_divination_cards"]=5433,
+ ["chance_%_to_drop_additional_divination_cards_corrupted"]=5434,
+ ["chance_%_to_drop_additional_divination_cards_currency"]=5435,
+ ["chance_%_to_drop_additional_divination_cards_currency_basic"]=5436,
+ ["chance_%_to_drop_additional_divination_cards_currency_exotic"]=5437,
+ ["chance_%_to_drop_additional_divination_cards_currency_league"]=5438,
+ ["chance_%_to_drop_additional_divination_cards_gems"]=5439,
+ ["chance_%_to_drop_additional_divination_cards_gems_levelled"]=5440,
+ ["chance_%_to_drop_additional_divination_cards_gems_quality"]=5441,
+ ["chance_%_to_drop_additional_divination_cards_gives_other_divination_cards"]=5442,
+ ["chance_%_to_drop_additional_divination_cards_map"]=5443,
+ ["chance_%_to_drop_additional_divination_cards_map_unique"]=5444,
+ ["chance_%_to_drop_additional_divination_cards_unique"]=5445,
+ ["chance_%_to_drop_additional_divination_cards_unique_armour"]=5446,
+ ["chance_%_to_drop_additional_divination_cards_unique_corrupted"]=5447,
+ ["chance_%_to_drop_additional_divination_cards_unique_jewellery"]=5448,
+ ["chance_%_to_drop_additional_divination_cards_unique_weapon"]=5449,
+ ["chance_%_to_drop_additional_divine_orb"]=5393,
+ ["chance_%_to_drop_additional_eldritch_chaos_orb"]=5394,
+ ["chance_%_to_drop_additional_eldritch_exalted_orb"]=5395,
+ ["chance_%_to_drop_additional_eldritch_orb_of_annulment"]=5396,
+ ["chance_%_to_drop_additional_enkindling_orb"]=5397,
+ ["chance_%_to_drop_additional_exalted_orb"]=5398,
+ ["chance_%_to_drop_additional_fusing_orb"]=5399,
+ ["chance_%_to_drop_additional_gem"]=5450,
+ ["chance_%_to_drop_additional_gemcutters_prism"]=5400,
+ ["chance_%_to_drop_additional_glassblowers_bauble"]=5401,
+ ["chance_%_to_drop_additional_grand_eldritch_ember"]=5402,
+ ["chance_%_to_drop_additional_grand_eldritch_ichor"]=5403,
+ ["chance_%_to_drop_additional_greater_eldritch_ember"]=5404,
+ ["chance_%_to_drop_additional_greater_eldritch_ichor"]=5405,
+ ["chance_%_to_drop_additional_instilling_orb"]=5406,
+ ["chance_%_to_drop_additional_jewellers_orb"]=5407,
+ ["chance_%_to_drop_additional_lesser_eldritch_ember"]=5408,
+ ["chance_%_to_drop_additional_lesser_eldritch_ichor"]=5409,
+ ["chance_%_to_drop_additional_map_currency"]=5452,
+ ["chance_%_to_drop_additional_maps"]=5451,
+ ["chance_%_to_drop_additional_orb_of_alteration"]=5410,
+ ["chance_%_to_drop_additional_orb_of_annulment"]=5411,
+ ["chance_%_to_drop_additional_orb_of_binding"]=5412,
+ ["chance_%_to_drop_additional_orb_of_horizons"]=5413,
+ ["chance_%_to_drop_additional_orb_of_regret"]=5414,
+ ["chance_%_to_drop_additional_orb_of_scouring"]=5415,
+ ["chance_%_to_drop_additional_orb_of_unmaking"]=5416,
+ ["chance_%_to_drop_additional_regal_orb"]=5417,
+ ["chance_%_to_drop_additional_scarab"]=5453,
+ ["chance_%_to_drop_additional_scarab_abyss_gilded"]=5454,
+ ["chance_%_to_drop_additional_scarab_abyss_polished"]=5455,
+ ["chance_%_to_drop_additional_scarab_abyss_rusted"]=5456,
+ ["chance_%_to_drop_additional_scarab_beasts_gilded"]=5457,
+ ["chance_%_to_drop_additional_scarab_beasts_polished"]=5458,
+ ["chance_%_to_drop_additional_scarab_beasts_rusted"]=5459,
+ ["chance_%_to_drop_additional_scarab_blight_gilded"]=5460,
+ ["chance_%_to_drop_additional_scarab_blight_polished"]=5461,
+ ["chance_%_to_drop_additional_scarab_blight_rusted"]=5462,
+ ["chance_%_to_drop_additional_scarab_breach_gilded"]=5463,
+ ["chance_%_to_drop_additional_scarab_breach_polished"]=5464,
+ ["chance_%_to_drop_additional_scarab_breach_rusted"]=5465,
+ ["chance_%_to_drop_additional_scarab_divination_cards_gilded"]=5466,
+ ["chance_%_to_drop_additional_scarab_divination_cards_polished"]=5467,
+ ["chance_%_to_drop_additional_scarab_divination_cards_rusted"]=5468,
+ ["chance_%_to_drop_additional_scarab_elder_gilded"]=5469,
+ ["chance_%_to_drop_additional_scarab_elder_polished"]=5470,
+ ["chance_%_to_drop_additional_scarab_elder_rusted"]=5471,
+ ["chance_%_to_drop_additional_scarab_harbinger_gilded"]=5472,
+ ["chance_%_to_drop_additional_scarab_harbinger_polished"]=5473,
+ ["chance_%_to_drop_additional_scarab_harbinger_rusted"]=5474,
+ ["chance_%_to_drop_additional_scarab_legion_gilded"]=5475,
+ ["chance_%_to_drop_additional_scarab_legion_polished"]=5476,
+ ["chance_%_to_drop_additional_scarab_legion_rusted"]=5477,
+ ["chance_%_to_drop_additional_scarab_maps_gilded"]=5478,
+ ["chance_%_to_drop_additional_scarab_maps_polished"]=5479,
+ ["chance_%_to_drop_additional_scarab_maps_rusted"]=5480,
+ ["chance_%_to_drop_additional_scarab_metamorph_gilded"]=5481,
+ ["chance_%_to_drop_additional_scarab_metamorph_polished"]=5482,
+ ["chance_%_to_drop_additional_scarab_metamorph_rusted"]=5483,
+ ["chance_%_to_drop_additional_scarab_perandus_gilded"]=5484,
+ ["chance_%_to_drop_additional_scarab_perandus_polished"]=5485,
+ ["chance_%_to_drop_additional_scarab_perandus_rusted"]=5486,
+ ["chance_%_to_drop_additional_scarab_shaper_gilded"]=5487,
+ ["chance_%_to_drop_additional_scarab_shaper_polished"]=5488,
+ ["chance_%_to_drop_additional_scarab_shaper_rusted"]=5489,
+ ["chance_%_to_drop_additional_scarab_strongbox_gilded"]=5490,
+ ["chance_%_to_drop_additional_scarab_strongbox_polished"]=5491,
+ ["chance_%_to_drop_additional_scarab_strongbox_rusted"]=5492,
+ ["chance_%_to_drop_additional_scarab_sulphite_gilded"]=5493,
+ ["chance_%_to_drop_additional_scarab_sulphite_polished"]=5494,
+ ["chance_%_to_drop_additional_scarab_sulphite_rusted"]=5495,
+ ["chance_%_to_drop_additional_scarab_torment_gilded"]=5496,
+ ["chance_%_to_drop_additional_scarab_torment_polished"]=5497,
+ ["chance_%_to_drop_additional_scarab_torment_rusted"]=5498,
+ ["chance_%_to_drop_additional_scarab_uniques_gilded"]=5499,
+ ["chance_%_to_drop_additional_scarab_uniques_polished"]=5500,
+ ["chance_%_to_drop_additional_scarab_uniques_rusted"]=5501,
+ ["chance_%_to_drop_additional_tangled_currency"]=5502,
+ ["chance_%_to_drop_additional_tangled_influenced_item"]=5503,
+ ["chance_%_to_drop_additional_unique"]=5504,
+ ["chance_%_to_drop_additional_vaal_orb"]=5418,
+ ["chance_%_to_gain_archon_of_nature_on_overgrowing_plant"]=5419,
+ ["chance_%_to_gain_archon_of_undeath_on_using_command_skill"]=5420,
+ ["chance_%_to_gain_archon_of_undeath_when_you_create_an_offering"]=5421,
+ ["chance_%_to_gain_one_stone_skin_stack_on_immobilising"]=5422,
+ ["chance_for_double_items_from_heist_chests_%"]=5423,
+ ["chance_for_exerted_attacks_to_not_reduce_count_%"]=5424,
+ ["chance_for_extra_damage_roll_with_lightning_damage_%"]=5425,
+ ["chance_for_plants_to_be_overgrown_%"]=5426,
+ ["chance_for_skills_to_avoid_cooldown_%"]=5427,
+ ["chance_for_spells_to_not_pay_costs_%"]=5428,
["chance_per_second_of_fire_spreading_between_enemies_%"]=1650,
- ["chance_to_avoid_death_%"]=5509,
+ ["chance_to_avoid_death_%"]=5505,
["chance_to_avoid_stun_%_aura_while_wielding_a_staff"]=3045,
["chance_to_be_frozen_%"]=2717,
["chance_to_be_frozen_shocked_ignited_%"]=2720,
- ["chance_to_be_hindered_when_hit_by_spells_%"]=5510,
+ ["chance_to_be_hindered_when_hit_by_spells_%"]=5506,
["chance_to_be_ignited_%"]=2718,
- ["chance_to_be_inflicted_with_an_ailment_+%"]=5511,
- ["chance_to_be_maimed_when_hit_%"]=5512,
+ ["chance_to_be_inflicted_with_an_ailment_+%"]=5507,
+ ["chance_to_be_maimed_when_hit_%"]=5508,
["chance_to_be_poisoned_%"]=3098,
- ["chance_to_be_sapped_when_hit_%"]=5513,
- ["chance_to_be_scorched_when_hit_%"]=5514,
+ ["chance_to_be_sapped_when_hit_%"]=5509,
+ ["chance_to_be_scorched_when_hit_%"]=5510,
["chance_to_be_shocked_%"]=2719,
- ["chance_to_block_attack_damage_if_not_blocked_recently_%"]=5515,
- ["chance_to_block_attack_damage_if_stunned_an_enemy_recently_+%"]=5516,
- ["chance_to_block_attack_damage_per_5%_chance_to_block_on_equipped_shield_+%"]=5517,
- ["chance_to_block_attacks_%_while_channelling"]=5518,
+ ["chance_to_block_attack_damage_if_not_blocked_recently_%"]=5511,
+ ["chance_to_block_attack_damage_if_stunned_an_enemy_recently_+%"]=5512,
+ ["chance_to_block_attack_damage_per_5%_chance_to_block_on_equipped_shield_+%"]=5513,
+ ["chance_to_block_attacks_%_while_channelling"]=5514,
["chance_to_counter_strike_when_hit_%"]=2609,
- ["chance_to_create_consecrated_ground_on_melee_kill_%"]=5519,
- ["chance_to_crush_on_hit_%"]=5520,
+ ["chance_to_create_consecrated_ground_on_melee_kill_%"]=5515,
+ ["chance_to_crush_on_hit_%"]=5516,
["chance_to_curse_self_with_punishment_on_kill_%"]=2872,
- ["chance_to_deal_double_attack_damage_%_if_attack_time_longer_than_1_second"]=5521,
- ["chance_to_deal_double_damage_%"]=5524,
- ["chance_to_deal_double_damage_%_if_crit_with_two_handed_melee_weapon_recently"]=5525,
- ["chance_to_deal_double_damage_%_if_have_stunned_an_enemy_recently"]=5526,
- ["chance_to_deal_double_damage_%_if_used_a_warcry_in_past_8_seconds"]=5527,
- ["chance_to_deal_double_damage_%_per_4_rage"]=5528,
- ["chance_to_deal_double_damage_%_per_500_strength"]=5529,
- ["chance_to_deal_double_damage_%_while_at_least_200_strength"]=5522,
- ["chance_to_deal_double_damage_%_while_focused"]=5530,
- ["chance_to_deal_double_damage_+%_if_cast_vulnerability_in_past_10_seconds"]=5531,
- ["chance_to_deal_double_damage_for_3_seconds_on_spell_cast_every_9_seconds"]=5523,
- ["chance_to_deal_double_damage_while_affected_by_glorious_madness_%"]=10658,
- ["chance_to_deal_double_damage_while_on_full_life_%"]=5532,
- ["chance_to_deal_triple_damage_%_while_at_least_400_strength"]=5533,
- ["chance_to_defend_with_150%_armour_%_per_5%_missing_energy_shield"]=5534,
- ["chance_to_double_armour_effect_on_hit_%"]=5535,
+ ["chance_to_deal_double_attack_damage_%_if_attack_time_longer_than_1_second"]=5517,
+ ["chance_to_deal_double_damage_%"]=5520,
+ ["chance_to_deal_double_damage_%_if_crit_with_two_handed_melee_weapon_recently"]=5521,
+ ["chance_to_deal_double_damage_%_if_have_stunned_an_enemy_recently"]=5522,
+ ["chance_to_deal_double_damage_%_if_used_a_warcry_in_past_8_seconds"]=5523,
+ ["chance_to_deal_double_damage_%_per_4_rage"]=5524,
+ ["chance_to_deal_double_damage_%_per_500_strength"]=5525,
+ ["chance_to_deal_double_damage_%_while_at_least_200_strength"]=5518,
+ ["chance_to_deal_double_damage_%_while_focused"]=5526,
+ ["chance_to_deal_double_damage_+%_if_cast_vulnerability_in_past_10_seconds"]=5527,
+ ["chance_to_deal_double_damage_for_3_seconds_on_spell_cast_every_9_seconds"]=5519,
+ ["chance_to_deal_double_damage_while_affected_by_glorious_madness_%"]=10651,
+ ["chance_to_deal_double_damage_while_on_full_life_%"]=5528,
+ ["chance_to_deal_triple_damage_%_while_at_least_400_strength"]=5529,
+ ["chance_to_defend_with_150%_armour_%_per_5%_missing_energy_shield"]=5530,
+ ["chance_to_double_armour_effect_on_hit_%"]=5531,
["chance_to_double_stun_duration_%"]=3273,
- ["chance_to_fire_1_additional_projectile_%_with_rollover"]=5536,
- ["chance_to_fire_1_additional_projectile_%_with_rollover_with_bow_attacks"]=5537,
- ["chance_to_fork_extra_projectile_%"]=5539,
- ["chance_to_fork_extra_projectile_%_per_10_tribute"]=5538,
+ ["chance_to_fire_1_additional_projectile_%_with_rollover"]=5532,
+ ["chance_to_fire_1_additional_projectile_%_with_rollover_with_bow_attacks"]=5533,
+ ["chance_to_fork_extra_projectile_%"]=5535,
+ ["chance_to_fork_extra_projectile_%_per_10_tribute"]=5534,
["chance_to_fortify_on_melee_hit_+%"]=2038,
- ["chance_to_fortify_on_melee_stun_%"]=5540,
- ["chance_to_gain_1_more_charge_%"]=5542,
- ["chance_to_gain_1_more_charge_%_per_10_tribute"]=5541,
- ["chance_to_gain_1_more_endurance_charge_%"]=5543,
- ["chance_to_gain_1_more_frenzy_charge_%"]=5544,
- ["chance_to_gain_1_more_power_charge_%"]=5545,
- ["chance_to_gain_1_more_random_charge_%"]=5546,
- ["chance_to_gain_200_life_on_hit_with_attacks_%"]=5547,
- ["chance_to_gain_3_additional_exerted_attacks_%"]=5548,
- ["chance_to_gain_adrenaline_for_2_seconds_on_leech_removed_by_filling_unreserved_life_%"]=5549,
- ["chance_to_gain_elusive_when_you_block_while_dual_wielding_%"]=5550,
+ ["chance_to_fortify_on_melee_stun_%"]=5536,
+ ["chance_to_gain_1_more_charge_%"]=5538,
+ ["chance_to_gain_1_more_charge_%_per_10_tribute"]=5537,
+ ["chance_to_gain_1_more_endurance_charge_%"]=5539,
+ ["chance_to_gain_1_more_frenzy_charge_%"]=5540,
+ ["chance_to_gain_1_more_power_charge_%"]=5541,
+ ["chance_to_gain_1_more_random_charge_%"]=5542,
+ ["chance_to_gain_200_life_on_hit_with_attacks_%"]=5543,
+ ["chance_to_gain_3_additional_exerted_attacks_%"]=5544,
+ ["chance_to_gain_adrenaline_for_2_seconds_on_leech_removed_by_filling_unreserved_life_%"]=5545,
+ ["chance_to_gain_elusive_when_you_block_while_dual_wielding_%"]=5546,
["chance_to_gain_endurance_charge_on_block_%"]=1887,
["chance_to_gain_endurance_charge_on_bow_crit_%"]=1601,
["chance_to_gain_endurance_charge_on_crit_%"]=1598,
- ["chance_to_gain_endurance_charge_on_hit_%_vs_bleeding_enemy"]=5551,
+ ["chance_to_gain_endurance_charge_on_hit_%_vs_bleeding_enemy"]=5547,
["chance_to_gain_endurance_charge_on_melee_crit_%"]=1599,
["chance_to_gain_endurance_charge_when_hit_%"]=2537,
- ["chance_to_gain_endurance_charge_when_you_stun_enemy_%"]=5552,
- ["chance_to_gain_frenzy_charge_on_block_%"]=5554,
- ["chance_to_gain_frenzy_charge_on_block_attack_%"]=5553,
+ ["chance_to_gain_endurance_charge_when_you_stun_enemy_%"]=5548,
+ ["chance_to_gain_frenzy_charge_on_block_%"]=5550,
+ ["chance_to_gain_frenzy_charge_on_block_attack_%"]=5549,
["chance_to_gain_frenzy_charge_on_killing_frozen_enemy_%"]=1602,
- ["chance_to_gain_frenzy_charge_on_stun_%"]=5555,
+ ["chance_to_gain_frenzy_charge_on_stun_%"]=5551,
["chance_to_gain_max_crab_stacks_when_you_would_gain_a_crab_stack_%"]=4038,
- ["chance_to_gain_onslaught_for_4_seconds_on_leech_removed_by_filling_unreserved_life_%"]=5556,
- ["chance_to_gain_onslaught_on_flask_use_%"]=5557,
- ["chance_to_gain_onslaught_on_hit_%_vs_rare_or_unique_enemy"]=5558,
+ ["chance_to_gain_onslaught_for_4_seconds_on_leech_removed_by_filling_unreserved_life_%"]=5552,
+ ["chance_to_gain_onslaught_on_flask_use_%"]=5553,
+ ["chance_to_gain_onslaught_on_hit_%_vs_rare_or_unique_enemy"]=5554,
["chance_to_gain_onslaught_on_kill_%"]=2754,
- ["chance_to_gain_onslaught_on_kill_for_10_seconds_%"]=5559,
+ ["chance_to_gain_onslaught_on_kill_for_10_seconds_%"]=5555,
["chance_to_gain_onslaught_on_kill_for_4_seconds_%"]=3105,
- ["chance_to_gain_onslaught_on_kill_with_axes_%"]=5560,
- ["chance_to_gain_power_charge_on_hitting_enemy_affected_by_spiders_web_%"]=5561,
+ ["chance_to_gain_onslaught_on_kill_with_axes_%"]=5556,
+ ["chance_to_gain_power_charge_on_hitting_enemy_affected_by_spiders_web_%"]=5557,
["chance_to_gain_power_charge_on_killing_frozen_enemy_%"]=1603,
["chance_to_gain_power_charge_on_melee_stun_%"]=2554,
- ["chance_to_gain_power_charge_on_rare_or_unique_enemy_hit_%"]=5562,
+ ["chance_to_gain_power_charge_on_rare_or_unique_enemy_hit_%"]=5558,
["chance_to_gain_power_charge_on_stun_%"]=2555,
["chance_to_gain_power_charge_when_block_%"]=1891,
["chance_to_gain_random_curse_when_hit_%_per_10_levels"]=2548,
- ["chance_to_gain_random_standard_charge_on_hit_%"]=5563,
- ["chance_to_gain_skill_cost_as_mana_when_paid_%"]=5564,
+ ["chance_to_gain_random_standard_charge_on_hit_%"]=5559,
+ ["chance_to_gain_skill_cost_as_mana_when_paid_%"]=5560,
["chance_to_gain_vaal_soul_on_enemy_shatter_%"]=2861,
["chance_to_gain_vaal_soul_on_kill_%"]=2856,
- ["chance_to_grant_endurance_charge_to_nearby_allies_on_hit_%"]=5565,
- ["chance_to_grant_frenzy_charge_to_nearby_allies_on_hit_%"]=5566,
- ["chance_to_grant_frenzy_charge_to_nearby_allies_on_kill_%"]=5567,
+ ["chance_to_grant_endurance_charge_to_nearby_allies_on_hit_%"]=5561,
+ ["chance_to_grant_frenzy_charge_to_nearby_allies_on_hit_%"]=5562,
+ ["chance_to_grant_frenzy_charge_to_nearby_allies_on_kill_%"]=5563,
["chance_to_grant_nearby_enemies_onslaught_on_kill_%"]=3107,
- ["chance_to_grant_power_charge_on_shocking_chilled_enemy_%"]=5568,
- ["chance_to_grant_power_charge_to_nearby_allies_on_hit_%"]=5569,
+ ["chance_to_grant_power_charge_on_shocking_chilled_enemy_%"]=5564,
+ ["chance_to_grant_power_charge_to_nearby_allies_on_hit_%"]=5565,
["chance_to_grant_power_charge_to_nearby_allies_on_kill_%"]=3108,
- ["chance_to_ignite_is_doubled"]=5570,
- ["chance_to_ignore_hexproof_%"]=5571,
- ["chance_to_inflict_10_incision_on_attack_hit_%"]=5572,
- ["chance_to_inflict_additional_impale_%"]=5573,
- ["chance_to_inflict_brittle_on_enemy_on_block_%"]=5574,
- ["chance_to_inflict_cold_exposure_on_hit_with_cold_damage_%"]=5575,
- ["chance_to_inflict_fire_exposure_on_hit_with_fire_damage_%"]=5576,
+ ["chance_to_ignite_is_doubled"]=5566,
+ ["chance_to_ignore_hexproof_%"]=5567,
+ ["chance_to_inflict_10_incision_on_attack_hit_%"]=5568,
+ ["chance_to_inflict_additional_impale_%"]=5569,
+ ["chance_to_inflict_brittle_on_enemy_on_block_%"]=5570,
+ ["chance_to_inflict_cold_exposure_on_hit_with_cold_damage_%"]=5571,
+ ["chance_to_inflict_fire_exposure_on_hit_with_fire_damage_%"]=5572,
["chance_to_inflict_frostburn_%"]=1795,
- ["chance_to_inflict_incision_on_attack_hit_%"]=5577,
- ["chance_to_inflict_lightning_exposure_on_hit_with_lightning_damage_%"]=5578,
- ["chance_to_inflict_sap_on_enemy_on_block_%"]=5579,
+ ["chance_to_inflict_incision_on_attack_hit_%"]=5573,
+ ["chance_to_inflict_lightning_exposure_on_hit_with_lightning_damage_%"]=5574,
+ ["chance_to_inflict_sap_on_enemy_on_block_%"]=5575,
["chance_to_inflict_sapped_%"]=1797,
- ["chance_to_inflict_scorch_on_enemy_on_block_%"]=5580,
- ["chance_to_inflict_wither_%_against_enemies_with_abyssal_wasting"]=5581,
- ["chance_to_intimidate_nearby_enemies_on_melee_kill_%"]=5582,
- ["chance_to_intimidate_on_hit_%"]=5583,
- ["chance_to_leave_2_ground_blades_%"]=5584,
- ["chance_to_load_a_bolt_on_killing_an_enemy_%"]=5585,
- ["chance_to_not_consume_glory_%"]=5587,
- ["chance_to_not_consume_infusion_%"]=5588,
- ["chance_to_not_consume_infusion_%_if_lost_archon_in_past_6_seconds"]=5589,
- ["chance_to_not_consume_instilling_%"]=5590,
+ ["chance_to_inflict_scorch_on_enemy_on_block_%"]=5576,
+ ["chance_to_inflict_wither_%_against_enemies_with_abyssal_wasting"]=5577,
+ ["chance_to_intimidate_nearby_enemies_on_melee_kill_%"]=5578,
+ ["chance_to_intimidate_on_hit_%"]=5579,
+ ["chance_to_leave_2_ground_blades_%"]=5580,
+ ["chance_to_load_a_bolt_on_killing_an_enemy_%"]=5581,
+ ["chance_to_not_consume_glory_%"]=5583,
+ ["chance_to_not_consume_infusion_%"]=5584,
+ ["chance_to_not_consume_infusion_%_if_lost_archon_in_past_6_seconds"]=5585,
+ ["chance_to_not_consume_instilling_%"]=5586,
["chance_to_place_an_additional_mine_%"]=3257,
["chance_to_poison_%_vs_cursed_enemies"]=3885,
["chance_to_poison_on_critical_strike_with_bow_%"]=1375,
["chance_to_poison_on_critical_strike_with_dagger_%"]=1376,
- ["chance_to_poison_on_hit_%_per_power_charge"]=5593,
- ["chance_to_poison_on_hit_+%_vs_non_poisoned_enemies"]=5591,
- ["chance_to_poison_on_hit_can_apply_multiple_stacks"]=5592,
+ ["chance_to_poison_on_hit_%_per_power_charge"]=5589,
+ ["chance_to_poison_on_hit_+%_vs_non_poisoned_enemies"]=5587,
+ ["chance_to_poison_on_hit_can_apply_multiple_stacks"]=5588,
["chance_to_poison_on_hit_with_attacks_%"]=2926,
["chance_to_poison_on_melee_hit_%"]=3930,
- ["chance_to_retain_40%_of_glory_on_use_%"]=5594,
- ["chance_to_sap_%_vs_enemies_in_chilling_areas"]=5595,
+ ["chance_to_retain_40%_of_glory_on_use_%"]=5590,
+ ["chance_to_sap_%_vs_enemies_in_chilling_areas"]=5591,
["chance_to_scorch_%"]=1793,
["chance_to_shock_%_while_using_flask"]=2695,
- ["chance_to_shock_chilled_enemies_%"]=5596,
- ["chance_to_start_energy_shield_recharge_%_on_gaining_infusion"]=5597,
- ["chance_to_start_energy_shield_recharge_%_on_linking_target"]=5598,
- ["chance_to_summon_two_totems_%"]=5599,
+ ["chance_to_shock_chilled_enemies_%"]=5592,
+ ["chance_to_start_energy_shield_recharge_%_on_gaining_infusion"]=5593,
+ ["chance_to_start_energy_shield_recharge_%_on_linking_target"]=5594,
+ ["chance_to_summon_two_totems_%"]=5595,
["chance_to_taunt_on_hit_%"]=3151,
- ["chance_to_throw_4_additional_traps_%"]=5600,
+ ["chance_to_throw_4_additional_traps_%"]=5596,
["chance_to_trigger_socketed_bow_skill_on_bow_attack_%"]=573,
["chance_to_trigger_socketed_spell_on_bow_attack_%"]=426,
- ["chance_to_unnerve_on_hit_%"]=5601,
- ["channelled_skill_damage_+%"]=5602,
- ["channelled_skill_damage_+%_per_10_devotion"]=5603,
+ ["chance_to_unnerve_on_hit_%"]=5597,
+ ["channelled_skill_damage_+%"]=5598,
+ ["channelled_skill_damage_+%_per_10_devotion"]=5599,
["chaos_critical_strike_chance_+%"]=1405,
["chaos_critical_strike_multiplier_+"]=1427,
- ["chaos_damage_%_taken_from_mana_before_life"]=5610,
+ ["chaos_damage_%_taken_from_mana_before_life"]=5606,
["chaos_damage_+%"]=900,
- ["chaos_damage_+%_per_100_max_mana_up_to_80"]=5611,
+ ["chaos_damage_+%_per_100_max_mana_up_to_80"]=5607,
["chaos_damage_+%_per_equipped_corrupted_item"]=2851,
["chaos_damage_+%_per_level"]=2745,
- ["chaos_damage_+%_while_affected_by_herald_of_agony"]=5612,
- ["chaos_damage_+%_while_affected_by_herald_of_plague"]=5604,
+ ["chaos_damage_+%_while_affected_by_herald_of_agony"]=5608,
+ ["chaos_damage_+%_while_affected_by_herald_of_plague"]=5600,
["chaos_damage_can_chill"]=2645,
["chaos_damage_can_freeze"]=2646,
["chaos_damage_can_ignite_chill_and_shock"]=2670,
["chaos_damage_can_shock"]=2647,
["chaos_damage_cannot_poison"]=2671,
- ["chaos_damage_does_not_damage_energy_shield_extra_hard_while_not_low_life"]=5605,
+ ["chaos_damage_does_not_damage_energy_shield_extra_hard_while_not_low_life"]=5601,
["chaos_damage_does_not_damage_minions_energy_shield_extra_hard"]=4088,
["chaos_damage_from_hits_%_taken_as_random_element"]=2260,
["chaos_damage_over_time_+%"]=1195,
- ["chaos_damage_over_time_+%_per_volatility"]=5606,
- ["chaos_damage_over_time_heals_while_leeching_life"]=5607,
- ["chaos_damage_over_time_multiplier_+_per_4_chaos_resistance"]=5608,
+ ["chaos_damage_over_time_+%_per_volatility"]=5602,
+ ["chaos_damage_over_time_heals_while_leeching_life"]=5603,
+ ["chaos_damage_over_time_multiplier_+_per_4_chaos_resistance"]=5604,
["chaos_damage_over_time_multiplier_+_while_affected_by_malevolence"]=1228,
["chaos_damage_over_time_multiplier_+_with_attacks"]=1230,
- ["chaos_damage_resistance_%_per_endurance_charge"]=5613,
- ["chaos_damage_resistance_%_per_poison_stack"]=5615,
+ ["chaos_damage_resistance_%_per_endurance_charge"]=5609,
+ ["chaos_damage_resistance_%_per_poison_stack"]=5611,
["chaos_damage_resistance_%_when_on_low_life"]=1049,
- ["chaos_damage_resistance_%_when_stationary"]=5616,
- ["chaos_damage_resistance_%_while_affected_by_herald_of_agony"]=5617,
- ["chaos_damage_resistance_%_while_affected_by_purity_of_elements"]=5618,
- ["chaos_damage_resistance_is_doubled"]=5614,
- ["chaos_damage_resisted_by_lowest_resistance"]=5619,
+ ["chaos_damage_resistance_%_when_stationary"]=5612,
+ ["chaos_damage_resistance_%_while_affected_by_herald_of_agony"]=5613,
+ ["chaos_damage_resistance_%_while_affected_by_purity_of_elements"]=5614,
+ ["chaos_damage_resistance_is_doubled"]=5610,
+ ["chaos_damage_resisted_by_lowest_resistance"]=5615,
["chaos_damage_taken_+"]=2619,
["chaos_damage_taken_+%"]=1992,
["chaos_damage_taken_over_time_+%"]=1719,
- ["chaos_damage_taken_over_time_+%_while_in_caustic_cloud"]=5620,
+ ["chaos_damage_taken_over_time_+%_while_in_caustic_cloud"]=5616,
["chaos_damage_to_return_to_melee_attacker"]=1962,
["chaos_damage_to_return_when_hit"]=1967,
- ["chaos_damage_with_attack_skills_+%"]=5621,
- ["chaos_damage_with_spell_skills_+%"]=5622,
+ ["chaos_damage_with_attack_skills_+%"]=5617,
+ ["chaos_damage_with_spell_skills_+%"]=5618,
["chaos_dot_multiplier_+"]=1229,
["chaos_golem_damage_+%"]=3399,
["chaos_golem_elemental_resistances_%"]=3674,
- ["chaos_golem_impale_on_hit_if_same_number_of_summoned_stone_golems"]=5623,
+ ["chaos_golem_impale_on_hit_if_same_number_of_summoned_stone_golems"]=5619,
["chaos_hit_and_dot_damage_%_taken_as_fire"]=2258,
["chaos_hit_and_dot_damage_%_taken_as_lightning"]=2259,
["chaos_immunity"]=1932,
["chaos_inoculation_keystone_energy_shield_+%_final"]=1951,
- ["chaos_resist_unnaffected_by_area_penalites"]=5624,
+ ["chaos_resist_unnaffected_by_area_penalites"]=5620,
["chaos_resistance_%_for_you_and_allies_affected_by_your_auras"]=3748,
["chaos_resistance_+_while_using_flask"]=3032,
- ["chaos_skill_chance_to_hinder_on_hit_%"]=5625,
+ ["chaos_skill_chance_to_hinder_on_hit_%"]=5621,
["chaos_skill_effect_duration_+%"]=1670,
["chaos_skill_gem_level_+"]=988,
- ["chaos_skills_area_of_effect_+%"]=5626,
+ ["chaos_skills_area_of_effect_+%"]=5622,
["chaos_spell_skill_gem_level_+"]=989,
["chaos_weakness_ignores_hexproof"]=2404,
["chaos_weakness_mana_reservation_+%"]=3726,
["charge_duration_+%"]=2785,
- ["charge_skip_consume_chance_%"]=5627,
+ ["charge_skip_consume_chance_%"]=5623,
["charged_attack_damage_+%"]=3818,
["charged_attack_damage_per_stack_+%_final"]=3827,
["charged_attack_radius_+%"]=3825,
["charged_dash_area_of_effect_radius_+_of_final_explosion"]=3545,
["charged_dash_damage_+%"]=3434,
- ["charged_dash_movement_speed_+%_final"]=5628,
+ ["charged_dash_movement_speed_+%_final"]=5624,
["charges_gained_+%"]=1072,
- ["charm_charges_gained_+%"]=5629,
+ ["charm_charges_gained_+%"]=5625,
["charm_charges_used_%_granted_to_life_flasks"]=927,
- ["charm_charges_used_+%"]=5630,
- ["charm_create_consecrated_ground_when_used"]=5631,
- ["charm_defend_with_double_armour_during_effect"]=5632,
+ ["charm_charges_used_+%"]=5626,
+ ["charm_create_consecrated_ground_when_used"]=5627,
+ ["charm_defend_with_double_armour_during_effect"]=5628,
["charm_duration_+%"]=924,
- ["charm_duration_+%_per_25_tribute"]=5633,
- ["charm_effect_+%"]=5636,
- ["charm_effect_+%_per_10_tribute"]=5634,
- ["charm_effect_+%_per_empty_charm_slot"]=5635,
- ["charm_enemies_extra_damage_rolls_with_lightning_damage_during_effect"]=5637,
- ["charm_energy_shield_recharge_starts_when_used"]=5638,
+ ["charm_duration_+%_per_25_tribute"]=5629,
+ ["charm_effect_+%"]=5632,
+ ["charm_effect_+%_per_10_tribute"]=5630,
+ ["charm_effect_+%_per_empty_charm_slot"]=5631,
+ ["charm_enemies_extra_damage_rolls_with_lightning_damage_during_effect"]=5633,
+ ["charm_energy_shield_recharge_starts_when_used"]=5634,
["charm_gain_X_guard_for_duration"]=949,
- ["charm_gain_onslaught_during_effect"]=5639,
- ["charm_grants_frenzy_charge_when_used"]=5640,
- ["charm_grants_power_charge_when_used"]=5641,
- ["charm_grants_up_to_your_maximum_rage_when_used"]=5642,
- ["charm_ignite_ground_as_though_dealing_fire_damage_equal_to_x%_of_your_maximum_life_when_used"]=5643,
- ["charm_possesed_by_bear_spirit_for_x_seconds_when_used"]=5644,
- ["charm_possesed_by_boar_spirit_for_x_seconds_when_used"]=5645,
- ["charm_possesed_by_cat_spirit_for_x_seconds_when_used"]=5646,
- ["charm_possesed_by_owl_spirit_for_x_seconds_when_used"]=5647,
- ["charm_possesed_by_ox_spirit_for_x_seconds_when_used"]=5648,
- ["charm_possesed_by_primate_spirit_for_x_seconds_when_used"]=5649,
- ["charm_possesed_by_random_azmerian_spirit_for_x_seconds_when_used"]=5650,
- ["charm_possesed_by_serpent_spirit_for_x_seconds_when_used"]=5651,
- ["charm_possesed_by_stag_spirit_for_x_seconds_when_used"]=5652,
- ["charm_possesed_by_wolf_spirit_for_x_seconds_when_used"]=5653,
+ ["charm_gain_onslaught_during_effect"]=5635,
+ ["charm_grants_frenzy_charge_when_used"]=5636,
+ ["charm_grants_power_charge_when_used"]=5637,
+ ["charm_grants_up_to_your_maximum_rage_when_used"]=5638,
+ ["charm_ignite_ground_as_though_dealing_fire_damage_equal_to_x%_of_your_maximum_life_when_used"]=5639,
+ ["charm_possesed_by_bear_spirit_for_x_seconds_when_used"]=5640,
+ ["charm_possesed_by_boar_spirit_for_x_seconds_when_used"]=5641,
+ ["charm_possesed_by_cat_spirit_for_x_seconds_when_used"]=5642,
+ ["charm_possesed_by_owl_spirit_for_x_seconds_when_used"]=5643,
+ ["charm_possesed_by_ox_spirit_for_x_seconds_when_used"]=5644,
+ ["charm_possesed_by_primate_spirit_for_x_seconds_when_used"]=5645,
+ ["charm_possesed_by_random_azmerian_spirit_for_x_seconds_when_used"]=5646,
+ ["charm_possesed_by_serpent_spirit_for_x_seconds_when_used"]=5647,
+ ["charm_possesed_by_stag_spirit_for_x_seconds_when_used"]=5648,
+ ["charm_possesed_by_wolf_spirit_for_x_seconds_when_used"]=5649,
["charm_recover_X_life_when_used"]=950,
["charm_recover_X_mana_when_used"]=951,
- ["charm_recover_life_equal_to_x%_of_mana_flask_recovery_amount"]=5654,
- ["charm_recover_mana_equal_to_x%_of_life_flask_recovery_amount"]=5655,
- ["charm_x%_of_chaos_damage_from_hits_prevented_recouped_as_life_and_mana_during_effect"]=5656,
- ["charms_%_chance_on_use_to_use_another_charm_without_consuming_charges"]=5657,
- ["charms_%_chance_to_not_consume_charges"]=5658,
- ["charms_use_no_charges"]=5659,
- ["chest_drop_additional_corrupted_item_divination_cards"]=5660,
- ["chest_drop_additional_currency_item_divination_cards"]=5661,
- ["chest_drop_additional_divination_cards_from_current_world_area"]=5662,
- ["chest_drop_additional_divination_cards_from_same_set"]=5663,
- ["chest_drop_additional_unique_item_divination_cards"]=5664,
+ ["charm_recover_life_equal_to_x%_of_mana_flask_recovery_amount"]=5650,
+ ["charm_recover_mana_equal_to_x%_of_life_flask_recovery_amount"]=5651,
+ ["charm_x%_of_chaos_damage_from_hits_prevented_recouped_as_life_and_mana_during_effect"]=5652,
+ ["charms_%_chance_on_use_to_use_another_charm_without_consuming_charges"]=5653,
+ ["charms_%_chance_to_not_consume_charges"]=5654,
+ ["charms_use_no_charges"]=5655,
+ ["chest_drop_additional_corrupted_item_divination_cards"]=5656,
+ ["chest_drop_additional_currency_item_divination_cards"]=5657,
+ ["chest_drop_additional_divination_cards_from_current_world_area"]=5658,
+ ["chest_drop_additional_divination_cards_from_same_set"]=5659,
+ ["chest_drop_additional_unique_item_divination_cards"]=5660,
["chest_item_quantity_+%"]=1487,
["chest_item_rarity_+%"]=1492,
- ["chest_number_of_additional_pirate_uniques_to_drop"]=5665,
+ ["chest_number_of_additional_pirate_uniques_to_drop"]=5661,
["chest_trap_defuse_%"]=1677,
["chieftain_burning_damage_+%_final"]=1794,
- ["chill_and_freeze_duration_+%"]=5666,
+ ["chill_and_freeze_duration_+%"]=5662,
["chill_and_freeze_duration_based_on_%_energy_shield"]=2396,
- ["chill_attackers_for_4_seconds_on_block_%_chance"]=5667,
- ["chill_chance_based_on_damage_fixed_magnitude"]=5668,
+ ["chill_attackers_for_4_seconds_on_block_%_chance"]=5663,
+ ["chill_chance_based_on_damage_fixed_magnitude"]=5664,
["chill_duration_+%"]=1636,
- ["chill_effect_+%"]=5671,
- ["chill_effect_+%_while_mana_leeching"]=5669,
- ["chill_effect_+%_with_critical_strikes"]=5672,
- ["chill_effect_is_reversed"]=5670,
+ ["chill_effect_+%"]=5667,
+ ["chill_effect_+%_while_mana_leeching"]=5665,
+ ["chill_effect_+%_with_critical_strikes"]=5668,
+ ["chill_effect_is_reversed"]=5666,
["chill_effectiveness_on_self_+%"]=1519,
["chill_enemy_when_hit_duration_ms"]=2891,
- ["chill_ground_as_though_dealing_X_damage_on_using_a_wind_skill"]=5673,
+ ["chill_ground_as_though_dealing_X_damage_on_using_a_wind_skill"]=5669,
["chill_minimum_slow_%"]=4123,
- ["chill_minimum_slow_%_from_mastery"]=5674,
- ["chill_nearby_enemies_when_you_focus"]=5675,
+ ["chill_minimum_slow_%_from_mastery"]=5670,
+ ["chill_nearby_enemies_when_you_focus"]=5671,
["chill_prevention_ms_when_chilled"]=2675,
- ["chilled_effect_on_self_+%_while_shapeshifted"]=5676,
- ["chilled_enemies_have_no_elemental_resistance"]=5677,
+ ["chilled_effect_on_self_+%_while_shapeshifted"]=5672,
+ ["chilled_enemies_have_no_elemental_resistance"]=5673,
["chilled_ground_on_freeze_%_chance_for_3_seconds"]=3129,
- ["chilled_ground_when_hit_with_attack_%"]=5678,
+ ["chilled_ground_when_hit_with_attack_%"]=5674,
["chilled_monsters_take_+%_burning_damage"]=2551,
- ["chilling_areas_also_grant_curse_effect_+%"]=5679,
- ["chilling_areas_also_grant_lightning_damage_taken_+%"]=5680,
- ["chills_from_your_hits_cause_shattering"]=5681,
- ["chronomancer_every_10_seconds_+%_final_cast_speed_for_5_seconds"]=5682,
- ["chronomancer_reserves_no_mana"]=5683,
+ ["chilling_areas_also_grant_curse_effect_+%"]=5675,
+ ["chilling_areas_also_grant_lightning_damage_taken_+%"]=5676,
+ ["chills_from_your_hits_cause_shattering"]=5677,
+ ["chronomancer_every_10_seconds_+%_final_cast_speed_for_5_seconds"]=5678,
+ ["chronomancer_reserves_no_mana"]=5679,
["clarity_mana_reservation_+%"]=3714,
- ["clarity_mana_reservation_efficiency_+%"]=5685,
- ["clarity_mana_reservation_efficiency_-2%_per_1"]=5684,
- ["clarity_reserves_no_mana"]=5686,
+ ["clarity_mana_reservation_efficiency_+%"]=5681,
+ ["clarity_mana_reservation_efficiency_-2%_per_1"]=5680,
+ ["clarity_reserves_no_mana"]=5682,
["claw_accuracy_rating"]=1774,
["claw_accuracy_rating_+%"]=1362,
["claw_attack_speed_+%"]=1345,
["claw_critical_strike_chance_+%"]=1386,
["claw_critical_strike_multiplier_+"]=1415,
["claw_damage_+%"]=1265,
- ["claw_damage_+%_while_on_low_life"]=5688,
- ["claw_damage_against_enemies_on_low_life_+%"]=5687,
+ ["claw_damage_+%_while_on_low_life"]=5684,
+ ["claw_damage_against_enemies_on_low_life_+%"]=5683,
["claw_steal_power_frenzy_endurance_charges_on_hit_%"]=2721,
- ["cleave_+1_base_radius_per_nearby_enemy_up_to_10"]=5690,
+ ["cleave_+1_base_radius_per_nearby_enemy_up_to_10"]=5686,
["cleave_attack_speed_+%"]=3546,
["cleave_damage_+%"]=3331,
- ["cleave_fortify_on_hit"]=5689,
+ ["cleave_fortify_on_hit"]=5685,
["cleave_radius_+%"]=3500,
- ["close_range_enemies_avoid_your_projectiles"]=9221,
+ ["close_range_enemies_avoid_your_projectiles"]=9215,
["cluster_burst_spawn_amount"]=3790,
- ["cobra_lash_damage_+%"]=5691,
- ["cobra_lash_number_of_additional_chains"]=5692,
- ["cobra_lash_projectile_speed_+%"]=5693,
- ["coil_of_undoing_curse_magnitude_+%_final"]=5694,
- ["cold_ailment_duration_+%"]=5695,
- ["cold_ailment_effect_+%"]=5697,
- ["cold_ailment_effect_+%_against_shocked_enemies"]=5696,
- ["cold_and_chaos_damage_resistance_%"]=5698,
+ ["cobra_lash_damage_+%"]=5687,
+ ["cobra_lash_number_of_additional_chains"]=5688,
+ ["cobra_lash_projectile_speed_+%"]=5689,
+ ["coil_of_undoing_curse_magnitude_+%_final"]=5690,
+ ["cold_ailment_duration_+%"]=5691,
+ ["cold_ailment_effect_+%"]=5693,
+ ["cold_ailment_effect_+%_against_shocked_enemies"]=5692,
+ ["cold_and_chaos_damage_resistance_%"]=5694,
["cold_and_lightning_damage_resistance_%"]=1045,
["cold_and_lightning_hit_and_dot_damage_%_taken_as_fire_while_affected_by_purity_of_fire"]=2249,
["cold_and_lightning_resist_+_per_equipped_item_with_a_fire_resistance_mod"]=1046,
@@ -238305,362 +238321,362 @@ return {
["cold_critical_strike_multiplier_+"]=1425,
["cold_dagger_damage_+%"]=1272,
["cold_damage_+%"]=898,
- ["cold_damage_+%_cold_infusion_collected_last_8_seconds"]=5699,
- ["cold_damage_+%_if_you_have_used_a_fire_skill_recently"]=5703,
+ ["cold_damage_+%_cold_infusion_collected_last_8_seconds"]=5695,
+ ["cold_damage_+%_if_you_have_used_a_fire_skill_recently"]=5699,
["cold_damage_+%_per_1%_block_chance"]=3292,
- ["cold_damage_+%_per_25_dexterity"]=5704,
- ["cold_damage_+%_per_25_intelligence"]=5705,
- ["cold_damage_+%_per_25_strength"]=5706,
- ["cold_damage_+%_per_cold_resistance_above_75"]=5702,
- ["cold_damage_+%_per_frenzy_charge"]=5707,
- ["cold_damage_+%_per_missing_cold_resistance"]=5708,
- ["cold_damage_+%_per_rage"]=5700,
- ["cold_damage_+%_while_affected_by_hatred"]=5709,
- ["cold_damage_+%_while_affected_by_herald_of_ice"]=5710,
- ["cold_damage_+%_while_ignited"]=5701,
- ["cold_damage_+%_while_off_hand_is_empty"]=5711,
+ ["cold_damage_+%_per_25_dexterity"]=5700,
+ ["cold_damage_+%_per_25_intelligence"]=5701,
+ ["cold_damage_+%_per_25_strength"]=5702,
+ ["cold_damage_+%_per_cold_resistance_above_75"]=5698,
+ ["cold_damage_+%_per_frenzy_charge"]=5703,
+ ["cold_damage_+%_per_missing_cold_resistance"]=5704,
+ ["cold_damage_+%_per_rage"]=5696,
+ ["cold_damage_+%_while_affected_by_hatred"]=5705,
+ ["cold_damage_+%_while_affected_by_herald_of_ice"]=5706,
+ ["cold_damage_+%_while_ignited"]=5697,
+ ["cold_damage_+%_while_off_hand_is_empty"]=5707,
["cold_damage_can_ignite"]=2648,
["cold_damage_can_shock"]=2649,
["cold_damage_cannot_chill"]=2669,
["cold_damage_cannot_freeze"]=2668,
["cold_damage_over_time_+%"]=1194,
["cold_damage_over_time_multiplier_+_while_affected_by_malevolence"]=1225,
- ["cold_damage_resistance_%_while_affected_by_herald_of_ice"]=5712,
+ ["cold_damage_resistance_%_while_affected_by_herald_of_ice"]=5708,
["cold_damage_resistance_+%"]=1513,
["cold_damage_resistance_is_%"]=1511,
["cold_damage_taken_%_as_fire"]=2254,
["cold_damage_taken_%_as_lightning"]=2256,
- ["cold_damage_taken_+"]=5714,
+ ["cold_damage_taken_+"]=5710,
["cold_damage_taken_+%"]=3113,
- ["cold_damage_taken_+%_if_have_been_hit_recently"]=5715,
- ["cold_damage_taken_goes_to_life_over_4_seconds_%"]=5713,
+ ["cold_damage_taken_+%_if_have_been_hit_recently"]=5711,
+ ["cold_damage_taken_goes_to_life_over_4_seconds_%"]=5709,
["cold_damage_to_return_to_melee_attacker"]=1959,
["cold_damage_to_return_when_hit"]=1965,
["cold_damage_while_dual_wielding_+%"]=1244,
- ["cold_damage_with_attack_skills_+%"]=5716,
- ["cold_damage_with_spell_skills_+%"]=5717,
+ ["cold_damage_with_attack_skills_+%"]=5712,
+ ["cold_damage_with_spell_skills_+%"]=5713,
["cold_dot_multiplier_+"]=1226,
- ["cold_exposure_effect_+%"]=5718,
- ["cold_exposure_on_hit_magnitude"]=5719,
- ["cold_exposure_you_inflict_lowers_cold_resistance_by_extra_%"]=5720,
+ ["cold_exposure_effect_+%"]=5714,
+ ["cold_exposure_on_hit_magnitude"]=5715,
+ ["cold_exposure_you_inflict_lowers_cold_resistance_by_extra_%"]=5716,
["cold_hit_and_dot_damage_%_taken_as_fire"]=2255,
["cold_hit_and_dot_damage_%_taken_as_lightning"]=2257,
- ["cold_hit_damage_+%_vs_shocked_enemies"]=5721,
+ ["cold_hit_damage_+%_vs_shocked_enemies"]=5717,
["cold_mace_damage_+%"]=1276,
- ["cold_penetration_%_vs_chilled_enemies"]=5722,
- ["cold_projectile_mine_critical_multiplier_+"]=5723,
- ["cold_projectile_mine_damage_+%"]=5724,
- ["cold_projectile_mine_throwing_speed_+%"]=5726,
- ["cold_projectile_mine_throwing_speed_negated_+%"]=5725,
- ["cold_reflect_damage_taken_+%_while_affected_by_purity_of_ice"]=5727,
- ["cold_resist_unaffected_by_area_penalties"]=5728,
- ["cold_skill_chance_to_inflict_cold_exposure_%"]=5729,
+ ["cold_penetration_%_vs_chilled_enemies"]=5718,
+ ["cold_projectile_mine_critical_multiplier_+"]=5719,
+ ["cold_projectile_mine_damage_+%"]=5720,
+ ["cold_projectile_mine_throwing_speed_+%"]=5722,
+ ["cold_projectile_mine_throwing_speed_negated_+%"]=5721,
+ ["cold_reflect_damage_taken_+%_while_affected_by_purity_of_ice"]=5723,
+ ["cold_resist_unaffected_by_area_penalties"]=5724,
+ ["cold_skill_chance_to_inflict_cold_exposure_%"]=5725,
["cold_skill_gem_level_+"]=984,
- ["cold_skills_chance_to_poison_on_hit_%"]=5730,
+ ["cold_skills_chance_to_poison_on_hit_%"]=5726,
["cold_snap_cooldown_speed_+%"]=3570,
["cold_snap_damage_+%"]=3405,
["cold_snap_gain_power_charge_on_kill_%"]=2996,
["cold_snap_radius_+%"]=3527,
- ["cold_snap_uses_and_gains_power_charges_instead_of_frenzy"]=5731,
+ ["cold_snap_uses_and_gains_power_charges_instead_of_frenzy"]=5727,
["cold_spell_skill_gem_level_+"]=985,
["cold_staff_damage_+%"]=1264,
["cold_sword_damage_+%"]=1285,
["cold_wand_damage_+%"]=1289,
["cold_weakness_ignores_hexproof"]=2405,
- ["combo_falloff_speed_+%"]=5732,
- ["combo_finisher_damage_+%_up_to_40%"]=5733,
- ["combust_area_of_effect_+%"]=5734,
- ["combust_is_disabled"]=5735,
- ["companion_%_damage_as_chaos"]=5736,
- ["companion_%_damage_as_cold"]=5737,
- ["companion_accuracy_rating_+%"]=5738,
- ["companion_area_of_effect_+%"]=5739,
- ["companion_attack_speed_+%"]=5740,
- ["companion_chance_to_poison_on_hit_%"]=5741,
- ["companion_chaos_resistance_%"]=5742,
- ["companion_damage_+%"]=5746,
- ["companion_damage_+%_final_from_idol_per_different_dead_companion"]=5743,
- ["companion_damage_+%_per_socketed_idol"]=5747,
- ["companion_damage_+%_vs_immobilised_enemies"]=5744,
- ["companion_damage_increases_and_reductions_also_affects_you"]=5745,
- ["companion_elemental_resistance_%"]=5748,
- ["companion_maim_on_hit_%"]=5749,
- ["companion_maximum_life_+%"]=5750,
- ["companion_movement_speed_%"]=5751,
- ["companion_onslaught_on_kill_%"]=5752,
- ["companion_reservation_+%"]=5753,
- ["companion_takes_%_damage_before_you"]=5754,
- ["companion_takes_%_damage_before_you_from_support"]=5755,
- ["companion_takes_%_damage_from_deflected_hits_before_you"]=5756,
- ["companions_gain_onslaught_on_hitting_enemies_marked_by_you_ms"]=5757,
- ["companions_gain_your_dexterity"]=5758,
- ["companions_gain_your_strength"]=5759,
- ["companions_in_presence_base_chaos_damage_resistance_%"]=5760,
- ["companions_in_presence_base_resist_all_elements_%"]=5761,
- ["companions_in_presence_damage_+%_while_you_are_shapeshifted"]=5762,
- ["companions_in_presence_gain_x_rage_on_hit"]=5763,
- ["companions_in_presence_have_onslaught_while_you_are_shapeshifted"]=5764,
- ["companions_in_presence_non_skill_base_all_damage_%_to_gain_as_chaos"]=5765,
- ["companions_in_presence_non_skill_base_all_damage_%_to_gain_as_random_element"]=5766,
+ ["combo_falloff_speed_+%"]=5728,
+ ["combo_finisher_damage_+%_up_to_40%"]=5729,
+ ["combust_area_of_effect_+%"]=5730,
+ ["combust_is_disabled"]=5731,
+ ["companion_%_damage_as_chaos"]=5732,
+ ["companion_%_damage_as_cold"]=5733,
+ ["companion_accuracy_rating_+%"]=5734,
+ ["companion_area_of_effect_+%"]=5735,
+ ["companion_attack_speed_+%"]=5736,
+ ["companion_chance_to_poison_on_hit_%"]=5737,
+ ["companion_chaos_resistance_%"]=5738,
+ ["companion_damage_+%"]=5742,
+ ["companion_damage_+%_final_from_idol_per_different_dead_companion"]=5739,
+ ["companion_damage_+%_per_socketed_idol"]=5743,
+ ["companion_damage_+%_vs_immobilised_enemies"]=5740,
+ ["companion_damage_increases_and_reductions_also_affects_you"]=5741,
+ ["companion_elemental_resistance_%"]=5744,
+ ["companion_maim_on_hit_%"]=5745,
+ ["companion_maximum_life_+%"]=5746,
+ ["companion_movement_speed_%"]=5747,
+ ["companion_onslaught_on_kill_%"]=5748,
+ ["companion_reservation_+%"]=5749,
+ ["companion_takes_%_damage_before_you"]=5750,
+ ["companion_takes_%_damage_before_you_from_support"]=5751,
+ ["companion_takes_%_damage_from_deflected_hits_before_you"]=5752,
+ ["companions_gain_onslaught_on_hitting_enemies_marked_by_you_ms"]=5753,
+ ["companions_gain_your_dexterity"]=5754,
+ ["companions_gain_your_strength"]=5755,
+ ["companions_in_presence_base_chaos_damage_resistance_%"]=5756,
+ ["companions_in_presence_base_resist_all_elements_%"]=5757,
+ ["companions_in_presence_damage_+%_while_you_are_shapeshifted"]=5758,
+ ["companions_in_presence_gain_x_rage_on_hit"]=5759,
+ ["companions_in_presence_have_onslaught_while_you_are_shapeshifted"]=5760,
+ ["companions_in_presence_non_skill_base_all_damage_%_to_gain_as_chaos"]=5761,
+ ["companions_in_presence_non_skill_base_all_damage_%_to_gain_as_random_element"]=5762,
["companions_you_control_gain_damage_+%_against_enemies_marked_by_you"]=1748,
["conductivity_curse_effect_+%"]=3692,
["conductivity_duration_+%"]=3609,
["conductivity_mana_reservation_+%"]=3727,
- ["conductivity_no_reservation"]=5767,
- ["connected_notables_grant_armour_display"]=5768,
+ ["conductivity_no_reservation"]=5763,
+ ["connected_notables_grant_armour_display"]=5764,
["consecrate_ground_for_3_seconds_when_hit_%"]=3262,
["consecrate_ground_on_kill_%_for_3_seconds"]=3130,
["consecrate_ground_on_shatter_%_chance_for_3_seconds"]=3805,
["consecrate_on_block_%_chance_to_create"]=2379,
["consecrate_on_crit_%_chance_to_create"]=2437,
- ["consecrated_ground_additional_physical_damage_reduction_%"]=5769,
- ["consecrated_ground_allies_recover_es_as_well_as_life_from_life_regeneration"]=5770,
- ["consecrated_ground_area_+%"]=5771,
- ["consecrated_ground_effect_+%"]=5772,
- ["consecrated_ground_effect_lingers_for_ms_after_leaving_the_area_while_affected_by_zealotry"]=5777,
- ["consecrated_ground_enemy_damage_taken_+%"]=5773,
- ["consecrated_ground_enemy_damage_taken_+%_while_affected_by_zealotry"]=5774,
- ["consecrated_ground_immune_to_curses"]=5775,
- ["consecrated_ground_immune_to_status_ailments"]=5776,
- ["consecrated_ground_on_death"]=5778,
- ["consecrated_ground_on_hit"]=5779,
- ["consecrated_ground_radius_on_hit_enemy_magic_rare_unique_every_3_seconds"]=5780,
- ["consecrated_ground_while_stationary_radius"]=5781,
- ["consecrated_ground_while_stationary_radius_if_highest_attribute_is_strength"]=5782,
- ["consecrated_path_and_purifying_flame_create_profane_ground_instead_of_consecrated_ground"]=5783,
- ["consecrated_path_area_of_effect_+%"]=5784,
- ["consecrated_path_damage_+%"]=5785,
- ["consume_%_of_maximum_life_flask_charges_on_bow_attack"]=5789,
- ["consume_X_life_instead_of_last_crossbow_bolt"]=5786,
- ["consume_enemy_freeze_to_guarantee_crit"]=5787,
- ["consume_nearby_corpse_every_3_seconds_to_recover_%_maximum_life"]=5788,
- ["consume_rage_when_reverting_to_recover_x%_maximum_life_per_rage"]=5790,
+ ["consecrated_ground_additional_physical_damage_reduction_%"]=5765,
+ ["consecrated_ground_allies_recover_es_as_well_as_life_from_life_regeneration"]=5766,
+ ["consecrated_ground_area_+%"]=5767,
+ ["consecrated_ground_effect_+%"]=5768,
+ ["consecrated_ground_effect_lingers_for_ms_after_leaving_the_area_while_affected_by_zealotry"]=5773,
+ ["consecrated_ground_enemy_damage_taken_+%"]=5769,
+ ["consecrated_ground_enemy_damage_taken_+%_while_affected_by_zealotry"]=5770,
+ ["consecrated_ground_immune_to_curses"]=5771,
+ ["consecrated_ground_immune_to_status_ailments"]=5772,
+ ["consecrated_ground_on_death"]=5774,
+ ["consecrated_ground_on_hit"]=5775,
+ ["consecrated_ground_radius_on_hit_enemy_magic_rare_unique_every_3_seconds"]=5776,
+ ["consecrated_ground_while_stationary_radius"]=5777,
+ ["consecrated_ground_while_stationary_radius_if_highest_attribute_is_strength"]=5778,
+ ["consecrated_path_and_purifying_flame_create_profane_ground_instead_of_consecrated_ground"]=5779,
+ ["consecrated_path_area_of_effect_+%"]=5780,
+ ["consecrated_path_damage_+%"]=5781,
+ ["consume_%_of_maximum_life_flask_charges_on_bow_attack"]=5785,
+ ["consume_X_life_instead_of_last_crossbow_bolt"]=5782,
+ ["consume_enemy_freeze_to_guarantee_crit"]=5783,
+ ["consume_nearby_corpse_every_3_seconds_to_recover_%_maximum_life"]=5784,
+ ["consume_rage_when_reverting_to_recover_x%_maximum_life_per_rage"]=5786,
["contagion_damage_+%"]=3430,
["contagion_duration_+%"]=3613,
["contagion_radius_+%"]=3533,
- ["contagion_spread_on_hit_affected_enemy_%"]=5791,
- ["conversation_trap_converted_enemy_damage_+%"]=5792,
- ["conversion_trap_converted_enemies_chance_to_taunt_on_hit_%"]=5793,
+ ["contagion_spread_on_hit_affected_enemy_%"]=5787,
+ ["conversation_trap_converted_enemy_damage_+%"]=5788,
+ ["conversion_trap_converted_enemies_chance_to_taunt_on_hit_%"]=5789,
["conversion_trap_cooldown_speed_+%"]=3583,
- ["convert_100%_energy_shield_to_divinity"]=5794,
- ["convert_all_life_leech_to_energy_shield_leech"]=5795,
+ ["convert_100%_energy_shield_to_divinity"]=5790,
+ ["convert_all_life_leech_to_energy_shield_leech"]=5791,
["converted_enemies_damage_+%"]=3425,
- ["converts_all_armour_to_evasion_rating"]=10693,
+ ["converts_all_armour_to_evasion_rating"]=10694,
["convocation_buff_effect_+%"]=3704,
["convocation_cooldown_speed_+%"]=3571,
- ["cooldown_recovery_+%_if_cast_temporal_chains_in_past_10_seconds"]=5796,
- ["cooldown_recovery_+%_per_power_charge"]=5797,
- ["cooldown_speed_+%_per_brand_up_to_40%"]=5798,
- ["corpse_erruption_base_maximum_number_of_geyers"]=5799,
- ["corpse_eruption_cast_speed_+%"]=5800,
- ["corpse_eruption_damage_+%"]=5801,
- ["corpse_warp_cast_speed_+%"]=5802,
- ["corpse_warp_damage_+%"]=5803,
- ["corpses_in_your_area_of_effect_explode_dealing_%_maximum_life_physical_damage_on_warcry"]=5804,
- ["corrosive_shroud_%_of_stored_poison_damage_to_deal_per_second"]=5805,
+ ["cooldown_recovery_+%_if_cast_temporal_chains_in_past_10_seconds"]=5792,
+ ["cooldown_recovery_+%_per_power_charge"]=5793,
+ ["cooldown_speed_+%_per_brand_up_to_40%"]=5794,
+ ["corpse_erruption_base_maximum_number_of_geyers"]=5795,
+ ["corpse_eruption_cast_speed_+%"]=5796,
+ ["corpse_eruption_damage_+%"]=5797,
+ ["corpse_warp_cast_speed_+%"]=5798,
+ ["corpse_warp_damage_+%"]=5799,
+ ["corpses_in_your_area_of_effect_explode_dealing_%_maximum_life_physical_damage_on_warcry"]=5800,
+ ["corrosive_shroud_%_of_stored_poison_damage_to_deal_per_second"]=5801,
["corrupted_charms_have_+%_duration"]=925,
["corrupted_gem_experience_gain_+%"]=2863,
["corrupted_skill_gem_level_+"]=975,
["corrupted_skills_have_+%_increased_skill_cost_efficiency_during_flask_effect"]=3030,
["corrupted_spell_skill_gem_level_+"]=976,
- ["corrupting_fever_apply_additional_corrupted_blood_%"]=5806,
- ["corrupting_fever_damage_+%"]=5807,
- ["corrupting_fever_duration_+%"]=5808,
+ ["corrupting_fever_apply_additional_corrupted_blood_%"]=5802,
+ ["corrupting_fever_damage_+%"]=5803,
+ ["corrupting_fever_duration_+%"]=5804,
["counter_attacks_maximum_added_cold_damage"]=3882,
["counter_attacks_maximum_added_physical_damage"]=3875,
["counter_attacks_minimum_added_cold_damage"]=3882,
["counter_attacks_minimum_added_physical_damage"]=3875,
- ["counterattacks_cooldown_recovery_+%"]=5809,
- ["counterattacks_deal_double_damage"]=5810,
- ["counterattacks_debilitate_for_1_second_on_hit_%_chance"]=5811,
- ["cover_in_ash_for_x_seconds_when_igniting_enemy"]=5812,
- ["cover_in_ash_on_hit_%"]=5813,
- ["cover_in_ash_on_hit_%_while_you_are_burning"]=5814,
- ["cover_in_frost_for_x_seconds_when_freezing_enemy"]=5815,
- ["cover_in_frost_on_hit"]=5816,
+ ["counterattacks_cooldown_recovery_+%"]=5805,
+ ["counterattacks_deal_double_damage"]=5806,
+ ["counterattacks_debilitate_for_1_second_on_hit_%_chance"]=5807,
+ ["cover_in_ash_for_x_seconds_when_igniting_enemy"]=5808,
+ ["cover_in_ash_on_hit_%"]=5809,
+ ["cover_in_ash_on_hit_%_while_you_are_burning"]=5810,
+ ["cover_in_frost_for_x_seconds_when_freezing_enemy"]=5811,
+ ["cover_in_frost_on_hit"]=5812,
["crab_aspect_crab_barrier_max_+"]=4033,
- ["crackling_lance_cast_speed_+%"]=5817,
- ["crackling_lance_damage_+%"]=5818,
- ["create_additional_brand_%_chance"]=5819,
- ["create_blighted_spore_on_killing_rare_enemy"]=5820,
- ["create_chilling_ground_on_freeze"]=5821,
- ["create_consecrated_ground_on_hit_%_vs_rare_or_unique_enemy"]=5822,
- ["create_consecrated_ground_on_kill_%"]=5823,
- ["create_enemy_meteor_daemon_on_flask_use_%_chance"]=5824,
- ["create_herald_of_thunder_storm_on_shocking_enemy"]=5825,
- ["create_profane_ground_instead_of_consecrated_ground"]=5826,
- ["create_smoke_cloud_on_kill_%_chance"]=5827,
- ["created_remnants_have_%_chance_to_duplicate_pick_up_results"]=5828,
- ["creeping_frost_cold_snap_chance_to_sap_%_vs_enemies_in_chilling_areas"]=5829,
- ["cremation_base_fires_projectile_every_x_ms"]=5830,
- ["critical_bonus_+%_final_while_shocked"]=5832,
- ["critical_chance_luck_against_parry_debuffed_enemies"]=5833,
- ["critical_damage_+%_per_50_current_life"]=5834,
- ["critical_hit_bleeding_effect_+%"]=5835,
- ["critical_hit_chance_+%_against_enemies_entered_your_presence_recently"]=5836,
- ["critical_hit_chance_+%_vs_humanoids"]=5837,
- ["critical_hit_damage_+%_against_enemies_exited_your_presence_recently"]=5838,
- ["critical_hit_damage_bonus_+%_if_consumed_power_charge_recently"]=5839,
- ["critical_hit_damage_bonus_+%_vs_enemies_further_than_6m_distance"]=5840,
- ["critical_hit_damage_bonus_+%_vs_enemies_within_2m_distance"]=5841,
- ["critical_hit_damaging_ailment_effect_+%"]=5842,
- ["critical_hit_ignite_effect_+%"]=5843,
- ["critical_hit_poison_effect_+%"]=5844,
- ["critical_hits_always_apply_impale"]=5845,
- ["critical_hits_apply_life_regeneration_rate_+%_for_4_seconds"]=5846,
- ["critical_hits_cannot_consume_impale"]=5847,
- ["critical_hits_ignore_armour"]=5848,
- ["critical_multiplier_+%_per_10_max_es_on_shield"]=5849,
- ["critical_strike_%_chance_to_deal_double_damage"]=5918,
+ ["crackling_lance_cast_speed_+%"]=5813,
+ ["crackling_lance_damage_+%"]=5814,
+ ["create_additional_brand_%_chance"]=5815,
+ ["create_blighted_spore_on_killing_rare_enemy"]=5816,
+ ["create_chilling_ground_on_freeze"]=5817,
+ ["create_consecrated_ground_on_hit_%_vs_rare_or_unique_enemy"]=5818,
+ ["create_consecrated_ground_on_kill_%"]=5819,
+ ["create_enemy_meteor_daemon_on_flask_use_%_chance"]=5820,
+ ["create_herald_of_thunder_storm_on_shocking_enemy"]=5821,
+ ["create_profane_ground_instead_of_consecrated_ground"]=5822,
+ ["create_smoke_cloud_on_kill_%_chance"]=5823,
+ ["created_remnants_have_%_chance_to_duplicate_pick_up_results"]=5824,
+ ["creeping_frost_cold_snap_chance_to_sap_%_vs_enemies_in_chilling_areas"]=5825,
+ ["cremation_base_fires_projectile_every_x_ms"]=5826,
+ ["critical_bonus_+%_final_while_shocked"]=5828,
+ ["critical_chance_luck_against_parry_debuffed_enemies"]=5829,
+ ["critical_damage_+%_per_50_current_life"]=5830,
+ ["critical_hit_bleeding_effect_+%"]=5831,
+ ["critical_hit_chance_+%_against_enemies_entered_your_presence_recently"]=5832,
+ ["critical_hit_chance_+%_vs_humanoids"]=5833,
+ ["critical_hit_damage_+%_against_enemies_exited_your_presence_recently"]=5834,
+ ["critical_hit_damage_bonus_+%_if_consumed_power_charge_recently"]=5835,
+ ["critical_hit_damage_bonus_+%_vs_enemies_further_than_6m_distance"]=5836,
+ ["critical_hit_damage_bonus_+%_vs_enemies_within_2m_distance"]=5837,
+ ["critical_hit_damaging_ailment_effect_+%"]=5838,
+ ["critical_hit_ignite_effect_+%"]=5839,
+ ["critical_hit_poison_effect_+%"]=5840,
+ ["critical_hits_always_apply_impale"]=5841,
+ ["critical_hits_apply_life_regeneration_rate_+%_for_4_seconds"]=5842,
+ ["critical_hits_cannot_consume_impale"]=5843,
+ ["critical_hits_ignore_armour"]=5844,
+ ["critical_multiplier_+%_per_10_max_es_on_shield"]=5845,
+ ["critical_strike_%_chance_to_deal_double_damage"]=5914,
["critical_strike_chance_+%"]=1000,
- ["critical_strike_chance_+%_against_enemies_marked_by_you"]=5850,
- ["critical_strike_chance_+%_against_enemies_on_consecrated_ground_while_affected_by_zealotry"]=5865,
- ["critical_strike_chance_+%_during_any_flask_effect"]=5866,
- ["critical_strike_chance_+%_final_while_affected_by_precision"]=5851,
- ["critical_strike_chance_+%_final_while_unhinged"]=5867,
+ ["critical_strike_chance_+%_against_enemies_marked_by_you"]=5846,
+ ["critical_strike_chance_+%_against_enemies_on_consecrated_ground_while_affected_by_zealotry"]=5861,
+ ["critical_strike_chance_+%_during_any_flask_effect"]=5862,
+ ["critical_strike_chance_+%_final_while_affected_by_precision"]=5847,
+ ["critical_strike_chance_+%_final_while_unhinged"]=5863,
["critical_strike_chance_+%_for_4_seconds_on_kill"]=3170,
["critical_strike_chance_+%_for_forking_arrows"]=3996,
- ["critical_strike_chance_+%_for_spells_if_you_have_killed_recently"]=5868,
- ["critical_strike_chance_+%_if_enemy_killed_recently"]=5869,
- ["critical_strike_chance_+%_if_have_been_shocked_recently"]=5870,
- ["critical_strike_chance_+%_if_have_not_crit_recently"]=5871,
- ["critical_strike_chance_+%_if_havent_blocked_recently"]=5872,
- ["critical_strike_chance_+%_if_not_gained_power_charge_recently"]=5873,
- ["critical_strike_chance_+%_if_triggered_skill_recently"]=5852,
- ["critical_strike_chance_+%_if_youve_shapeshifted_to_animal_recently"]=5853,
- ["critical_strike_chance_+%_per_10_strength"]=5874,
- ["critical_strike_chance_+%_per_25_intelligence"]=5875,
+ ["critical_strike_chance_+%_for_spells_if_you_have_killed_recently"]=5864,
+ ["critical_strike_chance_+%_if_enemy_killed_recently"]=5865,
+ ["critical_strike_chance_+%_if_have_been_shocked_recently"]=5866,
+ ["critical_strike_chance_+%_if_have_not_crit_recently"]=5867,
+ ["critical_strike_chance_+%_if_havent_blocked_recently"]=5868,
+ ["critical_strike_chance_+%_if_not_gained_power_charge_recently"]=5869,
+ ["critical_strike_chance_+%_if_triggered_skill_recently"]=5848,
+ ["critical_strike_chance_+%_if_youve_shapeshifted_to_animal_recently"]=5849,
+ ["critical_strike_chance_+%_per_10_strength"]=5870,
+ ["critical_strike_chance_+%_per_25_intelligence"]=5871,
["critical_strike_chance_+%_per_8_strength"]=2712,
- ["critical_strike_chance_+%_per_blitz_charge"]=5876,
- ["critical_strike_chance_+%_per_brand"]=5877,
- ["critical_strike_chance_+%_per_endurance_charge"]=5878,
- ["critical_strike_chance_+%_per_frenzy_charge"]=5879,
- ["critical_strike_chance_+%_per_intensity"]=5880,
+ ["critical_strike_chance_+%_per_blitz_charge"]=5872,
+ ["critical_strike_chance_+%_per_brand"]=5873,
+ ["critical_strike_chance_+%_per_endurance_charge"]=5874,
+ ["critical_strike_chance_+%_per_frenzy_charge"]=5875,
+ ["critical_strike_chance_+%_per_intensity"]=5876,
["critical_strike_chance_+%_per_level"]=2731,
["critical_strike_chance_+%_per_lightning_adaptation"]=4103,
- ["critical_strike_chance_+%_per_mine_detonated_recently_up_to_100%"]=5881,
+ ["critical_strike_chance_+%_per_mine_detonated_recently_up_to_100%"]=5877,
["critical_strike_chance_+%_per_power_charge"]=2917,
- ["critical_strike_chance_+%_per_righteous_charge"]=5882,
+ ["critical_strike_chance_+%_per_righteous_charge"]=5878,
["critical_strike_chance_+%_per_stackable_unique_jewel"]=3837,
["critical_strike_chance_+%_vs_bleeding_enemies"]=2933,
["critical_strike_chance_+%_vs_blinded_enemies"]=3128,
- ["critical_strike_chance_+%_vs_dazed_enemies"]=5854,
- ["critical_strike_chance_+%_vs_enemies_further_than_6m_distance"]=5855,
+ ["critical_strike_chance_+%_vs_dazed_enemies"]=5850,
+ ["critical_strike_chance_+%_vs_enemies_further_than_6m_distance"]=5851,
["critical_strike_chance_+%_vs_enemies_with_elemental_status_ailments"]=3737,
["critical_strike_chance_+%_vs_enemies_without_elemental_status_ailments"]=3240,
- ["critical_strike_chance_+%_vs_exposed"]=5856,
- ["critical_strike_chance_+%_vs_immobilised_enemies"]=5857,
- ["critical_strike_chance_+%_vs_marked_enemies"]=5858,
+ ["critical_strike_chance_+%_vs_exposed"]=5852,
+ ["critical_strike_chance_+%_vs_immobilised_enemies"]=5853,
+ ["critical_strike_chance_+%_vs_marked_enemies"]=5854,
["critical_strike_chance_+%_vs_poisoned_enemies"]=3024,
- ["critical_strike_chance_+%_vs_shocked_enemies"]=5831,
- ["critical_strike_chance_+%_vs_taunted_enemies"]=5883,
+ ["critical_strike_chance_+%_vs_shocked_enemies"]=5827,
+ ["critical_strike_chance_+%_vs_taunted_enemies"]=5879,
["critical_strike_chance_+%_when_in_main_hand"]=3860,
- ["critical_strike_chance_+%_while_affected_by_wrath"]=5884,
- ["critical_strike_chance_+%_while_channelling"]=5885,
- ["critical_strike_chance_+%_while_shapeshifted"]=5859,
- ["critical_strike_chance_+%_while_you_have_avatar_of_fire"]=10768,
- ["critical_strike_chance_+%_while_you_have_depleted_physical_aegis"]=5889,
+ ["critical_strike_chance_+%_while_affected_by_wrath"]=5880,
+ ["critical_strike_chance_+%_while_channelling"]=5881,
+ ["critical_strike_chance_+%_while_shapeshifted"]=5855,
+ ["critical_strike_chance_+%_while_you_have_avatar_of_fire"]=10769,
+ ["critical_strike_chance_+%_while_you_have_depleted_physical_aegis"]=5885,
["critical_strike_chance_+%_with_at_least_200_int"]=4051,
- ["critical_strike_chance_+%_with_unarmed_attacks"]=5860,
- ["critical_strike_chance_against_cursed_enemies_+%"]=5861,
+ ["critical_strike_chance_+%_with_unarmed_attacks"]=5856,
+ ["critical_strike_chance_against_cursed_enemies_+%"]=5857,
["critical_strike_chance_against_enemies_on_full_life_+%"]=3465,
- ["critical_strike_chance_cannot_be_rerolled"]=5862,
- ["critical_strike_chance_increased_by_lightning_resistance"]=5863,
- ["critical_strike_chance_increased_by_overcapped_lightning_resistance"]=5864,
+ ["critical_strike_chance_cannot_be_rerolled"]=5858,
+ ["critical_strike_chance_increased_by_lightning_resistance"]=5859,
+ ["critical_strike_chance_increased_by_overcapped_lightning_resistance"]=5860,
["critical_strike_chance_while_dual_wielding_+%"]=1400,
["critical_strike_chance_while_wielding_shield_+%"]=1394,
- ["critical_strike_damage_cannot_be_reflected"]=5890,
- ["critical_strike_multiplier_+%_if_cast_enfeeble_in_past_10_seconds"]=5916,
- ["critical_strike_multiplier_+%_with_claws_daggers"]=5917,
- ["critical_strike_multiplier_+_during_any_flask_effect"]=5895,
- ["critical_strike_multiplier_+_for_spells_if_you_havent_killed_recently"]=5896,
- ["critical_strike_multiplier_+_if_crit_with_a_herald_skill_recently"]=5897,
- ["critical_strike_multiplier_+_if_dexterity_higher_than_intelligence"]=5898,
- ["critical_strike_multiplier_+_if_enemy_killed_recently"]=5899,
- ["critical_strike_multiplier_+_if_enemy_shattered_recently"]=5900,
- ["critical_strike_multiplier_+_if_gained_power_charge_recently"]=5901,
- ["critical_strike_multiplier_+_if_have_dealt_non_crit_recently"]=5891,
- ["critical_strike_multiplier_+_if_have_not_dealt_critical_strike_recently"]=5902,
- ["critical_strike_multiplier_+_if_rare_or_unique_enemy_nearby"]=5903,
- ["critical_strike_multiplier_+_if_taken_a_savage_hit_recently"]=5904,
- ["critical_strike_multiplier_+_if_you_have_blocked_recently"]=5905,
- ["critical_strike_multiplier_+_if_youve_been_channelling_for_at_least_1_second"]=5906,
+ ["critical_strike_damage_cannot_be_reflected"]=5886,
+ ["critical_strike_multiplier_+%_if_cast_enfeeble_in_past_10_seconds"]=5912,
+ ["critical_strike_multiplier_+%_with_claws_daggers"]=5913,
+ ["critical_strike_multiplier_+_during_any_flask_effect"]=5891,
+ ["critical_strike_multiplier_+_for_spells_if_you_havent_killed_recently"]=5892,
+ ["critical_strike_multiplier_+_if_crit_with_a_herald_skill_recently"]=5893,
+ ["critical_strike_multiplier_+_if_dexterity_higher_than_intelligence"]=5894,
+ ["critical_strike_multiplier_+_if_enemy_killed_recently"]=5895,
+ ["critical_strike_multiplier_+_if_enemy_shattered_recently"]=5896,
+ ["critical_strike_multiplier_+_if_gained_power_charge_recently"]=5897,
+ ["critical_strike_multiplier_+_if_have_dealt_non_crit_recently"]=5887,
+ ["critical_strike_multiplier_+_if_have_not_dealt_critical_strike_recently"]=5898,
+ ["critical_strike_multiplier_+_if_rare_or_unique_enemy_nearby"]=5899,
+ ["critical_strike_multiplier_+_if_taken_a_savage_hit_recently"]=5900,
+ ["critical_strike_multiplier_+_if_you_have_blocked_recently"]=5901,
+ ["critical_strike_multiplier_+_if_youve_been_channelling_for_at_least_1_second"]=5902,
["critical_strike_multiplier_+_per_1%_block_chance"]=2932,
- ["critical_strike_multiplier_+_per_mine_detonated_recently_up_to_40"]=5907,
+ ["critical_strike_multiplier_+_per_mine_detonated_recently_up_to_40"]=5903,
["critical_strike_multiplier_+_per_power_charge"]=3014,
["critical_strike_multiplier_+_vs_bleeding_enemies"]=2930,
["critical_strike_multiplier_+_vs_burning_enemies"]=2931,
["critical_strike_multiplier_+_vs_enemies_affected_by_elemental_status_ailment"]=3265,
- ["critical_strike_multiplier_+_vs_stunned_enemies"]=5892,
- ["critical_strike_multiplier_+_vs_taunted_enemies"]=5908,
- ["critical_strike_multiplier_+_vs_unique_enemies"]=5909,
- ["critical_strike_multiplier_+_while_affected_by_anger"]=5910,
- ["critical_strike_multiplier_+_while_affected_by_precision"]=5911,
+ ["critical_strike_multiplier_+_vs_stunned_enemies"]=5888,
+ ["critical_strike_multiplier_+_vs_taunted_enemies"]=5904,
+ ["critical_strike_multiplier_+_vs_unique_enemies"]=5905,
+ ["critical_strike_multiplier_+_while_affected_by_anger"]=5906,
+ ["critical_strike_multiplier_+_while_affected_by_precision"]=5907,
["critical_strike_multiplier_+_while_have_any_frenzy_charges"]=1813,
- ["critical_strike_multiplier_+_with_herald_skills"]=5915,
- ["critical_strike_multiplier_for_arrows_that_pierce_+"]=5893,
- ["critical_strike_multiplier_is_250"]=5894,
+ ["critical_strike_multiplier_+_with_herald_skills"]=5911,
+ ["critical_strike_multiplier_for_arrows_that_pierce_+"]=5889,
+ ["critical_strike_multiplier_is_250"]=5890,
["critical_strike_multiplier_vs_enemies_on_full_life_+"]=3154,
["critical_strike_multiplier_while_dual_wielding_+"]=1420,
["critical_strike_multiplier_with_dagger_+"]=1409,
- ["critical_strikes_always_knockback_shocked_enemies"]=5919,
- ["critical_strikes_deal_no_damage"]=5920,
- ["critical_strikes_do_not_always_ignite"]=5921,
- ["critical_strikes_from_spells_have_no_multiplier"]=5922,
+ ["critical_strikes_always_knockback_shocked_enemies"]=5915,
+ ["critical_strikes_deal_no_damage"]=5916,
+ ["critical_strikes_do_not_always_ignite"]=5917,
+ ["critical_strikes_from_spells_have_no_multiplier"]=5918,
["critical_strikes_ignore_elemental_resistances"]=3168,
- ["critical_strikes_ignore_lightning_resistance"]=5923,
- ["critical_strikes_ignore_positive_elemental_resistances"]=5924,
- ["critical_strikes_penetrates_%_elemental_resistances_while_affected_by_zealotry"]=5925,
- ["critical_support_gem_level_+"]=5926,
+ ["critical_strikes_ignore_lightning_resistance"]=5919,
+ ["critical_strikes_ignore_positive_elemental_resistances"]=5920,
+ ["critical_strikes_penetrates_%_elemental_resistances_while_affected_by_zealotry"]=5921,
+ ["critical_support_gem_level_+"]=5922,
["crits_have_culling_strike"]=3158,
["crossbow_accuracy_rating"]=3974,
["crossbow_accuracy_rating_+%"]=3975,
- ["crossbow_attack_%_chance_to_not_consume_ammo"]=5927,
- ["crossbow_attack_%_chance_to_not_consume_ammo_if_reloaded_recently"]=5928,
+ ["crossbow_attack_%_chance_to_not_consume_ammo"]=5923,
+ ["crossbow_attack_%_chance_to_not_consume_ammo_if_reloaded_recently"]=5924,
["crossbow_attack_speed_+%"]=3976,
["crossbow_critical_strike_chance_+%"]=3977,
["crossbow_critical_strike_multiplier_+"]=3978,
["crossbow_damage_+%"]=3972,
- ["crossbow_damage_+%_per_ammo_type_fired_in_past_10_seconds"]=5929,
+ ["crossbow_damage_+%_per_ammo_type_fired_in_past_10_seconds"]=5925,
["crossbow_elemental_damage_+%"]=3973,
["crossbow_physical_damage_+%"]=3979,
["crossbow_skill_gem_level_+"]=994,
- ["crowd_control_effects_are_triggered_at_%_poise_threshold_instead"]=5930,
- ["cruelty_effect_+%"]=5931,
- ["crush_for_2_seconds_on_hit_%_chance"]=5932,
- ["crush_on_hit_ms_vs_full_life_enemies"]=5933,
- ["culling_strike_enemies_on_block"]=5934,
+ ["crowd_control_effects_are_triggered_at_%_poise_threshold_instead"]=5926,
+ ["cruelty_effect_+%"]=5927,
+ ["crush_for_2_seconds_on_hit_%_chance"]=5928,
+ ["crush_on_hit_ms_vs_full_life_enemies"]=5929,
+ ["culling_strike_enemies_on_block"]=5930,
["culling_strike_on_burning_enemies"]=2616,
- ["culling_strike_threshold_+%"]=5938,
- ["culling_strike_threshold_+%_if_culled_recently"]=5935,
- ["culling_strike_threshold_+%_vs_immobilised_enemies"]=5936,
- ["culling_strike_threshold_+%_vs_rare_or_unique_monsters"]=5937,
- ["culling_strike_vs_beasts_while_in_presence_of_beast_companion"]=5939,
- ["culling_strike_vs_cursed_enemies"]=5940,
- ["culling_strike_vs_marked_enemy"]=5941,
+ ["culling_strike_threshold_+%"]=5934,
+ ["culling_strike_threshold_+%_if_culled_recently"]=5931,
+ ["culling_strike_threshold_+%_vs_immobilised_enemies"]=5932,
+ ["culling_strike_threshold_+%_vs_rare_or_unique_monsters"]=5933,
+ ["culling_strike_vs_beasts_while_in_presence_of_beast_companion"]=5935,
+ ["culling_strike_vs_cursed_enemies"]=5936,
+ ["culling_strike_vs_marked_enemy"]=5937,
["current_endurance_charges"]=15,
- ["current_energy_shield_%_as_elemental_damage_reduction"]=5943,
- ["current_energy_shield_%_as_physical_damage_reduction"]=5942,
+ ["current_energy_shield_%_as_elemental_damage_reduction"]=5939,
+ ["current_energy_shield_%_as_physical_damage_reduction"]=5938,
["current_frenzy_charges"]=16,
["current_power_charges"]=17,
["curse_area_of_effect_+%"]=1974,
- ["curse_aura_skill_area_of_effect_+%"]=5944,
- ["curse_aura_skills_mana_reservation_efficiency_+%"]=5947,
- ["curse_aura_skills_mana_reservation_efficiency_-2%_per_1"]=5946,
- ["curse_aura_skills_reservation_efficiency_+%"]=5945,
+ ["curse_aura_skill_area_of_effect_+%"]=5940,
+ ["curse_aura_skills_mana_reservation_efficiency_+%"]=5943,
+ ["curse_aura_skills_mana_reservation_efficiency_-2%_per_1"]=5942,
+ ["curse_aura_skills_reservation_efficiency_+%"]=5941,
["curse_cast_speed_+%"]=1968,
- ["curse_delay_+%"]=5948,
- ["curse_delay_+%_per_20_tribute"]=5949,
- ["curse_duration_+%_if_you_have_at_least_100_tribute"]=5950,
- ["curse_duration_+%_per_10_tribute"]=5951,
+ ["curse_delay_+%"]=5944,
+ ["curse_delay_+%_per_20_tribute"]=5945,
+ ["curse_duration_+%_if_you_have_at_least_100_tribute"]=5946,
+ ["curse_duration_+%_per_10_tribute"]=5947,
["curse_effect_+%"]=2400,
- ["curse_effect_+%_if_200_mana_spent_recently"]=5954,
+ ["curse_effect_+%_if_200_mana_spent_recently"]=5950,
["curse_effect_on_self_+%"]=1935,
- ["curse_effect_on_self_+%_while_on_consecrated_ground"]=5952,
- ["curse_effect_on_self_+%_while_under_effect_of_life_or_mana_flask"]=5953,
- ["curse_ignores_curse_limit"]=5955,
- ["curse_mana_cost_+%"]=5956,
- ["curse_on_block_enfeeble_chance_%"]=5957,
+ ["curse_effect_on_self_+%_while_on_consecrated_ground"]=5948,
+ ["curse_effect_on_self_+%_while_under_effect_of_life_or_mana_flask"]=5949,
+ ["curse_ignores_curse_limit"]=5951,
+ ["curse_mana_cost_+%"]=5952,
+ ["curse_on_block_enfeeble_chance_%"]=5953,
["curse_on_hit_%_conductivity"]=2318,
["curse_on_hit_%_despair"]=2319,
["curse_on_hit_%_elemental_weakness"]=2320,
@@ -238680,192 +238696,192 @@ return {
["curse_on_hit_level_temporal_chains"]=2326,
["curse_on_hit_level_vulnerability"]=2327,
["curse_pillar_curse_effect_+%_final"]=2401,
- ["curse_skill_effect_duration_+%"]=5958,
+ ["curse_skill_effect_duration_+%"]=5954,
["curse_skill_gem_level_+"]=995,
["curse_with_enfeeble_on_hit_%_against_uncursed_enemies"]=2325,
- ["curse_with_punishment_on_hit_%"]=5959,
- ["cursed_enemies_%_chance_to_grant_endurance_charge_when_hit"]=5961,
- ["cursed_enemies_%_chance_to_grant_frenzy_charge_when_hit"]=5962,
- ["cursed_enemies_%_chance_to_grant_power_charge_when_hit"]=5963,
- ["cursed_enemies_are_exorcised_on_kill"]=5960,
- ["cursed_with_silence_when_hit_%_chance"]=5964,
- ["curses_have_no_effect_on_you_for_4_seconds_every_10_seconds"]=5965,
+ ["curse_with_punishment_on_hit_%"]=5955,
+ ["cursed_enemies_%_chance_to_grant_endurance_charge_when_hit"]=5957,
+ ["cursed_enemies_%_chance_to_grant_frenzy_charge_when_hit"]=5958,
+ ["cursed_enemies_%_chance_to_grant_power_charge_when_hit"]=5959,
+ ["cursed_enemies_are_exorcised_on_kill"]=5956,
+ ["cursed_with_silence_when_hit_%_chance"]=5960,
+ ["curses_have_no_effect_on_you_for_4_seconds_every_10_seconds"]=5961,
["curses_never_expire"]=1927,
- ["curses_reflected_to_self"]=5966,
- ["curses_you_inflict_remain_after_death"]=5967,
- ["cyclone_and_sweep_enemy_knockback_direction_is_reversed"]=5968,
- ["cyclone_and_sweep_melee_knockback"]=5969,
+ ["curses_reflected_to_self"]=5962,
+ ["curses_you_inflict_remain_after_death"]=5963,
+ ["cyclone_and_sweep_enemy_knockback_direction_is_reversed"]=5964,
+ ["cyclone_and_sweep_melee_knockback"]=5965,
["cyclone_attack_speed_+%"]=3556,
["cyclone_damage_+%"]=3378,
- ["cyclone_max_stages_movement_speed_+%"]=5970,
+ ["cyclone_max_stages_movement_speed_+%"]=5966,
["dagger_accuracy_rating"]=1772,
["dagger_accuracy_rating_+%"]=1363,
["dagger_attack_speed_+%"]=1346,
["dagger_critical_strike_chance_+%"]=1387,
["dagger_damage_+%"]=1269,
["damage_+%"]=1174,
- ["damage_+%_against_enemies_marked_by_you"]=6003,
- ["damage_+%_against_enemies_with_fully_broken_armour"]=5971,
+ ["damage_+%_against_enemies_marked_by_you"]=5998,
+ ["damage_+%_against_enemies_with_fully_broken_armour"]=5967,
["damage_+%_during_flask_effect"]=3761,
- ["damage_+%_final_against_bloodlusting_enemies"]=5972,
- ["damage_+%_final_if_lost_endurance_charge_in_past_8_seconds"]=6004,
- ["damage_+%_final_if_there_is_at_most_1_rare_or_unique_enemy_nearby"]=5973,
- ["damage_+%_final_with_at_least_1_nearby_ally"]=6005,
+ ["damage_+%_final_against_bloodlusting_enemies"]=10676,
+ ["damage_+%_final_if_lost_endurance_charge_in_past_8_seconds"]=5999,
+ ["damage_+%_final_if_there_is_at_most_1_rare_or_unique_enemy_nearby"]=5968,
+ ["damage_+%_final_with_at_least_1_nearby_ally"]=6000,
["damage_+%_for_4_seconds_on_crit"]=3169,
["damage_+%_for_4_seconds_on_detonation"]=3190,
["damage_+%_for_4_seconds_when_you_kill_a_bleeding_enemy"]=3764,
["damage_+%_for_4_seconds_when_you_kill_a_cursed_enemy"]=3741,
- ["damage_+%_for_each_herald_affecting_you"]=6006,
+ ["damage_+%_for_each_herald_affecting_you"]=6001,
["damage_+%_for_each_level_the_enemy_is_higher_than_you"]=3869,
["damage_+%_for_each_trap_and_mine_active"]=3755,
- ["damage_+%_for_enemies_you_inflict_spiders_web_upon"]=6007,
+ ["damage_+%_for_enemies_you_inflict_spiders_web_upon"]=6002,
["damage_+%_for_you_and_allies_affected_by_your_auras"]=3749,
- ["damage_+%_if_consumed_frenzy_charge_recently"]=5974,
- ["damage_+%_if_enemy_killed_recently"]=6008,
+ ["damage_+%_if_consumed_frenzy_charge_recently"]=5969,
+ ["damage_+%_if_enemy_killed_recently"]=6003,
["damage_+%_if_enemy_killed_recently_final"]=3894,
- ["damage_+%_if_enemy_shattered_recently"]=6009,
- ["damage_+%_if_firing_atleast_7_projectiles"]=6010,
+ ["damage_+%_if_enemy_shattered_recently"]=6004,
+ ["damage_+%_if_firing_atleast_7_projectiles"]=6005,
["damage_+%_if_golem_summoned_in_past_8_seconds"]=3400,
- ["damage_+%_if_have_been_ignited_recently"]=6011,
- ["damage_+%_if_have_crit_in_past_8_seconds"]=6012,
- ["damage_+%_if_only_one_enemy_nearby"]=6013,
- ["damage_+%_if_skill_costs_life"]=6014,
- ["damage_+%_if_triggered_skill_recently"]=5975,
- ["damage_+%_if_used_travel_skill_recently"]=6015,
+ ["damage_+%_if_have_been_ignited_recently"]=6006,
+ ["damage_+%_if_have_crit_in_past_8_seconds"]=6007,
+ ["damage_+%_if_only_one_enemy_nearby"]=6008,
+ ["damage_+%_if_skill_costs_life"]=6009,
+ ["damage_+%_if_triggered_skill_recently"]=5970,
+ ["damage_+%_if_used_travel_skill_recently"]=6010,
["damage_+%_if_you_have_consumed_a_corpse_recently"]=3925,
- ["damage_+%_if_you_have_frozen_enemy_recently"]=6016,
- ["damage_+%_if_you_have_shocked_recently"]=6017,
+ ["damage_+%_if_you_have_frozen_enemy_recently"]=6011,
+ ["damage_+%_if_you_have_shocked_recently"]=6012,
["damage_+%_of_each_type_that_you_have_an_active_golem_of"]=3770,
["damage_+%_on_consecrated_ground"]=3261,
- ["damage_+%_on_full_energy_shield"]=6042,
- ["damage_+%_per_1%_block_chance"]=6025,
- ["damage_+%_per_1%_increased_item_found_quantity"]=6026,
- ["damage_+%_per_100_dexterity"]=6018,
- ["damage_+%_per_100_intelligence"]=6019,
- ["damage_+%_per_100_strength"]=6020,
- ["damage_+%_per_10_dex"]=6021,
+ ["damage_+%_on_full_energy_shield"]=6037,
+ ["damage_+%_per_1%_block_chance"]=6020,
+ ["damage_+%_per_1%_increased_item_found_quantity"]=6021,
+ ["damage_+%_per_100_dexterity"]=6013,
+ ["damage_+%_per_100_intelligence"]=6014,
+ ["damage_+%_per_100_strength"]=6015,
+ ["damage_+%_per_10_dex"]=6016,
["damage_+%_per_10_levels"]=2618,
- ["damage_+%_per_15_dex"]=6022,
- ["damage_+%_per_15_int"]=6023,
- ["damage_+%_per_15_strength"]=6024,
- ["damage_+%_per_5_of_your_lowest_attribute"]=6027,
+ ["damage_+%_per_15_dex"]=6017,
+ ["damage_+%_per_15_int"]=6018,
+ ["damage_+%_per_15_strength"]=6019,
+ ["damage_+%_per_5_of_your_lowest_attribute"]=6022,
["damage_+%_per_abyss_jewel_type"]=3845,
["damage_+%_per_active_curse_on_self"]=1197,
- ["damage_+%_per_active_golem"]=6028,
- ["damage_+%_per_active_link"]=6029,
- ["damage_+%_per_active_minion"]=5976,
+ ["damage_+%_per_active_golem"]=6023,
+ ["damage_+%_per_active_link"]=6024,
+ ["damage_+%_per_active_minion"]=5971,
["damage_+%_per_active_trap"]=3179,
["damage_+%_per_crab_charge"]=4034,
- ["damage_+%_per_different_companion_in_presence"]=5977,
- ["damage_+%_per_different_warcry_used_recently"]=6030,
+ ["damage_+%_per_different_companion_in_presence"]=5972,
+ ["damage_+%_per_different_warcry_used_recently"]=6025,
["damage_+%_per_endurance_charge"]=2941,
- ["damage_+%_per_enemy_elemental_ailment"]=5978,
+ ["damage_+%_per_enemy_elemental_ailment"]=5973,
["damage_+%_per_equipped_magic_item"]=2833,
["damage_+%_per_fire_adaptation"]=4101,
["damage_+%_per_frenzy_charge"]=3018,
- ["damage_+%_per_frenzy_power_or_endurance_charge"]=6031,
- ["damage_+%_per_poison_stack"]=5979,
- ["damage_+%_per_poison_up_to_75%"]=6032,
- ["damage_+%_per_power_charge"]=6033,
- ["damage_+%_per_raised_zombie"]=5980,
- ["damage_+%_per_recently_triggered_hazard_up_to_50%"]=6034,
+ ["damage_+%_per_frenzy_power_or_endurance_charge"]=6026,
+ ["damage_+%_per_poison_stack"]=5974,
+ ["damage_+%_per_poison_up_to_75%"]=6027,
+ ["damage_+%_per_power_charge"]=6028,
+ ["damage_+%_per_raised_zombie"]=5975,
+ ["damage_+%_per_recently_triggered_hazard_up_to_50%"]=6029,
["damage_+%_per_shock"]=2559,
- ["damage_+%_per_warcry_used_recently"]=6035,
- ["damage_+%_per_your_aura_or_herald_skill_affecting_you"]=6036,
+ ["damage_+%_per_warcry_used_recently"]=6030,
+ ["damage_+%_per_your_aura_or_herald_skill_affecting_you"]=6031,
["damage_+%_to_rare_and_unique_enemies"]=2950,
- ["damage_+%_to_rare_and_unique_enemies_if_you_have_at_least_100_tribute"]=5981,
+ ["damage_+%_to_rare_and_unique_enemies_if_you_have_at_least_100_tribute"]=5976,
["damage_+%_to_you_and_nearby_allies_while_you_have_fortify"]=3765,
- ["damage_+%_vs_abyssal_monsters"]=6037,
+ ["damage_+%_vs_abyssal_monsters"]=6032,
["damage_+%_vs_blinded_enemies"]=2592,
["damage_+%_vs_burning_enemies"]=3165,
- ["damage_+%_vs_dazed_enemies"]=5982,
+ ["damage_+%_vs_dazed_enemies"]=5977,
["damage_+%_vs_demons"]=2550,
["damage_+%_vs_enemies_affected_by_status_ailments"]=3175,
- ["damage_+%_vs_enemies_on_full_life"]=6038,
+ ["damage_+%_vs_enemies_on_full_life"]=6033,
["damage_+%_vs_enemies_on_low_life_per_frenzy_charge"]=2591,
["damage_+%_vs_enemies_per_freeze_shock_ignite"]=1217,
["damage_+%_vs_frozen_enemies"]=1213,
["damage_+%_vs_frozen_shocked_ignited_enemies"]=1218,
["damage_+%_vs_hindered_enemies"]=3786,
- ["damage_+%_vs_immobilised_enemies"]=5983,
- ["damage_+%_vs_immobilised_enemies_while_shapeshifted"]=5984,
- ["damage_+%_vs_magic_monsters"]=6040,
+ ["damage_+%_vs_immobilised_enemies"]=5978,
+ ["damage_+%_vs_immobilised_enemies_while_shapeshifted"]=5979,
+ ["damage_+%_vs_magic_monsters"]=6035,
["damage_+%_vs_rare_monsters"]=2588,
- ["damage_+%_vs_taunted_enemies"]=6041,
+ ["damage_+%_vs_taunted_enemies"]=6036,
["damage_+%_when_currently_has_no_energy_shield"]=2521,
["damage_+%_when_not_on_low_life"]=2946,
["damage_+%_when_on_burning_ground"]=1910,
- ["damage_+%_when_on_full_life"]=6043,
+ ["damage_+%_when_on_full_life"]=6038,
["damage_+%_when_on_low_life"]=1196,
- ["damage_+%_while_affected_by_a_herald"]=6044,
- ["damage_+%_while_channelling"]=6045,
+ ["damage_+%_while_affected_by_a_herald"]=6039,
+ ["damage_+%_while_channelling"]=6040,
["damage_+%_while_dead"]=2848,
["damage_+%_while_es_not_full"]=3757,
["damage_+%_while_fortified"]=2939,
["damage_+%_while_ignited"]=2583,
- ["damage_+%_while_in_blood_stance"]=6046,
- ["damage_+%_while_in_presence_of_companion"]=5985,
+ ["damage_+%_while_in_blood_stance"]=6041,
+ ["damage_+%_while_in_presence_of_companion"]=5980,
["damage_+%_while_leeching"]=2819,
["damage_+%_while_life_leeching"]=1198,
["damage_+%_while_mana_leeching"]=1200,
- ["damage_+%_while_shapeshifted"]=5986,
+ ["damage_+%_while_shapeshifted"]=5981,
["damage_+%_while_totem_active"]=2947,
- ["damage_+%_while_using_charm"]=6047,
- ["damage_+%_while_wielding_bow_if_totem_summoned"]=6048,
- ["damage_+%_while_wielding_two_different_weapon_types"]=6049,
+ ["damage_+%_while_using_charm"]=6042,
+ ["damage_+%_while_wielding_bow_if_totem_summoned"]=6043,
+ ["damage_+%_while_wielding_two_different_weapon_types"]=6044,
["damage_+%_while_wielding_wand"]=1286,
- ["damage_+%_while_you_have_a_summoned_golem"]=6050,
+ ["damage_+%_while_you_have_a_summoned_golem"]=6045,
["damage_+%_with_bow_skills"]=903,
- ["damage_+%_with_daggers_against_full_life_enemies"]=6051,
- ["damage_+%_with_herald_skills"]=6052,
- ["damage_+%_with_maces_sceptres_staves"]=6053,
+ ["damage_+%_with_daggers_against_full_life_enemies"]=6046,
+ ["damage_+%_with_herald_skills"]=6047,
+ ["damage_+%_with_maces_sceptres_staves"]=6048,
["damage_+%_with_melee_weapons"]=1248,
["damage_+%_with_movement_skills"]=1354,
- ["damage_+%_with_non_vaal_skills_during_soul_gain_prevention"]=6054,
+ ["damage_+%_with_non_vaal_skills_during_soul_gain_prevention"]=6049,
["damage_+%_with_one_handed_melee_weapons"]=1247,
["damage_+%_with_one_handed_weapons"]=3065,
- ["damage_+%_with_shield_skills"]=6055,
- ["damage_+%_with_shield_skills_per_2%_attack_block"]=6056,
+ ["damage_+%_with_shield_skills"]=6050,
+ ["damage_+%_with_shield_skills_per_2%_attack_block"]=6051,
["damage_+%_with_two_handed_melee_weapons"]=1253,
["damage_+%_with_two_handed_weapons"]=3066,
["damage_+1%_per_X_strength_when_in_main_hand"]=2560,
- ["damage_against_undead_+%"]=5987,
+ ["damage_against_undead_+%"]=5982,
["damage_and_minion_damage_+%_for_4_seconds_on_consume_corpse"]=3171,
- ["damage_blocked_%_recouped_as_mana"]=5988,
- ["damage_cannot_be_taken_from_ward"]=5989,
+ ["damage_blocked_%_recouped_as_mana"]=5983,
+ ["damage_cannot_be_taken_from_ward"]=5984,
["damage_over_time_+%"]=1191,
["damage_over_time_+%_per_frenzy_charge"]=1896,
["damage_over_time_+%_per_power_charge"]=1897,
- ["damage_over_time_+%_while_affected_by_a_herald"]=5991,
+ ["damage_over_time_+%_while_affected_by_a_herald"]=5986,
["damage_over_time_+%_while_dual_wielding"]=1898,
["damage_over_time_+%_while_holding_a_shield"]=1899,
["damage_over_time_+%_while_wielding_two_handed_weapon"]=1900,
- ["damage_over_time_+%_with_attack_skills"]=5992,
- ["damage_over_time_+%_with_bow_skills"]=5993,
- ["damage_over_time_+%_with_herald_skills"]=5994,
- ["damage_over_time_multiplier_+_if_enemy_killed_recently"]=5990,
+ ["damage_over_time_+%_with_attack_skills"]=5987,
+ ["damage_over_time_+%_with_bow_skills"]=5988,
+ ["damage_over_time_+%_with_herald_skills"]=5989,
+ ["damage_over_time_multiplier_+_if_enemy_killed_recently"]=5985,
["damage_over_time_multiplier_+_with_attacks"]=1220,
- ["damage_over_time_taken_+%_while_you_have_at_least_20_fortification"]=5995,
- ["damage_penetrates_%_cold_resistance_while_affected_by_herald_of_ice"]=5996,
- ["damage_penetrates_%_elemental_resistance_if_enemy_not_killed_recently"]=5997,
- ["damage_penetrates_%_elemental_resistance_vs_chilled_enemies"]=5998,
- ["damage_penetrates_%_elemental_resistance_vs_cursed_enemies"]=5999,
- ["damage_penetrates_%_fire_resistance_while_affected_by_herald_of_ash"]=6000,
- ["damage_penetrates_%_lightning_resistance_while_affected_by_herald_of_thunder"]=6001,
- ["damage_penetrates_x%_of_elemental_resistances_per_glory_skill_used_in_last_6_seconds"]=6002,
- ["damage_recouped_as_life_%_if_leech_removed_by_filling_recently"]=6057,
+ ["damage_over_time_taken_+%_while_you_have_at_least_20_fortification"]=5990,
+ ["damage_penetrates_%_cold_resistance_while_affected_by_herald_of_ice"]=5991,
+ ["damage_penetrates_%_elemental_resistance_if_enemy_not_killed_recently"]=5992,
+ ["damage_penetrates_%_elemental_resistance_vs_chilled_enemies"]=5993,
+ ["damage_penetrates_%_elemental_resistance_vs_cursed_enemies"]=5994,
+ ["damage_penetrates_%_fire_resistance_while_affected_by_herald_of_ash"]=5995,
+ ["damage_penetrates_%_lightning_resistance_while_affected_by_herald_of_thunder"]=5996,
+ ["damage_penetrates_x%_of_elemental_resistances_per_glory_skill_used_in_last_6_seconds"]=5997,
+ ["damage_recouped_as_life_%_if_leech_removed_by_filling_recently"]=6052,
["damage_reduction_rating_%_with_active_totem"]=3068,
["damage_reduction_rating_from_body_armour_doubled"]=3067,
- ["damage_removed_from_mana_before_life_%_while_affected_by_clarity"]=6058,
- ["damage_removed_from_mana_before_life_%_while_focused"]=6059,
- ["damage_removed_from_spectres_before_life_or_es_%"]=6060,
- ["damage_removed_from_your_nearest_totem_before_life_or_es_%"]=6061,
- ["damage_taken_%_recovered_as_energy_shield_from_stunning_hits"]=6076,
- ["damage_taken_%_recovered_as_life_from_stunning_hits"]=6077,
- ["damage_taken_+%_final_from_enemies_near_marked_enemy"]=6078,
- ["damage_taken_+%_final_per_tailwind"]=6079,
- ["damage_taken_+%_final_per_totem"]=6080,
- ["damage_taken_+%_for_4_seconds_after_spending_200_mana"]=6062,
+ ["damage_removed_from_mana_before_life_%_while_affected_by_clarity"]=6053,
+ ["damage_removed_from_mana_before_life_%_while_focused"]=6054,
+ ["damage_removed_from_spectres_before_life_or_es_%"]=6055,
+ ["damage_removed_from_your_nearest_totem_before_life_or_es_%"]=6056,
+ ["damage_taken_%_recovered_as_energy_shield_from_stunning_hits"]=6071,
+ ["damage_taken_%_recovered_as_life_from_stunning_hits"]=6072,
+ ["damage_taken_+%_final_from_enemies_near_marked_enemy"]=6073,
+ ["damage_taken_+%_final_per_tailwind"]=6074,
+ ["damage_taken_+%_final_per_totem"]=6075,
+ ["damage_taken_+%_for_4_seconds_after_spending_200_mana"]=6057,
["damage_taken_+%_for_4_seconds_on_kill"]=3055,
["damage_taken_+%_for_4_seconds_on_killing_taunted_enemy"]=3153,
["damage_taken_+%_from_bleeding_enemies"]=3046,
@@ -238874,36 +238890,36 @@ return {
["damage_taken_+%_from_hits"]=1989,
["damage_taken_+%_from_skeletons"]=1996,
["damage_taken_+%_from_taunted_enemies"]=3766,
- ["damage_taken_+%_from_volatility_if_you_have_at_least_100_tribute"]=6063,
- ["damage_taken_+%_if_have_been_frozen_recently"]=6081,
- ["damage_taken_+%_if_have_not_been_hit_recently"]=6082,
+ ["damage_taken_+%_from_volatility_if_you_have_at_least_100_tribute"]=6058,
+ ["damage_taken_+%_if_have_been_frozen_recently"]=6076,
+ ["damage_taken_+%_if_have_not_been_hit_recently"]=6077,
["damage_taken_+%_if_not_hit_recently_final"]=3863,
["damage_taken_+%_if_taunted_an_enemy_recently"]=3898,
- ["damage_taken_+%_if_there_are_at_least_2_rare_or_unique_enemies_nearby"]=6064,
+ ["damage_taken_+%_if_there_are_at_least_2_rare_or_unique_enemies_nearby"]=6059,
["damage_taken_+%_if_you_have_taken_a_savage_hit_recently"]=3851,
- ["damage_taken_+%_on_full_life"]=6083,
- ["damage_taken_+%_on_low_life"]=6084,
+ ["damage_taken_+%_on_full_life"]=6078,
+ ["damage_taken_+%_on_low_life"]=6079,
["damage_taken_+%_per_frenzy_charge"]=2704,
["damage_taken_+%_to_an_element_for_4_seconds_when_hit_by_damage_from_an_element"]=3320,
["damage_taken_+%_vs_demons"]=2549,
- ["damage_taken_+%_while_affected_by_elusive"]=6065,
+ ["damage_taken_+%_while_affected_by_elusive"]=6060,
["damage_taken_+%_while_es_full"]=1993,
- ["damage_taken_+%_while_leeching"]=6085,
- ["damage_taken_+%_while_phasing"]=6086,
- ["damage_taken_from_hits_is_unlucky_if_ward_damaged_recently"]=6066,
+ ["damage_taken_+%_while_leeching"]=6080,
+ ["damage_taken_+%_while_phasing"]=6081,
+ ["damage_taken_from_hits_is_unlucky_if_ward_damaged_recently"]=6061,
["damage_taken_from_traps_and_mines_+%"]=3026,
- ["damage_taken_goes_to_life_mana_es_over_4_seconds_%"]=6067,
+ ["damage_taken_goes_to_life_mana_es_over_4_seconds_%"]=6062,
["damage_taken_goes_to_life_over_4_seconds_%"]=1061,
- ["damage_taken_goes_to_life_over_4_seconds_%_per_10_tribute"]=6068,
+ ["damage_taken_goes_to_life_over_4_seconds_%_per_10_tribute"]=6063,
["damage_taken_goes_to_mana_%"]=1068,
- ["damage_taken_goes_to_mana_%_per_10_tribute"]=6069,
+ ["damage_taken_goes_to_mana_%_per_10_tribute"]=6064,
["damage_taken_goes_to_mana_%_per_power_charge"]=2916,
- ["damage_taken_goes_to_mana_over_4_seconds_%_while_affected_by_clarity"]=6070,
- ["damage_taken_over_time_+%_final_during_life_flask_effect"]=6071,
- ["damage_taken_per_250_dexterity_+%"]=6072,
- ["damage_taken_per_250_intelligence_+%"]=6073,
- ["damage_taken_per_250_strength_+%"]=6074,
- ["damage_taken_per_ghost_dance_stack_+%"]=6075,
+ ["damage_taken_goes_to_mana_over_4_seconds_%_while_affected_by_clarity"]=6065,
+ ["damage_taken_over_time_+%_final_during_life_flask_effect"]=6066,
+ ["damage_taken_per_250_dexterity_+%"]=6067,
+ ["damage_taken_per_250_intelligence_+%"]=6068,
+ ["damage_taken_per_250_strength_+%"]=6069,
+ ["damage_taken_per_ghost_dance_stack_+%"]=6070,
["damage_vs_cursed_enemies_per_enemy_curse_+%"]=2773,
["damage_vs_enemies_on_full_life_per_power_charge_+%"]=2757,
["damage_vs_enemies_on_low_life_+%"]=2589,
@@ -238914,75 +238930,75 @@ return {
["damage_while_no_frenzy_charges_+%"]=3464,
["damage_with_cold_skills_+%"]=1304,
["damage_with_fire_skills_+%"]=1296,
- ["damage_with_hits_is_lucky_vs_enemies_on_low_life"]=6087,
- ["damage_with_hits_is_lucky_vs_heavy_stunned_enemies"]=6088,
+ ["damage_with_hits_is_lucky_vs_enemies_on_low_life"]=6082,
+ ["damage_with_hits_is_lucky_vs_heavy_stunned_enemies"]=6083,
["damage_with_lightning_skills_+%"]=1309,
- ["damaging_ailment_duration_+%"]=6089,
- ["damaging_ailment_duration_+%_per_10_tribute"]=6090,
- ["damaging_ailments_deal_damage_+%_faster"]=6092,
- ["dark_pact_minions_recover_%_life_on_hit"]=6093,
- ["dark_ritual_area_of_effect_+%"]=6094,
- ["dark_ritual_damage_+%"]=6095,
- ["dark_ritual_linked_curse_effect_+%"]=6096,
- ["darkness_per_level"]=6097,
- ["darkness_refresh_rate_+%"]=6098,
- ["daytime_fish_caught_size_+%"]=6099,
- ["daze_build_up_+%"]=6100,
- ["daze_duration_+%"]=6101,
- ["daze_magnitude_+%"]=6102,
- ["deadeye_accuracy_unaffected_by_range"]=6103,
- ["deadeye_damage_taken_+%_final_from_marked_enemy"]=6104,
- ["deadeye_movement_speed_penalty_+%_final_while_performing_action"]=6105,
- ["deadeye_projectile_damage_+%_final_max_as_distance_travelled_decreases"]=6106,
- ["deadeye_projectile_damage_+%_final_max_as_distance_travelled_increases"]=6107,
- ["deal_1000_chaos_damage_per_second_for_10_seconds_on_hit"]=6108,
- ["deal_chaos_damage_per_second_for_10_seconds_on_hit"]=6109,
- ["deal_double_damage_to_enemies_on_full_life"]=6110,
- ["deal_no_damage_when_not_on_low_life"]=6111,
+ ["damaging_ailment_duration_+%"]=6084,
+ ["damaging_ailment_duration_+%_per_10_tribute"]=6085,
+ ["damaging_ailments_deal_damage_+%_faster"]=6087,
+ ["dark_pact_minions_recover_%_life_on_hit"]=6088,
+ ["dark_ritual_area_of_effect_+%"]=6089,
+ ["dark_ritual_damage_+%"]=6090,
+ ["dark_ritual_linked_curse_effect_+%"]=6091,
+ ["darkness_per_level"]=6092,
+ ["darkness_refresh_rate_+%"]=6093,
+ ["daytime_fish_caught_size_+%"]=6094,
+ ["daze_build_up_+%"]=6095,
+ ["daze_duration_+%"]=6096,
+ ["daze_magnitude_+%"]=6097,
+ ["deadeye_accuracy_unaffected_by_range"]=6098,
+ ["deadeye_damage_taken_+%_final_from_marked_enemy"]=6099,
+ ["deadeye_movement_speed_penalty_+%_final_while_performing_action"]=6100,
+ ["deadeye_projectile_damage_+%_final_max_as_distance_travelled_decreases"]=6101,
+ ["deadeye_projectile_damage_+%_final_max_as_distance_travelled_increases"]=6102,
+ ["deal_1000_chaos_damage_per_second_for_10_seconds_on_hit"]=6103,
+ ["deal_chaos_damage_per_second_for_10_seconds_on_hit"]=6104,
+ ["deal_double_damage_to_enemies_on_full_life"]=6105,
+ ["deal_no_damage_when_not_on_low_life"]=6106,
["deal_no_damage_yourself"]=1998,
- ["deal_no_elemental_damage"]=6112,
- ["deal_no_elemental_physical_damage"]=6113,
- ["deal_no_non_chaos_damage"]=6114,
+ ["deal_no_elemental_damage"]=6107,
+ ["deal_no_elemental_physical_damage"]=6108,
+ ["deal_no_non_chaos_damage"]=6109,
["deal_no_non_cold_damage"]=2579,
- ["deal_no_non_elemental_damage"]=6115,
+ ["deal_no_non_elemental_damage"]=6110,
["deal_no_non_fire_damage"]=2577,
["deal_no_non_lightning_damage"]=2578,
["deal_no_non_physical_damage"]=2575,
- ["deal_thorns_damage_on_hit"]=6116,
- ["deal_thorns_damage_on_melee_crit"]=6117,
- ["deal_thorns_damage_on_stun"]=6118,
- ["deathgrip_presence"]=6119,
+ ["deal_thorns_damage_on_hit"]=6111,
+ ["deal_thorns_damage_on_melee_crit"]=6112,
+ ["deal_thorns_damage_on_stun"]=6113,
+ ["deathgrip_presence"]=6114,
["deaths_oath_debuff_on_kill_base_chaos_damage_to_deal_per_minute"]=2490,
["deaths_oath_debuff_on_kill_duration_ms"]=2490,
- ["debilitate_enemies_for_1_second_on_hit_%_chance"]=6120,
- ["debilitate_enemies_within_X_metres_while_active_blocking"]=6121,
- ["debuff_time_passed_+%"]=6123,
- ["debuff_time_passed_-%_while_affected_by_haste"]=6122,
- ["decimating_strike"]=6124,
- ["decoy_rejuvenation_devouring_totem_totem_%_maximum_life_inflicted_as_aoe_fire_damage_when_hit"]=6125,
+ ["debilitate_enemies_for_1_second_on_hit_%_chance"]=6115,
+ ["debilitate_enemies_within_X_metres_while_active_blocking"]=6116,
+ ["debuff_time_passed_+%"]=6118,
+ ["debuff_time_passed_-%_while_affected_by_haste"]=6117,
+ ["decimating_strike"]=6119,
+ ["decoy_rejuvenation_devouring_totem_totem_%_maximum_life_inflicted_as_aoe_fire_damage_when_hit"]=6120,
["decoy_totem_life_+%"]=3681,
["decoy_totem_radius_+%"]=3528,
- ["defences_from_animated_guardians_items_apply_to_animated_weapon"]=6131,
- ["defend_with_%_armour_against_critical_strikes"]=6132,
- ["defend_with_%_armour_against_hits_from_distance_greater_than_6m"]=6133,
- ["defend_with_%_armour_against_ranged_attacks"]=6134,
- ["defend_with_%_armour_when_low_energy_shield"]=6135,
- ["defend_with_%_armour_while_you_have_energy_shield"]=6136,
- ["defend_with_%_of_armour_while_not_on_low_energy_shield"]=6137,
- ["defiance_banner_aura_effect_+%"]=6138,
- ["defiance_banner_mana_reservation_efficiency_+%"]=6139,
+ ["defences_from_animated_guardians_items_apply_to_animated_weapon"]=6126,
+ ["defend_with_%_armour_against_critical_strikes"]=6127,
+ ["defend_with_%_armour_against_hits_from_distance_greater_than_6m"]=6128,
+ ["defend_with_%_armour_against_ranged_attacks"]=6129,
+ ["defend_with_%_armour_when_low_energy_shield"]=6130,
+ ["defend_with_%_armour_while_you_have_energy_shield"]=6131,
+ ["defend_with_%_of_armour_while_not_on_low_energy_shield"]=6132,
+ ["defiance_banner_aura_effect_+%"]=6133,
+ ["defiance_banner_mana_reservation_efficiency_+%"]=6134,
["deflect_chance_is_lucky_while_on_low_life"]=1055,
- ["deflected_hit_damage_taken_%_recouped_as_life"]=6140,
- ["deflected_hits_cannot_directly_inflict_maim_on_self"]=6141,
- ["deflected_hits_cannot_inflict_bleeding_on_self"]=6142,
- ["deflection_rating_+%"]=6143,
- ["deflection_rating_+%_while_moving"]=6144,
- ["deflection_rating_+%_while_surrounded"]=6145,
+ ["deflected_hit_damage_taken_%_recouped_as_life"]=6135,
+ ["deflected_hits_cannot_directly_inflict_maim_on_self"]=6136,
+ ["deflected_hits_cannot_inflict_bleeding_on_self"]=6137,
+ ["deflection_rating_+%"]=6138,
+ ["deflection_rating_+%_while_moving"]=6139,
+ ["deflection_rating_+%_while_surrounded"]=6140,
["degen_effect_+%"]=1994,
- ["delirium_aura_effect_+%"]=6146,
- ["delirium_mana_reservation_+%"]=6147,
- ["delirium_reserves_no_mana"]=6148,
- ["delve_biome_area_contains_x_extra_packs_of_insects"]=6149,
+ ["delirium_aura_effect_+%"]=6141,
+ ["delirium_mana_reservation_+%"]=6142,
+ ["delirium_reserves_no_mana"]=6143,
+ ["delve_biome_area_contains_x_extra_packs_of_insects"]=6144,
["delve_biome_azurite_collected_+%"]=2059,
["delve_biome_boss_drops_additional_unique_item"]=2050,
["delve_biome_boss_drops_extra_precursor_component_ring"]=2051,
@@ -238996,7 +239012,7 @@ return {
["delve_biome_contains_delve_boss"]=2049,
["delve_biome_encounters_extra_reward_chest_%_chance"]=2062,
["delve_biome_monster_drop_fossil_chance_%"]=2063,
- ["delve_biome_monster_projectiles_always_pierce"]=6150,
+ ["delve_biome_monster_projectiles_always_pierce"]=6145,
["delve_biome_node_tier_upgrade_+%"]=2065,
["delve_biome_off_path_reward_chests_always_azurite"]=2067,
["delve_biome_off_path_reward_chests_always_currency"]=2068,
@@ -239007,73 +239023,73 @@ return {
["delve_biome_off_path_reward_chests_fossil_chance_+%_final"]=2073,
["delve_biome_off_path_reward_chests_resonator_chance_+%_final"]=2074,
["delve_biome_sulphite_cost_+%_final"]=2060,
- ["delve_boss_life_+%_final_from_biome"]=6151,
- ["demigod_footprints_from_item"]=10777,
- ["demigods_virtue"]=10698,
- ["demon_form_has_no_max_stacks"]=6152,
- ["demon_minion_reservation_+%"]=10005,
+ ["delve_boss_life_+%_final_from_biome"]=6146,
+ ["demigod_footprints_from_item"]=10778,
+ ["demigods_virtue"]=10699,
+ ["demon_form_has_no_max_stacks"]=6147,
+ ["demon_minion_reservation_+%"]=9998,
["desecrate_cooldown_speed_+%"]=3576,
["desecrate_creates_X_additional_corpses"]=3924,
["desecrate_damage_+%"]=3420,
["desecrate_duration_+%"]=3610,
- ["desecrate_maximum_number_of_corpses"]=6154,
+ ["desecrate_maximum_number_of_corpses"]=6149,
["desecrate_number_of_corpses_to_create"]=3800,
["desecrate_on_block_%_chance_to_create"]=2380,
["desecrated_ground_effect_on_self_+%"]=1912,
- ["despair_curse_effect_+%"]=6155,
- ["despair_duration_+%"]=6156,
+ ["despair_curse_effect_+%"]=6150,
+ ["despair_duration_+%"]=6151,
["despair_gem_level_+"]=2006,
- ["despair_no_reservation"]=6157,
- ["destructive_link_duration_+%"]=6158,
+ ["despair_no_reservation"]=6152,
+ ["destructive_link_duration_+%"]=6153,
["determination_aura_effect_+%"]=3095,
["determination_mana_reservation_+%"]=3717,
- ["determination_mana_reservation_efficiency_+%"]=6160,
- ["determination_mana_reservation_efficiency_-2%_per_1"]=6159,
- ["determination_reserves_no_mana"]=6161,
+ ["determination_mana_reservation_efficiency_+%"]=6155,
+ ["determination_mana_reservation_efficiency_-2%_per_1"]=6154,
+ ["determination_reserves_no_mana"]=6156,
["detonate_dead_%_chance_to_detonate_additional_corpse"]=3679,
["detonate_dead_damage_+%"]=3389,
["detonate_dead_radius_+%"]=3523,
- ["detonator_skill_area_of_effect_+%"]=6162,
- ["detonator_skill_damage_+%"]=6163,
+ ["detonator_skill_area_of_effect_+%"]=6157,
+ ["detonator_skill_damage_+%"]=6158,
["devouring_totem_%_chance_to_consume_additional_corpse"]=3687,
["dexterity_+%"]=1024,
- ["dexterity_+%_if_strength_higher_than_intelligence"]=6165,
+ ["dexterity_+%_if_strength_higher_than_intelligence"]=6160,
["dexterity_and_intelligence_+%"]=1028,
- ["dexterity_can_satisfy_strength_and_intelligence_requirements_of_melee_weapons_and_skills"]=6164,
+ ["dexterity_can_satisfy_strength_and_intelligence_requirements_of_melee_weapons_and_skills"]=6159,
["dexterity_inherently_grants_mana_instead_of_accuracy"]=1783,
["dexterity_skill_gem_level_+"]=978,
["disable_blessing_skills_and_display_socketed_aura_gems_reserve_no_mana"]=415,
["disable_chest_slot"]=2388,
["disable_skill_if_melee_attack"]=2301,
- ["discharge_and_voltaxic_burst_nova_spells_cast_at_target_location"]=6166,
- ["discharge_area_of_effect_+%_final"]=6167,
+ ["discharge_and_voltaxic_burst_nova_spells_cast_at_target_location"]=6161,
+ ["discharge_area_of_effect_+%_final"]=6162,
["discharge_chance_not_to_consume_charges_%"]=3138,
- ["discharge_cooldown_override_ms"]=6168,
+ ["discharge_cooldown_override_ms"]=6163,
["discharge_damage_+%"]=3136,
- ["discharge_damage_+%_final"]=6169,
- ["discharge_radius_+"]=6170,
+ ["discharge_damage_+%_final"]=6164,
+ ["discharge_radius_+"]=6165,
["discharge_radius_+%"]=3137,
- ["discharge_triggered_damage_+%_final"]=6171,
+ ["discharge_triggered_damage_+%_final"]=6166,
["discipline_aura_effect_+%"]=3096,
["discipline_mana_reservation_+%"]=3718,
- ["discipline_mana_reservation_efficiency_+%"]=6173,
- ["discipline_mana_reservation_efficiency_-2%_per_1"]=6172,
- ["discipline_reserves_no_mana"]=6174,
- ["disintegrate_secondary_beam_angle_+%"]=6175,
- ["dispel_bleed_on_guard_skill_use"]=6176,
- ["dispel_corrupted_blood_on_guard_skill_use"]=6177,
+ ["discipline_mana_reservation_efficiency_+%"]=6168,
+ ["discipline_mana_reservation_efficiency_-2%_per_1"]=6167,
+ ["discipline_reserves_no_mana"]=6169,
+ ["disintegrate_secondary_beam_angle_+%"]=6170,
+ ["dispel_bleed_on_guard_skill_use"]=6171,
+ ["dispel_corrupted_blood_on_guard_skill_use"]=6172,
["dispel_status_ailments_on_flask_use"]=3028,
["dispel_status_ailments_on_rampage_threshold"]=2724,
["display_abberaths_hooves_skill_level"]=574,
["display_ailment_bearer_charge_interval"]=4113,
- ["display_altar_chaos_aura"]=6178,
- ["display_altar_cold_aura"]=6179,
- ["display_altar_fire_aura"]=6180,
- ["display_altar_lightning_aura"]=6181,
- ["display_altar_tangle_tentalces_daemon"]=6182,
- ["display_area_contains_alluring_vaal_side_area"]=6183,
- ["display_area_contains_corrupting_tempest"]=6184,
- ["display_area_contains_improved_labyrinth_trial"]=6185,
+ ["display_altar_chaos_aura"]=6173,
+ ["display_altar_cold_aura"]=6174,
+ ["display_altar_fire_aura"]=6175,
+ ["display_altar_lightning_aura"]=6176,
+ ["display_altar_tangle_tentalces_daemon"]=6177,
+ ["display_area_contains_alluring_vaal_side_area"]=6178,
+ ["display_area_contains_corrupting_tempest"]=6179,
+ ["display_area_contains_improved_labyrinth_trial"]=6180,
["display_attack_with_commandment_of_force_on_hit_%"]=3222,
["display_attack_with_commandment_of_fury_on_hit_%"]=3234,
["display_attack_with_commandment_of_ire_when_hit_%"]=3702,
@@ -239136,272 +239152,272 @@ return {
["display_cast_word_of_thunder_on_kill_%"]=3253,
["display_cast_word_of_war_on_kill_%"]=3227,
["display_cast_word_of_winter_when_hit_%"]=3199,
- ["display_cowards_trial_waves_of_monsters"]=6186,
- ["display_cowards_trial_waves_of_undead_monsters"]=6187,
- ["display_dark_ritual_curse_max_skill_level_requirement"]=6188,
+ ["display_cowards_trial_waves_of_monsters"]=6181,
+ ["display_cowards_trial_waves_of_undead_monsters"]=6182,
+ ["display_dark_ritual_curse_max_skill_level_requirement"]=6183,
["display_golden_radiance"]=2300,
- ["display_heist_contract_lockdown_timer_+%"]=6189,
- ["display_herald_of_thunder_storm"]=5825,
- ["display_item_can_also_roll_ring_mods"]=6190,
+ ["display_heist_contract_lockdown_timer_+%"]=6184,
+ ["display_herald_of_thunder_storm"]=5821,
+ ["display_item_can_also_roll_ring_mods"]=6185,
["display_item_generation_can_roll_minion_affixes"]=45,
["display_item_generation_can_roll_totem_affixes"]=46,
- ["display_item_quantity_increases_rewards_from_boss_by_x_percent_of_its_value"]=6191,
- ["display_item_quantity_increases_rewards_from_encounter_by_x_percent_of_its_value"]=6192,
- ["display_legion_uber_fragment_improved_rewards_+%"]=6193,
- ["display_link_stuff"]=7607,
+ ["display_item_quantity_increases_rewards_from_boss_by_x_percent_of_its_value"]=6186,
+ ["display_item_quantity_increases_rewards_from_encounter_by_x_percent_of_its_value"]=6187,
+ ["display_legion_uber_fragment_improved_rewards_+%"]=6188,
+ ["display_link_stuff"]=7602,
["display_mana_cost_reduction_%"]=1720,
- ["display_map_augmentable_boss"]=6194,
+ ["display_map_augmentable_boss"]=6189,
["display_map_boss_gives_experience_+%"]=2621,
["display_map_final_boss_drops_higher_level_gear"]=2620,
["display_map_has_oxygen"]=2751,
- ["display_map_inhabited_by_lunaris_fanatics"]=6195,
- ["display_map_inhabited_by_solaris_fanatics"]=6196,
+ ["display_map_inhabited_by_lunaris_fanatics"]=6190,
+ ["display_map_inhabited_by_solaris_fanatics"]=6191,
["display_map_inhabited_by_wild_beasts"]=2103,
- ["display_map_labyrinth_chests_fortune"]=6197,
- ["display_map_labyrinth_enchant_belts"]=6198,
+ ["display_map_labyrinth_chests_fortune"]=6192,
+ ["display_map_labyrinth_enchant_belts"]=6193,
["display_map_large_chest"]=2346,
["display_map_larger_maze"]=2345,
- ["display_map_mission_id"]=6199,
+ ["display_map_mission_id"]=6194,
["display_map_no_monsters"]=2206,
["display_map_restless_dead"]=2344,
- ["display_memory_line_abyss_beyond_monsters_from_cracks"]=6200,
- ["display_memory_line_ambush_contains_standalone_map_boss"]=6201,
- ["display_memory_line_ambush_strongbox_chain"]=6202,
- ["display_memory_line_anarchy_rogue_exiles_in_packs"]=6203,
- ["display_memory_line_bestiary_capturable_harvest_monsters"]=6204,
- ["display_memory_line_breach_area_is_breached"]=6205,
- ["display_memory_line_breach_miniature_flash_breaches"]=6206,
- ["display_memory_line_domination_multiple_modded_shrines"]=6207,
- ["display_memory_line_domination_shrines_to_pantheon_gods"]=6208,
- ["display_memory_line_essence_multiple_rare_monsters"]=6209,
- ["display_memory_line_essence_rogue_exiles"]=6210,
- ["display_memory_line_harbinger_player_is_a_harbinger"]=6211,
- ["display_memory_line_harbinger_portals_everywhere"]=6212,
- ["display_memory_line_harvest_larger_plot_with_premium_seeds"]=6213,
- ["display_memory_line_torment_player_is_possessed"]=6214,
- ["display_memory_line_torment_rares_uniques_are_possessed"]=6215,
+ ["display_memory_line_abyss_beyond_monsters_from_cracks"]=6195,
+ ["display_memory_line_ambush_contains_standalone_map_boss"]=6196,
+ ["display_memory_line_ambush_strongbox_chain"]=6197,
+ ["display_memory_line_anarchy_rogue_exiles_in_packs"]=6198,
+ ["display_memory_line_bestiary_capturable_harvest_monsters"]=6199,
+ ["display_memory_line_breach_area_is_breached"]=6200,
+ ["display_memory_line_breach_miniature_flash_breaches"]=6201,
+ ["display_memory_line_domination_multiple_modded_shrines"]=6202,
+ ["display_memory_line_domination_shrines_to_pantheon_gods"]=6203,
+ ["display_memory_line_essence_multiple_rare_monsters"]=6204,
+ ["display_memory_line_essence_rogue_exiles"]=6205,
+ ["display_memory_line_harbinger_player_is_a_harbinger"]=6206,
+ ["display_memory_line_harbinger_portals_everywhere"]=6207,
+ ["display_memory_line_harvest_larger_plot_with_premium_seeds"]=6208,
+ ["display_memory_line_torment_player_is_possessed"]=6209,
+ ["display_memory_line_torment_rares_uniques_are_possessed"]=6210,
["display_minion_maximum_life"]=1721,
- ["display_modifiers_to_totem_life_effect_these_minions"]=6216,
+ ["display_modifiers_to_totem_life_effect_these_minions"]=6211,
["display_no_sockets"]=44,
- ["display_passive_attribute_text"]=6217,
+ ["display_passive_attribute_text"]=6212,
["display_socketed_minion_gems_supported_by_level_X_life_leech"]=410,
- ["display_stat_coming_soon"]=6218,
- ["display_strongbox_drops_additional_shaper_or_elder_cards"]=6219,
+ ["display_stat_coming_soon"]=6213,
+ ["display_strongbox_drops_additional_shaper_or_elder_cards"]=6214,
["display_trigger_arcane_wake_after_spending_200_mana_%_chance"]=576,
- ["distance_scaled_accuracy_rating_penalty_+%"]=6220,
- ["divine_tempest_beam_width_+%"]=6221,
- ["divine_tempest_damage_+%"]=6222,
- ["divine_tempest_number_of_additional_nearby_enemies_to_zap"]=6223,
+ ["distance_scaled_accuracy_rating_penalty_+%"]=6215,
+ ["divine_tempest_beam_width_+%"]=6216,
+ ["divine_tempest_damage_+%"]=6217,
+ ["divine_tempest_number_of_additional_nearby_enemies_to_zap"]=6218,
["do_not_chain"]=1570,
- ["dodge_roll_base_travel_distance"]=6224,
- ["dodge_roll_can_avoid_all_damage"]=6225,
- ["dodge_roll_phasing_without_visual"]=6226,
- ["dodge_roll_speed_+%"]=6227,
+ ["dodge_roll_base_travel_distance"]=6219,
+ ["dodge_roll_can_avoid_all_damage"]=6220,
+ ["dodge_roll_phasing_without_visual"]=6221,
+ ["dodge_roll_speed_+%"]=6222,
["dodge_roll_travel_distance_+_if_dodge_rolled_recently"]=4115,
["dodge_roll_travel_distance_+_if_not_dodge_rolled_recently"]=4114,
- ["dodge_roll_travel_distance_+_while_surrounded"]=6228,
- ["doedre_aura_damage_+%_final"]=6229,
+ ["dodge_roll_travel_distance_+_while_surrounded"]=6223,
+ ["doedre_aura_damage_+%_final"]=6224,
["dominance_additional_block_%_on_nearby_allies_per_100_strength"]=2761,
["dominance_armour_evasion_energy_shield_+%_on_nearby_allies_per_100_strength"]=2762,
["dominance_cast_speed_+%_on_nearby_allies_per_100_intelligence"]=2764,
["dominance_critical_strike_multiplier_+_on_nearby_allies_per_100_dexterity"]=2763,
- ["dominating_blow_and_absolution_additive_minion_damage_modifiers_apply_to_you_at_150%_value"]=6230,
+ ["dominating_blow_and_absolution_additive_minion_damage_modifiers_apply_to_you_at_150%_value"]=6225,
["dominating_blow_duration_+%"]=3592,
["dominating_blow_minion_damage_+%"]=3403,
["dominating_blow_skill_attack_damage_+%"]=3404,
["dot_multiplier_+"]=1219,
- ["dot_multiplier_+_if_crit_in_past_8_seconds"]=6231,
- ["dot_multiplier_+_while_affected_by_malevolence"]=6232,
- ["dot_multiplier_+_with_bow_skills"]=6233,
- ["double_and_dual_strike_soul_eater_for_20_seconds_on_rare_or_unique_kill_chance_%"]=6234,
- ["double_armour_effect"]=6235,
- ["double_damage_%_chance_while_wielding_mace_sceptre_staff"]=6237,
- ["double_damage_chance_%_if_below_100_strength"]=6236,
- ["double_effect_of_consuming_frenzy_charges"]=6238,
- ["double_evasion_rating_from_gloves_helmets_boots"]=6239,
- ["double_evasion_rating_if_you_havent_been_hit_recently"]=6240,
- ["double_number_of_poison_you_can_inflict"]=6241,
+ ["dot_multiplier_+_if_crit_in_past_8_seconds"]=6226,
+ ["dot_multiplier_+_while_affected_by_malevolence"]=6227,
+ ["dot_multiplier_+_with_bow_skills"]=6228,
+ ["double_and_dual_strike_soul_eater_for_20_seconds_on_rare_or_unique_kill_chance_%"]=6229,
+ ["double_armour_effect"]=6230,
+ ["double_damage_%_chance_while_wielding_mace_sceptre_staff"]=6232,
+ ["double_damage_chance_%_if_below_100_strength"]=6231,
+ ["double_effect_of_consuming_frenzy_charges"]=6233,
+ ["double_evasion_rating_from_gloves_helmets_boots"]=6234,
+ ["double_evasion_rating_if_you_havent_been_hit_recently"]=6235,
+ ["double_number_of_poison_you_can_inflict"]=6236,
["double_slash_critical_strike_chance_+%"]=3824,
["double_slash_damage_+%"]=3817,
- ["double_slash_maximum_added_physical_damage_vs_bleeding_enemies"]=6242,
- ["double_slash_minimum_added_physical_damage_vs_bleeding_enemies"]=6242,
+ ["double_slash_maximum_added_physical_damage_vs_bleeding_enemies"]=6237,
+ ["double_slash_minimum_added_physical_damage_vs_bleeding_enemies"]=6237,
["double_slash_radius_+%"]=3826,
["double_strike_attack_speed_+%"]=3547,
- ["double_strike_chance_to_deal_double_damage_%_vs_bleeding_enemies"]=6243,
+ ["double_strike_chance_to_deal_double_damage_%_vs_bleeding_enemies"]=6238,
["double_strike_chance_to_trigger_on_kill_effects_an_additional_time_%"]=2972,
["double_strike_critical_strike_chance_+%"]=3627,
["double_strike_damage_+%"]=3332,
- ["drain_%_max_mana_to_activate_expended_charms"]=6244,
- ["drain_focus_%_of_damage_dealt_on_hit"]=6245,
- ["drain_x_flask_charges_over_time_on_hit_for_6_seconds"]=6246,
- ["dread_banner_aura_effect_+%"]=6247,
- ["dread_banner_grants_an_additional_x_to_maximum_fortification_when_placing_the_banner"]=6248,
- ["dread_banner_grants_an_additional_x_to_maximum_fortification_when_placing_the_banner_div_50"]=6249,
- ["dread_banner_mana_reservation_efficiency_+%"]=6250,
- ["dual_strike_accuracy_rating_+%_while_wielding_sword"]=6251,
+ ["drain_%_max_mana_to_activate_expended_charms"]=6239,
+ ["drain_focus_%_of_damage_dealt_on_hit"]=6240,
+ ["drain_x_flask_charges_over_time_on_hit_for_6_seconds"]=6241,
+ ["dread_banner_aura_effect_+%"]=6242,
+ ["dread_banner_grants_an_additional_x_to_maximum_fortification_when_placing_the_banner"]=6243,
+ ["dread_banner_grants_an_additional_x_to_maximum_fortification_when_placing_the_banner_div_50"]=6244,
+ ["dread_banner_mana_reservation_efficiency_+%"]=6245,
+ ["dual_strike_accuracy_rating_+%_while_wielding_sword"]=6246,
["dual_strike_attack_speed_+%"]=3548,
- ["dual_strike_attack_speed_+%_while_wielding_claw"]=6252,
+ ["dual_strike_attack_speed_+%_while_wielding_claw"]=6247,
["dual_strike_critical_strike_chance_+%"]=3628,
- ["dual_strike_critical_strike_multiplier_+_while_wielding_dagger"]=6253,
+ ["dual_strike_critical_strike_multiplier_+_while_wielding_dagger"]=6248,
["dual_strike_damage_+%"]=3333,
- ["dual_strike_intimidate_on_hit_while_wielding_axe"]=6254,
- ["dual_strike_main_hand_deals_double_damage_%"]=6255,
- ["dual_strike_melee_splash_while_wielding_mace"]=6256,
- ["dual_strike_melee_splash_with_off_hand_weapon"]=6257,
- ["dual_wield_inherent_attack_speed_is_doubled_while_dual_wielding_claws"]=6258,
+ ["dual_strike_intimidate_on_hit_while_wielding_axe"]=6249,
+ ["dual_strike_main_hand_deals_double_damage_%"]=6250,
+ ["dual_strike_melee_splash_while_wielding_mace"]=6251,
+ ["dual_strike_melee_splash_with_off_hand_weapon"]=6252,
+ ["dual_wield_inherent_attack_speed_is_doubled_while_dual_wielding_claws"]=6253,
["dual_wield_or_shield_block_%"]=1156,
- ["dummy_display_defeating_arbiter_will_allow_completion_of_a_section_of_fortress"]=6259,
- ["dummy_display_stat_active"]=6260,
- ["dummy_display_stat_inactive"]=6261,
- ["dummy_display_stat_rune_chaos_convert"]=6262,
- ["dummy_display_stat_rune_cold_convert"]=6263,
- ["dummy_display_stat_rune_create_jewel_socket"]=6264,
- ["dummy_display_stat_rune_delevel_inherent_skill"]=6265,
- ["dummy_display_stat_rune_fire_convert"]=6266,
- ["dummy_display_stat_rune_lightning_convert"]=6267,
- ["dummy_display_stat_rune_olroths_legacy"]=6268,
- ["dummy_display_stat_rune_reforge"]=6269,
- ["dummy_display_stat_rune_upgrade"]=6270,
+ ["dummy_display_defeating_arbiter_will_allow_completion_of_a_section_of_fortress"]=6254,
+ ["dummy_display_stat_active"]=6255,
+ ["dummy_display_stat_inactive"]=6256,
+ ["dummy_display_stat_rune_chaos_convert"]=6257,
+ ["dummy_display_stat_rune_cold_convert"]=6258,
+ ["dummy_display_stat_rune_create_jewel_socket"]=6259,
+ ["dummy_display_stat_rune_delevel_inherent_skill"]=6260,
+ ["dummy_display_stat_rune_fire_convert"]=6261,
+ ["dummy_display_stat_rune_lightning_convert"]=6262,
+ ["dummy_display_stat_rune_olroths_legacy"]=6263,
+ ["dummy_display_stat_rune_reforge"]=6264,
+ ["dummy_display_stat_rune_upgrade"]=6265,
["dummy_stat_display_contains_mapuniquelake_mirror"]=425,
- ["dummy_stat_zarokhs_gift_jewel_slot"]=6271,
- ["duration_of_ailments_on_self_+%_per_fortification"]=6272,
- ["each_arrow_fired_gains_random_perdandus_prefix"]=6273,
- ["earthquake_and_earthshatter_shatter_on_killing_blow"]=6274,
+ ["dummy_stat_zarokhs_gift_jewel_slot"]=6266,
+ ["duration_of_ailments_on_self_+%_per_fortification"]=6267,
+ ["each_arrow_fired_gains_random_perdandus_prefix"]=6268,
+ ["earthquake_and_earthshatter_shatter_on_killing_blow"]=6269,
["earthquake_damage_+%"]=3435,
- ["earthquake_damage_+%_per_100ms_duration"]=6275,
+ ["earthquake_damage_+%_per_100ms_duration"]=6270,
["earthquake_duration_+%"]=3617,
["earthquake_radius_+%"]=3538,
- ["earthshatter_area_of_effect_+%"]=6276,
- ["earthshatter_damage_+%"]=6277,
- ["echoed_spell_area_of_effect_+%"]=6278,
- ["effects_from_blinded_are_inverted"]=10655,
- ["electrocuted_enemy_damage_taken_+%"]=6279,
- ["elemental_ailment_chance_+%"]=6280,
- ["elemental_ailment_chance_+%_if_youve_shapeshifted_to_animal_recently"]=6281,
- ["elemental_ailment_duration_on_self_+%_while_holding_shield"]=6282,
- ["elemental_ailment_on_self_duration_+%_with_rare_abyss_jewel_socketed"]=6283,
- ["elemental_ailment_types_apply_damage_taken_+%"]=6284,
- ["elemental_ailments_reflected_to_self"]=6285,
+ ["earthshatter_area_of_effect_+%"]=6271,
+ ["earthshatter_damage_+%"]=6272,
+ ["echoed_spell_area_of_effect_+%"]=6273,
+ ["effects_from_blinded_are_inverted"]=10648,
+ ["electrocuted_enemy_damage_taken_+%"]=6274,
+ ["elemental_ailment_chance_+%"]=6275,
+ ["elemental_ailment_chance_+%_if_youve_shapeshifted_to_animal_recently"]=6276,
+ ["elemental_ailment_duration_on_self_+%_while_holding_shield"]=6277,
+ ["elemental_ailment_on_self_duration_+%_with_rare_abyss_jewel_socketed"]=6278,
+ ["elemental_ailment_types_apply_damage_taken_+%"]=6279,
+ ["elemental_ailments_reflected_to_self"]=6280,
["elemental_critical_strike_chance_+%"]=1404,
["elemental_critical_strike_multiplier_+"]=1426,
["elemental_damage_+%"]=1750,
["elemental_damage_+%_during_flask_effect"]=3901,
- ["elemental_damage_+%_final_per_righteous_charge"]=6288,
- ["elemental_damage_+%_if_cursed_enemy_killed_recently"]=6289,
- ["elemental_damage_+%_if_enemy_chilled_recently"]=6290,
- ["elemental_damage_+%_if_enemy_ignited_recently"]=6291,
- ["elemental_damage_+%_if_enemy_shocked_recently"]=6292,
- ["elemental_damage_+%_if_have_crit_recently"]=6293,
- ["elemental_damage_+%_if_used_a_warcry_recently"]=6294,
- ["elemental_damage_+%_per_10_devotion"]=6295,
- ["elemental_damage_+%_per_10_dexterity"]=6296,
- ["elemental_damage_+%_per_12_int"]=6297,
- ["elemental_damage_+%_per_12_strength"]=6298,
+ ["elemental_damage_+%_final_per_righteous_charge"]=6283,
+ ["elemental_damage_+%_if_cursed_enemy_killed_recently"]=6284,
+ ["elemental_damage_+%_if_enemy_chilled_recently"]=6285,
+ ["elemental_damage_+%_if_enemy_ignited_recently"]=6286,
+ ["elemental_damage_+%_if_enemy_shocked_recently"]=6287,
+ ["elemental_damage_+%_if_have_crit_recently"]=6288,
+ ["elemental_damage_+%_if_used_a_warcry_recently"]=6289,
+ ["elemental_damage_+%_per_10_devotion"]=6290,
+ ["elemental_damage_+%_per_10_dexterity"]=6291,
+ ["elemental_damage_+%_per_12_int"]=6292,
+ ["elemental_damage_+%_per_12_strength"]=6293,
["elemental_damage_+%_per_divine_charge"]=4074,
["elemental_damage_+%_per_frenzy_charge"]=1901,
["elemental_damage_+%_per_level"]=2744,
- ["elemental_damage_+%_per_power_charge"]=6299,
- ["elemental_damage_+%_per_sextant_affecting_area"]=6300,
+ ["elemental_damage_+%_per_power_charge"]=6294,
+ ["elemental_damage_+%_per_sextant_affecting_area"]=6295,
["elemental_damage_+%_per_stackable_unique_jewel"]=3838,
- ["elemental_damage_+%_while_affected_by_a_herald"]=6301,
- ["elemental_damage_+%_while_in_area_affected_by_sextant"]=6302,
- ["elemental_damage_+%_while_shapeshifted"]=6286,
- ["elemental_damage_additional_rolls_lucky_shocked"]=6287,
+ ["elemental_damage_+%_while_affected_by_a_herald"]=6296,
+ ["elemental_damage_+%_while_in_area_affected_by_sextant"]=6297,
+ ["elemental_damage_+%_while_shapeshifted"]=6281,
+ ["elemental_damage_additional_rolls_lucky_shocked"]=6282,
["elemental_damage_also_contributes_to_flammability_ignite_chill_freeze_and_shock"]=2650,
["elemental_damage_can_freeze"]=2651,
["elemental_damage_can_ignite"]=2652,
["elemental_damage_can_inflict_bleeding"]=2653,
["elemental_damage_can_shock"]=2654,
- ["elemental_damage_reduction_%_from_evasion_rating"]=6303,
- ["elemental_damage_resistance_+%"]=6304,
- ["elemental_damage_resisted_by_lowest_elemental_resistance"]=6305,
+ ["elemental_damage_reduction_%_from_evasion_rating"]=6298,
+ ["elemental_damage_resistance_+%"]=6299,
+ ["elemental_damage_resisted_by_lowest_elemental_resistance"]=6300,
["elemental_damage_taken_%_as_chaos"]=2239,
- ["elemental_damage_taken_%_recouped_as_life"]=6306,
+ ["elemental_damage_taken_%_recouped_as_life"]=6301,
["elemental_damage_taken_+%"]=3025,
["elemental_damage_taken_+%_at_maximum_endurance_charges"]=3051,
["elemental_damage_taken_+%_during_flask_effect"]=3763,
- ["elemental_damage_taken_+%_final_per_raised_zombie"]=6307,
- ["elemental_damage_taken_+%_if_been_hit_recently"]=6309,
- ["elemental_damage_taken_+%_if_not_hit_recently"]=6310,
- ["elemental_damage_taken_+%_if_you_have_an_endurance_charge"]=6311,
- ["elemental_damage_taken_+%_per_endurance_charge"]=6312,
+ ["elemental_damage_taken_+%_final_per_raised_zombie"]=6302,
+ ["elemental_damage_taken_+%_if_been_hit_recently"]=6304,
+ ["elemental_damage_taken_+%_if_not_hit_recently"]=6305,
+ ["elemental_damage_taken_+%_if_you_have_an_endurance_charge"]=6306,
+ ["elemental_damage_taken_+%_per_endurance_charge"]=6307,
["elemental_damage_taken_+%_while_on_consecrated_ground"]=3736,
- ["elemental_damage_taken_+%_while_stationary"]=6313,
- ["elemental_damage_taken_from_hits_+%_per_endurance_charge"]=6308,
+ ["elemental_damage_taken_+%_while_stationary"]=6308,
+ ["elemental_damage_taken_from_hits_+%_per_endurance_charge"]=6303,
["elemental_damage_with_attack_skills_+%"]=901,
- ["elemental_damage_with_attack_skills_+%_per_power_charge"]=6314,
+ ["elemental_damage_with_attack_skills_+%_per_power_charge"]=6309,
["elemental_damage_with_attack_skills_+%_while_using_flask"]=2543,
["elemental_golem_granted_buff_effect_+%"]=3774,
["elemental_golem_immunity_to_elemental_damage"]=3771,
- ["elemental_golems_maximum_life_is_doubled"]=6315,
- ["elemental_hit_and_wild_strike_chance_to_inflict_scorch_brittle_sap_%"]=6316,
+ ["elemental_golems_maximum_life_is_doubled"]=6310,
+ ["elemental_hit_and_wild_strike_chance_to_inflict_scorch_brittle_sap_%"]=6311,
["elemental_hit_attack_speed_+%"]=3555,
- ["elemental_hit_cannot_roll_cold_damage"]=6317,
- ["elemental_hit_cannot_roll_fire_damage"]=6318,
- ["elemental_hit_cannot_roll_lightning_damage"]=6319,
+ ["elemental_hit_cannot_roll_cold_damage"]=6312,
+ ["elemental_hit_cannot_roll_fire_damage"]=6313,
+ ["elemental_hit_cannot_roll_lightning_damage"]=6314,
["elemental_hit_damage_+%"]=3377,
["elemental_hit_damage_taken_%_as_physical"]=2238,
- ["elemental_hit_deals_50%_less_cold_damage"]=6320,
- ["elemental_hit_deals_50%_less_fire_damage"]=6321,
- ["elemental_hit_deals_50%_less_lightning_damage"]=6322,
- ["elemental_overload_rotation_active"]=10762,
+ ["elemental_hit_deals_50%_less_cold_damage"]=6315,
+ ["elemental_hit_deals_50%_less_fire_damage"]=6316,
+ ["elemental_hit_deals_50%_less_lightning_damage"]=6317,
+ ["elemental_overload_rotation_active"]=10763,
["elemental_penetration_%_during_flask_effect"]=3936,
- ["elemental_penetration_%_if_you_have_a_power_charge"]=6324,
- ["elemental_penetration_%_while_chilled"]=6325,
- ["elemental_penetration_can_go_down_to_override"]=6323,
+ ["elemental_penetration_%_if_you_have_a_power_charge"]=6319,
+ ["elemental_penetration_%_while_chilled"]=6320,
+ ["elemental_penetration_can_go_down_to_override"]=6318,
["elemental_reflect_damage_taken_+%"]=2504,
- ["elemental_reflect_damage_taken_+%_while_affected_by_purity_of_elements"]=6327,
- ["elemental_reflect_damage_taken_and_minion_elemental_reflect_damage_taken_+%"]=6326,
- ["elemental_resistance_%_per_10_devotion"]=6330,
- ["elemental_resistance_%_per_minion_up_to_30%"]=6328,
+ ["elemental_reflect_damage_taken_+%_while_affected_by_purity_of_elements"]=6322,
+ ["elemental_reflect_damage_taken_and_minion_elemental_reflect_damage_taken_+%"]=6321,
+ ["elemental_resistance_%_per_10_devotion"]=6325,
+ ["elemental_resistance_%_per_minion_up_to_30%"]=6323,
["elemental_resistance_%_per_stackable_unique_jewel"]=3839,
["elemental_resistance_%_when_on_low_life"]=1507,
["elemental_resistance_+%_per_15_ascendance"]=1171,
- ["elemental_resistance_cannot_be_lowered_by_curses"]=6329,
+ ["elemental_resistance_cannot_be_lowered_by_curses"]=6324,
["elemental_resistances_+%_for_you_and_allies_affected_by_your_auras"]=3750,
- ["elemental_resistances_are_limited_by_highest_maximum_elemental_resistance"]=6331,
- ["elemental_skill_chance_to_blind_nearby_enemies_%"]=6332,
+ ["elemental_resistances_are_limited_by_highest_maximum_elemental_resistance"]=6326,
+ ["elemental_skill_chance_to_blind_nearby_enemies_%"]=6327,
["elemental_skill_gem_level_+"]=981,
- ["elemental_skill_limit_+"]=6333,
- ["elemental_skills_deal_triple_damage"]=6334,
- ["elemental_storm_cooldown_recovery_speed_+%_final"]=6335,
- ["elemental_sundering_damage_+%_final_if_created_from_unique"]=6336,
+ ["elemental_skill_limit_+"]=6328,
+ ["elemental_skills_deal_triple_damage"]=6329,
+ ["elemental_storm_cooldown_recovery_speed_+%_final"]=6330,
+ ["elemental_sundering_damage_+%_final_if_created_from_unique"]=6331,
["elemental_weakness_curse_effect_+%"]=3693,
["elemental_weakness_duration_+%"]=3608,
["elemental_weakness_gem_level_+"]=2007,
["elemental_weakness_ignores_hexproof"]=2406,
- ["elemental_weakness_no_reservation"]=6337,
+ ["elemental_weakness_no_reservation"]=6332,
["elementalist_all_damage_causes_chill_shock_and_ignite_for_4_seconds_on_kill_%"]=3326,
- ["elementalist_area_of_effect_+%_for_5_seconds"]=6338,
- ["elementalist_chill_maximum_magnitude_override"]=6339,
+ ["elementalist_area_of_effect_+%_for_5_seconds"]=6333,
+ ["elementalist_chill_maximum_magnitude_override"]=6334,
["elementalist_cold_penetration_%_for_4_seconds_on_using_fire_skill"]=3322,
["elementalist_damage_with_an_element_+%_for_4_seconds_after_being_hit_by_an_element"]=3319,
["elementalist_elemental_damage_+%_for_4_seconds_every_10_seconds"]=3321,
- ["elementalist_elemental_damage_+%_for_5_seconds"]=6340,
+ ["elementalist_elemental_damage_+%_for_5_seconds"]=6335,
["elementalist_fire_penetration_%_for_4_seconds_on_using_lightning_skill"]=3324,
- ["elementalist_gain_shaper_of_desolation_every_10_seconds"]=6341,
- ["elementalist_ignite_effect_+%_final"]=6342,
+ ["elementalist_gain_shaper_of_desolation_every_10_seconds"]=6336,
+ ["elementalist_ignite_effect_+%_final"]=6337,
["elementalist_lightning_penetration_%_for_4_seconds_on_using_cold_skill"]=3323,
["elementalist_skill_area_of_effect_+%_for_4_seconds_every_10_seconds"]=3913,
["elementalist_summon_elemental_golem_on_killing_enemy_with_element_%"]=3325,
- ["elusive_effect_+%"]=6343,
+ ["elusive_effect_+%"]=6338,
["elusive_effect_on_self_+%_per_power_charge"]=4077,
- ["ember_projectile_spread_area_+%"]=6344,
- ["empowered_attack_damage_+%"]=6346,
- ["empowered_attack_damage_+%_per_10_tribute"]=6345,
- ["empowered_attack_double_damage_%_chance"]=6347,
- ["empowered_attack_hit_damage_stun_multiplier_+%"]=6348,
- ["empowered_attack_physical_damage_%_to_gain_as_fire"]=6349,
- ["enable_chakras"]=6350,
- ["enable_ring_slot_3"]=6351,
- ["enable_unfettered_authority_roll_variation"]=10778,
+ ["ember_projectile_spread_area_+%"]=6339,
+ ["empowered_attack_damage_+%"]=6341,
+ ["empowered_attack_damage_+%_per_10_tribute"]=6340,
+ ["empowered_attack_double_damage_%_chance"]=6342,
+ ["empowered_attack_hit_damage_stun_multiplier_+%"]=6343,
+ ["empowered_attack_physical_damage_%_to_gain_as_fire"]=6344,
+ ["enable_chakras"]=6345,
+ ["enable_ring_slot_3"]=6346,
+ ["enable_unfettered_authority_roll_variation"]=10779,
["enchantment_boots_added_cold_damage_when_hit_maximum"]=2977,
["enchantment_boots_added_cold_damage_when_hit_minimum"]=2977,
["enchantment_boots_attack_and_cast_speed_+%_for_4_seconds_on_kill"]=2976,
["enchantment_boots_damage_penetrates_elemental_resistance_%_while_you_havent_killed_for_4_seconds"]=3038,
["enchantment_boots_life_regen_per_minute_%_for_4_seconds_when_hit"]=2918,
["enchantment_boots_mana_costs_when_hit_+%"]=2974,
- ["enchantment_boots_mana_regeneration_rate_+%_if_cast_spell_recently"]=6352,
+ ["enchantment_boots_mana_regeneration_rate_+%_if_cast_spell_recently"]=6347,
["enchantment_boots_maximum_added_chaos_damage_for_4_seconds_when_crit_4s"]=3040,
["enchantment_boots_maximum_added_fire_damage_on_kill_4s"]=2979,
["enchantment_boots_maximum_added_lightning_damage_when_you_havent_killed_for_4_seconds"]=2978,
@@ -239413,359 +239429,359 @@ return {
["enchantment_boots_stun_avoid_%_on_kill"]=2975,
["enchantment_critical_strike_chance_+%_if_you_havent_crit_for_4_seconds"]=3260,
["endurance_charge_duration_+%"]=1888,
- ["endurance_charge_on_hit_%_vs_no_armour"]=6353,
+ ["endurance_charge_on_hit_%_vs_no_armour"]=6348,
["endurance_charge_on_kill_%"]=2427,
- ["endurance_charge_on_kill_percent_chance_while_holding_shield"]=6354,
- ["endurance_charge_on_melee_stun_damage_+%_final_per_endurance_charge"]=6355,
+ ["endurance_charge_on_kill_percent_chance_while_holding_shield"]=6349,
+ ["endurance_charge_on_melee_stun_damage_+%_final_per_endurance_charge"]=6350,
["endurance_charge_on_off_hand_kill_%"]=3166,
["endurance_only_conduit"]=2034,
["enduring_cry_buff_effect_+%"]=3789,
["enduring_cry_cooldown_speed_+%"]=3581,
- ["enduring_cry_grants_x_additional_endurance_charges"]=6356,
- ["enemies_affected_by_your_hazards_recently_have_+%_armour"]=6357,
- ["enemies_affected_by_your_hazards_recently_have_+%_evasion_rating"]=6358,
- ["enemies_are_maimed_for_x_seconds_after_becoming_unpinned"]=6359,
- ["enemies_blinded_by_you_while_blinded_have_malediction"]=6360,
+ ["enduring_cry_grants_x_additional_endurance_charges"]=6351,
+ ["enemies_affected_by_your_hazards_recently_have_+%_armour"]=6352,
+ ["enemies_affected_by_your_hazards_recently_have_+%_evasion_rating"]=6353,
+ ["enemies_are_maimed_for_x_seconds_after_becoming_unpinned"]=6354,
+ ["enemies_blinded_by_you_while_blinded_have_malediction"]=6355,
["enemies_chaos_resistance_%_while_cursed"]=3740,
["enemies_chill_as_unfrozen"]=1678,
- ["enemies_chilled_by_bane_and_contagion"]=6361,
- ["enemies_chilled_by_hits_take_damage_increased_by_chill_effect"]=6362,
- ["enemies_cursed_by_you_have_life_regeneration_rate_+%"]=6363,
+ ["enemies_chilled_by_bane_and_contagion"]=6356,
+ ["enemies_chilled_by_hits_take_damage_increased_by_chill_effect"]=6357,
+ ["enemies_cursed_by_you_have_life_regeneration_rate_+%"]=6358,
["enemies_damage_taken_+%_while_cursed"]=3457,
- ["enemies_dying_while_afflicted_by_abyssal_wasting_have_x%_chance_to_explode_on_death_for_10%_of_maximum_life"]=6364,
- ["enemies_explode_for_%_life_as_physical_damage"]=6365,
- ["enemies_explode_on_death_by_attack_for_10%_life_as_physical_damage"]=6366,
- ["enemies_explode_on_kill"]=6367,
- ["enemies_explode_on_kill_while_unhinged"]=6368,
- ["enemies_extra_damage_rolls_with_lightning_damage"]=6369,
- ["enemies_extra_damage_rolls_with_lightning_damage_while_you_are_shocked"]=6370,
- ["enemies_extra_damage_rolls_with_physical_damage"]=6371,
- ["enemies_hitting_you_drop_burning_ground_%"]=6372,
- ["enemies_hitting_you_drop_chilled_ground_%"]=6373,
- ["enemies_hitting_you_drop_shocked_ground_%"]=6374,
- ["enemies_ignited_by_you_have_physical_damage_%_converted_to_fire"]=6375,
- ["enemies_in_chilled_ground_take_+%_fire_damage"]=6376,
- ["enemies_in_ignited_ground_take_+%_cold_damage"]=6377,
- ["enemies_in_presence_are_blinded"]=6378,
- ["enemies_in_presence_are_blinded_by_the_wendigo"]=6379,
- ["enemies_in_presence_are_intimidated"]=6380,
- ["enemies_in_presence_cooldown_recovery_+%"]=6381,
- ["enemies_in_presence_count_as_low_life"]=6382,
- ["enemies_in_presence_elemental_damage_resisted_by_lowest_elemental_resistance"]=6383,
- ["enemies_in_presence_gain_critical_weakness_every_second_for_seconds"]=6385,
- ["enemies_in_presence_have_exposure"]=6386,
- ["enemies_in_presence_have_fire_resistance_%"]=6387,
- ["enemies_in_presence_have_no_elemental_resistances"]=6388,
- ["enemies_in_presence_life_regeneration_+%"]=6389,
- ["enemies_in_presence_lightning_resist_equal_to_yours"]=6390,
- ["enemies_in_presence_non_skill_base_all_damage_%_to_gain_as_chaos"]=6391,
- ["enemies_in_your_presence_gain_a_stack_of_gruelling_madness_every_second"]=6384,
- ["enemies_in_your_presence_with_abyssal_wasting_have_doubled_power"]=6392,
- ["enemies_intimidated_x_seconds_when_pinned_heavy_stunned_frozen_or_electrocuted"]=6393,
- ["enemies_killed_on_fungal_ground_explode_for_5%_chaos_damage_%_chance"]=6394,
- ["enemies_killed_while_afflicted_by_abyssal_wasting_grant_+%_flask_charges"]=6395,
- ["enemies_killed_while_afflicted_by_abyssal_wasting_grant_x_rage"]=6396,
- ["enemies_killed_while_afflicted_by_abyssal_wasting_grant_x_volatility"]=6397,
- ["enemies_killed_while_afflicted_by_abyssal_wasting_have_%_chance_to_grant_you_onslaught_for_3_seconds"]=6398,
- ["enemies_killed_while_afflicted_by_abyssal_wasting_have_%_chance_to_revive_a_minion"]=6399,
- ["enemies_near_corpses_created_recently_are_shocked_and_chilled"]=6400,
- ["enemies_near_cursed_corpses_are_blinded_and_explode_on_death_for_%_life_as_physical_damage"]=6401,
- ["enemies_near_link_skill_target_have_exposure"]=6402,
- ["enemies_near_marked_enemy_are_blinded"]=6403,
- ["enemies_shocked_by_you_have_physical_damage_%_converted_to_lightning"]=6404,
- ["enemies_taunted_by_warcry_explode_on_death_%_chance_dealing_8%_life_as_chaos_damage"]=6405,
- ["enemies_taunted_by_you_cannot_evade_attacks"]=6406,
- ["enemies_taunted_by_your_warcies_are_intimidated"]=6407,
- ["enemies_taunted_by_your_warcries_are_unnerved"]=6408,
- ["enemies_that_hit_you_inflict_temporal_chains"]=6409,
- ["enemies_that_hit_you_with_attack_recently_attack_speed_+%"]=6410,
+ ["enemies_dying_while_afflicted_by_abyssal_wasting_have_x%_chance_to_explode_on_death_for_10%_of_maximum_life"]=6359,
+ ["enemies_explode_for_%_life_as_physical_damage"]=6360,
+ ["enemies_explode_on_death_by_attack_for_10%_life_as_physical_damage"]=6361,
+ ["enemies_explode_on_kill"]=6362,
+ ["enemies_explode_on_kill_while_unhinged"]=6363,
+ ["enemies_extra_damage_rolls_with_lightning_damage"]=6364,
+ ["enemies_extra_damage_rolls_with_lightning_damage_while_you_are_shocked"]=6365,
+ ["enemies_extra_damage_rolls_with_physical_damage"]=6366,
+ ["enemies_hitting_you_drop_burning_ground_%"]=6367,
+ ["enemies_hitting_you_drop_chilled_ground_%"]=6368,
+ ["enemies_hitting_you_drop_shocked_ground_%"]=6369,
+ ["enemies_ignited_by_you_have_physical_damage_%_converted_to_fire"]=6370,
+ ["enemies_in_chilled_ground_take_+%_fire_damage"]=6371,
+ ["enemies_in_ignited_ground_take_+%_cold_damage"]=6372,
+ ["enemies_in_presence_are_blinded"]=6373,
+ ["enemies_in_presence_are_blinded_by_the_wendigo"]=6374,
+ ["enemies_in_presence_are_intimidated"]=6375,
+ ["enemies_in_presence_cooldown_recovery_+%"]=6376,
+ ["enemies_in_presence_count_as_low_life"]=6377,
+ ["enemies_in_presence_elemental_damage_resisted_by_lowest_elemental_resistance"]=6378,
+ ["enemies_in_presence_gain_critical_weakness_every_second_for_seconds"]=6380,
+ ["enemies_in_presence_have_exposure"]=6381,
+ ["enemies_in_presence_have_fire_resistance_%"]=6382,
+ ["enemies_in_presence_have_no_elemental_resistances"]=6383,
+ ["enemies_in_presence_life_regeneration_+%"]=6384,
+ ["enemies_in_presence_lightning_resist_equal_to_yours"]=6385,
+ ["enemies_in_presence_non_skill_base_all_damage_%_to_gain_as_chaos"]=6386,
+ ["enemies_in_your_presence_gain_a_stack_of_gruelling_madness_every_second"]=6379,
+ ["enemies_in_your_presence_with_abyssal_wasting_have_doubled_power"]=6387,
+ ["enemies_intimidated_x_seconds_when_pinned_heavy_stunned_frozen_or_electrocuted"]=6388,
+ ["enemies_killed_on_fungal_ground_explode_for_5%_chaos_damage_%_chance"]=6389,
+ ["enemies_killed_while_afflicted_by_abyssal_wasting_grant_+%_flask_charges"]=6390,
+ ["enemies_killed_while_afflicted_by_abyssal_wasting_grant_x_rage"]=6391,
+ ["enemies_killed_while_afflicted_by_abyssal_wasting_grant_x_volatility"]=6392,
+ ["enemies_killed_while_afflicted_by_abyssal_wasting_have_%_chance_to_grant_you_onslaught_for_3_seconds"]=6393,
+ ["enemies_killed_while_afflicted_by_abyssal_wasting_have_%_chance_to_revive_a_minion"]=6394,
+ ["enemies_near_corpses_created_recently_are_shocked_and_chilled"]=6395,
+ ["enemies_near_cursed_corpses_are_blinded_and_explode_on_death_for_%_life_as_physical_damage"]=6396,
+ ["enemies_near_link_skill_target_have_exposure"]=6397,
+ ["enemies_near_marked_enemy_are_blinded"]=6398,
+ ["enemies_shocked_by_you_have_physical_damage_%_converted_to_lightning"]=6399,
+ ["enemies_taunted_by_warcry_explode_on_death_%_chance_dealing_8%_life_as_chaos_damage"]=6400,
+ ["enemies_taunted_by_you_cannot_evade_attacks"]=6401,
+ ["enemies_taunted_by_your_warcies_are_intimidated"]=6402,
+ ["enemies_taunted_by_your_warcries_are_unnerved"]=6403,
+ ["enemies_that_hit_you_inflict_temporal_chains"]=6404,
+ ["enemies_that_hit_you_with_attack_recently_attack_speed_+%"]=6405,
["enemies_withered_by_you_take_+%_increased_elemental_damage_from_your_hits"]=4081,
["enemies_you_bleed_grant_flask_charges_+%"]=2298,
- ["enemies_you_blind_have_critical_strike_chance_+%"]=6411,
- ["enemies_you_blind_have_no_crit_bonus_for_x_seconds"]=6412,
- ["enemies_you_curse_are_intimidated"]=6413,
- ["enemies_you_curse_are_unnerved"]=6414,
- ["enemies_you_curse_cannot_recharge_energy_shield"]=6415,
- ["enemies_you_curse_have_15%_hinder"]=6416,
+ ["enemies_you_blind_have_critical_strike_chance_+%"]=6406,
+ ["enemies_you_blind_have_no_crit_bonus_for_x_seconds"]=6407,
+ ["enemies_you_curse_are_intimidated"]=6408,
+ ["enemies_you_curse_are_unnerved"]=6409,
+ ["enemies_you_curse_cannot_recharge_energy_shield"]=6410,
+ ["enemies_you_curse_have_15%_hinder"]=6411,
["enemies_you_curse_have_malediction"]=3458,
- ["enemies_you_expose_have_self_elemental_status_duration_+%"]=6417,
- ["enemies_you_heavy_stun_while_shapeshifted_are_intimidated_for_x_seconds"]=6418,
- ["enemies_you_hinder_have_life_regeneration_rate_+%"]=6419,
- ["enemies_you_ignite_wither_does_not_expire"]=6420,
- ["enemies_you_intimidate_have_stun_duration_on_self_+%"]=6421,
- ["enemies_you_maim_have_damage_taken_over_time_+%"]=6422,
+ ["enemies_you_expose_have_self_elemental_status_duration_+%"]=6412,
+ ["enemies_you_heavy_stun_while_shapeshifted_are_intimidated_for_x_seconds"]=6413,
+ ["enemies_you_hinder_have_life_regeneration_rate_+%"]=6414,
+ ["enemies_you_ignite_wither_does_not_expire"]=6415,
+ ["enemies_you_intimidate_have_stun_duration_on_self_+%"]=6416,
+ ["enemies_you_maim_have_damage_taken_over_time_+%"]=6417,
["enemies_you_shock_cast_speed_+%"]=3956,
["enemies_you_shock_movement_speed_+%"]=3957,
- ["enemies_you_unnerve_have_enemy_spell_critical_strike_chance_+%_against_self"]=6423,
- ["enemies_you_wither_have_all_resistances_%"]=6424,
+ ["enemies_you_unnerve_have_enemy_spell_critical_strike_chance_+%_against_self"]=6418,
+ ["enemies_you_wither_have_all_resistances_%"]=6419,
["enemy_additional_critical_strike_chance_permyriad_against_self"]=2882,
["enemy_aggro_radius_+%"]=2894,
["enemy_critical_strike_chance_+%_against_self_20_times_value"]=2883,
- ["enemy_evasion_+%_if_you_have_hit_them_recently"]=6425,
- ["enemy_extra_damage_rolls_chance_%"]=6427,
- ["enemy_extra_damage_rolls_if_magic_ring_equipped"]=6428,
- ["enemy_extra_damage_rolls_when_on_full_life"]=6429,
+ ["enemy_evasion_+%_if_you_have_hit_them_recently"]=6420,
+ ["enemy_extra_damage_rolls_chance_%"]=6422,
+ ["enemy_extra_damage_rolls_if_magic_ring_equipped"]=6423,
+ ["enemy_extra_damage_rolls_when_on_full_life"]=6424,
["enemy_extra_damage_rolls_when_on_low_life"]=2362,
["enemy_extra_damage_rolls_while_affected_by_vulnerability"]=2867,
- ["enemy_hit_critical_strike_chance_+%_against_self_while_chilled"]=6430,
- ["enemy_hits_against_you_have_distance_based_accuracy_falloff"]=6431,
+ ["enemy_hit_critical_strike_chance_+%_against_self_while_chilled"]=6425,
+ ["enemy_hits_against_you_have_distance_based_accuracy_falloff"]=6426,
["enemy_hits_roll_low_damage"]=2360,
["enemy_knockback_direction_is_reversed"]=2776,
- ["enemy_life_regeneration_rate_+%_for_4_seconds_on_hit"]=6432,
+ ["enemy_life_regeneration_rate_+%_for_4_seconds_on_hit"]=6427,
["enemy_non_skill_physical_damage_%_as_extra_fire_vs_you"]=1697,
["enemy_on_low_life_damage_taken_+%_per_frenzy_charge"]=2435,
["enemy_phys_reduction_%_penalty_vs_hit"]=2746,
["enemy_shock_on_kill"]=1679,
- ["enemy_spell_critical_strike_chance_+%_against_self"]=6433,
- ["energy_generated_+%"]=6434,
- ["energy_generated_+%_if_crit_recently"]=6436,
- ["energy_generated_+%_on_full_mana"]=6437,
- ["energy_generated_+%_per_spell_crit_dealt_recently"]=6438,
- ["energy_generation_is_doubled"]=6439,
+ ["enemy_spell_critical_strike_chance_+%_against_self"]=6428,
+ ["energy_generated_+%"]=6429,
+ ["energy_generated_+%_if_crit_recently"]=6431,
+ ["energy_generated_+%_on_full_mana"]=6432,
+ ["energy_generated_+%_per_spell_crit_dealt_recently"]=6433,
+ ["energy_generation_is_doubled"]=6434,
["energy_shield_%_gained_on_block"]=2272,
["energy_shield_%_of_armour_rating_gained_on_block"]=2273,
["energy_shield_%_to_lose_on_block"]=2526,
- ["energy_shield_+%_if_both_rings_have_evasion_mod"]=6440,
- ["energy_shield_+%_if_consumed_power_charge_recently"]=6441,
- ["energy_shield_+%_per_10_strength"]=6458,
- ["energy_shield_+%_per_power_charge"]=6459,
- ["energy_shield_+_per_8_evasion_on_boots"]=6442,
- ["energy_shield_+_per_8_helmet_armour"]=6443,
- ["energy_shield_cannot_be_converted"]=6444,
+ ["energy_shield_+%_if_both_rings_have_evasion_mod"]=6435,
+ ["energy_shield_+%_if_consumed_power_charge_recently"]=6436,
+ ["energy_shield_+%_per_10_strength"]=6453,
+ ["energy_shield_+%_per_power_charge"]=6454,
+ ["energy_shield_+_per_8_evasion_on_boots"]=6437,
+ ["energy_shield_+_per_8_helmet_armour"]=6438,
+ ["energy_shield_cannot_be_converted"]=6439,
["energy_shield_degeneration_%_per_minute_not_in_grace"]=2445,
["energy_shield_delay_-%"]=1057,
- ["energy_shield_delay_-%_if_stunned_recently"]=6445,
- ["energy_shield_delay_-%_when_not_on_full_life"]=6446,
- ["energy_shield_delay_-%_while_affected_by_archon"]=6447,
- ["energy_shield_delay_-%_while_affected_by_discipline"]=6449,
- ["energy_shield_delay_-%_while_shapeshifted"]=6448,
+ ["energy_shield_delay_-%_if_stunned_recently"]=6440,
+ ["energy_shield_delay_-%_when_not_on_full_life"]=6441,
+ ["energy_shield_delay_-%_while_affected_by_archon"]=6442,
+ ["energy_shield_delay_-%_while_affected_by_discipline"]=6444,
+ ["energy_shield_delay_-%_while_shapeshifted"]=6443,
["energy_shield_delay_during_flask_effect_-%"]=3285,
- ["energy_shield_from_focus_+%"]=6450,
- ["energy_shield_from_gloves_and_boots_+%"]=6451,
- ["energy_shield_from_helmet_+%"]=6452,
+ ["energy_shield_from_focus_+%"]=6445,
+ ["energy_shield_from_gloves_and_boots_+%"]=6446,
+ ["energy_shield_from_helmet_+%"]=6447,
["energy_shield_gain_per_target"]=1534,
- ["energy_shield_gain_per_target_hit_while_affected_by_discipline"]=6453,
- ["energy_shield_gain_when_you_hit_enemy_affected_by_spiders_web"]=6454,
+ ["energy_shield_gain_per_target_hit_while_affected_by_discipline"]=6448,
+ ["energy_shield_gain_when_you_hit_enemy_affected_by_spiders_web"]=6449,
["energy_shield_gained_on_block"]=1545,
["energy_shield_gained_on_enemy_death_per_level"]=2742,
- ["energy_shield_increased_by_uncapped_cold_resistance"]=6455,
- ["energy_shield_lost_per_minute_%"]=6456,
- ["energy_shield_per_level"]=6457,
+ ["energy_shield_increased_by_uncapped_cold_resistance"]=6450,
+ ["energy_shield_lost_per_minute_%"]=6451,
+ ["energy_shield_per_level"]=6452,
["energy_shield_protects_mana"]=2866,
- ["energy_shield_recharge_+%_if_amulet_has_evasion_mod"]=6460,
- ["energy_shield_recharge_delay_override_ms"]=6461,
+ ["energy_shield_recharge_+%_if_amulet_has_evasion_mod"]=6455,
+ ["energy_shield_recharge_delay_override_ms"]=6456,
["energy_shield_recharge_is_not_interrupted_if_recharge_begaen_recently"]=3446,
["energy_shield_recharge_not_delayed_by_damage"]=1462,
["energy_shield_recharge_rate_+%"]=1056,
- ["energy_shield_recharge_rate_+%_if_blocked_recently"]=6469,
- ["energy_shield_recharge_rate_+%_if_not_dodge_rolled_recently"]=6462,
- ["energy_shield_recharge_rate_+%_per_25_tribute"]=6463,
- ["energy_shield_recharge_rate_+%_per_4_dexterity"]=6464,
- ["energy_shield_recharge_rate_+%_per_4_strength"]=6465,
- ["energy_shield_recharge_rate_+%_per_X_maximum_ward"]=6466,
- ["energy_shield_recharge_rate_+%_while_affected_by_archon"]=6467,
- ["energy_shield_recharge_rate_+%_while_shapeshifted"]=6468,
+ ["energy_shield_recharge_rate_+%_if_blocked_recently"]=6464,
+ ["energy_shield_recharge_rate_+%_if_not_dodge_rolled_recently"]=6457,
+ ["energy_shield_recharge_rate_+%_per_25_tribute"]=6458,
+ ["energy_shield_recharge_rate_+%_per_4_dexterity"]=6459,
+ ["energy_shield_recharge_rate_+%_per_4_strength"]=6460,
+ ["energy_shield_recharge_rate_+%_per_X_maximum_ward"]=6461,
+ ["energy_shield_recharge_rate_+%_while_affected_by_archon"]=6462,
+ ["energy_shield_recharge_rate_+%_while_shapeshifted"]=6463,
["energy_shield_recharge_rate_during_flask_effect_+%"]=3287,
["energy_shield_recharge_rate_per_minute_%"]=1463,
["energy_shield_recharge_rate_per_minute_with_all_corrupted_equipped_items"]=3880,
- ["energy_shield_recharge_start_when_minions_reform"]=6470,
- ["energy_shield_recharge_start_when_stunned"]=6471,
- ["energy_shield_recharge_starts_after_spending_2000_mana_every_2_seconds"]=6472,
+ ["energy_shield_recharge_start_when_minions_reform"]=6465,
+ ["energy_shield_recharge_start_when_stunned"]=6466,
+ ["energy_shield_recharge_starts_after_spending_2000_mana_every_2_seconds"]=6467,
["energy_shield_recharges_on_block_%"]=3144,
- ["energy_shield_recharges_on_kill_%"]=6473,
- ["energy_shield_recharges_on_skill_use_chance_%"]=6474,
+ ["energy_shield_recharges_on_kill_%"]=6468,
+ ["energy_shield_recharges_on_skill_use_chance_%"]=6469,
["energy_shield_recovery_rate_+%"]=1464,
- ["energy_shield_recovery_rate_+%_if_havent_killed_recently"]=6475,
- ["energy_shield_recovery_rate_+%_if_not_hit_recently"]=6476,
- ["energy_shield_recovery_rate_while_affected_by_discipline_+%"]=6477,
- ["energy_shield_regeneration_%_per_minute_if_enemy_cursed_recently"]=6478,
- ["energy_shield_regeneration_%_per_minute_if_enemy_killed_recently"]=6479,
+ ["energy_shield_recovery_rate_+%_if_havent_killed_recently"]=6470,
+ ["energy_shield_recovery_rate_+%_if_not_hit_recently"]=6471,
+ ["energy_shield_recovery_rate_while_affected_by_discipline_+%"]=6472,
+ ["energy_shield_regeneration_%_per_minute_if_enemy_cursed_recently"]=6473,
+ ["energy_shield_regeneration_%_per_minute_if_enemy_killed_recently"]=6474,
["energy_shield_regeneration_%_per_minute_while_shocked"]=2784,
- ["energy_shield_regeneration_rate_+%"]=6486,
- ["energy_shield_regeneration_rate_per_minute_%_if_you_have_hit_an_enemy_recently"]=6482,
- ["energy_shield_regeneration_rate_per_minute_%_while_affected_by_discipline"]=6483,
+ ["energy_shield_regeneration_rate_+%"]=6481,
+ ["energy_shield_regeneration_rate_per_minute_%_if_you_have_hit_an_enemy_recently"]=6477,
+ ["energy_shield_regeneration_rate_per_minute_%_while_affected_by_discipline"]=6478,
["energy_shield_regeneration_rate_per_minute_%_while_on_low_life"]=1580,
- ["energy_shield_regeneration_rate_per_minute_if_rare_or_unique_enemy_nearby"]=6480,
- ["energy_shield_regeneration_rate_per_minute_per_poison_stack"]=6481,
- ["energy_shield_regeneration_rate_per_minute_while_on_consecrated_ground"]=6484,
- ["energy_shield_regeneration_rate_per_second"]=6485,
+ ["energy_shield_regeneration_rate_per_minute_if_rare_or_unique_enemy_nearby"]=6475,
+ ["energy_shield_regeneration_rate_per_minute_per_poison_stack"]=6476,
+ ["energy_shield_regeneration_rate_per_minute_while_on_consecrated_ground"]=6479,
+ ["energy_shield_regeneration_rate_per_second"]=6480,
["enfeeble_curse_effect_+%"]=3694,
["enfeeble_duration_+%"]=3607,
["enfeeble_gem_level_+"]=2008,
["enfeeble_ignores_hexproof"]=2407,
- ["enfeeble_no_reservation"]=6487,
- ["ensnaring_arrow_area_of_effect_+%"]=6488,
- ["ensnaring_arrow_debuff_effect_+%"]=6489,
- ["envy_reserves_no_mana"]=6490,
- ["ephemeral_edge_maximum_lightning_damage_from_es_%"]=6491,
- ["equipped_jewellery_effect_of_bonuses_+%"]=6492,
- ["equipped_ring1_effect_of_bonuses_+%"]=6493,
- ["equipped_ring2_effect_of_bonuses_+%"]=6494,
- ["equipped_rings_effect_of_bonuses_+%"]=6495,
+ ["enfeeble_no_reservation"]=6482,
+ ["ensnaring_arrow_area_of_effect_+%"]=6483,
+ ["ensnaring_arrow_debuff_effect_+%"]=6484,
+ ["envy_reserves_no_mana"]=6485,
+ ["ephemeral_edge_maximum_lightning_damage_from_es_%"]=6486,
+ ["equipped_jewellery_effect_of_bonuses_+%"]=6487,
+ ["equipped_ring1_effect_of_bonuses_+%"]=6488,
+ ["equipped_ring2_effect_of_bonuses_+%"]=6489,
+ ["equipped_rings_effect_of_bonuses_+%"]=6490,
["es_and_mana_regeneration_rate_per_minute_%_while_on_consecrated_ground"]=3902,
- ["es_regeneration_per_minute_%_while_stationary"]=6496,
- ["essence_abyss_guaranteed_pick"]=6497,
+ ["es_regeneration_per_minute_%_while_stationary"]=6491,
+ ["essence_abyss_guaranteed_pick"]=6492,
["essence_buff_ground_fire_damage_to_deal_per_second"]=4003,
["essence_buff_ground_fire_duration_ms"]=4003,
["essence_display_elemental_damage_taken_while_not_moving_+%"]=4006,
["essence_drain_damage_+%"]=3429,
- ["essence_drain_soulrend_base_projectile_speed_+%"]=6498,
- ["essence_drain_soulrend_number_of_additional_projectiles"]=6499,
- ["essence_grants_additional_attributes"]=6500,
- ["essence_grants_additional_attributes_increase"]=6501,
- ["essence_grants_armour_evasion_energy_shield_+%"]=6502,
- ["ethereal_knives_blade_left_in_ground_for_every_X_projectiles"]=6503,
+ ["essence_drain_soulrend_base_projectile_speed_+%"]=6493,
+ ["essence_drain_soulrend_number_of_additional_projectiles"]=6494,
+ ["essence_grants_additional_attributes"]=6495,
+ ["essence_grants_additional_attributes_increase"]=6496,
+ ["essence_grants_armour_evasion_energy_shield_+%"]=6497,
+ ["ethereal_knives_blade_left_in_ground_for_every_X_projectiles"]=6498,
["ethereal_knives_damage_+%"]=3350,
- ["ethereal_knives_number_of_additional_projectiles"]=6504,
- ["ethereal_knives_projectile_base_number_of_targets_to_pierce"]=6505,
+ ["ethereal_knives_number_of_additional_projectiles"]=6499,
+ ["ethereal_knives_projectile_base_number_of_targets_to_pierce"]=6500,
["ethereal_knives_projectile_speed_+%"]=3589,
- ["ethereal_knives_projectiles_nova"]=6506,
+ ["ethereal_knives_projectiles_nova"]=6501,
["evasion_+%_if_hit_recently"]=3864,
- ["evasion_+%_per_10_intelligence"]=6509,
+ ["evasion_+%_per_10_intelligence"]=6504,
["evasion_and_physical_damage_reduction_rating_+%"]=1445,
- ["evasion_rating_%_as_life_regeneration_per_minute_during_focus"]=6524,
- ["evasion_rating_%_to_gain_as_ailment_threshold"]=6510,
- ["evasion_rating_%_to_gain_as_armour"]=6525,
+ ["evasion_rating_%_as_life_regeneration_per_minute_during_focus"]=6519,
+ ["evasion_rating_%_to_gain_as_ailment_threshold"]=6505,
+ ["evasion_rating_%_to_gain_as_armour"]=6520,
["evasion_rating_+%"]=908,
- ["evasion_rating_+%_during_focus"]=6511,
- ["evasion_rating_+%_if_consumed_frenzy_charge_recently"]=6512,
- ["evasion_rating_+%_if_energy_shield_recharge_started_in_past_2_seconds"]=6507,
- ["evasion_rating_+%_if_have_not_been_hit_recently"]=6529,
- ["evasion_rating_+%_if_not_dodge_rolled_recently"]=6513,
- ["evasion_rating_+%_if_sprinting"]=6514,
- ["evasion_rating_+%_if_you_dodge_rolled_recently"]=6530,
- ["evasion_rating_+%_if_you_have_hit_an_enemy_recently"]=6531,
- ["evasion_rating_+%_per_10_tribute"]=6515,
- ["evasion_rating_+%_per_500_maximum_mana_up_to_100%"]=6516,
- ["evasion_rating_+%_per_5_intelligence"]=6508,
+ ["evasion_rating_+%_during_focus"]=6506,
+ ["evasion_rating_+%_if_consumed_frenzy_charge_recently"]=6507,
+ ["evasion_rating_+%_if_energy_shield_recharge_started_in_past_2_seconds"]=6502,
+ ["evasion_rating_+%_if_have_not_been_hit_recently"]=6524,
+ ["evasion_rating_+%_if_not_dodge_rolled_recently"]=6508,
+ ["evasion_rating_+%_if_sprinting"]=6509,
+ ["evasion_rating_+%_if_you_dodge_rolled_recently"]=6525,
+ ["evasion_rating_+%_if_you_have_hit_an_enemy_recently"]=6526,
+ ["evasion_rating_+%_per_10_tribute"]=6510,
+ ["evasion_rating_+%_per_500_maximum_mana_up_to_100%"]=6511,
+ ["evasion_rating_+%_per_5_intelligence"]=6503,
["evasion_rating_+%_per_frenzy_charge"]=1450,
- ["evasion_rating_+%_per_green_socket_on_main_hand_weapon"]=6532,
- ["evasion_rating_+%_per_rage"]=6517,
- ["evasion_rating_+%_when_on_full_life"]=6533,
+ ["evasion_rating_+%_per_green_socket_on_main_hand_weapon"]=6527,
+ ["evasion_rating_+%_per_rage"]=6512,
+ ["evasion_rating_+%_when_on_full_life"]=6528,
["evasion_rating_+%_when_on_low_life"]=2339,
- ["evasion_rating_+%_while_leeching"]=6534,
- ["evasion_rating_+%_while_moving"]=6535,
+ ["evasion_rating_+%_while_leeching"]=6529,
+ ["evasion_rating_+%_while_moving"]=6530,
["evasion_rating_+%_while_onslaught_is_active"]=1449,
["evasion_rating_+%_while_phasing"]=2309,
- ["evasion_rating_+%_while_surrounded"]=6518,
- ["evasion_rating_+%_while_you_have_energy_shield"]=6536,
- ["evasion_rating_+_if_you_have_hit_an_enemy_recently"]=6526,
- ["evasion_rating_+_per_1_armour_on_gloves"]=6519,
+ ["evasion_rating_+%_while_surrounded"]=6513,
+ ["evasion_rating_+%_while_you_have_energy_shield"]=6531,
+ ["evasion_rating_+_if_you_have_hit_an_enemy_recently"]=6521,
+ ["evasion_rating_+_per_1_armour_on_gloves"]=6514,
["evasion_rating_+_per_1_helmet_energy_shield"]=1448,
["evasion_rating_+_per_5_maximum_energy_shield_on_shield"]=4064,
["evasion_rating_+_when_on_full_life"]=1447,
["evasion_rating_+_when_on_low_life"]=1446,
- ["evasion_rating_+_while_phasing"]=6527,
- ["evasion_rating_+_while_you_have_tailwind"]=6528,
- ["evasion_rating_also_reduces_physical_damage"]=6520,
- ["evasion_rating_from_helmet_and_boots_+%"]=6521,
- ["evasion_rating_increased_by_overcapped_cold_resistance"]=6522,
- ["evasion_rating_increased_by_uncapped_lightning_resistance"]=6523,
- ["evasion_rating_plus_in_sand_stance"]=10097,
+ ["evasion_rating_+_while_phasing"]=6522,
+ ["evasion_rating_+_while_you_have_tailwind"]=6523,
+ ["evasion_rating_also_reduces_physical_damage"]=6515,
+ ["evasion_rating_from_helmet_and_boots_+%"]=6516,
+ ["evasion_rating_increased_by_overcapped_cold_resistance"]=6517,
+ ["evasion_rating_increased_by_uncapped_lightning_resistance"]=6518,
+ ["evasion_rating_plus_in_sand_stance"]=10090,
["evasion_rating_while_es_full_+%_final"]=3756,
- ["every_4_seconds_regenerate_%_of_armour_and_evasion_as_life_over_1_second"]=6537,
- ["excess_ward_regeneration_is_applied_to_mana"]=6538,
- ["exerted_attack_knockback_chance_%"]=6539,
- ["exerted_attacks_overwhelm_%_physical_damage_reduction"]=6540,
- ["expanding_fire_cone_additional_maximum_number_of_stages"]=6541,
- ["expanding_fire_cone_area_of_effect_+%"]=6542,
- ["expedition_chest_logbook_chance_%"]=6543,
- ["expedition_monsters_logbook_chance_+%"]=6544,
+ ["every_4_seconds_regenerate_%_of_armour_and_evasion_as_life_over_1_second"]=6532,
+ ["excess_ward_regeneration_is_applied_to_mana"]=6533,
+ ["exerted_attack_knockback_chance_%"]=6534,
+ ["exerted_attacks_overwhelm_%_physical_damage_reduction"]=6535,
+ ["expanding_fire_cone_additional_maximum_number_of_stages"]=6536,
+ ["expanding_fire_cone_area_of_effect_+%"]=6537,
+ ["expedition_chest_logbook_chance_%"]=6538,
+ ["expedition_monsters_logbook_chance_+%"]=6539,
["experience_gain_+%"]=1495,
["experience_loss_on_death_-%"]=1496,
- ["explode_burning_enemies_for_10%_life_as_fire_on_kill_chance_%"]=6545,
+ ["explode_burning_enemies_for_10%_life_as_fire_on_kill_chance_%"]=6540,
["explode_cursed_enemies_for_25%_life_as_chaos_on_kill_chance_%"]=3037,
- ["explode_cursed_enemies_for_25%_life_as_physical_on_kill_chance_%"]=6546,
- ["explode_enemies_for_10%_life_as_fire_on_kill_with_empowered_attacks_chance_%"]=6547,
+ ["explode_cursed_enemies_for_25%_life_as_physical_on_kill_chance_%"]=6541,
+ ["explode_enemies_for_10%_life_as_fire_on_kill_with_empowered_attacks_chance_%"]=6542,
["explode_enemies_for_10%_life_as_physical_on_kill_chance_%"]=3035,
- ["explode_enemies_for_10%_life_as_physical_on_kill_chance_%_while_using_pride"]=6548,
+ ["explode_enemies_for_10%_life_as_physical_on_kill_chance_%_while_using_pride"]=6543,
["explode_enemies_for_25%_life_as_chaos_on_kill_chance_%"]=3036,
- ["explode_enemies_for_25%_life_as_chaos_on_kill_while_affected_by_glorious_madness_chance_%"]=10659,
- ["explode_enemies_for_500%_life_as_fire_on_kill_%_chance"]=6549,
+ ["explode_enemies_for_25%_life_as_chaos_on_kill_while_affected_by_glorious_madness_chance_%"]=10652,
+ ["explode_enemies_for_500%_life_as_fire_on_kill_%_chance"]=6544,
["explode_on_kill_%_chaos_damage_to_deal"]=3034,
["explode_on_kill_%_fire_damage_to_deal"]=2501,
["explosive_arrow_attack_speed_+%"]=3808,
["explosive_arrow_damage_+%"]=3381,
- ["explosive_arrow_duration_+%"]=6550,
+ ["explosive_arrow_duration_+%"]=6545,
["explosive_arrow_radius_+%"]=3519,
- ["explosive_concoction_damage_+%"]=6551,
- ["explosive_concoction_flask_charges_consumed_+%"]=6552,
- ["explosive_concoction_skill_area_of_effect_+%"]=6553,
- ["exposure_effect_+%"]=6557,
- ["exposure_effect_+%_if_fire_cold_lightning_infusion"]=6555,
- ["exposure_effect_on_you_+%"]=6556,
- ["exposure_you_inflict_lowers_affected_resistance_by_extra_%"]=6558,
- ["exsanguinate_additional_chain_chance_%"]=6559,
- ["exsanguinate_damage_+%"]=6560,
- ["exsanguinate_debuff_deals_fire_damage_instead_of_physical_damage"]=6561,
- ["exsanguinate_duration_+%"]=6562,
- ["extinguish_on_hit_%_chance"]=6563,
+ ["explosive_concoction_damage_+%"]=6546,
+ ["explosive_concoction_flask_charges_consumed_+%"]=6547,
+ ["explosive_concoction_skill_area_of_effect_+%"]=6548,
+ ["exposure_effect_+%"]=6552,
+ ["exposure_effect_+%_if_fire_cold_lightning_infusion"]=6550,
+ ["exposure_effect_on_you_+%"]=6551,
+ ["exposure_you_inflict_lowers_affected_resistance_by_extra_%"]=6553,
+ ["exsanguinate_additional_chain_chance_%"]=6554,
+ ["exsanguinate_damage_+%"]=6555,
+ ["exsanguinate_debuff_deals_fire_damage_instead_of_physical_damage"]=6556,
+ ["exsanguinate_duration_+%"]=6557,
+ ["extinguish_on_hit_%_chance"]=6558,
["extra_critical_rolls"]=2470,
- ["extra_critical_rolls_during_focus"]=6564,
- ["extra_critical_rolls_while_on_low_life"]=6565,
- ["extra_damage_rolls_with_lightning_damage_on_non_critical_hits"]=6566,
+ ["extra_critical_rolls_during_focus"]=6559,
+ ["extra_critical_rolls_while_on_low_life"]=6560,
+ ["extra_damage_rolls_with_lightning_damage_on_non_critical_hits"]=6561,
["extra_damage_taken_from_crit_+%_from_cursed_enemy"]=4107,
["extra_damage_taken_from_crit_+%_from_poisoned_enemy"]=4108,
- ["extra_damage_taken_from_crit_+%_while_affected_by_determination"]=6567,
+ ["extra_damage_taken_from_crit_+%_while_affected_by_determination"]=6562,
["extra_damage_taken_from_crit_-%_if_taken_critical_strike_recently"]=2981,
- ["extra_damage_taken_from_crit_while_no_power_charges_+%"]=6568,
- ["extra_gore"]=10779,
- ["extra_target_targeting_distance_+%"]=6569,
- ["eye_of_winter_damage_+%"]=6570,
- ["eye_of_winter_projectile_speed_+%"]=6571,
- ["eye_of_winter_spiral_fire_frequency_+%"]=6572,
- ["faster_bleed_%"]=6574,
- ["faster_bleed_per_frenzy_charge_%"]=6573,
+ ["extra_damage_taken_from_crit_while_no_power_charges_+%"]=6563,
+ ["extra_gore"]=10780,
+ ["extra_target_targeting_distance_+%"]=6564,
+ ["eye_of_winter_damage_+%"]=6565,
+ ["eye_of_winter_projectile_speed_+%"]=6566,
+ ["eye_of_winter_spiral_fire_frequency_+%"]=6567,
+ ["faster_bleed_%"]=6569,
+ ["faster_bleed_per_frenzy_charge_%"]=6568,
["faster_burn_%"]=2370,
["faster_burn_from_attacks_%"]=2372,
- ["faster_poison_%"]=6575,
- ["fire_ailment_duration_+%"]=6576,
- ["fire_and_chaos_damage_resistance_%"]=6577,
+ ["faster_poison_%"]=6570,
+ ["fire_ailment_duration_+%"]=6571,
+ ["fire_and_chaos_damage_resistance_%"]=6572,
["fire_and_cold_damage_resistance_%"]=1040,
["fire_and_cold_hit_and_dot_damage_%_taken_as_lightning_while_affected_by_purity_of_lightning"]=2243,
["fire_and_cold_resist_+_per_equipped_item_with_a_lightning_resistance_mod"]=1041,
- ["fire_and_explosive_trap_number_of_additional_traps_to_throw_if_mined"]=6578,
+ ["fire_and_explosive_trap_number_of_additional_traps_to_throw_if_mined"]=6573,
["fire_and_lightning_damage_resistance_%"]=1042,
["fire_and_lightning_hit_and_dot_damage_%_taken_as_cold_while_affected_by_purity_of_ice"]=2246,
["fire_and_lightning_resist_+_per_equipped_item_with_a_cold_resistance_mod"]=1043,
["fire_attack_damage_+%"]=1184,
["fire_attack_damage_+%_while_holding_a_shield"]=1187,
["fire_axe_damage_+%"]=1259,
- ["fire_beam_cast_speed_+%"]=6579,
- ["fire_beam_damage_+%"]=6580,
- ["fire_beam_degen_spread_to_enemies_in_radius_on_kill"]=6581,
- ["fire_beam_enemy_fire_resistance_%_at_max_stacks"]=6582,
- ["fire_beam_enemy_fire_resistance_%_per_stack"]=6583,
- ["fire_beam_length_+%"]=6584,
+ ["fire_beam_cast_speed_+%"]=6574,
+ ["fire_beam_damage_+%"]=6575,
+ ["fire_beam_degen_spread_to_enemies_in_radius_on_kill"]=6576,
+ ["fire_beam_enemy_fire_resistance_%_at_max_stacks"]=6577,
+ ["fire_beam_enemy_fire_resistance_%_per_stack"]=6578,
+ ["fire_beam_length_+%"]=6579,
["fire_bow_damage_+%"]=1279,
["fire_claw_damage_+%"]=1267,
["fire_critical_strike_chance_+%"]=1401,
["fire_critical_strike_multiplier_+"]=1423,
["fire_dagger_damage_+%"]=1271,
["fire_damage_+%"]=897,
- ["fire_damage_+%_if_fire_infusion_collected_last_8_seconds"]=6585,
- ["fire_damage_+%_if_you_have_been_hit_recently"]=6590,
- ["fire_damage_+%_if_you_have_used_a_cold_skill_recently"]=6591,
- ["fire_damage_+%_per_10%_armour_break"]=6586,
- ["fire_damage_+%_per_20_strength"]=6592,
- ["fire_damage_+%_per_endurance_charge"]=6593,
- ["fire_damage_+%_per_missing_fire_resistance"]=6594,
- ["fire_damage_+%_per_rage"]=6587,
+ ["fire_damage_+%_if_fire_infusion_collected_last_8_seconds"]=6580,
+ ["fire_damage_+%_if_you_have_been_hit_recently"]=6585,
+ ["fire_damage_+%_if_you_have_used_a_cold_skill_recently"]=6586,
+ ["fire_damage_+%_per_10%_armour_break"]=6581,
+ ["fire_damage_+%_per_20_strength"]=6587,
+ ["fire_damage_+%_per_endurance_charge"]=6588,
+ ["fire_damage_+%_per_missing_fire_resistance"]=6589,
+ ["fire_damage_+%_per_rage"]=6582,
["fire_damage_+%_to_blinded_enemies"]=2962,
- ["fire_damage_+%_vs_bleeding_enemies"]=6595,
- ["fire_damage_+%_while_affected_by_anger"]=6596,
- ["fire_damage_+%_while_affected_by_herald_of_ash"]=6597,
- ["fire_damage_+%_while_ignited"]=6588,
+ ["fire_damage_+%_vs_bleeding_enemies"]=6590,
+ ["fire_damage_+%_while_affected_by_anger"]=6591,
+ ["fire_damage_+%_while_affected_by_herald_of_ash"]=6592,
+ ["fire_damage_+%_while_ignited"]=6583,
["fire_damage_can_chill"]=2655,
["fire_damage_can_freeze"]=2656,
["fire_damage_can_inflict_bleeding"]=2657,
["fire_damage_can_shock"]=2658,
["fire_damage_cannot_ignite"]=2667,
["fire_damage_over_time_+%"]=1193,
- ["fire_damage_over_time_multiplier_+%_while_burning"]=6589,
+ ["fire_damage_over_time_multiplier_+%_while_burning"]=6584,
["fire_damage_over_time_multiplier_+_with_attacks"]=1224,
["fire_damage_resistance_%_when_on_low_life"]=1039,
- ["fire_damage_resistance_%_while_affected_by_herald_of_ash"]=6598,
+ ["fire_damage_resistance_%_while_affected_by_herald_of_ash"]=6593,
["fire_damage_resistance_+%"]=1510,
["fire_damage_resistance_is_%"]=1508,
["fire_damage_taken_%_as_cold"]=2247,
@@ -239773,81 +239789,81 @@ return {
["fire_damage_taken_%_causes_additional_physical_damage"]=2240,
["fire_damage_taken_+"]=1986,
["fire_damage_taken_+%"]=1991,
- ["fire_damage_taken_+%_while_moving"]=6601,
- ["fire_damage_taken_goes_to_life_over_4_seconds_%"]=6599,
- ["fire_damage_taken_per_second_while_flame_touched"]=6600,
- ["fire_damage_taken_when_enemy_ignited"]=6602,
- ["fire_damage_to_return_on_block"]=6603,
+ ["fire_damage_taken_+%_while_moving"]=6596,
+ ["fire_damage_taken_goes_to_life_over_4_seconds_%"]=6594,
+ ["fire_damage_taken_per_second_while_flame_touched"]=6595,
+ ["fire_damage_taken_when_enemy_ignited"]=6597,
+ ["fire_damage_to_return_on_block"]=6598,
["fire_damage_to_return_to_melee_attacker"]=1960,
["fire_damage_to_return_when_hit"]=1964,
["fire_damage_while_dual_wielding_+%"]=1243,
- ["fire_damage_with_attack_skills_+%"]=6604,
- ["fire_damage_with_spell_skills_+%"]=6605,
+ ["fire_damage_with_attack_skills_+%"]=6599,
+ ["fire_damage_with_spell_skills_+%"]=6600,
["fire_dot_multiplier_+"]=1223,
- ["fire_exposure_effect_+%"]=6606,
- ["fire_exposure_on_hit_magnitude"]=6607,
- ["fire_exposure_you_inflict_lowers_fire_resistance_by_extra_%"]=6608,
+ ["fire_exposure_effect_+%"]=6601,
+ ["fire_exposure_on_hit_magnitude"]=6602,
+ ["fire_exposure_you_inflict_lowers_fire_resistance_by_extra_%"]=6603,
["fire_hit_and_dot_damage_%_taken_as_cold"]=2248,
["fire_hit_and_dot_damage_%_taken_as_lightning"]=2245,
["fire_mace_damage_+%"]=1275,
["fire_nova_mine_cast_speed_+%"]=3566,
["fire_nova_mine_damage_+%"]=3364,
- ["fire_penetration_%_if_you_have_blocked_recently"]=6609,
- ["fire_reflect_damage_taken_+%_while_affected_by_purity_of_fire"]=6610,
- ["fire_resist_unaffected_by_area_penalties"]=6611,
- ["fire_skill_chance_to_inflict_fire_exposure_%"]=6612,
+ ["fire_penetration_%_if_you_have_blocked_recently"]=6604,
+ ["fire_reflect_damage_taken_+%_while_affected_by_purity_of_fire"]=6605,
+ ["fire_resist_unaffected_by_area_penalties"]=6606,
+ ["fire_skill_chance_to_inflict_fire_exposure_%"]=6607,
["fire_skill_gem_level_+"]=982,
- ["fire_skills_chance_to_poison_on_hit_%"]=6613,
- ["fire_spell_additional_critical_strike_chance_permyriad"]=6614,
+ ["fire_skills_chance_to_poison_on_hit_%"]=6608,
+ ["fire_spell_additional_critical_strike_chance_permyriad"]=6609,
["fire_spell_skill_gem_level_+"]=983,
["fire_staff_damage_+%"]=1263,
["fire_storm_damage_+%"]=3365,
["fire_sword_damage_+%"]=1284,
["fire_trap_burning_damage_+%"]=3649,
- ["fire_trap_burning_ground_duration_+%"]=6615,
+ ["fire_trap_burning_ground_duration_+%"]=6610,
["fire_trap_cooldown_speed_+%"]=3568,
["fire_trap_damage_+%"]=3334,
- ["fire_trap_number_of_additional_traps_to_throw"]=6616,
+ ["fire_trap_number_of_additional_traps_to_throw"]=6611,
["fire_wand_damage_+%"]=1288,
["fire_weakness_ignores_hexproof"]=2408,
- ["fireball_and_rolling_magma_active_skill_area_of_effect_+%_final"]=6617,
- ["fireball_and_rolling_magma_modifiers_to_projectile_count_do_not_apply"]=6618,
+ ["fireball_and_rolling_magma_active_skill_area_of_effect_+%_final"]=6612,
+ ["fireball_and_rolling_magma_modifiers_to_projectile_count_do_not_apply"]=6613,
["fireball_base_radius_up_to_+_at_longer_ranges"]=2989,
- ["fireball_cannot_ignite"]=6619,
+ ["fireball_cannot_ignite"]=6614,
["fireball_cast_speed_+%"]=3565,
- ["fireball_chance_to_scorch_%"]=6620,
+ ["fireball_chance_to_scorch_%"]=6615,
["fireball_damage_+%"]=3335,
["fireball_radius_up_to_+%_at_longer_ranges"]=2988,
["firestorm_duration_+%"]=3620,
["firestorm_explosion_area_of_effect_+%"]=3657,
- ["first_X_minions_have_0_base_spirit_reservation"]=6621,
+ ["first_X_minions_have_0_base_spirit_reservation"]=6616,
["fish_quantity_+%"]=2629,
["fish_rarity_+%"]=2630,
- ["fish_rot_when_caught"]=6622,
- ["fishing_bestiary_lures_at_fishing_holes"]=6623,
+ ["fish_rot_when_caught"]=6617,
+ ["fishing_bestiary_lures_at_fishing_holes"]=6618,
["fishing_bite_sensitivity_+%"]=3291,
- ["fishing_can_catch_divine_fish"]=6624,
- ["fishing_chance_to_catch_boots_+%"]=6625,
- ["fishing_chance_to_catch_divine_orb_+%"]=6626,
- ["fishing_corrupted_fish_cleansed_chance_%"]=6627,
- ["fishing_fish_always_tell_truth_with_this_rod"]=6628,
- ["fishing_ghastly_fisherman_cannot_spawn"]=6629,
- ["fishing_ghastly_fisherman_spawns_behind_you"]=6630,
+ ["fishing_can_catch_divine_fish"]=6619,
+ ["fishing_chance_to_catch_boots_+%"]=6620,
+ ["fishing_chance_to_catch_divine_orb_+%"]=6621,
+ ["fishing_corrupted_fish_cleansed_chance_%"]=6622,
+ ["fishing_fish_always_tell_truth_with_this_rod"]=6623,
+ ["fishing_ghastly_fisherman_cannot_spawn"]=6624,
+ ["fishing_ghastly_fisherman_spawns_behind_you"]=6625,
["fishing_hook_type"]=2627,
- ["fishing_krillson_affection_per_fish_gifted_+%"]=6631,
- ["fishing_life_of_fish_with_this_rod_+%"]=6632,
+ ["fishing_krillson_affection_per_fish_gifted_+%"]=6626,
+ ["fishing_life_of_fish_with_this_rod_+%"]=6627,
["fishing_line_strength_+%"]=2624,
["fishing_lure_type"]=2626,
- ["fishing_magmatic_fish_are_cooked"]=6633,
- ["fishing_molten_one_confusion_+%_per_fish_gifted"]=6634,
+ ["fishing_magmatic_fish_are_cooked"]=6628,
+ ["fishing_molten_one_confusion_+%_per_fish_gifted"]=6629,
["fishing_pool_consumption_+%"]=2625,
["fishing_range_+%"]=2628,
- ["fishing_reeling_stability_+%"]=6635,
- ["fishing_tasalio_ire_per_fish_caught_+%"]=6636,
- ["fishing_valako_aid_per_stormy_day_+%"]=6637,
- ["fishing_wish_effect_of_ancient_fish_+%"]=6638,
- ["fishing_wish_per_fish_+"]=6639,
- ["fissure_skills_limit_+"]=6640,
+ ["fishing_reeling_stability_+%"]=6630,
+ ["fishing_tasalio_ire_per_fish_caught_+%"]=6631,
+ ["fishing_valako_aid_per_stormy_day_+%"]=6632,
+ ["fishing_wish_effect_of_ancient_fish_+%"]=6633,
+ ["fishing_wish_per_fish_+"]=6634,
+ ["fissure_skills_limit_+"]=6635,
["flail_accuracy_rating"]=3963,
["flail_accuracy_rating_+%"]=3964,
["flail_attack_speed_+%"]=3965,
@@ -239859,116 +239875,116 @@ return {
["flame_dash_damage_+%"]=3414,
["flame_golem_damage_+%"]=3396,
["flame_golem_elemental_resistances_%"]=3671,
- ["flame_link_duration_+%"]=6641,
+ ["flame_link_duration_+%"]=6636,
["flame_surge_critical_strike_chance_+%"]=3632,
["flame_surge_damage_+%"]=3366,
["flame_surge_damage_+%_vs_burning_enemies"]=3658,
- ["flame_totem_consecrated_ground_enemy_damage_taken_+%"]=6642,
+ ["flame_totem_consecrated_ground_enemy_damage_taken_+%"]=6637,
["flame_totem_damage_+%"]=3406,
["flame_totem_num_of_additional_projectiles"]=3644,
["flame_totem_projectile_speed_+%"]=3590,
- ["flame_wall_damage_+%"]=6643,
- ["flame_wall_maximum_added_fire_damage"]=6644,
- ["flame_wall_minimum_added_fire_damage"]=6644,
- ["flame_wall_projectiles_gain_all_damage_%_as_fire"]=6645,
- ["flameblast_and_incinerate_base_cooldown_modifier_ms"]=6646,
- ["flameblast_and_incinerate_cannot_inflict_elemental_ailments"]=6647,
- ["flameblast_cast_speed_+%_final_when_targeting_solar_orb"]=6648,
+ ["flame_wall_damage_+%"]=6638,
+ ["flame_wall_maximum_added_fire_damage"]=6639,
+ ["flame_wall_minimum_added_fire_damage"]=6639,
+ ["flame_wall_projectiles_gain_all_damage_%_as_fire"]=6640,
+ ["flameblast_and_incinerate_base_cooldown_modifier_ms"]=6641,
+ ["flameblast_and_incinerate_cannot_inflict_elemental_ailments"]=6642,
+ ["flameblast_cast_speed_+%_final_when_targeting_solar_orb"]=6643,
["flameblast_critical_strike_chance_+%"]=3631,
["flameblast_damage_+%"]=3382,
["flameblast_radius_+%"]=3520,
- ["flameblast_starts_with_X_additional_stages"]=6649,
- ["flamethrower_seismic_lightning_spire_trap_base_cooldown_speed_+%"]=6650,
- ["flamethrower_seismic_lightning_spire_trap_skill_added_cooldown_count"]=6651,
- ["flamethrower_tower_trap_cast_speed_+%"]=6652,
- ["flamethrower_tower_trap_cooldown_speed_+%"]=6653,
- ["flamethrower_tower_trap_damage_+%"]=6654,
- ["flamethrower_tower_trap_duration_+%"]=6655,
- ["flamethrower_tower_trap_number_of_additional_flamethrowers"]=6656,
- ["flamethrower_tower_trap_throwing_speed_+%"]=6657,
- ["flamethrower_trap_damage_+%_final_vs_burning_enemies"]=6658,
+ ["flameblast_starts_with_X_additional_stages"]=6644,
+ ["flamethrower_seismic_lightning_spire_trap_base_cooldown_speed_+%"]=6645,
+ ["flamethrower_seismic_lightning_spire_trap_skill_added_cooldown_count"]=6646,
+ ["flamethrower_tower_trap_cast_speed_+%"]=6647,
+ ["flamethrower_tower_trap_cooldown_speed_+%"]=6648,
+ ["flamethrower_tower_trap_damage_+%"]=6649,
+ ["flamethrower_tower_trap_duration_+%"]=6650,
+ ["flamethrower_tower_trap_number_of_additional_flamethrowers"]=6651,
+ ["flamethrower_tower_trap_throwing_speed_+%"]=6652,
+ ["flamethrower_trap_damage_+%_final_vs_burning_enemies"]=6653,
["flammability_curse_effect_+%"]=3695,
["flammability_duration_+%"]=3606,
["flammability_mana_reservation_+%"]=3728,
- ["flammability_no_reservation"]=6659,
- ["flask_charge_recovery_is_doubled"]=6660,
+ ["flammability_no_reservation"]=6654,
+ ["flask_charge_recovery_is_doubled"]=6655,
["flask_charges_+%_from_enemies_with_status_ailments"]=3921,
- ["flask_charges_gained_+%"]=6664,
+ ["flask_charges_gained_+%"]=6659,
["flask_charges_gained_+%_during_flask_effect"]=2927,
- ["flask_charges_gained_+%_if_crit_recently"]=6661,
- ["flask_charges_gained_from_kills_+%_final_from_unique"]=6662,
- ["flask_charges_gained_from_marked_enemy_+%"]=6663,
+ ["flask_charges_gained_+%_if_crit_recently"]=6656,
+ ["flask_charges_gained_from_kills_+%_final_from_unique"]=6657,
+ ["flask_charges_gained_from_marked_enemy_+%"]=6658,
["flask_charges_recovered_per_3_seconds"]=3191,
["flask_charges_used_+%"]=1073,
["flask_duration_+%"]=926,
- ["flask_duration_+%_per_25_tribute"]=6665,
+ ["flask_duration_+%_per_25_tribute"]=6660,
["flask_duration_on_minions_+%"]=1948,
["flask_effect_+%"]=2528,
- ["flask_life_and_mana_recovery_+%_while_using_charm"]=6666,
- ["flask_life_and_mana_to_recover_+%"]=6668,
- ["flask_life_and_mana_to_recover_+%_per_10_tribute"]=6667,
- ["flask_life_recovery_+%_while_affected_by_vitality"]=6669,
+ ["flask_life_and_mana_recovery_+%_while_using_charm"]=6661,
+ ["flask_life_and_mana_to_recover_+%"]=6663,
+ ["flask_life_and_mana_to_recover_+%_per_10_tribute"]=6662,
+ ["flask_life_recovery_+%_while_affected_by_vitality"]=6664,
["flask_life_recovery_rate_+%"]=922,
["flask_life_to_recover_+%"]=1818,
["flask_mana_charges_used_+%"]=1946,
["flask_mana_recovery_rate_+%"]=923,
["flask_mana_to_recover_+%"]=1819,
["flask_minion_heal_%"]=2684,
- ["flask_recovery_amount_%_to_recover_instantly"]=6670,
- ["flask_recovery_is_instant"]=6671,
+ ["flask_recovery_amount_%_to_recover_instantly"]=6665,
+ ["flask_recovery_is_instant"]=6666,
["flask_recovery_speed_+%"]=1820,
- ["flask_throw_sulphur_flask_explode_on_kill_chance"]=6672,
+ ["flask_throw_sulphur_flask_explode_on_kill_chance"]=6667,
["flasks_%_chance_to_not_consume_charges"]=3905,
- ["flasks_apply_to_your_linked_targets"]=6673,
+ ["flasks_apply_to_your_linked_targets"]=6668,
["flasks_apply_to_your_zombies_and_spectres"]=3450,
["flasks_dispel_burning"]=2541,
- ["flasks_gain_x_charges_on_hit_once_per_second_vs_non_unique"]=6674,
- ["flasks_gain_x_charges_while_inactive_every_3_seconds"]=6675,
- ["flesh_and_stone_area_of_effect_+%"]=6676,
+ ["flasks_gain_x_charges_on_hit_once_per_second_vs_non_unique"]=6669,
+ ["flasks_gain_x_charges_while_inactive_every_3_seconds"]=6670,
+ ["flesh_and_stone_area_of_effect_+%"]=6671,
["flesh_offering_attack_speed_+%"]=3801,
["flesh_offering_duration_+%"]=3596,
["flesh_offering_effect_+%"]=1166,
- ["flesh_stone_mana_reservation_efficiency_+%"]=6678,
- ["flesh_stone_mana_reservation_efficiency_-2%_per_1"]=6677,
- ["flesh_stone_no_reservation"]=6679,
+ ["flesh_stone_mana_reservation_efficiency_+%"]=6673,
+ ["flesh_stone_mana_reservation_efficiency_-2%_per_1"]=6672,
+ ["flesh_stone_no_reservation"]=6674,
["flicker_strike_cooldown_speed_+%"]=3569,
["flicker_strike_damage_+%"]=3355,
["flicker_strike_damage_+%_per_frenzy_charge"]=3654,
["flicker_strike_more_attack_speed_+%_final"]=1336,
- ["focus_cooldown_modifier_ms"]=6680,
- ["focus_cooldown_speed_+%"]=6681,
- ["focus_decay_%_per_minute"]=6682,
- ["forbidden_rite_and_dark_pact_added_chaos_damage_%_mana_cost_if_payable"]=6683,
- ["forbidden_rite_damage_+%"]=6684,
- ["forbidden_rite_number_of_additional_projectiles"]=6685,
- ["forbidden_rite_projectile_speed_+%"]=6686,
- ["forking_angle_+%"]=6687,
- ["fortification_gained_from_hits_+%"]=6688,
- ["fortification_gained_from_hits_+%_against_unique_enemies"]=6689,
+ ["focus_cooldown_modifier_ms"]=6675,
+ ["focus_cooldown_speed_+%"]=6676,
+ ["focus_decay_%_per_minute"]=6677,
+ ["forbidden_rite_and_dark_pact_added_chaos_damage_%_mana_cost_if_payable"]=6678,
+ ["forbidden_rite_damage_+%"]=6679,
+ ["forbidden_rite_number_of_additional_projectiles"]=6680,
+ ["forbidden_rite_projectile_speed_+%"]=6681,
+ ["forking_angle_+%"]=6682,
+ ["fortification_gained_from_hits_+%"]=6683,
+ ["fortification_gained_from_hits_+%_against_unique_enemies"]=6684,
["fortify_duration_+%"]=2039,
- ["fortify_duration_+%_per_10_strength"]=6690,
- ["fortify_on_hit"]=6691,
- ["frag_rounds_damage_+%_final_if_created_from_unique"]=6692,
- ["freeze_applies_cold_damage_taken_+%"]=6693,
- ["freeze_applies_cold_resistance_+"]=6694,
+ ["fortify_duration_+%_per_10_strength"]=6685,
+ ["fortify_on_hit"]=6686,
+ ["frag_rounds_damage_+%_final_if_created_from_unique"]=6687,
+ ["freeze_applies_cold_damage_taken_+%"]=6688,
+ ["freeze_applies_cold_resistance_+"]=6689,
["freeze_duration_+%"]=1638,
- ["freeze_duration_against_cursed_enemies_+%"]=6695,
+ ["freeze_duration_against_cursed_enemies_+%"]=6690,
["freeze_mine_cold_resistance_+_while_frozen"]=2562,
["freeze_mine_damage_+%"]=3415,
["freeze_mine_radius_+%"]=3530,
["freeze_prevention_ms_when_frozen"]=2677,
["freeze_threshold_+%"]=3008,
- ["freezing_pulse_and_eye_of_winter_all_damage_can_poison"]=6697,
+ ["freezing_pulse_and_eye_of_winter_all_damage_can_poison"]=6692,
["freezing_pulse_cast_speed_+%"]=3564,
["freezing_pulse_damage_+%"]=3336,
- ["freezing_pulse_damage_+%_if_enemy_shattered_recently"]=6698,
- ["freezing_pulse_number_of_additional_projectiles"]=6699,
+ ["freezing_pulse_damage_+%_if_enemy_shattered_recently"]=6693,
+ ["freezing_pulse_number_of_additional_projectiles"]=6694,
["freezing_pulse_projectile_speed_+%"]=3586,
["frenzy_%_chance_to_gain_additional_frenzy_charge"]=3665,
- ["frenzy_and_power_charge_add_duration_ms_on_cull"]=6700,
+ ["frenzy_and_power_charge_add_duration_ms_on_cull"]=6695,
["frenzy_charge_duration_+%_per_frenzy_charge"]=1810,
- ["frenzy_charge_on_hit_%_vs_no_evasion_rating"]=6701,
- ["frenzy_charge_on_kill_percent_chance_while_holding_shield"]=6702,
+ ["frenzy_charge_on_hit_%_vs_no_evasion_rating"]=6696,
+ ["frenzy_charge_on_kill_percent_chance_while_holding_shield"]=6697,
["frenzy_damage_+%"]=3375,
["frenzy_damage_+%_per_frenzy_charge"]=3664,
["frenzy_only_conduit"]=2035,
@@ -239991,340 +240007,340 @@ return {
["from_self_minimum_added_fire_damage_taken"]=1292,
["from_self_minimum_added_lightning_damage_taken"]=1306,
["frost_blades_damage_+%"]=3131,
- ["frost_blades_melee_damage_penetrates_%_cold_resistance"]=6703,
+ ["frost_blades_melee_damage_penetrates_%_cold_resistance"]=6698,
["frost_blades_number_of_additional_projectiles_in_chain"]=3133,
["frost_blades_projectile_speed_+%"]=3132,
["frost_bolt_cast_speed_+%"]=3828,
["frost_bolt_damage_+%"]=3815,
["frost_bolt_freeze_chance_%"]=3829,
- ["frost_bolt_nova_cooldown_speed_+%"]=6704,
+ ["frost_bolt_nova_cooldown_speed_+%"]=6699,
["frost_bolt_nova_damage_+%"]=3816,
["frost_bolt_nova_duration_+%"]=3830,
["frost_bolt_nova_radius_+%"]=3823,
- ["frost_bomb_+%_area_of_effect_when_frost_blink_is_cast"]=6706,
- ["frost_bomb_buff_duration_+%"]=6705,
+ ["frost_bomb_+%_area_of_effect_when_frost_blink_is_cast"]=6701,
+ ["frost_bomb_buff_duration_+%"]=6700,
["frost_bomb_cooldown_speed_+%"]=3582,
["frost_bomb_damage_+%"]=3438,
["frost_bomb_radius_+%"]=3539,
- ["frost_fury_additional_max_number_of_stages"]=6707,
- ["frost_fury_area_of_effect_+%_per_stage"]=6708,
- ["frost_fury_damage_+%"]=6709,
- ["frost_globe_added_cooldown_count"]=6710,
- ["frost_globe_health_per_stage"]=6711,
+ ["frost_fury_additional_max_number_of_stages"]=6702,
+ ["frost_fury_area_of_effect_+%_per_stage"]=6703,
+ ["frost_fury_damage_+%"]=6704,
+ ["frost_globe_added_cooldown_count"]=6705,
+ ["frost_globe_health_per_stage"]=6706,
["frost_wall_cooldown_speed_+%"]=3573,
["frost_wall_damage_+%"]=3409,
["frost_wall_duration_+%"]=3599,
["frostbite_curse_effect_+%"]=3696,
["frostbite_duration_+%"]=3605,
["frostbite_mana_reservation_+%"]=3729,
- ["frostbite_no_reservation"]=6712,
- ["frostbolt_number_of_additional_projectiles"]=6713,
- ["frostbolt_projectile_acceleration"]=6714,
- ["frozen_legion_%_chance_to_summon_additional_statue"]=6718,
- ["frozen_legion_added_cooldown_count"]=6715,
- ["frozen_legion_and_generals_cry_active_skill_cooldown_speed_+%_final_from_skill_specific_stat"]=6716,
- ["frozen_legion_cooldown_speed_+%"]=6717,
+ ["frostbite_no_reservation"]=6707,
+ ["frostbolt_number_of_additional_projectiles"]=6708,
+ ["frostbolt_projectile_acceleration"]=6709,
+ ["frozen_legion_%_chance_to_summon_additional_statue"]=6713,
+ ["frozen_legion_added_cooldown_count"]=6710,
+ ["frozen_legion_and_generals_cry_active_skill_cooldown_speed_+%_final_from_skill_specific_stat"]=6711,
+ ["frozen_legion_cooldown_speed_+%"]=6712,
["frozen_monsters_take_increased_damage"]=2268,
- ["frozen_sweep_damage_+%"]=6719,
- ["frozen_sweep_damage_+%_final"]=6720,
- ["full_life_threshold_%_override"]=6721,
- ["full_mana_threshold_%_override"]=6722,
- ["fully_break_enemies_armour_on_heavy_stun_with_shield_skills"]=6723,
- ["fully_broken_armour_and_sundered_armour_you_inflict_also_applies_to_cold_and_lightning_damage"]=6724,
- ["fully_broken_armour_and_sundered_armour_you_inflict_also_applies_to_fire_damage"]=6725,
- ["fully_broken_armour_and_sundered_armour_you_inflict_applies_to_all_damage"]=6726,
- ["fungal_ground_while_stationary_radius"]=6727,
- ["gain_%_damage_as_chaos_from_unreserved_darkness"]=6728,
+ ["frozen_sweep_damage_+%"]=6714,
+ ["frozen_sweep_damage_+%_final"]=6715,
+ ["full_life_threshold_%_override"]=6716,
+ ["full_mana_threshold_%_override"]=6717,
+ ["fully_break_enemies_armour_on_heavy_stun_with_shield_skills"]=6718,
+ ["fully_broken_armour_and_sundered_armour_you_inflict_also_applies_to_cold_and_lightning_damage"]=6719,
+ ["fully_broken_armour_and_sundered_armour_you_inflict_also_applies_to_fire_damage"]=6720,
+ ["fully_broken_armour_and_sundered_armour_you_inflict_applies_to_all_damage"]=6721,
+ ["fungal_ground_while_stationary_radius"]=6722,
+ ["gain_%_damage_as_chaos_from_unreserved_darkness"]=6723,
["gain_%_es_when_spirit_charge_expires_or_consumed"]=4071,
- ["gain_%_life_from_body_es"]=6729,
+ ["gain_%_life_from_body_es"]=6724,
["gain_%_life_when_spirit_charge_expires_or_consumed"]=4070,
- ["gain_%_maximum_energy_shield_as_freeze_threshold_+"]=6730,
- ["gain_%_of_expected_recovery_over_1_second_as_guard_on_life_flask_use"]=6731,
- ["gain_%_total_phys_damage_prevented_in_the_past_10_sec_as_life_regen_per_sec"]=6860,
- ["gain_+%_physical_damage_as_random_element_if_cast_elemental_weakness_in_past_10_seconds"]=6866,
- ["gain_1_glory_every_X_seconds_per_rare_unique_monster_in_presence"]=6732,
- ["gain_1_random_charge_on_reaching_maximum_rage_no_more_than_once_every_X_ms"]=6733,
- ["gain_1_rare_monster_mod_on_kill_for_10_seconds_%_chance"]=6734,
- ["gain_1_verisium_infusion_every_X_seconds"]=6735,
- ["gain_X%_armour_per_50_mana_reserved"]=6736,
- ["gain_X_druidic_prowess_on_heavy_stunning_rare_or_unique_enemy"]=6737,
+ ["gain_%_maximum_energy_shield_as_freeze_threshold_+"]=6725,
+ ["gain_%_of_expected_recovery_over_1_second_as_guard_on_life_flask_use"]=6726,
+ ["gain_%_total_phys_damage_prevented_in_the_past_10_sec_as_life_regen_per_sec"]=6855,
+ ["gain_+%_physical_damage_as_random_element_if_cast_elemental_weakness_in_past_10_seconds"]=6861,
+ ["gain_1_glory_every_X_seconds_per_rare_unique_monster_in_presence"]=6727,
+ ["gain_1_random_charge_on_reaching_maximum_rage_no_more_than_once_every_X_ms"]=6728,
+ ["gain_1_rare_monster_mod_on_kill_for_10_seconds_%_chance"]=6729,
+ ["gain_1_verisium_infusion_every_X_seconds"]=6730,
+ ["gain_X%_armour_per_50_mana_reserved"]=6731,
+ ["gain_X_druidic_prowess_on_heavy_stunning_rare_or_unique_enemy"]=6732,
["gain_X_energy_shield_on_killing_shocked_enemy"]=2378,
- ["gain_X_fortification_on_killing_rare_or_unique_monster"]=6738,
- ["gain_X_frenzy_charges_after_spending_200_mana"]=6739,
- ["gain_X_instilling_chaos_when_any_charge_is_consumed"]=6743,
- ["gain_X_instilling_cold_on_reload"]=6744,
- ["gain_X_instilling_cold_when_charge_is_consumed"]=6741,
- ["gain_X_instilling_fire_on_reload"]=6744,
- ["gain_X_instilling_fire_when_charge_is_consumed"]=6740,
- ["gain_X_instilling_lightning_when_charge_is_consumed"]=6742,
- ["gain_X_life_on_stun"]=6745,
- ["gain_X_max_life_per_8_armour_on_equipped_helmet"]=6746,
- ["gain_X_max_mana_per_2_es_on_equipped_helmet"]=6747,
- ["gain_X_power_charges_on_using_a_warcry"]=6748,
- ["gain_X_rage_on_hit_per_enemy_power"]=6749,
- ["gain_X_rage_on_ignite_hit"]=6750,
- ["gain_X_random_charges_every_6_seconds"]=6751,
+ ["gain_X_fortification_on_killing_rare_or_unique_monster"]=6733,
+ ["gain_X_frenzy_charges_after_spending_200_mana"]=6734,
+ ["gain_X_instilling_chaos_when_any_charge_is_consumed"]=6738,
+ ["gain_X_instilling_cold_on_reload"]=6739,
+ ["gain_X_instilling_cold_when_charge_is_consumed"]=6736,
+ ["gain_X_instilling_fire_on_reload"]=6739,
+ ["gain_X_instilling_fire_when_charge_is_consumed"]=6735,
+ ["gain_X_instilling_lightning_when_charge_is_consumed"]=6737,
+ ["gain_X_life_on_stun"]=6740,
+ ["gain_X_max_life_per_8_armour_on_equipped_helmet"]=6741,
+ ["gain_X_max_mana_per_2_es_on_equipped_helmet"]=6742,
+ ["gain_X_power_charges_on_using_a_warcry"]=6743,
+ ["gain_X_rage_on_hit_per_enemy_power"]=6744,
+ ["gain_X_rage_on_ignite_hit"]=6745,
+ ["gain_X_random_charges_every_6_seconds"]=6746,
["gain_X_random_rare_monster_mods_on_kill"]=2815,
["gain_X_vaal_souls_on_rampage_threshold"]=2726,
- ["gain_X_volatility_on_persistent_minion_death"]=6752,
- ["gain_a_modifier_from_enemies_in_presence_when_shapeshifting_ms"]=6753,
- ["gain_a_power_charge_when_you_consume_an_elemental_infusion"]=6754,
+ ["gain_X_volatility_on_persistent_minion_death"]=6747,
+ ["gain_a_modifier_from_enemies_in_presence_when_shapeshifting_ms"]=6748,
+ ["gain_a_power_charge_when_you_consume_an_elemental_infusion"]=6749,
["gain_a_power_charge_when_you_or_your_totems_kill_%_chance"]=3812,
- ["gain_absorption_charges_instead_of_power_charges"]=6755,
- ["gain_accuracy_rating_equal_to_2_times_strength"]=6756,
- ["gain_accuracy_rating_equal_to_intelligence"]=6757,
- ["gain_accuracy_rating_equal_to_strength"]=6758,
- ["gain_additional_crit_chance_from_%_chance_to_hit_over_100"]=6759,
- ["gain_adrenaline_for_X_ms_on_swapping_stance"]=6760,
- ["gain_adrenaline_for_X_seconds_on_kill"]=6761,
- ["gain_adrenaline_for_X_seconds_on_low_life_unless_you_have_adrenaline"]=6762,
- ["gain_adrenaline_for_x_ms_per_100_ms_stun_duration_on_you"]=6763,
- ["gain_adrenaline_on_gaining_flame_touched"]=6764,
- ["gain_affliction_charges_instead_of_frenzy_charges"]=6765,
- ["gain_alchemists_genius_on_flask_use_%"]=6766,
- ["gain_an_additional_vaal_soul_on_kill_if_have_rampaged_recently"]=6767,
- ["gain_arcane_surge_for_4_seconds_after_channelling_for_1_second"]=6768,
- ["gain_arcane_surge_for_4_seconds_on_minion_death"]=6769,
- ["gain_arcane_surge_for_4_seconds_when_you_create_consecrated_ground_while_affected_by_zealotry"]=6770,
- ["gain_arcane_surge_on_crit_%_chance"]=6771,
- ["gain_arcane_surge_on_hit_%_chance"]=6774,
- ["gain_arcane_surge_on_hit_at_devotion_threshold"]=6772,
- ["gain_arcane_surge_on_hit_chance_with_spells_while_at_maximum_power_charges_%"]=6773,
- ["gain_arcane_surge_on_hit_vs_unique_enemy_%_chance"]=6775,
- ["gain_arcane_surge_on_kill_chance_%"]=6776,
- ["gain_arcane_surge_on_reverting_if_you_were_shapeshifted_x_seconds"]=6777,
- ["gain_arcane_surge_on_spell_hit_by_you_or_your_totems"]=6778,
- ["gain_arcane_surge_when_mine_detonated_targeting_an_enemy"]=6779,
- ["gain_arcane_surge_when_trap_triggered_by_an_enemy"]=6780,
- ["gain_arcane_surge_when_you_summon_a_totem"]=6781,
- ["gain_archon_cold_when_energy_shield_recharge_starts"]=6782,
- ["gain_archon_elemental_after_spending_100%_of_your_maximum_mana"]=6783,
- ["gain_archon_elemental_when_energy_shield_recharge_starts"]=6784,
- ["gain_archon_elemental_when_you_ignite_enemy_chance_%"]=6785,
- ["gain_archon_fire_when_you_ignite_enemy_chance_%"]=6786,
- ["gain_area_of_effect_+%_for_2_seconds_when_you_spend_800_mana"]=6787,
- ["gain_armour_equal_to_strength"]=6788,
- ["gain_armour_from_%_life_loss_from_hits_lasting_8_seconds"]=6789,
+ ["gain_absorption_charges_instead_of_power_charges"]=6750,
+ ["gain_accuracy_rating_equal_to_2_times_strength"]=6751,
+ ["gain_accuracy_rating_equal_to_intelligence"]=6752,
+ ["gain_accuracy_rating_equal_to_strength"]=6753,
+ ["gain_additional_crit_chance_from_%_chance_to_hit_over_100"]=6754,
+ ["gain_adrenaline_for_X_ms_on_swapping_stance"]=6755,
+ ["gain_adrenaline_for_X_seconds_on_kill"]=6756,
+ ["gain_adrenaline_for_X_seconds_on_low_life_unless_you_have_adrenaline"]=6757,
+ ["gain_adrenaline_for_x_ms_per_100_ms_stun_duration_on_you"]=6758,
+ ["gain_adrenaline_on_gaining_flame_touched"]=6759,
+ ["gain_affliction_charges_instead_of_frenzy_charges"]=6760,
+ ["gain_alchemists_genius_on_flask_use_%"]=6761,
+ ["gain_an_additional_vaal_soul_on_kill_if_have_rampaged_recently"]=6762,
+ ["gain_arcane_surge_for_4_seconds_after_channelling_for_1_second"]=6763,
+ ["gain_arcane_surge_for_4_seconds_on_minion_death"]=6764,
+ ["gain_arcane_surge_for_4_seconds_when_you_create_consecrated_ground_while_affected_by_zealotry"]=6765,
+ ["gain_arcane_surge_on_crit_%_chance"]=6766,
+ ["gain_arcane_surge_on_hit_%_chance"]=6769,
+ ["gain_arcane_surge_on_hit_at_devotion_threshold"]=6767,
+ ["gain_arcane_surge_on_hit_chance_with_spells_while_at_maximum_power_charges_%"]=6768,
+ ["gain_arcane_surge_on_hit_vs_unique_enemy_%_chance"]=6770,
+ ["gain_arcane_surge_on_kill_chance_%"]=6771,
+ ["gain_arcane_surge_on_reverting_if_you_were_shapeshifted_x_seconds"]=6772,
+ ["gain_arcane_surge_on_spell_hit_by_you_or_your_totems"]=6773,
+ ["gain_arcane_surge_when_mine_detonated_targeting_an_enemy"]=6774,
+ ["gain_arcane_surge_when_trap_triggered_by_an_enemy"]=6775,
+ ["gain_arcane_surge_when_you_summon_a_totem"]=6776,
+ ["gain_archon_cold_when_energy_shield_recharge_starts"]=6777,
+ ["gain_archon_elemental_after_spending_100%_of_your_maximum_mana"]=6778,
+ ["gain_archon_elemental_when_energy_shield_recharge_starts"]=6779,
+ ["gain_archon_elemental_when_you_ignite_enemy_chance_%"]=6780,
+ ["gain_archon_fire_when_you_ignite_enemy_chance_%"]=6781,
+ ["gain_area_of_effect_+%_for_2_seconds_when_you_spend_800_mana"]=6782,
+ ["gain_armour_equal_to_strength"]=6783,
+ ["gain_armour_from_%_life_loss_from_hits_lasting_8_seconds"]=6784,
["gain_attack_and_cast_speed_+%_for_4_seconds_if_taken_savage_hit"]=3734,
- ["gain_attack_damage_+%_for_each_your_minion_in_presence_capped"]=6790,
- ["gain_attack_speed_+%_for_20_seconds_on_killing_rare_or_unique_enemy"]=6791,
+ ["gain_attack_damage_+%_for_each_your_minion_in_presence_capped"]=6785,
+ ["gain_attack_speed_+%_for_20_seconds_on_killing_rare_or_unique_enemy"]=6786,
["gain_attack_speed_+%_for_4_seconds_if_taken_savage_hit"]=3164,
- ["gain_blitz_charge_%_chance_on_crit"]=6792,
- ["gain_brutal_charges_instead_of_endurance_charges"]=6793,
+ ["gain_blitz_charge_%_chance_on_crit"]=6787,
+ ["gain_brutal_charges_instead_of_endurance_charges"]=6788,
["gain_cannot_be_stunned_aura_for_4_seconds_on_block_radius"]=3499,
- ["gain_challenger_charge_%_chance_on_hitting_rare_or_unique_enemy_in_blood_stance"]=6794,
- ["gain_challenger_charge_%_chance_on_kill_in_sand_stance"]=6795,
- ["gain_chilling_shocking_igniting_conflux_while_affected_by_glorious_madness"]=10660,
+ ["gain_challenger_charge_%_chance_on_hitting_rare_or_unique_enemy_in_blood_stance"]=6789,
+ ["gain_challenger_charge_%_chance_on_kill_in_sand_stance"]=6790,
+ ["gain_chilling_shocking_igniting_conflux_while_affected_by_glorious_madness"]=10653,
["gain_convergence_on_hitting_unique_enemy"]=4125,
- ["gain_crimson_dance_if_have_dealt_critical_strike_recently"]=10757,
- ["gain_crimson_dance_while_you_have_cat_stealth"]=10758,
- ["gain_critical_strike_chance_%_for_2_seconds_when_you_spend_800_mana"]=6796,
+ ["gain_crimson_dance_if_have_dealt_critical_strike_recently"]=10758,
+ ["gain_crimson_dance_while_you_have_cat_stealth"]=10759,
+ ["gain_critical_strike_chance_%_for_2_seconds_when_you_spend_800_mana"]=6791,
["gain_damage_+%_for_4_seconds_if_taken_savage_hit"]=3163,
- ["gain_dark_whispers_every_second_there_is_a_cursed_enemy_in_presence"]=6797,
- ["gain_debilitating_presence_ms_on_kill_vs_rare_or_unique_enemy"]=10661,
+ ["gain_dark_whispers_every_second_there_is_a_cursed_enemy_in_presence"]=6792,
+ ["gain_debilitating_presence_ms_on_kill_vs_rare_or_unique_enemy"]=10654,
["gain_defiance_when_lose_life_to_hit_once_per_x_ms"]=3952,
["gain_divine_charge_on_hit_%"]=4073,
["gain_divinity_ms_when_reaching_maximum_divine_charges"]=4075,
- ["gain_druidic_prowess_per_X_rage_spent"]=6798,
+ ["gain_druidic_prowess_per_X_rage_spent"]=6793,
["gain_elemental_conflux_for_X_ms_when_you_kill_a_rare_or_unique_enemy"]=3739,
["gain_elemental_penetration_for_4_seconds_on_mine_detonation"]=3780,
["gain_elusive_on_crit_%_chance"]=3949,
["gain_elusive_on_kill_chance_%"]=3950,
- ["gain_elusive_on_reaching_low_life"]=6800,
+ ["gain_elusive_on_reaching_low_life"]=6795,
["gain_endurance_charge_%_chance_on_using_fire_skill"]=1600,
- ["gain_endurance_charge_%_chance_when_you_lose_fortify"]=6806,
- ["gain_endurance_charge_%_when_hit_while_channelling"]=6807,
- ["gain_endurance_charge_if_attack_freezes"]=6801,
- ["gain_endurance_charge_on_heavy_stunning_rare_or_unique_enemy"]=6802,
+ ["gain_endurance_charge_%_chance_when_you_lose_fortify"]=6801,
+ ["gain_endurance_charge_%_when_hit_while_channelling"]=6802,
+ ["gain_endurance_charge_if_attack_freezes"]=6796,
+ ["gain_endurance_charge_on_heavy_stunning_rare_or_unique_enemy"]=6797,
["gain_endurance_charge_on_main_hand_kill_%"]=3054,
["gain_endurance_charge_on_melee_stun"]=2553,
["gain_endurance_charge_on_melee_stun_%"]=2553,
["gain_endurance_charge_on_power_charge_expiry"]=2434,
- ["gain_endurance_charge_on_reaching_low_life_once_per_2s"]=6803,
- ["gain_endurance_charge_per_second_if_have_been_hit_recently"]=6804,
- ["gain_endurance_charge_per_second_if_have_used_warcry_recently"]=6805,
- ["gain_fanaticism_for_4_seconds_on_reaching_maximum_fanatic_charges"]=6808,
- ["gain_finality_for_x_ms_per_combo_lost_using_skills"]=6809,
- ["gain_fire_damage_+%_per_endurance_charge_consumed_recently"]=6810,
+ ["gain_endurance_charge_on_reaching_low_life_once_per_2s"]=6798,
+ ["gain_endurance_charge_per_second_if_have_been_hit_recently"]=6799,
+ ["gain_endurance_charge_per_second_if_have_used_warcry_recently"]=6800,
+ ["gain_fanaticism_for_4_seconds_on_reaching_maximum_fanatic_charges"]=6803,
+ ["gain_finality_for_x_ms_per_combo_lost_using_skills"]=6804,
+ ["gain_fire_damage_+%_per_endurance_charge_consumed_recently"]=6805,
["gain_flask_chance_on_crit_%"]=3115,
- ["gain_flask_charge_on_crit_chance_%_while_at_maximum_frenzy_charges"]=6811,
+ ["gain_flask_charge_on_crit_chance_%_while_at_maximum_frenzy_charges"]=6806,
["gain_flask_charge_when_crit_%"]=1821,
["gain_flask_charge_when_crit_amount"]=1821,
- ["gain_flask_charges_every_second_if_hit_unique_enemy_recently"]=6812,
- ["gain_fortify_for_x_seconds_on_melee_hit_with_mace_sceptre_staff"]=6813,
+ ["gain_flask_charges_every_second_if_hit_unique_enemy_recently"]=6807,
+ ["gain_fortify_for_x_seconds_on_melee_hit_with_mace_sceptre_staff"]=6808,
["gain_frenzy_and_power_charge_on_kill_%"]=2433,
- ["gain_frenzy_charge_%_when_hit_while_channelling"]=6824,
+ ["gain_frenzy_charge_%_when_hit_while_channelling"]=6819,
["gain_frenzy_charge_if_attack_ignites"]=2617,
- ["gain_frenzy_charge_on_critical_strike_%"]=6815,
- ["gain_frenzy_charge_on_critical_strike_at_close_range_%"]=6814,
- ["gain_frenzy_charge_on_enemy_shattered_chance_%"]=6816,
- ["gain_frenzy_charge_on_hit_%_while_blinded"]=6817,
- ["gain_frenzy_charge_on_hit_while_bleeding"]=6818,
- ["gain_frenzy_charge_on_hitting_marked_enemy_%"]=6819,
- ["gain_frenzy_charge_on_hitting_rare_or_unique_enemy_%"]=6820,
- ["gain_frenzy_charge_on_hitting_unique_enemy_%"]=6821,
- ["gain_frenzy_charge_on_kill_vs_enemies_with_5+_poisons_%"]=6822,
+ ["gain_frenzy_charge_on_critical_strike_%"]=6810,
+ ["gain_frenzy_charge_on_critical_strike_at_close_range_%"]=6809,
+ ["gain_frenzy_charge_on_enemy_shattered_chance_%"]=6811,
+ ["gain_frenzy_charge_on_hit_%_while_blinded"]=6812,
+ ["gain_frenzy_charge_on_hit_while_bleeding"]=6813,
+ ["gain_frenzy_charge_on_hitting_marked_enemy_%"]=6814,
+ ["gain_frenzy_charge_on_hitting_rare_or_unique_enemy_%"]=6815,
+ ["gain_frenzy_charge_on_hitting_unique_enemy_%"]=6816,
+ ["gain_frenzy_charge_on_kill_vs_enemies_with_5+_poisons_%"]=6817,
["gain_frenzy_charge_on_main_hand_kill_%"]=3053,
["gain_frenzy_charge_on_reaching_maximum_power_charges"]=3310,
- ["gain_frenzy_charge_per_enemy_you_crit_%_chance"]=6823,
- ["gain_frenzy_power_endurance_charges_on_vaal_skill_use"]=6825,
- ["gain_guard_%_of_max_ward_for_2s_every_4s"]=6826,
- ["gain_guard_%_of_maximum_life_for_4_seconds_on_taking_savage_hit"]=6827,
- ["gain_guard_after_sprinting_equal_to_x%_of_maximum_life_per_second_sprinted_up_to_20%"]=6828,
- ["gain_guard_equal_to_%_of_your_missing_energy_shield_for_4_seconds_on_dodge_roll"]=6829,
- ["gain_guard_flask_charge_when_hit_by_enemy_chance_%"]=6830,
- ["gain_iron_reflexes_while_at_maximum_frenzy_charges"]=10759,
- ["gain_iron_reflexes_while_stationary"]=10763,
+ ["gain_frenzy_charge_per_enemy_you_crit_%_chance"]=6818,
+ ["gain_frenzy_power_endurance_charges_on_vaal_skill_use"]=6820,
+ ["gain_guard_%_of_max_ward_for_2s_every_4s"]=6821,
+ ["gain_guard_%_of_maximum_life_for_4_seconds_on_taking_savage_hit"]=6822,
+ ["gain_guard_after_sprinting_equal_to_x%_of_maximum_life_per_second_sprinted_up_to_20%"]=6823,
+ ["gain_guard_equal_to_%_of_your_missing_energy_shield_for_4_seconds_on_dodge_roll"]=6824,
+ ["gain_guard_flask_charge_when_hit_by_enemy_chance_%"]=6825,
+ ["gain_iron_reflexes_while_at_maximum_frenzy_charges"]=10760,
+ ["gain_iron_reflexes_while_stationary"]=10764,
["gain_life_regeneration_%_per_second_for_1_second_if_taken_savage_hit"]=3855,
- ["gain_lightning_archon_after_spending_100%_of_your_maximum_mana"]=6831,
- ["gain_magic_monster_mods_on_kill_%_chance"]=6832,
- ["gain_max_physical_thorns_damage_equal_to_x_times_your_runic_tempering_stacks"]=6842,
- ["gain_max_rage_on_losing_temporal_chains_debuff"]=6833,
- ["gain_max_rage_on_rage_gain_from_hit_%_chance"]=6834,
+ ["gain_lightning_archon_after_spending_100%_of_your_maximum_mana"]=6826,
+ ["gain_magic_monster_mods_on_kill_%_chance"]=6827,
+ ["gain_max_physical_thorns_damage_equal_to_x_times_your_runic_tempering_stacks"]=6837,
+ ["gain_max_rage_on_losing_temporal_chains_debuff"]=6828,
+ ["gain_max_rage_on_rage_gain_from_hit_%_chance"]=6829,
["gain_maximum_endurance_charges_on_endurance_charge_gained_%_chance"]=3912,
- ["gain_maximum_endurance_charges_when_crit_chance_%"]=6835,
- ["gain_maximum_energy_shield_equal_to_%_total_strength_requirement_of_equipped_armour_items"]=6836,
- ["gain_maximum_frenzy_and_endurance_charges_when_you_gain_cats_agility"]=6837,
- ["gain_maximum_frenzy_and_power_charges_when_you_gain_cats_stealth"]=6838,
- ["gain_maximum_frenzy_charges_on_frenzy_charge_gained_%_chance"]=6839,
- ["gain_maximum_physical_thorns_damage_equal_to_x%_of_maximum_life"]=6843,
- ["gain_maximum_physical_thorns_damage_equal_to_x%_of_maximum_life_while_shapeshifted"]=6844,
- ["gain_maximum_power_charges_on_power_charge_gained_%_chance"]=6840,
- ["gain_maximum_power_charges_on_vaal_skill_use"]=6841,
- ["gain_min_physical_thorns_damage_equal_to_x_times_your_runic_tempering_stacks"]=6842,
- ["gain_mind_over_matter_while_at_maximum_power_charges"]=10760,
- ["gain_minimum_physical_thorns_damage_equal_to_x%_of_maximum_life"]=6843,
- ["gain_minimum_physical_thorns_damage_equal_to_x%_of_maximum_life_while_shapeshifted"]=6844,
- ["gain_movement_speed_+%_for_20_seconds_on_kill"]=6845,
+ ["gain_maximum_endurance_charges_when_crit_chance_%"]=6830,
+ ["gain_maximum_energy_shield_equal_to_%_total_strength_requirement_of_equipped_armour_items"]=6831,
+ ["gain_maximum_frenzy_and_endurance_charges_when_you_gain_cats_agility"]=6832,
+ ["gain_maximum_frenzy_and_power_charges_when_you_gain_cats_stealth"]=6833,
+ ["gain_maximum_frenzy_charges_on_frenzy_charge_gained_%_chance"]=6834,
+ ["gain_maximum_physical_thorns_damage_equal_to_x%_of_maximum_life"]=6838,
+ ["gain_maximum_physical_thorns_damage_equal_to_x%_of_maximum_life_while_shapeshifted"]=6839,
+ ["gain_maximum_power_charges_on_power_charge_gained_%_chance"]=6835,
+ ["gain_maximum_power_charges_on_vaal_skill_use"]=6836,
+ ["gain_min_physical_thorns_damage_equal_to_x_times_your_runic_tempering_stacks"]=6837,
+ ["gain_mind_over_matter_while_at_maximum_power_charges"]=10761,
+ ["gain_minimum_physical_thorns_damage_equal_to_x%_of_maximum_life"]=6838,
+ ["gain_minimum_physical_thorns_damage_equal_to_x%_of_maximum_life_while_shapeshifted"]=6839,
+ ["gain_movement_speed_+%_for_20_seconds_on_kill"]=6840,
["gain_no_inherent_bonus_from_dexterity"]=1785,
["gain_no_inherent_bonus_from_intelligence"]=1786,
["gain_no_inherent_bonus_from_strength"]=1787,
- ["gain_onslaught_during_soul_gain_prevention"]=6846,
- ["gain_onslaught_for_3_seconds_%_chance_when_hit"]=6847,
- ["gain_onslaught_for_4_seconds_on_minion_death"]=6848,
+ ["gain_onslaught_during_soul_gain_prevention"]=6841,
+ ["gain_onslaught_for_3_seconds_%_chance_when_hit"]=6842,
+ ["gain_onslaught_for_4_seconds_on_minion_death"]=6843,
["gain_onslaught_for_X_ms_on_killing_rare_or_unique_monster"]=3888,
- ["gain_onslaught_for_x_seconds_when_your_marks_activate"]=6849,
- ["gain_onslaught_if_you_have_swapped_stance_recently"]=6850,
- ["gain_onslaught_ms_on_using_a_warcry"]=6851,
+ ["gain_onslaught_for_x_seconds_when_your_marks_activate"]=6844,
+ ["gain_onslaught_if_you_have_swapped_stance_recently"]=6845,
+ ["gain_onslaught_ms_on_using_a_warcry"]=6846,
["gain_onslaught_ms_when_reaching_maximum_endurance_charges"]=2539,
- ["gain_onslaught_on_hit_chance_while_at_maximum_frenzy_charges_%"]=6852,
- ["gain_onslaught_on_hit_duration_ms"]=6853,
- ["gain_onslaught_on_kill_ms_while_affected_by_haste"]=6854,
+ ["gain_onslaught_on_hit_chance_while_at_maximum_frenzy_charges_%"]=6847,
+ ["gain_onslaught_on_hit_duration_ms"]=6848,
+ ["gain_onslaught_on_kill_ms_while_affected_by_haste"]=6849,
["gain_onslaught_on_stun_duration_ms"]=2536,
["gain_onslaught_when_ignited_ms"]=2797,
- ["gain_onslaught_while_at_maximum_endurance_charges"]=6855,
+ ["gain_onslaught_while_at_maximum_endurance_charges"]=6850,
["gain_onslaught_while_frenzy_charges_full"]=3759,
- ["gain_onslaught_while_not_on_low_mana"]=6856,
- ["gain_onslaught_while_on_low_life"]=6857,
- ["gain_onslaught_while_you_have_cats_agility"]=6858,
- ["gain_onslaught_while_you_have_fortify"]=6859,
+ ["gain_onslaught_while_not_on_low_mana"]=6851,
+ ["gain_onslaught_while_on_low_life"]=6852,
+ ["gain_onslaught_while_you_have_cats_agility"]=6853,
+ ["gain_onslaught_while_you_have_fortify"]=6854,
["gain_phasing_for_4_seconds_on_begin_es_recharge"]=2308,
- ["gain_phasing_if_enemy_killed_recently"]=6861,
- ["gain_phasing_while_affected_by_haste"]=6862,
+ ["gain_phasing_if_enemy_killed_recently"]=6856,
+ ["gain_phasing_while_affected_by_haste"]=6857,
["gain_phasing_while_at_maximum_frenzy_charges"]=2306,
- ["gain_phasing_while_you_have_cats_stealth"]=6863,
- ["gain_phasing_while_you_have_low_life"]=6864,
+ ["gain_phasing_while_you_have_cats_stealth"]=6858,
+ ["gain_phasing_while_you_have_low_life"]=6859,
["gain_phasing_while_you_have_onslaught"]=2307,
["gain_physical_damage_immunity_on_rampage_threshold_ms"]=2725,
- ["gain_physical_thorns_damage_equal_to_x%_of_maximum_life_while_shapeshifted"]=6865,
- ["gain_player_far_shot_while_do_not_have_iron_reflexes"]=10774,
- ["gain_power_charge_on_critical_strike_with_wands_%"]=6867,
- ["gain_power_charge_on_curse_cast_%"]=6868,
- ["gain_power_charge_on_hit_%_chance_against_frozen_enemy"]=6869,
- ["gain_power_charge_on_kill_vs_enemies_with_less_than_5_poisons_%"]=6870,
- ["gain_power_charge_on_mana_flask_use_%_chance"]=6871,
+ ["gain_physical_thorns_damage_equal_to_x%_of_maximum_life_while_shapeshifted"]=6860,
+ ["gain_player_far_shot_while_do_not_have_iron_reflexes"]=10775,
+ ["gain_power_charge_on_critical_strike_with_wands_%"]=6862,
+ ["gain_power_charge_on_curse_cast_%"]=6863,
+ ["gain_power_charge_on_hit_%_chance_against_frozen_enemy"]=6864,
+ ["gain_power_charge_on_kill_vs_enemies_with_less_than_5_poisons_%"]=6865,
+ ["gain_power_charge_on_mana_flask_use_%_chance"]=6866,
["gain_power_charge_on_non_critical_strike_%"]=3127,
- ["gain_power_charge_on_vaal_skill_use_%"]=6872,
+ ["gain_power_charge_on_vaal_skill_use_%"]=6867,
["gain_power_charge_per_enemy_you_crit"]=2350,
- ["gain_power_charge_per_second_if_have_not_lost_power_charge_recently"]=6873,
+ ["gain_power_charge_per_second_if_have_not_lost_power_charge_recently"]=6868,
["gain_power_charge_when_throwing_trap_%"]=2711,
- ["gain_power_or_frenzy_charge_for_each_second_channeling"]=6874,
- ["gain_rage_on_hitting_rare_unique_enemy_%"]=9637,
- ["gain_rage_on_kill"]=9636,
- ["gain_rage_when_you_use_a_warcry"]=9638,
+ ["gain_power_or_frenzy_charge_for_each_second_channeling"]=6869,
+ ["gain_rage_on_hitting_rare_unique_enemy_%"]=9631,
+ ["gain_rage_on_kill"]=9630,
+ ["gain_rage_when_you_use_a_warcry"]=9632,
["gain_rampage_while_at_maximum_endurance_charges"]=3003,
- ["gain_random_charge_on_block"]=6876,
- ["gain_random_charge_per_second_while_stationary"]=6877,
+ ["gain_random_charge_on_block"]=6871,
+ ["gain_random_charge_per_second_while_stationary"]=6872,
["gain_rare_monster_mods_on_kill_ms"]=2596,
- ["gain_resolute_technique_while_do_not_have_elemental_overload"]=10764,
- ["gain_runic_binding_stack_on_damaging_spell_hit_once_per_second"]=6878,
- ["gain_scorching_sapping_brittle_confluxes_while_two_highest_attributes_equal"]=6879,
- ["gain_shapers_presence_for_10_seconds_on_killing_rare_or_unique_monster"]=6880,
- ["gain_shrine_buff_every_10_seconds"]=6881,
- ["gain_single_conflux_for_3_seconds_every_8_seconds"]=6882,
+ ["gain_resolute_technique_while_do_not_have_elemental_overload"]=10765,
+ ["gain_runic_binding_stack_on_damaging_spell_hit_once_per_second"]=6873,
+ ["gain_scorching_sapping_brittle_confluxes_while_two_highest_attributes_equal"]=6874,
+ ["gain_shapers_presence_for_10_seconds_on_killing_rare_or_unique_monster"]=6875,
+ ["gain_shrine_buff_every_10_seconds"]=6876,
+ ["gain_single_conflux_for_3_seconds_every_8_seconds"]=6877,
["gain_soul_eater_during_flask_effect"]=3148,
- ["gain_soul_eater_for_x_ms_on_vaal_skill_use"]=6883,
- ["gain_soul_eater_stack_on_hit_vs_unique_cooldown_ms"]=6884,
- ["gain_soul_eater_when_hitting_a_rare_or_unique_enemy_that_has_open_weakness"]=4128,
+ ["gain_soul_eater_for_x_ms_on_vaal_skill_use"]=6878,
+ ["gain_soul_eater_stack_on_hit_vs_unique_cooldown_ms"]=6879,
+ ["gain_soul_eater_when_hitting_a_rare_or_unique_enemy_that_has_open_weakness"]=10677,
["gain_soul_eater_with_equipped_corrupted_items_on_vaal_skill_use_ms"]=2864,
- ["gain_spell_cost_as_mana_every_fifth_cast"]=6885,
- ["gain_spell_damage_+%_for_each_second_shapeshifted_capped_when_reverting_for_duration"]=6886,
+ ["gain_spell_cost_as_mana_every_fifth_cast"]=6880,
+ ["gain_spell_damage_+%_for_each_second_shapeshifted_capped_when_reverting_for_duration"]=6881,
["gain_spirit_charge_every_x_ms"]=4067,
["gain_spirit_charge_on_kill_%_chance"]=4068,
- ["gain_stack_of_disorderly_conduct_every_x_grenade_skills_used"]=6887,
- ["gain_stormsurge_on_hit"]=6799,
- ["gain_tailwind_on_critical_hit"]=6889,
- ["gain_tailwind_stack_on_skill_use"]=6890,
+ ["gain_stack_of_disorderly_conduct_every_x_grenade_skills_used"]=6882,
+ ["gain_stormsurge_on_hit"]=6794,
+ ["gain_tailwind_on_critical_hit"]=6884,
+ ["gain_tailwind_stack_on_skill_use"]=6885,
["gain_unholy_might_on_block_ms"]=2804,
- ["gain_up_to_maximum_fragile_regrowth_when_hit"]=6891,
- ["gain_vaal_soul_on_hit_cooldown_ms"]=6892,
+ ["gain_up_to_maximum_fragile_regrowth_when_hit"]=6886,
+ ["gain_vaal_soul_on_hit_cooldown_ms"]=6887,
["gain_x_es_on_trap_triggered_by_an_enemy"]=3917,
- ["gain_x_fanatic_charges_every_second_if_have_attacked_in_past_second"]=6893,
- ["gain_x_fragile_regrowth_per_second"]=6894,
+ ["gain_x_fanatic_charges_every_second_if_have_attacked_in_past_second"]=6888,
+ ["gain_x_fragile_regrowth_per_second"]=6889,
["gain_x_grasping_vines_when_you_take_a_critical_strike"]=4104,
["gain_x_life_on_trap_triggered_by_an_enemy"]=3916,
["gain_x_life_when_endurance_charge_expires_or_consumed"]=2772,
- ["gain_x_rage_on_hit"]=9640,
- ["gain_x_rage_on_hit_with_axes"]=6895,
- ["gain_x_rage_on_hit_with_axes_swords_1s_cooldown"]=6896,
- ["gain_x_rage_on_melee_hit"]=6897,
- ["gain_x_rage_per_200_mana_spent"]=6898,
- ["gain_x_rage_when_hit"]=6899,
- ["gain_x_rage_when_taken_crit"]=6900,
- ["galvanic_arrow_area_damage_+%"]=9891,
- ["galvanic_arrow_projectile_speed_+%"]=6901,
- ["galvanic_field_beam_frequency_+%"]=6902,
- ["galvanic_field_cast_speed_+%"]=6903,
- ["galvanic_field_damage_+%"]=6904,
- ["galvanic_field_number_of_chains"]=6905,
+ ["gain_x_rage_on_hit"]=9634,
+ ["gain_x_rage_on_hit_with_axes"]=6890,
+ ["gain_x_rage_on_hit_with_axes_swords_1s_cooldown"]=6891,
+ ["gain_x_rage_on_melee_hit"]=6892,
+ ["gain_x_rage_per_200_mana_spent"]=6893,
+ ["gain_x_rage_when_hit"]=6894,
+ ["gain_x_rage_when_taken_crit"]=6895,
+ ["galvanic_arrow_area_damage_+%"]=9885,
+ ["galvanic_arrow_projectile_speed_+%"]=6896,
+ ["galvanic_field_beam_frequency_+%"]=6897,
+ ["galvanic_field_cast_speed_+%"]=6898,
+ ["galvanic_field_damage_+%"]=6899,
+ ["galvanic_field_number_of_chains"]=6900,
["gem_experience_gain_+%"]=1653,
- ["gem_requirements_can_be_satisfied_by_highest_attribute"]=6906,
- ["gemling_all_attributes_+%_final"]=6907,
- ["gemling_double_basic_attribute_bonuses"]=6908,
- ["gemling_skill_cost_+%_final"]=6909,
- ["generals_cry_cooldown_speed_+%"]=6910,
- ["generals_cry_maximum_warriors_+"]=6911,
+ ["gem_requirements_can_be_satisfied_by_highest_attribute"]=6901,
+ ["gemling_all_attributes_+%_final"]=6902,
+ ["gemling_double_basic_attribute_bonuses"]=6903,
+ ["gemling_skill_cost_+%_final"]=6904,
+ ["generals_cry_cooldown_speed_+%"]=6905,
+ ["generals_cry_maximum_warriors_+"]=6906,
["generate_endurance_charges_for_allies_in_your_presence"]=1914,
["generate_frenzy_charges_for_allies_in_your_presence"]=1915,
["generate_power_charges_for_allies_in_your_presence"]=1916,
- ["generate_x_charges_for_any_flask_per_minute"]=6912,
- ["generate_x_charges_for_charms_per_minute"]=6913,
- ["generate_x_charges_for_charms_per_minute_if_you_have_at_least_200_tribute"]=6914,
- ["generate_x_charges_for_guard_flasks_per_minute"]=6915,
- ["generate_x_charges_for_life_flasks_per_minute"]=6916,
- ["generate_x_charges_for_mana_flasks_per_minute"]=6917,
- ["ghostflame_on_hit_duration_ms"]=6918,
- ["gifts_from_above_consecrated_ground_while_stationary"]=6919,
+ ["generate_x_charges_for_any_flask_per_minute"]=6907,
+ ["generate_x_charges_for_charms_per_minute"]=6908,
+ ["generate_x_charges_for_charms_per_minute_if_you_have_at_least_200_tribute"]=6909,
+ ["generate_x_charges_for_guard_flasks_per_minute"]=6910,
+ ["generate_x_charges_for_life_flasks_per_minute"]=6911,
+ ["generate_x_charges_for_mana_flasks_per_minute"]=6912,
+ ["ghostflame_on_hit_duration_ms"]=6913,
+ ["gifts_from_above_consecrated_ground_while_stationary"]=6914,
["glacial_cascade_damage_+%"]=3383,
- ["glacial_cascade_number_of_additional_bursts"]=6920,
- ["glacial_cascade_physical_damage_%_to_gain_as_cold"]=6921,
+ ["glacial_cascade_number_of_additional_bursts"]=6915,
+ ["glacial_cascade_physical_damage_%_to_gain_as_cold"]=6916,
["glacial_cascade_radius_+%"]=3521,
["glacial_hammer_damage_+%"]=3337,
["glacial_hammer_freeze_chance_%"]=3650,
["glacial_hammer_item_rarity_on_shattering_enemy_+%"]=2970,
- ["glacial_hammer_melee_splash_with_cold_damage"]=6922,
+ ["glacial_hammer_melee_splash_with_cold_damage"]=6917,
["glacial_hammer_physical_damage_%_to_gain_as_cold_damage"]=3666,
["global_always_hit"]=1804,
["global_armour_evasion_energy_shield_+%"]=2612,
- ["global_armour_evasion_energy_shield_+%_per_frenzy_charge"]=6927,
- ["global_armour_evasion_energy_shield_while_in_presence_of_companion_+%"]=6928,
+ ["global_armour_evasion_energy_shield_+%_per_frenzy_charge"]=6922,
+ ["global_armour_evasion_energy_shield_while_in_presence_of_companion_+%"]=6923,
["global_attack_speed_+%_per_green_socket_on_item"]=2516,
- ["global_attack_speed_+%_per_level"]=6923,
- ["global_bleed_on_hit"]=6924,
+ ["global_attack_speed_+%_per_level"]=6918,
+ ["global_bleed_on_hit"]=6919,
["global_cannot_crit"]=1941,
["global_chance_to_blind_on_hit_%"]=2727,
- ["global_chance_to_blind_on_hit_%_vs_bleeding_enemies"]=6925,
- ["global_critical_strike_chance_+%_vs_chilled_enemies"]=6926,
+ ["global_chance_to_blind_on_hit_%_vs_bleeding_enemies"]=6920,
+ ["global_critical_strike_chance_+%_vs_chilled_enemies"]=6921,
["global_critical_strike_chance_+%_while_holding_bow"]=2279,
["global_critical_strike_chance_+%_while_holding_staff"]=2277,
["global_critical_strike_chance_while_dual_wielding_+%"]=3935,
@@ -240335,9 +240351,9 @@ return {
["global_critical_strike_multiplier_while_dual_wielding_+"]=3934,
["global_equipment_attribute_requirements_+%"]=2357,
["global_equipment_no_attribute_requirements"]=2355,
- ["global_evasion_rating_+_while_moving"]=6929,
+ ["global_evasion_rating_+_while_moving"]=6924,
["global_gem_attribute_requirements_+%"]=2358,
- ["global_gem_attribute_requirements_+%_final_from_gemling"]=6930,
+ ["global_gem_attribute_requirements_+%_final_from_gemling"]=6925,
["global_hit_causes_monster_flee_%"]=1802,
["global_item_attribute_requirements_+%"]=2359,
["global_knockback"]=1433,
@@ -240346,92 +240362,92 @@ return {
["global_mana_leech_from_physical_attack_damage_permyriad_per_blue_socket_on_item"]=2519,
["global_maximum_added_chaos_damage"]=1311,
["global_maximum_added_cold_damage"]=1299,
- ["global_maximum_added_cold_damage_vs_chilled_or_frozen_enemies"]=6931,
+ ["global_maximum_added_cold_damage_vs_chilled_or_frozen_enemies"]=6926,
["global_maximum_added_fire_damage"]=1293,
- ["global_maximum_added_fire_damage_vs_burning_enemies"]=10223,
- ["global_maximum_added_fire_damage_vs_ignited_enemies"]=6932,
+ ["global_maximum_added_fire_damage_vs_burning_enemies"]=10216,
+ ["global_maximum_added_fire_damage_vs_ignited_enemies"]=6927,
["global_maximum_added_lightning_damage"]=1307,
- ["global_maximum_added_lightning_damage_vs_ignited_enemies"]=6933,
- ["global_maximum_added_lightning_damage_vs_shocked_enemies"]=6934,
+ ["global_maximum_added_lightning_damage_vs_ignited_enemies"]=6928,
+ ["global_maximum_added_lightning_damage_vs_shocked_enemies"]=6929,
["global_maximum_added_physical_damage"]=1231,
- ["global_maximum_added_physical_damage_vs_bleeding_enemies"]=6935,
+ ["global_maximum_added_physical_damage_vs_bleeding_enemies"]=6930,
["global_minimum_added_chaos_damage"]=1311,
["global_minimum_added_cold_damage"]=1299,
- ["global_minimum_added_cold_damage_vs_chilled_or_frozen_enemies"]=6931,
+ ["global_minimum_added_cold_damage_vs_chilled_or_frozen_enemies"]=6926,
["global_minimum_added_fire_damage"]=1293,
- ["global_minimum_added_fire_damage_vs_burning_enemies"]=10223,
- ["global_minimum_added_fire_damage_vs_ignited_enemies"]=6932,
+ ["global_minimum_added_fire_damage_vs_burning_enemies"]=10216,
+ ["global_minimum_added_fire_damage_vs_ignited_enemies"]=6927,
["global_minimum_added_lightning_damage"]=1307,
- ["global_minimum_added_lightning_damage_vs_ignited_enemies"]=6933,
- ["global_minimum_added_lightning_damage_vs_shocked_enemies"]=6934,
+ ["global_minimum_added_lightning_damage_vs_ignited_enemies"]=6928,
+ ["global_minimum_added_lightning_damage_vs_shocked_enemies"]=6929,
["global_minimum_added_physical_damage"]=1231,
- ["global_minimum_added_physical_damage_vs_bleeding_enemies"]=6935,
- ["global_physical_damage_reduction_rating_while_moving"]=6936,
+ ["global_minimum_added_physical_damage_vs_bleeding_enemies"]=6930,
+ ["global_physical_damage_reduction_rating_while_moving"]=6931,
["global_poison_on_hit"]=2922,
["global_skill_gems_no_attribute_requirements"]=2356,
["global_weapon_physical_damage_+%_per_red_socket_on_item"]=2514,
- ["glory_generation_+%"]=6938,
- ["glory_generation_+%_for_banners"]=6939,
- ["glory_generation_+%_if_you_have_at_least_100_tribute"]=6937,
- ["glove_implicit_gain_rage_on_attack_hit_cooldown_ms"]=6940,
+ ["glory_generation_+%"]=6933,
+ ["glory_generation_+%_for_banners"]=6934,
+ ["glory_generation_+%_if_you_have_at_least_100_tribute"]=6932,
+ ["glove_implicit_gain_rage_on_attack_hit_cooldown_ms"]=6935,
["glows_in_area_with_unique_fish"]=3806,
- ["goat_footprints_from_item"]=10780,
- ["gold_+%_from_enemies"]=6941,
- ["golem_attack_and_cast_speed_+%"]=6942,
- ["golem_attack_maximum_added_physical_damage"]=6943,
- ["golem_attack_minimum_added_physical_damage"]=6943,
- ["golem_buff_effect_+%"]=6944,
- ["golem_buff_effect_+%_per_summoned_golem"]=6945,
+ ["goat_footprints_from_item"]=10781,
+ ["gold_+%_from_enemies"]=6936,
+ ["golem_attack_and_cast_speed_+%"]=6937,
+ ["golem_attack_maximum_added_physical_damage"]=6938,
+ ["golem_attack_minimum_added_physical_damage"]=6938,
+ ["golem_buff_effect_+%"]=6939,
+ ["golem_buff_effect_+%_per_summoned_golem"]=6940,
["golem_cooldown_recovery_+%"]=3061,
["golem_damage_+%_if_summoned_in_past_8_seconds"]=3401,
["golem_damage_+%_per_active_golem"]=3877,
["golem_damage_+%_per_active_golem_type"]=3876,
["golem_immunity_to_elemental_damage"]=3772,
- ["golem_life_regeneration_per_minute_%"]=6946,
- ["golem_maximum_life_+%"]=6947,
- ["golem_maximum_mana_+%"]=6948,
- ["golem_movement_speed_+%"]=6949,
- ["golem_physical_damage_reduction_rating"]=6950,
+ ["golem_life_regeneration_per_minute_%"]=6941,
+ ["golem_maximum_life_+%"]=6942,
+ ["golem_maximum_mana_+%"]=6943,
+ ["golem_movement_speed_+%"]=6944,
+ ["golem_physical_damage_reduction_rating"]=6945,
["golem_scale_+%"]=3394,
["golem_skill_cooldown_recovery_+%"]=3060,
- ["golems_larger_aggro_radius"]=10681,
+ ["golems_larger_aggro_radius"]=10682,
["grace_aura_effect_+%"]=3091,
["grace_mana_reservation_+%"]=3724,
- ["grace_mana_reservation_efficiency_+%"]=6952,
- ["grace_mana_reservation_efficiency_-2%_per_1"]=6951,
- ["grace_reserves_no_mana"]=6953,
+ ["grace_mana_reservation_efficiency_+%"]=6947,
+ ["grace_mana_reservation_efficiency_-2%_per_1"]=6946,
+ ["grace_reserves_no_mana"]=6948,
["grant_X_frenzy_charges_to_nearby_allies_on_death"]=2681,
- ["grant_animated_minion_melee_splash_damage_+%_final_for_splash"]=6954,
- ["grant_elemental_archon_to_minions_for_x_ms_when_they_revive"]=6955,
- ["grant_fear_incarnate_stack_on_culling_enemies"]=6956,
- ["grant_fear_overwhelming_stack_on_culling_enemies"]=6957,
- ["grant_tailwind_to_nearby_allies_if_used_skill_recently"]=6958,
+ ["grant_animated_minion_melee_splash_damage_+%_final_for_splash"]=6949,
+ ["grant_elemental_archon_to_minions_for_x_ms_when_they_revive"]=6950,
+ ["grant_fear_incarnate_stack_on_culling_enemies"]=6951,
+ ["grant_fear_overwhelming_stack_on_culling_enemies"]=6952,
+ ["grant_tailwind_to_nearby_allies_if_used_skill_recently"]=6953,
["grant_unholy_might_to_self_while_not_on_low_mana"]=2803,
- ["grant_void_arrow_every_x_ms"]=6959,
- ["gratuitous_violence_physical_damage_over_time_+%_final"]=6960,
- ["grenade_fuse_duration_+%"]=6961,
- ["grenade_projectile_speed_+%"]=6962,
- ["grenade_skill_%_chance_to_explode_twice"]=6963,
- ["grenade_skill_area_of_effect_+%"]=6964,
- ["grenade_skill_cooldown_count_+"]=6965,
- ["grenade_skill_cooldown_speed_+%"]=6966,
- ["grenade_skill_damage_+%"]=6967,
- ["grenade_skill_duration_+%"]=6968,
- ["grenade_skill_number_of_additional_projectiles"]=6969,
- ["ground_effect_duration_+%"]=6970,
+ ["grant_void_arrow_every_x_ms"]=6954,
+ ["gratuitous_violence_physical_damage_over_time_+%_final"]=6955,
+ ["grenade_fuse_duration_+%"]=6956,
+ ["grenade_projectile_speed_+%"]=6957,
+ ["grenade_skill_%_chance_to_explode_twice"]=6958,
+ ["grenade_skill_area_of_effect_+%"]=6959,
+ ["grenade_skill_cooldown_count_+"]=6960,
+ ["grenade_skill_cooldown_speed_+%"]=6961,
+ ["grenade_skill_damage_+%"]=6962,
+ ["grenade_skill_duration_+%"]=6963,
+ ["grenade_skill_number_of_additional_projectiles"]=6964,
+ ["ground_effect_duration_+%"]=6965,
["ground_slam_angle_+%"]=2994,
- ["ground_slam_chance_to_gain_endurance_charge_%_on_stun"]=6971,
+ ["ground_slam_chance_to_gain_endurance_charge_%_on_stun"]=6966,
["ground_slam_damage_+%"]=3338,
["ground_slam_radius_+%"]=3501,
["ground_smoke_on_rampage_threshold_ms"]=2736,
["ground_smoke_when_hit_%"]=2382,
- ["ground_tar_on_block_base_area_of_effect_radius"]=6972,
+ ["ground_tar_on_block_base_area_of_effect_radius"]=6967,
["ground_tar_on_take_crit_base_area_of_effect_radius"]=2315,
- ["ground_tar_when_hit_%_chance"]=6973,
- ["guard_flask_effect_+%"]=6974,
- ["guard_gained_+%"]=6975,
- ["guard_skill_cooldown_recovery_+%"]=6976,
- ["guard_skill_effect_duration_+%"]=6977,
+ ["ground_tar_when_hit_%_chance"]=6968,
+ ["guard_flask_effect_+%"]=6969,
+ ["guard_gained_+%"]=6970,
+ ["guard_skill_cooldown_recovery_+%"]=6971,
+ ["guard_skill_effect_duration_+%"]=6972,
["guardian_gain_life_regeneration_per_minute_%_for_1_second_every_10_seconds"]=3482,
["guardian_nearby_allies_share_charges"]=3796,
["guardian_nearby_enemies_cannot_gain_charges"]=3478,
@@ -240439,137 +240455,137 @@ return {
["guardian_reserved_life_granted_to_you_and_allies_as_armour_%"]=3479,
["guardian_reserved_mana_%_given_to_you_and_nearby_allies_as_base_maximum_energy_shield"]=3480,
["guardian_warcry_grant_attack_cast_and_movement_speed_to_you_and_nearby_allies_+%"]=3044,
- ["guardian_with_5_nearby_allies_you_and_allies_have_onslaught"]=6978,
- ["guardian_with_nearby_ally_damage_+%_final_for_you_and_allies"]=6979,
- ["halve_evasion_rating_from_body"]=6981,
+ ["guardian_with_5_nearby_allies_you_and_allies_have_onslaught"]=6973,
+ ["guardian_with_nearby_ally_damage_+%_final_for_you_and_allies"]=6974,
+ ["halve_evasion_rating_from_body"]=6976,
["hand_wraps_attack_damage_+%_final_on_low_mana"]=917,
["hand_wraps_damage_taken_+%_final_on_low_life"]=912,
- ["hand_wraps_damage_taken_+%_final_while_cursed"]=6982,
+ ["hand_wraps_damage_taken_+%_final_while_cursed"]=6977,
["hand_wraps_evasion_rating_and_energy_shield_+%_final"]=877,
- ["harvest_encounter_fluid_granted_+%"]=6983,
- ["has_avoid_shock_as_avoid_all_elemental_ailments"]=6984,
- ["has_curse_limit_equal_to_maximum_power_charges"]=6985,
- ["has_ignite_duration_on_self_as_all_elemental_ailments_on_self"]=6986,
- ["has_onslaught_if_totem_summoned_recently"]=6987,
- ["has_stun_prevention_flask"]=6988,
- ["has_trickster_alternating_damage_taken_+%_final"]=6989,
- ["has_unique_brutal_shrine_effect"]=6990,
- ["has_unique_chaos_shrine_effect"]=6991,
- ["has_unique_cold_shrine_effect"]=6992,
- ["has_unique_fire_shrine_effect"]=6993,
- ["has_unique_lightning_shrine_effect"]=6994,
- ["has_unique_massive_shrine_effect"]=6995,
+ ["harvest_encounter_fluid_granted_+%"]=6978,
+ ["has_avoid_shock_as_avoid_all_elemental_ailments"]=6979,
+ ["has_curse_limit_equal_to_maximum_power_charges"]=6980,
+ ["has_ignite_duration_on_self_as_all_elemental_ailments_on_self"]=6981,
+ ["has_onslaught_if_totem_summoned_recently"]=6982,
+ ["has_stun_prevention_flask"]=6983,
+ ["has_trickster_alternating_damage_taken_+%_final"]=6984,
+ ["has_unique_brutal_shrine_effect"]=6985,
+ ["has_unique_chaos_shrine_effect"]=6986,
+ ["has_unique_cold_shrine_effect"]=6987,
+ ["has_unique_fire_shrine_effect"]=6988,
+ ["has_unique_lightning_shrine_effect"]=6989,
+ ["has_unique_massive_shrine_effect"]=6990,
["haste_aura_effect_+%"]=3092,
["haste_mana_reservation_+%"]=3725,
- ["haste_mana_reservation_efficiency_+%"]=6997,
- ["haste_mana_reservation_efficiency_-2%_per_1"]=6996,
- ["haste_reserves_no_mana"]=6998,
+ ["haste_mana_reservation_efficiency_+%"]=6992,
+ ["haste_mana_reservation_efficiency_-2%_per_1"]=6991,
+ ["haste_reserves_no_mana"]=6993,
["hatred_aura_effect_+%"]=3094,
["hatred_mana_reservation_+%"]=3715,
- ["hatred_mana_reservation_efficiency_+%"]=7000,
- ["hatred_mana_reservation_efficiency_-2%_per_1"]=6999,
- ["hatred_reserves_no_mana"]=7001,
- ["have_unholy_might"]=7002,
- ["hazard_area_of_effect_+%"]=7003,
- ["hazard_base_debuff_slow_magnitude_+%"]=7004,
- ["hazard_damage_+%"]=7005,
+ ["hatred_mana_reservation_efficiency_+%"]=6995,
+ ["hatred_mana_reservation_efficiency_-2%_per_1"]=6994,
+ ["hatred_reserves_no_mana"]=6996,
+ ["have_unholy_might"]=6997,
+ ["hazard_area_of_effect_+%"]=6998,
+ ["hazard_base_debuff_slow_magnitude_+%"]=6999,
+ ["hazard_damage_+%"]=7000,
["hazard_duration_+%"]=1688,
- ["hazard_hit_damage_immobilisation_multiplier_+%"]=7006,
- ["hazard_rearm_%_chance"]=7007,
- ["hazards_cant_trigger_x_seconds_after_creation"]=7008,
- ["heat_loss_%_slower"]=7009,
+ ["hazard_hit_damage_immobilisation_multiplier_+%"]=7001,
+ ["hazard_rearm_%_chance"]=7002,
+ ["hazards_cant_trigger_x_seconds_after_creation"]=7003,
+ ["heat_loss_%_slower"]=7004,
["heavy_strike_attack_speed_+%"]=3549,
["heavy_strike_chance_to_deal_double_damage_%"]=2973,
["heavy_strike_damage_+%"]=3339,
- ["heavy_stun_poise_decay_rate_+%"]=7011,
- ["heavy_stun_poise_decay_rate_+%_per_10_tribute"]=7010,
- ["heavy_stun_threshold_+"]=7012,
- ["heavy_stuns_have_culling_strike"]=7013,
- ["heist_additional_abyss_rewards_from_reward_chests_%"]=7014,
- ["heist_additional_armour_rewards_from_reward_chests_%"]=7015,
- ["heist_additional_blight_rewards_from_reward_chests_%"]=7016,
- ["heist_additional_breach_rewards_from_reward_chests_%"]=7017,
- ["heist_additional_corrupted_rewards_from_reward_chests_%"]=7018,
- ["heist_additional_delirium_rewards_from_reward_chests_%"]=7019,
- ["heist_additional_delve_rewards_from_reward_chests_%"]=7020,
- ["heist_additional_divination_rewards_from_reward_chests_%"]=7021,
- ["heist_additional_essences_rewards_from_reward_chests_%"]=7022,
- ["heist_additional_gems_rewards_from_reward_chests_%"]=7023,
- ["heist_additional_harbinger_rewards_from_reward_chests_%"]=7024,
- ["heist_additional_jewellery_rewards_from_reward_chests_%"]=7025,
- ["heist_additional_legion_rewards_from_reward_chests_%"]=7026,
- ["heist_additional_metamorph_rewards_from_reward_chests_%"]=7027,
- ["heist_additional_perandus_rewards_from_reward_chests_%"]=7028,
- ["heist_additional_talisman_rewards_from_reward_chests_%"]=7029,
- ["heist_additional_uniques_rewards_from_reward_chests_%"]=7030,
- ["heist_additional_weapons_rewards_from_reward_chests_%"]=7031,
- ["heist_alert_level_gained_on_monster_death"]=7032,
- ["heist_alert_level_gained_per_10_sec"]=7033,
- ["heist_chests_chance_for_secondary_objectives_%"]=7034,
- ["heist_chests_double_blighted_maps_and_catalysts_%"]=7035,
- ["heist_chests_double_breach_splinters_%"]=7036,
- ["heist_chests_double_catalysts_%"]=7037,
- ["heist_chests_double_currency_%"]=7038,
- ["heist_chests_double_delirium_orbs_and_splinters_%"]=7039,
- ["heist_chests_double_divination_cards_%"]=7040,
- ["heist_chests_double_essences_%"]=7041,
- ["heist_chests_double_jewels_%"]=7042,
- ["heist_chests_double_legion_splinters_%"]=7043,
- ["heist_chests_double_map_fragments_%"]=7044,
- ["heist_chests_double_maps_%"]=7045,
- ["heist_chests_double_oils_%"]=7046,
- ["heist_chests_double_scarabs_%"]=7047,
- ["heist_chests_double_sextants_%"]=7048,
- ["heist_chests_double_uniques_%"]=7049,
- ["heist_chests_unique_rarity_%"]=7050,
- ["heist_coins_dropped_by_monsters_double_%"]=7052,
+ ["heavy_stun_poise_decay_rate_+%"]=7006,
+ ["heavy_stun_poise_decay_rate_+%_per_10_tribute"]=7005,
+ ["heavy_stun_threshold_+"]=7007,
+ ["heavy_stuns_have_culling_strike"]=7008,
+ ["heist_additional_abyss_rewards_from_reward_chests_%"]=7009,
+ ["heist_additional_armour_rewards_from_reward_chests_%"]=7010,
+ ["heist_additional_blight_rewards_from_reward_chests_%"]=7011,
+ ["heist_additional_breach_rewards_from_reward_chests_%"]=7012,
+ ["heist_additional_corrupted_rewards_from_reward_chests_%"]=7013,
+ ["heist_additional_delirium_rewards_from_reward_chests_%"]=7014,
+ ["heist_additional_delve_rewards_from_reward_chests_%"]=7015,
+ ["heist_additional_divination_rewards_from_reward_chests_%"]=7016,
+ ["heist_additional_essences_rewards_from_reward_chests_%"]=7017,
+ ["heist_additional_gems_rewards_from_reward_chests_%"]=7018,
+ ["heist_additional_harbinger_rewards_from_reward_chests_%"]=7019,
+ ["heist_additional_jewellery_rewards_from_reward_chests_%"]=7020,
+ ["heist_additional_legion_rewards_from_reward_chests_%"]=7021,
+ ["heist_additional_metamorph_rewards_from_reward_chests_%"]=7022,
+ ["heist_additional_perandus_rewards_from_reward_chests_%"]=7023,
+ ["heist_additional_talisman_rewards_from_reward_chests_%"]=7024,
+ ["heist_additional_uniques_rewards_from_reward_chests_%"]=7025,
+ ["heist_additional_weapons_rewards_from_reward_chests_%"]=7026,
+ ["heist_alert_level_gained_on_monster_death"]=7027,
+ ["heist_alert_level_gained_per_10_sec"]=7028,
+ ["heist_chests_chance_for_secondary_objectives_%"]=7029,
+ ["heist_chests_double_blighted_maps_and_catalysts_%"]=7030,
+ ["heist_chests_double_breach_splinters_%"]=7031,
+ ["heist_chests_double_catalysts_%"]=7032,
+ ["heist_chests_double_currency_%"]=7033,
+ ["heist_chests_double_delirium_orbs_and_splinters_%"]=7034,
+ ["heist_chests_double_divination_cards_%"]=7035,
+ ["heist_chests_double_essences_%"]=7036,
+ ["heist_chests_double_jewels_%"]=7037,
+ ["heist_chests_double_legion_splinters_%"]=7038,
+ ["heist_chests_double_map_fragments_%"]=7039,
+ ["heist_chests_double_maps_%"]=7040,
+ ["heist_chests_double_oils_%"]=7041,
+ ["heist_chests_double_scarabs_%"]=7042,
+ ["heist_chests_double_sextants_%"]=7043,
+ ["heist_chests_double_uniques_%"]=7044,
+ ["heist_chests_unique_rarity_%"]=7045,
+ ["heist_coins_dropped_by_monsters_double_%"]=7047,
["heist_coins_from_monsters_+%"]=35,
- ["heist_coins_from_world_chests_double_%"]=7051,
- ["heist_contract_alert_level_+%"]=7055,
- ["heist_contract_alert_level_from_chests_+%"]=7053,
- ["heist_contract_alert_level_from_monsters_+%"]=7054,
- ["heist_contract_gang_cost_+%"]=7056,
- ["heist_contract_gang_takes_no_cut"]=7057,
- ["heist_contract_generate_secondary_objectives_chance_%"]=7058,
- ["heist_contract_guarding_monsters_damage_+%"]=7059,
- ["heist_contract_guarding_monsters_take_damage_+%"]=7060,
- ["heist_contract_magical_unlock_count"]=7062,
- ["heist_contract_mechanical_unlock_count"]=7061,
- ["heist_contract_no_travel_cost"]=7063,
- ["heist_contract_npc_cost_+%"]=7064,
- ["heist_contract_objective_completion_time_+%"]=7065,
- ["heist_contract_patrol_additional_elite_chance_+%"]=7066,
- ["heist_contract_patrol_damage_+%"]=7067,
- ["heist_contract_patrol_take_damage_+%"]=7068,
- ["heist_contract_side_area_monsters_damage_+%"]=7069,
- ["heist_contract_side_area_monsters_take_damage_+%"]=7070,
- ["heist_contract_total_cost_+%_final"]=7071,
- ["heist_contract_travel_cost_+%"]=7072,
- ["heist_currency_alchemy_drops_as_blessed_%"]=7073,
- ["heist_currency_alchemy_drops_as_divine_%"]=7074,
- ["heist_currency_alchemy_drops_as_exalted_%"]=7075,
- ["heist_currency_alteration_drops_as_alchemy_%"]=7076,
- ["heist_currency_alteration_drops_as_chaos_%"]=7077,
- ["heist_currency_alteration_drops_as_regal_%"]=7078,
- ["heist_currency_augmentation_drops_as_alchemy_%"]=7079,
- ["heist_currency_augmentation_drops_as_chaos_%"]=7080,
- ["heist_currency_augmentation_drops_as_regal_%"]=7081,
- ["heist_currency_chaos_drops_as_blessed_%"]=7082,
- ["heist_currency_chaos_drops_as_divine_%"]=7083,
- ["heist_currency_chaos_drops_as_exalted_%"]=7084,
- ["heist_currency_chromatic_drops_as_fusing_%"]=7085,
- ["heist_currency_chromatic_drops_as_jewellers_%"]=7086,
- ["heist_currency_jewellers_drops_as_fusing_%"]=7087,
- ["heist_currency_regal_drops_as_blessed_%"]=7088,
- ["heist_currency_regal_drops_as_divine_%"]=7089,
- ["heist_currency_regal_drops_as_exalted_%"]=7090,
- ["heist_currency_regret_drops_as_annulment_%"]=7091,
- ["heist_currency_scouring_drops_as_annulment_%"]=7092,
- ["heist_currency_scouring_drops_as_regret_%"]=7093,
- ["heist_currency_transmutation_drops_as_alchemy_%"]=7094,
- ["heist_currency_transmutation_drops_as_chaos_%"]=7095,
- ["heist_currency_transmutation_drops_as_regal_%"]=7096,
- ["heist_drops_double_currency_%"]=7097,
+ ["heist_coins_from_world_chests_double_%"]=7046,
+ ["heist_contract_alert_level_+%"]=7050,
+ ["heist_contract_alert_level_from_chests_+%"]=7048,
+ ["heist_contract_alert_level_from_monsters_+%"]=7049,
+ ["heist_contract_gang_cost_+%"]=7051,
+ ["heist_contract_gang_takes_no_cut"]=7052,
+ ["heist_contract_generate_secondary_objectives_chance_%"]=7053,
+ ["heist_contract_guarding_monsters_damage_+%"]=7054,
+ ["heist_contract_guarding_monsters_take_damage_+%"]=7055,
+ ["heist_contract_magical_unlock_count"]=7057,
+ ["heist_contract_mechanical_unlock_count"]=7056,
+ ["heist_contract_no_travel_cost"]=7058,
+ ["heist_contract_npc_cost_+%"]=7059,
+ ["heist_contract_objective_completion_time_+%"]=7060,
+ ["heist_contract_patrol_additional_elite_chance_+%"]=7061,
+ ["heist_contract_patrol_damage_+%"]=7062,
+ ["heist_contract_patrol_take_damage_+%"]=7063,
+ ["heist_contract_side_area_monsters_damage_+%"]=7064,
+ ["heist_contract_side_area_monsters_take_damage_+%"]=7065,
+ ["heist_contract_total_cost_+%_final"]=7066,
+ ["heist_contract_travel_cost_+%"]=7067,
+ ["heist_currency_alchemy_drops_as_blessed_%"]=7068,
+ ["heist_currency_alchemy_drops_as_divine_%"]=7069,
+ ["heist_currency_alchemy_drops_as_exalted_%"]=7070,
+ ["heist_currency_alteration_drops_as_alchemy_%"]=7071,
+ ["heist_currency_alteration_drops_as_chaos_%"]=7072,
+ ["heist_currency_alteration_drops_as_regal_%"]=7073,
+ ["heist_currency_augmentation_drops_as_alchemy_%"]=7074,
+ ["heist_currency_augmentation_drops_as_chaos_%"]=7075,
+ ["heist_currency_augmentation_drops_as_regal_%"]=7076,
+ ["heist_currency_chaos_drops_as_blessed_%"]=7077,
+ ["heist_currency_chaos_drops_as_divine_%"]=7078,
+ ["heist_currency_chaos_drops_as_exalted_%"]=7079,
+ ["heist_currency_chromatic_drops_as_fusing_%"]=7080,
+ ["heist_currency_chromatic_drops_as_jewellers_%"]=7081,
+ ["heist_currency_jewellers_drops_as_fusing_%"]=7082,
+ ["heist_currency_regal_drops_as_blessed_%"]=7083,
+ ["heist_currency_regal_drops_as_divine_%"]=7084,
+ ["heist_currency_regal_drops_as_exalted_%"]=7085,
+ ["heist_currency_regret_drops_as_annulment_%"]=7086,
+ ["heist_currency_scouring_drops_as_annulment_%"]=7087,
+ ["heist_currency_scouring_drops_as_regret_%"]=7088,
+ ["heist_currency_transmutation_drops_as_alchemy_%"]=7089,
+ ["heist_currency_transmutation_drops_as_chaos_%"]=7090,
+ ["heist_currency_transmutation_drops_as_regal_%"]=7091,
+ ["heist_drops_double_currency_%"]=7092,
["heist_enchantment_ailment_mod_effect_+%"]=56,
["heist_enchantment_attribute_mod_effect_+%"]=57,
["heist_enchantment_casterdamage_mod_effect_+%"]=58,
@@ -240585,124 +240601,124 @@ return {
["heist_enchantment_physical_mod_effect_+%"]=68,
["heist_enchantment_resistance_mod_effect_+%"]=69,
["heist_enchantment_speed_mod_effect_+%"]=70,
- ["heist_guards_are_magic"]=7098,
- ["heist_guards_are_rare"]=7099,
- ["heist_interruption_resistance_%"]=7100,
- ["heist_item_quantity_+%"]=7101,
- ["heist_item_rarity_+%"]=7102,
- ["heist_items_are_fully_linked_%"]=7103,
- ["heist_items_drop_corrupted_%"]=7104,
- ["heist_items_drop_identified_%"]=7105,
- ["heist_items_have_elder_influence_%"]=7106,
- ["heist_items_have_one_additional_socket_%"]=7107,
- ["heist_items_have_shaper_influence_%"]=7108,
- ["heist_job_agility_level_+"]=7109,
- ["heist_job_brute_force_level_+"]=7110,
- ["heist_job_counter_thaumaturgy_level_+"]=7111,
- ["heist_job_deception_level_+"]=7112,
- ["heist_job_demolition_level_+"]=7113,
- ["heist_job_demolition_speed_+%"]=7114,
- ["heist_job_engineering_level_+"]=7115,
- ["heist_job_lockpicking_level_+"]=7116,
- ["heist_job_lockpicking_speed_+%"]=7117,
- ["heist_job_perception_level_+"]=7118,
- ["heist_job_trap_disarmament_level_+"]=7119,
- ["heist_job_trap_disarmament_speed_+%"]=7120,
- ["heist_lockdown_is_instant"]=7121,
- ["heist_nenet_scouts_nearby_patrols_and_mini_bosses"]=7122,
- ["heist_npc_blueprint_reveal_cost_+%"]=7123,
- ["heist_npc_contract_generates_gianna_intelligence"]=7124,
- ["heist_npc_contract_generates_niles_intelligence"]=7125,
- ["heist_npc_display_huck_combat"]=7126,
- ["heist_npc_karst_alert_level_from_chests_+%_final"]=7127,
- ["heist_npc_nenet_alert_level_+%_final"]=7128,
- ["heist_npc_tullina_alert_level_+%_final"]=7129,
- ["heist_npc_vinderi_alert_level_+%_final"]=7130,
- ["heist_patrols_are_magic"]=7131,
- ["heist_patrols_are_rare"]=7132,
- ["heist_player_additional_maximum_resistances_%_per_25%_alert_level"]=7133,
- ["heist_player_armour_+%_final_per_25%_alert_level"]=7134,
- ["heist_player_cold_resistance_%_per_25%_alert_level"]=7135,
- ["heist_player_energy_shield_recovery_rate_+%_final_per_25%_alert_level"]=7136,
- ["heist_player_evasion_rating_+%_final_per_25%_alert_level"]=7137,
- ["heist_player_experience_gain_+%"]=7138,
- ["heist_player_fire_resistance_%_per_25%_alert_level"]=7139,
- ["heist_player_flask_charges_gained_+%_per_25%_alert_level"]=7140,
- ["heist_player_life_recovery_rate_+%_final_per_25%_alert_level"]=7141,
- ["heist_player_lightning_resistance_%_per_25%_alert_level"]=7142,
- ["heist_player_mana_recovery_rate_+%_final_per_25%_alert_level"]=7143,
- ["heist_reinforcements_attack_speed_+%"]=7144,
- ["heist_reinforcements_cast_speed_+%"]=7145,
- ["heist_reinforcements_movements_speed_+%"]=7146,
- ["heist_side_reward_room_monsters_+%"]=7147,
- ["hellscape_extra_item_slots"]=7148,
- ["hellscape_extra_map_slots"]=7149,
- ["hellscaping_add_corruption_implicit_chance_%"]=7150,
- ["hellscaping_add_explicit_mod_chance_%"]=7151,
- ["hellscaping_additional_link_chance_%"]=7152,
- ["hellscaping_additional_socket_chance_%"]=7153,
- ["hellscaping_additional_upside_chance_%"]=7154,
- ["hellscaping_downsides_tier_downgrade_chance_%"]=7155,
- ["hellscaping_speed_+%_per_map_hellscape_tier"]=7156,
- ["hellscaping_upgrade_mod_tier_chance_%"]=7162,
- ["hellscaping_upsides_tier_upgrade_chance_%"]=7163,
- ["helmet_mod_freeze_as_though_damage_+%_final"]=7164,
- ["helmet_mod_shock_as_though_damage_+%_final"]=7165,
- ["herald_effect_on_self_+%"]=7166,
- ["herald_mana_reservation_override_45%"]=7167,
- ["herald_of_agony_buff_drop_off_speed_+%"]=7168,
- ["herald_of_agony_buff_effect_+%"]=7169,
- ["herald_of_agony_mana_reservation_+%"]=7172,
- ["herald_of_agony_mana_reservation_efficiency_+%"]=7171,
- ["herald_of_agony_mana_reservation_efficiency_-2%_per_1"]=7170,
- ["herald_of_ash_buff_effect_+%"]=7173,
+ ["heist_guards_are_magic"]=7093,
+ ["heist_guards_are_rare"]=7094,
+ ["heist_interruption_resistance_%"]=7095,
+ ["heist_item_quantity_+%"]=7096,
+ ["heist_item_rarity_+%"]=7097,
+ ["heist_items_are_fully_linked_%"]=7098,
+ ["heist_items_drop_corrupted_%"]=7099,
+ ["heist_items_drop_identified_%"]=7100,
+ ["heist_items_have_elder_influence_%"]=7101,
+ ["heist_items_have_one_additional_socket_%"]=7102,
+ ["heist_items_have_shaper_influence_%"]=7103,
+ ["heist_job_agility_level_+"]=7104,
+ ["heist_job_brute_force_level_+"]=7105,
+ ["heist_job_counter_thaumaturgy_level_+"]=7106,
+ ["heist_job_deception_level_+"]=7107,
+ ["heist_job_demolition_level_+"]=7108,
+ ["heist_job_demolition_speed_+%"]=7109,
+ ["heist_job_engineering_level_+"]=7110,
+ ["heist_job_lockpicking_level_+"]=7111,
+ ["heist_job_lockpicking_speed_+%"]=7112,
+ ["heist_job_perception_level_+"]=7113,
+ ["heist_job_trap_disarmament_level_+"]=7114,
+ ["heist_job_trap_disarmament_speed_+%"]=7115,
+ ["heist_lockdown_is_instant"]=7116,
+ ["heist_nenet_scouts_nearby_patrols_and_mini_bosses"]=7117,
+ ["heist_npc_blueprint_reveal_cost_+%"]=7118,
+ ["heist_npc_contract_generates_gianna_intelligence"]=7119,
+ ["heist_npc_contract_generates_niles_intelligence"]=7120,
+ ["heist_npc_display_huck_combat"]=7121,
+ ["heist_npc_karst_alert_level_from_chests_+%_final"]=7122,
+ ["heist_npc_nenet_alert_level_+%_final"]=7123,
+ ["heist_npc_tullina_alert_level_+%_final"]=7124,
+ ["heist_npc_vinderi_alert_level_+%_final"]=7125,
+ ["heist_patrols_are_magic"]=7126,
+ ["heist_patrols_are_rare"]=7127,
+ ["heist_player_additional_maximum_resistances_%_per_25%_alert_level"]=7128,
+ ["heist_player_armour_+%_final_per_25%_alert_level"]=7129,
+ ["heist_player_cold_resistance_%_per_25%_alert_level"]=7130,
+ ["heist_player_energy_shield_recovery_rate_+%_final_per_25%_alert_level"]=7131,
+ ["heist_player_evasion_rating_+%_final_per_25%_alert_level"]=7132,
+ ["heist_player_experience_gain_+%"]=7133,
+ ["heist_player_fire_resistance_%_per_25%_alert_level"]=7134,
+ ["heist_player_flask_charges_gained_+%_per_25%_alert_level"]=7135,
+ ["heist_player_life_recovery_rate_+%_final_per_25%_alert_level"]=7136,
+ ["heist_player_lightning_resistance_%_per_25%_alert_level"]=7137,
+ ["heist_player_mana_recovery_rate_+%_final_per_25%_alert_level"]=7138,
+ ["heist_reinforcements_attack_speed_+%"]=7139,
+ ["heist_reinforcements_cast_speed_+%"]=7140,
+ ["heist_reinforcements_movements_speed_+%"]=7141,
+ ["heist_side_reward_room_monsters_+%"]=7142,
+ ["hellscape_extra_item_slots"]=7143,
+ ["hellscape_extra_map_slots"]=7144,
+ ["hellscaping_add_corruption_implicit_chance_%"]=7145,
+ ["hellscaping_add_explicit_mod_chance_%"]=7146,
+ ["hellscaping_additional_link_chance_%"]=7147,
+ ["hellscaping_additional_socket_chance_%"]=7148,
+ ["hellscaping_additional_upside_chance_%"]=7149,
+ ["hellscaping_downsides_tier_downgrade_chance_%"]=7150,
+ ["hellscaping_speed_+%_per_map_hellscape_tier"]=7151,
+ ["hellscaping_upgrade_mod_tier_chance_%"]=7157,
+ ["hellscaping_upsides_tier_upgrade_chance_%"]=7158,
+ ["helmet_mod_freeze_as_though_damage_+%_final"]=7159,
+ ["helmet_mod_shock_as_though_damage_+%_final"]=7160,
+ ["herald_effect_on_self_+%"]=7161,
+ ["herald_mana_reservation_override_45%"]=7162,
+ ["herald_of_agony_buff_drop_off_speed_+%"]=7163,
+ ["herald_of_agony_buff_effect_+%"]=7164,
+ ["herald_of_agony_mana_reservation_+%"]=7167,
+ ["herald_of_agony_mana_reservation_efficiency_+%"]=7166,
+ ["herald_of_agony_mana_reservation_efficiency_-2%_per_1"]=7165,
+ ["herald_of_ash_buff_effect_+%"]=7168,
["herald_of_ash_damage_+%"]=3416,
["herald_of_ash_mana_reservation_+%"]=3711,
- ["herald_of_ash_mana_reservation_efficiency_+%"]=7175,
- ["herald_of_ash_mana_reservation_efficiency_-2%_per_1"]=7174,
- ["herald_of_ice_buff_effect_+%"]=7176,
+ ["herald_of_ash_mana_reservation_efficiency_+%"]=7170,
+ ["herald_of_ash_mana_reservation_efficiency_-2%_per_1"]=7169,
+ ["herald_of_ice_buff_effect_+%"]=7171,
["herald_of_ice_damage_+%"]=3417,
["herald_of_ice_mana_reservation_+%"]=3712,
- ["herald_of_ice_mana_reservation_efficiency_+%"]=7178,
- ["herald_of_ice_mana_reservation_efficiency_-2%_per_1"]=7177,
- ["herald_of_light_and_dominating_blow_minions_use_holy_slam"]=7179,
- ["herald_of_light_buff_effect_+%"]=7180,
- ["herald_of_light_minion_area_of_effect_+%"]=7181,
- ["herald_of_purity_mana_reservation_+%"]=7184,
- ["herald_of_purity_mana_reservation_efficiency_+%"]=7183,
- ["herald_of_purity_mana_reservation_efficiency_-2%_per_1"]=7182,
- ["herald_of_thunder_bolt_frequency_+%"]=7185,
- ["herald_of_thunder_buff_effect_+%"]=7186,
+ ["herald_of_ice_mana_reservation_efficiency_+%"]=7173,
+ ["herald_of_ice_mana_reservation_efficiency_-2%_per_1"]=7172,
+ ["herald_of_light_and_dominating_blow_minions_use_holy_slam"]=7174,
+ ["herald_of_light_buff_effect_+%"]=7175,
+ ["herald_of_light_minion_area_of_effect_+%"]=7176,
+ ["herald_of_purity_mana_reservation_+%"]=7179,
+ ["herald_of_purity_mana_reservation_efficiency_+%"]=7178,
+ ["herald_of_purity_mana_reservation_efficiency_-2%_per_1"]=7177,
+ ["herald_of_thunder_bolt_frequency_+%"]=7180,
+ ["herald_of_thunder_buff_effect_+%"]=7181,
["herald_of_thunder_damage_+%"]=3418,
["herald_of_thunder_mana_reservation_+%"]=3713,
- ["herald_of_thunder_mana_reservation_efficiency_+%"]=7188,
- ["herald_of_thunder_mana_reservation_efficiency_-2%_per_1"]=7187,
- ["herald_scorpion_number_of_additional_projectiles"]=7189,
- ["herald_skills_mana_reservation_+%"]=7192,
- ["herald_skills_mana_reservation_efficiency_+%"]=7191,
- ["herald_skills_mana_reservation_efficiency_-2%_per_1"]=7190,
- ["hex_remove_at_effect_variance"]=7197,
+ ["herald_of_thunder_mana_reservation_efficiency_+%"]=7183,
+ ["herald_of_thunder_mana_reservation_efficiency_-2%_per_1"]=7182,
+ ["herald_scorpion_number_of_additional_projectiles"]=7184,
+ ["herald_skills_mana_reservation_+%"]=7187,
+ ["herald_skills_mana_reservation_efficiency_+%"]=7186,
+ ["herald_skills_mana_reservation_efficiency_-2%_per_1"]=7185,
+ ["hex_remove_at_effect_variance"]=7192,
["hex_skill_cast_speed_+%"]=1969,
- ["hex_skill_duration_+%"]=7193,
- ["hexblast_%_chance_to_not_consume_hex"]=7195,
- ["hexblast_damage_+%"]=7194,
- ["hexblast_skill_area_of_effect_+%"]=7196,
- ["hexes_expire_on_reaching_200%_effect"]=7197,
- ["hexproof_if_right_ring_is_magic_item"]=7198,
- ["hierophant_area_of_effect_+%_per_50_unreserved_mana_up_to_100%"]=7199,
- ["hierophant_gain_arcane_surge_on_mana_use_threshold"]=7200,
+ ["hex_skill_duration_+%"]=7188,
+ ["hexblast_%_chance_to_not_consume_hex"]=7190,
+ ["hexblast_damage_+%"]=7189,
+ ["hexblast_skill_area_of_effect_+%"]=7191,
+ ["hexes_expire_on_reaching_200%_effect"]=7192,
+ ["hexproof_if_right_ring_is_magic_item"]=7193,
+ ["hierophant_area_of_effect_+%_per_50_unreserved_mana_up_to_100%"]=7194,
+ ["hierophant_gain_arcane_surge_on_mana_use_threshold"]=7195,
["hierophant_gloves_supported_by_increased_area_of_effect"]=479,
["hierophant_helmet_supported_by_elemental_penetration"]=478,
- ["hierophant_mana_cost_+%_final"]=7201,
- ["hierophant_mana_reservation_+%_final"]=7202,
+ ["hierophant_mana_cost_+%_final"]=7196,
+ ["hierophant_mana_reservation_+%_final"]=7197,
["hierophant_passive_damage_+%_final_per_totem"]=3447,
- ["hinder_chance_%_on_spreading_poioson"]=7203,
- ["hinder_duration_+%"]=7204,
- ["hinder_effect_on_self_+%"]=7205,
- ["hinder_enemy_chaos_damage_+%"]=7206,
- ["hinder_enemy_chaos_damage_taken_+%"]=7207,
- ["hinder_enemy_elemental_damage_taken_+%"]=7208,
- ["hinder_enemy_physical_damage_taken_+%"]=7209,
+ ["hinder_chance_%_on_spreading_poioson"]=7198,
+ ["hinder_duration_+%"]=7199,
+ ["hinder_effect_on_self_+%"]=7200,
+ ["hinder_enemy_chaos_damage_+%"]=7201,
+ ["hinder_enemy_chaos_damage_taken_+%"]=7202,
+ ["hinder_enemy_elemental_damage_taken_+%"]=7203,
+ ["hinder_enemy_physical_damage_taken_+%"]=7204,
["hit_%_chance_to_gain_100%_damage_as_chaos"]=4045,
["hit_%_chance_to_gain_100%_non_chaos_damage_as_chaos"]=4046,
["hit_%_chance_to_gain_100%_of_elemental_damage_as_chaos"]=3259,
@@ -240710,277 +240726,277 @@ return {
["hit_%_chance_to_gain_25%_non_chaos_damage_as_chaos"]=4042,
["hit_%_chance_to_gain_50%_damage_as_chaos"]=4043,
["hit_%_chance_to_gain_50%_non_chaos_damage_as_chaos"]=4044,
- ["hit_damage_+%"]=7220,
- ["hit_damage_+%_against_enemies_in_presence"]=7210,
- ["hit_damage_+%_vs_bleeding_enemies"]=7221,
- ["hit_damage_+%_vs_blinded_enemies"]=7222,
- ["hit_damage_+%_vs_chilled_enemies"]=7223,
- ["hit_damage_+%_vs_cursed_enemies"]=7224,
- ["hit_damage_+%_vs_enemies_affected_by_ailments"]=7225,
- ["hit_damage_+%_vs_ignited_enemies"]=7211,
- ["hit_damage_+%_vs_unique_enemies"]=7226,
+ ["hit_damage_+%"]=7215,
+ ["hit_damage_+%_against_enemies_in_presence"]=7205,
+ ["hit_damage_+%_vs_bleeding_enemies"]=7216,
+ ["hit_damage_+%_vs_blinded_enemies"]=7217,
+ ["hit_damage_+%_vs_chilled_enemies"]=7218,
+ ["hit_damage_+%_vs_cursed_enemies"]=7219,
+ ["hit_damage_+%_vs_enemies_affected_by_ailments"]=7220,
+ ["hit_damage_+%_vs_ignited_enemies"]=7206,
+ ["hit_damage_+%_vs_unique_enemies"]=7221,
["hit_damage_bypass_energy_shield_%_when_below_half_energy_shield"]=1483,
- ["hit_damage_electrocute_multiplier_+%"]=7212,
- ["hit_damage_electrocute_multiplier_+%_vs_shocked_enemies"]=7213,
+ ["hit_damage_electrocute_multiplier_+%"]=7207,
+ ["hit_damage_electrocute_multiplier_+%_vs_shocked_enemies"]=7208,
["hit_damage_freeze_multiplier_+%"]=1081,
- ["hit_damage_freeze_multiplier_+%_against_ignited_enemies"]=7215,
- ["hit_damage_freeze_multiplier_+%_if_consumed_power_charge_recently"]=7216,
- ["hit_damage_freeze_multiplier_+%_with_empowered_attacks"]=7214,
- ["hit_damage_immobilisation_multiplier_+%"]=7217,
- ["hit_damage_immobilisation_multiplier_+%_vs_constructs"]=7218,
- ["hit_damage_pin_multiplier_+%"]=7219,
+ ["hit_damage_freeze_multiplier_+%_against_ignited_enemies"]=7210,
+ ["hit_damage_freeze_multiplier_+%_if_consumed_power_charge_recently"]=7211,
+ ["hit_damage_freeze_multiplier_+%_with_empowered_attacks"]=7209,
+ ["hit_damage_immobilisation_multiplier_+%"]=7212,
+ ["hit_damage_immobilisation_multiplier_+%_vs_constructs"]=7213,
+ ["hit_damage_pin_multiplier_+%"]=7214,
["hit_damage_stun_multiplier_+%"]=1075,
- ["hit_damage_stun_multiplier_+%_if_youve_shapeshifted_to_animal_recently"]=7227,
- ["hit_damage_stun_multiplier_+%_per_10_tribute"]=7228,
- ["hit_damage_stun_multiplier_+%_vs_enemies_at_close_range"]=7230,
- ["hit_damage_stun_multiplier_+%_vs_enemies_on_low_life"]=7231,
- ["hit_damage_stun_multiplier_+%_while_shapeshifted"]=7229,
- ["hit_for_%_max_life_es_on_max_infernal_flame"]=7232,
- ["hit_for_%_of_infernal_flame_on_max_infernal_flame"]=7233,
- ["hits_against_you_overwhelm_x%_of_physical_damage_reduction"]=7234,
+ ["hit_damage_stun_multiplier_+%_if_youve_shapeshifted_to_animal_recently"]=7222,
+ ["hit_damage_stun_multiplier_+%_per_10_tribute"]=7223,
+ ["hit_damage_stun_multiplier_+%_vs_enemies_at_close_range"]=7225,
+ ["hit_damage_stun_multiplier_+%_vs_enemies_on_low_life"]=7226,
+ ["hit_damage_stun_multiplier_+%_while_shapeshifted"]=7224,
+ ["hit_for_%_max_life_es_on_max_infernal_flame"]=7227,
+ ["hit_for_%_of_infernal_flame_on_max_infernal_flame"]=7228,
+ ["hits_against_you_overwhelm_x%_of_physical_damage_reduction"]=7229,
["hits_can_only_kill_frozen_enemies"]=2780,
- ["hits_cannot_be_evaded_vs_blinded_enemies"]=7235,
- ["hits_cannot_be_evaded_vs_blinded_maimed_bleeding_enemies"]=7236,
- ["hits_cannot_be_evaded_vs_heavy_stunned_enemies"]=7237,
- ["hits_from_maces_and_sceptres_crush_enemies"]=7238,
- ["hits_ignore_elemental_resistances_vs_frozen_enemies"]=7239,
- ["hits_ignore_enemy_chaos_resistance_if_all_elder_items_equipped"]=7240,
- ["hits_ignore_enemy_chaos_resistance_if_all_shaper_items_equipped"]=7241,
- ["hits_ignore_enemy_fire_resistance_while_you_are_ignited"]=7242,
- ["hits_ignore_enemy_monster_physical_damage_reduction_%_chance"]=7244,
- ["hits_ignore_enemy_monster_physical_damage_reduction_if_blocked_in_past_20_seconds"]=7243,
- ["hits_that_cause_bleeding_consume_pinned_to_gain_bleeding_effect_+%"]=7245,
- ["hits_treat_enemy_cold_resistance_as_x%"]=7246,
- ["hits_treat_enemy_fire_resistance_as_x%"]=7247,
- ["hits_treat_enemy_lightning_resistance_as_x%"]=7248,
- ["holy_and_shockwave_totem_have_physical_damage_%_to_gain_as_fire_damage_when_linked_by_searing_bond"]=7249,
- ["holy_path_teleport_range_+%"]=7250,
- ["holy_relic_area_of_effect_+%"]=7251,
- ["holy_relic_buff_effect_+%"]=7252,
- ["holy_relic_cooldown_recovery_+%"]=7253,
- ["holy_relic_damage_+%"]=7254,
- ["husk_of_dreams_flask_charges_used_-%_final"]=7255,
- ["hydro_sphere_pulse_frequency_+%"]=7256,
- ["ice_and_lightning_trap_base_penetrate_elemental_resistances_%"]=7257,
- ["ice_and_lightning_trap_can_be_triggered_by_warcries"]=7258,
- ["ice_and_lightning_traps_cannot_be_triggered_by_enemies"]=7259,
- ["ice_crash_and_glacial_hammer_enemies_covered_in_frost_as_unfrozen"]=7260,
+ ["hits_cannot_be_evaded_vs_blinded_enemies"]=7230,
+ ["hits_cannot_be_evaded_vs_blinded_maimed_bleeding_enemies"]=7231,
+ ["hits_cannot_be_evaded_vs_heavy_stunned_enemies"]=7232,
+ ["hits_from_maces_and_sceptres_crush_enemies"]=7233,
+ ["hits_ignore_elemental_resistances_vs_frozen_enemies"]=7234,
+ ["hits_ignore_enemy_chaos_resistance_if_all_elder_items_equipped"]=7235,
+ ["hits_ignore_enemy_chaos_resistance_if_all_shaper_items_equipped"]=7236,
+ ["hits_ignore_enemy_fire_resistance_while_you_are_ignited"]=7237,
+ ["hits_ignore_enemy_monster_physical_damage_reduction_%_chance"]=7239,
+ ["hits_ignore_enemy_monster_physical_damage_reduction_if_blocked_in_past_20_seconds"]=7238,
+ ["hits_that_cause_bleeding_consume_pinned_to_gain_bleeding_effect_+%"]=7240,
+ ["hits_treat_enemy_cold_resistance_as_x%"]=7241,
+ ["hits_treat_enemy_fire_resistance_as_x%"]=7242,
+ ["hits_treat_enemy_lightning_resistance_as_x%"]=7243,
+ ["holy_and_shockwave_totem_have_physical_damage_%_to_gain_as_fire_damage_when_linked_by_searing_bond"]=7244,
+ ["holy_path_teleport_range_+%"]=7245,
+ ["holy_relic_area_of_effect_+%"]=7246,
+ ["holy_relic_buff_effect_+%"]=7247,
+ ["holy_relic_cooldown_recovery_+%"]=7248,
+ ["holy_relic_damage_+%"]=7249,
+ ["husk_of_dreams_flask_charges_used_-%_final"]=7250,
+ ["hydro_sphere_pulse_frequency_+%"]=7251,
+ ["ice_and_lightning_trap_base_penetrate_elemental_resistances_%"]=7252,
+ ["ice_and_lightning_trap_can_be_triggered_by_warcries"]=7253,
+ ["ice_and_lightning_traps_cannot_be_triggered_by_enemies"]=7254,
+ ["ice_crash_and_glacial_hammer_enemies_covered_in_frost_as_unfrozen"]=7255,
["ice_crash_damage_+%"]=3384,
- ["ice_crash_first_stage_damage_+%_final"]=7261,
+ ["ice_crash_first_stage_damage_+%_final"]=7256,
["ice_crash_physical_damage_%_to_gain_as_cold_damage"]=3667,
["ice_crash_radius_+%"]=3524,
- ["ice_crystal_maximum_life_+%"]=7262,
- ["ice_crystal_maximum_life_+%_per_5%_cold_resistance"]=7263,
- ["ice_dash_cooldown_speed_+%"]=7264,
- ["ice_dash_duration_+%"]=7265,
- ["ice_dash_travel_distance_+%"]=7266,
+ ["ice_crystal_maximum_life_+%"]=7257,
+ ["ice_crystal_maximum_life_+%_per_5%_cold_resistance"]=7258,
+ ["ice_dash_cooldown_speed_+%"]=7259,
+ ["ice_dash_duration_+%"]=7260,
+ ["ice_dash_travel_distance_+%"]=7261,
["ice_golem_damage_+%"]=3397,
["ice_golem_elemental_resistances_%"]=3672,
- ["ice_nova_chill_minimum_slow_%"]=7267,
+ ["ice_nova_chill_minimum_slow_%"]=7262,
["ice_nova_damage_+%"]=3367,
["ice_nova_freeze_chance_%"]=3651,
["ice_nova_radius_+%"]=3511,
- ["ice_shot_additional_pierce_per_10_old"]=7268,
- ["ice_shot_area_angle_+%"]=7269,
+ ["ice_shot_additional_pierce_per_10_old"]=7263,
+ ["ice_shot_area_angle_+%"]=7264,
["ice_shot_damage_+%"]=3351,
["ice_shot_duration_+%"]=3625,
- ["ice_shot_pierce_+"]=7270,
+ ["ice_shot_pierce_+"]=7265,
["ice_shot_radius_+%"]=3507,
- ["ice_siphon_trap_chill_effect_+%"]=7271,
- ["ice_siphon_trap_damage_+%"]=7272,
- ["ice_siphon_trap_damage_taken_+%_per_beam"]=7273,
- ["ice_siphon_trap_duration_+%"]=7274,
+ ["ice_siphon_trap_chill_effect_+%"]=7266,
+ ["ice_siphon_trap_damage_+%"]=7267,
+ ["ice_siphon_trap_damage_taken_+%_per_beam"]=7268,
+ ["ice_siphon_trap_duration_+%"]=7269,
["ice_spear_%_chance_to_gain_power_charge_on_critical_strike"]=3659,
- ["ice_spear_and_ball_lightning_projectiles_nova"]=7275,
- ["ice_spear_and_ball_lightning_projectiles_return"]=7276,
+ ["ice_spear_and_ball_lightning_projectiles_nova"]=7270,
+ ["ice_spear_and_ball_lightning_projectiles_return"]=7271,
["ice_spear_damage_+%"]=3368,
- ["ice_spear_distance_before_form_change_+%"]=7277,
- ["ice_spear_number_of_additional_projectiles"]=7278,
+ ["ice_spear_distance_before_form_change_+%"]=7272,
+ ["ice_spear_number_of_additional_projectiles"]=7273,
["ice_spear_second_form_critical_strike_chance_+%"]=3802,
["ice_spear_second_form_critical_strike_multiplier_+"]=3803,
["ice_spear_second_form_projectile_speed_+%_final"]=3804,
- ["ice_trap_cold_resistance_penetration_%"]=7279,
+ ["ice_trap_cold_resistance_penetration_%"]=7274,
["ice_trap_cooldown_speed_+%"]=3584,
["ice_trap_damage_+%"]=3433,
["ice_trap_radius_+%"]=3537,
- ["ignite_as_though_dealing_X_damage_in_your_presence"]=7283,
+ ["ignite_as_though_dealing_X_damage_in_your_presence"]=7278,
["ignite_chance_+%"]=1079,
["ignite_duration_+%"]=1639,
- ["ignite_effect_+%_against_frozen_enemies"]=7286,
- ["ignite_effect_+%_if_consumed_endurance_charge_recently"]=7287,
- ["ignite_effect_on_self_+%"]=7285,
- ["ignite_effect_on_self_+%_while_shapeshifted"]=7284,
- ["ignite_ground_as_though_dealing_X_damage_on_using_a_wind_skill"]=7288,
- ["ignite_magnitude_+%_against_poisoned_enemies"]=7289,
+ ["ignite_effect_+%_against_frozen_enemies"]=7281,
+ ["ignite_effect_+%_if_consumed_endurance_charge_recently"]=7282,
+ ["ignite_effect_on_self_+%"]=7280,
+ ["ignite_effect_on_self_+%_while_shapeshifted"]=7279,
+ ["ignite_ground_as_though_dealing_X_damage_on_using_a_wind_skill"]=7283,
+ ["ignite_magnitude_+%_against_poisoned_enemies"]=7284,
["ignite_prevention_ms_when_ignited"]=2678,
["ignite_proliferation_radius_15"]=1971,
- ["ignite_shock_chill_duration_+%"]=7290,
+ ["ignite_shock_chill_duration_+%"]=7285,
["ignite_slower_burn_%"]=2371,
["ignited_enemies_explode_on_kill"]=2398,
- ["ignites_and_chill_apply_elemental_resistance_+"]=7291,
- ["ignites_apply_fire_resistance_+"]=7292,
+ ["ignites_and_chill_apply_elemental_resistance_+"]=7286,
+ ["ignites_apply_fire_resistance_+"]=7287,
["ignites_reflected_to_self"]=2796,
["ignore_armour_movement_penalties"]=1942,
- ["ignore_armour_movement_penalties_if_you_have_at_least_100_tribute"]=7293,
- ["ignore_attribute_requirements_for_gloves"]=7294,
+ ["ignore_armour_movement_penalties_if_you_have_at_least_100_tribute"]=7288,
+ ["ignore_attribute_requirements_for_gloves"]=7289,
["ignore_hexproof"]=2403,
- ["ignore_strength_requirements_of_melee_weapons_and_skills"]=7295,
- ["ignores_enemy_cold_resistance"]=7296,
- ["ignores_enemy_fire_resistance"]=7297,
- ["ignores_enemy_lightning_resistance"]=7298,
- ["imbue_weapon_max_exerts"]=7299,
- ["immobilisation_buildup_+%_against_enemies_with_abyssal_wasting"]=7300,
+ ["ignore_strength_requirements_of_melee_weapons_and_skills"]=7290,
+ ["ignores_enemy_cold_resistance"]=7291,
+ ["ignores_enemy_fire_resistance"]=7292,
+ ["ignores_enemy_lightning_resistance"]=7293,
+ ["imbue_weapon_max_exerts"]=7294,
+ ["immobilisation_buildup_+%_against_enemies_with_abyssal_wasting"]=7295,
["immortal_call_%_chance_to_not_consume_endurance_charges"]=3706,
- ["immortal_call_buff_effect_duration_+%_per_removable_endurance_charge"]=7301,
+ ["immortal_call_buff_effect_duration_+%_per_removable_endurance_charge"]=7296,
["immortal_call_duration_+%"]=3594,
- ["immortal_call_elemental_damage_taken_+%_final_per_endurance_charge_consumed_permyriad"]=7302,
+ ["immortal_call_elemental_damage_taken_+%_final_per_endurance_charge_consumed_permyriad"]=7297,
["immune_to_ally_buff_auras"]=2777,
["immune_to_bleeding"]=3891,
- ["immune_to_bleeding_if_helmet_grants_higher_armour_than_evasion"]=7303,
- ["immune_to_bleeding_while_archon"]=7304,
- ["immune_to_bleeding_while_shapeshifted"]=7305,
- ["immune_to_burning_shocks_and_chilled_ground"]=7306,
- ["immune_to_chill_if_majority_blue_supports_socketed"]=7307,
- ["immune_to_corrupted_blood"]=7308,
- ["immune_to_curses_if_cast_dispair_in_past_10_seconds"]=7309,
- ["immune_to_curses_on_killing_cursed_enemy_for_remaining_duration_of_curse"]=7310,
- ["immune_to_curses_while_at_least_X_rage"]=7311,
- ["immune_to_curses_while_channelling"]=7312,
- ["immune_to_elemental_ailments_while_on_consecrated_ground"]=7313,
- ["immune_to_elemental_ailments_while_on_consecrated_ground_at_devotion_threshold"]=7314,
- ["immune_to_elemental_ailments_while_you_have_arcane_surge"]=7315,
+ ["immune_to_bleeding_if_helmet_grants_higher_armour_than_evasion"]=7298,
+ ["immune_to_bleeding_while_archon"]=7299,
+ ["immune_to_bleeding_while_shapeshifted"]=7300,
+ ["immune_to_burning_shocks_and_chilled_ground"]=7301,
+ ["immune_to_chill_if_majority_blue_supports_socketed"]=7302,
+ ["immune_to_corrupted_blood"]=7303,
+ ["immune_to_curses_if_cast_dispair_in_past_10_seconds"]=7304,
+ ["immune_to_curses_on_killing_cursed_enemy_for_remaining_duration_of_curse"]=7305,
+ ["immune_to_curses_while_at_least_X_rage"]=7306,
+ ["immune_to_curses_while_channelling"]=7307,
+ ["immune_to_elemental_ailments_while_on_consecrated_ground"]=7308,
+ ["immune_to_elemental_ailments_while_on_consecrated_ground_at_devotion_threshold"]=7309,
+ ["immune_to_elemental_ailments_while_you_have_arcane_surge"]=7310,
["immune_to_elemental_status_ailments_during_flask_effect"]=3900,
- ["immune_to_elemental_status_ailments_while_affected_by_glorious_madness"]=10662,
- ["immune_to_exposure"]=7316,
- ["immune_to_exposure_if_cast_elemental_weakness_in_past_10_seconds"]=7317,
- ["immune_to_freeze_and_chill_while_ignited"]=7318,
- ["immune_to_freeze_chill_while_archon"]=7319,
- ["immune_to_freeze_while_affected_by_purity_of_ice"]=7320,
- ["immune_to_hinder"]=7321,
- ["immune_to_ignite_and_shock"]=7322,
- ["immune_to_ignite_if_majority_red_supports_socketed"]=7323,
- ["immune_to_ignite_while_affected_by_purity_of_fire"]=7324,
- ["immune_to_ignite_while_archon"]=7325,
- ["immune_to_maim"]=7326,
- ["immune_to_maim_while_shapeshifted"]=7327,
+ ["immune_to_elemental_status_ailments_while_affected_by_glorious_madness"]=10655,
+ ["immune_to_exposure"]=7311,
+ ["immune_to_exposure_if_cast_elemental_weakness_in_past_10_seconds"]=7312,
+ ["immune_to_freeze_and_chill_while_ignited"]=7313,
+ ["immune_to_freeze_chill_while_archon"]=7314,
+ ["immune_to_freeze_while_affected_by_purity_of_ice"]=7315,
+ ["immune_to_hinder"]=7316,
+ ["immune_to_ignite_and_shock"]=7317,
+ ["immune_to_ignite_if_majority_red_supports_socketed"]=7318,
+ ["immune_to_ignite_while_affected_by_purity_of_fire"]=7319,
+ ["immune_to_ignite_while_archon"]=7320,
+ ["immune_to_maim"]=7321,
+ ["immune_to_maim_while_shapeshifted"]=7322,
["immune_to_poison"]=3318,
- ["immune_to_poison_if_helmet_grants_higher_evasion_than_armour"]=7328,
- ["immune_to_reflect_damage_if_cast_punishment_in_past_10_seconds"]=7329,
- ["immune_to_shock_if_majority_green_supports_socketed"]=7330,
- ["immune_to_shock_while_affected_by_purity_of_lightning"]=7331,
- ["immune_to_shock_while_archon"]=7332,
- ["immune_to_status_ailments_while_focused"]=7333,
+ ["immune_to_poison_if_helmet_grants_higher_evasion_than_armour"]=7323,
+ ["immune_to_reflect_damage_if_cast_punishment_in_past_10_seconds"]=7324,
+ ["immune_to_shock_if_majority_green_supports_socketed"]=7325,
+ ["immune_to_shock_while_affected_by_purity_of_lightning"]=7326,
+ ["immune_to_shock_while_archon"]=7327,
+ ["immune_to_status_ailments_while_focused"]=7328,
["immune_to_status_ailments_while_phased"]=3181,
- ["immune_to_thorns_damage"]=7334,
- ["immune_to_wither"]=7335,
- ["impacting_steel_%_chance_to_not_consume_ammo"]=7336,
- ["impale_inflicted_by_two_handed_weapons_magnitude_+%"]=7337,
- ["impale_magnitude_+%"]=7338,
- ["impale_magnitude_+%_for_impales_inflicted_by_two_handed_weapons_on_non_impaled_enemies"]=7339,
- ["impale_magnitude_+%_for_impales_inflicted_on_non_impaled_enemies"]=7340,
- ["impale_on_hit_%_chance"]=7341,
- ["impale_on_hit_%_chance_with_axes_swords"]=7342,
- ["impending_doom_base_added_chaos_damage_%_of_current_mana"]=7343,
- ["impurity_cold_damage_taken_+%_final"]=7344,
- ["impurity_fire_damage_taken_+%_final"]=7345,
- ["impurity_lightning_damage_taken_+%_final"]=7346,
+ ["immune_to_thorns_damage"]=7329,
+ ["immune_to_wither"]=7330,
+ ["impacting_steel_%_chance_to_not_consume_ammo"]=7331,
+ ["impale_inflicted_by_two_handed_weapons_magnitude_+%"]=7332,
+ ["impale_magnitude_+%"]=7333,
+ ["impale_magnitude_+%_for_impales_inflicted_by_two_handed_weapons_on_non_impaled_enemies"]=7334,
+ ["impale_magnitude_+%_for_impales_inflicted_on_non_impaled_enemies"]=7335,
+ ["impale_on_hit_%_chance"]=7336,
+ ["impale_on_hit_%_chance_with_axes_swords"]=7337,
+ ["impending_doom_base_added_chaos_damage_%_of_current_mana"]=7338,
+ ["impurity_cold_damage_taken_+%_final"]=7339,
+ ["impurity_fire_damage_taken_+%_final"]=7340,
+ ["impurity_lightning_damage_taken_+%_final"]=7341,
["incinerate_damage_+%"]=3369,
["incinerate_damage_+%_per_stage"]=3689,
["incinerate_projectile_speed_+%"]=3591,
- ["incinerate_starts_with_X_additional_stages"]=7347,
- ["incision_effect_+%"]=7348,
- ["incision_you_inflict_applies_%_increased_physical_damage_taken"]=7349,
- ["increase_crit_chance_by_lowest_of_str_or_int"]=7350,
+ ["incinerate_starts_with_X_additional_stages"]=7342,
+ ["incision_effect_+%"]=7343,
+ ["incision_you_inflict_applies_%_increased_physical_damage_taken"]=7344,
+ ["increase_crit_chance_by_lowest_of_str_or_int"]=7345,
["increased_critical_strike_chance_buff_for_x_milliseconds_on_placing_a_totem"]=1407,
- ["increases_and_reductions_to_move_speed_apply_to_es_recharge_rate"]=7351,
+ ["increases_and_reductions_to_move_speed_apply_to_es_recharge_rate"]=7346,
["infernal_blow_damage_+%"]=3340,
- ["infernal_blow_explosion_applies_uncharged_debuff_on_hit_%_chance"]=7352,
- ["infernal_blow_infernal_blow_explosion_damage_%_of_total_per_stack"]=7353,
+ ["infernal_blow_explosion_applies_uncharged_debuff_on_hit_%_chance"]=7347,
+ ["infernal_blow_infernal_blow_explosion_damage_%_of_total_per_stack"]=7348,
["infernal_blow_physical_damage_%_to_gain_as_fire_damage"]=3648,
["infernal_blow_radius_+%"]=3502,
- ["infernal_cry_area_of_effect_+%"]=7354,
- ["infernal_cry_cooldown_speed_+%"]=7355,
- ["infernal_familiar_burn_damage"]=7356,
- ["infernal_familiar_nearby_enemies_fire_damage_taken_+%"]=7357,
- ["infernal_familiar_revive_if_killed_by_enemies_ms"]=7358,
- ["infernal_familiar_total_burn_radius"]=7356,
- ["infernal_flame_instead_of_mana_at_%_ratio"]=6980,
- ["infernalist_burn_life_and_es_%_per_second_if_crit_recently"]=7359,
- ["infernalist_critical_strike_chance_+%_final"]=7360,
- ["infernalist_critical_strike_multiplier_+%_final"]=7361,
- ["infinite_active_block_distance"]=7362,
- ["inflict_all_exposure_on_hit"]=7363,
- ["inflict_blind_on_enemies_within_x_meters_while_shield_is_raised"]=7364,
- ["inflict_cold_exposure_if_cast_frostbite_in_past_10_seconds"]=7365,
- ["inflict_cold_exposure_on_hit_%_chance_at_devotion_threshold"]=7366,
- ["inflict_cold_exposure_on_ignite"]=7367,
- ["inflict_fire_exposure_if_cast_flammability_in_past_10_seconds"]=7368,
- ["inflict_fire_exposure_on_hit_%_chance_at_devotion_threshold"]=7369,
- ["inflict_fire_exposure_on_hits_that_heavy_stun"]=7370,
- ["inflict_fire_exposure_on_shock"]=7371,
- ["inflict_lightning_exposure_if_cast_conductivity_in_past_10_seconds"]=7372,
- ["inflict_lightning_exposure_on_crit"]=7373,
- ["inflict_lightning_exposure_on_electrocute_for_x_seconds"]=7374,
- ["inflict_lightning_exposure_on_hit_%_chance_at_devotion_threshold"]=7375,
- ["inflict_withered_for_2_seconds_on_hit_if_cast_dispair_in_past_10_seconds"]=7376,
- ["inflict_withered_for_x_seconds_on_unwithered_enemies_when_they_enter_your_presence"]=7377,
- ["inflicted_with_cold_exposure_on_taking_damage_from_cold_damage_hit_chance_%"]=7378,
- ["inflicted_with_fire_exposure_on_taking_damage_from_fire_damage_hit_chance_%"]=7379,
- ["inflicted_with_lightning_exposure_on_taking_damage_from_lightning_damage_hit_chance_%"]=7380,
- ["inflicted_with_random_exposure_on_taking_damage_from_elemental_hit_chance_%"]=7381,
- ["inflicted_with_wither_for_2_seconds_on_taking_chaos_damage_from_hit_chance_%"]=7382,
- ["infusion_blast_area_of_effect_+%"]=7383,
- ["infusion_blast_damage_+%"]=7384,
- ["infusion_duration_+%"]=7385,
- ["inquisitor_attack_damage_+%_final_per_non_instant_spell_cast_in_8_seconds_max_30%"]=7386,
+ ["infernal_cry_area_of_effect_+%"]=7349,
+ ["infernal_cry_cooldown_speed_+%"]=7350,
+ ["infernal_familiar_burn_damage"]=7351,
+ ["infernal_familiar_nearby_enemies_fire_damage_taken_+%"]=7352,
+ ["infernal_familiar_revive_if_killed_by_enemies_ms"]=7353,
+ ["infernal_familiar_total_burn_radius"]=7351,
+ ["infernal_flame_instead_of_mana_at_%_ratio"]=6975,
+ ["infernalist_burn_life_and_es_%_per_second_if_crit_recently"]=7354,
+ ["infernalist_critical_strike_chance_+%_final"]=7355,
+ ["infernalist_critical_strike_multiplier_+%_final"]=7356,
+ ["infinite_active_block_distance"]=7357,
+ ["inflict_all_exposure_on_hit"]=7358,
+ ["inflict_blind_on_enemies_within_x_meters_while_shield_is_raised"]=7359,
+ ["inflict_cold_exposure_if_cast_frostbite_in_past_10_seconds"]=7360,
+ ["inflict_cold_exposure_on_hit_%_chance_at_devotion_threshold"]=7361,
+ ["inflict_cold_exposure_on_ignite"]=7362,
+ ["inflict_fire_exposure_if_cast_flammability_in_past_10_seconds"]=7363,
+ ["inflict_fire_exposure_on_hit_%_chance_at_devotion_threshold"]=7364,
+ ["inflict_fire_exposure_on_hits_that_heavy_stun"]=7365,
+ ["inflict_fire_exposure_on_shock"]=7366,
+ ["inflict_lightning_exposure_if_cast_conductivity_in_past_10_seconds"]=7367,
+ ["inflict_lightning_exposure_on_crit"]=7368,
+ ["inflict_lightning_exposure_on_electrocute_for_x_seconds"]=7369,
+ ["inflict_lightning_exposure_on_hit_%_chance_at_devotion_threshold"]=7370,
+ ["inflict_withered_for_2_seconds_on_hit_if_cast_dispair_in_past_10_seconds"]=7371,
+ ["inflict_withered_for_x_seconds_on_unwithered_enemies_when_they_enter_your_presence"]=7372,
+ ["inflicted_with_cold_exposure_on_taking_damage_from_cold_damage_hit_chance_%"]=7373,
+ ["inflicted_with_fire_exposure_on_taking_damage_from_fire_damage_hit_chance_%"]=7374,
+ ["inflicted_with_lightning_exposure_on_taking_damage_from_lightning_damage_hit_chance_%"]=7375,
+ ["inflicted_with_random_exposure_on_taking_damage_from_elemental_hit_chance_%"]=7376,
+ ["inflicted_with_wither_for_2_seconds_on_taking_chaos_damage_from_hit_chance_%"]=7377,
+ ["infusion_blast_area_of_effect_+%"]=7378,
+ ["infusion_blast_damage_+%"]=7379,
+ ["infusion_duration_+%"]=7380,
+ ["inquisitor_attack_damage_+%_final_per_non_instant_spell_cast_in_8_seconds_max_30%"]=7381,
["inquisitor_aura_elemental_damage_+%_final"]=3298,
- ["inspiration_charge_duration_+%"]=7387,
- ["instability_on_critical_%_chance"]=7388,
- ["instilling_%_chance_to_gain_additional_instilling_stack"]=7389,
+ ["inspiration_charge_duration_+%"]=7382,
+ ["instability_on_critical_%_chance"]=7383,
+ ["instilling_%_chance_to_gain_additional_instilling_stack"]=7384,
["intelligence_+%"]=1025,
["intelligence_+%_per_equipped_unique"]=2397,
["intelligence_inherently_grants_life_instead_of_mana"]=1784,
- ["intelligence_is_0"]=7390,
+ ["intelligence_is_0"]=7385,
["intelligence_skill_gem_level_+"]=979,
- ["intensity_loss_frequency_while_moving_+%"]=7391,
- ["internecine_draw_%_damage_gained_as_lightning_per_cleansed_form"]=7392,
- ["internecine_draw_%_damage_gained_as_physical_per_corrupted_form"]=7393,
- ["internecine_draw_always_bleed_at_maximum_corrupted_form"]=7394,
- ["internecine_draw_always_shock_at_maximum_cleansed_form"]=7395,
- ["internecine_draw_gain_cleansing_on_bow_attack"]=7396,
- ["internecine_draw_gain_corruption_on_bow_attack"]=7397,
- ["internecine_draw_lightning_damage_taken_on_attack_per_cleansed_form_above_corrupted_form"]=7398,
- ["internecine_draw_maximum_stacks"]=7399,
- ["internecine_draw_physical_damage_taken_on_attack_per_corrupted_form_above_cleansed_form"]=7400,
- ["intimidate_enemies_for_4_seconds_on_block_while_holding_a_shield"]=7401,
- ["intimidate_enemies_on_hit_if_cast_punishment_in_past_10_seconds"]=7402,
- ["intimidate_enemy_on_block_for_duration_ms"]=7403,
- ["intimidate_nearby_enemies_on_use_for_ms"]=7404,
- ["intimidate_on_hit_chance_with_attacks_while_at_maximum_endurance_charges_%"]=7405,
- ["intimidating_cry_area_of_effect_+%"]=7406,
- ["intimidating_cry_cooldown_speed_+%"]=7407,
- ["intuitive_link_duration_+%"]=7408,
- ["invocation_skill_maximum_energy_+%"]=7409,
- ["invocation_spell_chance_to_cost_half_energy_%"]=7410,
- ["invocation_spell_critical_strike_chance_+%"]=7411,
- ["invocation_spell_critical_strike_multiplier_+"]=7412,
- ["invocation_spell_damage_+%"]=7413,
- ["iron_reflexes_rotation_active"]=10765,
- ["is_blighted_map"]=7414,
+ ["intensity_loss_frequency_while_moving_+%"]=7386,
+ ["internecine_draw_%_damage_gained_as_lightning_per_cleansed_form"]=7387,
+ ["internecine_draw_%_damage_gained_as_physical_per_corrupted_form"]=7388,
+ ["internecine_draw_always_bleed_at_maximum_corrupted_form"]=7389,
+ ["internecine_draw_always_shock_at_maximum_cleansed_form"]=7390,
+ ["internecine_draw_gain_cleansing_on_bow_attack"]=7391,
+ ["internecine_draw_gain_corruption_on_bow_attack"]=7392,
+ ["internecine_draw_lightning_damage_taken_on_attack_per_cleansed_form_above_corrupted_form"]=7393,
+ ["internecine_draw_maximum_stacks"]=7394,
+ ["internecine_draw_physical_damage_taken_on_attack_per_corrupted_form_above_cleansed_form"]=7395,
+ ["intimidate_enemies_for_4_seconds_on_block_while_holding_a_shield"]=7396,
+ ["intimidate_enemies_on_hit_if_cast_punishment_in_past_10_seconds"]=7397,
+ ["intimidate_enemy_on_block_for_duration_ms"]=7398,
+ ["intimidate_nearby_enemies_on_use_for_ms"]=7399,
+ ["intimidate_on_hit_chance_with_attacks_while_at_maximum_endurance_charges_%"]=7400,
+ ["intimidating_cry_area_of_effect_+%"]=7401,
+ ["intimidating_cry_cooldown_speed_+%"]=7402,
+ ["intuitive_link_duration_+%"]=7403,
+ ["invocation_skill_maximum_energy_+%"]=7404,
+ ["invocation_spell_chance_to_cost_half_energy_%"]=7405,
+ ["invocation_spell_critical_strike_chance_+%"]=7406,
+ ["invocation_spell_critical_strike_multiplier_+"]=7407,
+ ["invocation_spell_damage_+%"]=7408,
+ ["iron_reflexes_rotation_active"]=10766,
+ ["is_blighted_map"]=7409,
["is_hindered"]=3785,
["is_petrified"]=3311,
- ["item_can_have_catalyst_quality_in_addition_to_base_quality"]=7415,
+ ["item_can_have_catalyst_quality_in_addition_to_base_quality"]=7410,
["item_drop_slots"]=12,
["item_drops_on_death"]=2364,
["item_found_quality_+%"]=1493,
["item_found_quantity_+%_if_wearing_a_magic_item"]=3887,
- ["item_found_quantity_+%_per_chest_opened_recently"]=7416,
+ ["item_found_quantity_+%_per_chest_opened_recently"]=7411,
["item_found_quantity_+%_when_on_low_life"]=1486,
["item_found_rarity_+%"]=1488,
["item_found_rarity_+%_if_wearing_a_normal_item"]=3886,
["item_found_rarity_+%_when_on_low_life"]=1491,
["item_found_rarity_+%_while_phasing"]=2310,
- ["item_found_rarity_+1%_per_X_rampage_stacks"]=7417,
+ ["item_found_rarity_+1%_per_X_rampage_stacks"]=7412,
["item_found_relevancy_+%"]=1494,
["item_generation_can_have_multiple_crafted_mods"]=53,
["item_generation_cannot_change_prefixes"]=48,
@@ -240989,430 +241005,430 @@ return {
["item_generation_cannot_roll_caster_affixes"]=51,
["item_generation_local_maximum_mod_required_level_override"]=55,
["item_rarity_+%_while_using_flask"]=2542,
- ["jagged_ground_duration_+%"]=7418,
- ["jagged_ground_effect_+%"]=7419,
- ["jagged_ground_enemy_damage_taken_+%"]=7420,
- ["jewellery_hellscaping_speed_+%"]=7158,
+ ["jagged_ground_duration_+%"]=7413,
+ ["jagged_ground_effect_+%"]=7414,
+ ["jagged_ground_enemy_damage_taken_+%"]=7415,
+ ["jewellery_hellscaping_speed_+%"]=7153,
["jorrhasts_blacksteel_animate_weapon_duration_+%_final"]=2580,
- ["kaoms_primacy_gain_rage_on_attack_crit_cooldown_ms"]=7421,
- ["keystone_2_companions"]=10699,
- ["keystone_acrobatics"]=10700,
- ["keystone_alternate_dexterity_bonus"]=10701,
- ["keystone_alternate_es_recovery"]=10702,
- ["keystone_alternate_intelligence_bonus"]=10703,
- ["keystone_alternate_strength_bonus"]=10704,
- ["keystone_ancestral_bond"]=10705,
- ["keystone_auto_invocation"]=10706,
- ["keystone_avatar_of_fire"]=10707,
- ["keystone_battlemage"]=10708,
- ["keystone_blood_magic"]=10709,
- ["keystone_bulwark"]=10710,
- ["keystone_call_to_arms"]=10711,
- ["keystone_chaos_inoculation"]=10712,
- ["keystone_charge_cycle"]=10713,
- ["keystone_conduit"]=10714,
- ["keystone_crimson_assault"]=10715,
- ["keystone_crimson_dance"]=10716,
- ["keystone_dance_with_death"]=10717,
- ["keystone_divine_flesh"]=10718,
- ["keystone_divine_shield"]=10719,
- ["keystone_druidic_rage"]=10720,
- ["keystone_eldritch_battery"]=10721,
- ["keystone_elemental_equilibrium"]=10722,
- ["keystone_elemental_overload"]=10723,
- ["keystone_emperors_heart"]=10724,
- ["keystone_eternal_youth"]=10725,
- ["keystone_everlasting_sacrifice"]=10726,
- ["keystone_fire_spells_become_chaos_spells"]=10727,
- ["keystone_giants_blood"]=10728,
- ["keystone_glancing_blows"]=10729,
- ["keystone_heartstopper"]=10730,
- ["keystone_hex_master"]=10731,
- ["keystone_hollow_palm_technique"]=10732,
- ["keystone_impale"]=10733,
- ["keystone_iron_grip"]=10734,
- ["keystone_iron_reflexes"]=10735,
- ["keystone_iron_will"]=10736,
- ["keystone_lord_of_the_wilds"]=10737,
- ["keystone_mana_shield"]=10738,
- ["keystone_minion_instability"]=10739,
- ["keystone_oasis"]=10740,
- ["keystone_pain_attunement"]=10741,
- ["keystone_point_blank"]=10742,
- ["keystone_precise_technique"]=10743,
- ["keystone_quiet_might"]=10744,
- ["keystone_runebinder"]=10745,
- ["keystone_sacred_bastion"]=10746,
- ["keystone_secrets_of_suffering"]=10747,
- ["keystone_shepherd_of_souls"]=7422,
- ["keystone_unwavering_stance"]=10748,
- ["keystone_vaal_pact"]=10749,
- ["keystone_versatile_combatant"]=10750,
- ["keystone_wildsurge_incantation"]=10751,
- ["keystone_zealots_oath"]=10752,
+ ["kaoms_primacy_gain_rage_on_attack_crit_cooldown_ms"]=7416,
+ ["keystone_2_companions"]=10700,
+ ["keystone_acrobatics"]=10701,
+ ["keystone_alternate_dexterity_bonus"]=10702,
+ ["keystone_alternate_es_recovery"]=10703,
+ ["keystone_alternate_intelligence_bonus"]=10704,
+ ["keystone_alternate_strength_bonus"]=10705,
+ ["keystone_ancestral_bond"]=10706,
+ ["keystone_auto_invocation"]=10707,
+ ["keystone_avatar_of_fire"]=10708,
+ ["keystone_battlemage"]=10709,
+ ["keystone_blood_magic"]=10710,
+ ["keystone_bulwark"]=10711,
+ ["keystone_call_to_arms"]=10712,
+ ["keystone_chaos_inoculation"]=10713,
+ ["keystone_charge_cycle"]=10714,
+ ["keystone_conduit"]=10715,
+ ["keystone_crimson_assault"]=10716,
+ ["keystone_crimson_dance"]=10717,
+ ["keystone_dance_with_death"]=10718,
+ ["keystone_divine_flesh"]=10719,
+ ["keystone_divine_shield"]=10720,
+ ["keystone_druidic_rage"]=10721,
+ ["keystone_eldritch_battery"]=10722,
+ ["keystone_elemental_equilibrium"]=10723,
+ ["keystone_elemental_overload"]=10724,
+ ["keystone_emperors_heart"]=10725,
+ ["keystone_eternal_youth"]=10726,
+ ["keystone_everlasting_sacrifice"]=10727,
+ ["keystone_fire_spells_become_chaos_spells"]=10728,
+ ["keystone_giants_blood"]=10729,
+ ["keystone_glancing_blows"]=10730,
+ ["keystone_heartstopper"]=10731,
+ ["keystone_hex_master"]=10732,
+ ["keystone_hollow_palm_technique"]=10733,
+ ["keystone_impale"]=10734,
+ ["keystone_iron_grip"]=10735,
+ ["keystone_iron_reflexes"]=10736,
+ ["keystone_iron_will"]=10737,
+ ["keystone_lord_of_the_wilds"]=10738,
+ ["keystone_mana_shield"]=10739,
+ ["keystone_minion_instability"]=10740,
+ ["keystone_oasis"]=10741,
+ ["keystone_pain_attunement"]=10742,
+ ["keystone_point_blank"]=10743,
+ ["keystone_precise_technique"]=10744,
+ ["keystone_quiet_might"]=10745,
+ ["keystone_runebinder"]=10746,
+ ["keystone_sacred_bastion"]=10747,
+ ["keystone_secrets_of_suffering"]=10748,
+ ["keystone_shepherd_of_souls"]=7417,
+ ["keystone_unwavering_stance"]=10749,
+ ["keystone_vaal_pact"]=10750,
+ ["keystone_versatile_combatant"]=10751,
+ ["keystone_wildsurge_incantation"]=10752,
+ ["keystone_zealots_oath"]=10753,
["kill_enemy_on_hit_if_under_10%_life"]=1799,
["kill_enemy_on_hit_if_under_15%_life"]=3889,
["kill_enemy_on_hit_if_under_20%_life"]=3890,
- ["killed_enemies_apply_impale_damage_to_nearby_enemies_on_death_%_chance"]=7423,
+ ["killed_enemies_apply_impale_damage_to_nearby_enemies_on_death_%_chance"]=7418,
["killed_monster_dropped_item_quantity_+%_when_frozen"]=2491,
["killed_monster_dropped_item_rarity_+%_on_crit"]=2440,
["killed_monster_dropped_item_rarity_+%_when_frozen"]=2494,
["killed_monster_dropped_item_rarity_+%_when_frozen_or_shocked"]=2492,
["killed_monster_dropped_item_rarity_+%_when_shattered"]=3284,
["killed_monster_dropped_item_rarity_+%_when_shocked"]=2493,
- ["kills_count_twice_for_rampage_%"]=7424,
+ ["kills_count_twice_for_rampage_%"]=7419,
["kinetic_blast_%_chance_for_additional_blast"]=3795,
["kinetic_blast_damage_+%"]=3385,
- ["kinetic_blast_projectiles_gain_%_aoe_after_forking"]=7425,
+ ["kinetic_blast_projectiles_gain_%_aoe_after_forking"]=7420,
["kinetic_blast_radius_+%"]=3525,
- ["kinetic_bolt_attack_speed_+%"]=7426,
- ["kinetic_bolt_blast_and_power_siphon_base_stun_threshold_reduction_+%"]=7427,
- ["kinetic_bolt_blast_and_power_siphon_chance_to_double_stun_duration_%"]=7428,
- ["kinetic_bolt_projectile_speed_+%"]=7429,
- ["kinetic_wand_base_number_of_zig_zags"]=7430,
- ["knockback_chance_%_against_bleeding_enemies_with_hits"]=7431,
- ["knockback_chance_%_at_close_range"]=7432,
+ ["kinetic_bolt_attack_speed_+%"]=7421,
+ ["kinetic_bolt_blast_and_power_siphon_base_stun_threshold_reduction_+%"]=7422,
+ ["kinetic_bolt_blast_and_power_siphon_chance_to_double_stun_duration_%"]=7423,
+ ["kinetic_bolt_projectile_speed_+%"]=7424,
+ ["kinetic_wand_base_number_of_zig_zags"]=7425,
+ ["knockback_chance_%_against_bleeding_enemies_with_hits"]=7426,
+ ["knockback_chance_%_at_close_range"]=7427,
["knockback_distance_+%"]=1768,
- ["knockback_distance_+%_final_vs_unique_enemies"]=7433,
+ ["knockback_distance_+%_final_vs_unique_enemies"]=7428,
["knockback_on_counterattack_%"]=3327,
["knockback_on_crit_with_bow"]=1723,
- ["knockback_on_crit_with_projectile_damage"]=7434,
+ ["knockback_on_crit_with_projectile_damage"]=7429,
["knockback_on_crit_with_quarterstaff"]=1724,
["knockback_on_crit_with_wand"]=1725,
["knockback_with_bow"]=1436,
["knockback_with_staff"]=1437,
["knockback_with_wand"]=1438,
- ["labyrinth_darkshrine_additional_divine_font_use_display"]=7435,
- ["labyrinth_darkshrine_boss_room_traps_are_disabled"]=7436,
- ["labyrinth_darkshrine_divine_font_grants_one_additional_enchantment_use_to_player_x"]=7437,
- ["labyrinth_darkshrine_izaro_dropped_unique_items_+"]=7438,
- ["labyrinth_darkshrine_izaro_drops_x_additional_treasure_keys"]=7439,
- ["labyrinth_darkshrine_players_damage_taken_from_labyrinth_traps_+%"]=7440,
- ["labyrinth_darkshrine_players_have_shrine_row_x_effect_for_this_labyrinth"]=7441,
- ["labyrinth_owner_x_addition_enchants"]=7442,
- ["lancing_steel_%_chance_to_not_consume_ammo"]=7446,
- ["lancing_steel_damage_+%"]=7443,
- ["lancing_steel_impale_chance_%"]=7444,
- ["lancing_steel_number_of_additional_projectiles"]=7445,
- ["lancing_steel_primary_proj_pierce_num"]=7447,
- ["last_tremor_duration_ms"]=7448,
+ ["labyrinth_darkshrine_additional_divine_font_use_display"]=7430,
+ ["labyrinth_darkshrine_boss_room_traps_are_disabled"]=7431,
+ ["labyrinth_darkshrine_divine_font_grants_one_additional_enchantment_use_to_player_x"]=7432,
+ ["labyrinth_darkshrine_izaro_dropped_unique_items_+"]=7433,
+ ["labyrinth_darkshrine_izaro_drops_x_additional_treasure_keys"]=7434,
+ ["labyrinth_darkshrine_players_damage_taken_from_labyrinth_traps_+%"]=7435,
+ ["labyrinth_darkshrine_players_have_shrine_row_x_effect_for_this_labyrinth"]=7436,
+ ["labyrinth_owner_x_addition_enchants"]=7437,
+ ["lancing_steel_%_chance_to_not_consume_ammo"]=7441,
+ ["lancing_steel_damage_+%"]=7438,
+ ["lancing_steel_impale_chance_%"]=7439,
+ ["lancing_steel_number_of_additional_projectiles"]=7440,
+ ["lancing_steel_primary_proj_pierce_num"]=7442,
+ ["last_tremor_duration_ms"]=7443,
["leap_slam_attack_speed_+%"]=3552,
["leap_slam_damage_+%"]=3356,
["leap_slam_radius_+%"]=3509,
- ["leech_%_is_instant"]=7449,
+ ["leech_%_is_instant"]=7444,
["leech_rate_+%"]=1918,
level=11,
["lich_mana_cost_+%_final_if_you_have_no_energy_shield"]=154,
["life_%_gained_on_kill_if_spent_life_recently"]=2707,
["life_+%_with_no_corrupted_equipped_items"]=3878,
- ["life_and_energy_shield_recovery_rate_+%"]=7450,
- ["life_and_energy_shield_recovery_rate_+%_if_stopped_taking_damage_over_time_recently"]=7451,
- ["life_and_energy_shield_recovery_rate_+%_per_minion_up_to_30%"]=7452,
- ["life_and_energy_shield_recovery_rate_+%_per_power_charge"]=7453,
- ["life_and_energy_shield_recovery_rate_+%_while_affected_by_malevolence"]=7454,
- ["life_and_mana_flasks_can_be_equipped_in_either_slot"]=7455,
+ ["life_and_energy_shield_recovery_rate_+%"]=7445,
+ ["life_and_energy_shield_recovery_rate_+%_if_stopped_taking_damage_over_time_recently"]=7446,
+ ["life_and_energy_shield_recovery_rate_+%_per_minion_up_to_30%"]=7447,
+ ["life_and_energy_shield_recovery_rate_+%_per_power_charge"]=7448,
+ ["life_and_energy_shield_recovery_rate_+%_while_affected_by_malevolence"]=7449,
+ ["life_and_mana_flasks_can_be_equipped_in_either_slot"]=7450,
["life_and_mana_gain_per_hit"]=1528,
- ["life_and_mana_regeneration_rate_+%_for_each_minion_in_your_presence_capped"]=7456,
+ ["life_and_mana_regeneration_rate_+%_for_each_minion_in_your_presence_capped"]=7451,
["life_degeneration_%_per_minute_not_in_grace"]=1714,
["life_degeneration_per_minute_not_in_grace"]=1467,
- ["life_flask_charges_gained_+%"]=7457,
- ["life_flask_charges_recovered_per_3_seconds"]=7458,
+ ["life_flask_charges_gained_+%"]=7452,
+ ["life_flask_charges_recovered_per_3_seconds"]=7453,
["life_flask_charges_used_%_granted_to_charms"]=928,
- ["life_flask_effects_are_not_removed_at_full_life"]=7459,
- ["life_flask_recovery_can_overcap_life"]=7460,
- ["life_flask_recovery_is_instant"]=7461,
- ["life_flask_recovery_is_instant_while_on_low_life"]=7462,
- ["life_flasks_do_not_recover_life"]=7463,
- ["life_flasks_gain_X_charges_every_3_seconds_if_you_have_not_used_a_life_flask_recently"]=7464,
- ["life_flasks_gain_a_charge_on_hit_once_per_second"]=7465,
- ["life_flasks_gain_x_charges_when_you_hit_your_marked_enemy"]=7466,
+ ["life_flask_effects_are_not_removed_at_full_life"]=7454,
+ ["life_flask_recovery_can_overcap_life"]=7455,
+ ["life_flask_recovery_is_instant"]=7456,
+ ["life_flask_recovery_is_instant_while_on_low_life"]=7457,
+ ["life_flasks_do_not_recover_life"]=7458,
+ ["life_flasks_gain_X_charges_every_3_seconds_if_you_have_not_used_a_life_flask_recently"]=7459,
+ ["life_flasks_gain_a_charge_on_hit_once_per_second"]=7460,
+ ["life_flasks_gain_x_charges_when_you_hit_your_marked_enemy"]=7461,
["life_gain_on_ignited_enemy_hit"]=1530,
["life_gain_per_target"]=1526,
- ["life_gain_per_target_hit_while_affected_by_vitality"]=7467,
- ["life_gain_per_target_if_have_used_a_vaal_skill_recently"]=7468,
- ["life_gained_on_attack_hit_if_crit_recently"]=7469,
- ["life_gained_on_attack_hit_vs_cursed_enemies"]=7470,
+ ["life_gain_per_target_hit_while_affected_by_vitality"]=7462,
+ ["life_gain_per_target_if_have_used_a_vaal_skill_recently"]=7463,
+ ["life_gained_on_attack_hit_if_crit_recently"]=7464,
+ ["life_gained_on_attack_hit_vs_cursed_enemies"]=7465,
["life_gained_on_bleeding_enemy_hit"]=3278,
["life_gained_on_block"]=1543,
- ["life_gained_on_cull"]=7471,
+ ["life_gained_on_cull"]=7466,
["life_gained_on_enemy_death_per_frenzy_charge"]=2706,
["life_gained_on_enemy_death_per_level"]=2740,
["life_gained_on_hit_per_enemy_status_ailment"]=2828,
- ["life_gained_on_kill_per_wither_stack_on_slain_enemy_%"]=7472,
+ ["life_gained_on_kill_per_wither_stack_on_slain_enemy_%"]=7467,
["life_gained_on_killing_ignited_enemies"]=1539,
["life_gained_on_spell_hit_per_enemy_status_ailment"]=2829,
["life_gained_on_taunting_enemy"]=1566,
- ["life_leech_%_is_instant_if_you_have_at_least_200_tribute"]=7473,
- ["life_leech_%_is_instant_per_defiance"]=7482,
- ["life_leech_%_maximum_life_on_spell_cast"]=7483,
- ["life_leech_also_recovers_based_on_elemental_damage_types"]=7474,
- ["life_leech_also_recovers_based_on_lightning_damage"]=7475,
- ["life_leech_amount_+%_if_consumed_frenzy_charge_recently"]=7476,
- ["life_leech_amount_+%_while_shapeshifted"]=7477,
- ["life_leech_can_overcap_life"]=7478,
- ["life_leech_excess_goes_to_energy_shield"]=7479,
- ["life_leech_from_all_thorns_damage_permyriad_if_you_have_at_least_100_tribute"]=7480,
+ ["life_leech_%_is_instant_if_you_have_at_least_200_tribute"]=7468,
+ ["life_leech_%_is_instant_per_defiance"]=7477,
+ ["life_leech_%_maximum_life_on_spell_cast"]=7478,
+ ["life_leech_also_recovers_based_on_elemental_damage_types"]=7469,
+ ["life_leech_also_recovers_based_on_lightning_damage"]=7470,
+ ["life_leech_amount_+%_if_consumed_frenzy_charge_recently"]=7471,
+ ["life_leech_amount_+%_while_shapeshifted"]=7472,
+ ["life_leech_can_overcap_life"]=7473,
+ ["life_leech_excess_goes_to_energy_shield"]=7474,
+ ["life_leech_from_all_thorns_damage_permyriad_if_you_have_at_least_100_tribute"]=7475,
["life_leech_from_physical_attack_damage_permyriad_vs_bleeding_enemies"]=1525,
- ["life_leech_is_instant_for_empowered_attacks"]=7481,
- ["life_leech_rate_+%_if_you_have_at_least_100_tribute"]=7484,
+ ["life_leech_is_instant_for_empowered_attacks"]=7476,
+ ["life_leech_rate_+%_if_you_have_at_least_100_tribute"]=7479,
["life_leech_rate_+%_per_equipped_corrupted_item"]=2852,
- ["life_leech_recovers_based_on_your_chaos_damage_instead_of_physical_damage"]=7485,
- ["life_leeched_from_hits_also_leeches_same_amount_to_allies_in_presence"]=7486,
- ["life_leeched_from_hits_also_leeches_same_amount_to_companions"]=7487,
- ["life_loss_%_per_minute_if_have_been_hit_recently"]=7489,
- ["life_loss_%_per_minute_while_sprinting"]=7488,
- ["life_lost_%_per_minute_nonlethal"]=7490,
- ["life_mana_es_recovery_rate_+%_per_endurance_charge"]=7491,
- ["life_mana_flasks_restore_mana_life"]=7492,
- ["life_mastery_count_maximum_life_+%_final"]=7493,
- ["life_per_level"]=7494,
- ["life_recoup_also_applies_to_energy_shield"]=7495,
- ["life_recoup_applies_to_energy_shield_instead"]=7496,
- ["life_recovery_+%_from_flasks_while_on_low_life"]=7503,
- ["life_recovery_from_flasks_also_recovers_energy_shield"]=7497,
- ["life_recovery_from_flasks_also_recovers_ward_%"]=7498,
- ["life_recovery_from_flasks_applies_to_companions"]=7499,
- ["life_recovery_from_flasks_apply_to_minions_in_your_presence"]=7500,
- ["life_recovery_from_flasks_instead_applies_to_nearby_allies_%"]=7501,
- ["life_recovery_from_regeneration_is_not_applied"]=7502,
+ ["life_leech_recovers_based_on_your_chaos_damage_instead_of_physical_damage"]=7480,
+ ["life_leeched_from_hits_also_leeches_same_amount_to_allies_in_presence"]=7481,
+ ["life_leeched_from_hits_also_leeches_same_amount_to_companions"]=7482,
+ ["life_loss_%_per_minute_if_have_been_hit_recently"]=7484,
+ ["life_loss_%_per_minute_while_sprinting"]=7483,
+ ["life_lost_%_per_minute_nonlethal"]=7485,
+ ["life_mana_es_recovery_rate_+%_per_endurance_charge"]=7486,
+ ["life_mana_flasks_restore_mana_life"]=7487,
+ ["life_mastery_count_maximum_life_+%_final"]=7488,
+ ["life_per_level"]=7489,
+ ["life_recoup_also_applies_to_energy_shield"]=7490,
+ ["life_recoup_applies_to_energy_shield_instead"]=7491,
+ ["life_recovery_+%_from_flasks_while_on_low_life"]=7498,
+ ["life_recovery_from_flasks_also_recovers_energy_shield"]=7492,
+ ["life_recovery_from_flasks_also_recovers_ward_%"]=7493,
+ ["life_recovery_from_flasks_applies_to_companions"]=7494,
+ ["life_recovery_from_flasks_apply_to_minions_in_your_presence"]=7495,
+ ["life_recovery_from_flasks_instead_applies_to_nearby_allies_%"]=7496,
+ ["life_recovery_from_regeneration_is_not_applied"]=7497,
["life_recovery_rate_+%"]=1469,
- ["life_recovery_rate_+%_if_have_taken_fire_damage_from_an_enemy_hit_recently"]=7506,
- ["life_recovery_rate_+%_if_havent_killed_recently"]=7507,
- ["life_recovery_rate_+%_per_10_tribute"]=7504,
- ["life_recovery_rate_+%_per_5%_missing_life"]=7505,
- ["life_recovery_rate_+%_while_affected_by_vitality"]=7508,
- ["life_recovery_rate_while_in_presence_of_companion_+%"]=7509,
+ ["life_recovery_rate_+%_if_have_taken_fire_damage_from_an_enemy_hit_recently"]=7501,
+ ["life_recovery_rate_+%_if_havent_killed_recently"]=7502,
+ ["life_recovery_rate_+%_per_10_tribute"]=7499,
+ ["life_recovery_rate_+%_per_5%_missing_life"]=7500,
+ ["life_recovery_rate_+%_while_affected_by_vitality"]=7503,
+ ["life_recovery_rate_while_in_presence_of_companion_+%"]=7504,
["life_regen_per_minute_per_endurance_charge"]=2769,
["life_regenerate_rate_per_second_%_while_totem_active"]=3733,
- ["life_regeneration_%_per_minute_if_detonated_mine_recently"]=7525,
- ["life_regeneration_%_per_minute_if_player_minion_died_recently"]=7526,
- ["life_regeneration_%_per_minute_if_stunned_an_enemy_recently"]=7510,
- ["life_regeneration_per_minute_%_if_used_a_command_skill_recently"]=7511,
- ["life_regeneration_per_minute_%_per_ailment_affecting_you"]=7517,
- ["life_regeneration_per_minute_%_per_fortification"]=7518,
- ["life_regeneration_per_minute_%_while_affected_by_guard_skill"]=7519,
- ["life_regeneration_per_minute_%_while_channelling"]=7520,
+ ["life_regeneration_%_per_minute_if_detonated_mine_recently"]=7520,
+ ["life_regeneration_%_per_minute_if_player_minion_died_recently"]=7521,
+ ["life_regeneration_%_per_minute_if_stunned_an_enemy_recently"]=7505,
+ ["life_regeneration_per_minute_%_if_used_a_command_skill_recently"]=7506,
+ ["life_regeneration_per_minute_%_per_ailment_affecting_you"]=7512,
+ ["life_regeneration_per_minute_%_per_fortification"]=7513,
+ ["life_regeneration_per_minute_%_while_affected_by_guard_skill"]=7514,
+ ["life_regeneration_per_minute_%_while_channelling"]=7515,
["life_regeneration_per_minute_%_while_fortified"]=2940,
["life_regeneration_per_minute_%_while_frozen"]=3443,
- ["life_regeneration_per_minute_%_while_ignited"]=7512,
+ ["life_regeneration_per_minute_%_while_ignited"]=7507,
["life_regeneration_per_minute_if_you_have_at_least_1000_maximum_energy_shield"]=4058,
["life_regeneration_per_minute_if_you_have_at_least_1500_maximum_energy_shield"]=4059,
["life_regeneration_per_minute_if_you_have_at_least_500_maximum_energy_shield"]=4057,
- ["life_regeneration_per_minute_in_blood_stance"]=10095,
- ["life_regeneration_per_minute_per_1%_uncapped_fire_damage_resistance"]=7513,
- ["life_regeneration_per_minute_per_active_buff"]=7514,
- ["life_regeneration_per_minute_per_maximum_energy_shield"]=7515,
- ["life_regeneration_per_minute_per_nearby_corpse"]=7516,
- ["life_regeneration_per_minute_while_affected_by_vitality"]=7521,
- ["life_regeneration_per_minute_while_ignited"]=7522,
- ["life_regeneration_per_minute_while_moving"]=7523,
- ["life_regeneration_per_minute_while_you_have_avians_flight"]=7524,
+ ["life_regeneration_per_minute_in_blood_stance"]=10088,
+ ["life_regeneration_per_minute_per_1%_uncapped_fire_damage_resistance"]=7508,
+ ["life_regeneration_per_minute_per_active_buff"]=7509,
+ ["life_regeneration_per_minute_per_maximum_energy_shield"]=7510,
+ ["life_regeneration_per_minute_per_nearby_corpse"]=7511,
+ ["life_regeneration_per_minute_while_affected_by_vitality"]=7516,
+ ["life_regeneration_per_minute_while_ignited"]=7517,
+ ["life_regeneration_per_minute_while_moving"]=7518,
+ ["life_regeneration_per_minute_while_you_have_avians_flight"]=7519,
["life_regeneration_per_minute_with_no_corrupted_equipped_items"]=3879,
["life_regeneration_rate_+%"]=1060,
["life_regeneration_rate_+%_while_es_full"]=2830,
- ["life_regeneration_rate_+%_while_ignited"]=7527,
- ["life_regeneration_rate_+%_while_moving"]=7552,
- ["life_regeneration_rate_+%_while_on_low_life"]=7553,
- ["life_regeneration_rate_+%_while_shapeshifted"]=7528,
- ["life_regeneration_rate_+%_while_stationary"]=7554,
- ["life_regeneration_rate_+%_while_surrounded"]=7529,
- ["life_regeneration_rate_+%_while_using_life_flask"]=7530,
+ ["life_regeneration_rate_+%_while_ignited"]=7522,
+ ["life_regeneration_rate_+%_while_moving"]=7547,
+ ["life_regeneration_rate_+%_while_on_low_life"]=7548,
+ ["life_regeneration_rate_+%_while_shapeshifted"]=7523,
+ ["life_regeneration_rate_+%_while_stationary"]=7549,
+ ["life_regeneration_rate_+%_while_surrounded"]=7524,
+ ["life_regeneration_rate_+%_while_using_life_flask"]=7525,
["life_regeneration_rate_per_minute_%"]=1715,
- ["life_regeneration_rate_per_minute_%_if_blocked_recently"]=7536,
- ["life_regeneration_rate_per_minute_%_if_consumed_corpse_recently"]=7537,
- ["life_regeneration_rate_per_minute_%_if_crit_in_past_8_seconds"]=7538,
+ ["life_regeneration_rate_per_minute_%_if_blocked_recently"]=7531,
+ ["life_regeneration_rate_per_minute_%_if_consumed_corpse_recently"]=7532,
+ ["life_regeneration_rate_per_minute_%_if_crit_in_past_8_seconds"]=7533,
["life_regeneration_rate_per_minute_%_if_have_been_hit_recently"]=1059,
- ["life_regeneration_rate_per_minute_%_if_have_taken_fire_damage_from_an_enemy_hit_recently"]=7539,
- ["life_regeneration_rate_per_minute_%_if_hit_cursed_enemy_recently"]=7531,
+ ["life_regeneration_rate_per_minute_%_if_have_taken_fire_damage_from_an_enemy_hit_recently"]=7534,
+ ["life_regeneration_rate_per_minute_%_if_hit_cursed_enemy_recently"]=7526,
["life_regeneration_rate_per_minute_%_if_taunted_an_enemy_recently"]=3899,
- ["life_regeneration_rate_per_minute_%_if_used_life_flask_in_past_10_seconds"]=7540,
- ["life_regeneration_rate_per_minute_%_per_500_maximum_energy_shield"]=7541,
+ ["life_regeneration_rate_per_minute_%_if_used_life_flask_in_past_10_seconds"]=7535,
+ ["life_regeneration_rate_per_minute_%_per_500_maximum_energy_shield"]=7536,
["life_regeneration_rate_per_minute_%_per_endurance_charge"]=1468,
["life_regeneration_rate_per_minute_%_per_fragile_regrowth"]=4084,
["life_regeneration_rate_per_minute_%_per_frenzy_charge"]=2426,
- ["life_regeneration_rate_per_minute_%_per_mine_detonated_recently_up_to_20%"]=7542,
- ["life_regeneration_rate_per_minute_%_per_nearby_corpse_up_to_3%"]=7543,
- ["life_regeneration_rate_per_minute_%_per_power_charge"]=7544,
- ["life_regeneration_rate_per_minute_%_per_raised_zombie"]=7545,
- ["life_regeneration_rate_per_minute_%_per_trap_triggered_recently_up_to_20%"]=7546,
+ ["life_regeneration_rate_per_minute_%_per_mine_detonated_recently_up_to_20%"]=7537,
+ ["life_regeneration_rate_per_minute_%_per_nearby_corpse_up_to_3%"]=7538,
+ ["life_regeneration_rate_per_minute_%_per_power_charge"]=7539,
+ ["life_regeneration_rate_per_minute_%_per_raised_zombie"]=7540,
+ ["life_regeneration_rate_per_minute_%_per_trap_triggered_recently_up_to_20%"]=7541,
["life_regeneration_rate_per_minute_%_when_on_chilled_ground"]=1911,
["life_regeneration_rate_per_minute_%_when_on_low_life"]=1716,
- ["life_regeneration_rate_per_minute_%_while_affected_by_damaging_ailment"]=7532,
- ["life_regeneration_rate_per_minute_%_while_affected_by_vitality"]=7533,
- ["life_regeneration_rate_per_minute_%_while_moving"]=7547,
- ["life_regeneration_rate_per_minute_%_while_stationary"]=7548,
- ["life_regeneration_rate_per_minute_%_while_surrounded"]=7534,
- ["life_regeneration_rate_per_minute_%_while_using_flask"]=7549,
- ["life_regeneration_rate_per_minute_%_with_400_or_more_strength"]=7550,
+ ["life_regeneration_rate_per_minute_%_while_affected_by_damaging_ailment"]=7527,
+ ["life_regeneration_rate_per_minute_%_while_affected_by_vitality"]=7528,
+ ["life_regeneration_rate_per_minute_%_while_moving"]=7542,
+ ["life_regeneration_rate_per_minute_%_while_stationary"]=7543,
+ ["life_regeneration_rate_per_minute_%_while_surrounded"]=7529,
+ ["life_regeneration_rate_per_minute_%_while_using_flask"]=7544,
+ ["life_regeneration_rate_per_minute_%_with_400_or_more_strength"]=7545,
["life_regeneration_rate_per_minute_for_each_equipped_uncorrupted_item"]=2853,
["life_regeneration_rate_per_minute_per_level"]=2730,
- ["life_regeneration_rate_per_minute_while_on_low_life"]=7551,
+ ["life_regeneration_rate_per_minute_while_on_low_life"]=7546,
["life_reserved_by_stat_only_for_midnight_bargain_and_infernalist_%"]=2215,
["light_radius_+%"]=1094,
- ["light_radius_+%_per_10_tribute"]=7555,
+ ["light_radius_+%_per_10_tribute"]=7550,
["light_radius_+%_while_phased"]=2313,
["light_radius_additive_modifiers_apply_to_area_%_value"]=2303,
["light_radius_additive_modifiers_apply_to_damage"]=2304,
- ["light_radius_increases_apply_to_accuracy"]=7556,
- ["light_radius_increases_apply_to_area_of_effect"]=7557,
+ ["light_radius_increases_apply_to_accuracy"]=7551,
+ ["light_radius_increases_apply_to_area_of_effect"]=7552,
["light_radius_scales_with_energy_shield"]=2527,
- ["lightning_ailment_duration_+%"]=7558,
- ["lightning_ailment_effect_+%"]=7560,
- ["lightning_ailment_effect_+%_against_chilled_enemies"]=7559,
- ["lightning_and_chaos_damage_resistance_%"]=7561,
- ["lightning_arrow_%_chance_to_hit_an_additional_enemy"]=7562,
+ ["lightning_ailment_duration_+%"]=7553,
+ ["lightning_ailment_effect_+%"]=7555,
+ ["lightning_ailment_effect_+%_against_chilled_enemies"]=7554,
+ ["lightning_and_chaos_damage_resistance_%"]=7556,
+ ["lightning_arrow_%_chance_to_hit_an_additional_enemy"]=7557,
["lightning_arrow_damage_+%"]=3357,
["lightning_arrow_radius_+%"]=3510,
- ["lightning_conduit_and_galvanic_field_shatter_on_killing_blow"]=7563,
- ["lightning_conduit_area_of_effect_+%"]=7564,
- ["lightning_conduit_cast_speed_+%"]=7565,
- ["lightning_conduit_damage_+%"]=7566,
+ ["lightning_conduit_and_galvanic_field_shatter_on_killing_blow"]=7558,
+ ["lightning_conduit_area_of_effect_+%"]=7559,
+ ["lightning_conduit_cast_speed_+%"]=7560,
+ ["lightning_conduit_damage_+%"]=7561,
["lightning_critical_strike_chance_+%"]=1402,
["lightning_critical_strike_multiplier_+"]=1424,
["lightning_damage_%_taken_from_mana_before_life"]=3846,
["lightning_damage_+%"]=899,
- ["lightning_damage_+%_if_lightning_infusion_collected_last_8_seconds"]=7567,
+ ["lightning_damage_+%_if_lightning_infusion_collected_last_8_seconds"]=7562,
["lightning_damage_+%_per_10_intelligence"]=3809,
["lightning_damage_+%_per_frenzy_charge"]=2705,
- ["lightning_damage_+%_per_lightning_resistance_above_75"]=7571,
- ["lightning_damage_+%_per_rage"]=7568,
- ["lightning_damage_+%_while_affected_by_herald_of_thunder"]=7572,
- ["lightning_damage_+%_while_affected_by_wrath"]=7573,
- ["lightning_damage_+%_while_ignited"]=7569,
+ ["lightning_damage_+%_per_lightning_resistance_above_75"]=7566,
+ ["lightning_damage_+%_per_rage"]=7563,
+ ["lightning_damage_+%_while_affected_by_herald_of_thunder"]=7567,
+ ["lightning_damage_+%_while_affected_by_wrath"]=7568,
+ ["lightning_damage_+%_while_ignited"]=7564,
["lightning_damage_can_chill"]=2659,
["lightning_damage_can_freeze"]=2666,
- ["lightning_damage_can_ignite"]=7570,
+ ["lightning_damage_can_ignite"]=7565,
["lightning_damage_cannot_shock"]=2672,
- ["lightning_damage_resistance_%_while_affected_by_herald_of_thunder"]=7574,
+ ["lightning_damage_resistance_%_while_affected_by_herald_of_thunder"]=7569,
["lightning_damage_resistance_+%"]=1516,
["lightning_damage_resistance_is_%"]=1514,
["lightning_damage_taken_%_as_cold"]=2252,
["lightning_damage_taken_%_as_fire"]=2250,
- ["lightning_damage_taken_+"]=7576,
+ ["lightning_damage_taken_+"]=7571,
["lightning_damage_taken_+%"]=3112,
- ["lightning_damage_taken_goes_to_life_over_4_seconds_%"]=7575,
+ ["lightning_damage_taken_goes_to_life_over_4_seconds_%"]=7570,
["lightning_damage_to_return_to_melee_attacker"]=1961,
["lightning_damage_to_return_when_hit"]=1966,
- ["lightning_damage_with_attack_skills_+%"]=7577,
- ["lightning_damage_with_spell_skills_+%"]=7578,
+ ["lightning_damage_with_attack_skills_+%"]=7572,
+ ["lightning_damage_with_spell_skills_+%"]=7573,
["lightning_dot_multiplier_+"]=1227,
- ["lightning_explosion_mine_aura_effect_+%"]=7579,
- ["lightning_explosion_mine_damage_+%"]=7580,
- ["lightning_explosion_mine_throwing_speed_+%"]=7581,
- ["lightning_exposure_effect_+%"]=7582,
- ["lightning_exposure_on_hit_magnitude"]=7583,
+ ["lightning_explosion_mine_aura_effect_+%"]=7574,
+ ["lightning_explosion_mine_damage_+%"]=7575,
+ ["lightning_explosion_mine_throwing_speed_+%"]=7576,
+ ["lightning_exposure_effect_+%"]=7577,
+ ["lightning_exposure_on_hit_magnitude"]=7578,
["lightning_golem_damage_+%"]=3398,
["lightning_golem_elemental_resistances_%"]=3673,
["lightning_hit_and_dot_damage_%_taken_as_cold"]=2253,
["lightning_hit_and_dot_damage_%_taken_as_fire"]=2251,
- ["lightning_hit_damage_+%_vs_chilled_enemies"]=7584,
+ ["lightning_hit_damage_+%_vs_chilled_enemies"]=7579,
["lightning_penetration_%_while_on_low_mana"]=746,
- ["lightning_reflect_damage_taken_+%_while_affected_by_purity_of_lightning"]=7585,
- ["lightning_resist_unaffected_by_area_penalties"]=7586,
- ["lightning_resistance_does_not_apply_to_lighting_damage"]=7587,
- ["lightning_skill_additional_chain_chance_%"]=7588,
- ["lightning_skill_additional_chains"]=7589,
- ["lightning_skill_chance_to_inflict_lightning_exposure_%"]=7590,
+ ["lightning_reflect_damage_taken_+%_while_affected_by_purity_of_lightning"]=7580,
+ ["lightning_resist_unaffected_by_area_penalties"]=7581,
+ ["lightning_resistance_does_not_apply_to_lighting_damage"]=7582,
+ ["lightning_skill_additional_chain_chance_%"]=7583,
+ ["lightning_skill_additional_chains"]=7584,
+ ["lightning_skill_chance_to_inflict_lightning_exposure_%"]=7585,
["lightning_skill_gem_level_+"]=986,
- ["lightning_skill_stun_threshold_+%"]=7591,
- ["lightning_skills_chance_to_poison_on_hit_%"]=7592,
+ ["lightning_skill_stun_threshold_+%"]=7586,
+ ["lightning_skills_chance_to_poison_on_hit_%"]=7587,
["lightning_spell_skill_gem_level_+"]=987,
["lightning_strike_additional_pierce"]=3645,
- ["lightning_strike_and_frost_blades_all_damage_can_ignite"]=7593,
+ ["lightning_strike_and_frost_blades_all_damage_can_ignite"]=7588,
["lightning_strike_damage_+%"]=3341,
["lightning_strike_num_of_additional_projectiles"]=3636,
["lightning_tendrils_critical_strike_chance_+%"]=3791,
["lightning_tendrils_damage_+%"]=3342,
["lightning_tendrils_radius_+%"]=3503,
- ["lightning_tendrils_skill_area_of_effect_+%_per_enemy_hit"]=7594,
- ["lightning_tendrils_totems_from_this_skill_grant_spark_effect_duration_+%_to_parent"]=7595,
- ["lightning_tower_trap_additional_number_of_beams"]=7596,
- ["lightning_tower_trap_cast_speed_+%"]=7597,
- ["lightning_tower_trap_cooldown_speed_+%"]=7598,
- ["lightning_tower_trap_damage_+%"]=7599,
- ["lightning_tower_trap_duration_+%"]=7600,
- ["lightning_tower_trap_throwing_speed_+%"]=7601,
+ ["lightning_tendrils_skill_area_of_effect_+%_per_enemy_hit"]=7589,
+ ["lightning_tendrils_totems_from_this_skill_grant_spark_effect_duration_+%_to_parent"]=7590,
+ ["lightning_tower_trap_additional_number_of_beams"]=7591,
+ ["lightning_tower_trap_cast_speed_+%"]=7592,
+ ["lightning_tower_trap_cooldown_speed_+%"]=7593,
+ ["lightning_tower_trap_damage_+%"]=7594,
+ ["lightning_tower_trap_duration_+%"]=7595,
+ ["lightning_tower_trap_throwing_speed_+%"]=7596,
["lightning_trap_additional_pierce"]=3646,
["lightning_trap_cooldown_speed_+%"]=3142,
["lightning_trap_damage_+%"]=3140,
- ["lightning_trap_lightning_resistance_penetration_%"]=7602,
+ ["lightning_trap_lightning_resistance_penetration_%"]=7597,
["lightning_trap_number_of_additional_projectiles"]=3141,
- ["lightning_trap_shock_effect_+%"]=7603,
+ ["lightning_trap_shock_effect_+%"]=7598,
["lightning_warp_cast_speed_+%"]=3567,
["lightning_warp_damage_+%"]=3358,
["lightning_warp_duration_+%"]=3624,
["lightning_weakness_ignores_hexproof"]=2409,
- ["lineage_support_gem_limit_+"]=7604,
- ["link_buff_effect_+%_on_animate_guardian"]=7605,
- ["link_effect_+%_when_50%_expired"]=7606,
- ["link_grace_period_8_second_override"]=7607,
- ["link_skill_buff_effect_+%"]=7608,
- ["link_skill_buff_effect_+%_if_linked_target_recently"]=7609,
- ["link_skill_cast_speed_+%"]=7610,
- ["link_skill_duration_+%"]=7611,
- ["link_skill_gem_level_+"]=7612,
- ["link_skill_link_target_cannot_die_for_X_seconds"]=7613,
- ["link_skill_lose_no_experience_on_link_target_death"]=7614,
- ["link_skill_mana_cost_+%"]=7615,
- ["link_skills_can_target_animate_guardian"]=7616,
- ["link_skills_can_target_minions"]=7617,
- ["link_skills_grant_damage_+%"]=7618,
- ["link_skills_grant_damage_taken_+%"]=7619,
- ["link_skills_grant_redirect_curses_to_link_source"]=7620,
- ["link_to_X_additional_random_allies"]=7621,
- ["linked_targets_share_endurance_frenzy_power_charges_with_you"]=7622,
+ ["lineage_support_gem_limit_+"]=7599,
+ ["link_buff_effect_+%_on_animate_guardian"]=7600,
+ ["link_effect_+%_when_50%_expired"]=7601,
+ ["link_grace_period_8_second_override"]=7602,
+ ["link_skill_buff_effect_+%"]=7603,
+ ["link_skill_buff_effect_+%_if_linked_target_recently"]=7604,
+ ["link_skill_cast_speed_+%"]=7605,
+ ["link_skill_duration_+%"]=7606,
+ ["link_skill_gem_level_+"]=7607,
+ ["link_skill_link_target_cannot_die_for_X_seconds"]=7608,
+ ["link_skill_lose_no_experience_on_link_target_death"]=7609,
+ ["link_skill_mana_cost_+%"]=7610,
+ ["link_skills_can_target_animate_guardian"]=7611,
+ ["link_skills_can_target_minions"]=7612,
+ ["link_skills_grant_damage_+%"]=7613,
+ ["link_skills_grant_damage_taken_+%"]=7614,
+ ["link_skills_grant_redirect_curses_to_link_source"]=7615,
+ ["link_to_X_additional_random_allies"]=7616,
+ ["linked_targets_share_endurance_frenzy_power_charges_with_you"]=7617,
["local_%_chance_to_gain_flask_charge_on_kill"]=1095,
- ["local_%_chance_to_gain_flask_charge_when_hit"]=7623,
+ ["local_%_chance_to_gain_flask_charge_when_hit"]=7618,
["local_%_chance_to_trigger_molten_shower_on_hit_with_this_weapon_per_25_strength"]=505,
- ["local_+%_weapon_range"]=7624,
- ["local_X_additional_chains"]=7625,
+ ["local_+%_weapon_range"]=7619,
+ ["local_X_additional_chains"]=7620,
["local_accuracy_rating"]=859,
["local_accuracy_rating_+%"]=1792,
- ["local_accuracy_rating_+%_per_2%_quality"]=7626,
- ["local_additional_attack_chain_chance_%"]=7627,
+ ["local_accuracy_rating_+%_per_2%_quality"]=7621,
+ ["local_additional_attack_chain_chance_%"]=7622,
["local_additional_block_chance_%"]=862,
["local_additional_charm_slots"]=1013,
- ["local_additional_vivisection_random_keystone_index"]=10697,
- ["local_aggravate_bleeding_on_hit_chance_%"]=7628,
+ ["local_additional_vivisection_random_keystone_index"]=10698,
+ ["local_aggravate_bleeding_on_hit_chance_%"]=7623,
["local_aggravating_bleeds_also_causes_you_to_aggravate_ignites"]=4272,
- ["local_all_attributes_+%_per_rune_or_soul_core"]=7631,
- ["local_all_attributes_+_per_rune_or_soul_core"]=7629,
- ["local_all_attributes_-_per_level"]=7630,
- ["local_all_damage_can_chill"]=7632,
- ["local_all_damage_can_electrocute"]=7633,
- ["local_all_damage_can_freeze"]=7634,
- ["local_all_damage_can_pin"]=7635,
+ ["local_all_attributes_+%_per_rune_or_soul_core"]=7626,
+ ["local_all_attributes_+_per_rune_or_soul_core"]=7624,
+ ["local_all_attributes_-_per_level"]=7625,
+ ["local_all_damage_can_chill"]=7627,
+ ["local_all_damage_can_electrocute"]=7628,
+ ["local_all_damage_can_freeze"]=7629,
+ ["local_all_damage_can_pin"]=7630,
["local_all_damage_can_poison"]=2275,
- ["local_always_crit_heavy_stunned_enemies"]=7636,
- ["local_always_freeze_on_full_life"]=7637,
+ ["local_always_crit_heavy_stunned_enemies"]=7631,
+ ["local_always_freeze_on_full_life"]=7632,
["local_always_heavy_stun_on_full_life"]=1160,
["local_always_hit"]=1803,
- ["local_always_maim_on_crit"]=7638,
- ["local_apply_X_armour_break_on_crit"]=7639,
- ["local_apply_X_armour_break_on_hit"]=7640,
- ["local_apply_X_armour_break_on_stun"]=7641,
- ["local_apply_elemental_exposure_on_full_armour_break"]=7642,
- ["local_apply_extra_herald_mod_when_synthesised"]=10663,
- ["local_area_of_effect_+%_per_4%_quality"]=7643,
+ ["local_always_maim_on_crit"]=7633,
+ ["local_apply_X_armour_break_on_crit"]=7634,
+ ["local_apply_X_armour_break_on_hit"]=7635,
+ ["local_apply_X_armour_break_on_stun"]=7636,
+ ["local_apply_elemental_exposure_on_full_armour_break"]=7637,
+ ["local_apply_extra_herald_mod_when_synthesised"]=10656,
+ ["local_area_of_effect_+%_per_4%_quality"]=7638,
["local_armour_and_energy_shield_+%"]=875,
["local_armour_and_evasion_+%"]=874,
["local_armour_and_evasion_and_energy_shield_+%"]=878,
- ["local_armour_break_damage_%_dealt_as_armour_break"]=7644,
- ["local_attack_and_cast_speed_+%_if_item_corrupted"]=7645,
+ ["local_armour_break_damage_%_dealt_as_armour_break"]=7639,
+ ["local_attack_and_cast_speed_+%_if_item_corrupted"]=7640,
["local_attack_cast_movement_speed_+%_during_flask_effect"]=827,
["local_attack_cast_movement_speed_+%_per_second_during_flask_effect"]=828,
- ["local_attack_damage_+%_if_item_corrupted"]=7646,
+ ["local_attack_damage_+%_if_item_corrupted"]=7641,
["local_attack_maximum_added_physical_damage_per_3_levels"]=1234,
["local_attack_minimum_added_physical_damage_per_3_levels"]=1234,
["local_attack_speed_+%"]=970,
- ["local_attack_speed_+%_per_8%_quality"]=7647,
- ["local_attacks_cannot_be_blocked"]=7648,
- ["local_attacks_grant_onslaught_on_kill_chance_%_with_ranged_abyss_jewel_socketed"]=7649,
- ["local_attacks_have_added_max_cold_damage_equal_to_%_of_maximum_mana"]=7650,
- ["local_attacks_have_added_min_cold_damage_equal_to_%_of_maximum_mana"]=7650,
- ["local_attacks_impale_on_hit_%_chance"]=7651,
- ["local_attacks_intimidate_on_hit_for_4_seconds_with_melee_abyss_jewel_socketed"]=7652,
- ["local_attacks_maim_on_hit_for_4_seconds_with_ranged_abyss_jewel_socketed"]=7653,
+ ["local_attack_speed_+%_per_8%_quality"]=7642,
+ ["local_attacks_cannot_be_blocked"]=7643,
+ ["local_attacks_grant_onslaught_on_kill_chance_%_with_ranged_abyss_jewel_socketed"]=7644,
+ ["local_attacks_have_added_max_cold_damage_equal_to_%_of_maximum_mana"]=7645,
+ ["local_attacks_have_added_min_cold_damage_equal_to_%_of_maximum_mana"]=7645,
+ ["local_attacks_impale_on_hit_%_chance"]=7646,
+ ["local_attacks_intimidate_on_hit_for_4_seconds_with_melee_abyss_jewel_socketed"]=7647,
+ ["local_attacks_maim_on_hit_for_4_seconds_with_ranged_abyss_jewel_socketed"]=7648,
["local_attacks_with_this_weapon_elemental_damage_+%"]=2702,
["local_attacks_with_this_weapon_physical_damage_+%_per_250_evasion"]=2703,
["local_attribute_requirements_+%"]=972,
@@ -241420,18 +241436,18 @@ return {
["local_avoid_freeze_%_during_flask_effect"]=756,
["local_avoid_ignite_%_during_flask_effect"]=757,
["local_avoid_shock_%_during_flask_effect"]=758,
- ["local_base_chaos_damage_resistance_%_per_rune_or_soul_core"]=7654,
+ ["local_base_chaos_damage_resistance_%_per_rune_or_soul_core"]=7649,
["local_base_evasion_rating"]=865,
- ["local_base_life_regeneration_rate_per_minute_+_per_rune_or_soul_core"]=7655,
- ["local_base_maximum_life_+_per_rune_or_soul_core"]=7656,
- ["local_base_maximum_mana_+_per_rune_or_soul_core"]=7657,
+ ["local_base_life_regeneration_rate_per_minute_+_per_rune_or_soul_core"]=7650,
+ ["local_base_maximum_life_+_per_rune_or_soul_core"]=7651,
+ ["local_base_maximum_mana_+_per_rune_or_soul_core"]=7652,
["local_base_physical_damage_reduction_rating"]=864,
- ["local_base_self_critical_strike_multiplier_-%_per_rune_or_soul_core"]=7658,
+ ["local_base_self_critical_strike_multiplier_-%_per_rune_or_soul_core"]=7653,
["local_base_stun_duration_+%"]=1078,
- ["local_bleed_on_critical_strike_chance_%"]=7659,
+ ["local_bleed_on_critical_strike_chance_%"]=7654,
["local_bleed_on_hit"]=2285,
["local_bleeding_effect_+%"]=840,
- ["local_blind_enemies_on_attack_hits_with_ranged_abyss_jewel_socketed"]=7660,
+ ["local_blind_enemies_on_attack_hits_with_ranged_abyss_jewel_socketed"]=7655,
["local_block_chance_+%"]=863,
["local_can_have_additional_crafted_mods"]=54,
["local_can_only_deal_damage_with_this_weapon"]=2508,
@@ -241445,53 +241461,53 @@ return {
["local_can_socket_x_emerald_jewels_exclude_disallowed_types"]=100,
["local_can_socket_x_ruby_jewels_exclude_disallowed_types"]=100,
["local_can_socket_x_sapphire_jewels_exclude_disallowed_types"]=100,
- ["local_cannot_be_thrown"]=7661,
+ ["local_cannot_be_thrown"]=7656,
["local_cannot_be_used_with_chaos_innoculation"]=841,
["local_chance_bleed_on_hit_%_vs_ignited_enemies"]=4609,
- ["local_chance_to_bleed_%_while_you_do_not_have_avatar_of_fire"]=10771,
- ["local_chance_to_bleed_on_crit_50%"]=7662,
+ ["local_chance_to_bleed_%_while_you_do_not_have_avatar_of_fire"]=10772,
+ ["local_chance_to_bleed_on_crit_50%"]=7657,
["local_chance_to_bleed_on_hit_%"]=2288,
["local_chance_to_bleed_on_hit_25%"]=2286,
["local_chance_to_bleed_on_hit_50%"]=2287,
["local_chance_to_blind_on_hit_%"]=2037,
- ["local_chance_to_gain_onslaught_on_killing_blow_%"]=7663,
- ["local_chance_to_intimidate_on_hit_%"]=7664,
+ ["local_chance_to_gain_onslaught_on_killing_blow_%"]=7658,
+ ["local_chance_to_intimidate_on_hit_%"]=7659,
["local_chance_to_poison_on_hit_%_during_flask_effect"]=759,
["local_chaos_damage_taken_per_minute_during_flask_effect"]=822,
- ["local_chaos_penetration_%"]=7665,
+ ["local_chaos_penetration_%"]=7660,
["local_charges_added_+%"]=1096,
["local_charges_used_+%"]=1097,
["local_charm_duration_+%"]=952,
- ["local_charm_effect_+%"]=7666,
- ["local_charm_slots"]=4799,
+ ["local_charm_effect_+%"]=7661,
+ ["local_charm_slots"]=4796,
["local_charm_trigger_when_cursed"]=709,
- ["local_chill_on_hit_ms_if_in_off_hand"]=7667,
+ ["local_chill_on_hit_ms_if_in_off_hand"]=7662,
["local_cold_penetration_%"]=3462,
- ["local_cold_resistance_%_per_2%_quality"]=7668,
- ["local_concoction_can_consume_sulphur_flasks"]=7669,
+ ["local_cold_resistance_%_per_2%_quality"]=7663,
+ ["local_concoction_can_consume_sulphur_flasks"]=7664,
["local_connectivity_of_sockets_+%"]=1685,
["local_consecrate_ground_on_flask_use_radius"]=670,
["local_critical_strike_chance"]=968,
["local_critical_strike_chance_+%"]=1384,
- ["local_critical_strike_chance_+%_if_item_corrupted"]=7670,
- ["local_critical_strike_chance_+%_per_4%_quality"]=7671,
+ ["local_critical_strike_chance_+%_if_item_corrupted"]=7665,
+ ["local_critical_strike_chance_+%_per_4%_quality"]=7666,
["local_critical_strike_multiplier_+"]=969,
- ["local_crits_have_culling_strike"]=7672,
- ["local_crossbow_no_ammo_skills_and_give_alternate_grenade_default_attack"]=7673,
- ["local_crush_on_hit"]=7674,
- ["local_cull_frozen_enemies_on_hit"]=7675,
- ["local_culling_strike"]=7676,
- ["local_culling_strike_if_crit_recently"]=7677,
- ["local_culling_strike_vs_bleeding_enemies"]=7678,
- ["local_damage_+%_if_item_corrupted"]=7679,
- ["local_damage_roll_always_min_or_max"]=7680,
- ["local_damage_taken_+%_if_item_corrupted"]=7681,
- ["local_destroy_corpses_with_critical_strikes"]=7682,
- ["local_dexterity_per_2%_quality"]=7683,
+ ["local_crits_have_culling_strike"]=7667,
+ ["local_crossbow_no_ammo_skills_and_give_alternate_grenade_default_attack"]=7668,
+ ["local_crush_on_hit"]=7669,
+ ["local_cull_frozen_enemies_on_hit"]=7670,
+ ["local_culling_strike"]=7671,
+ ["local_culling_strike_if_crit_recently"]=7672,
+ ["local_culling_strike_vs_bleeding_enemies"]=7673,
+ ["local_damage_+%_if_item_corrupted"]=7674,
+ ["local_damage_roll_always_min_or_max"]=7675,
+ ["local_damage_taken_+%_if_item_corrupted"]=7676,
+ ["local_destroy_corpses_with_critical_strikes"]=7677,
+ ["local_dexterity_per_2%_quality"]=7678,
["local_dexterity_requirement_+"]=842,
["local_dexterity_requirement_+%"]=843,
["local_disable_gem_experience_gain"]=1682,
- ["local_disable_rare_mod_on_hit_%_chance"]=7684,
+ ["local_disable_rare_mod_on_hit_%_chance"]=7679,
["local_display_attack_with_level_X_bone_nova_on_bleeding_enemy_kill"]=577,
["local_display_aura_allies_have_culling_strike"]=2337,
["local_display_aura_allies_have_increased_item_rarity_+%"]=1489,
@@ -241514,13 +241530,13 @@ return {
["local_display_cast_primal_aegis_on_gain_skill"]=585,
["local_display_cast_summon_arbalists_on_gain_skill"]=586,
["local_display_cast_triggerbots_on_gain_skill"]=587,
- ["local_display_curse_enemies_with_socketed_curse_on_hit_%_chance"]=7685,
- ["local_display_enemies_killed_nearby_count_as_being_killed_by_you"]=7686,
- ["local_display_every_10_seconds_non_skill_physical_damage_%_to_gain_as_fire_for_3_seconds"]=7687,
- ["local_display_fire_and_cold_resist_debuff"]=7688,
+ ["local_display_curse_enemies_with_socketed_curse_on_hit_%_chance"]=7680,
+ ["local_display_enemies_killed_nearby_count_as_being_killed_by_you"]=7681,
+ ["local_display_every_10_seconds_non_skill_physical_damage_%_to_gain_as_fire_for_3_seconds"]=7682,
+ ["local_display_fire_and_cold_resist_debuff"]=7683,
["local_display_fire_burst_on_hit_%"]=588,
["local_display_gain_fragile_growth_each_second"]=4082,
- ["local_display_gain_power_charge_on_spending_mana"]=7689,
+ ["local_display_gain_power_charge_on_spending_mana"]=7684,
["local_display_grant_level_x_petrification_statue"]=524,
["local_display_grant_level_x_snipe_skill"]=77,
["local_display_grants_level_X_envy"]=512,
@@ -241562,7 +241578,7 @@ return {
["local_display_grants_skill_flammability_level"]=492,
["local_display_grants_skill_frostbite_level"]=495,
["local_display_grants_skill_frostblink_level"]=482,
- ["local_display_grants_skill_frostbolt_level"]=7690,
+ ["local_display_grants_skill_frostbolt_level"]=7685,
["local_display_grants_skill_gluttony_of_elements_level"]=503,
["local_display_grants_skill_grace_level"]=509,
["local_display_grants_skill_haste_level"]=497,
@@ -241603,43 +241619,43 @@ return {
["local_display_hits_against_nearby_enemies_critical_strike_chance_+50%"]=3122,
["local_display_illusory_warp_level"]=484,
["local_display_item_found_rarity_+%_for_you_and_nearby_allies"]=1490,
- ["local_display_lose_soul_eater_stack_every_x_seconds_while_no_unique_in_your_presence"]=7966,
+ ["local_display_lose_soul_eater_stack_every_x_seconds_while_no_unique_in_your_presence"]=7961,
["local_display_manifest_dancing_dervish_destroy_on_end_rampage"]=3071,
["local_display_manifest_dancing_dervish_disables_weapons"]=3070,
["local_display_minions_grant_onslaught"]=3072,
- ["local_display_mod_aura_mana_regeration_rate_+%"]=7691,
+ ["local_display_mod_aura_mana_regeration_rate_+%"]=7686,
["local_display_molten_burst_on_melee_hit_%"]=590,
- ["local_display_movement_speed_+%_for_you_and_nearby_allies"]=7692,
- ["local_display_nearby_allies_action_speed_cannot_be_reduced_below_base"]=7693,
- ["local_display_nearby_allies_critical_strike_multiplier_+"]=7694,
- ["local_display_nearby_allies_extra_damage_rolls"]=7695,
- ["local_display_nearby_allies_have_fortify"]=7696,
+ ["local_display_movement_speed_+%_for_you_and_nearby_allies"]=7687,
+ ["local_display_nearby_allies_action_speed_cannot_be_reduced_below_base"]=7688,
+ ["local_display_nearby_allies_critical_strike_multiplier_+"]=7689,
+ ["local_display_nearby_allies_extra_damage_rolls"]=7690,
+ ["local_display_nearby_allies_have_fortify"]=7691,
["local_display_nearby_enemies_all_resistances_%"]=2759,
["local_display_nearby_enemies_are_blinded"]=3118,
- ["local_display_nearby_enemies_are_chilled"]=7697,
- ["local_display_nearby_enemies_are_covered_in_ash"]=7698,
+ ["local_display_nearby_enemies_are_chilled"]=7692,
+ ["local_display_nearby_enemies_are_covered_in_ash"]=7693,
["local_display_nearby_enemies_are_crushed"]=3119,
- ["local_display_nearby_enemies_are_intimidated"]=7699,
- ["local_display_nearby_enemies_cannot_crit"]=7700,
+ ["local_display_nearby_enemies_are_intimidated"]=7694,
+ ["local_display_nearby_enemies_cannot_crit"]=7695,
["local_display_nearby_enemies_critical_strike_chance_+%_against_self"]=3123,
["local_display_nearby_enemies_flask_charges_granted_+%"]=3124,
- ["local_display_nearby_enemies_have_fire_exposure"]=7701,
+ ["local_display_nearby_enemies_have_fire_exposure"]=7696,
["local_display_nearby_enemies_have_malediction"]=3120,
["local_display_nearby_enemies_movement_speed_+%"]=3125,
["local_display_nearby_enemies_scorched"]=3121,
["local_display_nearby_enemies_stun_and_block_recovery_+%"]=3126,
["local_display_nearby_enemies_take_X_chaos_damage_per_minute"]=3881,
["local_display_nearby_enemies_take_X_lightning_damage_per_minute"]=2915,
- ["local_display_nearby_enemy_chaos_damage_resistance_%"]=7702,
- ["local_display_nearby_enemy_cold_damage_resistance_%"]=7703,
- ["local_display_nearby_enemy_elemental_damage_taken_+%"]=7704,
- ["local_display_nearby_enemy_fire_damage_resistance_%"]=7705,
- ["local_display_nearby_enemy_lightning_damage_resistance_%"]=7706,
- ["local_display_nearby_enemy_no_chaos_damage_resistance"]=7707,
- ["local_display_nearby_enemy_physical_damage_taken_+%"]=7708,
+ ["local_display_nearby_enemy_chaos_damage_resistance_%"]=7697,
+ ["local_display_nearby_enemy_cold_damage_resistance_%"]=7698,
+ ["local_display_nearby_enemy_elemental_damage_taken_+%"]=7699,
+ ["local_display_nearby_enemy_fire_damage_resistance_%"]=7700,
+ ["local_display_nearby_enemy_lightning_damage_resistance_%"]=7701,
+ ["local_display_nearby_enemy_no_chaos_damage_resistance"]=7702,
+ ["local_display_nearby_enemy_physical_damage_taken_+%"]=7703,
["local_display_nearby_stationary_enemies_gain_a_grasping_vine_every_x_ms"]=4105,
["local_display_raise_spider_on_kill_%_chance"]=591,
- ["local_display_self_crushed"]=7709,
+ ["local_display_self_crushed"]=7704,
["local_display_socketed_attack_damage_+%_final"]=428,
["local_display_socketed_attacks_additional_critical_strike_chance"]=429,
["local_display_socketed_attacks_critical_strike_multiplier_+"]=430,
@@ -241951,40 +241967,40 @@ return {
["local_display_trigger_level_x_toxic_rain_on_bow_attack"]=636,
["local_display_trigger_level_x_void_shot_on_arrow_fire_while_you_have_void_arrow"]=622,
["local_display_trigger_socketed_curses_on_casting_curse_%_chance"]=624,
- ["local_display_trigger_summon_infernal_familiar_when_allocated"]=7710,
+ ["local_display_trigger_summon_infernal_familiar_when_allocated"]=7705,
["local_display_trigger_summon_taunting_contraption_on_flask_use"]=623,
["local_display_trigger_temporal_anomaly_when_hit_%_chance"]=625,
["local_display_trigger_tentacle_smash_on_kill_%_chance"]=626,
["local_display_trigger_void_sphere_on_kill_%_chance"]=627,
- ["local_display_triggers_corpse_cloud_on_12_units_travelled"]=7711,
- ["local_display_triggers_level_x_detonation_on_off_hand_hit"]=7712,
- ["local_display_triggers_level_x_ember_fusillade_on_spell_cast"]=7713,
- ["local_display_triggers_level_x_gas_cloud_on_main_hand_hit"]=7714,
- ["local_display_triggers_level_x_lightning_bolt_on_critical_strike"]=7715,
- ["local_display_triggers_level_x_spark_on_killing_shocked_enemy_with_enemy_location_as_origin"]=7716,
+ ["local_display_triggers_corpse_cloud_on_12_units_travelled"]=7706,
+ ["local_display_triggers_level_x_detonation_on_off_hand_hit"]=7707,
+ ["local_display_triggers_level_x_ember_fusillade_on_spell_cast"]=7708,
+ ["local_display_triggers_level_x_gas_cloud_on_main_hand_hit"]=7709,
+ ["local_display_triggers_level_x_lightning_bolt_on_critical_strike"]=7710,
+ ["local_display_triggers_level_x_spark_on_killing_shocked_enemy_with_enemy_location_as_origin"]=7711,
["local_display_use_level_X_abyssal_cry_on_hit"]=628,
["local_double_damage_to_chilled_enemies"]=3459,
- ["local_double_damage_with_attacks"]=7717,
- ["local_double_damage_with_attacks_chance_%"]=7718,
- ["local_double_hit_damage_stun_build_up"]=7719,
- ["local_edict_declaration_gain_per_mod_disabled"]=7720,
- ["local_elemental_damage_+%_per_2%_quality"]=7721,
+ ["local_double_damage_with_attacks"]=7712,
+ ["local_double_damage_with_attacks_chance_%"]=7713,
+ ["local_double_hit_damage_stun_build_up"]=7714,
+ ["local_edict_declaration_gain_per_mod_disabled"]=7715,
+ ["local_elemental_damage_+%_per_2%_quality"]=7716,
["local_elemental_penetration_%"]=3460,
["local_energy_shield"]=867,
["local_energy_shield_+%"]=873,
- ["local_energy_shield_regeneration_per_minute_%_if_crit_recently"]=7722,
+ ["local_energy_shield_regeneration_per_minute_%_if_crit_recently"]=7717,
["local_evasion_and_energy_shield_+%"]=876,
["local_evasion_rating_+%"]=872,
- ["local_evasion_rating_and_energy_shield"]=7723,
+ ["local_evasion_rating_and_energy_shield"]=7718,
["local_explicit_elemental_damage_mod_effect_+%"]=71,
["local_explicit_minion_mod_effect_+%"]=72,
["local_explicit_mod_effect_+%"]=75,
["local_explicit_physical_and_chaos_damage_mod_effect_+%"]=73,
- ["local_explode_on_kill_with_crit_%_physical_damage_to_deal"]=7724,
+ ["local_explode_on_kill_with_crit_%_physical_damage_to_deal"]=7719,
["local_extra_max_charges"]=1098,
["local_extra_socket"]=1680,
["local_fire_penetration_%"]=3461,
- ["local_fire_resistance_%_per_2%_quality"]=7725,
+ ["local_fire_resistance_%_per_2%_quality"]=7720,
["local_flask_accuracy_rating_+%_during_effect"]=739,
["local_flask_adaptations_apply_to_all_elements_during_effect"]=738,
["local_flask_additional_physical_damage_reduction_%"]=760,
@@ -242132,16 +242148,16 @@ return {
["local_flask_use_on_travel_skill_used"]=732,
["local_flask_use_on_using_a_life_flask"]=733,
["local_flask_vaal_souls_gained_per_minute_during_effect"]=788,
- ["local_flask_ward_regeneration_per_minute_%_during_flask_effect"]=7726,
+ ["local_flask_ward_regeneration_per_minute_%_during_flask_effect"]=7721,
["local_flask_zealots_oath"]=835,
- ["local_force_corruption_outcome_two_enchants"]=7727,
- ["local_gain_X_rage_on_attack_hit_with_melee_abyss_jewel_socketed"]=7728,
- ["local_gain_X_rage_on_hit"]=7729,
- ["local_gain_fortify_on_melee_hit_chance_%_with_melee_abyss_jewel_socketed"]=7730,
- ["local_gain_shrine_buff_every_10_seconds"]=7731,
+ ["local_force_corruption_outcome_two_enchants"]=7722,
+ ["local_gain_X_rage_on_attack_hit_with_melee_abyss_jewel_socketed"]=7723,
+ ["local_gain_X_rage_on_hit"]=7724,
+ ["local_gain_fortify_on_melee_hit_chance_%_with_melee_abyss_jewel_socketed"]=7725,
+ ["local_gain_shrine_buff_every_10_seconds"]=7726,
["local_gem_experience_gain_+%"]=1683,
["local_gem_level_+"]=142,
- ["local_global_armour_evasion_energy_shield_+%_per_rune_or_soul_core"]=7732,
+ ["local_global_armour_evasion_energy_shield_+%_per_rune_or_soul_core"]=7727,
["local_grant_eldritch_battery_during_flask_effect"]=836,
["local_grant_skeleton_warriors_triple_damage_on_hit"]=4097,
["local_grants_aura_maximum_added_cold_damage_per_green_socket"]=2767,
@@ -242156,120 +242172,120 @@ return {
["local_has_X_abyss_sockets"]=80,
["local_has_X_sockets"]=81,
["local_has_no_sockets"]=79,
- ["local_historic_abyss_jewel_conquered_attribute_passives_grant_all_attributes"]=7733,
- ["local_historic_abyss_jewel_conquered_attribute_passives_grant_dexterity"]=7734,
- ["local_historic_abyss_jewel_conquered_attribute_passives_grant_intelligence"]=7735,
- ["local_historic_abyss_jewel_conquered_attribute_passives_grant_strength"]=7736,
- ["local_historic_abyss_jewel_conquered_attribute_passives_grant_tribute"]=7737,
- ["local_historic_abyss_jewel_conquered_small_passives_grant_ailment_threshold_+%"]=7738,
- ["local_historic_abyss_jewel_conquered_small_passives_grant_armour_rating_+%"]=7739,
- ["local_historic_abyss_jewel_conquered_small_passives_grant_attack_damage_+%"]=7740,
- ["local_historic_abyss_jewel_conquered_small_passives_grant_chaos_damage_+%"]=7741,
- ["local_historic_abyss_jewel_conquered_small_passives_grant_elemental_damage_+%"]=7742,
- ["local_historic_abyss_jewel_conquered_small_passives_grant_energy_shield_+%"]=7743,
- ["local_historic_abyss_jewel_conquered_small_passives_grant_evasion_rating_+%"]=7744,
- ["local_historic_abyss_jewel_conquered_small_passives_grant_life_regen_rate_+%"]=7745,
- ["local_historic_abyss_jewel_conquered_small_passives_grant_mana_regen_rate_+%"]=7746,
- ["local_historic_abyss_jewel_conquered_small_passives_grant_minions_deal_increased_damage_+%"]=7747,
- ["local_historic_abyss_jewel_conquered_small_passives_grant_physical_damage_+%"]=7748,
- ["local_historic_abyss_jewel_conquered_small_passives_grant_spell_damage_+%"]=7749,
- ["local_historic_abyss_jewel_conquered_small_passives_grant_stun_threshold_+%"]=7750,
- ["local_historic_jewel_override_1_conquored_notable_to_passive_hash_1"]=7751,
- ["local_historic_jewel_override_1_conquored_notable_to_passive_hash_2"]=7752,
+ ["local_historic_abyss_jewel_conquered_attribute_passives_grant_all_attributes"]=7728,
+ ["local_historic_abyss_jewel_conquered_attribute_passives_grant_dexterity"]=7729,
+ ["local_historic_abyss_jewel_conquered_attribute_passives_grant_intelligence"]=7730,
+ ["local_historic_abyss_jewel_conquered_attribute_passives_grant_strength"]=7731,
+ ["local_historic_abyss_jewel_conquered_attribute_passives_grant_tribute"]=7732,
+ ["local_historic_abyss_jewel_conquered_small_passives_grant_ailment_threshold_+%"]=7733,
+ ["local_historic_abyss_jewel_conquered_small_passives_grant_armour_rating_+%"]=7734,
+ ["local_historic_abyss_jewel_conquered_small_passives_grant_attack_damage_+%"]=7735,
+ ["local_historic_abyss_jewel_conquered_small_passives_grant_chaos_damage_+%"]=7736,
+ ["local_historic_abyss_jewel_conquered_small_passives_grant_elemental_damage_+%"]=7737,
+ ["local_historic_abyss_jewel_conquered_small_passives_grant_energy_shield_+%"]=7738,
+ ["local_historic_abyss_jewel_conquered_small_passives_grant_evasion_rating_+%"]=7739,
+ ["local_historic_abyss_jewel_conquered_small_passives_grant_life_regen_rate_+%"]=7740,
+ ["local_historic_abyss_jewel_conquered_small_passives_grant_mana_regen_rate_+%"]=7741,
+ ["local_historic_abyss_jewel_conquered_small_passives_grant_minions_deal_increased_damage_+%"]=7742,
+ ["local_historic_abyss_jewel_conquered_small_passives_grant_physical_damage_+%"]=7743,
+ ["local_historic_abyss_jewel_conquered_small_passives_grant_spell_damage_+%"]=7744,
+ ["local_historic_abyss_jewel_conquered_small_passives_grant_stun_threshold_+%"]=7745,
+ ["local_historic_jewel_override_1_conquored_notable_to_passive_hash_1"]=7746,
+ ["local_historic_jewel_override_1_conquored_notable_to_passive_hash_2"]=7747,
["local_hit_causes_monster_flee_%"]=1801,
["local_hit_damage_+%_vs_frozen_enemies"]=4055,
["local_hit_damage_+%_vs_ignited_enemies"]=4054,
["local_hit_damage_+%_vs_shocked_enemies"]=4056,
["local_hit_damage_stun_multiplier_+%"]=1076,
["local_hits_always_inflict_elemental_ailments"]=4053,
- ["local_hits_with_this_weapon_always_hit_if_have_blocked_recently"]=7753,
- ["local_hits_with_this_weapon_freeze_as_though_damage_+%_final"]=7754,
- ["local_hits_with_this_weapon_ignore_poison_limit"]=7755,
- ["local_hits_with_this_weapon_shock_as_though_damage_+%_final"]=7756,
- ["local_idols_gain_additional_socketable_mods"]=7757,
- ["local_ignite_effect_+%_final_with_this_weapon"]=7758,
- ["local_immune_to_curses_if_item_corrupted"]=7759,
+ ["local_hits_with_this_weapon_always_hit_if_have_blocked_recently"]=7748,
+ ["local_hits_with_this_weapon_freeze_as_though_damage_+%_final"]=7749,
+ ["local_hits_with_this_weapon_ignore_poison_limit"]=7750,
+ ["local_hits_with_this_weapon_shock_as_though_damage_+%_final"]=7751,
+ ["local_idols_gain_additional_socketable_mods"]=7752,
+ ["local_ignite_effect_+%_final_with_this_weapon"]=7753,
+ ["local_immune_to_curses_if_item_corrupted"]=7754,
["local_implicit_mod_cannot_be_changed"]=49,
["local_implicit_stat_magnitude_+%"]=76,
- ["local_inflict_exposure_on_hit_%_chance"]=7760,
- ["local_inflict_malignant_madness_on_critical_strike_%_if_eater_of_worlds_dominant"]=7761,
- ["local_inflict_x_stacks_of_gruelling_madness_on_hit"]=7762,
- ["local_intelligence_per_2%_quality"]=7763,
+ ["local_inflict_exposure_on_hit_%_chance"]=7755,
+ ["local_inflict_malignant_madness_on_critical_strike_%_if_eater_of_worlds_dominant"]=7756,
+ ["local_inflict_x_stacks_of_gruelling_madness_on_hit"]=7757,
+ ["local_intelligence_per_2%_quality"]=7758,
["local_intelligence_requirement_+"]=844,
["local_intelligence_requirement_+%"]=845,
- ["local_is_alternate_tree_jewel"]=10664,
+ ["local_is_alternate_tree_jewel"]=10657,
["local_is_max_quality"]=640,
- ["local_is_survival_jewel"]=10665,
+ ["local_is_survival_jewel"]=10658,
["local_item_additional_skill_slots"]=82,
["local_item_allow_modification_while_corrupted"]=38,
- ["local_item_benefit_socketable_as_if_body_armour"]=7764,
- ["local_item_benefit_socketable_as_if_boots"]=7765,
- ["local_item_benefit_socketable_as_if_gloves"]=7766,
- ["local_item_benefit_socketable_as_if_helmet"]=7767,
- ["local_item_benefit_socketable_as_if_shield"]=7768,
- ["local_item_can_be_instilled"]=10781,
+ ["local_item_benefit_socketable_as_if_body_armour"]=7759,
+ ["local_item_benefit_socketable_as_if_boots"]=7760,
+ ["local_item_benefit_socketable_as_if_gloves"]=7761,
+ ["local_item_benefit_socketable_as_if_helmet"]=7762,
+ ["local_item_benefit_socketable_as_if_shield"]=7763,
+ ["local_item_can_be_instilled"]=10782,
["local_item_can_have_x_additional_enchantments"]=40,
- ["local_item_can_roll_all_influences"]=7769,
+ ["local_item_can_roll_all_influences"]=7764,
["local_item_drops_on_death_if_equipped_by_animate_armour"]=2365,
- ["local_item_found_rarity_+%_per_rune_or_soul_core"]=7770,
+ ["local_item_found_rarity_+%_per_rune_or_soul_core"]=7765,
["local_item_implicit_modifier_limit"]=41,
- ["local_item_quality_+"]=7771,
- ["local_item_sell_price_doubled"]=7772,
- ["local_item_stats_are_doubled_in_breach"]=7773,
+ ["local_item_quality_+"]=7766,
+ ["local_item_sell_price_doubled"]=7767,
+ ["local_item_stats_are_doubled_in_breach"]=7768,
["local_jewel_+%_effect_per_passive_between_jewel_and_class_start"]=36,
- ["local_jewel_allocated_non_notable_passives_in_radius_grant_nothing"]=7774,
- ["local_jewel_can_allocate_passives_from_dex_start"]=7775,
- ["local_jewel_can_allocate_passives_from_dexint_start"]=7776,
- ["local_jewel_can_allocate_passives_from_int_start"]=7777,
- ["local_jewel_can_allocate_passives_from_str_start"]=7778,
- ["local_jewel_can_allocate_passives_from_strdex_start"]=7779,
- ["local_jewel_can_allocate_passives_from_strint_start"]=7780,
- ["local_jewel_copy_stats_from_unallocated_non_notable_passives_in_radius"]=7781,
- ["local_jewel_disable_combust_with_40_strength_in_radius"]=7782,
- ["local_jewel_display_radius_change"]=7783,
- ["local_jewel_expansion_jewels_count"]=7784,
- ["local_jewel_expansion_jewels_count_override"]=7785,
- ["local_jewel_expansion_keystone_disciple_of_kitava"]=7786,
- ["local_jewel_expansion_keystone_hollow_palm_technique"]=7787,
- ["local_jewel_expansion_keystone_kineticism"]=7788,
- ["local_jewel_expansion_keystone_lone_messenger"]=7789,
- ["local_jewel_expansion_keystone_natures_patience"]=7790,
- ["local_jewel_expansion_keystone_pitfighter"]=7791,
- ["local_jewel_expansion_keystone_secrets_of_suffering"]=7792,
- ["local_jewel_expansion_keystone_veterans_awareness"]=7793,
+ ["local_jewel_allocated_non_notable_passives_in_radius_grant_nothing"]=7769,
+ ["local_jewel_can_allocate_passives_from_dex_start"]=7770,
+ ["local_jewel_can_allocate_passives_from_dexint_start"]=7771,
+ ["local_jewel_can_allocate_passives_from_int_start"]=7772,
+ ["local_jewel_can_allocate_passives_from_str_start"]=7773,
+ ["local_jewel_can_allocate_passives_from_strdex_start"]=7774,
+ ["local_jewel_can_allocate_passives_from_strint_start"]=7775,
+ ["local_jewel_copy_stats_from_unallocated_non_notable_passives_in_radius"]=7776,
+ ["local_jewel_disable_combust_with_40_strength_in_radius"]=7777,
+ ["local_jewel_display_radius_change"]=7778,
+ ["local_jewel_expansion_jewels_count"]=7779,
+ ["local_jewel_expansion_jewels_count_override"]=7780,
+ ["local_jewel_expansion_keystone_disciple_of_kitava"]=7781,
+ ["local_jewel_expansion_keystone_hollow_palm_technique"]=7782,
+ ["local_jewel_expansion_keystone_kineticism"]=7783,
+ ["local_jewel_expansion_keystone_lone_messenger"]=7784,
+ ["local_jewel_expansion_keystone_natures_patience"]=7785,
+ ["local_jewel_expansion_keystone_pitfighter"]=7786,
+ ["local_jewel_expansion_keystone_secrets_of_suffering"]=7787,
+ ["local_jewel_expansion_keystone_veterans_awareness"]=7788,
["local_jewel_expansion_passive_node_count"]=4133,
- ["local_jewel_expansion_passive_node_index"]=7794,
- ["local_jewel_fireball_cannot_ignite"]=7795,
- ["local_jewel_fireball_chance_to_scorch_%"]=7796,
- ["local_jewel_magma_orb_damage_+%_final_per_chain_with_40_int_in_radius"]=7798,
- ["local_jewel_magma_orb_damage_+%_final_with_40_int_in_radius"]=7797,
- ["local_jewel_molten_strike_projectiles_chain_count_+_with_40_str_in_radius"]=7800,
- ["local_jewel_molten_strike_projectiles_chain_when_impacting_ground_with_40_str_in_radius"]=7799,
- ["local_jewel_molten_strike_projectiles_count_+%_final_with_40_str_in_radius"]=7801,
+ ["local_jewel_expansion_passive_node_index"]=7789,
+ ["local_jewel_fireball_cannot_ignite"]=7790,
+ ["local_jewel_fireball_chance_to_scorch_%"]=7791,
+ ["local_jewel_magma_orb_damage_+%_final_per_chain_with_40_int_in_radius"]=7793,
+ ["local_jewel_magma_orb_damage_+%_final_with_40_int_in_radius"]=7792,
+ ["local_jewel_molten_strike_projectiles_chain_count_+_with_40_str_in_radius"]=7795,
+ ["local_jewel_molten_strike_projectiles_chain_when_impacting_ground_with_40_str_in_radius"]=7794,
+ ["local_jewel_molten_strike_projectiles_count_+%_final_with_40_str_in_radius"]=7796,
["local_jewel_nearby_passives_dex_to_int"]=2808,
["local_jewel_nearby_passives_dex_to_str"]=2807,
["local_jewel_nearby_passives_int_to_dex"]=2810,
["local_jewel_nearby_passives_int_to_str"]=2809,
["local_jewel_nearby_passives_str_to_dex"]=2805,
["local_jewel_nearby_passives_str_to_int"]=2806,
- ["local_jewel_notable_passive_in_radius_effect_+%"]=7802,
- ["local_jewel_notables_in_radius_grant_base_projectile_speed_+%"]=7803,
- ["local_jewel_notables_in_radius_grant_base_skill_area_of_effect_+%"]=7804,
- ["local_jewel_notables_in_radius_grant_curse_effect_+%"]=7805,
- ["local_jewel_small_and_notable_passive_in_radius_effect_+%"]=7806,
- ["local_jewel_small_passive_in_radius_effect_+%"]=7807,
- ["local_jewel_small_passives_in_radius_grant_evasion_rating_+%"]=7808,
- ["local_jewel_small_passives_in_radius_grant_maximum_energy_shield_+%"]=7809,
- ["local_jewel_small_passives_in_radius_grant_physical_damage_reduction_rating_+%"]=7810,
- ["local_jewel_transform_damage_increases_from_cold_fire_to_lightning"]=7811,
- ["local_jewel_transform_damage_increases_from_cold_lightning_to_fire"]=7812,
- ["local_jewel_transform_damage_increases_from_fire_lightning_to_cold"]=7813,
+ ["local_jewel_notable_passive_in_radius_effect_+%"]=7797,
+ ["local_jewel_notables_in_radius_grant_base_projectile_speed_+%"]=7798,
+ ["local_jewel_notables_in_radius_grant_base_skill_area_of_effect_+%"]=7799,
+ ["local_jewel_notables_in_radius_grant_curse_effect_+%"]=7800,
+ ["local_jewel_small_and_notable_passive_in_radius_effect_+%"]=7801,
+ ["local_jewel_small_passive_in_radius_effect_+%"]=7802,
+ ["local_jewel_small_passives_in_radius_grant_evasion_rating_+%"]=7803,
+ ["local_jewel_small_passives_in_radius_grant_maximum_energy_shield_+%"]=7804,
+ ["local_jewel_small_passives_in_radius_grant_physical_damage_reduction_rating_+%"]=7805,
+ ["local_jewel_transform_damage_increases_from_cold_fire_to_lightning"]=7806,
+ ["local_jewel_transform_damage_increases_from_cold_lightning_to_fire"]=7807,
+ ["local_jewel_transform_damage_increases_from_fire_lightning_to_cold"]=7808,
["local_jewel_variable_ring_radius_value"]=39,
- ["local_kill_enemy_on_hit_if_under_15%_life_if_searing_exarch_dominant"]=7814,
+ ["local_kill_enemy_on_hit_if_under_15%_life_if_searing_exarch_dominant"]=7809,
["local_knockback"]=1439,
["local_left_ring_slot_base_all_ailment_duration_on_self_+%"]=2451,
["local_left_ring_slot_cold_damage_taken_%_as_fire"]=2452,
- ["local_left_ring_slot_cover_in_ash_for_x_seconds_when_igniting_enemy"]=7815,
+ ["local_left_ring_slot_cover_in_ash_for_x_seconds_when_igniting_enemy"]=7810,
["local_left_ring_slot_curse_effect_on_self_+%"]=2453,
["local_left_ring_slot_elemental_reflect_damage_taken_+%"]=2506,
["local_left_ring_slot_energy_shield"]=2468,
@@ -242280,40 +242296,40 @@ return {
["local_left_ring_slot_maximum_mana"]=2467,
["local_left_ring_slot_minion_damage_taken_+%"]=2458,
["local_left_ring_slot_no_energy_shield_recharge_or_regeneration"]=2450,
- ["local_left_ring_slot_projectiles_from_spells_cannot_chain"]=7816,
- ["local_left_ring_slot_projectiles_from_spells_fork"]=7817,
+ ["local_left_ring_slot_projectiles_from_spells_cannot_chain"]=7811,
+ ["local_left_ring_slot_projectiles_from_spells_fork"]=7812,
["local_left_ring_slot_skill_effect_duration_+%"]=2459,
- ["local_left_ring_socketed_curse_replaces_skitterbots_chilling_aura"]=7818,
+ ["local_left_ring_socketed_curse_replaces_skitterbots_chilling_aura"]=7813,
["local_level_requirement_-"]=846,
["local_life_and_mana_gain_per_target"]=1529,
["local_life_gain_per_target"]=1065,
- ["local_life_gain_per_target_vs_blinded_enemies"]=7819,
- ["local_life_gain_per_target_while_leeching"]=7820,
+ ["local_life_gain_per_target_vs_blinded_enemies"]=7814,
+ ["local_life_gain_per_target_while_leeching"]=7815,
["local_life_leech_from_physical_damage_permyriad"]=1063,
["local_life_leech_is_instant"]=2342,
- ["local_life_loss_%_to_prevent_during_flask_effect_to_lose_over_time"]=10437,
+ ["local_life_loss_%_to_prevent_during_flask_effect_to_lose_over_time"]=10430,
["local_lightning_penetration_%"]=3463,
- ["local_lightning_resistance_%_per_2%_quality"]=7821,
+ ["local_lightning_resistance_%_per_2%_quality"]=7816,
["local_maim_on_hit"]=3810,
- ["local_maim_on_hit_%"]=7822,
+ ["local_maim_on_hit_%"]=7817,
["local_mana_gain_per_target"]=1532,
["local_mana_leech_from_physical_damage_permyriad"]=1069,
["local_max_charges_+%"]=1099,
["local_maximum_added_chaos_damage"]=1315,
["local_maximum_added_cold_damage"]=857,
- ["local_maximum_added_cold_damage_equal_to_total_monster_power_of_enemies_hit_in_past_20_seconds_up_to_X"]=7823,
+ ["local_maximum_added_cold_damage_equal_to_total_monster_power_of_enemies_hit_in_past_20_seconds_up_to_X"]=7818,
["local_maximum_added_fire_damage"]=856,
["local_maximum_added_fire_damage_vs_bleeding_enemies"]=4564,
["local_maximum_added_lightning_damage"]=858,
- ["local_maximum_added_lightning_damage_equal_to_total_monster_power_of_enemies_hit_in_past_20_seconds_up_to_X"]=7824,
+ ["local_maximum_added_lightning_damage_equal_to_total_monster_power_of_enemies_hit_in_past_20_seconds_up_to_X"]=7819,
["local_maximum_added_physical_damage"]=855,
["local_maximum_added_physical_damage_vs_ignited_enemies"]=4571,
- ["local_maximum_energy_shield_+%_if_item_corrupted"]=7825,
- ["local_maximum_life_+%_if_item_corrupted"]=7827,
- ["local_maximum_life_+%_per_rune_or_soul_core"]=7828,
- ["local_maximum_life_per_2%_quality"]=7826,
- ["local_maximum_mana_+%_per_rune_or_soul_core"]=7830,
- ["local_maximum_mana_per_2%_quality"]=7829,
+ ["local_maximum_energy_shield_+%_if_item_corrupted"]=7820,
+ ["local_maximum_life_+%_if_item_corrupted"]=7822,
+ ["local_maximum_life_+%_per_rune_or_soul_core"]=7823,
+ ["local_maximum_life_per_2%_quality"]=7821,
+ ["local_maximum_mana_+%_per_rune_or_soul_core"]=7825,
+ ["local_maximum_mana_per_2%_quality"]=7824,
["local_maximum_prefixes_allowed_+"]=42,
["local_maximum_quality_+"]=639,
["local_maximum_quality_is_%"]=638,
@@ -242326,28 +242342,28 @@ return {
["local_minimum_added_lightning_damage"]=858,
["local_minimum_added_physical_damage"]=855,
["local_minimum_added_physical_damage_vs_ignited_enemies"]=4571,
- ["local_minion_accuracy_rating_with_minion_abyss_jewel_socketed"]=7831,
- ["local_movement_speed_+%_if_item_corrupted"]=7832,
+ ["local_minion_accuracy_rating_with_minion_abyss_jewel_socketed"]=7826,
+ ["local_movement_speed_+%_if_item_corrupted"]=7827,
["local_no_attribute_requirements"]=847,
["local_no_critical_strike_multiplier"]=1408,
["local_no_critical_strike_multiplier_during_flask_effect"]=789,
["local_no_energy_shield"]=848,
["local_non_skill_physical_damage_%_to_gain_as_each_element_with_attacks_while_have_this_two_handed_hand_weapon"]=3932,
- ["local_non_unique_item_explicit_prefix_mod_magnitudes_+%"]=7833,
- ["local_non_unique_item_explicit_suffix_mod_magnitudes_+%"]=7834,
+ ["local_non_unique_item_explicit_prefix_mod_magnitudes_+%"]=7828,
+ ["local_non_unique_item_explicit_suffix_mod_magnitudes_+%"]=7829,
["local_number_of_bloodworms_to_spawn_on_flask_use"]=707,
["local_one_socket_each_colour_only"]=87,
["local_physical_damage_%_to_convert_to_a_random_element"]=4052,
["local_physical_damage_+%"]=854,
["local_physical_damage_reduction_rating_+%"]=870,
- ["local_physical_damage_roll_always_min_or_max"]=7835,
+ ["local_physical_damage_roll_always_min_or_max"]=7830,
["local_poison_duration_+%_during_flask_effect"]=790,
["local_poison_effect_+%"]=849,
- ["local_poison_on_critical_strike_chance_%"]=7836,
+ ["local_poison_on_critical_strike_chance_%"]=7831,
["local_poison_on_hit"]=2274,
- ["local_poison_on_hit_%"]=7837,
- ["local_prefix_effect_+%"]=7838,
- ["local_projectile_speed_+%"]=7839,
+ ["local_poison_on_hit_%"]=7832,
+ ["local_prefix_effect_+%"]=7833,
+ ["local_projectile_speed_+%"]=7834,
["local_quality_does_not_increase_damage"]=649,
["local_quality_does_not_increase_defences"]=650,
["local_quantity_of_sockets_+%"]=1684,
@@ -242360,15 +242376,15 @@ return {
["local_recharge_on_demon_killed"]=647,
["local_recharge_on_take_crit"]=648,
["local_reload_speed_+%"]=971,
- ["local_requirements_%_to_convert_to_dexterity"]=7840,
- ["local_requirements_%_to_convert_to_intelligence"]=7841,
- ["local_requirements_%_to_convert_to_strength"]=7842,
- ["local_resist_all_elements_%_if_item_corrupted"]=7843,
- ["local_resist_all_elements_+%_per_rune_or_soul_core"]=7844,
+ ["local_requirements_%_to_convert_to_dexterity"]=7835,
+ ["local_requirements_%_to_convert_to_intelligence"]=7836,
+ ["local_requirements_%_to_convert_to_strength"]=7837,
+ ["local_resist_all_elements_%_if_item_corrupted"]=7838,
+ ["local_resist_all_elements_+%_per_rune_or_soul_core"]=7839,
["local_right_ring_slot_base_all_ailment_duration_on_self_+%"]=2460,
["local_right_ring_slot_base_energy_shield_regeneration_rate_per_minute_%"]=2447,
["local_right_ring_slot_cold_damage_taken_%_as_lightning"]=2461,
- ["local_right_ring_slot_cover_in_frost_for_x_seconds_when_freezing_enemy"]=7845,
+ ["local_right_ring_slot_cover_in_frost_for_x_seconds_when_freezing_enemy"]=7840,
["local_right_ring_slot_curse_effect_on_self_+%"]=2462,
["local_right_ring_slot_energy_shield"]=2449,
["local_right_ring_slot_fire_damage_taken_%_as_cold"]=2463,
@@ -242376,16 +242392,16 @@ return {
["local_right_ring_slot_maximum_mana"]=2448,
["local_right_ring_slot_minion_damage_taken_+%"]=2465,
["local_right_ring_slot_no_mana_regeneration"]=2446,
- ["local_right_ring_slot_number_of_additional_chains_for_spell_projectiles"]=7846,
+ ["local_right_ring_slot_number_of_additional_chains_for_spell_projectiles"]=7841,
["local_right_ring_slot_physical_reflect_damage_taken_+%"]=2507,
- ["local_right_ring_slot_projectiles_from_spells_cannot_fork"]=7847,
+ ["local_right_ring_slot_projectiles_from_spells_cannot_fork"]=7842,
["local_right_ring_slot_skill_effect_duration_+%"]=2466,
- ["local_right_ring_socketed_curse_replaces_skitterbots_shocking_aura"]=7848,
- ["local_ring_attack_speed_+%_final"]=7849,
- ["local_ring_burning_damage_+%_final"]=7850,
+ ["local_right_ring_socketed_curse_replaces_skitterbots_shocking_aura"]=7843,
+ ["local_ring_attack_speed_+%_final"]=7844,
+ ["local_ring_burning_damage_+%_final"]=7845,
["local_ring_disable_other_ring"]=1497,
["local_ring_duplicate_other_ring"]=2631,
- ["local_ring_nova_spells_area_of_effect_+%_final"]=7851,
+ ["local_ring_nova_spells_area_of_effect_+%_final"]=7846,
["local_rune_effect_+%"]=200,
["local_self_bleed_duration_+%_during_flask_effect"]=791,
["local_self_chill_effect_+%_during_flask_effect"]=792,
@@ -242394,9 +242410,9 @@ return {
["local_self_ignite_duration_+%_during_flask_effect"]=795,
["local_self_poison_duration_+%_during_flask_effect"]=796,
["local_self_shock_effect_+%_during_flask_effect"]=797,
- ["local_shield_double_stun_threshold_while_active_blocking"]=7852,
+ ["local_shield_double_stun_threshold_while_active_blocking"]=7847,
["local_smoke_ground_on_flask_use_radius"]=688,
- ["local_socketable_%_maximum_weapon_damage_to_gain_as_maximum_ward"]=7853,
+ ["local_socketable_%_maximum_weapon_damage_to_gain_as_maximum_ward"]=7848,
["local_socketed_abyss_jewel_effect_+%"]=201,
["local_socketed_active_skill_gem_level_+"]=174,
["local_socketed_active_skill_gem_quality_+"]=185,
@@ -242453,20 +242469,20 @@ return {
["local_soul_core_gain_benefits_from_gloves_as_well"]=103,
["local_soul_core_gain_benefits_from_helmet_as_well"]=104,
["local_soul_core_gain_benefits_from_shield_as_well"]=105,
- ["local_spell_damage_+%_if_item_corrupted"]=7854,
- ["local_spells_gain_arcane_surge_on_hit_with_caster_abyss_jewel_socketed"]=7855,
+ ["local_spell_damage_+%_if_item_corrupted"]=7849,
+ ["local_spells_gain_arcane_surge_on_hit_with_caster_abyss_jewel_socketed"]=7850,
["local_spirit"]=880,
["local_spirit_+%"]=881,
- ["local_spirit_+_per_rune_or_soul_core"]=7856,
+ ["local_spirit_+_per_rune_or_soul_core"]=7851,
["local_strength_and_intelligence_requirement_+"]=850,
- ["local_strength_per_2%_quality"]=7857,
+ ["local_strength_per_2%_quality"]=7852,
["local_strength_requirement_+"]=851,
["local_strength_requirement_+%"]=852,
- ["local_stun_threshold_+_per_rune_or_soul_core"]=7858,
+ ["local_stun_threshold_+_per_rune_or_soul_core"]=7853,
["local_stun_threshold_reduction_+%"]=2302,
- ["local_suffix_effect_+%"]=7859,
+ ["local_suffix_effect_+%"]=7854,
["local_support_gem_max_skill_level_requirement_to_support"]=2601,
- ["local_tablet_make_maps_in_radius_available"]=7860,
+ ["local_tablet_make_maps_in_radius_available"]=7855,
["local_unique_attacks_cast_socketed_lightning_spells_%"]=629,
["local_unique_cast_socketed_cold_skills_on_melee_critical_strike"]=630,
["local_unique_chaos_damage_does_not_damage_energy_shield_extra_hard_during_flask_effect"]=752,
@@ -242491,38 +242507,38 @@ return {
["local_unique_flask_elemental_damage_%_to_gain_as_chaos_while_healing"]=807,
["local_unique_flask_elemental_damage_taken_+%_of_lowest_uncapped_resistance_type"]=830,
["local_unique_flask_elemental_penetration_%_of_highest_uncapped_resistance_type"]=831,
- ["local_unique_flask_explode_enemies_for_10%_life_as_random_element_on_kill_chance_%_during_flask_effect"]=7861,
- ["local_unique_flask_gain_%_of_current_ward_as_guard_when_flask_effect_ends"]=7862,
+ ["local_unique_flask_explode_enemies_for_10%_life_as_random_element_on_kill_chance_%_during_flask_effect"]=7856,
+ ["local_unique_flask_gain_%_of_current_ward_as_guard_when_flask_effect_ends"]=7857,
["local_unique_flask_instantly_recovers_%_maximum_life"]=668,
["local_unique_flask_item_quantity_+%_while_healing"]=808,
["local_unique_flask_item_rarity_+%_while_healing"]=809,
["local_unique_flask_kiaras_determination"]=810,
- ["local_unique_flask_life_loss_%_per_minute_while_you_have_no_runic_ward_during_flask_effect"]=7863,
- ["local_unique_flask_life_recovered_above_effective_life_is_instead_added_as_guard_for_X_seconds"]=7864,
+ ["local_unique_flask_life_loss_%_per_minute_while_you_have_no_runic_ward_during_flask_effect"]=7858,
+ ["local_unique_flask_life_recovered_above_effective_life_is_instead_added_as_guard_for_X_seconds"]=7859,
["local_unique_flask_light_radius_+%_while_healing"]=811,
- ["local_unique_flask_mana_flask_recovery_can_overcap_mana_during_flask_effect"]=7865,
- ["local_unique_flask_maximum_rage_is_doubled_during_effect"]=7866,
+ ["local_unique_flask_mana_flask_recovery_can_overcap_mana_during_flask_effect"]=7860,
+ ["local_unique_flask_maximum_rage_is_doubled_during_effect"]=7861,
["local_unique_flask_no_mana_cost_while_healing"]=812,
- ["local_unique_flask_nova_with_chaos_damage_equal_to_%_mana_spent_during_flask_effect"]=7867,
+ ["local_unique_flask_nova_with_chaos_damage_equal_to_%_mana_spent_during_flask_effect"]=7862,
["local_unique_flask_physical_damage_%_to_gain_as_chaos_while_healing"]=813,
["local_unique_flask_physical_damage_%_to_gain_as_cold_while_healing"]=750,
["local_unique_flask_physical_damage_taken_%_as_cold_while_healing"]=749,
- ["local_unique_flask_recover_all_mana_on_use"]=7868,
+ ["local_unique_flask_recover_all_mana_on_use"]=7863,
["local_unique_flask_resist_all_elements_%_during_flask_effect"]=814,
- ["local_unique_flask_take_chaos_damage_equal_to_current_mana_%_when_flask_effect_ends"]=7869,
+ ["local_unique_flask_take_chaos_damage_equal_to_current_mana_%_when_flask_effect_ends"]=7864,
["local_unique_flask_vaal_skill_critical_strike_chance_+%_during_flask_effect"]=815,
["local_unique_flask_vaal_skill_damage_+%_during_flask_effect"]=816,
["local_unique_flask_vaal_skill_damage_+%_final_during_flask_effect"]=817,
["local_unique_flask_vaal_skill_does_not_apply_soul_gain_prevention_during_flask_effect"]=818,
["local_unique_flask_vaal_skill_soul_cost_+%_during_flask_effect"]=819,
["local_unique_flask_vaal_skill_soul_gain_preventation_duration_+%_during_flask_effect"]=820,
- ["local_unique_flask_ward_gained_as_guard_duration_ms_when_flask_effect_ends"]=7862,
+ ["local_unique_flask_ward_gained_as_guard_duration_ms_when_flask_effect_ends"]=7857,
["local_unique_hungry_loop_has_consumed_gem"]=115,
["local_unique_hungry_loop_number_of_gems_to_consume"]=115,
["local_unique_jewel_X_dexterity_per_1_dexterity_allocated_in_radius"]=2822,
["local_unique_jewel_X_intelligence_per_1_intelligence_allocated_in_radius"]=2823,
["local_unique_jewel_X_strength_per_1_strength_allocated_in_radius"]=2824,
- ["local_unique_jewel_accuracy_rating_+_per_10_dex_unallocated_in_radius"]=7870,
+ ["local_unique_jewel_accuracy_rating_+_per_10_dex_unallocated_in_radius"]=7865,
["local_unique_jewel_accuracy_rating_+_per_10_int_unallocated_in_radius"]=2909,
["local_unique_jewel_additional_life_per_X_int_in_radius"]=2885,
["local_unique_jewel_additional_physical_damage_reduction_%_per_10_str_allocated_in_radius"]=2902,
@@ -242533,129 +242549,129 @@ return {
["local_unique_jewel_animate_weapon_animates_bows_and_wands_with_x_dex_in_radius"]=2907,
["local_unique_jewel_animate_weapon_can_animate_up_to_x_additional_ranged_weapons_with_50_dex_in_radius"]=2990,
["local_unique_jewel_barrage_final_volley_fires_x_additional_projectiles_simultaneously_with_50_dex_in_radius"]=2999,
- ["local_unique_jewel_blight_applies_wither_for_ms_with_40_int_in_radius"]=7871,
- ["local_unique_jewel_blight_applies_wither_for_two_seconds_with_40_int_in_radius"]=7872,
- ["local_unique_jewel_blight_cast_speed_+%_with_40_int_in_radius"]=7873,
- ["local_unique_jewel_blight_hinder_duration_+%_with_40_int_in_radius"]=7874,
- ["local_unique_jewel_blight_hinder_enemy_chaos_damage_taken_+%_with_40_int_in_radius"]=7875,
- ["local_unique_jewel_blight_skill_area_of_effect_+%_after_1_second_channelling_with_50_int_in_radius"]=7876,
- ["local_unique_jewel_caustic_arrow_chance_to_poison_%_vs_enemies_on_caustic_ground_with_40_dex_in_radius"]=7877,
- ["local_unique_jewel_caustic_arrow_damage_over_time_+%_with_40_dex_in_radius"]=7878,
- ["local_unique_jewel_caustic_arrow_hit_damage_+%_with_40_dex_in_radius"]=7879,
+ ["local_unique_jewel_blight_applies_wither_for_ms_with_40_int_in_radius"]=7866,
+ ["local_unique_jewel_blight_applies_wither_for_two_seconds_with_40_int_in_radius"]=7867,
+ ["local_unique_jewel_blight_cast_speed_+%_with_40_int_in_radius"]=7868,
+ ["local_unique_jewel_blight_hinder_duration_+%_with_40_int_in_radius"]=7869,
+ ["local_unique_jewel_blight_hinder_enemy_chaos_damage_taken_+%_with_40_int_in_radius"]=7870,
+ ["local_unique_jewel_blight_skill_area_of_effect_+%_after_1_second_channelling_with_50_int_in_radius"]=7871,
+ ["local_unique_jewel_caustic_arrow_chance_to_poison_%_vs_enemies_on_caustic_ground_with_40_dex_in_radius"]=7872,
+ ["local_unique_jewel_caustic_arrow_damage_over_time_+%_with_40_dex_in_radius"]=7873,
+ ["local_unique_jewel_caustic_arrow_hit_damage_+%_with_40_dex_in_radius"]=7874,
["local_unique_jewel_chaos_damage_+%_per_10_int_in_radius"]=2825,
["local_unique_jewel_chaos_damage_+%_per_X_int_in_radius"]=2886,
["local_unique_jewel_chill_freeze_duration_-%_per_X_dex_in_radius"]=2887,
["local_unique_jewel_claw_physical_damage_+%_per_X_dex_in_radius"]=2875,
["local_unique_jewel_cleave_+1_base_radius_per_nearby_enemy_up_to_10_with_40_str_in_radius"]=3075,
["local_unique_jewel_cleave_fortify_on_hit_with_50_str_in_radius"]=3074,
- ["local_unique_jewel_cold_and_lightning_resistance_to_melee_damage"]=7880,
+ ["local_unique_jewel_cold_and_lightning_resistance_to_melee_damage"]=7875,
["local_unique_jewel_cold_damage_+1%_per_x_int_in_radius"]=2899,
["local_unique_jewel_cold_damage_increases_applies_to_physical_damage"]=2878,
- ["local_unique_jewel_cold_resistance_also_grants_frenzy_charge_on_kill_chance"]=7881,
+ ["local_unique_jewel_cold_resistance_also_grants_frenzy_charge_on_kill_chance"]=7876,
["local_unique_jewel_cold_snap_gain_power_charge_on_kill_%_with_50_int_in_radius"]=2995,
- ["local_unique_jewel_cold_snap_uses_gains_power_charges_instead_of_frenzy_with_40_int_in_radius"]=7882,
+ ["local_unique_jewel_cold_snap_uses_gains_power_charges_instead_of_frenzy_with_40_int_in_radius"]=7877,
["local_unique_jewel_critical_strike_multiplier_+_per_10_str_unallocated_in_radius"]=2910,
["local_unique_jewel_damage_increases_applies_to_fire_damage"]=2876,
["local_unique_jewel_dex_and_int_apply_to_str_melee_damage_bonus_in_radius"]=2889,
- ["local_unique_jewel_discharge_area_of_effect_+%_final_with_40_int_in_radius"]=7883,
- ["local_unique_jewel_discharge_cooldown_override_ms_with_40_int_in_radius"]=7884,
- ["local_unique_jewel_discharge_damage_+%_final_with_40_int_in_radius"]=7885,
- ["local_unique_jewel_disconnected_passives_can_be_allocated_around_keystone_hash"]=7886,
- ["local_unique_jewel_dot_multiplier_+_per_10_int_unallocated_in_radius"]=7887,
+ ["local_unique_jewel_discharge_area_of_effect_+%_final_with_40_int_in_radius"]=7878,
+ ["local_unique_jewel_discharge_cooldown_override_ms_with_40_int_in_radius"]=7879,
+ ["local_unique_jewel_discharge_damage_+%_final_with_40_int_in_radius"]=7880,
+ ["local_unique_jewel_disconnected_passives_can_be_allocated_around_keystone_hash"]=7881,
+ ["local_unique_jewel_dot_multiplier_+_per_10_int_unallocated_in_radius"]=7882,
["local_unique_jewel_double_strike_chance_to_trigger_on_kill_effects_an_additional_time_%_with_50_dexterity_in_radius"]=2968,
- ["local_unique_jewel_dual_strike_accuracy_rating_+%_while_wielding_sword_with_40_dex_in_radius"]=7888,
- ["local_unique_jewel_dual_strike_attack_speed_+%_while_wielding_claw_with_40_dex_in_radius"]=7889,
- ["local_unique_jewel_dual_strike_critical_strike_multiplier_+_while_wielding_dagger_with_40_dex_in_radius"]=7890,
- ["local_unique_jewel_dual_strike_intimidate_on_hit_while_wielding_axe_with_40_dex_in_radius"]=7891,
- ["local_unique_jewel_dual_strike_main_hand_deals_double_damage_%_with_40_dex_in_radius"]=7892,
- ["local_unique_jewel_dual_strike_melee_splash_while_wielding_mace_with_40_dex_in_radius"]=7893,
- ["local_unique_jewel_dual_strike_melee_splash_with_off_hand_weapon_with_50_dex_in_radius"]=7894,
- ["local_unique_jewel_elemental_hit_50%_less_cold_damage_per_40_str_and_int"]=7895,
- ["local_unique_jewel_elemental_hit_50%_less_fire_damage_per_40_int_and_dex"]=7896,
- ["local_unique_jewel_elemental_hit_50%_less_lightning_damage_per_40_str_and_dex"]=7897,
- ["local_unique_jewel_elemental_hit_cannot_roll_cold_damage_with_40_int_+_str_in_radius"]=7898,
- ["local_unique_jewel_elemental_hit_cannot_roll_fire_damage_with_40_int_+_dex_in_radius"]=7899,
- ["local_unique_jewel_elemental_hit_cannot_roll_lightning_damage_with_40_dex_+_str_in_radius"]=7900,
+ ["local_unique_jewel_dual_strike_accuracy_rating_+%_while_wielding_sword_with_40_dex_in_radius"]=7883,
+ ["local_unique_jewel_dual_strike_attack_speed_+%_while_wielding_claw_with_40_dex_in_radius"]=7884,
+ ["local_unique_jewel_dual_strike_critical_strike_multiplier_+_while_wielding_dagger_with_40_dex_in_radius"]=7885,
+ ["local_unique_jewel_dual_strike_intimidate_on_hit_while_wielding_axe_with_40_dex_in_radius"]=7886,
+ ["local_unique_jewel_dual_strike_main_hand_deals_double_damage_%_with_40_dex_in_radius"]=7887,
+ ["local_unique_jewel_dual_strike_melee_splash_while_wielding_mace_with_40_dex_in_radius"]=7888,
+ ["local_unique_jewel_dual_strike_melee_splash_with_off_hand_weapon_with_50_dex_in_radius"]=7889,
+ ["local_unique_jewel_elemental_hit_50%_less_cold_damage_per_40_str_and_int"]=7890,
+ ["local_unique_jewel_elemental_hit_50%_less_fire_damage_per_40_int_and_dex"]=7891,
+ ["local_unique_jewel_elemental_hit_50%_less_lightning_damage_per_40_str_and_dex"]=7892,
+ ["local_unique_jewel_elemental_hit_cannot_roll_cold_damage_with_40_int_+_str_in_radius"]=7893,
+ ["local_unique_jewel_elemental_hit_cannot_roll_fire_damage_with_40_int_+_dex_in_radius"]=7894,
+ ["local_unique_jewel_elemental_hit_cannot_roll_lightning_damage_with_40_dex_+_str_in_radius"]=7895,
["local_unique_jewel_energy_shield_increases_applies_to_armour_doubled"]=2879,
["local_unique_jewel_energy_shield_regeneration_rate_per_minute_%_per_10_int_allocated_in_radius"]=2903,
["local_unique_jewel_ethereal_knives_number_of_additional_projectiles_with_50_dex_in_radius"]=3076,
["local_unique_jewel_ethereal_knives_projectiles_nova_with_50_dex_in_radius"]=3077,
["local_unique_jewel_evasion_rating_+%_per_X_dex_in_radius"]=2874,
- ["local_unique_jewel_fire_and_cold_resistance_to_spell_damage"]=7901,
- ["local_unique_jewel_fire_and_lightning_resistance_to_projectile_attack_damage"]=7902,
+ ["local_unique_jewel_fire_and_cold_resistance_to_spell_damage"]=7896,
+ ["local_unique_jewel_fire_and_lightning_resistance_to_projectile_attack_damage"]=7897,
["local_unique_jewel_fire_damage_+1%_per_x_int_in_radius"]=2898,
- ["local_unique_jewel_fire_resistance_also_grants_block_chance_scaled_%"]=7903,
- ["local_unique_jewel_fire_resistance_also_grants_endurance_charge_on_kill_chance"]=7904,
- ["local_unique_jewel_fire_trap_number_of_additional_traps_to_throw_with_40_dex_in_radius"]=7905,
+ ["local_unique_jewel_fire_resistance_also_grants_block_chance_scaled_%"]=7898,
+ ["local_unique_jewel_fire_resistance_also_grants_endurance_charge_on_kill_chance"]=7899,
+ ["local_unique_jewel_fire_trap_number_of_additional_traps_to_throw_with_40_dex_in_radius"]=7900,
["local_unique_jewel_fireball_base_radius_up_to_+_at_longer_ranges_with_40_int_in_radius"]=2987,
["local_unique_jewel_fireball_radius_up_to_+%_at_longer_ranges_with_50_int_in_radius"]=2986,
["local_unique_jewel_fortify_duration_+1%_per_x_int_in_radius"]=2897,
["local_unique_jewel_freezing_pulse_damage_+%_if_enemy_shattered_recently_with_50_int_in_radius"]=3083,
["local_unique_jewel_freezing_pulse_number_of_additional_projectiles_with_50_int_in_radius"]=3082,
- ["local_unique_jewel_frost_blades_melee_damage_penetrates_%_cold_resistance_with_40_dex_in_radius"]=7906,
- ["local_unique_jewel_frost_blades_projectile_speed_+%_with_40_dex_in_radius"]=7907,
- ["local_unique_jewel_frostbolt_additional_projectiles_with_40_int_in_radius"]=7908,
- ["local_unique_jewel_frostbolt_projectile_acceleration_with_50_int_in_radius"]=7909,
- ["local_unique_jewel_galvanic_arrow_area_damage_+%_with_40_dex_in_radius"]=7930,
+ ["local_unique_jewel_frost_blades_melee_damage_penetrates_%_cold_resistance_with_40_dex_in_radius"]=7901,
+ ["local_unique_jewel_frost_blades_projectile_speed_+%_with_40_dex_in_radius"]=7902,
+ ["local_unique_jewel_frostbolt_additional_projectiles_with_40_int_in_radius"]=7903,
+ ["local_unique_jewel_frostbolt_projectile_acceleration_with_50_int_in_radius"]=7904,
+ ["local_unique_jewel_galvanic_arrow_area_damage_+%_with_40_dex_in_radius"]=7925,
["local_unique_jewel_glacial_cascade_additional_sequence_with_x_int_in_radius"]=2906,
- ["local_unique_jewel_glacial_cascade_number_of_additional_bursts_with_40_int_in_radius"]=7910,
+ ["local_unique_jewel_glacial_cascade_number_of_additional_bursts_with_40_int_in_radius"]=7905,
["local_unique_jewel_glacial_hammer_item_rarity_on_shattering_enemy_+%_with_50_strength_in_radius"]=2966,
["local_unique_jewel_glacial_hammer_melee_splash_with_cold_damage_with_50_str_in_radius"]=3078,
- ["local_unique_jewel_grants_x_empty_passives"]=7911,
+ ["local_unique_jewel_grants_x_empty_passives"]=7906,
["local_unique_jewel_ground_slam_angle_+%_with_50_str_in_radius"]=2993,
["local_unique_jewel_ground_slam_chance_to_gain_endurance_charge_%_on_stun_with_50_str_in_radius"]=2992,
["local_unique_jewel_heavy_strike_chance_to_deal_double_damage_%_with_50_strength_in_radius"]=2969,
- ["local_unique_jewel_ice_shot_additional_pierce_per_10_old_with_40_dex_in_radius"]=7912,
- ["local_unique_jewel_ice_shot_explosion_skill_area_of_effect_+%_with_50_dex_in_radius"]=7913,
- ["local_unique_jewel_ice_shot_pierce_+_with_40_dex_in_radius"]=7914,
+ ["local_unique_jewel_ice_shot_additional_pierce_per_10_old_with_40_dex_in_radius"]=7907,
+ ["local_unique_jewel_ice_shot_explosion_skill_area_of_effect_+%_with_50_dex_in_radius"]=7908,
+ ["local_unique_jewel_ice_shot_pierce_+_with_40_dex_in_radius"]=7909,
["local_unique_jewel_intelligence_per_unallocated_node_in_radius"]=2843,
["local_unique_jewel_life_increases_applies_to_energy_shield"]=2880,
["local_unique_jewel_life_increases_applies_to_mana_doubled"]=2888,
- ["local_unique_jewel_life_recovery_rate_+%_per_10_str_allocated_in_radius"]=7915,
- ["local_unique_jewel_life_recovery_rate_+%_per_10_str_unallocated_in_radius"]=7916,
- ["local_unique_jewel_lightning_resistance_also_grants_power_charge_on_kill_chance"]=7917,
- ["local_unique_jewel_lightning_tendrils_skill_area_of_effect_+%_per_enemy_hit_with_50_int_in_radius"]=7918,
- ["local_unique_jewel_magma_orb_additional_projectiles_with_40_int_in_radius"]=7919,
- ["local_unique_jewel_magma_orb_skill_area_of_effect_+%_per_bounce_with_50_int_in_radius"]=7920,
- ["local_unique_jewel_mana_recovery_rate_+%_per_10_int_allocated_in_radius"]=7921,
- ["local_unique_jewel_mana_recovery_rate_+%_per_10_int_unallocated_in_radius"]=7922,
+ ["local_unique_jewel_life_recovery_rate_+%_per_10_str_allocated_in_radius"]=7910,
+ ["local_unique_jewel_life_recovery_rate_+%_per_10_str_unallocated_in_radius"]=7911,
+ ["local_unique_jewel_lightning_resistance_also_grants_power_charge_on_kill_chance"]=7912,
+ ["local_unique_jewel_lightning_tendrils_skill_area_of_effect_+%_per_enemy_hit_with_50_int_in_radius"]=7913,
+ ["local_unique_jewel_magma_orb_additional_projectiles_with_40_int_in_radius"]=7914,
+ ["local_unique_jewel_magma_orb_skill_area_of_effect_+%_per_bounce_with_50_int_in_radius"]=7915,
+ ["local_unique_jewel_mana_recovery_rate_+%_per_10_int_allocated_in_radius"]=7916,
+ ["local_unique_jewel_mana_recovery_rate_+%_per_10_int_unallocated_in_radius"]=7917,
["local_unique_jewel_maximum_mana_+_per_10_dex_unallocated_in_radius"]=2911,
["local_unique_jewel_melee_applies_to_bow"]=2821,
- ["local_unique_jewel_molten_strike_number_of_additional_projectiles_with_50_str_in_radius"]=7923,
- ["local_unique_jewel_molten_strike_skill_area_of_effect_+%_with_50_str_in_radius"]=7924,
+ ["local_unique_jewel_molten_strike_number_of_additional_projectiles_with_50_str_in_radius"]=7918,
+ ["local_unique_jewel_molten_strike_skill_area_of_effect_+%_with_50_str_in_radius"]=7919,
["local_unique_jewel_movement_speed_+%_per_10_dex_allocated_in_radius"]=2904,
- ["local_unique_jewel_movement_speed_+%_per_10_dex_unallocated_in_radius"]=7925,
+ ["local_unique_jewel_movement_speed_+%_per_10_dex_unallocated_in_radius"]=7920,
["local_unique_jewel_nearby_disconnected_passives_can_be_allocated"]=838,
- ["local_unique_jewel_non_keystone_passive_in_radius_effect_+%"]=7926,
- ["local_unique_jewel_notable_passive_in_radius_does_nothing"]=7927,
- ["local_unique_jewel_notable_passives_in_radius_instead_grant_mana_cost_+%"]=10683,
- ["local_unique_jewel_notable_passives_in_radius_instead_grant_minion_damage_taken_+%"]=10684,
- ["local_unique_jewel_notable_passives_in_radius_instead_grant_minion_movement_speed_+%"]=10685,
- ["local_unique_jewel_notable_passives_in_radius_instead_grant_spell_damage_+%"]=10683,
+ ["local_unique_jewel_non_keystone_passive_in_radius_effect_+%"]=7921,
+ ["local_unique_jewel_notable_passive_in_radius_does_nothing"]=7922,
+ ["local_unique_jewel_notable_passives_in_radius_instead_grant_mana_cost_+%"]=10684,
+ ["local_unique_jewel_notable_passives_in_radius_instead_grant_minion_damage_taken_+%"]=10685,
+ ["local_unique_jewel_notable_passives_in_radius_instead_grant_minion_movement_speed_+%"]=10686,
+ ["local_unique_jewel_notable_passives_in_radius_instead_grant_spell_damage_+%"]=10684,
["local_unique_jewel_one_additional_maximum_lightning_damage_per_X_dex"]=2884,
- ["local_unique_jewel_passive_jewel_socket_mod_effect_+%_with_corrupted_magic_jewel_socketed"]=7929,
- ["local_unique_jewel_passive_jewel_socket_mod_effect_+%_with_corrupted_rare_jewel_socketed"]=7928,
+ ["local_unique_jewel_passive_jewel_socket_mod_effect_+%_with_corrupted_magic_jewel_socketed"]=7924,
+ ["local_unique_jewel_passive_jewel_socket_mod_effect_+%_with_corrupted_rare_jewel_socketed"]=7923,
["local_unique_jewel_passives_in_radius_applied_to_minions_instead"]=2826,
- ["local_unique_jewel_passives_in_radius_give_trap_and_mine_maximum_added_physical_damage"]=10686,
- ["local_unique_jewel_passives_in_radius_give_trap_and_mine_minimum_added_physical_damage"]=10686,
+ ["local_unique_jewel_passives_in_radius_give_trap_and_mine_maximum_added_physical_damage"]=10687,
+ ["local_unique_jewel_passives_in_radius_give_trap_and_mine_minimum_added_physical_damage"]=10687,
["local_unique_jewel_physical_attack_damage_+1%_per_x_dex_in_radius"]=2901,
["local_unique_jewel_physical_attack_damage_+1%_per_x_strength_in_radius"]=2896,
["local_unique_jewel_physical_damage_+1%_per_int_in_radius"]=2900,
["local_unique_jewel_physical_damage_increases_applies_to_cold_damage"]=2877,
["local_unique_jewel_projectile_damage_+1%_per_x_dex_in_radius"]=2905,
["local_unique_jewel_shrapnel_shot_radius_+%_with_50_dex_in_radius"]=3079,
- ["local_unique_jewel_skills_in_radius_grant_%_unarmed_melee_attack_speed"]=7931,
+ ["local_unique_jewel_skills_in_radius_grant_%_unarmed_melee_attack_speed"]=7926,
["local_unique_jewel_spark_number_of_additional_chains_with_50_int_in_radius"]=3080,
- ["local_unique_jewel_spark_number_of_additional_projectiles_with_40_int_in_radius"]=7932,
+ ["local_unique_jewel_spark_number_of_additional_projectiles_with_40_int_in_radius"]=7927,
["local_unique_jewel_spark_number_of_additional_projectiles_with_50_int_in_radius"]=3081,
- ["local_unique_jewel_spark_projectiles_nova_with_40_int_in_radius"]=7933,
- ["local_unique_jewel_spectral_shield_throw_additional_chains_with_total_40_str_+_dex_in_radius"]=7934,
- ["local_unique_jewel_spectral_shield_throw_less_shard_projectiles_with_total_40_str_+_dex_in_radius"]=7935,
+ ["local_unique_jewel_spark_projectiles_nova_with_40_int_in_radius"]=7928,
+ ["local_unique_jewel_spectral_shield_throw_additional_chains_with_total_40_str_+_dex_in_radius"]=7929,
+ ["local_unique_jewel_spectral_shield_throw_less_shard_projectiles_with_total_40_str_+_dex_in_radius"]=7930,
["local_unique_jewel_spectral_throw_damage_for_each_enemy_hit_with_spectral_weapon_+%_with_50_dexterity_in_radius"]=2967,
- ["local_unique_jewel_spectral_throw_gain_vaal_soul_for_vaal_st_on_hit_%_with_40_dex_in_radius"]=7936,
- ["local_unique_jewel_spectres_gain_soul_eater_on_kill_%_chance_with_50_int_in_radius"]=7937,
+ ["local_unique_jewel_spectral_throw_gain_vaal_soul_for_vaal_st_on_hit_%_with_40_dex_in_radius"]=7931,
+ ["local_unique_jewel_spectres_gain_soul_eater_on_kill_%_chance_with_50_int_in_radius"]=7932,
["local_unique_jewel_split_arrow_fires_additional_arrow_with_x_dex_in_radius"]=2908,
- ["local_unique_jewel_split_arrow_projectiles_fire_in_parallel_x_dist_with_40_dex_in_radius"]=7938,
+ ["local_unique_jewel_split_arrow_projectiles_fire_in_parallel_x_dist_with_40_dex_in_radius"]=7933,
["local_unique_jewel_totem_life_+X%_per_10_str_in_radius"]=2813,
["local_unique_jewel_unarmed_damage_+%_per_X_dex_in_radius"]=2890,
["local_unique_jewel_vigilant_strike_fortifies_nearby_allies_for_x_seconds_with_50_str_in_radius"]=2984,
@@ -242665,65 +242681,65 @@ return {
["local_unique_jewel_with_70_dex_physical_damage_to_gain_as_chaos_%"]=2844,
["local_unique_jewel_with_70_str_life_recovery_speed_+%"]=2845,
["local_unique_jewel_with_x_int_in_radius_+1_curse"]=2831,
- ["local_unique_jewel_zombie_slam_cooldown_speed_+%_with_50_int_in_radius"]=7939,
- ["local_unique_jewel_zombie_slam_damage_+%_with_50_int_in_radius"]=7940,
+ ["local_unique_jewel_zombie_slam_cooldown_speed_+%_with_50_int_in_radius"]=7934,
+ ["local_unique_jewel_zombie_slam_damage_+%_with_50_int_in_radius"]=7935,
["local_unique_lions_roar_melee_physical_damage_+%_final_during_flask_effect"]=821,
- ["local_unique_mages_legacy_1"]=7941,
- ["local_unique_mages_legacy_2"]=7942,
- ["local_unique_mages_legacy_3"]=7943,
- ["local_unique_mages_legacy_4"]=7944,
- ["local_unique_mages_legacy_effect_+%_per_duplicate_mages_legacy"]=7945,
+ ["local_unique_mages_legacy_1"]=7936,
+ ["local_unique_mages_legacy_2"]=7937,
+ ["local_unique_mages_legacy_3"]=7938,
+ ["local_unique_mages_legacy_4"]=7939,
+ ["local_unique_mages_legacy_effect_+%_per_duplicate_mages_legacy"]=7940,
["local_unique_overflowing_chalice_flask_cannot_gain_flask_charges_during_flask_effect"]=833,
["local_unique_regen_es_from_removed_life_duration_ms"]=2895,
["local_unique_remove_life_and_regen_es_from_removed_life"]=2895,
["local_unique_soul_ripper_flask_cannot_gain_flask_charges_during_flask_effect"]=834,
["local_varunastra_weapon_counts_as_all_1h_melee_weapon_types"]=3477,
- ["local_vivisection_random_keystone_index"]=10696,
+ ["local_vivisection_random_keystone_index"]=10697,
["local_ward"]=869,
["local_ward_+%"]=879,
- ["local_weapon_accuracy_is_unaffected_by_distance"]=7946,
+ ["local_weapon_accuracy_is_unaffected_by_distance"]=7941,
["local_weapon_base_crit_chance_permyriad_override"]=3490,
- ["local_weapon_damage_%_to_gain_as_daze_build_up"]=7947,
- ["local_weapon_daze_chance_%"]=7948,
+ ["local_weapon_damage_%_to_gain_as_daze_build_up"]=7942,
+ ["local_weapon_daze_chance_%"]=7943,
["local_weapon_enemy_phys_reduction_%_penalty"]=1210,
["local_weapon_no_physical_damage"]=854,
["local_weapon_range_+"]=2531,
- ["local_weapon_range_+_per_10%_quality"]=7949,
+ ["local_weapon_range_+_per_10%_quality"]=7944,
["local_weapon_roll_crits_twice"]=1380,
["local_weapon_trigger_socketed_spell_on_skill_use_display_cooldown_ms"]=633,
["local_weapon_uses_both_hands"]=839,
["local_withered_on_hit_for_2_seconds_%_chance"]=4095,
- ["lose_%_of_es_on_crit"]=7959,
- ["lose_%_of_infernal_flame_on_reaching_max"]=7950,
- ["lose_%_of_life_and_energy_shield_when_you_use_a_chaos_skill"]=7960,
- ["lose_%_of_life_loss_over_4_seconds_instead"]=7951,
- ["lose_%_of_life_on_crit"]=7961,
- ["lose_%_of_mana_when_you_use_an_attack_skill"]=7962,
- ["lose_%_of_max_infernal_flame_per_minute"]=7952,
+ ["lose_%_of_es_on_crit"]=7954,
+ ["lose_%_of_infernal_flame_on_reaching_max"]=7945,
+ ["lose_%_of_life_and_energy_shield_when_you_use_a_chaos_skill"]=7955,
+ ["lose_%_of_life_loss_over_4_seconds_instead"]=7946,
+ ["lose_%_of_life_on_crit"]=7956,
+ ["lose_%_of_mana_when_you_use_an_attack_skill"]=7957,
+ ["lose_%_of_max_infernal_flame_per_minute"]=7947,
["lose_10%_of_maximum_mana_on_skill_use_%_chance"]=3187,
["lose_a_frenzy_charge_on_travel_skill_use_%_chance"]=4078,
["lose_a_power_charge_when_you_gain_elusive_%_chance"]=4079,
- ["lose_adrenaline_on_losing_flame_touched"]=7953,
- ["lose_all_charges_on_starting_movement"]=7954,
+ ["lose_adrenaline_on_losing_flame_touched"]=7948,
+ ["lose_all_charges_on_starting_movement"]=7949,
["lose_all_defiance_and_take_max_life_as_damage_on_reaching_x_defiance"]=3954,
["lose_all_endurance_charges_when_reaching_maximum"]=2538,
- ["lose_all_fanatic_charges_on_reaching_maximum_fanatic_charges"]=7955,
+ ["lose_all_fanatic_charges_on_reaching_maximum_fanatic_charges"]=7950,
["lose_all_fragile_regrowth_when_hit"]=4086,
- ["lose_all_power_charges_on_block"]=7956,
+ ["lose_all_power_charges_on_block"]=7951,
["lose_all_power_charges_on_reaching_maximum_power_charges"]=3308,
- ["lose_all_rage_on_reaching_maximum_rage"]=7957,
- ["lose_all_tailwind_when_hit"]=7958,
+ ["lose_all_rage_on_reaching_maximum_rage"]=7952,
+ ["lose_all_tailwind_when_hit"]=7953,
["lose_endurance_charge_on_kill_%"]=2428,
["lose_endurance_charges_on_rampage_end"]=3004,
["lose_frenzy_charge_on_kill_%"]=2430,
- ["lose_power_charge_each_second_if_not_detonated_mines_recently"]=7963,
+ ["lose_power_charge_each_second_if_not_detonated_mines_recently"]=7958,
["lose_power_charge_on_kill_%"]=2432,
["lose_soul_eater_souls_on_flask_use"]=3149,
["lose_spirit_charges_on_savage_hit_taken"]=4069,
- ["lose_x_life_when_you_use_skill"]=7964,
- ["lose_x_mana_when_you_use_skill"]=7965,
- ["low_life_threshold_%_override"]=7967,
- ["low_mana_threshold_%_override"]=7968,
+ ["lose_x_life_when_you_use_skill"]=7959,
+ ["lose_x_mana_when_you_use_skill"]=7960,
+ ["low_life_threshold_%_override"]=7962,
+ ["low_mana_threshold_%_override"]=7963,
["mace_accuracy_rating"]=1776,
["mace_accuracy_rating_+%"]=1364,
["mace_attack_speed_+%"]=1347,
@@ -242731,489 +242747,489 @@ return {
["mace_critical_strike_multiplier_+"]=1410,
["mace_damage_+%"]=1273,
["mace_elemental_damage_+%"]=1886,
- ["mace_hit_damage_stun_multiplier_+%"]=7969,
- ["mace_skill_base_physical_damage_%_to_convert_to_cold"]=7970,
- ["mace_slam_aftershock_chance_%"]=7971,
- ["mace_strike_melee_splash_chance_%"]=7972,
+ ["mace_hit_damage_stun_multiplier_+%"]=7964,
+ ["mace_skill_base_physical_damage_%_to_convert_to_cold"]=7965,
+ ["mace_slam_aftershock_chance_%"]=7966,
+ ["mace_strike_melee_splash_chance_%"]=7967,
["magic_charm_effect_+%"]=2529,
["magic_items_drop_identified"]=3833,
- ["magic_monster_dropped_item_rarity_+%"]=7973,
+ ["magic_monster_dropped_item_rarity_+%"]=7968,
["magma_orb_damage_+%"]=3343,
["magma_orb_num_of_additional_projectiles_in_chain"]=3642,
- ["magma_orb_number_of_additional_projectiles"]=7974,
+ ["magma_orb_number_of_additional_projectiles"]=7969,
["magma_orb_radius_+%"]=3504,
- ["magma_orb_skill_area_of_effect_+%_per_bounce"]=7975,
+ ["magma_orb_skill_area_of_effect_+%_per_bounce"]=7970,
["maim_bleeding_enemies_on_hit_%"]=3047,
- ["maim_chance_+%"]=7976,
- ["maim_effect_+%"]=7977,
- ["maim_enemy_on_full_armour_break"]=7978,
- ["maim_on_crit_%_with_attacks"]=7979,
- ["maim_on_hit_%"]=7980,
+ ["maim_chance_+%"]=7971,
+ ["maim_effect_+%"]=7972,
+ ["maim_enemy_on_full_armour_break"]=7973,
+ ["maim_on_crit_%_with_attacks"]=7974,
+ ["maim_on_hit_%"]=7975,
["maim_on_hit_%_vs_poisoned_enemies"]=3027,
- ["main_hand_attack_damage_+%_while_wielding_two_weapon_types"]=7981,
- ["main_hand_attack_speed_+%_final"]=7982,
+ ["main_hand_attack_damage_+%_while_wielding_two_weapon_types"]=7976,
+ ["main_hand_attack_speed_+%_final"]=7977,
["main_hand_attacks_with_this_weapon_maximum_added_physical_damage_per_1%_block_chance"]=2700,
["main_hand_attacks_with_this_weapon_minimum_added_physical_damage_per_1%_block_chance"]=2700,
["main_hand_base_weapon_attack_duration_ms"]=24,
- ["main_hand_claw_life_gain_on_hit"]=7983,
- ["main_hand_critical_strike_chance_+%_per_melee_abyss_jewel_up_to_+200%"]=7984,
- ["main_hand_damage_+%_while_dual_wielding"]=7985,
+ ["main_hand_claw_life_gain_on_hit"]=7978,
+ ["main_hand_critical_strike_chance_+%_per_melee_abyss_jewel_up_to_+200%"]=7979,
+ ["main_hand_damage_+%_while_dual_wielding"]=7980,
["main_hand_maximum_attack_distance"]=28,
["main_hand_minimum_attack_distance"]=26,
["main_hand_quality"]=21,
["main_hand_weapon_type"]=13,
- ["malediction_on_hit"]=7986,
- ["malevolence_mana_reservation_efficiency_+%"]=7988,
- ["malevolence_mana_reservation_efficiency_-2%_per_1"]=7987,
- ["mamba_strike_area_of_effect_+%"]=7989,
- ["mamba_strike_damage_+%"]=7990,
- ["mamba_strike_duration_+%"]=7991,
- ["mana_%_gained_on_block"]=8015,
- ["mana_%_to_gain_as_armour"]=7992,
+ ["malediction_on_hit"]=7981,
+ ["malevolence_mana_reservation_efficiency_+%"]=7983,
+ ["malevolence_mana_reservation_efficiency_-2%_per_1"]=7982,
+ ["mamba_strike_area_of_effect_+%"]=7984,
+ ["mamba_strike_damage_+%"]=7985,
+ ["mamba_strike_duration_+%"]=7986,
+ ["mana_%_gained_on_block"]=8010,
+ ["mana_%_to_gain_as_armour"]=7987,
["mana_%_to_gain_as_energy_shield"]=1455,
["mana_%_to_gain_as_energy_shield_at_devotion_threshold"]=1456,
["mana_and_es_regeneration_per_minute_%_when_you_freeze_shock_or_ignite_an_enemy"]=3114,
- ["mana_cost_+%_for_channelling_skills"]=7995,
- ["mana_cost_+%_for_trap_and_mine_skills"]=7996,
- ["mana_cost_+%_for_trap_skills"]=7997,
+ ["mana_cost_+%_for_channelling_skills"]=7990,
+ ["mana_cost_+%_for_trap_and_mine_skills"]=7991,
+ ["mana_cost_+%_for_trap_skills"]=7992,
["mana_cost_+%_on_consecrated_ground"]=3263,
["mana_cost_+%_on_totemified_aura_skills"]=2862,
- ["mana_cost_+%_per_10_devotion"]=7998,
+ ["mana_cost_+%_per_10_devotion"]=7993,
["mana_cost_+%_per_200_mana_spent_recently"]=4029,
["mana_cost_+%_when_on_low_life"]=1660,
["mana_cost_+%_while_not_low_mana"]=2838,
["mana_cost_+%_while_on_full_energy_shield"]=1659,
["mana_cost_-%_per_endurance_charge"]=3002,
- ["mana_cost_efficiency_+%_if_dodge_rolled_recently"]=7993,
- ["mana_cost_efficiency_+%_if_not_dodge_rolled_recently"]=7994,
- ["mana_degeneration_%_per_minute_not_in_grace"]=7999,
- ["mana_degeneration_per_minute"]=8000,
- ["mana_degeneration_per_minute_%"]=8001,
+ ["mana_cost_efficiency_+%_if_dodge_rolled_recently"]=7988,
+ ["mana_cost_efficiency_+%_if_not_dodge_rolled_recently"]=7989,
+ ["mana_degeneration_%_per_minute_not_in_grace"]=7994,
+ ["mana_degeneration_per_minute"]=7995,
+ ["mana_degeneration_per_minute_%"]=7996,
["mana_degeneration_per_minute_not_in_grace"]=1472,
- ["mana_flask_charges_gained_+%"]=8002,
- ["mana_flask_effects_not_removed_at_full_mana"]=8003,
- ["mana_flask_recovery_is_instant_while_on_low_mana"]=8004,
- ["mana_flasks_gain_X_charges_every_3_seconds"]=8005,
+ ["mana_flask_charges_gained_+%"]=7997,
+ ["mana_flask_effects_not_removed_at_full_mana"]=7998,
+ ["mana_flask_recovery_is_instant_while_on_low_mana"]=7999,
+ ["mana_flasks_gain_X_charges_every_3_seconds"]=8000,
["mana_gain_per_target"]=1531,
- ["mana_gained_on_attack_hit_if_used_mana_flask_in_past_10_seconds"]=8006,
- ["mana_gained_on_attack_hit_vs_cursed_enemies"]=8007,
+ ["mana_gained_on_attack_hit_if_used_mana_flask_in_past_10_seconds"]=8001,
+ ["mana_gained_on_attack_hit_vs_cursed_enemies"]=8002,
["mana_gained_on_block"]=1544,
- ["mana_gained_on_cull"]=8008,
+ ["mana_gained_on_cull"]=8003,
["mana_gained_on_enemy_death_per_level"]=2741,
["mana_gained_on_hitting_taunted_enemy"]=1567,
- ["mana_gained_on_spell_hit"]=8009,
- ["mana_gained_on_spell_hit_vs_cursed_enemies"]=8010,
+ ["mana_gained_on_spell_hit"]=8004,
+ ["mana_gained_on_spell_hit_vs_cursed_enemies"]=8005,
["mana_gained_when_hit"]=2503,
- ["mana_leech_also_recovers_based_on_other_damage_types"]=8011,
- ["mana_leech_amount_+%_if_crit_recently"]=8012,
- ["mana_leech_applies_recovery_to_energy_shield_also"]=8013,
+ ["mana_leech_also_recovers_based_on_other_damage_types"]=8006,
+ ["mana_leech_amount_+%_if_crit_recently"]=8007,
+ ["mana_leech_applies_recovery_to_energy_shield_also"]=8008,
["mana_leech_is_instant_on_critical"]=3991,
["mana_leech_rate_+%_per_equipped_corrupted_item"]=2854,
- ["mana_per_level"]=8014,
- ["mana_recharge_rate_per_minute_with_all_corrupted_equipped_items"]=8016,
- ["mana_recovery_from_regeneration_is_not_applied"]=8017,
+ ["mana_per_level"]=8009,
+ ["mana_recharge_rate_per_minute_with_all_corrupted_equipped_items"]=8011,
+ ["mana_recovery_from_regeneration_is_not_applied"]=8012,
["mana_recovery_rate_+%"]=1474,
- ["mana_recovery_rate_+%_if_havent_killed_recently"]=8021,
- ["mana_recovery_rate_+%_per_10_tribute"]=8018,
- ["mana_recovery_rate_+%_while_affected_by_a_mana_flask"]=8019,
- ["mana_recovery_rate_+%_while_affected_by_clarity"]=8022,
- ["mana_recovery_rate_+%_while_companion_in_presence"]=8020,
+ ["mana_recovery_rate_+%_if_havent_killed_recently"]=8016,
+ ["mana_recovery_rate_+%_per_10_tribute"]=8013,
+ ["mana_recovery_rate_+%_while_affected_by_a_mana_flask"]=8014,
+ ["mana_recovery_rate_+%_while_affected_by_clarity"]=8017,
+ ["mana_recovery_rate_+%_while_companion_in_presence"]=8015,
["mana_regeneration_+%_for_4_seconds_on_movement_skill_use"]=3758,
["mana_regeneration_rate_+%"]=1067,
["mana_regeneration_rate_+%_during_flask_effect"]=2928,
- ["mana_regeneration_rate_+%_final_from_caster_weapon_runic_ward_socketable"]=8023,
- ["mana_regeneration_rate_+%_if_crit_recently"]=8040,
- ["mana_regeneration_rate_+%_if_enemy_frozen_recently"]=8041,
- ["mana_regeneration_rate_+%_if_enemy_shocked_recently"]=8042,
- ["mana_regeneration_rate_+%_if_hit_cursed_enemy_recently"]=8043,
- ["mana_regeneration_rate_+%_on_full_life"]=8024,
+ ["mana_regeneration_rate_+%_final_from_caster_weapon_runic_ward_socketable"]=8018,
+ ["mana_regeneration_rate_+%_if_crit_recently"]=8035,
+ ["mana_regeneration_rate_+%_if_enemy_frozen_recently"]=8036,
+ ["mana_regeneration_rate_+%_if_enemy_shocked_recently"]=8037,
+ ["mana_regeneration_rate_+%_if_hit_cursed_enemy_recently"]=8038,
+ ["mana_regeneration_rate_+%_on_full_life"]=8019,
["mana_regeneration_rate_+%_per_fragile_regrowth"]=4085,
["mana_regeneration_rate_+%_per_power_charge"]=1749,
- ["mana_regeneration_rate_+%_per_raised_spectre"]=8044,
- ["mana_regeneration_rate_+%_while_moving"]=8045,
- ["mana_regeneration_rate_+%_while_not_on_low_mana"]=8025,
+ ["mana_regeneration_rate_+%_per_raised_spectre"]=8039,
+ ["mana_regeneration_rate_+%_while_moving"]=8040,
+ ["mana_regeneration_rate_+%_while_not_on_low_mana"]=8020,
["mana_regeneration_rate_+%_while_phasing"]=2311,
- ["mana_regeneration_rate_+%_while_shapeshifted"]=8026,
+ ["mana_regeneration_rate_+%_while_shapeshifted"]=8021,
["mana_regeneration_rate_+%_while_shocked"]=2312,
["mana_regeneration_rate_+%_while_stationary"]=4010,
- ["mana_regeneration_rate_+%_while_surrounded"]=8027,
+ ["mana_regeneration_rate_+%_while_surrounded"]=8022,
["mana_regeneration_rate_per_minute_%"]=1470,
- ["mana_regeneration_rate_per_minute_%_if_enemy_hit_recently"]=8032,
- ["mana_regeneration_rate_per_minute_%_if_inflicted_exposure_recently"]=8033,
- ["mana_regeneration_rate_per_minute_%_per_active_totem"]=8034,
+ ["mana_regeneration_rate_per_minute_%_if_enemy_hit_recently"]=8027,
+ ["mana_regeneration_rate_per_minute_%_if_inflicted_exposure_recently"]=8028,
+ ["mana_regeneration_rate_per_minute_%_per_active_totem"]=8029,
["mana_regeneration_rate_per_minute_%_per_power_charge"]=1473,
- ["mana_regeneration_rate_per_minute_if_enemy_hit_recently"]=8028,
- ["mana_regeneration_rate_per_minute_if_used_movement_skill_recently"]=8029,
- ["mana_regeneration_rate_per_minute_per_10_devotion"]=8030,
- ["mana_regeneration_rate_per_minute_per_power_charge"]=8031,
- ["mana_regeneration_rate_per_minute_while_dual_wielding"]=8035,
- ["mana_regeneration_rate_per_minute_while_holding_shield"]=8036,
- ["mana_regeneration_rate_per_minute_while_on_consecrated_ground"]=8037,
- ["mana_regeneration_rate_per_minute_while_wielding_staff"]=8038,
- ["mana_regeneration_rate_per_minute_while_you_have_avians_flight"]=8039,
- ["mana_reservation_+%_per_250_total_attributes"]=8051,
- ["mana_reservation_+%_with_curse_skills"]=8052,
- ["mana_reservation_+%_with_skills_that_throw_mines"]=8046,
- ["mana_reservation_efficiency_+%_for_skills_that_throw_mines"]=8047,
- ["mana_reservation_efficiency_+%_per_250_total_attributes"]=8050,
+ ["mana_regeneration_rate_per_minute_if_enemy_hit_recently"]=8023,
+ ["mana_regeneration_rate_per_minute_if_used_movement_skill_recently"]=8024,
+ ["mana_regeneration_rate_per_minute_per_10_devotion"]=8025,
+ ["mana_regeneration_rate_per_minute_per_power_charge"]=8026,
+ ["mana_regeneration_rate_per_minute_while_dual_wielding"]=8030,
+ ["mana_regeneration_rate_per_minute_while_holding_shield"]=8031,
+ ["mana_regeneration_rate_per_minute_while_on_consecrated_ground"]=8032,
+ ["mana_regeneration_rate_per_minute_while_wielding_staff"]=8033,
+ ["mana_regeneration_rate_per_minute_while_you_have_avians_flight"]=8034,
+ ["mana_reservation_+%_per_250_total_attributes"]=8046,
+ ["mana_reservation_+%_with_curse_skills"]=8047,
+ ["mana_reservation_+%_with_skills_that_throw_mines"]=8041,
+ ["mana_reservation_efficiency_+%_for_skills_that_throw_mines"]=8042,
+ ["mana_reservation_efficiency_+%_per_250_total_attributes"]=8045,
["mana_reservation_efficiency_-2%_per_1"]=1981,
- ["mana_reservation_efficiency_-2%_per_1_for_skills_that_throw_mines"]=8048,
- ["mana_reservation_efficiency_-2%_per_250_total_attributes"]=8049,
- ["manabond_and_stormbind_freeze_as_though_dealt_damage_+%"]=8053,
- ["manabond_damage_+%"]=8054,
- ["manabond_lightning_penetration_%_while_on_low_mana"]=8055,
- ["manabond_skill_area_of_effect_+%"]=8056,
- ["manifest_a_fragment_of_divinity_in_your_presence_every_4_seconds"]=8057,
- ["manifest_dancing_dervish_number_of_additional_copies"]=8058,
- ["map_X_bestiary_packs_are_harvest_beasts"]=8059,
- ["map_abyss_%_chance_chasm_spawns_at_least_magic_monsters"]=8060,
- ["map_abyss_%_chance_path_spawns_at_least_magic_monsters"]=8061,
- ["map_abyss_depths_chance_+%"]=8062,
- ["map_abyss_exile_interaction_chance_+%"]=8063,
+ ["mana_reservation_efficiency_-2%_per_1_for_skills_that_throw_mines"]=8043,
+ ["mana_reservation_efficiency_-2%_per_250_total_attributes"]=8044,
+ ["manabond_and_stormbind_freeze_as_though_dealt_damage_+%"]=8048,
+ ["manabond_damage_+%"]=8049,
+ ["manabond_lightning_penetration_%_while_on_low_mana"]=8050,
+ ["manabond_skill_area_of_effect_+%"]=8051,
+ ["manifest_a_fragment_of_divinity_in_your_presence_every_4_seconds"]=8052,
+ ["manifest_dancing_dervish_number_of_additional_copies"]=8053,
+ ["map_X_bestiary_packs_are_harvest_beasts"]=8054,
+ ["map_abyss_%_chance_chasm_spawns_at_least_magic_monsters"]=8055,
+ ["map_abyss_%_chance_path_spawns_at_least_magic_monsters"]=8056,
+ ["map_abyss_depths_chance_+%"]=8057,
+ ["map_abyss_exile_interaction_chance_+%"]=8058,
["map_abyss_jewels_%_chance_to_drop_corrupted_with_more_mods"]=116,
- ["map_abyss_monster_experience_+%"]=8064,
- ["map_abyss_monster_lichborn_modifier_chance_+%"]=8065,
- ["map_abyss_monster_potency_+%"]=8066,
- ["map_abyss_monster_spawn_amount_+%"]=8067,
- ["map_abyss_monsters_enhanced_per_chasm_closed"]=8068,
- ["map_abyss_no_reward_chance_+%"]=8069,
- ["map_abyss_num_additional_rare_monsters"]=8070,
- ["map_abyss_overrun_extra_pits"]=8071,
- ["map_abyss_overrun_no_monsters"]=8072,
- ["map_abyss_pits_spread_apart"]=8073,
- ["map_add_irradiation_instead_of_completing"]=8074,
+ ["map_abyss_monster_experience_+%"]=8059,
+ ["map_abyss_monster_lichborn_modifier_chance_+%"]=8060,
+ ["map_abyss_monster_potency_+%"]=8061,
+ ["map_abyss_monster_spawn_amount_+%"]=8062,
+ ["map_abyss_monsters_enhanced_per_chasm_closed"]=8063,
+ ["map_abyss_no_reward_chance_+%"]=8064,
+ ["map_abyss_num_additional_rare_monsters"]=8065,
+ ["map_abyss_overrun_extra_pits"]=8066,
+ ["map_abyss_overrun_no_monsters"]=8067,
+ ["map_abyss_pits_spread_apart"]=8068,
+ ["map_add_irradiation_instead_of_completing"]=8069,
["map_additional_number_of_packs_to_choose"]=2066,
["map_additional_player_maximum_resistances_%"]=2135,
- ["map_additional_rare_in_rare_pack_chance_+%"]=8075,
- ["map_additional_red_beasts"]=8076,
- ["map_adds_X_extra_synthesis_mods"]=8077,
- ["map_adds_X_extra_synthesis_special_mods"]=8078,
+ ["map_additional_rare_in_rare_pack_chance_+%"]=8070,
+ ["map_additional_red_beasts"]=8071,
+ ["map_adds_X_extra_synthesis_mods"]=8072,
+ ["map_adds_X_extra_synthesis_special_mods"]=8073,
["map_addtional_magic_chest_amount"]=2009,
["map_addtional_rare_chest_amount"]=2010,
- ["map_affliction_encounter_boss_chance_+%"]=8079,
- ["map_affliction_encounter_monster_depth_+%"]=8080,
- ["map_affliction_pack_size_+%"]=8081,
- ["map_affliction_reward_kills_+%"]=8082,
- ["map_affliction_reward_progress_on_kill_+%"]=8083,
- ["map_affliction_secondary_wave_acceleration_+%"]=8084,
- ["map_affliction_secondary_wave_delay_ms_+"]=8085,
- ["map_affliction_secondary_wave_delay_seconds_+"]=8086,
+ ["map_affliction_encounter_boss_chance_+%"]=8074,
+ ["map_affliction_encounter_monster_depth_+%"]=8075,
+ ["map_affliction_pack_size_+%"]=8076,
+ ["map_affliction_reward_kills_+%"]=8077,
+ ["map_affliction_reward_progress_on_kill_+%"]=8078,
+ ["map_affliction_secondary_wave_acceleration_+%"]=8079,
+ ["map_affliction_secondary_wave_delay_ms_+"]=8080,
+ ["map_affliction_secondary_wave_delay_seconds_+"]=8081,
["map_all_items_drop_as_gold"]=2013,
["map_allow_shrines"]=2422,
- ["map_also_count_as_desert_biome"]=8087,
- ["map_also_count_as_forest_biome"]=8088,
- ["map_also_count_as_grass_biome"]=8089,
- ["map_also_count_as_mountain_biome"]=8090,
- ["map_also_count_as_swamp_biome"]=8091,
- ["map_also_count_as_water_biome"]=8092,
+ ["map_also_count_as_desert_biome"]=8082,
+ ["map_also_count_as_forest_biome"]=8083,
+ ["map_also_count_as_grass_biome"]=8084,
+ ["map_also_count_as_mountain_biome"]=8085,
+ ["map_also_count_as_swamp_biome"]=8086,
+ ["map_also_count_as_water_biome"]=8087,
["map_always_has_weather"]=2421,
["map_ambush_chests"]=2415,
- ["map_area_contains_arcanists_strongbox"]=8094,
- ["map_area_contains_avatar_of_ambush"]=8095,
- ["map_area_contains_avatar_of_anarchy"]=8096,
- ["map_area_contains_avatar_of_beyond"]=8097,
- ["map_area_contains_avatar_of_bloodlines"]=8098,
- ["map_area_contains_avatar_of_breach"]=8099,
- ["map_area_contains_avatar_of_domination"]=8100,
- ["map_area_contains_avatar_of_essence"]=8101,
- ["map_area_contains_avatar_of_invasion"]=8102,
- ["map_area_contains_avatar_of_nemesis"]=8103,
- ["map_area_contains_avatar_of_onslaught"]=8104,
- ["map_area_contains_avatar_of_perandus"]=8105,
- ["map_area_contains_avatar_of_prophecy"]=8106,
- ["map_area_contains_avatar_of_rampage"]=8107,
- ["map_area_contains_avatar_of_talisman"]=8108,
- ["map_area_contains_avatar_of_tempest"]=8109,
- ["map_area_contains_avatar_of_torment"]=8110,
- ["map_area_contains_avatar_of_warbands"]=8111,
- ["map_area_contains_cartographers_strongbox"]=8112,
- ["map_area_contains_currency_chest"]=8113,
- ["map_area_contains_gemcutters_strongbox"]=8114,
- ["map_area_contains_jewellery_chest"]=8115,
- ["map_area_contains_map_chest"]=8116,
- ["map_area_contains_metamorphs"]=8117,
- ["map_area_contains_perandus_coin_chest"]=8118,
- ["map_area_contains_rituals"]=8119,
- ["map_area_contains_tormented_embezzler"]=8120,
- ["map_area_contains_tormented_seditionist"]=8121,
- ["map_area_contains_tormented_vaal_cultist"]=8122,
- ["map_area_contains_unique_item_chest"]=8123,
- ["map_area_contains_unique_strongbox"]=8124,
- ["map_area_contains_x_additional_clusters_of_beacon_barrels"]=8125,
- ["map_area_contains_x_additional_clusters_of_bloodworm_barrels"]=8126,
- ["map_area_contains_x_additional_clusters_of_explosive_barrels"]=8127,
- ["map_area_contains_x_additional_clusters_of_explosive_eggs"]=8128,
- ["map_area_contains_x_additional_clusters_of_parasite_barrels"]=8129,
- ["map_area_contains_x_additional_clusters_of_volatile_barrels"]=8130,
- ["map_area_contains_x_additional_clusters_of_wealthy_barrels"]=8131,
- ["map_area_contains_x_rare_monsters_with_inner_treasure"]=8240,
- ["map_area_ritual_additional_chance_%"]=8132,
- ["map_atlas_influence_type"]=8093,
- ["map_atlas_node_has_abyss"]=8133,
- ["map_atlas_node_has_breach"]=8134,
- ["map_atlas_node_has_delirium"]=8135,
- ["map_atlas_node_has_incursion"]=8136,
- ["map_atlas_node_has_ritual"]=8137,
+ ["map_area_contains_arcanists_strongbox"]=8089,
+ ["map_area_contains_avatar_of_ambush"]=8090,
+ ["map_area_contains_avatar_of_anarchy"]=8091,
+ ["map_area_contains_avatar_of_beyond"]=8092,
+ ["map_area_contains_avatar_of_bloodlines"]=8093,
+ ["map_area_contains_avatar_of_breach"]=8094,
+ ["map_area_contains_avatar_of_domination"]=8095,
+ ["map_area_contains_avatar_of_essence"]=8096,
+ ["map_area_contains_avatar_of_invasion"]=8097,
+ ["map_area_contains_avatar_of_nemesis"]=8098,
+ ["map_area_contains_avatar_of_onslaught"]=8099,
+ ["map_area_contains_avatar_of_perandus"]=8100,
+ ["map_area_contains_avatar_of_prophecy"]=8101,
+ ["map_area_contains_avatar_of_rampage"]=8102,
+ ["map_area_contains_avatar_of_talisman"]=8103,
+ ["map_area_contains_avatar_of_tempest"]=8104,
+ ["map_area_contains_avatar_of_torment"]=8105,
+ ["map_area_contains_avatar_of_warbands"]=8106,
+ ["map_area_contains_cartographers_strongbox"]=8107,
+ ["map_area_contains_currency_chest"]=8108,
+ ["map_area_contains_gemcutters_strongbox"]=8109,
+ ["map_area_contains_jewellery_chest"]=8110,
+ ["map_area_contains_map_chest"]=8111,
+ ["map_area_contains_metamorphs"]=8112,
+ ["map_area_contains_perandus_coin_chest"]=8113,
+ ["map_area_contains_rituals"]=8114,
+ ["map_area_contains_tormented_embezzler"]=8115,
+ ["map_area_contains_tormented_seditionist"]=8116,
+ ["map_area_contains_tormented_vaal_cultist"]=8117,
+ ["map_area_contains_unique_item_chest"]=8118,
+ ["map_area_contains_unique_strongbox"]=8119,
+ ["map_area_contains_x_additional_clusters_of_beacon_barrels"]=8120,
+ ["map_area_contains_x_additional_clusters_of_bloodworm_barrels"]=8121,
+ ["map_area_contains_x_additional_clusters_of_explosive_barrels"]=8122,
+ ["map_area_contains_x_additional_clusters_of_explosive_eggs"]=8123,
+ ["map_area_contains_x_additional_clusters_of_parasite_barrels"]=8124,
+ ["map_area_contains_x_additional_clusters_of_volatile_barrels"]=8125,
+ ["map_area_contains_x_additional_clusters_of_wealthy_barrels"]=8126,
+ ["map_area_contains_x_rare_monsters_with_inner_treasure"]=8235,
+ ["map_area_ritual_additional_chance_%"]=8127,
+ ["map_atlas_influence_type"]=8088,
+ ["map_atlas_node_has_abyss"]=8128,
+ ["map_atlas_node_has_breach"]=8129,
+ ["map_atlas_node_has_delirium"]=8130,
+ ["map_atlas_node_has_incursion"]=8131,
+ ["map_atlas_node_has_ritual"]=8132,
["map_base_ground_desecration_damage_to_deal_per_minute"]=2083,
["map_base_ground_fire_damage_to_deal_per_10_seconds"]=2076,
["map_base_ground_fire_damage_to_deal_per_minute"]=2075,
- ["map_bestiary_monster_damage_+%_final"]=8138,
- ["map_bestiary_monster_life_+%_final"]=8139,
- ["map_betrayal_intelligence_+%"]=8140,
- ["map_beyond_demon_always_elite"]=8141,
- ["map_beyond_from_league_item_rarity_+%_permyriad_per_portal_merge"]=8142,
- ["map_beyond_monster_difficulty_tankiness_+%_per_portal_merge"]=8142,
- ["map_beyond_portal_chance_+%"]=8143,
- ["map_beyond_portal_spawn_additional_demon_%_chance"]=8144,
+ ["map_bestiary_monster_damage_+%_final"]=8133,
+ ["map_bestiary_monster_life_+%_final"]=8134,
+ ["map_betrayal_intelligence_+%"]=8135,
+ ["map_beyond_demon_always_elite"]=8136,
+ ["map_beyond_from_league_item_rarity_+%_permyriad_per_portal_merge"]=8137,
+ ["map_beyond_monster_difficulty_tankiness_+%_per_portal_merge"]=8137,
+ ["map_beyond_portal_chance_+%"]=8138,
+ ["map_beyond_portal_spawn_additional_demon_%_chance"]=8139,
["map_beyond_rules"]=2424,
- ["map_blight_chest_%_chance_for_additional_drop"]=8145,
- ["map_blight_chests_repeat_drops_count"]=8146,
- ["map_blight_encounter_spawn_rate_+%"]=8147,
- ["map_blight_lane_additional_chest_chance_%"]=8148,
- ["map_blight_lane_additional_chests"]=8149,
- ["map_blight_oils_chance_to_drop_a_tier_higher_%"]=8150,
- ["map_blight_tower_cost_+%"]=8151,
- ["map_blight_tower_cost_doubled"]=8152,
- ["map_blight_up_to_X_additional_bosses"]=8153,
- ["map_blighted_map_encounter_duration_-_sec"]=8154,
- ["map_bloodline_packs_drop_x_additional_currency_items"]=8155,
- ["map_bloodline_packs_drop_x_additional_rare_items"]=8156,
- ["map_blueprint_drop_revealed_chance_%"]=8157,
- ["map_boss_accompanied_by_bodyguards"]=8158,
- ["map_boss_accompanied_by_harbinger"]=8159,
+ ["map_blight_chest_%_chance_for_additional_drop"]=8140,
+ ["map_blight_chests_repeat_drops_count"]=8141,
+ ["map_blight_encounter_spawn_rate_+%"]=8142,
+ ["map_blight_lane_additional_chest_chance_%"]=8143,
+ ["map_blight_lane_additional_chests"]=8144,
+ ["map_blight_oils_chance_to_drop_a_tier_higher_%"]=8145,
+ ["map_blight_tower_cost_+%"]=8146,
+ ["map_blight_tower_cost_doubled"]=8147,
+ ["map_blight_up_to_X_additional_bosses"]=8148,
+ ["map_blighted_map_encounter_duration_-_sec"]=8149,
+ ["map_bloodline_packs_drop_x_additional_currency_items"]=8150,
+ ["map_bloodline_packs_drop_x_additional_rare_items"]=8151,
+ ["map_blueprint_drop_revealed_chance_%"]=8152,
+ ["map_boss_accompanied_by_bodyguards"]=8153,
+ ["map_boss_accompanied_by_harbinger"]=8154,
["map_boss_area_of_effect_+%"]=2201,
["map_boss_attack_and_cast_speed_+%"]=2199,
["map_boss_damage_+%"]=2193,
["map_boss_damage_+%_final_from_boss_drops_guardian_map_sextant"]=2194,
- ["map_boss_dropped_item_quantity_+%"]=8160,
- ["map_boss_dropped_unique_items_+"]=8161,
+ ["map_boss_dropped_item_quantity_+%"]=8155,
+ ["map_boss_dropped_unique_items_+"]=8156,
["map_boss_drops_additional_conqueror_map"]=2196,
- ["map_boss_drops_additional_currency_shards"]=8162,
+ ["map_boss_drops_additional_currency_shards"]=8157,
["map_boss_drops_additional_elder_guardian_map"]=2197,
["map_boss_drops_additional_shaper_guardian_map"]=2198,
- ["map_boss_drops_corrupted_items"]=8163,
- ["map_boss_drops_x_additional_vaal_items"]=8168,
- ["map_boss_experience_+%_final"]=8164,
- ["map_boss_is_possessed"]=8165,
- ["map_boss_item_rarity_+%"]=8166,
+ ["map_boss_drops_corrupted_items"]=8158,
+ ["map_boss_drops_x_additional_vaal_items"]=8163,
+ ["map_boss_experience_+%_final"]=8159,
+ ["map_boss_is_possessed"]=8160,
+ ["map_boss_item_rarity_+%"]=8161,
["map_boss_life_+%_final_from_boss_drops_guardian_map_sextant"]=2195,
["map_boss_maximum_life_+%"]=2200,
- ["map_boss_surrounded_by_tormented_spirits"]=8167,
- ["map_breach_%_chance_for_1_additional_breach"]=8169,
- ["map_breach_%_chance_for_3_additional_breach"]=8170,
- ["map_breach_X_additional_rare_monsters"]=8171,
- ["map_breach_additional_monster_potency_skill"]=8172,
- ["map_breach_additional_rare_mod_skill"]=8173,
- ["map_breach_additional_rare_spawner_skill"]=8174,
- ["map_breach_additional_sacrifice_for_buff_skill"]=8175,
- ["map_breach_additional_sacrifice_for_rarity_skill"]=8176,
- ["map_breach_additional_upgrade_zone_skill"]=8177,
- ["map_breach_chance_to_be_esh_+%"]=8178,
- ["map_breach_chance_to_be_tul_+%"]=8179,
- ["map_breach_chance_to_be_uul_netol_+%"]=8180,
- ["map_breach_chance_to_be_xoph_+%"]=8181,
+ ["map_boss_surrounded_by_tormented_spirits"]=8162,
+ ["map_breach_%_chance_for_1_additional_breach"]=8164,
+ ["map_breach_%_chance_for_3_additional_breach"]=8165,
+ ["map_breach_X_additional_rare_monsters"]=8166,
+ ["map_breach_additional_monster_potency_skill"]=8167,
+ ["map_breach_additional_rare_mod_skill"]=8168,
+ ["map_breach_additional_rare_spawner_skill"]=8169,
+ ["map_breach_additional_sacrifice_for_buff_skill"]=8170,
+ ["map_breach_additional_sacrifice_for_rarity_skill"]=8171,
+ ["map_breach_additional_upgrade_zone_skill"]=8172,
+ ["map_breach_chance_to_be_esh_+%"]=8173,
+ ["map_breach_chance_to_be_tul_+%"]=8174,
+ ["map_breach_chance_to_be_uul_netol_+%"]=8175,
+ ["map_breach_chance_to_be_xoph_+%"]=8176,
["map_breach_hands_are_small"]=106,
- ["map_breach_has_boss"]=8182,
- ["map_breach_has_large_chest"]=8183,
- ["map_breach_minimum_radius"]=8184,
- ["map_breach_monster_potency_+%"]=8185,
- ["map_breach_monster_quantity_+%"]=8186,
- ["map_breach_monster_splinter_quantity_+%"]=8187,
+ ["map_breach_has_boss"]=8177,
+ ["map_breach_has_large_chest"]=8178,
+ ["map_breach_minimum_radius"]=8179,
+ ["map_breach_monster_potency_+%"]=8180,
+ ["map_breach_monster_quantity_+%"]=8181,
+ ["map_breach_monster_splinter_quantity_+%"]=8182,
["map_breach_monsters_damage_+%"]=137,
["map_breach_monsters_life_+%"]=129,
- ["map_breach_number_of_magic_packs_+%"]=8188,
+ ["map_breach_number_of_magic_packs_+%"]=8183,
["map_breach_rules"]=2416,
["map_breach_size_+%"]=123,
["map_breach_splinters_drop_as_stones_permyriad"]=124,
["map_breach_time_passed_+%"]=117,
- ["map_breach_type_override"]=8189,
- ["map_breaches_num_additional_chests_to_spawn"]=8190,
- ["map_chance_for_4_additional_abysses_%"]=8191,
- ["map_chance_for_area_%_to_contain_harvest"]=8192,
+ ["map_breach_type_override"]=8184,
+ ["map_breaches_num_additional_chests_to_spawn"]=8185,
+ ["map_chance_for_4_additional_abysses_%"]=8186,
+ ["map_chance_for_area_%_to_contain_harvest"]=8187,
["map_chance_for_breach_bosses_to_drop_breachstone_%"]=125,
- ["map_chance_to_not_consume_sextant_use_%"]=8193,
+ ["map_chance_to_not_consume_sextant_use_%"]=8188,
["map_chest_item_quantity_+%"]=2202,
["map_chest_item_rarity_+%"]=2203,
- ["map_chest_item_rarity_+%_final"]=8194,
- ["map_chests_all_magic_or_rare"]=8195,
- ["map_construct_monster_potency_+%"]=8196,
- ["map_contains_+_portals"]=8197,
- ["map_contains_abyss_boss"]=8198,
- ["map_contains_abyss_depths"]=8199,
- ["map_contains_abyss_depths_with_no_boss"]=8200,
- ["map_contains_additional_breaches"]=8201,
- ["map_contains_additional_chrysalis_talisman"]=8202,
- ["map_contains_additional_clutching_talisman"]=8203,
- ["map_contains_additional_fangjaw_talisman"]=8204,
- ["map_contains_additional_mandible_talisman"]=8205,
- ["map_contains_additional_packs_of_chaos_monsters"]=8206,
- ["map_contains_additional_packs_of_cold_monsters"]=8207,
- ["map_contains_additional_packs_of_fire_monsters"]=8208,
- ["map_contains_additional_packs_of_lightning_monsters"]=8209,
- ["map_contains_additional_packs_of_physical_monsters"]=8210,
- ["map_contains_additional_packs_of_vaal_monsters"]=8211,
- ["map_contains_additional_three_rat_talisman"]=8212,
- ["map_contains_additional_tormented_betrayers"]=8213,
- ["map_contains_additional_tormented_graverobbers"]=8214,
- ["map_contains_additional_tormented_heretics"]=8215,
- ["map_contains_additional_unique_talisman"]=8216,
- ["map_contains_additional_writhing_talisman"]=8217,
- ["map_contains_breach"]=8218,
+ ["map_chest_item_rarity_+%_final"]=8189,
+ ["map_chests_all_magic_or_rare"]=8190,
+ ["map_construct_monster_potency_+%"]=8191,
+ ["map_contains_+_portals"]=8192,
+ ["map_contains_abyss_boss"]=8193,
+ ["map_contains_abyss_depths"]=8194,
+ ["map_contains_abyss_depths_with_no_boss"]=8195,
+ ["map_contains_additional_breaches"]=8196,
+ ["map_contains_additional_chrysalis_talisman"]=8197,
+ ["map_contains_additional_clutching_talisman"]=8198,
+ ["map_contains_additional_fangjaw_talisman"]=8199,
+ ["map_contains_additional_mandible_talisman"]=8200,
+ ["map_contains_additional_packs_of_chaos_monsters"]=8201,
+ ["map_contains_additional_packs_of_cold_monsters"]=8202,
+ ["map_contains_additional_packs_of_fire_monsters"]=8203,
+ ["map_contains_additional_packs_of_lightning_monsters"]=8204,
+ ["map_contains_additional_packs_of_physical_monsters"]=8205,
+ ["map_contains_additional_packs_of_vaal_monsters"]=8206,
+ ["map_contains_additional_three_rat_talisman"]=8207,
+ ["map_contains_additional_tormented_betrayers"]=8208,
+ ["map_contains_additional_tormented_graverobbers"]=8209,
+ ["map_contains_additional_tormented_heretics"]=8210,
+ ["map_contains_additional_unique_talisman"]=8211,
+ ["map_contains_additional_writhing_talisman"]=8212,
+ ["map_contains_breach"]=8213,
["map_contains_buried_treasure"]=2011,
- ["map_contains_chayula_breach"]=8219,
- ["map_contains_citadel"]=8220,
- ["map_contains_cleansed_boss"]=8221,
- ["map_contains_corrupted_strongbox"]=8222,
- ["map_contains_creeping_agony"]=8223,
- ["map_contains_keepers_of_the_trove_bloodline_pack"]=8224,
- ["map_contains_master"]=8225,
- ["map_contains_nevalis_monkey"]=8226,
- ["map_contains_perandus_boss"]=8227,
- ["map_contains_talisman_boss_with_higher_tier"]=8228,
- ["map_contains_three_magic_packs_with_attack_cast_and_movement_speed_+%"]=8229,
- ["map_contains_three_magic_packs_with_item_quantity_of_dropped_items_+%_final"]=8229,
- ["map_contains_uul_netol_breach"]=8230,
- ["map_contains_wealthy_pack"]=8231,
- ["map_contains_x_additional_animated_weapon_packs"]=8232,
- ["map_contains_x_additional_healing_packs"]=8233,
- ["map_contains_x_additional_magic_packs"]=8234,
- ["map_contains_x_additional_normal_packs"]=8235,
- ["map_contains_x_additional_packs_on_their_own_team"]=8236,
- ["map_contains_x_additional_packs_that_convert_on_death"]=8237,
+ ["map_contains_chayula_breach"]=8214,
+ ["map_contains_citadel"]=8215,
+ ["map_contains_cleansed_boss"]=8216,
+ ["map_contains_corrupted_strongbox"]=8217,
+ ["map_contains_creeping_agony"]=8218,
+ ["map_contains_keepers_of_the_trove_bloodline_pack"]=8219,
+ ["map_contains_master"]=8220,
+ ["map_contains_nevalis_monkey"]=8221,
+ ["map_contains_perandus_boss"]=8222,
+ ["map_contains_talisman_boss_with_higher_tier"]=8223,
+ ["map_contains_three_magic_packs_with_attack_cast_and_movement_speed_+%"]=8224,
+ ["map_contains_three_magic_packs_with_item_quantity_of_dropped_items_+%_final"]=8224,
+ ["map_contains_uul_netol_breach"]=8225,
+ ["map_contains_wealthy_pack"]=8226,
+ ["map_contains_x_additional_animated_weapon_packs"]=8227,
+ ["map_contains_x_additional_healing_packs"]=8228,
+ ["map_contains_x_additional_magic_packs"]=8229,
+ ["map_contains_x_additional_normal_packs"]=8230,
+ ["map_contains_x_additional_packs_on_their_own_team"]=8231,
+ ["map_contains_x_additional_packs_that_convert_on_death"]=8232,
["map_contains_x_additional_packs_with_mirrored_rare_monsters"]=2012,
- ["map_contains_x_additional_poison_packs"]=8238,
- ["map_contains_x_additional_rare_packs"]=8239,
- ["map_contracts_drop_with_additional_special_implicit_%_chance"]=8241,
- ["map_cowards_trial_extra_ghosts"]=8242,
- ["map_cowards_trial_extra_oriath_citizens"]=8243,
- ["map_cowards_trial_extra_phantasms"]=8244,
- ["map_cowards_trial_extra_raging_spirits"]=8245,
- ["map_cowards_trial_extra_rhoas"]=8246,
- ["map_cowards_trial_extra_skeleton_cannons"]=8247,
- ["map_cowards_trial_extra_zombies"]=8248,
- ["map_custom_league_damage_taken_+%_final"]=8249,
- ["map_damage_+%_of_type_inflicted_by_current_ground_effect_you_are_on"]=8251,
- ["map_damage_+%_per_poison_stack"]=8250,
- ["map_damage_taken_+%_from_beyond_monsters"]=8252,
- ["map_damage_taken_while_stationary_+%"]=8253,
- ["map_damage_while_stationary_+%"]=8254,
- ["map_death_and_taxes_boss_drops_additional_currency"]=8255,
- ["map_delirium_additional_reward_type_chance_%"]=8256,
- ["map_delirium_doodads_+%_final"]=8257,
- ["map_delirium_fog_never_dissipates"]=8258,
- ["map_delirium_splinter_stack_size_+%"]=8259,
- ["map_delve_rules"]=8260,
+ ["map_contains_x_additional_poison_packs"]=8233,
+ ["map_contains_x_additional_rare_packs"]=8234,
+ ["map_contracts_drop_with_additional_special_implicit_%_chance"]=8236,
+ ["map_cowards_trial_extra_ghosts"]=8237,
+ ["map_cowards_trial_extra_oriath_citizens"]=8238,
+ ["map_cowards_trial_extra_phantasms"]=8239,
+ ["map_cowards_trial_extra_raging_spirits"]=8240,
+ ["map_cowards_trial_extra_rhoas"]=8241,
+ ["map_cowards_trial_extra_skeleton_cannons"]=8242,
+ ["map_cowards_trial_extra_zombies"]=8243,
+ ["map_custom_league_damage_taken_+%_final"]=8244,
+ ["map_damage_+%_of_type_inflicted_by_current_ground_effect_you_are_on"]=8246,
+ ["map_damage_+%_per_poison_stack"]=8245,
+ ["map_damage_taken_+%_from_beyond_monsters"]=8247,
+ ["map_damage_taken_while_stationary_+%"]=8248,
+ ["map_damage_while_stationary_+%"]=8249,
+ ["map_death_and_taxes_boss_drops_additional_currency"]=8250,
+ ["map_delirium_additional_reward_type_chance_%"]=8251,
+ ["map_delirium_doodads_+%_final"]=8252,
+ ["map_delirium_fog_never_dissipates"]=8253,
+ ["map_delirium_splinter_stack_size_+%"]=8254,
+ ["map_delve_rules"]=8255,
["map_display_area_contains_unbridged_gaps_to_cross"]=2064,
- ["map_display_strongbox_monsters_are_enraged"]=8262,
+ ["map_display_strongbox_monsters_are_enraged"]=8257,
["map_display_unique_boss_drops_X_maps"]=2104,
- ["map_divination_card_drop_chance_+%"]=8263,
- ["map_doesnt_consume_sextant_use"]=8264,
- ["map_downgrade_pack_to_magic_%_chance"]=8265,
- ["map_dropped_maps_are_corrupted_with_8_mods"]=8266,
- ["map_dropped_maps_are_duplicated_chance_permillage"]=8267,
+ ["map_divination_card_drop_chance_+%"]=8258,
+ ["map_doesnt_consume_sextant_use"]=8259,
+ ["map_downgrade_pack_to_magic_%_chance"]=8260,
+ ["map_dropped_maps_are_corrupted_with_8_mods"]=8261,
+ ["map_dropped_maps_are_duplicated_chance_permillage"]=8262,
["map_duplicate_all_rare_monsters"]=2014,
- ["map_duplicate_captured_beasts_chance_%"]=8268,
+ ["map_duplicate_captured_beasts_chance_%"]=8263,
["map_duplicate_essence_monsters_with_shrieking_essence"]=138,
- ["map_duplicate_x_rare_monsters"]=8269,
- ["map_duplicate_x_synthesised_rare_monsters"]=8270,
- ["map_elder_boss_variation"]=8271,
- ["map_elder_rare_chance_+%"]=8272,
+ ["map_duplicate_x_rare_monsters"]=8264,
+ ["map_duplicate_x_synthesised_rare_monsters"]=8265,
+ ["map_elder_boss_variation"]=8266,
+ ["map_elder_rare_chance_+%"]=8267,
["map_elemental_weakness_curse_zones"]=2127,
- ["map_endgame_affliction_reward_1"]=8273,
- ["map_endgame_affliction_reward_2"]=8274,
- ["map_endgame_affliction_reward_3"]=8275,
- ["map_endgame_affliction_reward_4"]=8276,
- ["map_endgame_affliction_reward_5"]=8277,
- ["map_endgame_affliction_reward_6"]=8278,
- ["map_endgame_affliction_reward_7"]=8279,
- ["map_endgame_affliction_reward_8"]=8280,
- ["map_endgame_affliction_reward_9"]=8281,
- ["map_endgame_fog_depth"]=8282,
+ ["map_endgame_affliction_reward_1"]=8268,
+ ["map_endgame_affliction_reward_2"]=8269,
+ ["map_endgame_affliction_reward_3"]=8270,
+ ["map_endgame_affliction_reward_4"]=8271,
+ ["map_endgame_affliction_reward_5"]=8272,
+ ["map_endgame_affliction_reward_6"]=8273,
+ ["map_endgame_affliction_reward_7"]=8274,
+ ["map_endgame_affliction_reward_8"]=8275,
+ ["map_endgame_affliction_reward_9"]=8276,
+ ["map_endgame_fog_depth"]=8277,
["map_enfeeble_curse_zones"]=2123,
- ["map_equipment_drops_identified"]=8283,
- ["map_essence_abyss_chance_+%"]=8284,
+ ["map_equipment_drops_identified"]=8278,
+ ["map_essence_abyss_chance_+%"]=8279,
["map_essence_corruption_cannot_release_monsters"]=130,
- ["map_essence_monolith_contains_additional_essence_of_corruption"]=8285,
- ["map_essence_monolith_contains_essence_of_corruption_%"]=8286,
- ["map_essence_monsters_are_corrupted"]=8287,
+ ["map_essence_monolith_contains_additional_essence_of_corruption"]=8280,
+ ["map_essence_monolith_contains_essence_of_corruption_%"]=8281,
+ ["map_essence_monsters_are_corrupted"]=8282,
["map_essence_monsters_drop_rare_item_with_random_essence_mod_%_chance"]=140,
- ["map_essence_monsters_have_additional_essences"]=8288,
- ["map_essence_monsters_higher_tier"]=8289,
+ ["map_essence_monsters_have_additional_essences"]=8283,
+ ["map_essence_monsters_higher_tier"]=8284,
["map_essences_are_1_tier_higher_chance_%"]=126,
["map_essences_contains_rogue_exiles"]=118,
- ["map_expedition2_remnant_generation_has_x_lucky_rolls"]=8290,
- ["map_expedition2_remnants_have_at_least_x_slots"]=8291,
- ["map_expedition_artifact_quantity_+%"]=8292,
- ["map_expedition_chest_double_drops_chance_%"]=8293,
- ["map_expedition_chest_marker_count_+"]=8294,
- ["map_expedition_common_chest_marker_count_+"]=8295,
- ["map_expedition_elite_marker_count_+%"]=8296,
- ["map_expedition_encounter_additional_chance_%"]=8297,
- ["map_expedition_epic_chest_marker_count_+"]=8298,
- ["map_expedition_explosion_radius_+%"]=8299,
- ["map_expedition_explosives_+%"]=8300,
- ["map_expedition_extra_relic_suffix_chance_%"]=8301,
- ["map_expedition_league"]=8302,
- ["map_expedition_maximum_placement_distance_+%"]=8303,
- ["map_expedition_monster_spawn_with_half_life"]=8304,
- ["map_expedition_number_of_monster_markers_+%"]=8305,
- ["map_expedition_rare_monsters_+%"]=8306,
- ["map_expedition_relic_mod_effect_+%"]=8307,
- ["map_expedition_relics_+"]=8308,
- ["map_expedition_relics_+%"]=8309,
- ["map_expedition_saga_contains_boss"]=8310,
- ["map_expedition_twinned_elites"]=8311,
- ["map_expedition_uncommon_chest_marker_count_+"]=8312,
- ["map_expedition_vendor_reroll_currency_quantity_+%"]=8313,
- ["map_expedition_x_extra_relic_suffixes"]=8314,
+ ["map_expedition2_remnant_generation_has_x_lucky_rolls"]=8285,
+ ["map_expedition2_remnants_have_at_least_x_slots"]=8286,
+ ["map_expedition_artifact_quantity_+%"]=8287,
+ ["map_expedition_chest_double_drops_chance_%"]=8288,
+ ["map_expedition_chest_marker_count_+"]=8289,
+ ["map_expedition_common_chest_marker_count_+"]=8290,
+ ["map_expedition_elite_marker_count_+%"]=8291,
+ ["map_expedition_encounter_additional_chance_%"]=8292,
+ ["map_expedition_epic_chest_marker_count_+"]=8293,
+ ["map_expedition_explosion_radius_+%"]=8294,
+ ["map_expedition_explosives_+%"]=8295,
+ ["map_expedition_extra_relic_suffix_chance_%"]=8296,
+ ["map_expedition_league"]=8297,
+ ["map_expedition_maximum_placement_distance_+%"]=8298,
+ ["map_expedition_monster_spawn_with_half_life"]=8299,
+ ["map_expedition_number_of_monster_markers_+%"]=8300,
+ ["map_expedition_rare_monsters_+%"]=8301,
+ ["map_expedition_relic_mod_effect_+%"]=8302,
+ ["map_expedition_relics_+"]=8303,
+ ["map_expedition_relics_+%"]=8304,
+ ["map_expedition_saga_contains_boss"]=8305,
+ ["map_expedition_twinned_elites"]=8306,
+ ["map_expedition_uncommon_chest_marker_count_+"]=8307,
+ ["map_expedition_vendor_reroll_currency_quantity_+%"]=8308,
+ ["map_expedition_x_extra_relic_suffixes"]=8309,
["map_experience_gain_+%"]=2015,
["map_extra_gold_piles_chance_%"]=2016,
- ["map_extra_monoliths"]=8315,
- ["map_final_boss_map_key_of_at_least_same_tier_as_current_map_drop_chance_%"]=8316,
- ["map_first_invasion_boss_killed_drops_x_additional_currency"]=8317,
- ["map_first_strongbox_contains_x_additional_rare_monsters"]=8318,
- ["map_first_unique_beyond_boss_slain_drops_x_beyond_uniques"]=8319,
- ["map_fishy_effect_0"]=8261,
- ["map_fishy_effect_1"]=8261,
- ["map_fishy_effect_2"]=8261,
- ["map_fishy_effect_3"]=8261,
+ ["map_extra_monoliths"]=8310,
+ ["map_final_boss_map_key_of_at_least_same_tier_as_current_map_drop_chance_%"]=8311,
+ ["map_first_invasion_boss_killed_drops_x_additional_currency"]=8312,
+ ["map_first_strongbox_contains_x_additional_rare_monsters"]=8313,
+ ["map_first_unique_beyond_boss_slain_drops_x_beyond_uniques"]=8314,
+ ["map_fishy_effect_0"]=8256,
+ ["map_fishy_effect_1"]=8256,
+ ["map_fishy_effect_2"]=8256,
+ ["map_fishy_effect_3"]=8256,
["map_fixed_seed"]=2089,
- ["map_flask_charges_recovered_per_3_seconds_%"]=8320,
- ["map_force_side_area"]=8321,
+ ["map_flask_charges_recovered_per_3_seconds_%"]=8315,
+ ["map_force_side_area"]=8316,
["map_force_stone_circle"]=2113,
- ["map_gain_onslaught_for_x_ms_on_killing_rare_monster"]=8322,
- ["map_gauntlet_unique_monster_life_+%"]=8323,
+ ["map_gain_onslaught_for_x_ms_on_killing_rare_monster"]=8317,
+ ["map_gauntlet_unique_monster_life_+%"]=8318,
["map_gold_+%"]=2017,
- ["map_grants_players_level_20_dash_skill"]=8324,
- ["map_ground_consecrated_life_regeneration_rate_per_minute_%"]=8325,
- ["map_ground_haste_action_speed_+%"]=8326,
+ ["map_grants_players_level_20_dash_skill"]=8319,
+ ["map_ground_consecrated_life_regeneration_rate_per_minute_%"]=8320,
+ ["map_ground_haste_action_speed_+%"]=8321,
["map_ground_ice"]=2077,
["map_ground_ice_base_magnitude"]=2078,
["map_ground_lightning"]=2079,
["map_ground_lightning_base_magnitude"]=2081,
["map_ground_mana_siphoning"]=2080,
["map_ground_tar_movement_speed_+%"]=2082,
- ["map_harbinger_additional_currency_shard_stack_chance_%"]=8327,
+ ["map_harbinger_additional_currency_shard_stack_chance_%"]=8322,
["map_harbinger_cooldown_speed_+%"]=107,
- ["map_harbinger_portal_drops_additional_fragments"]=8328,
- ["map_harbingers_drops_additional_currency_shards"]=8329,
- ["map_harvest_crafting_outcomes_X_lucky_rolls"]=8330,
- ["map_harvest_double_lifeforce_dropped"]=8331,
- ["map_harvest_monster_life_+%_final_from_sextant"]=8332,
+ ["map_harbinger_portal_drops_additional_fragments"]=8323,
+ ["map_harbingers_drops_additional_currency_shards"]=8324,
+ ["map_harvest_crafting_outcomes_X_lucky_rolls"]=8325,
+ ["map_harvest_double_lifeforce_dropped"]=8326,
+ ["map_harvest_monster_life_+%_final_from_sextant"]=8327,
["map_harvest_seed_t2_upgrade_%_chance"]=127,
["map_harvest_seed_t3_upgrade_%_chance"]=131,
- ["map_harvest_seeds_1_of_every_2_plot_type_override"]=8333,
+ ["map_harvest_seeds_1_of_every_2_plot_type_override"]=8328,
["map_harvest_seeds_are_at_least_t2"]=119,
["map_has_X_seconds_between_waves"]=2205,
["map_has_X_waves_of_monsters"]=2204,
- ["map_has_monoliths"]=8334,
- ["map_has_x%_quality"]=8335,
- ["map_heist_contract_additional_reveals_granted"]=8336,
- ["map_heist_contract_chest_no_rewards_%_chance"]=8337,
- ["map_heist_contract_npc_items_cannot_drop"]=8338,
- ["map_heist_contract_primary_target_value_+%_final"]=8339,
- ["map_heist_monster_life_+%_final_from_sextant"]=8340,
- ["map_heist_npc_perks_effect_+%_final"]=8341,
+ ["map_has_monoliths"]=8329,
+ ["map_has_x%_quality"]=8330,
+ ["map_heist_contract_additional_reveals_granted"]=8331,
+ ["map_heist_contract_chest_no_rewards_%_chance"]=8332,
+ ["map_heist_contract_npc_items_cannot_drop"]=8333,
+ ["map_heist_contract_primary_target_value_+%_final"]=8334,
+ ["map_heist_monster_life_+%_final_from_sextant"]=8335,
+ ["map_heist_npc_perks_effect_+%_final"]=8336,
["map_hellscape_additional_boss"]=1120,
["map_hellscape_blood_consumed_+%_final"]=1102,
["map_hellscape_fire_damage_taken_when_switching"]=1108,
@@ -243254,94 +243270,94 @@ return {
["map_hellscape_rare_monster_drop_additional_tainted_currency"]=1144,
["map_hellscape_rare_monster_drop_additional_unique_item"]=1145,
["map_hellscape_rare_monster_drop_items_X_levels_higher"]=1146,
- ["map_hellscaping_speed_+%"]=7159,
- ["map_humanoid_monster_potency_+%"]=8342,
- ["map_imprisoned_monsters_action_speed_+%"]=8343,
- ["map_imprisoned_monsters_damage_+%"]=8344,
- ["map_imprisoned_monsters_damage_taken_+%"]=8345,
- ["map_invasion_bosses_are_twinned"]=8346,
- ["map_invasion_bosses_drop_x_additional_vaal_orbs"]=8347,
- ["map_invasion_bosses_dropped_items_are_fully_linked"]=8348,
- ["map_invasion_bosses_dropped_items_have_x_additional_sockets"]=8349,
+ ["map_hellscaping_speed_+%"]=7154,
+ ["map_humanoid_monster_potency_+%"]=8337,
+ ["map_imprisoned_monsters_action_speed_+%"]=8338,
+ ["map_imprisoned_monsters_damage_+%"]=8339,
+ ["map_imprisoned_monsters_damage_taken_+%"]=8340,
+ ["map_invasion_bosses_are_twinned"]=8341,
+ ["map_invasion_bosses_drop_x_additional_vaal_orbs"]=8342,
+ ["map_invasion_bosses_dropped_items_are_fully_linked"]=8343,
+ ["map_invasion_bosses_dropped_items_have_x_additional_sockets"]=8344,
["map_invasion_monster_packs"]=2418,
- ["map_invasion_monsters_guarded_by_x_magic_packs"]=8350,
+ ["map_invasion_monsters_guarded_by_x_magic_packs"]=8345,
["map_is_branchy"]=2058,
- ["map_item_drop_quality_also_applies_to_map_item_drop_rarity"]=8351,
+ ["map_item_drop_quality_also_applies_to_map_item_drop_rarity"]=8346,
["map_item_drop_quantity_+%"]=31,
["map_item_drop_rarity_+%"]=32,
- ["map_item_found_rarity_+%_per_15_rampage_stacks"]=8352,
+ ["map_item_found_rarity_+%_per_15_rampage_stacks"]=8347,
["map_item_level_override"]=837,
- ["map_item_quantity_from_monsters_that_drop_silver_coin_+%"]=8353,
+ ["map_item_quantity_from_monsters_that_drop_silver_coin_+%"]=8348,
["map_items_drop_corrupted"]=2800,
["map_items_drop_corrupted_%"]=2801,
- ["map_killing_rare_monsters_pauses_delirium_mirror_timer_for_x_seconds"]=8354,
- ["map_labyrinth_izaro_area_of_effect_+%"]=8355,
- ["map_labyrinth_izaro_attack_cast_move_speed_+%"]=8356,
- ["map_labyrinth_izaro_damage_+%"]=8357,
- ["map_labyrinth_izaro_life_+%"]=8358,
- ["map_labyrinth_monsters_attack_cast_and_movement_speed_+%"]=8359,
- ["map_labyrinth_monsters_damage_+%"]=8360,
- ["map_labyrinth_monsters_life_+%"]=8361,
- ["map_leaguestone_area_contains_x_additional_leaguestones"]=8362,
- ["map_leaguestone_beyond_monster_item_quantity_and_rarity_+%_final"]=8363,
- ["map_leaguestone_contains_warband_leader"]=8364,
- ["map_leaguestone_explicit_warband_type_override"]=8365,
- ["map_leaguestone_imprisoned_monsters_item_quantity_+%_final"]=8366,
- ["map_leaguestone_imprisoned_monsters_item_rarity_+%_final"]=8367,
- ["map_leaguestone_invasion_boss_item_quantity_and_rarity_+%_final"]=8368,
- ["map_leaguestone_monolith_contains_essence_type"]=8369,
- ["map_leaguestone_override_base_num_breaches"]=8370,
- ["map_leaguestone_override_base_num_invasion_bosses"]=8371,
- ["map_leaguestone_override_base_num_monoliths"]=8372,
- ["map_leaguestone_override_base_num_perandus_chests"]=8373,
- ["map_leaguestone_override_base_num_prophecy_coins"]=8374,
- ["map_leaguestone_override_base_num_rogue_exiles"]=8375,
- ["map_leaguestone_override_base_num_shrines"]=8376,
- ["map_leaguestone_override_base_num_strongboxes"]=8377,
- ["map_leaguestone_override_base_num_talismans"]=8378,
- ["map_leaguestone_override_base_num_tormented_spirits"]=8379,
- ["map_leaguestone_override_base_num_warband_packs"]=8380,
- ["map_leaguestone_perandus_chests_have_item_quantity_+%_final"]=8381,
- ["map_leaguestone_perandus_chests_have_item_rarity_+%_final"]=8382,
- ["map_leaguestone_rogue_exiles_dropped_item_rarity_+%_final"]=8383,
- ["map_leaguestone_shrine_monster_rarity_override"]=8384,
- ["map_leaguestone_shrine_override_type"]=8385,
- ["map_leaguestone_strongboxes_rarity_override"]=8386,
- ["map_leaguestone_warbands_packs_have_item_quantity_+%_final"]=8388,
- ["map_leaguestone_warbands_packs_have_item_rarity_+%_final"]=8389,
- ["map_leaguestone_x_monsters_spawn_abaxoth"]=8390,
- ["map_leaguestone_x_monsters_spawn_random_beyond_boss"]=8391,
- ["map_leaguestones_currency_items_drop_when_first_reaching_x_rampage_stacks"]=8392,
- ["map_leaguestones_spawn_powerful_monster_when_reaching_x_rampage_stacks"]=8393,
- ["map_legion_league_extra_spawns"]=8394,
- ["map_legion_league_force_general"]=8395,
- ["map_legion_league_force_war_chest"]=8396,
- ["map_legion_monster_life_+%_final_from_sextant"]=8397,
- ["map_legion_monster_splinter_emblem_drops_duplicated"]=8398,
- ["map_level_+"]=8399,
- ["map_logbook_expedition_remnants_+"]=8400,
- ["map_logbook_expedition_remnants_+%"]=8401,
- ["map_logbook_has_at_least_1_expedition2_remnant_with_a_power_rune"]=8402,
- ["map_logbook_has_at_least_1_expedition2_remnant_with_at_least_x_slots"]=8403,
+ ["map_killing_rare_monsters_pauses_delirium_mirror_timer_for_x_seconds"]=8349,
+ ["map_labyrinth_izaro_area_of_effect_+%"]=8350,
+ ["map_labyrinth_izaro_attack_cast_move_speed_+%"]=8351,
+ ["map_labyrinth_izaro_damage_+%"]=8352,
+ ["map_labyrinth_izaro_life_+%"]=8353,
+ ["map_labyrinth_monsters_attack_cast_and_movement_speed_+%"]=8354,
+ ["map_labyrinth_monsters_damage_+%"]=8355,
+ ["map_labyrinth_monsters_life_+%"]=8356,
+ ["map_leaguestone_area_contains_x_additional_leaguestones"]=8357,
+ ["map_leaguestone_beyond_monster_item_quantity_and_rarity_+%_final"]=8358,
+ ["map_leaguestone_contains_warband_leader"]=8359,
+ ["map_leaguestone_explicit_warband_type_override"]=8360,
+ ["map_leaguestone_imprisoned_monsters_item_quantity_+%_final"]=8361,
+ ["map_leaguestone_imprisoned_monsters_item_rarity_+%_final"]=8362,
+ ["map_leaguestone_invasion_boss_item_quantity_and_rarity_+%_final"]=8363,
+ ["map_leaguestone_monolith_contains_essence_type"]=8364,
+ ["map_leaguestone_override_base_num_breaches"]=8365,
+ ["map_leaguestone_override_base_num_invasion_bosses"]=8366,
+ ["map_leaguestone_override_base_num_monoliths"]=8367,
+ ["map_leaguestone_override_base_num_perandus_chests"]=8368,
+ ["map_leaguestone_override_base_num_prophecy_coins"]=8369,
+ ["map_leaguestone_override_base_num_rogue_exiles"]=8370,
+ ["map_leaguestone_override_base_num_shrines"]=8371,
+ ["map_leaguestone_override_base_num_strongboxes"]=8372,
+ ["map_leaguestone_override_base_num_talismans"]=8373,
+ ["map_leaguestone_override_base_num_tormented_spirits"]=8374,
+ ["map_leaguestone_override_base_num_warband_packs"]=8375,
+ ["map_leaguestone_perandus_chests_have_item_quantity_+%_final"]=8376,
+ ["map_leaguestone_perandus_chests_have_item_rarity_+%_final"]=8377,
+ ["map_leaguestone_rogue_exiles_dropped_item_rarity_+%_final"]=8378,
+ ["map_leaguestone_shrine_monster_rarity_override"]=8379,
+ ["map_leaguestone_shrine_override_type"]=8380,
+ ["map_leaguestone_strongboxes_rarity_override"]=8381,
+ ["map_leaguestone_warbands_packs_have_item_quantity_+%_final"]=8383,
+ ["map_leaguestone_warbands_packs_have_item_rarity_+%_final"]=8384,
+ ["map_leaguestone_x_monsters_spawn_abaxoth"]=8385,
+ ["map_leaguestone_x_monsters_spawn_random_beyond_boss"]=8386,
+ ["map_leaguestones_currency_items_drop_when_first_reaching_x_rampage_stacks"]=8387,
+ ["map_leaguestones_spawn_powerful_monster_when_reaching_x_rampage_stacks"]=8388,
+ ["map_legion_league_extra_spawns"]=8389,
+ ["map_legion_league_force_general"]=8390,
+ ["map_legion_league_force_war_chest"]=8391,
+ ["map_legion_monster_life_+%_final_from_sextant"]=8392,
+ ["map_legion_monster_splinter_emblem_drops_duplicated"]=8393,
+ ["map_level_+"]=8394,
+ ["map_logbook_expedition_remnants_+"]=8395,
+ ["map_logbook_expedition_remnants_+%"]=8396,
+ ["map_logbook_has_at_least_1_expedition2_remnant_with_a_power_rune"]=8397,
+ ["map_logbook_has_at_least_1_expedition2_remnant_with_at_least_x_slots"]=8398,
["map_magic_chest_amount_+%"]=2018,
- ["map_magic_items_drop_as_normal"]=8404,
+ ["map_magic_items_drop_as_normal"]=8399,
["map_magic_monster_life_regeneration_rate_per_minute_%"]=3959,
- ["map_magic_monster_potency_+%"]=8405,
- ["map_magic_monsters_are_maimed"]=8406,
- ["map_magic_monsters_damage_taken_+%"]=8407,
+ ["map_magic_monster_potency_+%"]=8400,
+ ["map_magic_monsters_are_maimed"]=8401,
+ ["map_magic_monsters_damage_taken_+%"]=8402,
["map_magic_pack_size_+%"]=2019,
- ["map_metamorph_all_metamorphs_have_rewards"]=8408,
- ["map_metamorph_boss_drops_additional_itemised_organs"]=8409,
- ["map_metamorph_catalyst_drops_duplicated"]=8410,
- ["map_metamorph_itemised_boss_min_rewards"]=8411,
- ["map_metamorph_itemised_boss_more_difficult"]=8412,
- ["map_metamorph_life_+%_final_from_sextant"]=8413,
- ["map_metamorphosis_league"]=8414,
+ ["map_metamorph_all_metamorphs_have_rewards"]=8403,
+ ["map_metamorph_boss_drops_additional_itemised_organs"]=8404,
+ ["map_metamorph_catalyst_drops_duplicated"]=8405,
+ ["map_metamorph_itemised_boss_min_rewards"]=8406,
+ ["map_metamorph_itemised_boss_more_difficult"]=8407,
+ ["map_metamorph_life_+%_final_from_sextant"]=8408,
+ ["map_metamorphosis_league"]=8409,
["map_minimap_revealed"]=2090,
- ["map_monolith_chance_%"]=8416,
- ["map_monolith_chance_+%"]=8415,
- ["map_monster_add_x_grasping_vines_on_hit"]=8431,
- ["map_monster_additional_abyssal_monolithic_slug_packs"]=8417,
+ ["map_monolith_chance_%"]=8411,
+ ["map_monolith_chance_+%"]=8410,
+ ["map_monster_add_x_grasping_vines_on_hit"]=8426,
+ ["map_monster_additional_abyssal_monolithic_slug_packs"]=8412,
["map_monster_additional_baron_packs"]=2020,
["map_monster_additional_beasts_packs"]=2021,
["map_monster_additional_beasts_packs_rare"]=2022,
@@ -243349,38 +243365,38 @@ return {
["map_monster_additional_doryani_packs"]=2024,
["map_monster_additional_ezomyte_packs"]=2025,
["map_monster_additional_faridun_packs"]=2026,
- ["map_monster_additional_incursion_ChainedBeastBoss_packs"]=8418,
- ["map_monster_additional_incursion_SoulCoreQuadrilla_packs"]=8419,
- ["map_monster_additional_incursion_SoulcoreFusedSkeleton_packs"]=8420,
- ["map_monster_additional_incursion_VaalColossusBoss_packs"]=8421,
- ["map_monster_additional_incursion_VaalSentinelBoss_packs"]=8422,
- ["map_monster_additional_incursion_VaalSunPriestBoss_packs"]=8423,
+ ["map_monster_additional_incursion_ChainedBeastBoss_packs"]=8413,
+ ["map_monster_additional_incursion_SoulCoreQuadrilla_packs"]=8414,
+ ["map_monster_additional_incursion_SoulcoreFusedSkeleton_packs"]=8415,
+ ["map_monster_additional_incursion_VaalColossusBoss_packs"]=8416,
+ ["map_monster_additional_incursion_VaalSentinelBoss_packs"]=8417,
+ ["map_monster_additional_incursion_VaalSunPriestBoss_packs"]=8418,
["map_monster_additional_perennial_packs"]=2027,
- ["map_monster_additional_sanctified_packs"]=8424,
+ ["map_monster_additional_sanctified_packs"]=8419,
["map_monster_additional_undead_packs"]=2028,
["map_monster_additional_vaal_packs"]=2029,
- ["map_monster_and_player_onslaught_effect_+%"]=8425,
+ ["map_monster_and_player_onslaught_effect_+%"]=8420,
["map_monster_armour_evasion_energy_shield_+%"]=2613,
- ["map_monster_attack_cast_and_movement_speed_+%"]=8426,
- ["map_monster_beyond_portal_chance_+%"]=8427,
- ["map_monster_curse_effect_on_self_+%"]=8428,
- ["map_monster_damage_taken_+%_final_from_atlas_keystone"]=8429,
- ["map_monster_damage_taken_+%_while_possessed"]=8430,
+ ["map_monster_attack_cast_and_movement_speed_+%"]=8421,
+ ["map_monster_beyond_portal_chance_+%"]=8422,
+ ["map_monster_curse_effect_on_self_+%"]=8423,
+ ["map_monster_damage_taken_+%_final_from_atlas_keystone"]=8424,
+ ["map_monster_damage_taken_+%_while_possessed"]=8425,
["map_monster_drop_higher_level_gear"]=3300,
- ["map_monster_item_rarity_+%_final"]=8432,
+ ["map_monster_item_rarity_+%_final"]=8427,
["map_monster_melee_attacks_apply_random_curses"]=2183,
["map_monster_melee_attacks_apply_random_curses_%_chance"]=2184,
["map_monster_no_drops"]=2191,
- ["map_monster_non_damaging_ailment_effect_+%_on_self"]=8433,
+ ["map_monster_non_damaging_ailment_effect_+%_on_self"]=8428,
["map_monster_skills_chain_X_additional_times"]=2186,
- ["map_monster_slain_experience_+%"]=8435,
+ ["map_monster_slain_experience_+%"]=8430,
["map_monster_tre_+%"]=2030,
["map_monster_unaffected_by_shock"]=2144,
["map_monsters_%_all_damage_to_gain_as_chaos"]=2176,
["map_monsters_%_all_damage_to_gain_as_cold"]=2172,
["map_monsters_%_all_damage_to_gain_as_fire"]=2170,
["map_monsters_%_all_damage_to_gain_as_lightning"]=2174,
- ["map_monsters_%_chance_to_inflict_status_ailments"]=8487,
+ ["map_monsters_%_chance_to_inflict_status_ailments"]=8482,
["map_monsters_%_physical_damage_to_convert_to_chaos"]=2169,
["map_monsters_%_physical_damage_to_convert_to_cold"]=2167,
["map_monsters_%_physical_damage_to_convert_to_fire"]=2166,
@@ -243389,195 +243405,195 @@ return {
["map_monsters_%_physical_damage_to_gain_as_cold"]=2173,
["map_monsters_%_physical_damage_to_gain_as_fire"]=2171,
["map_monsters_%_physical_damage_to_gain_as_lightning"]=2175,
- ["map_monsters_accuracy_rating_+%"]=8436,
- ["map_monsters_action_speed_-%"]=8437,
- ["map_monsters_add_endurance_charge_on_hit_%"]=8438,
- ["map_monsters_add_frenzy_charge_on_hit_%"]=8439,
- ["map_monsters_add_power_charge_on_hit_%"]=8440,
- ["map_monsters_additional_chaos_resistance"]=8441,
+ ["map_monsters_accuracy_rating_+%"]=8431,
+ ["map_monsters_action_speed_-%"]=8432,
+ ["map_monsters_add_endurance_charge_on_hit_%"]=8433,
+ ["map_monsters_add_frenzy_charge_on_hit_%"]=8434,
+ ["map_monsters_add_power_charge_on_hit_%"]=8435,
+ ["map_monsters_additional_chaos_resistance"]=8436,
["map_monsters_additional_cold_resistance"]=2161,
- ["map_monsters_additional_dexterity_ratio_%_for_evasion"]=8442,
- ["map_monsters_additional_elemental_resistance"]=8443,
+ ["map_monsters_additional_dexterity_ratio_%_for_evasion"]=8437,
+ ["map_monsters_additional_elemental_resistance"]=8438,
["map_monsters_additional_fire_resistance"]=2160,
["map_monsters_additional_lightning_resistance"]=2162,
- ["map_monsters_additional_maximum_all_elemental_resistances_%"]=8444,
+ ["map_monsters_additional_maximum_all_elemental_resistances_%"]=8439,
["map_monsters_additional_number_of_projecitles"]=2159,
["map_monsters_additional_physical_damage_reduction"]=2163,
- ["map_monsters_additional_strength_ratio_%_for_armour"]=8445,
- ["map_monsters_ailment_threshold_+%"]=8446,
- ["map_monsters_all_damage_can_chill"]=8447,
- ["map_monsters_all_damage_can_freeze"]=8448,
- ["map_monsters_all_damage_can_ignite"]=8449,
- ["map_monsters_all_damage_can_poison"]=8450,
- ["map_monsters_all_damage_can_shock"]=8451,
- ["map_monsters_always_crit"]=8452,
- ["map_monsters_always_hit"]=8453,
- ["map_monsters_always_ignite"]=8454,
- ["map_monsters_are_converted_on_kill"]=8455,
+ ["map_monsters_additional_strength_ratio_%_for_armour"]=8440,
+ ["map_monsters_ailment_threshold_+%"]=8441,
+ ["map_monsters_all_damage_can_chill"]=8442,
+ ["map_monsters_all_damage_can_freeze"]=8443,
+ ["map_monsters_all_damage_can_ignite"]=8444,
+ ["map_monsters_all_damage_can_poison"]=8445,
+ ["map_monsters_all_damage_can_shock"]=8446,
+ ["map_monsters_always_crit"]=8447,
+ ["map_monsters_always_hit"]=8448,
+ ["map_monsters_always_ignite"]=8449,
+ ["map_monsters_are_converted_on_kill"]=8450,
["map_monsters_are_hexproof"]=2189,
["map_monsters_are_immune_to_curses"]=2188,
["map_monsters_area_of_effect_+%"]=2140,
- ["map_monsters_armour_break_physical_damage_%_dealt_as_armour_break"]=8456,
+ ["map_monsters_armour_break_physical_damage_%_dealt_as_armour_break"]=8451,
["map_monsters_attack_speed_+%"]=2155,
- ["map_monsters_attacks_inflict_bleeding_on_hit"]=8477,
+ ["map_monsters_attacks_inflict_bleeding_on_hit"]=8472,
["map_monsters_avoid_ailments_%"]=2145,
["map_monsters_avoid_elemental_ailments_%"]=2146,
["map_monsters_avoid_freeze_and_chill_%"]=2141,
["map_monsters_avoid_ignite_%"]=2142,
- ["map_monsters_avoid_poison_bleed_impale_%"]=8457,
+ ["map_monsters_avoid_poison_bleed_impale_%"]=8452,
["map_monsters_avoid_shock_%"]=2143,
- ["map_monsters_base_bleed_duration_+%"]=8458,
- ["map_monsters_base_block_%"]=8459,
- ["map_monsters_base_chance_to_freeze_%"]=8460,
- ["map_monsters_base_chance_to_shock_%"]=8461,
- ["map_monsters_base_poison_duration_+%"]=8462,
+ ["map_monsters_base_bleed_duration_+%"]=8453,
+ ["map_monsters_base_block_%"]=8454,
+ ["map_monsters_base_chance_to_freeze_%"]=8455,
+ ["map_monsters_base_chance_to_shock_%"]=8456,
+ ["map_monsters_base_poison_duration_+%"]=8457,
["map_monsters_base_self_critical_strike_multiplier_-%"]=3316,
["map_monsters_cannot_be_leeched_from"]=2149,
["map_monsters_cannot_be_stunned"]=2164,
- ["map_monsters_cannot_be_taunted"]=8463,
+ ["map_monsters_cannot_be_taunted"]=8458,
["map_monsters_cast_speed_+%"]=2156,
- ["map_monsters_chance_to_blind_on_hit_%"]=8464,
- ["map_monsters_chance_to_impale_%"]=8465,
- ["map_monsters_chance_to_inflict_bleeding_%"]=8466,
- ["map_monsters_chance_to_inflict_brittle_%"]=8467,
- ["map_monsters_chance_to_inflict_sapped_%"]=8468,
- ["map_monsters_chance_to_poison_on_hit_%"]=8469,
- ["map_monsters_chance_to_scorch_%"]=8470,
+ ["map_monsters_chance_to_blind_on_hit_%"]=8459,
+ ["map_monsters_chance_to_impale_%"]=8460,
+ ["map_monsters_chance_to_inflict_bleeding_%"]=8461,
+ ["map_monsters_chance_to_inflict_brittle_%"]=8462,
+ ["map_monsters_chance_to_inflict_sapped_%"]=8463,
+ ["map_monsters_chance_to_poison_on_hit_%"]=8464,
+ ["map_monsters_chance_to_scorch_%"]=8465,
["map_monsters_critical_strike_chance_+%"]=2147,
["map_monsters_critical_strike_multiplier_+"]=2148,
["map_monsters_curse_effect_+%"]=2190,
- ["map_monsters_curse_effect_on_self_+%_final"]=8471,
+ ["map_monsters_curse_effect_on_self_+%_final"]=8466,
["map_monsters_damage_+%"]=2152,
- ["map_monsters_damage_taken_+%"]=8472,
+ ["map_monsters_damage_taken_+%"]=8467,
["map_monsters_drop_ground_fire_on_death_base_radius"]=2187,
- ["map_monsters_drop_no_equipment"]=8473,
- ["map_monsters_elemental_ailment_chance_+%"]=8474,
- ["map_monsters_enemy_phys_reduction_%_penalty_vs_hit"]=8475,
+ ["map_monsters_drop_no_equipment"]=8468,
+ ["map_monsters_elemental_ailment_chance_+%"]=8469,
+ ["map_monsters_enemy_phys_reduction_%_penalty_vs_hit"]=8470,
["map_monsters_energy_shield_leech_resistance_permyriad"]=3989,
- ["map_monsters_freeze_duration_+%"]=8476,
+ ["map_monsters_freeze_duration_+%"]=8471,
["map_monsters_gain_x_endurance_charges_every_20_seconds"]=2180,
["map_monsters_gain_x_frenzy_charges_every_20_seconds"]=2179,
["map_monsters_gain_x_power_charges_every_20_seconds"]=2181,
- ["map_monsters_global_poison_on_hit"]=8478,
+ ["map_monsters_global_poison_on_hit"]=8473,
["map_monsters_have_onslaught"]=2153,
- ["map_monsters_hit_damage_freeze_multiplier_+%"]=8479,
- ["map_monsters_hit_damage_stun_multiplier_+%"]=8480,
- ["map_monsters_ignite_chance_+%"]=8481,
- ["map_monsters_ignite_duration_+%"]=8482,
+ ["map_monsters_hit_damage_freeze_multiplier_+%"]=8474,
+ ["map_monsters_hit_damage_stun_multiplier_+%"]=8475,
+ ["map_monsters_ignite_chance_+%"]=8476,
+ ["map_monsters_ignite_duration_+%"]=8477,
["map_monsters_immune_to_a_random_status_ailment_or_stun"]=2182,
["map_monsters_life_+%"]=2139,
["map_monsters_life_leech_resistance_permyriad"]=2150,
- ["map_monsters_maim_on_hit_%_chance"]=8483,
+ ["map_monsters_maim_on_hit_%_chance"]=8478,
["map_monsters_mana_leech_resistance_permyriad"]=2151,
- ["map_monsters_maximum_life_%_to_add_to_maximum_energy_shield"]=8484,
+ ["map_monsters_maximum_life_%_to_add_to_maximum_energy_shield"]=8479,
["map_monsters_movement_speed_+%"]=2154,
- ["map_monsters_movement_speed_cannot_be_reduced_below_base"]=8485,
- ["map_monsters_penetrate_elemental_resistances_%"]=8486,
+ ["map_monsters_movement_speed_cannot_be_reduced_below_base"]=8480,
+ ["map_monsters_penetrate_elemental_resistances_%"]=8481,
["map_monsters_physical_damage_%_to_gain_as_random_element"]=2178,
["map_monsters_poison_on_hit"]=2165,
- ["map_monsters_reduce_enemy_chaos_resistance_%"]=8488,
- ["map_monsters_reduce_enemy_cold_resistance_%"]=8489,
- ["map_monsters_reduce_enemy_fire_resistance_%"]=8490,
- ["map_monsters_reduce_enemy_lightning_resistance_%"]=8491,
+ ["map_monsters_reduce_enemy_chaos_resistance_%"]=8483,
+ ["map_monsters_reduce_enemy_cold_resistance_%"]=8484,
+ ["map_monsters_reduce_enemy_fire_resistance_%"]=8485,
+ ["map_monsters_reduce_enemy_lightning_resistance_%"]=8486,
["map_monsters_reflect_%_elemental_damage"]=2158,
["map_monsters_reflect_%_physical_damage"]=2157,
["map_monsters_reflect_curses"]=2185,
- ["map_monsters_remove_%_of_mana_on_hit"]=8494,
- ["map_monsters_remove_charges_on_hit_%"]=8492,
- ["map_monsters_remove_enemy_flask_charge_on_hit_%_chance"]=8493,
- ["map_monsters_shock_chance_+%"]=8495,
- ["map_monsters_shock_effect_+%"]=8496,
- ["map_monsters_skill_speed_+%"]=8434,
- ["map_monsters_spawned_with_talisman_drop_additional_rare_items"]=8497,
- ["map_monsters_spells_chance_to_hinder_on_hit_%_chance"]=8498,
- ["map_monsters_steal_charges"]=8499,
- ["map_monsters_stun_threshold_+%"]=8500,
- ["map_monsters_that_drop_silver_coin_drop_x_additional_silver_coins"]=8501,
- ["map_monsters_unaffected_by_curses"]=8502,
- ["map_monsters_with_silver_coins_drop_x_additional_currency_items"]=8503,
- ["map_monsters_with_silver_coins_drop_x_additional_rare_items"]=8504,
- ["map_monsters_withered_on_hit_for_2_seconds_%_chance"]=8505,
- ["map_monstrous_treasure_no_monsters"]=8506,
- ["map_movement_velocity_+%_per_poison_stack"]=8507,
- ["map_natural_rare_monsters_have_soul_eater"]=8508,
- ["map_natural_rare_monsters_have_x_additional_abyssal_modifiers"]=8509,
- ["map_nemesis_dropped_items_+"]=8510,
- ["map_next_area_contains_x_additional_bearers_of_the_guardian_packs"]=8511,
- ["map_next_area_contains_x_additional_voidspawn_of_abaxoth_packs"]=8512,
- ["map_no_experience"]=8563,
- ["map_no_magic_items_drop"]=8513,
- ["map_no_rare_items_drop"]=8514,
+ ["map_monsters_remove_%_of_mana_on_hit"]=8489,
+ ["map_monsters_remove_charges_on_hit_%"]=8487,
+ ["map_monsters_remove_enemy_flask_charge_on_hit_%_chance"]=8488,
+ ["map_monsters_shock_chance_+%"]=8490,
+ ["map_monsters_shock_effect_+%"]=8491,
+ ["map_monsters_skill_speed_+%"]=8429,
+ ["map_monsters_spawned_with_talisman_drop_additional_rare_items"]=8492,
+ ["map_monsters_spells_chance_to_hinder_on_hit_%_chance"]=8493,
+ ["map_monsters_steal_charges"]=8494,
+ ["map_monsters_stun_threshold_+%"]=8495,
+ ["map_monsters_that_drop_silver_coin_drop_x_additional_silver_coins"]=8496,
+ ["map_monsters_unaffected_by_curses"]=8497,
+ ["map_monsters_with_silver_coins_drop_x_additional_currency_items"]=8498,
+ ["map_monsters_with_silver_coins_drop_x_additional_rare_items"]=8499,
+ ["map_monsters_withered_on_hit_for_2_seconds_%_chance"]=8500,
+ ["map_monstrous_treasure_no_monsters"]=8501,
+ ["map_movement_velocity_+%_per_poison_stack"]=8502,
+ ["map_natural_rare_monsters_have_soul_eater"]=8503,
+ ["map_natural_rare_monsters_have_x_additional_abyssal_modifiers"]=8504,
+ ["map_nemesis_dropped_items_+"]=8505,
+ ["map_next_area_contains_x_additional_bearers_of_the_guardian_packs"]=8506,
+ ["map_next_area_contains_x_additional_voidspawn_of_abaxoth_packs"]=8507,
+ ["map_no_experience"]=8558,
+ ["map_no_magic_items_drop"]=8508,
+ ["map_no_rare_items_drop"]=8509,
["map_no_refills_in_town"]=2091,
- ["map_no_stashes"]=8515,
- ["map_no_uniques_drop_randomly"]=8516,
- ["map_no_vendors"]=8517,
+ ["map_no_stashes"]=8510,
+ ["map_no_uniques_drop_randomly"]=8511,
+ ["map_no_vendors"]=8512,
["map_non_unique_equipment_drops_as_sell_price"]=2799,
- ["map_non_unique_items_drop_normal"]=8518,
- ["map_non_unique_monster_life_regeneration_rate_per_minute_%"]=8519,
+ ["map_non_unique_items_drop_normal"]=8513,
+ ["map_non_unique_monster_life_regeneration_rate_per_minute_%"]=8514,
["map_non_unique_monsters_spawn_X_monsters_on_death"]=2116,
- ["map_normal_items_drop_as_magic"]=8520,
+ ["map_normal_items_drop_as_magic"]=8515,
["map_normal_monster_life_regeneration_rate_per_minute_%"]=3958,
- ["map_normal_monster_potency_+%"]=8521,
- ["map_nuke_everything"]=8522,
- ["map_num_extra_abysses"]=8523,
- ["map_num_extra_blights_"]=8524,
- ["map_num_extra_gloom_shrines"]=8525,
- ["map_num_extra_harbingers"]=8526,
+ ["map_normal_monster_potency_+%"]=8516,
+ ["map_nuke_everything"]=8517,
+ ["map_num_extra_abysses"]=8518,
+ ["map_num_extra_blights_"]=8519,
+ ["map_num_extra_gloom_shrines"]=8520,
+ ["map_num_extra_harbingers"]=8521,
["map_num_extra_invasion_bosses"]=2419,
- ["map_num_extra_resonating_shrines"]=8527,
+ ["map_num_extra_resonating_shrines"]=8522,
["map_num_extra_shrines"]=2107,
- ["map_num_extra_stone_circles"]=8528,
+ ["map_num_extra_stone_circles"]=8523,
["map_num_extra_strongboxes"]=2115,
- ["map_number_of_additional_mods"]=8529,
- ["map_number_of_additional_prefixes"]=8530,
- ["map_number_of_additional_silver_coin_drops"]=8531,
- ["map_number_of_additional_suffixes"]=8532,
+ ["map_number_of_additional_mods"]=8524,
+ ["map_number_of_additional_prefixes"]=8525,
+ ["map_number_of_additional_silver_coin_drops"]=8526,
+ ["map_number_of_additional_suffixes"]=8527,
["map_number_of_harbinger_portals"]=88,
- ["map_on_complete_drop_x_additional_maps"]=8533,
- ["map_owner_sulphite_gained_+%"]=8534,
- ["map_packs_are_abomination_monsters"]=8535,
+ ["map_on_complete_drop_x_additional_maps"]=8528,
+ ["map_owner_sulphite_gained_+%"]=8529,
+ ["map_packs_are_abomination_monsters"]=8530,
["map_packs_are_animals"]=2097,
["map_packs_are_bandits"]=2095,
- ["map_packs_are_blackguards"]=8536,
+ ["map_packs_are_blackguards"]=8531,
["map_packs_are_demons"]=2098,
- ["map_packs_are_ghosts"]=8537,
+ ["map_packs_are_ghosts"]=8532,
["map_packs_are_goatmen"]=2096,
["map_packs_are_humanoids"]=2099,
- ["map_packs_are_kitava"]=8538,
- ["map_packs_are_lunaris"]=8539,
+ ["map_packs_are_kitava"]=8533,
+ ["map_packs_are_lunaris"]=8534,
["map_packs_are_sea_witches_and_spawn"]=2100,
["map_packs_are_skeletons"]=2094,
- ["map_packs_are_solaris"]=8540,
- ["map_packs_are_spiders"]=8541,
+ ["map_packs_are_solaris"]=8535,
+ ["map_packs_are_spiders"]=8536,
["map_packs_are_str_mission_totems"]=2093,
["map_packs_are_totems"]=2092,
["map_packs_are_undead_and_necromancers"]=2101,
- ["map_packs_are_vaal"]=8542,
+ ["map_packs_are_vaal"]=8537,
["map_packs_fire_projectiles"]=2102,
["map_packs_have_pop_up_traps"]=3951,
- ["map_perandus_guards_are_rare"]=8543,
- ["map_perandus_monsters_drop_perandus_coin_stack_%"]=8544,
- ["map_player_accuracy_rating_+%_final"]=8545,
+ ["map_perandus_guards_are_rare"]=8538,
+ ["map_perandus_monsters_drop_perandus_coin_stack_%"]=8539,
+ ["map_player_accuracy_rating_+%_final"]=8540,
["map_player_additional_physical_damage_reduction_%_in_hellscape"]=1115,
- ["map_player_attack_cast_and_movement_speed_+%_during_onslaught"]=8546,
+ ["map_player_attack_cast_and_movement_speed_+%_during_onslaught"]=8541,
["map_player_base_chaos_damage_taken_per_minute"]=2117,
["map_player_block_chance_%_in_hellscape"]=1116,
- ["map_player_buff_time_passed_+%_only_buff_category"]=8547,
- ["map_player_cannot_block_attacks"]=8548,
+ ["map_player_buff_time_passed_+%_only_buff_category"]=8542,
+ ["map_player_cannot_block_attacks"]=8543,
["map_player_cannot_expose"]=2119,
- ["map_player_chance_to_gain_vaal_soul_on_kill_%"]=8549,
- ["map_player_charges_gained_+%"]=8550,
- ["map_player_cooldown_speed_+%_final"]=8551,
+ ["map_player_chance_to_gain_vaal_soul_on_kill_%"]=8544,
+ ["map_player_charges_gained_+%"]=8545,
+ ["map_player_cooldown_speed_+%_final"]=8546,
["map_player_corrupt_blood_when_hit_%_average_damage_to_deal_per_minute_per_stack"]=2936,
- ["map_player_create_enemy_meteor_daemon_on_flask_use_%_chance"]=8552,
- ["map_player_curse_effect_on_self_+%"]=8553,
- ["map_player_damage_+%_vs_breach_monsters"]=8554,
- ["map_player_damage_taken_+%_vs_breach_monsters"]=8555,
- ["map_player_damage_taken_+%_while_rampaging"]=8556,
- ["map_player_death_mark_on_rare_unique_kill_ms"]=8557,
- ["map_player_disable_soul_gain_prevention"]=8558,
+ ["map_player_create_enemy_meteor_daemon_on_flask_use_%_chance"]=8547,
+ ["map_player_curse_effect_on_self_+%"]=8548,
+ ["map_player_damage_+%_vs_breach_monsters"]=8549,
+ ["map_player_damage_taken_+%_vs_breach_monsters"]=8550,
+ ["map_player_damage_taken_+%_while_rampaging"]=8551,
+ ["map_player_death_mark_on_rare_unique_kill_ms"]=8552,
+ ["map_player_disable_soul_gain_prevention"]=8553,
["map_player_es_loss_per_second_in_hellscape"]=1117,
- ["map_player_flask_recovery_is_instant"]=8559,
+ ["map_player_flask_recovery_is_instant"]=8554,
["map_player_global_armour_evasion_energy_shield_+%_final_from_sanctum_boon"]=2614,
["map_player_has_blood_magic_keystone"]=2118,
["map_player_has_chaos_inoculation_keystone"]=2120,
@@ -243591,526 +243607,526 @@ return {
["map_player_has_level_X_silence"]=2133,
["map_player_has_level_X_temporal_chains"]=2124,
["map_player_has_level_X_vulnerability"]=2121,
- ["map_player_has_random_level_X_curse_every_10_seconds"]=8560,
- ["map_player_life_and_es_recovery_speed_+%_final"]=8561,
+ ["map_player_has_random_level_X_curse_every_10_seconds"]=8555,
+ ["map_player_life_and_es_recovery_speed_+%_final"]=8556,
["map_player_life_loss_per_second_in_hellscape"]=1118,
- ["map_player_life_regeneration_rate_per_minute_%_per_25_rampage_stacks"]=8562,
- ["map_player_lose_no_experience_on_death"]=8563,
- ["map_player_maximum_life_and_es_+%_final_from_sanctum_curse"]=8564,
- ["map_player_movement_speed_+%_final_if_damaged_by_a_hit_recently_from_sanctum_curse"]=8565,
+ ["map_player_life_regeneration_rate_per_minute_%_per_25_rampage_stacks"]=8557,
+ ["map_player_lose_no_experience_on_death"]=8558,
+ ["map_player_maximum_life_and_es_+%_final_from_sanctum_curse"]=8559,
+ ["map_player_movement_speed_+%_final_if_damaged_by_a_hit_recently_from_sanctum_curse"]=8560,
["map_player_movement_speed_+%_final_in_hellscape"]=1119,
- ["map_player_movement_velocity_+%"]=8566,
+ ["map_player_movement_velocity_+%"]=8561,
["map_player_no_regeneration"]=2134,
- ["map_player_non_curse_aura_effect_+%"]=8567,
- ["map_player_onslaught_on_kill_%"]=8568,
+ ["map_player_non_curse_aura_effect_+%"]=8562,
+ ["map_player_onslaught_on_kill_%"]=8563,
["map_player_projectile_damage_+%_final"]=2137,
- ["map_player_shrine_buff_effect_on_self_+%"]=8569,
- ["map_player_shrine_effect_duration_+%"]=8570,
- ["map_player_soul_eater_souls_stolen_on_rare_kill"]=8571,
- ["map_player_speed_+%_final_per_recent_skill_use"]=8572,
+ ["map_player_shrine_buff_effect_on_self_+%"]=8564,
+ ["map_player_shrine_effect_duration_+%"]=8565,
+ ["map_player_soul_eater_souls_stolen_on_rare_kill"]=8566,
+ ["map_player_speed_+%_final_per_recent_skill_use"]=8567,
["map_player_status_recovery_speed_+%"]=2136,
["map_players_additional_number_of_projectiles"]=2159,
- ["map_players_and_monsters_chaos_damage_taken_+%"]=8573,
- ["map_players_and_monsters_cold_damage_taken_+%"]=8574,
- ["map_players_and_monsters_critical_strike_chance_+%"]=8575,
- ["map_players_and_monsters_curses_are_reflected"]=8576,
- ["map_players_and_monsters_damage_+%_per_curse"]=8577,
- ["map_players_and_monsters_damage_taken_+%_while_stationary"]=8578,
- ["map_players_and_monsters_fire_damage_taken_+%"]=8579,
- ["map_players_and_monsters_have_onslaught_if_hit_recently"]=8580,
- ["map_players_and_monsters_have_resolute_technique"]=8581,
- ["map_players_and_monsters_lightning_damage_taken_+%"]=8582,
- ["map_players_and_monsters_movement_speed_+%"]=8583,
- ["map_players_and_monsters_physical_damage_taken_+%"]=8584,
- ["map_players_are_poisoned_while_moving_chaos_damage_per_second"]=8585,
- ["map_players_armour_+%_final"]=8586,
- ["map_players_block_chance_+%"]=8587,
- ["map_players_cannot_gain_endurance_charges"]=8588,
- ["map_players_cannot_gain_flask_charges"]=8589,
- ["map_players_cannot_gain_frenzy_charges"]=8590,
- ["map_players_cannot_gain_power_charges"]=8591,
- ["map_players_cannot_take_reflected_damage"]=8592,
- ["map_players_gain_1_random_rare_monster_mod_on_kill_ms"]=8593,
- ["map_players_gain_1_rare_monster_mods_on_kill_for_20_seconds_%"]=8594,
- ["map_players_gain_onslaught_after_opening_a_strongbox_ms"]=8595,
- ["map_players_gain_onslaught_during_flask_effect"]=8596,
+ ["map_players_and_monsters_chaos_damage_taken_+%"]=8568,
+ ["map_players_and_monsters_cold_damage_taken_+%"]=8569,
+ ["map_players_and_monsters_critical_strike_chance_+%"]=8570,
+ ["map_players_and_monsters_curses_are_reflected"]=8571,
+ ["map_players_and_monsters_damage_+%_per_curse"]=8572,
+ ["map_players_and_monsters_damage_taken_+%_while_stationary"]=8573,
+ ["map_players_and_monsters_fire_damage_taken_+%"]=8574,
+ ["map_players_and_monsters_have_onslaught_if_hit_recently"]=8575,
+ ["map_players_and_monsters_have_resolute_technique"]=8576,
+ ["map_players_and_monsters_lightning_damage_taken_+%"]=8577,
+ ["map_players_and_monsters_movement_speed_+%"]=8578,
+ ["map_players_and_monsters_physical_damage_taken_+%"]=8579,
+ ["map_players_are_poisoned_while_moving_chaos_damage_per_second"]=8580,
+ ["map_players_armour_+%_final"]=8581,
+ ["map_players_block_chance_+%"]=8582,
+ ["map_players_cannot_gain_endurance_charges"]=8583,
+ ["map_players_cannot_gain_flask_charges"]=8584,
+ ["map_players_cannot_gain_frenzy_charges"]=8585,
+ ["map_players_cannot_gain_power_charges"]=8586,
+ ["map_players_cannot_take_reflected_damage"]=8587,
+ ["map_players_gain_1_random_rare_monster_mod_on_kill_ms"]=8588,
+ ["map_players_gain_1_rare_monster_mods_on_kill_for_20_seconds_%"]=8589,
+ ["map_players_gain_onslaught_after_opening_a_strongbox_ms"]=8590,
+ ["map_players_gain_onslaught_during_flask_effect"]=8591,
["map_players_gain_rampage_stacks"]=2423,
- ["map_players_gain_rare_monster_mods_on_kill_%_chance"]=8597,
+ ["map_players_gain_rare_monster_mods_on_kill_%_chance"]=8592,
["map_players_gain_rare_monster_mods_on_kill_ms"]=3145,
["map_players_gain_soul_eater_on_rare_kill_ms"]=3147,
- ["map_players_have_decay_rarity_buff"]=8598,
- ["map_players_have_point_blank"]=8599,
- ["map_players_movement_skills_cooldown_speed_+%"]=8600,
- ["map_players_movement_speed_+%"]=8601,
- ["map_players_no_regeneration_including_es"]=8602,
- ["map_players_resist_all_%"]=8603,
- ["map_players_skill_area_of_effect_+%_final"]=8604,
- ["map_portals_do_not_expire"]=8605,
- ["map_possessed_monsters_drop_gilded_scarab_chance_%"]=8606,
- ["map_possessed_monsters_drop_map_chance_%"]=8607,
- ["map_possessed_monsters_drop_polished_scarab_chance_%"]=8608,
- ["map_possessed_monsters_drop_rusted_scarab_chance_%"]=8609,
- ["map_possessed_monsters_drop_unique_chance_%"]=8610,
- ["map_possessed_monsters_drop_winged_scarab_chance_%"]=8611,
- ["map_prefix_mod_effect_+%_final"]=8612,
+ ["map_players_have_decay_rarity_buff"]=8593,
+ ["map_players_have_point_blank"]=8594,
+ ["map_players_movement_skills_cooldown_speed_+%"]=8595,
+ ["map_players_movement_speed_+%"]=8596,
+ ["map_players_no_regeneration_including_es"]=8597,
+ ["map_players_resist_all_%"]=8598,
+ ["map_players_skill_area_of_effect_+%_final"]=8599,
+ ["map_portals_do_not_expire"]=8600,
+ ["map_possessed_monsters_drop_gilded_scarab_chance_%"]=8601,
+ ["map_possessed_monsters_drop_map_chance_%"]=8602,
+ ["map_possessed_monsters_drop_polished_scarab_chance_%"]=8603,
+ ["map_possessed_monsters_drop_rusted_scarab_chance_%"]=8604,
+ ["map_possessed_monsters_drop_unique_chance_%"]=8605,
+ ["map_possessed_monsters_drop_winged_scarab_chance_%"]=8606,
+ ["map_prefix_mod_effect_+%_final"]=8607,
["map_projectile_speed_+%"]=2138,
- ["map_rampage_time_+%"]=8613,
- ["map_random_unique_monster_is_possessed"]=8614,
- ["map_random_zana_mod"]=8615,
- ["map_rare_breach_monster_additional_breach_ring_drop_chance_%"]=8616,
- ["map_rare_breach_monsters_drop_additional_shards"]=8617,
+ ["map_rampage_time_+%"]=8608,
+ ["map_random_unique_monster_is_possessed"]=8609,
+ ["map_random_zana_mod"]=8610,
+ ["map_rare_breach_monster_additional_breach_ring_drop_chance_%"]=8611,
+ ["map_rare_breach_monsters_drop_additional_shards"]=8612,
["map_rare_chest_amount_+%"]=2031,
- ["map_rare_monster_additional_modifier_chance_%_with_rollover"]=8618,
+ ["map_rare_monster_additional_modifier_chance_%_with_rollover"]=8613,
["map_rare_monster_life_regeneration_rate_per_minute_%"]=3960,
- ["map_rare_monster_num_additional_modifiers"]=8619,
- ["map_rare_monster_potency_+%"]=8620,
- ["map_rare_monsters_are_hindered"]=8621,
- ["map_rare_monsters_drop_rare_prismatic_ring_on_death_%"]=8622,
- ["map_rare_monsters_drop_x_additional_rare_items"]=8623,
- ["map_rare_monsters_have_inner_treasure"]=8624,
- ["map_reliquary_set"]=8625,
- ["map_ritual_additional_reward_rerolls"]=8626,
- ["map_ritual_contains_alphas_howl"]=8627,
- ["map_ritual_contains_astramentis"]=8628,
- ["map_ritual_contains_chaos_orbs"]=8629,
- ["map_ritual_contains_defiance_of_destiny"]=8630,
- ["map_ritual_contains_divine_orbs"]=8631,
- ["map_ritual_contains_dream_fragments"]=8632,
- ["map_ritual_contains_exalted_orbs"]=8633,
- ["map_ritual_contains_greater_augmentation"]=8634,
- ["map_ritual_contains_greater_chaos"]=8635,
- ["map_ritual_contains_greater_exalt"]=8636,
- ["map_ritual_contains_greater_omen_annulment"]=8637,
- ["map_ritual_contains_greater_regal"]=8638,
- ["map_ritual_contains_greater_transmutation"]=8639,
- ["map_ritual_contains_headhunter"]=8640,
- ["map_ritual_contains_kalandras_touch"]=8641,
- ["map_ritual_contains_mageblood"]=8642,
- ["map_ritual_contains_omen_amelioration"]=8643,
- ["map_ritual_contains_omen_blessed"]=8644,
- ["map_ritual_contains_omen_chance"]=8645,
- ["map_ritual_contains_omen_corruption"]=8646,
- ["map_ritual_contains_omen_dextral_annulment"]=8647,
- ["map_ritual_contains_omen_dextral_crystallisation"]=8648,
- ["map_ritual_contains_omen_dextral_erasure"]=8649,
- ["map_ritual_contains_omen_dextral_exaltation"]=8650,
- ["map_ritual_contains_omen_sanctification"]=8651,
- ["map_ritual_contains_omen_sinistral_annulment"]=8652,
- ["map_ritual_contains_omen_sinistral_crystallisation"]=8653,
- ["map_ritual_contains_omen_sinistral_erasure"]=8654,
- ["map_ritual_contains_omen_sinistral_exaltation"]=8655,
- ["map_ritual_contains_omen_whittling"]=8656,
- ["map_ritual_contains_orbs_of_annulment"]=8657,
- ["map_ritual_contains_orbs_of_chance"]=8658,
- ["map_ritual_contains_original_sin"]=8659,
- ["map_ritual_contains_perfect_augmentation"]=8660,
- ["map_ritual_contains_perfect_chaos"]=8661,
- ["map_ritual_contains_perfect_exalt"]=8662,
- ["map_ritual_contains_perfect_regal"]=8663,
- ["map_ritual_contains_perfect_transmutation"]=8664,
- ["map_ritual_contains_queen_of_the_forest"]=8665,
- ["map_ritual_contains_yoke_of_suffering"]=8666,
- ["map_ritual_defer_reward_tribute_cost_+%"]=8667,
- ["map_ritual_deferred_rewards_are_offered_again_+%_sooner"]=8668,
- ["map_ritual_magic_monsters_+%"]=8669,
- ["map_ritual_number_of_free_rerolls"]=8670,
- ["map_ritual_offered_and_defer_rewards_tribute_cost_+%"]=8671,
- ["map_ritual_offered_rewards_from_rerolls_have_permyriad_chance_to_cost_no_tribute"]=8672,
- ["map_ritual_omen_chance_+%"]=8673,
- ["map_ritual_rare_monsters_+%"]=8674,
- ["map_ritual_rewards_reroll_cost_+%_final"]=8675,
- ["map_ritual_tribute_+%"]=8676,
- ["map_ritual_uber_rune_type_weighting_+%"]=8677,
- ["map_ritual_unlimited_reward_rerolls"]=8678,
- ["map_rogue_exile_attack_cast_and_movement_speed_+%"]=8679,
- ["map_rogue_exile_chance_%"]=8681,
- ["map_rogue_exile_chance_+%"]=8680,
- ["map_rogue_exile_drop_skill_gem_with_quality"]=8682,
- ["map_rogue_exiles_are_doubled"]=8683,
- ["map_rogue_exiles_damage_+%"]=8684,
- ["map_rogue_exiles_drop_additional_currency_items_with_quality"]=8685,
- ["map_rogue_exiles_drop_x_additional_jewels"]=8686,
- ["map_rogue_exiles_dropped_items_are_corrupted"]=8687,
- ["map_rogue_exiles_dropped_items_are_duplicated"]=8688,
- ["map_rogue_exiles_dropped_items_are_fully_linked"]=8689,
- ["map_rogue_exiles_maximum_life_+%"]=8690,
- ["map_shaper_rare_chance_+%"]=8691,
- ["map_shrine_chance_%"]=8693,
- ["map_shrine_chance_+%"]=8692,
- ["map_shrine_monster_life_+%_final"]=8694,
+ ["map_rare_monster_num_additional_modifiers"]=8614,
+ ["map_rare_monster_potency_+%"]=8615,
+ ["map_rare_monsters_are_hindered"]=8616,
+ ["map_rare_monsters_drop_rare_prismatic_ring_on_death_%"]=8617,
+ ["map_rare_monsters_drop_x_additional_rare_items"]=8618,
+ ["map_rare_monsters_have_inner_treasure"]=8619,
+ ["map_reliquary_set"]=8620,
+ ["map_ritual_additional_reward_rerolls"]=8621,
+ ["map_ritual_contains_alphas_howl"]=8622,
+ ["map_ritual_contains_astramentis"]=8623,
+ ["map_ritual_contains_chaos_orbs"]=8624,
+ ["map_ritual_contains_defiance_of_destiny"]=8625,
+ ["map_ritual_contains_divine_orbs"]=8626,
+ ["map_ritual_contains_dream_fragments"]=8627,
+ ["map_ritual_contains_exalted_orbs"]=8628,
+ ["map_ritual_contains_greater_augmentation"]=8629,
+ ["map_ritual_contains_greater_chaos"]=8630,
+ ["map_ritual_contains_greater_exalt"]=8631,
+ ["map_ritual_contains_greater_omen_annulment"]=8632,
+ ["map_ritual_contains_greater_regal"]=8633,
+ ["map_ritual_contains_greater_transmutation"]=8634,
+ ["map_ritual_contains_headhunter"]=8635,
+ ["map_ritual_contains_kalandras_touch"]=8636,
+ ["map_ritual_contains_mageblood"]=8637,
+ ["map_ritual_contains_omen_amelioration"]=8638,
+ ["map_ritual_contains_omen_blessed"]=8639,
+ ["map_ritual_contains_omen_chance"]=8640,
+ ["map_ritual_contains_omen_corruption"]=8641,
+ ["map_ritual_contains_omen_dextral_annulment"]=8642,
+ ["map_ritual_contains_omen_dextral_crystallisation"]=8643,
+ ["map_ritual_contains_omen_dextral_erasure"]=8644,
+ ["map_ritual_contains_omen_dextral_exaltation"]=8645,
+ ["map_ritual_contains_omen_sanctification"]=8646,
+ ["map_ritual_contains_omen_sinistral_annulment"]=8647,
+ ["map_ritual_contains_omen_sinistral_crystallisation"]=8648,
+ ["map_ritual_contains_omen_sinistral_erasure"]=8649,
+ ["map_ritual_contains_omen_sinistral_exaltation"]=8650,
+ ["map_ritual_contains_omen_whittling"]=8651,
+ ["map_ritual_contains_orbs_of_annulment"]=8652,
+ ["map_ritual_contains_orbs_of_chance"]=8653,
+ ["map_ritual_contains_original_sin"]=8654,
+ ["map_ritual_contains_perfect_augmentation"]=8655,
+ ["map_ritual_contains_perfect_chaos"]=8656,
+ ["map_ritual_contains_perfect_exalt"]=8657,
+ ["map_ritual_contains_perfect_regal"]=8658,
+ ["map_ritual_contains_perfect_transmutation"]=8659,
+ ["map_ritual_contains_queen_of_the_forest"]=8660,
+ ["map_ritual_contains_yoke_of_suffering"]=8661,
+ ["map_ritual_defer_reward_tribute_cost_+%"]=8662,
+ ["map_ritual_deferred_rewards_are_offered_again_+%_sooner"]=8663,
+ ["map_ritual_magic_monsters_+%"]=8664,
+ ["map_ritual_number_of_free_rerolls"]=8665,
+ ["map_ritual_offered_and_defer_rewards_tribute_cost_+%"]=8666,
+ ["map_ritual_offered_rewards_from_rerolls_have_permyriad_chance_to_cost_no_tribute"]=8667,
+ ["map_ritual_omen_chance_+%"]=8668,
+ ["map_ritual_rare_monsters_+%"]=8669,
+ ["map_ritual_rewards_reroll_cost_+%_final"]=8670,
+ ["map_ritual_tribute_+%"]=8671,
+ ["map_ritual_uber_rune_type_weighting_+%"]=8672,
+ ["map_ritual_unlimited_reward_rerolls"]=8673,
+ ["map_rogue_exile_attack_cast_and_movement_speed_+%"]=8674,
+ ["map_rogue_exile_chance_%"]=8676,
+ ["map_rogue_exile_chance_+%"]=8675,
+ ["map_rogue_exile_drop_skill_gem_with_quality"]=8677,
+ ["map_rogue_exiles_are_doubled"]=8678,
+ ["map_rogue_exiles_damage_+%"]=8679,
+ ["map_rogue_exiles_drop_additional_currency_items_with_quality"]=8680,
+ ["map_rogue_exiles_drop_x_additional_jewels"]=8681,
+ ["map_rogue_exiles_dropped_items_are_corrupted"]=8682,
+ ["map_rogue_exiles_dropped_items_are_duplicated"]=8683,
+ ["map_rogue_exiles_dropped_items_are_fully_linked"]=8684,
+ ["map_rogue_exiles_maximum_life_+%"]=8685,
+ ["map_shaper_rare_chance_+%"]=8686,
+ ["map_shrine_chance_%"]=8688,
+ ["map_shrine_chance_+%"]=8687,
+ ["map_shrine_monster_life_+%_final"]=8689,
["map_shrines_are_darkshrines"]=2108,
- ["map_shrines_drop_x_currency_items_on_activation"]=8695,
- ["map_shrines_grant_a_random_additional_effect"]=8696,
- ["map_simulacrum_reward_level_+"]=8697,
+ ["map_shrines_drop_x_currency_items_on_activation"]=8690,
+ ["map_shrines_grant_a_random_additional_effect"]=8691,
+ ["map_simulacrum_reward_level_+"]=8692,
["map_size_+%"]=2048,
- ["map_spawn_abysses"]=8698,
- ["map_spawn_affliction_mirror"]=8699,
- ["map_spawn_bestiary_encounters"]=8700,
+ ["map_spawn_abysses"]=8693,
+ ["map_spawn_affliction_mirror"]=8694,
+ ["map_spawn_bestiary_encounters"]=8695,
["map_spawn_betrayals"]=2417,
- ["map_spawn_beyond_boss_when_beyond_boss_slain_%"]=8701,
- ["map_spawn_cadiro_%_chance"]=8702,
+ ["map_spawn_beyond_boss_when_beyond_boss_slain_%"]=8696,
+ ["map_spawn_cadiro_%_chance"]=8697,
["map_spawn_exile_per_area_%"]=2414,
["map_spawn_extra_exiles"]=2105,
- ["map_spawn_extra_perandus_chests"]=8703,
+ ["map_spawn_extra_perandus_chests"]=8698,
["map_spawn_extra_talismans"]=2112,
["map_spawn_extra_torment_spirits"]=2114,
["map_spawn_extra_warbands"]=2106,
["map_spawn_harbingers"]=2109,
- ["map_spawn_heist_smugglers_cache"]=8704,
- ["map_spawn_incursion_encounters"]=8705,
+ ["map_spawn_heist_smugglers_cache"]=8699,
+ ["map_spawn_incursion_encounters"]=8700,
["map_spawn_perandus_chests"]=2111,
["map_spawn_talismans"]=2110,
["map_spawn_tormented_spirits"]=2420,
["map_spawn_two_bosses"]=2192,
- ["map_spawn_x_additional_heist_smugglers_caches"]=8706,
- ["map_spawn_x_random_map_bosses"]=8707,
- ["map_stone_circle_chance_+%"]=8708,
- ["map_storm_area_of_effect_+%"]=8709,
+ ["map_spawn_x_additional_heist_smugglers_caches"]=8701,
+ ["map_spawn_x_random_map_bosses"]=8702,
+ ["map_stone_circle_chance_+%"]=8703,
+ ["map_storm_area_of_effect_+%"]=8704,
["map_strongbox_chain_length"]=108,
- ["map_strongbox_chance_%"]=8710,
- ["map_strongbox_chance_+%"]=8711,
- ["map_strongbox_items_dropped_are_mirrored"]=8712,
- ["map_strongbox_monsters_attack_speed_+%"]=8713,
+ ["map_strongbox_chance_%"]=8705,
+ ["map_strongbox_chance_+%"]=8706,
+ ["map_strongbox_items_dropped_are_mirrored"]=8707,
+ ["map_strongbox_monsters_attack_speed_+%"]=8708,
["map_strongbox_monsters_damage_+%"]=139,
- ["map_strongbox_monsters_item_quantity_+%"]=8714,
+ ["map_strongbox_monsters_item_quantity_+%"]=8709,
["map_strongbox_monsters_life_+%"]=132,
["map_strongboxes_additional_pack_chance_%"]=128,
- ["map_strongboxes_are_corrupted"]=8715,
- ["map_strongboxes_at_least_rare"]=8716,
- ["map_strongboxes_drop_x_additional_rare_items"]=8717,
- ["map_strongboxes_minimum_rarity"]=8718,
- ["map_strongboxes_vaal_orb_drop_chance_%"]=8387,
- ["map_suffix_mod_effect_+%_final"]=8719,
- ["map_synthesis_league"]=8720,
- ["map_synthesis_spawn_additional_abyss_bone_chest_clusters"]=8721,
- ["map_synthesis_spawn_additional_bloodworm_barrel_clusters"]=8722,
- ["map_synthesis_spawn_additional_fungal_chest_clusters"]=8723,
- ["map_synthesis_spawn_additional_magic_ambush_chest"]=8724,
- ["map_synthesis_spawn_additional_normal_ambush_chest"]=8725,
- ["map_synthesis_spawn_additional_parasite_barrel_clusters"]=8726,
- ["map_synthesis_spawn_additional_rare_ambush_chest"]=8727,
- ["map_synthesis_spawn_additional_volatile_barrel_clusters"]=8728,
- ["map_synthesis_spawn_additional_wealthy_barrel_clusters"]=8729,
- ["map_synthesised_magic_monster_additional_breach_splinter_drop_chance_%"]=8730,
- ["map_synthesised_magic_monster_additional_currency_item_drop_chance_%"]=8731,
- ["map_synthesised_magic_monster_additional_currency_shard_drop_chance_%"]=8732,
- ["map_synthesised_magic_monster_additional_divination_card_drop_chance_%"]=8733,
- ["map_synthesised_magic_monster_additional_elder_item_drop_chance_%"]=8734,
- ["map_synthesised_magic_monster_additional_fossil_drop_chance_%"]=8735,
- ["map_synthesised_magic_monster_additional_quality_currency_item_drop_chance_%"]=8736,
- ["map_synthesised_magic_monster_additional_shaper_item_drop_chance_%"]=8737,
- ["map_synthesised_magic_monster_drop_additional_currency"]=8738,
- ["map_synthesised_magic_monster_drop_additional_currency_shard"]=8739,
- ["map_synthesised_magic_monster_drop_additional_quality_currency"]=8740,
- ["map_synthesised_magic_monster_dropped_item_quantity_+%"]=8741,
- ["map_synthesised_magic_monster_dropped_item_rarity_+%"]=8742,
- ["map_synthesised_magic_monster_fractured_item_drop_chance_+%"]=8743,
- ["map_synthesised_magic_monster_items_drop_corrupted_%"]=8744,
- ["map_synthesised_magic_monster_map_drop_chance_+%"]=8745,
- ["map_synthesised_magic_monster_slain_experience_+%"]=8746,
- ["map_synthesised_magic_monster_unique_item_drop_chance_+%"]=8747,
- ["map_synthesised_monster_additional_breach_splinter_drop_chance_%"]=8748,
- ["map_synthesised_monster_additional_currency_item_drop_chance_%"]=8749,
- ["map_synthesised_monster_additional_currency_shard_drop_chance_%"]=8750,
- ["map_synthesised_monster_additional_divination_card_drop_chance_%"]=8751,
- ["map_synthesised_monster_additional_elder_item_drop_chance_%"]=8752,
- ["map_synthesised_monster_additional_fossil_drop_chance_%"]=8753,
- ["map_synthesised_monster_additional_quality_currency_item_drop_chance_%"]=8754,
- ["map_synthesised_monster_additional_shaper_item_drop_chance_%"]=8755,
- ["map_synthesised_monster_dropped_item_quantity_+%"]=8756,
- ["map_synthesised_monster_dropped_item_rarity_+%"]=8757,
- ["map_synthesised_monster_fractured_item_drop_chance_+%"]=8758,
- ["map_synthesised_monster_items_drop_corrupted_%"]=8759,
- ["map_synthesised_monster_map_drop_chance_+%"]=8760,
- ["map_synthesised_monster_pack_size_+%"]=8761,
- ["map_synthesised_monster_slain_experience_+%"]=8762,
- ["map_synthesised_monster_unique_item_drop_chance_+%"]=8763,
- ["map_synthesised_rare_monster_additional_abyss_jewel_drop_chance_%"]=8764,
- ["map_synthesised_rare_monster_additional_breach_splinter_drop_chance_%"]=8765,
- ["map_synthesised_rare_monster_additional_currency_item_drop_chance_%"]=8766,
- ["map_synthesised_rare_monster_additional_currency_shard_drop_chance_%"]=8767,
- ["map_synthesised_rare_monster_additional_divination_card_drop_chance_%"]=8768,
- ["map_synthesised_rare_monster_additional_elder_item_drop_chance_%"]=8769,
- ["map_synthesised_rare_monster_additional_essence_drop_chance_%"]=8770,
- ["map_synthesised_rare_monster_additional_fossil_drop_chance_%"]=8771,
- ["map_synthesised_rare_monster_additional_jewel_drop_chance_%"]=8772,
- ["map_synthesised_rare_monster_additional_map_drop_chance_%"]=8773,
- ["map_synthesised_rare_monster_additional_quality_currency_item_drop_chance_%"]=8774,
- ["map_synthesised_rare_monster_additional_shaper_item_drop_chance_%"]=8775,
- ["map_synthesised_rare_monster_additional_talisman_drop_chance_%"]=8776,
- ["map_synthesised_rare_monster_additional_vaal_fragment_drop_chance_%"]=8777,
- ["map_synthesised_rare_monster_additional_veiled_item_drop_chance_%"]=8778,
- ["map_synthesised_rare_monster_drop_additional_breach_splinter"]=8779,
- ["map_synthesised_rare_monster_drop_additional_currency"]=8780,
- ["map_synthesised_rare_monster_drop_additional_currency_shard"]=8781,
- ["map_synthesised_rare_monster_drop_additional_quality_currency"]=8782,
- ["map_synthesised_rare_monster_dropped_item_quantity_+%"]=8783,
- ["map_synthesised_rare_monster_dropped_item_rarity_+%"]=8784,
- ["map_synthesised_rare_monster_fractured_item_drop_chance_+%"]=8785,
- ["map_synthesised_rare_monster_gives_mods_to_killer_chance_%"]=8786,
- ["map_synthesised_rare_monster_items_drop_corrupted_%"]=8787,
- ["map_synthesised_rare_monster_map_drop_chance_+%"]=8788,
- ["map_synthesised_rare_monster_resurrect_as_ally_chance_%"]=8789,
- ["map_synthesised_rare_monster_slain_experience_+%"]=8790,
- ["map_synthesised_rare_monster_unique_item_drop_chance_+%"]=8791,
- ["map_talismans_dropped_as_rare"]=8792,
- ["map_talismans_higher_tier"]=8793,
- ["map_tempest_area_of_effect_+%_visible"]=8794,
+ ["map_strongboxes_are_corrupted"]=8710,
+ ["map_strongboxes_at_least_rare"]=8711,
+ ["map_strongboxes_drop_x_additional_rare_items"]=8712,
+ ["map_strongboxes_minimum_rarity"]=8713,
+ ["map_strongboxes_vaal_orb_drop_chance_%"]=8382,
+ ["map_suffix_mod_effect_+%_final"]=8714,
+ ["map_synthesis_league"]=8715,
+ ["map_synthesis_spawn_additional_abyss_bone_chest_clusters"]=8716,
+ ["map_synthesis_spawn_additional_bloodworm_barrel_clusters"]=8717,
+ ["map_synthesis_spawn_additional_fungal_chest_clusters"]=8718,
+ ["map_synthesis_spawn_additional_magic_ambush_chest"]=8719,
+ ["map_synthesis_spawn_additional_normal_ambush_chest"]=8720,
+ ["map_synthesis_spawn_additional_parasite_barrel_clusters"]=8721,
+ ["map_synthesis_spawn_additional_rare_ambush_chest"]=8722,
+ ["map_synthesis_spawn_additional_volatile_barrel_clusters"]=8723,
+ ["map_synthesis_spawn_additional_wealthy_barrel_clusters"]=8724,
+ ["map_synthesised_magic_monster_additional_breach_splinter_drop_chance_%"]=8725,
+ ["map_synthesised_magic_monster_additional_currency_item_drop_chance_%"]=8726,
+ ["map_synthesised_magic_monster_additional_currency_shard_drop_chance_%"]=8727,
+ ["map_synthesised_magic_monster_additional_divination_card_drop_chance_%"]=8728,
+ ["map_synthesised_magic_monster_additional_elder_item_drop_chance_%"]=8729,
+ ["map_synthesised_magic_monster_additional_fossil_drop_chance_%"]=8730,
+ ["map_synthesised_magic_monster_additional_quality_currency_item_drop_chance_%"]=8731,
+ ["map_synthesised_magic_monster_additional_shaper_item_drop_chance_%"]=8732,
+ ["map_synthesised_magic_monster_drop_additional_currency"]=8733,
+ ["map_synthesised_magic_monster_drop_additional_currency_shard"]=8734,
+ ["map_synthesised_magic_monster_drop_additional_quality_currency"]=8735,
+ ["map_synthesised_magic_monster_dropped_item_quantity_+%"]=8736,
+ ["map_synthesised_magic_monster_dropped_item_rarity_+%"]=8737,
+ ["map_synthesised_magic_monster_fractured_item_drop_chance_+%"]=8738,
+ ["map_synthesised_magic_monster_items_drop_corrupted_%"]=8739,
+ ["map_synthesised_magic_monster_map_drop_chance_+%"]=8740,
+ ["map_synthesised_magic_monster_slain_experience_+%"]=8741,
+ ["map_synthesised_magic_monster_unique_item_drop_chance_+%"]=8742,
+ ["map_synthesised_monster_additional_breach_splinter_drop_chance_%"]=8743,
+ ["map_synthesised_monster_additional_currency_item_drop_chance_%"]=8744,
+ ["map_synthesised_monster_additional_currency_shard_drop_chance_%"]=8745,
+ ["map_synthesised_monster_additional_divination_card_drop_chance_%"]=8746,
+ ["map_synthesised_monster_additional_elder_item_drop_chance_%"]=8747,
+ ["map_synthesised_monster_additional_fossil_drop_chance_%"]=8748,
+ ["map_synthesised_monster_additional_quality_currency_item_drop_chance_%"]=8749,
+ ["map_synthesised_monster_additional_shaper_item_drop_chance_%"]=8750,
+ ["map_synthesised_monster_dropped_item_quantity_+%"]=8751,
+ ["map_synthesised_monster_dropped_item_rarity_+%"]=8752,
+ ["map_synthesised_monster_fractured_item_drop_chance_+%"]=8753,
+ ["map_synthesised_monster_items_drop_corrupted_%"]=8754,
+ ["map_synthesised_monster_map_drop_chance_+%"]=8755,
+ ["map_synthesised_monster_pack_size_+%"]=8756,
+ ["map_synthesised_monster_slain_experience_+%"]=8757,
+ ["map_synthesised_monster_unique_item_drop_chance_+%"]=8758,
+ ["map_synthesised_rare_monster_additional_abyss_jewel_drop_chance_%"]=8759,
+ ["map_synthesised_rare_monster_additional_breach_splinter_drop_chance_%"]=8760,
+ ["map_synthesised_rare_monster_additional_currency_item_drop_chance_%"]=8761,
+ ["map_synthesised_rare_monster_additional_currency_shard_drop_chance_%"]=8762,
+ ["map_synthesised_rare_monster_additional_divination_card_drop_chance_%"]=8763,
+ ["map_synthesised_rare_monster_additional_elder_item_drop_chance_%"]=8764,
+ ["map_synthesised_rare_monster_additional_essence_drop_chance_%"]=8765,
+ ["map_synthesised_rare_monster_additional_fossil_drop_chance_%"]=8766,
+ ["map_synthesised_rare_monster_additional_jewel_drop_chance_%"]=8767,
+ ["map_synthesised_rare_monster_additional_map_drop_chance_%"]=8768,
+ ["map_synthesised_rare_monster_additional_quality_currency_item_drop_chance_%"]=8769,
+ ["map_synthesised_rare_monster_additional_shaper_item_drop_chance_%"]=8770,
+ ["map_synthesised_rare_monster_additional_talisman_drop_chance_%"]=8771,
+ ["map_synthesised_rare_monster_additional_vaal_fragment_drop_chance_%"]=8772,
+ ["map_synthesised_rare_monster_additional_veiled_item_drop_chance_%"]=8773,
+ ["map_synthesised_rare_monster_drop_additional_breach_splinter"]=8774,
+ ["map_synthesised_rare_monster_drop_additional_currency"]=8775,
+ ["map_synthesised_rare_monster_drop_additional_currency_shard"]=8776,
+ ["map_synthesised_rare_monster_drop_additional_quality_currency"]=8777,
+ ["map_synthesised_rare_monster_dropped_item_quantity_+%"]=8778,
+ ["map_synthesised_rare_monster_dropped_item_rarity_+%"]=8779,
+ ["map_synthesised_rare_monster_fractured_item_drop_chance_+%"]=8780,
+ ["map_synthesised_rare_monster_gives_mods_to_killer_chance_%"]=8781,
+ ["map_synthesised_rare_monster_items_drop_corrupted_%"]=8782,
+ ["map_synthesised_rare_monster_map_drop_chance_+%"]=8783,
+ ["map_synthesised_rare_monster_resurrect_as_ally_chance_%"]=8784,
+ ["map_synthesised_rare_monster_slain_experience_+%"]=8785,
+ ["map_synthesised_rare_monster_unique_item_drop_chance_+%"]=8786,
+ ["map_talismans_dropped_as_rare"]=8787,
+ ["map_talismans_higher_tier"]=8788,
+ ["map_tempest_area_of_effect_+%_visible"]=8789,
["map_tempest_base_ground_desecration_damage_to_deal_per_minute"]=2088,
["map_tempest_base_ground_fire_damage_to_deal_per_minute"]=2084,
- ["map_tempest_corruption_weight"]=8795,
+ ["map_tempest_corruption_weight"]=8790,
["map_tempest_display_prefix"]=33,
["map_tempest_display_suffix"]=34,
- ["map_tempest_frequency_+%"]=8796,
+ ["map_tempest_frequency_+%"]=8791,
["map_tempest_ground_ice"]=2085,
["map_tempest_ground_lightning"]=2086,
["map_tempest_ground_tar_movement_speed_+%"]=2087,
- ["map_tempest_radiant_weight"]=8797,
+ ["map_tempest_radiant_weight"]=8792,
["map_temporal_chains_curse_zones"]=2125,
- ["map_tormented_spirit_chance_%"]=8798,
- ["map_tormented_spirit_chance_+%"]=8799,
- ["map_tormented_spirits_drop_x_additional_rare_items"]=8800,
- ["map_tormented_spirits_duration_+%"]=8801,
- ["map_tormented_spirits_movement_speed_+%"]=8802,
- ["map_tower_augment_quantity_+%"]=8803,
- ["map_uber_map_player_damage_cycle"]=8804,
- ["map_unique_boss_drops_divination_cards"]=8805,
- ["map_unique_boss_num_additional_modifiers"]=8806,
- ["map_unique_item_drop_chance_+%"]=8807,
- ["map_unique_monster_num_additional_modifiers"]=8808,
- ["map_unique_monster_potency_+%"]=8809,
- ["map_unique_monsters_drop_corrupted_items"]=8810,
- ["map_upgrade_pack_to_magic_%_chance"]=8811,
- ["map_upgrade_pack_to_rare_%_chance"]=8812,
- ["map_upgrade_synthesised_pack_to_magic_%_chance"]=8813,
- ["map_upgrade_synthesised_pack_to_rare_%_chance"]=8814,
- ["map_vaal_monster_items_drop_corrupted_%"]=8815,
- ["map_vaal_mortal_strongbox_chance_per_fragment_%"]=8816,
- ["map_vaal_sacrifice_strongbox_chance_per_fragment_%"]=8817,
- ["map_vaal_temple_spawn_additional_vaal_vessels"]=8818,
- ["map_vaal_vessel_drop_X_divination_cards"]=8819,
- ["map_vaal_vessel_drop_X_fossils"]=8820,
- ["map_vaal_vessel_drop_X_levelled_vaal_gems"]=8821,
- ["map_vaal_vessel_drop_X_mortal_fragments"]=8822,
- ["map_vaal_vessel_drop_X_prophecies"]=8823,
- ["map_vaal_vessel_drop_X_rare_temple_items"]=8824,
- ["map_vaal_vessel_drop_X_sacrifice_fragments"]=8825,
- ["map_vaal_vessel_drop_X_vaal_orbs"]=8826,
- ["map_vaal_vessel_drop_x_double_implicit_corrupted_uniques"]=8827,
- ["map_vaal_vessel_drop_x_single_implicit_corrupted_uniques"]=8828,
- ["map_vaal_vessel_item_drop_quantity_+%"]=8829,
- ["map_vaal_vessel_item_drop_rarity_+%"]=8830,
- ["map_verisium_drop_chance_+%"]=8831,
- ["map_warbands_packs_have_additional_elites"]=8832,
- ["map_warbands_packs_have_additional_grunts"]=8833,
- ["map_warbands_packs_have_additional_supports"]=8834,
- ["map_watchstone_additional_packs_of_elder_monsters"]=8835,
- ["map_watchstone_additional_packs_of_shaper_monsters"]=8836,
- ["map_watchstone_monsters_damage_+%_final"]=8837,
- ["map_watchstone_monsters_life_+%_final"]=8838,
+ ["map_tormented_spirit_chance_%"]=8793,
+ ["map_tormented_spirit_chance_+%"]=8794,
+ ["map_tormented_spirits_drop_x_additional_rare_items"]=8795,
+ ["map_tormented_spirits_duration_+%"]=8796,
+ ["map_tormented_spirits_movement_speed_+%"]=8797,
+ ["map_tower_augment_quantity_+%"]=8798,
+ ["map_uber_map_player_damage_cycle"]=8799,
+ ["map_unique_boss_drops_divination_cards"]=8800,
+ ["map_unique_boss_num_additional_modifiers"]=8801,
+ ["map_unique_item_drop_chance_+%"]=8802,
+ ["map_unique_monster_num_additional_modifiers"]=8803,
+ ["map_unique_monster_potency_+%"]=8804,
+ ["map_unique_monsters_drop_corrupted_items"]=8805,
+ ["map_upgrade_pack_to_magic_%_chance"]=8806,
+ ["map_upgrade_pack_to_rare_%_chance"]=8807,
+ ["map_upgrade_synthesised_pack_to_magic_%_chance"]=8808,
+ ["map_upgrade_synthesised_pack_to_rare_%_chance"]=8809,
+ ["map_vaal_monster_items_drop_corrupted_%"]=8810,
+ ["map_vaal_mortal_strongbox_chance_per_fragment_%"]=8811,
+ ["map_vaal_sacrifice_strongbox_chance_per_fragment_%"]=8812,
+ ["map_vaal_temple_spawn_additional_vaal_vessels"]=8813,
+ ["map_vaal_vessel_drop_X_divination_cards"]=8814,
+ ["map_vaal_vessel_drop_X_fossils"]=8815,
+ ["map_vaal_vessel_drop_X_levelled_vaal_gems"]=8816,
+ ["map_vaal_vessel_drop_X_mortal_fragments"]=8817,
+ ["map_vaal_vessel_drop_X_prophecies"]=8818,
+ ["map_vaal_vessel_drop_X_rare_temple_items"]=8819,
+ ["map_vaal_vessel_drop_X_sacrifice_fragments"]=8820,
+ ["map_vaal_vessel_drop_X_vaal_orbs"]=8821,
+ ["map_vaal_vessel_drop_x_double_implicit_corrupted_uniques"]=8822,
+ ["map_vaal_vessel_drop_x_single_implicit_corrupted_uniques"]=8823,
+ ["map_vaal_vessel_item_drop_quantity_+%"]=8824,
+ ["map_vaal_vessel_item_drop_rarity_+%"]=8825,
+ ["map_verisium_drop_chance_+%"]=8826,
+ ["map_warbands_packs_have_additional_elites"]=8827,
+ ["map_warbands_packs_have_additional_grunts"]=8828,
+ ["map_warbands_packs_have_additional_supports"]=8829,
+ ["map_watchstone_additional_packs_of_elder_monsters"]=8830,
+ ["map_watchstone_additional_packs_of_shaper_monsters"]=8831,
+ ["map_watchstone_monsters_damage_+%_final"]=8832,
+ ["map_watchstone_monsters_life_+%_final"]=8833,
["map_weapon_and_shields_drop_corrupted_with_implicit_%_chance"]=133,
["map_weapon_and_shields_drop_fractured_%_chance"]=134,
["map_weapon_and_shields_drop_fully_linked_%_chance"]=135,
["map_weapon_and_shields_drop_fully_socketed_%_chance"]=136,
["map_weapons_drop_animated"]=2802,
- ["maps_with_powerful_bosses_additional_essence_+"]=8839,
- ["maps_with_powerful_bosses_additional_shrine_+"]=8840,
- ["maps_with_powerful_bosses_additional_spirit_+"]=8841,
- ["maps_with_powerful_bosses_additional_strongbox_+"]=8842,
- ["marauder_hidden_ascendancy_damage_+%_final"]=8843,
- ["marauder_hidden_ascendancy_damage_taken_+%_final"]=8844,
+ ["maps_with_powerful_bosses_additional_essence_+"]=8834,
+ ["maps_with_powerful_bosses_additional_shrine_+"]=8835,
+ ["maps_with_powerful_bosses_additional_spirit_+"]=8836,
+ ["maps_with_powerful_bosses_additional_strongbox_+"]=8837,
+ ["marauder_hidden_ascendancy_damage_+%_final"]=8838,
+ ["marauder_hidden_ascendancy_damage_taken_+%_final"]=8839,
["mark_effect_+%"]=2402,
- ["mark_grants_%_max_glory_to_random_skill_on_activate"]=8845,
- ["mark_skill_duration_+%"]=8846,
- ["mark_skill_gem_level_+"]=8847,
- ["mark_skill_mana_cost_+%"]=8848,
+ ["mark_grants_%_max_glory_to_random_skill_on_activate"]=8840,
+ ["mark_skill_duration_+%"]=8841,
+ ["mark_skill_gem_level_+"]=8842,
+ ["mark_skill_mana_cost_+%"]=8843,
["mark_use_speed_+%"]=1970,
- ["marked_enemies_cannot_deal_critical_strikes"]=8849,
- ["marked_enemies_cannot_regenerate_life"]=8850,
- ["marked_enemy_accuracy_rating_+%"]=8851,
- ["marked_enemy_damage_taken_+%"]=8852,
- ["marked_or_cursed_enemy_damage_taken_+%"]=8853,
- ["marks_avoid_consumption_when_first_activated"]=8854,
- ["marks_you_inflict_remain_after_death"]=8855,
- ["master_of_elements_evasion_rating_+%_final"]=8856,
- ["maven_fight_layout_override"]=8857,
+ ["marked_enemies_cannot_deal_critical_strikes"]=8844,
+ ["marked_enemies_cannot_regenerate_life"]=8845,
+ ["marked_enemy_accuracy_rating_+%"]=8846,
+ ["marked_enemy_damage_taken_+%"]=8847,
+ ["marked_or_cursed_enemy_damage_taken_+%"]=8848,
+ ["marks_avoid_consumption_when_first_activated"]=8849,
+ ["marks_you_inflict_remain_after_death"]=8850,
+ ["master_of_elements_evasion_rating_+%_final"]=8851,
+ ["maven_fight_layout_override"]=8852,
["max_adaptations_+"]=1442,
- ["max_chance_to_block_attacks_if_not_blocked_recently"]=8858,
+ ["max_chance_to_block_attacks_if_not_blocked_recently"]=8853,
["max_charged_attack_stacks"]=3896,
["max_endurance_charges"]=1583,
- ["max_fortification_+1_per_5"]=8859,
- ["max_fortification_while_affected_by_glorious_madness_+1_per_4"]=10666,
- ["max_fortification_while_focused_+1_per_5"]=8860,
- ["max_fortification_while_stationary_+1_per_5"]=8861,
+ ["max_fortification_+1_per_5"]=8854,
+ ["max_fortification_while_affected_by_glorious_madness_+1_per_4"]=10659,
+ ["max_fortification_while_focused_+1_per_5"]=8855,
+ ["max_fortification_while_stationary_+1_per_5"]=8856,
["max_frenzy_charges"]=1588,
["max_life_%_as_mana"]=1451,
["max_life_%_as_spirit"]=1440,
- ["max_mana_increases_apply_to_effect_of_arcane_surge_on_self"]=8862,
+ ["max_mana_increases_apply_to_effect_of_arcane_surge_on_self"]=8857,
["max_power_charges"]=1593,
- ["max_puppet_master_stacks_+"]=8863,
- ["max_rage_+_if_glory_skill_used_in_last_20_seconds"]=8864,
- ["max_rage_+_per_glory_skill_used_in_last_6_seconds"]=8865,
- ["max_steel_ammo"]=8866,
+ ["max_puppet_master_stacks_+"]=8858,
+ ["max_rage_+_if_glory_skill_used_in_last_20_seconds"]=8859,
+ ["max_rage_+_per_glory_skill_used_in_last_6_seconds"]=8860,
+ ["max_steel_ammo"]=8861,
["maximum_absorption_charges_is_equal_to_maximum_power_charges"]=1596,
- ["maximum_added_chaos_damage_if_have_crit_recently"]=8977,
- ["maximum_added_chaos_damage_per_curse_on_enemy"]=8978,
- ["maximum_added_chaos_damage_per_spiders_web_on_enemy"]=8979,
- ["maximum_added_chaos_damage_to_attacks_and_spells_per_50_strength"]=8980,
- ["maximum_added_chaos_damage_to_attacks_per_50_strength"]=8981,
- ["maximum_added_chaos_damage_vs_enemies_with_5+_poisons"]=8982,
- ["maximum_added_cold_damage_if_have_crit_recently"]=8983,
+ ["maximum_added_chaos_damage_if_have_crit_recently"]=8972,
+ ["maximum_added_chaos_damage_per_curse_on_enemy"]=8973,
+ ["maximum_added_chaos_damage_per_spiders_web_on_enemy"]=8974,
+ ["maximum_added_chaos_damage_to_attacks_and_spells_per_50_strength"]=8975,
+ ["maximum_added_chaos_damage_to_attacks_per_50_strength"]=8976,
+ ["maximum_added_chaos_damage_vs_enemies_with_5+_poisons"]=8977,
+ ["maximum_added_cold_damage_if_have_crit_recently"]=8978,
["maximum_added_cold_damage_per_frenzy_charge"]=3942,
- ["maximum_added_cold_damage_to_attacks_per_10_dexterity"]=8984,
- ["maximum_added_cold_damage_to_attacks_per_20_dexterity"]=8985,
- ["maximum_added_cold_damage_vs_chilled_enemies"]=8986,
- ["maximum_added_cold_damage_while_affected_by_hatred"]=8987,
- ["maximum_added_cold_damage_while_you_have_avians_might"]=8988,
+ ["maximum_added_cold_damage_to_attacks_per_10_dexterity"]=8979,
+ ["maximum_added_cold_damage_to_attacks_per_20_dexterity"]=8980,
+ ["maximum_added_cold_damage_vs_chilled_enemies"]=8981,
+ ["maximum_added_cold_damage_while_affected_by_hatred"]=8982,
+ ["maximum_added_cold_damage_while_you_have_avians_might"]=8983,
["maximum_added_fire_attack_damage_per_active_buff"]=1237,
["maximum_added_fire_damage_if_blocked_recently"]=3944,
- ["maximum_added_fire_damage_if_have_crit_recently"]=8989,
- ["maximum_added_fire_damage_per_100_lowest_of_max_life_mana"]=8990,
+ ["maximum_added_fire_damage_if_have_crit_recently"]=8984,
+ ["maximum_added_fire_damage_per_100_lowest_of_max_life_mana"]=8985,
["maximum_added_fire_damage_per_active_buff"]=1239,
- ["maximum_added_fire_damage_per_endurance_charge"]=8991,
- ["maximum_added_fire_damage_to_attacks_per_10_strength"]=8992,
+ ["maximum_added_fire_damage_per_endurance_charge"]=8986,
+ ["maximum_added_fire_damage_to_attacks_per_10_strength"]=8987,
["maximum_added_fire_damage_to_attacks_per_25_strength"]=1845,
- ["maximum_added_fire_damage_to_hits_vs_blinded_enemies"]=8993,
+ ["maximum_added_fire_damage_to_hits_vs_blinded_enemies"]=8988,
["maximum_added_fire_damage_vs_ignited_enemies"]=1236,
["maximum_added_fire_spell_damage_per_active_buff"]=1238,
- ["maximum_added_lightning_damage_if_have_crit_recently"]=8994,
- ["maximum_added_lightning_damage_per_10_int"]=8867,
- ["maximum_added_lightning_damage_per_power_charge"]=8995,
- ["maximum_added_lightning_damage_per_shocked_enemy_killed_recently"]=8996,
- ["maximum_added_lightning_damage_to_attacks_per_20_intelligence"]=8997,
- ["maximum_added_lightning_damage_to_spells_per_power_charge"]=8998,
- ["maximum_added_lightning_damage_while_you_have_avians_might"]=8999,
- ["maximum_added_physical_damage_if_have_crit_recently"]=9000,
- ["maximum_added_physical_damage_per_endurance_charge"]=9001,
- ["maximum_added_physical_damage_per_impaled_on_enemy"]=9002,
+ ["maximum_added_lightning_damage_if_have_crit_recently"]=8989,
+ ["maximum_added_lightning_damage_per_10_int"]=8862,
+ ["maximum_added_lightning_damage_per_power_charge"]=8990,
+ ["maximum_added_lightning_damage_per_shocked_enemy_killed_recently"]=8991,
+ ["maximum_added_lightning_damage_to_attacks_per_20_intelligence"]=8992,
+ ["maximum_added_lightning_damage_to_spells_per_power_charge"]=8993,
+ ["maximum_added_lightning_damage_while_you_have_avians_might"]=8994,
+ ["maximum_added_physical_damage_if_have_crit_recently"]=8995,
+ ["maximum_added_physical_damage_per_endurance_charge"]=8996,
+ ["maximum_added_physical_damage_per_impaled_on_enemy"]=8997,
["maximum_added_physical_damage_vs_bleeding_enemies"]=2299,
["maximum_added_physical_damage_vs_frozen_enemies"]=1235,
- ["maximum_added_physical_damage_vs_poisoned_enemies"]=9003,
- ["maximum_added_spell_cold_damage_while_no_life_is_reserved"]=9004,
- ["maximum_added_spell_fire_damage_while_no_life_is_reserved"]=9005,
- ["maximum_added_spell_lightning_damage_while_no_life_is_reserved"]=9006,
+ ["maximum_added_physical_damage_vs_poisoned_enemies"]=8998,
+ ["maximum_added_spell_cold_damage_while_no_life_is_reserved"]=8999,
+ ["maximum_added_spell_fire_damage_while_no_life_is_reserved"]=9000,
+ ["maximum_added_spell_lightning_damage_while_no_life_is_reserved"]=9001,
["maximum_affliction_charges_is_equal_to_maximum_frenzy_charges"]=1591,
["maximum_arrow_fire_damage_added_for_each_pierce"]=4460,
- ["maximum_blitz_charges"]=8868,
- ["maximum_block_modifiers_apply_to_maximum_resistances_instead"]=8869,
+ ["maximum_blitz_charges"]=8863,
+ ["maximum_block_modifiers_apply_to_maximum_resistances_instead"]=8864,
["maximum_blood_scythe_charges"]=4039,
["maximum_brutal_charges_is_equal_to_maximum_endurance_charges"]=1586,
- ["maximum_caltrops_allowed"]=8870,
- ["maximum_challenger_charges"]=8871,
- ["maximum_chance_to_evade_is_50%"]=8872,
+ ["maximum_caltrops_allowed"]=8865,
+ ["maximum_challenger_charges"]=8866,
+ ["maximum_chance_to_evade_is_50%"]=8867,
["maximum_chaos_damage_to_return_to_melee_attacker"]=1958,
- ["maximum_cold_damage_resistance_%_while_affected_by_herald_of_ice"]=8874,
- ["maximum_cold_damage_resistance_+%_while_shapeshifted"]=8873,
+ ["maximum_cold_damage_resistance_%_while_affected_by_herald_of_ice"]=8869,
+ ["maximum_cold_damage_resistance_+%_while_shapeshifted"]=8868,
["maximum_cold_damage_to_return_to_melee_attacker"]=1956,
- ["maximum_cold_infusion_stacks"]=8875,
- ["maximum_cold_resistance_+%_if_at_least_5_blue_supports_socketed"]=8876,
- ["maximum_cold_resistance_+1_per_X_corresponding_support"]=8877,
+ ["maximum_cold_infusion_stacks"]=8870,
+ ["maximum_cold_resistance_+%_if_at_least_5_blue_supports_socketed"]=8871,
+ ["maximum_cold_resistance_+1_per_X_corresponding_support"]=8872,
["maximum_critical_strike_chance"]=2533,
- ["maximum_critical_strike_chance_is_%_from_support_garukhans_resolve"]=8878,
- ["maximum_darkness_+%"]=8879,
+ ["maximum_critical_strike_chance_is_%_from_support_garukhans_resolve"]=8873,
+ ["maximum_darkness_+%"]=8874,
["maximum_divine_charges"]=4072,
- ["maximum_divinity_+%"]=8880,
- ["maximum_divinity_+%_per_equipped_corrupted_item"]=8881,
- ["maximum_elemental_resistance_+%_of_each_elemental_damage_type_youve_been_hit_with_recently"]=8882,
- ["maximum_endurance_charges_+_if_you_have_at_least_100_tribute"]=8883,
- ["maximum_endurance_charges_+_while_affected_by_determination"]=8884,
+ ["maximum_divinity_+%"]=8875,
+ ["maximum_divinity_+%_per_equipped_corrupted_item"]=8876,
+ ["maximum_elemental_resistance_+%_of_each_elemental_damage_type_youve_been_hit_with_recently"]=8877,
+ ["maximum_endurance_charges_+_if_you_have_at_least_100_tribute"]=8878,
+ ["maximum_endurance_charges_+_while_affected_by_determination"]=8879,
["maximum_endurance_charges_is_equal_to_maximum_frenzy_charges"]=1584,
["maximum_energy_shield_%_lost_on_kill"]=1542,
["maximum_energy_shield_+%"]=910,
["maximum_energy_shield_+%_and_lightning_resistance_-%"]=1477,
- ["maximum_energy_shield_+%_per_10_tribute"]=8885,
- ["maximum_energy_shield_+1_per_x_body_armour_evasion_rating"]=8886,
+ ["maximum_energy_shield_+%_per_10_tribute"]=8880,
+ ["maximum_energy_shield_+1_per_x_body_armour_evasion_rating"]=8881,
["maximum_energy_shield_+_per_100_life_reserved"]=1452,
["maximum_energy_shield_+_per_5_armour_on_shield"]=4062,
["maximum_energy_shield_+_per_5_strength"]=3475,
["maximum_energy_shield_+_per_6_body_armour_evasion_rating"]=1453,
- ["maximum_energy_shield_from_body_armour_+%"]=8887,
+ ["maximum_energy_shield_from_body_armour_+%"]=8882,
["maximum_es_+%_per_equipped_corrupted_item"]=2850,
["maximum_es_taken_as_physical_damage_on_minion_death_%"]=2782,
- ["maximum_fanaticism_charges"]=8888,
- ["maximum_fire_damage_resistance_%_while_affected_by_herald_of_ash"]=8891,
- ["maximum_fire_damage_resistance_+%_per_40%_uncapped_fire_damage_resistance"]=8889,
- ["maximum_fire_damage_resistance_+%_while_shapeshifted"]=8890,
+ ["maximum_fanaticism_charges"]=8883,
+ ["maximum_fire_damage_resistance_%_while_affected_by_herald_of_ash"]=8886,
+ ["maximum_fire_damage_resistance_+%_per_40%_uncapped_fire_damage_resistance"]=8884,
+ ["maximum_fire_damage_resistance_+%_while_shapeshifted"]=8885,
["maximum_fire_damage_to_return_to_melee_attacker"]=1955,
- ["maximum_fire_infusion_stacks"]=8892,
- ["maximum_fire_resistance_+%_if_at_least_5_red_supports_socketed"]=8893,
- ["maximum_fire_resistance_+1_per_X_corresponding_support"]=8894,
- ["maximum_frenzy_charges_+_if_you_have_at_least_100_tribute"]=8895,
- ["maximum_frenzy_charges_+_while_affected_by_grace"]=8896,
+ ["maximum_fire_infusion_stacks"]=8887,
+ ["maximum_fire_resistance_+%_if_at_least_5_red_supports_socketed"]=8888,
+ ["maximum_fire_resistance_+1_per_X_corresponding_support"]=8889,
+ ["maximum_frenzy_charges_+_if_you_have_at_least_100_tribute"]=8890,
+ ["maximum_frenzy_charges_+_while_affected_by_grace"]=8891,
["maximum_frenzy_charges_is_equal_to_maximum_power_charges"]=1589,
- ["maximum_frenzy_power_endurance_charges"]=8897,
- ["maximum_guard_is_based_on_energy_shield"]=8898,
- ["maximum_intensify_stacks"]=8900,
+ ["maximum_frenzy_power_endurance_charges"]=8892,
+ ["maximum_guard_is_based_on_energy_shield"]=8893,
+ ["maximum_intensify_stacks"]=8895,
["maximum_life_%_lost_on_kill"]=1540,
["maximum_life_%_to_convert_to_armour_per_1%_chaos_resistance"]=1457,
- ["maximum_life_%_to_convert_to_maximum_energy_shield"]=8908,
- ["maximum_life_%_to_convert_to_maximum_energy_shield_per_20_tribute"]=8901,
+ ["maximum_life_%_to_convert_to_maximum_energy_shield"]=8903,
+ ["maximum_life_%_to_convert_to_maximum_energy_shield_per_20_tribute"]=8896,
["maximum_life_%_to_convert_to_twice_as_much_armour_per_1%_chaos_resistance"]=1458,
- ["maximum_life_%_to_gain_as_armour"]=8909,
+ ["maximum_life_%_to_gain_as_armour"]=8904,
["maximum_life_%_to_gain_as_maximum_energy_shield"]=1459,
["maximum_life_+%"]=913,
["maximum_life_+%_and_fire_resistance_-%"]=1475,
- ["maximum_life_+%_final_from_caster_weapon_runic_ward_socketable"]=8902,
- ["maximum_life_+%_for_corpses_you_create"]=8910,
- ["maximum_life_+%_if_10_red_supports_socketed"]=8903,
- ["maximum_life_+%_if_no_life_tags_on_body_armour"]=8911,
- ["maximum_life_+%_if_you_have_at_least_100_tribute"]=8904,
- ["maximum_life_+%_per_abyssal_jewel_affecting_you"]=8912,
+ ["maximum_life_+%_final_from_caster_weapon_runic_ward_socketable"]=8897,
+ ["maximum_life_+%_for_corpses_you_create"]=8905,
+ ["maximum_life_+%_if_10_red_supports_socketed"]=8898,
+ ["maximum_life_+%_if_no_life_tags_on_body_armour"]=8906,
+ ["maximum_life_+%_if_you_have_at_least_100_tribute"]=8899,
+ ["maximum_life_+%_per_abyssal_jewel_affecting_you"]=8907,
["maximum_life_+%_per_equipped_corrupted_item"]=2849,
["maximum_life_+%_per_stackable_unique_jewel"]=3840,
["maximum_life_mana_and_energy_shield_+%"]=3984,
- ["maximum_life_per_10_dexterity"]=8905,
- ["maximum_life_per_10_intelligence"]=8906,
+ ["maximum_life_per_10_dexterity"]=8900,
+ ["maximum_life_per_10_intelligence"]=8901,
["maximum_life_per_10_levels"]=2546,
- ["maximum_life_per_2%_increased_item_found_rarity"]=8907,
+ ["maximum_life_per_2%_increased_item_found_rarity"]=8902,
["maximum_life_per_equipped_elder_item"]=4022,
["maximum_life_taken_as_physical_damage_on_minion_death_%"]=2781,
- ["maximum_lightning_damage_resistance_%_while_affected_by_herald_of_thunder"]=8914,
- ["maximum_lightning_damage_resistance_+%_while_shapeshifted"]=8913,
+ ["maximum_lightning_damage_resistance_%_while_affected_by_herald_of_thunder"]=8909,
+ ["maximum_lightning_damage_resistance_+%_while_shapeshifted"]=8908,
["maximum_lightning_damage_to_return_on_block"]=2392,
["maximum_lightning_damage_to_return_to_melee_attacker"]=1957,
- ["maximum_lightning_infusion_stacks"]=8915,
- ["maximum_lightning_resistance_+%_if_at_least_5_green_supports_socketed"]=8916,
- ["maximum_lightning_resistance_+1_per_X_corresponding_support"]=8917,
+ ["maximum_lightning_infusion_stacks"]=8910,
+ ["maximum_lightning_resistance_+%_if_at_least_5_green_supports_socketed"]=8911,
+ ["maximum_lightning_resistance_+1_per_X_corresponding_support"]=8912,
["maximum_mana_%_gained_on_kill"]=1541,
["maximum_mana_%_to_add_to_energy_shield_while_affected_by_clarity"]=1460,
["maximum_mana_+%"]=918,
["maximum_mana_+%_and_cold_resistance_-%"]=1476,
- ["maximum_mana_+%_if_10_blue_supports_socketed"]=8918,
- ["maximum_mana_+%_if_you_have_at_least_100_tribute"]=8919,
- ["maximum_mana_+%_per_abyssal_jewel_affecting_you"]=8920,
- ["maximum_number_of_blades_left_in_ground"]=8921,
- ["maximum_physical_attack_damage_on_crit_+%_final"]=8922,
+ ["maximum_mana_+%_if_10_blue_supports_socketed"]=8913,
+ ["maximum_mana_+%_if_you_have_at_least_100_tribute"]=8914,
+ ["maximum_mana_+%_per_abyssal_jewel_affecting_you"]=8915,
+ ["maximum_number_of_blades_left_in_ground"]=8916,
+ ["maximum_physical_attack_damage_on_crit_+%_final"]=8917,
["maximum_physical_damage_reduction_%"]=1444,
- ["maximum_physical_damage_reduction_is_50%"]=8923,
+ ["maximum_physical_damage_reduction_is_50%"]=8918,
["maximum_physical_damage_to_reflect_to_self_on_attack"]=1953,
["maximum_physical_damage_to_return_on_block"]=2391,
["maximum_physical_damage_to_return_to_melee_attacker"]=1954,
- ["maximum_power_and_endurance_charges_+"]=8924,
+ ["maximum_power_and_endurance_charges_+"]=8919,
["maximum_power_and_frenzy_charges_+"]=1594,
- ["maximum_power_charges_+_if_you_have_at_least_100_tribute"]=8925,
- ["maximum_power_charges_+_while_affected_by_discipline"]=8926,
- ["maximum_rage"]=9633,
- ["maximum_rage_+_while_shapeshifted"]=8927,
- ["maximum_rage_+_while_wielding_axe"]=8928,
- ["maximum_rage_per_50_tribute"]=8929,
- ["maximum_rage_per_equipped_one_handed_sword"]=8930,
- ["maximum_random_movement_velocity_+%_when_hit"]=8931,
+ ["maximum_power_charges_+_if_you_have_at_least_100_tribute"]=8920,
+ ["maximum_power_charges_+_while_affected_by_discipline"]=8921,
+ ["maximum_rage"]=9627,
+ ["maximum_rage_+_while_shapeshifted"]=8922,
+ ["maximum_rage_+_while_wielding_axe"]=8923,
+ ["maximum_rage_per_50_tribute"]=8924,
+ ["maximum_rage_per_equipped_one_handed_sword"]=8925,
+ ["maximum_random_movement_velocity_+%_when_hit"]=8926,
["maximum_spirit_charges_per_abyss_jewel_equipped"]=4065,
- ["maximum_virulence_stacks"]=8932,
+ ["maximum_virulence_stacks"]=8927,
["maximum_void_arrows"]=4040,
- ["maximum_volatility_allowed"]=8933,
+ ["maximum_volatility_allowed"]=8928,
["maximum_ward_+%"]=915,
["melee_ancestor_totem_damage_+%"]=3328,
["melee_ancestor_totem_elemental_resistance_%"]=3794,
["melee_ancestor_totem_grant_owner_attack_speed_+%"]=3496,
["melee_ancestor_totem_placement_speed_+%"]=3661,
- ["melee_attack_deal_thorns_damage_chance_%_on_hit"]=10289,
- ["melee_attack_number_of_spirit_strikes"]=8934,
- ["melee_attack_skills_additional_totems_allowed"]=8935,
+ ["melee_attack_deal_thorns_damage_chance_%_on_hit"]=10282,
+ ["melee_attack_number_of_spirit_strikes"]=8929,
+ ["melee_attack_skills_additional_totems_allowed"]=8930,
["melee_attack_speed_+%"]=1337,
["melee_attacks_number_of_additional_projectiles"]=3873,
["melee_attacks_usable_without_mana_cost"]=2480,
@@ -244118,63 +244134,63 @@ return {
["melee_cold_damage_+%_while_fortify_is_active"]=2042,
["melee_cold_damage_+%_while_holding_shield"]=1756,
["melee_critical_strike_chance_+%"]=1399,
- ["melee_critical_strike_chance_+%_if_warcried_recently"]=8936,
- ["melee_critical_strike_multiplier_+%_if_warcried_recently"]=8937,
+ ["melee_critical_strike_chance_+%_if_warcried_recently"]=8931,
+ ["melee_critical_strike_multiplier_+%_if_warcried_recently"]=8932,
["melee_critical_strike_multiplier_+_while_wielding_shield"]=1421,
["melee_damage_+%"]=1211,
- ["melee_damage_+%_at_close_range"]=8941,
- ["melee_damage_+%_during_flask_effect"]=8942,
- ["melee_damage_+%_if_youve_dealt_projectile_attack_hit_recently"]=8938,
+ ["melee_damage_+%_at_close_range"]=8936,
+ ["melee_damage_+%_during_flask_effect"]=8937,
+ ["melee_damage_+%_if_youve_dealt_projectile_attack_hit_recently"]=8933,
["melee_damage_+%_per_endurance_charge"]=3853,
- ["melee_damage_+%_per_second_of_warcry_affecting_you"]=8943,
+ ["melee_damage_+%_per_second_of_warcry_affecting_you"]=8938,
["melee_damage_+%_vs_burning_enemies"]=1216,
["melee_damage_+%_vs_frozen_enemies"]=1212,
- ["melee_damage_+%_vs_heavy_stunned_enemies"]=8944,
- ["melee_damage_+%_vs_immobilised_enemies"]=8939,
+ ["melee_damage_+%_vs_heavy_stunned_enemies"]=8939,
+ ["melee_damage_+%_vs_immobilised_enemies"]=8934,
["melee_damage_+%_vs_shocked_enemies"]=1214,
["melee_damage_+%_when_on_full_life"]=2436,
["melee_damage_+%_while_fortified"]=3923,
- ["melee_damage_+%_with_spears_while_surrounded"]=8940,
+ ["melee_damage_+%_with_spears_while_surrounded"]=8935,
["melee_damage_taken_%_to_deal_to_attacker"]=2502,
["melee_damage_taken_+%"]=2534,
["melee_damage_vs_bleeding_enemies_+%"]=2297,
["melee_fire_damage_+%"]=1752,
["melee_fire_damage_+%_while_holding_shield"]=1755,
- ["melee_hit_damage_stun_multiplier_+%"]=8945,
- ["melee_hit_damage_stun_multiplier_+%_final_from_ot"]=8946,
- ["melee_hits_grant_rampage_stacks"]=10688,
- ["melee_movement_skill_chance_to_fortify_on_hit_%"]=8947,
+ ["melee_hit_damage_stun_multiplier_+%"]=8940,
+ ["melee_hit_damage_stun_multiplier_+%_final_from_ot"]=8941,
+ ["melee_hits_grant_rampage_stacks"]=10689,
+ ["melee_movement_skill_chance_to_fortify_on_hit_%"]=8942,
["melee_physical_damage_+%"]=1751,
- ["melee_physical_damage_+%_per_10_dexterity"]=8948,
- ["melee_physical_damage_+%_per_10_strength_while_fortified"]=8949,
+ ["melee_physical_damage_+%_per_10_dexterity"]=8943,
+ ["melee_physical_damage_+%_per_10_strength_while_fortified"]=8944,
["melee_physical_damage_+%_vs_ignited_enemies"]=3995,
["melee_physical_damage_+%_while_fortify_is_active"]=2043,
["melee_physical_damage_+%_while_holding_shield"]=1754,
["melee_physical_damage_taken_%_to_deal_to_attacker"]=2265,
["melee_range_+"]=2338,
- ["melee_range_+_while_at_least_5_enemies_nearby"]=8950,
- ["melee_range_+_while_dual_wielding"]=8952,
+ ["melee_range_+_while_at_least_5_enemies_nearby"]=8945,
+ ["melee_range_+_while_dual_wielding"]=8947,
["melee_range_+_while_unarmed"]=2832,
- ["melee_range_+_while_wielding_shield"]=8951,
- ["melee_range_+_with_axe"]=8953,
- ["melee_range_+_with_claw"]=8954,
- ["melee_range_+_with_dagger"]=8955,
- ["melee_range_+_with_flail"]=8956,
- ["melee_range_+_with_mace"]=8957,
- ["melee_range_+_with_one_handed"]=8958,
- ["melee_range_+_with_spear"]=8959,
- ["melee_range_+_with_staff"]=8960,
- ["melee_range_+_with_sword"]=8961,
- ["melee_range_+_with_two_handed"]=8962,
+ ["melee_range_+_while_wielding_shield"]=8946,
+ ["melee_range_+_with_axe"]=8948,
+ ["melee_range_+_with_claw"]=8949,
+ ["melee_range_+_with_dagger"]=8950,
+ ["melee_range_+_with_flail"]=8951,
+ ["melee_range_+_with_mace"]=8952,
+ ["melee_range_+_with_one_handed"]=8953,
+ ["melee_range_+_with_spear"]=8954,
+ ["melee_range_+_with_staff"]=8955,
+ ["melee_range_+_with_sword"]=8956,
+ ["melee_range_+_with_two_handed"]=8957,
["melee_skill_gem_level_+"]=990,
- ["melee_skills_area_of_effect_+%"]=8963,
+ ["melee_skills_area_of_effect_+%"]=8958,
["melee_splash"]=1161,
- ["melee_strike_range_+_if_youve_dealt_projectile_attack_hit_recently"]=8964,
- ["melee_strike_skill_strike_previous_location"]=8965,
+ ["melee_strike_range_+_if_youve_dealt_projectile_attack_hit_recently"]=8959,
+ ["melee_strike_skill_strike_previous_location"]=8960,
["melee_weapon_critical_strike_multiplier_+"]=1419,
- ["melee_weapon_range_+_if_you_have_killed_recently"]=8966,
- ["melee_weapon_range_+_while_at_maximum_frenzy_charges"]=8967,
- ["melee_weapon_range_+_while_fortified"]=8968,
+ ["melee_weapon_range_+_if_you_have_killed_recently"]=8961,
+ ["melee_weapon_range_+_while_at_maximum_frenzy_charges"]=8962,
+ ["melee_weapon_range_+_while_fortified"]=8963,
["memory_line_abyss_scourge_spawn_boss_chance_%"]=109,
["memory_line_all_drops_replaced_with_currency_shard_stacks_%_chance_otherwise_delete"]=120,
["memory_line_big_harvest"]=110,
@@ -244193,180 +244209,180 @@ return {
["memory_line_number_of_strongboxes"]=95,
["memory_line_player_is_harbinger"]=96,
["memory_line_strongboxes_chance_to_be_operatives_%"]=122,
- ["mine_%_chance_to_detonate_twice"]=8974,
- ["mine_area_damage_+%_if_detonated_mine_recently"]=8969,
- ["mine_area_of_effect_+%"]=8970,
- ["mine_area_of_effect_+%_if_detonated_mine_recently"]=8971,
+ ["mine_%_chance_to_detonate_twice"]=8969,
+ ["mine_area_damage_+%_if_detonated_mine_recently"]=8964,
+ ["mine_area_of_effect_+%"]=8965,
+ ["mine_area_of_effect_+%_if_detonated_mine_recently"]=8966,
["mine_arming_speed_+%"]=3904,
- ["mine_aura_effect_+%"]=8972,
+ ["mine_aura_effect_+%"]=8967,
["mine_critical_strike_chance_+%"]=1395,
["mine_critical_strike_multiplier_+"]=1422,
["mine_damage_+%"]=1178,
["mine_damage_penetrates_%_elemental_resistance"]=2567,
["mine_detonation_is_instant"]=2565,
["mine_detonation_radius_+%"]=1690,
- ["mine_detonation_speed_+%"]=8973,
+ ["mine_detonation_speed_+%"]=8968,
["mine_duration_+%"]=1687,
["mine_extra_uses"]=2790,
["mine_laying_speed_+%"]=1692,
["mine_laying_speed_+%_for_4_seconds_on_detonation"]=3189,
- ["mines_hinder_nearby_enemies_for_x_ms_on_arming"]=8975,
- ["mines_invulnerable"]=8976,
+ ["mines_hinder_nearby_enemies_for_x_ms_on_arming"]=8970,
+ ["mines_invulnerable"]=8971,
["mines_invulnerable_for_duration_ms"]=2570,
- ["minimum_added_chaos_damage_if_have_crit_recently"]=8977,
- ["minimum_added_chaos_damage_per_curse_on_enemy"]=8978,
- ["minimum_added_chaos_damage_per_spiders_web_on_enemy"]=8979,
- ["minimum_added_chaos_damage_to_attacks_and_spells_per_50_strength"]=8980,
- ["minimum_added_chaos_damage_to_attacks_per_50_strength"]=8981,
- ["minimum_added_chaos_damage_vs_enemies_with_5+_poisons"]=8982,
- ["minimum_added_cold_damage_if_have_crit_recently"]=8983,
+ ["minimum_added_chaos_damage_if_have_crit_recently"]=8972,
+ ["minimum_added_chaos_damage_per_curse_on_enemy"]=8973,
+ ["minimum_added_chaos_damage_per_spiders_web_on_enemy"]=8974,
+ ["minimum_added_chaos_damage_to_attacks_and_spells_per_50_strength"]=8975,
+ ["minimum_added_chaos_damage_to_attacks_per_50_strength"]=8976,
+ ["minimum_added_chaos_damage_vs_enemies_with_5+_poisons"]=8977,
+ ["minimum_added_cold_damage_if_have_crit_recently"]=8978,
["minimum_added_cold_damage_per_frenzy_charge"]=3942,
- ["minimum_added_cold_damage_to_attacks_per_10_dexterity"]=8984,
- ["minimum_added_cold_damage_to_attacks_per_20_dexterity"]=8985,
- ["minimum_added_cold_damage_vs_chilled_enemies"]=8986,
- ["minimum_added_cold_damage_while_affected_by_hatred"]=8987,
- ["minimum_added_cold_damage_while_you_have_avians_might"]=8988,
+ ["minimum_added_cold_damage_to_attacks_per_10_dexterity"]=8979,
+ ["minimum_added_cold_damage_to_attacks_per_20_dexterity"]=8980,
+ ["minimum_added_cold_damage_vs_chilled_enemies"]=8981,
+ ["minimum_added_cold_damage_while_affected_by_hatred"]=8982,
+ ["minimum_added_cold_damage_while_you_have_avians_might"]=8983,
["minimum_added_fire_attack_damage_per_active_buff"]=1237,
["minimum_added_fire_damage_if_blocked_recently"]=3944,
- ["minimum_added_fire_damage_if_have_crit_recently"]=8989,
- ["minimum_added_fire_damage_per_100_lowest_of_max_life_mana"]=8990,
+ ["minimum_added_fire_damage_if_have_crit_recently"]=8984,
+ ["minimum_added_fire_damage_per_100_lowest_of_max_life_mana"]=8985,
["minimum_added_fire_damage_per_active_buff"]=1239,
- ["minimum_added_fire_damage_per_endurance_charge"]=8991,
- ["minimum_added_fire_damage_to_attacks_per_10_strength"]=8992,
+ ["minimum_added_fire_damage_per_endurance_charge"]=8986,
+ ["minimum_added_fire_damage_to_attacks_per_10_strength"]=8987,
["minimum_added_fire_damage_to_attacks_per_25_strength"]=1845,
- ["minimum_added_fire_damage_to_hits_vs_blinded_enemies"]=8993,
+ ["minimum_added_fire_damage_to_hits_vs_blinded_enemies"]=8988,
["minimum_added_fire_damage_vs_ignited_enemies"]=1236,
["minimum_added_fire_spell_damage_per_active_buff"]=1238,
- ["minimum_added_lightning_damage_if_have_crit_recently"]=8994,
- ["minimum_added_lightning_damage_per_power_charge"]=8995,
- ["minimum_added_lightning_damage_per_shocked_enemy_killed_recently"]=8996,
- ["minimum_added_lightning_damage_to_attacks_per_20_intelligence"]=8997,
- ["minimum_added_lightning_damage_to_spells_per_power_charge"]=8998,
- ["minimum_added_lightning_damage_while_you_have_avians_might"]=8999,
- ["minimum_added_physical_damage_if_have_crit_recently"]=9000,
- ["minimum_added_physical_damage_per_endurance_charge"]=9001,
- ["minimum_added_physical_damage_per_impaled_on_enemy"]=9002,
+ ["minimum_added_lightning_damage_if_have_crit_recently"]=8989,
+ ["minimum_added_lightning_damage_per_power_charge"]=8990,
+ ["minimum_added_lightning_damage_per_shocked_enemy_killed_recently"]=8991,
+ ["minimum_added_lightning_damage_to_attacks_per_20_intelligence"]=8992,
+ ["minimum_added_lightning_damage_to_spells_per_power_charge"]=8993,
+ ["minimum_added_lightning_damage_while_you_have_avians_might"]=8994,
+ ["minimum_added_physical_damage_if_have_crit_recently"]=8995,
+ ["minimum_added_physical_damage_per_endurance_charge"]=8996,
+ ["minimum_added_physical_damage_per_impaled_on_enemy"]=8997,
["minimum_added_physical_damage_vs_bleeding_enemies"]=2299,
["minimum_added_physical_damage_vs_frozen_enemies"]=1235,
- ["minimum_added_physical_damage_vs_poisoned_enemies"]=9003,
- ["minimum_added_spell_cold_damage_while_no_life_is_reserved"]=9004,
- ["minimum_added_spell_fire_damage_while_no_life_is_reserved"]=9005,
- ["minimum_added_spell_lightning_damage_while_no_life_is_reserved"]=9006,
+ ["minimum_added_physical_damage_vs_poisoned_enemies"]=8998,
+ ["minimum_added_spell_cold_damage_while_no_life_is_reserved"]=8999,
+ ["minimum_added_spell_fire_damage_while_no_life_is_reserved"]=9000,
+ ["minimum_added_spell_lightning_damage_while_no_life_is_reserved"]=9001,
["minimum_arrow_fire_damage_added_for_each_pierce"]=4460,
["minimum_chaos_damage_to_return_to_melee_attacker"]=1958,
["minimum_cold_damage_to_return_to_melee_attacker"]=1956,
- ["minimum_endurance_charges_at_devotion_threshold"]=9007,
+ ["minimum_endurance_charges_at_devotion_threshold"]=9002,
["minimum_endurance_charges_per_stackable_unique_jewel"]=3841,
- ["minimum_endurance_charges_while_on_low_life_+"]=9008,
+ ["minimum_endurance_charges_while_on_low_life_+"]=9003,
["minimum_fire_damage_to_return_to_melee_attacker"]=1955,
- ["minimum_frenzy_charges_at_devotion_threshold"]=9009,
+ ["minimum_frenzy_charges_at_devotion_threshold"]=9004,
["minimum_frenzy_charges_per_stackable_unique_jewel"]=3842,
- ["minimum_frenzy_endurance_power_charges_are_equal_to_maximum_while_stationary"]=9010,
- ["minimum_frenzy_power_endurance_charges"]=9011,
+ ["minimum_frenzy_endurance_power_charges_are_equal_to_maximum_while_stationary"]=9005,
+ ["minimum_frenzy_power_endurance_charges"]=9006,
["minimum_lightning_damage_to_return_on_block"]=2392,
["minimum_lightning_damage_to_return_to_melee_attacker"]=1957,
- ["minimum_physical_attack_damage_on_crit_+%_final"]=9012,
+ ["minimum_physical_attack_damage_on_crit_+%_final"]=9007,
["minimum_physical_damage_to_reflect_to_self_on_attack"]=1953,
["minimum_physical_damage_to_return_on_block"]=2391,
["minimum_physical_damage_to_return_to_melee_attacker"]=1954,
- ["minimum_power_charges_at_devotion_threshold"]=9013,
+ ["minimum_power_charges_at_devotion_threshold"]=9008,
["minimum_power_charges_per_stackable_unique_jewel"]=3843,
- ["minimum_power_charges_while_on_low_life_+"]=9014,
- ["minion_%_chance_to_be_summoned_with_maximum_frenzy_charges"]=9096,
- ["minion_1%_accuracy_rating_+%_per_X_player_dexterity"]=9015,
- ["minion_1%_area_of_effect_+%_per_X_player_dexterity"]=9016,
- ["minion_1%_damage_+%_per_X_player_strength"]=9017,
- ["minion_accuracy_rating"]=9018,
- ["minion_accuracy_rating_+%"]=9020,
- ["minion_accuracy_rating_per_10_devotion"]=9019,
- ["minion_actor_scale_+%"]=9021,
- ["minion_additional_base_critical_strike_chance"]=9022,
+ ["minimum_power_charges_while_on_low_life_+"]=9009,
+ ["minion_%_chance_to_be_summoned_with_maximum_frenzy_charges"]=9091,
+ ["minion_1%_accuracy_rating_+%_per_X_player_dexterity"]=9010,
+ ["minion_1%_area_of_effect_+%_per_X_player_dexterity"]=9011,
+ ["minion_1%_damage_+%_per_X_player_strength"]=9012,
+ ["minion_accuracy_rating"]=9013,
+ ["minion_accuracy_rating_+%"]=9015,
+ ["minion_accuracy_rating_per_10_devotion"]=9014,
+ ["minion_actor_scale_+%"]=9016,
+ ["minion_additional_base_critical_strike_chance"]=9017,
["minion_additional_physical_damage_reduction_%"]=2046,
- ["minion_area_of_effect_+%_if_you_have_cast_a_minion_skill_recently"]=9023,
- ["minion_armour_break_physical_damage_%_dealt_as_armour_break"]=9024,
- ["minion_attack_added_cold_damage_as_%_parent_maximum_life"]=9025,
- ["minion_attack_and_cast_speed_+%"]=9027,
- ["minion_attack_and_cast_speed_+%_if_you_or_minions_have_killed_enemy_recently"]=9028,
- ["minion_attack_and_cast_speed_+%_per_10_devotion"]=9029,
- ["minion_attack_and_cast_speed_+%_per_50_tribute"]=9026,
+ ["minion_area_of_effect_+%_if_you_have_cast_a_minion_skill_recently"]=9018,
+ ["minion_armour_break_physical_damage_%_dealt_as_armour_break"]=9019,
+ ["minion_attack_added_cold_damage_as_%_parent_maximum_life"]=9020,
+ ["minion_attack_and_cast_speed_+%"]=9022,
+ ["minion_attack_and_cast_speed_+%_if_you_or_minions_have_killed_enemy_recently"]=9023,
+ ["minion_attack_and_cast_speed_+%_per_10_devotion"]=9024,
+ ["minion_attack_and_cast_speed_+%_per_50_tribute"]=9021,
["minion_attack_and_cast_speed_+%_per_active_skeleton"]=3009,
- ["minion_attack_and_cast_speed_+%_while_you_are_affected_by_a_herald"]=9030,
- ["minion_attack_hits_knockback_chance_%"]=9031,
+ ["minion_attack_and_cast_speed_+%_while_you_are_affected_by_a_herald"]=9025,
+ ["minion_attack_hits_knockback_chance_%"]=9026,
["minion_attack_maximum_added_physical_damage"]=3466,
["minion_attack_minimum_added_physical_damage"]=3466,
["minion_attack_speed_+%"]=2688,
- ["minion_attack_speed_+%_per_50_dex"]=9034,
- ["minion_attack_speed_+%_per_five_rage"]=9032,
- ["minion_attack_speed_+%_per_rage"]=9033,
- ["minion_attacks_chance_to_blind_on_hit_%"]=9035,
+ ["minion_attack_speed_+%_per_50_dex"]=9029,
+ ["minion_attack_speed_+%_per_five_rage"]=9027,
+ ["minion_attack_speed_+%_per_rage"]=9028,
+ ["minion_attacks_chance_to_blind_on_hit_%"]=9030,
["minion_attacks_chance_to_taunt_on_hit_%"]=3152,
- ["minion_base_damaging_ailment_effect_+%"]=9036,
- ["minion_base_maximum_cold_damage_resistance_%"]=9037,
- ["minion_base_maximum_fire_damage_resistance_%"]=9038,
- ["minion_base_maximum_lightning_damage_resistance_%"]=9039,
+ ["minion_base_damaging_ailment_effect_+%"]=9031,
+ ["minion_base_maximum_cold_damage_resistance_%"]=9032,
+ ["minion_base_maximum_fire_damage_resistance_%"]=9033,
+ ["minion_base_maximum_lightning_damage_resistance_%"]=9034,
["minion_base_physical_damage_%_to_convert_to_chaos"]=1735,
["minion_base_physical_damage_%_to_convert_to_cold"]=1730,
["minion_base_physical_damage_%_to_convert_to_fire"]=1728,
["minion_base_physical_damage_%_to_convert_to_lightning"]=1732,
["minion_bleed_on_hit_with_attacks_%"]=2295,
["minion_block_%"]=2685,
- ["minion_cannot_crit"]=9040,
+ ["minion_cannot_crit"]=9035,
["minion_cast_speed_+%"]=2689,
["minion_caustic_cloud_on_death_maximum_life_per_minute_to_deal_as_chaos_damage_%"]=3160,
["minion_chance_to_apply_gruelling_madness_on_hit_%"]=2925,
- ["minion_chance_to_deal_double_damage_%"]=9041,
- ["minion_chance_to_deal_double_damage_while_on_full_life_%"]=9042,
- ["minion_chance_to_fire_1_additional_projectile_%_with_rollover"]=9043,
- ["minion_chance_to_freeze_%"]=9044,
+ ["minion_chance_to_deal_double_damage_%"]=9036,
+ ["minion_chance_to_deal_double_damage_while_on_full_life_%"]=9037,
+ ["minion_chance_to_fire_1_additional_projectile_%_with_rollover"]=9038,
+ ["minion_chance_to_freeze_%"]=9039,
["minion_chance_to_gain_onslaught_on_kill_for_4_seconds_%"]=3106,
- ["minion_chance_to_gain_power_charge_on_hit_%"]=9045,
- ["minion_chance_to_impale_on_attack_hit_%"]=9046,
- ["minion_chance_to_shock_%"]=9047,
+ ["minion_chance_to_gain_power_charge_on_hit_%"]=9040,
+ ["minion_chance_to_impale_on_attack_hit_%"]=9041,
+ ["minion_chance_to_shock_%"]=9042,
["minion_chaos_resistance_%"]=2692,
["minion_cold_damage_resistance_%"]=3865,
- ["minion_command_skill_cooldown_speed_+%"]=9048,
- ["minion_command_skill_skill_speed_+%"]=9049,
- ["minion_commanded_skill_damage_+%"]=9051,
- ["minion_commanded_skill_damage_+%_per_different_persistent_minion_in_presence"]=9050,
- ["minion_cooldown_recovery_+%"]=9053,
- ["minion_cooldown_recovery_+%_per_10_tribute"]=9052,
- ["minion_critical_strike_chance_+%"]=9054,
- ["minion_critical_strike_chance_+%_per_maximum_power_charge"]=9055,
- ["minion_critical_strike_multiplier_+"]=9056,
+ ["minion_command_skill_cooldown_speed_+%"]=9043,
+ ["minion_command_skill_skill_speed_+%"]=9044,
+ ["minion_commanded_skill_damage_+%"]=9046,
+ ["minion_commanded_skill_damage_+%_per_different_persistent_minion_in_presence"]=9045,
+ ["minion_cooldown_recovery_+%"]=9048,
+ ["minion_cooldown_recovery_+%_per_10_tribute"]=9047,
+ ["minion_critical_strike_chance_+%"]=9049,
+ ["minion_critical_strike_chance_+%_per_maximum_power_charge"]=9050,
+ ["minion_critical_strike_multiplier_+"]=9051,
["minion_critical_strike_multiplier_+_per_stackable_unique_jewel"]=3844,
["minion_damage_+%"]=1744,
- ["minion_damage_+%_if_enemy_hit_recently"]=9063,
+ ["minion_damage_+%_if_enemy_hit_recently"]=9058,
["minion_damage_+%_if_have_used_a_minion_skill_recently"]=1745,
- ["minion_damage_+%_per_10_tribute"]=9057,
+ ["minion_damage_+%_per_10_tribute"]=9052,
["minion_damage_+%_per_5_dex"]=1747,
["minion_damage_+%_per_active_spectre"]=3011,
- ["minion_damage_+%_per_different_command_skills_used_in_last_15_seconds"]=9058,
- ["minion_damage_+%_per_rage"]=9059,
- ["minion_damage_+%_vs_abyssal_monsters"]=9064,
- ["minion_damage_+%_while_affected_by_a_herald"]=9065,
- ["minion_damage_+%_while_you_have_at_least_two_different_active_offerings"]=9060,
- ["minion_damage_against_ignited_enemies_+%"]=9061,
+ ["minion_damage_+%_per_different_command_skills_used_in_last_15_seconds"]=9053,
+ ["minion_damage_+%_per_rage"]=9054,
+ ["minion_damage_+%_vs_abyssal_monsters"]=9059,
+ ["minion_damage_+%_while_affected_by_a_herald"]=9060,
+ ["minion_damage_+%_while_you_have_at_least_two_different_active_offerings"]=9055,
+ ["minion_damage_against_ignited_enemies_+%"]=9056,
["minion_damage_increases_and_reductions_also_affects_you"]=4001,
- ["minion_damage_over_time_multiplier_+_per_minion_abyss_jewel_up_to_+30"]=9062,
- ["minion_damage_taken_%_recouped_as_their_life"]=9066,
- ["minion_damage_taken_+%"]=9067,
- ["minion_deal_no_non_cold_damage"]=9068,
- ["minion_demon_add_fury_charge_on_hit_%"]=9069,
- ["minion_demon_attack_speed_+%_per_fury_charge"]=9070,
- ["minion_demon_damage_+%_final_per_fury_charge"]=9071,
- ["minion_demon_gain_fury_charge_when_allied_minion_dies_in_x_range"]=9072,
- ["minion_demon_life_loss_%_per_minute_per_fury_charge"]=9073,
- ["minion_demon_maximum_fury_charges"]=9074,
+ ["minion_damage_over_time_multiplier_+_per_minion_abyss_jewel_up_to_+30"]=9057,
+ ["minion_damage_taken_%_recouped_as_their_life"]=9061,
+ ["minion_damage_taken_+%"]=9062,
+ ["minion_deal_no_non_cold_damage"]=9063,
+ ["minion_demon_add_fury_charge_on_hit_%"]=9064,
+ ["minion_demon_attack_speed_+%_per_fury_charge"]=9065,
+ ["minion_demon_damage_+%_final_per_fury_charge"]=9066,
+ ["minion_demon_gain_fury_charge_when_allied_minion_dies_in_x_range"]=9067,
+ ["minion_demon_life_loss_%_per_minute_per_fury_charge"]=9068,
+ ["minion_demon_maximum_fury_charges"]=9069,
["minion_duration_+%_per_active_zombie"]=3010,
["minion_elemental_resistance_%"]=2691,
- ["minion_elemental_resistance_30%"]=9075,
+ ["minion_elemental_resistance_30%"]=9070,
["minion_energy_shield_delay_-%"]=4089,
- ["minion_evasion_rating_+%"]=9076,
- ["minion_fire_cloud_on_death_maximum_life_per_minute_to_deal_as_fire_damage_%"]=9077,
- ["minion_fire_damage_%_of_maximum_life_taken_per_minute"]=9078,
- ["minion_fire_damage_resistance_%"]=9079,
+ ["minion_evasion_rating_+%"]=9071,
+ ["minion_fire_cloud_on_death_maximum_life_per_minute_to_deal_as_fire_damage_%"]=9072,
+ ["minion_fire_damage_%_of_maximum_life_taken_per_minute"]=9073,
+ ["minion_fire_damage_resistance_%"]=9074,
["minion_flask_charges_used_+%"]=1947,
- ["minion_global_always_hit"]=9080,
+ ["minion_global_always_hit"]=9075,
["minion_global_maximum_added_chaos_damage"]=3467,
["minion_global_maximum_added_cold_damage"]=3468,
["minion_global_maximum_added_fire_damage"]=3469,
@@ -244377,108 +244393,108 @@ return {
["minion_global_minimum_added_fire_damage"]=3469,
["minion_global_minimum_added_lightning_damage"]=3470,
["minion_global_minimum_added_physical_damage"]=3471,
- ["minion_grants_rampage_kill_to_parent_on_hitting_rare_or_unique_enemy_%"]=9081,
- ["minion_hit_damage_immobilisation_multiplier_+%"]=9082,
- ["minion_hit_damage_stun_multiplier_+%"]=9083,
+ ["minion_grants_rampage_kill_to_parent_on_hitting_rare_or_unique_enemy_%"]=9076,
+ ["minion_hit_damage_immobilisation_multiplier_+%"]=9077,
+ ["minion_hit_damage_stun_multiplier_+%"]=9078,
["minion_hits_ignore_enemy_elemental_resistances_while_has_energy_shield"]=4090,
- ["minion_larger_aggro_radius"]=10682,
- ["minion_life_increased_by_overcapped_fire_resistance"]=9084,
+ ["minion_larger_aggro_radius"]=10683,
+ ["minion_life_increased_by_overcapped_fire_resistance"]=9079,
["minion_life_recovery_rate_+%"]=1549,
["minion_life_regeneration_per_minute_per_active_raging_spirit"]=3012,
["minion_life_regeneration_rate_per_minute_%"]=2690,
- ["minion_life_regeneration_rate_per_minute_%_if_blocked_recently"]=9085,
- ["minion_life_regeneration_rate_per_second"]=9086,
+ ["minion_life_regeneration_rate_per_minute_%_if_blocked_recently"]=9080,
+ ["minion_life_regeneration_rate_per_second"]=9081,
["minion_lightning_damage_resistance_%"]=3866,
- ["minion_maim_on_hit_%"]=9087,
- ["minion_malediction_on_hit"]=9088,
- ["minion_maximum_all_elemental_resistances_%"]=9089,
+ ["minion_maim_on_hit_%"]=9082,
+ ["minion_malediction_on_hit"]=9083,
+ ["minion_maximum_all_elemental_resistances_%"]=9084,
["minion_maximum_energy_shield_+%"]=1551,
["minion_maximum_life_%_to_convert_to_maximum_energy_shield_per_1%_chaos_resistance"]=4087,
["minion_maximum_life_%_to_gain_as_maximum_energy_shield"]=1461,
["minion_maximum_life_+%"]=1050,
["minion_maximum_mana_+%"]=1550,
- ["minion_melee_damage_+%"]=9090,
- ["minion_melee_splash"]=9091,
- ["minion_minimum_power_charges"]=9092,
+ ["minion_melee_damage_+%"]=9085,
+ ["minion_melee_splash"]=9086,
+ ["minion_minimum_power_charges"]=9087,
["minion_movement_speed_+%"]=1552,
- ["minion_movement_speed_+%_per_50_dex"]=9093,
- ["minion_movement_velocity_+%_for_each_herald_affecting_you"]=9094,
- ["minion_no_critical_strike_multiplier"]=9095,
+ ["minion_movement_speed_+%_per_50_dex"]=9088,
+ ["minion_movement_velocity_+%_for_each_herald_affecting_you"]=9089,
+ ["minion_no_critical_strike_multiplier"]=9090,
["minion_no_extra_bleeding_damage_while_moving"]=2934,
["minion_physical_damage_%_to_gain_as_cold"]=3867,
- ["minion_physical_damage_%_to_gain_as_fire"]=9097,
- ["minion_physical_damage_%_to_gain_as_lightning"]=9098,
+ ["minion_physical_damage_%_to_gain_as_fire"]=9092,
+ ["minion_physical_damage_%_to_gain_as_lightning"]=9093,
["minion_physical_damage_reduction_rating"]=2686,
- ["minion_physical_hit_and_dot_damage_%_taken_as_lightning"]=9099,
- ["minion_projectile_speed_+%"]=9100,
- ["minion_raging_spirit_%_of_maximum_life_taken_per_minute_as_chaos_damage"]=9102,
- ["minion_raging_spirit_maximum_life_+%"]=9101,
- ["minion_recover_%_maximum_life_on_minion_death"]=9103,
+ ["minion_physical_hit_and_dot_damage_%_taken_as_lightning"]=9094,
+ ["minion_projectile_speed_+%"]=9095,
+ ["minion_raging_spirit_%_of_maximum_life_taken_per_minute_as_chaos_damage"]=9097,
+ ["minion_raging_spirit_maximum_life_+%"]=9096,
+ ["minion_recover_%_maximum_life_on_minion_death"]=9098,
["minion_recover_%_of_maximum_life_on_block"]=2817,
["minion_recover_X_life_on_block"]=1547,
- ["minion_reservation_+%"]=9105,
- ["minion_resistances_equal_yours"]=9106,
- ["minion_resummon_speed_+%"]=9109,
- ["minion_resummon_speed_+%_if_all_active_minions_are_companions"]=9107,
- ["minion_resummon_speed_+%_if_you_have_at_least_100_tribute"]=9108,
+ ["minion_reservation_+%"]=9100,
+ ["minion_resistances_equal_yours"]=9101,
+ ["minion_resummon_speed_+%"]=9104,
+ ["minion_resummon_speed_+%_if_all_active_minions_are_companions"]=9102,
+ ["minion_resummon_speed_+%_if_you_have_at_least_100_tribute"]=9103,
["minion_skill_area_of_effect_+%"]=2783,
["minion_skill_gem_level_+"]=996,
- ["minion_skill_mana_cost_+%"]=9110,
- ["minion_skill_physical_damage_%_to_convert_to_fire"]=9111,
- ["minion_spells_chance_to_hinder_on_hit_%"]=9112,
- ["minion_stun_threshold_reduction_+%"]=9113,
- ["minion_summoned_recently_attack_and_cast_speed_+%"]=9114,
- ["minion_summoned_recently_cannot_be_damaged"]=9115,
- ["minion_summoned_recently_movement_speed_+%"]=9116,
- ["minion_undead_minions_are_demons_instead"]=9117,
+ ["minion_skill_mana_cost_+%"]=9105,
+ ["minion_skill_physical_damage_%_to_convert_to_fire"]=9106,
+ ["minion_spells_chance_to_hinder_on_hit_%"]=9107,
+ ["minion_stun_threshold_reduction_+%"]=9108,
+ ["minion_summoned_recently_attack_and_cast_speed_+%"]=9109,
+ ["minion_summoned_recently_cannot_be_damaged"]=9110,
+ ["minion_summoned_recently_movement_speed_+%"]=9111,
+ ["minion_undead_minions_are_demons_instead"]=9112,
["minions_%_chance_to_blind_on_hit"]=3832,
- ["minions_accuracy_is_equal_to_yours"]=9118,
- ["minions_are_gigantic"]=9119,
- ["minions_are_gigantic_if_have_revived_recently"]=9120,
- ["minions_attacks_overwhelm_%_physical_damage_reduction"]=9121,
+ ["minions_accuracy_is_equal_to_yours"]=9113,
+ ["minions_are_gigantic"]=9114,
+ ["minions_are_gigantic_if_have_revived_recently"]=9115,
+ ["minions_attacks_overwhelm_%_physical_damage_reduction"]=9116,
["minions_cannot_be_blinded"]=3831,
- ["minions_cannot_be_damaged_after_summoned_ms"]=9122,
+ ["minions_cannot_be_damaged_after_summoned_ms"]=9117,
["minions_cannot_die_while_affected_by_life_flask"]=1945,
- ["minions_cannot_taunt_enemies"]=9123,
- ["minions_chance_to_intimidate_on_hit_%"]=9124,
+ ["minions_cannot_taunt_enemies"]=9118,
+ ["minions_chance_to_intimidate_on_hit_%"]=9119,
["minions_chance_to_poison_on_hit_%"]=2924,
- ["minions_deal_%_of_physical_damage_as_additional_chaos_damage"]=9125,
- ["minions_gain_your_dexterity"]=9126,
- ["minions_gain_your_strength"]=9127,
+ ["minions_deal_%_of_physical_damage_as_additional_chaos_damage"]=9120,
+ ["minions_gain_your_dexterity"]=9121,
+ ["minions_gain_your_strength"]=9122,
["minions_get_amulet_stats_instead_of_you"]=1950,
- ["minions_go_crazy_on_crit_ms"]=9128,
+ ["minions_go_crazy_on_crit_ms"]=9123,
["minions_grant_owner_and_owners_totems_gains_endurance_charge_on_burning_enemy_kill_%"]=3058,
- ["minions_have_%_chance_to_inflict_wither_on_hit"]=9129,
- ["minions_have_+%_critical_strike_multiplier_per_wither_on_enemies"]=9130,
+ ["minions_have_%_chance_to_inflict_wither_on_hit"]=9124,
+ ["minions_have_+%_critical_strike_multiplier_per_wither_on_enemies"]=9125,
["minions_have_non_curse_aura_effect_+%_from_parent_skills"]=1908,
- ["minions_have_unholy_might"]=9131,
- ["minions_hits_can_only_kill_ignited_enemies"]=9132,
- ["minions_in_presence_have_onslaught_while_you_are_on_low_ward"]=9133,
- ["minions_lose_%_life_when_following_commands_per_10_tribute"]=9134,
- ["minions_penetrate_elemental_resistances_%_vs_cursed_enemies"]=9135,
- ["minions_recover_%_maximum_life_on_killing_poisoned_enemy"]=9136,
- ["minions_recover_%_maximum_life_when_you_focus"]=9137,
- ["minions_reflected_damage_taken_+%"]=9138,
- ["minions_take_%_of_life_as_chaos_damage_when_summoned_over_1_second"]=9139,
+ ["minions_have_unholy_might"]=9126,
+ ["minions_hits_can_only_kill_ignited_enemies"]=9127,
+ ["minions_in_presence_have_onslaught_while_you_are_on_low_ward"]=9128,
+ ["minions_lose_%_life_when_following_commands_per_10_tribute"]=9129,
+ ["minions_penetrate_elemental_resistances_%_vs_cursed_enemies"]=9130,
+ ["minions_recover_%_maximum_life_on_killing_poisoned_enemy"]=9131,
+ ["minions_recover_%_maximum_life_when_you_focus"]=9132,
+ ["minions_reflected_damage_taken_+%"]=9133,
+ ["minions_take_%_of_life_as_chaos_damage_when_summoned_over_1_second"]=9134,
["minions_use_parents_flasks_on_summon"]=1943,
- ["mirage_archer_duration_+%"]=9140,
+ ["mirage_archer_duration_+%"]=9135,
["mirage_archers_do_not_attach"]=4098,
["mirror_arrow_and_mirror_arrow_clone_attack_speed_+%"]=3560,
["mirror_arrow_and_mirror_arrow_clone_damage_+%"]=3422,
["mirror_arrow_cooldown_speed_+%"]=3578,
- ["missing_life_%_gained_as_life_before_hit"]=9141,
- ["mod_granted_passive_hash"]=9142,
- ["mod_granted_passive_hash_2"]=9143,
- ["mod_granted_passive_hash_3"]=9144,
- ["mod_granted_passive_hash_4"]=9145,
- ["mod_granted_passive_hash_essence"]=9146,
+ ["missing_life_%_gained_as_life_before_hit"]=9136,
+ ["mod_granted_passive_hash"]=9137,
+ ["mod_granted_passive_hash_2"]=9138,
+ ["mod_granted_passive_hash_3"]=9139,
+ ["mod_granted_passive_hash_4"]=9140,
+ ["mod_granted_passive_hash_essence"]=9141,
["modifiers_to_attributes_instead_apply_to_ascendance"]=1170,
["modifiers_to_claw_attack_speed_also_affect_unarmed_melee_attack_speed"]=3281,
["modifiers_to_claw_critical_strike_chance_also_affect_unarmed_melee_critical_strike_chance"]=3282,
["modifiers_to_claw_damage_also_affect_unarmed_melee_damage"]=3280,
- ["modifiers_to_fire_resistance_also_apply_to_cold_lightning_resistance_at_%_value"]=9147,
+ ["modifiers_to_fire_resistance_also_apply_to_cold_lightning_resistance_at_%_value"]=9142,
["modifiers_to_map_item_drop_quantity_also_apply_to_map_item_drop_rarity"]=3301,
- ["modifiers_to_maximum_fire_resistance_apply_to_maximum_cold_and_lightning_resistance"]=9148,
+ ["modifiers_to_maximum_fire_resistance_apply_to_maximum_cold_and_lightning_resistance"]=9143,
["modifiers_to_minimum_endurance_charges_instead_apply_to_brutal_charges"]=1585,
["modifiers_to_minimum_frenzy_charges_instead_apply_to_affliction_charges"]=1590,
["modifiers_to_minimum_power_charges_instead_apply_to_absorption_charges"]=1595,
@@ -244486,15 +244502,15 @@ return {
["modifiers_to_minion_damage_also_affect_you"]=3451,
["modifiers_to_minion_life_regeneration_also_affect_you"]=3454,
["modifiers_to_minion_movement_speed_also_affect_you"]=3455,
- ["modifiers_to_number_of_projectiles_instead_apply_to_splitting"]=9149,
+ ["modifiers_to_number_of_projectiles_instead_apply_to_splitting"]=9144,
["molten_shell_buff_effect_+%"]=3705,
["molten_shell_damage_+%"]=3410,
- ["molten_shell_duration_+%"]=9150,
- ["molten_shell_explosion_damage_penetrates_%_fire_resistance"]=9151,
- ["molten_strike_chain_count_+"]=9153,
+ ["molten_shell_duration_+%"]=9145,
+ ["molten_shell_explosion_damage_penetrates_%_fire_resistance"]=9146,
+ ["molten_strike_chain_count_+"]=9148,
["molten_strike_damage_+%"]=3344,
["molten_strike_num_of_additional_projectiles"]=3637,
- ["molten_strike_projectiles_chain_when_impacting_ground"]=9152,
+ ["molten_strike_projectiles_chain_when_impacting_ground"]=9147,
["molten_strike_radius_+%"]=3506,
["monster_base_block_%"]=1148,
["monster_dropped_item_quantity_+%"]=20,
@@ -244502,195 +244518,195 @@ return {
["monster_life_+%_final_from_map"]=1466,
["monster_life_+%_final_from_rarity"]=1465,
["monster_slain_experience_+%"]=18,
- ["monsters_in_your_presence_have_additional_power_equal_to_their_gruelling_madness_stacks"]=9156,
- ["mortar_barrage_mine_damage_+%"]=9157,
- ["mortar_barrage_mine_num_projectiles"]=9158,
- ["mortar_barrage_mine_throwing_speed_+%"]=9160,
- ["mortar_barrage_mine_throwing_speed_halved_+%"]=9159,
- ["movement_attack_skills_attack_speed_+%"]=9161,
- ["movement_skills_cooldown_speed_+%"]=9162,
- ["movement_skills_cooldown_speed_+%_while_affected_by_haste"]=9163,
+ ["monsters_in_your_presence_have_additional_power_equal_to_their_gruelling_madness_stacks"]=9151,
+ ["mortar_barrage_mine_damage_+%"]=9152,
+ ["mortar_barrage_mine_num_projectiles"]=9153,
+ ["mortar_barrage_mine_throwing_speed_+%"]=9155,
+ ["mortar_barrage_mine_throwing_speed_halved_+%"]=9154,
+ ["movement_attack_skills_attack_speed_+%"]=9156,
+ ["movement_skills_cooldown_speed_+%"]=9157,
+ ["movement_skills_cooldown_speed_+%_while_affected_by_haste"]=9158,
["movement_skills_cost_no_mana"]=3185,
- ["movement_skills_deal_no_physical_damage"]=9164,
+ ["movement_skills_deal_no_physical_damage"]=9159,
["movement_skills_mana_cost_+%"]=3859,
- ["movement_speed_+%_against_bloodlusting_enemies"]=9165,
+ ["movement_speed_+%_against_bloodlusting_enemies"]=10680,
["movement_speed_+%_during_flask_effect"]=2929,
["movement_speed_+%_for_4_seconds_on_block"]=3049,
- ["movement_speed_+%_if_10_green_supports_socketed"]=9166,
- ["movement_speed_+%_if_below_100_dexterity"]=9167,
- ["movement_speed_+%_if_crit_recently"]=9185,
- ["movement_speed_+%_if_enemy_hit_recently"]=9186,
- ["movement_speed_+%_if_enemy_hit_with_off_hand_weapon_recently"]=9187,
+ ["movement_speed_+%_if_10_green_supports_socketed"]=9160,
+ ["movement_speed_+%_if_below_100_dexterity"]=9161,
+ ["movement_speed_+%_if_crit_recently"]=9179,
+ ["movement_speed_+%_if_enemy_hit_recently"]=9180,
+ ["movement_speed_+%_if_enemy_hit_with_off_hand_weapon_recently"]=9181,
["movement_speed_+%_if_enemy_killed_recently"]=3931,
- ["movement_speed_+%_if_have_not_taken_damage_recently"]=9188,
- ["movement_speed_+%_if_have_used_a_vaal_skill_recently"]=9189,
+ ["movement_speed_+%_if_have_not_taken_damage_recently"]=9182,
+ ["movement_speed_+%_if_have_used_a_vaal_skill_recently"]=9183,
["movement_speed_+%_if_pierced_recently"]=3883,
- ["movement_speed_+%_if_pinned_enemy_recently"]=9168,
- ["movement_speed_+%_if_placed_trap_or_mine_recently"]=9169,
- ["movement_speed_+%_if_used_a_mark_recently"]=9190,
+ ["movement_speed_+%_if_pinned_enemy_recently"]=9162,
+ ["movement_speed_+%_if_placed_trap_or_mine_recently"]=9163,
+ ["movement_speed_+%_if_used_a_mark_recently"]=9184,
["movement_speed_+%_if_used_a_warcry_recently"]=3857,
["movement_speed_+%_on_throwing_trap"]=2556,
- ["movement_speed_+%_per_5_rage"]=9170,
- ["movement_speed_+%_per_chest_opened_recently"]=9191,
- ["movement_speed_+%_per_endurance_charge"]=9192,
- ["movement_speed_+%_per_nearby_corpse"]=9171,
- ["movement_speed_+%_per_nearby_enemy"]=9193,
- ["movement_speed_+%_per_poison_up_to_50%"]=9194,
- ["movement_speed_+%_per_power_charge"]=9195,
- ["movement_speed_+%_while_affected_by_ailment"]=9172,
- ["movement_speed_+%_while_affected_by_grace"]=9196,
- ["movement_speed_+%_while_bleeding"]=9197,
- ["movement_speed_+%_while_dual_wielding"]=9198,
+ ["movement_speed_+%_per_5_rage"]=9164,
+ ["movement_speed_+%_per_chest_opened_recently"]=9185,
+ ["movement_speed_+%_per_endurance_charge"]=9186,
+ ["movement_speed_+%_per_nearby_corpse"]=9165,
+ ["movement_speed_+%_per_nearby_enemy"]=9187,
+ ["movement_speed_+%_per_poison_up_to_50%"]=9188,
+ ["movement_speed_+%_per_power_charge"]=9189,
+ ["movement_speed_+%_while_affected_by_ailment"]=9166,
+ ["movement_speed_+%_while_affected_by_grace"]=9190,
+ ["movement_speed_+%_while_bleeding"]=9191,
+ ["movement_speed_+%_while_dual_wielding"]=9192,
["movement_speed_+%_while_fortified"]=3050,
- ["movement_speed_+%_while_holding_shield"]=9199,
+ ["movement_speed_+%_while_holding_shield"]=9193,
["movement_speed_+%_while_not_affected_by_status_ailments"]=3041,
- ["movement_speed_+%_while_not_using_flask"]=9200,
- ["movement_speed_+%_while_off_hand_is_empty"]=9201,
- ["movement_speed_+%_while_on_burning_chilled_shocked_ground"]=9202,
- ["movement_speed_+%_while_on_burning_ground"]=9203,
- ["movement_speed_+%_while_poisoned"]=9204,
- ["movement_speed_+%_while_surrounded"]=9173,
- ["movement_speed_+%_while_using_charm"]=9205,
- ["movement_speed_+%_while_you_have_cats_stealth"]=9206,
- ["movement_speed_+%_while_you_have_energy_shield"]=9207,
- ["movement_speed_+%_while_you_have_storm_barrier_support"]=9208,
- ["movement_speed_+%_while_you_have_two_linked_targets"]=9174,
+ ["movement_speed_+%_while_not_using_flask"]=9194,
+ ["movement_speed_+%_while_off_hand_is_empty"]=9195,
+ ["movement_speed_+%_while_on_burning_chilled_shocked_ground"]=9196,
+ ["movement_speed_+%_while_on_burning_ground"]=9197,
+ ["movement_speed_+%_while_poisoned"]=9198,
+ ["movement_speed_+%_while_surrounded"]=9167,
+ ["movement_speed_+%_while_using_charm"]=9199,
+ ["movement_speed_+%_while_you_have_cats_stealth"]=9200,
+ ["movement_speed_+%_while_you_have_energy_shield"]=9201,
+ ["movement_speed_+%_while_you_have_storm_barrier_support"]=9202,
+ ["movement_speed_+%_while_you_have_two_linked_targets"]=9168,
["movement_speed_bonus_when_throwing_trap_ms"]=2556,
["movement_speed_cannot_be_reduced_below_base"]=2938,
- ["movement_speed_is_equal_to_highest_linked_party_member"]=9175,
- ["movement_speed_is_only_base_+1%_per_x_evasion_rating"]=9176,
- ["movement_speed_penalty_+%_while_performing_action"]=9178,
- ["movement_speed_penalty_+%_while_performing_attacks"]=9179,
- ["movement_speed_penalty_+%_while_performing_chaos_skills"]=9180,
- ["movement_speed_penalty_+%_while_performing_cold_skills"]=9181,
- ["movement_speed_penalty_+%_while_performing_fire_skills"]=9182,
- ["movement_speed_penalty_+%_while_performing_lightning_skills"]=9183,
- ["movement_speed_penalty_+%_while_performing_spells"]=9184,
+ ["movement_speed_is_equal_to_highest_linked_party_member"]=9169,
+ ["movement_speed_is_only_base_+1%_per_x_evasion_rating"]=9170,
+ ["movement_speed_penalty_+%_while_performing_action"]=9172,
+ ["movement_speed_penalty_+%_while_performing_attacks"]=9173,
+ ["movement_speed_penalty_+%_while_performing_chaos_skills"]=9174,
+ ["movement_speed_penalty_+%_while_performing_cold_skills"]=9175,
+ ["movement_speed_penalty_+%_while_performing_fire_skills"]=9176,
+ ["movement_speed_penalty_+%_while_performing_lightning_skills"]=9177,
+ ["movement_speed_penalty_+%_while_performing_spells"]=9178,
["movement_velocity_+%_on_full_energy_shield"]=2738,
["movement_velocity_+%_per_frenzy_charge"]=1581,
- ["movement_velocity_+%_per_poison_stack"]=9209,
+ ["movement_velocity_+%_per_poison_stack"]=9203,
["movement_velocity_+%_per_shock"]=2587,
- ["movement_velocity_+%_per_totem"]=9211,
+ ["movement_velocity_+%_per_totem"]=9205,
["movement_velocity_+%_when_on_full_life"]=1579,
["movement_velocity_+%_when_on_low_life"]=1578,
["movement_velocity_+%_when_on_shocked_ground"]=1909,
- ["movement_velocity_+%_while_at_maximum_power_charges"]=9212,
- ["movement_velocity_+%_while_chilled"]=9213,
+ ["movement_velocity_+%_while_at_maximum_power_charges"]=9206,
+ ["movement_velocity_+%_while_chilled"]=9207,
["movement_velocity_+%_while_cursed"]=2425,
["movement_velocity_+%_while_ignited"]=2586,
["movement_velocity_+%_while_phasing"]=2413,
- ["movement_velocity_+%_with_magic_abyss_jewel_socketed"]=9210,
+ ["movement_velocity_+%_with_magic_abyss_jewel_socketed"]=9204,
["movement_velocity_+1%_per_X_evasion_rating"]=2471,
["movement_velocity_while_not_hit_+%"]=2964,
- ["multishot_empowered_central_projectile_drops_feathered_ground_for_duration_ms"]=9214,
- ["nearby_allies_have_onslaught"]=9215,
- ["nearby_enemies_all_exposure_%_while_phasing"]=9216,
- ["nearby_enemies_are_blinded_while_you_have_active_physical_aegis"]=9217,
- ["nearby_enemies_are_chilled_and_shocked_while_you_are_near_a_corpse"]=9218,
- ["nearby_enemies_are_crushed_while_you_have_X_rage"]=9219,
- ["nearby_enemies_are_intimidated_while_you_have_rage"]=9220,
+ ["multishot_empowered_central_projectile_drops_feathered_ground_for_duration_ms"]=9208,
+ ["nearby_allies_have_onslaught"]=9209,
+ ["nearby_enemies_all_exposure_%_while_phasing"]=9210,
+ ["nearby_enemies_are_blinded_while_you_have_active_physical_aegis"]=9211,
+ ["nearby_enemies_are_chilled_and_shocked_while_you_are_near_a_corpse"]=9212,
+ ["nearby_enemies_are_crushed_while_you_have_X_rage"]=9213,
+ ["nearby_enemies_are_intimidated_while_you_have_rage"]=9214,
["nearby_enemies_chilled_on_block"]=3940,
- ["nearby_enemies_have_cold_exposure_while_you_are_affected_by_herald_of_ice"]=9222,
- ["nearby_enemies_have_fire_exposure_while_you_are_affected_by_herald_of_ash"]=9223,
- ["nearby_enemies_have_lightning_exposure_while_you_are_affected_by_herald_of_thunder"]=9224,
- ["nearby_party_members_max_endurance_charges_is_equal_to_yours"]=9225,
+ ["nearby_enemies_have_cold_exposure_while_you_are_affected_by_herald_of_ice"]=9216,
+ ["nearby_enemies_have_fire_exposure_while_you_are_affected_by_herald_of_ash"]=9217,
+ ["nearby_enemies_have_lightning_exposure_while_you_are_affected_by_herald_of_thunder"]=9218,
+ ["nearby_party_members_max_endurance_charges_is_equal_to_yours"]=9219,
["nearby_traps_within_x_units_also_trigger_on_triggering_trap"]=3194,
- ["necromancer_damage_+%_final_for_you_and_allies_with_nearby_corpse"]=9226,
- ["necromancer_damage_+%_for_nearby_enemies_with_nearby_corpse"]=9227,
- ["necromancer_defensive_notable_minion_maximum_life_+%_final"]=9228,
- ["necromancer_energy_shield_regeneration_rate_per_minute_%_for_you_and_allies_per_nearby_corpse"]=9229,
- ["necromancer_mana_regeneration_rate_per_minute_for_you_and_allies_per_nearby_corpse"]=9230,
- ["necrotic_footprints_from_item"]=9231,
+ ["necromancer_damage_+%_final_for_you_and_allies_with_nearby_corpse"]=9220,
+ ["necromancer_damage_+%_for_nearby_enemies_with_nearby_corpse"]=9221,
+ ["necromancer_defensive_notable_minion_maximum_life_+%_final"]=9222,
+ ["necromancer_energy_shield_regeneration_rate_per_minute_%_for_you_and_allies_per_nearby_corpse"]=9223,
+ ["necromancer_mana_regeneration_rate_per_minute_for_you_and_allies_per_nearby_corpse"]=9224,
+ ["necrotic_footprints_from_item"]=9225,
["never_freeze"]=2367,
["never_freeze_or_chill"]=2368,
["never_ignite"]=2366,
- ["never_ignite_chill_freeze_shock"]=9232,
+ ["never_ignite_chill_freeze_shock"]=9226,
["never_shock"]=2369,
["new_arctic_armour_fire_damage_taken_when_hit_+%_final"]=2893,
["new_arctic_armour_physical_damage_taken_when_hit_+%_final"]=2892,
["next_attack_is_ancestrally_boosted_for_x_seconds_on_heavy_stunning_unique_or_rare_enemy"]=2209,
- ["nightblade_elusive_grants_critical_strike_multiplier_+_to_supported_skills"]=9233,
+ ["nightblade_elusive_grants_critical_strike_multiplier_+_to_supported_skills"]=9227,
["no_critical_strike_multiplier"]=1429,
["no_energy_shield"]=1929,
["no_energy_shield_recharge_or_regeneration"]=2469,
["no_evasion_rating"]=1930,
["no_extra_bleeding_damage_while_moving"]=2935,
- ["no_inherent_chance_to_block_while_dual_wielding"]=9234,
- ["no_inherent_mana_regeneration"]=9235,
- ["no_inherent_rage_loss"]=9236,
+ ["no_inherent_chance_to_block_while_dual_wielding"]=9228,
+ ["no_inherent_mana_regeneration"]=9229,
+ ["no_inherent_rage_loss"]=9230,
["no_life_regeneration"]=2044,
["no_mana_regeneration"]=2045,
- ["no_mana_regeneration_if_not_crit_recently"]=9237,
+ ["no_mana_regeneration_if_not_crit_recently"]=9231,
["no_maximum_power_charges"]=2775,
- ["no_movement_penalty_while_shield_is_raised"]=9238,
+ ["no_movement_penalty_while_shield_is_raised"]=9232,
["no_physical_damage_reduction_rating"]=1928,
- ["non_aura_hexes_gain_20%_effect_per_second"]=9239,
- ["non_channelling_attack_added_lightning_damage_%_maximum_mana"]=9240,
- ["non_channelling_spells_cost_x%_of_your_energy_shield"]=9241,
- ["non_channelling_spells_deal_x%_more_damage"]=9242,
- ["non_channelling_spells_x%_chance_to_double_mana_cost_and_always_crit"]=9243,
+ ["non_aura_hexes_gain_20%_effect_per_second"]=9233,
+ ["non_channelling_attack_added_lightning_damage_%_maximum_mana"]=9234,
+ ["non_channelling_spells_cost_x%_of_your_energy_shield"]=9235,
+ ["non_channelling_spells_deal_x%_more_damage"]=9236,
+ ["non_channelling_spells_x%_chance_to_double_mana_cost_and_always_crit"]=9237,
["non_critical_damage_multiplier_+%"]=2509,
- ["non_critical_strikes_deal_no_damage"]=9244,
+ ["non_critical_strikes_deal_no_damage"]=9238,
["non_critical_strikes_penetrate_elemental_resistances_%"]=3266,
["non_curse_aura_effect_+%"]=3275,
- ["non_curse_aura_effect_+%_per_10_devotion"]=9245,
- ["non_cursed_enemies_you_curse_are_blinded_for_4_seconds"]=9246,
- ["non_cursed_enemies_you_curse_gain_x_withered_stacks"]=9247,
- ["non_damaging_ailment_effect_+%"]=9248,
- ["non_damaging_ailment_effect_+%_on_self"]=9249,
- ["non_damaging_ailment_effect_+%_on_self_while_under_effect_of_life_or_mana_flask"]=9250,
+ ["non_curse_aura_effect_+%_per_10_devotion"]=9239,
+ ["non_cursed_enemies_you_curse_are_blinded_for_4_seconds"]=9240,
+ ["non_cursed_enemies_you_curse_gain_x_withered_stacks"]=9241,
+ ["non_damaging_ailment_effect_+%"]=9242,
+ ["non_damaging_ailment_effect_+%_on_self"]=9243,
+ ["non_damaging_ailment_effect_+%_on_self_while_under_effect_of_life_or_mana_flask"]=9244,
["non_damaging_ailment_effect_+%_on_self_while_you_have_arcane_surge"]=4023,
- ["non_damaging_ailment_effect_+%_per_10_devotion"]=9251,
- ["non_damaging_ailment_effect_+%_with_critical_strikes"]=9252,
- ["non_damaging_ailments_as_though_damage_+%_final"]=9253,
- ["non_damaging_ailments_reflected_to_self"]=9254,
+ ["non_damaging_ailment_effect_+%_per_10_devotion"]=9245,
+ ["non_damaging_ailment_effect_+%_with_critical_strikes"]=9246,
+ ["non_damaging_ailments_as_though_damage_+%_final"]=9247,
+ ["non_damaging_ailments_reflected_to_self"]=9248,
["non_instant_mana_recovery_from_flasks_also_recovers_life"]=4028,
- ["non_piercing_projectiles_critical_strike_chance_+%"]=9255,
- ["non_projectile_chaining_lightning_skill_additional_chains"]=9256,
- ["non_skill_all_damage_%_to_gain_as_chaos_per_3_life_cost"]=9257,
- ["non_skill_all_damage_1%_to_gain_as_fire_+_per_%_attack_block_chance"]=9258,
- ["non_skill_attack_skills_all_damage_%_to_gain_as_chaos_while_you_unarmed"]=9259,
- ["non_skill_attack_skills_all_damage_%_to_gain_as_cold_while_you_unarmed"]=9260,
- ["non_skill_attack_skills_all_damage_%_to_gain_as_fire_while_you_unarmed"]=9261,
- ["non_skill_attack_skills_all_damage_%_to_gain_as_lightning_while_you_unarmed"]=9262,
+ ["non_piercing_projectiles_critical_strike_chance_+%"]=9249,
+ ["non_projectile_chaining_lightning_skill_additional_chains"]=9250,
+ ["non_skill_all_damage_%_to_gain_as_chaos_per_3_life_cost"]=9251,
+ ["non_skill_all_damage_1%_to_gain_as_fire_+_per_%_attack_block_chance"]=9252,
+ ["non_skill_attack_skills_all_damage_%_to_gain_as_chaos_while_you_unarmed"]=9253,
+ ["non_skill_attack_skills_all_damage_%_to_gain_as_cold_while_you_unarmed"]=9254,
+ ["non_skill_attack_skills_all_damage_%_to_gain_as_fire_while_you_unarmed"]=9255,
+ ["non_skill_attack_skills_all_damage_%_to_gain_as_lightning_while_you_unarmed"]=9256,
["non_skill_base_all_damage_%_to_gain_as_chaos"]=1696,
- ["non_skill_base_all_damage_%_to_gain_as_chaos_per_active_undead_minion"]=9263,
- ["non_skill_base_all_damage_%_to_gain_as_chaos_while_missing_ward"]=9264,
- ["non_skill_base_all_damage_%_to_gain_as_chaos_with_attacks"]=9265,
- ["non_skill_base_all_damage_%_to_gain_as_chaos_with_spells"]=9266,
+ ["non_skill_base_all_damage_%_to_gain_as_chaos_per_active_undead_minion"]=9257,
+ ["non_skill_base_all_damage_%_to_gain_as_chaos_while_missing_ward"]=9258,
+ ["non_skill_base_all_damage_%_to_gain_as_chaos_with_attacks"]=9259,
+ ["non_skill_base_all_damage_%_to_gain_as_chaos_with_spells"]=9260,
["non_skill_base_all_damage_%_to_gain_as_cold"]=890,
- ["non_skill_base_all_damage_%_to_gain_as_cold_fire_lightning"]=9288,
- ["non_skill_base_all_damage_%_to_gain_as_cold_if_youve_reverted_recently"]=9267,
- ["non_skill_base_all_damage_%_to_gain_as_cold_while_missing_ward"]=9268,
- ["non_skill_base_all_damage_%_to_gain_as_cold_while_on_ground_ice_chill"]=9269,
- ["non_skill_base_all_damage_%_to_gain_as_cold_while_shapeshifted"]=9270,
+ ["non_skill_base_all_damage_%_to_gain_as_cold_fire_lightning"]=9282,
+ ["non_skill_base_all_damage_%_to_gain_as_cold_if_youve_reverted_recently"]=9261,
+ ["non_skill_base_all_damage_%_to_gain_as_cold_while_missing_ward"]=9262,
+ ["non_skill_base_all_damage_%_to_gain_as_cold_while_on_ground_ice_chill"]=9263,
+ ["non_skill_base_all_damage_%_to_gain_as_cold_while_shapeshifted"]=9264,
["non_skill_base_all_damage_%_to_gain_as_cold_with_attacks"]=891,
- ["non_skill_base_all_damage_%_to_gain_as_cold_with_empowered_attacks"]=9271,
+ ["non_skill_base_all_damage_%_to_gain_as_cold_with_empowered_attacks"]=9265,
["non_skill_base_all_damage_%_to_gain_as_cold_with_spells"]=892,
["non_skill_base_all_damage_%_to_gain_as_fire"]=887,
- ["non_skill_base_all_damage_%_to_gain_as_fire_if_youve_reverted_recently"]=9272,
- ["non_skill_base_all_damage_%_to_gain_as_fire_per_different_grenade_type_fired_in_past_8_seconds"]=9273,
- ["non_skill_base_all_damage_%_to_gain_as_fire_per_endurance_charge_consumed_recently"]=9274,
- ["non_skill_base_all_damage_%_to_gain_as_fire_while_missing_ward"]=9275,
- ["non_skill_base_all_damage_%_to_gain_as_fire_while_on_ground_fire_burn"]=9276,
- ["non_skill_base_all_damage_%_to_gain_as_fire_while_shapeshifted"]=9277,
+ ["non_skill_base_all_damage_%_to_gain_as_fire_if_youve_reverted_recently"]=9266,
+ ["non_skill_base_all_damage_%_to_gain_as_fire_per_different_grenade_type_fired_in_past_8_seconds"]=9267,
+ ["non_skill_base_all_damage_%_to_gain_as_fire_per_endurance_charge_consumed_recently"]=9268,
+ ["non_skill_base_all_damage_%_to_gain_as_fire_while_missing_ward"]=9269,
+ ["non_skill_base_all_damage_%_to_gain_as_fire_while_on_ground_fire_burn"]=9270,
+ ["non_skill_base_all_damage_%_to_gain_as_fire_while_shapeshifted"]=9271,
["non_skill_base_all_damage_%_to_gain_as_fire_with_attacks"]=889,
["non_skill_base_all_damage_%_to_gain_as_fire_with_spells"]=888,
["non_skill_base_all_damage_%_to_gain_as_lightning"]=893,
- ["non_skill_base_all_damage_%_to_gain_as_lightning_if_youve_reverted_recently"]=9278,
- ["non_skill_base_all_damage_%_to_gain_as_lightning_per_50_ward_cost"]=9279,
- ["non_skill_base_all_damage_%_to_gain_as_lightning_while_missing_ward"]=9280,
- ["non_skill_base_all_damage_%_to_gain_as_lightning_while_on_ground_lightning_shock"]=9281,
- ["non_skill_base_all_damage_%_to_gain_as_lightning_while_shapeshifted"]=9282,
- ["non_skill_base_all_damage_%_to_gain_as_lightning_with_attacks"]=9289,
+ ["non_skill_base_all_damage_%_to_gain_as_lightning_if_youve_reverted_recently"]=9272,
+ ["non_skill_base_all_damage_%_to_gain_as_lightning_per_50_ward_cost"]=9273,
+ ["non_skill_base_all_damage_%_to_gain_as_lightning_while_missing_ward"]=9274,
+ ["non_skill_base_all_damage_%_to_gain_as_lightning_while_on_ground_lightning_shock"]=9275,
+ ["non_skill_base_all_damage_%_to_gain_as_lightning_while_shapeshifted"]=9276,
+ ["non_skill_base_all_damage_%_to_gain_as_lightning_with_attacks"]=9283,
["non_skill_base_all_damage_%_to_gain_as_lightning_with_spells"]=894,
["non_skill_base_all_damage_%_to_gain_as_physical"]=1695,
- ["non_skill_base_all_damage_%_to_gain_as_physical_per_10%_missing_mana_permyriad"]=9283,
+ ["non_skill_base_all_damage_%_to_gain_as_physical_per_10%_missing_mana_permyriad"]=9277,
["non_skill_base_all_damage_%_to_gain_as_physical_with_attacks"]=886,
- ["non_skill_base_all_damage_%_to_gain_as_random_element"]=9284,
- ["non_skill_base_all_damage_%_to_gain_as_random_element_per_socketed_rune"]=9285,
- ["non_skill_base_all_damage_%_to_gain_as_random_element_while_shapeshifted"]=9286,
- ["non_skill_base_all_damage_%_to_gain_as_random_element_with_attacks"]=9287,
+ ["non_skill_base_all_damage_%_to_gain_as_random_element"]=9278,
+ ["non_skill_base_all_damage_%_to_gain_as_random_element_per_socketed_rune"]=9279,
+ ["non_skill_base_all_damage_%_to_gain_as_random_element_while_shapeshifted"]=9280,
+ ["non_skill_base_all_damage_%_to_gain_as_random_element_with_attacks"]=9281,
["non_skill_base_cold_damage_%_to_convert_to_chaos"]=1741,
["non_skill_base_cold_damage_%_to_convert_to_fire"]=1739,
["non_skill_base_cold_damage_%_to_convert_to_lightning"]=1740,
@@ -244698,20 +244714,20 @@ return {
["non_skill_base_cold_damage_%_to_gain_as_fire"]=1707,
["non_skill_base_cold_damage_%_to_gain_as_lightning"]=1521,
["non_skill_base_cold_damage_%_to_gain_as_physical"]=1706,
- ["non_skill_base_elemental_damage_%_to_convert_to_chaos"]=9296,
- ["non_skill_base_elemental_damage_%_to_convert_to_cold"]=9297,
- ["non_skill_base_elemental_damage_%_to_convert_to_fire"]=9298,
- ["non_skill_base_elemental_damage_%_to_convert_to_lightning"]=9299,
+ ["non_skill_base_elemental_damage_%_to_convert_to_chaos"]=9290,
+ ["non_skill_base_elemental_damage_%_to_convert_to_cold"]=9291,
+ ["non_skill_base_elemental_damage_%_to_convert_to_fire"]=9292,
+ ["non_skill_base_elemental_damage_%_to_convert_to_lightning"]=9293,
["non_skill_base_elemental_damage_%_to_gain_as_chaos"]=1712,
- ["non_skill_base_elemental_damage_%_to_gain_as_cold"]=9290,
- ["non_skill_base_elemental_damage_%_to_gain_as_cold_if_cold_infusion_collected_last_8_seconds"]=9291,
- ["non_skill_base_elemental_damage_%_to_gain_as_fire"]=9292,
- ["non_skill_base_elemental_damage_%_to_gain_as_fire_if_fire_infusion_collected_last_8_seconds"]=9293,
- ["non_skill_base_elemental_damage_%_to_gain_as_lightning"]=9294,
- ["non_skill_base_elemental_damage_%_to_gain_as_lightning_if_lightning_infusion_collected_last_8_seconds"]=9295,
+ ["non_skill_base_elemental_damage_%_to_gain_as_cold"]=9284,
+ ["non_skill_base_elemental_damage_%_to_gain_as_cold_if_cold_infusion_collected_last_8_seconds"]=9285,
+ ["non_skill_base_elemental_damage_%_to_gain_as_fire"]=9286,
+ ["non_skill_base_elemental_damage_%_to_gain_as_fire_if_fire_infusion_collected_last_8_seconds"]=9287,
+ ["non_skill_base_elemental_damage_%_to_gain_as_lightning"]=9288,
+ ["non_skill_base_elemental_damage_%_to_gain_as_lightning_if_lightning_infusion_collected_last_8_seconds"]=9289,
["non_skill_base_fire_damage_%_to_convert_to_chaos"]=1742,
- ["non_skill_base_fire_damage_%_to_convert_to_cold"]=9300,
- ["non_skill_base_fire_damage_%_to_convert_to_lightning"]=9301,
+ ["non_skill_base_fire_damage_%_to_convert_to_cold"]=9294,
+ ["non_skill_base_fire_damage_%_to_convert_to_lightning"]=9295,
["non_skill_base_fire_damage_%_to_gain_as_chaos"]=1711,
["non_skill_base_fire_damage_%_to_gain_as_lightning"]=1709,
["non_skill_base_fire_damage_%_to_gain_as_physical"]=1710,
@@ -244724,139 +244740,139 @@ return {
["non_skill_base_lightning_damage_%_to_gain_as_physical"]=1702,
["non_skill_base_non_chaos_damage_%_to_gain_as_chaos"]=1713,
["non_skill_base_physical_damage_%_to_convert_to_chaos"]=1734,
- ["non_skill_base_physical_damage_%_to_convert_to_chaos_per_level"]=9306,
+ ["non_skill_base_physical_damage_%_to_convert_to_chaos_per_level"]=9300,
["non_skill_base_physical_damage_%_to_convert_to_cold"]=1729,
- ["non_skill_base_physical_damage_%_to_convert_to_cold_while_affected_by_hatred"]=9316,
+ ["non_skill_base_physical_damage_%_to_convert_to_cold_while_affected_by_hatred"]=9310,
["non_skill_base_physical_damage_%_to_convert_to_fire"]=1726,
- ["non_skill_base_physical_damage_%_to_convert_to_fire_while_affected_by_anger"]=9318,
+ ["non_skill_base_physical_damage_%_to_convert_to_fire_while_affected_by_anger"]=9312,
["non_skill_base_physical_damage_%_to_convert_to_lightning"]=1731,
- ["non_skill_base_physical_damage_%_to_convert_to_lightning_while_affected_by_wrath"]=9320,
+ ["non_skill_base_physical_damage_%_to_convert_to_lightning_while_affected_by_wrath"]=9314,
["non_skill_base_physical_damage_%_to_convert_to_random_element"]=1733,
["non_skill_base_physical_damage_%_to_gain_as_chaos"]=1701,
["non_skill_base_physical_damage_%_to_gain_as_chaos_while_at_maximum_power_charges"]=3184,
["non_skill_base_physical_damage_%_to_gain_as_chaos_with_attacks"]=1314,
["non_skill_base_physical_damage_%_to_gain_as_cold"]=1699,
- ["non_skill_base_physical_damage_%_to_gain_as_cold_vs_dazed_enemies"]=9302,
- ["non_skill_base_physical_damage_%_to_gain_as_cold_vs_shocked_enemies"]=9303,
+ ["non_skill_base_physical_damage_%_to_gain_as_cold_vs_dazed_enemies"]=9296,
+ ["non_skill_base_physical_damage_%_to_gain_as_cold_vs_shocked_enemies"]=9297,
["non_skill_base_physical_damage_%_to_gain_as_fire"]=1698,
["non_skill_base_physical_damage_%_to_gain_as_lightning"]=1700,
- ["non_skill_base_physical_damage_%_to_gain_as_lightning_vs_chilled_enemies"]=9304,
- ["non_skill_base_physical_damage_%_to_gain_as_lightning_vs_dazed_enemies"]=9305,
+ ["non_skill_base_physical_damage_%_to_gain_as_lightning_vs_chilled_enemies"]=9298,
+ ["non_skill_base_physical_damage_%_to_gain_as_lightning_vs_dazed_enemies"]=9299,
["non_skill_base_physical_damage_%_to_gain_as_random_element"]=2709,
- ["non_skill_cold_damage_%_to_gain_as_chaos_per_frenzy_charge"]=9309,
- ["non_skill_cold_damage_%_to_gain_as_fire_per_1%_chill_effect_on_enemy"]=9307,
- ["non_skill_cold_damage_%_to_gain_as_fire_vs_frozen_enemies"]=9308,
+ ["non_skill_cold_damage_%_to_gain_as_chaos_per_frenzy_charge"]=9303,
+ ["non_skill_cold_damage_%_to_gain_as_fire_per_1%_chill_effect_on_enemy"]=9301,
+ ["non_skill_cold_damage_%_to_gain_as_fire_vs_frozen_enemies"]=9302,
["non_skill_elemental_damage_%_to_gain_as_chaos_per_shaper_item_equipped"]=4025,
- ["non_skill_fire_damage_%_to_gain_as_chaos_per_endurance_charge"]=9310,
- ["non_skill_lightning_damage_%_to_convert_to_chaos_with_attacks"]=9311,
- ["non_skill_lightning_damage_%_to_gain_as_chaos_per_power_charge"]=9312,
- ["non_skill_lightning_damage_%_to_gain_as_cold_vs_chilled_enemies"]=9313,
+ ["non_skill_fire_damage_%_to_gain_as_chaos_per_endurance_charge"]=9304,
+ ["non_skill_lightning_damage_%_to_convert_to_chaos_with_attacks"]=9305,
+ ["non_skill_lightning_damage_%_to_gain_as_chaos_per_power_charge"]=9306,
+ ["non_skill_lightning_damage_%_to_gain_as_cold_vs_chilled_enemies"]=9307,
["non_skill_non_chaos_damage_%_to_gain_as_chaos_per_curse_on_target_on_kill_for_4_seconds"]=3456,
- ["non_skill_physical_damage_%_to_convert_to_cold_at_devotion_threshold"]=9315,
- ["non_skill_physical_damage_%_to_convert_to_fire_at_devotion_threshold"]=9317,
+ ["non_skill_physical_damage_%_to_convert_to_cold_at_devotion_threshold"]=9309,
+ ["non_skill_physical_damage_%_to_convert_to_fire_at_devotion_threshold"]=9311,
["non_skill_physical_damage_%_to_convert_to_fire_vs_ignited_enemies"]=1940,
- ["non_skill_physical_damage_%_to_convert_to_fire_while_you_have_avatar_of_fire"]=10769,
+ ["non_skill_physical_damage_%_to_convert_to_fire_while_you_have_avatar_of_fire"]=10770,
["non_skill_physical_damage_%_to_convert_to_fire_with_bear_skills"]=1727,
- ["non_skill_physical_damage_%_to_convert_to_lightning_at_devotion_threshold"]=9319,
- ["non_skill_physical_damage_%_to_gain_as_chaos_per_elder_item_equipped"]=9314,
+ ["non_skill_physical_damage_%_to_convert_to_lightning_at_devotion_threshold"]=9313,
+ ["non_skill_physical_damage_%_to_gain_as_chaos_per_elder_item_equipped"]=9308,
["non_skill_physical_damage_%_to_gain_as_chaos_vs_bleeding_enemies"]=3914,
- ["non_skill_physical_damage_%_to_gain_as_chaos_vs_poisoned_enemies"]=9321,
+ ["non_skill_physical_damage_%_to_gain_as_chaos_vs_poisoned_enemies"]=9315,
["non_skill_physical_damage_%_to_gain_as_cold_with_attacks"]=3473,
- ["non_skill_physical_damage_%_to_gain_as_each_element_per_spirit_charge"]=9322,
- ["non_skill_physical_damage_%_to_gain_as_fire_damage_while_affected_by_anger"]=9323,
- ["non_skill_physical_damage_%_to_gain_as_fire_if_have_crit_recently"]=9324,
- ["non_skill_physical_damage_%_to_gain_as_fire_per_rage"]=9325,
+ ["non_skill_physical_damage_%_to_gain_as_each_element_per_spirit_charge"]=9316,
+ ["non_skill_physical_damage_%_to_gain_as_fire_damage_while_affected_by_anger"]=9317,
+ ["non_skill_physical_damage_%_to_gain_as_fire_if_have_crit_recently"]=9318,
+ ["non_skill_physical_damage_%_to_gain_as_fire_per_rage"]=9319,
["non_skill_physical_damage_%_to_gain_as_fire_with_attacks"]=3472,
- ["non_skill_physical_damage_%_to_gain_as_lightning_damage_while_affected_by_wrath"]=9326,
+ ["non_skill_physical_damage_%_to_gain_as_lightning_damage_while_affected_by_wrath"]=9320,
["non_skill_physical_damage_%_to_gain_as_lightning_with_attacks"]=3474,
- ["non_skill_physical_damage_%_to_gain_as_random_element_while_ignited"]=9327,
- ["non_skill_projectile_non_chaos_damage_%_to_gain_as_chaos_if_chained"]=9328,
- ["non_skill_projectile_non_chaos_damage_%_to_gain_as_chaos_per_chain"]=9329,
- ["non_skill_unarmed_damage_to_gain_as_fire_1%_per_X_intelligence"]=9332,
- ["non_travel_attack_skill_repeat_count"]=9333,
+ ["non_skill_physical_damage_%_to_gain_as_random_element_while_ignited"]=9321,
+ ["non_skill_projectile_non_chaos_damage_%_to_gain_as_chaos_if_chained"]=9322,
+ ["non_skill_projectile_non_chaos_damage_%_to_gain_as_chaos_per_chain"]=9323,
+ ["non_skill_unarmed_damage_to_gain_as_fire_1%_per_X_intelligence"]=9326,
+ ["non_travel_attack_skill_repeat_count"]=9327,
["non_unique_flask_effect_+%"]=2530,
- ["non_unique_life_flasks_always_applied_with_no_instant_recovery_only_to_you"]=9334,
- ["normal_monster_dropped_item_quantity_+%"]=9335,
- ["notable_knockback_distance_+%_final_for_blocked_hits"]=9336,
- ["nova_spells_cast_at_target_location"]=9337,
- ["num_additional_skill_slots"]=9338,
- ["num_cascade_aftershocks_every_third_slam"]=9339,
- ["num_charm_slots"]=9340,
- ["num_charm_slots_+_if_you_have_at_least_100_tribute"]=9341,
+ ["non_unique_life_flasks_always_applied_with_no_instant_recovery_only_to_you"]=9328,
+ ["normal_monster_dropped_item_quantity_+%"]=9329,
+ ["notable_knockback_distance_+%_final_for_blocked_hits"]=9330,
+ ["nova_spells_cast_at_target_location"]=9331,
+ ["num_additional_skill_slots"]=9332,
+ ["num_cascade_aftershocks_every_third_slam"]=9333,
+ ["num_charm_slots"]=9334,
+ ["num_charm_slots_+_if_you_have_at_least_100_tribute"]=9335,
["num_of_additional_chains_at_max_frenzy_charges"]=1605,
["number_of_additional_arrows"]=1014,
- ["number_of_additional_arrows_while_main_hand_accuracy_is_3000_or_more"]=9342,
- ["number_of_additional_banners_allowed"]=9343,
- ["number_of_additional_chains_for_projectiles_while_phasing"]=9344,
- ["number_of_additional_chains_for_spell_projectiles"]=9345,
+ ["number_of_additional_arrows_while_main_hand_accuracy_is_3000_or_more"]=9336,
+ ["number_of_additional_banners_allowed"]=9337,
+ ["number_of_additional_chains_for_projectiles_while_phasing"]=9338,
+ ["number_of_additional_chains_for_spell_projectiles"]=9339,
["number_of_additional_clones"]=2840,
["number_of_additional_curses_allowed"]=1933,
["number_of_additional_curses_allowed_on_self"]=1934,
- ["number_of_additional_curses_allowed_while_affected_by_malevolence"]=9346,
- ["number_of_additional_curses_allowed_while_at_maximum_power_charges"]=9347,
- ["number_of_additional_ignites_allowed"]=9348,
+ ["number_of_additional_curses_allowed_while_affected_by_malevolence"]=9340,
+ ["number_of_additional_curses_allowed_while_at_maximum_power_charges"]=9341,
+ ["number_of_additional_ignites_allowed"]=9342,
["number_of_additional_mines_to_place"]=3258,
- ["number_of_additional_mines_to_place_with_at_least_500_dex"]=9349,
- ["number_of_additional_mines_to_place_with_at_least_500_int"]=9350,
- ["number_of_additional_poison_stacks"]=9351,
- ["number_of_additional_poison_stacks_if_you_have_at_least_100_tribute"]=9352,
+ ["number_of_additional_mines_to_place_with_at_least_500_dex"]=9343,
+ ["number_of_additional_mines_to_place_with_at_least_500_int"]=9344,
+ ["number_of_additional_poison_stacks"]=9345,
+ ["number_of_additional_poison_stacks_if_you_have_at_least_100_tribute"]=9346,
["number_of_additional_projectiles"]=1575,
- ["number_of_additional_projectiles_if_last_movement_skill_was_retreating_throw"]=9353,
- ["number_of_additional_projectiles_if_you_have_been_hit_recently"]=9354,
- ["number_of_additional_projectiles_if_you_have_used_movement_skill_recently"]=9355,
+ ["number_of_additional_projectiles_if_last_movement_skill_was_retreating_throw"]=9347,
+ ["number_of_additional_projectiles_if_you_have_been_hit_recently"]=9348,
+ ["number_of_additional_projectiles_if_you_have_used_movement_skill_recently"]=9349,
["number_of_additional_remote_mines_allowed"]=2004,
["number_of_additional_totems_allowed"]=2002,
["number_of_additional_totems_allowed_on_kill_for_8_seconds"]=3315,
["number_of_additional_traps_allowed"]=2003,
- ["number_of_additional_traps_to_throw"]=9356,
- ["number_of_animated_weapons_allowed"]=9357,
- ["number_of_broken_faces"]=9359,
+ ["number_of_additional_traps_to_throw"]=9350,
+ ["number_of_animated_weapons_allowed"]=9351,
+ ["number_of_broken_faces"]=9353,
["number_of_chains"]=1572,
["number_of_crab_charges_lost_when_hit"]=4035,
- ["number_of_endurance_charges_to_gain_every_4_seconds_while_stationary"]=9360,
- ["number_of_golems_allowed_with_3_primordial_jewels"]=9361,
+ ["number_of_endurance_charges_to_gain_every_4_seconds_while_stationary"]=9354,
+ ["number_of_golems_allowed_with_3_primordial_jewels"]=9355,
["number_of_melee_skeletons_to_summon_as_mage_skeletons"]=2983,
- ["number_of_poison_cloud_allowed"]=9362,
- ["number_of_projectiles_+%_final_from_skill"]=9363,
- ["number_of_raging_spirits_is_limited_to_3"]=9364,
- ["number_of_skeletons_allowed_per_2_old"]=9365,
- ["number_of_support_ghosts_is_limited_to_3"]=9366,
- ["number_of_vine_arrow_pod_allowed"]=9367,
+ ["number_of_poison_cloud_allowed"]=9356,
+ ["number_of_projectiles_+%_final_from_skill"]=9357,
+ ["number_of_raging_spirits_is_limited_to_3"]=9358,
+ ["number_of_skeletons_allowed_per_2_old"]=9359,
+ ["number_of_support_ghosts_is_limited_to_3"]=9360,
+ ["number_of_vine_arrow_pod_allowed"]=9361,
["number_of_zombies_allowed_+%"]=2393,
- ["number_of_zombies_allowed_+1_per_X_strength"]=9368,
+ ["number_of_zombies_allowed_+1_per_X_strength"]=9362,
["object_inherent_attack_skills_damage_+%_final_per_frenzy_charge"]=2841,
- ["occultist_chaos_damage_+%_final"]=9369,
- ["occultist_cold_damage_+%_final"]=9370,
+ ["occultist_chaos_damage_+%_final"]=9363,
+ ["occultist_cold_damage_+%_final"]=9364,
["occultist_immune_to_stun_while_has_energy_shield"]=3445,
["occultist_stacking_energy_shield_regeneration_rate_per_minute_%_on_kill_for_4_seconds"]=3444,
- ["off_hand_accuracy_equal_to_main_hand_accuracy_while_wielding_sword"]=9371,
- ["off_hand_apply_ancients_challenge_on_hit"]=10590,
- ["off_hand_attack_speed_+%_while_dual_wielding"]=9372,
- ["off_hand_attack_speed_+%_while_wielding_two_weapon_types"]=9373,
+ ["off_hand_accuracy_equal_to_main_hand_accuracy_while_wielding_sword"]=9365,
+ ["off_hand_apply_ancients_challenge_on_hit"]=10583,
+ ["off_hand_attack_speed_+%_while_dual_wielding"]=9366,
+ ["off_hand_attack_speed_+%_while_wielding_two_weapon_types"]=9367,
["off_hand_base_weapon_attack_duration_ms"]=25,
- ["off_hand_claw_mana_gain_on_hit"]=9374,
- ["off_hand_critical_strike_chance_+_per_10_es_on_shield"]=9375,
- ["off_hand_critical_strike_multiplier_+_per_10_es_on_shield"]=9376,
- ["off_hand_critical_strike_multiplier_+_per_melee_abyss_jewel_up_to_+100"]=9377,
+ ["off_hand_claw_mana_gain_on_hit"]=9368,
+ ["off_hand_critical_strike_chance_+_per_10_es_on_shield"]=9369,
+ ["off_hand_critical_strike_multiplier_+_per_10_es_on_shield"]=9370,
+ ["off_hand_critical_strike_multiplier_+_per_melee_abyss_jewel_up_to_+100"]=9371,
["off_hand_maximum_attack_distance"]=29,
["off_hand_minimum_attack_distance"]=27,
["off_hand_quality"]=22,
["off_hand_weapon_type"]=14,
- ["offering_area_of_effect_+%"]=9378,
- ["offering_duration_+%"]=9379,
- ["offering_life_+%"]=9380,
+ ["offering_area_of_effect_+%"]=9372,
+ ["offering_duration_+%"]=9373,
+ ["offering_life_+%"]=9374,
["offering_spells_effect_+%"]=3743,
["offerings_also_buff_you"]=1162,
- ["offerings_cannot_be_damaged_if_created_recently"]=9381,
+ ["offerings_cannot_be_damaged_if_created_recently"]=9375,
["old_dagger_implicit_critical_strike_chance_+30%"]=1381,
["old_dagger_implicit_critical_strike_chance_+40%"]=1382,
["old_dagger_implicit_critical_strike_chance_+50%"]=1383,
- ["on_banner_expiry_recover_%_of_required_glory"]=9382,
- ["on_cast_lose_all_mana_gain_%_as_maximum_lightning_damage_for_4_seconds"]=9383,
- ["on_casting_banner_recover_%_of_planted_banner_stages"]=9384,
- ["on_kill_effects_occur_twice"]=9385,
+ ["on_banner_expiry_recover_%_of_required_glory"]=9376,
+ ["on_cast_lose_all_mana_gain_%_as_maximum_lightning_damage_for_4_seconds"]=9377,
+ ["on_casting_banner_recover_%_of_planted_banner_stages"]=9378,
+ ["on_kill_effects_occur_twice"]=9379,
["on_weapon_global_damage_+%"]=1175,
- ["one_handed_attack_ailment_chance_+%"]=9386,
+ ["one_handed_attack_ailment_chance_+%"]=9380,
["one_handed_attack_speed_+%"]=3048,
["one_handed_melee_accuracy_rating_+%"]=1358,
["one_handed_melee_attack_speed_+%"]=1342,
@@ -244873,104 +244889,104 @@ return {
["onslaught_on_vaal_skill_use_duration_ms"]=2693,
["onslaught_time_granted_on_kill_ms"]=2754,
["onslaught_time_granted_on_killing_shocked_enemy_ms"]=2755,
- ["open_nearby_chests_on_cast_chance_%"]=9387,
- ["orb_of_storm_strike_rate_while_channelling_+%"]=9388,
- ["orb_of_storms_cast_speed_+%"]=9389,
+ ["open_nearby_chests_on_cast_chance_%"]=9381,
+ ["orb_of_storm_strike_rate_while_channelling_+%"]=9382,
+ ["orb_of_storms_cast_speed_+%"]=9383,
["orb_of_storms_damage_+%"]=3439,
- ["orb_skill_limit_+"]=9390,
- ["other_rite_maps_gain_ritual_additional_reward_rerolls"]=9391,
- ["other_rite_maps_gain_ritual_additional_wildwood_packs"]=9392,
- ["other_rite_maps_gain_ritual_number_of_free_rerolls"]=9393,
- ["other_rite_maps_gain_ritual_offered_rewards_amount_+%"]=9394,
- ["other_rite_maps_gain_ritual_rewards_reroll_cost_+%_final"]=9395,
- ["other_rite_maps_gain_ritual_tribute_+%"]=9396,
- ["overencumbrance_on_dodge_roll"]=9397,
- ["overkill_damage_%_as_physical_to_nearby_enemies"]=9398,
- ["override_block_chance_for_allies_in_your_presence"]=9399,
+ ["orb_skill_limit_+"]=9384,
+ ["other_rite_maps_gain_ritual_additional_reward_rerolls"]=9385,
+ ["other_rite_maps_gain_ritual_additional_wildwood_packs"]=9386,
+ ["other_rite_maps_gain_ritual_number_of_free_rerolls"]=9387,
+ ["other_rite_maps_gain_ritual_offered_rewards_amount_+%"]=9388,
+ ["other_rite_maps_gain_ritual_rewards_reroll_cost_+%_final"]=9389,
+ ["other_rite_maps_gain_ritual_tribute_+%"]=9390,
+ ["overencumbrance_on_dodge_roll"]=9391,
+ ["overkill_damage_%_as_physical_to_nearby_enemies"]=9392,
+ ["override_block_chance_for_allies_in_your_presence"]=9393,
["override_maximum_damage_resistance_%"]=1032,
- ["override_weapon_base_critical_strike_chance"]=9400,
+ ["override_weapon_base_critical_strike_chance"]=9394,
["owl_feather_gain_frequency_+%"]=4122,
["owl_feather_max_bonus_to_stack"]=4121,
["pain_attunement_keystone_critical_strike_multiplier_+%_final"]=1952,
- ["pantheon_abberath_ignite_duration_on_self_+%_final"]=9401,
- ["pantheon_shakari_self_poison_duration_+%_final"]=9402,
- ["parried_magnitude_+%"]=9403,
- ["parry_applies_spell_damage_debuff_instead"]=9404,
- ["parry_area_of_effect_+%"]=9405,
- ["parry_attack_speed_+%_if_youve_parried_recently"]=9406,
- ["parry_cannot_be_critically_hit_during_parry"]=9407,
- ["parry_damage_+%"]=9408,
- ["parry_deal_thorns_damage_chance_%_on_hit"]=10290,
- ["parry_evasion_rating_+%_during_parry"]=9409,
- ["parry_heavy_stun_poise_decay_rate_+%_if_youve_successfully_parried_recently"]=9410,
- ["parry_hit_damage_stun_multiplier_+%"]=9411,
- ["parry_modifiers_to_stun_buildup_instead_apply_to_freeze"]=9412,
- ["parry_movement_speed_+%_if_youve_parried_recently"]=9413,
- ["parry_physical_damage_%_to_convert_to_cold"]=9414,
- ["parry_skill_effect_duration_+%"]=9416,
- ["parry_skill_effect_duration_+%_per_10_tribute"]=9415,
- ["parry_stun_threshold_+%_during_parry"]=9417,
- ["parry_successfully_parrying_melee_attack_gives_damage_+%_to_your_next_ranged_attack"]=9418,
- ["parry_successfully_parrying_projectile_gives_damage_+%_to_your_next_melee_attack"]=9419,
- ["passive_adamant_recovery_notable_additive_armour_modifiers_apply_to_energy_shield_recharge_rate_at_%_value"]=9420,
+ ["pantheon_abberath_ignite_duration_on_self_+%_final"]=9395,
+ ["pantheon_shakari_self_poison_duration_+%_final"]=9396,
+ ["parried_magnitude_+%"]=9397,
+ ["parry_applies_spell_damage_debuff_instead"]=9398,
+ ["parry_area_of_effect_+%"]=9399,
+ ["parry_attack_speed_+%_if_youve_parried_recently"]=9400,
+ ["parry_cannot_be_critically_hit_during_parry"]=9401,
+ ["parry_damage_+%"]=9402,
+ ["parry_deal_thorns_damage_chance_%_on_hit"]=10283,
+ ["parry_evasion_rating_+%_during_parry"]=9403,
+ ["parry_heavy_stun_poise_decay_rate_+%_if_youve_successfully_parried_recently"]=9404,
+ ["parry_hit_damage_stun_multiplier_+%"]=9405,
+ ["parry_modifiers_to_stun_buildup_instead_apply_to_freeze"]=9406,
+ ["parry_movement_speed_+%_if_youve_parried_recently"]=9407,
+ ["parry_physical_damage_%_to_convert_to_cold"]=9408,
+ ["parry_skill_effect_duration_+%"]=9410,
+ ["parry_skill_effect_duration_+%_per_10_tribute"]=9409,
+ ["parry_stun_threshold_+%_during_parry"]=9411,
+ ["parry_successfully_parrying_melee_attack_gives_damage_+%_to_your_next_ranged_attack"]=9412,
+ ["parry_successfully_parrying_projectile_gives_damage_+%_to_your_next_melee_attack"]=9413,
+ ["passive_adamant_recovery_notable_additive_armour_modifiers_apply_to_energy_shield_recharge_rate_at_%_value"]=9414,
["passive_applies_to_minions"]=2827,
- ["passive_energising_deflection_notable_additive_es_recharge_rate_modifiers_also_apply_to_deflection_rating_at_%_value"]=9421,
- ["passive_mastery_chaos_damage_+%_final_against_enemies_with_energy_shield"]=9422,
- ["passive_mastery_damage_taken_over_time_+%_final"]=9423,
- ["passive_mastery_exposure_you_inflict_has_minimum_resistance_lower_%"]=9424,
- ["passive_mastery_less_projectile_speed_+%_final"]=9425,
- ["passive_mastery_less_skill_effect_duration_+%_final"]=9426,
- ["passive_mastery_more_projectile_speed_+%_final"]=9427,
- ["passive_mastery_more_skill_effect_duration_+%_final"]=9428,
- ["passive_mastery_physical_damage_taken_+%_final_while_on_full_energy_shield"]=9429,
+ ["passive_energising_deflection_notable_additive_es_recharge_rate_modifiers_also_apply_to_deflection_rating_at_%_value"]=9415,
+ ["passive_mastery_chaos_damage_+%_final_against_enemies_with_energy_shield"]=9416,
+ ["passive_mastery_damage_taken_over_time_+%_final"]=9417,
+ ["passive_mastery_exposure_you_inflict_has_minimum_resistance_lower_%"]=9418,
+ ["passive_mastery_less_projectile_speed_+%_final"]=9419,
+ ["passive_mastery_less_skill_effect_duration_+%_final"]=9420,
+ ["passive_mastery_more_projectile_speed_+%_final"]=9421,
+ ["passive_mastery_more_skill_effect_duration_+%_final"]=9422,
+ ["passive_mastery_physical_damage_taken_+%_final_while_on_full_energy_shield"]=9423,
["passive_notable_ignite_proliferation_radius"]=1972,
["passive_notable_kaomsblessing_fire_spells_ancestral_boosted_when_you_warcry"]=2210,
- ["passive_overwhelming_strike_hit_damage_stun_multiplier_+%_final_with_crits"]=9430,
- ["passive_tree_damage_taken_+%_final_from_hindered_enemies"]=9431,
- ["passive_tree_mace_damage_+%_final_vs_heavy_stunned_enemies"]=9432,
- ["pathfinder_ascendancy_poison_on_enemies_you_kill_spread_to_enemies_within_x"]=9433,
- ["pathfinder_flask_amount_to_recover_+%_final"]=9434,
- ["pathfinder_flask_life_to_recover_+%_final"]=9435,
+ ["passive_overwhelming_strike_hit_damage_stun_multiplier_+%_final_with_crits"]=9424,
+ ["passive_tree_damage_taken_+%_final_from_hindered_enemies"]=9425,
+ ["passive_tree_mace_damage_+%_final_vs_heavy_stunned_enemies"]=9426,
+ ["pathfinder_ascendancy_poison_on_enemies_you_kill_spread_to_enemies_within_x"]=9427,
+ ["pathfinder_flask_amount_to_recover_+%_final"]=9428,
+ ["pathfinder_flask_life_to_recover_+%_final"]=9429,
["pathfinder_physical_damage_%_to_gain_as_chaos_if_charges_consumed_from_amethyst_flask"]=4112,
- ["pathfinder_poison_duration_+%_final"]=9436,
+ ["pathfinder_poison_duration_+%_final"]=9430,
["pathfinder_skills_consume_x_charges_from_a_bismuth_diamond_or_amethyst_flask"]=4109,
["pathfinder_skills_critical_strike_chance_+%_if_charges_consumed_from_diamond_flask"]=4110,
["pathfinder_skills_penetrate_elemental_resistances_%_if_charges_consumed_from_bismuth_flask"]=4111,
- ["penance_brand_area_of_effect_+%"]=9437,
- ["penance_brand_cast_speed_+%"]=9438,
- ["penance_brand_damage_+%"]=9439,
+ ["penance_brand_area_of_effect_+%"]=9431,
+ ["penance_brand_cast_speed_+%"]=9432,
+ ["penance_brand_damage_+%"]=9433,
["penetrate_elemental_resistance_%_per_15_ascendance"]=1172,
- ["penetrate_elemental_resistance_%_per_abyssal_jewel_affecting_you"]=9440,
- ["penetrate_elemental_resistance_%_while_shapeshifted"]=9441,
+ ["penetrate_elemental_resistance_%_per_abyssal_jewel_affecting_you"]=9434,
+ ["penetrate_elemental_resistance_%_while_shapeshifted"]=9435,
["penetrate_elemental_resistance_per_frenzy_charge_%"]=2756,
- ["perandus_double_number_of_coins_found"]=9442,
- ["perfect_timing_window_ms_+%"]=9448,
- ["permanent_damage_+%_per_second_of_chill"]=9449,
- ["permanent_damage_+%_per_second_of_freeze"]=9450,
- ["permanent_fire_damage_+%_per_second_of_ignite_up_to_10%"]=9451,
+ ["perandus_double_number_of_coins_found"]=9436,
+ ["perfect_timing_window_ms_+%"]=9442,
+ ["permanent_damage_+%_per_second_of_chill"]=9443,
+ ["permanent_damage_+%_per_second_of_freeze"]=9444,
+ ["permanent_fire_damage_+%_per_second_of_ignite_up_to_10%"]=9445,
["permanently_intimidate_enemies_you_hit_on_full_life"]=3927,
- ["permanently_intimidate_enemy_on_block"]=9452,
- ["petrified_blood_mana_reservation_efficiency_+%"]=9454,
- ["petrified_blood_mana_reservation_efficiency_-2%_per_1"]=9453,
- ["petrified_blood_reservation_+%"]=9455,
- ["phantasm_refresh_duration_on_hit_vs_unique_%_chance"]=9456,
+ ["permanently_intimidate_enemy_on_block"]=9446,
+ ["petrified_blood_mana_reservation_efficiency_+%"]=9448,
+ ["petrified_blood_mana_reservation_efficiency_-2%_per_1"]=9447,
+ ["petrified_blood_reservation_+%"]=9449,
+ ["phantasm_refresh_duration_on_hit_vs_unique_%_chance"]=9450,
["phase_on_vaal_skill_use_duration_ms"]=2694,
["phase_run_%_chance_to_not_consume_frenzy_charges"]=3707,
- ["phase_run_%_chance_to_not_replace_buff_on_skill_use"]=9457,
+ ["phase_run_%_chance_to_not_replace_buff_on_skill_use"]=9451,
["phase_run_skill_effect_duration_+%"]=3797,
["phase_through_objects"]=2600,
["phasing_%_for_3_seconds_on_trap_triggered_by_an_enemy"]=3915,
["phasing_for_4_seconds_on_kill_%"]=3178,
- ["phasing_if_blocked_recently"]=9458,
+ ["phasing_if_blocked_recently"]=9452,
["phasing_on_rampage_threshold_ms"]=2737,
["phasing_on_trap_triggered_by_an_enemy_ms"]=3915,
["phylactery_can_only_contain_non_unique_jewel"]=145,
["phylactery_jewel_socket_effect_+%"]=147,
- ["phys_cascade_trap_cooldown_speed_+%"]=9459,
- ["phys_cascade_trap_damage_+%"]=9460,
- ["phys_cascade_trap_duration_+%"]=9461,
- ["phys_cascade_trap_number_of_additional_cascades"]=9462,
- ["physical_and_chaos_damage_taken_+%_final_while_not_unhinged"]=9463,
+ ["phys_cascade_trap_cooldown_speed_+%"]=9453,
+ ["phys_cascade_trap_damage_+%"]=9454,
+ ["phys_cascade_trap_duration_+%"]=9455,
+ ["phys_cascade_trap_number_of_additional_cascades"]=9456,
+ ["physical_and_chaos_damage_taken_+%_final_while_not_unhinged"]=9457,
["physical_attack_damage_+%"]=1185,
["physical_attack_damage_+%_while_holding_a_shield"]=1190,
["physical_attack_damage_taken_+"]=1983,
@@ -244982,23 +244998,23 @@ return {
["physical_damage_%_added_as_fire_damage_if_enemy_killed_recently_by_you_or_your_totems"]=3933,
["physical_damage_%_added_as_fire_damage_on_kill"]=2948,
["physical_damage_%_taken_from_mana_before_life"]=3847,
- ["physical_damage_%_to_gain_as_fire_vs_heavy_stunned"]=9464,
- ["physical_damage_%_to_gain_as_lightning_vs_electrocuted"]=9465,
+ ["physical_damage_%_to_gain_as_fire_vs_heavy_stunned"]=9458,
+ ["physical_damage_%_to_gain_as_lightning_vs_electrocuted"]=9459,
["physical_damage_+%"]=1209,
["physical_damage_+%_for_4_seconds_when_you_block_a_unique_enemy_hit"]=3906,
- ["physical_damage_+%_if_skill_costs_life"]=9470,
- ["physical_damage_+%_per_10_rage"]=9471,
- ["physical_damage_+%_per_explicit_map_mod_affecting_area"]=9466,
- ["physical_damage_+%_vs_ignited_enemies"]=9472,
+ ["physical_damage_+%_if_skill_costs_life"]=9464,
+ ["physical_damage_+%_per_10_rage"]=9465,
+ ["physical_damage_+%_per_explicit_map_mod_affecting_area"]=9460,
+ ["physical_damage_+%_vs_ignited_enemies"]=9466,
["physical_damage_+%_vs_poisoned_enemies"]=2728,
- ["physical_damage_+%_while_affected_by_herald_of_blood"]=9467,
- ["physical_damage_+%_while_affected_by_herald_of_purity"]=9473,
+ ["physical_damage_+%_while_affected_by_herald_of_blood"]=9461,
+ ["physical_damage_+%_while_affected_by_herald_of_purity"]=9467,
["physical_damage_+%_while_at_maximum_frenzy_charges_final"]=3909,
["physical_damage_+%_while_frozen"]=3073,
["physical_damage_+%_while_life_leeching"]=1199,
- ["physical_damage_+%_while_shapeshifted"]=9468,
- ["physical_damage_+%_while_you_have_resolute_technique"]=10767,
- ["physical_damage_+%_with_axes_swords"]=9474,
+ ["physical_damage_+%_while_shapeshifted"]=9462,
+ ["physical_damage_+%_while_you_have_resolute_technique"]=10768,
+ ["physical_damage_+%_with_axes_swords"]=9468,
["physical_damage_can_chill"]=2661,
["physical_damage_can_freeze"]=2662,
["physical_damage_can_ignite_freeze_shock"]=2663,
@@ -245010,31 +245026,31 @@ return {
["physical_damage_over_time_+%"]=1192,
["physical_damage_over_time_multiplier_+_with_attacks"]=1222,
["physical_damage_over_time_per_10_dexterity_+%"]=3493,
- ["physical_damage_over_time_taken_+%_while_moving"]=9469,
+ ["physical_damage_over_time_taken_+%_while_moving"]=9463,
["physical_damage_per_endurance_charge_+%"]=1902,
- ["physical_damage_prevented_recouped_as_life_%"]=9475,
- ["physical_damage_prevented_recouped_as_life_%_if_you_have_at_least_100_tribute"]=9476,
- ["physical_damage_reduction_%_at_devotion_threshold"]=9477,
- ["physical_damage_reduction_%_if_only_one_enemy_nearby"]=9486,
+ ["physical_damage_prevented_recouped_as_life_%"]=9469,
+ ["physical_damage_prevented_recouped_as_life_%_if_you_have_at_least_100_tribute"]=9470,
+ ["physical_damage_reduction_%_at_devotion_threshold"]=9471,
+ ["physical_damage_reduction_%_if_only_one_enemy_nearby"]=9480,
["physical_damage_reduction_%_per_endurance_charge"]=2047,
- ["physical_damage_reduction_%_per_hit_you_have_taken_recently"]=9479,
- ["physical_damage_reduction_%_per_nearby_enemy"]=9488,
- ["physical_damage_reduction_%_while_affected_by_herald_of_purity"]=9481,
+ ["physical_damage_reduction_%_per_hit_you_have_taken_recently"]=9473,
+ ["physical_damage_reduction_%_per_nearby_enemy"]=9482,
+ ["physical_damage_reduction_%_while_affected_by_herald_of_purity"]=9475,
["physical_damage_reduction_and_minion_physical_damage_reduction_%"]=3742,
["physical_damage_reduction_and_minion_physical_damage_reduction_%_per_raised_zombie"]=3172,
- ["physical_damage_reduction_percent_per_frenzy_charge"]=9478,
- ["physical_damage_reduction_percent_per_power_charge"]=9480,
+ ["physical_damage_reduction_percent_per_frenzy_charge"]=9472,
+ ["physical_damage_reduction_percent_per_power_charge"]=9474,
["physical_damage_reduction_rating_%_while_not_moving"]=4007,
["physical_damage_reduction_rating_+%"]=906,
- ["physical_damage_reduction_rating_+%_per_10_tribute"]=9482,
- ["physical_damage_reduction_rating_+%_per_endurance_charge"]=9487,
+ ["physical_damage_reduction_rating_+%_per_10_tribute"]=9476,
+ ["physical_damage_reduction_rating_+%_per_endurance_charge"]=9481,
["physical_damage_reduction_rating_+%_while_chilled_or_frozen"]=3293,
["physical_damage_reduction_rating_+%_while_not_ignited_frozen_shocked"]=2597,
["physical_damage_reduction_rating_+1%_per_X_strength_when_in_off_hand"]=2561,
- ["physical_damage_reduction_rating_during_soul_gain_prevention"]=9483,
- ["physical_damage_reduction_rating_if_you_have_hit_an_enemy_recently"]=9484,
+ ["physical_damage_reduction_rating_during_soul_gain_prevention"]=9477,
+ ["physical_damage_reduction_rating_if_you_have_hit_an_enemy_recently"]=9478,
["physical_damage_reduction_rating_per_5_evasion_on_shield"]=4063,
- ["physical_damage_reduction_rating_per_endurance_charge"]=9485,
+ ["physical_damage_reduction_rating_per_endurance_charge"]=9479,
["physical_damage_reduction_rating_per_level"]=2545,
["physical_damage_reduction_rating_while_frozen"]=2584,
["physical_damage_taken_%_as_chaos"]=2236,
@@ -245049,23 +245065,23 @@ return {
["physical_damage_taken_%_as_lightning_while_affected_by_purity_of_lightning"]=2227,
["physical_damage_taken_+"]=1984,
["physical_damage_taken_+%"]=1990,
- ["physical_damage_taken_+%_from_hits"]=9489,
+ ["physical_damage_taken_+%_from_hits"]=9483,
["physical_damage_taken_+%_while_at_maximum_endurance_charges"]=3910,
["physical_damage_taken_+%_while_frozen"]=2585,
["physical_damage_taken_+%_while_moving"]=4009,
["physical_damage_taken_+_per_level"]=1985,
["physical_damage_taken_+_vs_beasts"]=2699,
["physical_damage_taken_on_minion_death"]=2786,
- ["physical_damage_taken_recouped_as_life_%"]=9490,
+ ["physical_damage_taken_recouped_as_life_%"]=9484,
["physical_damage_to_return_to_melee_attacker"]=929,
["physical_damage_to_return_when_hit"]=1963,
["physical_damage_while_dual_wielding_+%"]=1242,
- ["physical_damage_with_attack_skills_+%"]=9491,
- ["physical_damage_with_spell_skills_+%"]=9492,
+ ["physical_damage_with_attack_skills_+%"]=9485,
+ ["physical_damage_with_spell_skills_+%"]=9486,
["physical_dot_multiplier_+"]=1221,
- ["physical_dot_multiplier_+_if_crit_recently"]=9493,
- ["physical_dot_multiplier_+_if_spent_life_recently"]=9494,
- ["physical_dot_multiplier_+_while_wielding_axes_swords"]=9495,
+ ["physical_dot_multiplier_+_if_crit_recently"]=9487,
+ ["physical_dot_multiplier_+_if_spent_life_recently"]=9488,
+ ["physical_dot_multiplier_+_while_wielding_axes_swords"]=9489,
["physical_hit_and_dot_damage_%_taken_as_chaos"]=2237,
["physical_hit_and_dot_damage_%_taken_as_cold"]=2233,
["physical_hit_and_dot_damage_%_taken_as_fire"]=2224,
@@ -245074,474 +245090,475 @@ return {
["physical_mace_damage_+%"]=1274,
["physical_ranged_attack_damage_taken_+"]=1995,
["physical_reflect_damage_taken_+%"]=2505,
- ["physical_reflect_damage_taken_and_minion_physical_reflect_damage_taken_+%"]=9496,
+ ["physical_reflect_damage_taken_and_minion_physical_reflect_damage_taken_+%"]=9490,
["physical_skill_gem_level_+"]=980,
- ["physical_spell_damage_can_pin_on_critical_hit"]=9497,
+ ["physical_spell_damage_can_pin_on_critical_hit"]=9491,
["physical_spell_skill_gem_level_+"]=1500,
["physical_staff_damage_+%"]=1261,
["physical_sword_damage_+%"]=1282,
["physical_wand_damage_+%"]=1287,
["physical_weapon_damage_+%_per_10_str"]=2349,
["piercing_attacks_cause_bleeding"]=3143,
- ["piercing_projectiles_critical_strike_chance_+%"]=9498,
- ["pin_almost_pinned_enemies"]=9499,
- ["pin_duration_+%"]=9500,
- ["pin_stops_enemies"]=9501,
- ["pinned_enemies_cannot_crit"]=9502,
- ["pinned_enemies_cannot_evade_your_attacks"]=9503,
- ["placed_banner_attack_damage_+%"]=9504,
+ ["piercing_projectiles_critical_strike_chance_+%"]=9492,
+ ["pin_almost_pinned_enemies"]=9493,
+ ["pin_duration_+%"]=9494,
+ ["pin_stops_enemies"]=9495,
+ ["pinned_enemies_cannot_crit"]=9496,
+ ["pinned_enemies_cannot_evade_your_attacks"]=9497,
+ ["placed_banner_attack_damage_+%"]=9498,
["placing_traps_cooldown_recovery_+%"]=3174,
- ["plague_bearer_chaos_damage_taken_+%_while_incubating"]=9505,
- ["plague_bearer_maximum_stored_poison_damage_+%"]=9506,
- ["plague_bearer_movement_speed_+%_while_infecting"]=9507,
- ["plague_bearer_poison_effect_+%_while_infecting"]=9508,
- ["plant_skill_armour_break_amount_+%_when_wet"]=9509,
- ["plant_skill_damage_+%"]=9510,
- ["plant_skill_effect_duration_+%"]=9511,
- ["player_can_be_touched_by_tormented_spirits"]=9512,
- ["player_far_shot"]=10753,
- ["player_gain_rampage_stacks"]=10689,
+ ["plague_bearer_chaos_damage_taken_+%_while_incubating"]=9499,
+ ["plague_bearer_maximum_stored_poison_damage_+%"]=9500,
+ ["plague_bearer_movement_speed_+%_while_infecting"]=9501,
+ ["plague_bearer_poison_effect_+%_while_infecting"]=9502,
+ ["plant_skill_armour_break_amount_+%_when_wet"]=9503,
+ ["plant_skill_damage_+%"]=9504,
+ ["plant_skill_effect_duration_+%"]=9505,
+ ["player_can_be_touched_by_tormented_spirits"]=9506,
+ ["player_far_shot"]=10754,
+ ["player_gain_rampage_stacks"]=10690,
["player_is_harbinger_spawn_pack_on_kill_chance"]=114,
- ["poison_as_though_dealing_X_damage_on_block"]=9513,
- ["poison_chance_+%"]=9514,
+ ["poison_as_though_dealing_X_damage_on_block"]=9507,
+ ["poison_chance_+%"]=9508,
["poison_cursed_enemies_on_hit"]=3884,
- ["poison_duration_+%_against_slowed_enemies"]=9515,
- ["poison_duration_+%_if_consumed_frenzy_charge_recently"]=9516,
- ["poison_duration_+%_per_poison_applied_recently"]=9517,
- ["poison_duration_+%_per_power_charge"]=9518,
- ["poison_duration_+%_with_over_150_intelligence"]=9519,
- ["poison_effect_+%_per_frenzy_charge"]=9523,
- ["poison_effect_+%_vs_bleeding_enemies"]=9524,
- ["poison_effect_+%_vs_non_poisoned_enemies"]=9520,
- ["poison_effect_+%_with_spells"]=9525,
- ["poison_effect_+100%_final_chance_during_flask_effect"]=9521,
- ["poison_on_critical_strike"]=9526,
+ ["poison_duration_+%_against_slowed_enemies"]=9509,
+ ["poison_duration_+%_if_consumed_frenzy_charge_recently"]=9510,
+ ["poison_duration_+%_per_poison_applied_recently"]=9511,
+ ["poison_duration_+%_per_power_charge"]=9512,
+ ["poison_duration_+%_with_over_150_intelligence"]=9513,
+ ["poison_effect_+%_per_frenzy_charge"]=9517,
+ ["poison_effect_+%_vs_bleeding_enemies"]=9518,
+ ["poison_effect_+%_vs_non_poisoned_enemies"]=9514,
+ ["poison_effect_+%_with_spells"]=9519,
+ ["poison_effect_+100%_final_chance_during_flask_effect"]=9515,
+ ["poison_on_critical_strike"]=9520,
["poison_on_critical_strike_with_bow"]=1377,
["poison_on_critical_strike_with_dagger"]=1374,
["poison_on_hit_during_flask_effect_%"]=3033,
["poison_on_melee_critical_strike_%"]=2557,
["poison_on_melee_hit"]=3929,
- ["poison_reflected_to_self"]=9527,
- ["poison_time_passed_+%"]=9528,
- ["poisonous_concoction_damage_+%"]=9529,
- ["poisonous_concoction_flask_charges_consumed_+%"]=9530,
- ["poisonous_concoction_skill_area_of_effect_+%"]=9531,
- ["poisons_you_inflict_can_stack_infintely"]=9532,
- ["portal_alternate_destination_chance_permyriad"]=9533,
+ ["poison_reflected_to_self"]=9521,
+ ["poison_time_passed_+%"]=9522,
+ ["poisonous_concoction_damage_+%"]=9523,
+ ["poisonous_concoction_flask_charges_consumed_+%"]=9524,
+ ["poisonous_concoction_skill_area_of_effect_+%"]=9525,
+ ["poisons_you_inflict_can_stack_infintely"]=9526,
+ ["portal_alternate_destination_chance_permyriad"]=9527,
["power_charge_duration_+%"]=1905,
- ["power_charge_duration_+%_final"]=9534,
+ ["power_charge_duration_+%_final"]=9528,
["power_charge_on_block_%_chance"]=3939,
- ["power_charge_on_kill_percent_chance_while_holding_shield"]=9535,
- ["power_charge_on_non_critical_strike_%_chance_with_claws_daggers"]=9536,
+ ["power_charge_on_kill_percent_chance_while_holding_shield"]=9529,
+ ["power_charge_on_non_critical_strike_%_chance_with_claws_daggers"]=9530,
["power_frenzy_or_endurance_charge_on_kill_%"]=3317,
["power_only_conduit"]=2036,
["power_siphon_%_chance_to_gain_power_charge_on_kill"]=3660,
["power_siphon_attack_speed_+%"]=3557,
["power_siphon_damage_+%"]=3370,
- ["power_siphon_number_of_additional_projectiles"]=9537,
+ ["power_siphon_number_of_additional_projectiles"]=9531,
["precision_aura_effect_+%"]=3093,
- ["precision_mana_reservation_+%"]=9542,
- ["precision_mana_reservation_-50%_final"]=9541,
- ["precision_mana_reservation_efficiency_+%"]=9540,
- ["precision_mana_reservation_efficiency_+100%"]=9539,
- ["precision_mana_reservation_efficiency_-2%_per_1"]=9538,
- ["precision_reserves_no_mana"]=9543,
+ ["precision_mana_reservation_+%"]=9536,
+ ["precision_mana_reservation_-50%_final"]=9535,
+ ["precision_mana_reservation_efficiency_+%"]=9534,
+ ["precision_mana_reservation_efficiency_+100%"]=9533,
+ ["precision_mana_reservation_efficiency_-2%_per_1"]=9532,
+ ["precision_reserves_no_mana"]=9537,
["presence_area_+%"]=1093,
- ["presence_area_+%_per_10_tribute"]=9544,
+ ["presence_area_+%_per_10_tribute"]=9538,
["prevent_monster_heal"]=1675,
["prevent_monster_heal_duration_+%"]=1676,
- ["prevent_projectile_chaining_%_chance"]=9545,
- ["pride_aura_effect_+%"]=9546,
- ["pride_chance_to_deal_double_damage_%"]=9547,
- ["pride_chance_to_impale_with_attacks_%"]=9548,
- ["pride_intimidate_enemy_for_4_seconds_on_hit"]=9549,
- ["pride_mana_reservation_+%"]=9552,
- ["pride_mana_reservation_efficiency_+%"]=9551,
- ["pride_mana_reservation_efficiency_-2%_per_1"]=9550,
- ["pride_physical_damage_+%"]=9553,
- ["pride_reserves_no_mana"]=9554,
- ["pride_your_impaled_debuff_lasts_+_additional_hits"]=9555,
- ["primalist_charm_charges_gained_+%_final"]=9556,
- ["primordial_altar_burning_ground_on_death_%"]=9154,
- ["primordial_altar_chilled_ground_on_death_%"]=9155,
- ["primordial_jewel_count"]=10667,
- ["prismatic_rain_beam_frequency_+%"]=9557,
- ["profane_ground_on_crit_chance_%_if_highest_attribute_is_intelligence"]=9558,
- ["projectile_ailment_chance_+%"]=9559,
- ["projectile_all_damage_%_to_gain_as_instilling_type"]=9560,
+ ["prevent_projectile_chaining_%_chance"]=9539,
+ ["pride_aura_effect_+%"]=9540,
+ ["pride_chance_to_deal_double_damage_%"]=9541,
+ ["pride_chance_to_impale_with_attacks_%"]=9542,
+ ["pride_intimidate_enemy_for_4_seconds_on_hit"]=9543,
+ ["pride_mana_reservation_+%"]=9546,
+ ["pride_mana_reservation_efficiency_+%"]=9545,
+ ["pride_mana_reservation_efficiency_-2%_per_1"]=9544,
+ ["pride_physical_damage_+%"]=9547,
+ ["pride_reserves_no_mana"]=9548,
+ ["pride_your_impaled_debuff_lasts_+_additional_hits"]=9549,
+ ["primalist_charm_charges_gained_+%_final"]=9550,
+ ["primordial_altar_burning_ground_on_death_%"]=9149,
+ ["primordial_altar_chilled_ground_on_death_%"]=9150,
+ ["primordial_jewel_count"]=10660,
+ ["prismatic_rain_beam_frequency_+%"]=9551,
+ ["profane_ground_on_crit_chance_%_if_highest_attribute_is_intelligence"]=9552,
+ ["projectile_ailment_chance_+%"]=9553,
+ ["projectile_all_damage_%_to_gain_as_instilling_type"]=9554,
["projectile_attack_damage_+%"]=1763,
- ["projectile_attack_damage_+%_during_flask_effect"]=9561,
+ ["projectile_attack_damage_+%_during_flask_effect"]=9555,
["projectile_attack_damage_+%_per_200_accuracy"]=4002,
["projectile_attack_damage_+%_with_at_least_200_dex"]=4050,
- ["projectile_attack_damage_+%_with_claw_or_dagger"]=9562,
- ["projectile_attack_range_+%"]=9563,
+ ["projectile_attack_damage_+%_with_claw_or_dagger"]=9556,
+ ["projectile_attack_range_+%"]=9557,
["projectile_attack_skill_critical_strike_chance_+%"]=4011,
- ["projectile_attack_skill_critical_strike_multiplier_+"]=9564,
- ["projectile_attacks_%_chance_to_fire_2_additional_projectiles_while_moving"]=9565,
+ ["projectile_attack_skill_critical_strike_multiplier_+"]=9558,
+ ["projectile_attacks_%_chance_to_fire_2_additional_projectiles_while_moving"]=9559,
["projectile_attacks_chance_to_bleed_on_hit_%_if_you_have_beast_minion"]=4012,
["projectile_attacks_chance_to_maim_on_hit_%_if_you_have_beast_minion"]=4013,
["projectile_attacks_chance_to_poison_on_hit_%_if_you_have_beast_minion"]=4014,
["projectile_base_number_of_targets_to_pierce"]=1573,
["projectile_chain_from_terrain_chance_%"]=1606,
- ["projectile_chance_to_be_able_to_chain_from_terrain_%_per_ranged_abyss_jewel_up_to_20%"]=9566,
- ["projectile_chance_to_chain_1_extra_time_from_terrain_%"]=9567,
- ["projectile_chance_to_fork_%"]=9568,
- ["projectile_chance_to_piece_vs_enemies_within_3m_distance_of_player"]=9569,
+ ["projectile_chance_to_be_able_to_chain_from_terrain_%_per_ranged_abyss_jewel_up_to_20%"]=9560,
+ ["projectile_chance_to_chain_1_extra_time_from_terrain_%"]=9561,
+ ["projectile_chance_to_fork_%"]=9562,
+ ["projectile_chance_to_piece_vs_enemies_within_3m_distance_of_player"]=9563,
["projectile_damage_+%"]=1762,
- ["projectile_damage_+%_against_heavy_stunned_enemies"]=9570,
- ["projectile_damage_+%_if_youve_dealt_melee_hit_recently"]=9571,
- ["projectile_damage_+%_in_blood_stance"]=10096,
+ ["projectile_damage_+%_against_heavy_stunned_enemies"]=9564,
+ ["projectile_damage_+%_if_youve_dealt_melee_hit_recently"]=9565,
+ ["projectile_damage_+%_in_blood_stance"]=10089,
["projectile_damage_+%_max_as_distance_travelled_increases"]=3760,
- ["projectile_damage_+%_max_before_distance_increase"]=9575,
- ["projectile_damage_+%_per_16_dexterity"]=9576,
- ["projectile_damage_+%_per_chain"]=9577,
- ["projectile_damage_+%_per_pierced_enemy"]=9578,
+ ["projectile_damage_+%_max_before_distance_increase"]=9569,
+ ["projectile_damage_+%_per_16_dexterity"]=9570,
+ ["projectile_damage_+%_per_chain"]=9571,
+ ["projectile_damage_+%_per_pierced_enemy"]=9572,
["projectile_damage_+%_per_power_charge"]=2439,
- ["projectile_damage_+%_per_remaining_chain"]=9579,
- ["projectile_damage_+%_vs_chained_enemy"]=9580,
- ["projectile_damage_+%_vs_enemies_further_than_6m_distance"]=9572,
- ["projectile_damage_+%_vs_enemies_within_2m_distance"]=9573,
- ["projectile_damage_+%_vs_nearby_enemies"]=9581,
- ["projectile_damage_+%_with_spears_while_there_no_enemies_surrounding_you"]=9574,
+ ["projectile_damage_+%_per_remaining_chain"]=9573,
+ ["projectile_damage_+%_vs_chained_enemy"]=9574,
+ ["projectile_damage_+%_vs_enemies_further_than_6m_distance"]=9566,
+ ["projectile_damage_+%_vs_enemies_within_2m_distance"]=9567,
+ ["projectile_damage_+%_vs_nearby_enemies"]=9575,
+ ["projectile_damage_+%_with_spears_while_there_no_enemies_surrounding_you"]=9568,
["projectile_damage_modifiers_apply_to_skill_dot"]=2488,
["projectile_damage_taken_+%"]=2535,
- ["projectile_daze_chance_%_vs_enemies_further_than_6m"]=9582,
+ ["projectile_daze_chance_%_vs_enemies_further_than_6m"]=9576,
["projectile_freeze_chance_%"]=2499,
- ["projectile_hit_damage_stun_multiplier_+%"]=9583,
- ["projectile_number_to_split"]=9584,
+ ["projectile_hit_damage_stun_multiplier_+%"]=9577,
+ ["projectile_number_to_split"]=9578,
["projectile_return_%_chance"]=2602,
["projectile_shock_chance_%"]=2500,
["projectile_skill_gem_level_+"]=992,
["projectile_speed_+%_per_frenzy_charge"]=2438,
["projectile_speed_+%_with_crossbow_skills"]=1577,
- ["projectile_speed_+%_with_daggers"]=9585,
- ["projectile_spell_cooldown_modifier_ms"]=9586,
+ ["projectile_speed_+%_with_daggers"]=9579,
+ ["projectile_spell_cooldown_modifier_ms"]=9580,
["projectile_weakness_curse_effect_+%"]=3690,
["projectile_weakness_duration_+%"]=3601,
- ["projectiles_always_pierce_you"]=9587,
- ["projectiles_crit_chance_+%_for_each_time_they_have_pierced"]=9588,
+ ["projectiles_always_pierce_you"]=9581,
+ ["projectiles_crit_chance_+%_for_each_time_they_have_pierced"]=9582,
["projectiles_fork"]=3290,
- ["projectiles_fork_chance_%_if_youve_dealt_melee_hit_recently"]=9589,
- ["projectiles_from_spells_cannot_pierce"]=9590,
- ["projectiles_from_spells_fork"]=9591,
- ["projectiles_pierce_1_additional_target_per_10_stat_value"]=9592,
- ["projectiles_pierce_1_additional_target_per_15_stat_value"]=9593,
- ["projectiles_pierce_all_nearby_targets"]=9594,
- ["projectiles_pierce_enemies_with_fully_broken_armour"]=9595,
- ["projectiles_pierce_while_phasing"]=9596,
- ["projectiles_pierce_x_additional_targets_while_you_have_phasing"]=9597,
+ ["projectiles_fork_chance_%_if_youve_dealt_melee_hit_recently"]=9583,
+ ["projectiles_from_spells_cannot_pierce"]=9584,
+ ["projectiles_from_spells_fork"]=9585,
+ ["projectiles_pierce_1_additional_target_per_10_stat_value"]=9586,
+ ["projectiles_pierce_1_additional_target_per_15_stat_value"]=9587,
+ ["projectiles_pierce_all_nearby_targets"]=9588,
+ ["projectiles_pierce_enemies_with_fully_broken_armour"]=9589,
+ ["projectiles_pierce_while_phasing"]=9590,
+ ["projectiles_pierce_x_additional_targets_while_you_have_phasing"]=9591,
["projectiles_return"]=2602,
- ["protective_link_duration_+%"]=9598,
- ["puncture_and_ensnaring_arrow_enemies_explode_on_death_by_attack_for_10%_life_as_physical_damage_chance_%"]=9599,
+ ["protective_link_duration_+%"]=9592,
+ ["puncture_and_ensnaring_arrow_enemies_explode_on_death_by_attack_for_10%_life_as_physical_damage_chance_%"]=9593,
["puncture_damage_+%"]=3359,
["puncture_duration_+%"]=3593,
["puncture_maim_on_hit_%_chance"]=3655,
["punishment_curse_effect_+%"]=3697,
["punishment_duration_+%"]=3604,
["punishment_ignores_hexproof"]=2410,
- ["punishment_no_reservation"]=9600,
- ["puppet_master_does_not_expire_while_you_have_archon_of_undeath"]=9601,
- ["puppet_master_duration_+%"]=9602,
- ["puppet_master_effect_+%"]=9603,
- ["purge_damage_+%"]=9604,
- ["purge_duration_+%"]=9605,
- ["purge_expose_resist_%_matching_highest_element_damage"]=9606,
- ["purifying_flame_%_chance_to_create_consecrated_ground_around_you"]=9607,
+ ["punishment_no_reservation"]=9594,
+ ["puppet_master_does_not_expire_while_you_have_archon_of_undeath"]=9595,
+ ["puppet_master_duration_+%"]=9596,
+ ["puppet_master_effect_+%"]=9597,
+ ["purge_damage_+%"]=9598,
+ ["purge_duration_+%"]=9599,
+ ["purge_expose_resist_%_matching_highest_element_damage"]=9600,
+ ["purifying_flame_%_chance_to_create_consecrated_ground_around_you"]=9601,
["purity_of_elements_aura_effect_+%"]=3085,
["purity_of_elements_mana_reservation_+%"]=3719,
- ["purity_of_elements_mana_reservation_efficiency_+%"]=9609,
- ["purity_of_elements_mana_reservation_efficiency_-2%_per_1"]=9608,
- ["purity_of_elements_reserves_no_mana"]=9610,
+ ["purity_of_elements_mana_reservation_efficiency_+%"]=9603,
+ ["purity_of_elements_mana_reservation_efficiency_-2%_per_1"]=9602,
+ ["purity_of_elements_reserves_no_mana"]=9604,
["purity_of_fire_aura_effect_+%"]=3086,
["purity_of_fire_mana_reservation_+%"]=3720,
- ["purity_of_fire_mana_reservation_efficiency_+%"]=9612,
- ["purity_of_fire_mana_reservation_efficiency_-2%_per_1"]=9611,
- ["purity_of_fire_reserves_no_mana"]=9613,
+ ["purity_of_fire_mana_reservation_efficiency_+%"]=9606,
+ ["purity_of_fire_mana_reservation_efficiency_-2%_per_1"]=9605,
+ ["purity_of_fire_reserves_no_mana"]=9607,
["purity_of_ice_aura_effect_+%"]=3087,
["purity_of_ice_mana_reservation_+%"]=3716,
- ["purity_of_ice_mana_reservation_efficiency_+%"]=9615,
- ["purity_of_ice_mana_reservation_efficiency_-2%_per_1"]=9614,
- ["purity_of_ice_reserves_no_mana"]=9616,
+ ["purity_of_ice_mana_reservation_efficiency_+%"]=9609,
+ ["purity_of_ice_mana_reservation_efficiency_-2%_per_1"]=9608,
+ ["purity_of_ice_reserves_no_mana"]=9610,
["purity_of_lightning_aura_effect_+%"]=3088,
["purity_of_lightning_mana_reservation_+%"]=3721,
- ["purity_of_lightning_mana_reservation_efficiency_+%"]=9618,
- ["purity_of_lightning_mana_reservation_efficiency_-2%_per_1"]=9617,
- ["purity_of_lightning_reserves_no_mana"]=9619,
+ ["purity_of_lightning_mana_reservation_efficiency_+%"]=9612,
+ ["purity_of_lightning_mana_reservation_efficiency_-2%_per_1"]=9611,
+ ["purity_of_lightning_reserves_no_mana"]=9613,
["quality_display_base_number_of_crossbow_bolts_is_gem"]=1012,
- ["quality_display_trinity_is_gem"]=10350,
+ ["quality_display_trinity_is_gem"]=10343,
["quantity_of_items_dropped_by_maimed_enemies_+%"]=3849,
["quarterstaff_accuracy_rating_+%"]=1361,
["quarterstaff_attack_speed_+%"]=1344,
["quarterstaff_critical_strike_chance_+%"]=1390,
["quarterstaff_critical_strike_multiplier_+"]=1416,
["quarterstaff_damage_+%"]=1262,
- ["quarterstaff_daze_build_up_+%"]=9620,
- ["quarterstaff_hit_damage_freeze_multiplier_+%"]=9621,
- ["quarterstaff_hit_damage_stun_multiplier_+%"]=9622,
- ["quarterstaff_shock_chance_+%"]=9623,
- ["quarterstaff_skills_that_consume_power_charges_count_as_consuming_x_additional_power_charges"]=9624,
- ["quick_dodge_added_cooldown_count"]=9625,
- ["quick_dodge_travel_distance_+%"]=9626,
- ["quick_guard_additional_physical_damage_reduction_%"]=9627,
- ["quicksilver_flasks_apply_to_nearby_allies"]=9628,
- ["quiver_hellscaping_speed_+%"]=7161,
- ["quiver_mod_effect_+%"]=9629,
- ["quiver_projectiles_pierce_1_additional_target"]=9630,
- ["quiver_projectiles_pierce_2_additional_targets"]=9631,
- ["quiver_projectiles_pierce_3_additional_targets"]=9632,
- ["rage_decay_speed_+%"]=9641,
- ["rage_decay_speed_+%_per_10_tribute"]=9642,
- ["rage_effects_doubled"]=9635,
- ["rage_effects_tripled"]=9634,
- ["rage_gained_on_life_flask_use"]=9643,
- ["rage_generated_also_granted_to_allies_in_presence"]=9644,
- ["rage_grants_spell_damage_instead"]=9645,
- ["rage_loss_delay_ms_+"]=9646,
- ["rage_loss_delay_recovery_rate_+%"]=9647,
- ["rage_slash_sacrifice_rage_%"]=9648,
- ["rage_vortex_area_of_effect_+%"]=9649,
- ["rage_vortex_damage_+%"]=9650,
+ ["quarterstaff_daze_build_up_+%"]=9614,
+ ["quarterstaff_hit_damage_freeze_multiplier_+%"]=9615,
+ ["quarterstaff_hit_damage_stun_multiplier_+%"]=9616,
+ ["quarterstaff_shock_chance_+%"]=9617,
+ ["quarterstaff_skills_that_consume_power_charges_count_as_consuming_x_additional_power_charges"]=9618,
+ ["quick_dodge_added_cooldown_count"]=9619,
+ ["quick_dodge_travel_distance_+%"]=9620,
+ ["quick_guard_additional_physical_damage_reduction_%"]=9621,
+ ["quicksilver_flasks_apply_to_nearby_allies"]=9622,
+ ["quiver_hellscaping_speed_+%"]=7156,
+ ["quiver_mod_effect_+%"]=9623,
+ ["quiver_projectiles_pierce_1_additional_target"]=9624,
+ ["quiver_projectiles_pierce_2_additional_targets"]=9625,
+ ["quiver_projectiles_pierce_3_additional_targets"]=9626,
+ ["rage_decay_speed_+%"]=9635,
+ ["rage_decay_speed_+%_per_10_tribute"]=9636,
+ ["rage_effects_doubled"]=9629,
+ ["rage_effects_tripled"]=9628,
+ ["rage_gained_on_life_flask_use"]=9637,
+ ["rage_generated_also_granted_to_allies_in_presence"]=9638,
+ ["rage_grants_spell_damage_instead"]=9639,
+ ["rage_loss_delay_ms_+"]=9640,
+ ["rage_loss_delay_recovery_rate_+%"]=9641,
+ ["rage_slash_sacrifice_rage_%"]=9642,
+ ["rage_vortex_area_of_effect_+%"]=9643,
+ ["rage_vortex_damage_+%"]=9644,
["raging_spirit_damage_+%"]=3353,
- ["raging_spirits_always_ignite"]=9651,
- ["raging_spirits_refresh_duration_on_hit_vs_unique_%_chance"]=9652,
- ["raging_spirits_refresh_duration_when_they_kill_ignited_enemy"]=9653,
- ["raider_nearby_enemies_accuracy_rating_+%_final_while_phasing"]=9654,
- ["rain_of_arrows_additional_sequence_chance_%"]=9655,
+ ["raging_spirits_always_ignite"]=9645,
+ ["raging_spirits_refresh_duration_on_hit_vs_unique_%_chance"]=9646,
+ ["raging_spirits_refresh_duration_when_they_kill_ignited_enemy"]=9647,
+ ["raider_nearby_enemies_accuracy_rating_+%_final_while_phasing"]=9648,
+ ["rain_of_arrows_additional_sequence_chance_%"]=9649,
["rain_of_arrows_attack_speed_+%"]=3551,
["rain_of_arrows_damage_+%"]=3352,
["rain_of_arrows_radius_+%"]=3508,
- ["rain_of_arrows_rain_of_arrows_additional_sequence_chance_%"]=9656,
- ["raise_shield_skill_inflicts_parry_for_duration_ms"]=9657,
+ ["rain_of_arrows_rain_of_arrows_additional_sequence_chance_%"]=9650,
+ ["raise_shield_skill_inflicts_parry_for_duration_ms"]=9651,
["raise_spectre_gem_level_+"]=1502,
- ["raise_spectre_mana_cost_+%"]=9658,
- ["raise_zombie_does_not_use_corpses"]=9659,
+ ["raise_spectre_mana_cost_+%"]=9652,
+ ["raise_zombie_does_not_use_corpses"]=9653,
["raise_zombie_gem_level_+"]=1501,
- ["raised_zombie_%_chance_to_taunt"]=9660,
- ["raised_zombies_are_usable_as_corpses_when_alive"]=9661,
- ["raised_zombies_cover_in_ash_on_hit_%"]=9662,
- ["raised_zombies_fire_damage_%_of_maximum_life_taken_per_minute"]=9663,
- ["raised_zombies_have_avatar_of_fire"]=9664,
+ ["raised_zombie_%_chance_to_taunt"]=9654,
+ ["raised_zombies_are_usable_as_corpses_when_alive"]=9655,
+ ["raised_zombies_cover_in_ash_on_hit_%"]=9656,
+ ["raised_zombies_fire_damage_%_of_maximum_life_taken_per_minute"]=9657,
+ ["raised_zombies_have_avatar_of_fire"]=9658,
["rallying_cry_buff_effect_+%"]=3793,
- ["rallying_cry_buff_effect_1%_per_3_stat_value"]=9665,
- ["rallying_cry_buff_effect_1%_per_5_stat_value"]=9666,
+ ["rallying_cry_buff_effect_1%_per_3_stat_value"]=9659,
+ ["rallying_cry_buff_effect_1%_per_5_stat_value"]=9660,
["rallying_cry_duration_+%"]=3611,
- ["rallying_cry_exerts_x_additional_attacks"]=9667,
+ ["rallying_cry_exerts_x_additional_attacks"]=9661,
["random_curse_on_hit_%"]=2316,
- ["random_curse_on_hit_%_against_uncursed_enemies"]=9668,
- ["random_curse_when_hit_%_ignoring_curse_limit"]=9669,
- ["random_projectile_direction"]=9670,
+ ["random_curse_on_hit_%_against_uncursed_enemies"]=9662,
+ ["random_curse_when_hit_%_ignoring_curse_limit"]=9663,
+ ["random_projectile_direction"]=9664,
["randomly_cursed_when_totems_die_curse_level"]=2354,
["ranged_weapon_physical_damage_+%"]=1764,
- ["ranger_hidden_ascendancy_non_damaging_elemental_ailment_effect_+%_final"]=9671,
- ["rapid_assault_attached_spear_limit"]=9672,
- ["rare_or_unique_monster_dropped_item_rarity_+%"]=9673,
+ ["ranger_hidden_ascendancy_non_damaging_elemental_ailment_effect_+%_final"]=9665,
+ ["rapid_assault_attached_spear_limit"]=9666,
+ ["rare_or_unique_monster_dropped_item_rarity_+%"]=9667,
["rarity_of_items_dropped_by_maimed_enemies_+%"]=3850,
- ["real_weapon_attack_added_physical_damage_%_of_weapon_item_accuracy"]=9674,
- ["reap_debuff_deals_fire_damage_instead_of_physical_damage"]=9675,
- ["reapply_enemy_shock_on_consuming_enemy_shock_chance_%"]=9676,
+ ["real_weapon_attack_added_physical_damage_%_of_weapon_item_accuracy"]=9668,
+ ["reap_debuff_deals_fire_damage_instead_of_physical_damage"]=9669,
+ ["reapply_enemy_shock_on_consuming_enemy_shock_chance_%"]=9670,
["reave_attack_speed_per_reave_stack_+%"]=3652,
["reave_damage_+%"]=3346,
["reave_radius_+%"]=3505,
- ["recall_sigil_target_search_range_+%"]=9677,
- ["receive_bleeding_chance_%_when_hit"]=9678,
- ["receive_bleeding_chance_%_when_hit_by_attack"]=9679,
- ["received_attack_hits_have_impale_chance_%"]=9680,
+ ["recall_sigil_target_search_range_+%"]=9671,
+ ["receive_bleeding_chance_%_when_hit"]=9672,
+ ["receive_bleeding_chance_%_when_hit_by_attack"]=9673,
+ ["received_attack_hits_have_impale_chance_%"]=9674,
["recharge_flasks_on_crit"]=2734,
- ["recharge_flasks_on_crit_while_affected_by_precision"]=9681,
+ ["recharge_flasks_on_crit_while_affected_by_precision"]=9675,
["reckoning_cooldown_speed_+%"]=3574,
["reckoning_damage_+%"]=3411,
- ["recoup_%_elemental_damage_as_energy_shield"]=9682,
- ["recoup_%_of_damage_taken_by_your_totems_as_life"]=9683,
- ["recoup_%_of_damage_taken_from_enemies_with_open_weakness_as_life"]=4129,
- ["recoup_effects_apply_over_4_seconds_instead"]=9684,
- ["recoup_life_effects_apply_over_3_seconds_instead"]=9685,
- ["recoup_life_equal_to_%_of_hit_damage_dealt_to_your_offerings"]=9711,
- ["recoup_speed_+%"]=9687,
- ["recover_%_energy_shield_over_1_second_when_you_take_physical_damage_from_enemy_hits"]=9688,
+ ["recoup_%_elemental_damage_as_energy_shield"]=9676,
+ ["recoup_%_of_damage_taken_by_your_totems_as_life"]=9677,
+ ["recoup_%_of_damage_taken_from_enemies_with_open_weakness_as_life"]=10678,
+ ["recoup_%_of_damage_taken_from_enemies_with_open_weakness_as_life_and_energy_shield"]=10679,
+ ["recoup_effects_apply_over_4_seconds_instead"]=9678,
+ ["recoup_life_effects_apply_over_3_seconds_instead"]=9679,
+ ["recoup_life_equal_to_%_of_hit_damage_dealt_to_your_offerings"]=9705,
+ ["recoup_speed_+%"]=9681,
+ ["recover_%_energy_shield_over_1_second_when_you_take_physical_damage_from_enemy_hits"]=9682,
["recover_%_es_on_kill_per_different_mastery"]=1523,
- ["recover_%_life_on_heavy_stunning_rare_or_unique_enemy"]=9689,
+ ["recover_%_life_on_heavy_stunning_rare_or_unique_enemy"]=9683,
["recover_%_life_on_kill_per_different_mastery"]=1522,
- ["recover_%_life_per_endurance_charge_consumed"]=9690,
- ["recover_%_life_when_gaining_adrenaline"]=9714,
- ["recover_%_life_when_you_block_attack_damage_while_wielding_a_staff"]=9715,
- ["recover_%_life_when_you_create_an_offering"]=9691,
- ["recover_%_life_when_you_ignite_a_non_ignited_enemy"]=9716,
- ["recover_%_life_when_you_use_a_life_flask_while_on_low_life"]=9717,
+ ["recover_%_life_per_endurance_charge_consumed"]=9684,
+ ["recover_%_life_when_gaining_adrenaline"]=9708,
+ ["recover_%_life_when_you_block_attack_damage_while_wielding_a_staff"]=9709,
+ ["recover_%_life_when_you_create_an_offering"]=9685,
+ ["recover_%_life_when_you_ignite_a_non_ignited_enemy"]=9710,
+ ["recover_%_life_when_you_use_a_life_flask_while_on_low_life"]=9711,
["recover_%_mana_on_kill_per_different_mastery"]=1524,
- ["recover_%_mana_when_attached_brand_expires"]=9718,
- ["recover_%_mana_when_you_invoke_a_spell"]=9692,
- ["recover_%_maximum_energy_shield_on_killing_cursed_enemy"]=9693,
+ ["recover_%_mana_when_attached_brand_expires"]=9712,
+ ["recover_%_mana_when_you_invoke_a_spell"]=9686,
+ ["recover_%_maximum_energy_shield_on_killing_cursed_enemy"]=9687,
["recover_%_maximum_life_on_enemy_ignited"]=3994,
["recover_%_maximum_life_on_flask_use"]=4026,
["recover_%_maximum_life_on_kill"]=1535,
- ["recover_%_maximum_life_on_kill_per_50_tribute"]=9694,
- ["recover_%_maximum_life_on_killing_chilled_enemy"]=9719,
- ["recover_%_maximum_life_on_killing_cursed_enemy"]=9695,
- ["recover_%_maximum_life_on_killing_enemy_while_you_have_rage"]=9720,
- ["recover_%_maximum_life_on_killing_poisoned_enemy"]=9721,
+ ["recover_%_maximum_life_on_kill_per_50_tribute"]=9688,
+ ["recover_%_maximum_life_on_killing_chilled_enemy"]=9713,
+ ["recover_%_maximum_life_on_killing_cursed_enemy"]=9689,
+ ["recover_%_maximum_life_on_killing_enemy_while_you_have_rage"]=9714,
+ ["recover_%_maximum_life_on_killing_poisoned_enemy"]=9715,
["recover_%_maximum_life_on_mana_flask_use"]=4027,
["recover_%_maximum_life_on_rampage_threshold"]=2723,
- ["recover_%_maximum_life_per_glory_consumed"]=9696,
+ ["recover_%_maximum_life_per_glory_consumed"]=9690,
["recover_%_maximum_life_when_corpse_destroyed_or_consumed"]=2812,
- ["recover_%_maximum_life_when_cursing_non_cursed_enemy"]=9697,
- ["recover_%_maximum_life_when_spending_at_least_10_combo"]=9722,
- ["recover_%_maximum_mana_on_charm_use"]=9723,
+ ["recover_%_maximum_life_when_cursing_non_cursed_enemy"]=9691,
+ ["recover_%_maximum_life_when_spending_at_least_10_combo"]=9716,
+ ["recover_%_maximum_mana_on_charm_use"]=9717,
["recover_%_maximum_mana_on_kill"]=1537,
- ["recover_%_maximum_mana_on_kill_per_50_tribute"]=9698,
+ ["recover_%_maximum_mana_on_kill_per_50_tribute"]=9692,
["recover_%_maximum_mana_on_killing_cursed_enemy"]=1538,
- ["recover_%_maximum_mana_when_cursing_non_cursed_enemy"]=9699,
- ["recover_%_maximum_mana_when_enemy_frozen_permyriad"]=9724,
+ ["recover_%_maximum_mana_when_cursing_non_cursed_enemy"]=9693,
+ ["recover_%_maximum_mana_when_enemy_frozen_permyriad"]=9718,
["recover_%_maximum_mana_when_enemy_shocked"]=3848,
- ["recover_%_maximum_mana_when_spending_at_least_10_combo"]=9725,
- ["recover_%_of_life_over_2_seconds_when_you_use_a_command_skill"]=9700,
+ ["recover_%_maximum_mana_when_spending_at_least_10_combo"]=9719,
+ ["recover_%_of_life_over_2_seconds_when_you_use_a_command_skill"]=9694,
["recover_%_of_maximum_life_on_block"]=2816,
- ["recover_%_of_maximum_mana_over_1_second_on_guard_skill_use"]=9726,
- ["recover_10%_mana_on_skill_use_%_chance_while_affected_by_clarity"]=9701,
+ ["recover_%_of_maximum_mana_over_1_second_on_guard_skill_use"]=9720,
+ ["recover_10%_mana_on_skill_use_%_chance_while_affected_by_clarity"]=9695,
["recover_10%_of_maximum_mana_on_skill_use_%"]=3188,
- ["recover_1_life_per_x_life_regeneration_per_minute_every_4_seconds"]=9702,
+ ["recover_1_life_per_x_life_regeneration_per_minute_every_4_seconds"]=9696,
["recover_X_life_on_block"]=1546,
- ["recover_X_life_on_enemy_ignited"]=9703,
- ["recover_X_life_when_fortification_expires_per_fortification_lost"]=9704,
- ["recover_X_mana_on_killing_frozen_enemy"]=9705,
- ["recover_X_ward_on_block"]=9706,
- ["recover_X_ward_on_charm_use"]=9707,
- ["recover_energy_shield_%_on_consuming_steel_shard"]=9708,
+ ["recover_X_life_on_enemy_ignited"]=9697,
+ ["recover_X_life_when_fortification_expires_per_fortification_lost"]=9698,
+ ["recover_X_mana_on_killing_frozen_enemy"]=9699,
+ ["recover_X_ward_on_block"]=9700,
+ ["recover_X_ward_on_charm_use"]=9701,
+ ["recover_energy_shield_%_on_consuming_steel_shard"]=9702,
["recover_energy_shield_%_on_kill"]=1536,
- ["recover_es_as_well_as_life_from_life_regeneration"]=9709,
- ["recover_life_%_on_enemy_death_in_presence"]=9710,
- ["recover_mana_%_on_enemy_death_in_presence"]=9712,
- ["recover_maximum_life_on_enemy_killed_chance_%"]=9713,
- ["recover_permyriad_life_on_skill_use"]=9727,
- ["recover_permyriad_maximum_life_per_poison_on_enemy_on_kill"]=9728,
- ["recover_ward_as_well_as_mana_from_mana_regeneration"]=9729,
- ["recover_x%_of_maximum_mana_when_you_consume_a_power_charge"]=9730,
- ["recover_x%_of_maximum_ward_on_persistent_minion_death"]=9731,
- ["reduce_enemy_chaos_resistance_%"]=9732,
+ ["recover_es_as_well_as_life_from_life_regeneration"]=9703,
+ ["recover_life_%_on_enemy_death_in_presence"]=9704,
+ ["recover_mana_%_on_enemy_death_in_presence"]=9706,
+ ["recover_maximum_life_on_enemy_killed_chance_%"]=9707,
+ ["recover_permyriad_life_on_skill_use"]=9721,
+ ["recover_permyriad_maximum_life_per_poison_on_enemy_on_kill"]=9722,
+ ["recover_ward_as_well_as_mana_from_mana_regeneration"]=9723,
+ ["recover_x%_of_maximum_mana_when_you_consume_a_power_charge"]=9724,
+ ["recover_x%_of_maximum_ward_on_persistent_minion_death"]=9725,
+ ["reduce_enemy_chaos_resistance_%"]=9726,
["reduce_enemy_chaos_resistance_with_weapons_%"]=3297,
- ["reduce_enemy_cold_resistance_%_while_affected_by_hatred"]=9733,
+ ["reduce_enemy_cold_resistance_%_while_affected_by_hatred"]=9727,
["reduce_enemy_cold_resistance_with_weapons_%"]=3294,
["reduce_enemy_elemental_resistance_%"]=2747,
["reduce_enemy_elemental_resistance_with_weapons_%"]=3304,
- ["reduce_enemy_fire_resistance_%_vs_blinded_enemies"]=9734,
- ["reduce_enemy_fire_resistance_%_while_affected_by_anger"]=9735,
+ ["reduce_enemy_fire_resistance_%_vs_blinded_enemies"]=9728,
+ ["reduce_enemy_fire_resistance_%_while_affected_by_anger"]=9729,
["reduce_enemy_fire_resistance_with_weapons_%"]=3295,
- ["reduce_enemy_lightning_resistance_%_while_affected_by_wrath"]=9736,
+ ["reduce_enemy_lightning_resistance_%_while_affected_by_wrath"]=9730,
["reduce_enemy_lightning_resistance_with_weapons_%"]=3296,
- ["reflect_%_of_physical_damage_prevented"]=9737,
+ ["reflect_%_of_physical_damage_prevented"]=9731,
["reflect_curses"]=2281,
["reflect_damage_taken_+%"]=3938,
- ["reflect_damage_taken_and_minion_reflect_damage_taken_+%"]=9738,
+ ["reflect_damage_taken_and_minion_reflect_damage_taken_+%"]=9732,
["reflect_hexes_chance_%"]=2282,
- ["reflect_shocks"]=9739,
- ["reflected_physical_damage_taken_+%_while_affected_by_determination"]=9740,
- ["refresh_duration_of_shock_chill_ignite_on_enemy_when_cursing_enemy"]=9741,
- ["refresh_endurance_charges_duration_when_hit_chance_%"]=9742,
- ["refresh_ignite_duration_on_critical_strike_chance_%"]=9743,
+ ["reflect_shocks"]=9733,
+ ["reflected_physical_damage_taken_+%_while_affected_by_determination"]=9734,
+ ["refresh_duration_of_shock_chill_ignite_on_enemy_when_cursing_enemy"]=9735,
+ ["refresh_endurance_charges_duration_when_hit_chance_%"]=9736,
+ ["refresh_ignite_duration_on_critical_strike_chance_%"]=9737,
["regenerate_%_armour_as_life_over_1_second_on_block"]=2611,
- ["regenerate_%_energy_shield_over_1_second_when_stunned"]=9744,
- ["regenerate_%_life_over_1_second_when_hit_while_affected_by_vitality"]=9745,
- ["regenerate_%_life_over_1_second_when_hit_while_not_unhinged"]=9753,
- ["regenerate_%_life_over_1_second_when_stunned"]=9746,
- ["regenerate_%_maximum_energy_shield_over_2_seconds_on_consuming_corpse"]=9754,
- ["regenerate_%_maximum_mana_over_2_seconds_on_consuming_corpse"]=9755,
- ["regenerate_%_of_curse_mana_cost_per_second_while_in_delay"]=9747,
- ["regenerate_1_rage_per_x_life_regeneration"]=9748,
- ["regenerate_1_rage_per_x_mana_regeneration"]=9749,
+ ["regenerate_%_energy_shield_over_1_second_when_stunned"]=9738,
+ ["regenerate_%_life_over_1_second_when_hit_while_affected_by_vitality"]=9739,
+ ["regenerate_%_life_over_1_second_when_hit_while_not_unhinged"]=9747,
+ ["regenerate_%_life_over_1_second_when_stunned"]=9740,
+ ["regenerate_%_maximum_energy_shield_over_2_seconds_on_consuming_corpse"]=9748,
+ ["regenerate_%_maximum_mana_over_2_seconds_on_consuming_corpse"]=9749,
+ ["regenerate_%_of_curse_mana_cost_per_second_while_in_delay"]=9741,
+ ["regenerate_1_rage_per_x_life_regeneration"]=9742,
+ ["regenerate_1_rage_per_x_mana_regeneration"]=9743,
["regenerate_X_life_over_1_second_on_cast"]=2610,
- ["regenerate_energy_shield_equal_to_%_evasion_rating_over_1_second_every_4_seconds"]=9750,
- ["regenerate_energy_shield_instead_of_life"]=9751,
- ["regenerate_mana_equal_to_x%_of_life_per_minute"]=9752,
- ["regenerate_ward_instead_of_life"]=9756,
- ["regenerate_x_mana_per_minute_while_you_have_arcane_surge"]=9757,
+ ["regenerate_energy_shield_equal_to_%_evasion_rating_over_1_second_every_4_seconds"]=9744,
+ ["regenerate_energy_shield_instead_of_life"]=9745,
+ ["regenerate_mana_equal_to_x%_of_life_per_minute"]=9746,
+ ["regenerate_ward_instead_of_life"]=9750,
+ ["regenerate_x_mana_per_minute_while_you_have_arcane_surge"]=9751,
["rejuvenation_totem_%_life_regeneration_added_as_mana_regeneration"]=3682,
["rejuvenation_totem_aura_effect_+%"]=3683,
- ["reload_speed_+%"]=9758,
- ["remnant_effect_+%"]=9760,
- ["remnant_effect_+%_per_10_tribute"]=9759,
- ["remnant_pickup_range_+%"]=9762,
- ["remnant_pickup_range_+%_if_you_have_at_least_100_tribute"]=9761,
- ["remnant_recover_%_life_on_pickup"]=9763,
- ["remnant_recover_%_mana_on_pickup"]=9764,
- ["remnants_affect_allies_in_presence"]=9765,
- ["remove_%_of_mana_on_hit"]=9778,
- ["remove_ailments_and_burning_on_gaining_adrenaline"]=9766,
- ["remove_all_damaging_ailments_on_warcry"]=9767,
+ ["reload_speed_+%"]=9752,
+ ["remnant_effect_+%"]=9754,
+ ["remnant_effect_+%_per_10_tribute"]=9753,
+ ["remnant_pickup_range_+%"]=9756,
+ ["remnant_pickup_range_+%_if_you_have_at_least_100_tribute"]=9755,
+ ["remnant_recover_%_life_on_pickup"]=9757,
+ ["remnant_recover_%_mana_on_pickup"]=9758,
+ ["remnants_affect_allies_in_presence"]=9759,
+ ["remove_%_of_mana_on_hit"]=9772,
+ ["remove_ailments_and_burning_on_gaining_adrenaline"]=9760,
+ ["remove_all_damaging_ailments_on_warcry"]=9761,
["remove_bleed_on_flask_use"]=3110,
- ["remove_bleed_on_life_flask_use"]=9768,
- ["remove_bleeding_on_warcry"]=9769,
- ["remove_chill_and_freeze_on_flask_use"]=9770,
+ ["remove_bleed_on_life_flask_use"]=9762,
+ ["remove_bleeding_on_warcry"]=9763,
+ ["remove_chill_and_freeze_on_flask_use"]=9764,
["remove_corrupted_blood_when_you_use_a_flask"]=3111,
- ["remove_curse_on_mana_flask_use"]=9771,
- ["remove_damaging_ailment_on_using_command_skill"]=9772,
- ["remove_damaging_ailments_on_swapping_stance"]=9773,
- ["remove_elemental_ailments_on_curse_cast_%"]=9774,
- ["remove_ignite_and_burning_on_flask_use"]=9775,
- ["remove_ignite_on_warcry"]=9776,
- ["remove_maim_and_hinder_on_flask_use"]=9777,
- ["remove_random_ailment_on_flask_use_if_all_equipped_items_are_elder"]=9779,
- ["remove_random_ailment_when_you_warcry"]=9780,
- ["remove_random_charge_on_hit_%"]=9781,
- ["remove_random_elemental_ailment_on_mana_flask_use"]=9782,
- ["remove_random_non_elemental_ailment_on_life_flask_use"]=9783,
- ["remove_shock_on_flask_use"]=9784,
- ["remove_x_curses_after_channelling_for_2_seconds"]=9785,
- ["replica_unique_hyrris_truth_hatred_mana_reservation_+%_final"]=9786,
- ["required_enemies_to_be_considered_surrounded_offset"]=9787,
- ["reservation_efficiency_+%_of_companion_skills"]=9788,
- ["reservation_efficiency_+%_of_herald_skills"]=9789,
- ["reservation_efficiency_+%_of_meta_skills"]=9790,
- ["reservation_efficiency_+%_of_minion_skills"]=9791,
- ["reservation_efficiency_+%_of_non_minion_skills"]=9792,
- ["reservation_efficiency_+%_of_remnant_skills"]=9793,
- ["reservation_efficiency_+%_of_skeleton_minion_skills"]=9912,
- ["reservation_efficiency_+%_of_skills_per_socketed_idol"]=9795,
- ["reservation_efficiency_+%_of_undead_minion_skills"]=10409,
- ["reservation_efficiency_+%_with_unique_abyss_jewel_socketed"]=9794,
+ ["remove_curse_on_mana_flask_use"]=9765,
+ ["remove_damaging_ailment_on_using_command_skill"]=9766,
+ ["remove_damaging_ailments_on_swapping_stance"]=9767,
+ ["remove_elemental_ailments_on_curse_cast_%"]=9768,
+ ["remove_ignite_and_burning_on_flask_use"]=9769,
+ ["remove_ignite_on_warcry"]=9770,
+ ["remove_maim_and_hinder_on_flask_use"]=9771,
+ ["remove_random_ailment_on_flask_use_if_all_equipped_items_are_elder"]=9773,
+ ["remove_random_ailment_when_you_warcry"]=9774,
+ ["remove_random_charge_on_hit_%"]=9775,
+ ["remove_random_elemental_ailment_on_mana_flask_use"]=9776,
+ ["remove_random_non_elemental_ailment_on_life_flask_use"]=9777,
+ ["remove_shock_on_flask_use"]=9778,
+ ["remove_x_curses_after_channelling_for_2_seconds"]=9779,
+ ["replica_unique_hyrris_truth_hatred_mana_reservation_+%_final"]=9780,
+ ["required_enemies_to_be_considered_surrounded_offset"]=9781,
+ ["reservation_efficiency_+%_of_companion_skills"]=9782,
+ ["reservation_efficiency_+%_of_herald_skills"]=9783,
+ ["reservation_efficiency_+%_of_meta_skills"]=9784,
+ ["reservation_efficiency_+%_of_minion_skills"]=9785,
+ ["reservation_efficiency_+%_of_non_minion_skills"]=9786,
+ ["reservation_efficiency_+%_of_remnant_skills"]=9787,
+ ["reservation_efficiency_+%_of_skeleton_minion_skills"]=9906,
+ ["reservation_efficiency_+%_of_skills_per_socketed_idol"]=9789,
+ ["reservation_efficiency_+%_of_undead_minion_skills"]=10402,
+ ["reservation_efficiency_+%_with_unique_abyss_jewel_socketed"]=9788,
["reservation_efficiency_-2%_per_1"]=1982,
- ["reserve_life_instead_of_loss_from_damage_for_x_ms"]=9796,
- ["resist_all_%"]=9799,
- ["resist_all_%_for_enemies_you_inflict_spiders_web_upon"]=9800,
+ ["reserve_life_instead_of_loss_from_damage_for_x_ms"]=9790,
+ ["resist_all_%"]=9793,
+ ["resist_all_%_for_enemies_you_inflict_spiders_web_upon"]=9794,
["resist_all_elements_%_per_10_levels"]=2547,
["resist_all_elements_%_per_endurance_charge"]=1504,
["resist_all_elements_%_per_power_charge"]=1505,
- ["resist_all_elements_%_per_socketed_non_idol_augment"]=9797,
- ["resist_all_elements_%_per_socketed_rune"]=9798,
+ ["resist_all_elements_%_per_socketed_non_idol_augment"]=9791,
+ ["resist_all_elements_%_per_socketed_rune"]=9792,
["resist_all_elements_%_with_200_or_more_strength"]=4049,
["resist_all_elements_+%_while_holding_shield"]=1506,
- ["resolute_technique"]=10754,
- ["restore_energy_shield_and_mana_when_you_focus_%"]=9801,
+ ["resolute_technique"]=10755,
+ ["restore_energy_shield_and_mana_when_you_focus_%"]=9795,
["restore_life_and_mana_on_warcry_%"]=2942,
["restore_life_on_warcry_%"]=2943,
- ["returning_projectiles_always_pierce"]=9802,
- ["revive_golems_if_killed_by_enemies_ms"]=9803,
- ["revive_persistent_minion_%_chance_when_you_use_a_command_skill"]=9804,
- ["revive_random_persistent_minion_on_offering_expiration"]=9805,
- ["righteous_fire_and_fire_beam_regenerate_x_mana_per_second_while_enemies_are_within"]=9806,
+ ["returning_projectiles_always_pierce"]=9796,
+ ["revive_golems_if_killed_by_enemies_ms"]=9797,
+ ["revive_persistent_minion_%_chance_when_you_use_a_command_skill"]=9798,
+ ["revive_random_persistent_minion_on_offering_expiration"]=9799,
+ ["righteous_fire_and_fire_beam_regenerate_x_mana_per_second_while_enemies_are_within"]=9800,
["righteous_fire_damage_+%"]=3376,
["righteous_fire_radius_+%"]=3516,
["righteous_fire_spell_damage_+%"]=3792,
["riposte_cooldown_speed_+%"]=3579,
["riposte_damage_+%"]=3423,
- ["rogue_trader_map_rogue_exile_maximum_life_+%_final"]=9807,
- ["rune_blast_teleports_to_detonated_rune_with_100_ms_cooldown"]=9808,
- ["rune_blast_teleports_to_detonated_rune_with_150_ms_cooldown"]=9809,
- ["runefathers_boast_maximum_stacks"]=10592,
- ["sabotuer_mines_apply_damage_+%_to_nearby_enemies_up_to_-10%"]=9810,
- ["sabotuer_mines_apply_damage_taken_+%_to_nearby_enemies_up_to_10%"]=9811,
- ["sacrifice_%_life_on_spell_skill"]=9814,
- ["sacrifice_%_life_to_gain_as_guard_on_dodge_roll"]=9812,
- ["sacrifice_%_maximum_life_to_gain_as_es_on_spell_cast"]=9815,
- ["sacrifice_%_maximum_life_to_gain_half_as_much_ward_on_attack"]=9813,
- ["sanctify_area_of_effect_+%_when_targeting_consecrated_ground"]=9816,
- ["sanctify_consecrated_ground_enemy_damage_taken_+%"]=9817,
- ["sanctify_damage_+%"]=9818,
- ["sap_on_critical_strike_with_lightning_skills"]=9819,
+ ["rogue_trader_map_rogue_exile_maximum_life_+%_final"]=9801,
+ ["rune_blast_teleports_to_detonated_rune_with_100_ms_cooldown"]=9802,
+ ["rune_blast_teleports_to_detonated_rune_with_150_ms_cooldown"]=9803,
+ ["runefathers_boast_maximum_stacks"]=10585,
+ ["sabotuer_mines_apply_damage_+%_to_nearby_enemies_up_to_-10%"]=9804,
+ ["sabotuer_mines_apply_damage_taken_+%_to_nearby_enemies_up_to_10%"]=9805,
+ ["sacrifice_%_life_on_spell_skill"]=9808,
+ ["sacrifice_%_life_to_gain_as_guard_on_dodge_roll"]=9806,
+ ["sacrifice_%_maximum_life_to_gain_as_es_on_spell_cast"]=9809,
+ ["sacrifice_%_maximum_life_to_gain_half_as_much_ward_on_attack"]=9807,
+ ["sanctify_area_of_effect_+%_when_targeting_consecrated_ground"]=9810,
+ ["sanctify_consecrated_ground_enemy_damage_taken_+%"]=9811,
+ ["sanctify_damage_+%"]=9812,
+ ["sap_on_critical_strike_with_lightning_skills"]=9813,
["scion_helmet_skill_maximum_totems_+"]=481,
- ["scorch_effect_+%"]=9820,
- ["scorch_enemies_in_close_range_on_block"]=9821,
- ["scorched_enemies_explode_on_death_for_8%_life_as_fire_degen_chance"]=9822,
- ["scourge_arrow_damage_+%"]=9823,
- ["seal_gain_frequency_+%"]=9824,
+ ["scorch_effect_+%"]=9814,
+ ["scorch_enemies_in_close_range_on_block"]=9815,
+ ["scorched_enemies_explode_on_death_for_8%_life_as_fire_degen_chance"]=9816,
+ ["scourge_arrow_damage_+%"]=9817,
+ ["seal_gain_frequency_+%"]=9818,
["searing_bond_damage_+%"]=3371,
["searing_bond_totem_placement_speed_+%"]=3662,
["searing_totem_elemental_resistance_+%"]=3798,
@@ -245555,98 +245572,98 @@ return {
["secondary_minimum_base_fire_damage"]=1324,
["secondary_minimum_base_lightning_damage"]=1326,
["secondary_minimum_base_physical_damage"]=1323,
- ["secondary_skill_effect_duration_+%"]=9825,
- ["seismic_cry_exerted_attack_damage_+%"]=9826,
- ["seismic_cry_minimum_power"]=9827,
- ["self_bleed_duration_+%"]=9828,
- ["self_chaos_damage_taken_per_minute_per_endurance_charge"]=9829,
- ["self_chaos_damage_taken_per_minute_while_affected_by_flask"]=9830,
+ ["secondary_skill_effect_duration_+%"]=9819,
+ ["seismic_cry_exerted_attack_damage_+%"]=9820,
+ ["seismic_cry_minimum_power"]=9821,
+ ["self_bleed_duration_+%"]=9822,
+ ["self_chaos_damage_taken_per_minute_per_endurance_charge"]=9823,
+ ["self_chaos_damage_taken_per_minute_while_affected_by_flask"]=9824,
["self_chill_duration_-%"]=1647,
- ["self_cold_damage_on_reaching_maximum_power_charges"]=9831,
- ["self_critical_strike_multiplier_+%_while_ignited"]=9832,
+ ["self_cold_damage_on_reaching_maximum_power_charges"]=9825,
+ ["self_critical_strike_multiplier_+%_while_ignited"]=9826,
["self_critical_strike_multiplier_-%_per_endurance_charge"]=1428,
["self_curse_duration_+%"]=1936,
- ["self_curse_duration_+%_per_10_devotion"]=9833,
+ ["self_curse_duration_+%_per_10_devotion"]=9827,
["self_cursed_with_level_x_vulnerability"]=2873,
["self_elemental_status_duration_-%"]=1646,
- ["self_elemental_status_duration_-%_per_10_devotion"]=9834,
+ ["self_elemental_status_duration_-%_per_10_devotion"]=9828,
["self_freeze_duration_-%"]=1648,
["self_ignite_duration_-%"]=1649,
["self_offering_effect_+%"]=1163,
- ["self_physical_damage_on_movement_skill_use"]=9835,
- ["self_physical_damage_on_skill_use_%_max_life_per_warcry_exerting_action"]=9836,
+ ["self_physical_damage_on_movement_skill_use"]=9829,
+ ["self_physical_damage_on_skill_use_%_max_life_per_warcry_exerting_action"]=9830,
["self_poison_duration_+%"]=1091,
["self_take_no_extra_damage_from_critical_strikes"]=3955,
- ["self_take_no_extra_damage_from_critical_strikes_if_have_been_crit_recently"]=9837,
- ["self_take_no_extra_damage_from_critical_strikes_if_left_ring_is_magic_item"]=9838,
- ["self_take_no_extra_damage_from_critical_strikes_if_only_one_nearby_enemy"]=9839,
- ["self_take_no_extra_damage_from_critical_strikes_if_there_is_at_most_1_rare_or_unique_enemy_nearby"]=9840,
- ["self_take_no_extra_damage_from_critical_strikes_while_affected_by_elusive"]=9841,
- ["self_take_no_extra_damage_from_critical_strikes_while_on_consecrated_ground"]=9842,
- ["sentinel_minion_cooldown_speed_+%"]=9843,
- ["sentinel_of_purity_damage_+%"]=9844,
- ["serpent_strike_maximum_snakes"]=9845,
+ ["self_take_no_extra_damage_from_critical_strikes_if_have_been_crit_recently"]=9831,
+ ["self_take_no_extra_damage_from_critical_strikes_if_left_ring_is_magic_item"]=9832,
+ ["self_take_no_extra_damage_from_critical_strikes_if_only_one_nearby_enemy"]=9833,
+ ["self_take_no_extra_damage_from_critical_strikes_if_there_is_at_most_1_rare_or_unique_enemy_nearby"]=9834,
+ ["self_take_no_extra_damage_from_critical_strikes_while_affected_by_elusive"]=9835,
+ ["self_take_no_extra_damage_from_critical_strikes_while_on_consecrated_ground"]=9836,
+ ["sentinel_minion_cooldown_speed_+%"]=9837,
+ ["sentinel_of_purity_damage_+%"]=9838,
+ ["serpent_strike_maximum_snakes"]=9839,
["shapers_seed_unique_aura_life_regeneration_rate_per_minute_%"]=2760,
["shapers_seed_unique_aura_mana_regeneration_rate_+%"]=2765,
- ["shapeshift_slam_skill_aftershock_chance_%"]=9846,
- ["share_charges_with_allies_in_your_presence"]=9847,
- ["share_combo_across_weapon_sets_and_weapon_types"]=9848,
- ["shatter_has_%_chance_to_cover_in_frost"]=9849,
- ["shatter_on_kill_if_fully_broken_armour"]=9850,
- ["shatter_on_kill_vs_bleeding_enemies"]=9851,
- ["shatter_on_kill_vs_poisoned_enemies"]=9852,
- ["shattering_steel_%_chance_to_not_consume_ammo"]=9856,
- ["shattering_steel_damage_+%"]=9853,
- ["shattering_steel_fortify_on_hit_close_range"]=9854,
- ["shattering_steel_number_of_additional_projectiles"]=9855,
- ["shield_armour_evasion_energy_shield_+%"]=9862,
- ["shield_armour_evasion_energy_shield_+%_per_10_devotion"]=9864,
- ["shield_armour_evasion_energy_shield_+%_per_25_tribute"]=9863,
+ ["shapeshift_slam_skill_aftershock_chance_%"]=9840,
+ ["share_charges_with_allies_in_your_presence"]=9841,
+ ["share_combo_across_weapon_sets_and_weapon_types"]=9842,
+ ["shatter_has_%_chance_to_cover_in_frost"]=9843,
+ ["shatter_on_kill_if_fully_broken_armour"]=9844,
+ ["shatter_on_kill_vs_bleeding_enemies"]=9845,
+ ["shatter_on_kill_vs_poisoned_enemies"]=9846,
+ ["shattering_steel_%_chance_to_not_consume_ammo"]=9850,
+ ["shattering_steel_damage_+%"]=9847,
+ ["shattering_steel_fortify_on_hit_close_range"]=9848,
+ ["shattering_steel_number_of_additional_projectiles"]=9849,
+ ["shield_armour_evasion_energy_shield_+%"]=9856,
+ ["shield_armour_evasion_energy_shield_+%_per_10_devotion"]=9858,
+ ["shield_armour_evasion_energy_shield_+%_per_25_tribute"]=9857,
["shield_attack_speed_+%"]=1352,
["shield_block_%"]=1149,
["shield_charge_attack_speed_+%"]=3553,
["shield_charge_damage_+%"]=3360,
["shield_charge_damage_per_target_hit_+%"]=3768,
- ["shield_crush_and_spectral_shield_throw_cannot_add_physical_damage_per_armour_and_evasion_rating"]=9857,
- ["shield_crush_and_spectral_shield_throw_off_hand_maximum_added_lightning_damage_per_15_energy_shield_on_shield"]=9858,
- ["shield_crush_and_spectral_shield_throw_off_hand_minimum_added_lightning_damage_per_15_energy_shield_on_shield"]=9858,
- ["shield_crush_attack_speed_+%"]=9859,
- ["shield_crush_damage_+%"]=9860,
- ["shield_crush_helmet_enchantment_aoe_+%_final"]=9861,
+ ["shield_crush_and_spectral_shield_throw_cannot_add_physical_damage_per_armour_and_evasion_rating"]=9851,
+ ["shield_crush_and_spectral_shield_throw_off_hand_maximum_added_lightning_damage_per_15_energy_shield_on_shield"]=9852,
+ ["shield_crush_and_spectral_shield_throw_off_hand_minimum_added_lightning_damage_per_15_energy_shield_on_shield"]=9852,
+ ["shield_crush_attack_speed_+%"]=9853,
+ ["shield_crush_damage_+%"]=9854,
+ ["shield_crush_helmet_enchantment_aoe_+%_final"]=9855,
["shield_evasion_rating_+%"]=1759,
["shield_maximum_energy_shield_+%"]=1743,
["shield_physical_damage_reduction_rating_+%"]=1760,
- ["shock_and_freeze_apply_elemental_damage_taken_+%"]=9865,
- ["shock_attackers_for_4_seconds_on_block_%_chance"]=9866,
+ ["shock_and_freeze_apply_elemental_damage_taken_+%"]=9859,
+ ["shock_attackers_for_4_seconds_on_block_%_chance"]=9860,
["shock_chance_+%"]=1083,
- ["shock_chance_+%_vs_electrocuted_enemies"]=9867,
+ ["shock_chance_+%_vs_electrocuted_enemies"]=9861,
["shock_duration_+%"]=1637,
- ["shock_effect_+%"]=9869,
- ["shock_effect_+%_if_consumed_frenzy_charge_recently"]=9870,
- ["shock_effect_+%_with_critical_strikes"]=9871,
- ["shock_effect_against_cursed_enemies_+%"]=9868,
- ["shock_enemies_in_150cm_radius_on_shock_chance_%"]=9872,
+ ["shock_effect_+%"]=9863,
+ ["shock_effect_+%_if_consumed_frenzy_charge_recently"]=9864,
+ ["shock_effect_+%_with_critical_strikes"]=9865,
+ ["shock_effect_against_cursed_enemies_+%"]=9862,
+ ["shock_enemies_in_150cm_radius_on_shock_chance_%"]=9866,
["shock_enemies_in_range_X_for_2s_on_killing_shocked_enemy"]=2595,
- ["shock_ground_on_using_a_wind_skill"]=9873,
- ["shock_magnitude_calculated_from_damage"]=9874,
- ["shock_maximum_magnitude_+"]=9876,
- ["shock_maximum_magnitude_is_60%"]=9875,
+ ["shock_ground_on_using_a_wind_skill"]=9867,
+ ["shock_magnitude_calculated_from_damage"]=9868,
+ ["shock_maximum_magnitude_+"]=9870,
+ ["shock_maximum_magnitude_is_60%"]=9869,
["shock_minimum_damage_taken_increase_%"]=4124,
- ["shock_nearby_enemies_for_x_ms_when_you_focus"]=9878,
+ ["shock_nearby_enemies_for_x_ms_when_you_focus"]=9872,
["shock_nova_damage_+%"]=3386,
["shock_nova_radius_+%"]=3529,
- ["shock_nova_ring_chance_to_shock_+%"]=9879,
+ ["shock_nova_ring_chance_to_shock_+%"]=9873,
["shock_nova_ring_damage_+%"]=3676,
- ["shock_nova_ring_shocks_as_if_dealing_damage_+%_final"]=9880,
+ ["shock_nova_ring_shocks_as_if_dealing_damage_+%_final"]=9874,
["shock_prevention_ms_when_shocked"]=2679,
- ["shock_self_for_x_ms_when_you_focus"]=9877,
- ["shocked_chilled_effect_on_self_+%"]=9881,
- ["shocked_effect_on_self_+%"]=9883,
- ["shocked_effect_on_self_+%_while_shapeshifted"]=9882,
- ["shocked_enemies_explode_for_%_life_as_lightning_damage"]=9884,
+ ["shock_self_for_x_ms_when_you_focus"]=9871,
+ ["shocked_chilled_effect_on_self_+%"]=9875,
+ ["shocked_effect_on_self_+%"]=9877,
+ ["shocked_effect_on_self_+%_while_shapeshifted"]=9876,
+ ["shocked_enemies_explode_for_%_life_as_lightning_damage"]=9878,
["shocked_for_4_seconds_on_reaching_maximum_power_charges"]=3309,
- ["shocked_ground_base_magnitude_override"]=9885,
- ["shocked_ground_on_death_%"]=9886,
+ ["shocked_ground_base_magnitude_override"]=9879,
+ ["shocked_ground_on_death_%"]=9880,
["shocked_ground_when_hit_%"]=2383,
["shocks_reflected_to_self"]=2558,
["shockwave_slam_attack_speed_+%"]=3559,
@@ -245657,272 +245674,272 @@ return {
["shockwave_totem_damage_+%"]=3387,
["shockwave_totem_radius_+%"]=3544,
["should_use_alternate_fortify"]=2040,
- ["shrapnel_ballista_num_additional_arrows"]=9887,
- ["shrapnel_ballista_num_pierce"]=9888,
- ["shrapnel_ballista_projectile_speed_+%"]=9889,
- ["shrapnel_ballista_totems_from_this_skill_grant_shrapnel_ballista_attack_speed_-%"]=9890,
+ ["shrapnel_ballista_num_additional_arrows"]=9881,
+ ["shrapnel_ballista_num_pierce"]=9882,
+ ["shrapnel_ballista_projectile_speed_+%"]=9883,
+ ["shrapnel_ballista_totems_from_this_skill_grant_shrapnel_ballista_attack_speed_-%"]=9884,
["shrapnel_shot_damage_+%"]=3427,
["shrapnel_shot_physical_damage_%_to_gain_as_lightning_damage"]=3708,
["shrapnel_shot_radius_+%"]=3531,
- ["shrapnel_trap_area_of_effect_+%"]=9892,
- ["shrapnel_trap_damage_+%"]=9893,
- ["shrapnel_trap_number_of_additional_secondary_explosions"]=9894,
+ ["shrapnel_trap_area_of_effect_+%"]=9886,
+ ["shrapnel_trap_damage_+%"]=9887,
+ ["shrapnel_trap_number_of_additional_secondary_explosions"]=9888,
["shrine_buff_effect_on_self_+%"]=2593,
["shrine_effect_duration_+%"]=2594,
["siege_and_shrapnel_ballista_attack_speed_+%_per_maximum_totem"]=3985,
["siege_ballista_attack_speed_+%"]=3558,
["siege_ballista_damage_+%"]=3440,
["siege_ballista_totem_placement_speed_+%"]=3688,
- ["siege_ballista_totems_from_this_skill_grant_siege_ballista_attack_speed_-%"]=9895,
- ["sigil_attached_target_damage_+%"]=9896,
- ["sigil_attached_target_damage_taken_+%"]=9897,
- ["sigil_critical_strike_chance_+%"]=9898,
- ["sigil_critical_strike_multiplier_+"]=9899,
- ["sigil_damage_+%"]=9900,
- ["sigil_damage_+%_per_10_devotion"]=9901,
- ["sigil_duration_+%"]=9902,
- ["sigil_recall_cooldown_speed_+%"]=9903,
- ["sigil_recall_cooldown_speed_+%_per_brand_up_to_40%"]=9904,
- ["sigil_repeat_frequency_+%"]=9905,
- ["sigil_repeat_frequency_+%_if_havent_used_a_brand_skill_recently"]=9906,
- ["sigil_target_search_range_+%"]=9907,
+ ["siege_ballista_totems_from_this_skill_grant_siege_ballista_attack_speed_-%"]=9889,
+ ["sigil_attached_target_damage_+%"]=9890,
+ ["sigil_attached_target_damage_taken_+%"]=9891,
+ ["sigil_critical_strike_chance_+%"]=9892,
+ ["sigil_critical_strike_multiplier_+"]=9893,
+ ["sigil_damage_+%"]=9894,
+ ["sigil_damage_+%_per_10_devotion"]=9895,
+ ["sigil_duration_+%"]=9896,
+ ["sigil_recall_cooldown_speed_+%"]=9897,
+ ["sigil_recall_cooldown_speed_+%_per_brand_up_to_40%"]=9898,
+ ["sigil_repeat_frequency_+%"]=9899,
+ ["sigil_repeat_frequency_+%_if_havent_used_a_brand_skill_recently"]=9900,
+ ["sigil_target_search_range_+%"]=9901,
["silver_flask_display_onslaught"]=3303,
- ["silver_footprints_from_item"]=10782,
+ ["silver_footprints_from_item"]=10783,
["siphon_duration_+%"]=3614,
- ["skeletal_chains_area_of_effect_+%"]=9908,
- ["skeletal_chains_cast_speed_+%"]=9909,
+ ["skeletal_chains_area_of_effect_+%"]=9902,
+ ["skeletal_chains_cast_speed_+%"]=9903,
["skeletal_chains_damage_+%"]=3436,
- ["skeleton_attack_speed_+%"]=9910,
- ["skeleton_cast_speed_+%"]=9911,
+ ["skeleton_attack_speed_+%"]=9904,
+ ["skeleton_cast_speed_+%"]=9905,
["skeleton_duration_+%"]=1562,
- ["skeleton_minion_reservation_+%"]=9913,
- ["skeleton_movement_speed_+%"]=9914,
- ["skeletons_and_holy_relics_+%_effect_of_non_damaging_ailments"]=9916,
- ["skeletons_and_holy_relics_convert_%_physical_damage_to_a_random_element"]=9915,
- ["skeletons_are_permanent_minions"]=9917,
+ ["skeleton_minion_reservation_+%"]=9907,
+ ["skeleton_movement_speed_+%"]=9908,
+ ["skeletons_and_holy_relics_+%_effect_of_non_damaging_ailments"]=9910,
+ ["skeletons_and_holy_relics_convert_%_physical_damage_to_a_random_element"]=9909,
+ ["skeletons_are_permanent_minions"]=9911,
["skeletons_damage_+%"]=3361,
- ["skill_additional_fissure_chance_%"]=9918,
+ ["skill_additional_fissure_chance_%"]=9912,
["skill_area_of_effect_+%_if_enemy_killed_recently"]=3895,
- ["skill_area_of_effect_+%_in_sand_stance"]=10101,
+ ["skill_area_of_effect_+%_in_sand_stance"]=10094,
["skill_area_of_effect_+%_per_active_mine"]=3180,
["skill_area_of_effect_+%_per_power_charge"]=1892,
["skill_area_of_effect_+%_per_power_charge_up_to_50%"]=1893,
["skill_area_of_effect_+%_while_no_frenzy_charges"]=1815,
["skill_area_of_effect_when_unarmed_+%"]=2811,
- ["skill_can_see_monster_categories"]=9919,
+ ["skill_can_see_monster_categories"]=9913,
["skill_cooldown_-%"]=1671,
- ["skill_cost_base_life_equal_to_base_mana"]=9920,
- ["skill_cost_efficiency_+%_if_consumed_power_charge_recently"]=9921,
- ["skill_detonation_time_+%"]=9922,
+ ["skill_cost_base_life_equal_to_base_mana"]=9914,
+ ["skill_cost_efficiency_+%_if_consumed_power_charge_recently"]=9915,
+ ["skill_detonation_time_+%"]=9916,
["skill_effect_duration_+%"]=1669,
["skill_effect_duration_+%_if_killed_maimed_enemy_recently"]=3897,
["skill_effect_duration_+%_per_10_strength"]=1781,
- ["skill_effect_duration_+%_per_enemy_frozen_last_8_seconds"]=9923,
- ["skill_effect_duration_+%_when_using_shapeshift_skills"]=9924,
- ["skill_effect_duration_+%_while_affected_by_malevolence"]=9925,
- ["skill_effect_duration_+%_with_bow_skills"]=9926,
- ["skill_effect_duration_+%_with_non_curse_aura_skills"]=9927,
+ ["skill_effect_duration_+%_per_enemy_frozen_last_8_seconds"]=9917,
+ ["skill_effect_duration_+%_when_using_shapeshift_skills"]=9918,
+ ["skill_effect_duration_+%_while_affected_by_malevolence"]=9919,
+ ["skill_effect_duration_+%_with_bow_skills"]=9920,
+ ["skill_effect_duration_+%_with_non_curse_aura_skills"]=9921,
["skill_effect_duration_per_100_int"]=2842,
["skill_glory_gain_per_2_seconds"]=4134,
["skill_internal_monster_responsiveness_+%"]=1693,
["skill_life_cost_+"]=1664,
- ["skill_life_cost_+_with_channelling_skills"]=9928,
- ["skill_life_cost_+_with_non_channelling_skills"]=9929,
+ ["skill_life_cost_+_with_channelling_skills"]=9922,
+ ["skill_life_cost_+_with_non_channelling_skills"]=9923,
["skill_mana_cost_+"]=1665,
["skill_mana_cost_+_for_each_equipped_corrupted_item"]=4024,
- ["skill_mana_cost_+_while_affected_by_clarity"]=9930,
- ["skill_mana_cost_+_with_channelling_skills"]=9931,
- ["skill_mana_cost_+_with_non_channelling_skills"]=9933,
- ["skill_mana_cost_+_with_non_channelling_skills_while_affected_by_clarity"]=9935,
- ["skill_mana_costs_converted_to_life_costs_%_during_life_flask"]=9936,
+ ["skill_mana_cost_+_while_affected_by_clarity"]=9924,
+ ["skill_mana_cost_+_with_channelling_skills"]=9925,
+ ["skill_mana_cost_+_with_non_channelling_skills"]=9927,
+ ["skill_mana_cost_+_with_non_channelling_skills_while_affected_by_clarity"]=9929,
+ ["skill_mana_costs_converted_to_life_costs_%_during_life_flask"]=9930,
["skill_range_+%"]=1694,
["skill_repeat_count"]=1667,
["skill_speed_+%"]=861,
- ["skill_speed_+%_against_bloodlusting_enemies"]=9937,
- ["skill_speed_+%_if_consumed_frenzy_charge_recently"]=9938,
- ["skill_speed_+%_while_on_low_mana"]=9939,
- ["skill_speed_+%_while_shapeshifted"]=9940,
- ["skill_speed_+%_with_channelling_skills"]=9941,
+ ["skill_speed_+%_against_bloodlusting_enemies"]=10681,
+ ["skill_speed_+%_if_consumed_frenzy_charge_recently"]=9931,
+ ["skill_speed_+%_while_on_low_mana"]=9932,
+ ["skill_speed_+%_while_shapeshifted"]=9933,
+ ["skill_speed_+%_with_channelling_skills"]=9934,
["skill_visual_scale_+%"]=23,
- ["skills_cost_divinity_instead_of_mana_or_life"]=9942,
- ["skills_cost_no_mana_while_focused"]=9943,
- ["skills_deal_you_x%_of_mana_cost_as_physical_damage"]=9944,
- ["skills_fire_x_additional_projectiles_for_4_seconds_after_consuming_12_steel_ammo"]=9945,
- ["skills_from_corrupted_gems_cost_life_instead_of_%_mana_cost"]=9946,
- ["skills_gain_critical_strike_chance_+%_per_sockted_or_adjacent_blue_support_gem"]=7282,
- ["skills_gain_damage_+%_per_sockted_or_adjacent_red_support_gem"]=7280,
- ["skills_gain_intensity_every_x_milliseconds_if_gained_intensity_recently"]=9947,
- ["skills_gain_skill_speed_+%_per_sockted_or_adjacent_green_support_gem"]=7281,
- ["skills_lose_intensity_every_x_milliseconds_if_gained_intensity_recently"]=9948,
- ["skills_supported_by_nightblade_have_elusive_effect_+%"]=9949,
- ["skitterbots_mana_reservation_efficiency_+%"]=9951,
- ["skitterbots_mana_reservation_efficiency_-2%_per_1"]=9950,
- ["slam_aftershock_chance_%"]=9952,
+ ["skills_cost_divinity_instead_of_mana_or_life"]=9935,
+ ["skills_cost_no_mana_while_focused"]=9936,
+ ["skills_deal_you_x%_of_mana_cost_as_physical_damage"]=9937,
+ ["skills_fire_x_additional_projectiles_for_4_seconds_after_consuming_12_steel_ammo"]=9938,
+ ["skills_from_corrupted_gems_cost_life_instead_of_%_mana_cost"]=9939,
+ ["skills_gain_critical_strike_chance_+%_per_sockted_or_adjacent_blue_support_gem"]=7277,
+ ["skills_gain_damage_+%_per_sockted_or_adjacent_red_support_gem"]=7275,
+ ["skills_gain_intensity_every_x_milliseconds_if_gained_intensity_recently"]=9940,
+ ["skills_gain_skill_speed_+%_per_sockted_or_adjacent_green_support_gem"]=7276,
+ ["skills_lose_intensity_every_x_milliseconds_if_gained_intensity_recently"]=9941,
+ ["skills_supported_by_nightblade_have_elusive_effect_+%"]=9942,
+ ["skitterbots_mana_reservation_efficiency_+%"]=9944,
+ ["skitterbots_mana_reservation_efficiency_-2%_per_1"]=9943,
+ ["slam_aftershock_chance_%"]=9945,
["slam_ancestor_totem_damage_+%"]=3819,
["slam_ancestor_totem_grant_owner_melee_damage_+%"]=3498,
["slam_ancestor_totem_radius_+%"]=3822,
- ["slam_skill_area_of_effect_+%"]=9953,
+ ["slam_skill_area_of_effect_+%"]=9946,
["slams_always_ancestral_slam"]=2211,
["slash_ancestor_totem_damage_+%"]=3820,
["slash_ancestor_totem_elemental_resistance_%"]=2572,
["slash_ancestor_totem_grant_owner_physical_damage_added_as_fire_+%"]=3497,
["slash_ancestor_totem_radius_+%"]=3821,
- ["slayer_area_of_effect_+%_per_enemy_killed_recently_up_to_50%"]=9954,
+ ["slayer_area_of_effect_+%_per_enemy_killed_recently_up_to_50%"]=9947,
["slayer_ascendancy_melee_splash_damage_+%_final_for_splash"]=1168,
- ["slayer_critical_strike_multiplier_+_per_nearby_enemy_up_to_100"]=9955,
- ["slayer_damage_+%_final_against_unique_enemies"]=9956,
- ["slayer_damage_+%_final_from_distance"]=9957,
- ["slither_elusive_effect_+%"]=9958,
- ["slither_wither_stacks"]=9959,
- ["slow_potency_+%_if_you_have_used_a_charm_recently"]=9960,
- ["slows_have_no_potency_on_you"]=9961,
- ["slows_have_no_potency_on_you_while_missing_ward"]=9962,
- ["slows_have_no_potency_on_you_while_sprinting"]=9963,
- ["small_passives_effect_+%"]=9964,
- ["smite_aura_effect_+%"]=9965,
- ["smite_chance_for_lighting_to_strike_extra_target_%"]=9966,
- ["smite_damage_+%"]=9967,
- ["smite_static_strike_killing_blow_consumes_corpse_restore_%_life"]=9968,
- ["smoke_cloud_while_stationary_radius"]=9969,
+ ["slayer_critical_strike_multiplier_+_per_nearby_enemy_up_to_100"]=9948,
+ ["slayer_damage_+%_final_against_unique_enemies"]=9949,
+ ["slayer_damage_+%_final_from_distance"]=9950,
+ ["slither_elusive_effect_+%"]=9951,
+ ["slither_wither_stacks"]=9952,
+ ["slow_potency_+%_if_you_have_used_a_charm_recently"]=9953,
+ ["slows_have_no_potency_on_you"]=9954,
+ ["slows_have_no_potency_on_you_while_missing_ward"]=9955,
+ ["slows_have_no_potency_on_you_while_sprinting"]=9956,
+ ["small_passives_effect_+%"]=9957,
+ ["smite_aura_effect_+%"]=9958,
+ ["smite_chance_for_lighting_to_strike_extra_target_%"]=9959,
+ ["smite_damage_+%"]=9960,
+ ["smite_static_strike_killing_blow_consumes_corpse_restore_%_life"]=9961,
+ ["smoke_cloud_while_stationary_radius"]=9962,
["smoke_mine_base_movement_velocity_+%"]=3788,
["smoke_mine_duration_+%"]=3598,
- ["snap_damage_+%_final_if_created_from_unique"]=9970,
- ["snapping_adder_%_chance_to_retain_projectile_on_release"]=9972,
- ["snapping_adder_damage_+%"]=9971,
- ["snapping_adder_withered_on_hit_for_2_seconds_%_chance"]=9973,
- ["snipe_attack_speed_+%"]=9974,
- ["snipe_damage_+%_final_if_created_from_unique"]=9975,
- ["solaris_spear_number_of_pulses"]=9976,
- ["solaris_spear_pulse_delay_ms"]=9976,
- ["sorcery_ward_+%_strength"]=9977,
- ["sorcery_ward_applies_to_physical_chaos"]=9978,
- ["soul_eater_maximum_stacks"]=9979,
+ ["snap_damage_+%_final_if_created_from_unique"]=9963,
+ ["snapping_adder_%_chance_to_retain_projectile_on_release"]=9965,
+ ["snapping_adder_damage_+%"]=9964,
+ ["snapping_adder_withered_on_hit_for_2_seconds_%_chance"]=9966,
+ ["snipe_attack_speed_+%"]=9967,
+ ["snipe_damage_+%_final_if_created_from_unique"]=9968,
+ ["solaris_spear_number_of_pulses"]=9969,
+ ["solaris_spear_pulse_delay_ms"]=9969,
+ ["sorcery_ward_+%_strength"]=9970,
+ ["sorcery_ward_applies_to_physical_chaos"]=9971,
+ ["soul_eater_maximum_stacks"]=9972,
["soul_eater_on_rare_kill_ms"]=3146,
- ["soul_link_duration_+%"]=9980,
- ["soulfeast_number_of_secondary_projectiles"]=9981,
- ["soulrend_applies_hinder_movement_speed_+%"]=9982,
- ["soulrend_damage_+%"]=9983,
- ["soulrend_number_of_additional_projectiles"]=9984,
+ ["soul_link_duration_+%"]=9973,
+ ["soulfeast_number_of_secondary_projectiles"]=9974,
+ ["soulrend_applies_hinder_movement_speed_+%"]=9975,
+ ["soulrend_damage_+%"]=9976,
+ ["soulrend_number_of_additional_projectiles"]=9977,
["spark_damage_+%"]=3347,
["spark_num_of_additional_projectiles"]=3638,
- ["spark_number_of_additional_projectiles"]=9985,
+ ["spark_number_of_additional_projectiles"]=9978,
["spark_projectile_speed_+%"]=3587,
- ["spark_projectiles_nova"]=9986,
- ["spark_skill_effect_duration_+%"]=9987,
- ["spark_totems_from_this_skill_grant_totemified_lightning_tendrils_larger_pulse_interval_-X_to_parent"]=9988,
- ["spawn_defender_with_totem"]=9989,
+ ["spark_projectiles_nova"]=9979,
+ ["spark_skill_effect_duration_+%"]=9980,
+ ["spark_totems_from_this_skill_grant_totemified_lightning_tendrils_larger_pulse_interval_-X_to_parent"]=9981,
+ ["spawn_defender_with_totem"]=9982,
["spear_accuracy_rating"]=1778,
["spear_accuracy_rating_+%"]=1368,
["spear_attack_speed_+%"]=1351,
["spear_critical_strike_chance_+%"]=1393,
["spear_critical_strike_multiplier_+"]=1417,
["spear_damage_+%"]=1291,
- ["spear_skills_inflict_bloodstone_lance_on_hit"]=9990,
- ["spear_throws_consume_frenzy_charge_to_fire_additional_projectiles"]=9991,
- ["spectral_helix_damage_+%"]=9992,
- ["spectral_helix_projectile_speed_+%"]=9993,
- ["spectral_helix_rotations_%"]=9994,
- ["spectral_shield_throw_additional_chains"]=9995,
- ["spectral_shield_throw_damage_+%"]=9996,
- ["spectral_shield_throw_num_of_additional_projectiles"]=9997,
- ["spectral_shield_throw_projectile_speed_+%"]=9998,
- ["spectral_shield_throw_secondary_projectiles_pierce"]=9999,
- ["spectral_shield_throw_shard_projectiles_+%_final"]=10000,
- ["spectral_spiral_weapon_base_number_of_bounces"]=10001,
- ["spectral_throw_an_spectral_helix_active_skill_projectile_speed_+%_variation_final"]=10002,
+ ["spear_skills_inflict_bloodstone_lance_on_hit"]=9983,
+ ["spear_throws_consume_frenzy_charge_to_fire_additional_projectiles"]=9984,
+ ["spectral_helix_damage_+%"]=9985,
+ ["spectral_helix_projectile_speed_+%"]=9986,
+ ["spectral_helix_rotations_%"]=9987,
+ ["spectral_shield_throw_additional_chains"]=9988,
+ ["spectral_shield_throw_damage_+%"]=9989,
+ ["spectral_shield_throw_num_of_additional_projectiles"]=9990,
+ ["spectral_shield_throw_projectile_speed_+%"]=9991,
+ ["spectral_shield_throw_secondary_projectiles_pierce"]=9992,
+ ["spectral_shield_throw_shard_projectiles_+%_final"]=9993,
+ ["spectral_spiral_weapon_base_number_of_bounces"]=9994,
+ ["spectral_throw_an_spectral_helix_active_skill_projectile_speed_+%_variation_final"]=9995,
["spectral_throw_damage_+%"]=3348,
["spectral_throw_damage_for_each_enemy_hit_with_spectral_weapon_+%"]=2971,
- ["spectral_throw_gain_vaal_soul_for_vaal_spectral_throw_on_hit_%"]=10003,
+ ["spectral_throw_gain_vaal_soul_for_vaal_spectral_throw_on_hit_%"]=9996,
["spectral_throw_projectile_deceleration_+%"]=3653,
["spectral_throw_projectile_speed_+%"]=3588,
["spectre_attack_and_cast_speed_+%"]=3563,
["spectre_damage_+%"]=3173,
["spectre_elemental_resistances_%"]=3668,
- ["spectre_maximum_life_+"]=10004,
- ["spectre_zombie_skeleton_critical_strike_multiplier_+"]=10006,
- ["spectres_and_zombies_gain_adrenaline_for_X_seconds_when_raised"]=10007,
- ["spectres_critical_strike_chance_+%"]=10008,
- ["spectres_gain_soul_eater_for_20_seconds_on_kill_%_chance"]=10009,
- ["spectres_have_base_duration_ms"]=10010,
- ["spell_additional_critical_strike_chance_permyriad"]=10011,
- ["spell_ailment_magnitude_+%_per_100_max_life_with_non_channelling_skills"]=10012,
- ["spell_and_attack_maximum_added_chaos_damage_during_flask_effect"]=10013,
+ ["spectre_maximum_life_+"]=9997,
+ ["spectre_zombie_skeleton_critical_strike_multiplier_+"]=9999,
+ ["spectres_and_zombies_gain_adrenaline_for_X_seconds_when_raised"]=10000,
+ ["spectres_critical_strike_chance_+%"]=10001,
+ ["spectres_gain_soul_eater_for_20_seconds_on_kill_%_chance"]=10002,
+ ["spectres_have_base_duration_ms"]=10003,
+ ["spell_additional_critical_strike_chance_permyriad"]=10004,
+ ["spell_ailment_magnitude_+%_per_100_max_life_with_non_channelling_skills"]=10005,
+ ["spell_and_attack_maximum_added_chaos_damage_during_flask_effect"]=10006,
["spell_and_attack_maximum_added_cold_damage"]=1303,
["spell_and_attack_maximum_added_fire_damage"]=1302,
["spell_and_attack_maximum_added_lightning_damage"]=1334,
- ["spell_and_attack_minimum_added_chaos_damage_during_flask_effect"]=10013,
+ ["spell_and_attack_minimum_added_chaos_damage_during_flask_effect"]=10006,
["spell_and_attack_minimum_added_cold_damage"]=1303,
["spell_and_attack_minimum_added_fire_damage"]=1302,
["spell_and_attack_minimum_added_lightning_damage"]=1334,
- ["spell_area_damage_+%"]=10014,
- ["spell_area_of_effect_+%"]=10015,
+ ["spell_area_damage_+%"]=10007,
+ ["spell_area_of_effect_+%"]=10008,
["spell_bow_damage_+%"]=1206,
- ["spell_chance_to_deal_double_damage_%"]=10016,
+ ["spell_chance_to_deal_double_damage_%"]=10009,
["spell_chance_to_shock_frozen_enemies_%"]=2697,
["spell_cold_damage_+%"]=1204,
["spell_crit_bonus_+%_per_spell_crit_recently"]=1007,
- ["spell_critical_hit_chance_%_for_lucky_damage"]=10017,
+ ["spell_critical_hit_chance_%_for_lucky_damage"]=10010,
["spell_critical_strike_chance_+%"]=1002,
- ["spell_critical_strike_chance_+%_if_removed_maximum_number_of_seals"]=10019,
- ["spell_critical_strike_chance_+%_per_100_max_life"]=10021,
- ["spell_critical_strike_chance_+%_per_100_max_life_with_non_channelling_skills"]=10020,
- ["spell_critical_strike_chance_+%_per_100_max_mana_with_non_channelling_skills"]=10018,
- ["spell_critical_strike_chance_+%_per_raised_spectre"]=10022,
- ["spell_critical_strike_chance_+%_while_dual_wielding"]=5886,
- ["spell_critical_strike_chance_+%_while_holding_shield"]=5887,
- ["spell_critical_strike_chance_+%_while_wielding_staff"]=5888,
- ["spell_critical_strike_multiplier_+_while_dual_wielding"]=5912,
- ["spell_critical_strike_multiplier_+_while_holding_shield"]=5913,
- ["spell_critical_strike_multiplier_+_while_wielding_staff"]=5914,
+ ["spell_critical_strike_chance_+%_if_removed_maximum_number_of_seals"]=10012,
+ ["spell_critical_strike_chance_+%_per_100_max_life"]=10014,
+ ["spell_critical_strike_chance_+%_per_100_max_life_with_non_channelling_skills"]=10013,
+ ["spell_critical_strike_chance_+%_per_100_max_mana_with_non_channelling_skills"]=10011,
+ ["spell_critical_strike_chance_+%_per_raised_spectre"]=10015,
+ ["spell_critical_strike_chance_+%_while_dual_wielding"]=5882,
+ ["spell_critical_strike_chance_+%_while_holding_shield"]=5883,
+ ["spell_critical_strike_chance_+%_while_wielding_staff"]=5884,
+ ["spell_critical_strike_multiplier_+_while_dual_wielding"]=5908,
+ ["spell_critical_strike_multiplier_+_while_holding_shield"]=5909,
+ ["spell_critical_strike_multiplier_+_while_wielding_staff"]=5910,
["spell_damage_+%"]=895,
- ["spell_damage_+%_during_flask_effect"]=10036,
- ["spell_damage_+%_during_mana_flask_effect"]=10023,
- ["spell_damage_+%_final_if_you_have_been_stunned_while_casting_recently"]=10024,
+ ["spell_damage_+%_during_flask_effect"]=10029,
+ ["spell_damage_+%_during_mana_flask_effect"]=10016,
+ ["spell_damage_+%_final_if_you_have_been_stunned_while_casting_recently"]=10017,
["spell_damage_+%_for_4_seconds_on_cast"]=3241,
- ["spell_damage_+%_for_each_different_non_instant_attack_youve_used_in_the_past_8_seconds"]=10025,
- ["spell_damage_+%_if_have_consumed_infusion_recently"]=10026,
- ["spell_damage_+%_if_have_crit_in_past_8_seconds"]=10037,
- ["spell_damage_+%_if_have_crit_recently"]=10027,
- ["spell_damage_+%_if_minion_died_recently"]=10028,
+ ["spell_damage_+%_for_each_different_non_instant_attack_youve_used_in_the_past_8_seconds"]=10018,
+ ["spell_damage_+%_if_have_consumed_infusion_recently"]=10019,
+ ["spell_damage_+%_if_have_crit_in_past_8_seconds"]=10030,
+ ["spell_damage_+%_if_have_crit_recently"]=10020,
+ ["spell_damage_+%_if_minion_died_recently"]=10021,
["spell_damage_+%_if_other_ring_is_elder_item"]=4019,
- ["spell_damage_+%_if_you_have_blocked_recently"]=10038,
- ["spell_damage_+%_if_youve_reverted_recently"]=10029,
- ["spell_damage_+%_per_100_max_life"]=10039,
- ["spell_damage_+%_per_100_max_life_with_non_channelling_skills"]=10040,
- ["spell_damage_+%_per_100_max_mana_with_non_channelling_skills"]=10030,
- ["spell_damage_+%_per_100_maximum_mana"]=10041,
+ ["spell_damage_+%_if_you_have_blocked_recently"]=10031,
+ ["spell_damage_+%_if_youve_reverted_recently"]=10022,
+ ["spell_damage_+%_per_100_max_life"]=10032,
+ ["spell_damage_+%_per_100_max_life_with_non_channelling_skills"]=10033,
+ ["spell_damage_+%_per_100_max_mana_with_non_channelling_skills"]=10023,
+ ["spell_damage_+%_per_100_maximum_mana"]=10034,
["spell_damage_+%_per_10_int"]=2525,
- ["spell_damage_+%_per_10_spirit"]=10042,
- ["spell_damage_+%_per_10_strength"]=10043,
- ["spell_damage_+%_per_16_dex"]=10044,
- ["spell_damage_+%_per_16_int"]=10045,
- ["spell_damage_+%_per_16_strength"]=10046,
+ ["spell_damage_+%_per_10_spirit"]=10035,
+ ["spell_damage_+%_per_10_strength"]=10036,
+ ["spell_damage_+%_per_16_dex"]=10037,
+ ["spell_damage_+%_per_16_int"]=10038,
+ ["spell_damage_+%_per_16_strength"]=10039,
["spell_damage_+%_per_200_mana_spent_recently"]=4030,
["spell_damage_+%_per_5%_block_chance"]=2524,
- ["spell_damage_+%_per_500_maximum_mana"]=10031,
+ ["spell_damage_+%_per_500_maximum_mana"]=10024,
["spell_damage_+%_per_level"]=2733,
["spell_damage_+%_per_power_charge"]=1903,
- ["spell_damage_+%_per_rage"]=10032,
- ["spell_damage_+%_while_companion_in_presence"]=10033,
+ ["spell_damage_+%_per_rage"]=10025,
+ ["spell_damage_+%_while_companion_in_presence"]=10026,
["spell_damage_+%_while_dual_wielding"]=1208,
["spell_damage_+%_while_es_full"]=2834,
["spell_damage_+%_while_holding_shield"]=1207,
["spell_damage_+%_while_no_mana_reserved"]=2836,
["spell_damage_+%_while_not_low_mana"]=2837,
- ["spell_damage_+%_while_shocked"]=10047,
- ["spell_damage_+%_while_wielding_melee_weapon"]=10034,
- ["spell_damage_+%_while_you_have_arcane_surge"]=10048,
- ["spell_damage_+%_with_spells_that_cost_life"]=10035,
+ ["spell_damage_+%_while_shocked"]=10040,
+ ["spell_damage_+%_while_wielding_melee_weapon"]=10027,
+ ["spell_damage_+%_while_you_have_arcane_surge"]=10041,
+ ["spell_damage_+%_with_spells_that_cost_life"]=10028,
["spell_damage_modifiers_apply_to_attack_damage"]=2481,
["spell_damage_modifiers_apply_to_skill_dot"]=2487,
["spell_damage_taken_+%_from_blinded_enemies"]=2963,
["spell_damage_taken_+%_when_on_low_mana"]=2276,
- ["spell_elemental_ailment_magnitude_+%"]=10049,
+ ["spell_elemental_ailment_magnitude_+%"]=10042,
["spell_elemental_damage_+%"]=1826,
["spell_fire_damage_+%"]=1203,
- ["spell_hits_against_you_inflict_poison_%"]=10050,
- ["spell_impale_magnitude_+%"]=10051,
- ["spell_impale_on_crit_%_chance"]=10052,
+ ["spell_hits_against_you_inflict_poison_%"]=10043,
+ ["spell_impale_magnitude_+%"]=10044,
+ ["spell_impale_on_crit_%_chance"]=10045,
["spell_maximum_added_chaos_damage"]=1332,
["spell_maximum_added_chaos_damage_while_dual_wielding"]=1869,
["spell_maximum_added_chaos_damage_while_holding_a_shield"]=1870,
@@ -245980,50 +245997,50 @@ return {
["spell_minimum_base_lightning_damage"]=1321,
["spell_minimum_base_physical_damage"]=1318,
["spell_physical_damage_+%"]=902,
- ["spell_projectile_skills_fire_X_additional_projectiles_in_a_circle"]=10053,
+ ["spell_projectile_skills_fire_X_additional_projectiles_in_a_circle"]=10046,
["spell_repeat_count"]=1668,
- ["spell_skill_%_chance_to_fire_8_additional_projectiles_in_nova"]=10054,
+ ["spell_skill_%_chance_to_fire_8_additional_projectiles_in_nova"]=10047,
["spell_skill_gem_level_+"]=974,
- ["spell_skill_projectile_speed_+%"]=10055,
- ["spell_skills_additional_totems_allowed"]=10056,
- ["spell_skills_deal_no_damage"]=10057,
- ["spell_skills_fire_2_additional_projectiles_final_chance_%"]=10058,
+ ["spell_skill_projectile_speed_+%"]=10048,
+ ["spell_skills_additional_totems_allowed"]=10049,
+ ["spell_skills_deal_no_damage"]=10050,
+ ["spell_skills_fire_2_additional_projectiles_final_chance_%"]=10051,
["spell_staff_damage_+%"]=1205,
- ["spells_chance_to_hinder_on_hit_%"]=10059,
- ["spells_chance_to_knockback_on_hit_%"]=10060,
- ["spells_chance_to_poison_on_hit_%"]=10061,
- ["spells_cost_life_instead_of_mana_%"]=10062,
- ["spells_gain_%_of_damage_as_extra_chaos_per_curse_on_target"]=9330,
- ["spells_gain_%_of_damage_as_extra_phys_per_curse_on_target"]=9331,
- ["spells_gain_%_physical_damage_if_they_cost_life"]=10063,
+ ["spells_chance_to_hinder_on_hit_%"]=10052,
+ ["spells_chance_to_knockback_on_hit_%"]=10053,
+ ["spells_chance_to_poison_on_hit_%"]=10054,
+ ["spells_cost_life_instead_of_mana_%"]=10055,
+ ["spells_gain_%_of_damage_as_extra_chaos_per_curse_on_target"]=9324,
+ ["spells_gain_%_of_damage_as_extra_phys_per_curse_on_target"]=9325,
+ ["spells_gain_%_physical_damage_if_they_cost_life"]=10056,
["spells_have_culling_strike"]=2336,
- ["spells_have_x%_chance_inflict_withered_on_hit"]=10064,
- ["spells_impale_on_hit_%_chance"]=10065,
+ ["spells_have_x%_chance_inflict_withered_on_hit"]=10057,
+ ["spells_impale_on_hit_%_chance"]=10058,
["spells_number_of_additional_projectiles"]=4000,
- ["spells_penetrates_elemental_resist_%_while_on_low_ward"]=10066,
- ["spells_you_cast_gain_%_of_base_main_hand_weapon_damage_as_added_spell_damage"]=10068,
- ["spells_you_cast_gain_%_of_weapon_damage_as_added_spell_damage"]=10067,
- ["spellslinger_cooldown_duration_+%"]=10069,
- ["spellslinger_mana_reservation_+%"]=10072,
- ["spellslinger_mana_reservation_efficiency_+%"]=10071,
- ["spellslinger_mana_reservation_efficiency_-2%_per_1"]=10070,
+ ["spells_penetrates_elemental_resist_%_while_on_low_ward"]=10059,
+ ["spells_you_cast_gain_%_of_base_main_hand_weapon_damage_as_added_spell_damage"]=10061,
+ ["spells_you_cast_gain_%_of_weapon_damage_as_added_spell_damage"]=10060,
+ ["spellslinger_cooldown_duration_+%"]=10062,
+ ["spellslinger_mana_reservation_+%"]=10065,
+ ["spellslinger_mana_reservation_efficiency_+%"]=10064,
+ ["spellslinger_mana_reservation_efficiency_-2%_per_1"]=10063,
["spend_energy_shield_for_costs_before_mana"]=2865,
- ["spending_energy_shield_does_not_interrupt_recharge"]=10073,
- ["spider_aspect_debuff_duration_+%"]=10074,
- ["spider_aspect_skill_area_of_effect_+%"]=10075,
- ["spider_aspect_web_interval_ms_override"]=10076,
- ["spike_slam_num_spikes"]=10077,
+ ["spending_energy_shield_does_not_interrupt_recharge"]=10066,
+ ["spider_aspect_debuff_duration_+%"]=10067,
+ ["spider_aspect_skill_area_of_effect_+%"]=10068,
+ ["spider_aspect_web_interval_ms_override"]=10069,
+ ["spike_slam_num_spikes"]=10070,
["spirit_+%"]=1441,
- ["spirit_+%_if_you_have_at_least_100_tribute"]=10078,
- ["spirit_+%_per_stackable_unique_jewel"]=10087,
- ["spirit_+_if_at_least_200_dexterity"]=10079,
- ["spirit_+_if_at_least_200_intelligence"]=10080,
- ["spirit_+_if_at_least_200_strength"]=10081,
- ["spirit_+_per_2_levels"]=10082,
- ["spirit_+_per_empty_charm_slot"]=10083,
- ["spirit_does_not_exist"]=10084,
- ["spirit_offering_critical_strike_chance_+%"]=10085,
- ["spirit_offering_critical_strike_multiplier_+"]=10086,
+ ["spirit_+%_if_you_have_at_least_100_tribute"]=10071,
+ ["spirit_+%_per_stackable_unique_jewel"]=10080,
+ ["spirit_+_if_at_least_200_dexterity"]=10072,
+ ["spirit_+_if_at_least_200_intelligence"]=10073,
+ ["spirit_+_if_at_least_200_strength"]=10074,
+ ["spirit_+_per_2_levels"]=10075,
+ ["spirit_+_per_empty_charm_slot"]=10076,
+ ["spirit_does_not_exist"]=10077,
+ ["spirit_offering_critical_strike_chance_+%"]=10078,
+ ["spirit_offering_critical_strike_multiplier_+"]=10079,
["spirit_offering_duration_+%"]=3597,
["spirit_offering_effect_+%"]=1167,
["spirit_offering_physical_damage_%_to_gain_as_chaos"]=3862,
@@ -246031,59 +246048,59 @@ return {
["split_arrow_damage_+%"]=3349,
["split_arrow_num_of_additional_projectiles"]=3639,
["split_arrow_number_of_additional_arrows"]=2912,
- ["split_arrow_projectiles_fire_in_parallel_x_dist"]=10088,
- ["splitting_steel_area_of_effect_+%"]=10090,
- ["splitting_steel_damage_+%"]=10091,
- ["spread_ignite_from_killed_enemies_range"]=10092,
- ["sprint_movement_speed_+%"]=10093,
- ["sprint_movement_speed_+%_per_active_persistent_minion"]=10094,
+ ["split_arrow_projectiles_fire_in_parallel_x_dist"]=10081,
+ ["splitting_steel_area_of_effect_+%"]=10083,
+ ["splitting_steel_damage_+%"]=10084,
+ ["spread_ignite_from_killed_enemies_range"]=10085,
+ ["sprint_movement_speed_+%"]=10086,
+ ["sprint_movement_speed_+%_per_active_persistent_minion"]=10087,
["stacking_damage_+%_on_kill_for_4_seconds"]=3313,
["stacking_spell_damage_+%_when_you_or_your_totems_kill_an_enemy_for_2_seconds"]=3042,
["staff_accuracy_rating"]=1775,
["staff_block_%"]=1150,
["staff_elemental_damage_+%"]=1885,
["staff_stun_duration_+%"]=1645,
- ["stance_skill_cooldown_speed_+%"]=10098,
- ["stance_skill_reservation_+%"]=10100,
- ["stance_skills_mana_reservation_efficiency_+%"]=10099,
- ["stance_swap_cooldown_modifier_ms"]=10102,
- ["start_at_zero_energy_shield"]=10104,
- ["start_energy_shield_recharge_when_you_use_a_mana_flask"]=10105,
- ["static_strike_additional_number_of_beam_targets"]=10106,
+ ["stance_skill_cooldown_speed_+%"]=10091,
+ ["stance_skill_reservation_+%"]=10093,
+ ["stance_skills_mana_reservation_efficiency_+%"]=10092,
+ ["stance_swap_cooldown_modifier_ms"]=10095,
+ ["start_at_zero_energy_shield"]=10097,
+ ["start_energy_shield_recharge_when_you_use_a_mana_flask"]=10098,
+ ["static_strike_additional_number_of_beam_targets"]=10099,
["static_strike_damage_+%"]=3372,
["static_strike_duration_+%"]=3621,
["static_strike_radius_+%"]=3512,
["status_ailments_removed_at_low_life"]=3052,
- ["status_ailments_you_inflict_duration_+%_while_focused"]=10107,
- ["status_ailments_you_inflict_duration_+%_with_bows"]=10108,
- ["stealth_+%"]=10109,
- ["stealth_+%_if_have_hit_with_claw_recently"]=10110,
+ ["status_ailments_you_inflict_duration_+%_while_focused"]=10100,
+ ["status_ailments_you_inflict_duration_+%_with_bows"]=10101,
+ ["stealth_+%"]=10102,
+ ["stealth_+%_if_have_hit_with_claw_recently"]=10103,
["steel_ammo_consumed_per_use_with_attacks_that_fire_projectiles"]=4605,
- ["steel_steal_area_of_effect_+%"]=10111,
- ["steel_steal_cast_speed_+%"]=10112,
- ["steel_steal_reflect_damage_+%"]=10113,
- ["steelskin_damage_limit_+%"]=10114,
- ["stibnite_flask_evasion_rating_+%_final"]=10115,
+ ["steel_steal_area_of_effect_+%"]=10104,
+ ["steel_steal_cast_speed_+%"]=10105,
+ ["steel_steal_reflect_damage_+%"]=10106,
+ ["steelskin_damage_limit_+%"]=10107,
+ ["stibnite_flask_evasion_rating_+%_final"]=10108,
["stone_golem_damage_+%"]=3395,
["stone_golem_elemental_resistances_%"]=3670,
- ["stone_golem_impale_on_hit_if_same_number_of_summoned_carrion_golems"]=10116,
- ["stone_skin_maximum_stacks"]=5426,
- ["storm_armageddon_sigils_can_target_reaper_minions"]=10117,
- ["storm_barrier_effect_+%"]=10118,
- ["storm_blade_has_local_attack_speed_+%"]=10119,
- ["storm_blade_has_local_lightning_penetration_%"]=10120,
- ["storm_blade_quality_chance_to_shock_%"]=10121,
- ["storm_blade_quality_local_critical_strike_chance_+%"]=10122,
- ["storm_blade_quality_non_skill_lightning_damage_%_to_convert_to_chaos_with_attacks"]=10123,
- ["storm_brand_additional_chain_chance_%"]=10124,
- ["storm_brand_attached_target_lightning_penetration_%"]=10125,
- ["storm_brand_damage_+%"]=10126,
- ["storm_burst_15_%_chance_to_create_additional_orb"]=10127,
- ["storm_burst_additional_object_chance_%"]=10128,
- ["storm_burst_area_of_effect_+%"]=10129,
- ["storm_burst_avoid_interruption_while_casting_%"]=10130,
+ ["stone_golem_impale_on_hit_if_same_number_of_summoned_carrion_golems"]=10109,
+ ["stone_skin_maximum_stacks"]=5422,
+ ["storm_armageddon_sigils_can_target_reaper_minions"]=10110,
+ ["storm_barrier_effect_+%"]=10111,
+ ["storm_blade_has_local_attack_speed_+%"]=10112,
+ ["storm_blade_has_local_lightning_penetration_%"]=10113,
+ ["storm_blade_quality_chance_to_shock_%"]=10114,
+ ["storm_blade_quality_local_critical_strike_chance_+%"]=10115,
+ ["storm_blade_quality_non_skill_lightning_damage_%_to_convert_to_chaos_with_attacks"]=10116,
+ ["storm_brand_additional_chain_chance_%"]=10117,
+ ["storm_brand_attached_target_lightning_penetration_%"]=10118,
+ ["storm_brand_damage_+%"]=10119,
+ ["storm_burst_15_%_chance_to_create_additional_orb"]=10120,
+ ["storm_burst_additional_object_chance_%"]=10121,
+ ["storm_burst_area_of_effect_+%"]=10122,
+ ["storm_burst_avoid_interruption_while_casting_%"]=10123,
["storm_burst_damage_+%"]=3437,
- ["storm_burst_number_of_additional_projectiles"]=10131,
+ ["storm_burst_number_of_additional_projectiles"]=10124,
["storm_call_damage_+%"]=3373,
["storm_call_duration_+%"]=3622,
["storm_call_radius_+%"]=3513,
@@ -246091,132 +246108,132 @@ return {
["storm_cloud_charged_damage_+%_final"]=3162,
["storm_cloud_critical_strike_chance_+%"]=3634,
["storm_cloud_radius_+%"]=3540,
- ["storm_rain_damage_+%"]=10132,
- ["storm_rain_num_additional_arrows"]=10133,
- ["storm_skill_limit_+"]=10134,
- ["stormbind_skill_area_of_effect_+%"]=10135,
- ["stormbind_skill_damage_+%"]=10136,
- ["stormblast_icicle_pyroclast_mine_aura_effect_+%"]=10137,
- ["stormblast_icicle_pyroclast_mine_base_deal_no_damage"]=10138,
- ["stormweaver_chill_effect_+%_final"]=10139,
- ["stormweaver_shock_effect_+%_final"]=10140,
+ ["storm_rain_damage_+%"]=10125,
+ ["storm_rain_num_additional_arrows"]=10126,
+ ["storm_skill_limit_+"]=10127,
+ ["stormbind_skill_area_of_effect_+%"]=10128,
+ ["stormbind_skill_damage_+%"]=10129,
+ ["stormblast_icicle_pyroclast_mine_aura_effect_+%"]=10130,
+ ["stormblast_icicle_pyroclast_mine_base_deal_no_damage"]=10131,
+ ["stormweaver_chill_effect_+%_final"]=10132,
+ ["stormweaver_shock_effect_+%_final"]=10133,
["strength_+%"]=1023,
["strength_and_dexterity_+%"]=1026,
["strength_and_intelligence_+%"]=1027,
- ["strength_can_satisfy_dexterity_and_intelligence_requirements_of_melee_weapons_and_skills"]=10141,
+ ["strength_can_satisfy_dexterity_and_intelligence_requirements_of_melee_weapons_and_skills"]=10134,
["strength_inherently_grants_accuracy_instead_of_life"]=1782,
["strength_skill_gem_level_+"]=977,
- ["strike_skills_knockback_on_melee_hit"]=10142,
- ["strike_skills_used_with_finality_perform_a_final_strike_if_they_have_one"]=10143,
- ["stun_and_ailment_threshold_+%_while_surrounded"]=10144,
+ ["strike_skills_knockback_on_melee_hit"]=10135,
+ ["strike_skills_used_with_finality_perform_a_final_strike_if_they_have_one"]=10136,
+ ["stun_and_ailment_threshold_+%_while_surrounded"]=10137,
["stun_duration_+%"]=1769,
- ["stun_duration_+%_per_15_strength"]=10146,
- ["stun_duration_+%_per_endurance_charge"]=10147,
+ ["stun_duration_+%_per_15_strength"]=10139,
+ ["stun_duration_+%_per_endurance_charge"]=10140,
["stun_duration_+%_vs_enemies_that_are_on_full_life"]=3063,
["stun_duration_+%_vs_enemies_that_are_on_low_life"]=3064,
- ["stun_duration_on_critical_strike_+%"]=10145,
+ ["stun_duration_on_critical_strike_+%"]=10138,
["stun_duration_on_self_+%"]=3852,
- ["stun_nearby_enemies_when_stunned_chance_%"]=10148,
+ ["stun_nearby_enemies_when_stunned_chance_%"]=10141,
["stun_recovery_+%_per_frenzy_charge"]=1674,
["stun_threshold_+"]=1085,
["stun_threshold_+%"]=3007,
- ["stun_threshold_+%_during_empowered_attacks"]=10149,
- ["stun_threshold_+%_for_each_time_hit_recently_up_to_100%"]=10150,
- ["stun_threshold_+%_if_stunned_recently"]=10156,
- ["stun_threshold_+%_if_youve_shapeshifted_to_animal_recently"]=10151,
- ["stun_threshold_+%_per_25_tribute"]=10152,
- ["stun_threshold_+%_per_number_of_times_stunned_recently"]=10153,
- ["stun_threshold_+%_per_rage"]=10680,
- ["stun_threshold_+%_when_not_stunned_recently"]=10164,
- ["stun_threshold_+%_when_on_full_life"]=10165,
- ["stun_threshold_+%_while_channelling"]=10154,
- ["stun_threshold_+%_while_shapeshifted"]=10155,
- ["stun_threshold_+_from_%_maximum_energy_shield"]=10162,
- ["stun_threshold_+_from_lowest_of_base_helmet_evasion_rating_and_armour"]=10157,
- ["stun_threshold_+_per_10_maximum_ward"]=10158,
- ["stun_threshold_+_per_dexterity"]=10159,
- ["stun_threshold_+_per_strength"]=10160,
- ["stun_threshold_based_on_%_energy_shield_instead_of_life"]=10161,
+ ["stun_threshold_+%_during_empowered_attacks"]=10142,
+ ["stun_threshold_+%_for_each_time_hit_recently_up_to_100%"]=10143,
+ ["stun_threshold_+%_if_stunned_recently"]=10149,
+ ["stun_threshold_+%_if_youve_shapeshifted_to_animal_recently"]=10144,
+ ["stun_threshold_+%_per_25_tribute"]=10145,
+ ["stun_threshold_+%_per_number_of_times_stunned_recently"]=10146,
+ ["stun_threshold_+%_per_rage"]=10673,
+ ["stun_threshold_+%_when_not_stunned_recently"]=10157,
+ ["stun_threshold_+%_when_on_full_life"]=10158,
+ ["stun_threshold_+%_while_channelling"]=10147,
+ ["stun_threshold_+%_while_shapeshifted"]=10148,
+ ["stun_threshold_+_from_%_maximum_energy_shield"]=10155,
+ ["stun_threshold_+_from_lowest_of_base_helmet_evasion_rating_and_armour"]=10150,
+ ["stun_threshold_+_per_10_maximum_ward"]=10151,
+ ["stun_threshold_+_per_dexterity"]=10152,
+ ["stun_threshold_+_per_strength"]=10153,
+ ["stun_threshold_based_on_%_energy_shield_instead_of_life"]=10154,
["stun_threshold_based_on_%_mana_instead_of_life"]=3006,
["stun_threshold_based_on_energy_shield_instead_of_life"]=3945,
["stun_threshold_reduction_+%_while_using_flask"]=2698,
- ["stun_threshold_reduction_+%_with_500_or_more_strength"]=10166,
+ ["stun_threshold_reduction_+%_with_500_or_more_strength"]=10159,
["stuns_have_culling_strike"]=1800,
- ["summon_2_totems"]=10167,
- ["summon_arbalist_attack_speed_+%"]=10168,
- ["summon_arbalist_chains_+"]=10169,
- ["summon_arbalist_chance_to_bleed_%"]=10170,
- ["summon_arbalist_chance_to_crush_on_hit_%"]=10171,
- ["summon_arbalist_chance_to_deal_double_damage_%"]=10172,
- ["summon_arbalist_chance_to_freeze_%"]=10187,
- ["summon_arbalist_chance_to_inflict_cold_exposure_on_hit_%"]=10189,
- ["summon_arbalist_chance_to_inflict_fire_exposure_on_hit_%"]=10190,
- ["summon_arbalist_chance_to_inflict_lightning_exposure_on_hit_%"]=10191,
- ["summon_arbalist_chance_to_intimidate_for_4_seconds_on_hit_%"]=10173,
- ["summon_arbalist_chance_to_maim_for_4_seconds_on_hit_%"]=10174,
- ["summon_arbalist_chance_to_poison_%"]=10175,
- ["summon_arbalist_chance_to_shock_%"]=10188,
- ["summon_arbalist_chance_to_unnerve_for_4_seconds_on_hit_%"]=10176,
- ["summon_arbalist_number_of_additional_projectiles"]=10177,
- ["summon_arbalist_number_of_splits"]=10178,
- ["summon_arbalist_projectiles_fork"]=10185,
- ["summon_arbalist_targets_to_pierce"]=10186,
- ["summon_raging_spirit_melee_splash_fire_damage_only"]=10192,
- ["summon_reaper_cooldown_speed_+%"]=10193,
+ ["summon_2_totems"]=10160,
+ ["summon_arbalist_attack_speed_+%"]=10161,
+ ["summon_arbalist_chains_+"]=10162,
+ ["summon_arbalist_chance_to_bleed_%"]=10163,
+ ["summon_arbalist_chance_to_crush_on_hit_%"]=10164,
+ ["summon_arbalist_chance_to_deal_double_damage_%"]=10165,
+ ["summon_arbalist_chance_to_freeze_%"]=10180,
+ ["summon_arbalist_chance_to_inflict_cold_exposure_on_hit_%"]=10182,
+ ["summon_arbalist_chance_to_inflict_fire_exposure_on_hit_%"]=10183,
+ ["summon_arbalist_chance_to_inflict_lightning_exposure_on_hit_%"]=10184,
+ ["summon_arbalist_chance_to_intimidate_for_4_seconds_on_hit_%"]=10166,
+ ["summon_arbalist_chance_to_maim_for_4_seconds_on_hit_%"]=10167,
+ ["summon_arbalist_chance_to_poison_%"]=10168,
+ ["summon_arbalist_chance_to_shock_%"]=10181,
+ ["summon_arbalist_chance_to_unnerve_for_4_seconds_on_hit_%"]=10169,
+ ["summon_arbalist_number_of_additional_projectiles"]=10170,
+ ["summon_arbalist_number_of_splits"]=10171,
+ ["summon_arbalist_projectiles_fork"]=10178,
+ ["summon_arbalist_targets_to_pierce"]=10179,
+ ["summon_raging_spirit_melee_splash_fire_damage_only"]=10185,
+ ["summon_reaper_cooldown_speed_+%"]=10186,
["summon_skeleton_gem_level_+"]=1503,
- ["summon_skeletons_additional_warrior_skeleton_%_chance"]=10195,
- ["summon_skeletons_additional_warrior_skeleton_one_twentieth_chance"]=10194,
- ["summon_skeletons_cooldown_modifier_ms"]=10196,
+ ["summon_skeletons_additional_warrior_skeleton_%_chance"]=10188,
+ ["summon_skeletons_additional_warrior_skeleton_one_twentieth_chance"]=10187,
+ ["summon_skeletons_cooldown_modifier_ms"]=10189,
["summon_skeletons_num_additional_warrior_skeletons"]=3685,
- ["summon_skitterbots_area_of_effect_+%"]=10197,
- ["summon_skitterbots_mana_reservation_+%"]=10198,
+ ["summon_skitterbots_area_of_effect_+%"]=10190,
+ ["summon_skitterbots_mana_reservation_+%"]=10191,
["summon_totem_cast_speed_+%"]=2384,
- ["summoned_arbalist_physical_damage_%_to_convert_to_cold"]=10179,
- ["summoned_arbalist_physical_damage_%_to_convert_to_fire"]=10180,
- ["summoned_arbalist_physical_damage_%_to_convert_to_lightning"]=10181,
- ["summoned_arbalist_physical_damage_%_to_gain_as_cold"]=10182,
- ["summoned_arbalist_physical_damage_%_to_gain_as_fire"]=10183,
- ["summoned_arbalist_physical_damage_%_to_gain_as_lightning"]=10184,
- ["summoned_phantasms_grant_buff"]=10199,
- ["summoned_phantasms_have_no_duration"]=10200,
+ ["summoned_arbalist_physical_damage_%_to_convert_to_cold"]=10172,
+ ["summoned_arbalist_physical_damage_%_to_convert_to_fire"]=10173,
+ ["summoned_arbalist_physical_damage_%_to_convert_to_lightning"]=10174,
+ ["summoned_arbalist_physical_damage_%_to_gain_as_cold"]=10175,
+ ["summoned_arbalist_physical_damage_%_to_gain_as_fire"]=10176,
+ ["summoned_arbalist_physical_damage_%_to_gain_as_lightning"]=10177,
+ ["summoned_phantasms_grant_buff"]=10192,
+ ["summoned_phantasms_have_no_duration"]=10193,
["summoned_raging_spirit_chance_to_spawn_additional_minion_%"]=3135,
["summoned_raging_spirit_duration_+%"]=3134,
- ["summoned_raging_spirits_have_diamond_and_massive_shrine_buff"]=10201,
- ["summoned_reaper_damage_+%"]=10202,
- ["summoned_reaper_physical_dot_multiplier_+"]=10203,
- ["summoned_skeleton_%_chance_to_wither_for_2_seconds"]=10204,
- ["summoned_skeleton_%_physical_to_chaos"]=10205,
+ ["summoned_raging_spirits_have_diamond_and_massive_shrine_buff"]=10194,
+ ["summoned_reaper_damage_+%"]=10195,
+ ["summoned_reaper_physical_dot_multiplier_+"]=10196,
+ ["summoned_skeleton_%_chance_to_wither_for_2_seconds"]=10197,
+ ["summoned_skeleton_%_physical_to_chaos"]=10198,
["summoned_skeleton_warriors_get_weapon_stats_in_main_hand"]=4096,
- ["summoned_skeletons_cover_in_ash_on_hit_%"]=10206,
- ["summoned_skeletons_fire_damage_%_of_maximum_life_taken_per_minute"]=10207,
- ["summoned_skeletons_have_avatar_of_fire"]=10755,
- ["summoned_skeletons_hits_cant_be_evaded"]=10208,
- ["summoned_skitterbots_cooldown_recovery_+%"]=10209,
- ["summoned_support_ghosts_have_diamond_and_massive_shrine_buff"]=10210,
+ ["summoned_skeletons_cover_in_ash_on_hit_%"]=10199,
+ ["summoned_skeletons_fire_damage_%_of_maximum_life_taken_per_minute"]=10200,
+ ["summoned_skeletons_have_avatar_of_fire"]=10756,
+ ["summoned_skeletons_hits_cant_be_evaded"]=10201,
+ ["summoned_skitterbots_cooldown_recovery_+%"]=10202,
+ ["summoned_support_ghosts_have_diamond_and_massive_shrine_buff"]=10203,
["sunder_wave_delay_+%"]=3543,
- ["support_additional_trap_mine_%_chance_for_1_additional_trap_mine"]=10211,
- ["support_approaching_storms_area_of_effect_+%_final"]=10212,
- ["support_approaching_storms_damage_+%_final"]=10213,
- ["support_approaching_storms_movement_speed_+%_final"]=10214,
- ["support_buffed_heralds_buff_effect_+%_final"]=10215,
- ["support_deadly_heralds_buff_effect_+%_final"]=10216,
- ["support_deadly_heralds_damage_+%_final"]=10217,
- ["support_fast_forward_detonation_time_+%_final"]=10218,
+ ["support_additional_trap_mine_%_chance_for_1_additional_trap_mine"]=10204,
+ ["support_approaching_storms_area_of_effect_+%_final"]=10205,
+ ["support_approaching_storms_damage_+%_final"]=10206,
+ ["support_approaching_storms_movement_speed_+%_final"]=10207,
+ ["support_buffed_heralds_buff_effect_+%_final"]=10208,
+ ["support_deadly_heralds_buff_effect_+%_final"]=10209,
+ ["support_deadly_heralds_damage_+%_final"]=10210,
+ ["support_fast_forward_detonation_time_+%_final"]=10211,
["support_gem_elemental_damage_+%_final"]=3299,
["support_gems_socketed_in_amulet_also_support_body_skills"]=204,
["support_gems_socketed_in_off_hand_also_support_main_hand_skills"]=205,
- ["support_hourglass_damage_+%_final"]=10219,
- ["support_jagged_ground_chance_%"]=10220,
- ["support_last_gasp_duration_ms"]=10221,
- ["support_maimed_enemies_physical_damage_taken_+%"]=10222,
+ ["support_hourglass_damage_+%_final"]=10212,
+ ["support_jagged_ground_chance_%"]=10213,
+ ["support_last_gasp_duration_ms"]=10214,
+ ["support_maimed_enemies_physical_damage_taken_+%"]=10215,
["support_minion_maximum_life_+%_final"]=1548,
- ["support_mirage_archer_base_duration"]=10224,
- ["support_slashing_damage_+%_final_from_distance"]=10225,
+ ["support_mirage_archer_base_duration"]=10217,
+ ["support_slashing_damage_+%_final_from_distance"]=10218,
["support_slower_projectiles_damage_+%_final"]=2623,
["supported_active_skill_gem_expereince_gained_+%"]=2674,
["supported_active_skill_gem_quality_%"]=2599,
- ["surpassing_chance_%_to_gain_1_puppeteer_stack_on_using_command_skill"]=10226,
- ["surrounded_area_of_effect_+%"]=10227,
+ ["surpassing_chance_%_to_gain_1_puppeteer_stack_on_using_command_skill"]=10219,
+ ["surrounded_area_of_effect_+%"]=10220,
["sweep_add_endurance_charge_on_hit_%"]=3514,
["sweep_damage_+%"]=3374,
["sweep_knockback_chance_%"]=3663,
@@ -246227,52 +246244,52 @@ return {
["sword_critical_strike_chance_+%"]=1388,
["sword_critical_strike_multiplier_+"]=1413,
["sword_damage_+%"]=1283,
- ["synthesis_map_adjacent_nodes_global_mod_values_doubled"]=10228,
- ["synthesis_map_global_mod_values_doubled_on_this_node"]=10229,
- ["synthesis_map_global_mod_values_tripled_on_this_node"]=10230,
- ["synthesis_map_memories_do_not_collapse_on_this_node"]=10231,
- ["synthesis_map_monster_slain_experience_+%_on_this_node"]=10232,
- ["synthesis_map_nearby_memories_have_bonus"]=10233,
- ["synthesis_map_node_additional_uses_+"]=10234,
- ["synthesis_map_node_global_mod_values_tripled_if_adjacent_squares_have_memories"]=10235,
- ["synthesis_map_node_grants_additional_global_mod"]=10236,
- ["synthesis_map_node_grants_no_global_mod"]=10237,
- ["synthesis_map_node_guest_monsters_replaced_by_synthesised_monsters"]=10238,
- ["synthesis_map_node_item_quantity_increases_doubled"]=10239,
- ["synthesis_map_node_item_rarity_increases_doubled"]=10240,
- ["synthesis_map_node_level_+"]=10241,
- ["synthesis_map_node_monsters_drop_no_items"]=10242,
- ["synthesis_map_node_pack_size_increases_doubled"]=10243,
- ["tactician_spirit_reservation_+%_final_for_permanent_buffs"]=10244,
- ["tailwind_effect_on_self_+%"]=10245,
- ["tailwind_effect_on_self_+%_per_gale_force"]=10246,
- ["tailwind_if_have_crit_recently"]=10247,
- ["take_X_lightning_damage_when_herald_of_thunder_hits_an_enemy"]=10248,
+ ["synthesis_map_adjacent_nodes_global_mod_values_doubled"]=10221,
+ ["synthesis_map_global_mod_values_doubled_on_this_node"]=10222,
+ ["synthesis_map_global_mod_values_tripled_on_this_node"]=10223,
+ ["synthesis_map_memories_do_not_collapse_on_this_node"]=10224,
+ ["synthesis_map_monster_slain_experience_+%_on_this_node"]=10225,
+ ["synthesis_map_nearby_memories_have_bonus"]=10226,
+ ["synthesis_map_node_additional_uses_+"]=10227,
+ ["synthesis_map_node_global_mod_values_tripled_if_adjacent_squares_have_memories"]=10228,
+ ["synthesis_map_node_grants_additional_global_mod"]=10229,
+ ["synthesis_map_node_grants_no_global_mod"]=10230,
+ ["synthesis_map_node_guest_monsters_replaced_by_synthesised_monsters"]=10231,
+ ["synthesis_map_node_item_quantity_increases_doubled"]=10232,
+ ["synthesis_map_node_item_rarity_increases_doubled"]=10233,
+ ["synthesis_map_node_level_+"]=10234,
+ ["synthesis_map_node_monsters_drop_no_items"]=10235,
+ ["synthesis_map_node_pack_size_increases_doubled"]=10236,
+ ["tactician_spirit_reservation_+%_final_for_permanent_buffs"]=10237,
+ ["tailwind_effect_on_self_+%"]=10238,
+ ["tailwind_effect_on_self_+%_per_gale_force"]=10239,
+ ["tailwind_if_have_crit_recently"]=10240,
+ ["take_X_lightning_damage_when_herald_of_thunder_hits_an_enemy"]=10241,
["take_chaos_damage_from_ignite_instead"]=2263,
- ["take_half_area_damage_from_hit_%_chance"]=10249,
- ["take_no_extra_damage_from_critical_strikes_if_cast_enfeeble_in_past_10_seconds"]=10250,
- ["take_physical_damage_equal_to_%_total_unmet_strength_requirements_on_attack"]=10251,
- ["talisman_implicit_projectiles_pierce_1_additional_target_per_10"]=10252,
- ["tame_beast_can_target_unique_beasts"]=10253,
- ["tame_beasts_unique_damage_+%_final"]=10254,
- ["tame_beasts_unique_movement_velocity_+%"]=10255,
- ["tame_beasts_unique_skill_speed_+%"]=10256,
- ["tamed_beasts_randomly_possessed_every_x_ms"]=10257,
+ ["take_half_area_damage_from_hit_%_chance"]=10242,
+ ["take_no_extra_damage_from_critical_strikes_if_cast_enfeeble_in_past_10_seconds"]=10243,
+ ["take_physical_damage_equal_to_%_total_unmet_strength_requirements_on_attack"]=10244,
+ ["talisman_implicit_projectiles_pierce_1_additional_target_per_10"]=10245,
+ ["tame_beast_can_target_unique_beasts"]=10246,
+ ["tame_beasts_unique_damage_+%_final"]=10247,
+ ["tame_beasts_unique_movement_velocity_+%"]=10248,
+ ["tame_beasts_unique_skill_speed_+%"]=10249,
+ ["tamed_beasts_randomly_possessed_every_x_ms"]=10250,
["taunt_duration_+%"]=1565,
- ["taunt_on_projectile_hit_chance_%"]=10258,
- ["taunted_enemies_by_warcry_damage_taken_+%"]=10259,
+ ["taunt_on_projectile_hit_chance_%"]=10251,
+ ["taunted_enemies_by_warcry_damage_taken_+%"]=10252,
["taunted_enemies_chance_to_be_stunned_+%"]=2955,
["taunted_enemies_damage_+%_final_vs_non_taunt_target"]=3928,
["taunted_enemies_damage_taken_+%"]=2956,
- ["tectonic_slam_%_chance_to_do_charged_slam"]=10265,
- ["tectonic_slam_1%_chance_to_do_charged_slam_per_2_stat_value"]=10260,
- ["tectonic_slam_and_infernal_blow_attack_damage_+%_per_450_physical_damage_reduction_rating"]=10261,
- ["tectonic_slam_and_infernal_blow_attack_damage_+%_per_700_physical_damage_reduction_rating"]=10262,
- ["tectonic_slam_area_of_effect_+%"]=10263,
- ["tectonic_slam_damage_+%"]=10264,
- ["tectonic_slam_side_crack_additional_chance_%"]=10267,
- ["tectonic_slam_side_crack_additional_chance_1%_per_2_stat_value"]=10266,
- ["tempest_shield_buff_effect_+%"]=10268,
+ ["tectonic_slam_%_chance_to_do_charged_slam"]=10258,
+ ["tectonic_slam_1%_chance_to_do_charged_slam_per_2_stat_value"]=10253,
+ ["tectonic_slam_and_infernal_blow_attack_damage_+%_per_450_physical_damage_reduction_rating"]=10254,
+ ["tectonic_slam_and_infernal_blow_attack_damage_+%_per_700_physical_damage_reduction_rating"]=10255,
+ ["tectonic_slam_area_of_effect_+%"]=10256,
+ ["tectonic_slam_damage_+%"]=10257,
+ ["tectonic_slam_side_crack_additional_chance_%"]=10260,
+ ["tectonic_slam_side_crack_additional_chance_1%_per_2_stat_value"]=10259,
+ ["tempest_shield_buff_effect_+%"]=10261,
["tempest_shield_damage_+%"]=3419,
["tempest_shield_num_of_additional_projectiles_in_chain"]=3709,
["temporal_chains_curse_effect_+%"]=3691,
@@ -246281,110 +246298,110 @@ return {
["temporal_chains_gem_level_+"]=2032,
["temporal_chains_ignores_hexproof"]=2411,
["temporal_chains_mana_reservation_+%"]=3730,
- ["temporal_chains_no_reservation"]=10269,
- ["temporal_rift_cooldown_speed_+%"]=10270,
- ["temporary_minion_limit_+"]=10271,
- ["thaumaturgy_rotation_active"]=10272,
- ["the_wendigo_manifests_every_x_seconds"]=10694,
- ["thorns_critical_strike_chance_+%"]=10273,
- ["thorns_damage_+%"]=10278,
- ["thorns_damage_+%_if_blocked_recently"]=10279,
- ["thorns_damage_+%_if_consumed_endurance_charge_recently"]=10274,
- ["thorns_damage_+%_per_10_tribute"]=10275,
- ["thorns_damage_has_%_chance_to_ignore_armour"]=10276,
- ["thorns_damage_is_lucky_against_enemies_with_fully_broken_armour"]=10277,
- ["thorns_maximum_base_chaos_damage"]=10281,
- ["thorns_maximum_base_cold_damage"]=10282,
- ["thorns_maximum_base_fire_damage"]=10283,
- ["thorns_maximum_base_lightning_damage"]=10284,
- ["thorns_maximum_base_physical_damage"]=10285,
- ["thorns_maximum_fire_damage_per_100_life"]=10280,
- ["thorns_minimum_base_chaos_damage"]=10281,
- ["thorns_minimum_base_cold_damage"]=10282,
- ["thorns_minimum_base_fire_damage"]=10283,
- ["thorns_minimum_base_lightning_damage"]=10284,
- ["thorns_minimum_base_physical_damage"]=10285,
- ["thorns_minimum_fire_damage_per_100_life"]=10280,
- ["thorns_proc_chance_%_against_non_melee_hits_if_you_have_at_least_200_tribute"]=10286,
- ["thorns_proc_off_any_hit"]=10287,
- ["threshold_jewel_magma_orb_damage_+%_final"]=10291,
- ["threshold_jewel_magma_orb_damage_+%_final_per_chain"]=10292,
- ["threshold_jewel_molten_strike_damage_projectile_count_+%_final"]=10293,
- ["thrown_shield_secondary_projectile_damage_+%_final"]=10294,
- ["titan_additional_inventory"]=10295,
- ["titan_damage_+%_final_against_heavy_stunned_enemies"]=10296,
- ["titan_expanded_main_inventory"]=10297,
- ["titan_hit_damage_stun_multiplier_+%_final_vs_full_life_enemies"]=10298,
- ["titan_maximum_life_+%_final"]=10299,
- ["tornado_damage_+%"]=10301,
- ["tornado_damage_frequency_+%"]=10300,
- ["tornado_movement_speed_+%"]=10302,
- ["tornado_only_primary_duration_+%"]=10303,
+ ["temporal_chains_no_reservation"]=10262,
+ ["temporal_rift_cooldown_speed_+%"]=10263,
+ ["temporary_minion_limit_+"]=10264,
+ ["thaumaturgy_rotation_active"]=10265,
+ ["the_wendigo_manifests_every_x_seconds"]=10695,
+ ["thorns_critical_strike_chance_+%"]=10266,
+ ["thorns_damage_+%"]=10271,
+ ["thorns_damage_+%_if_blocked_recently"]=10272,
+ ["thorns_damage_+%_if_consumed_endurance_charge_recently"]=10267,
+ ["thorns_damage_+%_per_10_tribute"]=10268,
+ ["thorns_damage_has_%_chance_to_ignore_armour"]=10269,
+ ["thorns_damage_is_lucky_against_enemies_with_fully_broken_armour"]=10270,
+ ["thorns_maximum_base_chaos_damage"]=10274,
+ ["thorns_maximum_base_cold_damage"]=10275,
+ ["thorns_maximum_base_fire_damage"]=10276,
+ ["thorns_maximum_base_lightning_damage"]=10277,
+ ["thorns_maximum_base_physical_damage"]=10278,
+ ["thorns_maximum_fire_damage_per_100_life"]=10273,
+ ["thorns_minimum_base_chaos_damage"]=10274,
+ ["thorns_minimum_base_cold_damage"]=10275,
+ ["thorns_minimum_base_fire_damage"]=10276,
+ ["thorns_minimum_base_lightning_damage"]=10277,
+ ["thorns_minimum_base_physical_damage"]=10278,
+ ["thorns_minimum_fire_damage_per_100_life"]=10273,
+ ["thorns_proc_chance_%_against_non_melee_hits_if_you_have_at_least_200_tribute"]=10279,
+ ["thorns_proc_off_any_hit"]=10280,
+ ["threshold_jewel_magma_orb_damage_+%_final"]=10284,
+ ["threshold_jewel_magma_orb_damage_+%_final_per_chain"]=10285,
+ ["threshold_jewel_molten_strike_damage_projectile_count_+%_final"]=10286,
+ ["thrown_shield_secondary_projectile_damage_+%_final"]=10287,
+ ["titan_additional_inventory"]=10288,
+ ["titan_damage_+%_final_against_heavy_stunned_enemies"]=10289,
+ ["titan_expanded_main_inventory"]=10290,
+ ["titan_hit_damage_stun_multiplier_+%_final_vs_full_life_enemies"]=10291,
+ ["titan_maximum_life_+%_final"]=10292,
+ ["tornado_damage_+%"]=10294,
+ ["tornado_damage_frequency_+%"]=10293,
+ ["tornado_movement_speed_+%"]=10295,
+ ["tornado_only_primary_duration_+%"]=10296,
["tornado_shot_critical_strike_chance_+%"]=3633,
["tornado_shot_damage_+%"]=3379,
["tornado_shot_num_of_secondary_projectiles"]=3641,
- ["tornado_skill_area_of_effect_+%"]=10304,
+ ["tornado_skill_area_of_effect_+%"]=10297,
["total_base_life_regeneration_rate_per_minute_%_granted_to_allies_in_your_presence"]=948,
["totem_%_maximum_life_inflicted_as_aoe_fire_damage_when_hit"]=3484,
["totem_additional_physical_damage_reduction_%"]=2573,
["totem_aura_enemy_damage_+%_final"]=3486,
["totem_aura_enemy_fire_and_physical_damage_taken_+%"]=3487,
- ["totem_chaos_immunity"]=10306,
- ["totem_chaos_resistance_%"]=10307,
+ ["totem_chaos_immunity"]=10299,
+ ["totem_chaos_resistance_%"]=10300,
["totem_critical_strike_chance_+%"]=1406,
["totem_critical_strike_multiplier_+"]=1430,
["totem_damage_+%"]=1176,
["totem_damage_+%_final_per_active_totem"]=3448,
- ["totem_damage_+%_if_havent_summoned_totem_in_past_2_seconds"]=10309,
- ["totem_damage_+%_per_10_devotion"]=10310,
- ["totem_damage_+%_per_active_curse_on_self"]=10308,
+ ["totem_damage_+%_if_havent_summoned_totem_in_past_2_seconds"]=10302,
+ ["totem_damage_+%_per_10_devotion"]=10303,
+ ["totem_damage_+%_per_active_curse_on_self"]=10301,
["totem_duration_+%"]=1561,
["totem_elemental_resistance_%"]=2571,
["totem_energy_shield_+%"]=1559,
["totem_fire_immunity"]=1499,
- ["totem_hinder_nearby_enemies_when_summoned_with_25%_reduced_movement_speed"]=10311,
+ ["totem_hinder_nearby_enemies_when_summoned_with_25%_reduced_movement_speed"]=10304,
["totem_life_+%"]=1557,
["totem_mana_+%"]=1558,
["totem_maximum_all_elemental_resistances_%"]=480,
- ["totem_maximum_energy_shield"]=10312,
+ ["totem_maximum_energy_shield"]=10305,
["totem_number_of_additional_projectiles"]=2835,
- ["totem_only_uses_skill_when_owner_attacks"]=10313,
- ["totem_placement_range_+%"]=10314,
+ ["totem_only_uses_skill_when_owner_attacks"]=10306,
+ ["totem_placement_range_+%"]=10307,
["totem_range_+%"]=1560,
["totem_skill_area_of_effect_+%"]=2387,
["totem_skill_attack_speed_+%"]=2386,
["totem_skill_cast_speed_+%"]=2385,
["totem_skill_gem_level_+"]=997,
- ["totem_spells_damage_+%"]=10315,
+ ["totem_spells_damage_+%"]=10308,
["totemified_skills_taunt_on_hit_%"]=3150,
- ["totems_action_speed_cannot_be_modified_below_base"]=10305,
+ ["totems_action_speed_cannot_be_modified_below_base"]=10298,
["totems_attack_speed_+%_per_active_totem"]=3870,
["totems_cannot_be_stunned"]=2818,
["totems_explode_for_%_of_max_life_as_fire_damage_on_low_life"]=3043,
- ["totems_explode_on_death_for_%_life_as_physical"]=10316,
- ["totems_nearby_enemies_damage_taken_+%"]=10317,
- ["totems_regenerate_%_life_per_minute"]=10318,
+ ["totems_explode_on_death_for_%_life_as_physical"]=10309,
+ ["totems_nearby_enemies_damage_taken_+%"]=10310,
+ ["totems_regenerate_%_life_per_minute"]=10311,
["totems_resist_all_elements_+%_per_active_totem"]=3854,
["totems_spells_cast_speed_+%_per_active_totem"]=3858,
- ["totems_taunt_enemies_around_them_for_x_seconds_when_summoned"]=10319,
- ["tower_add_abyss_to_X_maps"]=10320,
- ["tower_add_breach_to_X_maps"]=10321,
- ["tower_add_delirium_to_X_maps"]=10322,
- ["tower_add_expedition_to_X_maps"]=10323,
- ["tower_add_incursion_to_X_maps"]=10324,
- ["tower_add_irradiated_to_X_maps"]=10325,
- ["tower_add_map_bosses_to_X_maps"]=10326,
- ["tower_add_ritual_to_X_maps"]=10327,
- ["toxic_rain_damage_+%"]=10328,
- ["toxic_rain_num_of_additional_projectiles"]=10329,
- ["toxic_rain_physical_damage_%_to_gain_as_chaos"]=10330,
+ ["totems_taunt_enemies_around_them_for_x_seconds_when_summoned"]=10312,
+ ["tower_add_abyss_to_X_maps"]=10313,
+ ["tower_add_breach_to_X_maps"]=10314,
+ ["tower_add_delirium_to_X_maps"]=10315,
+ ["tower_add_expedition_to_X_maps"]=10316,
+ ["tower_add_incursion_to_X_maps"]=10317,
+ ["tower_add_irradiated_to_X_maps"]=10318,
+ ["tower_add_map_bosses_to_X_maps"]=10319,
+ ["tower_add_ritual_to_X_maps"]=10320,
+ ["toxic_rain_damage_+%"]=10321,
+ ["toxic_rain_num_of_additional_projectiles"]=10322,
+ ["toxic_rain_physical_damage_%_to_gain_as_chaos"]=10323,
["transfer_hexes_to_X_nearby_enemies_on_kill"]=2708,
["trap_%_chance_to_trigger_twice"]=3492,
- ["trap_and_mine_damage_+%_if_armed_for_4_seconds"]=10331,
+ ["trap_and_mine_damage_+%_if_armed_for_4_seconds"]=10324,
["trap_and_mine_damage_penetrates_%_elemental_resistance"]=2568,
["trap_and_mine_maximum_added_physical_damage"]=3491,
["trap_and_mine_minimum_added_physical_damage"]=3491,
- ["trap_and_mine_throwing_speed_+%"]=10332,
+ ["trap_and_mine_throwing_speed_+%"]=10325,
["trap_critical_strike_chance_+%"]=1003,
["trap_critical_strike_multiplier_+"]=1008,
["trap_damage_+%"]=896,
@@ -246393,46 +246410,46 @@ return {
["trap_damage_penetrates_%_elemental_resistance"]=2566,
["trap_duration_+%"]=1686,
["trap_or_mine_damage_+%"]=1177,
- ["trap_skill_added_cooldown_count"]=10333,
+ ["trap_skill_added_cooldown_count"]=10326,
["trap_skill_area_of_effect_+%"]=3192,
["trap_skill_gem_level_+"]=998,
- ["trap_spread_+%"]=10334,
- ["trap_throw_skills_have_blood_magic"]=10766,
+ ["trap_spread_+%"]=10327,
+ ["trap_throw_skills_have_blood_magic"]=10767,
["trap_throwing_speed_+%"]=1691,
- ["trap_throwing_speed_+%_per_frenzy_charge"]=10335,
+ ["trap_throwing_speed_+%_per_frenzy_charge"]=10328,
["trap_trigger_radius_+%"]=1689,
["traps_and_mines_%_chance_to_poison"]=3769,
- ["traps_cannot_be_triggered_by_enemies"]=10336,
+ ["traps_cannot_be_triggered_by_enemies"]=10329,
["traps_do_not_explode_on_timeout"]=2563,
["traps_explode_on_timeout"]=2564,
- ["traps_invulnerable"]=10337,
+ ["traps_invulnerable"]=10330,
["traps_invulnerable_for_duration_ms"]=2569,
["travel_skill_cooldown_speed_+%"]=4066,
- ["travel_skills_cannot_be_exerted"]=10338,
+ ["travel_skills_cannot_be_exerted"]=10331,
["travel_skills_cooldown_speed_+%_per_frenzy_charge"]=4076,
- ["travel_skills_poison_reflected_to_self_up_to_5_poisons"]=10339,
- ["treat_enemy_resistances_as_negated_on_elemental_damage_hit_%_chance"]=10340,
- ["trickster_cannot_take_damage_over_time_for_X_ms_every_10_seconds"]=10341,
+ ["travel_skills_poison_reflected_to_self_up_to_5_poisons"]=10332,
+ ["treat_enemy_resistances_as_negated_on_elemental_damage_hit_%_chance"]=10333,
+ ["trickster_cannot_take_damage_over_time_for_X_ms_every_10_seconds"]=10334,
["trickster_damage_+%_final_per_different_mastery"]=1520,
- ["trickster_damage_over_time_+%_final"]=10342,
- ["trigger_elemental_storm_on_crit"]=10343,
- ["trigger_skills_refund_half_energy_spent_chance_%"]=10344,
+ ["trickster_damage_over_time_+%_final"]=10335,
+ ["trigger_elemental_storm_on_crit"]=10336,
+ ["trigger_skills_refund_half_energy_spent_chance_%"]=10337,
["trigger_socketed_bow_skills_on_spell_cast_while_wielding_a_bow_%"]=631,
["trigger_socketed_spell_on_attack_%"]=632,
["trigger_socketed_spell_on_skill_use_%"]=634,
["trigger_socketed_spells_when_you_focus_%"]=635,
["trigger_socketed_warcry_when_endurance_charge_expires_or_consumed_%_chance"]=141,
- ["trigger_wild_strike_on_attack_crit"]=10345,
- ["triggerbots_damage_+%_final_with_triggered_spells"]=10346,
- ["triggered_spell_spell_damage_+%"]=10347,
- ["triggers_burning_runes_on_placing_ground_rune"]=10348,
- ["triggers_soulbreaker_on_breaking_enemy_energy_shield"]=10349,
- ["trinity_damage_+%_final_to_grant_per_50_resonance"]=10350,
- ["trinity_loss_per_hit"]=10351,
- ["trinity_resonance_to_grant"]=10351,
+ ["trigger_wild_strike_on_attack_crit"]=10338,
+ ["triggerbots_damage_+%_final_with_triggered_spells"]=10339,
+ ["triggered_spell_spell_damage_+%"]=10340,
+ ["triggers_burning_runes_on_placing_ground_rune"]=10341,
+ ["triggers_soulbreaker_on_breaking_enemy_energy_shield"]=10342,
+ ["trinity_damage_+%_final_to_grant_per_50_resonance"]=10343,
+ ["trinity_loss_per_hit"]=10344,
+ ["trinity_resonance_to_grant"]=10344,
["two_handed_melee_accuracy_rating_+%"]=1359,
- ["two_handed_melee_area_damage_+%"]=10352,
- ["two_handed_melee_area_of_effect_+%"]=10353,
+ ["two_handed_melee_area_damage_+%"]=10345,
+ ["two_handed_melee_area_of_effect_+%"]=10346,
["two_handed_melee_attack_speed_+%"]=1341,
["two_handed_melee_cold_damage_+%"]=1255,
["two_handed_melee_critical_strike_chance_+%"]=1396,
@@ -246440,87 +246457,87 @@ return {
["two_handed_melee_fire_damage_+%"]=1254,
["two_handed_melee_physical_damage_+%"]=1252,
["two_handed_melee_stun_duration_+%"]=1643,
- ["uber_domain_monster_additional_physical_damage_reduction_%_per_revival"]=10354,
- ["uber_domain_monster_all_resistances_+%_per_revival"]=10355,
- ["uber_domain_monster_attack_and_cast_speed_+%_per_revival"]=10356,
- ["uber_domain_monster_avoid_stun_%_per_revival"]=10357,
- ["uber_domain_monster_critical_strike_chance_+%_per_revival"]=10358,
- ["uber_domain_monster_critical_strike_multiplier_+%_per_revival"]=10359,
- ["uber_domain_monster_deal_double_damage_chance_%_per_revival"]=10360,
- ["uber_domain_monster_life_regeneration_rate_per_minute_%_per_revival"]=10361,
- ["uber_domain_monster_maximum_life_+%_per_revival"]=10362,
- ["uber_domain_monster_movement_speed_+%_per_revival"]=10363,
- ["uber_domain_monster_overwhelm_%_physical_damage_reduction_per_revival"]=10364,
- ["uber_domain_monster_penetrate_all_resistances_%_per_revival"]=10365,
- ["uber_domain_monster_physical_damage_reduction_rating_+%_per_revival"]=10366,
- ["uber_domain_monster_reward_chance_+%"]=10367,
+ ["uber_domain_monster_additional_physical_damage_reduction_%_per_revival"]=10347,
+ ["uber_domain_monster_all_resistances_+%_per_revival"]=10348,
+ ["uber_domain_monster_attack_and_cast_speed_+%_per_revival"]=10349,
+ ["uber_domain_monster_avoid_stun_%_per_revival"]=10350,
+ ["uber_domain_monster_critical_strike_chance_+%_per_revival"]=10351,
+ ["uber_domain_monster_critical_strike_multiplier_+%_per_revival"]=10352,
+ ["uber_domain_monster_deal_double_damage_chance_%_per_revival"]=10353,
+ ["uber_domain_monster_life_regeneration_rate_per_minute_%_per_revival"]=10354,
+ ["uber_domain_monster_maximum_life_+%_per_revival"]=10355,
+ ["uber_domain_monster_movement_speed_+%_per_revival"]=10356,
+ ["uber_domain_monster_overwhelm_%_physical_damage_reduction_per_revival"]=10357,
+ ["uber_domain_monster_penetrate_all_resistances_%_per_revival"]=10358,
+ ["uber_domain_monster_physical_damage_reduction_rating_+%_per_revival"]=10359,
+ ["uber_domain_monster_reward_chance_+%"]=10360,
["ultimatum_wager_type_hash"]=47,
- ["unaffected_by_bleed_if_cast_vulnerability_in_past_10_seconds"]=10368,
- ["unaffected_by_bleeding_while_affected_by_malevolence"]=10369,
- ["unaffected_by_bleeding_while_leeching"]=10370,
- ["unaffected_by_blind"]=10371,
- ["unaffected_by_burning_ground"]=10372,
- ["unaffected_by_burning_ground_while_affected_by_purity_of_fire"]=10373,
- ["unaffected_by_chill"]=10374,
- ["unaffected_by_chill_during_dodge_roll"]=10375,
- ["unaffected_by_chill_while_channelling"]=10376,
- ["unaffected_by_chill_while_mana_leeching"]=10377,
- ["unaffected_by_chilled_ground"]=10378,
- ["unaffected_by_chilled_ground_while_affected_by_purity_of_ice"]=10379,
- ["unaffected_by_conductivity_while_affected_by_purity_of_lightning"]=10380,
- ["unaffected_by_corrupted_blood_while_leeching"]=10381,
+ ["unaffected_by_bleed_if_cast_vulnerability_in_past_10_seconds"]=10361,
+ ["unaffected_by_bleeding_while_affected_by_malevolence"]=10362,
+ ["unaffected_by_bleeding_while_leeching"]=10363,
+ ["unaffected_by_blind"]=10364,
+ ["unaffected_by_burning_ground"]=10365,
+ ["unaffected_by_burning_ground_while_affected_by_purity_of_fire"]=10366,
+ ["unaffected_by_chill"]=10367,
+ ["unaffected_by_chill_during_dodge_roll"]=10368,
+ ["unaffected_by_chill_while_channelling"]=10369,
+ ["unaffected_by_chill_while_mana_leeching"]=10370,
+ ["unaffected_by_chilled_ground"]=10371,
+ ["unaffected_by_chilled_ground_while_affected_by_purity_of_ice"]=10372,
+ ["unaffected_by_conductivity_while_affected_by_purity_of_lightning"]=10373,
+ ["unaffected_by_corrupted_blood_while_leeching"]=10374,
["unaffected_by_curses"]=2283,
- ["unaffected_by_curses_while_affected_by_zealotry"]=10382,
- ["unaffected_by_damaging_ailments"]=10383,
- ["unaffected_by_desecrated_ground"]=10384,
- ["unaffected_by_elemental_weakness"]=10385,
- ["unaffected_by_elemental_weakness_while_affected_by_purity_of_elements"]=10386,
- ["unaffected_by_enfeeble_while_affected_by_grace"]=10387,
- ["unaffected_by_flammability_while_affected_by_purity_of_fire"]=10388,
- ["unaffected_by_freeze_if_cast_frostbite_in_past_10_seconds"]=10389,
- ["unaffected_by_frostbite_while_affected_by_purity_of_ice"]=10390,
- ["unaffected_by_ignite"]=10391,
- ["unaffected_by_ignite_and_shock_while_max_life_mana_within_500"]=10392,
- ["unaffected_by_ignite_if_cast_flammability_in_past_10_seconds"]=10393,
- ["unaffected_by_poison_while_affected_by_malevolence"]=10394,
- ["unaffected_by_shock"]=10395,
- ["unaffected_by_shock_if_cast_conductivity_in_past_10_seconds"]=10396,
- ["unaffected_by_shock_while_channelling"]=10397,
- ["unaffected_by_shocked_ground"]=10398,
- ["unaffected_by_shocked_ground_while_affected_by_purity_of_lightning"]=10399,
- ["unaffected_by_temporal_chains"]=10400,
- ["unaffected_by_temporal_chains_while_affected_by_haste"]=10401,
- ["unaffected_by_vulnerability_while_affected_by_determination"]=10402,
- ["unarmed_attack_area_of_effect_+1%_per_X_intelligence"]=10403,
- ["unarmed_attack_skill_melee_dash_range_+%"]=10404,
- ["unarmed_attack_speed_+%"]=10405,
+ ["unaffected_by_curses_while_affected_by_zealotry"]=10375,
+ ["unaffected_by_damaging_ailments"]=10376,
+ ["unaffected_by_desecrated_ground"]=10377,
+ ["unaffected_by_elemental_weakness"]=10378,
+ ["unaffected_by_elemental_weakness_while_affected_by_purity_of_elements"]=10379,
+ ["unaffected_by_enfeeble_while_affected_by_grace"]=10380,
+ ["unaffected_by_flammability_while_affected_by_purity_of_fire"]=10381,
+ ["unaffected_by_freeze_if_cast_frostbite_in_past_10_seconds"]=10382,
+ ["unaffected_by_frostbite_while_affected_by_purity_of_ice"]=10383,
+ ["unaffected_by_ignite"]=10384,
+ ["unaffected_by_ignite_and_shock_while_max_life_mana_within_500"]=10385,
+ ["unaffected_by_ignite_if_cast_flammability_in_past_10_seconds"]=10386,
+ ["unaffected_by_poison_while_affected_by_malevolence"]=10387,
+ ["unaffected_by_shock"]=10388,
+ ["unaffected_by_shock_if_cast_conductivity_in_past_10_seconds"]=10389,
+ ["unaffected_by_shock_while_channelling"]=10390,
+ ["unaffected_by_shocked_ground"]=10391,
+ ["unaffected_by_shocked_ground_while_affected_by_purity_of_lightning"]=10392,
+ ["unaffected_by_temporal_chains"]=10393,
+ ["unaffected_by_temporal_chains_while_affected_by_haste"]=10394,
+ ["unaffected_by_vulnerability_while_affected_by_determination"]=10395,
+ ["unarmed_attack_area_of_effect_+1%_per_X_intelligence"]=10396,
+ ["unarmed_attack_skill_melee_dash_range_+%"]=10397,
+ ["unarmed_attack_speed_+%"]=10398,
["unarmed_damage_+%"]=3283,
["unarmed_damage_+%_vs_bleeding_enemies"]=3276,
["unarmed_melee_attack_speed_+%"]=1353,
["unarmed_melee_physical_damage_+%"]=1256,
- ["unattached_sigil_attachment_range_+%_per_second"]=10406,
- ["unbound_ailment_elemental_ailment_chance_+%_final"]=10407,
- ["unbound_ailment_hit_damage_elemental_immobilisation_multiplier_+%_final"]=10408,
- ["undead_minion_reservation_+%"]=10410,
- ["unearth_additional_corpse_level"]=10411,
- ["unholy_might_granted_magnitude_+%_per_100_maximum_mana"]=10412,
+ ["unattached_sigil_attachment_range_+%_per_second"]=10399,
+ ["unbound_ailment_elemental_ailment_chance_+%_final"]=10400,
+ ["unbound_ailment_hit_damage_elemental_immobilisation_multiplier_+%_final"]=10401,
+ ["undead_minion_reservation_+%"]=10403,
+ ["unearth_additional_corpse_level"]=10404,
+ ["unholy_might_granted_magnitude_+%_per_100_maximum_mana"]=10405,
["unholy_might_while_you_have_no_energy_shield"]=2523,
- ["unique_%_maximum_mana_to_sacrifice_to_party_members_in_your_presence_when_they_cast_a_spell"]=10413,
+ ["unique_%_maximum_mana_to_sacrifice_to_party_members_in_your_presence_when_they_cast_a_spell"]=10406,
["unique_add_power_charge_on_melee_knockback_%"]=2710,
- ["unique_blood_barrier_applies_x_stacks_of_corrupted_blood_on_block"]=10414,
- ["unique_blood_barrier_corrupted_blood_base_physical_damage_per_minute_as_%_of_maximum_life"]=10414,
- ["unique_blood_barrier_corrupted_blood_duration_ms"]=10414,
- ["unique_blood_price_enemies_in_presence_have_at_least_%_life_reserved"]=10415,
- ["unique_body_armour_black_doubt_drain_%_mana_to_recover_life_until_full_and_dot_bypasses_es"]=10692,
+ ["unique_blood_barrier_applies_x_stacks_of_corrupted_blood_on_block"]=10407,
+ ["unique_blood_barrier_corrupted_blood_base_physical_damage_per_minute_as_%_of_maximum_life"]=10407,
+ ["unique_blood_barrier_corrupted_blood_duration_ms"]=10407,
+ ["unique_blood_price_enemies_in_presence_have_at_least_%_life_reserved"]=10408,
+ ["unique_body_armour_black_doubt_drain_%_mana_to_recover_life_until_full_and_dot_bypasses_es"]=10693,
["unique_body_armour_item_rarity_only_+%"]=966,
- ["unique_body_armour_life_flask_life_recovery_+%_final"]=10416,
+ ["unique_body_armour_life_flask_life_recovery_+%_final"]=10409,
["unique_body_armour_maximum_energy_shield_override_is_%_of_strength"]=1931,
["unique_body_armour_shavronnes_wrappings_damage_cannot_bypass_energy_shield"]=1484,
- ["unique_body_armour_unfaltering_faith_damage_over_time_does_not_bypass_energy_shield"]=10417,
+ ["unique_body_armour_unfaltering_faith_damage_over_time_does_not_bypass_energy_shield"]=10410,
["unique_boots_all_damage_inflicts_poison_against_enemies_with_at_least_x_grasping_vines"]=4106,
["unique_boots_secondary_ground_ignite_while_moving_base_fire_damage_%_of_life"]=4004,
["unique_boots_secondary_ground_shock_while_moving"]=4005,
- ["unique_bow_arborix_close_range_bow_damage_+%_final_while_have_iron_reflexes"]=10770,
+ ["unique_bow_arborix_close_range_bow_damage_+%_final_while_have_iron_reflexes"]=10771,
["unique_bow_attacks_repeat_x_times_when_no_enemies_in_your_presence"]=4116,
["unique_chaos_damage_to_reflect_to_self_on_attack_%_chance"]=2739,
["unique_chill_duration_+%_when_in_off_hand"]=2552,
@@ -246528,35 +246545,35 @@ return {
["unique_chin_sol_close_range_knockback"]=2219,
["unique_cold_damage_ignites"]=2635,
["unique_cold_damage_resistance_%_when_green_gem_socketed"]=1512,
- ["unique_cooldown_modifier_ms"]=10418,
+ ["unique_cooldown_modifier_ms"]=10411,
["unique_critical_strike_chance_+%_final"]=2605,
- ["unique_crowd_controlled_enemy_damage_taken_-%_final"]=10419,
- ["unique_damage_+%_vs_rare_or_unique_enemy_per_second_ever_in_presence_up_to_max"]=10420,
+ ["unique_crowd_controlled_enemy_damage_taken_-%_final"]=10412,
+ ["unique_damage_+%_vs_rare_or_unique_enemy_per_second_ever_in_presence_up_to_max"]=10413,
["unique_dewaths_hide_physical_attack_damage_dealt_-"]=2271,
- ["unique_double_presence_radius"]=10421,
- ["unique_facebreaker_can_use_mace_attacks_with_both_hands_empty_using_facebreaker_base_damage"]=10422,
+ ["unique_double_presence_radius"]=10414,
+ ["unique_facebreaker_can_use_mace_attacks_with_both_hands_empty_using_facebreaker_base_damage"]=10415,
["unique_facebreaker_unarmed_attack_damage_+1%_final_per_X_strength"]=2212,
["unique_fire_damage_resistance_%_when_red_gem_socketed"]=1509,
["unique_fire_damage_shocks"]=2634,
["unique_gain_onslaught_when_hit_duration_ms"]=2607,
["unique_gain_onslaught_when_hit_duration_ms_per_endurance_charge"]=2622,
["unique_gain_power_charge_on_non_crit"]=2682,
- ["unique_gain_soul_eater"]=10423,
- ["unique_gain_x_guard_for_500_ms_per_combo_lost_using_skills"]=10424,
+ ["unique_gain_soul_eater"]=10416,
+ ["unique_gain_x_guard_for_500_ms_per_combo_lost_using_skills"]=10417,
["unique_gloves_item_rarity_only_+%"]=967,
- ["unique_helmet_cast_speed_+%_applies_to_attack_speed_at_%_of_original_value"]=10425,
- ["unique_helmet_damage_+%_final_per_warcry_exerting_action"]=10426,
- ["unique_jewel_flask_charges_gained_+%_final_from_kills"]=10427,
- ["unique_jewel_flask_duration_+%_final"]=10428,
- ["unique_jewel_grants_notable_hash_1"]=10429,
- ["unique_jewel_grants_notable_hash_2"]=10430,
- ["unique_jewel_grants_notable_hash_3"]=10431,
- ["unique_jewel_grants_notable_hash_part_1"]=10432,
- ["unique_jewel_grants_notable_hash_part_2"]=10433,
- ["unique_jewel_grants_x_voices_jewel_sockets"]=10434,
- ["unique_jewel_reserved_blood_maximum_life_+%_final"]=10435,
- ["unique_jewel_specific_skill_level_+_level"]=10436,
- ["unique_jewel_specific_skill_level_+_skill"]=10436,
+ ["unique_helmet_cast_speed_+%_applies_to_attack_speed_at_%_of_original_value"]=10418,
+ ["unique_helmet_damage_+%_final_per_warcry_exerting_action"]=10419,
+ ["unique_jewel_flask_charges_gained_+%_final_from_kills"]=10420,
+ ["unique_jewel_flask_duration_+%_final"]=10421,
+ ["unique_jewel_grants_notable_hash_1"]=10422,
+ ["unique_jewel_grants_notable_hash_2"]=10423,
+ ["unique_jewel_grants_notable_hash_3"]=10424,
+ ["unique_jewel_grants_notable_hash_part_1"]=10425,
+ ["unique_jewel_grants_notable_hash_part_2"]=10426,
+ ["unique_jewel_grants_x_voices_jewel_sockets"]=10427,
+ ["unique_jewel_reserved_blood_maximum_life_+%_final"]=10428,
+ ["unique_jewel_specific_skill_level_+_level"]=10429,
+ ["unique_jewel_specific_skill_level_+_skill"]=10429,
["unique_lightning_damage_freezes"]=2636,
["unique_lightning_damage_resistance_%_when_blue_gem_socketed"]=1515,
["unique_local_maximum_added_chaos_damage_when_in_off_hand"]=1316,
@@ -246566,331 +246583,331 @@ return {
["unique_local_minimum_added_cold_damage_when_in_off_hand"]=1301,
["unique_local_minimum_added_fire_damage_when_in_main_hand"]=1295,
["unique_loris_lantern_golden_light"]=2361,
- ["unique_lose_a_power_charge_when_hit"]=10438,
+ ["unique_lose_a_power_charge_when_hit"]=10431,
["unique_lose_all_endurance_charges_when_hit"]=2606,
["unique_lose_all_power_charges_on_crit"]=2683,
- ["unique_mace_fire_damage_with_mace_skills_%_to_convert_to_cold"]=10439,
+ ["unique_mace_fire_damage_with_mace_skills_%_to_convert_to_cold"]=10432,
["unique_map_boss_class_of_rare_items_to_drop"]=2510,
["unique_map_boss_number_of_rare_items_to_drop"]=2510,
["unique_maximum_chaos_damage_to_reflect_to_self_on_attack"]=2739,
["unique_mine_damage_+%_final"]=1179,
["unique_minimum_chaos_damage_to_reflect_to_self_on_attack"]=2739,
- ["unique_minions_explode_on_death_for_%_max_life_as_physical_damage_in_2m_radius"]=10440,
- ["unique_minions_in_presence_gain_and_lose_life_when_you_do"]=10441,
- ["unique_monster_dropped_item_rarity_+%"]=10442,
- ["unique_movement_speed_and_skill_speed_-%_final_per_number_of_times_dodge_rolled_in_past_20_seconds"]=10443,
+ ["unique_minions_explode_on_death_for_%_max_life_as_physical_damage_in_2m_radius"]=10433,
+ ["unique_minions_in_presence_gain_and_lose_life_when_you_do"]=10434,
+ ["unique_monster_dropped_item_rarity_+%"]=10435,
+ ["unique_movement_speed_and_skill_speed_-%_final_per_number_of_times_dodge_rolled_in_past_20_seconds"]=10436,
["unique_nearby_allies_recover_permyriad_max_life_on_death"]=2752,
- ["unique_no_curse_delay"]=10444,
+ ["unique_no_curse_delay"]=10437,
["unique_primordial_tether_golem_damage_+%_final"]=3402,
["unique_primordial_tether_golem_life_+%_final"]=3773,
- ["unique_prism_guardian_spirit_+_per_X_maximum_life"]=10445,
+ ["unique_prism_guardian_spirit_+_per_X_maximum_life"]=10438,
["unique_quill_rain_damage_+%_final"]=2264,
- ["unique_recover_%_maximum_life_on_x_altenator"]=10446,
- ["unique_redblade_banner_enemies_in_presence_monster_power_+%_final"]=10447,
- ["unique_replica_volkuurs_guidance_ignite_duration_+%_final"]=10448,
- ["unique_reveal_weakness"]=4127,
- ["unique_revive_permanent_minions_on_mana_flask_use"]=10449,
+ ["unique_recover_%_maximum_life_on_x_altenator"]=10439,
+ ["unique_redblade_banner_enemies_in_presence_monster_power_+%_final"]=10440,
+ ["unique_replica_volkuurs_guidance_ignite_duration_+%_final"]=10441,
+ ["unique_reveal_weakness"]=10675,
+ ["unique_revive_permanent_minions_on_mana_flask_use"]=10442,
["unique_ryslathas_coil_maximum_physical_attack_damage_+%_final"]=1181,
["unique_ryslathas_coil_minimum_physical_attack_damage_+%_final"]=1182,
- ["unique_shield_window_of_paradise_apply_elemental_exposure_while_raised"]=10450,
- ["unique_soulless_elegance_energy_shield_recharge_rate_+%_final"]=10451,
- ["unique_spirit_reservations_are_halved"]=10452,
- ["unique_sunblast_throw_traps_in_circle_radius"]=10453,
- ["unique_two_handed_weapon_lightning_stun_multiplier_+%_final"]=10454,
+ ["unique_shield_window_of_paradise_apply_elemental_exposure_while_raised"]=10443,
+ ["unique_soulless_elegance_energy_shield_recharge_rate_+%_final"]=10444,
+ ["unique_spirit_reservations_are_halved"]=10445,
+ ["unique_sunblast_throw_traps_in_circle_radius"]=10446,
+ ["unique_two_handed_weapon_lightning_stun_multiplier_+%_final"]=10447,
["unique_volkuurs_clutch_poison_duration_+%_final"]=2921,
["unique_voltaxic_rift_shock_as_though_damage_+%_final"]=2696,
- ["unique_voltaxic_rift_shock_maximum_magnitude_override"]=10455,
- ["unique_you_count_as_on_low_life_while_at_%_of_maximum_mana_or_below"]=10456,
- ["unique_you_count_as_on_low_mana_while_at_%_of_maximum_health_or_below"]=10457,
- ["unnerve_for_4_seconds_on_hit_with_wands"]=10458,
- ["unnerve_nearby_enemies_on_use_for_ms"]=10459,
+ ["unique_voltaxic_rift_shock_maximum_magnitude_override"]=10448,
+ ["unique_you_count_as_on_low_life_while_at_%_of_maximum_mana_or_below"]=10449,
+ ["unique_you_count_as_on_low_mana_while_at_%_of_maximum_health_or_below"]=10450,
+ ["unnerve_for_4_seconds_on_hit_with_wands"]=10451,
+ ["unnerve_nearby_enemies_on_use_for_ms"]=10452,
["unveiled_mod_effect_+%"]=74,
- ["using_mana_flask_grants_%_recovery_amount_as_guard_for_4s"]=10460,
- ["utility_flask_charges_recovered_per_3_seconds"]=10461,
- ["utility_flask_cold_damage_taken_+%_final"]=10462,
- ["utility_flask_fire_damage_taken_+%_final"]=10463,
- ["utility_flask_lightning_damage_taken_+%_final"]=10464,
+ ["using_mana_flask_grants_%_recovery_amount_as_guard_for_4s"]=10453,
+ ["utility_flask_charges_recovered_per_3_seconds"]=10454,
+ ["utility_flask_cold_damage_taken_+%_final"]=10455,
+ ["utility_flask_fire_damage_taken_+%_final"]=10456,
+ ["utility_flask_lightning_damage_taken_+%_final"]=10457,
["vaal_attack_rage_cost_instead_of_souls_per_use"]=2486,
["vaal_skill_critical_strike_chance_+%"]=2859,
["vaal_skill_critical_strike_multiplier_+"]=2860,
["vaal_skill_damage_+%"]=2847,
["vaal_skill_effect_duration_+%"]=2857,
- ["vaal_skill_gem_level_+"]=10465,
- ["vaal_skill_soul_cost_+%"]=10466,
+ ["vaal_skill_gem_level_+"]=10458,
+ ["vaal_skill_soul_cost_+%"]=10459,
["vaal_skill_soul_gain_preventation_duration_+%"]=2858,
- ["vaal_skill_soul_refund_chance_%"]=10467,
- ["vaal_volcanic_fissure_molten_strike_soul_gain_prevention_+%"]=10468,
- ["vampiric_link_duration_+%"]=10469,
+ ["vaal_skill_soul_refund_chance_%"]=10460,
+ ["vaal_volcanic_fissure_molten_strike_soul_gain_prevention_+%"]=10461,
+ ["vampiric_link_duration_+%"]=10462,
["vengeance_cooldown_speed_+%"]=3580,
["vengeance_damage_+%"]=3424,
- ["vigilant_and_flicker_strike_active_skill_cooldown_bypass_type_override_to_power_charge"]=10470,
+ ["vigilant_and_flicker_strike_active_skill_cooldown_bypass_type_override_to_power_charge"]=10463,
["vigilant_strike_applies_to_nearby_allies_for_X_seconds"]=2985,
["vigilant_strike_damage_+%"]=3412,
["vigilant_strike_fortify_duration_+%"]=3600,
- ["viper_and_pestilent_strike_attack_damage_+%_per_frenzy_charge"]=10471,
+ ["viper_and_pestilent_strike_attack_damage_+%_per_frenzy_charge"]=10464,
["viper_strike_critical_strike_chance_+%"]=3630,
["viper_strike_damage_+%"]=3354,
- ["viper_strike_dual_wield_damage_+%_final"]=10472,
+ ["viper_strike_dual_wield_damage_+%_final"]=10465,
["viper_strike_poison_duration_+%"]=3619,
["virtual_base_maximum_energy_shield_to_grant_to_you_and_nearby_allies"]=3116,
- ["virtual_block_%_damage_taken"]=10473,
- ["virtual_chance_to_gain_1_more_endurance_charge_%"]=10474,
- ["virtual_chance_to_gain_1_more_frenzy_charge_%"]=10475,
- ["virtual_chance_to_gain_1_more_power_charge_%"]=10476,
+ ["virtual_block_%_damage_taken"]=10466,
+ ["virtual_chance_to_gain_1_more_endurance_charge_%"]=10467,
+ ["virtual_chance_to_gain_1_more_frenzy_charge_%"]=10468,
+ ["virtual_chance_to_gain_1_more_power_charge_%"]=10469,
["virtual_energy_shield_delay_-%"]=3286,
["virtual_energy_shield_recharge_rate_+%"]=3288,
- ["virtual_glory_generation_+%"]=10477,
- ["virtual_hundred_times_active_skill_generates_mp_%_glory_per_armour_break"]=10478,
- ["virtual_hundred_times_active_skill_generates_mp_%_glory_per_attack_hit"]=10479,
- ["virtual_hundred_times_active_skill_generates_mp_%_glory_per_chaos_hit"]=10480,
- ["virtual_hundred_times_active_skill_generates_mp_%_glory_per_heavy_stun"]=10481,
- ["virtual_hundred_times_active_skill_generates_mp_%_glory_per_ignite"]=10482,
+ ["virtual_glory_generation_+%"]=10470,
+ ["virtual_hundred_times_active_skill_generates_mp_%_glory_per_armour_break"]=10471,
+ ["virtual_hundred_times_active_skill_generates_mp_%_glory_per_attack_hit"]=10472,
+ ["virtual_hundred_times_active_skill_generates_mp_%_glory_per_chaos_hit"]=10473,
+ ["virtual_hundred_times_active_skill_generates_mp_%_glory_per_heavy_stun"]=10474,
+ ["virtual_hundred_times_active_skill_generates_mp_%_glory_per_ignite"]=10475,
["virtual_light_radius_+%"]=2305,
["virtual_mana_gain_per_target"]=1533,
- ["virtual_maximum_curse_zones_allowed"]=10483,
+ ["virtual_maximum_curse_zones_allowed"]=10476,
["virtual_minion_damage_+%"]=1746,
- ["virtual_number_of_banners_allowed"]=10484,
+ ["virtual_number_of_banners_allowed"]=10477,
["virtual_number_of_ranged_animated_weapons_allowed"]=3005,
- ["virulent_arrow_additional_spores_at_max_stages"]=10485,
- ["virulent_arrow_chance_to_poison_%_per_stage"]=10486,
+ ["virulent_arrow_additional_spores_at_max_stages"]=10478,
+ ["virulent_arrow_chance_to_poison_%_per_stage"]=10479,
["vitality_mana_reservation_+%"]=3722,
- ["vitality_mana_reservation_efficiency_+%"]=10488,
- ["vitality_mana_reservation_efficiency_-2%_per_1"]=10487,
- ["vitality_reserves_no_mana"]=10489,
- ["vivid_stag_damage_%_final_per_cascade"]=10490,
- ["vivid_stag_maximum_stag_wisps_allowed"]=10491,
- ["vivid_stag_metres_travled_per_wisp_gain"]=10491,
- ["vivid_stag_shock_effect_%_final_per_cascade"]=10492,
- ["vivisection_armour_evasion_energy_shield_+%_final"]=10494,
- ["vivisection_damage_+%_final"]=10493,
- ["vivisection_maximum_life_+%_final"]=10495,
- ["vivisection_maximum_mana_+%_final"]=10496,
- ["vivisection_movement_speed_+%_final"]=10497,
- ["vivisection_spirit_+%_final"]=10498,
- ["void_sphere_cooldown_speed_+%"]=10499,
- ["volatile_dead_and_cremation_penetrate_%_fire_resistance_per_100_dexterity"]=10500,
- ["volatile_dead_base_number_of_corpses_to_consume"]=10501,
- ["volatile_dead_cast_speed_+%"]=10502,
- ["volatile_dead_consume_additional_corpse"]=10503,
- ["volatile_dead_damage_+%"]=10504,
- ["volatility_additional_non_skill_%_damage_as_extra_chaos_to_grant"]=10505,
- ["volatility_critical_strike_chance_+%_to_grant"]=10506,
- ["volatility_detonation_delay_+%"]=10507,
- ["volatility_on_kill_%_chance"]=10508,
+ ["vitality_mana_reservation_efficiency_+%"]=10481,
+ ["vitality_mana_reservation_efficiency_-2%_per_1"]=10480,
+ ["vitality_reserves_no_mana"]=10482,
+ ["vivid_stag_damage_%_final_per_cascade"]=10483,
+ ["vivid_stag_maximum_stag_wisps_allowed"]=10484,
+ ["vivid_stag_metres_travled_per_wisp_gain"]=10484,
+ ["vivid_stag_shock_effect_%_final_per_cascade"]=10485,
+ ["vivisection_armour_evasion_energy_shield_+%_final"]=10487,
+ ["vivisection_damage_+%_final"]=10486,
+ ["vivisection_maximum_life_+%_final"]=10488,
+ ["vivisection_maximum_mana_+%_final"]=10489,
+ ["vivisection_movement_speed_+%_final"]=10490,
+ ["vivisection_spirit_+%_final"]=10491,
+ ["void_sphere_cooldown_speed_+%"]=10492,
+ ["volatile_dead_and_cremation_penetrate_%_fire_resistance_per_100_dexterity"]=10493,
+ ["volatile_dead_base_number_of_corpses_to_consume"]=10494,
+ ["volatile_dead_cast_speed_+%"]=10495,
+ ["volatile_dead_consume_additional_corpse"]=10496,
+ ["volatile_dead_damage_+%"]=10497,
+ ["volatility_additional_non_skill_%_damage_as_extra_chaos_to_grant"]=10498,
+ ["volatility_critical_strike_chance_+%_to_grant"]=10499,
+ ["volatility_detonation_delay_+%"]=10500,
+ ["volatility_on_kill_%_chance"]=10501,
["volatility_physical_damage_taken_%_as_cold"]=2234,
- ["volatility_refresh_%_chance"]=10509,
- ["volatility_when_stunned_%_chance"]=10510,
- ["volcanic_fissure_damage_+%"]=10511,
- ["volcanic_fissure_number_of_additional_projectiles"]=10512,
- ["volcanic_fissure_speed_+%"]=10513,
- ["voltaxic_burst_damage_+%"]=10514,
- ["voltaxic_burst_damage_+%_per_100ms_duration"]=10515,
- ["voltaxic_burst_skill_area_of_effect_+%"]=10516,
- ["vortex_active_skill_additional_critical_strike_chance_if_used_through_frostbolt"]=10517,
- ["vortex_area_of_effect_+%_when_cast_on_frostbolt"]=10518,
+ ["volatility_refresh_%_chance"]=10502,
+ ["volatility_when_stunned_%_chance"]=10503,
+ ["volcanic_fissure_damage_+%"]=10504,
+ ["volcanic_fissure_number_of_additional_projectiles"]=10505,
+ ["volcanic_fissure_speed_+%"]=10506,
+ ["voltaxic_burst_damage_+%"]=10507,
+ ["voltaxic_burst_damage_+%_per_100ms_duration"]=10508,
+ ["voltaxic_burst_skill_area_of_effect_+%"]=10509,
+ ["vortex_active_skill_additional_critical_strike_chance_if_used_through_frostbolt"]=10510,
+ ["vortex_area_of_effect_+%_when_cast_on_frostbolt"]=10511,
["vulnerability_curse_effect_+%"]=3698,
["vulnerability_duration_+%"]=3603,
["vulnerability_gem_level_+"]=2033,
["vulnerability_ignores_hexproof"]=2412,
["vulnerability_mana_reservation_+%"]=3731,
- ["vulnerability_no_reservation"]=10519,
+ ["vulnerability_no_reservation"]=10512,
["wand_accuracy_rating"]=1777,
["wand_accuracy_rating_+%"]=1367,
["wand_attack_speed_+%"]=1350,
["wand_critical_strike_chance_+%"]=1391,
["wand_critical_strike_multiplier_+"]=1414,
["wand_damage_+%"]=2715,
- ["wand_damage_+%_if_crit_recently"]=10520,
+ ["wand_damage_+%_if_crit_recently"]=10513,
["wand_damage_+%_per_power_charge"]=1904,
["wand_elemental_damage_+%"]=1884,
- ["war_banner_aura_effect_+%"]=10521,
- ["war_banner_mana_reservation_efficiency_+%"]=10522,
- ["warbringer_overbreak_armour"]=10523,
- ["warcries_apply_fire_exposure"]=10524,
+ ["war_banner_aura_effect_+%"]=10514,
+ ["war_banner_mana_reservation_efficiency_+%"]=10515,
+ ["warbringer_overbreak_armour"]=10516,
+ ["warcries_apply_fire_exposure"]=10517,
["warcries_are_instant"]=3176,
- ["warcries_bypass_cooldown"]=10525,
+ ["warcries_bypass_cooldown"]=10518,
["warcries_cost_no_mana"]=3811,
- ["warcries_debilitate_enemies_for_1_second"]=10526,
- ["warcries_have_minimum_10_power"]=10527,
- ["warcries_inflict_x_critical_weakness_on_enemies"]=10528,
- ["warcries_knock_back_enemies"]=10529,
- ["warcry_buff_effect_+%"]=10530,
- ["warcry_chance_to_gain_frenzy_power_endurance_charge_%_per_power"]=10531,
- ["warcry_cooldown_modifier_ms"]=10532,
+ ["warcries_debilitate_enemies_for_1_second"]=10519,
+ ["warcries_have_minimum_10_power"]=10520,
+ ["warcries_inflict_x_critical_weakness_on_enemies"]=10521,
+ ["warcries_knock_back_enemies"]=10522,
+ ["warcry_buff_effect_+%"]=10523,
+ ["warcry_chance_to_gain_frenzy_power_endurance_charge_%_per_power"]=10524,
+ ["warcry_cooldown_modifier_ms"]=10525,
["warcry_cooldown_speed_+%"]=3059,
- ["warcry_damage_+%"]=10533,
+ ["warcry_damage_+%"]=10526,
["warcry_damage_taken_goes_to_mana_%"]=2998,
["warcry_duration_+%"]=2944,
- ["warcry_empowers_next_x_melee_attacks"]=10534,
- ["warcry_empowers_next_x_melee_attacks_if_you_have_at_least_100_tribute"]=10535,
- ["warcry_monster_power_+%"]=10536,
- ["warcry_physical_damage_reduction_rating_+%_per_5_power_for_8_seconds"]=10537,
- ["warcry_skill_area_of_effect_+%"]=10538,
- ["warcry_skills_cooldown_is_4_seconds"]=10539,
+ ["warcry_empowers_next_x_melee_attacks"]=10527,
+ ["warcry_empowers_next_x_melee_attacks_if_you_have_at_least_100_tribute"]=10528,
+ ["warcry_monster_power_+%"]=10529,
+ ["warcry_physical_damage_reduction_rating_+%_per_5_power_for_8_seconds"]=10530,
+ ["warcry_skill_area_of_effect_+%"]=10531,
+ ["warcry_skills_cooldown_is_4_seconds"]=10532,
["warcry_speed_+%"]=3013,
- ["warcry_speed_+%_per_25_tribute"]=10540,
- ["ward_%_gained_on_kill"]=10541,
- ["ward_%_to_recover_on_reaching_maximum_rage"]=10542,
- ["ward_can_overcap"]=10543,
- ["ward_regeneration_rate_+%"]=10544,
- ["ward_regeneration_rate_+%_if_have_crit_recently"]=10545,
- ["ward_regeneration_rate_+%_while_sprinting"]=10546,
- ["ward_regeneration_rate_+1%_final_per_x%_ward_lost_from_hits_up_to_100%"]=10547,
- ["ward_regeneration_rate_-1%_per_X_maximum_ward"]=10548,
- ["ward_regeneration_rate_is_doubled"]=10549,
+ ["warcry_speed_+%_per_25_tribute"]=10533,
+ ["ward_%_gained_on_kill"]=10534,
+ ["ward_%_to_recover_on_reaching_maximum_rage"]=10535,
+ ["ward_can_overcap"]=10536,
+ ["ward_regeneration_rate_+%"]=10537,
+ ["ward_regeneration_rate_+%_if_have_crit_recently"]=10538,
+ ["ward_regeneration_rate_+%_while_sprinting"]=10539,
+ ["ward_regeneration_rate_+1%_final_per_x%_ward_lost_from_hits_up_to_100%"]=10540,
+ ["ward_regeneration_rate_-1%_per_X_maximum_ward"]=10541,
+ ["ward_regeneration_rate_is_doubled"]=10542,
["ward_rune_maximum_ward_+%_final"]=4135,
- ["warping_rune_add_item_tag_1"]=10550,
- ["warping_rune_add_item_tag_2"]=10551,
- ["warping_rune_add_item_tag_3"]=10552,
- ["warping_rune_add_item_tag_4"]=10553,
- ["warping_rune_add_item_tag_5"]=10554,
- ["warping_rune_add_item_tag_6"]=10555,
- ["water_sphere_cold_lightning_exposure_%"]=10556,
- ["water_sphere_damage_+%"]=10557,
+ ["warping_rune_add_item_tag_1"]=10543,
+ ["warping_rune_add_item_tag_2"]=10544,
+ ["warping_rune_add_item_tag_3"]=10545,
+ ["warping_rune_add_item_tag_4"]=10546,
+ ["warping_rune_add_item_tag_5"]=10547,
+ ["warping_rune_add_item_tag_6"]=10548,
+ ["water_sphere_cold_lightning_exposure_%"]=10549,
+ ["water_sphere_damage_+%"]=10550,
["weapon_chaos_damage_+%"]=1825,
["weapon_cold_damage_+%"]=1823,
- ["weapon_damage_+%_per_10_str"]=10558,
+ ["weapon_damage_+%_per_10_str"]=10551,
["weapon_elemental_damage_+%"]=1290,
["weapon_elemental_damage_+%_per_power_charge"]=2478,
["weapon_elemental_damage_+%_while_using_flask"]=2544,
["weapon_fire_damage_+%"]=1822,
- ["weapon_hellscaping_speed_+%"]=7160,
+ ["weapon_hellscaping_speed_+%"]=7155,
["weapon_lightning_damage_+%"]=1824,
["weapon_physical_damage_+%"]=2532,
- ["weapon_swap_speed_+%"]=10559,
- ["while_curse_is_25%_expired_hinder_enemy_%"]=10560,
- ["while_curse_is_33%_expired_malediction"]=10561,
- ["while_curse_is_50%_expired_curse_effect_+%"]=10562,
- ["while_curse_is_75%_expired_enemy_damage_taken_+%"]=10563,
- ["while_stationary_gain_additional_physical_damage_reduction_%"]=10564,
- ["while_stationary_gain_life_regeneration_rate_per_minute_%"]=10565,
+ ["weapon_swap_speed_+%"]=10552,
+ ["while_curse_is_25%_expired_hinder_enemy_%"]=10553,
+ ["while_curse_is_33%_expired_malediction"]=10554,
+ ["while_curse_is_50%_expired_curse_effect_+%"]=10555,
+ ["while_curse_is_75%_expired_enemy_damage_taken_+%"]=10556,
+ ["while_stationary_gain_additional_physical_damage_reduction_%"]=10557,
+ ["while_stationary_gain_life_regeneration_rate_per_minute_%"]=10558,
["while_using_mace_stun_threshold_reduction_+%"]=1431,
["whirling_blades_attack_speed_+%"]=3562,
["whirling_blades_damage_+%"]=3413,
["wild_strike_damage_+%"]=3388,
["wild_strike_num_of_additional_projectiles_in_chain"]=3684,
["wild_strike_radius_+%"]=3522,
- ["wind_skills_can_be_empowered_by_multiple_elements"]=10566,
- ["wind_skills_count_as_empowered_by_chilled_ground"]=10567,
- ["wind_skills_count_as_empowered_by_ignited_ground"]=10567,
- ["wind_skills_count_as_empowered_by_shocked_ground"]=10567,
- ["wind_skills_deal_no_non_elemental_damage"]=10568,
- ["winter_brand_chill_effect_+%"]=10569,
- ["winter_brand_damage_+%"]=10570,
- ["winter_brand_max_number_of_stages_+"]=10571,
- ["wintertide_and_arcanist_brand_branded_enemy_explode_for_25%_life_as_chaos_on_death_chance_%"]=10572,
- ["witch_passive_maximum_lightning_damage_+%_final"]=10573,
- ["witchhunter_armour_evasion_+%_final"]=10574,
- ["witchhunter_chance_to_explode_enemies_for_100%_of_life_as_physical"]=10575,
- ["witchhunter_up_to_damage_+%_final_against_targets_with_missing_focus"]=10576,
+ ["wind_skills_can_be_empowered_by_multiple_elements"]=10559,
+ ["wind_skills_count_as_empowered_by_chilled_ground"]=10560,
+ ["wind_skills_count_as_empowered_by_ignited_ground"]=10560,
+ ["wind_skills_count_as_empowered_by_shocked_ground"]=10560,
+ ["wind_skills_deal_no_non_elemental_damage"]=10561,
+ ["winter_brand_chill_effect_+%"]=10562,
+ ["winter_brand_damage_+%"]=10563,
+ ["winter_brand_max_number_of_stages_+"]=10564,
+ ["wintertide_and_arcanist_brand_branded_enemy_explode_for_25%_life_as_chaos_on_death_chance_%"]=10565,
+ ["witch_passive_maximum_lightning_damage_+%_final"]=10566,
+ ["witchhunter_armour_evasion_+%_final"]=10567,
+ ["witchhunter_chance_to_explode_enemies_for_100%_of_life_as_physical"]=10568,
+ ["witchhunter_up_to_damage_+%_final_against_targets_with_missing_focus"]=10569,
["with_bow_additional_block_%"]=2267,
- ["wither_area_of_effect_+%_every_second_while_channelling_up_to_+200%"]=10577,
+ ["wither_area_of_effect_+%_every_second_while_channelling_up_to_+200%"]=10570,
["wither_duration_+%"]=3615,
["wither_inflicted_also_does_fire"]=4119,
["wither_never_expires"]=4117,
["wither_radius_+%"]=3534,
- ["withered_effect_on_self_+%"]=10578,
- ["withered_enemies_deal_+%_damage"]=10579,
- ["withered_magnitude_+%"]=10580,
+ ["withered_effect_on_self_+%"]=10571,
+ ["withered_enemies_deal_+%_damage"]=10572,
+ ["withered_magnitude_+%"]=10573,
["withered_on_hit_for_2_seconds_%_chance"]=4080,
- ["withered_on_hit_for_2_seconds_if_enemy_has_5_or_less_withered_chance_%"]=10581,
- ["withered_on_hit_for_4_seconds_%_chance"]=10582,
+ ["withered_on_hit_for_2_seconds_if_enemy_has_5_or_less_withered_chance_%"]=10574,
+ ["withered_on_hit_for_4_seconds_%_chance"]=10575,
["wrath_aura_effect_+%"]=3089,
["wrath_mana_reservation_+%"]=3723,
- ["wrath_mana_reservation_efficiency_+%"]=10584,
- ["wrath_mana_reservation_efficiency_-2%_per_1"]=10583,
- ["wrath_reserves_no_mana"]=10585,
- ["x%_damage_taken_recouped_as_life_per_5_rage"]=10586,
- ["x%_faster_start_of_sorcery_ward_recovery"]=10587,
- ["x%_of_armour_applies_to_elemental_damage_while_shapeshifted"]=10588,
- ["x%_of_damage_taken_while_channelling_recouped_as_life"]=10589,
+ ["wrath_mana_reservation_efficiency_+%"]=10577,
+ ["wrath_mana_reservation_efficiency_-2%_per_1"]=10576,
+ ["wrath_reserves_no_mana"]=10578,
+ ["x%_damage_taken_recouped_as_life_per_5_rage"]=10579,
+ ["x%_faster_start_of_sorcery_ward_recovery"]=10580,
+ ["x%_of_armour_applies_to_elemental_damage_while_shapeshifted"]=10581,
+ ["x%_of_damage_taken_while_channelling_recouped_as_life"]=10582,
["x_to_maximum_life_per_2_intelligence"]=1791,
- ["you_and_allies_additional_block_%_if_have_attacked_recently"]=10593,
- ["you_and_allies_in_presence_accuracy_rating_+%"]=10594,
- ["you_and_allies_in_presence_all_damage_can_ignite"]=10595,
- ["you_and_allies_in_presence_attack_speed_+%"]=10596,
- ["you_and_allies_in_presence_cast_speed_+%"]=10597,
- ["you_and_allies_in_presence_chaos_damage_resistance_%"]=10598,
- ["you_and_allies_in_presence_cooldown_speed_+%"]=10599,
- ["you_and_allies_in_presence_non_skill_base_all_damage_%_to_gain_as_fire_while_on_high_infernal_flame"]=10600,
+ ["you_and_allies_additional_block_%_if_have_attacked_recently"]=10586,
+ ["you_and_allies_in_presence_accuracy_rating_+%"]=10587,
+ ["you_and_allies_in_presence_all_damage_can_ignite"]=10588,
+ ["you_and_allies_in_presence_attack_speed_+%"]=10589,
+ ["you_and_allies_in_presence_cast_speed_+%"]=10590,
+ ["you_and_allies_in_presence_chaos_damage_resistance_%"]=10591,
+ ["you_and_allies_in_presence_cooldown_speed_+%"]=10592,
+ ["you_and_allies_in_presence_non_skill_base_all_damage_%_to_gain_as_fire_while_on_high_infernal_flame"]=10593,
["you_and_minion_attack_and_cast_speed_+%_for_4_seconds_when_corpse_destroyed"]=3751,
- ["you_and_nearby_allies_armour_+_if_have_impaled_recently"]=10601,
- ["you_and_nearby_allies_critical_strike_chance_+%"]=10602,
- ["you_and_nearby_allies_critical_strike_multiplier_+"]=10603,
- ["you_and_nearby_allies_life_regeneration_rate_per_minute_%_if_corpse_consumed_recently"]=10604,
- ["you_and_nearby_allies_life_regeneration_rate_per_minute_%_if_have_blocked_recently"]=10605,
- ["you_and_nearby_allies_life_regeneration_rate_per_minute_%_if_you_hit_an_enemy_recently"]=10606,
- ["you_and_nearby_allys_gain_onslaught_for_4_seconds_on_warcry"]=10607,
- ["you_and_nearby_party_members_gain_x_rage_when_you_warcry"]=10608,
- ["you_and_totem_life_regeneration_rate_per_minute_%_per_active_totem"]=10609,
+ ["you_and_nearby_allies_armour_+_if_have_impaled_recently"]=10594,
+ ["you_and_nearby_allies_critical_strike_chance_+%"]=10595,
+ ["you_and_nearby_allies_critical_strike_multiplier_+"]=10596,
+ ["you_and_nearby_allies_life_regeneration_rate_per_minute_%_if_corpse_consumed_recently"]=10597,
+ ["you_and_nearby_allies_life_regeneration_rate_per_minute_%_if_have_blocked_recently"]=10598,
+ ["you_and_nearby_allies_life_regeneration_rate_per_minute_%_if_you_hit_an_enemy_recently"]=10599,
+ ["you_and_nearby_allys_gain_onslaught_for_4_seconds_on_warcry"]=10600,
+ ["you_and_nearby_party_members_gain_x_rage_when_you_warcry"]=10601,
+ ["you_and_totem_life_regeneration_rate_per_minute_%_per_active_totem"]=10602,
["you_and_your_totems_gain_an_endurance_charge_on_burning_enemy_kill_%"]=3057,
- ["you_are_cursed_with_despair"]=10610,
- ["you_are_cursed_with_elemental_weakness"]=10611,
- ["you_are_cursed_with_enfeeble"]=10612,
- ["you_are_cursed_with_temporal_chains"]=10613,
- ["you_are_cursed_with_vulnerability"]=10614,
- ["you_cannot_be_hindered"]=10615,
- ["you_cannot_have_non_animated_minions"]=10616,
+ ["you_are_cursed_with_despair"]=10603,
+ ["you_are_cursed_with_elemental_weakness"]=10604,
+ ["you_are_cursed_with_enfeeble"]=10605,
+ ["you_are_cursed_with_temporal_chains"]=10606,
+ ["you_are_cursed_with_vulnerability"]=10607,
+ ["you_cannot_be_hindered"]=10608,
+ ["you_cannot_have_non_animated_minions"]=10609,
["you_cannot_have_non_golem_minions"]=3393,
- ["you_cannot_have_non_spectre_minions"]=10617,
- ["you_cannot_inflict_curses"]=10618,
+ ["you_cannot_have_non_spectre_minions"]=10610,
+ ["you_cannot_inflict_curses"]=10611,
["you_count_as_full_life_while_affected_by_vulnerability"]=2870,
["you_count_as_low_life_while_affected_by_vulnerability"]=2871,
- ["you_count_as_low_life_while_not_on_full_life"]=10619,
- ["you_gain_%_life_when_one_of_your_minions_is_revived"]=10620,
+ ["you_count_as_low_life_while_not_on_full_life"]=10612,
+ ["you_gain_%_life_when_one_of_your_minions_is_revived"]=10613,
["your_aegis_skills_except_primal_are_disabled"]=637,
- ["your_aftershock_area_of_effect_+%"]=10621,
- ["your_ailments_deal_damage_faster_%_while_affected_by_malevolence"]=10623,
- ["your_auras_except_anger_are_disabled"]=10624,
- ["your_auras_except_clarity_are_disabled"]=10625,
- ["your_auras_except_determination_are_disabled"]=10626,
- ["your_auras_except_discipline_are_disabled"]=10627,
- ["your_auras_except_grace_are_disabled"]=10628,
- ["your_auras_except_haste_are_disabled"]=10629,
- ["your_auras_except_hatred_are_disabled"]=10630,
- ["your_auras_except_malevolence_are_disabled"]=10631,
- ["your_auras_except_precision_are_disabled"]=10632,
- ["your_auras_except_pride_are_disabled"]=10633,
- ["your_auras_except_purity_of_elements_are_disabled"]=10634,
- ["your_auras_except_purity_of_fire_are_disabled"]=10635,
- ["your_auras_except_purity_of_ice_are_disabled"]=10636,
- ["your_auras_except_purity_of_lightning_are_disabled"]=10637,
- ["your_auras_except_vitality_are_disabled"]=10638,
- ["your_auras_except_wrath_are_disabled"]=10639,
- ["your_auras_except_zealotry_are_disabled"]=10640,
- ["your_consecrated_ground_effect_lingers_for_ms_after_leaving_the_area"]=10641,
+ ["your_aftershock_area_of_effect_+%"]=10614,
+ ["your_ailments_deal_damage_faster_%_while_affected_by_malevolence"]=10616,
+ ["your_auras_except_anger_are_disabled"]=10617,
+ ["your_auras_except_clarity_are_disabled"]=10618,
+ ["your_auras_except_determination_are_disabled"]=10619,
+ ["your_auras_except_discipline_are_disabled"]=10620,
+ ["your_auras_except_grace_are_disabled"]=10621,
+ ["your_auras_except_haste_are_disabled"]=10622,
+ ["your_auras_except_hatred_are_disabled"]=10623,
+ ["your_auras_except_malevolence_are_disabled"]=10624,
+ ["your_auras_except_precision_are_disabled"]=10625,
+ ["your_auras_except_pride_are_disabled"]=10626,
+ ["your_auras_except_purity_of_elements_are_disabled"]=10627,
+ ["your_auras_except_purity_of_fire_are_disabled"]=10628,
+ ["your_auras_except_purity_of_ice_are_disabled"]=10629,
+ ["your_auras_except_purity_of_lightning_are_disabled"]=10630,
+ ["your_auras_except_vitality_are_disabled"]=10631,
+ ["your_auras_except_wrath_are_disabled"]=10632,
+ ["your_auras_except_zealotry_are_disabled"]=10633,
+ ["your_consecrated_ground_effect_lingers_for_ms_after_leaving_the_area"]=10634,
["your_consecrated_ground_grants_damage_+%"]=3907,
["your_elemental_resistances_do_not_exist"]=2615,
- ["your_es_takes_%_hit_damage_from_allies_in_presence_before_them"]=10642,
- ["your_life_cannot_change_while_you_have_energy_shield"]=10643,
+ ["your_es_takes_%_hit_damage_from_allies_in_presence_before_them"]=10635,
+ ["your_life_cannot_change_while_you_have_energy_shield"]=10636,
["your_life_flasks_also_apply_to_your_minions"]=1944,
- ["your_mace_slam_aftershock_chance_%"]=10644,
- ["your_mace_strike_melee_splash_chance_%"]=10645,
- ["your_marks_spread_to_a_nearby_enemies_on_consume_%_chance"]=10646,
- ["your_movement_skills_are_disabled"]=10647,
- ["your_profane_ground_effect_lingers_for_ms_after_leaving_the_area"]=10648,
- ["your_shield_skills_are_disabled"]=10649,
- ["your_slam_aftershock_chance_%"]=10650,
- ["your_spells_are_disabled"]=10651,
- ["your_travel_skills_are_disabled"]=10652,
- ["your_travel_skills_except_dash_are_disabled"]=10653,
- ["zealotry_aura_effect_+%"]=10669,
- ["zealotry_mana_reservation_+%"]=10672,
- ["zealotry_mana_reservation_efficiency_+%"]=10671,
- ["zealotry_mana_reservation_efficiency_-2%_per_1"]=10670,
- ["zealotry_reserves_no_mana"]=10673,
- ["zero_chaos_resistance"]=10674,
+ ["your_mace_slam_aftershock_chance_%"]=10637,
+ ["your_mace_strike_melee_splash_chance_%"]=10638,
+ ["your_marks_spread_to_a_nearby_enemies_on_consume_%_chance"]=10639,
+ ["your_movement_skills_are_disabled"]=10640,
+ ["your_profane_ground_effect_lingers_for_ms_after_leaving_the_area"]=10641,
+ ["your_shield_skills_are_disabled"]=10642,
+ ["your_slam_aftershock_chance_%"]=10643,
+ ["your_spells_are_disabled"]=10644,
+ ["your_travel_skills_are_disabled"]=10645,
+ ["your_travel_skills_except_dash_are_disabled"]=10646,
+ ["zealotry_aura_effect_+%"]=10662,
+ ["zealotry_mana_reservation_+%"]=10665,
+ ["zealotry_mana_reservation_efficiency_+%"]=10664,
+ ["zealotry_mana_reservation_efficiency_-2%_per_1"]=10663,
+ ["zealotry_reserves_no_mana"]=10666,
+ ["zero_chaos_resistance"]=10667,
["zombie_attack_speed_+%"]=3550,
- ["zombie_caustic_cloud_on_death_maximum_life_per_minute_to_deal_as_chaos_damage_%"]=10675,
+ ["zombie_caustic_cloud_on_death_maximum_life_per_minute_to_deal_as_chaos_damage_%"]=10668,
["zombie_chaos_elemental_damage_resistance_%"]=2395,
["zombie_damage_+%"]=3345,
["zombie_elemental_resistances_%"]=3669,
["zombie_explode_on_kill_%_fire_damage_to_deal"]=2477,
["zombie_maximum_life_+"]=2394,
["zombie_physical_damage_+%"]=2476,
- ["zombie_physical_damage_+%_final"]=10676,
+ ["zombie_physical_damage_+%_final"]=10669,
["zombie_scale_+%"]=2475,
- ["zombie_slam_area_of_effect_+%"]=10677,
- ["zombie_slam_cooldown_speed_+%"]=10678,
- ["zombie_slam_damage_+%"]=10679
+ ["zombie_slam_area_of_effect_+%"]=10670,
+ ["zombie_slam_cooldown_speed_+%"]=10671,
+ ["zombie_slam_damage_+%"]=10672
}
\ No newline at end of file
diff --git a/src/Data/TimelessJewelData/LegionPassives.lua b/src/Data/TimelessJewelData/LegionPassives.lua
index 4777182956..a72d1d5c38 100644
--- a/src/Data/TimelessJewelData/LegionPassives.lua
+++ b/src/Data/TimelessJewelData/LegionPassives.lua
@@ -77,7 +77,7 @@ return {
["index"] = 1,
["max"] = 12,
["min"] = 7,
- ["statOrder"] = 10898,
+ ["statOrder"] = 10899,
},
},
},
@@ -267,7 +267,7 @@ return {
["index"] = 1,
["max"] = 14,
["min"] = 7,
- ["statOrder"] = 10791,
+ ["statOrder"] = 10792,
},
},
},
@@ -736,7 +736,7 @@ return {
["index"] = 1,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 10762,
+ ["statOrder"] = 10763,
},
},
},
@@ -755,7 +755,7 @@ return {
["index"] = 1,
["max"] = 4,
["min"] = 4,
- ["statOrder"] = 10762,
+ ["statOrder"] = 10763,
},
},
},
@@ -774,7 +774,7 @@ return {
["index"] = 1,
["max"] = 20,
["min"] = 20,
- ["statOrder"] = 10762,
+ ["statOrder"] = 10763,
},
},
},
@@ -793,7 +793,7 @@ return {
["index"] = 1,
["max"] = 5,
["min"] = 5,
- ["statOrder"] = 10763,
+ ["statOrder"] = 10764,
},
},
},
@@ -848,7 +848,7 @@ return {
["index"] = 1,
["max"] = 5,
["min"] = 5,
- ["statOrder"] = 5500,
+ ["statOrder"] = 5496,
},
},
},
@@ -886,7 +886,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 4725,
+ ["statOrder"] = 4723,
},
},
},
@@ -1057,7 +1057,7 @@ return {
["index"] = 1,
["max"] = 20,
["min"] = 20,
- ["statOrder"] = 10898,
+ ["statOrder"] = 10899,
},
},
},
@@ -1076,7 +1076,7 @@ return {
["index"] = 1,
["max"] = 8,
["min"] = 8,
- ["statOrder"] = 10506,
+ ["statOrder"] = 10499,
},
},
},
@@ -1228,7 +1228,7 @@ return {
["index"] = 1,
["max"] = 10,
["min"] = 10,
- ["statOrder"] = 5559,
+ ["statOrder"] = 5555,
},
},
},
@@ -1247,7 +1247,7 @@ return {
["index"] = 1,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 10764,
+ ["statOrder"] = 10765,
},
},
},
@@ -1266,7 +1266,7 @@ return {
["index"] = 1,
["max"] = 4,
["min"] = 4,
- ["statOrder"] = 10764,
+ ["statOrder"] = 10765,
},
},
},
@@ -1285,7 +1285,7 @@ return {
["index"] = 1,
["max"] = 20,
["min"] = 20,
- ["statOrder"] = 10764,
+ ["statOrder"] = 10765,
},
},
},
@@ -1304,7 +1304,7 @@ return {
["index"] = 1,
["max"] = 5,
["min"] = 5,
- ["statOrder"] = 10765,
+ ["statOrder"] = 10766,
},
},
},
@@ -1399,7 +1399,7 @@ return {
["index"] = 1,
["max"] = 5,
["min"] = 5,
- ["statOrder"] = 10800,
+ ["statOrder"] = 10801,
},
},
},
@@ -1494,7 +1494,7 @@ return {
["index"] = 1,
["max"] = 25,
["min"] = 25,
- ["statOrder"] = 10791,
+ ["statOrder"] = 10792,
},
},
},
@@ -1644,7 +1644,7 @@ return {
["index"] = 1,
["max"] = 10,
["min"] = 10,
- ["statOrder"] = 6551,
+ ["statOrder"] = 6546,
},
},
},
@@ -1663,7 +1663,7 @@ return {
["index"] = 1,
["max"] = 10,
["min"] = 10,
- ["statOrder"] = 9224,
+ ["statOrder"] = 9218,
},
},
},
@@ -1701,7 +1701,7 @@ return {
["index"] = 1,
["max"] = 25,
["min"] = 25,
- ["statOrder"] = 6742,
+ ["statOrder"] = 6737,
},
},
},
@@ -1758,7 +1758,7 @@ return {
["index"] = 1,
["max"] = 5,
["min"] = 5,
- ["statOrder"] = 10759,
+ ["statOrder"] = 10760,
},
},
},
@@ -1777,7 +1777,7 @@ return {
["index"] = 1,
["max"] = 5,
["min"] = 5,
- ["statOrder"] = 10759,
+ ["statOrder"] = 10760,
},
},
},
@@ -1796,7 +1796,7 @@ return {
["index"] = 1,
["max"] = 3,
["min"] = 3,
- ["statOrder"] = 10760,
+ ["statOrder"] = 10761,
},
},
},
@@ -2080,7 +2080,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10929,
+ ["statOrder"] = 10930,
},
},
},
@@ -2120,7 +2120,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10934,
+ ["statOrder"] = 10935,
},
},
},
@@ -2355,7 +2355,7 @@ return {
["index"] = 1,
["max"] = 12,
["min"] = 7,
- ["statOrder"] = 10898,
+ ["statOrder"] = 10899,
},
},
},
@@ -2745,7 +2745,7 @@ return {
["index"] = 1,
["max"] = 14,
["min"] = 7,
- ["statOrder"] = 10791,
+ ["statOrder"] = 10792,
},
},
},
@@ -4142,14 +4142,14 @@ return {
["index"] = 2,
["max"] = 4,
["min"] = 2,
- ["statOrder"] = 5500,
+ ["statOrder"] = 5496,
},
["physical_damage_+%"] = {
["fmt"] = "d",
["index"] = 1,
["max"] = 35,
["min"] = 25,
- ["statOrder"] = 10898,
+ ["statOrder"] = 10899,
},
},
},
@@ -4195,7 +4195,7 @@ return {
["index"] = 1,
["max"] = 35,
["min"] = 25,
- ["statOrder"] = 10898,
+ ["statOrder"] = 10899,
},
},
},
@@ -4236,14 +4236,14 @@ return {
["index"] = 2,
["max"] = 10,
["min"] = 10,
- ["statOrder"] = 6550,
+ ["statOrder"] = 6545,
},
["physical_damage_+%"] = {
["fmt"] = "d",
["index"] = 1,
["max"] = 35,
["min"] = 25,
- ["statOrder"] = 10898,
+ ["statOrder"] = 10899,
},
},
},
@@ -4719,7 +4719,7 @@ return {
["index"] = 2,
["max"] = 7,
["min"] = 5,
- ["statOrder"] = 10800,
+ ["statOrder"] = 10801,
},
},
},
@@ -4907,7 +4907,7 @@ return {
["index"] = 2,
["max"] = 30,
["min"] = 20,
- ["statOrder"] = 9838,
+ ["statOrder"] = 9832,
},
},
},
@@ -5097,7 +5097,7 @@ return {
["index"] = 2,
["max"] = 20,
["min"] = 20,
- ["statOrder"] = 5934,
+ ["statOrder"] = 5930,
},
},
},
@@ -5427,7 +5427,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10961,
+ ["statOrder"] = 10962,
},
},
},
@@ -5467,7 +5467,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10937,
+ ["statOrder"] = 10938,
},
},
},
@@ -5508,7 +5508,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10936,
+ ["statOrder"] = 10937,
},
},
},
@@ -5585,7 +5585,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10951,
+ ["statOrder"] = 10952,
},
},
},
@@ -5627,7 +5627,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10958,
+ ["statOrder"] = 10959,
},
},
},
@@ -5668,7 +5668,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10925,
+ ["statOrder"] = 10926,
},
},
},
@@ -5708,7 +5708,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10668,
+ ["statOrder"] = 10669,
},
},
},
@@ -5749,7 +5749,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10953,
+ ["statOrder"] = 10954,
},
},
},
@@ -5789,7 +5789,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10954,
+ ["statOrder"] = 10955,
},
},
},
@@ -5828,7 +5828,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10949,
+ ["statOrder"] = 10950,
},
},
},
@@ -5867,7 +5867,7 @@ return {
["index"] = 1,
["max"] = 10,
["min"] = 10,
- ["statOrder"] = 10759,
+ ["statOrder"] = 10760,
},
},
},
@@ -5906,7 +5906,7 @@ return {
["index"] = 1,
["max"] = 15,
["min"] = 15,
- ["statOrder"] = 9293,
+ ["statOrder"] = 9287,
},
},
},
@@ -5945,7 +5945,7 @@ return {
["index"] = 1,
["max"] = 15,
["min"] = 15,
- ["statOrder"] = 9291,
+ ["statOrder"] = 9285,
},
},
},
@@ -5984,7 +5984,7 @@ return {
["index"] = 1,
["max"] = 15,
["min"] = 15,
- ["statOrder"] = 9295,
+ ["statOrder"] = 9289,
},
},
},
@@ -6062,7 +6062,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 6748,
+ ["statOrder"] = 6743,
},
},
},
@@ -6101,7 +6101,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 8983,
+ ["statOrder"] = 8978,
},
},
},
@@ -6140,7 +6140,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 8989,
+ ["statOrder"] = 8984,
},
},
},
@@ -6179,7 +6179,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 8985,
+ ["statOrder"] = 8980,
},
},
},
@@ -6218,7 +6218,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 7290,
+ ["statOrder"] = 7285,
},
},
},
@@ -6257,7 +6257,7 @@ return {
["index"] = 1,
["max"] = 5,
["min"] = 5,
- ["statOrder"] = 9453,
+ ["statOrder"] = 9447,
},
},
},
@@ -6335,7 +6335,7 @@ return {
["index"] = 1,
["max"] = 10,
["min"] = 10,
- ["statOrder"] = 7345,
+ ["statOrder"] = 7340,
},
},
},
@@ -6374,7 +6374,7 @@ return {
["index"] = 1,
["max"] = 10,
["min"] = 10,
- ["statOrder"] = 7342,
+ ["statOrder"] = 7337,
},
},
},
@@ -6413,7 +6413,7 @@ return {
["index"] = 1,
["max"] = 10,
["min"] = 10,
- ["statOrder"] = 7351,
+ ["statOrder"] = 7346,
},
},
},
@@ -6453,7 +6453,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10933,
+ ["statOrder"] = 10934,
},
},
},
@@ -6494,7 +6494,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10948,
+ ["statOrder"] = 10949,
},
},
},
@@ -6571,7 +6571,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10959,
+ ["statOrder"] = 10960,
},
},
},
@@ -6640,7 +6640,7 @@ return {
["index"] = 1,
["max"] = 80,
["min"] = 80,
- ["statOrder"] = 10791,
+ ["statOrder"] = 10792,
},
},
},
@@ -6718,7 +6718,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 6780,
+ ["statOrder"] = 6775,
},
},
},
@@ -6757,7 +6757,7 @@ return {
["index"] = 1,
["max"] = 8,
["min"] = 8,
- ["statOrder"] = 9463,
+ ["statOrder"] = 9457,
},
},
},
@@ -6991,7 +6991,7 @@ return {
["index"] = 1,
["max"] = 4,
["min"] = 4,
- ["statOrder"] = 6435,
+ ["statOrder"] = 6430,
},
},
},
@@ -7030,7 +7030,7 @@ return {
["index"] = 1,
["max"] = 10,
["min"] = 10,
- ["statOrder"] = 6009,
+ ["statOrder"] = 6004,
},
},
},
@@ -7069,7 +7069,7 @@ return {
["index"] = 1,
["max"] = 30,
["min"] = 30,
- ["statOrder"] = 10841,
+ ["statOrder"] = 10842,
},
},
},
@@ -7147,7 +7147,7 @@ return {
["index"] = 1,
["max"] = 30,
["min"] = 30,
- ["statOrder"] = 10907,
+ ["statOrder"] = 10908,
},
},
},
@@ -7572,7 +7572,7 @@ return {
["index"] = 1,
["max"] = 80,
["min"] = 80,
- ["statOrder"] = 6580,
+ ["statOrder"] = 6575,
},
},
},
@@ -7611,7 +7611,7 @@ return {
["index"] = 1,
["max"] = 80,
["min"] = 80,
- ["statOrder"] = 5692,
+ ["statOrder"] = 5688,
},
},
},
@@ -7650,7 +7650,7 @@ return {
["index"] = 1,
["max"] = 80,
["min"] = 80,
- ["statOrder"] = 7553,
+ ["statOrder"] = 7548,
},
},
},
@@ -7689,7 +7689,7 @@ return {
["index"] = 1,
["max"] = 80,
["min"] = 80,
- ["statOrder"] = 10898,
+ ["statOrder"] = 10899,
},
},
},
@@ -7767,7 +7767,7 @@ return {
["index"] = 1,
["max"] = 10,
["min"] = 10,
- ["statOrder"] = 6550,
+ ["statOrder"] = 6545,
},
},
},
@@ -8392,7 +8392,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10921,
+ ["statOrder"] = 10922,
},
},
},
@@ -8432,7 +8432,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10918,
+ ["statOrder"] = 10919,
},
},
},
@@ -8472,7 +8472,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10920,
+ ["statOrder"] = 10921,
},
},
},
@@ -8513,7 +8513,7 @@ return {
["index"] = 2,
["max"] = 15,
["min"] = 15,
- ["statOrder"] = 10766,
+ ["statOrder"] = 10767,
},
["fire_damage_+%"] = {
["fmt"] = "d",
@@ -8568,7 +8568,7 @@ return {
["index"] = 1,
["max"] = 40,
["min"] = 40,
- ["statOrder"] = 10898,
+ ["statOrder"] = 10899,
},
},
},
@@ -9000,7 +9000,7 @@ return {
["index"] = 1,
["max"] = 20,
["min"] = 20,
- ["statOrder"] = 4809,
+ ["statOrder"] = 4806,
},
},
},
@@ -9045,28 +9045,28 @@ return {
["index"] = 3,
["max"] = 10,
["min"] = 10,
- ["statOrder"] = 5694,
+ ["statOrder"] = 5690,
},
["empowered_attack_damage_+%"] = {
["fmt"] = "d",
["index"] = 1,
["max"] = 50,
["min"] = 50,
- ["statOrder"] = 6322,
+ ["statOrder"] = 6317,
},
["fire_exposure_effect_+%"] = {
["fmt"] = "d",
["index"] = 4,
["max"] = 10,
["min"] = 10,
- ["statOrder"] = 6582,
+ ["statOrder"] = 6577,
},
["lightning_exposure_effect_+%"] = {
["fmt"] = "d",
["index"] = 2,
["max"] = 10,
["min"] = 10,
- ["statOrder"] = 7558,
+ ["statOrder"] = 7553,
},
},
},
@@ -9155,7 +9155,7 @@ return {
["index"] = 2,
["max"] = 15,
["min"] = 15,
- ["statOrder"] = 10762,
+ ["statOrder"] = 10763,
},
["lightning_damage_+%"] = {
["fmt"] = "d",
@@ -9299,7 +9299,7 @@ return {
["index"] = 2,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 6873,
+ ["statOrder"] = 6868,
},
["projectile_damage_+%"] = {
["fmt"] = "d",
@@ -9402,7 +9402,7 @@ return {
["index"] = 2,
["max"] = 10,
["min"] = 10,
- ["statOrder"] = 4809,
+ ["statOrder"] = 4806,
},
},
},
@@ -9498,7 +9498,7 @@ return {
["index"] = 1,
["max"] = 20,
["min"] = 20,
- ["statOrder"] = 9498,
+ ["statOrder"] = 9492,
},
},
},
@@ -9690,7 +9690,7 @@ return {
["index"] = 2,
["max"] = 20,
["min"] = 20,
- ["statOrder"] = 9838,
+ ["statOrder"] = 9832,
},
},
},
@@ -9779,7 +9779,7 @@ return {
["index"] = 2,
["max"] = 15,
["min"] = 15,
- ["statOrder"] = 10764,
+ ["statOrder"] = 10765,
},
["cold_damage_+%"] = {
["fmt"] = "d",
@@ -9971,7 +9971,7 @@ return {
["index"] = 2,
["max"] = 5,
["min"] = 5,
- ["statOrder"] = 10800,
+ ["statOrder"] = 10801,
},
["spell_critical_strike_chance_+%"] = {
["fmt"] = "d",
@@ -10266,7 +10266,7 @@ return {
["index"] = 2,
["max"] = 6,
["min"] = 6,
- ["statOrder"] = 9543,
+ ["statOrder"] = 9537,
},
},
},
@@ -10305,7 +10305,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10922,
+ ["statOrder"] = 10923,
},
},
},
@@ -10345,7 +10345,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10945,
+ ["statOrder"] = 10946,
},
},
},
@@ -10385,7 +10385,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10946,
+ ["statOrder"] = 10947,
},
},
},
@@ -10425,7 +10425,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10960,
+ ["statOrder"] = 10961,
},
},
},
@@ -10468,7 +10468,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 10962,
+ ["statOrder"] = 10963,
},
},
},
@@ -10507,7 +10507,7 @@ return {
["index"] = 1,
["max"] = 5,
["min"] = 5,
- ["statOrder"] = 10760,
+ ["statOrder"] = 10761,
},
},
},
@@ -10546,7 +10546,7 @@ return {
["index"] = 1,
["max"] = 20,
["min"] = 20,
- ["statOrder"] = 10761,
+ ["statOrder"] = 10762,
},
},
},
@@ -10587,14 +10587,14 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 6044,
+ ["statOrder"] = 6039,
},
["recover_%_maximum_life_on_kill_per_50_tribute"] = {
["fmt"] = "d",
["index"] = 2,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 9670,
+ ["statOrder"] = 9664,
},
},
},
@@ -10635,14 +10635,14 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 6045,
+ ["statOrder"] = 6040,
},
["recover_%_maximum_mana_on_kill_per_50_tribute"] = {
["fmt"] = "d",
["index"] = 2,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 9674,
+ ["statOrder"] = 9668,
},
},
},
@@ -10683,14 +10683,14 @@ return {
["index"] = 2,
["max"] = 3,
["min"] = 3,
- ["statOrder"] = 9002,
+ ["statOrder"] = 8997,
},
["minion_damage_+%_per_10_tribute"] = {
["fmt"] = "d",
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 9033,
+ ["statOrder"] = 9028,
},
},
},
@@ -10731,14 +10731,14 @@ return {
["index"] = 2,
["max"] = 4,
["min"] = 4,
- ["statOrder"] = 9028,
+ ["statOrder"] = 9023,
},
["minions_lose_%_life_when_following_commands_per_10_tribute"] = {
["fmt"] = "d",
["index"] = 1,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 9110,
+ ["statOrder"] = 9105,
},
},
},
@@ -10777,7 +10777,7 @@ return {
["index"] = 1,
["max"] = 10,
["min"] = 10,
- ["statOrder"] = 5514,
+ ["statOrder"] = 5510,
},
},
},
@@ -10825,7 +10825,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 4683,
+ ["statOrder"] = 4681,
},
},
},
@@ -10912,7 +10912,7 @@ return {
["index"] = 1,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 4722,
+ ["statOrder"] = 4720,
},
},
},
@@ -10953,14 +10953,14 @@ return {
["index"] = 2,
["max"] = 3,
["min"] = 3,
- ["statOrder"] = 5925,
+ ["statOrder"] = 5921,
},
["curse_duration_+%_per_10_tribute"] = {
["fmt"] = "d",
["index"] = 1,
["max"] = 3,
["min"] = 3,
- ["statOrder"] = 5927,
+ ["statOrder"] = 5923,
},
},
},
@@ -11001,14 +11001,14 @@ return {
["index"] = 2,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 4756,
+ ["statOrder"] = 4753,
},
["presence_area_+%_per_10_tribute"] = {
["fmt"] = "d",
["index"] = 1,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 9520,
+ ["statOrder"] = 9514,
},
},
},
@@ -11047,7 +11047,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 8877,
+ ["statOrder"] = 8872,
},
},
},
@@ -11086,7 +11086,7 @@ return {
["index"] = 1,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 7994,
+ ["statOrder"] = 7989,
},
},
},
@@ -11125,7 +11125,7 @@ return {
["index"] = 1,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 7480,
+ ["statOrder"] = 7475,
},
},
},
@@ -11166,14 +11166,14 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 4676,
+ ["statOrder"] = 4104,
},
["base_intelligence_per_25_tribute"] = {
["fmt"] = "d",
["index"] = 2,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 4707,
+ ["statOrder"] = 4705,
},
},
},
@@ -11214,14 +11214,14 @@ return {
["index"] = 2,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 4757,
+ ["statOrder"] = 4754,
},
["hit_damage_stun_multiplier_+%_per_10_tribute"] = {
["fmt"] = "d",
["index"] = 1,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 7204,
+ ["statOrder"] = 7199,
},
},
},
@@ -11262,14 +11262,14 @@ return {
["index"] = 2,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 4693,
+ ["statOrder"] = 4691,
},
["parry_skill_effect_duration_+%_per_10_tribute"] = {
["fmt"] = "d",
["index"] = 1,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 9391,
+ ["statOrder"] = 9385,
},
},
},
@@ -11308,7 +11308,7 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 5517,
+ ["statOrder"] = 5513,
},
},
},
@@ -11356,7 +11356,7 @@ return {
["index"] = 1,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 7531,
+ ["statOrder"] = 7526,
},
},
},
@@ -11397,14 +11397,14 @@ return {
["index"] = 1,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 6321,
+ ["statOrder"] = 6316,
},
["warcry_speed_+%_per_25_tribute"] = {
["fmt"] = "d",
["index"] = 2,
["max"] = 4,
["min"] = 4,
- ["statOrder"] = 10516,
+ ["statOrder"] = 10509,
},
},
},
@@ -11443,7 +11443,7 @@ return {
["index"] = 1,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 9735,
+ ["statOrder"] = 9729,
},
},
},
@@ -11484,14 +11484,14 @@ return {
["index"] = 2,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 8905,
+ ["statOrder"] = 8900,
},
["rage_decay_speed_+%_per_10_tribute"] = {
["fmt"] = "d",
["index"] = 1,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 9618,
+ ["statOrder"] = 9612,
},
},
},
@@ -11532,14 +11532,14 @@ return {
["index"] = 1,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 4684,
+ ["statOrder"] = 4682,
},
["damaging_ailment_duration_+%_per_10_tribute"] = {
["fmt"] = "d",
["index"] = 2,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 6066,
+ ["statOrder"] = 6061,
},
},
},
@@ -11580,14 +11580,14 @@ return {
["index"] = 2,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 4692,
+ ["statOrder"] = 4690,
},
["evasion_rating_+%_per_10_tribute"] = {
["fmt"] = "d",
["index"] = 1,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 6491,
+ ["statOrder"] = 6486,
},
},
},
@@ -11628,14 +11628,14 @@ return {
["index"] = 2,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 6439,
+ ["statOrder"] = 6434,
},
["maximum_energy_shield_+%_per_10_tribute"] = {
["fmt"] = "d",
["index"] = 1,
["max"] = 4,
["min"] = 4,
- ["statOrder"] = 8861,
+ ["statOrder"] = 8856,
},
},
},
@@ -11676,14 +11676,14 @@ return {
["index"] = 1,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 9458,
+ ["statOrder"] = 9452,
},
["stun_threshold_+%_per_25_tribute"] = {
["fmt"] = "d",
["index"] = 2,
["max"] = 5,
["min"] = 5,
- ["statOrder"] = 10128,
+ ["statOrder"] = 10121,
},
},
},
@@ -11724,14 +11724,14 @@ return {
["index"] = 2,
["max"] = 3,
["min"] = 3,
- ["statOrder"] = 6641,
+ ["statOrder"] = 6636,
},
["flask_life_and_mana_to_recover_+%_per_10_tribute"] = {
["fmt"] = "d",
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 6643,
+ ["statOrder"] = 6638,
},
},
},
@@ -11772,14 +11772,14 @@ return {
["index"] = 2,
["max"] = 3,
["min"] = 3,
- ["statOrder"] = 5609,
+ ["statOrder"] = 5605,
},
["charm_effect_+%_per_10_tribute"] = {
["fmt"] = "d",
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 5610,
+ ["statOrder"] = 5606,
},
},
},
@@ -11820,14 +11820,14 @@ return {
["index"] = 1,
["max"] = 1,
["min"] = 1,
- ["statOrder"] = 6986,
+ ["statOrder"] = 6981,
},
["shield_armour_evasion_energy_shield_+%_per_25_tribute"] = {
["fmt"] = "d",
["index"] = 2,
["max"] = 5,
["min"] = 5,
- ["statOrder"] = 9839,
+ ["statOrder"] = 9833,
},
},
},
@@ -11875,7 +11875,7 @@ return {
["index"] = 1,
["max"] = 2,
["min"] = 2,
- ["statOrder"] = 10251,
+ ["statOrder"] = 10244,
},
},
},
diff --git a/src/Data/TradeSiteStats.lua b/src/Data/TradeSiteStats.lua
index 2a480aa251..b15799258b 100644
--- a/src/Data/TradeSiteStats.lua
+++ b/src/Data/TradeSiteStats.lua
@@ -16720,6 +16720,11 @@ return {
["text"] = "# to Level of all Spell Skills",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_1713927892",
+ ["text"] = "# to Limit for Elemental Skills",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_1181501418",
["text"] = "# to Maximum Rage",
@@ -16825,6 +16830,11 @@ return {
["text"] = "#% chance to Blind Enemies on Hit with Attacks",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_1028592286",
+ ["text"] = "#% chance to Chain an additional time",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2321178454",
["text"] = "#% chance to Pierce an Enemy",
@@ -17295,6 +17305,11 @@ return {
["text"] = "#% increased Explicit Lightning Modifier magnitudes",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_3514984677",
+ ["text"] = "#% increased Explicit Mana Modifier magnitudes",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_1335369947",
["text"] = "#% increased Explicit Physical Modifier magnitudes",
@@ -17810,6 +17825,11 @@ return {
["text"] = "#% less effect of Curses on Monsters",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_3376488707",
+ ["text"] = "#% maximum Player Resistances",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_95249895",
["text"] = "#% more Monster Life",
@@ -18165,6 +18185,11 @@ return {
["text"] = "Allocates Alternating Current",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|20558",
+ ["text"] = "Allocates Among the Hordes",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|2575",
["text"] = "Allocates Ancestral Alacrity",
@@ -18375,6 +18400,11 @@ return {
["text"] = "Allocates Bond of the Cat",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|47853",
+ ["text"] = "Allocates Bond of the Mamba",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|52568",
["text"] = "Allocates Bond of the Owl",
@@ -18665,6 +18695,11 @@ return {
["text"] = "Allocates Coursing Energy",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|9323",
+ ["text"] = "Allocates Craving Slaughter",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|19715",
["text"] = "Allocates Cremation",
@@ -18795,6 +18830,11 @@ return {
["text"] = "Allocates Defiance",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|38570",
+ ["text"] = "Allocates Demolitionist",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|28267",
["text"] = "Allocates Desensitisation",
@@ -19245,6 +19285,16 @@ return {
["text"] = "Allocates First Approach",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|49356",
+ ["text"] = "Allocates First Principle of the Hollow",
+ ["type"] = "fractured",
+ },
+ {
+ ["id"] = "fractured.stat_2954116742|62963",
+ ["text"] = "Allocates Flamewalker",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|12337",
["text"] = "Allocates Flash Storm",
@@ -19260,6 +19310,11 @@ return {
["text"] = "Allocates Fleshcrafting",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|33852",
+ ["text"] = "Allocates Flurry",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|9227",
["text"] = "Allocates Focused Thrust",
@@ -19315,6 +19370,11 @@ return {
["text"] = "Allocates Frenetic",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|45751",
+ ["text"] = "Allocates Frightening Shield",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|48699",
["text"] = "Allocates Frostwalker",
@@ -19390,6 +19450,11 @@ return {
["text"] = "Allocates Grenadier",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|31175",
+ ["text"] = "Allocates Grip of Evil",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|20416",
["text"] = "Allocates Grit",
@@ -19625,6 +19690,11 @@ return {
["text"] = "Allocates Inevitable Rupture",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|38965",
+ ["text"] = "Allocates Infused Limits",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|24764",
["text"] = "Allocates Infusing Power",
@@ -19780,6 +19850,11 @@ return {
["text"] = "Allocates Leeching Toxins",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|4091",
+ ["text"] = "Allocates Left Ventricle",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|55131",
["text"] = "Allocates Light on your Feet",
@@ -19870,6 +19945,11 @@ return {
["text"] = "Allocates Madness in the Bones",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|39568",
+ ["text"] = "Allocates Magnum Opus",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|41580",
["text"] = "Allocates Maiming Strike",
@@ -19975,11 +20055,21 @@ return {
["text"] = "Allocates Multitasking",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|52764",
+ ["text"] = "Allocates Mystical Rage",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|934",
["text"] = "Allocates Natural Immunity",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|53265",
+ ["text"] = "Allocates Nature's Bite",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|4709",
["text"] = "Allocates Near Sighted",
@@ -19995,6 +20085,16 @@ return {
["text"] = "Allocates Necrotic Touch",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|59541",
+ ["text"] = "Allocates Necrotised Flesh",
+ ["type"] = "fractured",
+ },
+ {
+ ["id"] = "fractured.stat_2954116742|40292",
+ ["text"] = "Allocates Nimble Strength",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|37266",
["text"] = "Allocates Nourishing Ally",
@@ -20055,6 +20155,11 @@ return {
["text"] = "Allocates Paragon",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|56016",
+ ["text"] = "Allocates Passthrough Rounds",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|62230",
["text"] = "Allocates Patient Barrier",
@@ -20290,6 +20395,11 @@ return {
["text"] = "Allocates Relentless Fallen",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|1506",
+ ["text"] = "Allocates Remnant Attraction",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|65468",
["text"] = "Allocates Repeating Explosives",
@@ -20850,6 +20960,11 @@ return {
["text"] = "Allocates The Molten One's Gift",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|2745",
+ ["text"] = "Allocates The Noble Wolf",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|27176",
["text"] = "Allocates The Power Within",
@@ -20965,6 +21080,11 @@ return {
["text"] = "Allocates Tribal Fury",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|23221",
+ ["text"] = "Allocates Trick Shot",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|61601",
["text"] = "Allocates True Strike",
@@ -21010,6 +21130,11 @@ return {
["text"] = "Allocates Unimpeded",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|4547",
+ ["text"] = "Allocates Unnatural Resilience",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|51602",
["text"] = "Allocates Unsight",
@@ -21130,11 +21255,21 @@ return {
["text"] = "Allocates Warm the Heart",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|61444",
+ ["text"] = "Allocates Wasting Casts",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|51509",
["text"] = "Allocates Waters of Life",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2954116742|58198",
+ ["text"] = "Allocates Well of Power",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2954116742|2021",
["text"] = "Allocates Wellspring",
@@ -21215,6 +21350,11 @@ return {
["text"] = "Bears the Mark of the Abyssal Lord",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_3587953142",
+ ["text"] = "Blind Enemies on Hit while you have a Ruby and a Sapphire socketed in your tree",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_3885405204",
["text"] = "Bow Attacks fire # additional Arrows",
@@ -21270,6 +21410,11 @@ return {
["text"] = "Dazes on Hit",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_541021467",
+ ["text"] = "Debilitate Enemies on Hit while you have an Emerald and a Sapphire socketed in your tree",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_1238227257",
["text"] = "Debuffs on you expire #% faster",
@@ -21410,6 +21555,11 @@ return {
["text"] = "Inflict Anaemia on Hit Anaemia allows # Corrupted Blood debuffs to be inflicted on enemies",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_2951965588",
+ ["text"] = "Inflict Elemental Exposure on Hit while you have a Ruby and an Emerald socketed in your tree",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_3987691524",
["text"] = "Inherent Rage loss starts 1 second later",
@@ -22020,6 +22170,11 @@ return {
["text"] = "Notable Passive Skills in Radius also grant #% to Chaos Resistance",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_3946450303",
+ ["text"] = "Notable Passive Skills in Radius also grant #% to Cold Resistance",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_3243034867",
["text"] = "Notable Passive Skills in Radius also grant Aura Skills have #% increased Magnitudes",
@@ -22095,6 +22250,11 @@ return {
["text"] = "Notable Passive Skills in Radius also grant Recover #% of maximum Mana on Kill",
["type"] = "fractured",
},
+ {
+ ["id"] = "fractured.stat_3191479793",
+ ["text"] = "Offering Skills have #% increased Buff effect",
+ ["type"] = "fractured",
+ },
{
["id"] = "fractured.stat_2957407601",
["text"] = "Offering Skills have #% increased Duration",
@@ -28297,11 +28457,21 @@ return {
["text"] = "#% increased Freeze Threshold",
["type"] = "enchant",
},
+ {
+ ["id"] = "enchant.stat_3791899485",
+ ["text"] = "#% increased Ignite Magnitude",
+ ["type"] = "enchant",
+ },
{
["id"] = "enchant.stat_44972811",
["text"] = "#% increased Life Regeneration rate",
["type"] = "enchant",
},
+ {
+ ["id"] = "enchant.stat_2527686725",
+ ["text"] = "#% increased Magnitude of Shock you inflict",
+ ["type"] = "enchant",
+ },
{
["id"] = "enchant.stat_789117908",
["text"] = "#% increased Mana Regeneration Rate",
@@ -33658,6 +33828,11 @@ return {
["text"] = "#% increased Spirit",
["type"] = "augment",
},
+ {
+ ["id"] = "rune.stat_2511217560",
+ ["text"] = "#% increased Stun Recovery",
+ ["type"] = "augment",
+ },
{
["id"] = "rune.stat_751944209",
["text"] = "#% increased Stun Threshold if you've been Stunned Recently",
@@ -33938,6 +34113,11 @@ return {
["text"] = "Adds # to # Fire Damage to Attacks against Ignited Enemies",
["type"] = "augment",
},
+ {
+ ["id"] = "rune.stat_1573130764",
+ ["text"] = "Adds # to # Fire damage to Attacks",
+ ["type"] = "augment",
+ },
{
["id"] = "rune.stat_3336890334",
["text"] = "Adds # to # Lightning Damage",
@@ -33948,6 +34128,11 @@ return {
["text"] = "Adds # to # Lightning Damage against Shocked Enemies",
["type"] = "augment",
},
+ {
+ ["id"] = "rune.stat_1940865751",
+ ["text"] = "Adds # to # Physical Damage",
+ ["type"] = "augment",
+ },
{
["id"] = "rune.stat_3032590688",
["text"] = "Adds # to # Physical Damage to Attacks",
@@ -34513,6 +34698,11 @@ return {
["text"] = "Bonded: #% increased Magnitude of Bleeding on You",
["type"] = "augment",
},
+ {
+ ["id"] = "rune.stat_841463428",
+ ["text"] = "Bonded: #% increased Magnitude of Bleeding you inflict",
+ ["type"] = "augment",
+ },
{
["id"] = "rune.stat_3891661462",
["text"] = "Bonded: #% increased Magnitude of Non-Damaging Ailments you inflict",
@@ -34733,11 +34923,21 @@ return {
["text"] = "Bonded: #% of Skill Mana Costs Converted to Life Costs",
["type"] = "augment",
},
+ {
+ ["id"] = "rune.stat_2174462855",
+ ["text"] = "Bonded: #% reduced Chill Duration on you",
+ ["type"] = "augment",
+ },
{
["id"] = "rune.stat_2849118560",
["text"] = "Bonded: #% reduced Damage taken from Projectile Hits",
["type"] = "augment",
},
+ {
+ ["id"] = "rune.stat_2861770798",
+ ["text"] = "Bonded: #% reduced Freeze Duration on you",
+ ["type"] = "augment",
+ },
{
["id"] = "rune.stat_1441491952",
["text"] = "Bonded: #% reduced Shock duration on you",
@@ -34833,6 +35033,11 @@ return {
["text"] = "Bonded: Archon recovery period expires #% faster",
["type"] = "augment",
},
+ {
+ ["id"] = "rune.stat_368025119",
+ ["text"] = "Bonded: Attacks have #% chance to cause Bleeding",
+ ["type"] = "augment",
+ },
{
["id"] = "rune.stat_859085781",
["text"] = "Bonded: Attacks have #% to Critical Hit Chance",
@@ -35168,6 +35373,11 @@ return {
["text"] = "Causes #% increased Stun Buildup",
["type"] = "augment",
},
+ {
+ ["id"] = "rune.stat_2091621414",
+ ["text"] = "Causes Bleeding on Hit",
+ ["type"] = "augment",
+ },
{
["id"] = "rune.stat_769129523",
["text"] = "Causes Double Stun Buildup",
@@ -35178,6 +35388,11 @@ return {
["text"] = "Chance to Block Damage is Lucky",
["type"] = "augment",
},
+ {
+ ["id"] = "rune.stat_185580205",
+ ["text"] = "Charms gain # charge per Second",
+ ["type"] = "augment",
+ },
{
["id"] = "rune.stat_234296660",
["text"] = "Companions deal #% increased Damage",
@@ -35368,6 +35583,16 @@ return {
["text"] = "Gain # Rage on Melee Hit",
["type"] = "augment",
},
+ {
+ ["id"] = "rune.stat_1466716929",
+ ["text"] = "Gain # Rage when Critically Hit by an Enemy",
+ ["type"] = "augment",
+ },
+ {
+ ["id"] = "rune.stat_3292710273",
+ ["text"] = "Gain # Rage when Hit by an Enemy",
+ ["type"] = "augment",
+ },
{
["id"] = "rune.stat_3398787959",
["text"] = "Gain #% of Damage as Extra Chaos Damage",
@@ -35528,6 +35753,11 @@ return {
["text"] = "Increases and Reductions to Movement Speed also apply to Energy Shield Recharge Rate",
["type"] = "augment",
},
+ {
+ ["id"] = "rune.stat_326965591",
+ ["text"] = "Iron Reflexes",
+ ["type"] = "augment",
+ },
{
["id"] = "rune.stat_55876295",
["text"] = "Leeches #% of Physical Damage as Life",
@@ -35658,6 +35888,11 @@ return {
["text"] = "Recover # Life when you Block",
["type"] = "augment",
},
+ {
+ ["id"] = "rune.stat_939832726",
+ ["text"] = "Recover #% of maximum Life for each Endurance Charge consumed",
+ ["type"] = "augment",
+ },
{
["id"] = "rune.stat_2023107756",
["text"] = "Recover #% of maximum Life on Kill",
diff --git a/src/Data/Uniques/Special/Generated.lua b/src/Data/Uniques/Special/Generated.lua
index 7a35ceecca..61081079b9 100644
--- a/src/Data/Uniques/Special/Generated.lua
+++ b/src/Data/Uniques/Special/Generated.lua
@@ -17,7 +17,7 @@ do
local againstMods = { }
for modName, mod in pairs(uniqueMods) do
local name = modName:match("^UniqueJewelRadius(.+)$")
- if name then
+ if name and mod.nodeType then
table.insert(againstMods, { mod = mod, name = name:gsub("([a-z])([A-Z])", "%1 %2"):gsub("Strenth", "Strength") })
end
end
@@ -201,7 +201,9 @@ do
table.insert(kulemak, "Implicits: 1")
table.insert(kulemak, "Inflict Abyssal Wasting on Hit")
for index, mod in ipairs(kulemakMods) do
- table.insert(kulemak, "{variant:" .. index .. "}" .. mod.mod[1])
+ for _, line in ipairs(mod.mod) do
+ table.insert(kulemak, "{variant:" .. index .. "}" .. line)
+ end
end
table.insert(data.uniques.generated, table.concat(kulemak, "\n"))
end
diff --git a/src/Data/Uniques/amulet.lua b/src/Data/Uniques/amulet.lua
index 7b010d7359..dbf51c9cad 100644
--- a/src/Data/Uniques/amulet.lua
+++ b/src/Data/Uniques/amulet.lua
@@ -176,7 +176,7 @@ Solar Amulet
League: Runes of Aldur
Implicits: 1
+(10-15) to Spirit
-{tags:life,mana}100% of Damage is taken from Mana before Life
+{unscalable}{tags:life,mana}100% of Damage is taken from Mana before Life
{tags:defences}Cannot have Energy Shield
{tags:defences}Convert 100% of maximum Energy Shield to maximum Divinity
(0-100)% increased maximum Divinity
diff --git a/src/Data/Uniques/belt.lua b/src/Data/Uniques/belt.lua
index 2b80d39b6b..aaf9523cd0 100644
--- a/src/Data/Uniques/belt.lua
+++ b/src/Data/Uniques/belt.lua
@@ -188,6 +188,9 @@ Variant: Legacy of Stibnite
Variant: Legacy of Sulphur
Variant: Legacy of Topaz
League: Runes of Aldur
+Implicits: 2
+Has (1-3) Charm Slot
+20% of Flask Recovery applied Instantly
{variant:1}Legacy of Amethyst
{variant:2}Legacy of Basalt
{variant:3}Legacy of Bismuth
@@ -202,9 +205,6 @@ League: Runes of Aldur
{variant:12}Legacy of Stibnite
{variant:13}Legacy of Sulphur
{variant:14}Legacy of Topaz
-Implicits: 2
-Has (1-3) Charm Slot
-20% of Flask Recovery applied Instantly
All Mage's Legacies have (25-50)% increased effect per duplicate Mage's Legacy you have
]],[[
Meginord's Girdle
diff --git a/src/Data/Uniques/jewel.lua b/src/Data/Uniques/jewel.lua
index 6a7424d6b6..cac72f5dcc 100644
--- a/src/Data/Uniques/jewel.lua
+++ b/src/Data/Uniques/jewel.lua
@@ -17,11 +17,9 @@ Limited to: 1
Controlled Metamorphosis
Diamond
Source: Drops from unique{Xesht, We That Are One} in normal{Twisted Domain}
-Has Alt Variant: true
-Selected Variant: 2
-Selected Alt Variant: 6
-Variant: Pre 0.4.0
-Variant: Current
+Version: Pre 0.4.0
+Version: Current
+Selected Variant: 4
Variant: Very Small Ring
Variant: Small Ring
Variant: Medium-Small Ring
@@ -32,17 +30,17 @@ Variant: Very Large Ring
Variant: Massive Ring
Limited to: 1
Radius: Variable
-{variant:3}Only affects Passives in Very Small Ring
-{variant:4}Only affects Passives in Small Ring
-{variant:5}Only affects Passives in Medium-Small Ring
-{variant:6}Only affects Passives in Medium Ring
-{variant:7}Only affects Passives in Medium-Large Ring
-{variant:8}Only affects Passives in Large Ring
-{variant:9}Only affects Passives in Very Large Ring
-{variant:10}Only affects Passives in Massive Ring
+{variant:1}Only affects Passives in Very Small Ring
+{variant:2}Only affects Passives in Small Ring
+{variant:3}Only affects Passives in Medium-Small Ring
+{variant:4}Only affects Passives in Medium Ring
+{variant:5}Only affects Passives in Medium-Large Ring
+{variant:6}Only affects Passives in Large Ring
+{variant:7}Only affects Passives in Very Large Ring
+{variant:8}Only affects Passives in Massive Ring
Passives in Radius can be Allocated without being connected to your tree
-(20-5)% to all Elemental Resistances
-{variant:1}-(23-3)% to Chaos Resistance
+{version:1}-(23-3)% to Chaos Resistance
]],[[
Grand Spectrum
Ruby
diff --git a/src/Data/Uniques/staff.lua b/src/Data/Uniques/staff.lua
index 6b63446938..dda0ec7743 100644
--- a/src/Data/Uniques/staff.lua
+++ b/src/Data/Uniques/staff.lua
@@ -204,6 +204,7 @@ League: Rise of the Abyssal
Has Alt Variant: true
Has Alt Variant Two: true
Has Alt Variant Three: true
+Crafted: true
Selected Variant: 7
Selected Alt Variant: 8
Selected Alt Variant Two: 9
@@ -229,17 +230,17 @@ Grants Skill: Level (1-20) Feast of Flesh
{variant:5}Grants Skill: Level (1-20) His Vile Intrusion
{variant:6}Grants Skill: Level (1-20) His Winnowing Flame
(60-80)% increased Desecrated Modifier magnitudes
-{variant:9}(100-160)% increased Chaos Damage
-{variant:11}(100-160)% increased Chaos Damage
-{variant:10}(100-160)% increased Spell Physical Damage
-{variant:8}+(40-60) to Spirit
-{variant:7}(10-20)% increased Duration of Elemental Ailments on Enemies
-{variant:7}(100-160)% increased Elemental Damage
-{variant:11}Enemies you kill have a (5-10)% chance to explode, dealing a quarter of their maximum Life as Chaos damage
-{variant:9}Enemies you Curse have -(8-5)% to Chaos Resistance
-{variant:10}(20-30)% chance to inflict Bleeding on Hit
-{variant:8}(6-10)% increased Spirit Reservation Efficiency
-{variant:12}(28-56)% increased Magnitude of Unholy Might buffs you grant
-{variant:12}You have Unholy Might
+{variant:9}{desecrated}(100-160)% increased Chaos Damage
+{variant:11}{desecrated}(100-160)% increased Chaos Damage
+{variant:10}{desecrated}(100-160)% increased Spell Physical Damage
+{variant:8}{desecrated}+(40-60) to Spirit
+{variant:7}{desecrated}(10-20)% increased Duration of Elemental Ailments on Enemies
+{variant:7}{desecrated}(100-160)% increased Elemental Damage
+{variant:11}{desecrated}Enemies you kill have a (5-10)% chance to explode, dealing a quarter of their maximum Life as Chaos damage
+{variant:9}{desecrated}Enemies you Curse have -(8-5)% to Chaos Resistance
+{variant:10}{desecrated}(20-30)% chance to inflict Bleeding on Hit
+{variant:8}{desecrated}(6-10)% increased Spirit Reservation Efficiency
+{variant:12}{desecrated}(28-56)% increased Magnitude of Unholy Might buffs you grant
+{variant:12}{desecrated}You have Unholy Might
]],
}
diff --git a/src/Data/WorldAreas.lua b/src/Data/WorldAreas.lua
index 1b4fba7882..eee0d6c306 100644
--- a/src/Data/WorldAreas.lua
+++ b/src/Data/WorldAreas.lua
@@ -2,7 +2,7 @@
-- Path of Building
-- World Area Data (c) Grinding Gear Games
-local worldAreas, _ = ...
+return function(worldAreas)
worldAreas["CharacterSelect"] = {
name = "Character Select (Act 1)",
@@ -1000,6 +1000,54 @@ worldAreas["HideoutVampireManor"] = {
},
}
+worldAreas["HideoutRemidusMonastery_"] = {
+ name = "Saints End Monastery Hideout (Act 1)",
+ baseName = "Saints End Monastery Hideout",
+ tags = { },
+ act = 1,
+ level = 65,
+ isMap = false,
+ isHideout = true,
+ monsterVarieties = {
+ },
+}
+
+worldAreas["HideoutBlankIce"] = {
+ name = "Frozen Lake Hideout (Act 1)",
+ baseName = "Frozen Lake Hideout",
+ tags = { },
+ act = 1,
+ level = 65,
+ isMap = false,
+ isHideout = true,
+ monsterVarieties = {
+ },
+}
+
+worldAreas["HideoutBlankFire"] = {
+ name = "Wildfire Clearing Hideout (Act 1)",
+ baseName = "Wildfire Clearing Hideout",
+ tags = { },
+ act = 1,
+ level = 65,
+ isMap = false,
+ isHideout = true,
+ monsterVarieties = {
+ },
+}
+
+worldAreas["HideoutShip"] = {
+ name = "The Sovereign Hideout (Act 1)",
+ baseName = "The Sovereign Hideout",
+ tags = { },
+ act = 1,
+ level = 65,
+ isMap = false,
+ isHideout = true,
+ monsterVarieties = {
+ },
+}
+
worldAreas["MapHideoutFarmlands_Claimable"] = {
name = "Farmlands Hideout (Map)",
baseName = "Farmlands Hideout",
@@ -7373,3 +7421,4 @@ worldAreas["MapUniqueInitialTower"] = {
}
return worldAreas
+end
diff --git a/src/Export/Bases/amulet.txt b/src/Export/Bases/amulet.txt
index e3873861bd..475e580913 100644
--- a/src/Export/Bases/amulet.txt
+++ b/src/Export/Bases/amulet.txt
@@ -1,5 +1,6 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function (itemBases)
#type Amulet
-#baseMatch BaseType Metadata/Items/Amulets/AbstractAmulet
\ No newline at end of file
+#baseMatch BaseType Metadata/Items/Amulets/AbstractAmulet
+end
\ No newline at end of file
diff --git a/src/Export/Bases/axe.txt b/src/Export/Bases/axe.txt
index 64553ab4ad..dcab4bf331 100644
--- a/src/Export/Bases/axe.txt
+++ b/src/Export/Bases/axe.txt
@@ -1,5 +1,5 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type One Hand Axe
#socketLimit 3
@@ -8,3 +8,4 @@ local itemBases = ...
#type Two Hand Axe
#socketLimit 4
#baseMatch BaseType Metadata/Items/Weapons/TwoHandWeapons/TwoHandAxes/AbstractTwoHandAxe
+end
diff --git a/src/Export/Bases/belt.txt b/src/Export/Bases/belt.txt
index f5e2385959..4a10ee4caa 100644
--- a/src/Export/Bases/belt.txt
+++ b/src/Export/Bases/belt.txt
@@ -1,6 +1,7 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Belt
#baseMatch BaseType Metadata/Items/Belts/AbstractBelt
-#baseMatch BaseType Metadata/Items/Belts/BeltDemigods
\ No newline at end of file
+#baseMatch BaseType Metadata/Items/Belts/BeltDemigods
+end
\ No newline at end of file
diff --git a/src/Export/Bases/body.txt b/src/Export/Bases/body.txt
index 649a2c1cfb..3757af1b94 100644
--- a/src/Export/Bases/body.txt
+++ b/src/Export/Bases/body.txt
@@ -1,5 +1,5 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Body Armour
#socketLimit 4
@@ -41,4 +41,5 @@ local itemBases = ...
#baseMatch Metadata/Items/Armours/BodyArmours/FourBodyStrDexIntVerisiumUnique
#subType
-#baseMatch Metadata/Items/Armours/BodyArmours/BodyDemigods1
\ No newline at end of file
+#baseMatch Metadata/Items/Armours/BodyArmours/BodyDemigods1
+end
diff --git a/src/Export/Bases/boots.txt b/src/Export/Bases/boots.txt
index 9f9bac0948..d792c8e7ba 100644
--- a/src/Export/Bases/boots.txt
+++ b/src/Export/Bases/boots.txt
@@ -1,5 +1,5 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Boots
#socketLimit 3
@@ -40,4 +40,5 @@ local itemBases = ...
#baseMatch Metadata/Items/Armours/Boots/FourBootsStrDexIntVerisiumUnique
#subType
-#base Metadata/Items/Armours/Boots/BootsDemigods1
\ No newline at end of file
+#base Metadata/Items/Armours/Boots/BootsDemigods1
+end
diff --git a/src/Export/Bases/bow.txt b/src/Export/Bases/bow.txt
index 9d5079eeaa..d69016f7d2 100644
--- a/src/Export/Bases/bow.txt
+++ b/src/Export/Bases/bow.txt
@@ -1,6 +1,6 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
-
+return function(itemBases)
#type Bow
#socketLimit 4
-#baseMatch BaseType Metadata/Items/Weapons/TwoHandWeapons/Bows/AbstractBow
\ No newline at end of file
+#baseMatch BaseType Metadata/Items/Weapons/TwoHandWeapons/Bows/AbstractBow
+end
\ No newline at end of file
diff --git a/src/Export/Bases/claw.txt b/src/Export/Bases/claw.txt
index 9832522bab..a5481667b4 100644
--- a/src/Export/Bases/claw.txt
+++ b/src/Export/Bases/claw.txt
@@ -1,6 +1,7 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Claw
#socketLimit 3
-#baseMatch BaseType Metadata/Items/Weapons/OneHandWeapons/Claws/AbstractClaw
\ No newline at end of file
+#baseMatch BaseType Metadata/Items/Weapons/OneHandWeapons/Claws/AbstractClaw
+end
\ No newline at end of file
diff --git a/src/Export/Bases/crossbow.txt b/src/Export/Bases/crossbow.txt
index b7284142ed..cb613ac02b 100644
--- a/src/Export/Bases/crossbow.txt
+++ b/src/Export/Bases/crossbow.txt
@@ -1,6 +1,7 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Crossbow
#socketLimit 4
-#baseMatch BaseType Metadata/Items/Weapons/TwoHandWeapons/Crossbows/AbstractCrossbow
\ No newline at end of file
+#baseMatch BaseType Metadata/Items/Weapons/TwoHandWeapons/Crossbows/AbstractCrossbow
+end
\ No newline at end of file
diff --git a/src/Export/Bases/dagger.txt b/src/Export/Bases/dagger.txt
index 6ef37c1906..029d81f029 100644
--- a/src/Export/Bases/dagger.txt
+++ b/src/Export/Bases/dagger.txt
@@ -1,6 +1,7 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Dagger
#socketLimit 3
#baseMatch BaseType Metadata/Items/Weapons/OneHandWeapons/Daggers/AbstractDagger
+end
\ No newline at end of file
diff --git a/src/Export/Bases/fishing.txt b/src/Export/Bases/fishing.txt
index 8d1ed75901..8f299c7e08 100644
--- a/src/Export/Bases/fishing.txt
+++ b/src/Export/Bases/fishing.txt
@@ -1,8 +1,9 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Fishing Rod
#socketLimit 4
#forceShow true
#baseMatch Metadata/Items/Weapons/TwoHandWeapon/FishingRods/FishingRod%d+
#baseMatch Metadata/Items/Weapons/TwoHandWeapon/FishingRods/FishingRodUnique
+end
\ No newline at end of file
diff --git a/src/Export/Bases/flail.txt b/src/Export/Bases/flail.txt
index 9e22e2bbcf..68eb48aab6 100644
--- a/src/Export/Bases/flail.txt
+++ b/src/Export/Bases/flail.txt
@@ -1,6 +1,7 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Flail
#socketLimit 3
-#baseMatch BaseType Metadata/Items/Weapons/OneHandWeapons/Flail/AbstractFlail
\ No newline at end of file
+#baseMatch BaseType Metadata/Items/Weapons/OneHandWeapons/Flail/AbstractFlail
+end
\ No newline at end of file
diff --git a/src/Export/Bases/flask.txt b/src/Export/Bases/flask.txt
index 573e649bd8..76978be2ed 100644
--- a/src/Export/Bases/flask.txt
+++ b/src/Export/Bases/flask.txt
@@ -1,5 +1,5 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Charm
#baseMatch Metadata/Items/Flasks/FourCharm
@@ -10,3 +10,4 @@ local itemBases = ...
#subType Mana
#baseMatch Metadata/Items/Flasks/FourFlaskMana
+end
diff --git a/src/Export/Bases/focus.txt b/src/Export/Bases/focus.txt
index c4d7dfe16c..64c976d92f 100644
--- a/src/Export/Bases/focus.txt
+++ b/src/Export/Bases/focus.txt
@@ -1,7 +1,8 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Focus
#socketLimit 3
-#baseMatch BaseType Metadata/Items/Armours/Focus/AbstractFocus
\ No newline at end of file
+#baseMatch BaseType Metadata/Items/Armours/Focus/AbstractFocus
+end
\ No newline at end of file
diff --git a/src/Export/Bases/gloves.txt b/src/Export/Bases/gloves.txt
index 9a82aef94b..ff67174696 100644
--- a/src/Export/Bases/gloves.txt
+++ b/src/Export/Bases/gloves.txt
@@ -1,5 +1,5 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Gloves
#socketLimit 3
@@ -46,4 +46,4 @@ local itemBases = ...
#forceHide true
#baseMatch Metadata/Items/Armours/Gloves/FourGlovesDexIntAscendancy
#forceHide false
-
+end
diff --git a/src/Export/Bases/helmet.txt b/src/Export/Bases/helmet.txt
index 3bd15b0fc2..c7290c36ec 100644
--- a/src/Export/Bases/helmet.txt
+++ b/src/Export/Bases/helmet.txt
@@ -1,5 +1,5 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Helmet
#socketLimit 3
@@ -41,4 +41,5 @@ local itemBases = ...
#subType
#baseMatch Metadata/Items/Armours/Helmets/HelmetWreath1
-#baseMatch Metadata/Items/Armours/Helmets/HelmetDemigods1
\ No newline at end of file
+#baseMatch Metadata/Items/Armours/Helmets/HelmetDemigods1
+end
\ No newline at end of file
diff --git a/src/Export/Bases/incursionlimb.txt b/src/Export/Bases/incursionlimb.txt
index e6668be425..abb0ff35d6 100644
--- a/src/Export/Bases/incursionlimb.txt
+++ b/src/Export/Bases/incursionlimb.txt
@@ -1,9 +1,10 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Transcendent Limb
#subType Transcendent Arm
#baseMatch Metadata/Items/Incursion/Arm%d+
#subType Transcendent Leg
-#baseMatch Metadata/Items/Incursion/Leg%d+
\ No newline at end of file
+#baseMatch Metadata/Items/Incursion/Leg%d+
+end
\ No newline at end of file
diff --git a/src/Export/Bases/jewel.txt b/src/Export/Bases/jewel.txt
index 61c1ae4321..5e38184ef6 100644
--- a/src/Export/Bases/jewel.txt
+++ b/src/Export/Bases/jewel.txt
@@ -1,5 +1,5 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Jewel
#base Metadata/Items/Jewels/JewelStr
@@ -17,3 +17,4 @@ local itemBases = ...
#forceHide true
#base Metadata/Items/Jewels/JewelTimeless
#forceHide false
+end
\ No newline at end of file
diff --git a/src/Export/Bases/mace.txt b/src/Export/Bases/mace.txt
index 41ef8abdb4..969c05c546 100644
--- a/src/Export/Bases/mace.txt
+++ b/src/Export/Bases/mace.txt
@@ -1,5 +1,5 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type One Hand Mace
#socketLimit 3
@@ -8,3 +8,4 @@ local itemBases = ...
#type Two Hand Mace
#socketLimit 4
#baseMatch BaseType Metadata/Items/Weapons/TwoHandWeapons/TwoHandMaces/AbstractTwoHandMace
+end
\ No newline at end of file
diff --git a/src/Export/Bases/quiver.txt b/src/Export/Bases/quiver.txt
index 4df9f51085..206f25e422 100644
--- a/src/Export/Bases/quiver.txt
+++ b/src/Export/Bases/quiver.txt
@@ -1,5 +1,6 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Quiver
#baseMatch BaseType Metadata/Items/Quivers/AbstractQuiver
+end
\ No newline at end of file
diff --git a/src/Export/Bases/ring.txt b/src/Export/Bases/ring.txt
index fbff4a61f1..1410ab7f5c 100644
--- a/src/Export/Bases/ring.txt
+++ b/src/Export/Bases/ring.txt
@@ -1,6 +1,7 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Ring
#baseMatch BaseType Metadata/Items/Rings/AbstractRing
#baseMatch BaseType Metadata/Items/Rings/RingDemigods
+end
\ No newline at end of file
diff --git a/src/Export/Bases/sceptre.txt b/src/Export/Bases/sceptre.txt
index b5e04e4cc9..26ed30f1a4 100644
--- a/src/Export/Bases/sceptre.txt
+++ b/src/Export/Bases/sceptre.txt
@@ -1,5 +1,5 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Sceptre
#socketLimit 3
@@ -17,4 +17,5 @@ local itemBases = ...
#base Metadata/Items/Weapons/OneHandWeapons/Sceptres/FourSceptre6a Shrine Sceptre (Purity of Fire)
#base Metadata/Items/Weapons/OneHandWeapons/Sceptres/FourSceptre6b Shrine Sceptre (Purity of Cold)
#base Metadata/Items/Weapons/OneHandWeapons/Sceptres/FourSceptre6c Shrine Sceptre (Purity of Lighting)
-#forceShow false
\ No newline at end of file
+#forceShow false
+end
\ No newline at end of file
diff --git a/src/Export/Bases/shield.txt b/src/Export/Bases/shield.txt
index d879162542..f29a8a6116 100644
--- a/src/Export/Bases/shield.txt
+++ b/src/Export/Bases/shield.txt
@@ -1,5 +1,5 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Shield
#socketLimit 3
@@ -25,4 +25,5 @@ local itemBases = ...
#baseMatch Metadata/Items/Armours/Shields/FourShieldStrIntVerisiumUnique
#subType
-#base Metadata/Items/Armours/Shields/ShieldDemigods
\ No newline at end of file
+#base Metadata/Items/Armours/Shields/ShieldDemigods
+end
\ No newline at end of file
diff --git a/src/Export/Bases/soulcore.txt b/src/Export/Bases/soulcore.txt
index cb0817b9dc..9a40e5dd51 100644
--- a/src/Export/Bases/soulcore.txt
+++ b/src/Export/Bases/soulcore.txt
@@ -1,5 +1,5 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type SoulCore
#baseMatch Metadata/Items/SoulCores/SoulCore
@@ -21,4 +21,5 @@ local itemBases = ...
#baseMatch Metadata/Items/SoulCores/Carved
#type CongealedMist
-#baseMatch Metadata/Items/SoulCores/AugmentAnoint
\ No newline at end of file
+#baseMatch Metadata/Items/SoulCores/AugmentAnoint
+end
\ No newline at end of file
diff --git a/src/Export/Bases/spear.txt b/src/Export/Bases/spear.txt
index 0bbff4186a..7156f82017 100644
--- a/src/Export/Bases/spear.txt
+++ b/src/Export/Bases/spear.txt
@@ -1,6 +1,7 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Spear
#socketLimit 3
-#baseMatch BaseType Metadata/Items/Weapons/OneHandWeapons/Spears/AbstractSpear
\ No newline at end of file
+#baseMatch BaseType Metadata/Items/Weapons/OneHandWeapons/Spears/AbstractSpear
+end
\ No newline at end of file
diff --git a/src/Export/Bases/staff.txt b/src/Export/Bases/staff.txt
index 78ad0a8645..d6144a5dd4 100644
--- a/src/Export/Bases/staff.txt
+++ b/src/Export/Bases/staff.txt
@@ -1,5 +1,5 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Staff
#socketLimit 4
@@ -9,4 +9,5 @@ local itemBases = ...
#subType Warstaff
#socketLimit 4
#baseMatch Metadata/Items/Weapons/TwoHandWeapons/Staves/FourQuarterstaff%d+
-#baseMatch Metadata/Items/Weapons/TwoHandWeapons/Staves/FourQuarterstaffUnique
\ No newline at end of file
+#baseMatch Metadata/Items/Weapons/TwoHandWeapons/Staves/FourQuarterstaffUnique
+end
\ No newline at end of file
diff --git a/src/Export/Bases/sword.txt b/src/Export/Bases/sword.txt
index aff876b593..d171a721ac 100644
--- a/src/Export/Bases/sword.txt
+++ b/src/Export/Bases/sword.txt
@@ -1,5 +1,5 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type One Hand Sword
#socketLimit 3
@@ -17,4 +17,5 @@ local itemBases = ...
#forceHide true
#base Metadata/Items/Weapons/TwoHandWeapons/TwoHandSwords/StormBladeTwoHand
#base Metadata/Items/Weapons/TwoHandWeapons/TwoHandSwords/TwoHandSwordDev
-#forceHide false
\ No newline at end of file
+#forceHide false
+end
\ No newline at end of file
diff --git a/src/Export/Bases/talisman.txt b/src/Export/Bases/talisman.txt
index 6e9f4faec5..263b896a6a 100644
--- a/src/Export/Bases/talisman.txt
+++ b/src/Export/Bases/talisman.txt
@@ -1,6 +1,7 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Talisman
#socketLimit 4
-#baseMatch BaseType Metadata/Items/Weapons/TwoHandWeapons/TwoHandTalismans/AbstractTalisman
\ No newline at end of file
+#baseMatch BaseType Metadata/Items/Weapons/TwoHandWeapons/TwoHandTalismans/AbstractTalisman
+end
\ No newline at end of file
diff --git a/src/Export/Bases/traptool.txt b/src/Export/Bases/traptool.txt
index 35cac607fc..39b10d19c1 100644
--- a/src/Export/Bases/traptool.txt
+++ b/src/Export/Bases/traptool.txt
@@ -1,6 +1,7 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type TrapTool
-#baseMatch BaseType Metadata/Items/TrapTools/AbstractTrapTool
\ No newline at end of file
+#baseMatch BaseType Metadata/Items/TrapTools/AbstractTrapTool
+end
\ No newline at end of file
diff --git a/src/Export/Bases/wand.txt b/src/Export/Bases/wand.txt
index 86194a2967..b3f11af7c7 100644
--- a/src/Export/Bases/wand.txt
+++ b/src/Export/Bases/wand.txt
@@ -1,6 +1,7 @@
-- Item data (c) Grinding Gear Games
-local itemBases = ...
+return function(itemBases)
#type Wand
#socketLimit 3
#baseMatch BaseType Metadata/Items/Wands/AbstractWand
+end
\ No newline at end of file
diff --git a/src/Export/Classes/Dat64File.lua b/src/Export/Classes/Dat64File.lua
index 9ebb0b6e22..4d052f3423 100644
--- a/src/Export/Classes/Dat64File.lua
+++ b/src/Export/Classes/Dat64File.lua
@@ -84,7 +84,10 @@ local dataTypes = {
},
}
-local Dat64FileClass = newClass("Dat64File", function(self, name, raw)
+---@class Dat64File
+local Dat64FileClass = newClass("Dat64File")
+
+function Dat64FileClass:Dat64File(name, raw)
self.name = name:lower()
self.raw = raw
@@ -124,7 +127,8 @@ local Dat64FileClass = newClass("Dat64File", function(self, name, raw)
--ConPrintf("Loaded '%s': %d Rows at %d Bytes", self.name, self.rowCount, self.rowSize)
self:OnSpecChanged()
-end)
+ return self
+end
function Dat64FileClass:OnSpecChanged()
wipeTable(self.cols)
diff --git a/src/Export/Classes/DatFile.lua b/src/Export/Classes/DatFile.lua
index f63f80a92e..6bc843fe95 100644
--- a/src/Export/Classes/DatFile.lua
+++ b/src/Export/Classes/DatFile.lua
@@ -76,7 +76,10 @@ local dataTypes = {
},
}
-local DatFileClass = newClass("DatFile", function(self, name, raw)
+---@class DatFile
+local DatFileClass = newClass("DatFile")
+
+function DatFileClass:DatFile(name, raw)
self.name = name
self.raw = raw
@@ -116,7 +119,8 @@ local DatFileClass = newClass("DatFile", function(self, name, raw)
--ConPrintf("Loaded '%s': %d Rows at %d Bytes", self.name, self.rowCount, self.rowSize)
self:OnSpecChanged()
-end)
+ return self
+end
function DatFileClass:OnSpecChanged()
wipeTable(self.cols)
diff --git a/src/Export/Classes/DatListControl.lua b/src/Export/Classes/DatListControl.lua
index e1153982d9..a47aac70d7 100644
--- a/src/Export/Classes/DatListControl.lua
+++ b/src/Export/Classes/DatListControl.lua
@@ -3,12 +3,16 @@
-- Class: Dat List
-- Dat list control.
--
-local DatListClass = newClass("DatListControl", "ListControl", function(self, anchor, rect)
+---@class DatListControl: ListControl
+local DatListClass = newClass("DatListControl", "ListControl")
+
+function DatListClass:DatListControl(anchor, rect)
self.originalList = main.datFileList
self.searchBuf = ""
self.filteredList = self.originalList
- self.ListControl(anchor, rect, 14, "VERTICAL", false, self.filteredList)
-end)
+ self:ListControl(anchor, rect, 14, "VERTICAL", false, self.filteredList)
+ return self
+end
function DatListClass:BuildFilteredList()
local search = self.searchBuf:lower()
diff --git a/src/Export/Classes/GGPKData.lua b/src/Export/Classes/GGPKData.lua
index 88236939ea..d32aeb7242 100644
--- a/src/Export/Classes/GGPKData.lua
+++ b/src/Export/Classes/GGPKData.lua
@@ -31,7 +31,10 @@ end
-- Path can be in any format recognized by the extractor at oozPath, ie,
-- a .ggpk file or a Steam Path of Exile directory
-local GGPKClass = newClass("GGPKData", function(self, path, datPath, reExport)
+---@class GGPKData
+local GGPKClass = newClass("GGPKData")
+
+function GGPKClass:GGPKData(path, datPath, reExport)
if datPath then
self.oozPath = datPath:match("\\$") and datPath or (datPath .. "\\")
else
@@ -46,7 +49,8 @@ local GGPKClass = newClass("GGPKData", function(self, path, datPath, reExport)
self.ot = { }
self:AddDat64Files()
-end)
+ return self
+end
function GGPKClass:CleanDir(reExport)
if reExport then
@@ -368,6 +372,8 @@ function GGPKClass:GetNeededFiles()
"Data/Balance/UniqueOrigins.dat",
"Data/Balance/Origin.dat",
"Data/Balance/LiquidEmotionOutcomes.dat",
+ "Data/Balance/BuildPlannerInventories.dat",
+ "Data/Balance/Inventories.dat",
}
local csdFiles = {
"^Data/StatDescriptions/specific_skill_stat_descriptions/\\w+.csd$",
diff --git a/src/Export/Classes/GGPKSourceListControl.lua b/src/Export/Classes/GGPKSourceListControl.lua
index 90f01fd3ca..184ca06b79 100644
--- a/src/Export/Classes/GGPKSourceListControl.lua
+++ b/src/Export/Classes/GGPKSourceListControl.lua
@@ -3,46 +3,50 @@
-- Class: GGPK Source List
-- GGPK source list control.
--
-local GGPKSourceListClass = newClass("GGPKSourceListControl", "ListControl", function(self, anchor, rect)
- self.ListControl(anchor, rect, 16, false, false, main.datSources)
+---@class GGPKSourceListControl: ListControl
+local GGPKSourceListClass = newClass("GGPKSourceListControl", "ListControl")
+
+function GGPKSourceListClass:GGPKSourceListControl(anchor, rect)
+ self:ListControl(anchor, rect, 16, false, false, main.datSources)
self.colList = {
{ width = self.width * 0.25, label = "Name", sortable = true },
{ width = self.width * 0.75, label = "Spec File Path" },
}
self.colLabels = true
- self.controls.new = new("ButtonControl", {"BOTTOMLEFT",self,"TOP"}, {-62, -4, 60, 18}, "New", function()
+ self.controls.new = new("ButtonControl"):ButtonControl({ "BOTTOMLEFT", self, "TOP" }, { -62, -4, 60, 18 }, "New", function()
local datSource = {}
self:EditDATSource(datSource, true)
end)
- self.controls.delete = new("ButtonControl", {"LEFT",self.controls.new,"RIGHT"}, {4, 0, 60, 18}, "Delete", function()
+ self.controls.delete = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.new, "RIGHT" }, { 4, 0, 60, 18 }, "Delete", function()
self:OnSelDelete(self.selIndex)
end)
self.controls.delete.enabled = function()
return self.selValue ~= nil and #self.list > 1
end
-end)
+ return self
+end
function GGPKSourceListClass:EditDATSource(datSource, newSource)
local controls = { }
- controls.labelLabel = new("LabelControl", nil, {-30, 20, 0, 16}, "^7Name:")
- controls.label = new("EditControl", nil, {85, 20, 180, 20}, datSource.label, nil, nil, nil, function(buf)
+ controls.labelLabel = new("LabelControl"):LabelControl(nil, { -30, 20, 0, 16 }, "^7Name:")
+ controls.label = new("EditControl"):EditControl(nil, { 85, 20, 180, 20 }, datSource.label, nil, nil, nil, function(buf)
controls.save.enabled = (controls.dat.buf:match("%S") or controls.ggpk.buf:match("%S")) and buf:match("%S")
end)
- controls.ggpkLabel = new("LabelControl", nil, {0, 40, 0, 16}, "^7Source from GGPK/Steam PoE path:")
- controls.ggpk = new("EditControl", {"TOP",controls.ggpkLabel,"TOP"}, {0, 20, 350, 20}, datSource.ggpkPath, nil, nil, nil, function(buf)
+ controls.ggpkLabel = new("LabelControl"):LabelControl(nil, { 0, 40, 0, 16 }, "^7Source from GGPK/Steam PoE path:")
+ controls.ggpk = new("EditControl"):EditControl({ "TOP", controls.ggpkLabel, "TOP" }, { 0, 20, 350, 20 }, datSource.ggpkPath, nil, nil, nil, function(buf)
controls.save.enabled = (buf:match("%S") or controls.dat.buf:match("%S")) and controls.label.buf:match("%S") and controls.spec.buf:match("%S")
end)
controls.ggpk.enabled = function() return not controls.dat.buf:match("%S") end
- controls.datLabel = new("LabelControl", {"TOP",controls.ggpk,"TOP"}, {0, 22, 0, 16}, "^7Source from DAT files:")
- controls.dat = new("EditControl", {"TOP",controls.datLabel,"TOP"}, {0, 20, 350, 20}, datSource.datFilePath, nil, nil, nil, function(buf)
+ controls.datLabel = new("LabelControl"):LabelControl({ "TOP", controls.ggpk, "TOP" }, { 0, 22, 0, 16 }, "^7Source from DAT files:")
+ controls.dat = new("EditControl"):EditControl({ "TOP", controls.datLabel, "TOP" }, { 0, 20, 350, 20 }, datSource.datFilePath, nil, nil, nil, function(buf)
controls.save.enabled = (buf:match("%S") or controls.ggpk.buf:match("%S")) and controls.label.buf:match("%S") and controls.spec.buf:match("%S")
end)
controls.dat.enabled = function() return not controls.ggpk.buf:match("%S") end
- controls.specLabel = new("LabelControl", {"TOP",controls.dat,"TOP"}, {0, 22, 0, 16}, "^7Spec File location:")
- controls.spec = new("EditControl", {"TOP",controls.specLabel,"TOP"}, {0, 20, 350, 20}, datSource.spec or "spec.lua", nil, nil, nil, function(buf)
+ controls.specLabel = new("LabelControl"):LabelControl({ "TOP", controls.dat, "TOP" }, { 0, 22, 0, 16 }, "^7Spec File location:")
+ controls.spec = new("EditControl"):EditControl({ "TOP", controls.specLabel, "TOP" }, { 0, 20, 350, 20 }, datSource.spec or "spec.lua", nil, nil, nil, function(buf)
controls.save.enabled = (controls.dat.buf:match("%S") or controls.ggpk.buf:match("%S")) and controls.label.buf:match("%S") and buf:match("%S")
end)
- controls.save = new("ButtonControl", {"TOP",controls.spec,"TOP"}, {-45, 22, 80, 20}, "Save", function()
+ controls.save = new("ButtonControl"):ButtonControl({ "TOP", controls.spec, "TOP" }, { -45, 22, 80, 20 }, "Save", function()
local reload = datSource.label == (main.datSource and main.datSource.label)
datSource.label = controls.label.buf
datSource.ggpkPath = controls.ggpk.buf or ""
@@ -59,7 +63,7 @@ function GGPKSourceListClass:EditDATSource(datSource, newSource)
main:ClosePopup()
end)
controls.save.enabled = false
- controls.cancel = new("ButtonControl", {"TOP",controls.spec,"TOP"}, {45, 22, 80, 20}, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl({ "TOP", controls.spec, "TOP" }, { 45, 22, 80, 20 }, "Cancel", function()
main:ClosePopup()
end)
main:OpenPopup(370, 200, datSource[1] and "Edit DAT Source" or "New DAT Source", controls, "save", "edit")
diff --git a/src/Export/Classes/RowListControl.lua b/src/Export/Classes/RowListControl.lua
index e108716069..46a70a93e2 100644
--- a/src/Export/Classes/RowListControl.lua
+++ b/src/Export/Classes/RowListControl.lua
@@ -6,11 +6,15 @@
local ipairs = ipairs
local t_insert = table.insert
-local RowListClass = newClass("RowListControl", "ListControl", function(self, anchor, rect)
- self.ListControl(anchor, rect, 14, "HORIZONTAL", false, { })
+---@class RowListControl: ListControl
+local RowListClass = newClass("RowListControl", "ListControl")
+
+function RowListClass:RowListControl(anchor, rect)
+ self:ListControl(anchor, rect, 14, "HORIZONTAL", false, { })
self.colLabels = true
self._autoSizeToggleState = {} -- internal toggle memory, not saved to spec
-end)
+ return self
+end
function RowListClass:BuildRows(filter)
wipeTable(self.list)
diff --git a/src/Export/Classes/ScriptListControl.lua b/src/Export/Classes/ScriptListControl.lua
index 048f02544c..c4bc132769 100644
--- a/src/Export/Classes/ScriptListControl.lua
+++ b/src/Export/Classes/ScriptListControl.lua
@@ -3,9 +3,13 @@
-- Class: Script List
-- Script list control.
--
-local ScriptListClass = newClass("ScriptListControl", "ListControl", function(self, anchor, rect)
- self.ListControl(anchor, rect, 16, "VERTICAL", false, main.scriptList)
-end)
+---@class ScriptListControl: ListControl
+local ScriptListClass = newClass("ScriptListControl", "ListControl")
+
+function ScriptListClass:ScriptListControl(anchor, rect)
+ self:ListControl(anchor, rect, 16, "VERTICAL", false, main.scriptList)
+ return self
+end
function ScriptListClass:GetRowValue(column, index, script)
if column == 1 then
diff --git a/src/Export/Classes/SpecColListControl.lua b/src/Export/Classes/SpecColListControl.lua
index 9371234e68..ca491dcf11 100644
--- a/src/Export/Classes/SpecColListControl.lua
+++ b/src/Export/Classes/SpecColListControl.lua
@@ -5,9 +5,13 @@
--
local t_remove = table.remove
-local SpecColListClass = newClass("SpecColListControl", "ListControl", function(self, anchor, rect)
- self.ListControl(anchor, rect, 14, "VERTICAL", true)
-end)
+---@class SpecColListControl: ListControl
+local SpecColListClass = newClass("SpecColListControl", "ListControl")
+
+function SpecColListClass:SpecColListControl(anchor, rect)
+ self:ListControl(anchor, rect, 14, "VERTICAL", true)
+ return self
+end
function SpecColListClass:GetRowValue(column, index, specCol)
if column == 1 then
diff --git a/src/Export/Enemies/BossSkills.txt b/src/Export/Enemies/BossSkills.txt
index 8c56f8111e..529a9aaa5e 100644
--- a/src/Export/Enemies/BossSkills.txt
+++ b/src/Export/Enemies/BossSkills.txt
@@ -4,6 +4,7 @@
-- Boss Skill data (c) Grinding Gear Games
--
return {
+ bossSkills = {
#boss Atziri Metadata/Monsters/Atziri/Atziri true true
#skill Flameblast AtziriFlameblastEmpowered, stages = 10,
#tooltip "The Uber variant has 10 ^xB97123Fire^7 penetration (Applied on Pinnacle And Uber)"
@@ -31,4 +32,9 @@ return {
#tooltip "Allocating Throw the Gauntlet increases Damage by a further 100% (Applied on Uber) and causes the fireball to have 30 ^xB97123Fire^7 penetration (Applied on Uber)"
#skill MemoryGame MavenMemoryGame, skillIndexUber = nil,
#tooltip "Cannot be Blocked, Dodged, or Suppressed. \n It is three separate hits, and has a large DoT effect. Neither is taken into account here. \n i.e. Hits before death should be more than 3 to survive"
-#skillList
\ No newline at end of file
+ },
+
+ bossSkillsList = {
+#skillList
+ },
+}
\ No newline at end of file
diff --git a/src/Export/Enemies/Bosses.txt b/src/Export/Enemies/Bosses.txt
index b742ecc932..e3aa94fd8b 100644
--- a/src/Export/Enemies/Bosses.txt
+++ b/src/Export/Enemies/Bosses.txt
@@ -3,32 +3,5 @@
-- Boss Data
-- Boss data (c) Grinding Gear Games
--
-local bosses = ...
-
-#boss Venarius SynthesisVenarius {Uber}
-#boss EaterOfWorlds AtlasInvadersConsumeBoss {Uber}
-#boss SearingExarch AtlasInvadersCleansingBoss {Uber}
-#boss Maven TheMaven {Uber}
-#boss Sirus AtlasExiles5 {Uber}
-#boss Shaper TheShaperBoss {Uber}
-#boss Elder TheElder {Uber}
-
-#boss BlackStar AtlasInvadersBlackStarBoss
-#boss InfiniteHunger AtlasInvadersDoomBoss
-
-#boss Atziri Atziri
-
-#boss Phoenix AtlasBossPhoenix
-#boss Hydra AtlasBossHydra
-#boss Minotaur AtlasBossMinotaur
-#boss Chimera AtlasBossChimera
-
-#boss Enslaver ElderGuardian1
-#boss Eradicator ElderGuardian2
-#boss Constrictor ElderGuardian3
-#boss Purifier ElderGuardian4
-
-#boss Baran AtlasExiles1
-#boss Veritania AtlasExiles2
-#boss AlHezmin AtlasExiles3
-#boss Drox AtlasExiles4
\ No newline at end of file
+return function(bosses)
+end
\ No newline at end of file
diff --git a/src/Export/Main.lua b/src/Export/Main.lua
index f6ef44f74a..9742c9fe2c 100644
--- a/src/Export/Main.lua
+++ b/src/Export/Main.lua
@@ -20,7 +20,7 @@ LoadModule("../Modules/Common.lua")
LoadModule("../Classes/ControlHost.lua")
-main = new("ControlHost")
+main = new("ControlHost"):ControlHost()
local classList = {
"UndoHandler",
@@ -53,10 +53,10 @@ local ourClassList = {
"GGPKData",
}
for _, className in ipairs(classList) do
- LoadModule("../Classes/"..className..".lua", launch, main)
+ LoadModule("../Classes/" .. className .. ".lua")
end
for _, className in ipairs(ourClassList) do
- LoadModule("Classes/"..className, launch, main)
+ LoadModule("Classes/" .. className)
end
local tempTable1 = { }
@@ -164,14 +164,14 @@ function main:Init()
self.colList = { }
- self.controls.shownLeagueLabel = new("LabelControl", nil, {10, 10, 100, 16}, "^7Data from:")
- self.controls.leagueLabel = new("LabelControl", {"LEFT", self.controls.shownLeagueLabel, "RIGHT"}, {10, 0, 100, 16}, function() return "^7" .. (self.leagueLabel or "Unknown") end)
- self.controls.addSource = new("ButtonControl", nil, {10, 30, 100, 18}, "Edit Sources...", function()
+ self.controls.shownLeagueLabel = new("LabelControl"):LabelControl(nil, { 10, 10, 100, 16 }, "^7Data from:")
+ self.controls.leagueLabel = new("LabelControl"):LabelControl({ "LEFT", self.controls.shownLeagueLabel, "RIGHT" }, { 10, 0, 100, 16 }, function() return "^7" .. (self.leagueLabel or "Unknown") end)
+ self.controls.addSource = new("ButtonControl"):ButtonControl(nil, { 10, 30, 100, 18 }, "Edit Sources...", function()
self.OpenPathPopup()
end)
self.datSources = self.datSources or { }
- self.controls.datSource = new("DropDownControl", nil, {10, 50, 250, 18}, self.datSources, function(_, value)
+ self.controls.datSource = new("DropDownControl"):DropDownControl(nil, { 10, 50, 250, 18 }, self.datSources, function(_, value)
self:LoadDatSource(value)
end, nil)
@@ -179,11 +179,11 @@ function main:Init()
self.controls.datSource:SelByValue(self.datSource.label, "label")
end
- self.controls.scripts = new("ButtonControl", nil, {160, 30, 100, 18}, "Scripts >>", function()
+ self.controls.scripts = new("ButtonControl"):ButtonControl(nil, { 160, 30, 100, 18 }, "Scripts >>", function()
self:SetCurrentDat()
end)
- self.controls.scriptAll = new("ButtonControl", nil, {270, 10, 140, 18}, "Run All", function()
+ self.controls.scriptAll = new("ButtonControl"):ButtonControl(nil, { 270, 10, 140, 18 }, "Run All", function()
do -- run stat desc first
local errMsg = PLoadModule("Scripts/".."statdesc"..".lua")
if errMsg then
@@ -200,7 +200,7 @@ function main:Init()
return not self.curDatFile
end
}
- self.controls.clearOutput = new("ButtonControl", nil, {1230, 10, 100, 18}, "Clear", function()
+ self.controls.clearOutput = new("ButtonControl"):ButtonControl(nil, { 1230, 10, 100, 18 }, "Clear", function()
wipeTable(self.scriptOutput)
end) {
shown = function()
@@ -210,23 +210,23 @@ function main:Init()
return #self.scriptOutput > 0
end
}
- self.controls.clearAutoClearOutput = new("CheckBoxControl", { "TOPLEFT", self.controls.clearOutput, "BOTTOMLEFT" }, { 120, 10, 20, 20 }, "Auto Clear Output:", function(state)
+ self.controls.clearAutoClearOutput = new("CheckBoxControl"):CheckBoxControl({ "TOPLEFT", self.controls.clearOutput, "BOTTOMLEFT" }, { 120, 10, 20, 20 }, "Auto Clear Output:", function(state)
self.clearAutoClearOutput = state
end, nil, false)
- self.controls.helpText = new("LabelControl", {"TOPLEFT",self.controls.clearOutput,"BOTTOMLEFT"}, {0, 42, 100, 16}, "Press Ctrl+F5 to re-export\ndata from the game")
+ self.controls.helpText = new("LabelControl"):LabelControl({ "TOPLEFT", self.controls.clearOutput, "BOTTOMLEFT" }, { 0, 42, 100, 16 }, "Press Ctrl+F5 to re-export\ndata from the game")
- self.controls.scriptList = new("ScriptListControl", nil, {270, 35, 140, 575}) {
+ self.controls.scriptList = new("ScriptListControl"):ScriptListControl(nil, { 270, 35, 140, 575 }) {
shown = function()
return not self.curDatFile
end
}
- self.controls.scriptOutput = new("TextListControl", nil, {420, 10, 800, 600}, nil, self.scriptOutput) {
+ self.controls.scriptOutput = new("TextListControl"):TextListControl(nil, { 420, 10, 800, 600 }, nil, self.scriptOutput) {
shown = function()
return not self.curDatFile
end
}
- self.controls.copyScriptOutput = new("ButtonControl", {"TOPRIGHT", self.controls.scriptOutput, "BOTTOMRIGHT"}, {0, 4, 80, 20}, "Copy", function()
+ self.controls.copyScriptOutput = new("ButtonControl"):ButtonControl({ "TOPRIGHT", self.controls.scriptOutput, "BOTTOMRIGHT" }, { 0, 4, 80, 20 }, "Copy", function()
local lines = {}
local textList = self.controls.scriptOutput.list or {}
for _, entry in ipairs(textList) do
@@ -240,14 +240,14 @@ function main:Init()
end
)
- self.controls.datSearch = new("EditControl", {"TOPLEFT", self.controls.datSource, "BOTTOMLEFT"}, {0, 2, 250, 18}, nil, "^7Search", nil, nil, function(buf)
+ self.controls.datSearch = new("EditControl"):EditControl({ "TOPLEFT", self.controls.datSource, "BOTTOMLEFT" }, { 0, 2, 250, 18 }, nil, "^7Search", nil, nil, function(buf)
self.controls.datList.searchBuf = buf
self.controls.datList:BuildFilteredList()
end, nil, nil, true)
- self.controls.datList = new("DatListControl", {"TOPLEFT",self.controls.datSearch,"BOTTOMLEFT"}, {0, 2, 250, function() return self.screenH - 100 end})
+ self.controls.datList = new("DatListControl"):DatListControl({ "TOPLEFT", self.controls.datSearch, "BOTTOMLEFT" }, { 0, 2, 250, function() return self.screenH - 100 end })
- self.controls.specEditToggle = new("ButtonControl", nil, {270, 10, 100, 18}, function() return self.editSpec and "Done <<" or "Edit >>" end, function()
+ self.controls.specEditToggle = new("ButtonControl"):ButtonControl(nil, { 270, 10, 100, 18 }, function() return self.editSpec and "Done <<" or "Edit >>" end, function()
self.editSpec = not self.editSpec
if self.editSpec then
self:SetCurrentCol(1)
@@ -257,13 +257,13 @@ function main:Init()
return self.curDatFile
end
}
- self.controls.specColList = new("SpecColListControl", {"TOPLEFT",self.controls.specEditToggle,"BOTTOMLEFT"}, {0, 2, 200, 200}) {
+ self.controls.specColList = new("SpecColListControl"):SpecColListControl({ "TOPLEFT", self.controls.specEditToggle, "BOTTOMLEFT" }, { 0, 2, 200, 200 }) {
shown = function()
return self.editSpec
end
}
- self.controls.colName = new("EditControl", {"TOPLEFT",self.controls.specColList,"TOPRIGHT"}, {10, 0, 150, 18}, nil, nil, nil, nil, function(buf)
+ self.controls.colName = new("EditControl"):EditControl({ "TOPLEFT", self.controls.specColList, "TOPRIGHT" }, { 10, 0, 150, 18 }, nil, nil, nil, nil, function(buf)
self.curSpecCol.name = buf
self.curDatFile:OnSpecChanged()
self.controls.rowList:BuildColumns()
@@ -277,19 +277,19 @@ function main:Init()
end
}
- self.controls.colType = new("DropDownControl", {"TOPLEFT",self.controls.colName,"BOTTOMLEFT"}, {0, 4, 90, 18}, self.typeDrop, function(_, value)
+ self.controls.colType = new("DropDownControl"):DropDownControl({ "TOPLEFT", self.controls.colName, "BOTTOMLEFT" }, { 0, 4, 90, 18 }, self.typeDrop, function(_, value)
self.curSpecCol.type = value
self.curDatFile:OnSpecChanged()
self:UpdateCol()
end, "^7Field type in the dat file")
- self.controls.colIsList = new("CheckBoxControl", {"TOPLEFT",self.controls.colType,"BOTTOMLEFT"}, {30, 4, 18}, "List:", function(state)
+ self.controls.colIsList = new("CheckBoxControl"):CheckBoxControl({ "TOPLEFT", self.controls.colType, "BOTTOMLEFT" }, { 30, 4, 18 }, "List:", function(state)
self.curSpecCol.list = state
self.curDatFile:OnSpecChanged()
self.controls.rowList:BuildColumns()
end)
- self.controls.colRefTo = new("EditControl", {"TOPLEFT",self.controls.colType,"BOTTOMLEFT"}, {0, 26, 150, 18}, nil, nil, nil, nil, function(buf)
+ self.controls.colRefTo = new("EditControl"):EditControl({ "TOPLEFT", self.controls.colType, "BOTTOMLEFT" }, { 0, 26, 150, 18 }, nil, nil, nil, nil, function(buf)
self.curSpecCol.refTo = buf
self.curDatFile:OnSpecChanged()
end) {
@@ -299,7 +299,7 @@ function main:Init()
end
}
- self.controls.colWidth = new("EditControl", {"TOPLEFT",self.controls.colRefTo,"BOTTOMLEFT"}, {0, 4, 100, 18}, nil, nil, "%D", nil, function(buf)
+ self.controls.colWidth = new("EditControl"):EditControl({ "TOPLEFT", self.controls.colRefTo, "BOTTOMLEFT" }, { 0, 4, 100, 18 }, nil, nil, "%D", nil, function(buf)
self.curSpecCol.width = m_max(tonumber(buf) or 150, 20)
self.controls.rowList:BuildColumns()
end) {
@@ -310,7 +310,7 @@ function main:Init()
end
}
- self.controls.enumBase = new("EditControl", {"TOPLEFT",self.controls.colWidth,"BOTTOMLEFT"}, {0, 4, 100, 18}, nil, nil, "%D", nil, function(buf)
+ self.controls.enumBase = new("EditControl"):EditControl({ "TOPLEFT", self.controls.colWidth, "BOTTOMLEFT" }, { 0, 4, 100, 18 }, nil, nil, "%D", nil, function(buf)
self.curSpecCol.enumBase = tonumber(buf) or 0
self.curDatFile:OnSpecChanged()
end) {
@@ -321,14 +321,14 @@ function main:Init()
end
}
- self.controls.colDelete = new("ButtonControl", {"BOTTOMRIGHT",self.controls.colName,"TOPRIGHT"}, {0, -4, 18, 18}, "x", function()
+ self.controls.colDelete = new("ButtonControl"):ButtonControl({ "BOTTOMRIGHT", self.controls.colName, "TOPRIGHT" }, { 0, -4, 18, 18 }, "x", function()
t_remove(self.curDatFile.spec, self.curSpecColIndex)
self.curDatFile:OnSpecChanged()
self.controls.rowList:BuildColumns()
self:SetCurrentCol()
end)
- self.controls.filter = new("EditControl", nil, {270, 0, 800, 18}, nil, "^8Filter") {
+ self.controls.filter = new("EditControl"):EditControl(nil, { 270, 0, 800, 18 }, nil, "^8Filter") {
y = function()
return self.editSpec and 240 or 30
end,
@@ -341,10 +341,10 @@ function main:Init()
end,
}
self.controls.filter.tooltipText = "Takes a Lua expression that returns true or false for a row.\nE.g. `Id:match(\"test\")` or for a key column, `Col and Col.Id:match(\"test\")`"
- self.controls.filterError = new("LabelControl", {"LEFT",self.controls.filter,"RIGHT"}, {4, 2, 0, 14}, "")
- self.controls.showRaw = new("LabelControl", {"LEFT",self.controls.filter,"RIGHT"}, {600, 2, 0, 14}, "^7Hold ALT to show raw data.")
+ self.controls.filterError = new("LabelControl"):LabelControl({ "LEFT", self.controls.filter, "RIGHT" }, { 4, 2, 0, 14 }, "")
+ self.controls.showRaw = new("LabelControl"):LabelControl({ "LEFT", self.controls.filter, "RIGHT" }, { 600, 2, 0, 14 }, "^7Hold ALT to show raw data.")
- self.controls.rowList = new("RowListControl", nil, {270, 0, 0, 0}) {
+ self.controls.rowList = new("RowListControl"):RowListControl(nil, { 270, 0, 0, 0 }) {
y = function()
return self.editSpec and 260 or 50
end,
@@ -359,7 +359,7 @@ function main:Init()
end
}
- self.controls.addCol = new("ButtonControl", {"LEFT",self.controls.specEditToggle,"RIGHT"}, {10, 0, 80, 18}, "Add", function()
+ self.controls.addCol = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.specEditToggle, "RIGHT" }, { 10, 0, 80, 18 }, "Add", function()
self:AddSpecCol()
end) {
shown = function()
@@ -399,8 +399,8 @@ end
function main:OpenPathPopup()
main:OpenPopup(370, 290, "Manage GGPK versions", {
- new("GGPKSourceListControl", nil, {0, 50, 350, 200}, self),
- new("ButtonControl", nil, {0, 260, 90, 20}, "Done", function()
+ new("GGPKSourceListControl"):GGPKSourceListControl(nil, { 0, 50, 350, 200 }, self),
+ new("ButtonControl"):ButtonControl(nil, { 0, 260, 90, 20 }, "Done", function()
main:ClosePopup()
end),
})
@@ -489,10 +489,10 @@ function main:InitGGPK()
local now = GetTime()
local ggpkPath = self.datSource.ggpkPath
if ggpkPath and ggpkPath ~= "" then
- self.ggpk = new("GGPKData", ggpkPath, nil, self.reExportGGPKData)
+ self.ggpk = new("GGPKData"):GGPKData(ggpkPath, nil, self.reExportGGPKData)
ConPrintf("GGPK: %d ms", GetTime() - now)
elseif self.datSource.datFilePath then
- self.ggpk = new("GGPKData", nil, self.datSource.datFilePath, self.reExportGGPKData)
+ self.ggpk = new("GGPKData"):GGPKData(nil, self.datSource.datFilePath, self.reExportGGPKData)
ConPrintf("GGPK: %d ms", GetTime() - now)
end
end
@@ -505,7 +505,7 @@ function main:LoadDatFiles()
ConPrintf("DAT find: %d ms", GetTime() - now)
now = GetTime()
end
- local datFile = new("DatFile", record.name:gsub("%.dat$",""), record.data)
+ local datFile = new("DatFile"):DatFile(record.name:gsub("%.dat$", ""), record.data)
t_insert(self.datFileList, datFile)
self.datFileByName[datFile.name] = datFile
end
@@ -519,7 +519,7 @@ function main:LoadDat64Files()
ConPrintf("DAT64 find: %d ms", GetTime() - now)
now = GetTime()
end
- local datFile = new("Dat64File", record.name:gsub("%.datc64$",""), record.data)
+ local datFile = new("Dat64File"):Dat64File(record.name:gsub("%.datc64$", ""), record.data)
t_insert(self.datFileList, datFile)
self.datFileByName[datFile.name] = datFile
end
@@ -777,7 +777,7 @@ function main:CopyFolder(srcName, dstName)
end
function main:OpenPopup(width, height, title, controls, enterControl, defaultControl, escapeControl, scrollBarFunc, resizeFunc)
- local popup = new("PopupDialog", width, height, title, controls, enterControl, defaultControl, escapeControl, scrollBarFunc, resizeFunc)
+ local popup = new("PopupDialog"):PopupDialog(width, height, title, controls, enterControl, defaultControl, escapeControl, scrollBarFunc, resizeFunc)
t_insert(self.popups, 1, popup)
return popup
end
@@ -790,10 +790,10 @@ function main:OpenMessagePopup(title, msg)
local controls = { }
local numMsgLines = 0
for line in string.gmatch(msg .. "\n", "([^\n]*)\n") do
- t_insert(controls, new("LabelControl", nil, {0, 20 + numMsgLines * 16, 0, 16}, line))
+ t_insert(controls, new("LabelControl"):LabelControl(nil, { 0, 20 + numMsgLines * 16, 0, 16 }, line))
numMsgLines = numMsgLines + 1
end
- controls.close = new("ButtonControl", nil, {0, 40 + numMsgLines * 16, 80, 20}, "Ok", function()
+ controls.close = new("ButtonControl"):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")
@@ -803,15 +803,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, new("LabelControl", nil, {0, 20 + numMsgLines * 16, 0, 16}, line))
+ t_insert(controls, new("LabelControl"):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 = new("ButtonControl", nil, {-5 - m_ceil(confirmWidth/2), 40 + numMsgLines * 16, confirmWidth, 20}, confirmLabel, function()
+ controls.confirm = new("ButtonControl"):ButtonControl(nil, { -5 - m_ceil(confirmWidth / 2), 40 + numMsgLines * 16, confirmWidth, 20 }, confirmLabel, function()
main:ClosePopup()
onConfirm()
end)
- t_insert(controls, new("ButtonControl", nil, {5 + m_ceil(confirmWidth/2), 40 + numMsgLines * 16, confirmWidth, 20}, "Cancel", function()
+ t_insert(controls, new("ButtonControl"):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")
@@ -819,11 +819,11 @@ end
function main:OpenNewFolderPopup(path, onClose)
local controls = { }
- 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.label = new("LabelControl"):LabelControl(nil, { 0, 20, 0, 16 }, "^7Enter folder name:")
+ controls.edit = new("EditControl"):EditControl(nil, { 0, 40, 350, 20 }, nil, nil, "\\/:%*%?\"<>|%c", 100, function(buf)
controls.create.enabled = buf:match("%S")
end)
- controls.create = new("ButtonControl", nil, {-45, 70, 80, 20}, "Create", function()
+ controls.create = new("ButtonControl"):ButtonControl(nil, { -45, 70, 80, 20 }, "Create", function()
local newFolderName = controls.edit.buf
local res, msg = MakeDir(path..newFolderName)
if not res then
@@ -836,7 +836,7 @@ function main:OpenNewFolderPopup(path, onClose)
main:ClosePopup()
end)
controls.create.enabled = false
- controls.cancel = new("ButtonControl", nil, {45, 70, 80, 20}, "Cancel", function()
+ controls.cancel = new("ButtonControl"):ButtonControl(nil, { 45, 70, 80, 20 }, "Cancel", function()
if onClose then
onClose()
end
diff --git a/src/Export/Minions/Minions.txt b/src/Export/Minions/Minions.txt
index 415612a709..f735dafe73 100644
--- a/src/Export/Minions/Minions.txt
+++ b/src/Export/Minions/Minions.txt
@@ -3,8 +3,9 @@
-- Minion Data
-- Monster data (c) Grinding Gear Games
--
-local minions, mod = ...
-
+return function(mod, flag)
+ ---@class MinionData
+ local minions = {}
#monster Metadata/Monsters/Zombies/PlayerSummoned/PlayerSummonedZombie_ RaisedZombie
#limit ActiveZombieLimit
#emit
@@ -39,6 +40,7 @@ local minions, mod = ...
#monster Metadata/Monsters/Skeletons/PlayerSummoned/SkeletonReaverPlayerSummoned RaisedSkeletonReaver
#limit ActiveSkeletonLimit
+#mod mod("Condition:CanGainRage", "FLAG", true)
#emit
#monster Metadata/Monsters/Skeletons/PlayerSummoned/SkeletonWarriorPlayerSummoned RaisedSkeletonWarriors
@@ -116,4 +118,6 @@ local minions, mod = ...
#monster Metadata/Monsters/LeagueExpeditionNew/PlayerSummoned/WardboundMinionPlayerSummoned Wardbound
#limit WardboundLimit
-#emit
\ No newline at end of file
+#emit
+ return minions
+end
\ No newline at end of file
diff --git a/src/Export/Minions/Spectres.txt b/src/Export/Minions/Spectres.txt
index b33b9e6435..e8018670a4 100644
--- a/src/Export/Minions/Spectres.txt
+++ b/src/Export/Minions/Spectres.txt
@@ -3,8 +3,9 @@
-- Spectre Data
-- Monster data (c) Grinding Gear Games
--
-local minions, mod, flag = ...
-
+return function(mod, flag)
+ ---@class SpectreData
+ local minions = {}
-- Abyssal
#spectre Metadata/Monsters/LeagueAbyss/Lightless/Cocoon3Spectre
#emit
@@ -1957,3 +1958,5 @@ local minions, mod, flag = ...
#spectre Metadata/Monsters/MudBurrower/DevourerDuo/DevourerBossDuoHeadMinion
#emit
+ return minions
+end
\ No newline at end of file
diff --git a/src/Export/Scripts/bases.lua b/src/Export/Scripts/bases.lua
index cd55bd6a82..463abe54ac 100644
--- a/src/Export/Scripts/bases.lua
+++ b/src/Export/Scripts/bases.lua
@@ -162,7 +162,7 @@ directiveTable.base = function(state, args, out)
for _, mod in ipairs(implicitMods) do
local modDesc = describeMod(mod)
for _, line in ipairs(modDesc) do
- table.insert(implicitLines, line)
+ table.insert(implicitLines, (mod.IsUnscalable and "{unscalable}" or "")..line)
table.insert(implicitModTypes, modDesc.modTags)
end
if mod.Id == "SpearImplicitDisplaySpearThrow1" then
diff --git a/src/Export/Scripts/bossData.lua b/src/Export/Scripts/bossData.lua
index cf3a4e03dd..b43205a5ac 100644
--- a/src/Export/Scripts/bossData.lua
+++ b/src/Export/Scripts/bossData.lua
@@ -2,6 +2,8 @@ local m_ceil = math.ceil
local m_min = math.min
local m_max = math.max
+-- temporarily disabled due to issues with game files
+goto exit
local rarityDamageMult = {
Unique = (1 + dat("Mods"):GetRow("Id", "MonsterUnique5").Stat1Value[1] / 100),
UniqueAttack = (1 + dat("Mods"):GetRow("Id", "MonsterUnique5").Stat1Value[1] / 100) * (1 - dat("Mods"):GetRow("Id", "MonsterUnique8").Stat1Value[1] / 100)
@@ -570,3 +572,4 @@ print("Boss skill data exported.")
processTemplateFile("Bosses", "Enemies/", "../Data/", directiveTable.monsters)
print("Boss data exported.")
+::exit::
diff --git a/src/Export/Scripts/buildplanner.lua b/src/Export/Scripts/buildplanner.lua
new file mode 100644
index 0000000000..5e7692eb59
--- /dev/null
+++ b/src/Export/Scripts/buildplanner.lua
@@ -0,0 +1,52 @@
+-- These slots are ordered in the same way as the DAT file, so we can know when GGG adds a new slot and we don't have it mapped
+local slotNames = {
+ "Weapon 1",
+ "Weapon 2",
+ "Helmet",
+ "Amulet",
+ "Ring 1",
+ "Ring 2",
+ "Gloves",
+ "Boots",
+ "Belt",
+ "Flask 1",
+ "Weapon 1 Swap",
+ "Weapon 2 Swap",
+ "Trinket", -- Trinket not in PoE2
+ "Ring 3",
+ "Weapon3", -- Legacy
+ "Offhand3", -- Legacy
+ "Body Armour",
+}
+
+local slotsOffsetByX = {
+ ["Flask 1"] = {
+ "Flask 1",
+ "Flask 2",
+ "Charm 1",
+ "Charm 2",
+ "Charm 3",
+ }
+}
+local out = io.open("../Data/InventorySlots.lua", "w")
+out:write('-- This file is automatically generated, do not edit!\n')
+out:write('-- Item data (c) Grinding Gear Games\n\nreturn {\n')
+local i = 1
+for inventorySlot in dat("BuildPlannerInventories"):Rows() do
+ if i > #slotNames then
+ print("Missing inventory slot mapping for '" .. inventorySlot.Inventory.Id .. "'")
+ else
+ if slotsOffsetByX[slotNames[i]] then
+ for xOffset, slotName in ipairs(slotsOffsetByX[slotNames[i]]) do
+ out:write('\t["', slotName, '"] = { id = "', inventorySlot.Inventory.Id, '", slot_x = ', xOffset - 1, ' },\n')
+ end
+ else
+ out:write('\t["', slotNames[i], '"] = { id = "', inventorySlot.Inventory.Id, '", slot_x = 0 },\n')
+ end
+ end
+ i = i + 1
+end
+out:write('}')
+out:close()
+
+print("Inventory slots exported.")
\ No newline at end of file
diff --git a/src/Export/Scripts/costs.lua b/src/Export/Scripts/costs.lua
index a0f926ac50..8be9e6f789 100644
--- a/src/Export/Scripts/costs.lua
+++ b/src/Export/Scripts/costs.lua
@@ -10,10 +10,14 @@ out:write('return {\n')
local costSize = 0
for c in dat("CostTypes"):Rows() do
costSize = costSize + 1
+ local resourceString = tostring(c.ResourceString)
+ if tostring(c.Resource):match("^Ward") then
+ resourceString = resourceString:gsub("Ward", "Runic Ward")
+ end
out:write('\t[', c._rowIndex, '] = {\n')
out:write('\t\tResource = "', tostring(c.Resource), '",\n')
out:write('\t\tStat = ', c.Stat and ('"'..tostring(c.Stat.Id)..'"') or tostring(c.Stat), ',\n')
- out:write('\t\tResourceString = "', tostring(c.ResourceString), '",\n')
+ out:write('\t\tResourceString = "', resourceString, '",\n')
out:write('\t\tDivisor = ', c.Divisor, ',\n')
out:write('\t},\n')
end
diff --git a/src/Export/Scripts/minions.lua b/src/Export/Scripts/minions.lua
index ce4d82d25e..664cb062a3 100644
--- a/src/Export/Scripts/minions.lua
+++ b/src/Export/Scripts/minions.lua
@@ -15,7 +15,7 @@ local function makeSkillDataMod(dataKey, dataValue, ...)
return makeSkillMod("SkillData", "LIST", { key = dataKey, value = dataValue }, 0, 0, ...)
end
dofile("../Data/Global.lua")
-local skillStatMap = LoadModule("../Data/SkillStatMap.lua", makeSkillMod, makeFlagMod, makeSkillDataMod)
+local skillStatMap = LoadModule("../Data/SkillStatMap.lua")(makeSkillMod, makeFlagMod, makeSkillDataMod)
local function tableToString(tbl, pre)
pre = pre or ""
diff --git a/src/Export/Scripts/miscdata.lua b/src/Export/Scripts/miscdata.lua
index 995d2fe327..d096a5a7b7 100644
--- a/src/Export/Scripts/miscdata.lua
+++ b/src/Export/Scripts/miscdata.lua
@@ -1,6 +1,9 @@
+---@module "Modules.Utils"
+local utils = LoadModule("../Modules/Utils")
local out = io.open("../Data/Misc.lua", "w")
out:write("-- This file is automatically generated, do not edit!\n\n")
-out:write('local data = ...\n')
+out:write('---@class MiscDataExport\n')
+out:write('local data = {}\n')
local evasion = ""
local accuracy = ""
local life = ""
@@ -166,6 +169,14 @@ for row in dat("GoldRespecPrices"):Rows() do
end
out:write('}\n')
+out:write('return data\n')
out:close()
+local currencies = {}
+for row in dat("BaseItemTypes"):Rows() do
+ if row.ItemClass.Id == "StackableCurrency" and row.Name ~= "" then
+ currencies[row.Id] = row.Name
+ end
+end
+utils.saveTableToFile("../Data/CurrencyNames.lua", currencies, "This file contains mapping item names for every currency base item type ID.\nUsed for working with the currency exchange which uses item type IDs.")
print("Misc data exported.")
diff --git a/src/Export/Scripts/mods.lua b/src/Export/Scripts/mods.lua
index 1e0fbcfdd0..8e7362305f 100644
--- a/src/Export/Scripts/mods.lua
+++ b/src/Export/Scripts/mods.lua
@@ -109,6 +109,9 @@ local function writeMods(outName, condFunc)
out:write('}, ')
end
out:write('modTags = { ', stats.modTags, ' }, ')
+ if mod.IsUnscalable then
+ out:write('unscalable = true, ')
+ end
if mod.NodeType ~= 3 then
out:write('nodeType = ', mod.NodeType, ', ')
end
diff --git a/src/Export/Scripts/passivetree.lua b/src/Export/Scripts/passivetree.lua
index 6475e031ee..876a661331 100644
--- a/src/Export/Scripts/passivetree.lua
+++ b/src/Export/Scripts/passivetree.lua
@@ -703,6 +703,9 @@ for i, group in ipairs(psg.groups) do
end
--printf("Passive skill " .. passiveRow.Name .. "(id: " .. passiveRow.Id .. ") found")
node["name"] = escapeGGGString(passiveRow.Name)
+ -- PassiveSkills.Id (e.g. "projectiles18", "AscendancyMercenary2Notable5"); needed to
+ -- to emit valid IDs in PoE2 .build (BuildPlanner) files.
+ node["stringId"] = passiveRow.Id
node["icon"] = passiveRow.Icon
if passiveRow.FlavourText ~= "" then
node["flavourText"] = passiveRow.FlavourText:gsub('\r',''):gsub('\n','\\n')
diff --git a/src/Export/Scripts/soulcores.lua b/src/Export/Scripts/soulcores.lua
index c605d9ad79..f3a023479e 100644
--- a/src/Export/Scripts/soulcores.lua
+++ b/src/Export/Scripts/soulcores.lua
@@ -51,37 +51,15 @@ directiveTable.base = function(state, args, out)
displayName = displayName:gsub("\195\182","o")
displayName = displayName:gsub("^%s*(.-)%s*$", "%1") -- trim spaces GGG might leave in by accident
- local function writeModLines(modLines, out)
- for _, modLine in ipairs(modLines) do
- out:write('\t\t["'..modLine.slotType..'"] = {\n')
- out:write('\t\t\t\ttype = "' .. modLine.type .. '",\n')
- -- only write labels/statOrder if present
- if modLine.label and #modLine.label > 0 then
- out:write('\t\t\t\t"'..table.concat(modLine.label, '",\n\t\t\t\t"')..'",\n')
- local statOrder = modLine.statOrder or {}
- out:write('\t\t\t\tstatOrder = { '..table.concat(statOrder, ', ')..' },\n')
- out:write('\t\t\t\ttradeHashes = { ')
- for hash, desc in pairs(modLine.tradeHashes) do
- local descriptionLines = '"'..table.concat(desc, '", "')..'"'
- out:write(string.format('[%d] = { %s }, ', hash, descriptionLines))
- end
- out:write(' },\n')
- end
- out:write(string.format('\t\t\t\tisSocketBound = %s,\n', modLine.isSocketBound))
- out:write('\t\t\t\trank = { '..(modLine.rank or 0)..' },\n')
- out:write('\t\t},\n')
- end
- end
-
-- Check for Standard Weapon, Armour, Caster Runes
local soulCores = dat("SoulCores"):GetRow("BaseItemTypes", baseItemType)
local soulCoreStats = dat("SoulCoreStats"):GetRowList("Id", soulCores)
out:write('\t["', displayName, '"] = {\n')
+ -- Regular and Bonded stats may be separate data rows for the same slot. Keep an
+ -- ordered output list and a slot lookup so each Lua key is emitted exactly once.
local modLines = { }
- local rank = 0
+ local modLinesBySlot = { }
for _, soulCoreStat in ipairs(soulCoreStats) do
- rank = soulCores.LevelReq or 0
-
local stats = { }
local statHashes = {}
for i, statKey in ipairs(soulCoreStat.Stats) do
@@ -89,12 +67,12 @@ directiveTable.base = function(state, args, out)
table.insert(statHashes, intToBytes(statKey.Hash))
stats[statKey.Id] = { min = statValue, max = statValue }
end
- local bondedStats = { }
+ local bondedStats = {}
for i, statKey in ipairs(soulCoreStat.BondedStats) do
local statValue = soulCoreStat["BondedValues"][i]
bondedStats[statKey.Id] = { min = statValue, max = statValue, bonded = true }
end
- if next(stats) then
+ if next(stats) or next(bondedStats) then
for _, class in ipairs(classMap[soulCoreStat.Category.Id] or { string.lower(soulCoreStat.Category.Id) }) do
local statsCopy = {}
for k, v in pairs(stats) do statsCopy[k] = { min = v.min, max = v.max } end
@@ -102,21 +80,16 @@ directiveTable.base = function(state, args, out)
for k, v in pairs(bondedStats) do bondedStatsCopy[k] = { min = v.min, max = v.max, bonded = v.bonded } end
local descStats, orders = describeStats(statsCopy)
local descBondedStats, bondedOrders = describeStats(bondedStatsCopy)
- for i, stat in ipairs(descBondedStats) do
- descBondedStats[i] = "Bonded: " .. stat
- end
- for _, stat in ipairs(descBondedStats) do
- table.insert(descStats, stat)
- end
- for _, order in ipairs(bondedOrders) do
- table.insert(orders, order)
- end
- if #orders > 0 then
+ if #orders > 0 or #bondedOrders > 0 then
local modIdx = 1
local tradeHashes = {}
+ local localMod = true
while soulCoreStat.Stats[modIdx] do
local currentStats = {}
local stat = soulCoreStat.Stats[modIdx]
+ if not (stat.Local or stat.WeaponLocal) then
+ localMod = false
+ end
currentStats[stat.Id] = {
min = soulCoreStat.StatValue[modIdx], max = soulCoreStat.StatValue[modIdx]
}
@@ -136,22 +109,75 @@ directiveTable.base = function(state, args, out)
tradeHashes[murmurHash2(bytes, 0x02312233)] = description
modIdx = modIdx + 1
end
- local out = {
- type = soulCores.Type.Id,
- slotType = class,
- label = descStats,
- statOrder = orders,
- rank = rank,
- tradeHashes = tradeHashes,
- isSocketBound = soulCores.IsSocketBound
- }
- table.insert(modLines, out)
+ local modLine = modLinesBySlot[class]
+ if not modLine then
+ modLine = {
+ type = soulCores.Type.Id,
+ canSocketInChakraSlots = soulCores.CanSocketInChakraSlots,
+ canSocketInUniqueItems = soulCores.CanSocketInUniqueItems,
+ canSocketInJewellery = soulCores.CanSocketInJewellery,
+ canSocketInCorruptedSanctified = soulCores.CanSocketInCorruptedSanctified,
+ limit = soulCores.Limit and soulCores.Limit.Limit,
+ limitId = soulCores.Limit and soulCores.Limit.Id,
+ localMod = localMod,
+ slotType = class,
+ label = descStats,
+ statOrder = orders,
+ bondedLabel = descBondedStats,
+ bondedStatOrder = bondedOrders,
+ levelReq = soulCores.LevelReq,
+ tradeHashes = tradeHashes,
+ isSocketBound = soulCores.IsSocketBound
+ }
+ modLinesBySlot[class] = modLine
+ table.insert(modLines, modLine)
+ else
+ modLine.localMod = modLine.localMod and localMod
+ for _, line in ipairs(descStats) do table.insert(modLine.label, line) end
+ for _, order in ipairs(orders) do table.insert(modLine.statOrder, order) end
+ for _, line in ipairs(descBondedStats) do table.insert(modLine.bondedLabel, line) end
+ for _, order in ipairs(bondedOrders) do table.insert(modLine.bondedStatOrder, order) end
+ for hash, desc in pairs(tradeHashes) do modLine.tradeHashes[hash] = desc end
+ end
end
end
end
end
- writeModLines(modLines, out)
+ for _, modLine in ipairs(modLines) do
+ out:write('\t\t["'..modLine.slotType..'"] = {\n')
+ out:write('\t\t\t\ttype = "' .. modLine.type .. '",\n')
+ if modLine.limit then
+ out:write('\t\t\t\tlimit = ' .. modLine.limit .. ',\n')
+ if modLine.limitId ~= "GenericLimit1" then
+ out:write('\t\t\t\tlimitId = "' .. modLine.limitId .. '",\n')
+ end
+ end
+ out:write('\t\t\t\tlocalMod = ' .. tostring(modLine.localMod) .. ',\n')
+ if #modLine.label > 0 then
+ out:write('\t\t\t\t"'..table.concat(modLine.label, '",\n\t\t\t\t"')..'",\n')
+ out:write('\t\t\t\tstatOrder = { '..table.concat(modLine.statOrder, ', ')..' },\n')
+ end
+ out:write('\t\t\t\ttradeHashes = { ')
+ for hash, desc in pairs(modLine.tradeHashes) do
+ local descriptionLines = '"'..table.concat(desc, '", "')..'"'
+ out:write(string.format('[%d] = { %s }, ', hash, descriptionLines))
+ end
+ out:write(' },\n')
+ if #modLine.bondedLabel > 0 then
+ out:write('\t\t\t\tbonded = {\n')
+ out:write('\t\t\t\t\t"'..table.concat(modLine.bondedLabel, '",\n\t\t\t\t\t"')..'",\n')
+ out:write('\t\t\t\t\tstatOrder = { '..table.concat(modLine.bondedStatOrder, ', ')..' },\n')
+ out:write('\t\t\t\t},\n')
+ end
+ for _, field in ipairs({ "isSocketBound", "canSocketInChakraSlots", "canSocketInUniqueItems", "canSocketInJewellery", "canSocketInCorruptedSanctified" }) do
+ if modLine[field] then
+ out:write('\t\t\t\t' .. field .. ' = true,\n')
+ end
+ end
+ out:write('\t\t\t\tlevelReq = '..modLine.levelReq..',\n')
+ out:write('\t\t},\n')
+ end
out:write('\t},\n')
end
diff --git a/src/Export/Scripts/uModsToText.lua b/src/Export/Scripts/uModsToText.lua
index 09b4c77a2a..ebc4ce1e4e 100644
--- a/src/Export/Scripts/uModsToText.lua
+++ b/src/Export/Scripts/uModsToText.lua
@@ -91,7 +91,7 @@ for _, name in ipairs(itemTypes) do
local baseFile = io.open(baseFileName, "r")
if baseFile then
baseFile:close()
- LoadModule(baseFileName, itemBases)
+ LoadModule(baseFileName)(itemBases)
end
end
@@ -170,7 +170,9 @@ for _, name in ipairs(itemTypes) do
uniqueReqLevel = 0
elseif not specName or (sourceImplicitLines and sourceImplicitLines > 0) then
local prefix = ""
+ local versionString = line:match("({version:[%d,]+})")
local variantString = line:match("({variant:[%d,]+})")
+ local groupString = line:match("({group:[%d,]+})")
local fractured = line:match("({fractured})") or ""
local modName, legacy = stripLineTags(line):match("^([%a%d_]+)([%[%]-,%d]*)$")
local mod = base and (uniqueMods[modName] or modVeiled[modName])
@@ -188,15 +190,21 @@ for _, name in ipairs(itemTypes) do
grantedSkillLine = "Grants Skill: "..(naturalMaxLevel == 1 and "" or "Level (1-"..naturalMaxLevel..") ")..skillName
end
local isSourceImplicit = sourceImplicitLines and sourceImplicitLines > 0
- if variantString then
- prefix = prefix ..variantString
- end
+ prefix = prefix .. (versionString or "") .. (variantString or "") .. (groupString or "")
if mod then
modLines = modLines + 1
+ prefix = prefix..(mod.unscalable and "{unscalable}" or "")
if useCatalystTags then
prefix = prefix..getCatalystTagPrefix(mod.modTags)
end
prefix = prefix..fractured
+ if mod.modTags then
+ for _, tag in ipairs(mod.modTags) do
+ if tag == "unveiled_mod" then
+ prefix ..= "{desecrated}"
+ end
+ end
+ end
local legacyMod
if legacy ~= "" then
local values = { }
@@ -218,8 +226,8 @@ for _, name in ipairs(itemTypes) do
end
for i, line in ipairs(legacyMod or mod) do
local order = math.floor(mod.statOrder[i])
- local variantImplicitLines = variantString and variantBaseImplicitLines[modName]
- if variantString and not variantImplicitLines and base.implicit then
+ local variantImplicitLines = (versionString or variantString) and variantBaseImplicitLines[modName]
+ if (versionString or variantString) and not variantImplicitLines and base.implicit then
for baseLine in base.implicit:gmatch("[^\n]+") do
if stripLineTags(baseLine) == stripLineTags(line) then
variantImplicitLines = { }
@@ -260,7 +268,13 @@ for _, name in ipairs(itemTypes) do
else
table.insert(implicitLines, line)
end
- elseif not line:match("^Requires:? Level") then
+ elseif line:match("^Requires:? Level") then
+ -- Requirement levels are derived from the base type and unique mod levels.
+ elseif base and not itemBases[stripLineTags(line)] then
+ -- Order 0 keeps leading literal mods after implicits but before translated mods.
+ statOrder[0] = statOrder[0] or { }
+ table.insert(statOrder[0], line)
+ else
table.insert(lines, line)
if line:match("%[%[") then
headerLineCount = 0
diff --git a/src/Export/Scripts/worldAreas.lua b/src/Export/Scripts/worldAreas.lua
index fe18083e26..0b8b24761b 100644
--- a/src/Export/Scripts/worldAreas.lua
+++ b/src/Export/Scripts/worldAreas.lua
@@ -121,7 +121,7 @@ local out = io.open("../Data/WorldAreas.lua", "w")
out:write('-- This file is automatically generated, do not edit!\n')
out:write('-- Path of Building\n')
out:write('-- World Area Data (c) Grinding Gear Games\n\n')
-out:write('local worldAreas, _ = ...\n\n')
+out:write('return function(worldAreas)\n\n')
for area in dat("WorldAreas"):Rows() do
if area.Name and area.Name ~= "NULL" and not area.Name:match("DNT") and area.Id then
@@ -195,6 +195,7 @@ for area in dat("WorldAreas"):Rows() do
end
out:write('return worldAreas\n')
+out:write('end\n')
out:close()
print("World Areas exported.")
diff --git a/src/Export/Skills/SkillGems.txt b/src/Export/Skills/SkillGems.txt
index efd9a0e09c..62084c3073 100644
--- a/src/Export/Skills/SkillGems.txt
+++ b/src/Export/Skills/SkillGems.txt
@@ -550,6 +550,7 @@ Window of Opportunity II ---- SupportWindowOfOpportunityPlayerTwo
Explosive Demise ---- DestructiveLinkSkeletonBombadierMinion
--------- Active Intelligence ---------
+Abyssal Pact ---- AbyssalPactPlayer
Arc ---- ArcPlayer
Archmage ---- ArchmagePlayer
Arctic Armour ---- ArcticArmourPlayer
@@ -681,6 +682,7 @@ Temporal Chains ---- TemporalChainsPlayer
Trinity ---- TrinityPlayer
Unearth ---- UnearthPlayer
Unleash ---- UnleashPlayer
+Untether ---- AbyssalLivingBomb
Vaulting Impact ---- VaultingImpactPlayer
Volatile Dead ---- VolatileDeadPlayer
Vulnerability ---- VulnerabilityPlayer
diff --git a/src/Export/Skills/SkillGemsExport.txt b/src/Export/Skills/SkillGemsExport.txt
index 1ff79b3d9c..11782d377e 100644
--- a/src/Export/Skills/SkillGemsExport.txt
+++ b/src/Export/Skills/SkillGemsExport.txt
@@ -3524,6 +3524,12 @@
--------- Active Intelligence ---------
+#skill AbyssalPactPlayer
+#set AbyssalPactPlayer
+#flags
+#mods
+#skillEnd
+
#skill ArcPlayer
#set ArcPlayer
#flags
@@ -4607,6 +4613,12 @@
#mods
#skillEnd
+#skill AbyssalLivingBomb
+#set AbyssalLivingBomb
+#flags
+#mods
+#skillEnd
+
#skill VaultingImpactPlayer
#set VaultingImpactPlayer
#flags
diff --git a/src/Export/Skills/act_dex.txt b/src/Export/Skills/act_dex.txt
index f85e8ecbf8..fddb91ed26 100644
--- a/src/Export/Skills/act_dex.txt
+++ b/src/Export/Skills/act_dex.txt
@@ -3,9 +3,8 @@
-- Active Dexterity skill gems
-- Skill data (c) Grinding Gear Games
--
-local skills, mod, flag, skill = ...
-
-
+return function(skills, mod, flag, skill)
+---@cast mod SkillModFunction
#skill AlchemistsBoonPlayer
#set AlchemistsBoonPlayer
#flags area aura
@@ -785,4 +784,5 @@ statMap = {
#set WindSerpentsFurySnakePlayer
#flags attack area melee
#mods
-#skillEnd
\ No newline at end of file
+#skillEnd
+end
\ No newline at end of file
diff --git a/src/Export/Skills/act_int.txt b/src/Export/Skills/act_int.txt
index 85e8cdc010..a8fea4a3bb 100644
--- a/src/Export/Skills/act_int.txt
+++ b/src/Export/Skills/act_int.txt
@@ -3,8 +3,8 @@
-- Active Intelligence skill gems
-- Skill data (c) Grinding Gear Games
--
-local skills, mod, flag, skill = ...
-
+return function(skills, mod, flag, skill)
+---@cast mod SkillModFunction
#skill ArcPlayer
#set ArcPlayer
#flags spell chaining projectile
@@ -1285,6 +1285,14 @@ statMap = {
#skill SummonSkeletalReaversPlayer
#set SummonSkeletalReaversPlayer
#flags spell minion duration
+statMap = {
+ ["attack_speed_+%_per_rage"] = {
+ mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "Multiplier", var = "RageEffect" }) }),
+ },
+ ["minion_rage_effect_+%"] = {
+ mod("MinionModifier", "LIST", { mod = mod("RageEffect", "INC", nil) }),
+ },
+},
#mods
#skillEnd
@@ -1593,3 +1601,4 @@ statMap = {
},
#mods
#skillEnd
+end
\ No newline at end of file
diff --git a/src/Export/Skills/act_str.txt b/src/Export/Skills/act_str.txt
index 08e898fba7..2cda812713 100644
--- a/src/Export/Skills/act_str.txt
+++ b/src/Export/Skills/act_str.txt
@@ -3,8 +3,8 @@
-- Active Strength skill gems
-- Skill data (c) Grinding Gear Games
--
-local skills, mod, flag, skill = ...
-
+return function(skills, mod, flag, skill)
+---@cast mod SkillModFunction
#skill AncestralCryPlayer
#set AncestralCryPlayer
#flags warcry area duration
@@ -1300,3 +1300,4 @@ statMap = {
#flags minion
#mods
#skillEnd
+end
\ No newline at end of file
diff --git a/src/Export/Skills/glove.txt b/src/Export/Skills/glove.txt
index 923f8d1187..f9de9f4cc5 100644
--- a/src/Export/Skills/glove.txt
+++ b/src/Export/Skills/glove.txt
@@ -3,6 +3,6 @@
-- Glove enchantment skills
-- Skill data (c) Grinding Gear Games
--
-local skills, mod, flag, skill = ...
-
+return function(skills, mod, flag, skill)
+end
diff --git a/src/Export/Skills/minion.txt b/src/Export/Skills/minion.txt
index 19988ad829..522c7ba0bf 100644
--- a/src/Export/Skills/minion.txt
+++ b/src/Export/Skills/minion.txt
@@ -3,8 +3,8 @@
-- Minion active skills
-- Skill data (c) Grinding Gear Games
--
-local skills, mod, flag, skill = ...
-
+return function(skills, mod, flag, skill)
+---@cast mod SkillModFunction
#skill MeleeAtAnimationSpeed
#set MeleeAtAnimationSpeed
#flags attack melee
@@ -407,4 +407,5 @@ statMap = {
#set GSWardboundMinionBlast
#flags spell area
#mods
-#skillEnd
\ No newline at end of file
+#skillEnd
+end
\ No newline at end of file
diff --git a/src/Export/Skills/other.txt b/src/Export/Skills/other.txt
index a28299987a..a603a94e0e 100644
--- a/src/Export/Skills/other.txt
+++ b/src/Export/Skills/other.txt
@@ -3,8 +3,8 @@
-- Other active skills
-- Skill data (c) Grinding Gear Games
--
-local skills, mod, flag, skill = ...
-
+return function(skills, mod, flag, skill)
+---@cast mod SkillModFunction
#from tree
#skill TriggeredAbyssalApparitionPlayer
#set TriggeredAbyssalApparitionPlayer
@@ -646,7 +646,15 @@ statMap = {
#skill LeylinesPlayer
#set LeylinesPlayer
-#flags
+statMap = {
+ ["skill_leylines_ward_degeneration_per_minute"] = {
+ mod("WardDegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }, { type = "Condition", var = "OnLeyline" }),
+ div = 60,
+ },
+ ["skill_leylines_spell_damage_+%_final"] = {
+ mod("Damage", "MORE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff" }, { type = "Condition", var = "OnLeyline" }),
+ },
+},
#mods
#skillEnd
@@ -828,6 +836,20 @@ statMap = {
#skill SupportOlrothsHubrisPlayer
#set SupportOlrothsHubrisPlayer
+#flags
+statMap = {
+ ["base_ward_cost_+_%_of_maximum_ward"] = {
+ mod("WardCostBase", "BASE", nil, 0, 0, { type = "PercentStat", stat = "Ward", percent = 1 }),
+ },
+ ["added_physical_damage_%_ward_cost"] = {
+ mod("PhysicalMin", "BASE", nil, 0, 0, { type = "PercentStat", stat = "WardCost", percent = 1 }),
+ mod("PhysicalMax", "BASE", nil, 0, 0, { type = "PercentStat", stat = "WardCost", percent = 1 }),
+ },
+ ["added_cold_damage_%_ward_cost"] = {
+ mod("ColdMin", "BASE", nil, 0, 0, { type = "PercentStat", stat = "WardCost", percent = 1 }),
+ mod("ColdMax", "BASE", nil, 0, 0, { type = "PercentStat", stat = "WardCost", percent = 1 }),
+ },
+},
#mods
#skillEnd
@@ -998,6 +1020,16 @@ statMap = {
#skill SupportRunicInfusionPlayer
#set SupportRunicInfusionPlayer
+#flags
+statMap = {
+ ["base_ward_cost_+_%_of_maximum_ward"] = {
+ mod("WardCostBase", "BASE", nil, 0, 0, { type = "PercentStat", stat = "Ward", percent = 1 }),
+ },
+ ["added_physical_damage_%_ward_cost"] = {
+ mod("PhysicalMin", "BASE", nil, 0, 0, { type = "PercentStat", stat = "WardCost", percent = 1 }),
+ mod("PhysicalMax", "BASE", nil, 0, 0, { type = "PercentStat", stat = "WardCost", percent = 1 }),
+ },
+},
#mods
#skillEnd
@@ -1048,6 +1080,12 @@ statMap = {
#skill SupportScouringFlamePlayer
#set SupportScouringFlamePlayer
+#flags
+statMap = {
+ ["support_scouring_flame_ignite_effect_+%_final"] = {
+ mod("AilmentMagnitude", "MORE", nil, 0, KeywordFlag.Ignite),
+ },
+},
#mods
#skillEnd
@@ -1647,4 +1685,5 @@ skills["ThornsPlayer"] = {
},
},
}
-}
\ No newline at end of file
+}
+end
\ No newline at end of file
diff --git a/src/Export/Skills/spectre.txt b/src/Export/Skills/spectre.txt
index e152ab6f53..b32965fcbb 100644
--- a/src/Export/Skills/spectre.txt
+++ b/src/Export/Skills/spectre.txt
@@ -3,8 +3,8 @@
-- Spectre active skills
-- Skill data (c) Grinding Gear Games
--
-local skills, mod, flag, skill = ...
-
+return function(skills, mod, flag, skill)
+---@cast mod SkillModFunction
--ABTT = Add Buff to Target Triggered
--CGE = Monster Cast Ground Effect
--DTT = Detach Dash to Target
@@ -1638,3 +1638,4 @@ statMap = {
#flags attack projectile triggerable
#mods
#skillEnd
+end
\ No newline at end of file
diff --git a/src/Export/Skills/sup_dex.txt b/src/Export/Skills/sup_dex.txt
index 3d4a83fc9c..3d8e23ed7a 100644
--- a/src/Export/Skills/sup_dex.txt
+++ b/src/Export/Skills/sup_dex.txt
@@ -2,8 +2,8 @@
-- Dexterity support gems
-- Skill data (c) Grinding Gear Games
--
-local skills, mod, flag, skill = ...
-
+return function(skills, mod, flag, skill)
+---@cast mod SkillModFunction
#skill SupportAdhesiveGrenadesPlayer
#set SupportAdhesiveGrenadesPlayer
statMap = {
@@ -1291,3 +1291,4 @@ statMap = {
},
#mods
#skillEnd
+end
\ No newline at end of file
diff --git a/src/Export/Skills/sup_int.txt b/src/Export/Skills/sup_int.txt
index 733ec4f2c1..3922e923f3 100644
--- a/src/Export/Skills/sup_int.txt
+++ b/src/Export/Skills/sup_int.txt
@@ -3,8 +3,8 @@
-- Intelligence support gems
-- Skill data (c) Grinding Gear Games
--
-local skills, mod, flag, skill = ...
-
+return function(skills, mod, flag, skill)
+---@cast mod SkillModFunction
#skill SupportAbidingHexPlayer
#set SupportAbidingHexPlayer
#mods
@@ -1591,3 +1591,4 @@ statMap = {
#set SupportZenithPlayerTwo
#mods
#skillEnd
+end
\ No newline at end of file
diff --git a/src/Export/Skills/sup_str.txt b/src/Export/Skills/sup_str.txt
index aed131df6a..67696d180f 100644
--- a/src/Export/Skills/sup_str.txt
+++ b/src/Export/Skills/sup_str.txt
@@ -3,7 +3,8 @@
-- Strength support gems
-- Skill data (c) Grinding Gear Games
--
-local skills, mod, flag, skill = ...
+return function(skills, mod, flag, skill)
+---@cast mod SkillModFunction
#skill SupportAftershockChancePlayer
#set SupportAftershockChancePlayer
#mods
@@ -1842,4 +1843,5 @@ statMap = {
},
},
#mods
-#skillEnd
\ No newline at end of file
+#skillEnd
+end
\ No newline at end of file
diff --git a/src/Export/Uniques/jewel.lua b/src/Export/Uniques/jewel.lua
index 654a65cc93..9d225587c6 100644
--- a/src/Export/Uniques/jewel.lua
+++ b/src/Export/Uniques/jewel.lua
@@ -15,11 +15,9 @@ Limited to: 1
Controlled Metamorphosis
Diamond
Source: Drops from unique{Xesht, We That Are One} in normal{Twisted Domain}
-Has Alt Variant: true
-Selected Variant: 2
-Selected Alt Variant: 6
-Variant: Pre 0.4.0
-Variant: Current
+Version: Pre 0.4.0
+Version: Current
+Selected Variant: 4
Variant: Very Small Ring
Variant: Small Ring
Variant: Medium-Small Ring
@@ -30,17 +28,17 @@ Variant: Very Large Ring
Variant: Massive Ring
Limited to: 1
Radius: Variable
-{variant:3}Only affects Passives in Very Small Ring
-{variant:4}Only affects Passives in Small Ring
-{variant:5}Only affects Passives in Medium-Small Ring
-{variant:6}Only affects Passives in Medium Ring
-{variant:7}Only affects Passives in Medium-Large Ring
-{variant:8}Only affects Passives in Large Ring
-{variant:9}Only affects Passives in Very Large Ring
-{variant:10}Only affects Passives in Massive Ring
+{variant:1}Only affects Passives in Very Small Ring
+{variant:2}Only affects Passives in Small Ring
+{variant:3}Only affects Passives in Medium-Small Ring
+{variant:4}Only affects Passives in Medium Ring
+{variant:5}Only affects Passives in Medium-Large Ring
+{variant:6}Only affects Passives in Large Ring
+{variant:7}Only affects Passives in Very Large Ring
+{variant:8}Only affects Passives in Massive Ring
JewelUniqueAllocateDisconnectedPassives
UniqueAllResistances12
-{variant:1}UniqueChaosResist18
+{version:1}UniqueChaosResist18
]],[[
Grand Spectrum
Ruby
diff --git a/src/Export/Uniques/staff.lua b/src/Export/Uniques/staff.lua
index 75496c767a..27cb1d667b 100644
--- a/src/Export/Uniques/staff.lua
+++ b/src/Export/Uniques/staff.lua
@@ -178,6 +178,7 @@ League: Rise of the Abyssal
Has Alt Variant: true
Has Alt Variant Two: true
Has Alt Variant Three: true
+Crafted: true
Selected Variant: 7
Selected Alt Variant: 8
Selected Alt Variant Two: 9
diff --git a/src/Export/spec.lua b/src/Export/spec.lua
index 327748c126..17f1c7a8a7 100644
--- a/src/Export/spec.lua
+++ b/src/Export/spec.lua
@@ -41039,7 +41039,7 @@ return {
},
[64]={
list=false,
- name="IsEssenceOnlyModifier",
+ name="IsUnscalable",
refTo="",
type="Bool",
width=140
@@ -56026,28 +56026,28 @@ return {
name="IsSocketBound",
refTo="",
type="Bool",
- width=150
+ width=90
},
[8]={
list=false,
- name="",
+ name="CanSocketInChakraSlots",
refTo="",
type="Bool",
- width=150
+ width=140
},
[9]={
list=false,
- name="",
+ name="CanSocketInUniqueItems",
refTo="",
type="Bool",
- width=150
+ width=140
},
[10]={
list=false,
- name="",
+ name="CanSocketInJewellery",
refTo="",
type="Bool",
- width=150
+ width=130
},
[11]={
list=false,
@@ -56061,7 +56061,14 @@ return {
name="",
refTo="",
type="Bool",
- width=150
+ width=100
+ },
+ [13]={
+ list=false,
+ name="CanSocketInCorruptedSanctified",
+ refTo="",
+ type="Bool",
+ width=190
}
},
soulcoresperclass={
diff --git a/src/Export/statdesc.lua b/src/Export/statdesc.lua
index 1cc1008fde..8951aacb12 100644
--- a/src/Export/statdesc.lua
+++ b/src/Export/statdesc.lua
@@ -389,14 +389,14 @@ function describeStats(stats)
else
return string.format("(%"..v.fmt.."-%"..v.fmt..")", v.min, v.max)
end
- end):gsub("{(%d?):(%+?)d?}", function(n, fmt)
+ end):gsub("{(%d?):([%+%-]?)d?}", function(n, fmt)
-- Most forms are {0:1}, however Chain Hook enchantment is {0:}
-- the above pattern supports both cases.
n = n ~= "" and n or "0"
local v = val[tonumber(n)+1]
if v.min == v.max then
return string.format("%"..fmt..v.fmt, v.min)
- elseif fmt == "+" then
+ elseif fmt == "+" or fmt == "-" then
if v.max < 0 then
return string.format("-(%" .. v.fmt .. "-%" .. v.fmt .. ")", -v.min, -v.max)
else
diff --git a/src/GameVersions.lua b/src/GameVersions.lua
index 45c0503f79..0f9c554ace 100644
--- a/src/GameVersions.lua
+++ b/src/GameVersions.lua
@@ -1,3 +1,4 @@
+---@diagnostic disable: lowercase-global
-- Game versions
---Default target version for unknown builds and builds created before 3.0.0.
legacyTargetVersion = "0_0"
diff --git a/src/HeadlessWrapper.lua b/src/HeadlessWrapper.lua
index e96475afd3..5fcf3aee6a 100644
--- a/src/HeadlessWrapper.lua
+++ b/src/HeadlessWrapper.lua
@@ -1,177 +1,26 @@
#@
+---@diagnostic disable: lowercase-global
-- This wrapper allows the program to run headless on any OS (in theory)
-- It can be run using a standard lua interpreter, although LuaJIT is preferable
+-- define global SimpleGraphic API functions. some of these have dummy function
+-- bodies intended for headless use.
+dofile("_SimpleGraphic.def.lua")
--- Callbacks
-local callbackTable = { }
-local mainObject
-function runCallback(name, ...)
- if callbackTable[name] then
- return callbackTable[name](...)
- elseif mainObject and mainObject[name] then
- return mainObject[name](mainObject, ...)
- end
-end
-function SetCallback(name, func)
- callbackTable[name] = func
-end
-function GetCallback(name)
- return callbackTable[name]
-end
-function SetMainObject(obj)
- mainObject = obj
-end
-
--- Image Handles
-local imageHandleClass = { }
-imageHandleClass.__index = imageHandleClass
-function NewImageHandle()
- return setmetatable({ }, imageHandleClass)
-end
-function imageHandleClass:Load(fileName, ...)
- self.valid = true
-end
-function imageHandleClass:Unload()
- self.valid = false
-end
-function imageHandleClass:IsValid()
- return self.valid
-end
-function imageHandleClass:SetLoadingPriority(pri) end
-function imageHandleClass:ImageSize()
- return 1, 1
-end
-
--- Rendering
-function RenderInit(flag, ...) end
-function GetScreenSize()
- return 1920, 1080
-end
-function GetScreenScale()
- return 1
-end
function GetVirtualScreenSize()
- return GetScreenSize()
-end
-function GetDPIScaleOverridePercent()
- return 1
-end
-function SetDPIScaleOverridePercent(scale) end
-function SetClearColor(r, g, b, a) end
-function SetDrawLayer(layer, subLayer) end
-function SetViewport(x, y, width, height) end
-function SetDrawColor(r, g, b, a) end
-function GetDrawColor(r, g, b, a) end
-function DrawImage(imgHandle, left, top, width, height, tcLeft, tcTop, tcRight, tcBottom) end
-function DrawImageQuad(imageHandle, x1, y1, x2, y2, x3, y3, x4, y4, s1, t1, s2, t2, s3, t3, s4, t4) end
-function DrawString(left, top, align, height, font, text) end
-function DrawStringWidth(height, font, text)
- return 1
-end
-function DrawStringCursorIndex(height, font, text, cursorX, cursorY)
- return 0
-end
-function StripEscapes(text)
- return text:gsub("%^%d",""):gsub("%^x%x%x%x%x%x%x","")
-end
-function GetAsyncCount()
- return 0
+ return 1920, 1080
end
--- Search Handles
-function NewFileSearch() end
+-- Callbacks
+__callbackTable__ = { }
--- General Functions
-function SetWindowTitle(title) end
-function GetCursorPos()
- return 0, 0
-end
-function SetCursorPos(x, y) end
-function ShowCursor(doShow) end
-function IsKeyDown(keyName) end
-function Copy(text) end
-function Paste() end
-function Deflate(data)
- -- TODO: Might need this
- return ""
-end
-function Inflate(data)
- -- TODO: And this
- return ""
-end
-function GetTime()
- return 0
-end
-function GetScriptPath()
- return ""
-end
-function GetRuntimePath()
- return ""
-end
-function GetUserPath()
- return ""
-end
-function MakeDir(path) end
-function RemoveDir(path) end
-function SetWorkDir(path) end
-function GetWorkDir()
- return ""
-end
-function LaunchSubScript(scriptText, funcList, subList, ...) end
-function AbortSubScript(ssID) end
-function IsSubScriptRunning(ssID) end
-function LoadModule(fileName, ...)
- if not fileName:match("%.lua") then
- fileName = fileName .. ".lua"
- end
- local func, err = loadfile(fileName)
- if func then
- return func(...)
- else
- error("LoadModule() error loading '"..fileName.."': "..err)
- end
-end
-function PLoadModule(fileName, ...)
- if not fileName:match("%.lua") then
- fileName = fileName .. ".lua"
- end
- local func, err = loadfile(fileName)
- if func then
- return PCall(func, ...)
- else
- error("PLoadModule() error loading '"..fileName.."': "..err)
- end
-end
-function PCall(func, ...)
- local ret = { pcall(func, ...) }
- if ret[1] then
- table.remove(ret, 1)
- return nil, unpack(ret)
- else
- return ret[2]
+function runCallback(name, ...)
+ if __callbackTable__[name] then
+ return __callbackTable__[name](...)
+ elseif __mainObject__ and __mainObject__[name] then
+ return __mainObject__[name](__mainObject__, ...)
end
end
-function ConPrintf(fmt, ...)
- -- Optional
- print(string.format(fmt, ...))
-end
-function ConPrintTable(tbl, noRecurse) end
-function ConExecute(cmd) end
-function ConClear() end
-function SpawnProcess(cmdName, args) end
-function OpenURL(url) end
-function SetProfiling(isEnabled) end
-function Restart() end
-function Exit() end
-function TakeScreenshot() end
-
----@return string? provider
----@return string? version
----@return number? status
-function GetCloudProvider(fullPath)
- return nil, nil, nil
-end
local l_require = require
function require(name)
@@ -188,39 +37,42 @@ dofile("Launch.lua")
-- Prevents loading of ModCache
-- Allows running mod parsing related tests without pushing ModCache
-- The CI env var will be true when run from github workflows but should be false for other tools using the headless wrapper
-mainObject.continuousIntegrationMode = os.getenv("CI")
+__mainObject__.continuousIntegrationMode = os.getenv("CI")
runCallback("OnInit")
runCallback("OnFrame") -- Need at least one frame for everything to initialise
-if mainObject.promptMsg then
+if __mainObject__.promptMsg then
-- Something went wrong during startup
- print(mainObject.promptMsg)
+ print(__mainObject__.promptMsg)
io.read("*l")
return
end
-- The build module; once a build is loaded, you can find all the good stuff in here
-build = mainObject.main.modes["BUILD"]
+build = __mainObject__.main.modes["BUILD"]
-- Here's some helpful helper functions to help you get started
function newBuild()
if GlobalCache and GlobalCache.cachedData then
wipeGlobalCache()
end
- mainObject.main:SetMode("BUILD", false, "Help, I'm stuck in Path of Building!")
+ __mainObject__.main:SetMode("BUILD", false, "Help, I'm stuck in Path of Building!")
runCallback("OnFrame")
end
function loadBuildFromXML(xmlText, name)
- mainObject.main:SetMode("BUILD", false, name or "", xmlText)
+ __mainObject__.main:SetMode("BUILD", false, name or "", xmlText)
runCallback("OnFrame")
end
-function loadBuildFromJSON(getItemsJSON, getPassiveSkillsJSON)
- mainObject.main:SetMode("BUILD", false, "")
+function loadBuildFromJSON(characterJSON)
+ __mainObject__.main:SetMode("BUILD", false, "")
runCallback("OnFrame")
- build.importTab:ImportPassiveTreeAndJewels(getPassiveSkillsJSON)
- build.calcsTab:BuildOutput()
- local charData = build.importTab:ImportItemsAndSkills(getItemsJSON)
+ -- characterJSON could, for example, be the response from the PoE API:
+ -- https://www.pathofexile.com/developer/docs/reference#characters-get
+ local dkjson = require "dkjson"
+ local input = dkjson.decode(characterJSON)
+ local charData = build.importTab:ImportItemsAndSkills(input)
+ build.importTab:ImportPassiveTreeAndJewels(input)
-- You now have a build without a correct main skill selected, or any configuration options set
-- Good luck!
end
diff --git a/src/Launch.lua b/src/Launch.lua
index 2f9b4803f2..621a8ade7c 100644
--- a/src/Launch.lua
+++ b/src/Launch.lua
@@ -12,9 +12,11 @@ SetWindowTitle(APP_NAME)
ConExecute("set vid_mode 8")
ConExecute("set vid_resizable 3")
+
+---@diagnostic disable-next-line: lowercase-global
launch = { }
SetMainObject(launch)
-jit.opt.start('maxtrace=4000','maxmcode=8192')
+jit.opt.start('maxtrace=20000', 'maxmcode=8192')
if jit.os == "OSX" then
-- Upstream LuaJIT forces external (system) unwinding on Darwin, so every JIT trace
-- abort - a routine, frequent event, not an error - pays the cost of a full libunwind/
@@ -328,12 +330,12 @@ end
function launch:ApplyUpdate(mode)
if mode == "basic" then
-- Need to revert to the basic environment to fully apply the update
- LoadModule("UpdateApply", "Update/opFile.txt")
+ LoadModule("UpdateApply")("Update/opFile.txt")
SpawnProcess(GetRuntimePath()..'/Update', 'UpdateApply.lua Update/opFileRuntime.txt')
Exit()
elseif mode == "normal" then
-- Update can be applied while normal environment is running
- LoadModule("UpdateApply", "Update/opFile.txt")
+ LoadModule("UpdateApply")("Update/opFile.txt")
Restart()
self.doRestart = "Updating..."
end
diff --git a/src/LaunchServer.lua b/src/LaunchServer.lua
index f5125d5855..3b6e83680d 100644
--- a/src/LaunchServer.lua
+++ b/src/LaunchServer.lua
@@ -111,7 +111,8 @@ local commonResponseEnd = [[