Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/dev' into dev
Browse files Browse the repository at this point in the history
  • Loading branch information
Torchery committed Aug 25, 2024
2 parents 1d4d634 + 31d6bc5 commit 7b7a2d6
Show file tree
Hide file tree
Showing 222 changed files with 294,083 additions and 307,415 deletions.
4 changes: 4 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[*.lua]
trim_trailing_whitespace = false
indent_style = tab
max_line_length = 120
12,495 changes: 6,456 additions & 6,039 deletions CHANGELOG.md

Large diffs are not rendered by default.

31 changes: 31 additions & 0 deletions RELEASE.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,37 @@ Steps:
7. Restart Path of Building Community. This should result in a new file `tree.lua`.
8. Remove `data.json` and `sprites.json` from the new directory. Do not commit these files.

## Timeless Jewel updates

The Timeless jewels determine what effect they have on a node based on the "Look up Tables" in \src\Data\TimelessJewelData
The LuTs for the Timeless jewels come from https://github.com/Regisle/TimelessJewelData
More information can be found there.

The LuTs PoB uses are slightly different due to historical reasons, and so they can be generated using the generator from there.


-------------------------------------------------------------------------------------------------------
Steps to Generate Timeless Jewel LuTs for PoB:
1. Clone repo from https://github.com/Regisle/TimelessJewelData/tree/Generator
2. Open DatafileGenerator.sln in Visual Studio
3. Grab new data.json tree file
4. Grab new AlternatePassiveAdditions.json and AlternatePassiveSkills.json from https://snosme.github.io/poe-dat-viewer/ and clicking on 'Export data' in the top right
5. Run following commands in the Visual Studio command prompt order, adjusting for file location
dotnet run --project DataFileGenerator
E:\PoB Dev Work\TimelessJewelData\AlternatePassiveAdditions.json
E:\PoB Dev Work\TimelessJewelData\AlternatePassiveSkills.json
E:\PoB Dev Work\GGG Skill Tree\data.json
E:\PoB Dev Work\PathOfBuildingCommunity\src\Data\TimelessJewelData
6. Choose Compressed
7. Replace updated Files in \src\Data\TimelessJewelData

Alt tab out and back in to make right click paste work
-------------------------------------------------------------------------------------------------------

If updated this way making a PR to https://github.com/Regisle/TimelessJewelData with the files in the format it uses is appreciated.
To do this follow steps 1-5 the same and choose the other option for step 6.


## Installer creation

Path of Building Community offers both installable and standalone releases. They're
Expand Down
410 changes: 398 additions & 12 deletions changelog.txt

Large diffs are not rendered by default.

60 changes: 42 additions & 18 deletions help.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,14 @@ Ctrl + 7 Jump to party tab
Ctrl + I Jump to import tab
Ctrl + A Select all
Ctrl + C Copy
Ctrl + D Toggle stat diff display (Passive Tree tab / Items tab)
Ctrl + F Show find / search box (e.g. unique item / tree)
Ctrl + M Manage Trees (Tree tab only)
Ctrl + N New build (in build selection menu)
Ctrl + S Save build to file
Ctrl + U Check for update
Ctrl + V or RMB Paste
Ctrl + W or
Ctrl + W or
Mouse 4 Close Build (gives save prompt if unsaved)
Ctrl + X Cut
Ctrl + Y Redo
Expand All @@ -52,10 +53,9 @@ Passive Tree Shortcuts:

Ctrl Hide tooltips while held
P Toggle node power
Ctrl + D Toggle stat diff display
PgUp/PgDn/MWheel Zoom in / out (hold with shift to increase the amount of zoom x 3)
Ctrl + LMB Zoom in on mouse cursor position
Hold Shift Enable "path trace mode"
Hold Shift Enable "path trace mode"
(highlighted nodes will stay highlighted, and will be allocated when a node is clicked on the tree)
Up/Down arrow Select previous/next tree respectively

Expand All @@ -81,6 +81,12 @@ Adding ^ and then a number or hex code before text will change the colour of the

