From ad51144bf9aa6dd9f1697a42e255caa38c9204c8 Mon Sep 17 00:00:00 2001 From: Wires77 Date: Sat, 13 Dec 2025 17:56:58 -0600 Subject: [PATCH 1/5] Initial Talisman export --- src/Data/Bases/soulcore.lua | 36 +++--- src/Data/Bases/talisman.lua | 218 ++++++++++++++++++++++++++++++++ src/Data/Global.lua | 1 + src/Data/Uniques/talisman.lua | 3 + src/Export/Bases/soulcore.txt | 2 +- src/Export/Bases/talisman.txt | 5 + src/Export/Classes/GGPKData.lua | 1 + src/Export/Scripts/bases.lua | 1 + src/Export/Scripts/skills.lua | 1 + src/Modules/Data.lua | 2 + 10 files changed, 251 insertions(+), 19 deletions(-) create mode 100644 src/Data/Bases/talisman.lua create mode 100644 src/Data/Uniques/talisman.lua create mode 100644 src/Export/Bases/talisman.txt diff --git a/src/Data/Bases/soulcore.lua b/src/Data/Bases/soulcore.lua index fa808ad621..847dbe8c87 100644 --- a/src/Data/Bases/soulcore.lua +++ b/src/Data/Bases/soulcore.lua @@ -712,126 +712,126 @@ itemBases["The Greatwolf's Rune of Willpower"] = { } itemBases["Talisman of Sirrius"] = { - type = "Talisman", + type = "Idol", tags = { vivid_talisman = true, talisman = true, default = true, }, implicitModTypes = { }, implicit = "Gloves: 8% increased Attack Speed", req = { }, } itemBases["Talisman of Thruldana"] = { - type = "Talisman", + type = "Idol", tags = { primal_talisman = true, talisman = true, default = true, }, implicitModTypes = { }, implicit = "Martial Weapons: 25% reduced Poison Duration\nTargets can be affected by +1 of your Poisons at the same time", req = { }, } itemBases["Talisman of Grold"] = { - type = "Talisman", + type = "Idol", tags = { wild_talisman = true, talisman = true, default = true, }, implicitModTypes = { }, implicit = "Gloves: 15% increased total Power counted by Warcries", req = { }, } itemBases["Talisman of Eeshta"] = { - type = "Talisman", + type = "Idol", tags = { primal_talisman = true, talisman = true, default = true, }, implicitModTypes = { }, implicit = "Helmet: 10% increased Cost Efficiency", req = { }, } itemBases["Talisman of Egrin"] = { - type = "Talisman", + type = "Idol", tags = { vivid_talisman = true, talisman = true, default = true, }, implicitModTypes = { }, implicit = "Helmet: Enemies you Curse take 5% increased Damage", req = { }, } itemBases["Talisman of Maxarius"] = { - type = "Talisman", + type = "Idol", tags = { vivid_talisman = true, talisman = true, default = true, }, implicitModTypes = { }, implicit = "Body Armour: +1 Charm Slot", req = { }, } itemBases["Talisman of Ralakesh"] = { - type = "Talisman", + type = "Idol", tags = { primal_talisman = true, talisman = true, default = true, }, implicitModTypes = { }, implicit = "Helmet: 6% increased Reservation Efficiency of Minion Skills", req = { }, } itemBases["Serpent Talisman"] = { - type = "Talisman", + type = "Idol", tags = { primal_talisman = true, talisman = true, default = true, }, implicitModTypes = { }, implicit = "Gloves: 5% increased Curse Magnitudes\nSceptre: Allies in your Presence have 8% increased Attack Speed", req = { }, } itemBases["Primate Talisman"] = { - type = "Talisman", + type = "Idol", tags = { primal_talisman = true, talisman = true, default = true, }, implicitModTypes = { }, implicit = "Helmet: Minions have 12% increased maximum Life\nSceptre: Allies in your Presence deal 30% increased Damage", req = { }, } itemBases["Owl Talisman"] = { - type = "Talisman", + type = "Idol", tags = { primal_talisman = true, talisman = true, default = true, }, implicitModTypes = { }, implicit = "Focus: 10% increased Cooldown Recovery Rate\nSceptre: Allies in your Presence have 8% increased Cast Speed", req = { }, } itemBases["Cat Talisman"] = { - type = "Talisman", + type = "Idol", tags = { vivid_talisman = true, talisman = true, default = true, }, implicitModTypes = { }, implicit = "Gloves: 15% increased Accuracy Rating\nSceptre: Allies in your Presence have 14% increased Critical Hit Chance", req = { }, } itemBases["Wolf Talisman"] = { - type = "Talisman", + type = "Idol", tags = { vivid_talisman = true, talisman = true, default = true, }, implicitModTypes = { }, implicit = "Gloves: 10% increased Magnitude of Bleeding you inflict\nSceptre: Allies in your Presence have 14% increased Critical Damage Bonus", req = { }, } itemBases["Stag Talisman"] = { - type = "Talisman", + type = "Idol", tags = { vivid_talisman = true, talisman = true, default = true, }, implicitModTypes = { }, implicit = "Helmet: 50% increased Thorns Critical Hit Chance\nSceptre: Allies in your Presence deal 1 to 40 added Attack Lightning Damage", req = { }, } itemBases["Boar Talisman"] = { - type = "Talisman", + type = "Idol", tags = { wild_talisman = true, talisman = true, default = true, }, implicitModTypes = { }, implicit = "Gloves: Gain 1 Rage on Melee Hit\nSceptre: Allies in your Presence Regenerate 8 Life per second", req = { }, } itemBases["Bear Talisman"] = { - type = "Talisman", + type = "Idol", tags = { wild_talisman = true, talisman = true, default = true, }, implicitModTypes = { }, implicit = "Helmet: 8% increased Area of Effect\nSceptre: Allies in your Presence deal 12 to 18 added Attack Physical Damage", req = { }, } itemBases["Ox Talisman"] = { - type = "Talisman", + type = "Idol", tags = { wild_talisman = true, talisman = true, default = true, }, implicitModTypes = { }, implicit = "Shield: 10% increased Block chance\nSceptre: Allies in your Presence have +8% to all Elemental Resistances", req = { }, } itemBases["Rabbit Talisman"] = { - type = "Talisman", + type = "Idol", tags = { sacred_talisman = true, talisman = true, default = true, }, implicitModTypes = { }, implicit = "Body Armour: 8% increased Rarity of Items found\nSceptre: 10% increased Spirit", req = { }, } itemBases["Fox Talisman"] = { - type = "Talisman", + type = "Idol", tags = { sacred_talisman = true, talisman = true, default = true, }, implicitModTypes = { }, implicit = "Body Armour: +2% to Quality of all Skills\nSceptre: 30% increased Presence Area of Effect", diff --git a/src/Data/Bases/talisman.lua b/src/Data/Bases/talisman.lua new file mode 100644 index 0000000000..0d80a8f78a --- /dev/null +++ b/src/Data/Bases/talisman.lua @@ -0,0 +1,218 @@ +-- This file is automatically generated, do not edit! +-- Item data (c) Grinding Gear Games +local itemBases = ... + +itemBases["Changeling Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicitModTypes = { }, + weapon = { PhysicalMin = 9, PhysicalMax = 15, CritChanceBase = 8, AttackRateBase = 1.25, Range = 12, }, + req = { }, +} +itemBases["Nettle Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicitModTypes = { }, + weapon = { PhysicalMin = 12, PhysicalMax = 20, CritChanceBase = 11, AttackRateBase = 1.25, Range = 12, }, + req = { level = 5, str = 9, int = 8, }, +} +itemBases["Cinderbark Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicit = "(50-80)% increased Flammability Magnitude", + implicitModTypes = { { "elemental", "fire", "ailment" }, }, + weapon = { PhysicalMin = 12, PhysicalMax = 25, FireMin = 5, FireMax = 10, CritChanceBase = 8, AttackRateBase = 1.2, Range = 12, }, + req = { level = 10, str = 15, int = 11, }, +} +itemBases["Familial Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicit = "Minions deal (30-50)% increased Damage", + implicitModTypes = { { "damage", "minion" }, }, + weapon = { PhysicalMin = 20, PhysicalMax = 34, CritChanceBase = 8, AttackRateBase = 1.25, Range = 12, }, + req = { level = 16, str = 21, int = 16, }, +} +itemBases["Frenzied Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicitModTypes = { }, + weapon = { PhysicalMin = 23, PhysicalMax = 38, CritChanceBase = 8, AttackRateBase = 1.4, Range = 12, }, + req = { level = 22, str = 28, int = 20, }, +} +itemBases["Primal Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicit = "+(10-15)% to Block chance", + implicitModTypes = { { "block" }, }, + weapon = { PhysicalMin = 31, PhysicalMax = 46, CritChanceBase = 9, AttackRateBase = 1.3, Range = 12, }, + req = { level = 28, str = 34, int = 25, }, +} +itemBases["Rabid Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicit = "+(8-12) to Maximum Rage", + implicitModTypes = { { }, }, + weapon = { PhysicalMin = 31, PhysicalMax = 58, CritChanceBase = 8, AttackRateBase = 1.25, Range = 12, }, + req = { level = 34, str = 40, int = 29, }, +} +itemBases["Vicious Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicitModTypes = { }, + weapon = { PhysicalMin = 43, PhysicalMax = 71, CritChanceBase = 8, AttackRateBase = 1.25, Range = 12, }, + req = { level = 40, str = 47, int = 34, }, +} +itemBases["Voltfang Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicit = "(15-25)% increased Magnitude of Shock you inflict", + implicitModTypes = { { "elemental", "lightning", "ailment" }, }, + weapon = { PhysicalMin = 16, PhysicalMax = 91, LightningMin = 6, LightningMax = 39, CritChanceBase = 8, AttackRateBase = 1.3, Range = 12, }, + req = { level = 46, str = 53, int = 38, }, +} +itemBases["Lumbering Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicitModTypes = { }, + weapon = { PhysicalMin = 71, PhysicalMax = 107, CritChanceBase = 5, AttackRateBase = 1.1, Range = 12, }, + req = { level = 52, str = 60, int = 43, }, +} +itemBases["Roaring Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicit = "+(8-12) to Maximum Rage", + implicitModTypes = { { }, }, + weapon = { PhysicalMin = 57, PhysicalMax = 96, CritChanceBase = 8, AttackRateBase = 1.25, Range = 12, }, + req = { level = 58, str = 66, int = 47, }, +} +itemBases["Wingbeat Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicitModTypes = { }, + weapon = { PhysicalMin = 45, PhysicalMax = 83, CritChanceBase = 7, AttackRateBase = 1.45, Range = 12, }, + req = { level = 65, str = 74, int = 52, }, +} +itemBases["Condemned Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicit = "(10-20)% increased Effect of your Mark Skills", + implicitModTypes = { { "caster", "curse" }, }, + weapon = { PhysicalMin = 68, PhysicalMax = 113, CritChanceBase = 9, AttackRateBase = 1.25, Range = 12, }, + req = { level = 65, str = 74, int = 52, }, +} +itemBases["Howling Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicit = "+(10-15)% to Block chance", + implicitModTypes = { { "block" }, }, + weapon = { PhysicalMin = 52, PhysicalMax = 78, CritChanceBase = 9, AttackRateBase = 1.3, Range = 12, }, + req = { level = 55, str = 63, int = 45, }, +} +itemBases["Fury Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicit = "+(8-12) to Maximum Rage", + implicitModTypes = { { }, }, + weapon = { PhysicalMin = 49, PhysicalMax = 91, CritChanceBase = 8, AttackRateBase = 1.25, Range = 12, }, + req = { level = 59, str = 67, int = 48, }, +} +itemBases["Cruel Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicitModTypes = { }, + weapon = { PhysicalMin = 62, PhysicalMax = 103, CritChanceBase = 8, AttackRateBase = 1.25, Range = 12, }, + req = { level = 63, str = 72, int = 51, }, +} +itemBases["Spiny Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicitModTypes = { }, + weapon = { PhysicalMin = 60, PhysicalMax = 99, CritChanceBase = 11, AttackRateBase = 1.25, Range = 12, }, + req = { level = 67, str = 86, int = 65, }, +} +itemBases["Ashbark Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicit = "(50-80)% increased Flammability Magnitude", + implicitModTypes = { { "elemental", "fire", "ailment" }, }, + weapon = { PhysicalMin = 50, PhysicalMax = 105, FireMin = 21, FireMax = 45, CritChanceBase = 8, AttackRateBase = 1.2, Range = 12, }, + req = { level = 72, str = 94, int = 67, }, +} +itemBases["Fang Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicit = "Minions deal (30-50)% increased Damage", + implicitModTypes = { { "damage", "minion" }, }, + weapon = { PhysicalMin = 70, PhysicalMax = 116, CritChanceBase = 8, AttackRateBase = 1.25, Range = 12, }, + req = { level = 77, str = 89, int = 68, }, +} +itemBases["Fungal Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicitModTypes = { }, + weapon = { PhysicalMin = 59, PhysicalMax = 98, CritChanceBase = 8, AttackRateBase = 1.4, Range = 12, }, + req = { level = 78, str = 96, int = 70, }, +} +itemBases["Alpha Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicit = "+(10-15)% to Block chance", + implicitModTypes = { { "block" }, }, + weapon = { PhysicalMin = 63, PhysicalMax = 94, CritChanceBase = 9, AttackRateBase = 1.3, Range = 12, }, + req = { level = 75, str = 98, int = 72, }, +} +itemBases["Maji Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicit = "+(8-12) to Maximum Rage", + implicitModTypes = { { }, }, + weapon = { PhysicalMin = 61, PhysicalMax = 114, CritChanceBase = 8, AttackRateBase = 1.25, Range = 12, }, + req = { level = 79, str = 100, int = 67, }, +} +itemBases["Wildwood Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicitModTypes = { }, + weapon = { PhysicalMin = 67, PhysicalMax = 112, CritChanceBase = 8, AttackRateBase = 1.25, Range = 12, }, + req = { level = 70, str = 98, int = 72, }, +} +itemBases["Thunder Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicit = "(15-25)% increased Magnitude of Shock you inflict", + implicitModTypes = { { "elemental", "lightning", "ailment" }, }, + weapon = { PhysicalMin = 23, PhysicalMax = 130, LightningMin = 9, LightningMax = 56, CritChanceBase = 8, AttackRateBase = 1.3, Range = 12, }, + req = { level = 77, str = 102, int = 72, }, +} +itemBases["Jade Talisman"] = { + type = "Talisman", + quality = 20, + tags = { default = true, talisman = true, two_hand_weapon = true, twohand = true, weapon = true, }, + implicitModTypes = { }, + weapon = { PhysicalMin = 101, PhysicalMax = 151, CritChanceBase = 5, AttackRateBase = 1.1, Range = 12, }, + req = { level = 78, str = 109, int = 65, }, +} diff --git a/src/Data/Global.lua b/src/Data/Global.lua index ad5bc3a953..c1ef84e605 100644 --- a/src/Data/Global.lua +++ b/src/Data/Global.lua @@ -244,6 +244,7 @@ ModFlag.Crossbow = 0x0000000004000000 ModFlag.Flail = 0x0000000008000000 ModFlag.Spear = 0x0000000010000000 ModFlag.Warstaff = 0x0000000020000000 +ModFlag.Talisman = 0x0000000040000000 -- Weapon classes ModFlag.WeaponMelee =0x0000000100000000 ModFlag.WeaponRanged=0x0000000200000000 diff --git a/src/Data/Uniques/talisman.lua b/src/Data/Uniques/talisman.lua new file mode 100644 index 0000000000..bd9cddcbc7 --- /dev/null +++ b/src/Data/Uniques/talisman.lua @@ -0,0 +1,3 @@ +-- Item data (c) Grinding Gear Games + +return {} \ No newline at end of file diff --git a/src/Export/Bases/soulcore.txt b/src/Export/Bases/soulcore.txt index b93ad48f29..3c00acad4a 100644 --- a/src/Export/Bases/soulcore.txt +++ b/src/Export/Bases/soulcore.txt @@ -11,5 +11,5 @@ local itemBases = ... #type Rune #baseMatch Metadata/Items/SoulCores/Rune -#type Talisman +#type Idol #baseMatch Metadata/Items/SoulCores/Talisman \ No newline at end of file diff --git a/src/Export/Bases/talisman.txt b/src/Export/Bases/talisman.txt new file mode 100644 index 0000000000..a3b045e9e8 --- /dev/null +++ b/src/Export/Bases/talisman.txt @@ -0,0 +1,5 @@ +-- Item data (c) Grinding Gear Games +local itemBases = ... + +#type Talisman +#baseMatch BaseType Metadata/Items/Weapons/TwoHandWeapons/TwoHandTalismans/AbstractTalisman \ No newline at end of file diff --git a/src/Export/Classes/GGPKData.lua b/src/Export/Classes/GGPKData.lua index f6d449a7e8..2e50f62759 100644 --- a/src/Export/Classes/GGPKData.lua +++ b/src/Export/Classes/GGPKData.lua @@ -402,6 +402,7 @@ function GGPKClass:GetNeededFiles() "Metadata/Items/Weapons/TwoHandWeapons/Staves/AbstractWarstaff.it", "Metadata/Items/Weapons/TwoHandWeapons/FishingRods/AbstractFishingRod.it", "Metadata/Items/Weapons/TwoHandWeapons/Crossbows/AbstractCrossbow.it", + "Metadata/Items/Weapons/TwoHandWeapons/TwoHandTalismans/AbstractTalisman.it", "Metadata/Items/Weapons/TwoHandWeapons/Bows/AbstractBow.it", "Metadata/Items/Weapons/OneHandWeapons/AbstractOneHandWeapon.it", "Metadata/Items/Weapons/OneHandWeapons/Spears/AbstractSpear.it", diff --git a/src/Export/Scripts/bases.lua b/src/Export/Scripts/bases.lua index b4f52ba260..80542fb2e4 100644 --- a/src/Export/Scripts/bases.lua +++ b/src/Export/Scripts/bases.lua @@ -469,6 +469,7 @@ local itemTypes = { "belt", "jewel", "flask", + "talisman", } for _, name in pairs(itemTypes) do processTemplateFile(name, "Bases/", "../Data/Bases/", directiveTable) diff --git a/src/Export/Scripts/skills.lua b/src/Export/Scripts/skills.lua index c84741f7d3..a2e3157511 100644 --- a/src/Export/Scripts/skills.lua +++ b/src/Export/Scripts/skills.lua @@ -47,6 +47,7 @@ local weaponClassMap = { ["Unarmed"] = "None", ["Flail"] = "Flail", ["Spear"] = "Spear", + ["Talisman"] = "Talisman", } local gems = { } diff --git a/src/Modules/Data.lua b/src/Modules/Data.lua index 508b430e55..4b6747d4c9 100644 --- a/src/Modules/Data.lua +++ b/src/Modules/Data.lua @@ -50,6 +50,7 @@ local itemTypes = { "jewel", "flask", "soulcore", + "talisman", } local function makeSkillMod(modName, modType, modVal, flags, keywordFlags, ...) @@ -526,6 +527,7 @@ data.weaponTypeInfo = { ["Two Handed Axe"] = { oneHand = false, melee = true, flag = "Axe" }, ["Two Handed Mace"] = { oneHand = false, melee = true, flag = "Mace" }, ["Two Handed Sword"] = { oneHand = false, melee = true, flag = "Sword" }, + ["Talisman"] = { oneHand = false, melee = true, flag = "Talisman" }, } data.unarmedWeaponData = { [0] = { type = "None", AttackRate = 1.4, CritChance = data.characterConstants["unarmed_base_critical_strike_chance"] / 100, PhysicalMin = 2, PhysicalMax = 6 }, -- Scion From d39551b3b917b43ea71604ebc79559dbb48b6a02 Mon Sep 17 00:00:00 2001 From: Wires77 Date: Sat, 13 Dec 2025 22:34:12 -0600 Subject: [PATCH 2/5] Fix soulcore mods and don't export soulcores as base items --- src/Classes/ItemsTab.lua | 5 +- src/Data/Bases/soulcore.lua | 393 +++++--------- src/Data/ModRunes.lua | 874 +++++++++++++++---------------- src/Export/Scripts/bases.lua | 1 - src/Export/Scripts/soulcores.lua | 83 +-- src/Modules/Data.lua | 1 - 6 files changed, 590 insertions(+), 767 deletions(-) diff --git a/src/Classes/ItemsTab.lua b/src/Classes/ItemsTab.lua index 582b94fa31..ed7d98433a 100644 --- a/src/Classes/ItemsTab.lua +++ b/src/Classes/ItemsTab.lua @@ -538,7 +538,6 @@ holding Shift will put it in the second.]]) tooltip:Clear() if value.label ~= "None" then tooltip:AddLine(14, "^7"..value.name) - tooltip:AddLine(14, "^7"..data.itemBases[value.name].implicit) -- Adding Comparison self:AddModComparisonTooltip(tooltip, { value.label, type = "Rune" }) end @@ -1581,13 +1580,13 @@ 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 for i, mod in ipairs(runeMod) do - t_insert(runeModLines, { name = name, label = mod, order = runeMod.statOrder[1], slot = slotType, group = #runeMod }) + t_insert(runeModLines, { name = name, label = mod, req = runeMod.rank[1], order = runeMod.statOrder[1], slot = slotType, group = #runeMod }) end end end table.sort(runeModLines, function(a, b) if a.order == b.order then - return a.label < b.label + return a.req < b.req elseif a.group == b.group then return a.order < b.order else diff --git a/src/Data/Bases/soulcore.lua b/src/Data/Bases/soulcore.lua index 847dbe8c87..6caafed763 100644 --- a/src/Data/Bases/soulcore.lua +++ b/src/Data/Bases/soulcore.lua @@ -4,836 +4,717 @@ local itemBases = ... itemBases["Hayoxi's Soul Core of Heatproofing"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier3 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier3 = true, }, implicitModTypes = { }, - implicit = "Helmet: +30% of Armour also applies to Cold Damage", req = { level = 65, }, } itemBases["Zalatl's Soul Core of Insulation"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier3 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier3 = true, }, implicitModTypes = { }, - implicit = "Boots: +30% of Armour also applies to Lightning Damage", req = { level = 65, }, } itemBases["Topotante's Soul Core of Dampening"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier3 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier3 = true, }, implicitModTypes = { }, - implicit = "Gloves: +30% of Armour also applies to Fire Damage", req = { level = 65, }, } itemBases["Atmohua's Soul Core of Retreat"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier3 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier3 = true, }, implicitModTypes = { }, - implicit = "Body Armour: 30% faster start of Energy Shield Recharge\nFocus: 30% faster start of Energy Shield Recharge", req = { level = 65, }, } itemBases["Quipolatl's Soul Core of Flow"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier3 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier3 = true, }, implicitModTypes = { }, - implicit = "Helmet: 8% increased Skill Effect Duration\n8% increased Cooldown Recovery Rate", req = { level = 65, }, } itemBases["Tzamoto's Soul Core of Ferocity"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier3 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier3 = true, }, implicitModTypes = { }, - implicit = "Helmet: +4 to Maximum Rage", req = { level = 65, }, } itemBases["Uromoti's Soul Core of Attenuation"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier3 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier3 = true, }, implicitModTypes = { }, - implicit = "Boots: 15% increased Curse Duration\n15% increased Poison Duration", req = { level = 65, }, } itemBases["Opiloti's Soul Core of Assault"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier3 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier3 = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: 50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge\nCaster: 50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge", req = { level = 65, }, } itemBases["Guatelitzi's Soul Core of Endurance"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier3 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier3 = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: 50% chance when you gain an Endurance Charge to gain an additional Endurance Charge\nCaster: 50% chance when you gain an Endurance Charge to gain an additional Endurance Charge", req = { level = 65, }, } itemBases["Xopec's Soul Core of Power"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier3 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier3 = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: 50% chance when you gain a Power Charge to gain an additional Power Charge\nCaster: 50% chance when you gain a Power Charge to gain an additional Power Charge", req = { level = 65, }, } itemBases["Estazunti's Soul Core of Convalescence"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier3 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier3 = true, }, implicitModTypes = { }, - implicit = "Boots: 10% increased speed of Recoup Effects\nHelmet: 6% of Damage taken Recouped as Life", req = { level = 65, }, } itemBases["Tacati's Soul Core of Affliction"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier3 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier3 = true, }, implicitModTypes = { }, - implicit = "Helmet: Enemies you Curse have -4% to Chaos Resistance", req = { level = 65, }, } itemBases["Cholotl's Soul Core of War"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier3 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier3 = true, }, implicitModTypes = { }, - implicit = "Bow: 20% increased Projectile Speed", req = { level = 65, }, } itemBases["Citaqualotl's Soul Core of Foulness"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier3 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier3 = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Adds 19 to 29 Chaos damage", req = { level = 65, }, } itemBases["Xipocado's Soul Core of Dominion"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier3 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier3 = true, }, implicitModTypes = { }, - implicit = "Caster: Minions deal 40% increased Damage with Command Skills\nSceptre: Minions deal 40% increased Damage with Command Skills", req = { level = 65, }, } itemBases["Soul Core of Tacati"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier1 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier1 = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: 15% chance to Poison on Hit with this weapon\nArmour: +11% to Chaos Resistance", req = { level = 35, }, } itemBases["Soul Core of Opiloti"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier1 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier1 = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: 15% chance to cause Bleeding on Hit\nHelmet: 20% increased Charm Charges gained", req = { level = 35, }, } itemBases["Soul Core of Jiquani"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier2 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier2 = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Recover 2% of maximum Life on Kill\nBody Armour: 3% increased maximum Life", req = { level = 35, }, } itemBases["Soul Core of Zalatl"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier2 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier2 = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Recover 2% of maximum Mana on Kill\nHelmet: 3% increased maximum Mana", req = { level = 35, }, } itemBases["Soul Core of Citaqualotl"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier1 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier1 = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: 30% increased Elemental Damage with Attacks\nArmour: +5% to all Elemental Resistances", req = { level = 35, }, } itemBases["Soul Core of Puhuarte"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier2 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier2 = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: 30% increased Flammability Magnitude\nGloves: +1% to Maximum Fire Resistance", req = { level = 35, }, } itemBases["Soul Core of Tzamoto"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier2 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier2 = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: 30% increased Freeze Buildup\nHelmet: +1% to Maximum Cold Resistance", req = { level = 35, }, } itemBases["Soul Core of Xopec"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier2 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier2 = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: 30% increased chance to Shock\nBoots: +1% to Maximum Lightning Resistance", req = { level = 35, }, } itemBases["Soul Core of Azcapa"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier2 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier2 = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: +15 to Spirit\nGloves: 10% increased Quantity of Gold Dropped by Slain Enemies", req = { level = 35, }, } itemBases["Soul Core of Topotante"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier1 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier1 = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Attacks with this Weapon Penetrate 15% Elemental Resistances\nBoots: 25% increased Elemental Ailment Threshold", req = { level = 35, }, } itemBases["Soul Core of Quipolatl"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier2 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier2 = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: 5% increased Attack Speed\nBoots: 15% reduced Slowing Potency of Debuffs on You", req = { level = 35, }, } itemBases["Soul Core of Ticaba"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier2 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier2 = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: +5% to Critical Damage Bonus\nBody Armour: Hits against you have 20% reduced Critical Damage Bonus\nShield: Hits against you have 20% reduced Critical Damage Bonus", req = { level = 35, }, } itemBases["Soul Core of Atmohua"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier2 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier2 = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Convert 20% of Requirements to Strength\nArmour: Convert 20% of Requirements to Strength", req = { level = 35, }, } itemBases["Soul Core of Cholotl"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier2 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier2 = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Convert 20% of Requirements to Dexterity\nArmour: Convert 20% of Requirements to Dexterity", req = { level = 35, }, } itemBases["Soul Core of Zantipi"] = { type = "SoulCore", - tags = { soul_core = true, soul_core_tier2 = true, default = true, }, + tags = { default = true, soul_core = true, soul_core_tier2 = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Convert 20% of Requirements to Intelligence\nArmour: Convert 20% of Requirements to Intelligence", req = { level = 35, }, } itemBases["Amanamu's Gaze"] = { type = "SoulCore", - tags = { default = true, }, + tags = { abyssal_eye = true, default = true, }, implicitModTypes = { }, - implicit = "Helmet: Remove a Damaging Ailment when you use a Command Skill\nBody Armour: +2 to Armour per 1 Spirit\nBoots: 1% increased Movement Speed per 15 Spirit, up to a maximum of 40%\nOther Modifiers to Movement Speed do not apply", req = { level = 65, }, } itemBases["Kurgal's Gaze"] = { type = "SoulCore", - tags = { default = true, }, + tags = { abyssal_eye = true, default = true, }, implicitModTypes = { }, - implicit = "Helmet: Increases and Reductions to Life Regeneration Rate also apply to Mana Regeneration Rate\nGloves: 40% increased effect of Arcane Surge on you\nBoots: 15% increased Mana Cost Efficiency if you haven't Dodge Rolled Recently", req = { level = 65, }, } itemBases["Tecrod's Gaze"] = { type = "SoulCore", - tags = { default = true, }, + tags = { abyssal_eye = true, default = true, }, implicitModTypes = { }, - implicit = "Body Armour: Regenerate 1.5% of maximum Life per second\nGloves: 25% increased Life Cost Efficiency\nBoots: 10% increased Movement Speed when on Low Life", req = { level = 65, }, } itemBases["Ulaman's Gaze"] = { type = "SoulCore", - tags = { default = true, }, + tags = { abyssal_eye = true, default = true, }, implicitModTypes = { }, - implicit = "Helmet: +1 to Accuracy Rating per 1 Item Evasion Rating on Equipped Helmet\nGloves: Critical Hit chance is Lucky against Parried enemies\nBody Armour: Prevent +3% of Damage from Deflected Hits", req = { level = 65, }, } itemBases["Desert Rune"] = { type = "Rune", - tags = { rune_normal = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_normal = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Adds 7 to 11 Fire Damage\nArmour: +12% to Fire Resistance\nCaster: Gain 8% of Damage as Extra Fire Damage", req = { level = 31, }, } itemBases["Glacial Rune"] = { type = "Rune", - tags = { rune_normal = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_normal = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Adds 6 to 10 Cold Damage\nArmour: +12% to Cold Resistance\nCaster: Gain 8% of Damage as Extra Cold Damage", req = { level = 31, }, } itemBases["Storm Rune"] = { type = "Rune", - tags = { rune_normal = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_normal = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Adds 1 to 20 Lightning Damage\nArmour: +12% to Lightning Resistance\nCaster: Gain 8% of Damage as Extra Lightning Damage", req = { level = 31, }, } itemBases["Iron Rune"] = { type = "Rune", - tags = { rune_normal = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_normal = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: 16% increased Physical Damage\nArmour: 16% increased Armour, Evasion and Energy Shield\nCaster: 25% increased Spell Damage", req = { level = 31, }, } itemBases["Body Rune"] = { type = "Rune", - tags = { rune_normal = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_normal = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Leeches 2.5% of Physical Damage as Life\nArmour: +30 to maximum Life\nCaster: +30 to maximum Energy Shield", req = { level = 37, }, } itemBases["Mind Rune"] = { type = "Rune", - tags = { rune_normal = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_normal = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Leeches 2% of Physical Damage as Mana\nArmour: +25 to maximum Mana\nCaster: +40 to maximum Mana", req = { level = 37, }, } itemBases["Rebirth Rune"] = { type = "Rune", - tags = { rune_normal = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_normal = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Gain 20 Life per Enemy Killed\nArmour: Regenerate 0.3% of maximum Life per second\nCaster: 15% increased Energy Shield Recharge Rate", req = { level = 45, }, } itemBases["Inspiration Rune"] = { type = "Rune", - tags = { rune_normal = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_normal = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Gain 16 Mana per Enemy Killed\nArmour: 15% increased Mana Regeneration Rate\nCaster: 20% increased Mana Regeneration Rate", req = { level = 45, }, } itemBases["Stone Rune"] = { type = "Rune", - tags = { rune_normal = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_normal = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Causes 25% increased Stun Buildup\nArmour: +60 to Stun Threshold\nCaster: Gain additional Stun Threshold equal to 12% of maximum Energy Shield", req = { level = 41, }, } itemBases["Vision Rune"] = { type = "Rune", - tags = { rune_normal = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_normal = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: +80 to Accuracy Rating\nArmour: 10% increased Life and Mana Recovery from Flasks\nCaster: 20% increased Critical Hit Chance for Spells", req = { level = 41, }, } itemBases["Lesser Desert Rune"] = { type = "Rune", - tags = { default = true, rune_lesser = true, rune = true, }, + tags = { default = true, rune = true, rune_lesser = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Adds 4 to 6 Fire Damage\nArmour: +10% to Fire Resistance\nCaster: Gain 6% of Damage as Extra Fire Damage", req = { level = 5, }, } itemBases["Lesser Glacial Rune"] = { type = "Rune", - tags = { default = true, rune_lesser = true, rune = true, }, + tags = { default = true, rune = true, rune_lesser = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Adds 3 to 5 Cold Damage\nArmour: +10% to Cold Resistance\nCaster: Gain 6% of Damage as Extra Cold Damage", req = { level = 5, }, } itemBases["Lesser Storm Rune"] = { type = "Rune", - tags = { default = true, rune_lesser = true, rune = true, }, + tags = { default = true, rune = true, rune_lesser = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Adds 1 to 10 Lightning Damage\nArmour: +10% to Lightning Resistance\nCaster: Gain 6% of Damage as Extra Lightning Damage", req = { level = 5, }, } itemBases["Lesser Iron Rune"] = { type = "Rune", - tags = { default = true, rune_lesser = true, rune = true, }, + tags = { default = true, rune = true, rune_lesser = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: 14% increased Physical Damage\nArmour: 14% increased Armour, Evasion and Energy Shield\nCaster: 20% increased Spell Damage", req = { level = 5, }, } itemBases["Lesser Body Rune"] = { type = "Rune", - tags = { default = true, rune_lesser = true, rune = true, }, + tags = { default = true, rune = true, rune_lesser = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Leeches 2% of Physical Damage as Life\nArmour: +20 to maximum Life\nCaster: +25 to maximum Energy Shield", req = { level = 11, }, } itemBases["Lesser Mind Rune"] = { type = "Rune", - tags = { default = true, rune_lesser = true, rune = true, }, + tags = { default = true, rune = true, rune_lesser = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Leeches 1.5% of Physical Damage as Mana\nArmour: +15 to maximum Mana\nCaster: +30 to maximum Mana", req = { level = 11, }, } itemBases["Lesser Rebirth Rune"] = { type = "Rune", - tags = { default = true, rune_lesser = true, rune = true, }, + tags = { default = true, rune = true, rune_lesser = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Gain 10 Life per Enemy Killed\nArmour: Regenerate 0.25% of maximum Life per second\nCaster: 12% increased Energy Shield Recharge Rate", req = { level = 21, }, } itemBases["Lesser Inspiration Rune"] = { type = "Rune", - tags = { default = true, rune_lesser = true, rune = true, }, + tags = { default = true, rune = true, rune_lesser = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Gain 8 Mana per Enemy Killed\nArmour: 12% increased Mana Regeneration Rate\nCaster: 16% increased Mana Regeneration Rate", req = { level = 21, }, } itemBases["Lesser Stone Rune"] = { type = "Rune", - tags = { default = true, rune_lesser = true, rune = true, }, + tags = { default = true, rune = true, rune_lesser = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Causes 20% increased Stun Buildup\nArmour: +40 to Stun Threshold\nCaster: Gain additional Stun Threshold equal to 10% of maximum Energy Shield", req = { level = 16, }, } itemBases["Lesser Vision Rune"] = { type = "Rune", - tags = { default = true, rune_lesser = true, rune = true, }, + tags = { default = true, rune = true, rune_lesser = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: +50 to Accuracy Rating\nArmour: 8% increased Life and Mana Recovery from Flasks\nCaster: 16% increased Critical Hit Chance for Spells", req = { level = 16, }, } itemBases["Greater Desert Rune"] = { type = "Rune", - tags = { rune_greater = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_greater = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Adds 13 to 16 Fire Damage\nArmour: +14% to Fire Resistance\nCaster: Gain 10% of Damage as Extra Fire Damage", req = { level = 52, }, } itemBases["Greater Glacial Rune"] = { type = "Rune", - tags = { rune_greater = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_greater = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Adds 9 to 15 Cold Damage\nArmour: +14% to Cold Resistance\nCaster: Gain 10% of Damage as Extra Cold Damage", req = { level = 52, }, } itemBases["Greater Storm Rune"] = { type = "Rune", - tags = { rune_greater = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_greater = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Adds 1 to 30 Lightning Damage\nArmour: +14% to Lightning Resistance\nCaster: Gain 10% of Damage as Extra Lightning Damage", req = { level = 52, }, } itemBases["Greater Iron Rune"] = { type = "Rune", - tags = { rune_greater = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_greater = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: 18% increased Physical Damage\nArmour: 18% increased Armour, Evasion and Energy Shield\nCaster: 30% increased Spell Damage", req = { level = 52, }, } itemBases["Greater Body Rune"] = { type = "Rune", - tags = { rune_greater = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_greater = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Leeches 3% of Physical Damage as Life\nArmour: +40 to maximum Life\nCaster: +35 to maximum Energy Shield", req = { level = 57, }, } itemBases["Greater Mind Rune"] = { type = "Rune", - tags = { rune_greater = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_greater = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Leeches 2.5% of Physical Damage as Mana\nArmour: +35 to maximum Mana\nCaster: +50 to maximum Mana", req = { level = 57, }, } itemBases["Greater Rebirth Rune"] = { type = "Rune", - tags = { rune_greater = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_greater = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Gain 30 Life per Enemy Killed\nArmour: Regenerate 0.35% of maximum Life per second\nCaster: 18% increased Energy Shield Recharge Rate", req = { level = 62, }, } itemBases["Greater Inspiration Rune"] = { type = "Rune", - tags = { rune_greater = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_greater = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Gain 24 Mana per Enemy Killed\nArmour: 18% increased Mana Regeneration Rate\nCaster: 24% increased Mana Regeneration Rate", req = { level = 62, }, } itemBases["Greater Stone Rune"] = { type = "Rune", - tags = { rune_greater = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_greater = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Causes 30% increased Stun Buildup\nArmour: +80 to Stun Threshold\nCaster: Gain additional Stun Threshold equal to 14% of maximum Energy Shield", req = { level = 59, }, } itemBases["Greater Vision Rune"] = { type = "Rune", - tags = { rune_greater = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_greater = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: +110 to Accuracy Rating\nArmour: 12% increased Life and Mana Recovery from Flasks\nCaster: 24% increased Critical Hit Chance for Spells", req = { level = 59, }, } itemBases["Lesser Robust Rune"] = { type = "Rune", - tags = { default = true, rune_lesser = true, rune = true, }, + tags = { default = true, rune = true, rune_lesser = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: +6 to Strength\nArmour: +6 to Strength\nCaster: +6 to Strength", req = { level = 5, }, } itemBases["Robust Rune"] = { type = "Rune", - tags = { rune_normal = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_normal = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: +8 to Strength\nArmour: +8 to Strength\nCaster: +8 to Strength", req = { level = 31, }, } itemBases["Greater Robust Rune"] = { type = "Rune", - tags = { rune_greater = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_greater = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: +10 to Strength\nArmour: +10 to Strength\nCaster: +10 to Strength", req = { level = 52, }, } itemBases["Lesser Adept Rune"] = { type = "Rune", - tags = { default = true, rune_lesser = true, rune = true, }, + tags = { default = true, rune = true, rune_lesser = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: +6 to Dexterity\nArmour: +6 to Dexterity\nCaster: +6 to Dexterity", req = { level = 5, }, } itemBases["Adept Rune"] = { type = "Rune", - tags = { rune_normal = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_normal = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: +8 to Dexterity\nArmour: +8 to Dexterity\nCaster: +8 to Dexterity", req = { level = 31, }, } itemBases["Greater Adept Rune"] = { type = "Rune", - tags = { rune_greater = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_greater = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: +10 to Dexterity\nArmour: +10 to Dexterity\nCaster: +10 to Dexterity", req = { level = 52, }, } itemBases["Lesser Resolve Rune"] = { type = "Rune", - tags = { default = true, rune_lesser = true, rune = true, }, + tags = { default = true, rune = true, rune_lesser = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: +6 to Intelligence\nArmour: +6 to Intelligence\nCaster: +6 to Intelligence", req = { level = 5, }, } itemBases["Resolve Rune"] = { type = "Rune", - tags = { rune_normal = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_normal = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: +8 to Intelligence\nArmour: +8 to Intelligence\nCaster: +8 to Intelligence", req = { level = 31, }, } itemBases["Greater Resolve Rune"] = { type = "Rune", - tags = { rune_greater = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_greater = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: +10 to Intelligence\nArmour: +10 to Intelligence\nCaster: +10 to Intelligence", req = { level = 52, }, } itemBases["Lesser Tempered Rune"] = { type = "Rune", - tags = { default = true, rune_lesser = true, rune = true, }, + tags = { default = true, rune = true, rune_lesser = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Adds 3 to 4 Physical Damage\nArmour: 6 to 9 Physical Thorns damage", req = { level = 5, }, } itemBases["Tempered Rune"] = { type = "Rune", - tags = { rune_normal = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_normal = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Adds 6 to 9 Physical Damage\nArmour: 14 to 21 Physical Thorns damage", req = { level = 31, }, } itemBases["Greater Tempered Rune"] = { type = "Rune", - tags = { rune_greater = true, default = true, rune = true, }, + tags = { default = true, rune = true, rune_greater = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Adds 9 to 12 Physical Damage\nArmour: 31 to 52 Physical Thorns damage", req = { level = 52, }, } itemBases["Greater Rune of Leadership"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Minions gain 10% of their Physical Damage as Extra Lightning Damage\nArmour: Minions take 10% of Physical Damage as Lightning Damage", req = { level = 65, }, } itemBases["Greater Rune of Tithing"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Meta Skills gain 10% increased Energy\nArmour: 1 to 100 Lightning Thorns damage", req = { level = 65, }, } itemBases["Greater Rune of Alacrity"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: 8% increased Skill Speed\nArmour: Debuffs on you expire 8% faster", req = { level = 65, }, } itemBases["Greater Rune of Nobility"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Attacks with this Weapon have 10% chance to inflict Lightning Exposure\nArmour: 10% reduced effect of Shock on you", req = { level = 65, }, } itemBases["Hedgewitch Assandra's Rune of Wisdom"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Caster: +1 to Level of all Spell Skills", req = { level = 65, }, } itemBases["Saqawal's Rune of the Sky"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Gain 5% of Damage as Extra Damage of all Elements\nCaster: Gain 5% of Damage as Extra Damage of all Elements", req = { level = 65, }, } itemBases["Fenumus' Rune of Agony"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Gain 13% of Damage as Extra Chaos Damage\nCaster: Gain 13% of Damage as Extra Chaos Damage", req = { level = 65, }, } itemBases["Farrul's Rune of Grace"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Boots: 6% reduced Movement Speed Penalty from using Skills while moving", req = { level = 65, }, } itemBases["Farrul's Rune of the Chase"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Boots: 5% increased Movement Speed", req = { level = 65, }, } itemBases["Craiceann's Rune of Warding"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Body Armour: 40% reduced effect of Curses on you", req = { level = 65, }, } itemBases["Saqawal's Rune of Memory"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Helmet: 2% increased Experience gain", req = { level = 65, }, } itemBases["Saqawal's Rune of Erosion"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Helmet: 20% increased Exposure Effect", req = { level = 65, }, } itemBases["Farrul's Rune of the Hunt"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: 50% increased Attack Damage against Rare or Unique Enemies", req = { level = 65, }, } itemBases["Craiceann's Rune of Recovery"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Body Armour: 50% increased Energy Shield Recharge Rate", req = { level = 65, }, } itemBases["Courtesan Mannan's Rune of Cruelty"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Gloves: 15% increased Magnitude of Damaging Ailments you inflict", req = { level = 65, }, } itemBases["Thane Grannell's Rune of Mastery"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Gloves: 20% increased Magnitude of Non-Damaging Ailments you inflict", req = { level = 65, }, } itemBases["Fenumus' Rune of Spinning"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Gloves: 8% increased Cast Speed", req = { level = 65, }, } itemBases["Countess Seske's Rune of Archery"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Bow: Bow Attacks fire an additional Arrow", req = { level = 65, }, } itemBases["Thane Girt's Rune of Wildness"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Caster: 25% chance for Spell Skills to fire 2 additional Projectiles", req = { level = 65, }, } itemBases["Fenumus' Rune of Draining"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Gloves: 20% increased Withered Magnitude", req = { level = 65, }, } itemBases["Thane Myrk's Rune of Summer"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Adds 23 to 34 Fire Damage", req = { level = 65, }, } itemBases["Lady Hestra's Rune of Winter"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Adds 19 to 28 Cold Damage", req = { level = 65, }, } itemBases["Thane Leld's Rune of Spring"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: Adds 1 to 60 Lightning Damage", req = { level = 65, }, } itemBases["The Greatwolf's Rune of Claws"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Gloves: Adds 5 to 12 Physical Damage to Attacks", req = { level = 65, }, } itemBases["The Greatwolf's Rune of Willpower"] = { type = "Rune", - tags = { rune = true, default = true, }, + tags = { default = true, rune = true, }, implicitModTypes = { }, - implicit = "Body Armour: 10% of Damage is taken from Mana before Life", req = { level = 65, }, } -itemBases["Talisman of Sirrius"] = { +itemBases["Idol of Sirrius"] = { type = "Idol", - tags = { vivid_talisman = true, talisman = true, default = true, }, + tags = { default = true, idol = true, vivid_idol = true, }, implicitModTypes = { }, - implicit = "Gloves: 8% increased Attack Speed", req = { }, } -itemBases["Talisman of Thruldana"] = { +itemBases["Idol of Thruldana"] = { type = "Idol", - tags = { primal_talisman = true, talisman = true, default = true, }, + tags = { default = true, idol = true, primal_idol = true, }, implicitModTypes = { }, - implicit = "Martial Weapons: 25% reduced Poison Duration\nTargets can be affected by +1 of your Poisons at the same time", req = { }, } -itemBases["Talisman of Grold"] = { +itemBases["Idol of Grold"] = { type = "Idol", - tags = { wild_talisman = true, talisman = true, default = true, }, + tags = { default = true, idol = true, wild_idol = true, }, implicitModTypes = { }, - implicit = "Gloves: 15% increased total Power counted by Warcries", req = { }, } -itemBases["Talisman of Eeshta"] = { +itemBases["Idol of Eeshta"] = { type = "Idol", - tags = { primal_talisman = true, talisman = true, default = true, }, + tags = { default = true, idol = true, primal_idol = true, }, implicitModTypes = { }, - implicit = "Helmet: 10% increased Cost Efficiency", req = { }, } -itemBases["Talisman of Egrin"] = { +itemBases["Idol of Egrin"] = { type = "Idol", - tags = { vivid_talisman = true, talisman = true, default = true, }, + tags = { default = true, idol = true, vivid_idol = true, }, implicitModTypes = { }, - implicit = "Helmet: Enemies you Curse take 5% increased Damage", req = { }, } -itemBases["Talisman of Maxarius"] = { +itemBases["Idol of Maxarius"] = { type = "Idol", - tags = { vivid_talisman = true, talisman = true, default = true, }, + tags = { default = true, idol = true, vivid_idol = true, }, implicitModTypes = { }, - implicit = "Body Armour: +1 Charm Slot", req = { }, } -itemBases["Talisman of Ralakesh"] = { +itemBases["Idol of Ralakesh"] = { type = "Idol", - tags = { primal_talisman = true, talisman = true, default = true, }, + tags = { default = true, idol = true, primal_idol = true, }, implicitModTypes = { }, - implicit = "Helmet: 6% increased Reservation Efficiency of Minion Skills", req = { }, } -itemBases["Serpent Talisman"] = { +itemBases["Snake Idol"] = { type = "Idol", - tags = { primal_talisman = true, talisman = true, default = true, }, + tags = { default = true, idol = true, primal_idol = true, }, implicitModTypes = { }, - implicit = "Gloves: 5% increased Curse Magnitudes\nSceptre: Allies in your Presence have 8% increased Attack Speed", req = { }, } -itemBases["Primate Talisman"] = { +itemBases["Primate Idol"] = { type = "Idol", - tags = { primal_talisman = true, talisman = true, default = true, }, + tags = { default = true, idol = true, primal_idol = true, }, implicitModTypes = { }, - implicit = "Helmet: Minions have 12% increased maximum Life\nSceptre: Allies in your Presence deal 30% increased Damage", req = { }, } -itemBases["Owl Talisman"] = { +itemBases["Owl Idol"] = { type = "Idol", - tags = { primal_talisman = true, talisman = true, default = true, }, + tags = { default = true, idol = true, primal_idol = true, }, implicitModTypes = { }, - implicit = "Focus: 10% increased Cooldown Recovery Rate\nSceptre: Allies in your Presence have 8% increased Cast Speed", req = { }, } -itemBases["Cat Talisman"] = { +itemBases["Cat Idol"] = { type = "Idol", - tags = { vivid_talisman = true, talisman = true, default = true, }, + tags = { default = true, idol = true, vivid_idol = true, }, implicitModTypes = { }, - implicit = "Gloves: 15% increased Accuracy Rating\nSceptre: Allies in your Presence have 14% increased Critical Hit Chance", req = { }, } -itemBases["Wolf Talisman"] = { +itemBases["Wolf Idol"] = { type = "Idol", - tags = { vivid_talisman = true, talisman = true, default = true, }, + tags = { default = true, idol = true, vivid_idol = true, }, implicitModTypes = { }, - implicit = "Gloves: 10% increased Magnitude of Bleeding you inflict\nSceptre: Allies in your Presence have 14% increased Critical Damage Bonus", req = { }, } -itemBases["Stag Talisman"] = { +itemBases["Stag Idol"] = { type = "Idol", - tags = { vivid_talisman = true, talisman = true, default = true, }, + tags = { default = true, idol = true, vivid_idol = true, }, implicitModTypes = { }, - implicit = "Helmet: 50% increased Thorns Critical Hit Chance\nSceptre: Allies in your Presence deal 1 to 40 added Attack Lightning Damage", req = { }, } -itemBases["Boar Talisman"] = { +itemBases["Boar Idol"] = { type = "Idol", - tags = { wild_talisman = true, talisman = true, default = true, }, + tags = { default = true, idol = true, wild_idol = true, }, implicitModTypes = { }, - implicit = "Gloves: Gain 1 Rage on Melee Hit\nSceptre: Allies in your Presence Regenerate 8 Life per second", req = { }, } -itemBases["Bear Talisman"] = { +itemBases["Bear Idol"] = { type = "Idol", - tags = { wild_talisman = true, talisman = true, default = true, }, + tags = { default = true, idol = true, wild_idol = true, }, implicitModTypes = { }, - implicit = "Helmet: 8% increased Area of Effect\nSceptre: Allies in your Presence deal 12 to 18 added Attack Physical Damage", req = { }, } -itemBases["Ox Talisman"] = { +itemBases["Ox Idol"] = { type = "Idol", - tags = { wild_talisman = true, talisman = true, default = true, }, + tags = { default = true, idol = true, wild_idol = true, }, implicitModTypes = { }, - implicit = "Shield: 10% increased Block chance\nSceptre: Allies in your Presence have +8% to all Elemental Resistances", req = { }, } -itemBases["Rabbit Talisman"] = { +itemBases["Rabbit Idol"] = { type = "Idol", - tags = { sacred_talisman = true, talisman = true, default = true, }, + tags = { default = true, idol = true, sacred_idol = true, }, implicitModTypes = { }, - implicit = "Body Armour: 8% increased Rarity of Items found\nSceptre: 10% increased Spirit", req = { }, } -itemBases["Fox Talisman"] = { +itemBases["Fox Idol"] = { type = "Idol", - tags = { sacred_talisman = true, talisman = true, default = true, }, + tags = { default = true, idol = true, sacred_idol = true, }, implicitModTypes = { }, - implicit = "Body Armour: +2% to Quality of all Skills\nSceptre: 30% increased Presence Area of Effect", req = { }, } diff --git a/src/Data/ModRunes.lua b/src/Data/ModRunes.lua index 3390b0099b..b84287d7c8 100644 --- a/src/Data/ModRunes.lua +++ b/src/Data/ModRunes.lua @@ -5,24 +5,24 @@ return { ["Hayoxi's Soul Core of Heatproofing"] = { ["helmet"] = { type = "Rune", - "+30% of Armour also applies to Cold Damage", - statOrder = { 4483 }, + "+40% of Armour also applies to Cold Damage", + statOrder = { 4510 }, rank = { 50 }, }, }, ["Zalatl's Soul Core of Insulation"] = { ["boots"] = { type = "Rune", - "+30% of Armour also applies to Lightning Damage", - statOrder = { 4485 }, + "+40% of Armour also applies to Lightning Damage", + statOrder = { 4512 }, rank = { 50 }, }, }, ["Topotante's Soul Core of Dampening"] = { ["gloves"] = { type = "Rune", - "+30% of Armour also applies to Fire Damage", - statOrder = { 4484 }, + "+40% of Armour also applies to Fire Damage", + statOrder = { 4511 }, rank = { 50 }, }, }, @@ -30,13 +30,13 @@ return { ["body armour"] = { type = "Rune", "30% faster start of Energy Shield Recharge", - statOrder = { 963 }, + statOrder = { 967 }, rank = { 50 }, }, ["focus"] = { type = "Rune", "30% faster start of Energy Shield Recharge", - statOrder = { 963 }, + statOrder = { 967 }, rank = { 50 }, }, }, @@ -45,7 +45,7 @@ return { type = "Rune", "8% increased Skill Effect Duration", "8% increased Cooldown Recovery Rate", - statOrder = { 1569, 4509 }, + statOrder = { 1572, 4537 }, rank = { 50 }, }, }, @@ -53,7 +53,7 @@ return { ["helmet"] = { type = "Rune", "+4 to Maximum Rage", - statOrder = { 8888 }, + statOrder = { 9021 }, rank = { 50 }, }, }, @@ -62,7 +62,7 @@ return { type = "Rune", "15% increased Curse Duration", "15% increased Poison Duration", - statOrder = { 1463, 2777 }, + statOrder = { 1466, 2786 }, rank = { 50 }, }, }, @@ -70,13 +70,13 @@ return { ["weapon"] = { type = "Rune", "50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge", - statOrder = { 5099 }, + statOrder = { 5142 }, rank = { 50 }, }, ["caster"] = { type = "Rune", "50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge", - statOrder = { 5099 }, + statOrder = { 5142 }, rank = { 50 }, }, }, @@ -84,13 +84,13 @@ return { ["weapon"] = { type = "Rune", "50% chance when you gain an Endurance Charge to gain an additional Endurance Charge", - statOrder = { 5098 }, + statOrder = { 5141 }, rank = { 50 }, }, ["caster"] = { type = "Rune", "50% chance when you gain an Endurance Charge to gain an additional Endurance Charge", - statOrder = { 5098 }, + statOrder = { 5141 }, rank = { 50 }, }, }, @@ -98,35 +98,35 @@ return { ["weapon"] = { type = "Rune", "50% chance when you gain a Power Charge to gain an additional Power Charge", - statOrder = { 5100 }, + statOrder = { 5143 }, rank = { 50 }, }, ["caster"] = { type = "Rune", "50% chance when you gain a Power Charge to gain an additional Power Charge", - statOrder = { 5100 }, + statOrder = { 5143 }, rank = { 50 }, }, }, ["Estazunti's Soul Core of Convalescence"] = { - ["helmet"] = { + ["boots"] = { type = "Rune", - "6% of Damage taken Recouped as Life", - statOrder = { 966 }, + "12% increased speed of Recoup Effects", + statOrder = { 9073 }, rank = { 50 }, }, - ["boots"] = { + ["helmet"] = { type = "Rune", - "10% increased speed of Recoup Effects", - statOrder = { 8939 }, + "8% of Damage taken Recouped as Life", + statOrder = { 970 }, rank = { 50 }, }, }, ["Tacati's Soul Core of Affliction"] = { ["helmet"] = { type = "Rune", - "Enemies you Curse have -4% to Chaos Resistance", - statOrder = { 3608 }, + "Enemies you Curse have -5% to Chaos Resistance", + statOrder = { 3617 }, rank = { 50 }, }, }, @@ -134,7 +134,7 @@ return { ["bow"] = { type = "Rune", "20% increased Projectile Speed", - statOrder = { 872 }, + statOrder = { 875 }, rank = { 50 }, }, }, @@ -142,7 +142,7 @@ return { ["weapon"] = { type = "Rune", "Adds 19 to 29 Chaos damage", - statOrder = { 1223 }, + statOrder = { 1227 }, rank = { 50 }, }, }, @@ -150,13 +150,13 @@ return { ["caster"] = { type = "Rune", "Minions deal 40% increased Damage with Command Skills", - statOrder = { 8352 }, + statOrder = { 8462 }, rank = { 50 }, }, ["sceptre"] = { type = "Rune", "Minions deal 40% increased Damage with Command Skills", - statOrder = { 8352 }, + statOrder = { 8462 }, rank = { 50 }, }, }, @@ -164,13 +164,13 @@ return { ["weapon"] = { type = "Rune", "15% chance to Poison on Hit with this weapon", - statOrder = { 7227 }, + statOrder = { 7332 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "+11% to Chaos Resistance", - statOrder = { 957 }, + statOrder = { 961 }, rank = { 0 }, }, }, @@ -178,13 +178,13 @@ return { ["weapon"] = { type = "Rune", "15% chance to cause Bleeding on Hit", - statOrder = { 2149 }, + statOrder = { 2153 }, rank = { 0 }, }, ["helmet"] = { type = "Rune", "20% increased Charm Charges gained", - statOrder = { 5179 }, + statOrder = { 5225 }, rank = { 0 }, }, }, @@ -192,13 +192,13 @@ return { ["weapon"] = { type = "Rune", "Recover 2% of maximum Life on Kill", - statOrder = { 1434 }, + statOrder = { 1437 }, rank = { 0 }, }, ["body armour"] = { type = "Rune", "3% increased maximum Life", - statOrder = { 867 }, + statOrder = { 870 }, rank = { 0 }, }, }, @@ -206,13 +206,13 @@ return { ["weapon"] = { type = "Rune", "Recover 2% of maximum Mana on Kill", - statOrder = { 1436 }, + statOrder = { 1439 }, rank = { 0 }, }, ["helmet"] = { type = "Rune", "3% increased maximum Mana", - statOrder = { 869 }, + statOrder = { 872 }, rank = { 0 }, }, }, @@ -220,13 +220,13 @@ return { ["weapon"] = { type = "Rune", "30% increased Elemental Damage with Attacks", - statOrder = { 856 }, + statOrder = { 859 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "+5% to all Elemental Resistances", - statOrder = { 953 }, + statOrder = { 957 }, rank = { 0 }, }, }, @@ -234,13 +234,13 @@ return { ["weapon"] = { type = "Rune", "30% increased Flammability Magnitude", - statOrder = { 984 }, + statOrder = { 988 }, rank = { 0 }, }, ["gloves"] = { type = "Rune", "+1% to Maximum Fire Resistance", - statOrder = { 949 }, + statOrder = { 953 }, rank = { 0 }, }, }, @@ -248,13 +248,13 @@ return { ["weapon"] = { type = "Rune", "30% increased Freeze Buildup", - statOrder = { 986 }, + statOrder = { 990 }, rank = { 0 }, }, ["helmet"] = { type = "Rune", "+1% to Maximum Cold Resistance", - statOrder = { 950 }, + statOrder = { 954 }, rank = { 0 }, }, }, @@ -262,13 +262,13 @@ return { ["weapon"] = { type = "Rune", "30% increased chance to Shock", - statOrder = { 988 }, + statOrder = { 992 }, rank = { 0 }, }, ["boots"] = { type = "Rune", "+1% to Maximum Lightning Resistance", - statOrder = { 951 }, + statOrder = { 955 }, rank = { 0 }, }, }, @@ -276,13 +276,13 @@ return { ["weapon"] = { type = "Rune", "+15 to Spirit", - statOrder = { 871 }, + statOrder = { 874 }, rank = { 0 }, }, ["gloves"] = { type = "Rune", "10% increased Quantity of Gold Dropped by Slain Enemies", - statOrder = { 6383 }, + statOrder = { 6474 }, rank = { 0 }, }, }, @@ -290,13 +290,13 @@ return { ["weapon"] = { type = "Rune", "Attacks with this Weapon Penetrate 15% Elemental Resistances", - statOrder = { 3321 }, + statOrder = { 3330 }, rank = { 0 }, }, ["boots"] = { type = "Rune", "25% increased Elemental Ailment Threshold", - statOrder = { 4132 }, + statOrder = { 4145 }, rank = { 0 }, }, }, @@ -304,13 +304,13 @@ return { ["weapon"] = { type = "Rune", "5% increased Attack Speed", - statOrder = { 916 }, + statOrder = { 919 }, rank = { 0 }, }, ["boots"] = { type = "Rune", "15% reduced Slowing Potency of Debuffs on You", - statOrder = { 4574 }, + statOrder = { 4606 }, rank = { 0 }, }, }, @@ -318,19 +318,19 @@ return { ["weapon"] = { type = "Rune", "+5% to Critical Damage Bonus", - statOrder = { 915 }, + statOrder = { 918 }, rank = { 0 }, }, ["body armour"] = { type = "Rune", "Hits against you have 20% reduced Critical Damage Bonus", - statOrder = { 946 }, + statOrder = { 950 }, rank = { 0 }, }, ["shield"] = { type = "Rune", "Hits against you have 20% reduced Critical Damage Bonus", - statOrder = { 946 }, + statOrder = { 950 }, rank = { 0 }, }, }, @@ -338,13 +338,13 @@ return { ["weapon"] = { type = "Rune", "Convert 20% of Requirements to Strength", - statOrder = { 7231 }, + statOrder = { 7336 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "Convert 20% of Requirements to Strength", - statOrder = { 7231 }, + statOrder = { 7336 }, rank = { 0 }, }, }, @@ -352,13 +352,13 @@ return { ["weapon"] = { type = "Rune", "Convert 20% of Requirements to Dexterity", - statOrder = { 7229 }, + statOrder = { 7334 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "Convert 20% of Requirements to Dexterity", - statOrder = { 7229 }, + statOrder = { 7334 }, rank = { 0 }, }, }, @@ -366,13 +366,13 @@ return { ["weapon"] = { type = "Rune", "Convert 20% of Requirements to Intelligence", - statOrder = { 7230 }, + statOrder = { 7335 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "Convert 20% of Requirements to Intelligence", - statOrder = { 7230 }, + statOrder = { 7335 }, rank = { 0 }, }, }, @@ -380,20 +380,20 @@ return { ["helmet"] = { type = "Rune", "Remove a Damaging Ailment when you use a Command Skill", - statOrder = { 9014 }, + statOrder = { 9151 }, rank = { 60 }, }, - ["boots"] = { + ["body armour"] = { type = "Rune", - "1% increased Movement Speed per 15 Spirit, up to a maximum of 40%", - "Other Modifiers to Movement Speed do not apply", - statOrder = { 8471, 8471.1 }, + "+2 to Armour per 1 Spirit", + statOrder = { 4273 }, rank = { 60 }, }, - ["body armour"] = { + ["boots"] = { type = "Rune", - "+2 to Armour per 1 Spirit", - statOrder = { 4253 }, + "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 = { 8582, 8582.1 }, rank = { 60 }, }, }, @@ -401,19 +401,19 @@ return { ["helmet"] = { type = "Rune", "Increases and Reductions to Life Regeneration Rate also apply to Mana Regeneration Rate", - statOrder = { 4101 }, + statOrder = { 4113 }, rank = { 60 }, }, ["gloves"] = { type = "Rune", "40% increased effect of Arcane Surge on you", - statOrder = { 2882 }, + statOrder = { 2891 }, rank = { 60 }, }, ["boots"] = { type = "Rune", "15% increased Mana Cost Efficiency if you haven't Dodge Rolled Recently", - statOrder = { 7375 }, + statOrder = { 7481 }, rank = { 60 }, }, }, @@ -421,19 +421,19 @@ return { ["body armour"] = { type = "Rune", "Regenerate 1.5% of maximum Life per second", - statOrder = { 1614 }, + statOrder = { 1617 }, rank = { 60 }, }, ["gloves"] = { type = "Rune", "25% increased Life Cost Efficiency", - statOrder = { 4539 }, + statOrder = { 4570 }, rank = { 60 }, }, ["boots"] = { type = "Rune", "10% increased Movement Speed when on Low Life", - statOrder = { 1478 }, + statOrder = { 1481 }, rank = { 60 }, }, }, @@ -441,19 +441,19 @@ return { ["helmet"] = { type = "Rune", "+1 to Accuracy Rating per 1 Item Evasion Rating on Equipped Helmet", - statOrder = { 4013 }, + statOrder = { 4022 }, rank = { 60 }, }, ["gloves"] = { type = "Rune", "Critical Hit chance is Lucky against Parried enemies", - statOrder = { 5359 }, + statOrder = { 5413 }, rank = { 60 }, }, ["body armour"] = { type = "Rune", "Prevent +3% of Damage from Deflected Hits", - statOrder = { 4511 }, + statOrder = { 4539 }, rank = { 60 }, }, }, @@ -461,19 +461,19 @@ return { ["weapon"] = { type = "Rune", "Adds 7 to 11 Fire Damage", - statOrder = { 821 }, + statOrder = { 823 }, rank = { 15 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "+12% to Fire Resistance", - statOrder = { 954 }, + "Gain 8% of Damage as Extra Fire Damage", + statOrder = { 847 }, rank = { 15 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "Gain 8% of Damage as Extra Fire Damage", - statOrder = { 844 }, + "+12% to Fire Resistance", + statOrder = { 958 }, rank = { 15 }, }, }, @@ -481,19 +481,19 @@ return { ["weapon"] = { type = "Rune", "Adds 6 to 10 Cold Damage", - statOrder = { 822 }, + statOrder = { 824 }, rank = { 15 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "+12% to Cold Resistance", - statOrder = { 955 }, + "Gain 8% of Damage as Extra Cold Damage", + statOrder = { 849 }, rank = { 15 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "Gain 8% of Damage as Extra Cold Damage", - statOrder = { 846 }, + "+12% to Cold Resistance", + statOrder = { 959 }, rank = { 15 }, }, }, @@ -501,19 +501,19 @@ return { ["weapon"] = { type = "Rune", "Adds 1 to 20 Lightning Damage", - statOrder = { 823 }, + statOrder = { 825 }, rank = { 15 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "+12% to Lightning Resistance", - statOrder = { 956 }, + "Gain 8% of Damage as Extra Lightning Damage", + statOrder = { 851 }, rank = { 15 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "Gain 8% of Damage as Extra Lightning Damage", - statOrder = { 848 }, + "+12% to Lightning Resistance", + statOrder = { 960 }, rank = { 15 }, }, }, @@ -521,19 +521,19 @@ return { ["weapon"] = { type = "Rune", "16% increased Physical Damage", - statOrder = { 819 }, + statOrder = { 821 }, rank = { 15 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "16% increased Armour, Evasion and Energy Shield", - statOrder = { 1361 }, + "25% increased Spell Damage", + statOrder = { 853 }, rank = { 15 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "25% increased Spell Damage", - statOrder = { 850 }, + "16% increased Armour, Evasion and Energy Shield", + statOrder = { 840 }, rank = { 15 }, }, }, @@ -541,19 +541,19 @@ return { ["weapon"] = { type = "Rune", "Leeches 2.5% of Physical Damage as Life", - statOrder = { 968 }, + statOrder = { 972 }, rank = { 15 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "+30 to maximum Life", - statOrder = { 866 }, + "+30 to maximum Energy Shield", + statOrder = { 867 }, rank = { 15 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "+30 to maximum Energy Shield", - statOrder = { 864 }, + "+30 to maximum Life", + statOrder = { 869 }, rank = { 15 }, }, }, @@ -561,59 +561,59 @@ return { ["weapon"] = { type = "Rune", "Leeches 2% of Physical Damage as Mana", - statOrder = { 974 }, + statOrder = { 978 }, rank = { 15 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "+25 to maximum Mana", - statOrder = { 868 }, + "+40 to maximum Mana", + statOrder = { 871 }, rank = { 15 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "+40 to maximum Mana", - statOrder = { 868 }, + "+25 to maximum Mana", + statOrder = { 871 }, rank = { 15 }, }, }, ["Rebirth Rune"] = { ["weapon"] = { type = "Rune", - "Gain 20 Life per Enemy Killed", - statOrder = { 971 }, + "Gain 20 Life per enemy killed", + statOrder = { 975 }, rank = { 15 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "Regenerate 0.3% of maximum Life per second", - statOrder = { 1614 }, + "15% increased Energy Shield Recharge Rate", + statOrder = { 966 }, rank = { 15 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "15% increased Energy Shield Recharge Rate", - statOrder = { 962 }, + "Regenerate 0.3% of maximum Life per second", + statOrder = { 1617 }, rank = { 15 }, }, }, ["Inspiration Rune"] = { ["weapon"] = { type = "Rune", - "Gain 16 Mana per Enemy Killed", - statOrder = { 976 }, + "Gain 16 Mana per enemy killed", + statOrder = { 980 }, rank = { 15 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "15% increased Mana Regeneration Rate", - statOrder = { 972 }, + "20% increased Mana Regeneration Rate", + statOrder = { 976 }, rank = { 15 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "20% increased Mana Regeneration Rate", - statOrder = { 972 }, + "15% increased Mana Regeneration Rate", + statOrder = { 976 }, rank = { 15 }, }, }, @@ -621,19 +621,19 @@ return { ["weapon"] = { type = "Rune", "Causes 25% increased Stun Buildup", - statOrder = { 981 }, + statOrder = { 985 }, rank = { 15 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "+60 to Stun Threshold", - statOrder = { 990 }, + "Gain additional Stun Threshold equal to 12% of maximum Energy Shield", + statOrder = { 9520 }, rank = { 15 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "Gain additional Stun Threshold equal to 12% of maximum Energy Shield", - statOrder = { 9365 }, + "+60 to Stun Threshold", + statOrder = { 994 }, rank = { 15 }, }, }, @@ -641,19 +641,19 @@ return { ["weapon"] = { type = "Rune", "+80 to Accuracy Rating", - statOrder = { 824 }, + statOrder = { 826 }, rank = { 15 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "10% increased Life and Mana Recovery from Flasks", - statOrder = { 6144 }, + "20% increased Critical Hit Chance for Spells", + statOrder = { 935 }, rank = { 15 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "20% increased Critical Hit Chance for Spells", - statOrder = { 931 }, + "10% increased Life and Mana Recovery from Flasks", + statOrder = { 6218 }, rank = { 15 }, }, }, @@ -661,19 +661,19 @@ return { ["weapon"] = { type = "Rune", "Adds 4 to 6 Fire Damage", - statOrder = { 821 }, + statOrder = { 823 }, rank = { 0 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "+10% to Fire Resistance", - statOrder = { 954 }, + "Gain 6% of Damage as Extra Fire Damage", + statOrder = { 847 }, rank = { 0 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "Gain 6% of Damage as Extra Fire Damage", - statOrder = { 844 }, + "+10% to Fire Resistance", + statOrder = { 958 }, rank = { 0 }, }, }, @@ -681,19 +681,19 @@ return { ["weapon"] = { type = "Rune", "Adds 3 to 5 Cold Damage", - statOrder = { 822 }, + statOrder = { 824 }, rank = { 0 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "+10% to Cold Resistance", - statOrder = { 955 }, + "Gain 6% of Damage as Extra Cold Damage", + statOrder = { 849 }, rank = { 0 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "Gain 6% of Damage as Extra Cold Damage", - statOrder = { 846 }, + "+10% to Cold Resistance", + statOrder = { 959 }, rank = { 0 }, }, }, @@ -701,19 +701,19 @@ return { ["weapon"] = { type = "Rune", "Adds 1 to 10 Lightning Damage", - statOrder = { 823 }, + statOrder = { 825 }, rank = { 0 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "+10% to Lightning Resistance", - statOrder = { 956 }, + "Gain 6% of Damage as Extra Lightning Damage", + statOrder = { 851 }, rank = { 0 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "Gain 6% of Damage as Extra Lightning Damage", - statOrder = { 848 }, + "+10% to Lightning Resistance", + statOrder = { 960 }, rank = { 0 }, }, }, @@ -721,19 +721,19 @@ return { ["weapon"] = { type = "Rune", "14% increased Physical Damage", - statOrder = { 819 }, + statOrder = { 821 }, rank = { 0 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "14% increased Armour, Evasion and Energy Shield", - statOrder = { 1361 }, + "20% increased Spell Damage", + statOrder = { 853 }, rank = { 0 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "20% increased Spell Damage", - statOrder = { 850 }, + "14% increased Armour, Evasion and Energy Shield", + statOrder = { 840 }, rank = { 0 }, }, }, @@ -741,19 +741,19 @@ return { ["weapon"] = { type = "Rune", "Leeches 2% of Physical Damage as Life", - statOrder = { 968 }, + statOrder = { 972 }, rank = { 0 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "+20 to maximum Life", - statOrder = { 866 }, + "+25 to maximum Energy Shield", + statOrder = { 867 }, rank = { 0 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "+25 to maximum Energy Shield", - statOrder = { 864 }, + "+20 to maximum Life", + statOrder = { 869 }, rank = { 0 }, }, }, @@ -761,59 +761,59 @@ return { ["weapon"] = { type = "Rune", "Leeches 1.5% of Physical Damage as Mana", - statOrder = { 974 }, + statOrder = { 978 }, rank = { 0 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "+15 to maximum Mana", - statOrder = { 868 }, + "+30 to maximum Mana", + statOrder = { 871 }, rank = { 0 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "+30 to maximum Mana", - statOrder = { 868 }, + "+15 to maximum Mana", + statOrder = { 871 }, rank = { 0 }, }, }, ["Lesser Rebirth Rune"] = { ["weapon"] = { type = "Rune", - "Gain 10 Life per Enemy Killed", - statOrder = { 971 }, + "Gain 10 Life per enemy killed", + statOrder = { 975 }, rank = { 0 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "Regenerate 0.25% of maximum Life per second", - statOrder = { 1614 }, + "12% increased Energy Shield Recharge Rate", + statOrder = { 966 }, rank = { 0 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "12% increased Energy Shield Recharge Rate", - statOrder = { 962 }, + "Regenerate 0.25% of maximum Life per second", + statOrder = { 1617 }, rank = { 0 }, }, }, ["Lesser Inspiration Rune"] = { ["weapon"] = { type = "Rune", - "Gain 8 Mana per Enemy Killed", - statOrder = { 976 }, + "Gain 8 Mana per enemy killed", + statOrder = { 980 }, rank = { 0 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "12% increased Mana Regeneration Rate", - statOrder = { 972 }, + "16% increased Mana Regeneration Rate", + statOrder = { 976 }, rank = { 0 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "16% increased Mana Regeneration Rate", - statOrder = { 972 }, + "12% increased Mana Regeneration Rate", + statOrder = { 976 }, rank = { 0 }, }, }, @@ -821,19 +821,19 @@ return { ["weapon"] = { type = "Rune", "Causes 20% increased Stun Buildup", - statOrder = { 981 }, + statOrder = { 985 }, rank = { 0 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "+40 to Stun Threshold", - statOrder = { 990 }, + "Gain additional Stun Threshold equal to 10% of maximum Energy Shield", + statOrder = { 9520 }, rank = { 0 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "Gain additional Stun Threshold equal to 10% of maximum Energy Shield", - statOrder = { 9365 }, + "+40 to Stun Threshold", + statOrder = { 994 }, rank = { 0 }, }, }, @@ -841,19 +841,19 @@ return { ["weapon"] = { type = "Rune", "+50 to Accuracy Rating", - statOrder = { 824 }, + statOrder = { 826 }, rank = { 0 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "8% increased Life and Mana Recovery from Flasks", - statOrder = { 6144 }, + "16% increased Critical Hit Chance for Spells", + statOrder = { 935 }, rank = { 0 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "16% increased Critical Hit Chance for Spells", - statOrder = { 931 }, + "8% increased Life and Mana Recovery from Flasks", + statOrder = { 6218 }, rank = { 0 }, }, }, @@ -861,19 +861,19 @@ return { ["weapon"] = { type = "Rune", "Adds 13 to 16 Fire Damage", - statOrder = { 821 }, + statOrder = { 823 }, rank = { 30 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "+14% to Fire Resistance", - statOrder = { 954 }, + "Gain 10% of Damage as Extra Fire Damage", + statOrder = { 847 }, rank = { 30 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "Gain 10% of Damage as Extra Fire Damage", - statOrder = { 844 }, + "+14% to Fire Resistance", + statOrder = { 958 }, rank = { 30 }, }, }, @@ -881,19 +881,19 @@ return { ["weapon"] = { type = "Rune", "Adds 9 to 15 Cold Damage", - statOrder = { 822 }, + statOrder = { 824 }, rank = { 30 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "+14% to Cold Resistance", - statOrder = { 955 }, + "Gain 10% of Damage as Extra Cold Damage", + statOrder = { 849 }, rank = { 30 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "Gain 10% of Damage as Extra Cold Damage", - statOrder = { 846 }, + "+14% to Cold Resistance", + statOrder = { 959 }, rank = { 30 }, }, }, @@ -901,19 +901,19 @@ return { ["weapon"] = { type = "Rune", "Adds 1 to 30 Lightning Damage", - statOrder = { 823 }, + statOrder = { 825 }, rank = { 30 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "+14% to Lightning Resistance", - statOrder = { 956 }, + "Gain 10% of Damage as Extra Lightning Damage", + statOrder = { 851 }, rank = { 30 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "Gain 10% of Damage as Extra Lightning Damage", - statOrder = { 848 }, + "+14% to Lightning Resistance", + statOrder = { 960 }, rank = { 30 }, }, }, @@ -921,19 +921,19 @@ return { ["weapon"] = { type = "Rune", "18% increased Physical Damage", - statOrder = { 819 }, + statOrder = { 821 }, rank = { 30 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "18% increased Armour, Evasion and Energy Shield", - statOrder = { 1361 }, + "30% increased Spell Damage", + statOrder = { 853 }, rank = { 30 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "30% increased Spell Damage", - statOrder = { 850 }, + "18% increased Armour, Evasion and Energy Shield", + statOrder = { 840 }, rank = { 30 }, }, }, @@ -941,19 +941,19 @@ return { ["weapon"] = { type = "Rune", "Leeches 3% of Physical Damage as Life", - statOrder = { 968 }, + statOrder = { 972 }, rank = { 30 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "+40 to maximum Life", - statOrder = { 866 }, + "+35 to maximum Energy Shield", + statOrder = { 867 }, rank = { 30 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "+35 to maximum Energy Shield", - statOrder = { 864 }, + "+40 to maximum Life", + statOrder = { 869 }, rank = { 30 }, }, }, @@ -961,59 +961,59 @@ return { ["weapon"] = { type = "Rune", "Leeches 2.5% of Physical Damage as Mana", - statOrder = { 974 }, + statOrder = { 978 }, rank = { 30 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "+35 to maximum Mana", - statOrder = { 868 }, + "+50 to maximum Mana", + statOrder = { 871 }, rank = { 30 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "+50 to maximum Mana", - statOrder = { 868 }, + "+35 to maximum Mana", + statOrder = { 871 }, rank = { 30 }, }, }, ["Greater Rebirth Rune"] = { ["weapon"] = { type = "Rune", - "Gain 30 Life per Enemy Killed", - statOrder = { 971 }, + "Gain 30 Life per enemy killed", + statOrder = { 975 }, rank = { 30 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "Regenerate 0.35% of maximum Life per second", - statOrder = { 1614 }, + "18% increased Energy Shield Recharge Rate", + statOrder = { 966 }, rank = { 30 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "18% increased Energy Shield Recharge Rate", - statOrder = { 962 }, + "Regenerate 0.35% of maximum Life per second", + statOrder = { 1617 }, rank = { 30 }, }, }, ["Greater Inspiration Rune"] = { ["weapon"] = { type = "Rune", - "Gain 24 Mana per Enemy Killed", - statOrder = { 976 }, + "Gain 24 Mana per enemy killed", + statOrder = { 980 }, rank = { 30 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "18% increased Mana Regeneration Rate", - statOrder = { 972 }, + "24% increased Mana Regeneration Rate", + statOrder = { 976 }, rank = { 30 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "24% increased Mana Regeneration Rate", - statOrder = { 972 }, + "18% increased Mana Regeneration Rate", + statOrder = { 976 }, rank = { 30 }, }, }, @@ -1021,19 +1021,19 @@ return { ["weapon"] = { type = "Rune", "Causes 30% increased Stun Buildup", - statOrder = { 981 }, + statOrder = { 985 }, rank = { 30 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "+80 to Stun Threshold", - statOrder = { 990 }, + "Gain additional Stun Threshold equal to 14% of maximum Energy Shield", + statOrder = { 9520 }, rank = { 30 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "Gain additional Stun Threshold equal to 14% of maximum Energy Shield", - statOrder = { 9365 }, + "+80 to Stun Threshold", + statOrder = { 994 }, rank = { 30 }, }, }, @@ -1041,19 +1041,19 @@ return { ["weapon"] = { type = "Rune", "+110 to Accuracy Rating", - statOrder = { 824 }, + statOrder = { 826 }, rank = { 30 }, }, - ["armour"] = { + ["caster"] = { type = "Rune", - "12% increased Life and Mana Recovery from Flasks", - statOrder = { 6144 }, + "24% increased Critical Hit Chance for Spells", + statOrder = { 935 }, rank = { 30 }, }, - ["caster"] = { + ["armour"] = { type = "Rune", - "24% increased Critical Hit Chance for Spells", - statOrder = { 931 }, + "12% increased Life and Mana Recovery from Flasks", + statOrder = { 6218 }, rank = { 30 }, }, }, @@ -1061,19 +1061,19 @@ return { ["weapon"] = { type = "Rune", "+6 to Strength", - statOrder = { 943 }, + statOrder = { 947 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "+6 to Strength", - statOrder = { 943 }, + statOrder = { 947 }, rank = { 0 }, }, ["caster"] = { type = "Rune", "+6 to Strength", - statOrder = { 943 }, + statOrder = { 947 }, rank = { 0 }, }, }, @@ -1081,19 +1081,19 @@ return { ["weapon"] = { type = "Rune", "+8 to Strength", - statOrder = { 943 }, + statOrder = { 947 }, rank = { 15 }, }, ["armour"] = { type = "Rune", "+8 to Strength", - statOrder = { 943 }, + statOrder = { 947 }, rank = { 15 }, }, ["caster"] = { type = "Rune", "+8 to Strength", - statOrder = { 943 }, + statOrder = { 947 }, rank = { 15 }, }, }, @@ -1101,19 +1101,19 @@ return { ["weapon"] = { type = "Rune", "+10 to Strength", - statOrder = { 943 }, + statOrder = { 947 }, rank = { 30 }, }, ["armour"] = { type = "Rune", "+10 to Strength", - statOrder = { 943 }, + statOrder = { 947 }, rank = { 30 }, }, ["caster"] = { type = "Rune", "+10 to Strength", - statOrder = { 943 }, + statOrder = { 947 }, rank = { 30 }, }, }, @@ -1121,19 +1121,19 @@ return { ["weapon"] = { type = "Rune", "+6 to Dexterity", - statOrder = { 944 }, + statOrder = { 948 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "+6 to Dexterity", - statOrder = { 944 }, + statOrder = { 948 }, rank = { 0 }, }, ["caster"] = { type = "Rune", "+6 to Dexterity", - statOrder = { 944 }, + statOrder = { 948 }, rank = { 0 }, }, }, @@ -1141,19 +1141,19 @@ return { ["weapon"] = { type = "Rune", "+8 to Dexterity", - statOrder = { 944 }, + statOrder = { 948 }, rank = { 15 }, }, ["armour"] = { type = "Rune", "+8 to Dexterity", - statOrder = { 944 }, + statOrder = { 948 }, rank = { 15 }, }, ["caster"] = { type = "Rune", "+8 to Dexterity", - statOrder = { 944 }, + statOrder = { 948 }, rank = { 15 }, }, }, @@ -1161,19 +1161,19 @@ return { ["weapon"] = { type = "Rune", "+10 to Dexterity", - statOrder = { 944 }, + statOrder = { 948 }, rank = { 30 }, }, ["armour"] = { type = "Rune", "+10 to Dexterity", - statOrder = { 944 }, + statOrder = { 948 }, rank = { 30 }, }, ["caster"] = { type = "Rune", "+10 to Dexterity", - statOrder = { 944 }, + statOrder = { 948 }, rank = { 30 }, }, }, @@ -1181,19 +1181,19 @@ return { ["weapon"] = { type = "Rune", "+6 to Intelligence", - statOrder = { 945 }, + statOrder = { 949 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "+6 to Intelligence", - statOrder = { 945 }, + statOrder = { 949 }, rank = { 0 }, }, ["caster"] = { type = "Rune", "+6 to Intelligence", - statOrder = { 945 }, + statOrder = { 949 }, rank = { 0 }, }, }, @@ -1201,19 +1201,19 @@ return { ["weapon"] = { type = "Rune", "+8 to Intelligence", - statOrder = { 945 }, + statOrder = { 949 }, rank = { 15 }, }, ["armour"] = { type = "Rune", "+8 to Intelligence", - statOrder = { 945 }, + statOrder = { 949 }, rank = { 15 }, }, ["caster"] = { type = "Rune", "+8 to Intelligence", - statOrder = { 945 }, + statOrder = { 949 }, rank = { 15 }, }, }, @@ -1221,19 +1221,19 @@ return { ["weapon"] = { type = "Rune", "+10 to Intelligence", - statOrder = { 945 }, + statOrder = { 949 }, rank = { 30 }, }, ["armour"] = { type = "Rune", "+10 to Intelligence", - statOrder = { 945 }, + statOrder = { 949 }, rank = { 30 }, }, ["caster"] = { type = "Rune", "+10 to Intelligence", - statOrder = { 945 }, + statOrder = { 949 }, rank = { 30 }, }, }, @@ -1241,13 +1241,13 @@ return { ["weapon"] = { type = "Rune", "Adds 3 to 4 Physical Damage", - statOrder = { 820 }, + statOrder = { 822 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "6 to 9 Physical Thorns damage", - statOrder = { 9484 }, + statOrder = { 9642 }, rank = { 0 }, }, }, @@ -1255,13 +1255,13 @@ return { ["weapon"] = { type = "Rune", "Adds 6 to 9 Physical Damage", - statOrder = { 820 }, + statOrder = { 822 }, rank = { 15 }, }, ["armour"] = { type = "Rune", "14 to 21 Physical Thorns damage", - statOrder = { 9484 }, + statOrder = { 9642 }, rank = { 15 }, }, }, @@ -1269,13 +1269,13 @@ return { ["weapon"] = { type = "Rune", "Adds 9 to 12 Physical Damage", - statOrder = { 820 }, + statOrder = { 822 }, rank = { 30 }, }, ["armour"] = { type = "Rune", "31 to 52 Physical Thorns damage", - statOrder = { 9484 }, + statOrder = { 9642 }, rank = { 30 }, }, }, @@ -1283,13 +1283,13 @@ return { ["weapon"] = { type = "Rune", "Minions gain 10% of their Physical Damage as Extra Lightning Damage", - statOrder = { 8396 }, + statOrder = { 8507 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "Minions take 10% of Physical Damage as Lightning Damage", - statOrder = { 8397 }, + statOrder = { 8508 }, rank = { 0 }, }, }, @@ -1297,13 +1297,13 @@ return { ["weapon"] = { type = "Rune", "Meta Skills gain 10% increased Energy", - statOrder = { 5918 }, + statOrder = { 5985 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "1 to 100 Lightning Thorns damage", - statOrder = { 9483 }, + statOrder = { 9641 }, rank = { 0 }, }, }, @@ -1311,27 +1311,27 @@ return { ["weapon"] = { type = "Rune", "8% increased Skill Speed", - statOrder = { 826 }, + statOrder = { 828 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "Debuffs on you expire 8% faster", - statOrder = { 5638 }, + statOrder = { 5701 }, rank = { 0 }, }, }, ["Greater Rune of Nobility"] = { ["weapon"] = { type = "Rune", - "Attacks with this Weapon have 10% chance to inflict Lightning Exposure", - statOrder = { 7162 }, + "Attacks with this Weapon have 10% chance to inflict Exposure", + statOrder = { 7267 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "10% reduced effect of Shock on you", - statOrder = { 9109 }, + statOrder = { 9250 }, rank = { 0 }, }, }, @@ -1339,7 +1339,7 @@ return { ["caster"] = { type = "Rune", "+1 to Level of all Spell Skills", - statOrder = { 919 }, + statOrder = { 922 }, rank = { 50 }, }, }, @@ -1347,13 +1347,13 @@ return { ["weapon"] = { type = "Rune", "Gain 5% of Damage as Extra Damage of all Elements", - statOrder = { 8557 }, + statOrder = { 8680 }, rank = { 50 }, }, ["caster"] = { type = "Rune", "Gain 5% of Damage as Extra Damage of all Elements", - statOrder = { 8557 }, + statOrder = { 8680 }, rank = { 50 }, }, }, @@ -1361,21 +1361,21 @@ return { ["weapon"] = { type = "Rune", "Gain 13% of Damage as Extra Chaos Damage", - statOrder = { 1599 }, + statOrder = { 1602 }, rank = { 50 }, }, ["caster"] = { type = "Rune", "Gain 13% of Damage as Extra Chaos Damage", - statOrder = { 1599 }, + statOrder = { 1602 }, rank = { 50 }, }, }, ["Farrul's Rune of Grace"] = { ["boots"] = { type = "Rune", - "6% reduced Movement Speed Penalty from using Skills while moving", - statOrder = { 8472 }, + "8% increased Deflection Rating while moving", + statOrder = { 5720 }, rank = { 50 }, }, }, @@ -1383,15 +1383,15 @@ return { ["boots"] = { type = "Rune", "5% increased Movement Speed", - statOrder = { 825 }, + statOrder = { 827 }, rank = { 50 }, }, }, ["Craiceann's Rune of Warding"] = { ["body armour"] = { type = "Rune", - "40% reduced effect of Curses on you", - statOrder = { 1832 }, + "50% reduced effect of Curses on you", + statOrder = { 1835 }, rank = { 50 }, }, }, @@ -1399,15 +1399,15 @@ return { ["helmet"] = { type = "Rune", "2% increased Experience gain", - statOrder = { 1394 }, + statOrder = { 1397 }, rank = { 50 }, }, }, ["Saqawal's Rune of Erosion"] = { ["helmet"] = { type = "Rune", - "20% increased Exposure Effect", - statOrder = { 6031 }, + "25% increased Exposure Effect", + statOrder = { 6104 }, rank = { 50 }, }, }, @@ -1415,7 +1415,7 @@ return { ["weapon"] = { type = "Rune", "50% increased Attack Damage against Rare or Unique Enemies", - statOrder = { 4354 }, + statOrder = { 4380 }, rank = { 50 }, }, }, @@ -1423,23 +1423,23 @@ return { ["body armour"] = { type = "Rune", "50% increased Energy Shield Recharge Rate", - statOrder = { 962 }, + statOrder = { 966 }, rank = { 50 }, }, }, ["Courtesan Mannan's Rune of Cruelty"] = { ["gloves"] = { type = "Rune", - "15% increased Magnitude of Damaging Ailments you inflict", - statOrder = { 5605 }, + "20% increased Magnitude of Damaging Ailments you inflict", + statOrder = { 5668 }, rank = { 50 }, }, }, ["Thane Grannell's Rune of Mastery"] = { ["gloves"] = { type = "Rune", - "20% increased Magnitude of Non-Damaging Ailments you inflict", - statOrder = { 8537 }, + "30% increased Magnitude of Non-Damaging Ailments you inflict", + statOrder = { 8648 }, rank = { 50 }, }, }, @@ -1447,7 +1447,7 @@ return { ["gloves"] = { type = "Rune", "8% increased Cast Speed", - statOrder = { 938 }, + statOrder = { 942 }, rank = { 50 }, }, }, @@ -1455,7 +1455,7 @@ return { ["bow"] = { type = "Rune", "Bow Attacks fire an additional Arrow", - statOrder = { 941 }, + statOrder = { 945 }, rank = { 50 }, }, }, @@ -1463,7 +1463,7 @@ return { ["caster"] = { type = "Rune", "25% chance for Spell Skills to fire 2 additional Projectiles", - statOrder = { 9268 }, + statOrder = { 9420 }, rank = { 50 }, }, }, @@ -1471,7 +1471,7 @@ return { ["gloves"] = { type = "Rune", "20% increased Withered Magnitude", - statOrder = { 9735 }, + statOrder = { 9904 }, rank = { 50 }, }, }, @@ -1479,7 +1479,7 @@ return { ["weapon"] = { type = "Rune", "Adds 23 to 34 Fire Damage", - statOrder = { 821 }, + statOrder = { 823 }, rank = { 50 }, }, }, @@ -1487,7 +1487,7 @@ return { ["weapon"] = { type = "Rune", "Adds 19 to 28 Cold Damage", - statOrder = { 822 }, + statOrder = { 824 }, rank = { 50 }, }, }, @@ -1495,7 +1495,7 @@ return { ["weapon"] = { type = "Rune", "Adds 1 to 60 Lightning Damage", - statOrder = { 823 }, + statOrder = { 825 }, rank = { 50 }, }, }, @@ -1503,226 +1503,226 @@ return { ["gloves"] = { type = "Rune", "Adds 5 to 12 Physical Damage to Attacks", - statOrder = { 840 }, + statOrder = { 843 }, rank = { 50 }, }, }, ["The Greatwolf's Rune of Willpower"] = { ["body armour"] = { type = "Rune", - "10% of Damage is taken from Mana before Life", - statOrder = { 2354 }, + "15% of Damage is taken from Mana before Life", + statOrder = { 2362 }, rank = { 50 }, }, }, - ["Talisman of Sirrius"] = { + ["Idol of Sirrius"] = { ["gloves"] = { type = "Rune", "8% increased Attack Speed", - statOrder = { 937 }, + statOrder = { 941 }, rank = { 50 }, }, }, - ["Talisman of Thruldana"] = { + ["Idol of Thruldana"] = { ["weapon"] = { type = "Rune", "25% reduced Poison Duration", "Targets can be affected by +1 of your Poisons at the same time", - statOrder = { 2777, 8614 }, + statOrder = { 2786, 8738 }, rank = { 50 }, }, }, - ["Talisman of Grold"] = { + ["Idol of Grold"] = { ["gloves"] = { type = "Rune", - "15% increased total Power counted by Warcries", - statOrder = { 9709 }, + "20% increased total Power counted by Warcries", + statOrder = { 9878 }, rank = { 50 }, }, }, - ["Talisman of Eeshta"] = { + ["Idol of Eeshta"] = { ["helmet"] = { type = "Rune", - "10% increased Cost Efficiency", - statOrder = { 4570 }, + "12% increased Cost Efficiency", + statOrder = { 4602 }, rank = { 50 }, }, }, - ["Talisman of Egrin"] = { + ["Idol of Egrin"] = { ["helmet"] = { type = "Rune", - "Enemies you Curse take 5% increased Damage", - statOrder = { 3318 }, + "Enemies you Curse take 6% increased Damage", + statOrder = { 3327 }, rank = { 50 }, }, }, - ["Talisman of Maxarius"] = { + ["Idol of Maxarius"] = { ["body armour"] = { type = "Rune", "+1 Charm Slot", - statOrder = { 8604 }, + statOrder = { 8728 }, rank = { 50 }, }, }, - ["Talisman of Ralakesh"] = { + ["Idol of Ralakesh"] = { ["helmet"] = { type = "Rune", - "6% increased Reservation Efficiency of Minion Skills", - statOrder = { 8402 }, + "8% increased Reservation Efficiency of Minion Skills", + statOrder = { 8513 }, rank = { 50 }, }, }, - ["Serpent Talisman"] = { - ["sceptre"] = { + ["Snake Idol"] = { + ["gloves"] = { type = "Rune", - "Allies in your Presence have 8% increased Attack Speed", - statOrder = { 890 }, + "5% increased Curse Magnitudes", + statOrder = { 2266 }, rank = { 0 }, }, - ["gloves"] = { + ["sceptre"] = { type = "Rune", - "5% increased Curse Magnitudes", - statOrder = { 2258 }, + "Allies in your Presence have 8% increased Attack Speed", + statOrder = { 893 }, rank = { 0 }, }, }, - ["Primate Talisman"] = { + ["Primate Idol"] = { ["helmet"] = { type = "Rune", "Minions have 12% increased maximum Life", - statOrder = { 958 }, + statOrder = { 962 }, rank = { 0 }, }, ["sceptre"] = { type = "Rune", "Allies in your Presence deal 30% increased Damage", - statOrder = { 878 }, + statOrder = { 881 }, rank = { 0 }, }, }, - ["Owl Talisman"] = { - ["sceptre"] = { - type = "Rune", - "Allies in your Presence have 8% increased Cast Speed", - statOrder = { 891 }, - rank = { 0 }, - }, + ["Owl Idol"] = { ["focus"] = { type = "Rune", "10% increased Cooldown Recovery Rate", - statOrder = { 4509 }, + statOrder = { 4537 }, rank = { 0 }, }, - }, - ["Cat Talisman"] = { ["sceptre"] = { type = "Rune", - "Allies in your Presence have 14% increased Critical Hit Chance", - statOrder = { 888 }, + "Allies in your Presence have 8% increased Cast Speed", + statOrder = { 894 }, rank = { 0 }, }, + }, + ["Cat Idol"] = { ["gloves"] = { type = "Rune", "15% increased Accuracy Rating", - statOrder = { 1264 }, + statOrder = { 1268 }, rank = { 0 }, }, - }, - ["Wolf Talisman"] = { ["sceptre"] = { type = "Rune", - "Allies in your Presence have 14% increased Critical Damage Bonus", - statOrder = { 889 }, + "Allies in your Presence have 14% increased Critical Hit Chance", + statOrder = { 891 }, rank = { 0 }, }, + }, + ["Wolf Idol"] = { ["gloves"] = { type = "Rune", "10% increased Magnitude of Bleeding you inflict", - statOrder = { 4628 }, + statOrder = { 4660 }, + rank = { 0 }, + }, + ["sceptre"] = { + type = "Rune", + "Allies in your Presence have 14% increased Critical Damage Bonus", + statOrder = { 892 }, rank = { 0 }, }, }, - ["Stag Talisman"] = { + ["Stag Idol"] = { ["helmet"] = { type = "Rune", "50% increased Thorns Critical Hit Chance", - statOrder = { 9473 }, + statOrder = { 9631 }, rank = { 0 }, }, ["sceptre"] = { type = "Rune", "Allies in your Presence deal 1 to 40 added Attack Lightning Damage", - statOrder = { 882 }, + statOrder = { 885 }, rank = { 0 }, }, }, - ["Boar Talisman"] = { - ["sceptre"] = { + ["Boar Idol"] = { + ["gloves"] = { type = "Rune", - "Allies in your Presence Regenerate 8 Life per second", - statOrder = { 893 }, + "Gain 1 Rage on Melee Hit", + statOrder = { 6429 }, rank = { 0 }, }, - ["gloves"] = { + ["sceptre"] = { type = "Rune", - "Gain 1 Rage on Melee Hit", - statOrder = { 6338 }, + "Allies in your Presence Regenerate 8 Life per second", + statOrder = { 896 }, rank = { 0 }, }, }, - ["Bear Talisman"] = { + ["Bear Idol"] = { ["helmet"] = { type = "Rune", "8% increased Area of Effect", - statOrder = { 1554 }, + statOrder = { 1557 }, rank = { 0 }, }, ["sceptre"] = { type = "Rune", "Allies in your Presence deal 12 to 18 added Attack Physical Damage", - statOrder = { 879 }, + statOrder = { 882 }, rank = { 0 }, }, }, - ["Ox Talisman"] = { - ["sceptre"] = { + ["Ox Idol"] = { + ["shield"] = { type = "Rune", - "Allies in your Presence have +8% to all Elemental Resistances", - statOrder = { 892 }, + "10% increased Block chance", + statOrder = { 830 }, rank = { 0 }, }, - ["shield"] = { + ["sceptre"] = { type = "Rune", - "10% increased Block chance", - statOrder = { 828 }, + "Allies in your Presence have +8% to all Elemental Resistances", + statOrder = { 895 }, rank = { 0 }, }, }, - ["Rabbit Talisman"] = { + ["Rabbit Idol"] = { ["body armour"] = { type = "Rune", - "8% increased Rarity of Items found", - statOrder = { 913 }, + "5% increased Rarity of Items found", + statOrder = { 916 }, rank = { 0 }, }, ["sceptre"] = { type = "Rune", "10% increased Spirit", - statOrder = { 839 }, + statOrder = { 842 }, rank = { 0 }, }, }, - ["Fox Talisman"] = { + ["Fox Idol"] = { ["body armour"] = { type = "Rune", "+2% to Quality of all Skills", - statOrder = { 4152 }, + statOrder = { 4165 }, rank = { 0 }, }, ["sceptre"] = { type = "Rune", "30% increased Presence Area of Effect", - statOrder = { 998 }, + statOrder = { 1002 }, rank = { 0 }, }, }, diff --git a/src/Export/Scripts/bases.lua b/src/Export/Scripts/bases.lua index 80542fb2e4..6f65b5a101 100644 --- a/src/Export/Scripts/bases.lua +++ b/src/Export/Scripts/bases.lua @@ -310,7 +310,6 @@ directiveTable.base = function(state, args, out) out:write('},\n') end end - -- Special handling of Runes and SoulCores out:write('\treq = { ') local reqLevel = 1 if weaponType or armourType then diff --git a/src/Export/Scripts/soulcores.lua b/src/Export/Scripts/soulcores.lua index caa7fad645..ca55968ada 100644 --- a/src/Export/Scripts/soulcores.lua +++ b/src/Export/Scripts/soulcores.lua @@ -3,6 +3,13 @@ if not loadStatFile then end loadStatFile("stat_descriptions.csd") +classMap = { + ["Martial Weapons"] = { "weapon" }, + ["Armour"] = { "armour" }, + ["Caster Weapons"] = { "caster" }, + ["All"] = { "weapon", "armour", "caster" }, +} + function table.containsId(table, element) for _, value in pairs(table) do if value.Id == element then @@ -68,87 +75,25 @@ directiveTable.base = function(state, args, out) -- 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') local modLines = { } local rank = 0 - if soulCores then - rank = soulCores.Rank or 0 + for _, soulCoreStat in ipairs(soulCoreStats) do + rank = soulCores.LevelReq or 0 - -- weapons local stats = { } - for i, statKey in ipairs(soulCores.StatsKeysWeapon) do - local statValue = soulCores["StatsValuesWeapon"][i] - stats[statKey.Id] = { min = statValue, max = statValue } - end - if next(stats) then - addRuneStats(stats, "weapon", modLines, rank) - end - - -- armour - stats = { } -- reset stats to empty - for i, statKey in ipairs(soulCores.StatsKeysArmour) do - local statValue = soulCores["StatsValuesArmour"][i] - stats[statKey.Id] = { min = statValue, max = statValue } - end - if next(stats) then - addRuneStats(stats, "armour", modLines, rank) - end - - -- caster check (wand & staff) - stats = { } -- reset stats to empty - for i, statKey in ipairs(soulCores.StatsKeysCaster) do - local statValue = soulCores["StatsValuesCaster"][i] - stats[statKey.Id] = { min = statValue, max = statValue } - end - if next(stats) then - addRuneStats(stats, "caster", modLines, rank) - end - - -- Check if the row is an Attribute rune which can go in all slots - if soulCores.StatsKeysAttributes then - stats = { } -- reset stats to empty - for i, statKey in ipairs(soulCores.StatsKeysAttributes) do - local statValue = soulCores["StatsValuesAttributes"][i] - stats[statKey.Id] = { min = statValue, max = statValue } - end - if next(stats) then - addRuneStats(stats, "weapon", modLines, rank) - addRuneStats(stats, "armour", modLines, rank) - addRuneStats(stats, "caster", modLines, rank) - end - end - end - - -- Handle special case of new runes on specific item types - local soulCoresPerClassList = dat("SoulCoresPerClass"):GetRowList("BaseItemType", baseItemType) or {} - local mergedSlotStats = {} - - for _, row in ipairs(soulCoresPerClassList) do - local stats = {} -- reset stats to empty - for i, statKey in ipairs(row.Stats or {}) do - local statValue = row.StatsValues[i] + for i, statKey in ipairs(soulCoreStat.Stats) do + local statValue = soulCoreStat["StatValue"][i] stats[statKey.Id] = { min = statValue, max = statValue } end - local slotType = (row.ItemClass and row.ItemClass.Id or "unknown"):lower() if next(stats) then - mergedSlotStats[slotType] = mergedSlotStats[slotType] or {} - for k,v in pairs(stats) do - mergedSlotStats[slotType][k] = v + for _, class in ipairs(classMap[soulCoreStat.Category.Id] or { string.lower(soulCoreStat.Category.Id) }) do + addRuneStats(stats, class, modLines, rank) end end end - for slotType, stats in pairs(mergedSlotStats) do - -- use the soulCores.Rank (if present) for per-class slots too - addRuneStats(stats, slotType, modLines, rank) - end - - -- If nothing produced stats but the soulCores row carries a Rank, export a rank-only entry - if #modLines == 0 and rank then - -- produce a rank-only entry (no labels/statOrder) so other code can read Rank - table.insert(modLines, { slotType = "weapon", label = {}, statOrder = {}, rank = rank }) - end - writeModLines(modLines, out) out:write('\t},\n') end diff --git a/src/Modules/Data.lua b/src/Modules/Data.lua index 4b6747d4c9..175c5a1036 100644 --- a/src/Modules/Data.lua +++ b/src/Modules/Data.lua @@ -49,7 +49,6 @@ local itemTypes = { "belt", "jewel", "flask", - "soulcore", "talisman", } From a8f468dd779cd1634f6f2e6028be27c7facf61d0 Mon Sep 17 00:00:00 2001 From: Wires77 Date: Sun, 14 Dec 2025 00:01:23 -0600 Subject: [PATCH 3/5] Export bonded mods --- src/Classes/ItemsTab.lua | 4 +- src/Data/ModRunes.lua | 478 +++++++++++++++++++++---------- src/Export/Scripts/soulcores.lua | 44 +-- 3 files changed, 356 insertions(+), 170 deletions(-) diff --git a/src/Classes/ItemsTab.lua b/src/Classes/ItemsTab.lua index ed7d98433a..ba8bd09291 100644 --- a/src/Classes/ItemsTab.lua +++ b/src/Classes/ItemsTab.lua @@ -1579,9 +1579,7 @@ local runeModLines = { { name = "None", label = "None", order = -1, slot = "None 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 - for i, mod in ipairs(runeMod) do - t_insert(runeModLines, { name = name, label = mod, req = runeMod.rank[1], order = runeMod.statOrder[1], slot = slotType, group = #runeMod }) - end + t_insert(runeModLines, { name = name, label = runeMod[1], req = runeMod.rank[1], order = runeMod.statOrder[1], slot = slotType, group = #runeMod }) end end table.sort(runeModLines, function(a, b) diff --git a/src/Data/ModRunes.lua b/src/Data/ModRunes.lua index b84287d7c8..324e2dd404 100644 --- a/src/Data/ModRunes.lua +++ b/src/Data/ModRunes.lua @@ -461,19 +461,23 @@ return { ["weapon"] = { type = "Rune", "Adds 7 to 11 Fire Damage", - statOrder = { 823 }, + "Bonded: 25% increased Ignite Magnitude", + statOrder = { 823, 1009 }, rank = { 15 }, }, ["caster"] = { type = "Rune", "Gain 8% of Damage as Extra Fire Damage", - statOrder = { 847 }, + "Bonded: 25% increased Ignite Magnitude", + statOrder = { 847, 1009 }, rank = { 15 }, }, ["armour"] = { type = "Rune", "+12% to Fire Resistance", - statOrder = { 958 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 958, 869, 871 }, rank = { 15 }, }, }, @@ -481,19 +485,23 @@ return { ["weapon"] = { type = "Rune", "Adds 6 to 10 Cold Damage", - statOrder = { 824 }, + "Bonded: 30% increased Freeze Buildup", + statOrder = { 824, 990 }, rank = { 15 }, }, ["caster"] = { type = "Rune", "Gain 8% of Damage as Extra Cold Damage", - statOrder = { 849 }, + "Bonded: 30% increased Freeze Buildup", + statOrder = { 849, 990 }, rank = { 15 }, }, ["armour"] = { type = "Rune", "+12% to Cold Resistance", - statOrder = { 959 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 959, 869, 871 }, rank = { 15 }, }, }, @@ -501,19 +509,23 @@ return { ["weapon"] = { type = "Rune", "Adds 1 to 20 Lightning Damage", - statOrder = { 825 }, + "Bonded: 30% increased Magnitude of Shock you inflict", + statOrder = { 825, 9237 }, rank = { 15 }, }, ["caster"] = { type = "Rune", "Gain 8% of Damage as Extra Lightning Damage", - statOrder = { 851 }, + "Bonded: 30% increased Magnitude of Shock you inflict", + statOrder = { 851, 9237 }, rank = { 15 }, }, ["armour"] = { type = "Rune", "+12% to Lightning Resistance", - statOrder = { 960 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 960, 869, 871 }, rank = { 15 }, }, }, @@ -521,19 +533,23 @@ return { ["weapon"] = { type = "Rune", "16% increased Physical Damage", - statOrder = { 821 }, + "Bonded: 20% increased effect of Fully Broken Armour", + statOrder = { 821, 4866 }, rank = { 15 }, }, ["caster"] = { type = "Rune", "25% increased Spell Damage", - statOrder = { 853 }, + "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt", + statOrder = { 853, 4285 }, rank = { 15 }, }, ["armour"] = { type = "Rune", "16% increased Armour, Evasion and Energy Shield", - statOrder = { 840 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 840, 869, 871 }, rank = { 15 }, }, }, @@ -541,19 +557,23 @@ return { ["weapon"] = { type = "Rune", "Leeches 2.5% of Physical Damage as Life", - statOrder = { 972 }, + "Bonded: 5% increased maximum Life", + statOrder = { 972, 870 }, rank = { 15 }, }, ["caster"] = { type = "Rune", "+30 to maximum Energy Shield", - statOrder = { 867 }, + "Bonded: 5% increased maximum Life", + statOrder = { 867, 870 }, rank = { 15 }, }, ["armour"] = { type = "Rune", "+30 to maximum Life", - statOrder = { 869 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 869, 869, 871 }, rank = { 15 }, }, }, @@ -561,19 +581,23 @@ return { ["weapon"] = { type = "Rune", "Leeches 2% of Physical Damage as Mana", - statOrder = { 978 }, + "Bonded: 5% increased maximum Mana", + statOrder = { 978, 872 }, rank = { 15 }, }, ["caster"] = { type = "Rune", "+40 to maximum Mana", - statOrder = { 871 }, + "Bonded: 5% increased maximum Mana", + statOrder = { 871, 872 }, rank = { 15 }, }, ["armour"] = { type = "Rune", "+25 to maximum Mana", - statOrder = { 871 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 871, 869, 871 }, rank = { 15 }, }, }, @@ -581,19 +605,23 @@ return { ["weapon"] = { type = "Rune", "Gain 20 Life per enemy killed", - statOrder = { 975 }, + "Bonded: Regenerate 0.4% of maximum Life per second", + statOrder = { 975, 1617 }, rank = { 15 }, }, ["caster"] = { type = "Rune", "15% increased Energy Shield Recharge Rate", - statOrder = { 966 }, + "Bonded: 8% of Damage taken Recouped as Life", + statOrder = { 966, 970 }, rank = { 15 }, }, ["armour"] = { type = "Rune", "Regenerate 0.3% of maximum Life per second", - statOrder = { 1617 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 1617, 869, 871 }, rank = { 15 }, }, }, @@ -601,19 +629,23 @@ return { ["weapon"] = { type = "Rune", "Gain 16 Mana per enemy killed", - statOrder = { 980 }, + "Bonded: 12% of Skill Mana Costs Converted to Life Costs", + statOrder = { 980, 4603 }, rank = { 15 }, }, ["caster"] = { type = "Rune", "20% increased Mana Regeneration Rate", - statOrder = { 976 }, + "Bonded: 16% increased Mana Cost Efficiency", + statOrder = { 976, 4580 }, rank = { 15 }, }, ["armour"] = { type = "Rune", "15% increased Mana Regeneration Rate", - statOrder = { 976 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 976, 869, 871 }, rank = { 15 }, }, }, @@ -621,19 +653,23 @@ return { ["weapon"] = { type = "Rune", "Causes 25% increased Stun Buildup", - statOrder = { 985 }, + "Bonded: 40% increased Damage against Immobilised Enemies", + statOrder = { 985, 5562 }, rank = { 15 }, }, ["caster"] = { type = "Rune", "Gain additional Stun Threshold equal to 12% of maximum Energy Shield", - statOrder = { 9520 }, + "Bonded: 30% increased Immobilisation buildup", + statOrder = { 9520, 6746 }, rank = { 15 }, }, ["armour"] = { type = "Rune", "+60 to Stun Threshold", - statOrder = { 994 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 994, 869, 871 }, rank = { 15 }, }, }, @@ -641,19 +677,23 @@ return { ["weapon"] = { type = "Rune", "+80 to Accuracy Rating", - statOrder = { 826 }, + "Bonded: Attacks have +1% to Critical Hit Chance", + statOrder = { 826, 4333 }, rank = { 15 }, }, ["caster"] = { type = "Rune", "20% increased Critical Hit Chance for Spells", - statOrder = { 935 }, + "Bonded: 25% increased Critical Damage Bonus", + statOrder = { 935, 937 }, rank = { 15 }, }, ["armour"] = { type = "Rune", "10% increased Life and Mana Recovery from Flasks", - statOrder = { 6218 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 6218, 869, 871 }, rank = { 15 }, }, }, @@ -661,19 +701,23 @@ return { ["weapon"] = { type = "Rune", "Adds 4 to 6 Fire Damage", - statOrder = { 823 }, + "Bonded: 25% increased Ignite Magnitude", + statOrder = { 823, 1009 }, rank = { 0 }, }, ["caster"] = { type = "Rune", "Gain 6% of Damage as Extra Fire Damage", - statOrder = { 847 }, + "Bonded: 25% increased Ignite Magnitude", + statOrder = { 847, 1009 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "+10% to Fire Resistance", - statOrder = { 958 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 958, 869, 871 }, rank = { 0 }, }, }, @@ -681,19 +725,23 @@ return { ["weapon"] = { type = "Rune", "Adds 3 to 5 Cold Damage", - statOrder = { 824 }, + "Bonded: 30% increased Freeze Buildup", + statOrder = { 824, 990 }, rank = { 0 }, }, ["caster"] = { type = "Rune", "Gain 6% of Damage as Extra Cold Damage", - statOrder = { 849 }, + "Bonded: 30% increased Freeze Buildup", + statOrder = { 849, 990 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "+10% to Cold Resistance", - statOrder = { 959 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 959, 869, 871 }, rank = { 0 }, }, }, @@ -701,19 +749,23 @@ return { ["weapon"] = { type = "Rune", "Adds 1 to 10 Lightning Damage", - statOrder = { 825 }, + "Bonded: 30% increased Magnitude of Shock you inflict", + statOrder = { 825, 9237 }, rank = { 0 }, }, ["caster"] = { type = "Rune", "Gain 6% of Damage as Extra Lightning Damage", - statOrder = { 851 }, + "Bonded: 30% increased Magnitude of Shock you inflict", + statOrder = { 851, 9237 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "+10% to Lightning Resistance", - statOrder = { 960 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 960, 869, 871 }, rank = { 0 }, }, }, @@ -721,19 +773,23 @@ return { ["weapon"] = { type = "Rune", "14% increased Physical Damage", - statOrder = { 821 }, + "Bonded: 20% increased effect of Fully Broken Armour", + statOrder = { 821, 4866 }, rank = { 0 }, }, ["caster"] = { type = "Rune", "20% increased Spell Damage", - statOrder = { 853 }, + "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt", + statOrder = { 853, 4285 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "14% increased Armour, Evasion and Energy Shield", - statOrder = { 840 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 840, 869, 871 }, rank = { 0 }, }, }, @@ -741,19 +797,23 @@ return { ["weapon"] = { type = "Rune", "Leeches 2% of Physical Damage as Life", - statOrder = { 972 }, + "Bonded: 5% increased maximum Life", + statOrder = { 972, 870 }, rank = { 0 }, }, ["caster"] = { type = "Rune", "+25 to maximum Energy Shield", - statOrder = { 867 }, + "Bonded: 5% increased maximum Life", + statOrder = { 867, 870 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "+20 to maximum Life", - statOrder = { 869 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 869, 869, 871 }, rank = { 0 }, }, }, @@ -761,19 +821,23 @@ return { ["weapon"] = { type = "Rune", "Leeches 1.5% of Physical Damage as Mana", - statOrder = { 978 }, + "Bonded: 5% increased maximum Mana", + statOrder = { 978, 872 }, rank = { 0 }, }, ["caster"] = { type = "Rune", "+30 to maximum Mana", - statOrder = { 871 }, + "Bonded: 5% increased maximum Mana", + statOrder = { 871, 872 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "+15 to maximum Mana", - statOrder = { 871 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 871, 869, 871 }, rank = { 0 }, }, }, @@ -781,19 +845,23 @@ return { ["weapon"] = { type = "Rune", "Gain 10 Life per enemy killed", - statOrder = { 975 }, + "Bonded: Regenerate 0.4% of maximum Life per second", + statOrder = { 975, 1617 }, rank = { 0 }, }, ["caster"] = { type = "Rune", "12% increased Energy Shield Recharge Rate", - statOrder = { 966 }, + "Bonded: 8% of Damage taken Recouped as Life", + statOrder = { 966, 970 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "Regenerate 0.25% of maximum Life per second", - statOrder = { 1617 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 1617, 869, 871 }, rank = { 0 }, }, }, @@ -801,19 +869,23 @@ return { ["weapon"] = { type = "Rune", "Gain 8 Mana per enemy killed", - statOrder = { 980 }, + "Bonded: 12% of Skill Mana Costs Converted to Life Costs", + statOrder = { 980, 4603 }, rank = { 0 }, }, ["caster"] = { type = "Rune", "16% increased Mana Regeneration Rate", - statOrder = { 976 }, + "Bonded: 16% increased Mana Cost Efficiency", + statOrder = { 976, 4580 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "12% increased Mana Regeneration Rate", - statOrder = { 976 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 976, 869, 871 }, rank = { 0 }, }, }, @@ -821,19 +893,23 @@ return { ["weapon"] = { type = "Rune", "Causes 20% increased Stun Buildup", - statOrder = { 985 }, + "Bonded: 40% increased Damage against Immobilised Enemies", + statOrder = { 985, 5562 }, rank = { 0 }, }, ["caster"] = { type = "Rune", "Gain additional Stun Threshold equal to 10% of maximum Energy Shield", - statOrder = { 9520 }, + "Bonded: 30% increased Immobilisation buildup", + statOrder = { 9520, 6746 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "+40 to Stun Threshold", - statOrder = { 994 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 994, 869, 871 }, rank = { 0 }, }, }, @@ -841,19 +917,23 @@ return { ["weapon"] = { type = "Rune", "+50 to Accuracy Rating", - statOrder = { 826 }, + "Bonded: Attacks have +1% to Critical Hit Chance", + statOrder = { 826, 4333 }, rank = { 0 }, }, ["caster"] = { type = "Rune", "16% increased Critical Hit Chance for Spells", - statOrder = { 935 }, + "Bonded: 25% increased Critical Damage Bonus", + statOrder = { 935, 937 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "8% increased Life and Mana Recovery from Flasks", - statOrder = { 6218 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 6218, 869, 871 }, rank = { 0 }, }, }, @@ -861,19 +941,23 @@ return { ["weapon"] = { type = "Rune", "Adds 13 to 16 Fire Damage", - statOrder = { 823 }, + "Bonded: 25% increased Ignite Magnitude", + statOrder = { 823, 1009 }, rank = { 30 }, }, ["caster"] = { type = "Rune", "Gain 10% of Damage as Extra Fire Damage", - statOrder = { 847 }, + "Bonded: 25% increased Ignite Magnitude", + statOrder = { 847, 1009 }, rank = { 30 }, }, ["armour"] = { type = "Rune", "+14% to Fire Resistance", - statOrder = { 958 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 958, 869, 871 }, rank = { 30 }, }, }, @@ -881,19 +965,23 @@ return { ["weapon"] = { type = "Rune", "Adds 9 to 15 Cold Damage", - statOrder = { 824 }, + "Bonded: 30% increased Freeze Buildup", + statOrder = { 824, 990 }, rank = { 30 }, }, ["caster"] = { type = "Rune", "Gain 10% of Damage as Extra Cold Damage", - statOrder = { 849 }, + "Bonded: 30% increased Freeze Buildup", + statOrder = { 849, 990 }, rank = { 30 }, }, ["armour"] = { type = "Rune", "+14% to Cold Resistance", - statOrder = { 959 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 959, 869, 871 }, rank = { 30 }, }, }, @@ -901,19 +989,23 @@ return { ["weapon"] = { type = "Rune", "Adds 1 to 30 Lightning Damage", - statOrder = { 825 }, + "Bonded: 30% increased Magnitude of Shock you inflict", + statOrder = { 825, 9237 }, rank = { 30 }, }, ["caster"] = { type = "Rune", "Gain 10% of Damage as Extra Lightning Damage", - statOrder = { 851 }, + "Bonded: 30% increased Magnitude of Shock you inflict", + statOrder = { 851, 9237 }, rank = { 30 }, }, ["armour"] = { type = "Rune", "+14% to Lightning Resistance", - statOrder = { 960 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 960, 869, 871 }, rank = { 30 }, }, }, @@ -921,19 +1013,23 @@ return { ["weapon"] = { type = "Rune", "18% increased Physical Damage", - statOrder = { 821 }, + "Bonded: 20% increased effect of Fully Broken Armour", + statOrder = { 821, 4866 }, rank = { 30 }, }, ["caster"] = { type = "Rune", "30% increased Spell Damage", - statOrder = { 853 }, + "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt", + statOrder = { 853, 4285 }, rank = { 30 }, }, ["armour"] = { type = "Rune", "18% increased Armour, Evasion and Energy Shield", - statOrder = { 840 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 840, 869, 871 }, rank = { 30 }, }, }, @@ -941,19 +1037,23 @@ return { ["weapon"] = { type = "Rune", "Leeches 3% of Physical Damage as Life", - statOrder = { 972 }, + "Bonded: 5% increased maximum Life", + statOrder = { 972, 870 }, rank = { 30 }, }, ["caster"] = { type = "Rune", "+35 to maximum Energy Shield", - statOrder = { 867 }, + "Bonded: 5% increased maximum Life", + statOrder = { 867, 870 }, rank = { 30 }, }, ["armour"] = { type = "Rune", "+40 to maximum Life", - statOrder = { 869 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 869, 869, 871 }, rank = { 30 }, }, }, @@ -961,19 +1061,23 @@ return { ["weapon"] = { type = "Rune", "Leeches 2.5% of Physical Damage as Mana", - statOrder = { 978 }, + "Bonded: 5% increased maximum Mana", + statOrder = { 978, 872 }, rank = { 30 }, }, ["caster"] = { type = "Rune", "+50 to maximum Mana", - statOrder = { 871 }, + "Bonded: 5% increased maximum Mana", + statOrder = { 871, 872 }, rank = { 30 }, }, ["armour"] = { type = "Rune", "+35 to maximum Mana", - statOrder = { 871 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 871, 869, 871 }, rank = { 30 }, }, }, @@ -981,19 +1085,23 @@ return { ["weapon"] = { type = "Rune", "Gain 30 Life per enemy killed", - statOrder = { 975 }, + "Bonded: Regenerate 0.4% of maximum Life per second", + statOrder = { 975, 1617 }, rank = { 30 }, }, ["caster"] = { type = "Rune", "18% increased Energy Shield Recharge Rate", - statOrder = { 966 }, + "Bonded: 8% of Damage taken Recouped as Life", + statOrder = { 966, 970 }, rank = { 30 }, }, ["armour"] = { type = "Rune", "Regenerate 0.35% of maximum Life per second", - statOrder = { 1617 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 1617, 869, 871 }, rank = { 30 }, }, }, @@ -1001,19 +1109,23 @@ return { ["weapon"] = { type = "Rune", "Gain 24 Mana per enemy killed", - statOrder = { 980 }, + "Bonded: 12% of Skill Mana Costs Converted to Life Costs", + statOrder = { 980, 4603 }, rank = { 30 }, }, ["caster"] = { type = "Rune", "24% increased Mana Regeneration Rate", - statOrder = { 976 }, + "Bonded: 16% increased Mana Cost Efficiency", + statOrder = { 976, 4580 }, rank = { 30 }, }, ["armour"] = { type = "Rune", "18% increased Mana Regeneration Rate", - statOrder = { 976 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 976, 869, 871 }, rank = { 30 }, }, }, @@ -1021,19 +1133,23 @@ return { ["weapon"] = { type = "Rune", "Causes 30% increased Stun Buildup", - statOrder = { 985 }, + "Bonded: 40% increased Damage against Immobilised Enemies", + statOrder = { 985, 5562 }, rank = { 30 }, }, ["caster"] = { type = "Rune", "Gain additional Stun Threshold equal to 14% of maximum Energy Shield", - statOrder = { 9520 }, + "Bonded: 30% increased Immobilisation buildup", + statOrder = { 9520, 6746 }, rank = { 30 }, }, ["armour"] = { type = "Rune", "+80 to Stun Threshold", - statOrder = { 994 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 994, 869, 871 }, rank = { 30 }, }, }, @@ -1041,19 +1157,23 @@ return { ["weapon"] = { type = "Rune", "+110 to Accuracy Rating", - statOrder = { 826 }, + "Bonded: Attacks have +1% to Critical Hit Chance", + statOrder = { 826, 4333 }, rank = { 30 }, }, ["caster"] = { type = "Rune", "24% increased Critical Hit Chance for Spells", - statOrder = { 935 }, + "Bonded: 25% increased Critical Damage Bonus", + statOrder = { 935, 937 }, rank = { 30 }, }, ["armour"] = { type = "Rune", "12% increased Life and Mana Recovery from Flasks", - statOrder = { 6218 }, + "Bonded: +10 to maximum Life", + "Bonded: +10 to maximum Mana", + statOrder = { 6218, 869, 871 }, rank = { 30 }, }, }, @@ -1283,13 +1403,15 @@ return { ["weapon"] = { type = "Rune", "Minions gain 10% of their Physical Damage as Extra Lightning Damage", - statOrder = { 8507 }, + "Bonded: Minions deal 20% increased Damage", + statOrder = { 8507, 1646 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "Minions take 10% of Physical Damage as Lightning Damage", - statOrder = { 8508 }, + "Bonded: Minions have +10% to all Elemental Resistances", + statOrder = { 8508, 2558 }, rank = { 0 }, }, }, @@ -1297,13 +1419,15 @@ return { ["weapon"] = { type = "Rune", "Meta Skills gain 10% increased Energy", - statOrder = { 5985 }, + "Bonded: Invocated Spells have 25% chance to consume half as much Energy", + statOrder = { 5985, 6922 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "1 to 100 Lightning Thorns damage", - statOrder = { 9641 }, + "Bonded: 15% increased Thorns damage", + statOrder = { 9641, 9635 }, rank = { 0 }, }, }, @@ -1311,13 +1435,15 @@ return { ["weapon"] = { type = "Rune", "8% increased Skill Speed", - statOrder = { 828 }, + "Bonded: 15% increased Reservation Efficiency of Herald Skills", + statOrder = { 828, 9168 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "Debuffs on you expire 8% faster", - statOrder = { 5701 }, + "Bonded: 15% increased Elemental Ailment Threshold", + statOrder = { 5701, 4145 }, rank = { 0 }, }, }, @@ -1325,13 +1451,15 @@ return { ["weapon"] = { type = "Rune", "Attacks with this Weapon have 10% chance to inflict Exposure", - statOrder = { 7267 }, + "Bonded: 20% increased Exposure Effect", + statOrder = { 7267, 6104 }, rank = { 0 }, }, ["armour"] = { type = "Rune", "10% reduced effect of Shock on you", - statOrder = { 9250 }, + "Bonded: 10% reduced Shock duration on you", + statOrder = { 9250, 999 }, rank = { 0 }, }, }, @@ -1339,7 +1467,8 @@ return { ["caster"] = { type = "Rune", "+1 to Level of all Spell Skills", - statOrder = { 922 }, + "Bonded: Archon recovery period expires 30% faster", + statOrder = { 922, 4219 }, rank = { 50 }, }, }, @@ -1347,13 +1476,16 @@ return { ["weapon"] = { type = "Rune", "Gain 5% of Damage as Extra Damage of all Elements", - statOrder = { 8680 }, + "Bonded: 8% chance to gain an additional random Charge when you gain a Charge", + statOrder = { 8680, 5144 }, rank = { 50 }, }, ["caster"] = { type = "Rune", "Gain 5% of Damage as Extra Damage of all Elements", - statOrder = { 8680 }, + "Bonded: 12% chance when collecting an Elemental Infusion to gain an", + "Bonded: additional Elemental Infusion of the same type", + statOrder = { 8680, 4075, 4075.1 }, rank = { 50 }, }, }, @@ -1361,13 +1493,15 @@ return { ["weapon"] = { type = "Rune", "Gain 13% of Damage as Extra Chaos Damage", - statOrder = { 1602 }, + "Bonded: Gain 8% of Damage as Extra Physical Damage", + statOrder = { 1602, 1601 }, rank = { 50 }, }, ["caster"] = { type = "Rune", "Gain 13% of Damage as Extra Chaos Damage", - statOrder = { 1602 }, + "Bonded: Gain 8% of Damage as Extra Physical Damage", + statOrder = { 1602, 1601 }, rank = { 50 }, }, }, @@ -1375,7 +1509,8 @@ return { ["boots"] = { type = "Rune", "8% increased Deflection Rating while moving", - statOrder = { 5720 }, + "Bonded: Prevent +3% of Damage from Deflected Hits", + statOrder = { 5720, 4539 }, rank = { 50 }, }, }, @@ -1383,7 +1518,8 @@ return { ["boots"] = { type = "Rune", "5% increased Movement Speed", - statOrder = { 827 }, + "Bonded: 10% increased Cooldown Recovery Rate", + statOrder = { 827, 4537 }, rank = { 50 }, }, }, @@ -1391,7 +1527,8 @@ return { ["body armour"] = { type = "Rune", "50% reduced effect of Curses on you", - statOrder = { 1835 }, + "Bonded: 8% increased Curse Magnitudes", + statOrder = { 1835, 2266 }, rank = { 50 }, }, }, @@ -1399,7 +1536,8 @@ return { ["helmet"] = { type = "Rune", "2% increased Experience gain", - statOrder = { 1397 }, + "Bonded: +10% to all Elemental Resistances", + statOrder = { 1397, 957 }, rank = { 50 }, }, }, @@ -1407,7 +1545,8 @@ return { ["helmet"] = { type = "Rune", "25% increased Exposure Effect", - statOrder = { 6104 }, + "Bonded: 15% increased Magnitude of Non-Damaging Ailments you inflict", + statOrder = { 6104, 8648 }, rank = { 50 }, }, }, @@ -1415,7 +1554,8 @@ return { ["weapon"] = { type = "Rune", "50% increased Attack Damage against Rare or Unique Enemies", - statOrder = { 4380 }, + "Bonded: +1 to Level of all Attack Skills", + statOrder = { 4380, 929 }, rank = { 50 }, }, }, @@ -1423,7 +1563,8 @@ return { ["body armour"] = { type = "Rune", "50% increased Energy Shield Recharge Rate", - statOrder = { 966 }, + "Bonded: 20% faster start of Energy Shield Recharge", + statOrder = { 966, 967 }, rank = { 50 }, }, }, @@ -1431,7 +1572,8 @@ return { ["gloves"] = { type = "Rune", "20% increased Magnitude of Damaging Ailments you inflict", - statOrder = { 5668 }, + "Bonded: 15% increased Duration of Damaging Ailments on Enemies", + statOrder = { 5668, 5666 }, rank = { 50 }, }, }, @@ -1439,7 +1581,8 @@ return { ["gloves"] = { type = "Rune", "30% increased Magnitude of Non-Damaging Ailments you inflict", - statOrder = { 8648 }, + "Bonded: 15% increased Duration of Elemental Ailments on Enemies", + statOrder = { 8648, 1544 }, rank = { 50 }, }, }, @@ -1447,7 +1590,8 @@ return { ["gloves"] = { type = "Rune", "8% increased Cast Speed", - statOrder = { 942 }, + "Bonded: 20% increased Mana Cost Efficiency while on Low Mana", + statOrder = { 942, 4584 }, rank = { 50 }, }, }, @@ -1455,7 +1599,8 @@ return { ["bow"] = { type = "Rune", "Bow Attacks fire an additional Arrow", - statOrder = { 945 }, + "Bonded: 20% increased Projectile Speed", + statOrder = { 945, 875 }, rank = { 50 }, }, }, @@ -1463,7 +1608,8 @@ return { ["caster"] = { type = "Rune", "25% chance for Spell Skills to fire 2 additional Projectiles", - statOrder = { 9420 }, + "Bonded: Every Rage also grants 1% increased Spell Damage", + statOrder = { 9420, 9394 }, rank = { 50 }, }, }, @@ -1471,7 +1617,8 @@ return { ["gloves"] = { type = "Rune", "20% increased Withered Magnitude", - statOrder = { 9904 }, + "Bonded: +7% to Chaos Resistance", + statOrder = { 9904, 961 }, rank = { 50 }, }, }, @@ -1479,7 +1626,8 @@ return { ["weapon"] = { type = "Rune", "Adds 23 to 34 Fire Damage", - statOrder = { 823 }, + "Bonded: +2% to Maximum Fire Resistance", + statOrder = { 823, 953 }, rank = { 50 }, }, }, @@ -1487,7 +1635,8 @@ return { ["weapon"] = { type = "Rune", "Adds 19 to 28 Cold Damage", - statOrder = { 824 }, + "Bonded: +2% to Maximum Cold Resistance", + statOrder = { 824, 954 }, rank = { 50 }, }, }, @@ -1495,7 +1644,8 @@ return { ["weapon"] = { type = "Rune", "Adds 1 to 60 Lightning Damage", - statOrder = { 825 }, + "Bonded: +2% to Maximum Lightning Resistance", + statOrder = { 825, 955 }, rank = { 50 }, }, }, @@ -1503,7 +1653,8 @@ return { ["gloves"] = { type = "Rune", "Adds 5 to 12 Physical Damage to Attacks", - statOrder = { 843 }, + "Bonded: Fissure Skills have +2 to Limit", + statOrder = { 843, 6190 }, rank = { 50 }, }, }, @@ -1511,7 +1662,8 @@ return { ["body armour"] = { type = "Rune", "15% of Damage is taken from Mana before Life", - statOrder = { 2362 }, + "Bonded: 8% of Maximum Life Converted to Energy Shield", + statOrder = { 2362, 8321 }, rank = { 50 }, }, }, @@ -1519,7 +1671,8 @@ return { ["gloves"] = { type = "Rune", "8% increased Attack Speed", - statOrder = { 941 }, + "Bonded: 15% reduced Slowing Potency of Debuffs on You", + statOrder = { 941, 4606 }, rank = { 50 }, }, }, @@ -1528,7 +1681,8 @@ return { type = "Rune", "25% reduced Poison Duration", "Targets can be affected by +1 of your Poisons at the same time", - statOrder = { 2786, 8738 }, + "Bonded: Gain 13% of Elemental Damage as Extra Chaos Damage", + statOrder = { 2786, 8738, 1614 }, rank = { 50 }, }, }, @@ -1536,7 +1690,8 @@ return { ["gloves"] = { type = "Rune", "20% increased total Power counted by Warcries", - statOrder = { 9878 }, + "Bonded: 20% increased Glory generation", + statOrder = { 9878, 6471 }, rank = { 50 }, }, }, @@ -1544,7 +1699,8 @@ return { ["helmet"] = { type = "Rune", "12% increased Cost Efficiency", - statOrder = { 4602 }, + "Bonded: Meta Skills have 12% increased Reservation Efficiency", + statOrder = { 4602, 9169 }, rank = { 50 }, }, }, @@ -1552,7 +1708,8 @@ return { ["helmet"] = { type = "Rune", "Enemies you Curse take 6% increased Damage", - statOrder = { 3327 }, + "Bonded: 20% increased Area of Effect of Curses", + statOrder = { 3327, 1875 }, rank = { 50 }, }, }, @@ -1560,7 +1717,8 @@ return { ["body armour"] = { type = "Rune", "+1 Charm Slot", - statOrder = { 8728 }, + "Bonded: Storm Skills have +1 to Limit", + statOrder = { 8728, 9494 }, rank = { 50 }, }, }, @@ -1568,7 +1726,8 @@ return { ["helmet"] = { type = "Rune", "8% increased Reservation Efficiency of Minion Skills", - statOrder = { 8513 }, + "Bonded: Minions Revive 8% faster", + statOrder = { 8513, 8518 }, rank = { 50 }, }, }, @@ -1576,13 +1735,15 @@ return { ["gloves"] = { type = "Rune", "5% increased Curse Magnitudes", - statOrder = { 2266 }, + "Bonded: Remnants have 10% increased effect", + statOrder = { 2266, 9140 }, rank = { 0 }, }, ["sceptre"] = { type = "Rune", "Allies in your Presence have 8% increased Attack Speed", - statOrder = { 893 }, + "Bonded: 10% increased Skill Speed while Shapeshifted", + statOrder = { 893, 9306 }, rank = { 0 }, }, }, @@ -1590,13 +1751,15 @@ return { ["helmet"] = { type = "Rune", "Minions have 12% increased maximum Life", - statOrder = { 962 }, + "Bonded: Remnants can be collected from 20% further away", + statOrder = { 962, 9142 }, rank = { 0 }, }, ["sceptre"] = { type = "Rune", "Allies in your Presence deal 30% increased Damage", - statOrder = { 881 }, + "Bonded: 40% increased Damage while Shapeshifted", + statOrder = { 881, 5565 }, rank = { 0 }, }, }, @@ -1604,13 +1767,15 @@ return { ["focus"] = { type = "Rune", "10% increased Cooldown Recovery Rate", - statOrder = { 4537 }, + "Bonded: 15% increased effect of Archon Buffs on you", + statOrder = { 4537, 4221 }, rank = { 0 }, }, ["sceptre"] = { type = "Rune", "Allies in your Presence have 8% increased Cast Speed", - statOrder = { 894 }, + "Bonded: 10% increased Skill Speed while Shapeshifted", + statOrder = { 894, 9306 }, rank = { 0 }, }, }, @@ -1618,13 +1783,15 @@ return { ["gloves"] = { type = "Rune", "15% increased Accuracy Rating", - statOrder = { 1268 }, + "Bonded: 20% increased Charm Charges gained", + statOrder = { 1268, 5225 }, rank = { 0 }, }, ["sceptre"] = { type = "Rune", "Allies in your Presence have 14% increased Critical Hit Chance", - statOrder = { 891 }, + "Bonded: 25% increased Critical Hit Chance while Shapeshifted", + statOrder = { 891, 5438 }, rank = { 0 }, }, }, @@ -1632,13 +1799,15 @@ return { ["gloves"] = { type = "Rune", "10% increased Magnitude of Bleeding you inflict", - statOrder = { 4660 }, + "Bonded: 15% reduced Magnitude of Bleeding on You", + statOrder = { 4660, 4521 }, rank = { 0 }, }, ["sceptre"] = { type = "Rune", "Allies in your Presence have 14% increased Critical Damage Bonus", - statOrder = { 892 }, + "Bonded: 25% increased Critical Hit Chance while Shapeshifted", + statOrder = { 892, 5438 }, rank = { 0 }, }, }, @@ -1646,13 +1815,15 @@ return { ["helmet"] = { type = "Rune", "50% increased Thorns Critical Hit Chance", - statOrder = { 9631 }, + "Bonded: Thorns Damage has 40% chance to ignore Enemy Armour", + statOrder = { 9631, 9634 }, rank = { 0 }, }, ["sceptre"] = { type = "Rune", "Allies in your Presence deal 1 to 40 added Attack Lightning Damage", - statOrder = { 885 }, + "Bonded: 40% increased Attack Damage while Shapeshifted", + statOrder = { 885, 4385 }, rank = { 0 }, }, }, @@ -1660,13 +1831,15 @@ return { ["gloves"] = { type = "Rune", "Gain 1 Rage on Melee Hit", - statOrder = { 6429 }, + "Bonded: 15% increased Warcry Cooldown Recovery Rate", + statOrder = { 6429, 2929 }, rank = { 0 }, }, ["sceptre"] = { type = "Rune", "Allies in your Presence Regenerate 8 Life per second", - statOrder = { 896 }, + "Bonded: 25% increased Life Regeneration rate while Shapeshifted", + statOrder = { 896, 7035 }, rank = { 0 }, }, }, @@ -1674,13 +1847,15 @@ return { ["helmet"] = { type = "Rune", "8% increased Area of Effect", - statOrder = { 1557 }, + "Bonded: 10% increased Reservation Efficiency of Companion Skills", + statOrder = { 1557, 9167 }, rank = { 0 }, }, ["sceptre"] = { type = "Rune", "Allies in your Presence deal 12 to 18 added Attack Physical Damage", - statOrder = { 882 }, + "Bonded: 40% increased Attack Damage while Shapeshifted", + statOrder = { 882, 4385 }, rank = { 0 }, }, }, @@ -1688,13 +1863,15 @@ return { ["shield"] = { type = "Rune", "10% increased Block chance", - statOrder = { 830 }, + "Bonded: 10% chance for Damage of Enemies Hitting you to be Unlucky", + statOrder = { 830, 5979 }, rank = { 0 }, }, ["sceptre"] = { type = "Rune", "Allies in your Presence have +8% to all Elemental Resistances", - statOrder = { 895 }, + "Bonded: +20% of Armour also applies to Elemental Damage while Shapeshifted", + statOrder = { 895, 9911 }, rank = { 0 }, }, }, @@ -1702,13 +1879,15 @@ return { ["body armour"] = { type = "Rune", "5% increased Rarity of Items found", - statOrder = { 916 }, + "Bonded: 5% increased Quantity of Gold Dropped by Slain Enemies", + statOrder = { 916, 6474 }, rank = { 0 }, }, ["sceptre"] = { type = "Rune", "10% increased Spirit", - statOrder = { 842 }, + "Bonded: Minions have 30% increased Cooldown Recovery Rate for Command Skills", + statOrder = { 842, 8460 }, rank = { 0 }, }, }, @@ -1716,7 +1895,8 @@ return { ["body armour"] = { type = "Rune", "+2% to Quality of all Skills", - statOrder = { 4165 }, + "Bonded: +4 to all Attributes", + statOrder = { 4165, 946 }, rank = { 0 }, }, ["sceptre"] = { diff --git a/src/Export/Scripts/soulcores.lua b/src/Export/Scripts/soulcores.lua index ca55968ada..515b758247 100644 --- a/src/Export/Scripts/soulcores.lua +++ b/src/Export/Scripts/soulcores.lua @@ -19,8 +19,6 @@ function table.containsId(table, element) return false end -local s_format = string.format - local directiveTable = { } directiveTable.type = function(state, args, out) @@ -42,21 +40,6 @@ directiveTable.base = function(state, args, out) end displayName = displayName:gsub("\195\182","o") displayName = displayName:gsub("^%s*(.-)%s*$", "%1") -- trim spaces GGG might leave in by accident - - -- Special handling of Runes and SoulCores - local function addRuneStats(stats, slotType, modLines, rank) - local stats, orders = describeStats(stats) - if #orders > 0 then - local out = { - type = "Rune", - slotType = slotType, - label = stats, - statOrder = orders, - rank = rank, - } - table.insert(modLines, out) - end - end local function writeModLines(modLines, out) for _, modLine in ipairs(modLines) do @@ -87,9 +70,34 @@ directiveTable.base = function(state, args, out) local statValue = soulCoreStat["StatValue"][i] stats[statKey.Id] = { min = statValue, max = statValue } end + 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 for _, class in ipairs(classMap[soulCoreStat.Category.Id] or { string.lower(soulCoreStat.Category.Id) }) do - addRuneStats(stats, class, modLines, rank) + local stats, orders = describeStats(stats) + local bondedStats, bondedOrders = describeStats(bondedStats) + for i, stat in ipairs(bondedStats) do + bondedStats[i] = "Bonded: " .. stat + end + for _, stat in ipairs(bondedStats) do + table.insert(stats, stat) + end + for _, order in ipairs(bondedOrders) do + table.insert(orders, order) + end + if #orders > 0 then + local out = { + type = "Rune", + slotType = class, + label = stats, + statOrder = orders, + rank = rank, + } + table.insert(modLines, out) + end end end end From 69a50ac82974df972a6a415d3c3bbc6557eac62f Mon Sep 17 00:00:00 2001 From: Wires77 Date: Sun, 14 Dec 2025 08:25:40 -0600 Subject: [PATCH 4/5] Fix test --- spec/System/TestSocketables_spec.lua | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/spec/System/TestSocketables_spec.lua b/spec/System/TestSocketables_spec.lua index b60d33df54..215549523a 100644 --- a/spec/System/TestSocketables_spec.lua +++ b/spec/System/TestSocketables_spec.lua @@ -31,10 +31,7 @@ describe("TestSocketables", function() for name, rune in pairs(modRunes) do for runeSlotType, mods in pairs(rune) do if runeSlotType == slotType then - -- Need to add an entry of the name for each mod line for tests - for _, _ in ipairs(mods) do - table.insert(names, name) - end + table.insert(names, name) end end end @@ -64,7 +61,17 @@ describe("TestSocketables", function() -- 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. - assert.are.equals(#itemTabRunes, #modRunes) + 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, From 7b83b9f31950b9757be8c30f8b6c146de943735f Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Mon, 15 Dec 2025 02:39:53 +1100 Subject: [PATCH 5/5] Fix Runes and WeaponMask Runes were missing stat comparsion for bonded mods and bonded mods were not showing in the tooltip either --- src/Classes/ItemsTab.lua | 15 +++++++++++---- src/Data/Global.lua | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/Classes/ItemsTab.lua b/src/Classes/ItemsTab.lua index ba8bd09291..414ab9da10 100644 --- a/src/Classes/ItemsTab.lua +++ b/src/Classes/ItemsTab.lua @@ -536,10 +536,17 @@ holding Shift will put it in the second.]]) end drop.tooltipFunc = function(tooltip, mode, index, value) tooltip:Clear() - if value.label ~= "None" then + if value.lines and value.lines[1] ~= "None" then tooltip:AddLine(14, "^7"..value.name) + for _, line in ipairs(value.lines) do + tooltip:AddLine(14, "^7"..line) + end -- Adding Comparison - self:AddModComparisonTooltip(tooltip, { value.label, type = "Rune" }) + local compLines = { type = "Rune" } + for _, line in ipairs(value.lines) do + t_insert(compLines, line) + end + self:AddModComparisonTooltip(tooltip, compLines) end end drop.shown = function() @@ -1575,11 +1582,11 @@ function ItemsTabClass:UpdateAffixControls() self:UpdateCustomControls() end -local runeModLines = { { name = "None", label = "None", order = -1, slot = "None", group = -1 } } +local runeModLines = { { name = "None", label = "None", lines = { "None" }, order = -1, slot = "None", group = -1 } } 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], req = runeMod.rank[1], order = runeMod.statOrder[1], slot = slotType, group = #runeMod }) + t_insert(runeModLines, { name = name, label = runeMod[1], lines = runeMod, req = runeMod.rank[1], order = runeMod.statOrder[1], slot = slotType, group = #runeMod }) end end table.sort(runeModLines, function(a, b) diff --git a/src/Data/Global.lua b/src/Data/Global.lua index c1ef84e605..58925e7246 100644 --- a/src/Data/Global.lua +++ b/src/Data/Global.lua @@ -250,7 +250,7 @@ ModFlag.WeaponMelee =0x0000000100000000 ModFlag.WeaponRanged=0x0000000200000000 ModFlag.Weapon1H = 0x0000000400000000 ModFlag.Weapon2H = 0x0000000800000000 -ModFlag.WeaponMask = 0x0000000F1FFF0000 +ModFlag.WeaponMask = 0x0000000F5FFF0000 KeywordFlag = { } -- Skill keywords