Release 1.4.152.1

Updates uniques with 3.8 Changes
Adds new 3.8 uniques
Fix tempered flesh/mind not working
Fix minion regen nodes on the tree not being parsed correctly
Not all unique mods are parsed correctly
This commit is contained in:
Jack Lockwood
2019-10-05 17:19:24 +10:00
parent 9a796e0ade
commit 8c83776c8e
22 changed files with 8455 additions and 576 deletions

View File

@@ -200,6 +200,7 @@ local modNameList = {
["energy shield recovery rate"] = "EnergyShieldRecoveryRate",
["energy shield regeneration rate"] = "EnergyShieldRegen",
["recovery rate of life, mana and energy shield"] = { "LifeRecoveryRate", "ManaRecoveryRate", "EnergyShieldRecoveryRate" },
["recovery rate of life and energy shield"] = { "LifeRecoveryRate", "EnergyShieldRecoveryRate" },
-- Stun/knockback modifiers
["stun recovery"] = "StunRecovery",
["stun and block recovery"] = "StunRecovery",
@@ -1406,6 +1407,7 @@ local specialModList = {
["can [hs][au][vm][em]o?n? 1 additional siege ballista totem per (%d+) dexterity"] = function(num) return { mod("ActiveTotemLimit", "BASE", 1, { type = "SkillName", skillName = "Siege Ballista" }, { type = "PerStat", stat = "Dex", div = num }) } end,
["totems fire (%d+) additional projectiles"] = function(num) return { mod("ProjectileCount", "BASE", num, nil, 0, KeywordFlag.Totem) } end,
["([%d%.]+)%% of damage dealt by y?o?u?r? ?totems is leeched to you as life"] = function(num) return { mod("DamageLifeLeechToPlayer", "BASE", num, nil, 0, KeywordFlag.Totem) } end,
["([%d%.]+)%% of damage dealt by y?o?u?r? ?mines is leeched to you as life"] = function(num) return { mod("DamageLifeLeechToPlayer", "BASE", num, nil, 0, KeywordFlag.Mine) } end,
-- Minions
["your strength is added to your minions"] = { flag("HalfStrengthAddedToMinions") },
["half of your strength is added to your minions"] = { flag("HalfStrengthAddedToMinions") },
@@ -1491,9 +1493,9 @@ local specialModList = {
mod("LightningResistMax", "OVERRIDE", num),
mod("ChaosResistMax", "OVERRIDE", num)
} end,
["your fire resistance is (%d+)%%"] = function(num) return { mod("FireResist", "OVERRIDE", num) } end,
["your cold resistance is (%d+)%%"] = function(num) return { mod("ColdResist", "OVERRIDE", num) } end,
["your lightning resistance is (%d+)%%"] = function(num) return { mod("LightningResist", "OVERRIDE", num) } end,
["fire resistance is (%d+)%%"] = function(num) return { mod("FireResist", "OVERRIDE", num) } end,
["cold resistance is (%d+)%%"] = function(num) return { mod("ColdResist", "OVERRIDE", num) } end,
["lightning resistance is (%d+)%%"] = function(num) return { mod("LightningResist", "OVERRIDE", num) } end,
["chaos resistance is doubled"] = { mod("ChaosResist", "MORE", 100) },
["armour is increased by uncapped fire resistance"] = { mod("Armour", "INC", 1, { type = "PerStat", stat = "FireResistTotal", div = 1 }) },
["evasion rating is increased by uncapped cold resistance"] = { mod("Evasion", "INC", 1, { type = "PerStat", stat = "ColdResistTotal", div = 1 }) },
@@ -1921,9 +1923,9 @@ local jewelSelfFuncs = {
["2% increased Movement Speed per 10 Dexterity on Allocated Passives in Radius"] = getPerStat("MovementSpeed", "INC", 0, "Dex", 2 / 10),
}
local jewelSelfUnallocFuncs = {
["+5% to Critical Strike Multiplier per 10 Strength on Unallocated Passives in Radius"] = getPerStat("CritMultiplier", "BASE", 0, "Str", 5 / 10),
["+7% to Critical Strike Multiplier per 10 Strength on Unallocated Passives in Radius"] = getPerStat("CritMultiplier", "BASE", 0, "Str", 7 / 10),
["+15 to maximum Mana per 10 Dexterity on Unallocated Passives in Radius"] = getPerStat("Mana", "BASE", 0, "Dex", 15 / 10),
["+100 to Accuracy Rating per 10 Intelligence on Unallocated Passives in Radius"] = getPerStat("Accuracy", "BASE", 0, "Int", 100 / 10),
["+125 to Accuracy Rating per 10 Intelligence on Unallocated Passives in Radius"] = getPerStat("Accuracy", "BASE", 0, "Int", 125 / 10),
["Grants all bonuses of Unallocated Small Passive Skills in Radius"] = function(node, out, data)
if node then
if node.type == "Normal" then