Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
308 commits
Select commit Hold shift + click to select a range
a715358
Merge remote-tracking branch 'deiga/imgbot'
LocalIdentity Nov 27, 2019
b0e3c7f
Merge remote-tracking branch 'deiga/update-export-to-generate-correct…
LocalIdentity Nov 27, 2019
820abe6
Updated Bones of Ullr to 3.8.0
ppoelzl Nov 27, 2019
2441cc6
Fixed Perandus Signet not working correctly when imported
ppoelzl Nov 28, 2019
f3e0c81
Release 1.4.152.6
LocalIdentity Dec 1, 2019
63cb93c
Release 1.4.152.7
LocalIdentity Dec 2, 2019
a2c1398
Release 1.4.152.8
LocalIdentity Dec 8, 2019
07d9830
Include minion stats for sorting items/coloring passive tree
dragbone Dec 9, 2019
79a2373
Improved item sorting
dragbone Dec 9, 2019
9b3b1b0
Merge remote-tracking branch 'dragbone/hotfix-minion-dps-sorting'
LocalIdentity Dec 9, 2019
9209a3e
Fixed some regressions regarding staves
ppoelzl Dec 10, 2019
74f4d16
Chains of Command and Animated Weapons count config field
homutan Dec 10, 2019
002813f
Merge remote-tracking branch 'ppoelzl/patch-1'
LocalIdentity Dec 10, 2019
5ab8265
fix for skills with 'cannot_pierce' stat
homutan Dec 10, 2019
9c75fce
triggered animate guardians weapon skill
homutan Dec 10, 2019
576cdf9
Merge remote-tracking branch 'homutan/tr-roa-pierce-fix'
LocalIdentity Dec 10, 2019
da6ae2b
Merge remote-tracking branch 'homutan/chains-of-command'
LocalIdentity Dec 10, 2019
766762d
Add a few new spectres
dambrisco Dec 11, 2019
9204b3b
Add 3.9 Tree with Oils
LocalIdentity Dec 11, 2019
b100e87
Openarl 1.4.153 Changes
LocalIdentity Dec 11, 2019
85a3be3
Added variant tags
ppoelzl Dec 11, 2019
7fe65e8
Release 1.4.152.8
LocalIdentity Dec 11, 2019
a717e94
Release 1.4.153.1
LocalIdentity Dec 11, 2019
eb8c5e2
Update Manifest
LocalIdentity Dec 11, 2019
4a0fb55
Merge remote-tracking branch 'origin/master'
LocalIdentity Dec 11, 2019
d23e90d
Tree update
LocalIdentity Dec 11, 2019
0946146
Re added Oils to tree
LocalIdentity Dec 11, 2019
1d3c5ad
Revert "Re added Oils to tree"
LocalIdentity Dec 11, 2019
4b8a2b6
Merge remote-tracking branch 'origin/master'
LocalIdentity Dec 11, 2019
cce5df2
Revert Oil Changes
LocalIdentity Dec 11, 2019
052a839
exported animate skill and added (generated) mods
homutan Dec 11, 2019
3417260
Added new 3.9.0 unique Astral Projector
ppoelzl Dec 12, 2019
8a993ec
Rage support no longer grants added physical damage if unarmed
dragbone Dec 12, 2019
eeca005
Support Ghost Shrouds
Quotae Dec 13, 2019
7842ea1
Revert "Support Ghost Shrouds"
Quotae Dec 13, 2019
566e50e
triple mod watchers eye, some new cool (hopefully) things
homutan Dec 13, 2019
f6b2a17
typo
homutan Dec 13, 2019
e165bce
Merge branch 'patch-1'
LocalIdentity Dec 13, 2019
3abdcb3
Merge remote-tracking branch 'dambrisco/add-crazed-driver'
LocalIdentity Dec 13, 2019
05585f8
Merge branch 'chains-of-command'
LocalIdentity Dec 13, 2019
49b651b
Merge remote-tracking branch 'ppoelzl/patch-2'
LocalIdentity Dec 13, 2019
e3885f6
Merge remote-tracking branch 'dragbone/hotfix-rage-support-unarmed'
LocalIdentity Dec 13, 2019
6a55ff9
Merge remote-tracking branch 'homutan/triple-watchers-eye'
LocalIdentity Dec 13, 2019
ef9ba1f
Release 1.4.153.2
LocalIdentity Dec 13, 2019
7c9b26c
Update manifest
LocalIdentity Dec 13, 2019
f89b836
Update Elemental Ailments calculations in Calcs Tab
Quotae Dec 13, 2019
9307d40
Remove Freeze effect information/scaling
Quotae Dec 14, 2019
5b1b0c4
Update calculations and tooltip
Quotae Dec 15, 2019
eebf4ee
Merge remote-tracking branch 'Quotae/ele-ailments-calctab'
LocalIdentity Dec 15, 2019
aa7a6fc
Release 1.4.155.1
LocalIdentity Dec 15, 2019
7aad2c1
Merge pull request #3 from LocalIdentity/master
Quotae Dec 16, 2019
a6544e1
Fix copy/pasted item implicits
Quotae Dec 16, 2019
1ca6762
Improvements
Quotae Dec 16, 2019
6ecf79e
Fix typo
Quotae Dec 16, 2019
870e03c
Revert item.lua changes
Quotae Dec 16, 2019
4ec4c76
Fixes to improvements
Quotae Dec 17, 2019
06e6fbb
Merge remote-tracking branch 'Quotae/3.9-implicit-fix'
LocalIdentity Dec 18, 2019
1e51dd7
Fix typo, support Unbound Ailments
Quotae Dec 18, 2019
4966134
Merge remote-tracking branch 'Quotae/ailment-calculations-improvements'
LocalIdentity Dec 20, 2019
3cf0e2d
1.4.157.1
LocalIdentity Dec 20, 2019
641f765
Merge branch '1.4.157.1'
LocalIdentity Dec 20, 2019
6a53f08
Update Manifest
LocalIdentity Dec 20, 2019
63a8148
Support Barrage Support
Quotae Dec 30, 2019
8f8b6a4
Recognize Allies on your Fungal Ground mod
Myzreal Dec 31, 2019
dde9355
Add config option to enable Fungal Ground
Myzreal Dec 31, 2019
5713afc
Modify ModParser-3.0 to recognize fungal ground as aura effect
Myzreal Dec 31, 2019
51a1de2
Add support for enemies having less damage on fungal ground + config …
Myzreal Dec 31, 2019
31984f0
Add missing flask charges gained mod to Nomad unique belt
Myzreal Jan 1, 2020
db71e4b
Change variable names
Quotae Jan 1, 2020
ce58695
Make Barrage Support require a Bow or Wand
Quotae Jan 3, 2020
1b5e97b
add support for 'ignites you inflict deal damage faster' mod
Laurgrin Jan 3, 2020
d0fb269
Revert changes to ModCaches
Myzreal Jan 5, 2020
ae137a5
Add SkillTypes for more accurate Barrage Supporting
Quotae Jan 6, 2020
3ab8939
Let Barrage Support support Frenzy and Elemental Hit
Quotae Jan 7, 2020
1028af9
Added Crimson Dance support (x8 bleed damage).
Pegoth Jan 9, 2020
7de0ee6
Revert changes to ModCache.lua
Pegoth Jan 9, 2020
283cc3a
expose existing gameAccounts array to be used in import build tab.
Jan 10, 2020
ece2a99
Add ctrl-right and ctrl-left to edit control
Jan 10, 2020
7365936
Changed bleed stacks (Crimson Dance) to be like impale, with the abil…
Pegoth Jan 12, 2020
982b538
for EditControls, remove any illegal chars from the "text" variable, …
Jan 12, 2020
bfdba8c
Update to remove the old lines that used to return if illegal charact…
Jan 15, 2020
adfd225
Add colors to the resistances' label on the side bar
chinhodado Jan 18, 2020
9a74c51
Add breakdown for "Base from Armours" row for ES/Armour/Evasion
chinhodado Jan 19, 2020
fa4fdac
Add breakdown for aura effect for aura skills
chinhodado Jan 19, 2020
8411bdb
Add breakdown for curse effect for curse skills
chinhodado Jan 19, 2020
66ca0ee
added search feature for dropdown lists
Fish013 Jan 21, 2020
02634ac
revert unintended formatting change
Fish013 Jan 21, 2020
13bbbce
Fixed some unique jewels not displaying their modifiers.
ppoelzl Jan 21, 2020
b149205
Revert to weapon type conditions, fix Fury Valve interaction
Quotae Jan 22, 2020
47b9b1c
Add all this stuff to export scripts
Quotae Jan 22, 2020
c0d3537
Fixed some threshold jewel mods that were updated in 2.6
ppoelzl Jan 22, 2020
6c9c08a
Merge branch 'master' into dev
LocalIdentity Jan 23, 2020
496a40c
Update Manifest
LocalIdentity Jan 23, 2020
b151ac3
Made some corrections to the readme.
ppoelzl Jan 24, 2020
5488557
Added support for deterministic passive modifications from Timeless j…
ppoelzl Jan 21, 2020
a73424d
Fixed the wording on Inspired Learning
ppoelzl Jan 26, 2020
8594c3a
Updated the wording on Chin Sol
ppoelzl Jan 27, 2020
b851aa2
Merge remote-tracking branch 'Quotae/barrage-support'
LocalIdentity Jan 28, 2020
a217993
Merge remote-tracking branch 'Fish013/feature/dropdown-popup-search'
LocalIdentity Jan 28, 2020
9cec8c5
Merge remote-tracking branch 'chinhodado/breakdown_aura'
LocalIdentity Jan 28, 2020
037cb0c
Merge remote-tracking branch 'chinhodado/breakdown_defence'
LocalIdentity Jan 28, 2020
81dbb06
Merge remote-tracking branch 'chinhodado/curse_breakdown'
LocalIdentity Jan 28, 2020
c8055c8
Merge remote-tracking branch 'chinhodado/resist_color'
LocalIdentity Jan 28, 2020
3c7e3af
Updated wordings on lab race reward jewels
ppoelzl Jan 28, 2020
d25854e
Merge remote-tracking branch 'pHiney/gameAccountsArray'
LocalIdentity Jan 29, 2020
56bcea0
Merge remote-tracking branch 'pHiney/IllegalCharsForEditControls'
LocalIdentity Jan 29, 2020
7588013
Merge remote-tracking branch 'ppoelzl/fix-readme'
LocalIdentity Jan 29, 2020
772fd17
Merge remote-tracking branch 'ppoelzl/fix-lab-reward-jewels'
LocalIdentity Jan 29, 2020
2b8357c
Merge remote-tracking branch 'ppoelzl/fix-inspired-learning'
LocalIdentity Jan 29, 2020
d3271ab
Merge remote-tracking branch 'ppoelzl/fix-threshold-jewel-mods'
LocalIdentity Jan 29, 2020
8ed4efa
Merge remote-tracking branch 'ppoelzl/fix-wording-chin-sol'
LocalIdentity Jan 29, 2020
e8a1f4e
Merge remote-tracking branch 'pHiney/NotesTab'
LocalIdentity Jan 29, 2020
4603cd0
Fixed some unique jewels not displaying their modifiers.
ppoelzl Jan 29, 2020
64746c9
Changed encoding in ItemTools.lua from Windows-1252 to UTF-8
ppoelzl Feb 1, 2020
9c2dfcd
Fixed many typos
ppoelzl Feb 1, 2020
ea46c33
Separated jewel radius label from jewel radius index
ppoelzl Feb 5, 2020
8cd5623
Changed all references to Intuitive Leap to "Intuitive Leap-like"
ppoelzl Feb 5, 2020
331542e
Changed all jewel radii to annuli internally
ppoelzl Feb 5, 2020
a6555a5
Added Thread of Hope
ppoelzl Feb 5, 2020
b4272ba
Correctly display Thread of Hope's annuli. When hovering over another…
ppoelzl Feb 5, 2020
26dcaba
Makes Intuitive Leap-like effects work with any jewel radii/annuli. P…
ppoelzl Feb 5, 2020
8c94db5
Added support for parsing Thread of Hope's ring size
ppoelzl Feb 5, 2020
9b7b21f
Merge remote-tracking branch 'ppoelzl/feature-thread-of-hope'
LocalIdentity Feb 7, 2020
f70cda3
Merge remote-tracking branch 'ppoelzl/fix-typos'
LocalIdentity Feb 9, 2020
e8d43c0
Merge remote-tracking branch 'ppoelzl/fix-file-encoding'
LocalIdentity Feb 9, 2020
d558d97
Merge remote-tracking branch 'ppoelzl/fix-reckless-defence'
LocalIdentity Feb 9, 2020
d16de73
Merge remote-tracking branch 'ppoelzl/add-partial-timeless-jewel-supp…
LocalIdentity Feb 9, 2020
1724ef1
Merge remote-tracking branch 'Laurgrin/ignites_deal_damage_faster'
LocalIdentity Feb 9, 2020
6d091c6
Merge remote-tracking branch 'rskupnik/nomad-missing-mod'
LocalIdentity Feb 9, 2020
4f6f155
Merge remote-tracking branch 'rskupnik/fungal-ground'
LocalIdentity Feb 9, 2020
1468fad
Added timeless jewel variants
ppoelzl Feb 9, 2020
b0826aa
Merge remote-tracking branch 'ppoelzl/add-partial-timeless-jewel-supp…
LocalIdentity Feb 9, 2020
1dbfdc7
All changes for 1.4.157.2 Update
LocalIdentity Feb 9, 2020
89fe114
Merge remote-tracking branch 'origin/dev' into 1.4.157.2_Changes
LocalIdentity Feb 9, 2020
17a0fff
Merge remote-tracking branch 'Pegoth/master'
LocalIdentity Feb 9, 2020
f0df60d
1.4.157.2
LocalIdentity Feb 10, 2020
fa7ba35
Update Manifest
LocalIdentity Feb 10, 2020
b572e21
1.4.157.3
LocalIdentity Feb 10, 2020
1fcdcba
Refactored manifest updater
ppoelzl Feb 10, 2020
95e41e5
Merge branch 'master' into dev
LocalIdentity Feb 10, 2020
0706b11
Merge remote-tracking branch 'origin/dev' into dev
LocalIdentity Feb 10, 2020
a704c88
Converted tabs to spaces
ppoelzl Feb 10, 2020
714962c
Merge remote-tracking branch 'ppoelzl/refactor-manifest-updater' into…
LocalIdentity Feb 11, 2020
ae675b4
Merge branch 'dev'
LocalIdentity Feb 11, 2020
e1e6cfe
1.4.157.4
LocalIdentity Feb 11, 2020
560ca0f
Fixes mods on Sporeguard
ppoelzl Feb 11, 2020
9916a85
Fixed Fungal Ground applying when not stationary
ppoelzl Feb 11, 2020
b02479b
Change Fire/Cold/Lightning colors to be the same as used by GGG
chinhodado Feb 12, 2020
1820b6f
Add colors to the attributes' label on the side bar
chinhodado Feb 12, 2020
e422a8c
Added support for "Enemies Frozen by you take X% increased Damage"
ppoelzl Feb 12, 2020
309242c
Added tutorial on how to keep your repo up to date and attach a debugger
ppoelzl Feb 13, 2020
f9e6746
Added support for "if you've stopped taking Damage Over Time Recently…
ppoelzl Feb 13, 2020
24cd9e3
make deep copy of skill stats so they can have distinct sources
Fish013 Feb 13, 2020
cd840de
added search feature for dropdown lists
Fish013 Jan 21, 2020
880a7be
revert unintended formatting change
Fish013 Jan 21, 2020
9efddba
refactor dropdown search to inline
Fish013 Feb 15, 2020
7b484bd
Added link to CONTRIBUTING.md and announcement of discord server
ppoelzl Feb 15, 2020
33d15d3
Added descriptions in the config tab about what Fungal Ground does
ppoelzl Feb 11, 2020
71d0a79
Remove "Chill Chance" lines
Quotae Feb 15, 2020
dcb5f1b
Fixed Rage Support and Chain Hook not applying movement speed bonuses…
Feb 15, 2020
b6e9aaf
Cleaned up unnecessary comments
Feb 15, 2020
b36fb3d
Cleaned up unnecessary comments
Feb 15, 2020
899ac81
Cleaned up unnecessary comments
Feb 15, 2020
bd138ac
refactor and document mapping methods
Fish013 Feb 15, 2020
d748f93
improve doc, remove redundant info
Fish013 Feb 15, 2020
9911045
Remove legacy variants on Malachai's Artifice
ppoelzl Feb 15, 2020
15f1055
refactor, simplify, document
Fish013 Feb 15, 2020
b349a9b
move SearchTools to SearchHost, fix exporter by including SearchHost
Fish013 Feb 15, 2020
4ed57ca
improve docs, refactor to clarify
Fish013 Feb 16, 2020
ba7b607
improve text readability while highlighted by search
Fish013 Feb 16, 2020
17bc09a
make dropdown scale with content
Fish013 Feb 16, 2020
68359e4
add "no matches" info similar to skill dropdowns implementation
Fish013 Feb 16, 2020
7d66812
limit dropdown expansion to 20 items to make filtering feel less jarring
Fish013 Feb 16, 2020
a6a1563
pull mouseover check behind dropHeight recalculation
Fish013 Feb 16, 2020
e3325e0
Fix "Damage taken as <Elemental> Damage" mod text to only apply to hits
ppoelzl Feb 16, 2020
dda7f45
Support Assassin's "Opportunistic" node
Quotae Feb 16, 2020
48bd1f9
Improve crafting bench mod support
Quotae Feb 16, 2020
e7a4ba2
Update Paradoxica and Frostbreath DD mods
LocalIdentity Feb 17, 2020
fb03320
Fixed "Socketed Skill Gems get a X% Mana Multiplier" modifier not wor…
meatballing Feb 16, 2020
e2bbc5e
Add Skitterbot minions
PJacek Feb 17, 2020
1cc310c
Merge remote-tracking branch 'chinhodado/resist_color' into dev
LocalIdentity Feb 18, 2020
a97c97d
Merge remote-tracking branch 'chinhodado/attribute_color' into dev
LocalIdentity Feb 18, 2020
a9139a3
Merge remote-tracking branch 'ppoelzl/fix-taryn's-shiver' into dev
LocalIdentity Feb 18, 2020
c28dd61
Merge remote-tracking branch 'ppoelzl/add-instructions' into dev
LocalIdentity Feb 18, 2020
44282ce
Merge remote-tracking branch 'ppoelzl/feature-arakaali-recovery' into…
LocalIdentity Feb 18, 2020
660ec99
Merge remote-tracking branch 'Fish013/issue/135' into dev
LocalIdentity Feb 18, 2020
4a7e70b
Merge remote-tracking branch 'Quotae/fix-ele-focus-chill' into dev
LocalIdentity Feb 18, 2020
ecba441
Merge remote-tracking branch 'notLiria/Rage-Support-Fix' into dev
LocalIdentity Feb 18, 2020
76a0ab5
Merge remote-tracking branch 'ppoelzl/fix-malachai's-artifice' into dev
LocalIdentity Feb 18, 2020
2763309
Merge remote-tracking branch 'ppoelzl/fix-damage-conversion-mod-text'…
LocalIdentity Feb 18, 2020
16a0985
Merge branch 'Weapon_local_double_damage' into dev
LocalIdentity Feb 18, 2020
0d6c4d0
Copied items will now retain quality if above 20%
LocalIdentity Feb 18, 2020
0b40e48
Support for Fire DoT Multiplier from Gem Quality
LocalIdentity Feb 18, 2020
4ae3a33
Remove quality pull request
LocalIdentity Feb 19, 2020
6a09ce9
Merge branch 'bug/mana-multi' into dev
LocalIdentity Feb 19, 2020
c6a6046
Merge branch 'Fire_DoT_Multi' into dev
LocalIdentity Feb 19, 2020
0506e24
Add back Quality pull request
LocalIdentity Feb 19, 2020
da735e8
Fix sorting for gems with default level below 20
Quotae Feb 19, 2020
8834d04
Update list sorting
Quotae Feb 19, 2020
931ab90
Revert "improve text readability while highlighted by search"
Fish013 Feb 19, 2020
169452c
Fix typo in Cane of Unravelling's mod text
ppoelzl Feb 19, 2020
613bdb1
Close Combat can no only be supported by the correct weapon types
LocalIdentity Feb 20, 2020
0605ee9
Added mace to disallowed weapon list
LocalIdentity Feb 20, 2020
e60cefe
Fixed Sanctuary anoint incorrectly allocating Inquisitor notable passive
meatballing Feb 20, 2020
8cbc26a
Fix Nightblade weapon types and elusive mod persistance
LocalIdentity Feb 20, 2020
338dd81
Fixed incorrect calculations of Active Totem Limit
meatballing Feb 20, 2020
28eedcb
Remove unneeded changes from PR
LocalIdentity Feb 21, 2020
95e37d3
Fix multiple skill-specific options not working
PJacek Feb 21, 2020
22e16d9
Fixed Shockwave Support quality stats not included in damage calculation
meatballing Feb 21, 2020
fbd4155
Fix minion curses not applying weaker effect to rares and uniques
PJacek Feb 22, 2020
de11fd5
Fix incorrect calculation of auras and curses granted by minions
PJacek Feb 21, 2020
4f2e2be
Add support for the timed buff granted by "Ngamahu, Flame's Advance"
ppoelzl Feb 22, 2020
de7615c
Fix mod support for War Bringer
ppoelzl Feb 22, 2020
75a9a72
Add support for mod on Tasalio, Cleansing Water
ppoelzl Feb 22, 2020
c6c43cc
Add support for mod on Valako, Storm's Embrace
ppoelzl Feb 22, 2020
3b6abeb
Disable rebuilding the legacy (2.6) mod cache
ppoelzl Feb 23, 2020
7da8945
Put mods in mod cache on separate lines
ppoelzl Feb 23, 2020
8496290
Added support for remaining Necromancer Bone Barrier modifiers
meatballing Feb 23, 2020
d2b7033
Add Energy Shield to sidebar for Minions
LocalIdentity Feb 25, 2020
6fe44bb
Add Pride to list of Auras on Aul's Uprising
LocalIdentity Feb 25, 2020
1d3a316
Merge remote-tracking branch 'Quotae/number-of-nearby-enemies' into dev
LocalIdentity Feb 25, 2020
a7c82b6
Merge remote-tracking branch 'Quotae/fix-defaultgemlevel' into dev
LocalIdentity Feb 25, 2020
0340f6d
Merge remote-tracking branch 'ppoelzl/fix-cane-of-unravelling' into dev
LocalIdentity Feb 25, 2020
be10c65
Merge remote-tracking branch 'origin/Close_combat_weapon_types' into dev
LocalIdentity Feb 25, 2020
3a8b880
Merge remote-tracking branch 'meatballing/bug/sanctuary' into dev
LocalIdentity Feb 25, 2020
498a15a
Merge remote-tracking branch 'origin/Nightblade_elusive_box' into dev
LocalIdentity Feb 25, 2020
02c9d78
Merge remote-tracking branch 'meatballing/bug/shockwave' into dev
LocalIdentity Feb 25, 2020
4de5802
Merge remote-tracking branch 'PJacek/li/fix-194' into dev
LocalIdentity Feb 25, 2020
687ed98
Merge remote-tracking branch 'PJacek/li/minion-buff' into dev
LocalIdentity Feb 25, 2020
1e63c79
Merge remote-tracking branch 'PJacek/li/minion-curses' into dev
LocalIdentity Feb 25, 2020
e999c29
Merge remote-tracking branch 'ppoelzl/feature-ngamahu-flame's-advance…
LocalIdentity Feb 25, 2020
3bb32bf
Merge remote-tracking branch 'ppoelzl/fix-war-bringer' into dev
LocalIdentity Feb 25, 2020
b4bcc37
Merge remote-tracking branch 'ppoelzl/feature-valako-storm's-embrace'…
LocalIdentity Feb 25, 2020
60ab2ed
Merge remote-tracking branch 'ppoelzl/feature-tasalio-cleansing-water…
LocalIdentity Feb 25, 2020
7182777
Merge remote-tracking branch 'ppoelzl/remove-legacy-modcache-rebuild'…
LocalIdentity Feb 25, 2020
8eb8851
Merge remote-tracking branch 'meatballing/feature/bone-barrier' into dev
LocalIdentity Feb 25, 2020
940abf4
Merge branch 'Energy_shield_minions' into dev
LocalIdentity Feb 25, 2020
19a7793
Merge branch 'Auls_uprising_pride' into dev
LocalIdentity Feb 25, 2020
c013579
Added support for Shattering Steel shotgun mechanic
meatballing Feb 22, 2020
985bd76
Merge remote-tracking branch 'meatballing/bug/totem-count' into dev
LocalIdentity Feb 25, 2020
5c91523
Merge remote-tracking branch 'Fish013/feature/dropdown-search' into dev
LocalIdentity Feb 25, 2020
7ff5835
Merge remote-tracking branch 'ppoelzl/fix-sporeguard' into dev
LocalIdentity Feb 25, 2020
ed226d6
Merge remote-tracking branch 'meatballing/feature/shattering-steel' i…
LocalIdentity Feb 25, 2020
7fd632e
Merge remote-tracking branch 'PJacek/li/fix-108' into dev
LocalIdentity Feb 25, 2020
d3ab290
Merge branch 'dev'
LocalIdentity Feb 25, 2020
5220184
1.4.157.5
LocalIdentity Feb 25, 2020
0d32112
Update manifest
LocalIdentity Feb 25, 2020
e4c42bc
1.4.157.6
LocalIdentity Feb 25, 2020
cf197c3
1.4.157.7
LocalIdentity Feb 28, 2020
38f69a0
Merge remote-tracking branch 'fork/master' into issue-843
Wires77 Mar 10, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
Settings.xml
*.cfg
*.json
TreeData/
Builds/
/Export/Tree/PassiveSkillGraph.psg
/Export/Tree/passives
Expand Down Expand Up @@ -202,6 +201,7 @@ ClientBin/
*.publishsettings
node_modules/
orleans.codegen.cs
manifest-updated.xml

