Commit Graph

8776 Commits

Author SHA1 Message Date
Wires77
37ab345f75 Add support for Foulborn unique mods (#9116)
* Export Foulborn unique mods and mapping

* Sort mods

* Remove Foulborn mods

* Export mod description, not id

* Colorize and import mutated mods

* Indent with tabs
2025-11-03 16:42:30 +11:00
Jason Bagavatsingham
2b76d3406a [Linux] - Fix broken header images. (#9092)
Co-authored-by: Wires77 <Wires77@users.noreply.github.com>
2025-11-02 23:39:34 -06:00
LocalIdentity
c4a4ce1b08 Fix Aul Bloodline Aura nodes applying no matter what (#9103)
We had not processed player charges before calculating aura affect so the max charges value was defaulting to 0. We now run the charges first pass before the aura's and buffs are calculated

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-03 16:39:11 +11:00
LeonSparta
9ac5ceb387 Added SSL bypass to launch:DownloadPage function (#9099) 2025-11-02 23:37:27 -06:00
Alifer de Medeiros Quevedo
dbcf0c96cf feat: change from online to available on trade search (#9136) 2025-11-02 23:10:07 -06:00
Wires77
0b6214c88e Sort Replica Dragonfang's Flight mods (#9096) 2025-11-03 16:09:35 +11:00
Wires77
b131c6bbe5 Fix Everlasting Sacrifice not showing the config from the Chaos Ascendancy (#9097) 2025-11-03 16:09:02 +11:00
pabgarbar
05141c9e0d Fix burning ground from replica siegebreaker not properly implemented (#9102) 2025-11-03 16:08:45 +11:00
LocalIdentity
4c4b903a7f Add initial support for Grafts (#9148)
* Export dat files

* Export Graft mods

Had to modify the `loadStatFile` to be able to load the graft stat description file

* Export Graft bases

Need to have an empty unique file otherwise it causes a crash

* Add graft to item crafter and import from character

---------

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-03 16:05:01 +11:00
majochem
f0f8ee08ee Add support for "Farewell to Flesh" (Lycia Bloodline Herald Ascendancy Node) (#9108) 2025-11-02 22:38:15 -06:00
LocalIdentity
fcfe422b28 Fix Righteous Fire working if using Chaos Innoculation (#9110)
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-02 22:07:34 -06:00
Blitz54
10576dc817 Show Foulborn Icon on new Foulborn uniques and flavour text on new base items (#9147) 2025-11-02 22:06:35 -06:00
LocalIdentity
725840e9c3 Fix Overexertion and Echoes of Creation counting duplicate Warcries (#9144)
The count for the number of Warcries exerting a skill was not counting the number of unique warcries but instead the number of warcries in the build. We now make a list of warcries that are affecting the skill and don't add a count to the multiplier if the buff has already been counted once

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-03 12:03:56 +11:00
LocalIdentity
db2700318f Fix Warcry uptime when using Dual Strike of Ambidexterity (#9145)
The calc was not using globalOutput for the Speed values so was incorrect in a number of calcs

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-03 12:03:45 +11:00
LocalIdentity
dd56ab6e34 Fix Gem dropdown tooltip not updating when hovering over gems (#9146)
The list was using the gemInstance of the top gem whenever you hovered over any of the gems to it never updated.
Used the same method as in PoB 2 with a slight difference to handle gem quality

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-03 12:03:26 +11:00
Никита Троянов
18736464c9 Fix Intuitive Leap, Thread of Hope and Impossible Escape not working (#9135)
* fix #9125

* Update parsing + update unique mod lines

---------

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-03 08:03:05 +11:00
LocalIdentity
1e28c79df4 Export 3.27 (#9142)
* Remove old dats

* New Dat columns

DefaultMonsterStats has a new column that looks like it might be a scaling column for something (Lifeblood?)
MinionType got a new bool, seems to be on vaal minions
ModType now has a new key to Stats. not sure if we care about this one
PassiveJewelRadii has a key to something new
Stats lost it's name column

* Move Clear button UI to not overlap script output

* Remove OTFile column from MonsterTypes.dat

* Fix bases export

* Export Bases

Hidden has been removed from BaseItemTypes.dat
Need to handle new `wand_can_roll_caster_modifiers` tag on wands

* Boss data

Not sure if this is correct. Would be weird to halve his damage without notice

* Cluster Export

* Crucible Export

* Essence Export

* Export Flavour Text

* Export Legion Passives

* Export Master mods

* Export minions

* Export Miscdata

* Mod Export

* Pantheon Export

* Export skill gem list

* Export Tattoos

Add parsing for the mods that changed names and the new Runegraft
Manually left in all the legacy tags on nodes as we will need another way to get them automatically now that BaseItemTypes no longer has the hidden column

* Export Stat Desscriptions

* Update existing skills

projectiles_ignore_wall_of_force
removal of `active_skill_damage` from spectres might be cause it's now the last column in DefaultMonsterStats

* Add support for new base types

Add the new wand and ring base types along with restricting their mod pool based on the implicit that block particular mods from rolling
I assumed that the mods on the rings require the corresponding element as a tag if the damage tag also exists. Will need to wait and see if this is true

* New skills

Adds support for all the new player skills
Only one not working is the Living Lightning support
Something to do with it being a effects triggered from a support is making it not show up properly

* Fix logic for new ring bases

The implicit stops any mod with a different elemental tag on it from spawning on the base

* Update jewel radius values

3.27 added new jewel radius sizes

---------

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
Co-authored-by: Wires77 <Wires77@users.noreply.github.com>
2025-11-03 07:55:12 +11:00
Nighty
e336f72170 slighty better nil checks? (#9128) 2025-11-03 07:54:04 +11:00
Nighty
18f03efd3e fix typo tactitian (#9130) 2025-11-03 07:52:52 +11:00
LocalIdentity
75fab68f7e Fix legacy cursse cluster not appearing on tree sometimes (#9141)
Another JIT 2.1 pairs issue
Legacy curse small clusters and medium cluster both have a mod with the same same mod name so when we iterate over all the enchants in ModParser line 5966, it depends on which jewel size is handled last which affects what the `jewelData.clusterJewelSkill` value is.
The old handling expected medium jewels to run last so it would only change the name when using a small jewel

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-03 07:50:42 +11:00
LocalIdentity
3f21f4d4b1 Fix Exporter to remove use of pairs (#9115)
* Export Bases

* Boss Data

* Cluster Jewels

* Essence

* Flavour Text

* Legion Passives

* Misc data

* Mods

* Tattoo

* Skills

* Skills

* More fixes

---------

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-01 06:08:14 +11:00
LocalIdentity
6fabc6eff1 Merge branch 'master' into dev 2025-10-31 12:55:49 +11:00
LocalIdentity
d7402e2154 Quick hotfix 2025-10-31 12:40:37 +11:00
LocalIdentity
965d93733c Merge remote-tracking branch 'origin/dev' 2025-10-31 12:40:13 +11:00
Wires77
5f1f86376b Fixes #9086: Tooltip was being passed multiple values, failing the font lookup (#9087) 2025-10-30 20:38:03 -05:00
LocalIdentity
1494169c42 Release 2.57.0
--- Keepers of the Flame ---
* Add 3.27 Skill Tree (LocalIdentity)
* Add support for Aul Bloodline (Peechey)
* Add support for Chaos Bloodline (LocalIdentity)
* Add support for Oshabi Bloodline (Peechey)
* Add support for Ritualist Bloodline (Peechey)
* Add support for new & reworked Assassin Ascendancy nodes (majochem)
* Update "Rupture" stack maximum from 3 to 4 (majochem)
* Implement "Minion Attacks now inherently always Hit" (majochem)

--- New to Path of Building ---
* Add support for high DPI awareness to keep PoB looking crisp on higher resolution screens (LeonSparta, LocalIdentity)
* Add setting to override Windows scaling from PoB (LocalIdentity)
* Add four new spectres and update three existing spectres (Lothrik)
* Add Maxroll as a new build site you can export to (LocalIdentity)
* Auto URL encode when pasting an account name into the import (Nightblade)
* Update 3.26 uniques (Paliak)
* Add support for Projectile count of Spiral skills (Inzagini)
* Improve skill level breakdown and add gem quality breakdown to calcs tab (Paliak)
* Improve PoB performance when adding gems (LocalIdentity)

--- Fixed Crashes ---
* Fixed crash when sorting Minion skill gems in some builds (Lothrik, Paliak)

--- User Interface ---
* Improve UI to match in-game fonts and item previews (Blitz54)
* Add passive tree search tip (Nightblade)
* Sort Gem list Alphabetically by default (Blitz54)
* Add CTRL + C to error message to copy error text (Blitz54)
* Update font files (LocalIdentity)

--- Fixed Calculations ---
* Fix Spell Echo not working with some Minion skills (LocalIdentity)
* Correct skill slot comparison for General's Cry detection (emmanuel-ferdman)
* Use correct stat to set "Every3UseCrit" flag for Glacial Hammer of Shattering (fabianmaurer)

--- Fixed Behaviours ---
* Fix Runegraft of the Bound duplicating some mods (Paliak)
* Fix "Monsters cannot be Leeched from" map mod to disable ES leech (n1tr0xs)
* Fix "Chaos Golem of the Maelström" not enabling Wither config option (majochem)
* Fix Elemental Overload incorrectly setting ailment chance to 0% for critical strikes (majochem)

--- Accuracy Improvements ---
* Update mods on several uniques to use metres for radius instead of units (jeremykvlim)
* Change "other Ring" wording to "opposite Ring" (majochem)
* Fix Breakdown of Crit Damage when using Dance with Death (LocalIdentity)
* Fix missing Malevolence Aura Effect on String of Servitude (Inzagini)

--- Fixed Bugs ---
* Disable trade UI elements when leagues are not populated (Wires77)

--- Other changes ---
* Add better support for Unicode filepaths (Zao)
* Add support for loading webp images (Wires77)
* Update PoE.Ninja URLs after migration (Antorell, Wires77)
* Update permissions for Linux (Wires77)
* Fix subscript errors (Wires77)
* Fix erroneous call to GetUserPath and update pop-up message (Wires77)
2025-10-31 12:15:55 +11:00
LocalIdentity
384f6ae0bb Merge branch 'dev' 2025-10-31 12:07:39 +11:00
github-actions[bot]
70804a24e7 Release 2.57.0 (#9083)
* Prepare release 2.57.0

* Update changelog

* Fix typos

---------

Co-authored-by: LocalIdentity <LocalIdentity@users.noreply.github.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-10-31 11:07:44 +11:00
LocalIdentity
e2711e2c7a Add Maxroll to buildsite list 2025-10-31 10:53:26 +11:00
Blitz54
4e9e1a9114 Fix fated unique flavour text (#9085) 2025-10-31 10:48:00 +11:00
Lothrik (MaXiMiUS)
bb572a69df Fix two minion skill related crashes (#9062)
* Fix two minion skill related crashes

* Add PR reference to workaround comment

* FIX: prevent tree explode source duplication

Reverts 3c722531, 0e2b80a0 (previous two commits in this branch)
Merge: d7c680d (Author: @Paliak):
> buildModListForNode would add explode sources coming from tree nodes
> twice as it is called by buildModListForNodeList which is in turn called
> twice in Modules/CalcSetup.lua on line #L647 and #L1216

Co-Authored-By: Paliak <91493239+Paliak@users.noreply.github.com>

---------

Co-authored-by: Paliak <91493239+Paliak@users.noreply.github.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-10-31 09:51:41 +11:00
github-actions[bot]
cde02a65f0 Update DLLs to SimpleGraphic-v2.5.1 (#9084)
Co-authored-by: Wires77 <Wires77@users.noreply.github.com>
2025-10-31 09:43:39 +11:00
LocalIdentity
79ed260556 Fix Import button text colour 2025-10-31 09:34:14 +11:00
Wires77
978c275ea9 Add nil checks for new API functions for 3rd party frontend providers 2025-10-30 17:15:51 -05:00
Blitz54
1695722ef2 Pretty UI from PoB2 (#9063)
* Add option for Item Flavour Text with Styled Tooltips and Passive Tree Headers (#1151)

* Bad merge cleanup

* Header images and some flavourtext

* Ascendancy and mastery headers

* fix oils I guess, and mastery headers

* Fix flavour texts

* slightly bigger images

* influence icons

* fix oils color properly I think

* Initial influence logic

* Influence done

* Grand spectrum flavour text

* Add comment back

* Fix influence icon for fractured influenced

* better positioning for icons

* Replica uniques icon

* Grasping mail flavour text

* fix error on normal items and fix spaces

* fix exarch/eater influence on import

* Relic text and color

* Fix Missing Eater and Exarch influence on import

Eater and exarch are not contained in the influences object and instead use booleans

* show veiled icon on unveiled items

* Show flavour text on keystones

* Set max width for tree tooltips

* add separator for threshold jewel text, to provide space on pretty UI

* Add fontin fonts

* Add regular Fontin for tree nodes

* tiny fixes

* Print influence icons white, but headers tinted for relic

* fix merge issue on dev

* Fix indents

* Left align tree nodes

* Relic header colours

---------

Co-authored-by: Wires77 <Wires77@users.noreply.github.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-10-31 08:52:46 +11:00
github-actions[bot]
be294d1031 [pob2-port] Fix errorneous call to GetUserPath and update pop-up message (#9082)
* Apply changes from https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1433

* Fix conflicts

Refactor path retrieval to use fallback options.

* Fix merge conflict

Updated user settings path error message to provide clearer instructions.

---------

Co-authored-by: Wires77 <Wires77@users.noreply.github.com>
2025-10-31 06:22:53 +11:00
LocalIdentity
abafbf757b Add 3.27 Skill Tree (#9068)
* Add 3.27 Skill Tree

The new skill tree uses the old wildwood ascendancies data type so we'll need a way to filter just the Wildwood nodes out
We also currently rely on assets from the 3.19 tree to draw the wildwood ascendancy art so would need to change it to use the sprite file for the bloodline ones

* Use alphabetical order for bloodline ascendancies

* Load Bloodline sprites

* Count towards regular ascendancy points

* Add back alt ascendancy dropdown

* Remove legacy wildwood nodes from the tree

* Use bloodline art assets from sprite sheet

* Remove PNG assets and use web-p ones instead

* Add ruthless tree, clean up unnecessary code

* Update PoE Planner versions

* ModCache

---------

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
Co-authored-by: Wires77 <Wires77@users.noreply.github.com>
2025-10-31 06:14:39 +11:00
LocalIdentity
c60800049e Fix ModCache randomly changing
The change to using JIT 2.1 broke the consistent behaviour when using pairs which caused the list of gems and mods on some generated uniques to change each time so the modcache then chose a diffferent skill or mod to use
2025-10-31 06:11:29 +11:00
LocalIdentity
d71e8c977c Fix crash from typo 2025-10-31 05:43:52 +11:00
LocalIdentity
b85d550fad Fix dmgTypeFlags being nil
`dmgTypeFlags` was changed to now use ipairs so the calls to dmgTypeFlags now need to use dmgTypeFlags.flags
2025-10-31 05:00:43 +11:00
majochem
6fb29aa8bc Fix EO incorrectly setting ailment chance to 0% for critical strikes (#9061)
* Fix crit ailment chance calc with EO

Allocating Elemental Overload falsely set ailment chance to `0%` for
critical strikes. However, it should only make ailments from crit be
treated as if they were from non-critical strikes.

So the chance should only be `0%` if Perfect Agony is also allocated.

* Disable `"CRIT"` ailment mode if EO is allocated

This was mostly for effects on non-damaging ailments

* Implement undocumented 3.25 changes to EO

- After an undocumented mechanical change in version 3.25.0 (the stat text
  did not change), this stat also appears to prevent any conditional
  stats or interactions for ailments on critical strike.[3] For example,
  this prevents the inherent ability to apply elemental ailments on crit,
  and also prevents Adder's Touch or Secrets of Suffering from applying
  poison or alternate ailments on crit. Note that it does not prevent the
  application of ailments from chance-based sources or chill on a hit
  that critically strikes, though the ailment will not be considered from
  a crit and cannot be scaled through crit-related stats.

- If combined with Perfect Agony, you will no longer be able to apply
  ailments with hits.
2025-10-31 04:44:52 +11:00
LocalIdentity
eca55405e1 Fix Threshold using wrong actor
The change was not using target as a backup when ThresholdActor was not set
2025-10-31 03:36:36 +11:00
LocalIdentity
4e2b94d09a Fix keystone list not wiping between calc perform
`env.keystonesAdded` was no longer getting reset before we start merging keystone effects. The new `modLib.mergeKeystones` keeps that table on the environment, and `wipeEnv` does not clear it. After the first calculation pass the table is full; on the next pass (any time the build recalculates by toggling a flask, change a config option, etc.) the merge sees every keystone as “already added” and skips adding their modLists. So every keystone loses its effects after the first recalculation.
2025-10-31 02:53:40 +11:00
github-actions[bot]
191bd6f37d [pob2-port] Change loops to use iPairs if possible (#9045)
* Apply changes from https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1494

* Fix merge issues

* Use PoB 2 format for skill costs calcs

---------

Co-authored-by: LocalIdentity <LocalIdentity@users.noreply.github.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-10-31 02:32:20 +11:00
github-actions[bot]
07335bc914 [pob2-port] Update Font Files (#9053)
* Apply changes from https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1519

* Fix missing font files

---------

Co-authored-by: LocalIdentity <LocalIdentity@users.noreply.github.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-10-31 00:44:37 +11:00
github-actions[bot]
5f4bdd1328 [pob2-port] Add setting to override Windows scaling from PoB (#9048)
* Apply changes from https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1512

* Fix merge issues

* Fix missing commas

---------

Co-authored-by: LocalIdentity <LocalIdentity@users.noreply.github.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-10-31 00:36:03 +11:00
github-actions[bot]
a43735af1e [pob2-port] Memoize MatchKeywordFlags function (#9047)
* Apply changes from https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1507

* Fix merge issue

---------

Co-authored-by: LocalIdentity <LocalIdentity@users.noreply.github.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-10-31 00:27:33 +11:00
LocalIdentity
6664b2044c Remove rej file 2025-10-31 00:22:27 +11:00
github-actions[bot]
6a59e91a50 [pob2-port] Load Gem tooltips on hover instead of when sorting my DPS (#9049)
* Apply changes from https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/pull/1504

* Fix merge issue

---------

Co-authored-by: LocalIdentity <LocalIdentity@users.noreply.github.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-10-31 00:20:38 +11:00
LocalIdentity
b632387dc7 Add support for Chaos Bloodline (#9070)
Adds support for all the nodes except the one that grants Sacrifice of Blood as it is a complex eHP affecting keystone

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-10-30 23:12:47 +11:00