Commit Graph

8811 Commits

Author SHA1 Message Date
LocalIdentity
0c696aa73c Fix Spiritblade conversion and Moonbenders Wing gain mods always applying (#9221)
* Fix Spiritblade conversion and Moonbenders Wing gain mods

We previously only calculated conversion at the skill level with no handling for local weapon mods so we applied them globally with some hacky condition checks that still had issues
Now we use the cfg passes to build tables for each weapon hand and a global skill table

The random gain/convert mods require a cache of the processed mods so that a global skill mod doesn't end up in each cfg and counting 3 times.

* Fix override to main hand

---------

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-15 14:31:12 +11:00
Wires77
5a60660017 Fix changelog styling (#9216) 2025-11-15 14:28:50 +11:00
LocalIdentity
ee139996a5 Add default values for melee and projectile distance to enemy (#9207)
* Add default values for melee and projectile distance to enemy

Defaulting the value to 15 for melee distance and 30 for projectile distance allows skills to better filter some uniques and skill gems
e.g. Close combat for melee skills, Far shot / point blank, freezing pulse damage and many more that rely on either `DistanceRamp` or `MeleeProximity` mods

* Default range to 40

---------

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-15 14:28:20 +11:00
LocalIdentity
1b8a4598f3 Fix Righteous Fire of Arcane Devotion still applying with Blood Magic (#9206)
The skill requires you to have mana to be able to use it as stated in the gem description

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-15 14:27:32 +11:00
LocalIdentity
34ffec69ea Fix Rune Daggers not counting as different weapon type for Mastery (#9198)
Rune Daggers were not counting as different weapon types for the purpose of the Mastery that increases your damage when using 2 different weapon types

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-15 14:27:12 +11:00
LocalIdentity
238d4515b1 Fix Poison Conc of Bouncing with Runegraft of Refraction (#9195)
Rune graft of Refraction prevents the additional projectiles from adding chains
Also fixes the Runegraft with Spectral Helix, Split Arrow of Splitting, Splitting Steel, and Ice Spear of Splitting
Also realised I had the parsing incorrect fo the mod in ModParser so it was causing a crash on dev when trying to press alt

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-15 14:26:10 +11:00
Blitz54
36947a9f4b Add tooltip warning to flavour text config (#9180) 2025-11-15 14:24:41 +11:00
LocalIdentity
042211f0c0 Fix Heraldry not granting Exposure to enemies (#9179)
* Fix Heraldry not granting Exposure to enemies

With my change in #9173, I moved the place in the file where EnemyModifiers were calculated but didn't realise that they also need to be recalculated later so that mods that rely on "AffectedBy" x still work

Changed it to use a cache so it doesn't duplicate earlier added mods

* Test for bug

* Fix test

* Enemy curse effect test

---------

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-15 14:24:06 +11:00
Blitz54
ae2200a402 Add Gold Respec Prices to Tooltip (#9175) 2025-11-15 14:23:47 +11:00
LocalIdentity
0561312c7e Revert "stat order diff stripping"
This reverts commit c73eeb5798.
2025-11-14 18:42:53 +11:00
LocalIdentity
c73eeb5798 stat order diff stripping 2025-11-14 18:42:42 +11:00
ATRussell63
38a0cfa5d9 Fix grafts being considered as equipped items for Utula's Hunger (#9232) 2025-11-10 12:07:52 -06:00
ATRussell63
214ac9bdd5 add Beacon of Madness explode mod to life exclusion pattern registry (#9231) 2025-11-10 12:07:04 -06:00
LocalIdentity
1b581eb98c Fix Trade generator subtype exports
Trade query was running in a random order due to pairs JIT stuff
Fixed it to use the correct order and also updated it to no longer inherits the subtype for all bases in the same section
Fixes the flask generation mod with a `overrideModLineSingular` entry
Uses the new rune dagger wording too
2025-11-07 17:59:40 +11:00
LocalIdentity
0c43eb230b Fix ItemClasses Spec 2025-11-07 14:29:42 +11:00
LocalIdentity
10e0ed0ec3 Fix Foulborn mods due to GGG typos 2025-11-06 09:48:01 +11:00
LocalIdentity
58aef43198 Merge branch 'master' into dev 2025-11-05 15:48:27 +11:00
LocalIdentity
5eff6b42c2 Release 2.58.1
--- User Interface ---
- Fix incorrect tooltip when crafting some flask mods (LocalIdentity)
- Fix Damage Gain breakdown including skill conversion (LocalIdentity)
- Fix insufficient skill cost warning applying to other skills (LocalIdentity)

--- Fixed Calculations ---
- Fix Spectre conversion multiplier applying to "gain as x" mods and Chaos damage (LocalIdentity)
- Fix Pyroclast Mine Exposure being inverted and unscalable (LocalIdentity)

--- Fixed Behaviours ---
- Fix Intuitive Leap, Thread of Hope and Impossible Escape not parsing correctly (Wires77)
- Fix mod order when crafting Grafts (LocalIdentity)
- Fix "Farewell to Flesh" not applying to Agony Crawler ailment damage (LocalIdentity)
- Fix Dying Breath Curse effect mod not working (LocalIdentity)
2025-11-05 15:35:10 +11:00
LocalIdentity
07256d2c3f Merge branch 'dev' 2025-11-05 15:31:27 +11:00
LocalIdentity
e9373b2f03 3.27.0b export
Also fixes the export of mods files so the stat orders are not broken anymore
2025-11-05 15:31:11 +11:00
github-actions[bot]
de43d58f52 Release 2.58.1 (#9174)
* Prepare release 2.58.1

* Manifest

---------

Co-authored-by: LocalIdentity <LocalIdentity@users.noreply.github.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-05 15:11:18 +11:00
LocalIdentity
b8e99925a9 Fix some enemy modifiers not working (#9173)
enemyDB was not populated with `EnemyModifier` mods until doActorMisc was run on line 3078 so all the calls to enemyDB before that could be potentially missing mods
We now pull the call out of doMisc and run it early in the pass so all the subsequent calls to enemyDB will include them

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-05 14:57:00 +11:00
LocalIdentity
b8adac58c5 Fix insufficient skill cost warning applying to other skills (#9172)
When checking to see if we should apply the red text to a skills resource cost value we were checking the list of all skills that had a warning for that cost type instead of just the active skill in the sidebar
Decided to change the variable name for the list so that we can still use other `statData.stat.."Warning"` for other stats if we want

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-05 12:10:03 +11:00
LocalIdentity
8a397e067d Fix Damage Gain breakdown including skill conversion (#9170)
The breakdown for skill conversion and damage gained were grouped together to make 1 value instead of being separate table columns

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-05 10:42:32 +11:00
LocalIdentity
7abc4ce571 Fix Pyroclast Mine exposure being inverted and unscaleable (#9160)
For some reason I was inverting the value of the exposure and also forgot to remove the unscaleable tag from the mod

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-05 10:39:09 +11:00
LocalIdentity
af39d58948 Fix "Farewell to Flesh" not applying to Agony Crawler ailment damage (#9162)
The `GetStat` code relied on using `cfg.summonSkillName` to match names for the skills but when we handle the ailments we were not including summonSkillName in the cfg so it would fail to match and not grant Ailment damage to Agony Crawler
Also added a floor to the returned value as it was a float before

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-05 10:38:20 +11:00
LocalIdentity
20018a080e Fix mod order when crafting Grafts (#9163)
Some graft mods had identical statOrder values and the same level requirement so it would then fall back to the random order the pairs list added the mods in
Instead now we sort based on Id if the statOrder and level values are the same
Making the change also requires change the lastSeries list to no longer prepend the values

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-05 10:38:06 +11:00
LocalIdentity
dab3f7c31b Fix incorrect tooltip when crafting some flask mods (#9164)
When crafting mods on items that used a `less x` mod, we flipped the order of the values so they would smoothly transition between tiers instead of jumping
e.g. (45-49)% less Duration, (40-44)% less Duration, (35-39)% less Duration
We didn't update the range slider tooltip though so it was still jumping and was not representing the value on the item

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-05 10:37:54 +11:00
Wires77
206482928a Fixes #9166: Fix Passage jewels not parsing correctly (#9167) 2025-11-05 10:37:43 +11:00
LocalIdentity
2cc49fb52f Fix Spectre conversion multiplier applying to gain and Chaos damage (#9168)
The new conversion damage multiplier was meant to only apply to conversion from phys to elemental damage types
It is also not meant to apply to damage gain mods but since we grouped them into the same multiplier value it was mistakenly working

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-05 10:37:30 +11:00
LocalIdentity
0538477bcc Merge branch 'master' into dev 2025-11-03 17:46:57 +11:00
LocalIdentity
ef5e92ef7a Release 2.58.0
--- Keepers of the Flame ---
- Update and add new 3.27 skills (LocalIdentity)
- Add new Wand and Ring item bases (LocalIdentity)
- Add initial support for Grafts (LocalIdentity)
- Add initial support for Foulborn unique mods (Wires77)
- Add Support for new Monster Phys damage conversion logic (LocalIdentity)
- Add support for "Farewell to Flesh" (Lycia Bloodline Herald Ascendancy Node) (majochem)
- Add instant buyout to search URLs (Goufix)

--- User Interface ---
- Show Foulborn Icon on new Foulborn uniques and flavour text on new base items (Blitz54)
- Sort Replica Dragonfang's Flight mods (Wires77)
- Fix "The Tactician" missing flavour text (Nightblade)

--- Fixed Calculations ---
- Fix Warcry uptime when using  Dual Strike of Ambidexterity (LocalIdentity)

--- Fixed Behaviours ---
- Fix Gem dropdown tooltip not updating when hovering over gems (LocalIdentity)
- Fix Aul Bloodline Aura nodes always applying (LocalIdentity)
- Fix Everlasting Sacrifice not showing the config from the Chaos Ascendancy (Wires77)
- Fix Intuitive Leap, Thread of Hope and Impossible Escape not working (n1tr0xs)
- Fix legacy Curse cluster not appearing on tree sometimes (LocalIdentity)
- Fix Overexertion and Echoes of Creation counting duplicate Warcries (LocalIdentity)
- Fix Chaos Inoculation not disabling Righteous Fire Buff and Degen (LocalIdentity)

--- Accuracy Improvements ---
- Fix Burning Ground from Replica Siegebreaker not working (pabgarbar)

--- Other changes ---
- Fix broken header images on Linux (ZereoX)
2025-11-03 17:29:43 +11:00
LocalIdentity
6358b45219 Merge branch 'dev' 2025-11-03 17:20:35 +11:00
github-actions[bot]
bb941d8626 Release 2.58.0 (#9149)
* Prepare release 2.58.0

* Spacing

---------

Co-authored-by: LocalIdentity <LocalIdentity@users.noreply.github.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-03 17:19:53 +11:00
LocalIdentity
26b11d49ab Support new Monster Phys damage conversion logic (#9150)
Monsters lost the % more damage multiplier on a lot of skills that converted damage. To make up for this, they now gain a % more damage bonus to the elemental damage that has been converted from physical

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2025-11-03 17:19:08 +11:00
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