# RIA/Silverlight projects
Generated_Code/
Expand Down Expand Up @@ -238,6 +238,9 @@ FakesAssemblies/
# Visual Studio 6 workspace options file
*.opt

# Pycharm files
.idea

# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
Expand Down
Binary file added Assets/ShadedInnerRing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Assets/ShadedInnerRingFlipped.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Assets/ShadedOuterRing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Assets/ShadedOuterRingFlipped.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified Assets/game_ui_small.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified Assets/patreon_logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified Assets/range_guide.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified Assets/ring.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified Assets/small_ring.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
363 changes: 331 additions & 32 deletions CHANGELOG.md

Large diffs are not rendered by default.

89 changes: 74 additions & 15 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,16 @@
## Reporting bugs

#### Before creating an issue:
* Check that the bug hasn't been reported in an existing issue.
* Check that the bug hasn't been reported in an existing issue. View similar issues on the left of the submit button.
* Make sure you are running the latest version of the program; click "Check for Update" at the bottom left corner.
* If you've found an issue with offence or defence calculations, make sure you check the breakdown for that calculation in the Calcs tab to see how it is being performed, as this may help you find the cause.

#### When creating an issue:
* Please provide detailed instructions on how to reproduce the bug, if possible.
* If the issue affects a specific build, please provide the build share code: In the Import/Export Build tab, click "Generate", then "Share with Pastebin" and add the link to your post.
* Provide the build share code to a build that is affected by the bug, if possible. In the "Import/Export Build" tab, click "Generate", then "Share with Pastebin" and add the link to your post.

