Commit Graph

8670 Commits

Author SHA1 Message Date
Nighty
aa9f6f9b40 Feat: Handle non-ASCII account names better (#8949)
* Feat: Handle "non-ASCII" account names better

Refactor the `pasteFilter` on the import -> account name EditControl to encode non-ASCII characters in a more URL-friendly manner than it was previously.

This change eliminates the need to use `www.urlencoder.org` so I've removed that warning and the button.

Tested OK with:  쁘레따뽀르떼#4360

* adjust position of missing discriminator warning

* add help message
2025-08-20 12:42:21 +10:00
Emmanuel Ferdman
e6677c9371 Correct skill slot comparison for General's Cry detection (#8954)
Signed-off-by: Emmanuel Ferdman <emmanuelferdman@gmail.com>
2025-08-20 12:41:59 +10:00
LocalIdentity
f00fa649c1 Fix Spell Echo not working with some Minion skills (#8956)
The repeat stat was looking for a SkillType check on the minion skill but this is not correct. This change might make spell echo repeats affect some spell unintentionally but it's too hard to tell

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-08-20 12:41:43 +10:00
Joseph Potochny
5d6e6498ef x86 does not work, x64 does (#8958) 2025-08-20 12:41:33 +10:00
LocalIdentity
7434f08141 Update GGGPK Spec
Adds spec for a number of files to do with skills and their corresponding animation files
This will now allow us to link up projectile speed values to their respective skills
2025-08-14 00:11:18 +10:00
Nighty
40e0e1ea9f fix: spelling in changelogs (#8955) 2025-08-13 21:23:05 +10:00
Jeremy Lim
59979e7efe tidy: radius descriptions (#8950) 2025-08-12 20:31:09 +10:00
LocalIdentity
358fed0261 Merge branch 'master' into dev 2025-08-12 02:33:23 +10:00
LocalIdentity
8c60cab44c Release 2.56.0
--- New to Path of Building ---
* Add support for average Lightning Tendrils DPS (LocalIdentity)
* Show DPS comparison for Flask slots when hovering over Unique item list (Blitz54)
* Add Undo support to Tattoo/Runegraft overrides (Blitz54)
* Add total minimum weight parameter to Timeless Jewel finder (tserdar)
* Add Beastcrafts to Item crafter (brendan-corrigan)
* Add support for Defiance of Destiny Gain before enemy hit (Regisle)
* Add support for duration of Ailments Retaliation mastery (LocalIdentity)
* Add support for Ancestral Commander Ancestral Spirit Minion buffs (LocalIdentity)
* Add support for Chieftain's Ramako, Sun's Light notable (Ruthless version) (kisiex)

--- Fixed Crashes ---
* Fix crash when using "Add modifier" button on Tinctures (brendan-corrigan)

--- User Interface ---
* Add text after red mods to show that PoB does not currently handle them (LocalIdentity)
* Display distance in Units in graphic for AoE breakdown (Blitz54)
* Tooltip text "tattoo" or "runegraft" based on node type (Blitz54)

--- Fixed Calculations ---
* Use harmonic mean for dual wield attack speed calc instead of average (Tntmister)
* Fix tincture quality effect multiplier rounding issue (NL908)
* Fix rounding of scaled mods being incorrect in some cases (Wires77)
* Fix Temporal Chains double counting towards Brand Ticks (LocalIdentity)
* Fix Poison Conc of Bouncing not counting Chains towards DPS (LocalIdentity)
* Fix Glacial Hammer of Shattering missing crit chance every 3rd use (LocalIdentity)
* Fix Absolution/Dominating Blow of Inspiring FullDPS when using config (LocalIdentity)

--- Fixed Behaviours ---
* Fix Mine Aura effect scaling Curses used with High-Impact Mine (LocalIdentity)
* Fix Ancestral Bond disabling Generals Cry damage (LocalIdentity)
* Fix Hand of Phrecia disabling Mine Auras (LocalIdentity)
* Fix Light of Meaning double counting starting nodes on Ascendant (LocalIdentity)
* Fix Kaladra's Touch not copying influence from other ring (LocalIdentity)
* Fix Howlcrack causing inf DPS with Generals Cry (Paliak)
* Fix issue where Rage Support was affecting Herald of Purity (Wires77)
* Fix Volatility applying to Minion Spell skills (LocalIdentity)
* Fix Influence not appearing correctly in PoB Trader (t1nky)
* Fix enemy Ailment Immunity not working with Rune of Treachery (LocalIdentity)
* Fix Shepherd of Souls applying twice with 2 Yaomac's Accord equipped (LocalIdentity)
* Fix node tooltip when using Untuitive Leap or Impossible Escape (Kojoley)
* Fix Ancestral Vision not working correctly with The Arkhon's Tools (LocalIdentity)
* Fix Ascendant/Gladiator Block Chance when using Necromantic Aegis (LocalIdentity)

--- Accuracy Improvements ---
* Fix Betrayal's Sting and Unique Talisman's missing catalyst scaling (LocalIdentity)
* Fix Devouring Diadem in unique list using suffix veiled mods (LocalIdentity)
* Add Catalyst tags to Whispers of Infinity (linusalpsten)
* Update Cinderswallow and support new mods (LocalIdentity)

--- Fixed Bugs ---
* Fix importing characters with names that contain foreign letters (poyushih)
2025-08-12 02:16:02 +10:00
LocalIdentity
ed88758c27 Merge branch 'dev' 2025-08-12 02:06:58 +10:00
LocalIdentity
0fecd73468 Update manifest version 2025-08-12 02:06:49 +10:00
LocalIdentity
c869a4a435 Fix export 2025-08-12 02:05:41 +10:00
github-actions[bot]
f3948c0cf4 Prepare release 2.56.0 (#8947)
Co-authored-by: LocalIdentity <LocalIdentity@users.noreply.github.com>
2025-08-12 01:57:35 +10:00
LocalIdentity
b7cb052a88 Fix Ascendant/Gladiator Block Chance when using Necromantic Aegis (#8944)
The node should not be granting the 50% block chance to the player if you are using Necromantic Aegis with it

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-08-12 01:15:37 +10:00
LocalIdentity
613c48db7a Fix Absolution/Dominating Blow of Inspiring FullDPS when using config (#8945)
The option to show only 1x the players hit DPS was not working for the alternate versions of the skill cause we were looking for a exact match on the name
Also realised that the config option was not even showing up for Dominating Blow of inspiring so fixed that too

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-08-12 01:15:24 +10:00
LocalIdentity
5a6796e865 Fix Ancestral Vision not working correctly with The Arkhon's Tools (#8946)
We were not taking into account the ailment avoidance from Ancestral Vision when determining if the Skitterbots effects should be applied to the player

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-08-12 01:15:14 +10:00
LocalIdentity
2991588dc8 Add support for Ancestral Commander Ancestral Spirit Minions (#8938)
Adds support for all the minions granted by the ascendancy and also the 5 legacy skills granted by Tattoo's that I believe still exist in standard and may come back in the future at some point
Adds support for tracking the number of each Tattoo type to properly scale the buff effects too

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-08-12 00:17:18 +10:00
Po-Yu Shih
67d9fbed2e Fix utf-8 encoding while fetching items & passives (#8935) 2025-08-12 00:10:38 +10:00
LocalIdentity
3fc89b59ac Fix tooltip crash on beta
Fixes #8941
2025-08-11 22:52:38 +10:00
LocalIdentity
ab40a67e9c Typo 2025-08-09 03:01:44 +10:00
LocalIdentity
58bc0ff913 Use values from stats instead of hardcoding 2025-08-09 02:59:59 +10:00
LocalIdentity
b46bbaf4bb Add support for average Lightning Tendrils DPS (#8930)
* Add support for average Lightning Tendrils DPS

Lightning Tendrils has a mechanic where it critically strikes every 3rd / 5th use but we were did not have a averaged calc for this
There is now a new skill part for the averaged DPS
I also applied DPS multipliers to the other 2 skill parts to show accurate DPS for just those parts when they hit as people may use the stronger pulse one to see DPS for Ignite

* Fix formula for average damage on Eccentricity

Averaging the crit chance and damage was not correct to get an accurate DPS value

---------

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-08-09 02:44:26 +10:00
LocalIdentity
fd4867183a Fix Glacial Hammer of Shattering missing crit chance every 3rd use (#8931)
The skill critically strikes every 3rd use but we were not calculating that at all

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-08-09 02:44:17 +10:00
LocalIdentity
bb747c7c30 Fix unsupported mods tooltip on gems 2025-08-09 02:43:58 +10:00
LocalIdentity
86ebad6643 Fix to tooltip and export 2025-08-07 20:22:54 +10:00
LocalIdentity
1399b52876 Fix Poion Conc of Bouncing not counting Chains towards DPS (#8924)
Poisonous Concoction of Bouncing gains DPS from extra chains as the projectiles keep chaining to the same target

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-08-07 19:19:34 +10:00
LocalIdentity
9a02431069 Add text after red mods to show that PoB does not currently handle them (#8925)
* Add text after red mods to show that PoB does not currently handle them

PoB does not calculate mods that have red text on them but many users do not know this. Adding this reminder text after all the lines should make it more obvious

* Fix first load crash

* Fix check for empty line

* Typo

* FIX: fixes toggle requiring reload, minor optimalizations (#8928)

The TooltipClass:CheckForUpdate had to be updated so that
the tooltip updates correctly after changing the option.
I kinda obsessed over optimizing this. Removed the secondary
loop as the first one without the break statement will
update all the records. Though this has the cost of doing
more comparisons which could end up being more expensive if
strings end up being compared often. Looking through current
calls to this function it seems like it's all just addresses
and booleans.

---------

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
Co-authored-by: Paliak <91493239+Paliak@users.noreply.github.com>
2025-08-07 19:19:19 +10:00
Blitz54
635905f96e Add Undo support to Tattoo/Runegraft overrides (#8926) 2025-08-07 19:18:37 +10:00
LocalIdentity
66bf55d38c Commit CalcPerform fix 2025-08-05 16:59:36 +10:00
LocalIdentity
b5ba343090 Better fix 2025-08-05 04:11:53 +10:00
LocalIdentity
316a490c32 Fix Autoexertion resrvation 2025-08-05 02:35:00 +10:00
Nikita Kniazev
b5e29d5446 Fix tooltip showing pathing differences for nodes affected by II/IL (#8921)
Hovering over an unallocated node in radius of Impossible Escape or
Intuitive Leap currently shows difference for taking a path from the
class start which it doesn't require and won't take on click.

This is confusing and not helpful because highlight for the pathing
is being suppressed already.
2025-08-04 19:55:24 +10:00
Blitz54
03a8121ea3 Tooltip text "tattoo" or "runegraft" based on node type (#8922) 2025-08-04 18:18:43 +10:00
LocalIdentity
8270d8dcb8 Fix Shepherd of Souls applying twice with 2 Yaomac's Accord equipped (#8918)
The keystone effects were applied in mod parser so if you had more than 1 copy of the mod in your build it would apply multiple times

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-08-02 21:14:40 +10:00
LocalIdentity
5b4c2f6461 Fix enemy Ailment Immunity not working with Rune of Treachery (#8917)
Enemy ailment immunity or chance to avoid ailments was not factored into the sources of guaranteed ailments or chance ailments like ignite
Using Purity of Elements with the Runegraft now correctly disables all sources of elemental ailments on enemies

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-08-02 21:14:30 +10:00
LocalIdentity
59492e42cc Add support for duration of Ailments Retaliation mastery (#8916)
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-08-02 21:14:25 +10:00
LocalIdentity
6878471bd9 Fix Temporal Chains double counting towards Brand Ticks (#8915)
output.Duration is already modified by debuffDurationMult in the duration block above so it doesn't need to be applied here again

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-08-02 21:14:12 +10:00
Alex
51f14a9758 Refactor influence handling in TradeQueryGenerator to use default influence info structure (#8913) 2025-08-02 21:13:49 +10:00
Regisle
b5b519718d Add support for Defiance of Destiny Gain before enemy hit (#7650)
* Add support for Defiance of Destiny Gain before enemy hit

* update config and comment wording

* update config option label

* fix merge issues

* fix more merge issues

---------

Co-authored-by: LocalIdentity <31035929+LocalIdentity@users.noreply.github.com>
2025-08-01 19:24:54 +10:00
LocalIdentity
0608b724da Update Query Mods 2025-08-01 18:15:35 +10:00
LocalIdentity
ac25fb23f9 Fix Volatility applying to Minion Spell skills (#8912)
* FIX(mirage): fix cap GC cooldown by mirage+attack delay

The Howlcrack unique item sets the cooldown of warcies to 0 causing the
GC dps to explode into infinity due to division by zero. This was caused
by the assumption that the mirages instantly spawn and attack. This
commit makes it so that the cooldown is at least the amount of time it
takes to spawm them all and attack or channel for 1s.

* FIX: cleanup handling of limitedSkills table

* FIX: cleanup target skill selection for SacredWisps and MirageArcher

* FIX: mark the cache generated by mirage calcs as CALCULATOR

The env used by mirage skills is often modified causing the resulting
env to differ. This has not caused issues to there not beign any caching
use after calcMirages but this could come up in the future. Marking the
env as CALCULATOR still allows for the env to be cached in case it's
really needed but it will prevent it being used in most cases.

* FIX: remove vestigial CACHE table

This was once used as the main table holding the cached output of
skills. It has been entirely replaced by the remaining tables.

* MISC: typo

* FIX: typo

* Fix Volatility applying to Minion Spell skills

Volatility was not being restricted to minion spells after we recently changed how we were applying support gems to minions

---------

Co-authored-by: Paliak <91493239+Paliak@users.noreply.github.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-08-01 17:50:13 +10:00
brendan-corrigan
f68de28e82 Adding Beastcrafts to Item Crafter (#8904)
* Added beastcrafts to item crafter

* Fixed a formatting issue

* Formatting

* Fix end block

* Remove Flask mods as they are the exact same as t3 regular mods

* Move

---------

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-08-01 17:36:10 +10:00
Tntmister
7ada228a02 Use harmonic mean for attack speed calc instead of average (#8900) 2025-08-01 17:09:08 +10:00
brendan-corrigan
2ec91314aa Hacky fix for Tincture crash (#8905) 2025-08-01 17:02:55 +10:00
Wires77
c9e1bf17b8 Fix #8906: Fix issue where Rage Support was affecting Herald of Purity (#8907) 2025-08-01 16:55:15 +10:00
LocalIdentity
2a5efed4bf Revert PR #8804 as it caused issues
Fixes #8866
Reopens #8042
2025-08-01 16:53:58 +10:00
Paliak
0b8babb506 Fix Howlcrack causing inf DPS with Generals Cry (#8889)
* FIX(mirage): fix cap GC cooldown by mirage+attack delay

The Howlcrack unique item sets the cooldown of warcies to 0 causing the
GC dps to explode into infinity due to division by zero. This was caused
by the assumption that the mirages instantly spawn and attack. This
commit makes it so that the cooldown is at least the amount of time it
takes to spawm them all and attack or channel for 1s.

* FIX: cleanup handling of limitedSkills table

* FIX: cleanup target skill selection for SacredWisps and MirageArcher

* FIX: mark the cache generated by mirage calcs as CALCULATOR

The env used by mirage skills is often modified causing the resulting
env to differ. This has not caused issues to there not beign any caching
use after calcMirages but this could come up in the future. Marking the
env as CALCULATOR still allows for the env to be cached in case it's
really needed but it will prevent it being used in most cases.

* FIX: remove vestigial CACHE table

This was once used as the main table holding the cached output of
skills. It has been entirely replaced by the remaining tables.

* MISC: typo

* FIX: typo
2025-08-01 16:49:42 +10:00
LocalIdentity
57552c71d7 Fix Kaladra's Touch not copying influence from other ring (#8888)
Kalandra's Touch now copies the influence from the other ring
Also realised that this has always been slightly broken as it was not using the correct names for the conqueror mods

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-07-23 03:24:36 +10:00
LocalIdentity
5ca6591f99 Add support for new Cinderswallow mods (#8886)
We didn't update Cinderswallow when it was changed in 3/26 to add some new mods and remove old ones

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-07-23 03:24:29 +10:00
tserdar
d5e938fb47 Add total minimum weights parameter and logic to timeless jewel finder to filter out results that are below this value (#8787) 2025-07-22 02:54:02 +10:00