---[Timeless Jewels]

DEV[Developer Information:]
DEV[The Timeless jewels determine what effect they have on a node based on the "Look up Tables" in \src\Data\TimelessJewelData]
DEV[The LuTs for the timeless jewels come from https://github.com/Regisle/TimelessJewelData]
DEV[ ]
DEV[These can be generated if that repo is out of date (see RELEASE.md)]
DEV[ ]
Timeless jewels modify nodes in a radius based on their seed, the same seed will apply the same changes to the same small/notable nodes so that is the number you look for. The Conqueror (name on the jewel) only affects the keystone.

Path of Building has an inbuilt tool in the tree tab to search through seeds to find stats that would be good for your build.
Expand All @@ -89,7 +95,7 @@ Select which jewel type, which jewel socket to search for, and which conqueror f
("Any" will just use the first conqueror if you add it to build, more on that later)

The filter nodes option makes it only check nodes that are allocated when searching a jewel socket.
Next, a node change/addition can be selected with the "search for node" dropdown,
Next, a node change/addition can be selected with the "search for node" dropdown,
The values for the stats added are controlled by primary/secondary (in the case of 2 stats from 1 node) node weights
If that type has already been added, then moving those sliders will change the values
These values can also be edited directly in the "Desired Nodes" box
Expand All @@ -112,15 +118,22 @@ Militant Faith jewels also have the option to select the other mods on the jewel

Advanced tricks:
For Militant Faith, if you don't want any nodes to change, you can just sort by devotion. As unchanged nodes add devotion, the ones with the most devotion will be the ones with unchanged nodes

---[Loadouts]

Loadouts can be selected from the dropdown in the top middle of the Build Tab. Selecting a Loadout will load all three sets at once. These are automatically registered based on one of two conditions:
1) All three sets share the same name, e.g. "Leveling"
2) All three sets have the same alphanumeric identifier inside of braces { } at the end of the name, e.g. "Leveling Tree {1}", "Leveling Items {1}", "Leveling Skills {1}"
- If you would like a single set to be used in multiple Loadouts, you can put the identifiers in the braces separated by commas. For example, an Item Set could be named "Early Game {1,2}" and this would be recognized as a loadout given there's a Tree and Skill Set with {1}, {2}, or {1,2} in their names as well
- Lastly, the name of the Loadout in the dropdown is based on the name of the Tree Set, identifiers are shown for clarity when using sets multiple times
The "New Loadout" option allows the user to create all three sets from a single popup for convenience.
Loadouts can be selected from the dropdown in the top middle of the screen. Selecting a Loadout will load all four sets at once. These are automatically registered based on one of three conditions:

1) All four sets share the same name and colour formatting, e.g. "Leveling"
- If you have a set named ^4Leveling^7, it will not match to other sets named Leveling

2) All four sets have the same alphanumeric identifier inside of braces { } at the end of the name, e.g. "Leveling Tree {1}", "Leveling Items {1}", "Leveling Skills {1}", "Leveling Config {1}"
- If you would like a single set to be used in multiple Loadouts, you can put the identifiers in the braces separated by commas. For example, an Item Set could be named "Early Game {1,2}" and there could be Tree, Skill, and Config Sets with {1} and {2}, resulting in two loadouts linked to the same Item Set
- The name of the Loadout in the dropdown is based on the name of the Tree Set, identifiers are shown for clarity when using sets multiple times
- These sets can have differing colour formatting so long as the identifier texts match

3) If there is only one set for a set type (except passive tree), e.g. "Default" config set, it will be assigned to all existing loadouts.

The "New Loadout" option allows the user to create all four sets from a single popup for convenience.
The "Sync" option is a backup option to force the UI to update in case the user has changed this data behind the scenes.


Expand All @@ -131,10 +144,10 @@ The Party tab Allows you to import support characters and have their auras and c
To import a build it must be exported with "Export support" enabled in the import/export tab and must be imported in the party tab
You can import a specific type like aura or curse, or import to all
You can also set it to append to a section rather than replace it (curses and links are always replaced if new one has a curse/link)

