Skip to content

Commit 850a213

Browse files
author
LocalIdentity
committed
Merge branch 'dev'
2 parents 406f776 + 6b930d3 commit 850a213

26 files changed

+233
-121
lines changed

CHANGELOG.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,41 @@
11
# Changelog
22

3+
## [v2.38.1](https://github.com/PathOfBuildingCommunity/PathOfBuilding/tree/v2.38.1) (2023/12/18)
4+
5+
[Full Changelog](https://github.com/PathOfBuildingCommunity/PathOfBuilding/compare/v2.38.0...v2.38.1)
6+
7+
<!-- Release notes generated using configuration in .github/release.yml at dev -->
8+
9+
## What's Changed
10+
11+
### User Interface
12+
- Fix tooltip for Summon Chaos Golem of the Maelstrom [\#7075](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/7075) ([QuickStick123](https://github.com/QuickStick123))
13+
- Fix Blade Blast of Dagger Detonation having a stages box [\#7095](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/7095) ([LocalIdentity](https://github.com/LocalIdentity))
14+
- Fix "Cast on Frostbolt" config not showing for Ice Nova of Frostbolts [\#7065](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/7065) ([LocalIdentity](https://github.com/LocalIdentity))
15+
16+
### Fixed Crashes
17+
- Fix crash when importing some builds [\#7085](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/7085) ([Paliak](https://github.com/Paliak))
18+
19+
### Fixed Bugs
20+
- Fix Flicker Strike DPS being limited by cooldown [\#7078](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/7078) ([sida-wang](https://github.com/sida-wang))
21+
- Fix Replica Dragonsfang's Flight not affecting Transfigured gems [\#7101](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/7101) ([Paliak](https://github.com/Paliak))
22+
- Fix Lacerate of Haemorrhage "more damage with Bleeding" using increased [\#7072](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/7072) ([sida-wang](https://github.com/sida-wang))
23+
- Fix The Adorned not applying to jewels in outer tree sockets [\#7086](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/7086) ([LocalIdentity](https://github.com/LocalIdentity))
24+
- Fix The Adorned applying to abyss jewels in gear [\#7086](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/7086) ([LocalIdentity](https://github.com/LocalIdentity))
25+
- Fix Frost Blades of Katabasis DoT not being scaled by area damage [\#7094](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/7094) ([LocalIdentity](https://github.com/LocalIdentity))
26+
- Fix Dual Strike of Ambidexterity not using offhand attack time [\#7097](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/7097) ([LocalIdentity](https://github.com/LocalIdentity))
27+
- Fix Vaal gems loading incorrect variant after reopening a build [\#7082](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/7082) ([sida-wang](https://github.com/sida-wang))
28+
- Fix Pyroclast Mine aura not affecting the damage of other skills [\#7084](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/7084) ([sida-wang](https://github.com/sida-wang))
29+
- Fix gem mods on Forbidden Shako not working correctly with Utula's Hunger [\#7087](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/7087) ([sida-wang](https://github.com/sida-wang))
30+
- Fix "damage taken by at least x%" Ailment mods not stacking [\#7093](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/7093) ([LocalIdentity](https://github.com/LocalIdentity))
31+
32+
### Accuracy Improvements
33+
- Fix Devouring Diadem using legacy Ailment duration mod [\#7077](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/7077) ([sida-wang](https://github.com/sida-wang))
34+
- Fix Catalysts not working correctly on Replica Dragonfang's Flight [\#7074](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/7074) ([sida-wang](https://github.com/sida-wang))
35+
- Revert preferred slot for Unseen Strike / Fix skillData nil crash [\#7085](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/7085) ([Paliak](https://github.com/Paliak))
36+
37+
38+
339
## [v2.38.0](https://github.com/PathOfBuildingCommunity/PathOfBuilding/tree/v2.38.0) (2023/12/18)
440

541
[Full Changelog](https://github.com/PathOfBuildingCommunity/PathOfBuilding/compare/v2.37.0...v2.38.0)

changelog.txt

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,32 @@
1+
VERSION[2.38.1][2023/12/18]
2+
3+
--- User Interface ---
4+
* Fix tooltip for Summon Chaos Golem of the Maelstrom (QuickStick123)
5+
* Fix Blade Blast of Dagger Detonation having a stages box (LocalIdentity)
6+
* Fix "Cast on Frostbolt" config not showing for Ice Nova of Frostbolts (LocalIdentity)
7+
8+
--- Fixed Crashes ---
9+
* Fix crash when importing some builds (Paliak)
10+
11+
--- Fixed Bugs ---
12+
* Fix Flicker Strike DPS being limited by cooldown (sida-wang)
13+
* Fix Replica Dragonsfang's Flight not affecting Transfigured gems (Paliak)
14+
* Fix Lacerate of Haemorrhage "more damage with Bleeding" using increased (sida-wang)
15+
* Fix The Adorned not applying to jewels in outer tree sockets (LocalIdentity)
16+
* Fix The Adorned applying to abyss jewels in gear (LocalIdentity)
17+
* Fix Frost Blades of Katabasis DoT not being scaled by area damage (LocalIdentity)
18+
* Fix Dual Strike of Ambidexterity not using offhand attack time (LocalIdentity)
19+
* Fix Vaal gems loading incorrect variant after reopening a build (sida-wang)
20+
* Fix Pyroclast Mine aura not affecting the damage of other skills (sida-wang)
21+
* Fix gem mods on Forbidden Shako not working correctly with Utula's Hunger (sida-wang)
22+
* Fix "damage taken by at least x%" Ailment mods not stacking (LocalIdentity)
23+
24+
--- Accuracy Improvements ---
25+
* Fix Devouring Diadem using legacy Ailment duration mod (sida-wang)
26+
* Fix Catalysts not working correctly on Replica Dragonfang's Flight (sida-wang)
27+
* Revert preferred slot for Unseen Strike / Fix skillData nil crash (Paliak)
28+
29+
130
VERSION[2.38.0][2023/12/18]
231

332
--- New to Path of Building ---

manifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version='1.0' encoding='UTF-8'?>
22
<PoBVersion>
3-
<Version number="2.38.0" />
3+
<Version number="2.38.1" />
44
<Source part="default" url="https://raw.githubusercontent.com/PathOfBuildingCommunity/PathOfBuilding/{branch}/" />
55
<Source part="runtime" platform="win32" url="https://raw.githubusercontent.com/PathOfBuildingCommunity/PathOfBuilding/{branch}/runtime/" />
66
<Source part="program" url="https://raw.githubusercontent.com/PathOfBuildingCommunity/PathOfBuilding/{branch}/src/" />

src/Classes/ImportTab.lua

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -740,8 +740,8 @@ function ImportTabClass:ImportItem(itemData, slotName)
740740
-- Determine rarity, display name and base type of the item
741741
item.rarity = rarityMap[itemData.frameType]
742742
if #itemData.name > 0 then
743-
item.title = itemLib.sanitiseItemText(itemData.name)
744-
item.baseName = itemLib.sanitiseItemText(itemData.typeLine):gsub("Synthesised ","")
743+
item.title = sanitiseText(itemData.name)
744+
item.baseName = sanitiseText(itemData.typeLine):gsub("Synthesised ","")
745745
item.name = item.title .. ", " .. item.baseName
746746
if item.baseName == "Two-Toned Boots" then
747747
-- Hack for Two-Toned Boots
@@ -754,7 +754,7 @@ function ImportTabClass:ImportItem(itemData, slotName)
754754
ConPrintf("Unrecognised base in imported item: %s", item.baseName)
755755
end
756756
else
757-
item.name = itemLib.sanitiseItemText(itemData.typeLine)
757+
item.name = sanitiseText(itemData.typeLine)
758758
if item.name:match("Energy Blade") then
759759
local oneHanded = false
760760
for _, p in ipairs(itemData.properties) do

src/Classes/Item.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ local influenceInfo = itemLib.influenceInfo
5252

5353
local ItemClass = newClass("Item", function(self, raw, rarity, highQuality)
5454
if raw then
55-
self:ParseRaw(itemLib.sanitiseItemText(raw), rarity, highQuality)
55+
self:ParseRaw(sanitiseText(raw), rarity, highQuality)
5656
end
5757
end)
5858

src/Classes/ItemsTab.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2016,7 +2016,7 @@ function ItemsTabClass:EditDisplayItemText(alsoAddItem)
20162016
controls.rarity.selIndex = 3
20172017
end
20182018
controls.edit.font = "FIXED"
2019-
controls.edit.pasteFilter = itemLib.sanitiseItemText
2019+
controls.edit.pasteFilter = sanitiseText
20202020
controls.save = new("ButtonControl", nil, -45, 470, 80, 20, self.displayItem and "Save" or "Create", function()
20212021
local id = self.displayItem and self.displayItem.id
20222022
self:CreateDisplayItemFromRaw(buildRaw(), not self.displayItem)

src/Classes/SkillsTab.lua

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,7 @@ end)
271271

272272
-- parse real gem name and quality by omitting the first word if alt qual is set
273273
function SkillsTabClass:GetBaseNameAndQuality(gemTypeLine, quality)
274+
gemTypeLine = sanitiseText(gemTypeLine)
274275
-- if quality is default or nil check the gem type line if we have alt qual by comparing to the existing list
275276
if gemTypeLine and (quality == nil or quality == "" or quality == "Default") then
276277
local firstword, otherwords = gemTypeLine:match("(%w+)%s(.+)")
@@ -307,12 +308,12 @@ function SkillsTabClass:LoadSkill(node, skillSetId)
307308
socketGroup.gemList = { }
308309
for _, child in ipairs(node) do
309310
local gemInstance = { }
310-
gemInstance.nameSpec = child.attrib.nameSpec or ""
311+
gemInstance.nameSpec = sanitiseText(child.attrib.nameSpec or "")
311312
if child.attrib.gemId then
312313
local gemData
313314
local possibleVariants = self.build.data.gemsByGameId[child.attrib.gemId]
314315
if possibleVariants then
315-
-- If it is a known game, try to determine which variant is used
316+
-- If it is a known gem, try to determine which variant is used
316317
if child.attrib.variantId then
317318
-- New save format from 3.23 that stores the specific variation (transfiguration)
318319
gemData = possibleVariants[child.attrib.variantId]
@@ -560,7 +561,7 @@ function SkillsTabClass:CopySocketGroup(socketGroup)
560561
end
561562

562563
function SkillsTabClass:PasteSocketGroup(testInput)
563-
local skillText = Paste() or testInput
564+
local skillText = sanitiseText(Paste() or testInput)
564565
if skillText then
565566
local newGroup = { label = "", enabled = true, gemList = { } }
566567
local label = skillText:match("Label: (%C+)")

src/Data/ModCache.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9988,8 +9988,8 @@ c["Shocked Enemies you Kill Explode, dealing 5% of"]={nil,"Shocked Enemies you K
99889988
c["Shocked Enemies you Kill Explode, dealing 5% of their Life as Lightning Damage which cannot Shock"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Shocked"},flags=0,keywordFlags=0,name="ExplodeMod",type="LIST",value={amount=5,chance=1,keyOfScaledMod="chance",type="Lightning"}},[2]={flags=0,keywordFlags=0,name="CanExplode",type="FLAG",value=true}},nil}
99899989
c["Shocks all nearby Enemies on Killing a Shocked Enemy"]={nil,"Shocks all nearby Enemies on Killing a Shocked Enemy "}
99909990
c["Shocks all nearby Enemies on Killing a Shocked Enemy Ignite a nearby Enemy on Killing an Ignited Enemy"]={nil,"Shocks all nearby Enemies on Killing a Shocked Enemy Ignite a nearby Enemy on Killing an Ignited Enemy "}
9991-
c["Shocks from your Hits always increase Damage taken by at least 10%"]={{[1]={flags=0,keywordFlags=0,name="ShockBase",type="BASE",value=10}},nil}
9992-
c["Shocks from your Hits always increase Damage taken by at least 15%"]={{[1]={flags=0,keywordFlags=0,name="ShockBase",type="BASE",value=15}},nil}
9991+
c["Shocks from your Hits always increase Damage taken by at least 10%"]={{[1]={flags=0,keywordFlags=0,name="ShockMinimum",type="BASE",value=10}},nil}
9992+
c["Shocks from your Hits always increase Damage taken by at least 15%"]={{[1]={flags=0,keywordFlags=0,name="ShockMinimum",type="BASE",value=15}},nil}
99939993
c["Shocks nearby Enemies during Effect, causing 10% increased Damage taken"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="ShockOverride",type="BASE",value=10}},nil}
99949994
c["Shocks you cause are reflected back to you"]={nil,"Shocks you cause are reflected back to you "}
99959995
c["Shocks you cause are reflected back to you 60% increased Damage while Shocked"]={nil,"Shocks you cause are reflected back to you 60% increased Damage while Shocked "}

src/Data/SkillStatMap.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1028,7 +1028,7 @@ return {
10281028
mod("Damage", "INC", nil, 0, KeywordFlag.Bleed),
10291029
},
10301030
["active_skill_bleeding_damage_+%_final"] = {
1031-
mod("Damage", "INC", nil, 0, KeywordFlag.Bleed),
1031+
mod("Damage", "MORE", nil, 0, KeywordFlag.Bleed),
10321032
},
10331033
["active_skill_bleeding_damage_+%_final_in_blood_stance"] = {
10341034
mod("Damage", "MORE", nil, 0, KeywordFlag.Bleed, { type = "Condition", var = "BloodStance" }),

src/Data/Skills/act_dex.lua

Lines changed: 31 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1352,22 +1352,6 @@ skills["BladeBlastAltY"] = {
13521352
skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, [SkillType.Nova] = true, },
13531353
statDescriptionScope = "skill_stat_descriptions",
13541354
castTime = 0.65,
1355-
parts = {
1356-
{
1357-
name = "Blade Hits Per Cast",
1358-
stages = true,
1359-
},
1360-
{
1361-
name = "Blade Hits Per Sec",
1362-
stages = true,
1363-
},
1364-
},
1365-
preDamageFunc = function(activeSkill, output)
1366-
activeSkill.skillData.dpsMultiplier = (activeSkill.skillData.dpsMultiplier or 1) * activeSkill.skillData.dpsBaseMultiplier
1367-
if activeSkill.skillPart == 2 then
1368-
activeSkill.skillData.hitTimeOverride = 1
1369-
end
1370-
end,
13711355
statMap = {
13721356
["gain_%_of_base_dagger_damage_as_added_spell_damage"] = {
13731357
skill("gainPercentBaseDaggerDamage", nil),
@@ -1377,10 +1361,6 @@ skills["BladeBlastAltY"] = {
13771361
spell = true,
13781362
area = true,
13791363
},
1380-
baseMods = {
1381-
mod("Multiplier:BladeBlastofDaggerDetonationMaxStages", "BASE", 900, 0, 0),
1382-
skill("dpsBaseMultiplier", 1, { type = "Multiplier", var = "BladeBlastofDaggerDetonationStage" }),
1383-
},
13841364
qualityStats = {
13851365
Default = {
13861366
{ "active_skill_base_area_of_effect_radius", 0.15 },
@@ -5367,6 +5347,11 @@ skills["DualStrikeAltX"] = {
53675347
},
53685348
statDescriptionScope = "skill_stat_descriptions",
53695349
castTime = 1,
5350+
statMap = {
5351+
["dual_strike_off_hand_weapon_determines_attack_time"] = {
5352+
flag("UseOffhandAttackSpeed"),
5353+
},
5354+
},
53705355
baseFlags = {
53715356
attack = true,
53725357
melee = true,
@@ -7606,10 +7591,36 @@ skills["FrostBladesAltX"] = {
76067591
},
76077592
statDescriptionScope = "skill_stat_descriptions",
76087593
castTime = 1,
7594+
parts = {
7595+
{
7596+
name = "Melee Hit",
7597+
attack = true,
7598+
melee = true,
7599+
projectile = true,
7600+
area = false,
7601+
},
7602+
{
7603+
name = "Ground DoT",
7604+
attack = false,
7605+
melee = false,
7606+
projectile = false,
7607+
area = true,
7608+
},
7609+
},
7610+
statMap = {
7611+
["base_cold_damage_to_deal_per_minute"] = {
7612+
skill("ColdDot", nil, { type = "SkillPart", skillPart = 2 }),
7613+
div = 60,
7614+
},
7615+
},
76097616
baseFlags = {
76107617
attack = true,
76117618
melee = true,
76127619
projectile = true,
7620+
area = true,
7621+
},
7622+
baseMods = {
7623+
skill("dotIsArea", true, { type = "SkillPart", skillPart = 2 }),
76137624
},
76147625
qualityStats = {
76157626
Default = {

0 commit comments

Comments
 (0)