forked from OoTRandomizer/OoT-Randomizer
-
Notifications
You must be signed in to change notification settings - Fork 21
/
HintList.py
1990 lines (1810 loc) · 221 KB
/
HintList.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
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
from __future__ import annotations
import random
from collections.abc import Callable, Collection
from typing import TYPE_CHECKING, Optional, Any
if TYPE_CHECKING:
from World import World
# Abbreviations
# DMC Death Mountain Crater
# DMT Death Mountain Trail
# GC Goron City
# GF Gerudo's Fortress
# GS Gold Skulltula
# GV Gerudo Valley
# HC Hyrule Castle
# HF Hyrule Field
# KF Kokiri Forest
# LH Lake Hylia
# LLR Lon Lon Ranch
# LW Lost Woods
# OGC Outside Ganon's Castle
# SFM Sacred Forest Meadow
# TH Thieves' Hideout
# ZD Zora's Domain
# ZF Zora's Fountain
# ZR Zora's River
class Hint:
def __init__(self, name: str, text: str | list[str], hint_type: str | list[str], choice: Optional[int] = None) -> None:
self.name: str = name
self.type: list[str] = [hint_type] if not isinstance(hint_type, list) else hint_type
self.text: str
if isinstance(text, str):
self.text = text
else:
if choice is None:
self.text = random.choice(text)
else:
self.text = text[choice]
class Multi:
def __init__(self, name: str, locations: list[str]) -> None:
self.name: str = name
self.locations: list[str] = locations
def get_hint(name: str, clearer_hint: bool = False) -> Hint:
text_options, clear_text, hint_type = hintTable[name]
if clearer_hint:
if clear_text is None:
return Hint(name, text_options, hint_type, 0)
return Hint(name, clear_text, hint_type)
else:
return Hint(name, text_options, hint_type)
def get_multi(name: str) -> Multi:
locations = multiTable[name]
return Multi(name, locations)
def get_hint_group(group: str, world: World) -> list[Hint]:
ret = []
for name in hintTable:
hint = get_hint(name, world.settings.clearer_hints)
if hint.name in world.always_hints and group == 'always':
hint.type = 'always'
if group == 'dual_always' and hint.name in conditional_dual_always and conditional_dual_always[hint.name](world):
hint.type = 'dual_always'
if group == 'entrance_always' and hint.name in conditional_entrance_always and conditional_entrance_always[hint.name](world):
hint.type = 'entrance_always'
conditional_keep = True
type_append = False
if group in ['overworld', 'dungeon', 'sometimes', 'dual', 'entrance'] and hint.name in conditional_sometimes.keys():
conditional_keep = conditional_sometimes[hint.name](world)
# Hint inclusion override from distribution
if (group in world.added_hint_types or group in world.item_added_hint_types):
if hint.name in world.added_hint_types[group]:
hint.type = group
type_append = True
if name_is_location(name, hint.type, world):
location = world.get_location(name)
for i in world.item_added_hint_types[group]:
if i == location.item.name:
hint.type = group
type_append = True
for i in world.item_hint_type_overrides[group]:
if i == location.item.name:
hint.type = []
type_override = False
if group in world.hint_type_overrides:
if name in world.hint_type_overrides[group]:
type_override = True
if group in world.item_hint_type_overrides:
if name_is_location(name, hint.type, world):
location = world.get_location(name)
if location.item.name in world.item_hint_type_overrides[group]:
type_override = True
elif name in multiTable.keys():
multi = get_multi(name)
for locationName in multi.locations:
if locationName not in hint_exclusions(world):
location = world.get_location(locationName)
if location.item.name in world.item_hint_type_overrides[group]:
type_override = True
if group in hint.type and (name not in hint_exclusions(world)) and not type_override and (conditional_keep or type_append):
ret.append(hint)
return ret
def get_required_hints(world: World) -> list[Hint]:
ret = []
for name in hintTable:
hint = get_hint(name)
if 'always' in hint.type or hint.name in conditional_always and conditional_always[hint.name](world):
ret.append(hint)
return ret
# Get the multi hints containing the list of locations for a possible hint upgrade.
def get_upgrade_hint_list(world: World, locations: list[str]) -> list[Hint]:
ret = []
for name in multiTable:
if name not in hint_exclusions(world):
hint = get_hint(name, world.settings.clearer_hints)
multi = get_multi(name)
if len(locations) < len(multi.locations) and all(location in multi.locations for location in locations) and (hint.name not in conditional_sometimes.keys() or conditional_sometimes[hint.name](world)):
accepted_type = False
for hint_type in hint.type:
type_override = False
if hint_type in world.hint_type_overrides:
if name in world.hint_type_overrides[hint_type]:
type_override = True
if hint_type in world.item_hint_type_overrides:
for locationName in multi.locations:
if locationName not in hint_exclusions(world):
location = world.get_location(locationName)
if location.item.name in world.item_hint_type_overrides[hint_type]:
type_override = True
if world.hint_dist_user['upgrade_hints'] == 'limited':
if world.hint_dist_user['distribution'][hint_type]['copies'] > 0:
accepted_type = True
if not type_override:
accepted_type = True
if accepted_type:
ret.append(hint)
return ret
# Helpers for conditional always hints
# TODO: Make these properties of World or Settings.
def stones_required_by_settings(world: World) -> int:
stones = 0
if world.settings.bridge == 'stones' and not world.shuffle_special_dungeon_entrances:
stones = max(stones, world.settings.bridge_stones)
if world.settings.shuffle_ganon_bosskey == 'on_lacs' and world.settings.lacs_condition == 'stones':
stones = max(stones, world.settings.lacs_stones)
if world.settings.shuffle_ganon_bosskey == 'stones':
stones = max(stones, world.settings.ganon_bosskey_stones)
if world.settings.bridge == 'dungeons' and not world.shuffle_special_dungeon_entrances:
stones = max(stones, world.settings.bridge_rewards - 6)
if world.settings.shuffle_ganon_bosskey == 'on_lacs' and world.settings.lacs_condition == 'dungeons':
stones = max(stones, world.settings.lacs_rewards - 6)
if world.settings.shuffle_ganon_bosskey == 'dungeons':
stones = max(stones, world.settings.ganon_bosskey_rewards - 6)
return stones
def medallions_required_by_settings(world: World) -> int:
medallions = 0
if world.settings.bridge == 'medallions' and not world.shuffle_special_dungeon_entrances:
medallions = max(medallions, world.settings.bridge_medallions)
if world.settings.shuffle_ganon_bosskey == 'on_lacs' and world.settings.lacs_condition == 'medallions':
medallions = max(medallions, world.settings.lacs_medallions)
if world.settings.shuffle_ganon_bosskey == 'medallions':
medallions = max(medallions, world.settings.ganon_bosskey_medallions)
if world.settings.bridge == 'dungeons' and not world.shuffle_special_dungeon_entrances:
medallions = max(medallions, max(world.settings.bridge_rewards - 3, 0))
if world.settings.shuffle_ganon_bosskey == 'on_lacs' and world.settings.lacs_condition == 'dungeons':
medallions = max(medallions, max(world.settings.lacs_rewards - 3, 0))
if world.settings.shuffle_ganon_bosskey == 'dungeons':
medallions = max(medallions, max(world.settings.ganon_bosskey_rewards - 3, 0))
return medallions
def tokens_required_by_settings(world: World) -> int:
tokens = 0
if world.settings.bridge == 'tokens' and not world.shuffle_special_dungeon_entrances:
tokens = max(tokens, world.settings.bridge_tokens)
if world.settings.shuffle_ganon_bosskey == 'on_lacs' and world.settings.lacs_condition == 'tokens':
tokens = max(tokens, world.settings.lacs_tokens)
if world.settings.shuffle_ganon_bosskey == 'tokens':
tokens = max(tokens, world.settings.ganon_bosskey_tokens)
return tokens
# Hints required under certain settings
conditional_always: dict[str, Callable[[World], bool]] = {
'Market 10 Big Poes': lambda world: world.settings.big_poe_count > 3,
'Deku Theater Mask of Truth': lambda world: not world.settings.complete_mask_quest and 'Mask of Truth' not in world.settings.shuffle_child_trade,
'Song from Ocarina of Time': lambda world: stones_required_by_settings(world) < 2,
'HF Ocarina of Time Item': lambda world: stones_required_by_settings(world) < 2,
'Sheik in Kakariko': lambda world: medallions_required_by_settings(world) < 5,
'DMT Biggoron': lambda world: ('Claim Check' not in world.settings.adult_trade_start or len(world.settings.adult_trade_start) != 1) and not world.settings.adult_trade_shuffle,
'Kak 30 Gold Skulltula Reward': lambda world: tokens_required_by_settings(world) < 30 and '30_skulltulas' not in world.settings.misc_hints,
'Kak 40 Gold Skulltula Reward': lambda world: tokens_required_by_settings(world) < 40 and '40_skulltulas' not in world.settings.misc_hints,
'Kak 50 Gold Skulltula Reward': lambda world: tokens_required_by_settings(world) < 50 and '50_skulltulas' not in world.settings.misc_hints,
'ZR Frogs Ocarina Game': lambda world: 'frogs2' not in world.settings.misc_hints,
'LH Loach Fishing': lambda world: world.settings.shuffle_loach_reward == 'vanilla',
}
# Entrance hints required under certain settings
conditional_entrance_always: dict[str, Callable[[World], bool]] = {
'Ganons Castle Ledge -> Ganons Castle Lobby': lambda world: (world.settings.bridge != 'open'
and (world.settings.bridge != 'stones' or world.settings.bridge_stones > 1)
and (world.settings.bridge != 'medallions' or world.settings.bridge_medallions > 1)
and (world.settings.bridge != 'dungeons' or world.settings.bridge_rewards > 2)
and (world.settings.bridge != 'tokens' or world.settings.bridge_tokens > 20)
and (world.settings.bridge != 'hearts' or world.settings.bridge_hearts > world.settings.starting_hearts + 1)),
}
# Dual hints required under certain settings
conditional_dual_always: dict[str, Callable[[World], bool]] = {
'HF Ocarina of Time Retrieval': lambda world: stones_required_by_settings(world) < 2,
'Deku Theater Rewards': lambda world: not world.settings.complete_mask_quest,
'ZR Frogs Rewards': lambda world: not world.settings.shuffle_frog_song_rupees and 'frogs2' not in world.settings.misc_hints,
}
# Some sometimes, dual, and entrance hints should only be enabled under certain settings
conditional_sometimes: dict[str, Callable[[World], bool]] = {
# Conditional sometimes hints
'HC Great Fairy Reward': lambda world: world.settings.shuffle_interior_entrances == 'off',
'OGC Great Fairy Reward': lambda world: world.settings.shuffle_interior_entrances == 'off',
'ZR Frogs in the Rain': lambda world: not world.settings.shuffle_frog_song_rupees,
'ZD King Zora Thawed': lambda world: not world.settings.adult_trade_shuffle or 'Eyeball Frog' not in world.settings.adult_trade_start,
# Conditional dual hints
'GV Pieces of Heart Ledges': lambda world: not world.settings.shuffle_cows and world.settings.tokensanity not in ('overworld', 'all'),
'LH Adult Bean Destination Checks': lambda world: world.settings.shuffle_interior_entrances == 'off',
'Castle Fairy Checks': lambda world: world.settings.shuffle_interior_entrances == 'off',
'King Zora Items': lambda world: world.settings.adult_trade_shuffle and 'Eyeball Frog' in world.settings.adult_trade_start,
'Fire Temple Lower Loop': lambda world: world.settings.tokensanity not in ('dungeons', 'all'),
'Water Temple River Loop Chests': lambda world: world.settings.tokensanity not in ('dungeons', 'all'),
'Water Temple MQ Lower Checks': lambda world: world.settings.tokensanity not in ('dungeons', 'all'),
'Spirit Temple Child Lower': lambda world: world.settings.tokensanity not in ('dungeons', 'all'),
'Spirit Temple Adult Lower': lambda world: world.settings.tokensanity not in ('dungeons', 'all'),
'Shadow Temple Invisible Blades Chests': lambda world: world.settings.tokensanity not in ('dungeons', 'all'),
# We don't want to hint unshuffled dungeon rewards even if compasses give info and are removed
'Queen Gohma Rewards': lambda world: world.settings.shuffle_dungeon_rewards not in ('vanilla', 'reward'),
'King Dodongo Rewards': lambda world: world.settings.shuffle_dungeon_rewards not in ('vanilla', 'reward'),
'Barinade Rewards': lambda world: world.settings.shuffle_dungeon_rewards not in ('vanilla', 'reward'),
'Phantom Ganon Rewards': lambda world: world.settings.shuffle_dungeon_rewards not in ('vanilla', 'reward'),
'Volvagia Rewards': lambda world: world.settings.shuffle_dungeon_rewards not in ('vanilla', 'reward'),
'Morpha Rewards': lambda world: world.settings.shuffle_dungeon_rewards not in ('vanilla', 'reward'),
'Bongo Bongo Rewards': lambda world: world.settings.shuffle_dungeon_rewards not in ('vanilla', 'reward'),
'Twinrova Rewards': lambda world: world.settings.shuffle_dungeon_rewards not in ('vanilla', 'reward'),
# Conditional entrance hints
'Ganons Castle Ledge -> Ganons Castle Lobby': lambda world: (world.settings.bridge != 'open'
and (world.settings.bridge != 'dungeons' or world.settings.bridge_rewards > 1)
and (world.settings.bridge != 'tokens' or world.settings.bridge_tokens > 10)
and (world.settings.bridge != 'hearts' or world.settings.bridge_hearts > world.settings.starting_hearts)),
}
# Table of hints, format is (name, hint text, clear hint text, type of hint) there are special characters that are read for certain in game commands:
# ^ is a box break
# & is a new line
# @ will print the player name
# # sets color to white (currently only used for dungeon reward hints).
#
# sfx IDs (see junk hints 1090 and 1174 for examples of how to use them): https://wiki.cloudmodding.com/oot/Sound_Effect_Ids
# Some sound effects loop infinitely, like child link drinking from a bottle, so make sure you test them.
#
# How to use button icons in hints (see junk hint 1180 for an example):
# \u009F A
# \u00A0 B
# \u00A1 C
# \u00A2 L
# \u00A3 R
# \u00A4 Z
# \u00A5 C-Up
# \u00A6 C-Down
# \u00A7 C-Left
# \u00A8 C-Right
# \u00A9 Down arrow
# \u00AA Joystick
hintTable: dict[str, tuple[list[str] | str, Optional[str], str | list[str]]] = {
'Kokiri Emerald': (["a tree's farewell", "the Spiritual Stone of the Forest"], "the Kokiri Emerald", 'item'),
'Goron Ruby': (["the Gorons' hidden treasure", "the Spiritual Stone of Fire"], "the Goron Ruby", 'item'),
'Zora Sapphire': (["an engagement ring", "the Spiritual Stone of Water"], "the Zora Sapphire", 'item'),
'Light Medallion': (["a sagely power frozen in time", "an old man's sagely power", "a yellow disc"], "the Light Medallion", 'item'),
'Forest Medallion': (["a sagely power given by a childhood friend", "a Kokiri's sagely power", "a green disc"], "the Forest Medallion", 'item'),
'Fire Medallion': (["a sagely power forged in lava", "a Goron's sagely power", "a red disc"], "the Fire Medallion", 'item'),
'Water Medallion': (["a sagely power given by your fiancée", "a Zora's sagely power", "a blue disc"], "the Water Medallion", 'item'),
'Shadow Medallion': (["a sagely power forged in blood", "a Sheikah's sagely power", "a purple disc"], "the Shadow Medallion", 'item'),
'Spirit Medallion': (["a sagely power tainted by mind control", "a Gerudo's sagely power", "an orange disc"], "the Spirit Medallion", 'item'),
'Triforce Piece': (["a triumph fork", "cheese", "a gold fragment"], "a Piece of the Triforce", 'item'),
'Magic Meter': (["mystic training", "pixie dust", "a green rectangle"], "a Magic Meter", 'item'),
'Double Defense': (["a white outline", "damage decrease", "strengthened love"], "Double Defense", 'item'),
'Slingshot': (["a seed shooter", "a rubberband", "a child's catapult"], "a Slingshot", 'item'),
'Boomerang': (["a banana", "a stun stick"], "the Boomerang", 'item'),
'Bow': (["an archery enabler", "a danger dart launcher"], "a Bow", 'item'),
'Bomb Bag': (["an explosive container", "a blast bag"], "a Bomb Bag", 'item'),
'Progressive Hookshot': (["Dampé's keepsake", "the Grapple Beam", "the BOING! chain"], "a Hookshot", 'item'),
'Progressive Strength Upgrade': (["power gloves", "metal mittens", "the heavy lifty"], "a Strength Upgrade", 'item'),
'Progressive Scale': (["a deeper dive", "a piece of Zora"], "a Zora Scale", 'item'),
'Megaton Hammer': (["the dragon smasher", "the metal mallet", "the heavy hitter"], "the Megaton Hammer", 'item'),
'Iron Boots': (["sink shoes", "clank cleats"], "the Iron Boots", 'item'),
'Hover Boots': (["butter boots", "sacred slippers", "spacewalkers"], "the Hover Boots", 'item'),
'Kokiri Sword': (["a butter knife", "a starter slasher", "a switchblade"], "the Kokiri Sword", 'item'),
'Giants Knife': (["a fragile blade", "a breakable cleaver"], "the Giant's Knife", 'item'),
'Biggoron Sword': (["the biggest blade", "a colossal cleaver"], "the Biggoron Sword", 'item'),
'Master Sword': (["evil's bane"], "the Master Sword", 'item'),
'Deku Shield': (["a wooden ward", "a burnable barrier"], "a Deku Shield", 'item'),
'Hylian Shield': (["a steel safeguard", "Like Like's metal meal"], "a Hylian Shield", 'item'),
'Mirror Shield': (["the reflective rampart", "Medusa's weakness", "a silvered surface"], "the Mirror Shield", 'item'),
'Farores Wind': (["teleportation", "a relocation rune", "a green ball", "a green gust"], "Farore's Wind", 'item'),
'Nayrus Love': (["a safe space", "an impregnable aura", "a blue barrier", "a blue crystal"], "Nayru's Love", 'item'),
'Dins Fire': (["an inferno", "a heat wave", "a red ball"], "Din's Fire", 'item'),
'Fire Arrows': (["the furnace firearm", "the burning bolts", "a magma missile"], "the Fire Arrows", 'item'),
'Ice Arrows': (["the refrigerator rocket", "the frostbite bolts", "an iceberg maker"], "the Ice Arrows", 'item'),
'Blue Fire Arrows': (["the icy hot rocket", "the blue bolts", "an iceberg destroyer"], "the Blue Fire Arrows", 'item'),
'Light Arrows': (["the shining shot", "the luminous launcher", "Ganondorf's bane", "the lighting bolts"], "the Light Arrows", 'item'),
'Lens of Truth': (["a lie detector", "a ghost tracker", "true sight", "a detective's tool"], "the Lens of Truth", 'item'),
'Ocarina': (["a flute", "a music maker"], "an Ocarina", 'item'),
'Goron Tunic': (["ruby robes", "fireproof fabric", "cooking clothes"], "a Goron Tunic", 'item'),
'Zora Tunic': (["a sapphire suit", "scuba gear", "a swimsuit"], "a Zora Tunic", 'item'),
'Epona': (["a horse", "a four legged friend"], "Epona", 'item'),
'Zeldas Lullaby': (["a song of royal slumber", "a triforce tune"], "Zelda's Lullaby", 'item'),
'Eponas Song': (["an equestrian etude", "Malon's melody", "a ranch song"], "Epona's Song", 'item'),
'Sarias Song': (["a song of dancing Gorons", "Saria's phone number"], "Saria's Song", 'item'),
'Suns Song': (["Sunny Day", "the ReDead's bane", "the Gibdo's bane"], "the Sun's Song", 'item'),
'Song of Time': (["a song 7 years long", "the tune of ages"], "the Song of Time", 'item'),
'Song of Storms': (["Rain Dance", "a thunderstorm tune", "windmill acceleration"], "the Song of Storms", 'item'),
'Minuet of Forest': (["the song of tall trees", "an arboreal anthem", "a green spark trail"], "the Minuet of Forest", 'item'),
'Bolero of Fire': (["a song of lethal lava", "a red spark trail", "a volcanic verse"], "the Bolero of Fire", 'item'),
'Serenade of Water': (["a song of a damp ditch", "a blue spark trail", "the lake's lyric"], "the Serenade of Water", 'item'),
'Requiem of Spirit': (["a song of sandy statues", "an orange spark trail", "the desert ditty"], "the Requiem of Spirit", 'item'),
'Nocturne of Shadow': (["a song of spooky spirits", "a graveyard boogie", "a haunted hymn", "a purple spark trail"], "the Nocturne of Shadow", 'item'),
'Prelude of Light': (["a luminous prologue melody", "a yellow spark trail", "the temple traveler"], "the Prelude of Light", 'item'),
'Bottle': (["a glass container", "an empty jar", "encased air"], "a Bottle", 'item'),
'Rutos Letter': (["a call for help", "the note that Mweeps", "an SOS call", "a fishy stationery"], "Ruto's Letter", 'item'),
'Bottle with Milk': (["cow juice", "a white liquid", "a baby's breakfast"], "a Milk Bottle", 'item'),
'Bottle with Red Potion': (["a vitality vial", "a red liquid"], "a Red Potion Bottle", 'item'),
'Bottle with Green Potion': (["a magic mixture", "a green liquid"], "a Green Potion Bottle", 'item'),
'Bottle with Blue Potion': (["an ailment antidote", "a blue liquid"], "a Blue Potion Bottle", 'item'),
'Bottle with Fairy': (["an imprisoned fairy", "an extra life", "Navi's cousin"], "a Fairy Bottle", 'item'),
'Bottle with Fish': (["an aquarium", "a deity's snack"], "a Fish Bottle", 'item'),
'Bottle with Blue Fire': (["a conflagration canteen", "an icemelt jar"], "a Blue Fire Bottle", 'item'),
'Bottle with Bugs': (["an insectarium", "Skulltula finders"], "a Bug Bottle", 'item'),
'Bottle with Poe': (["a spooky ghost", "a face in the jar"], "a Poe Bottle", 'item'),
'Bottle with Big Poe': (["the spookiest ghost", "a sidequest spirit"], "a Big Poe Bottle", 'item'),
'Stone of Agony': (["the shake stone", "the Rumble Pak (TM)"], "the Stone of Agony", 'item'),
'Gerudo Membership Card': (["a girl club membership", "a desert tribe's pass"], "the Gerudo Card", 'item'),
'Progressive Wallet': (["a mo' money holder", "a gem purse", "a portable bank"], "a Wallet", 'item'),
'Deku Stick Capacity': (["a lumber rack", "more flammable twigs"], "Deku Stick Capacity", 'item'),
'Deku Nut Capacity': (["more nuts", "flashbang storage"], "Deku Nut Capacity", 'item'),
'Heart Container': (["a lot of love", "a Valentine's gift", "a boss's organ"], "a Heart Container", 'item'),
'Piece of Heart': (["a little love", "a broken heart"], "a Piece of Heart", 'item'),
'Piece of Heart (Treasure Chest Game)': ("a victory valentine", "a Piece of Heart", 'item'),
'Recovery Heart': (["a free heal", "a hearty meal", "a Band-Aid"], "a Recovery Heart", 'item'),
'Rupee (Treasure Chest Game) (1)': ("the green gem of grief", 'a Green Rupee', 'item'),
'Rupees (Treasure Chest Game) (5)': ("the blue gem of blunder", 'a Blue Rupee', 'item'),
'Rupees (Treasure Chest Game) (20)': ("the red gem of regret", 'a Red Rupee', 'item'),
'Rupees (Treasure Chest Game) (50)': ("the purple gem of punishment", 'a Purple Rupee', 'item'),
'Deku Stick (1)': ("a breakable branch", 'a Deku Stick', 'item'),
'Rupee (1)': (["a unique coin", "a penny", "a green gem"], "a Green Rupee", 'item'),
'Rupees (5)': (["a common coin", "a blue gem"], "a Blue Rupee", 'item'),
'Rupees (20)': (["couch cash", "a red gem"], "a Red Rupee", 'item'),
'Rupees (50)': (["big bucks", "a purple gem", "wealth"], "a Purple Rupee", 'item'),
'Rupees (200)': (["a juicy jackpot", "a yellow gem", "a giant gem", "great wealth"], "a Huge Rupee", 'item'),
'Weird Egg': (["a chicken dilemma"], "the Weird Egg", 'item'),
'Chicken': (["a chicken dilemma"], "the Chicken",'item'),
'Zeldas Letter': (["an autograph", "royal stationery", "royal snail mail"], "Zelda's Letter", 'item'),
'Keaton Mask': (["the famous façade"], "the Keaton Mask", 'item'),
'Skull Mask': (["the fleshless façade"], "the Skull Mask", 'item'),
'Spooky Mask': (["the frightening façade"], "the Spooky Mask", 'item'),
'Bunny Hood': (["the fast façade"], "the Bunny Hood", 'item'),
'Goron Mask': (["the fraternal façade"], "the Goron Mask", 'item'),
'Zora Mask': (["the fishy façade"], "the Zora Mask", 'item'),
'Gerudo Mask': (["the feminine façade"], "the Gerudo Mask", 'item'),
'Mask of Truth': (["the factual façade"], "the Mask of Truth", 'item'),
'Pocket Egg': (["a Cucco container", "a Cucco, eventually", "a fowl youth"], "the Pocket Egg", 'item'),
'Pocket Cucco': (["a little clucker"], "the Pocket Cucco", 'item'),
'Cojiro': (["a cerulean capon"], "Cojiro", 'item'),
'Odd Mushroom': (["a powder ingredient"], "an Odd Mushroom", 'item'),
'Odd Potion': (["Granny's goodies"], "an Odd Potion", 'item'),
'Poachers Saw': (["a tree killer"], "the Poacher's Saw", 'item'),
'Broken Sword': (["a shattered slicer"], "the Broken Sword", 'item'),
'Prescription': (["a pill pamphlet", "a doctor's note"], "the Prescription", 'item'),
'Eyeball Frog': (["a perceiving polliwog"], "the Eyeball Frog", 'item'),
'Eyedrops': (["a vision vial"], "the Eyedrops", 'item'),
'Claim Check': (["a three day wait"], "the Claim Check", 'item'),
'Map': (["a dungeon atlas", "blueprints"], "a Map", 'item'),
'Map (Deku Tree)': (["an atlas of an ancient tree", "blueprints of an ancient tree"], "a Map of the Deku Tree", 'item'),
'Map (Dodongos Cavern)': (["an atlas of an immense cavern", "blueprints of an immense cavern"], "a Map of Dodongo's Cavern", 'item'),
'Map (Jabu Jabus Belly)': (["an atlas of the belly of a deity", "blueprints of the belly of a deity"], "a Map of Jabu Jabu's Belly", 'item'),
'Map (Forest Temple)': (["an atlas of a deep forest", "blueprints of a deep forest"], "a Map of the Forest Temple", 'item'),
'Map (Fire Temple)': (["an atlas of a high mountain", "blueprints of a high mountain"], "a Map of the Fire Temple", 'item'),
'Map (Water Temple)': (["an atlas of a vast lake", "blueprints of a vast lake"], "a Map of the Water Temple", 'item'),
'Map (Shadow Temple)': (["an atlas of the house of the dead", "blueprints of the house of the dead"], "a Map of the Shadow Temple", 'item'),
'Map (Spirit Temple)': (["an atlas of the goddess of the sand", "blueprints of the goddess of the sand"], "a Map of the Spirit Temple", 'item'),
'Map (Bottom of the Well)': (["an atlas of a shadow's prison", "blueprints of a shadow's prison"], "a Map of the Bottom of the Well", 'item'),
'Map (Ice Cavern)': (["an atlas of a frozen maze", "blueprints of a frozen maze"], "a Map of the Ice Cavern", 'item'),
'Compass': (["a treasure tracker", "a magnetic needle"], "a Compass", 'item'),
'Compass (Deku Tree)': (["a treasure tracker for an ancient tree", "a magnetic needle for an ancient tree"], "a Deku Tree Compass", 'item'),
'Compass (Dodongos Cavern)': (["a treasure tracker for an immense cavern", "a magnetic needle for an immense cavern"], "a Dodongo's Cavern Compass", 'item'),
'Compass (Jabu Jabus Belly)': (["a treasure tracker for the belly of a deity", "a magnetic needle for the belly of a deity"], "a Jabu Jabu's Belly Compass", 'item'),
'Compass (Forest Temple)': (["a treasure tracker for a deep forest", "a magnetic needle for a deep forest"], "a Forest Temple Compass", 'item'),
'Compass (Fire Temple)': (["a treasure tracker for a high mountain", "a magnetic needle for a high mountain"], "a Fire Temple Compass", 'item'),
'Compass (Water Temple)': (["a treasure tracker for a vast lake", "a magnetic needle for a vast lake"], "a Water Temple Compass", 'item'),
'Compass (Shadow Temple)': (["a treasure tracker for the house of the dead", "a magnetic needle for the house of the dead"], "a Shadow Temple Compass", 'item'),
'Compass (Spirit Temple)': (["a treasure tracker for a goddess of the sand", "a magnetic needle for a goddess of the sand"], "a Spirit Temple Compass", 'item'),
'Compass (Bottom of the Well)': (["a treasure tracker for a shadow's prison", "a magnetic needle for a shadow's prison"], "a Bottom of the Well Compass", 'item'),
'Compass (Ice Cavern)': (["a treasure tracker for a frozen maze", "a magnetic needle for a frozen maze"], "an Ice Cavern Compass", 'item'),
'BossKey': (["a master of unlocking", "a dungeon's master pass"], "a Boss Key", 'item'),
'GanonBossKey': (["a master of unlocking", "a dungeon's master pass"], "a Boss Key", 'item'),
'SmallKey': (["a tool for unlocking", "a dungeon pass", "a lock remover", "a lockpick"], "a Small Key", 'item'),
'HideoutSmallKey': (["a get out of jail free card"], "a Jail Key", 'item'),
'TCGSmallKey': (["a key to becoming a winner"], "a Game Key", 'item'),
'SilverRupee': (["an entry fee", "a priced artifact"], "a Silver Rupee", 'item'),
'Boss Key (Forest Temple)': (["a master of unlocking for a deep forest", "a master pass for a deep forest"], "the Forest Temple Boss Key", 'item'),
'Boss Key (Fire Temple)': (["a master of unlocking for a high mountain", "a master pass for a high mountain"], "the Fire Temple Boss Key", 'item'),
'Boss Key (Water Temple)': (["a master of unlocking for under a vast lake", "a master pass for under a vast lake"], "the Water Temple Boss Key", 'item'),
'Boss Key (Shadow Temple)': (["a master of unlocking for the house of the dead", "a master pass for the house of the dead"], "the Shadow Temple Boss Key", 'item'),
'Boss Key (Spirit Temple)': (["a master of unlocking for a goddess of the sand", "a master pass for a goddess of the sand"], "the Spirit Temple Boss Key", 'item'),
'Boss Key (Ganons Castle)': (["a master of unlocking for a conquered citadel", "a floating dungeon's master pass"], "Ganon's Castle Boss Key", 'item'),
'Small Key (Forest Temple)': (["a tool for unlocking a deep forest", "a dungeon pass for a deep forest", "a lock remover for a deep forest", "a lockpick for a deep forest"], "a Forest Temple Small Key", 'item'),
'Small Key (Fire Temple)': (["a tool for unlocking a high mountain", "a dungeon pass for a high mountain", "a lock remover for a high mountain", "a lockpick for a high mountain"], "a Fire Temple Small Key", 'item'),
'Small Key (Water Temple)': (["a tool for unlocking a vast lake", "a dungeon pass for under a vast lake", "a lock remover for under a vast lake", "a lockpick for under a vast lake"], "a Water Temple Small Key", 'item'),
'Small Key (Shadow Temple)': (["a tool for unlocking the house of the dead", "a dungeon pass for the house of the dead", "a lock remover for the house of the dead", "a lockpick for the house of the dead"], "a Shadow Temple Small Key", 'item'),
'Small Key (Spirit Temple)': (["a tool for unlocking a goddess of the sand", "a dungeon pass for a goddess of the sand", "a lock remover for a goddess of the sand", "a lockpick for a goddess of the sand"], "a Spirit Temple Small Key", 'item'),
'Small Key (Bottom of the Well)': (["a tool for unlocking a shadow's prison", "a dungeon pass for a shadow's prison", "a lock remover for a shadow's prison", "a lockpick for a shadow's prison"], "a Bottom of the Well Small Key", 'item'),
'Small Key (Gerudo Training Ground)': (["a tool for unlocking the test of thieves", "a dungeon pass for the test of thieves", "a lock remover for the test of thieves", "a lockpick for the test of thieves"], "a Gerudo Training Ground Small Key", 'item'),
'Small Key (Ganons Castle)': (["a tool for unlocking a conquered citadel", "a dungeon pass for a conquered citadel", "a lock remover for a conquered citadel", "a lockpick for a conquered citadel"], "a Ganon's Castle Small Key", 'item'),
'Small Key (Thieves Hideout)': (["a get out of jail free card"], "a Jail Key", 'item'),
'Small Key (Treasure Chest Game)': (["a key to becoming a winner"], "a Game Key", 'item'),
'Small Key Ring (Forest Temple)': (["a toolbox for unlocking a deep forest", "a dungeon season pass for a deep forest", "a jingling ring for a deep forest", "a skeleton key for a deep forest"], "a Forest Temple Small Key Ring", 'item'),
'Small Key Ring (Fire Temple)': (["a toolbox for unlocking a high mountain", "a dungeon season pass for a high mountain", "a jingling ring for a high mountain", "a skeleton key for a high mountain"], "a Fire Temple Small Key Ring", 'item'),
'Small Key Ring (Water Temple)': (["a toolbox for unlocking a vast lake", "a dungeon season pass for under a vast lake", "a jingling ring for under a vast lake", "a skeleton key for under a vast lake"], "a Water Temple Small Key Ring", 'item'),
'Small Key Ring (Shadow Temple)': (["a toolbox for unlocking the house of the dead", "a dungeon season pass for the house of the dead", "a jingling ring for the house of the dead", "a skeleton key for the house of the dead"], "a Shadow Temple Small Key Ring", 'item'),
'Small Key Ring (Spirit Temple)': (["a toolbox for unlocking a goddess of the sand", "a dungeon season pass for a goddess of the sand", "a jingling ring for a goddess of the sand", "a skeleton key for a goddess of the sand"], "a Spirit Temple Small Key Ring", 'item'),
'Small Key Ring (Bottom of the Well)': (["a toolbox for unlocking a shadow's prison", "a dungeon season pass for a shadow's prison", "a jingling ring for a shadow's prison", "a skeleton key for a shadow's prison"], "a Bottom of the Well Small Key Ring", 'item'),
'Small Key Ring (Gerudo Training Ground)': (["a toolbox for unlocking the test of thieves", "a dungeon season pass for the test of thieves", "a jingling ring for the test of thieves", "a skeleton key for the test of thieves"], "a Gerudo Training Ground Small Key Ring", 'item'),
'Small Key Ring (Ganons Castle)': (["a toolbox for unlocking a conquered citadel", "a dungeon season pass for a conquered citadel", "a jingling ring for a conquered citadel", "a skeleton key for a conquered citadel"], "a Ganon's Castle Small Key Ring", 'item'),
'Small Key Ring (Thieves Hideout)': (["a deck of get out of jail free cards"], "a Jail Key Ring", 'item'),
'Small Key Ring (Treasure Chest Game)': (["an abundance of keys to becoming a winner"], "a Game Key Ring", 'item'),
'Silver Rupee (Dodongos Cavern Staircase)': (["an entry fee for an immense cavern", "a priced artifact from an immense cavern"], "a Silver Rupee for Dodongo's Cavern", 'item'),
'Silver Rupee (Ice Cavern Spinning Scythe)': (["an entry fee for a frozen maze", "a priced artifact from a frozen maze"], "a Silver Rupee for the Ice Cavern", 'item'),
'Silver Rupee (Ice Cavern Push Block)': (["an entry fee for a frozen maze", "a priced artifact from a frozen maze"], "a Silver Rupee for the Ice Cavern", 'item'),
'Silver Rupee (Bottom of the Well Basement)': (["an entry fee for a shadow's prison", "a priced artifact from a shadow's prison"], "a Silver Rupee for the Bottom of the Well", 'item'),
'Silver Rupee (Shadow Temple Scythe Shortcut)': (["an entry fee for the house of the dead", "a priced artifact from the house of the dead"], "a Silver Rupee for the Shadow Temple", 'item'),
'Silver Rupee (Shadow Temple Invisible Blades)': (["an entry fee for the house of the dead", "a priced artifact from the house of the dead"], "a Silver Rupee for the Shadow Temple", 'item'),
'Silver Rupee (Shadow Temple Huge Pit)': (["an entry fee for the house of the dead", "a priced artifact from the house of the dead"], "a Silver Rupee for the Shadow Temple", 'item'),
'Silver Rupee (Shadow Temple Invisible Spikes)': (["an entry fee for the house of the dead", "a priced artifact from the house of the dead"], "a Silver Rupee for the Shadow Temple", 'item'),
'Silver Rupee (Gerudo Training Ground Slopes)': (["an entry fee for the test of thieves", "a priced artifact from the test of thieves"], "a Silver Rupee for the Gerudo Training Ground", 'item'),
'Silver Rupee (Gerudo Training Ground Lava)': (["an entry fee for the test of thieves", "a priced artifact from the test of thieves"], "a Silver Rupee for the Gerudo Training Ground", 'item'),
'Silver Rupee (Gerudo Training Ground Water)': (["an entry fee for the test of thieves", "a priced artifact from the test of thieves"], "a Silver Rupee for the Gerudo Training Ground", 'item'),
'Silver Rupee (Spirit Temple Child Early Torches)': (["an entry fee for a goddess of the sand", "a priced artifact from a goddess of the sand"], "a Silver Rupee for the Spirit Temple", 'item'),
'Silver Rupee (Spirit Temple Adult Boulders)': (["an entry fee for a goddess of the sand", "a priced artifact from a goddess of the sand"], "a Silver Rupee for the Spirit Temple", 'item'),
'Silver Rupee (Spirit Temple Lobby and Lower Adult)': (["an entry fee for a goddess of the sand", "a priced artifact from a goddess of the sand"], "a Silver Rupee for the Spirit Temple", 'item'),
'Silver Rupee (Spirit Temple Sun Block)': (["an entry fee for a goddess of the sand", "a priced artifact from a goddess of the sand"], "a Silver Rupee for the Spirit Temple", 'item'),
'Silver Rupee (Spirit Temple Adult Climb)': (["an entry fee for a goddess of the sand", "a priced artifact from a goddess of the sand"], "a Silver Rupee for the Spirit Temple", 'item'),
'Silver Rupee (Ganons Castle Spirit Trial)': (["an entry fee for a conquered citadel", "a priced artifact from a conquered citadel"], "a Silver Rupee for Ganon's Castle", 'item'),
'Silver Rupee (Ganons Castle Light Trial)': (["an entry fee for a conquered citadel", "a priced artifact from a conquered citadel"], "a Silver Rupee for Ganon's Castle", 'item'),
'Silver Rupee (Ganons Castle Fire Trial)': (["an entry fee for a conquered citadel", "a priced artifact from a conquered citadel"], "a Silver Rupee for Ganon's Castle", 'item'),
'Silver Rupee (Ganons Castle Shadow Trial)': (["an entry fee for a conquered citadel", "a priced artifact from a conquered citadel"], "a Silver Rupee for Ganon's Castle", 'item'),
'Silver Rupee (Ganons Castle Water Trial)': (["an entry fee for a conquered citadel", "a priced artifact from a conquered citadel"], "a Silver Rupee for Ganon's Castle", 'item'),
'Silver Rupee (Ganons Castle Forest Trial)': (["an entry fee for a conquered citadel", "a priced artifact from a conquered citadel"], "a Silver Rupee for Ganon's Castle", 'item'),
'Silver Rupee Pouch (Dodongos Cavern Staircase)': (["a silver lining for an immense cavern", "a stash of silver shekels for an immense cavern"], "a Pouch of Silver Rupees for Dodongo's Cavern", 'item'),
'Silver Rupee Pouch (Ice Cavern Spinning Scythe)': (["a silver lining for a frozen maze", "a stash of silver shekels for a frozen maze"], "a Pouch of Silver Rupees for the Ice Cavern", 'item'),
'Silver Rupee Pouch (Ice Cavern Push Block)': (["a silver lining for a frozen maze", "a stash of silver shekels for a frozen maze"], "a Pouch of Silver Rupees for the Ice Cavern", 'item'),
'Silver Rupee Pouch (Bottom of the Well Basement)': (["a silver lining for a shadow's prison", "a stash of silver shekels for a shadow's prison"], "a Pouch of Silver Rupees for the Bottom of the Well", 'item'),
'Silver Rupee Pouch (Shadow Temple Scythe Shortcut)': (["a silver lining for the house of the dead", "a stash of silver shekels for the house of the dead"], "a Pouch of Silver Rupees for the Shadow Temple", 'item'),
'Silver Rupee Pouch (Shadow Temple Invisible Blades)': (["a silver lining for the house of the dead", "a stash of silver shekels for the house of the dead"], "a Pouch of Silver Rupees for the Shadow Temple", 'item'),
'Silver Rupee Pouch (Shadow Temple Huge Pit)': (["a silver lining for the house of the dead", "a stash of silver shekels for the house of the dead"], "a Pouch of Silver Rupees for the Shadow Temple", 'item'),
'Silver Rupee Pouch (Shadow Temple Invisible Spikes)': (["a silver lining for the house of the dead", "a stash of silver shekels for the house of the dead"], "a Pouch of Silver Rupees for the Shadow Temple", 'item'),
'Silver Rupee Pouch (Gerudo Training Ground Slopes)': (["a silver lining for the test of thieves", "a stash of silver shekels for the test of thieves"], "a Pouch of Silver Rupees for the Gerudo Training Ground", 'item'),
'Silver Rupee Pouch (Gerudo Training Ground Lava)': (["a silver lining for the test of thieves", "a stash of silver shekels for the test of thieves"], "a Pouch of Silver Rupees for the Gerudo Training Ground", 'item'),
'Silver Rupee Pouch (Gerudo Training Ground Water)': (["a silver lining for the test of thieves", "a stash of silver shekels for the test of thieves"], "a Pouch of Silver Rupees for the Gerudo Training Ground", 'item'),
'Silver Rupee Pouch (Spirit Temple Child Early Torches)': (["a silver lining for a goddess of the sand", "a stash of silver shekels for a goddess of the sand"], "a Pouch of Silver Rupees for the Spirit Temple", 'item'),
'Silver Rupee Pouch (Spirit Temple Adult Boulders)': (["a silver lining for a goddess of the sand", "a stash of silver shekels for a goddess of the sand"], "a Pouch of Silver Rupees for the Spirit Temple", 'item'),
'Silver Rupee Pouch (Spirit Temple Lobby and Lower Adult)': (["a silver lining for a goddess of the sand", "a stash of silver shekels for a goddess of the sand"], "a Pouch of Silver Rupees for the Spirit Temple", 'item'),
'Silver Rupee Pouch (Spirit Temple Sun Block)': (["a silver lining for a goddess of the sand", "a stash of silver shekels for a goddess of the sand"], "a Pouch of Silver Rupees for the Spirit Temple", 'item'),
'Silver Rupee Pouch (Spirit Temple Adult Climb)': (["a silver lining for a goddess of the sand", "a stash of silver shekels for a goddess of the sand"], "a Pouch of Silver Rupees for the Spirit Temple", 'item'),
'Silver Rupee Pouch (Ganons Castle Spirit Trial)': (["a silver lining for a conquered citadel", "a stash of silver shekels for a conquered citadel"], "a Pouch of Silver Rupees for Ganon's Castle", 'item'),
'Silver Rupee Pouch (Ganons Castle Light Trial)': (["a silver lining for a conquered citadel", "a stash of silver shekels for a conquered citadel"], "a Pouch of Silver Rupees for Ganon's Castle", 'item'),
'Silver Rupee Pouch (Ganons Castle Fire Trial)': (["a silver lining for a conquered citadel", "a stash of silver shekels for a conquered citadel"], "a Pouch of Silver Rupees for Ganon's Castle", 'item'),
'Silver Rupee Pouch (Ganons Castle Shadow Trial)': (["a silver lining for a conquered citadel", "a stash of silver shekels for a conquered citadel"], "a Pouch of Silver Rupees for Ganon's Castle", 'item'),
'Silver Rupee Pouch (Ganons Castle Water Trial)': (["a silver lining for a conquered citadel", "a stash of silver shekels for a conquered citadel"], "a Pouch of Silver Rupees for Ganon's Castle", 'item'),
'Silver Rupee Pouch (Ganons Castle Forest Trial)': (["a silver lining for a conquered citadel", "a stash of silver shekels for a conquered citadel"], "a Pouch of Silver Rupees for Ganon's Castle", 'item'),
'KeyError': (["something mysterious", "an unknown treasure"], "An Error (Please Report This)", 'item'),
'Arrows (5)': (["a few danger darts", "a few sharp shafts"], "Arrows (5 pieces)", 'item'),
'Arrows (10)': (["some danger darts", "some sharp shafts"], "Arrows (10 pieces)", 'item'),
'Arrows (30)': (["plenty of danger darts", "plenty of sharp shafts"], "Arrows (30 pieces)", 'item'),
'Bombs (5)': (["a few explosives", "a few blast balls"], "Bombs (5 pieces)", 'item'),
'Bombs (10)': (["some explosives", "some blast balls"], "Bombs (10 pieces)", 'item'),
'Bombs (20)': (["lots-o-explosives", "plenty of blast balls"], "Bombs (20 pieces)", 'item'),
'Ice Trap': (["a gift from Ganon", "a chilling discovery", "frosty fun"], "an Ice Trap", 'item'),
'Magic Bean': (["a wizardly legume"], "a Magic Bean", 'item'),
'Buy Magic Bean': (["a wizardly legume"], "a Magic Bean", 'item'),
'Magic Bean Pack': (["wizardly legumes"], "Magic Beans", 'item'),
'Bombchus': (["mice bombs", "proximity mice", "wall crawlers", "trail blazers"], "Bombchus", 'item'),
'Bombchus (5)': (["a few mice bombs", "a few proximity mice", "a few wall crawlers", "a few trail blazers"], "Bombchus (5 pieces)", 'item'),
'Bombchus (10)': (["some mice bombs", "some proximity mice", "some wall crawlers", "some trail blazers"], "Bombchus (10 pieces)", 'item'),
'Bombchus (20)': (["plenty of mice bombs", "plenty of proximity mice", "plenty of wall crawlers", "plenty of trail blazers"], "Bombchus (20 pieces)", 'item'),
'Deku Nuts (5)': (["some nuts", "some flashbangs", "some scrub spit"], "Deku Nuts (5 pieces)", 'item'),
'Deku Nuts (10)': (["lots-o-nuts", "plenty of flashbangs", "plenty of scrub spit"], "Deku Nuts (10 pieces)", 'item'),
'Deku Seeds (30)': (["catapult ammo", "lots-o-seeds"], "Deku Seeds (30 pieces)", 'item'),
'Gold Skulltula Token': (["proof of destruction", "an arachnid chip", "spider remains", "one percent of a curse"], "a Gold Skulltula Token", 'item'),
'Ocarina A Button': (["a blue note"], "the Ocarina A Button", 'item'),
'Ocarina C up Button': (["a high note"], "the Ocarina C up Button", 'item'),
'Ocarina C down Button': (["a low note"], "the Ocarina C down Button", 'item'),
'Ocarina C left Button': (["a somewhat high note"], "the Ocarina C left Button", 'item'),
'Ocarina C right Button': (["a middle note"], "the Ocarina C right Button", 'item'),
'ZR Frogs Ocarina Game': (["an #amphibian feast# yields", "the #croaking choir's magnum opus# awards", "the #froggy finale# yields"], "the final reward from the #Frogs of Zora's River# is", ['overworld', 'sometimes']),
'KF Links House Cow': ("the #bovine bounty of a horseback hustle# gifts", "#Malon's obstacle course# leads to", 'always'),
'Song from Ocarina of Time': ("the #Ocarina of Time# teaches", "the song taught by the #Ocarina of Time# is", ['song', 'sometimes']),
'Song from Royal Familys Tomb': (["#ReDead in the royal tomb# guard", "the #Composer Brothers wrote#"], "the song written in the #royal tomb# is", ['song', 'sometimes']),
'Sheik in Forest': ("#in a meadow# Sheik teaches", "in the #Sacred Forest Meadow#, Sheik teaches", ['song', 'sometimes']),
'Sheik at Temple': ("Sheik waits at a #monument to time# to teach", "the #Temple of Time# chimes with the music of", ['song', 'sometimes']),
'Sheik in Crater': ("the #crater's melody# is", "Sheik waits in the #Death Mountain Crater# to teach", ['song', 'sometimes']),
'Sheik in Ice Cavern': ("the #frozen cavern# echoes with", "the #Ice Cavern# corridors ring with", ['song', 'sometimes']),
'Sheik in Kakariko': ("a #ravaged village# mourns with", "amidst flames in #Kakariko Village#, Sheik gives", ['song', 'sometimes']),
'Sheik at Colossus': ("a hero ventures #beyond the wasteland# to learn", "the #Desert Colossus# sands echo with", ['song', 'sometimes']),
'Market 10 Big Poes': ("#ghost hunters# will be rewarded with", "catching #Big Poes# leads to", ['overworld', 'sometimes']),
'Deku Theater Skull Mask': ("the #Skull Mask# yields", "wearing the #Skull Mask in the Deku Theater# rewards", ['overworld', 'sometimes']),
'Deku Theater Mask of Truth': ("showing a #truthful eye to the crowd# rewards", "showing the #Mask of Truth in the Deku Theater# rewards", ['overworld', 'sometimes']),
'HF Ocarina of Time Item': ("the #treasure thrown by Princess Zelda# is", None, ['overworld', 'sometimes']),
'DMT Biggoron': ("#Biggoron# crafts", "showing the #Claim Check to Biggoron# rewards", ['overworld', 'sometimes']),
'Kak 50 Gold Skulltula Reward': (["#50 bug badges# rewards", "#50 spider souls# yields", "#50 auriferous arachnids# lead to"], "slaying #50 Gold Skulltulas# reveals", ['overworld', 'sometimes']),
'Kak 40 Gold Skulltula Reward': (["#40 bug badges# rewards", "#40 spider souls# yields", "#40 auriferous arachnids# lead to"], "slaying #40 Gold Skulltulas# reveals", ['overworld', 'sometimes']),
'Kak 30 Gold Skulltula Reward': (["#30 bug badges# rewards", "#30 spider souls# yields", "#30 auriferous arachnids# lead to"], "slaying #30 Gold Skulltulas# reveals", ['overworld', 'sometimes']),
'Kak 20 Gold Skulltula Reward': (["#20 bug badges# rewards", "#20 spider souls# yields", "#20 auriferous arachnids# lead to"], "slaying #20 Gold Skulltulas# reveals", ['overworld', 'sometimes']),
'Kak Anju as Child': (["#wrangling roosters# rewards", "#chucking chickens# gifts"], "#collecting cuccos# rewards", ['overworld', 'sometimes']),
'GC Darunias Joy': ("a #groovin' goron# gifts", "#Darunia's dance# leads to", ['overworld', 'sometimes']),
'LW Skull Kid': ("the #Skull Kid# grants", None, ['overworld', 'sometimes']),
'LH Sun': ("staring into #the sun# grants", "shooting #the sun# grants", ['overworld', 'sometimes']),
'Market Treasure Chest Game Reward': (["#gambling in the market# grants", "there is a #1/32 chance# to win"], "winning the #treasure chest game# rewards", ['overworld', 'sometimes']),
'GF HBA 1500 Points': ("mastery of #horseback archery# grants", "scoring 1500 in #horseback archery# grants", ['overworld', 'sometimes']),
'Graveyard Heart Piece Grave Chest': ("playing #Sun's Song# in a grave spawns", None, ['overworld', 'sometimes']),
'GC Maze Left Chest': ("in #Goron City# the hammer unlocks", None, ['overworld', 'sometimes']),
'GV Chest': ("in #Gerudo Valley# the hammer unlocks", None, ['overworld', 'sometimes']),
'GV Cow': ("a #cow in Gerudo Valley# gifts", None, ['overworld', 'sometimes']),
'HC GS Storms Grotto': ("a #spider behind a muddy wall# in a grotto holds", None, ['overworld', 'sometimes']),
'HF GS Cow Grotto': ("a #spider behind webs# in a grotto holds", None, ['overworld', 'sometimes']),
'HF Cow Grotto Cow': ("the #cobwebbed cow# gifts", "a #cow behind webs# in a grotto gifts", ['overworld', 'sometimes']),
'ZF GS Hidden Cave': ("a spider high #above the icy waters# holds", None, ['overworld', 'sometimes']),
'Wasteland Chest': (["#deep in the wasteland# is", "beneath #the sands#, flames reveal"], "the #Haunted Wasteland torches# reveal", ['overworld', 'sometimes']),
'Wasteland GS': ("a #spider in the wasteland# holds", None, ['overworld', 'sometimes']),
'Graveyard Royal Familys Tomb Chest': (["#flames in the royal tomb# reveal", "the #Composer Brothers hid#"], "#lighting flames in the royal tomb# rewards", ['overworld', 'sometimes']),
'ZF Bottom Freestanding PoH': ("#under the icy waters# lies", "at the #bottom of Zora's Fountain# lies", ['overworld', 'sometimes']),
'GC Pot Freestanding PoH': ("spinning #Goron pottery# contains", "the #Goron Pot's happy face# spits out", ['overworld', 'sometimes']),
'ZD King Zora Thawed': ("a #defrosted dignitary# gifts", "unfreezing #King Zora# grants", ['overworld', 'sometimes']),
'DMC Deku Scrub': ("a single #scrub in the crater# sells", "a lone #scrub in Death Mountain Crater# sells", ['overworld', 'sometimes']),
'DMC GS Crate': ("a spider under a #crate in the crater# holds", None, ['overworld', 'sometimes']),
'LW Target in Woods': ("shooting a #target in the woods# grants", None, ['overworld', 'sometimes']),
'ZR Frogs in the Rain': ("#frogs in a storm# gift", "playing #Song of Storms to Frogs# rewards", ['overworld', 'sometimes']),
'LH Lab Dive': ("a #diving experiment# is rewarded with", "a #lakeside lab diving experiment# rewards", ['overworld', 'sometimes']),
'HC Great Fairy Reward': ("the #fairy of fire# holds", "a #fairy outside Hyrule Castle# holds", ['overworld', 'sometimes']),
'OGC Great Fairy Reward': ("the #fairy of strength# holds", "a #fairy outside Ganon's Castle# holds", ['overworld', 'sometimes']),
'Deku Tree MQ After Spinning Log Chest': ("a #temporal stone within a tree# contains", "a #temporal stone within the Deku Tree# contains", ['dungeon', 'sometimes']),
'Deku Tree MQ GS Basement Graves Room': ("a #spider on a ceiling in a tree# holds", "a #spider on a ceiling in the Deku Tree# holds", ['dungeon', 'sometimes']),
'Dodongos Cavern MQ GS Song of Time Block Room': ("a spider under #temporal stones in a cavern# holds", "a spider under #temporal stones in Dodongo's Cavern# holds", ['dungeon', 'sometimes']),
'Jabu Jabus Belly Boomerang Chest': ("a school of #stingers swallowed by a deity# guard", "a school of #stingers swallowed by Jabu Jabu# guard", ['dungeon', 'sometimes']),
'Jabu Jabus Belly MQ GS Invisible Enemies Room': ("a spider surrounded by #shadows in the belly of a deity# holds", "a spider surrounded by #shadows in Jabu Jabu's Belly# holds", ['dungeon', 'sometimes']),
'Jabu Jabus Belly MQ Cow': ("a #cow swallowed by a deity# gifts", "a #cow swallowed by Jabu Jabu# gifts", ['dungeon', 'sometimes']),
'Fire Temple Scarecrow Chest': ("a #scarecrow atop the volcano# hides", "#Pierre atop the Fire Temple# hides", ['dungeon', 'sometimes']),
'Fire Temple Megaton Hammer Chest': ("the #Flare Dancer atop the volcano# guards a chest containing", "the #Flare Dancer atop the Fire Temple# guards a chest containing", ['dungeon', 'sometimes']),
'Fire Temple MQ Chest On Fire': ("the #Flare Dancer atop the volcano# guards a chest containing", "the #Flare Dancer atop the Fire Temple# guards a chest containing", ['dungeon', 'sometimes']),
'Fire Temple MQ GS Skull On Fire': ("a #spider under a block in the volcano# holds", "a #spider under a block in the Fire Temple# holds", ['dungeon', 'sometimes']),
'Water Temple River Chest': ("beyond the #river under the lake# waits", "beyond the #river in the Water Temple# waits", ['dungeon', 'sometimes']),
'Water Temple Central Pillar Chest': ("beneath a #tall tower under a vast lake# lies", "a chest in the #central pillar of Water Temple# contains", ['dungeon', 'sometimes']),
'Water Temple Boss Key Chest': ("dodging #rolling boulders under the lake# leads to", "dodging #rolling boulders in the Water Temple# leads to", ['dungeon', 'sometimes']),
'Water Temple GS Behind Gate': ("a spider behind a #gate under the lake# holds", "a spider behind a #gate in the Water Temple# holds", ['dungeon', 'sometimes']),
'Water Temple MQ Central Pillar Chest': ("beneath a #tall tower under a vast lake# lies", "a chest in the #central pillar of Water Temple# contains", ['dungeon', 'sometimes']),
'Water Temple MQ Freestanding Key': ("hidden in a #box under the lake# lies", "hidden in a #box in the Water Temple# lies", ['dungeon', 'sometimes']),
'Water Temple MQ GS Freestanding Key Area': ("the #locked spider under the lake# holds", "the #locked spider in the Water Temple# holds", ['dungeon', 'sometimes']),
'Water Temple MQ GS Triple Wall Torch': ("a spider behind a #gate under the lake# holds", "a spider behind a #gate in the Water Temple# holds", ['dungeon', 'sometimes']),
'Gerudo Training Ground Underwater Silver Rupee Chest': (["those who seek #sunken silver rupees# will find", "the #thieves' underwater training# rewards"], "obtaining the #underwater silver rupees in Gerudo Training Ground# rewards", ['dungeon', 'sometimes']),
'Gerudo Training Ground MQ Underwater Silver Rupee Chest': (["those who seek #sunken silver rupees# will find", "the #thieves' underwater training# rewards"], "obtaining the #underwater silver rupees in Gerudo Training Ground# rewards", ['dungeon', 'sometimes']),
'Gerudo Training Ground Maze Path Final Chest': ("the final prize of #the thieves' training# is", "#Gerudo Training Ground final reward# contains", ['dungeon', 'sometimes']),
'Gerudo Training Ground MQ Ice Arrows Chest': ("the final prize of #the thieves' training# is", "#Gerudo Training Ground final reward# contains", ['dungeon', 'sometimes']),
'Spirit Temple Silver Gauntlets Chest': ("the treasure #sought by Nabooru# is", "upon the #Colossus's right hand# is", ['dungeon', 'sometimes']),
'Spirit Temple Mirror Shield Chest': ("upon the #Colossus's left hand# is", None, ['dungeon', 'sometimes']),
'Spirit Temple MQ Child Hammer Switch Chest': ("a #temporal paradox in the Colossus# yields", "a #temporal paradox in the Spirit Temple# yields", ['dungeon', 'sometimes']),
'Spirit Temple MQ Symphony Room Chest': ("a #symphony in the Colossus# yields", "a #symphony in the Spirit Temple# yields", ['dungeon', 'sometimes']),
'Spirit Temple MQ GS Symphony Room': ("a #spider's symphony in the Colossus# yields", "a #spider's symphony in the Spirit Temple# yields", ['dungeon', 'sometimes']),
'Shadow Temple Freestanding Key': ("a #burning skull in the house of the dead# holds", "a #giant pot in the Shadow Temple# holds", ['dungeon', 'sometimes']),
'Shadow Temple MQ Bomb Flower Chest': ("a #grasping ghoul surrounded by Bomb Flowers# guards", "the #Dead Hand surrounded by Bomb Flowers# guards", ['dungeon', 'sometimes']),
'Shadow Temple MQ Stalfos Room Chest': ("near an #empty pedestal within the house of the dead# lies", "#stalfos in the Shadow Temple# guard", ['dungeon', 'sometimes']),
'Ice Cavern Iron Boots Chest': ("a #monster in a frozen cavern# guards", "the #final treasure of Ice Cavern# is", ['dungeon', 'sometimes']),
'Ice Cavern MQ Iron Boots Chest': ("a #monster in a frozen cavern# guards", "the #final treasure of Ice Cavern# is", ['dungeon', 'sometimes']),
'Ganons Castle Shadow Trial Golden Gauntlets Chest': ("#deep in the test of darkness# lies", "a #like-like in Ganon's Shadow Trial# guards", ['dungeon', 'sometimes']),
'Ganons Castle MQ Shadow Trial Eye Switch Chest': ("#deep in the test of darkness# lies", "shooting an #eye switch in Ganon's Shadow Trial# reveals", ['dungeon', 'sometimes']),
'Deku Theater Rewards': ("the #Skull Mask and Mask of Truth# reward...^", None, 'dual'),
'HF Ocarina of Time Retrieval': ("during her escape, #Princess Zelda# entrusted you with both...^", "the #Ocarina of Time# rewards both...^", 'dual'),
'HF Valley Grotto': ("in a grotto with a #spider and a cow# you will find...^", None, 'dual'),
'Market Bombchu Bowling Rewards': ("at the #Bombchu Bowling Alley#, you will be rewarded with...^", None, 'dual'),
'ZR Frogs Rewards': ("the #Frogs of Zora River# will reward you with...^", None, 'dual'),
'ZD Child Checks': ("the Zora's Domain #diving game and torch run# lead to...^", None, 'dual'),
'LH Lake Lab Pool': ("inside the #lakeside lab# a person and a spider hold...^", None, 'dual'),
'LH Adult Bean Destination Checks': ("#riding the bean in Lake Hylia# leads to...^", None, 'dual'),
'GV Pieces of Heart Ledges': ("within the #valley#, the crate and waterfall conceal...^", None, 'dual'),
'GF Horseback Archery Rewards': ("the #Gerudo Horseback Archery# rewards...^", None, 'dual'),
'Colossus Nighttime GS': ("#at the Desert Colossus#, skulltulas at night hold...^", None, 'dual'),
'Graveyard Dampe Race Rewards': ("racing #Dampé's ghost# rewards...^", None, 'dual'),
'Graveyard Royal Family Tomb Contents': ("inside the #Royal Family Tomb#, you will find...^", None, 'dual'),
'DMC Child Upper Checks': ("in the #crater, a spider in a crate and a single scrub# guard...^", None, 'dual'),
'Haunted Wasteland Checks': ("deep in the #wasteland a spider and a chest# hold...^", None, 'dual'),
'Castle Fairy Checks': ("Great Fairies outside #Hyrule and Ganon's castles# reward...^", None, 'dual'),
'King Zora Items': ("#unfreezing King Zora and giving him the Prescription# rewards...^", None, 'dual'),
'Deku Tree MQ Basement GS': ("in the back of the #basement of the Great Deku Tree# two spiders hold...^", None, 'dual'),
'Dodongos Cavern Upper Business Scrubs': ("deep in #Dodongo's Cavern a pair of scrubs# sell...^", None, 'dual'),
'Dodongos Cavern MQ Larvae Room': ("amid #larvae in Dodongo's Cavern# a chest and a spider hold...^", None, 'dual'),
'Fire Temple Lower Loop': ("under the #entrance of the Fire Temple# a blocked path leads to...^", None, 'dual'),
'Fire Temple MQ Lower Loop': ("under the #entrance of the Fire Temple# a blocked path leads to...^", None, 'dual'),
'Water Temple River Loop Chests': ("#chests past a shadowy fight# in the Water Temple hold...^", "#chests past Dark Link# in the Water Temple hold...^", 'dual'),
'Water Temple River Checks': ("in the #river in the Water Temple# lies...^", None, 'dual'),
'Water Temple North Basement Checks': ("the #northern basement of the Water Temple# contains...^", None, 'dual'),
'Water Temple MQ North Basement Checks': ("the #northern basement of the Water Temple# contains...^", None, 'dual'),
'Water Temple MQ Lower Checks': ("#a chest and a crate in locked basements# in the Water Temple hold...^", None, 'dual'),
'Spirit Temple Colossus Hands': ("upon the #Colossus's right and left hands# lie...^", None, 'dual'),
'Spirit Temple Child Lower': ("between the #crawl spaces in the Spirit Temple# chests contain...^", None, 'dual'),
'Spirit Temple Child Top': ("on the path to the #right hand of the Spirit Temple# a chest and a spider hold...^", None, 'dual'),
'Spirit Temple Adult Lower': ("past a #silver block in the Spirit Temple# boulders and a melody conceal...^", None, 'dual'),
'Spirit Temple MQ Child Top': ("on the path to the #right hand of the Spirit Temple# a chest and a spider hold respectively...^", None, 'dual'),
'Spirit Temple MQ Symphony Room': ("#the symphony room# in the Spirit Temple protects...^", None, 'dual'),
'Spirit Temple MQ Throne Room GS': ("in the #nine thrones room# of the Spirit Temple spiders hold...^", None, 'dual'),
'Shadow Temple Invisible Blades Chests': ("an #invisible spinning blade# in the Shadow Temple guards...^", None, 'dual'),
'Shadow Temple Single Pot Room': ("a room containing #a single skull-shaped pot# holds...^", "a room containing a #large pot in the Shadow Temple# holds...^", 'dual'),
'Shadow Temple Spike Walls Room': ("#wooden walls# in the Shadow Temple hide...^", None, 'dual'),
'Shadow Temple MQ Upper Checks': ("#before the Truth Spinner gap# in the Shadow Temple locked chests contain...^", None, 'dual'),
'Shadow Temple MQ Invisible Blades Chests': ("an #invisible spinning blade# in the Shadow Temple guards...^", None, 'dual'),
'Shadow Temple MQ Spike Walls Room': ("#wooden walls# in the Shadow Temple hide...^", None, 'dual'),
'Bottom of the Well Inner Rooms GS': ("in the #central rooms of the well# spiders hold...^", None, 'dual'),
'Bottom of the Well Dead Hand Room': ("#Dead Hand in the well# guards...^", None, 'dual'),
'Bottom of the Well MQ Dead Hand Room': ("#Dead Hand in the well# guards...^", None, 'dual'),
'Bottom of the Well MQ Basement': ("in the #depths of the well# a spider and a chest hold...^", None, 'dual'),
'Ice Cavern Final Room': ("the #final treasures of Ice Cavern# are...^", None, 'dual'),
'Ice Cavern MQ Final Room': ("the #final treasures of Ice Cavern# are...^", None, 'dual'),
'Ganons Castle Spirit Trial Chests': ("#within the Spirit Trial#, chests contain...^", None, 'dual'),
'Queen Gohma Rewards': ("the #Parasitic Armored Arachnid# holds...^", "#Queen Gohma# holds...^", 'dual'),
'King Dodongo Rewards': ("the #Infernal Dinosaur# holds...^", "#King Dodongo# holds...^", 'dual'),
'Barinade Rewards': ("the #Bio-Electric Anemone# holds...^", "#Barinade# holds...^", 'dual'),
'Phantom Ganon Rewards': ("the #Evil Spirit from Beyond# holds...^", "#Phantom Ganon# holds...^", 'dual'),
'Volvagia Rewards': ("the #Subterranean Lava Dragon# holds...^", "#Volvagia# holds...^", 'dual'),
'Morpha Rewards': ("the #Giant Aquatic Amoeba# holds...^", "#Morpha# holds...^", 'dual'),
'Bongo Bongo Rewards': ("the #Phantom Shadow Beast# holds...^", "#Bongo Bongo# holds...^", 'dual'),
'Twinrova Rewards': ("the #Sorceress Sisters# hold...^", "#Twinrova# holds...^", 'dual'),
'KF Kokiri Sword Chest': ("the #hidden treasure of the Kokiri# is", None, 'exclude'),
'KF Midos Top Left Chest': ("the #leader of the Kokiri# hides", "#inside Mido's house# is", 'exclude'),
'KF Midos Top Right Chest': ("the #leader of the Kokiri# hides", "#inside Mido's house# is", 'exclude'),
'KF Midos Bottom Left Chest': ("the #leader of the Kokiri# hides", "#inside Mido's house# is", 'exclude'),
'KF Midos Bottom Right Chest': ("the #leader of the Kokiri# hides", "#inside Mido's house# is", 'exclude'),
'Graveyard Shield Grave Chest': ("the #treasure of a fallen soldier# is", None, 'exclude'),
'DMT Chest': ("hidden behind a wall on a #mountain trail# is", None, 'exclude'),
'GC Maze Right Chest': ("in #Goron City# explosives unlock", None, 'exclude'),
'GC Maze Center Chest': ("in #Goron City# explosives unlock", None, 'exclude'),
'ZD Chest': ("fire #beyond a waterfall# reveals", None, 'exclude'),
'Graveyard Dampe Race Hookshot Chest': ("a chest hidden by a #speedy spectre# holds", "#dead Dampé's first prize# is", 'exclude'),
'GF Chest': ("on a #rooftop in the desert# lies", None, 'exclude'),
'Kak Redead Grotto Chest': ("#zombies beneath the earth# guard", None, 'exclude'),
'SFM Wolfos Grotto Chest': ("#wolves beneath the earth# guard", None, 'exclude'),
'HF Near Market Grotto Chest': ("a #hole in a field near a drawbridge# holds", None, 'exclude'),
'HF Southeast Grotto Chest': ("a #hole amongst trees in a field# holds", None, 'exclude'),
'HF Open Grotto Chest': ("an #open hole in a field# holds", None, 'exclude'),
'Kak Open Grotto Chest': ("an #open hole in a town# holds", None, 'exclude'),
'ZR Open Grotto Chest': ("a #hole along a river# holds", None, 'exclude'),
'KF Storms Grotto Chest': ("a #hole in a forest village# holds", None, 'exclude'),
'LW Near Shortcuts Grotto Chest': ("a #hole in a wooded maze# holds", None, 'exclude'),
'DMT Storms Grotto Chest': ("#hole flooded with rain on a mountain# holds", None, 'exclude'),
'DMC Upper Grotto Chest': ("a #hole in a volcano# holds", None, 'exclude'),
'ToT Light Arrows Cutscene': ("the #final gift of a princess# is", None, 'exclude'),
'LW Gift from Saria': (["a #potato hoarder# holds", "a rooty tooty #flutey cutey# gifts"], "#Saria's Gift# is", 'exclude'),
'ZF Great Fairy Reward': ("the #fairy of winds# holds", None, 'exclude'),
'Colossus Great Fairy Reward': ("the #fairy of love# holds", None, 'exclude'),
'DMT Great Fairy Reward': ("a #magical fairy# gifts", None, 'exclude'),
'DMC Great Fairy Reward': ("a #magical fairy# gifts", None, 'exclude'),
'Song from Impa': ("#deep in a castle#, Impa teaches", None, 'exclude'),
'Song from Malon': ("#a farm girl# sings", None, 'exclude'),
'Song from Saria': ("#deep in the forest#, Saria teaches", None, 'exclude'),
'Song from Windmill': ("a man #in a windmill# is obsessed with", None, 'exclude'),
'HC Malon Egg': ("a #girl looking for her father# gives", None, 'exclude'),
'HC Zeldas Letter': ("a #princess in a castle# gifts", None, 'exclude'),
'ZD Diving Minigame': ("an #unsustainable business model# gifts", "those who #dive for Zora rupees# will find", 'exclude'),
'LH Child Fishing': ("#fishing in youth# bestows", None, 'exclude'),
'LH Adult Fishing': ("#fishing in maturity# bestows", None, 'exclude'),
'LH Loach Fishing': ("#catching the legendary fish# bestows", None, 'exclude'),
'GC Rolling Goron as Adult': ("#comforting yourself# provides", "#reassuring a young Goron# is rewarded with", 'exclude'),
'Market Bombchu Bowling First Prize': ("the #first explosive prize# is", None, 'exclude'),
'Market Bombchu Bowling Second Prize': ("the #second explosive prize# is", None, 'exclude'),
'Market Lost Dog': ("#puppy lovers# will find", "#rescuing Richard the Dog# is rewarded with", 'exclude'),
'LW Ocarina Memory Game': (["the prize for a #game of Simon Says# is", "a #child sing-a-long# holds"], "#playing an Ocarina in Lost Woods# is rewarded with", 'exclude'),
'Kak 10 Gold Skulltula Reward': (["#10 bug badges# rewards", "#10 spider souls# yields", "#10 auriferous arachnids# lead to"], "slaying #10 Gold Skulltulas# reveals", 'exclude'),
'Kak Man on Roof': ("a #rooftop wanderer# holds", None, 'exclude'),
'ZR Magic Bean Salesman': ("a seller of #colorful crops# has", "a #bean seller# offers", 'exclude'),
'GF HBA 1000 Points': ("scoring 1000 in #horseback archery# grants", None, 'exclude'),
'Market Shooting Gallery Reward': ("#shooting in youth# grants", None, 'exclude'),
'Kak Shooting Gallery Reward': ("#shooting in maturity# grants", None, 'exclude'),
'Kak Anju as Adult': ("a #chicken caretaker# offers adults", None, 'exclude'),
'LLR Talons Chickens': ("#finding Super Cuccos# is rewarded with", None, 'exclude'),
'GC Rolling Goron as Child': ("the prize offered by a #large rolling Goron# is", None, 'exclude'),
'LH Underwater Item': ("the #sunken treasure in a lake# is", None, 'exclude'),
'Hideout Gerudo Membership Card': ("#rescuing captured carpenters# is rewarded with", None, 'exclude'),
'Wasteland Bombchu Salesman': ("a #carpet guru# sells", None, 'exclude'),
'GC Medigoron': ("#Medigoron# sells", None, 'exclude'),
'Kak Impas House Freestanding PoH': ("#imprisoned in a house# lies", None, 'exclude'),
'HF Tektite Grotto Freestanding PoH': ("#deep underwater in a hole# is", None, 'exclude'),
'Kak Windmill Freestanding PoH': ("on a #windmill ledge# lies", None, 'exclude'),
'Graveyard Dampe Race Freestanding PoH': ("#racing a ghost# leads to", "#dead Dampé's second# prize is", 'exclude'),
'LLR Freestanding PoH': ("in a #ranch silo# lies", None, 'exclude'),
'Graveyard Freestanding PoH': ("a #crate in a graveyard# hides", None, 'exclude'),
'Graveyard Dampe Gravedigging Tour': ("a #gravekeeper digs up#", None, 'exclude'),
'ZR Near Open Grotto Freestanding PoH': ("on top of a #pillar in a river# lies", None, 'exclude'),
'ZR Near Domain Freestanding PoH': ("on a #river ledge by a waterfall# lies", None, 'exclude'),
'LH Freestanding PoH': ("high on a #lab rooftop# one can find", None, 'exclude'),
'ZF Iceberg Freestanding PoH': ("#floating on ice# is", None, 'exclude'),
'GV Waterfall Freestanding PoH': ("behind a #desert waterfall# is", None, 'exclude'),
'GV Crate Freestanding PoH': ("a #crate in a valley# hides", None, 'exclude'),
'Colossus Freestanding PoH': ("on top of an #arch of stone# lies", None, 'exclude'),
'DMT Freestanding PoH': ("above a #mountain cavern entrance# is", None, 'exclude'),
'DMC Wall Freestanding PoH': ("nestled in a #volcanic wall# is", None, 'exclude'),
'DMC Volcano Freestanding PoH': ("obscured by #volcanic ash# is", None, 'exclude'),
'Hideout 1 Torch Jail Gerudo Key': ("#defeating Gerudo guards# reveals", None, 'exclude'),
'Hideout 2 Torches Jail Gerudo Key': ("#defeating Gerudo guards# reveals", None, 'exclude'),
'Hideout 3 Torches Jail Gerudo Key': ("#defeating Gerudo guards# reveals", None, 'exclude'),
'Hideout 4 Torches Jail Gerudo Key': ("#defeating Gerudo guards# reveals", None, 'exclude'),
'ZR Frogs Zeldas Lullaby': ("after hearing #Zelda's Lullaby, frogs gift#", None, 'exclude'),
'ZR Frogs Eponas Song': ("after hearing #Epona's Song, frogs gift#", None, 'exclude'),
'ZR Frogs Sarias Song': ("after hearing #Saria's Song, frogs gift#", None, 'exclude'),
'ZR Frogs Suns Song': ("after hearing the #Sun's Song, frogs gift#", None, 'exclude'),
'ZR Frogs Song of Time': ("after hearing the #Song of Time, frogs gift#", None, 'exclude'),
'Deku Tree Map Chest': ("in the #center of the Deku Tree# lies", None, 'exclude'),
'Deku Tree Slingshot Chest': ("the #treasure guarded by a scrub# in the Deku Tree is", None, 'exclude'),
'Deku Tree Slingshot Room Side Chest': ("the #treasure guarded by a scrub# in the Deku Tree is", None, 'exclude'),
'Deku Tree Compass Chest': ("#pillars of wood# in the Deku Tree lead to", None, 'exclude'),
'Deku Tree Compass Room Side Chest': ("#pillars of wood# in the Deku Tree lead to", None, 'exclude'),
'Deku Tree Basement Chest': ("#webs in the Deku Tree# hide", None, 'exclude'),
'Deku Tree MQ Map Chest': ("in the #center of the Deku Tree# lies", None, 'exclude'),
'Deku Tree MQ Compass Chest': ("a #treasure guarded by a large spider# in the Deku Tree is", None, 'exclude'),
'Deku Tree MQ Slingshot Chest': ("#pillars of wood# in the Deku Tree lead to", None, 'exclude'),
'Deku Tree MQ Slingshot Room Back Chest': ("#pillars of wood# in the Deku Tree lead to", None, 'exclude'),
'Deku Tree MQ Basement Chest': ("#webs in the Deku Tree# hide", None, 'exclude'),
'Deku Tree MQ Before Spinning Log Chest': ("#magical fire in the Deku Tree# leads to", None, 'exclude'),
'Dodongos Cavern Boss Room Chest': ("#above King Dodongo# lies", None, 'exclude'),
'Dodongos Cavern Map Chest': ("a #muddy wall in Dodongo's Cavern# hides", None, 'exclude'),
'Dodongos Cavern Compass Chest': ("a #statue in Dodongo's Cavern# guards", None, 'exclude'),
'Dodongos Cavern Bomb Flower Platform Chest': ("above a #maze of stone# in Dodongo's Cavern lies", None, 'exclude'),
'Dodongos Cavern Bomb Bag Chest': ("the #second lizard cavern battle# yields", None, 'exclude'),
'Dodongos Cavern End of Bridge Chest': ("a #chest at the end of a bridge# yields", None, 'exclude'),
'Dodongos Cavern MQ Map Chest': ("a #muddy wall in Dodongo's Cavern# hides", None, 'exclude'),
'Dodongos Cavern MQ Bomb Bag Chest': ("an #elevated alcove# in Dodongo's Cavern holds", None, 'exclude'),
'Dodongos Cavern MQ Compass Chest': ("#fire-breathing lizards# in Dodongo's Cavern guard", None, 'exclude'),
'Dodongos Cavern MQ Larvae Room Chest': ("#baby spiders# in Dodongo's Cavern guard", None, 'exclude'),
'Dodongos Cavern MQ Torch Puzzle Room Chest': ("above a #maze of stone# in Dodongo's Cavern lies", None, 'exclude'),
'Dodongos Cavern MQ Under Grave Chest': ("#beneath a headstone# in Dodongo's Cavern lies", None, 'exclude'),
'Jabu Jabus Belly Map Chest': ("#tentacle trouble# in a deity's belly guards", "a #slimy thing# guards", 'exclude'),
'Jabu Jabus Belly Compass Chest': ("#bubble trouble# in a deity's belly guards", "#bubbles# guard", 'exclude'),
'Jabu Jabus Belly MQ First Room Side Chest': ("shooting a #mouth cow# reveals", None, 'exclude'),
'Jabu Jabus Belly MQ Map Chest': (["#pop rocks# hide", "an #explosive palate# holds"], "a #boulder before cows# hides", 'exclude'),
'Jabu Jabus Belly MQ Second Room Lower Chest': ("near a #spiked elevator# lies", None, 'exclude'),
'Jabu Jabus Belly MQ Compass Chest': ("a #drowning cow# unveils", None, 'exclude'),
'Jabu Jabus Belly MQ Second Room Upper Chest': ("#moving anatomy# creates a path to", None, 'exclude'),
'Jabu Jabus Belly MQ Basement Near Switches Chest': ("a #pair of digested cows# hold", None, 'exclude'),
'Jabu Jabus Belly MQ Basement Near Vines Chest': ("a #pair of digested cows# hold", None, 'exclude'),
'Jabu Jabus Belly MQ Near Boss Chest': ("the #final cows' reward# in a deity's belly is", None, 'exclude'),
'Jabu Jabus Belly MQ Falling Like Like Room Chest': ("#cows protected by falling monsters# in a deity's belly guard", None, 'exclude'),
'Jabu Jabus Belly MQ Boomerang Room Small Chest': ("a school of #stingers swallowed by a deity# guard", "a school of #stingers swallowed by Jabu Jabu# guard", 'exclude'),
'Jabu Jabus Belly MQ Boomerang Chest': ("a school of #stingers swallowed by a deity# guard", "a school of #stingers swallowed by Jabu Jabu# guard", 'exclude'),
'Forest Temple First Room Chest': ("a #tree in the Forest Temple# supports", None, 'exclude'),
'Forest Temple First Stalfos Chest': ("#defeating enemies beneath a falling ceiling# in Forest Temple yields", None, 'exclude'),
'Forest Temple Well Chest': ("a #sunken chest deep in the woods# contains", None, 'exclude'),
'Forest Temple Map Chest': ("a #fiery skull# in Forest Temple guards", None, 'exclude'),
'Forest Temple Raised Island Courtyard Chest': ("a #chest on a small island# in the Forest Temple holds", None, 'exclude'),
'Forest Temple Falling Ceiling Room Chest': ("beneath a #checkerboard falling ceiling# lies", None, 'exclude'),
'Forest Temple Eye Switch Chest': ("a #sharp eye# will spot", "#blocks of stone# in the Forest Temple surround", 'exclude'),
'Forest Temple Floormaster Chest': ("deep in the forest #shadows guard a chest# containing", None, 'exclude'),
'Forest Temple Bow Chest': ("an #army of the dead# guards", "#Stalfos deep in the Forest Temple# guard", 'exclude'),
'Forest Temple Red Poe Chest': ("#Joelle# guards", "a #red ghost# guards", 'exclude'),
'Forest Temple Blue Poe Chest': ("#Beth# guards", "a #blue ghost# guards", 'exclude'),
'Forest Temple Basement Chest': ("#revolving walls# in the Forest Temple conceal", None, 'exclude'),
'Forest Temple Boss Key Chest': ("a #turned trunk# contains", "a #sideways chest in the Forest Temple# hides", 'exclude'),
'Forest Temple MQ Boss Key Chest': ("a #turned trunk# contains", "a #sideways chest in the Forest Temple# hides", 'exclude'),
'Forest Temple MQ First Room Chest': ("a #tree in the Forest Temple# supports", None, 'exclude'),
'Forest Temple MQ Wolfos Chest': ("#defeating enemies beneath a falling ceiling# in Forest Temple yields", None, 'exclude'),
'Forest Temple MQ Bow Chest': ("an #army of the dead# guards", "#Stalfos deep in the Forest Temple# guard", 'exclude'),
'Forest Temple MQ Raised Island Courtyard Lower Chest': ("a #chest on a small island# in the Forest Temple holds", None, 'exclude'),
'Forest Temple MQ Raised Island Courtyard Upper Chest': ("#high in a courtyard# within the Forest Temple is", None, 'exclude'),
'Forest Temple MQ Well Chest': ("a #sunken chest deep in the woods# contains", None, 'exclude'),
'Forest Temple MQ Map Chest': ("#Joelle# guards", "a #red ghost# guards", 'exclude'),
'Forest Temple MQ Compass Chest': ("#Beth# guards", "a #blue ghost# guards", 'exclude'),
'Forest Temple MQ Falling Ceiling Room Chest': ("beneath a #checkerboard falling ceiling# lies", None, 'exclude'),
'Forest Temple MQ Basement Chest': ("#revolving walls# in the Forest Temple conceal", None, 'exclude'),
'Forest Temple MQ Redead Chest': ("deep in the forest #undead guard a chest# containing", None, 'exclude'),
'Fire Temple Near Boss Chest': ("#near a dragon# is", None, 'exclude'),
'Fire Temple Flare Dancer Chest': ("the #Flare Dancer behind a totem# guards", None, 'exclude'),
'Fire Temple Boss Key Chest': ("a #prison beyond a totem# holds", None, 'exclude'),
'Fire Temple Big Lava Room Blocked Door Chest': ("#explosives over a lava pit# unveil", None, 'exclude'),
'Fire Temple Big Lava Room Lower Open Door Chest': ("a #Goron trapped near lava# holds", None, 'exclude'),
'Fire Temple Boulder Maze Lower Chest': ("a #Goron at the end of a maze# holds", None, 'exclude'),
'Fire Temple Boulder Maze Upper Chest': ("a #Goron above a maze# holds", None, 'exclude'),
'Fire Temple Boulder Maze Side Room Chest': ("a #Goron hidden near a maze# holds", None, 'exclude'),
'Fire Temple Boulder Maze Shortcut Chest': ("a #blocked path# in Fire Temple holds", None, 'exclude'),
'Fire Temple Map Chest': ("a #caged chest# in the Fire Temple hoards", None, 'exclude'),
'Fire Temple Compass Chest': ("a #chest in a fiery maze# contains", None, 'exclude'),
'Fire Temple Highest Goron Chest': ("a #Goron atop the Fire Temple# holds", None, 'exclude'),
'Fire Temple MQ Near Boss Chest': ("#near a dragon# is", None, 'exclude'),
'Fire Temple MQ Megaton Hammer Chest': ("the #Flare Dancer in the depths of a volcano# guards", "the #Flare Dancer in the depths of the Fire Temple# guards", 'exclude'),
'Fire Temple MQ Compass Chest': ("a #blocked path# in Fire Temple holds", None, 'exclude'),
'Fire Temple MQ Lizalfos Maze Lower Chest': ("#crates in a maze# contain", None, 'exclude'),
'Fire Temple MQ Lizalfos Maze Upper Chest': ("#crates in a maze# contain", None, 'exclude'),
'Fire Temple MQ Map Room Side Chest': ("a #falling slug# in the Fire Temple guards", None, 'exclude'),
'Fire Temple MQ Map Chest': ("using a #hammer in the depths of the Fire Temple# reveals", None, 'exclude'),
'Fire Temple MQ Boss Key Chest': ("#illuminating a lava pit# reveals the path to", None, 'exclude'),
'Fire Temple MQ Big Lava Room Blocked Door Chest': ("#explosives over a lava pit# unveil", None, 'exclude'),
'Fire Temple MQ Lizalfos Maze Side Room Chest': ("a #Goron hidden near a maze# holds", None, 'exclude'),
'Fire Temple MQ Freestanding Key': ("hidden #beneath a block of stone# lies", None, 'exclude'),
'Water Temple Map Chest': ("#rolling spikes# in the Water Temple surround", None, 'exclude'),
'Water Temple Compass Chest': ("#roaming stingers in the Water Temple# guard", None, 'exclude'),
'Water Temple Torches Chest': ("#fire in the Water Temple# reveals", None, 'exclude'),
'Water Temple Dragon Chest': ("a #serpent's prize# in the Water Temple is", None, 'exclude'),
'Water Temple Central Bow Target Chest': ("#blinding an eye# in the Water Temple leads to", None, 'exclude'),
'Water Temple Cracked Wall Chest': ("#through a crack# in the Water Temple is", None, 'exclude'),
'Water Temple Longshot Chest': (["#facing yourself# reveals", "a #dark reflection# of yourself guards"], "#Dark Link# guards", 'exclude'),
'Water Temple MQ Boss Key Chest': ("fire in the Water Temple unlocks a #vast gate# revealing a chest with", None, 'exclude'),
'Water Temple MQ Longshot Chest': ("#through a crack# in the Water Temple is", None, 'exclude'),
'Water Temple MQ Compass Chest': ("#fire in the Water Temple# reveals", None, 'exclude'),
'Water Temple MQ Map Chest': ("#sparring soldiers# in the Water Temple guard", None, 'exclude'),
'Spirit Temple Child Bridge Chest': ("a child conquers a #skull in green fire# in the Spirit Temple to reach", None, 'exclude'),
'Spirit Temple Child Early Torches Chest': ("a child can find a #caged chest# in the Spirit Temple with", None, 'exclude'),
'Spirit Temple Compass Chest': ("#across a pit of sand# in the Spirit Temple lies", None, 'exclude'),
'Spirit Temple Early Adult Right Chest': ("#dodging boulders to collect silver rupees# in the Spirit Temple yields", None, 'exclude'),
'Spirit Temple First Mirror Left Chest': ("a #shadow circling reflected light# in the Spirit Temple guards", None, 'exclude'),
'Spirit Temple First Mirror Right Chest': ("a #shadow circling reflected light# in the Spirit Temple guards", None, 'exclude'),
'Spirit Temple Map Chest': ("#before a giant statue# in the Spirit Temple lies", None, 'exclude'),
'Spirit Temple Child Climb North Chest': ("#lizards in the Spirit Temple# guard", None, 'exclude'),
'Spirit Temple Child Climb East Chest': ("#lizards in the Spirit Temple# guard", None, 'exclude'),
'Spirit Temple Sun Block Room Chest': ("#torchlight among Beamos# in the Spirit Temple reveals", None, 'exclude'),
'Spirit Temple Statue Room Hand Chest': ("a #statue in the Spirit Temple# holds", None, 'exclude'),
'Spirit Temple Statue Room Northeast Chest': ("on a #ledge by a statue# in the Spirit Temple rests", None, 'exclude'),
'Spirit Temple Near Four Armos Chest': ("those who #show the light among statues# in the Spirit Temple find", None, 'exclude'),
'Spirit Temple Hallway Right Invisible Chest': ("the #Eye of Truth in the Spirit Temple# reveals", None, 'exclude'),
'Spirit Temple Hallway Left Invisible Chest': ("the #Eye of Truth in the Spirit Temple# reveals", None, 'exclude'),
'Spirit Temple Boss Key Chest': ("a #chest engulfed in flame# in the Spirit Temple holds", None, 'exclude'),
'Spirit Temple Topmost Chest': ("those who #show the light above the Colossus# find", None, 'exclude'),
'Spirit Temple MQ Entrance Front Left Chest': ("#lying unguarded# in the Spirit Temple is", None, 'exclude'),
'Spirit Temple MQ Entrance Back Right Chest': ("a #switch in a pillar# within the Spirit Temple drops", None, 'exclude'),
'Spirit Temple MQ Entrance Front Right Chest': ("#collecting rupees through a water jet# reveals", None, 'exclude'),
'Spirit Temple MQ Entrance Back Left Chest': ("an #eye blinded by stone# within the Spirit Temple conceals", None, 'exclude'),
'Spirit Temple MQ Map Chest': ("surrounded by #fire and wrappings# lies", None, 'exclude'),
'Spirit Temple MQ Map Room Enemy Chest': ("a child defeats a #gauntlet of monsters# within the Spirit Temple to find", None, 'exclude'),
'Spirit Temple MQ Child Climb North Chest': ("#explosive sunlight# within the Spirit Temple uncovers", None, 'exclude'),
'Spirit Temple MQ Child Climb South Chest': ("#trapped by falling enemies# within the Spirit Temple is", None, 'exclude'),
'Spirit Temple MQ Compass Chest': ("#blinding the colossus# unveils", None, 'exclude'),
'Spirit Temple MQ Statue Room Lullaby Chest': ("a #royal melody awakens the colossus# to reveal", None, 'exclude'),
'Spirit Temple MQ Statue Room Invisible Chest': ("the #Eye of Truth# finds the colossus's hidden", None, 'exclude'),
'Spirit Temple MQ Silver Block Hallway Chest': ("#the old hide what the young find# to reveal", None, 'exclude'),
'Spirit Temple MQ Sun Block Room Chest': ("#sunlight in a maze of fire# hides", None, 'exclude'),
'Spirit Temple MQ Leever Room Chest': ("#across a pit of sand# in the Spirit Temple lies", None, 'exclude'),
'Spirit Temple MQ Beamos Room Chest': ("where #temporal stone blocks the path# within the Spirit Temple lies", None, 'exclude'),
'Spirit Temple MQ Chest Switch Chest': ("a #chest of double purpose# holds", None, 'exclude'),
'Spirit Temple MQ Boss Key Chest': ("a #temporal stone blocks the light# leading to", None, 'exclude'),
'Spirit Temple MQ Mirror Puzzle Invisible Chest': ("those who #show the light above the Colossus# find", None, 'exclude'),
'Shadow Temple Map Chest': ("the #Eye of Truth# pierces a hall of faces to reveal", None, 'exclude'),
'Shadow Temple Hover Boots Chest': ("a #nether dweller in the Shadow Temple# holds", "#Dead Hand in the Shadow Temple# holds", 'exclude'),
'Shadow Temple Compass Chest': ("#mummies revealed by the Eye of Truth# guard", None, 'exclude'),
'Shadow Temple Early Silver Rupee Chest': ("#spinning scythes# protect", None, 'exclude'),
'Shadow Temple Invisible Blades Visible Chest': ("#invisible blades# guard", None, 'exclude'),
'Shadow Temple Invisible Blades Invisible Chest': ("#invisible blades# guard", None, 'exclude'),
'Shadow Temple Falling Spikes Lower Chest': ("#falling spikes# block the path to", None, 'exclude'),
'Shadow Temple Falling Spikes Upper Chest': ("#falling spikes# block the path to", None, 'exclude'),
'Shadow Temple Falling Spikes Switch Chest': ("#falling spikes# block the path to", None, 'exclude'),
'Shadow Temple Invisible Spikes Chest': ("the #dead roam among invisible spikes# guarding", None, 'exclude'),
'Shadow Temple Wind Hint Chest': ("an #invisible chest guarded by the dead# holds", None, 'exclude'),
'Shadow Temple After Wind Enemy Chest': ("#mummies guarding a ferry# hide", None, 'exclude'),
'Shadow Temple After Wind Hidden Chest': ("#mummies guarding a ferry# hide", None, 'exclude'),
'Shadow Temple Spike Walls Left Chest': ("#walls consumed by a ball of fire# reveal", None, 'exclude'),
'Shadow Temple Invisible Floormaster Chest': ("the #Floormaster in the house of the dead# guards", "the #Floormaster in the Shadow Temple# guards", 'exclude'),
'Shadow Temple Boss Key Chest': ("#walls consumed by a ball of fire# reveal", None, 'exclude'),
'Shadow Temple MQ Compass Chest': ("the #Eye of Truth# pierces a hall of faces to reveal", None, 'exclude'),
'Shadow Temple MQ Hover Boots Chest': ("#Dead Hand in the Shadow Temple# holds", None, 'exclude'),
'Shadow Temple MQ Early Gibdos Chest': ("#mummies revealed by the Eye of Truth# guard", None, 'exclude'),
'Shadow Temple MQ Map Chest': ("#spinning scythes# protect", None, 'exclude'),
'Shadow Temple MQ Beamos Silver Rupees Chest': ("#collecting rupees in a vast cavern# with the Shadow Temple unveils", None, 'exclude'),
'Shadow Temple MQ Falling Spikes Switch Chest': ("#falling spikes# block the path to", None, 'exclude'),
'Shadow Temple MQ Falling Spikes Lower Chest': ("#falling spikes# block the path to", None, 'exclude'),
'Shadow Temple MQ Falling Spikes Upper Chest': ("#falling spikes# block the path to", None, 'exclude'),
'Shadow Temple MQ Invisible Spikes Chest': ("the #dead roam among invisible spikes# guarding", None, 'exclude'),
'Shadow Temple MQ Boss Key Chest': ("#walls consumed by a ball of fire# reveal", None, 'exclude'),
'Shadow Temple MQ Spike Walls Left Chest': ("#walls consumed by a ball of fire# reveal", None, 'exclude'),
'Shadow Temple MQ Invisible Blades Invisible Chest': ("#invisible blades# guard", None, 'exclude'),
'Shadow Temple MQ Invisible Blades Visible Chest': ("#invisible blades# guard", None, 'exclude'),
'Shadow Temple MQ Wind Hint Chest': ("an #invisible chest guarded by the dead# holds", None, 'exclude'),
'Shadow Temple MQ After Wind Hidden Chest': ("#mummies guarding a ferry# hide", None, 'exclude'),
'Shadow Temple MQ After Wind Enemy Chest': ("#mummies guarding a ferry# hide", None, 'exclude'),
'Shadow Temple MQ Near Ship Invisible Chest': ("#caged near a ship# lies", None, 'exclude'),
'Shadow Temple MQ Freestanding Key': ("#behind three burning skulls# lies", None, 'exclude'),
'Bottom of the Well Front Left Fake Wall Chest': ("the #Eye of Truth in the well# reveals", None, 'exclude'),
'Bottom of the Well Front Center Bombable Chest': ("#gruesome debris# in the well hides", None, 'exclude'),
'Bottom of the Well Right Bottom Fake Wall Chest': ("the #Eye of Truth in the well# reveals", None, 'exclude'),
'Bottom of the Well Compass Chest': ("a #hidden entrance to a cage# in the well leads to", None, 'exclude'),
'Bottom of the Well Center Skulltula Chest': ("a #spider guarding a cage# in the well protects", None, 'exclude'),
'Bottom of the Well Back Left Bombable Chest': ("#gruesome debris# in the well hides", None, 'exclude'),
'Bottom of the Well Invisible Chest': ("#Dead Hand's invisible secret# is", None, 'exclude'),
'Bottom of the Well Underwater Front Chest': ("a #royal melody in the well# uncovers", None, 'exclude'),
'Bottom of the Well Underwater Left Chest': ("a #royal melody in the well# uncovers", None, 'exclude'),
'Bottom of the Well Map Chest': ("in the #depths of the well# lies", None, 'exclude'),
'Bottom of the Well Fire Keese Chest': ("#perilous pits# in the well guard the path to", None, 'exclude'),
'Bottom of the Well Like Like Chest': ("#locked in a cage# in the well lies", None, 'exclude'),
'Bottom of the Well Freestanding Key': ("#inside a coffin# hides", None, 'exclude'),
'Bottom of the Well Lens of Truth Chest': (["the well's #grasping ghoul# hides", "a #nether dweller in the well# holds"], "#Dead Hand in the well# holds", 'exclude'),
'Bottom of the Well MQ Compass Chest': (["the well's #grasping ghoul# hides", "a #nether dweller in the well# holds"], "#Dead Hand in the well# holds", 'exclude'),
'Bottom of the Well MQ Map Chest': ("a #royal melody in the well# uncovers", None, 'exclude'),
'Bottom of the Well MQ Lens of Truth Chest': ("an #army of the dead# in the well guards", None, 'exclude'),
'Bottom of the Well MQ Dead Hand Freestanding Key': ("#Dead Hand's explosive secret# is", None, 'exclude'),
'Bottom of the Well MQ East Inner Room Freestanding Key': ("an #invisible path in the well# leads to", None, 'exclude'),
'Ice Cavern Map Chest': ("#winds of ice# surround", "a chest #atop a pillar of ice# contains", 'exclude'),
'Ice Cavern Compass Chest': ("a #wall of ice# protects", None, 'exclude'),
'Ice Cavern Freestanding PoH': ("a #wall of ice# protects", None, 'exclude'),
'Ice Cavern MQ Compass Chest': ("#winds of ice# surround", None, 'exclude'),
'Ice Cavern MQ Map Chest': ("a #wall of ice# protects", None, 'exclude'),
'Ice Cavern MQ Freestanding PoH': ("#winds of ice# surround", None, 'exclude'),
'Gerudo Training Ground Lobby Left Chest': ("a #blinded eye in the Gerudo Training Ground# drops", None, 'exclude'),
'Gerudo Training Ground Lobby Right Chest': ("a #blinded eye in the Gerudo Training Ground# drops", None, 'exclude'),
'Gerudo Training Ground Stalfos Chest': ("#soldiers walking on shifting sands# in the Gerudo Training Ground guard", None, 'exclude'),
'Gerudo Training Ground Beamos Chest': ("#reptilian warriors# in the Gerudo Training Ground protect", None, 'exclude'),
'Gerudo Training Ground Hidden Ceiling Chest': ("the #Eye of Truth# in the Gerudo Training Ground reveals", None, 'exclude'),
'Gerudo Training Ground Maze Path First Chest': ("the first prize of #the thieves' training# is", None, 'exclude'),
'Gerudo Training Ground Maze Path Second Chest': ("the second prize of #the thieves' training# is", None, 'exclude'),
'Gerudo Training Ground Maze Path Third Chest': ("the third prize of #the thieves' training# is", None, 'exclude'),
'Gerudo Training Ground Maze Right Central Chest': ("the #Song of Time# in the Gerudo Training Ground leads to", None, 'exclude'),
'Gerudo Training Ground Maze Right Side Chest': ("the #Song of Time# in the Gerudo Training Ground leads to", None, 'exclude'),
'Gerudo Training Ground Hammer Room Clear Chest': ("#fiery foes# in the Gerudo Training Ground guard", None, 'exclude'),
'Gerudo Training Ground Hammer Room Switch Chest': ("#engulfed in flame# where thieves train lies", None, 'exclude'),
'Gerudo Training Ground Eye Statue Chest': ("thieves #blind four faces# to find", None, 'exclude'),
'Gerudo Training Ground Near Scarecrow Chest': ("thieves #blind four faces# to find", None, 'exclude'),
'Gerudo Training Ground Before Heavy Block Chest': ("#before a block of silver# thieves can find", None, 'exclude'),
'Gerudo Training Ground Heavy Block First Chest': ("a #feat of strength# rewards thieves with", None, 'exclude'),
'Gerudo Training Ground Heavy Block Second Chest': ("a #feat of strength# rewards thieves with", None, 'exclude'),
'Gerudo Training Ground Heavy Block Third Chest': ("a #feat of strength# rewards thieves with", None, 'exclude'),
'Gerudo Training Ground Heavy Block Fourth Chest': ("a #feat of strength# rewards thieves with", None, 'exclude'),
'Gerudo Training Ground Freestanding Key': ("the #Song of Time# in the Gerudo Training Ground leads to", None, 'exclude'),