* Export Foulborn unique mods and mapping
* Sort mods
* Remove Foulborn mods
* Export mod description, not id
* Colorize and import mutated mods
* Indent with tabs
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>
* 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>
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>
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>
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>
* 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>
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>
--- 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)
* 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>
* 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>
* 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>
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
* 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.
`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.
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>