* WIP: start of Timeless Jewel implementation
* QoL minor edit
* Feat: add auto-addition of timeless stats to Notables for 'add' case
* Feat: added Militant Faith; made additions to Notables on separate line
* Feat: Add Elegant Hubris, add support for 'replace'
* Fix: remove a print; add a print
* Fix: added change recommendations from Lothrik
* Fix: fix things that broke in last commit
* fix correct file (#11)
* Fix Militant Faith
* Remove all remaining editedNode logic and add timeless jewel search UI (#12)
* Remove all remaining editedNode logic
* Initial pass on timeless jewel search UI
* Update TreeTab.lua
* move handling of result out of read function
* swap to using numerical IDs and move seed range check
* fix issues
* Glorious Vanity
* WIP: GV stuff
* WIP: more GV processing fixes
* WIP: more fixes
* Fix: reading the GV file fully
* Fix: Glorious Vanity timeless implemenation - still need to set roll values
* Second pass on Timeless Jewel search UI (#15)
* add handling of small and might_legacy of the vaal
* add stats to might and legacy of the vaal
* add bias to better determine node type
* add stat ranges for might and legacy of the vaal
* Implement timeless jewel search function (#16)
* Implement timeless jewel search function
* remove no-op as its unused now
* Update to use 1 NodeIndex file
* fix additions conflict
* jewel data conflict
* Move Glorious Vanity to zip file
* Fix Elegant Hubris seeds in jewel search tool (#4528)
* Fix integer Glorious Vanity notables, load LUTs from compressed files (#4536)
* Inflate/Deflate LUTs
* Fixed integer Glorious Vanity notables
* move stuff to helper function and add support for "g" format mods
* Fixed loading of compressed GV timeless jewel
* Add generated .zip files
* defer table creation of specific nodes until that node is read
* cleanup
* Code cleanup
* Implement logic to load from binary file by default, and to decompress and create it from .zip if it doesn't exist
Co-authored-by: Regisle <Regisle.godform@gmail.com>
* Further timeless jewel search improvements (#4529)
* Inflate/Deflate LUTs
* Further timeless jewel search improvements
.. including a passive tree view for socket locations and visual feedback when timeless jewels are added to the build.
* Hide socketViewer if hovering over jewelType dropdown
* Update TreeTab.lua
* Add conqueror selection dropdown menu
* Update TreeTab.lua
* Add node weights to timeless jewel search
* Fixed integer Glorious Vanity notables
* Add "required" node weight option, improve formatting
* Add small mod searching (Glorious Vanity)
* move stuff to helper function and add support for "g" format mods
* Swap weight slider and search dropdown positions
* Fixed loading of compressed GV timeless jewel
* Add generated .zip files
* Fix Glorious Vanity small node processing
* Update TreeTab.lua
* Improve search result output formatting
* Automatically determine nearby socket keystones
* Exit loop earlier to avoid wasting time
* Update TreeTab.lua
* Update TreeTab.lua
* defer table creation of specific nodes until that node is read
* cleanup
* Add detailed node breakdown to tooltips
* Code cleanup
* Update node breakdown to display actual stats
* Make most timeless search UI settings persistent
* Fix bug where node tooltip results were culled
* Erase desired node input on jewel type change
* Remove unused Might/Legacy of the Vaal code
* Make "required" nodes actually required
* Update TreeTab.lua
* optimise search function and show total weight in first column
* Code clean up
* Remove unused variables
* Update TreeTab.lua
* Fix Glorious Vanity node filtering
* Standardize search result number formatting
.. and hide search result tooltips when hovering over node selection dropdown.
* Add secondary node weight slider for GV
* Update TreeTab.lua
* Default to 0 for missing nodeWeights instead of 0.1
* Revert last commit + enable second nodeSlider for non-GV jewels
* Update TimelessJewelListControl.lua
* Fix broken node weights with a fairly big rewrite
* Swap nodeWeight/nodeWeight2 back...
* Fix timeless jewel node filtering typo
* Implement logic to load from binary file by default, and to decompress and create it from .zip if it doesn't exist
Co-authored-by: Wires77 <Wires77@users.noreply.github.com>
Co-authored-by: Regisle <Regisle.godform@gmail.com>
* Further Timeless Jewel search improvements (#4546)
* Fix broken might/legacy of the vaal + misc cleanup
* Update to new noTooltip draw behavior
* Update edit box when slider values change
.. and prevent duplicate nodes from being added to edit box.
* Remove search result total weight column
* Fix dynamic slider update bug
* Sanitize user input and fix a few errors
* Wipe all search input on reset
* Fix another missed variable sync
* Rebuild searchListTbl from timelessData.searchList
* Save timeless jewel search config to build XML
* Update TreeTab.lua
* Fixed swapped weight values, minor refactors
* Fix search list result updating
* Fix statMod2 nil error on small nodes
* Properly handle replace and add types, finally
* Minor consistency edit
* Remove dynamic slider width code
* Set modFlag to prompt build saving on several ..
.. different events, including:
- timelessData.searchList change (node weight sliders)
- updateSearchList called
- conqueror change
- jewel socket change
- desired node change (direct and via dropdown list)
* Remove lingering duplicate variable from old implementation
* Save socketFilter state to build XML
* Change tooltip colour for tree node names
Co-authored-by: Wires77 <Wires77@users.noreply.github.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
Co-authored-by: Nostrademous <nostrademous@hotmail.com>
Co-authored-by: Regisle <49933620+Regisle@users.noreply.github.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
Co-authored-by: Lothrik (MaXiMiUS) <maximius@gmail.com>
Co-authored-by: Regisle <Regisle.godform@gmail.com>
Co-authored-by: Wires77 <Wires77@users.noreply.github.com>
* Split max hit display (and colorize it) in sidebar
The second max hit taken was a bit questionable metric to display
as it do not really means anything. Thanks to this the tooltips also
were unable to display increases to specific max hit (for example taking
survivalist etc).
Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
* Automatically merge elemental max hits into one if they are identical
Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
* minor improvements to defences
* update helper function
* add option to disable gain on block
* fix spelling mistake
* apply chill to enemy
* fix disable gain on block
* basic support for enemy crit
basic support for enemy crit
* correctly apply speedup maxhit limit
* Fix issue with enemy crit incorrectly being added to 1 twice
* Fix "defend with X% armour" calcs
* esbypass on block
* Cap portionArmour at 100%
For fairly obvious reasons, armour cannot mitigate more than 100% of incoming damage. Also removed an unnecessary NaN check as I cannot get the error it was intended to prevent to trigger under any conditions.
* enemy pen applying when it shouldnt
* apply energyshield recoverable correctly
* fix spelling mistake and max depth value of ehp helper function
* fix armour reduction displays and breakdowns
* Update CalcDefence.lua
* Factor in resistances and flat reduction
.. and explain what's happening briefly in the related tooltip.
* Update CalcDefence.lua
* Update CalcDefence.lua
* Remove obsolete variable reference
* fix armour reduction breakdowns to make more sense
* Fix incorrect PDR calc
* Restore PDR cap
* Add some sanity checks
This prevents nonsensical (negative) damage values and properly handles negative penetration.
* fix merge issue
fix merge issue
* fix gain when hit when speedup happens
* fix wrong damage category for projectile spells
Co-authored-by: Lothrik <maximius@gmail.com>
* Remove tooltip if covering dropdown is opened
* Fix tooltip when hovering over major gods
* Fix pantheon tooltip overlap
* Remove unnecessary function
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
With import type autodetection the popup is no longer necessary and this
can be done in a lot more elegant way.
Supersedes #4246Fixes#4163
Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
* Enable holy relic nova trigger calculations
* Bugfix for non-minion trigger skills
* Revert changes to minion.lua since it is auto-generated.
* Spacing
* Fix minion vs. player cooldown override
* Remove Ugly Hack as per Nostrademous' suggestion
Co-authored-by: LocalIdentity <31035929+LocalIdentity@users.noreply.github.com>
Add colours for Life, Mana, Energy Shield, elemental ailments, Rage, Ward, Evasion, and damage types
Colours are on the Configs page in tooltips and on the display text
Add colours to the Calcs page for skill damage elements and in the eHP breakdown for each element
Add colours to the sidebar
* fix: add stages to skills that need them and have multi-parts
* fix: add stages to Penance Brand
* fix: fixed max sustained blight stack to have -1 again
* Add stages for Scourge Arrow and Death Wish
* fix: add ActionSpeed modifier support; fix Scorching Ray to use actual castTime
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
* feat: Enable stages for multi-part skills at a per-part level
* feat: enhanced Vaal Flameblast to use stages
* fix: updated DPS calculation for Blade Flurry to use preDamageFunc
* fix: spacing
* fix: DPS equation; naming
* fix: implemented updated DPS calculation
* feat & fix: made multi-stage and multi-part and multi-stage skills be able to specify a minimum stage to start at
* fix: forward fix for multi-stack on release