-
Notifications
You must be signed in to change notification settings - Fork 0
/
constants.py
189 lines (181 loc) · 4.5 KB
/
constants.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
CONFIG_KEYS = [
'name',
'league',
'version'
]
# translate friendly syntax to filter syntax
# https://www.pathofexile.com/item-filter/about
SYNTAX = {
'lookup': {
'exclusive_uniques': 'BaseType',
'uniques': 'BaseType',
},
'ilvl': 'ItemLevel',
'droplvl': 'DropLevel',
'quality': 'Quality',
'rarity': 'Rarity',
'classes': 'Class',
'bases': 'BaseType',
'sockets': 'Sockets',
'links': 'LinkedSockets',
'colors': 'SocketGroup',
'height': 'Height',
'width': 'Width',
'explicit': 'HasExplicitMod',
'enchanted': 'AnyEnchantment',
'enchantments': 'HasEnchantment',
'stacksize': 'StackSize',
'gemlvl': 'GemLevel',
'identified': 'Identified',
'corrupted': 'Corrupted',
'influence': 'HasInfluence',
'elder': 'ElderItem',
'shaper': 'ShaperItem',
'fractured': 'FracturedItem',
'synthesized': 'SynthesisedItem',
'synthesised': 'SynthesisedItem',
'shapedmap': 'ShapedMap',
'eldermap': 'ElderMap',
'blighted': 'BlightedMap',
'uberblighted': 'UberBlightedMap',
'maptier': 'MapTier',
'border': 'SetBorderColor',
'fg': 'SetTextColor',
'bg': 'SetBackgroundColor',
'fontsize': 'SetFontSize',
'sound': 'PlayAlertSound',
'positionalsound': 'PlayAlertSoundPositional',
'customsound': 'CustomAlertSound',
'icon': 'MinimapIcon',
'beam': 'PlayEffect',
'altquality': 'AlternateQuality',
'replica': 'Replica',
'defencepercentile': 'BaseDefencePercentile',
'scourged': 'Scourged',
'exarch': 'HasSearingExarchImplicit',
'eater': 'HasEaterOfWorldsImplicit',
'nem': 'ArchnemesisMod',
}
# Avoid updating both if they change the customsound syntax
SYNTAX['say'] = SYNTAX['customsound']
# https://pathofexile.fandom.com/wiki/Public_stash_tab_API
FRAME_TYPES = {
'NORMAL': 0,
'MAGIC': 1,
'RARE': 2,
'UNIQUE': 3,
'GEM': 4,
'CURRENCY': 5,
'DIVINATION_CARD': 6,
'QUEST_ITEM': 7,
'RELIC': 9,
0: 'NORMAL',
1: 'MAGIC',
2: 'RARE',
3: 'UNIQUE',
4: 'GEM',
5: 'CURRENCY',
6: 'DIVINATION_CARD',
7: 'QUEST_ITEM',
9: 'RELIC',
}
# POE Ninja sometimes puts like 'Alva' in the variant line, which we do not care about
VARIANTS_THAT_MATTER_FOR_FILTERS = [
'SHAPER',
'ELDER',
'REDEEMER',
'HUNTER',
'CRUSADER',
'WARLORD'
]
# At time of writing, doing a standard filter can brick your filter if you lookup these items
BROKEN_ITEMS = [
"A Gracious Master",
"Ancient Rivalries I",
"Brothers in Arms",
"Echoes of Lost Love",
"Echoes of Mutation",
"The Aesthete's Spirit",
"The Blacksmith",
"The Emperor's Trove",
]
UNDROPPABLE = [
# vendor
"arborix",
"duskdawn",
"the goddess scorned",
"the goddess unleashed",
"kingmaker",
"loreweave",
"magna eclipsis",
"the retch",
"star of wraeclast",
"the taming",
# blessed uniques (breach blessing upgrade only)
"xoph's nurture",
"the formless inferno",
"xoph's blood",
"tulfall",
"the perfect form",
"the pandemonius",
"hand of wisdom and action",
"esh's visage",
"choir of the storm",
"uul-netol's embrace",
"the red trail",
"the surrender",
"united in dream",
"skin of the lords",
"presence of chayula",
"the red nightmare",
"the green nightmare",
"the blue nightmare",
# incursion temple upgrade only
"transcendent flesh",
"transcendent mind",
"transcendent spirit",
"soul ripper",
"slavedriver's hand",
"coward's legacy",
"omeyocan",
"fate of the vaal",
"mask of the stitched demon",
"apep's supremacy",
"zerphi's heart",
"shadowstitch",
# harbinger uniques (always drop as pieces)
"the flow untethered",
"the fracturing spinner",
"the tempest's binding",
"the rippling thoughts",
"the enmity divine",
"the unshattered will",
# corruption only
"blood of corruption",
"ancient waystones"
"atziri's reign",
"blood sacrifice",
"brittle barrier",
"chill of corruption",
"combustibles",
"corrupted energy",
"fevered mind",
"fragility",
"hungry abyss",
"mutated growth",
"pacifism",
"powerlessness",
"sacrificial harvest",
"self-flagellation",
"vaal sentencing",
"weight of sin",
# weird shit
# has item type of "Ring" which fucks up exclusive lookups
"kalandra's touch",
]
ONLY_LINKED = [
'tabula rasa',
'skin of the lords',
'skin of the loyal',
'shadowstitch',
]