Skip to content

Commit 1687bf1

Browse files
authored
Merge pull request #269 from acbeaumo/dev
gem attribute requirements
2 parents 16c0ae3 + 6b6ba3c commit 1687bf1

2 files changed

Lines changed: 24 additions & 3 deletions

File tree

PyPoE/cli/exporter/wiki/parsers/item.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -540,6 +540,7 @@ class ItemsParser(SkillParserShared):
540540
# =================================================================
541541
# Invitations
542542
# =================================================================
543+
"Metadata/Items/MapFragments/Maven/MavenMapAtlas1": " (quest item)",
543544
"Metadata/Items/MapFragments/Primordial/QuestTangleKey": " (quest item)",
544545
"Metadata/Items/MapFragments/Primordial/QuestTangleBossKey": " (quest item)",
545546
"Metadata/Items/MapFragments/Primordial/QuestCleansingFireKey": " (quest item)",
@@ -620,6 +621,7 @@ class ItemsParser(SkillParserShared):
620621
"Metadata/Items/QuestItems/GoldenPages/Page3": " (3 of 4)",
621622
"Metadata/Items/QuestItems/GoldenPages/Page4": " (4 of 4)",
622623
"Metadata/Items/QuestItems/Act7/KisharaStar": " (quest item)",
624+
"Metadata/Items/QuestItems/Act11/DominusKey": " (quest item)",
623625
# =================================================================
624626
# Heist equipment
625627
# =================================================================
@@ -1388,6 +1390,7 @@ class ItemsParser(SkillParserShared):
13881390
"Metadata/Items/MicrotransactionItemEffects/MicrotransactionMistFootprintsEffect",
13891391
"Metadata/Items/MicrotransactionItemEffects/MicrotransactionReaperFootprints",
13901392
"Metadata/Items/MicrotransactionItemEffects/MicrotransactionFieryHands",
1393+
"Metadata/Items/MicrotransactionItemEffects/MicrotransactionDemonHandGloves",
13911394
# =================================================================
13921395
# Hideout decorations
13931396
# =================================================================
@@ -1442,6 +1445,7 @@ class ItemsParser(SkillParserShared):
14421445
"Metadata/Items/Currency/RunegraftMatchedSpeed",
14431446
"Metadata/Items/Currency/RunegraftMinionCannotCast",
14441447
"Metadata/Items/Currency/RunegraftTest",
1448+
"Metadata/Items/Currency/AstrolabeSettlers",
14451449
# =================================================================
14461450
# Non-stackable resonators from before 3.8.0
14471451
# =================================================================
@@ -1649,6 +1653,7 @@ class ItemsParser(SkillParserShared):
16491653
"Metadata/Items/Scarabs/ScarabMisc6",
16501654
"Metadata/Items/Scarabs/ScarabMisc7",
16511655
"Metadata/Items/MapFragments/RatsAllflamePack",
1656+
"Metadata/Items/MapFragments/Maven/MavenMapAtlas5",
16521657
# =================================================================
16531658
# Corpse items
16541659
# =================================================================
@@ -1707,7 +1712,11 @@ class ItemsParser(SkillParserShared):
17071712
"Metadata/Items/Heist/QuestItems/HeistFinalObjectiveQuestWhakano3",
17081713
"Metadata/Items/Heist/QuestContracts/HeistContractQuestNenet1",
17091714
"Metadata/Items/Heist/QuestContracts/HeistContractQuestNenetRepeatable",
1715+
"Metadata/Items/Heist/QuestItems/HeistFinalObjectiveQuestIsla3",
17101716
"Metadata/Items/Masters/PirateTreasureKey",
1717+
"Metadata/Items/MapFragments/Maven/MavenMapAtlas2",
1718+
"Metadata/Items/MapFragments/Maven/MavenMapAtlas3",
1719+
"Metadata/Items/MapFragments/Maven/MavenMapAtlas4",
17111720
# =================================================================
17121721
# Misc
17131722
# =================================================================
@@ -1720,6 +1729,13 @@ class ItemsParser(SkillParserShared):
17201729
"Metadata/Items/Armours/BodyArmours/BodyStrTemp",
17211730
"Metadata/Items/Armours/Boots/BootsStrTemp",
17221731
"Metadata/Items/Classic/MysteryLeaguestone",
1732+
"Metadata/Items/MapFragments/CurrencyVaalFragments1Complete",
1733+
"Metadata/Items/MapFragments/CurrencyVaalFragments2Complete",
1734+
"Metadata/Items/MapFragments/CurrencyProphecyFragmentsComplete",
1735+
"Metadata/Items/MapFragments/CurrencyShaperFragmentsComplete",
1736+
"Metadata/Items/MapFragments/CurrencyElderFragmentsComplete",
1737+
"Metadata/Items/MapFragments/CurrencyUberElderFragmentsComplete",
1738+
"Metadata/Items/MapFragments/CurrencySirusFragmentsComplete",
17231739
}
17241740

17251741
# Skip items by class ID
@@ -1763,6 +1779,9 @@ class ItemsParser(SkillParserShared):
17631779
r"Premium.*Pet",
17641780
r"UnifiedAuraEffect",
17651781
},
1782+
"InstanceLocalItem": {
1783+
r"TradeProxy",
1784+
},
17661785
}
17671786

17681787
_PLACEHOLDER_IMAGES = {"Art/2DItems/Hideout/HideoutPlaceholder.dds"}

PyPoE/poe/sim/poe1formula.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ def gem_stat_requirement(level, gtype=GemTypes.support, multi=100):
150150
The calculations vary depending on the gem type (i.e. active or support gem)
151151
and on the multiplier.
152152
153-
Currently only multipliers of 100, 60 and 40 are supported.
153+
Currently only specific multipliers (100, 60, 40, etc.) are supported.
154154
155155
156156
.. warning::
@@ -197,7 +197,7 @@ def gem_stat_requirement(level, gtype=GemTypes.support, multi=100):
197197
# can't find a good a for 8
198198
b = 7.75
199199
elif multi == 75:
200-
a = 1.6
200+
a = 1.62
201201
elif multi == 60:
202202
a = 1.325
203203
elif multi == 40:
@@ -206,7 +206,9 @@ def gem_stat_requirement(level, gtype=GemTypes.support, multi=100):
206206
raise ValueError("Unsupported multi '%s'" % multi)
207207
elif gtype == GemTypes.support:
208208
b = 6 * multi / 100
209-
if multi == 100:
209+
if multi == 250:
210+
a = 3.39
211+
elif multi == 100:
210212
a = 1.495
211213
elif multi == 60:
212214
a = 0.945 # 1.575*0.6

0 commit comments

Comments
 (0)