Skip to content

Commit 777cd41

Browse files
author
LocalIdentity
committed
Merge branch 'dev'
2 parents 38ce2f1 + fb308e7 commit 777cd41

File tree

90 files changed

+50274
-35880
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+50274
-35880
lines changed

.github/ISSUE_TEMPLATE/bug_report.md

Lines changed: 0 additions & 28 deletions
This file was deleted.
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
name: Bug report
2+
description: Create a bug report to help us improve
3+
labels: [bug]
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
Thank you for reporting an issue.
9+
Please try to fill in as much of the form below as you're able to. Some of the fields marked with an asterisk (*) are required.
10+
- type: checkboxes
11+
id: version
12+
attributes:
13+
label: Check version
14+
options:
15+
- label: I'm running the latest version of Path of Building and I've verified this by checking the [changelog](https://github.com/PathOfBuildingCommunity/PathOfBuilding/blob/master/CHANGELOG.md)
16+
required: true
17+
- type: checkboxes
18+
id: duplicates
19+
attributes:
20+
label: Check for duplicates
21+
options:
22+
- label: I've checked for duplicate issues by using the search function of the [issue tracker](https://github.com/PathOfBuildingCommunity/PathOfBuilding/issues)
23+
required: true
24+
- type: textarea
25+
id: expected
26+
attributes:
27+
label: What is the expected behaviour/value?
28+
description: Please write a clear and concise description of what should happen.
29+
placeholder: E.g. When I'm clicking on [...], I expect [...].
30+
validations:
31+
required: true
32+
- type: textarea
33+
id: actual
34+
attributes:
35+
label: What is the actual behaviour/value?
36+
description: Please write a a clear and concise description of what actually happens.
37+
placeholder: E.g. When I'm hovering over [...], PoB displays [...].
38+
validations:
39+
required: true
40+
- type: textarea
41+
id: alternatives
42+
attributes:
43+
label: How to reproduce the issue
44+
description: Please provide step-by-step instructions.
45+
placeholder: |
46+
E.g.
47+
1. Select [...] as main skill.
48+
2. Switch to the items tab.
49+
3. Remove the main skill group.
50+
4. [...].
51+
validations:
52+
required: false
53+
- type: textarea
54+
id: build_code
55+
attributes:
56+
label: Build code
57+
description: Always provide a build code that exhibits the bug you want to report, even if it is not specific to a particular build. This helps us greatly to reproduce bugs faster.
58+
placeholder: Build codes can be either Base64 encoded text, or pastebin.com links to this text.
59+
validations:
60+
required: true
61+
- type: textarea
62+
id: context
63+
attributes:
64+
label: Screenshots
65+
description: If you receive an error or experience graphical bugs, include one or multiple screenshots. GIFs or short videos are also okay, if the bug cannot be displayed in a still image.
66+
placeholder: In this text area, you can attach files directly, or link to them if they're hosted elsewhere instead.
67+
validations:
68+
required: false

.github/ISSUE_TEMPLATE/feature_request.md

Lines changed: 0 additions & 20 deletions
This file was deleted.
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: Feature request
2+
description: Suggest an idea for this project
3+
labels: [feature]
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
Thank you for suggesting a feature.
9+
Please try to fill in as much of the form below as you're able to. Some of the fields marked with an asterisk (*) are required.
10+
- type: checkboxes
11+
id: duplicates
12+
attributes:
13+
label: Check for duplicates
14+
options:
15+
- label: I've checked for duplicate issues by using the search function of the [issue tracker](https://github.com/PathOfBuildingCommunity/PathOfBuilding/issues)
16+
required: true
17+
- type: textarea
18+
id: problem
19+
attributes:
20+
label: Is your feature request related to a problem?
21+
description: Please write a clear and concise description of what the problem is.
22+
placeholder: E.g. I'd like to be able to do [...], but there currently is no support for [...].
23+
validations:
24+
required: true
25+
- type: textarea
26+
id: solution
27+
attributes:
28+
label: Describe the solution you'd like
29+
description: Please write a a clear and concise description of what you want to happen.
30+
placeholder: E.g. When I'm creating a new item, there should be an option to [...].
31+
validations:
32+
required: true
33+
- type: textarea
34+
id: alternatives
35+
attributes:
36+
label: Describe alternatives you've considered
37+
description: Please write a clear and concise description of any alternative solutions or features you've considered.
38+
placeholder: Currently, the same functionality can be achieved be combining [...] with [...].
39+
validations:
40+
required: false
41+
- type: textarea
42+
id: context
43+
attributes:
44+
label: Additional context
45+
description: Add any other context or screenshots about the feature request here.
46+
placeholder: In this text area, you can attach files directly, or link to them if they're hosted elsewhere instead.
47+
validations:
48+
required: false

CHANGELOG.md

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,53 @@
11
# Changelog
22

3+
## [2.5.0](https://github.com/PathOfBuildingCommunity/PathOfBuilding/tree/2.5.0) (2021/07/26)
4+
5+
[Full Changelog](https://github.com/PathOfBuildingCommunity/PathOfBuilding/compare/v2.4.0...2.5.0)
6+
7+
**Implemented enhancements:**
8+
9+
- Add full support for new 3.15 Skill Gems [\#2999](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2999) ([LocalIdentity](https://github.com/LocalIdentity)) ([ifnjeff](https://github.com/ifnjeff)) ([tcid](https://github.com/Voronoff))
10+
- Absolution
11+
- Behead Support
12+
- Boneshatter
13+
- Defiance Banner
14+
- Explosive Concoction
15+
- Eye of Winter
16+
- Forbidden Rite
17+
- Manabond
18+
- Rage Vortex
19+
- Shield Crush
20+
- Spectral Helix
21+
- Storm Rain
22+
- Summon Reaper
23+
- Voltaxic Burst
24+
- Add partial support for new 3.15 Skill Gems
25+
- Ambush
26+
- Battlemage's Cry
27+
- Blade Trap
28+
- Earthbreaker Support
29+
- Focused Ballista Support
30+
- Update enchantments with 3.15 changes [\#2999](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2999) ([LocalIdentity](https://github.com/LocalIdentity)) ([Nostrademous](https://github.com/Nostrademous))
31+
- Update item mods to 3.15 stats [\#2999](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2999) ([LocalIdentity](https://github.com/LocalIdentity))
32+
- Update minions with 3.15 changes [\#2999](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2999) ([LocalIdentity](https://github.com/LocalIdentity))
33+
- Update Pantheons with 3.15 changes [\#2985](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2985) ([Nostrademous](https://github.com/Nostrademous))
34+
- Add new item bases [\#2986](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2986) ([Wires77](https://github.com/Wires77))
35+
- Add support for Timeless jewel edits to persist when updating to a new tree version [\#2957](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2957) ([Wires77](https://github.com/Wires77))
36+
- Add documentation for colour codes to the Notes tab [\#2965](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2965) ([Wires77](https://github.com/Wires77))
37+
- Update poison damage tooltip from 20% to 30% [\#2947](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2947) ([pundm](https://github.com/pundm))
38+
39+
**Fixed bugs:**
40+
41+
- Fix Mana Reservation Rounding [\#2989](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2989) ([LocalIdentity](https://github.com/LocalIdentity))
42+
- Fix skills turned into mines not having reservation [\#2983](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2983) ([PJacek](https://github.com/PJacek))
43+
- Fix for downloading tree data if missing [\#2981](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2981) ([Wires77](https://github.com/Wires77))
44+
- Fix triggered skills not showing the right mana cost [\#2955](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2955) ([LocalIdentity](https://github.com/LocalIdentity))
45+
- Fix Hexproof to be unaffected by curses, not immune [\#2933](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2933) ([Wires77](https://github.com/Wires77))
46+
- Fix level progress calculations [\#2932](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2932) ([ifnjeff](https://github.com/ifnjeff))
47+
- Fix Anomalous Pride quality didn't increase "chance to bleed" [\#3008](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/3008) ([Typepluto](https://github.com/Typepluto))
48+
- Fix Bladestorm to always bleeds in Blood Stance [\#2971](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2971) ([Wires77](https://github.com/Wires77))
49+
- Fix Hollow Palm Technique parsing [\#2960](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2960) ([Helyos96](https://github.com/Helyos96))
50+
351
## [2.4.0](https://github.com/PathOfBuildingCommunity/PathOfBuilding/tree/2.4.0) (2021/07/21)
452

553
[Full Changelog](https://github.com/PathOfBuildingCommunity/PathOfBuilding/compare/v2.3.0...2.4.0)
@@ -22,7 +70,7 @@
2270
- Add support for many Alternate Quality gems [\#2898](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2898) ([PJacek](https://github.com/PJacek))
2371
- Add support for "Perfect Crime" and "Bomb Specialist" ascendancy nodes [\#2905](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2905) ([Nostrademous](https://github.com/Nostrademous))
2472
- Add support for Chip Away brand cluster notable [\#2777](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2777) ([LocalIdentity](https://github.com/LocalIdentity))
25-
- Add functionality for Blood Artist notable [\#2767](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2767) ([pundm](https://github.com/pundm))
73+
- Add functionality for Blood Artist notable [\#2767](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2767) ([pundm](https://github.com/pundm)) ([Wires77](https://github.com/Wires77))
2674
- Add skill parts for Smite [\#2918](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2918) ([Wires77](https://github.com/Wires77))
2775
- Add support for Gore Shockwave skill [\#2775](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2775) ([LocalIdentity](https://github.com/LocalIdentity))
2876
- Add support for Divergent Close Combat [\#2788](https://github.com/PathOfBuildingCommunity/PathOfBuilding/pull/2788) ([Wires77](https://github.com/Wires77))

changelog.txt

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,44 @@
1+
VERSION[2.5.0][2021/07/26]
2+
3+
* Add full support for new 3.15 Skill Gems (LocalIdentity) (ifnjeff) (tcid)
4+
* Absolution
5+
* Behead Support
6+
* Boneshatter
7+
* Defiance Banner
8+
* Explosive Concoction
9+
* Eye of Winter
10+
* Forbidden Rite
11+
* Manabond
12+
* Rage Vortex
13+
* Shield Crush
14+
* Spectral Helix
15+
* Storm Rain
16+
* Summon Reaper
17+
* Voltaxic Burst
18+
* Add partial support for new 3.15 Skill Gems
19+
* Ambush
20+
* Battlemage's Cry
21+
* Blade Trap
22+
* Earthbreaker Support
23+
* Focused Ballista Support
24+
* Update enchantments with 3.15 changes (Nostrademous) (LocalIdentity)
25+
* Update item mods to 3.15 stats (LocalIdentity)
26+
* Update minions with 3.15 changes (LocalIdentity)
27+
* Update Pantheons with 3.15 changes (Nostrademous)
28+
* Add new item bases (Wires77)
29+
* Add support for Timeless jewel edits to persist when updating to a new tree version (Wires77)
30+
* Add documentation for color codes to the Notes tab (Wires77)
31+
* Update poison damage tooltip from 20% to 30% (pundm)
32+
* Fix Mana Reservation Rounding (LocalIdentity)
33+
* Fix skills turned into mines not having reservation (PJacek)
34+
* Fix for downloading tree data if missing (Wires77)
35+
* Fix triggered skills not showing the right mana cost (LocalIdentity)
36+
* Fix Hexproof to be unaffected by curses, not immune (Wires77)
37+
* Fix level progress calculations (ifnjeff)
38+
* Fix Anomalous Pride quality didn't increase "chance to bleed" (Typepluto)
39+
* Fix Bladestorm to always bleeds in Blood Stance (Wires77)
40+
* Fix Hollow Palm Technique parsing (Helyos96)
41+
142
VERSION[2.4.0][2021/07/22]
243

344
* Add 3.15 passive skill tree (ppoelzl)
@@ -17,7 +58,7 @@ VERSION[2.4.0][2021/07/22]
1758
* Add support for many Alternate Quality gems (PJacek)
1859
* Add support for "Perfect Crime" and "Bomb Specialist" ascendancy nodes (Nostrademous)
1960
* Add support for Chip Away brand cluster notable (LocalIdentity)
20-
* Add functionality for Blood Artist notable (pundm)
61+
* Add functionality for Blood Artist notable (pundm) (Wires77)
2162
* Add skill parts for Smite (Wires77)
2263
* Add support for Gore Shockwave skill (LocalIdentity)
2364
* Add support for Divergent Close Combat (Wires77)

src/Classes/GemSelectControl.lua

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -519,10 +519,16 @@ function GemSelectClass:AddCommonGemInfo(gemInstance, grantedEffect, addReq, mer
519519
if grantedEffectLevel.cooldown then
520520
self.tooltip:AddLine(16, string.format("^x7F7F7FCooldown Time: ^7%.2f sec", grantedEffectLevel.cooldown))
521521
end
522+
if grantedEffectLevel.critChance then
523+
self.tooltip:AddLine(16, string.format("^x7F7F7FCritical Strike Chance: ^7%.2f%%", grantedEffectLevel.critChance))
524+
end
522525
if gemInstance.gemData.tags.attack then
523526
if grantedEffectLevel.attackSpeedMultiplier then
524527
self.tooltip:AddLine(16, string.format("^x7F7F7FAttack Speed: ^7%d%% of base", grantedEffectLevel.attackSpeedMultiplier + 100))
525528
end
529+
if grantedEffectLevel.attackTime then
530+
self.tooltip:AddLine(16, string.format("^x7F7F7FAttack Time: ^7%.2f sec", grantedEffectLevel.attackTime / 1000))
531+
end
526532
if grantedEffectLevel.baseMultiplier then
527533
self.tooltip:AddLine(16, string.format("^x7F7F7FAttack Damage: ^7%g%% of base", grantedEffectLevel.baseMultiplier * 100))
528534
end
@@ -532,9 +538,6 @@ function GemSelectClass:AddCommonGemInfo(gemInstance, grantedEffect, addReq, mer
532538
else
533539
self.tooltip:AddLine(16, "^x7F7F7FCast Time: ^7Instant")
534540
end
535-
if grantedEffectLevel.critChance then
536-
self.tooltip:AddLine(16, string.format("^x7F7F7FCritical Strike Chance: ^7%.2f%%", grantedEffectLevel.critChance))
537-
end
538541
end
539542
if grantedEffectLevel.damageEffectiveness then
540543
self.tooltip:AddLine(16, string.format("^x7F7F7FEffectiveness of Added Damage: ^7%d%%", grantedEffectLevel.damageEffectiveness * 100))

src/Classes/Item.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -967,11 +967,13 @@ function ItemClass:BuildModListForSlotNum(baseList, slotNum)
967967
local evasionEnergyShieldBase = sumLocal(modList, "EvasionAndEnergyShield", "BASE", 0)
968968
local energyShieldBase = sumLocal(modList, "EnergyShield", "BASE", 0) + (self.base.armour.EnergyShieldBase or 0)
969969
local armourEnergyShieldBase = sumLocal(modList, "ArmourAndEnergyShield", "BASE", 0)
970+
local wardBase = sumLocal(modList, "Ward", "BASE", 0) + (self.base.armour.WardBase or 0)
970971
local armourInc = sumLocal(modList, "Armour", "INC", 0)
971972
local armourEvasionInc = sumLocal(modList, "ArmourAndEvasion", "INC", 0)
972973
local evasionInc = sumLocal(modList, "Evasion", "INC", 0)
973974
local evasionEnergyShieldInc = sumLocal(modList, "EvasionAndEnergyShield", "INC", 0)
974975
local energyShieldInc = sumLocal(modList, "EnergyShield", "INC", 0)
976+
local wardInc = sumLocal(modList, "Ward", "INC", 0)
975977
local armourEnergyShieldInc = sumLocal(modList, "ArmourAndEnergyShield", "INC", 0)
976978
local defencesInc = sumLocal(modList, "Defences", "INC", 0)
977979
local qualityScalar = self.quality
@@ -981,6 +983,7 @@ function ItemClass:BuildModListForSlotNum(baseList, slotNum)
981983
armourData.Armour = round((armourBase + armourEvasionBase + armourEnergyShieldBase) * (1 + (armourInc + armourEvasionInc + armourEnergyShieldInc + defencesInc + qualityScalar) / 100))
982984
armourData.Evasion = round((evasionBase + armourEvasionBase + evasionEnergyShieldBase) * (1 + (evasionInc + armourEvasionInc + evasionEnergyShieldInc + defencesInc + qualityScalar) / 100))
983985
armourData.EnergyShield = round((energyShieldBase + evasionEnergyShieldBase + armourEnergyShieldBase) * (1 + (energyShieldInc + armourEnergyShieldInc + evasionEnergyShieldInc + defencesInc + qualityScalar) / 100))
986+
armourData.Ward = round(wardBase * (1 + (wardInc + defencesInc + qualityScalar) / 100))
984987
if self.base.armour.BlockChance then
985988
armourData.BlockChance = self.base.armour.BlockChance + sumLocal(modList, "BlockChance", "BASE", 0)
986989
end

src/Classes/ItemsTab.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2332,6 +2332,9 @@ function ItemsTabClass:AddItemTooltip(tooltip, item, slot, dbMode)
23322332
if armourData.EnergyShield > 0 then
23332333
tooltip:AddLine(16, s_format("^x7F7F7FEnergy Shield: %s%d", main:StatColor(armourData.EnergyShield, base.armour.EnergyShieldBase), armourData.EnergyShield))
23342334
end
2335+
if armourData.Ward > 0 then
2336+
tooltip:AddLine(16, s_format("^x7F7F7FWard: %s%d", main:StatColor(armourData.Ward, base.armour.WardBase), armourData.Ward))
2337+
end
23352338
elseif base.flask then
23362339
-- Flask-specific info
23372340
local flaskData = item.flaskData

src/Classes/ModStore.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,9 @@ function ModStoreClass:EvalMod(mod, cfg)
494494
else
495495
match = (tag.skillName == matchName)
496496
end
497+
if tag.neg then
498+
match = not match
499+
end
497500
if not match then
498501
return
499502
end

0 commit comments

Comments
 (0)