## Requesting features
Feature requests are always welcome. Note that not all requests will recieve an immediate response.
Feature requests are always welcome. Note that not all requests will receive an immediate response.

#### Before submitting a feature request:
* Check that the feature hasn't already been requested; look at all issues with titles that might be related to the feature.
Expand All @@ -24,33 +24,92 @@ Feature requests are always welcome. Note that not all requests will recieve an

## Contributing code

#### Before submitting a pull request:
* There is a [Discord](https://discordapp.com/) server for **active development** on the fork and members are happy to answer your questions there.
If you are interested in joining, send a private message to any of `Cinnabarit#1341`, `LocalIdentity#9871`, `nick_#8198` and we'll send you an invite.

#### When submitting a pull request:
* **Pull requests must be made against the 'dev' branch**, as all changes to the code are staged there before merging to 'master'.
* Make sure that the changes have been thoroughly tested!
* Make sure not to commit `./Data/2_6/ModCache.lua` or `./Data/3_0/ModCache.lua`. These are very large, automatically generated files that are updated in the repository for releases only.
* There are many more files in the `./Data` directory that are automatically generated. To change these, instead change the scripts in the `./Export` directory.

#### Setting up a development install

The easiest way to make and test changes is by setting up a development install, in which the program runs directly from a local copy of the repository:
1. Clone or download the repository; make sure you grab the dev branch. If you have [Git](https://git-scm.com/) installed, you can use this command: `git clone -b dev https://github.com/Openarl/PathOfBuilding.git`.
2. Copy the 'TreeData' folder from your main installation into the repository; if you used the .exe to install then it will be in "%ProgramData%\Path of Building".
3. Create a shortcut to the 'Path of Building.exe' in your main installation of the program.
4. Add the path and filename of the repository's 'Launch.lua' as an argument to the shortcut; you should end up with something like: `"C:\Program Files (x86)\Path of Building\Path of Building.exe" "C:\Path of Building\Launch.lua"`.
1. Install [Git](https://git-scm.com/)
2. Open Git Bash
3. `cd` into the directory you want to clone the repository to, for example:

cd ~ && mkdir GitHub && cd GitHub
4. Clone the repository using this command:

git clone -b dev https://github.com/LocalIdentity/PathOfBuilding.git
5. Create a shortcut to the 'Path of Building.exe' in your main installation of the program.
6. Add the path to `./Launch.lua` as an argument to the shortcut. You should end up with something like: `"C:\Program Files (x86)\Path of Building\Path of Building.exe" "C:\Path of Building\Launch.lua"`.

You can now use the shortcut to run the program from the repository. Running the program in this manner automatically enables 'Dev Mode', which has some handy debugging feature:
* `F5` restarts the program in-place (this is what usually happens when an update is applied).
* `Ctrl` + `~` toggles the console; ConPrintf can be used to output to it.
* `Ctrl` + `~` toggles the console (Note that this does not work with all keyboard layouts. US layout is a safe bet though).
* `ConPrintf()` can be used to output to the console. Search for "===" in the project files if you want to get rid of the default debugging strings.
* Holding `Alt` adds additional debugging information to tooltips:
* Items and passives show all internal modifiers that they are granting.
* Stats that aren't parsed correctly will show any unrecognised parts of the stat description.
* Passives also show node ID and node power values.
* Conditional options in the Configuration tab show the list of dependant modifiers.
* Conditional options in the Configuration tab show the list of dependent modifiers.
* While in the Tree tab, holding `Alt` also highlights nodes that have unrecognised modifiers.
* Holding `Ctrl` while launching the program will rebuild the `ModCache`
* Holding `Ctrl` while launching the program will rebuild the mod cache.

Note that the updates system is disabled in Dev Mode, so you must update manually.

The repository also contains the system used to export data from the game's Content.ggpk file. This can be found in the Export folder.
The data is exported using the scripts in Export/Scripts, which are run from within the .dat viewer.
The viewer can be run using the same method as the main program: passing the path to Export/Launch.lua to Path of Building.exe.
Once open, enter the path to your PoE installation's Content.ggpk file in the text box at the top left; if successful, you will see a list of the data tables in the .ggpk file.
Double-clicking a script in the scripts list will run it, and the box to the right will show any messages from the script.
#### Keeping your fork up to date

Note: If you've configured a remote already, you can skip ahead to step 6.
1. Open Git Bash.
2. `cd` into the repository directory.
3. Check your current remote repositories.

git remote -v
4. Add a new remote repository and name it `upstream`.

git remote add upstream https://github.com/LocalIdentity/PathOfBuilding
5. Verify that adding the remote worked by running the last command again.

git remote -v
6. Fetch all branches and their commits from upstream.

git fetch upstream
7. Check out your local `dev` branch if you haven't already.

git checkout dev
8. Merge all changes from `upstream/dev` into your local `dev` branch.

git rebase upstream/dev
9. Push your updated branch to GitHub.

git push -f origin dev

#### Setting up a development environment

If you want to use a text editor, [Visual Studio Code](https://code.visualstudio.com/) is recommended.
If you want to use an IDE instead, [PyCharm Community](https://www.jetbrains.com/pycharm/) or [IntelliJ Idea Community](https://www.jetbrains.com/idea/) are recommended.
They are all free and open source and support [EmmyLua](https://github.com/EmmyLua), a Lua plugin that comes with a language server, debugger and many pleasant features. It is recommended to use it over the built-in Lua plugins.

To setup a debugger for PoB on an IDE with EmmyLua:
* Create a new 'Debug Configuration' of type 'Emmy Debugger(NEW)'.
* Select 'x86' version.
* Select if you want the program to block (checkbox) until you attached the debugger (useful if you have to debug the startup process).
* Copy the generated code snippet directly below `function launch:OnInit()` in `./Launch.lua`.
* Start PoB and attach debugger.

#### Exporting Data from a GGPK file

The repository also contains the system used to export data from the game's Content.ggpk file. This can be found in the Export folder. The data is exported using the scripts in `./Export/Scripts`, which are run from within the `.dat` viewer.

How to export data from a GGPK file:

1. Create a shortcut to `Path of Building.exe` with the path to `./Export/Launch.lua` as first argument. You should end up with something like: `"C:\Program Files (x86)\Path of Building\Path of Building.exe" "C:\Path of Building\Export\Launch.lua"`.
2. Run the shortcut, and the GGPK data viewer UI will appear. If you get an error, be sure you're using the latest release of Path of Building.
3. Paste the path to `Content.ggpk` into the text box in the top left, and hit `Enter` to read the GGPK. If successful, you will see a list of the data tables in the GGPK file. Note: This will not work on the GGPK from the torrent file released before league launches, as it contains no `./Data` section.
4. Click `Scripts >>` to show the list of available export scripts. Double-clicking a script will run it, and the box to the right will show any output from the script.
5. If you run into any errors, update the code in `./Export` as necessary and try again.
56 changes: 44 additions & 12 deletions Classes/CalcBreakdownControl.lua
Original file line number Diff line number Diff line change
Expand Up @@ -181,17 +181,39 @@ function CalcBreakdownClass:AddBreakdownSection(sectionData)

if breakdown.slots and #breakdown.slots > 0 then
-- Slots table, used for armour/evasion/ES total breakdowns
local section = {
type = "TABLE",
rowList = breakdown.slots,
colList = {
local colList
local rowList
if (sectionData.gearOnly) then
-- Only show basic table for gear and base ES/Armour/Evasion value
colList = {
{ label = "Value", key = "base", right = true },
{ label = "Source", key = "source" },
{ label = "Name", key = "sourceLabel" },
}

rowList = {}
for _, row in pairs(breakdown.slots) do
if (row.item and row.item.armourData) then
table.insert(rowList, row)
end
end
else
colList = {
{ label = "Base", key = "base", right = true },
{ label = "Inc/red", key = "inc" },
{ label = "More/less", key = "more" },
{ label = "Total", key = "total", right = true },
{ label = "Source", key = "source" },
{ label = "Name", key = "sourceLabel" },
},
}

rowList = breakdown.slots
end

local section = {
type = "TABLE",
rowList = rowList,
colList = colList,
}
t_insert(self.sectionList, section)
for _, row in pairs(section.rowList) do
Expand Down Expand Up @@ -271,7 +293,7 @@ function CalcBreakdownClass:AddModSection(sectionData, modList)
local types = { }
local typeList = { }
for i, row in ipairs(rowList) do
-- Find all the modifier types and source types that are present in the modifier lsit
-- Find all the modifier types and source types that are present in the modifier list
if not types[row.mod.type] then
types[row.mod.type] = true
t_insert(typeList, row.mod.type)
Expand Down Expand Up @@ -356,6 +378,8 @@ function CalcBreakdownClass:AddModSection(sectionData, modList)
elseif sourceType == "Skill" then
-- Extract skill name
row.sourceName = build.data.skills[row.mod.source:match("Skill:(.+)")].name
elseif sourceType == "Pantheon" then
row.sourceName = row.mod.source:match("Pantheon:(.+)")
end
if row.mod.flags ~= 0 or row.mod.keywordFlags ~= 0 then
-- Combine, sort and format modifier flags
Expand All @@ -373,23 +397,23 @@ function CalcBreakdownClass:AddModSection(sectionData, modList)
row.tags = nil
if row.mod[1] then
-- Format modifier tags
local baseVal = type(row.mod.value) == "number" and (self:FormatModBase(row.mod, row.mod.value) .. "")
local baseVal = type(row.mod.value) == "number" and (self:FormatModBase(row.mod, row.mod.value) .. " ")
for _, tag in ipairs(row.mod) do
local desc
if tag.type == "Condition" or tag.type == "ActorCondition" then
desc = (tag.actor and (tag.actor:sub(1,1):upper()..tag.actor:sub(2).." ") or "").."Condition: "..(tag.neg and "Not " or "")..self:FormatVarNameOrList(tag.var, tag.varList)
elseif tag.type == "Multiplier" then
local base = tag.base and (self:FormatModBase(row.mod, tag.base).."+ "..math.abs(row.mod.value).." ") or baseVal
local base = tag.base and (self:FormatModBase(row.mod, tag.base).." + "..math.abs(row.mod.value).." ") or baseVal
desc = base.."per "..(tag.div and (tag.div.." ") or "")..self:FormatVarNameOrList(tag.var, tag.varList)
baseVal = ""
elseif tag.type == "PerStat" then
local base = tag.base and (self:FormatModBase(row.mod, tag.base).."+ "..math.abs(row.mod.value).." ") or baseVal
local base = tag.base and (self:FormatModBase(row.mod, tag.base).." + "..math.abs(row.mod.value).." ") or baseVal
desc = base.."per "..(tag.div or 1).." "..self:FormatVarNameOrList(tag.stat, tag.statList)
baseVal = ""
elseif tag.type == "MultiplierThreshold" or tag.type == "StatThreshold" then
desc = "If "..self:FormatVarNameOrList(tag.var or tag.stat, tag.varList or tag.statList)..(tag.upper and " <= " or " >= ")..(tag.threshold or self:FormatModName(tag.thresholdVar or tag.thresholdStat))
elseif tag.type == "SkillName" then
desc = "Skill: "..tag.skillName
desc = "Skill: "..(tag.skillNameList and table.concat(tag.skillNameList, "/") or tag.skillName)
elseif tag.type == "SkillId" then
desc = "Skill: "..build.data.skills[tag.skillId].name
elseif tag.type == "SkillType" then
Expand All @@ -406,6 +430,8 @@ function CalcBreakdownClass:AddModSection(sectionData, modList)
desc = "When in slot #"..tag.num
elseif tag.type == "GlobalEffect" then
desc = self:FormatModName(tag.effectType)
elseif tag.type == "Limit" then
desc = "Limited to "..(tag.limitVar and self:FormatModName(tag.limitVar) or self:FormatModBase(row.mod, tag.limit))
else
desc = self:FormatModName(tag.type)
end
Expand All @@ -426,7 +452,7 @@ function CalcBreakdownClass:FormatVarNameOrList(var, varList)
end

function CalcBreakdownClass:FormatModBase(mod, base)
return mod.type == "BASE" and string.format("%+g ", math.abs(base)) or math.abs(base).."% "
return mod.type == "BASE" and string.format("%+g", math.abs(base)) or math.abs(base).."%"
end

function CalcBreakdownClass:FormatModValue(value, modType)
Expand All @@ -448,6 +474,12 @@ function CalcBreakdownClass:FormatModValue(value, modType)
return "Override: "..value
elseif modType == "FLAG" then
return value and "True" or "False"
elseif modType == "LIST" then
if value.mod then
return "Modifier: "..self:FormatModName(value.mod.name)
else
return "?"
end
else
return value
end
Expand All @@ -456,7 +488,7 @@ end
function CalcBreakdownClass:DrawBreakdownTable(viewPort, x, y, section)
local cursorX, cursorY = GetCursorPos()
if section.label then
-- Draw table lable if able
-- Draw table label if able
DrawString(x + 2, y, "LEFT", 16, "VAR", "^7"..section.label..":")
y = y + 16
end
Expand Down
41 changes: 27 additions & 14 deletions Classes/CalcSectionControl.lua
Original file line number Diff line number Diff line change
Expand Up @@ -156,23 +156,36 @@ function CalcSectionClass:FormatStr(str, actor, colData)
return self:FormatVal(actor.output[c] or 0, tonumber(p))
end
end)
str = str:gsub("{(%d+):mod:(%d+)}", function(p, n)
local sectionData = colData[tonumber(n)]
local modCfg = (sectionData.cfg and actor.mainSkill[sectionData.cfg.."Cfg"]) or { }
if sectionData.modSource then
modCfg.source = sectionData.modSource
str = str:gsub("{(%d+):mod:([%d,]+)}", function(p, n)
local numList = { }
for num in n:gmatch("%d+") do
t_insert(numList, tonumber(num))
end
local modVal
local modStore = sectionData.cfg and actor.mainSkill.skillModList or actor.modDB
if type(sectionData.modName) == "table" then
modVal = modStore:Combine(sectionData.modType, modCfg, unpack(sectionData.modName))
else
modVal = modStore:Combine(sectionData.modType, modCfg, sectionData.modName)
local modType = colData[numList[1]].modType
local modTotal = modType == "MORE" and 1 or 0
for _, num in ipairs(numList) do
local sectionData = colData[num]
local modCfg = (sectionData.cfg and actor.mainSkill[sectionData.cfg.."Cfg"]) or { }
if sectionData.modSource then
modCfg.source = sectionData.modSource
end
local modVal
local modStore = (sectionData.enemy and actor.enemy.modDB) or (sectionData.cfg and actor.mainSkill.skillModList) or actor.modDB
if type(sectionData.modName) == "table" then
modVal = modStore:Combine(sectionData.modType, modCfg, unpack(sectionData.modName))
else
modVal = modStore:Combine(sectionData.modType, modCfg, sectionData.modName)
end
if modType == "MORE" then
modTotal = modTotal * modVal
else
modTotal = modTotal + modVal
end
end
if sectionData.modType == "MORE" then
modVal = (modVal - 1) * 100
if modType == "MORE" then
modTotal = (modTotal - 1) * 100
end
return self:FormatVal(modVal, tonumber(p))
return self:FormatVal(modTotal, tonumber(p))
end)
return str
end
Expand Down
Loading