This does not add the auras, curses or links into the skills tab, but they do show up on calcs tab under "aura and buff skills" as well as "curses and debuffs" respectively
They also show other effects they add, like when physical damage reduction is applied by an aurabot with the Guardian node

Auras with the highest effect will take priority
Your curses will take priority over a support's

Expand All @@ -146,18 +159,18 @@ Some auras like Mines which use a stack value for their effect will not apply as

The skills tab allows you to plan out the skills you will use for your character. To access this tab, click on "Skills" in the tab at the top left of the screen next to "Tree" and "Items".

From here, you can view all of the skills in your build. There are a few different UI elements that you can use to group your skills and make DPS calculations easier.
From here, you can view all of the skills in your build. There are a few different UI elements that you can use to group your skills and make DPS calculations easier.

The top left window lets you view Socket Groups. Skills can be organized into Socket Groups to show which support gems are applied to certain skills. You can add a socket group by clicking New and selecting a skill from the drop-down.
The top left window lets you view Socket Groups. Skills can be organized into Socket Groups to show which support gems are applied to certain skills. You can add a socket group by clicking New and selecting a skill from the drop-down.
For example, you could add a socket group for Vitality and then attach Arrogance to the group as a support.
You can also add labels and organize your skills by type (auras, mobility, damage, etc). This is a great way to keep track of skill changes across skill sets as you level.

Skill sets can be thought of as collections of socket groups. There is a select box above the socket groups window that will let you switch between them.
Skill sets can be thought of as collections of socket groups. There is a select box above the socket groups window that will let you switch between them.
A great way to use these is to create skill sets for different level gaps, allowing you to plan out which skills you can run at certain points in your levelling progression.
They are also a nice way to showcase different skill options for your build. One set could show the skills you run to maximize DPS, while another could show a better setup for survivability or maybe mapping. Click Manage next to the select box to add, remove, rename, and copy skill sets.

If you click on a skill in one of your socket groups, a table will appear on the right showing you the details of that group. You can set which piece of gear the skills are socketed in, as well as the level of each skill, the variant, quality, and count.
Hovering over a skill will display a full description of that skill and toggling the "Enabled" checkbox will enable or disable that skill from your build. You can also use the "Include in Full DPS" checkbox to include or exclude that skill from the Full DPS calculation displayed on the left panel.
If you click on a skill in one of your socket groups, a table will appear on the right showing you the details of that group. You can set which piece of gear the skills are socketed in, as well as the level of each skill, the variant, quality, and count.
Hovering over a skill will display a full description of that skill and toggling the "Enabled" checkbox will enable or disable that skill from your build. You can also use the "Include in Full DPS" checkbox to include or exclude that skill from the Full DPS calculation displayed on the left panel.
This can be useful for seeing how much damage you are getting from specific skills as well as specific groups of skills in your gear. You may also want to make a socket group simply for display purposes and then you can exclude that from DPS calculations.

Finally, underneath the Socket Groups window is the Gem Options box. This will let you configure the level of your skills gems as well as sort them by different types of DPS. Really useful for viewing total potential damage vs damage at different levels.
Expand All @@ -173,3 +186,14 @@ If you wish to add more items, you can copy and paste items using CTRL+C (from t
The item sets section located at the top of the screen can be used to save multiple sets of items and easily switch between them. You can add, remove, rename, and copy new sets using the "Manage..." button.

If you want to search for item upgrades, you can use the "Trade for these items" button to quickly search for items that can improve your gear.

---[Similar Builds Popup]

The Similar Builds Popup allows you to search for builds similar to your current character.

To access the Similar Builds Popup, click on the "Similar Builds" button located at the top of the screen.

It will fetch the builds most similar to your character and sort them by the latest league and match score.

For best results, make sure to select your main item set, tree, and skills before opening the popup.
If you are using leveling gear/tree, it will match with other leveling builds.
Loading

0 comments on commit 7b7a2d6

Please sign in to comment.