From cb9b6df3f453472a33dba410a1bbf37cbf9bf971 Mon Sep 17 00:00:00 2001 From: Openarl Date: Thu, 22 Mar 2018 01:17:48 +1000 Subject: [PATCH] Release 1.4.85 - Added SST and Tectonic Slam enchantments - Added Light Radius Mod calculation - Fixed parsing of +Projectile enchantments for Bow skills - Fixed Hypothermia's more multiplier - Fixed rare error when crafting a jewel --- CHANGELOG.md | 7 +++++++ Classes/ItemsTab.lua | 2 +- Data/3_0/EnchantmentHelmet.lua | 24 ++++++++++++++++++++++++ Data/3_0/Skills/sup_dex.lua | 2 +- Export/Skills/statmap.ini | 2 +- Modules/CalcDefence-2_6.lua | 4 ++++ Modules/CalcDefence-3_0.lua | 4 ++++ Modules/CalcSections-2_6.lua | 1 + Modules/CalcSections-3_0.lua | 1 + Modules/ModParser-3_0.lua | 2 +- changelog.txt | 6 ++++++ manifest.xml | 20 ++++++++++---------- 12 files changed, 61 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 147e7eab..c937b682 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +### 1.4.85 - 2018/03/22 + * Added Helmet enchantments for Spectral Shield Throw and Tectonic Slam + * Added Light Radius Mod to the Other Defences section of the Calcs tab + * Fixed issue preventing additional Projectile enchantments for Bow skills from being recognised + * Fixed the conditional damage multiplier on Hypothermia + * Fixed an error that sometimes occurred when trying to craft a jewel + ### 1.4.84 - 2018/03/21 * Added the following new uniques: * All 16 uniques from the Beastiary bosses (including all granted skills and associated mechanics) diff --git a/Classes/ItemsTab.lua b/Classes/ItemsTab.lua index 2adbeacf..8d0d7e7a 100644 --- a/Classes/ItemsTab.lua +++ b/Classes/ItemsTab.lua @@ -310,7 +310,7 @@ If there's 2 slots an item can go in, holding Shift will put it in the second.]] self.displayItem.shaper = (index == 2) self.displayItem.elder = (index == 3) if self.displayItem.crafted then - for i = 1, 6 do + for i = 1, self.displayItem.affixLimit do -- Force affix selectors to update local drop = self.controls["displayItemAffix"..i] drop.selFunc(drop.selIndex, drop.list[drop.selIndex]) diff --git a/Data/3_0/EnchantmentHelmet.lua b/Data/3_0/EnchantmentHelmet.lua index aaad0c75..1dbe4d0d 100644 --- a/Data/3_0/EnchantmentHelmet.lua +++ b/Data/3_0/EnchantmentHelmet.lua @@ -1451,6 +1451,18 @@ return { "30% increased Spark Projectile Speed", }, }, + ["Spectral Shield Throw"] = { + ["MERCILESS"] = { + "25% increased Spectral Shield Throw Damage", + "Spectral Shield Throw fires 3 additional Shard Projectiles", + "20% increased Spectral Shield Throw Projectile Speed", + }, + ["ENDGAME"] = { + "40% increased Spectral Shield Throw Damage", + "Spectral Shield Throw fires 5 additional Shard Projectiles", + "30% increased Spectral Shield Throw Projectile Speed", + }, + }, ["Spectral Throw"] = { ["MERCILESS"] = { "25% increased Spectral Throw Damage", @@ -1627,6 +1639,18 @@ return { "12% increased Sweep Area of Effect", }, }, + ["Tectonic Slam"] = { + ["MERCILESS"] = { + "8% increased Tectonic Slam Area of Effect", + "25% chance for Tectonic Slam to not consume an Endurance Charge", + "25% increased Tectonic Slam Damage", + }, + ["ENDGAME"] = { + "12% increased Tectonic Slam Area of Effect", + "40% chance for Tectonic Slam to not consume an Endurance Charge", + "40% increased Tectonic Slam Damage", + }, + }, ["Tempest Shield"] = { ["MERCILESS"] = { "25% increased Tempest Shield Damage", diff --git a/Data/3_0/Skills/sup_dex.lua b/Data/3_0/Skills/sup_dex.lua index c169f102..7f9addc8 100644 --- a/Data/3_0/Skills/sup_dex.lua +++ b/Data/3_0/Skills/sup_dex.lua @@ -1052,7 +1052,7 @@ skills["SupportDamageAgainstChilled"] = { }, levelMods = { [1] = nil, - [2] = mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "Condition", actor = "enemy", var = "Chilled" }), --"support_hypothermia_damage_+%_vs_chilled_enemies_final" + [2] = mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "ActorCondition", actor = "enemy", var = "Chilled" }), --"support_hypothermia_damage_+%_vs_chilled_enemies_final" }, levels = { [1] = { 31, 20, }, diff --git a/Export/Skills/statmap.ini b/Export/Skills/statmap.ini index bdba3bf4..00551456 100644 --- a/Export/Skills/statmap.ini +++ b/Export/Skills/statmap.ini @@ -919,7 +919,7 @@ mod = skill("auraCannotAffectSelf", true) mod = mod("Damage", "MORE", {val}, ModFlag.Projectile) # Hypothermia [support_hypothermia_damage_+%_vs_chilled_enemies_final] -mod = mod("Damage", "MORE", {val}, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "Condition", actor = "enemy", var = "Chilled" }) +mod = mod("Damage", "MORE", {val}, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "ActorCondition", actor = "enemy", var = "Chilled" }) # Ignite Proliferation [support_ignite_prolif_ignite_damage_+%_final] mod = mod("Damage", "MORE", {val}, 0, KeywordFlag.Ignite) diff --git a/Modules/CalcDefence-2_6.lua b/Modules/CalcDefence-2_6.lua index 291277d6..02573206 100644 --- a/Modules/CalcDefence-2_6.lua +++ b/Modules/CalcDefence-2_6.lua @@ -589,5 +589,9 @@ function calcs.defence(env, actor) } end end + output.LightRadiusMod = calcLib.mod(modDB, nil, "LightRadius") + if breakdown then + breakdown.LightRadiusMod = breakdown.mod(nil, "LightRadius") + end end end \ No newline at end of file diff --git a/Modules/CalcDefence-3_0.lua b/Modules/CalcDefence-3_0.lua index 148df1fb..03d845e4 100644 --- a/Modules/CalcDefence-3_0.lua +++ b/Modules/CalcDefence-3_0.lua @@ -612,5 +612,9 @@ function calcs.defence(env, actor) } end end + output.LightRadiusMod = calcLib.mod(modDB, nil, "LightRadius") + if breakdown then + breakdown.LightRadiusMod = breakdown.mod(nil, "LightRadius") + end end end \ No newline at end of file diff --git a/Modules/CalcSections-2_6.lua b/Modules/CalcSections-2_6.lua index 5e071c26..e81b308a 100644 --- a/Modules/CalcSections-2_6.lua +++ b/Modules/CalcSections-2_6.lua @@ -871,5 +871,6 @@ return { { breakdown = "BlockDuration" }, { modName = { "StunRecovery", "BlockRecovery" }, }, }, }, + { label = "Light Radius Mod", { format = "x {2:output:LightRadiusMod}", { breakdown = "LightRadiusMod" }, { modName = "LightRadius" }, }, }, } }, } \ No newline at end of file diff --git a/Modules/CalcSections-3_0.lua b/Modules/CalcSections-3_0.lua index 8280cba9..312176e5 100644 --- a/Modules/CalcSections-3_0.lua +++ b/Modules/CalcSections-3_0.lua @@ -945,5 +945,6 @@ return { { breakdown = "BlockDuration" }, { modName = { "StunRecovery", "BlockRecovery" }, }, }, }, + { label = "Light Radius Mod", { format = "x {2:output:LightRadiusMod}", { breakdown = "LightRadiusMod" }, { modName = "LightRadius" }, }, }, } }, } \ No newline at end of file diff --git a/Modules/ModParser-3_0.lua b/Modules/ModParser-3_0.lua index 86985095..f0fde8da 100644 --- a/Modules/ModParser-3_0.lua +++ b/Modules/ModParser-3_0.lua @@ -1460,7 +1460,7 @@ for skillName, grantedEffect in pairs(data["3_0"].gems) do specialModList["^"..skillName:lower().." chains an additional time"] = { mod("ExtraSkillMod", "LIST", { mod = mod("ChainCountMax", "BASE", 1) }, { type = "SkillName", skillName = skillName }) } specialModList["^"..skillName:lower().." chains an additional (%d+) times"] = function(num) return { mod("ExtraSkillMod", "LIST", { mod = mod("ChainCountMax", "BASE", num) }, { type = "SkillName", skillName = skillName }) } end end - if grantedEffect.gemTags.projectile or grantedEffect.gemTags.projectile then + if grantedEffect.gemTags.bow or grantedEffect.gemTags.projectile then specialModList["^"..skillName:lower().." fires an additional projectile"] = { mod("ExtraSkillMod", "LIST", { mod = mod("ProjectileCount", "BASE", 1) }, { type = "SkillName", skillName = skillName }) } specialModList["^"..skillName:lower().." fires (%d+) additional projectiles"] = function(num) return { mod("ExtraSkillMod", "LIST", { mod = mod("ProjectileCount", "BASE", num) }, { type = "SkillName", skillName = skillName }) } end end diff --git a/changelog.txt b/changelog.txt index 6e8bdc83..65440f19 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,9 @@ +VERSION[1.4.85][2018/03/22] + * Added Helmet enchantments for Spectral Shield Throw and Tectonic Slam + * Added Light Radius Mod to the Other Defences section of the Calcs tab + * Fixed issue preventing additional Projectile enchantments for Bow skills from being recognised + * Fixed the conditional damage multiplier on Hypothermia + * Fixed an error that sometimes occurred when trying to craft a jewel VERSION[1.4.84][2018/03/21] * Added the following new uniques: * All 16 uniques from the Beastiary bosses (including all granted skills and associated mechanics) diff --git a/manifest.xml b/manifest.xml index 24359a7e..01c9d72b 100644 --- a/manifest.xml +++ b/manifest.xml @@ -1,13 +1,13 @@ - + - + @@ -27,7 +27,7 @@ - + @@ -57,14 +57,14 @@ - - + + - - + + @@ -73,7 +73,7 @@ - + @@ -146,7 +146,7 @@ - + @@ -185,7 +185,7 @@ - +