Commit Graph

201 Commits

Author SHA1 Message Date
Lily
bbd9f6d3fe Add a warning when exceeding jewel limits (#6308) 2023-08-13 15:56:01 +10:00
LocalIdentity
f65e14804a Move Party Button 2023-04-28 21:26:04 +10:00
Tomas Slusny
2ce878eda9 Add support for enduring flask recovery to be displayed as life/es recovery (#5897)
* Add support for enduring flask recovery to be displayed as life/es recovery

Works for life/mana flasks, life to es conversion and mana to life
conversion.

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>

* Use "Recovery" instead of "Regen" when having non-regen recovery

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>

---------

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
2023-04-28 13:10:28 +10:00
Edvinas-Smita
9744e6c497 Add support for on-kill explosions (#5696)
* Add support for "explody" mods

Added a pseudo-skill for such mods with some custom handling

* Update skill template file

* Spellcheck

removed an added function dropInsignificantZerosInString, which ended up not being used

* Allow customizing explode damage with enemy corpse life config

* Fix export and add Crucible Totem mod

* Fix Asenath's explode conditions

---------

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2023-04-28 12:42:33 +10:00
Regisle
c664910015 Add support for Supports via Party tab (#4967)
* initial implementation of Party Buffs

* add exporting of aura buffs

* fix export and implement import

* improve auras and add curses

* add and export curse limit correctly

* fix undo

* fix nill table

* fix curse effect and marks

* add support for extraAura

* add support for exporting enemy conditions/mods

* minor improvements

* add initial support for enemy mods

* correct values for flags

* fix newline issue

* fix curses

* fix UI on small window size

* add warning about curses and fix UI

* move parsetags to its own function

* add mode for append and clear

* update label

* modflag fix

* filter out enemy config res and delirious

* Filter out enemy config res and deli

* fix issue with commit

* fixup some condition checking

* update the rebuild button to clear effects if mode is set to clear

* fix typo

* move export toggle to import tab

* fix merge issue

* fix more merge issues

* add party tab button

* disable exporting enemy conditions and modifiers as well as fix spelling

* fix spelling

* fix incorrect disable of enemy cond/effects

* Change wording

* fix text lines on smaller width screen

* add ability to add "comments", as well as add comment above curse limit

* fix parsing crash

* implement importing for websites

* revert comments

* add comments back with proper match

* cleanup names and importCodeDestination indexing

* deduplicate code

* update help file

* advanced help info documenting the mod format

* change name to fix spelling

* fix merge conflict issue

* fix curse export

* add link skills and improve buttons

* add option for advanced info

* improve simple mode lists

* always show rebuild

* save more tab options and improve curse import append

* add more dev info to help.txt

* update help section and add help button on party tab

* fix tooltips and move code to modLib

* update party tab help popup

* remove help button and improve tooltips

* insert into first element rather than attrib.string

* do not save import code

* fix spelling

* fix spelling

* cleanup saving

* fix auras with a debuff and a buff portion

* fix minor UI issues

* temp fix item source in breakdowns

* prevent lower aura effect mods from adding stats

* change item source party name

---------

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2023-04-28 01:03:54 +10:00
Peechey
0ffb6587ad Allow custom hex colors for positive and negative breakdown values (#6070)
* custom hex colors for positive and negative values

* text update

* keep colour consistent in Options

* update hardcoded negative-state fields

---------

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2023-04-24 14:18:27 +10:00
Lily
3071e72099 Recalculate level requirement when extra skillpoints change (#5947)
* Recalculate levelreq when extra skillpoints change

* Fix an oops
2023-04-23 02:31:49 +10:00
Regisle
9116bde699 Timelessjewel search improvements (#5741)
* add ability to filter for unallocated nodes that are nearby

* colour desiered/fallback search selector based on which is selected

* update colours

* fix nodes with invalid path being included
2023-04-23 00:08:07 +10:00
QuickStick
a0a51789c2 Fix the remaining issues on 3.21 unique changes (#6097)
* Fix the remaining issues on 3.21 unique changes

* Update Level Requirements
2023-04-22 02:46:13 +10:00
Lily
5e00ddfc7b Prompt for saving after altering the passive search string (#5930)
* Prompt for saving after altering the passive search string

* Remove old save attribute
2023-04-06 22:44:23 -05:00
Paliak
551ebef3e8 FEAT: add skill names to cost warnings (#5931) 2023-04-06 00:50:54 -05:00
Lily
16732a4a75 Set mode to manual if default level is above 1 (#5920) 2023-04-06 00:06:05 -05:00
Lily
3455e02768 Prevent levelup stats from appearing on tooltips (#5891)
* Prevent levelup stats from appearing on tooltips

* Revert ModCache

---------

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2023-04-05 09:19:15 +10:00
Regisle
921419f454 Add option to disable autosaving on dev branch (#5595) 2023-04-01 20:52:34 -05:00
Lily
071bad5a8e Set character level to level requirement for allocated passives (#5837)
* Set character level to level requirement for allocated passives

* Remove old nil check

* Add level scaling button

* Level cap and descriptive variables

* Fix variable name

---------

Co-authored-by: Wires77 <Wires77@users.noreply.github.com>
2023-04-01 16:25:38 -05:00
Paliak
98e61180bb Implement Blood Price, El'Abin's Visage uniques (#5809)
* FEAT: impl Blood Price, El'Abin'S Visage

* FIX: spelling, formatting

---------

Co-authored-by: LocalIdentity <31035929+LocalIdentity@users.noreply.github.com>
2023-03-31 18:46:11 +11:00
Regisle
8dbb87d07f Vaal skill Improvements (#5742)
* initial vaal skill Improvements

* change vaal stored use name and fix missing duration mod

* re export after merge

* Move Cooldown before soul stuff

* Added parsing for more mods

Hits from Socketed Vaal Skills ignore Enemy Monster Resistances
Hits from Socketed Vaal Skills ignore Enemy Monster Physical Damage Reduction
Socketed Vaal Skills grant Elusive when Used
You have Tailwind if you've used a Socketed Vaal Skill Recently
Damage with Hits from Socketed Vaal Skills is Lucky

---------

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2023-03-03 00:36:59 +11:00
QuickStick
7127369ad2 Fix crash related to uninitalised srcInstance (#5697)
* Fix crash related to uninitalised srcInstace

* Don't clear srcInstance if secondary is multi part

* Generlise to not reset on having a secondary effect

* Fix crash
2023-02-19 16:04:24 +11:00
Edvinas-Smita
8816262656 Enable searching for Militant Faith devotion modifiers (#5661)
And add a tooltip to the Copy Trade URL button
2023-02-18 16:27:59 +11:00
Paliak
a95418cbcf Estimate resistance penalty on import (#5671)
* FEAT: estimate resistance penalty on import

* FIX: act 11 should also count as endgame
2023-02-18 16:16:50 +11:00
Lily
684bc98793 Support for Frozen Sweep DPS and burst damage (#5296)
* Initial support for Frozen Sweep DPS

* Generalize calculations and add generic burst

* Move calculations to preDamageFunc

* Clean up some format issues

* Improvements from review

* Properly take all feedback

* Extra digit in burst damage breakdown

* Support for additional CD uses

* Correct flags and display cast/attack speed
2022-12-20 07:04:37 +11:00
Paliak
aa2e7501a9 FIX: incorrect warnings when using eb and drop support for per second costs. (#5247)
* FEAT: Stop disabling aura effects when unreserved mana is negative. Add
a warning for when LifeCost or ManaCost is higher than avilable pool.

* FEAT: Make mana cost warnings show for all enabled active skill gems not
just mainSkill.

* FIX: generalize match condition for cost coloring.

* FIX: Add support for mana cost warning for triggered skills.

* FIX: fix copy paste typo.

* FEAT: implement warnings for energy shield and rage cost. Minor tweaks.

* Apply suggestions from code review

Co-authored-by: QuickStick <31533893+QuickStick123@users.noreply.github.com>

* FIX: Add better handling for eldrich battery. Minor tweaks.

* FIX: fix other costs missing from top level cache table.

* FIX: add compatibility with #5199

* FIX: mana warnings showing up when using EB

* FIX: remove per second cost warning

Per second cost warnings are hard to make accurate to due the amount of
recovery sources avilable both in poe and in pob.

Co-authored-by: QuickStick <31533893+QuickStick123@users.noreply.github.com>
2022-12-10 01:46:33 +11:00
Lily
5146427317 Cost per second fixes for totems and eldritch battery (#5251)
* Eldritch Battery costs per second and merge fixes

* Exception for totems for resource costs per second
2022-12-10 01:45:38 +11:00
QuickStick
8f4cf62575 Generalise Regeneration Calculations adding full support for degens and breakdowns. (#5011)
* Add Degen Support

* complete rewrite and try to improve multichain's behaviours

* minor fixes

* improve rage breakdowns

* bring breakdowns to parity

* few fixes/tweaks

* Addition fixes
2022-12-09 19:40:53 +11:00
Regisle
d3f4131b29 Add initial support for enemy block chance (#4648)
* add initial support for enemy block chance

* fix triggers not using the new accuracy HitChance

* correctly cache accuracy hit chance
2022-12-08 23:41:08 -06:00
Paliak
92afbf27d1 Add warnings if skill cost exceeds avilable resource. (#5019)
* FEAT: Stop disabling aura effects when unreserved mana is negative. Add
a warning for when LifeCost or ManaCost is higher than avilable pool.

* FEAT: Make mana cost warnings show for all enabled active skill gems not
just mainSkill.

* FIX: generalize match condition for cost coloring.

* FIX: Add support for mana cost warning for triggered skills.

* FIX: fix copy paste typo.

* FEAT: implement warnings for energy shield and rage cost. Minor tweaks.

* Apply suggestions from code review

Co-authored-by: QuickStick <31533893+QuickStick123@users.noreply.github.com>

* FIX: Add better handling for eldrich battery. Minor tweaks.

* FIX: fix other costs missing from top level cache table.

* FIX: add compatibility with #5199

Co-authored-by: QuickStick <31533893+QuickStick123@users.noreply.github.com>
2022-12-08 23:37:36 -06:00
raylu
c9cd7d9bf1 Relabel "Total DPS" to "Hit DPS" (#5172) 2022-12-09 02:08:42 +11:00
LocalIdentity
3d9da5ff12 Fix typo 2022-12-09 00:46:41 +11:00
Lily
241c2b8d4b Display resource costs per second (#5199)
* Display resource costs per second

* Remove console print

* Apply suggestions from code review

Co-authored-by: QuickStick <31533893+QuickStick123@users.noreply.github.com>

* Make ES fit better

* Lots of edge cases

* Add exception for unleash

* Combine mine and trap cases

* Add breakdown and fix another edge case

* Small formatting nitpick

* Added comment to explain what the code is for

* Fix ordering and percent per second

* Rage per second

* Improve cooldown vs speed checks

* Updated breakdown

Co-authored-by: Lilylicious <5985728+Lilylicious@users.noreply.github.com>
Co-authored-by: QuickStick <31533893+QuickStick123@users.noreply.github.com>
2022-12-08 22:34:47 +11:00
Sinured
c53657bed5 support for "nearby allies have culling strike" added (#4921)
Co-authored-by: Sinured <githubmm@use.startmail.com>
2022-08-29 16:03:34 +10:00
Regisle
3f5e2a6d86 Rage regen fixes (#4880)
* Rage Regen Fixes

* fix rage not applying
2022-08-19 23:17:20 +10:00
Regisle
ec208bd49d PvP Hit Taken Colour for changes was inverted (#4860) 2022-08-19 23:05:07 +10:00
Lothrik (MaXiMiUS)
e87589fda8 Rebuild all timeless data on load (#4893)
* Rebuild all timeless data on load

* Add keystone names to generated variants

* Fix typo
2022-08-19 22:54:54 +10:00
QuickStick
8a21189775 Reintroduce Show/Hide skill cost based upon whether it has a base cost (#4838)
* Cost

* ensure blessing behaves correctly

* fix
2022-08-16 11:57:34 +10:00
Lothrik (MaXiMiUS)
084a0eba45 Fix timeless jewel socket index bug (#4832)
* Fix timeless jewel search index bug

* Remove stored index as it is no longer used

* Break out of loop once socket match is found
2022-08-16 11:54:52 +10:00
LocalIdentity
ae2255ffa5 Revert mana cost PR 2022-08-16 04:04:19 +10:00
QuickStick
c27155d954 Show/Hide skill cost based upon whether it has a base cost. (#4813)
* Cost

* ensure blessing behaves correctly
2022-08-16 02:16:12 +10:00
Regisle
7c92b8bc33 Prevent different types of burning/caustic ground from stacking (#4820) 2022-08-15 16:09:45 +02:00
Tomas Slusny
959ecd84a9 Add support for Burning and Caustic ground and Flame Surge
The caustic ground is preparation for Alchemist Mark

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
2022-08-15 03:33:41 +02:00
Tomas Slusny
fc90c4adc7 Add warning for full dot DPS cap (#4808)
* initial cap of dot dps (for poison/ignite/bleed)

* improve ignite and bleed breakdowns

* fix poison dps

* Add full breakdowns for capped Bleed, Ignite and Poison Damage

Needed to change the multiChain breakdowns as they didn't allow for if statements in the middle of them

* Fix support for Poisons when in FullDPS

Also adds future proofing for skills with different effMult values

* Fix spacing

* update to include effMult in the cap not apply after

* initial cap of total dot dps and combined dps

* cap fulldps and make total DoT Dps showup if capped

* fix combined dps

* Add warnings and improve breakdowns

Does not include a warning when overcapped in FullDPS

* Add warning for full dot DPS cap

This is on top of #4649

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>

* Cap Full DoT DPS

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
Co-authored-by: Regisle <Regisle.godform@gmail.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2022-08-15 10:40:23 +10:00
Regisle
b673365a24 Cap of dot dps (#4649)
* initial cap of dot dps (for poison/ignite/bleed)

* improve ignite and bleed breakdowns

* fix poison dps

* Add full breakdowns for capped Bleed, Ignite and Poison Damage

Needed to change the multiChain breakdowns as they didn't allow for if statements in the middle of them

* Fix support for Poisons when in FullDPS

Also adds future proofing for skills with different effMult values

* Fix spacing

* update to include effMult in the cap not apply after

* initial cap of total dot dps and combined dps

* cap fulldps and make total DoT Dps showup if capped

* fix combined dps

* Add warnings and improve breakdowns

Does not include a warning when overcapped in FullDPS

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2022-08-15 10:36:24 +10:00
talkmill
6c7e19f579 Fix "save" on generate #4619 (#4623)
* Moved resetting modFlags to Build.lua

* updated comment
2022-08-15 09:27:01 +10:00
Regisle
5735fe4283 Add support for PvP hit taken (#4718)
* Add support for PvP hit taken

* update calcs and display more info

* increase number of digits
2022-08-15 07:54:59 +10:00
Sinured
8a027b3cfc [Kalandra] Add new chainbreaker wording and displays Rage Regeneration (#4786)
* chainbreaker wording and rageregen in build.lua

* flag wording

* Update keystone in legion file

Co-authored-by: Sinured <githubmm@use.startmail.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2022-08-15 06:30:03 +10:00
Regisle
a6b976b80b Add basic support to show skill PvP scaling (#4664)
* initial HoGM scaling implementation

* move totaldps breakdown

* spelling fix
2022-08-09 05:26:08 +10:00
LocalIdentity
b2bc461a4a Fix Sidebar always showing Culling DPS and Recoverable ES (#4646)
This fixes the sidebar to only show the relevant stats when they are needed

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2022-08-08 18:56:35 +10:00
Nightblade
041c44d546 Fixes various typos in "safe" text (#4668)
* fixes various typos in "safe" text

mostly comments, with some plaintext, tooltips, and breakdown text.

nothing should touch sensitive code.

* additional to previous

* couple more comments

i swear the typos are breeding

* fix some duped words etc
2022-08-07 16:21:47 -05:00
Regisle
4fdb7dd792 Timeless jewel search improvements (#4622)
* setup infrastructure for more advanced search filters

* add broken generateWeights function, and temp remove weightPerPoint

* scale weights to be reasonable

* add search type

* add minimum weights and improve generate function

* add total stat for str/dex/devotion which also count small nodes

* fix legionAddtions and GV weight generation

* remove Filtertypes to isolate Generator and other minor changes

* change weights to be percentage based

* add generation of totalMods and fix GV divisor (as not normalised)

* fix keystones etc being counted as small nodes

* fix missing then

* Various changes and UI rework

* Remove draw color reset as it's no longer necessary

* Fix total_dex => total_dexterity

* search fallback and normal searchlist

* remove unused case

* Add minimum weight UI, process fallback node weights, fix total stat tooltips

* Fix errors

* Improve formatSearchValue pattern matching

* Fix a few more errors, more consistent rounding

* Save fallback weight mode idx in build XML

* Make enter insert a newline instead of searching

* fix small node weights

* fix index

* Skip minimumWeight == 0

* Fix random empty sortedNodeLists

* Properly indent Militant Faith at 10K seed

* Add tooltips to timeless jewel node weight sliders

* fix second weight not correctly being scaled

* Dynamically reposition node slider tooltips

* Fix fallback weight generation for stat totals

* Increase timeless jewel popup window width 200px

* Improve various tooltips, disable secondary weight slider on single stat nodes

* Switch to multi-line node slider tooltips

* Automatically set disabled weights to 0, adjust colors

* Add SliderControl scroll wheel support

* Switch to custom scrollWheelSpeedTbl

* Remove extraneous newLine from generated fallback node list

* Adjust wording

* Further wording adjustments

* Faster scroll wheel speed for minimum node weight slider

* Fix wrong shift scroll speed

* Swap slider scroll wheel direction + add keyboard arrow support

* Add left/right arrow key support

* round(..., 3) weight output to edit box controls

* Partial revert for consistency

* Revert this line as well

* Update TreeTab.lua

* Anchor tooltips to slider position

* Correctly calculate height offset for tooltip

* Update TreeTab.lua

* Round slider offset for tooltips instead of floor

* Hide slider tooltip while dragging to improve visibility

* Fix trailing newline in fallback weights not being culled

* add option to toggle slider scroll direction

* Add tooltip for scroll option and default to off

Co-authored-by: Lothrik <maximius@gmail.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
2022-07-30 03:32:13 +10:00
Regisle
2e403d633b Fix config tab being 1 change behind enemy level (#4624)
* fix config tab being 1 change behind enemy level

* fix spelling

* rebuild config tab when you change the character level

* fix issue with setting level less than 0

* fix rebase issue
2022-07-30 03:06:29 +10:00
Regisle
961b0fc8e3 force rebuild to initialise boss presets and remove phys fallback (#4615)
* force rebuild to initialise boss presets and remove phys fallback

* revert change enemy level placeholder to prevent future merge conflict
2022-07-30 03:03:33 +10:00