-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathitems.py
More file actions
8111 lines (8087 loc) · 254 KB
/
items.py
File metadata and controls
8111 lines (8087 loc) · 254 KB
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
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
currency = frozenset(
[
"Mirror of Kalandra",
"Mirror Shard",
"Awakener's Orb",
"Hunter's Exalted Orb",
"Crusader's Exalted Orb",
"Warlord's Exalted Orb",
"Redeemer's Exalted Orb",
"Exalted Orb",
"Blessing of Chayula",
"Ancient Orb",
"Divine Orb",
"Orb of Annulment",
"Fertile Catalyst",
"Exalted Shard",
"Prismatic Catalyst",
"Harbinger's Orb",
"Blessing of Uul-Netol",
"Tempering Catalyst",
"Awakened Sextant",
"Annulment Shard",
"Stacked Deck",
"Blessing of Xoph",
"Blessing of Tul",
"Blessing of Esh",
"Splinter of Chayula",
"Gemcutter's Prism",
"Prime Sextant",
"Turbulent Catalyst",
"Orb of Regret",
"Orb of Horizons",
"Simple Sextant",
"Vaal Orb",
"Regal Orb",
"Orb of Fusing",
"Cartographer's Chisel",
"Abrasive Catalyst",
"Intrinsic Catalyst",
"Orb of Alchemy",
"Orb of Scouring",
"Orb of Binding",
"Orb of Alteration",
"Imbued Catalyst",
"Silver Coin",
"Blessed Orb",
"Chromatic Orb",
"Splinter of Uul-Netol",
"Jeweller's Orb",
"Glassblower's Bauble",
"Orb of Augmentation",
"Orb of Chance",
"Engineer's Orb",
"Splinter of Xoph",
"Splinter of Tul",
"Splinter of Esh",
"Orb of Transmutation",
"Portal Scroll",
"Blacksmith's Whetstone",
"Armourer's Scrap",
"Perandus Coin",
"Scroll of Wisdom",
]
)
fragments = frozenset(
[
"Simulacrum",
"Timeless Maraketh Emblem",
"Chayula's Pure Breachstone",
"Timeless Templar Emblem",
"Uul-Netol's Pure Breachstone",
"Chayula's Breachstone",
"Fragment of Knowledge",
"Fragment of Shape",
"Gift to the Goddess",
"Uul-Netol's Enriched Breachstone",
"Tul's Pure Breachstone",
"Xoph's Pure Breachstone",
"Esh's Pure Breachstone",
"Chayula's Enriched Breachstone",
"Chayula's Charged Breachstone",
"Uul-Netol's Charged Breachstone",
"Timeless Vaal Emblem",
"Uul-Netol's Breachstone",
"Fragment of Eradication",
"Fragment of Enslavement",
"Fragment of Emptiness",
"Fragment of the Chimera",
"Xoph's Enriched Breachstone",
"Tul's Enriched Breachstone",
"Esh's Enriched Breachstone",
"Fragment of Purification",
"Fragment of Terror",
"Fragment of Constriction",
"Timeless Eternal Emblem",
"Timeless Karui Emblem",
"Fragment of the Hydra",
"Fragment of the Phoenix",
"Mortal Ignorance",
"Tul's Breachstone",
"Tul's Charged Breachstone",
"Fragment of the Minotaur",
"Yriel's Key",
"Inya's Key",
"Volkuur's Key",
"Mortal Rage",
"Mortal Hope",
"Xoph's Charged Breachstone",
"Esh's Charged Breachstone",
"Tribute to the Goddess",
"Dedication to the Goddess",
"Xoph's Breachstone",
"Eber's Key",
"Esh's Breachstone",
"Divine Vessel",
"Mortal Grief",
"Timeless Maraketh Splinter",
"Timeless Templar Splinter",
"Simulacrum Splinter",
"Sacrifice at Midnight",
"Offering to the Goddess",
"Sacrifice at Noon",
"Timeless Vaal Splinter",
"Sacrifice at Dawn",
"Sacrifice at Dusk",
"Timeless Eternal Empire Splinter",
"Timeless Karui Splinter",
]
)
delirium_orbs = frozenset(
[
"Skittering Delirium Orb",
"Blighted Delirium Orb",
"Obscured Delirium Orb",
"Fine Delirium Orb",
"Fossilised Delirium Orb",
"Diviner's Delirium Orb",
"Foreboding Delirium Orb",
"Thaumaturge's Delirium Orb",
"Timeless Delirium Orb",
"Cartographer's Delirium Orb",
"Amorphous Delirium Orb",
"Singular Delirium Orb",
"Whispering Delirium Orb",
"Imperial Delirium Orb",
"Fragmented Delirium Orb",
"Jeweller's Delirium Orb",
"Abyssal Delirium Orb",
"Portentous Delirium Orb",
"Primal Delirium Orb",
"Armoursmith's Delirium Orb",
"Decadent Delirium Orb",
"Blacksmith's Delirium Orb",
]
)
watchstones = frozenset(
[
"Booming Populace",
"Misinformation",
"Terror",
"War Among the Stars",
"Territories Unknown",
"Stalwart Defenders",
"Irresistable Temptation",
]
)
oils = frozenset(
[
"Golden Oil",
"Silver Oil",
"Opalescent Oil",
"Crimson Oil",
"Black Oil",
"Sepia Oil",
"Verdant Oil",
"Clear Oil",
"Teal Oil",
"Amber Oil",
"Azure Oil",
"Violet Oil",
"Indigo Oil",
]
)
incubators = frozenset(
[
"Time-Lost Incubator",
"Thaumaturge's Incubator",
"Geomancer's Incubator",
"Ornate Incubator",
"Diviner's Incubator",
"Foreboding Incubator",
"Fragmented Incubator",
"Fine Incubator",
"Fossilised Incubator",
"Otherworldly Incubator",
"Singular Incubator",
"Primal Incubator",
"Celestial Jeweller's Incubator",
"Enchanted Incubator",
"Cartographer's Incubator",
"Skittering Incubator",
"Abyssal Incubator",
"Mysterious Incubator",
"Celestial Armoursmith's Incubator",
"Obscured Incubator",
"Infused Incubator",
"Decadent Incubator",
"Celestial Blacksmith's Incubator",
"Gemcutter's Incubator",
"Whispering Incubator",
]
)
scarabs = frozenset(
[
"Winged Reliquary Scarab",
"Winged Divination Scarab",
"Fenumal Lure",
"Winged Breach Scarab",
"Winged Legion Scarab",
"Farric Lure",
"Winged Harbinger Scarab",
"Winged Sulphite Scarab",
"Winged Ambush Scarab",
"Craicic Lure",
"Winged Cartography Scarab",
"Winged Bestiary Scarab",
"Winged Shaper Scarab",
"Gilded Sulphite Scarab",
"Winged Elder Scarab",
"Gilded Breach Scarab",
"Gilded Divination Scarab",
"Gilded Legion Scarab",
"Winged Metamorph Scarab",
"Gilded Reliquary Scarab",
"Saqawine Lure",
"Polished Sulphite Scarab",
"Gilded Harbinger Scarab",
"Gilded Cartography Scarab",
"Polished Legion Scarab",
"Winged Perandus Scarab",
"Rusted Sulphite Scarab",
"Polished Breach Scarab",
"Gilded Bestiary Scarab",
"Gilded Ambush Scarab",
"Rusted Legion Scarab",
"Gilded Metamorph Scarab",
"Winged Torment Scarab",
"Polished Harbinger Scarab",
"Polished Bestiary Scarab",
"Gilded Elder Scarab",
"Polished Cartography Scarab",
"Polished Divination Scarab",
"Polished Metamorph Scarab",
"Rusted Reliquary Scarab",
"Rusted Elder Scarab",
"Rusted Breach Scarab",
"Gilded Shaper Scarab",
"Gilded Perandus Scarab",
"Polished Elder Scarab",
"Polished Ambush Scarab",
"Rusted Metamorph Scarab",
"Rusted Bestiary Scarab",
"Rusted Divination Scarab",
"Rusted Cartography Scarab",
"Rusted Torment Scarab",
"Rusted Ambush Scarab",
"Rusted Shaper Scarab",
"Rusted Perandus Scarab",
"Rusted Harbinger Scarab",
"Polished Shaper Scarab",
"Gilded Torment Scarab",
"Polished Torment Scarab",
"Polished Perandus Scarab",
"Polished Reliquary Scarab",
]
)
fossils = frozenset(
[
"Fractured Fossil",
"Faceted Fossil",
"Bloodstained Fossil",
"Bound Fossil",
"Sanctified Fossil",
"Corroded Fossil",
"Hollow Fossil",
"Shuddering Fossil",
"Glyphic Fossil",
"Perfect Fossil",
"Gilded Fossil",
"Enchanted Fossil",
"Aetheric Fossil",
"Jagged Fossil",
"Prismatic Fossil",
"Lucent Fossil",
"Serrated Fossil",
"Tangled Fossil",
"Dense Fossil",
"Aberrant Fossil",
"Pristine Fossil",
"Encrusted Fossil",
"Frigid Fossil",
"Scorched Fossil",
"Metallic Fossil",
]
)
resonators = frozenset(
[
"Prime Alchemical Resonator",
"Prime Chaotic Resonator",
"Powerful Chaotic Resonator",
"Potent Chaotic Resonator",
"Primitive Alchemical Resonator",
"Potent Alchemical Resonator",
"Powerful Alchemical Resonator",
"Primitive Chaotic Resonator",
]
)
essences = frozenset(
[
"Deafening Essence of Woe",
"Essence of Horror",
"Deafening Essence of Contempt",
"Deafening Essence of Envy",
"Deafening Essence of Greed",
"Deafening Essence of Rage",
"Deafening Essence of Zeal",
"Deafening Essence of Loathing",
"Deafening Essence of Scorn",
"Deafening Essence of Sorrow",
"Deafening Essence of Spite",
"Deafening Essence of Dread",
"Deafening Essence of Fear",
"Deafening Essence of Wrath",
"Essence of Delirium",
"Shrieking Essence of Dread",
"Shrieking Essence of Envy",
"Shrieking Essence of Greed",
"Shrieking Essence of Woe",
"Shrieking Essence of Zeal",
"Deafening Essence of Anger",
"Deafening Essence of Hatred",
"Deafening Essence of Misery",
"Essence of Insanity",
"Screaming Essence of Torment",
"Shrieking Essence of Contempt",
"Shrieking Essence of Rage",
"Shrieking Essence of Sorrow",
"Screaming Essence of Fear",
"Screaming Essence of Sorrow",
"Screaming Essence of Wrath",
"Deafening Essence of Anguish",
"Deafening Essence of Doubt",
"Deafening Essence of Suffering",
"Deafening Essence of Torment",
"Essence of Hysteria",
"Muttering Essence of Anger",
"Muttering Essence of Contempt",
"Muttering Essence of Fear",
"Muttering Essence of Greed",
"Muttering Essence of Hatred",
"Muttering Essence of Sorrow",
"Muttering Essence of Torment",
"Muttering Essence of Woe",
"Screaming Essence of Anger",
"Screaming Essence of Anguish",
"Screaming Essence of Contempt",
"Screaming Essence of Doubt",
"Screaming Essence of Dread",
"Screaming Essence of Envy",
"Screaming Essence of Greed",
"Screaming Essence of Hatred",
"Screaming Essence of Loathing",
"Screaming Essence of Misery",
"Screaming Essence of Rage",
"Screaming Essence of Scorn",
"Screaming Essence of Spite",
"Screaming Essence of Suffering",
"Screaming Essence of Woe",
"Screaming Essence of Zeal",
"Shrieking Essence of Anger",
"Shrieking Essence of Anguish",
"Shrieking Essence of Doubt",
"Shrieking Essence of Fear",
"Shrieking Essence of Hatred",
"Shrieking Essence of Loathing",
"Shrieking Essence of Misery",
"Shrieking Essence of Scorn",
"Shrieking Essence of Spite",
"Shrieking Essence of Suffering",
"Shrieking Essence of Torment",
"Shrieking Essence of Wrath",
"Wailing Essence of Anger",
"Wailing Essence of Anguish",
"Wailing Essence of Contempt",
"Wailing Essence of Doubt",
"Wailing Essence of Fear",
"Wailing Essence of Greed",
"Wailing Essence of Hatred",
"Wailing Essence of Loathing",
"Wailing Essence of Rage",
"Wailing Essence of Sorrow",
"Wailing Essence of Spite",
"Wailing Essence of Suffering",
"Wailing Essence of Torment",
"Wailing Essence of Woe",
"Wailing Essence of Wrath",
"Wailing Essence of Zeal",
"Weeping Essence of Anger",
"Weeping Essence of Contempt",
"Weeping Essence of Doubt",
"Weeping Essence of Fear",
"Weeping Essence of Greed",
"Weeping Essence of Hatred",
"Weeping Essence of Rage",
"Weeping Essence of Sorrow",
"Weeping Essence of Suffering",
"Weeping Essence of Torment",
"Weeping Essence of Woe",
"Weeping Essence of Wrath",
"Whispering Essence of Contempt",
"Whispering Essence of Greed",
"Whispering Essence of Hatred",
"Whispering Essence of Woe",
"Remnant of Corruption",
]
)
divination_cards = frozenset(
[
"House of Mirrors",
"The Doctor",
"Unrequited Love",
"The Demon",
"The Fiend",
"Brother's Stash",
"Gift of Asenath",
"The Cheater",
"Beauty Through Death",
"Nook's Crown",
"The Immortal",
"Succor of the Sinless",
"Alluring Bounty",
"The Nurse",
"The Samurai's Eye",
"Immortal Resolve",
"Desecrated Virtue",
"The Craving",
"Abandoned Wealth",
"Seven Years Bad Luck",
"Pride of the First Ones",
"The Iron Bard",
"The Long Con",
"The Dragon's Heart",
"The Progeny of Lunaris",
"Wealth and Power",
"The White Knight",
"Azyran's Reward",
"The Sustenance",
"The Price of Loyalty",
"The Saint's Treasure",
"The Soul",
"The Greatest Intentions",
"The Eye of Terror",
"The Escape",
"The Gulf",
"Hunter's Reward",
"The World Eater",
"The Primordial",
"The Damned",
"The Hive of Knowledge",
"The Betrayal",
"Squandered Prosperity",
"The Strategist",
"The Bitter Blossom",
"The Artist",
"The Enlightened",
"The Spark and the Flame",
"The Bargain",
"Council of Cats",
"The Mayor",
"Chaotic Disposition",
"The Hoarder",
"The Offering",
"The Sephirot",
"Dark Dreams",
"Void of the Elements",
"Peaceful Moments",
"The Academic",
"The Queen",
"Remembrance",
"Etched in Blood",
"The Eldritch Decay",
"A Familiar Call",
"Pride Before the Fall",
"The Cartographer",
"The Celestial Justicar",
"The Polymath",
"The Wolven King's Bite",
"Rebirth",
"Blessing of God",
"The Undaunted",
"The Celestial Stone",
"The Life Thief",
"The Awakened",
"Triskaidekaphobia",
"Unchained",
"Loyalty",
"Mawr Blaidd",
"The Brittle Emperor",
"The Cursed King",
"The Dapper Prodigy",
"The Ethereal",
"The Gemcutter",
"The King's Heart",
"The Risk",
"The Valkyrie",
"The Vast",
"The Void",
"Time-Lost Relic",
"The Breach",
"The Hale Heart",
"The Professor",
"The Innocent",
"Boon of the First Ones",
"The Sacrifice",
"The Landing",
"Burning Blood",
"The Heroic Shot",
"The Old Man",
"Divine Justice",
"The Fishmonger",
"A Note in the Wind",
"The Catalyst",
"The Master Artisan",
"The Porcupine",
"Underground Forest",
"The Doppelganger",
"A Mother's Parting Gift",
"Anarchy's Price",
"Assassin's Favour",
"Audacity",
"Blind Venture",
"Boundless Realms",
"Bowyer's Dream",
"Cartographer's Delight",
"Coveted Possession",
"Death",
"Destined to Crumble",
"Dialla's Subjugation",
"Doedre's Madness",
"Earth Drinker",
"Emperor of Purity",
"Emperor's Luck",
"Gemcutter's Promise",
"Gift of the Gemling Queen",
"Glimmer of Hope",
"Grave Knowledge",
"Her Mask",
"Heterochromia",
"Hope",
"Hubris",
"Humility",
"Hunter's Resolve",
"Jack in the Box",
"Lantador's Lost Love",
"Last Hope",
"Light and Truth",
"Lost Worlds",
"Lucky Connections",
"Lucky Deck",
"Lysah's Respite",
"Merciless Armament",
"Prosperity",
"Rain of Chaos",
"Rain Tempter",
"Rats",
"Scholar of the Seas",
"Shard of Fate",
"The Aesthete",
"The Arena Champion",
"The Avenger",
"The Battle Born",
"The Body",
"The Calling",
"The Carrion Crow",
"The Cataclysm",
"The Chains that Bind",
"The Conduit",
"The Dark Mage",
"The Demoness",
"The Dragon",
"The Drunken Aristocrat",
"The Encroaching Darkness",
"The Endurance",
"The Explorer",
"The Feast",
"The Fletcher",
"The Flora's Gift",
"The Formless Sea",
"The Fox",
"The Gambler",
"The Gentleman",
"The Gladiator",
"The Harvester",
"The Hermit",
"The Hunger",
"The Incantation",
"The Inoculated",
"The Inventor",
"The Jester",
"The King's Blade",
"The Last One Standing",
"The Lich",
"The Lion",
"The Lord in Black",
"The Lover",
"The Lunaris Priestess",
"The Mercenary",
"The Metalsmith's Gift",
"The Oath",
"The One With All",
"The Pack Leader",
"The Pact",
"The Penitent",
"The Poet",
"The Rabid Rhoa",
"The Road to Power",
"The Scarred Meadow",
"The Scavenger",
"The Scholar",
"The Sigil",
"The Siren",
"The Spoiled Prince",
"The Stormcaller",
"The Summoner",
"The Sun",
"The Surgeon",
"The Surveyor",
"The Survivalist",
"The Thaumaturgist",
"The Throne",
"The Tower",
"The Traitor",
"The Trial",
"The Twins",
"The Tyrant",
"The Union",
"The Visionary",
"The Warden",
"The Warlord",
"The Watcher",
"The Web",
"The Wind",
"The Wolf",
"The Wolf's Shadow",
"The Wrath",
"Three Faces in the Dark",
"Thunderous Skies",
"Tranquillity",
"Treasure Hunter",
"Turn the Other Cheek",
"Vinia's Token",
"Volatile Power",
"Mitts",
"The Valley of Steel Boxes",
"Call to the First Ones",
"The Wretched",
"Lingering Remnants",
"The Coming Storm",
"The Wolverine",
"The Garish Power",
"The Standoff",
"The Forsaken",
"Might is Right",
"Atziri's Arsenal",
"The Opulent",
"Struck by Lightning",
"The Blazing Fire",
"The Ruthless Ceinture",
"No Traces",
"The Eye of the Dragon",
"The Realm",
"Left to Fate",
"The Obscured",
"The Deceiver",
"The Puzzle",
"The Insatiable",
"Forbidden Power",
"The Dreamer",
"Three Voices",
"The Jeweller's Boon",
"The Army of Blood",
"The Beast",
"Perfection",
"The Sword King's Salute",
"The Master",
"The Fathomless Depths",
"The Rite of Elements",
"The Dreamland",
"The Admirer",
"The Witch",
"The Darkest Dream",
"The Undisputed",
"Harmony of Souls",
"The Twilight Moon",
"The Wilted Rose",
"The Endless Darkness",
"The Price of Protection",
"The Cacophony",
"A Dab of Ink",
"Sambodhi's Vow",
"Arrogance of the Vaal",
"The Mad King",
"Alone in the Darkness",
"The Lord of Celebration",
"Dark Temptation",
"The Journey",
"The Messenger",
"Monochrome",
"The Golden Era",
"Boon of Justice",
"The Seeker",
"Vanity",
"Thirst for Knowledge",
"Imperial Legacy",
"Echoes of Love",
"The Deep Ones",
"The Fool",
"Demigod's Wager",
"Buried Treasure",
"The Archmage's Right Hand",
"The Mountain",
"The Skeleton",
"Akil's Prophecy",
"The Wolf's Legacy",
"The Deal",
"The Side Quest",
"More is Never Enough",
"Cameria's Cut",
"The Bones",
"Friendship",
"The Chosen",
"Baited Expectations",
"Deathly Designs",
"The Tinkerer's Table",
"The Easy Stroll",
"Prometheus' Armoury",
"The Tumbleweed",
"The Unexpected Prize",
"The Journalist",
"The Cache",
"Cursed Words",
"Vile Power",
]
)
prophecies = frozenset(
[
"The Queen's Sacrifice",
"Trash to Treasure",
"Fated Connections",
"A Prodigious Hand",
"Battle Hardened",
"Darktongue's Shriek",
"Song of the Sekhema",
"The King's Path",
"The Soulless Beast",
"Fire and Brimstone",
"A Master Seeks Help",
"A Dishonourable Death",
"Monstrous Treasure",
"The Bowstring's Music",
"The Hollow Pledge",
"Fire, Wood and Stone",
"The Jeweller's Touch",
"The Great Leader of the North",
"Lost in the Pages",
"Twice Enchanted",
"Cleanser of Sins",
"Living Fires",
"The King and the Brambles",
"The Misunderstood Queen",
"The Silverwood",
"Visions of the Drowned",
"Last of the Wildmen",
"A Master Seeks Help",
"Fire and Ice",
"Kalandra's Craft",
"Nature's Resilience",
"Severed Limbs",
"The Servant's Heart",
"Wind and Thunder",
"Agony at Dusk",
"The Great Mind of the North",
"The Mentor",
"A Master Seeks Help",
"A Master Seeks Help",
"The Ambitious Bandit III",
"The Dream Trial",
"A Vision of Ice and Fire",
"Dying Cry",
"A Call into the Void",
"A Forest of False Idols",
"A Valuable Combination",
"A Whispered Prayer",
"Abnormal Effulgence",
"Against the Tide",
"Anarchy's End I",
"Anarchy's End II",
"Anarchy's End III",
"Anarchy's End IV",
"Ancient Doom",
"Baptism by Death",
"Beyond Sight II",
"Beyond Sight III",
"Beyond Sight IV",
"Blood in the Eyes",
"Blood of the Betrayed",
"Bountiful Traps",
"Crushing Squall",
"Custodians of Silence",
"Day of Sacrifice III",
"Day of Sacrifice IV",
"Deadly Rivalry I",
"Deadly Rivalry IV",
"Deadly Rivalry V",
"Deadly Twins",
"Defiled in the Sceptre",
"Echoes of Witchcraft",
"Ending the Torment",
"Erasmus' Gift",
"Fallow At Last",
"Fear's Wide Reach",
"Fire from the Sky",
"Flesh of the Beast",
"Forceful Exorcism",
"From Death Springs Life",
"Gilded Within",
"Golden Touch",
"Heart of the Fire",
"Hidden Reinforcements",
"Hidden Vaal Pathways",
"Ice from Above",
"In the Grasp of Corruption",
"Lightning Falls",
"Mouth of Horrors",
"Mysterious Invaders",
"Nemesis of Greed",
"Overflowing Riches",
"Path of Betrayal",
"Plague of Frogs",
"Plague of Rats",
"Pleasure and Pain",
"Pools of Wealth",
"Possessed Foe",
"Power Magnified",
"Rebirth",
"Reforged Bonds",
"Roth's Legacy",
"Storm on the Horizon",
"Thaumaturgical History I",
"Thaumaturgical History IV",
"The Alchemist",
"The Ambitious Bandit I",
"The Ambitious Bandit II",
"The Apex Predator",
"The Beautiful Guide",
"The Beginning and the End",
"The Cursed Choir",
"The Dreamer's Dream",
"The Eagle's Cry",
"The Feral Lord I",
"The Feral Lord III",
"The Feral Lord IV",
"The Feral Lord V",
"The Flayed Man",
"The Flow of Energy",
"The Forgotten Soldiers",
"The Fortune Teller's Collection",
"The Four Feral Exiles",
"The God of Misfortune",
"The Hungering Swarm",
"The Karui Rebellion",
"The Lady in Black",
"The Last Watch",
"The Lost Maps",
"The Mysterious Gift",
"The Nest",
"The Petrified",
"The Plaguemaw I",
"The Plaguemaw IV",
"The Plaguemaw V",
"The Prison Guard",
"The Prison Key",
"The Queen's Vaults",
"The Sinner's Stone",
"The Sword King's Passion",
"The Trembling Earth",
"The Twins",
"The Unbreathing Queen IV",
"The Unbreathing Queen V",
"The Undead Brutes",
"The Undead Storm",
"The Walking Mountain",
"The Warmongers I",
"The Warmongers III",
"The Warmongers IV",
"The Watcher's Watcher",
"Touched by the Wind",
"Unbearable Whispers II",
"Unbearable Whispers V",
"Unnatural Energy",
"Vaal Winds",
"Waiting in Ambush",
"Weeping Death",
"Winter's Mournful Melodies",
"Storm on the Reef",
"Greed's Folly",
"Dark Instincts",
"Cold Blooded Fury",
"Dance of Steel",
"The Dreaded Rhoa",
"Black Devotion",
"Trapped in the Tower",
"End of the Light",
"A Rift in Time",
"Sun's Punishment",
"Cold Greed",
"The Malevolent Witch",
"The Nightmare Awakens",
"The Fall of an Empire",
"Blind Faith",
"Crimson Hues",
"Blinding Light",
"The Bishop's Legacy",
"Faith Exhumed",
"A Master Seeks Help",
"The Vanguard",
"The Lost Undying",
"The Feral Lord II",
"The Hardened Armour",
"The Unbreathing Queen II",
"The Storm Spire",
"Heavy Blows",
"Smothering Tendrils",
"The Brutal Enforcer",
"The Forgotten Garrison",
"The Wealthy Exile",
"The Sharpened Blade",
"The Corrupt",
"The Brothers of Necromancy",
"Undead Uprising",
"The Unbreathing Queen I",
"Strong as a Bull",
"Graceful Flames",
"Lasting Impressions",
"Erased from Memory",
"An Unseen Peril",
"Notched Flesh",
"The Scout",
"Risen Blood",
"The Child of Lunaris",
"The Invader",
"Beyond Sight I",
"From The Void",
"The Snuffed Flame",
"The Stockkeeper",
"Unbearable Whispers I",
"Burning Dread",
"Soil, Worms and Blood",
"The Ward's Ward",
"Day of Sacrifice II",
"Resistant to Change",
"The Singular Spirit",
"The Bloody Flowers Redux",
"Unbearable Whispers IV",
"Deadly Rivalry III",
"A Firm Foothold",
"Vaal Invasion",
"A Regal Death",
"Thaumaturgical History III",
"Unbearable Whispers III",
"Day of Sacrifice I",
"Deadly Rivalry II",
"Holding the Bridge",
"Hunter's Lesson",
"Thaumaturgical History II",
"The Plaguemaw II",
"The Plaguemaw III",
"The Unbreathing Queen III",
"The Warmongers II",