forked from AmazingAmpharos/OoT-Randomizer
-
Notifications
You must be signed in to change notification settings - Fork 243
Expand file tree
/
Copy pathOverworld.json
More file actions
3663 lines (3661 loc) · 151 KB
/
Overworld.json
File metadata and controls
3663 lines (3661 loc) · 151 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
[
{
"region_name": "Root",
"hint": "ROOT",
"events": {
"Kakariko Village Gate Open": "open_kakariko == 'open' or (open_kakariko == 'zelda' and Zeldas_Letter)"
},
"locations": {
"Gift from Sages": "can_receive_ganon_bosskey"
},
"exits": {
"Root Exits": "is_starting_age or Time_Travel",
"HC Garden Skippable Locations": "skip_child_zelda",
"Beyond Door of Time Skippable Locations": "skip_reward_from_rauru != 'not_free'",
# Hack to make ALR work if hideout entrances are unshuffled
"GF Above Jail Child Locations": "shuffle_gerudo_fortress_heart_piece == 'remove' or not shuffle_hideout_entrances"
}
},
{
"region_name": "Root Exits",
"exits": {
"Child Spawn": "is_child",
"Adult Spawn": "is_adult",
"Prelude of Light Warp": "can_play(Prelude_of_Light) and can_leave_forest",
"Minuet of Forest Warp": "can_play(Minuet_of_Forest)",
"Bolero of Fire Warp": "can_play(Bolero_of_Fire) and can_leave_forest",
"Serenade of Water Warp": "can_play(Serenade_of_Water) and can_leave_forest",
"Nocturne of Shadow Warp": "can_play(Nocturne_of_Shadow) and can_leave_forest",
"Requiem of Spirit Warp": "can_play(Requiem_of_Spirit) and can_leave_forest"
}
},
{
"region_name": "Child Spawn",
"exits": {
"KF Links House": "True"
}
},
{
"region_name": "Adult Spawn",
"exits": {
"Temple of Time": "True"
}
},
{
"region_name": "Prelude of Light Warp",
"exits": {
"Temple of Time": "True"
}
},
{
"region_name": "Minuet of Forest Warp",
"exits": {
"Sacred Forest Meadow": "True"
}
},
{
"region_name": "Bolero of Fire Warp",
"exits": {
"DMC Central Local": "True"
}
},
{
"region_name": "Serenade of Water Warp",
"exits": {
"Lake Hylia": "True"
}
},
{
"region_name": "Nocturne of Shadow Warp",
"exits": {
"Graveyard Warp Pad Region": "True"
}
},
{
"region_name": "Requiem of Spirit Warp",
"exits": {
"Desert Colossus": "True"
}
},
{
"region_name": "Farores Wind Warp",
"exits": {
"Bottom of the Well": "
(is_child and at('Bottom of the Well', is_child)) or
(is_adult and at('Bottom of the Well', is_adult))",
"Deku Tree Lobby": "
(is_child and at('Deku Tree Lobby', is_child)) or
(is_adult and at('Deku Tree Lobby', is_adult))",
"Deku Tree Before Boss": "
(is_child and at('Deku Tree Before Boss', is_child)) or
(is_adult and at('Deku Tree Before Boss', is_adult))",
"Dodongos Cavern Beginning": "
(is_child and at('Dodongos Cavern Beginning', is_child)) or
(is_adult and at('Dodongos Cavern Beginning', is_adult))",
"Dodongos Cavern Mouth": "
(is_child and at('Dodongos Cavern Mouth', is_child)) or
(is_adult and at('Dodongos Cavern Mouth', is_adult))",
"Fire Temple Lower": "
(is_child and at('Fire Temple Lower', is_child)) or
(is_adult and at('Fire Temple Lower', is_adult))",
"Fire Temple Before Boss": "
(is_child and at('Fire Temple Before Boss', is_child)) or
(is_adult and at('Fire Temple Before Boss', is_adult))",
"Forest Temple Lobby": "
(is_child and at('Forest Temple Lobby', is_child)) or
(is_adult and at('Forest Temple Lobby', is_adult))",
"Forest Temple Before Boss": "
(is_child and at('Forest Temple Before Boss', is_child)) or
(is_adult and at('Forest Temple Before Boss', is_adult))",
"Ganons Castle Lobby": "
(is_child and at('Ganons Castle Lobby', is_child)) or
(is_adult and at('Ganons Castle Lobby', is_adult))",
"Ganons Castle Main": "
(is_child and at('Ganons Castle Main', is_child)) or
(is_adult and at('Ganons Castle Main', is_adult))",
"Ganons Castle Tower": "
(is_child and at('Ganons Castle Tower', is_child)) or
(is_adult and at('Ganons Castle Tower', is_adult))",
"Gerudo Training Ground Lobby": "
(is_child and at('Gerudo Training Ground Lobby', is_child)) or
(is_adult and at('Gerudo Training Ground Lobby', is_adult))",
"Ice Cavern Beginning": "
(is_child and at('Ice Cavern Beginning', is_child)) or
(is_adult and at('Ice Cavern Beginning', is_adult))",
"Jabu Jabus Belly Beginning": "
(is_child and at('Jabu Jabus Belly Beginning', is_child)) or
(is_adult and at('Jabu Jabus Belly Beginning', is_adult))",
"Jabu Jabus Belly Before Boss": "
(is_child and at('Jabu Jabus Belly Before Boss', is_child)) or
(is_adult and at('Jabu Jabus Belly Before Boss', is_adult))",
"Shadow Temple Entryway": "
(is_child and at('Shadow Temple Entryway', is_child)) or
(is_adult and at('Shadow Temple Entryway', is_adult))",
"Shadow Temple Before Boss": "
(is_child and at('Shadow Temple Before Boss', is_child)) or
(is_adult and at('Shadow Temple Before Boss', is_adult))",
"Spirit Temple Lobby": "
(is_child and at('Spirit Temple Lobby', is_child)) or
(is_adult and at('Spirit Temple Lobby', is_adult))",
"Spirit Temple Before Boss": "
(is_child and at('Spirit Temple Before Boss', is_child)) or
(is_adult and at('Spirit Temple Before Boss', is_adult))",
"Water Temple Lobby": "
(is_child and at('Water Temple Lobby', is_child)) or
(is_adult and at('Water Temple Lobby', is_adult))",
"Water Temple Before Boss": "
(is_child and at('Water Temple Before Boss', is_child)) or
(is_adult and at('Water Temple Before Boss', is_adult))"
}
},
{
"region_name": "Kokiri Forest",
"scene": "Kokiri Forest",
"hint": "KOKIRI_FOREST",
"events": {
"Showed Mido Sword & Shield": "is_child and Kokiri_Sword and Deku_Shield"
},
"locations": {
"KF Kokiri Sword Chest": "is_child",
"KF Grass Near Ramp Green Rupee 1": "is_child",
"KF Grass Near Ramp Green Rupee 2": "is_child",
"KF Grass Near Midos Green Rupee 1": "is_child",
"KF Grass Near Midos Green Rupee 2": "is_child",
"KF Behind Midos Blue Rupee": "is_child",
"KF Top of Sarias Recovery Heart 1": "is_child",
"KF Top of Sarias Recovery Heart 2": "is_child",
"KF Top of Sarias Recovery Heart 3": "is_child",
"KF End of Bridge Blue Rupee": "is_child",
"KF Boulder Maze Blue Rupee 1": "is_child",
"KF Boulder Maze Blue Rupee 2": "is_child",
"KF Child Stepping Stones Wonderitem": "is_child",
"KF Child Water Wonderitem": "is_child",
"KF Child Sign Wonderitem": "is_child and (Kokiri_Sword or Sticks)",
"KF Child Training Wonderitem 1": "is_child",
"KF Child Training Wonderitem 2": "is_child",
"KF Child Training Wonderitem 3": "is_child",
"KF Child Maze Grass Wonderitem 1": "is_child",
"KF Child Maze Grass Wonderitem 2": "is_child",
"KF Bean Platform Green Rupee 1": "is_adult and (here(can_plant_bean) or Hover_Boots or can_hover)",
"KF Bean Platform Green Rupee 2": "is_adult and (here(can_plant_bean) or Hover_Boots or can_hover)",
"KF Bean Platform Green Rupee 3": "is_adult and (here(can_plant_bean) or Hover_Boots or can_hover)",
"KF Bean Platform Green Rupee 4": "is_adult and (here(can_plant_bean) or Hover_Boots or can_hover)",
"KF Bean Platform Green Rupee 5": "is_adult and (here(can_plant_bean) or Hover_Boots or can_hover)",
"KF Bean Platform Green Rupee 6": "is_adult and (here(can_plant_bean) or Hover_Boots or can_hover)",
"KF Bean Platform Red Rupee": "is_adult and (here(can_plant_bean) or Hover_Boots or can_hover)",
"KF GS Know It All House": "
is_child and can_child_attack and at_night and
(had_night_start or can_leave_forest or can_play(Suns_Song))",
"KF GS Bean Patch": "
can_plant_bugs and can_child_attack",
"KF GS House of Twins": "
is_adult and at_night and
(Hookshot or Hover_Boots or logic_adult_kokiri_gs_nothing or can_use(Boomerang))",
"KF Gossip Stone": "True",
"Gossip Stone Fairy": "can_summon_gossip_fairy_without_suns and has_bottle",
"Bean Plant Fairy": "is_child and can_plant_bean and can_play(Song_of_Storms) and has_bottle"
},
"exits": {
"KF Links House": "True",
"KF Midos House": "True",
"KF Sarias House": "True",
"KF House of Twins": "True",
"KF Know It All House": "True",
"KF Kokiri Shop": "True",
"KF Outside Deku Tree": "is_adult or open_forest == 'open' or 'Showed Mido Sword & Shield'
or can_mega or can_superslide or can_hess or can_hover",
"Lost Woods": "True",
"LW Bridge From Forest": "can_leave_forest",
"KF Storms Grotto": "can_open_storm_grotto"
}
},
{
"region_name": "KF Outside Deku Tree",
"scene": "Kokiri Forest",
"hint": "KOKIRI_FOREST",
"events": {
"Showed Mido Sword & Shield": "is_child and Kokiri_Sword and Deku_Shield"
},
"locations": {
# The adult Babas despawn after Phantom Ganon is defeated, and so can't be relied on for repeatable drops.
"Deku Baba Sticks": "
has_soul(Deku_Baba) and (
(is_child and (Kokiri_Sword or Boomerang))
or (is_adult)
)",
"Deku Baba Nuts": "has_soul(Deku_Baba) and is_adult",
"KF Deku Tree Gossip Stone (Left)": "True",
"KF Deku Tree Gossip Stone (Right)": "True",
"Gossip Stone Fairy": "can_summon_gossip_fairy_without_suns and has_bottle"
},
"exits": {
"Deku Tree Lobby": "
is_child
or (shuffle_dungeon_entrances and (open_forest == 'open' or 'Showed Mido Sword & Shield'))
or (glitch_moustache_clip)
or (can_hess and can_use(Hover_Boots))
or at('Kokiri Forest', can_hover or (can_use(Hover_Boots) and (can_megajump or can_superslide or can_hess)))",
"Kokiri Forest": "is_adult or open_forest == 'open' or 'Showed Mido Sword & Shield' or can_hess
or can_superslide or can_mega"
}
},
{
"region_name": "KF Links House",
"scene": "KF Links House",
"locations": {
"KF Links House Cow": "is_adult and can_play(Eponas_Song) and 'Links Cow'",
"KF Links House Pot": "True"
},
"exits": {
"Kokiri Forest": "True"
}
},
{
"region_name": "KF Midos House",
"scene": "KF Midos House",
"locations": {
"KF Midos Top Left Chest": "True",
"KF Midos Top Right Chest": "True",
"KF Midos Bottom Left Chest": "True",
"KF Midos Bottom Right Chest": "True"
},
"exits": {
"Kokiri Forest": "True"
}
},
{
"region_name": "KF Sarias House",
"scene": "KF Sarias House",
"locations": {
"KF Sarias House Recovery Heart 1": "True",
"KF Sarias House Recovery Heart 2": "True",
"KF Sarias House Recovery Heart 3": "True",
"KF Sarias House Recovery Heart 4": "True"
},
"exits": {
"Kokiri Forest": "True"
}
},
{
"region_name": "KF House of Twins",
"scene": "KF House of Twins",
"locations": {
"KF House of Twins Pot 1": "True",
"KF House of Twins Pot 2": "True"
},
"exits": {
"Kokiri Forest": "True"
}
},
{
"region_name": "KF Know It All House",
"scene": "KF Know it All House",
"locations": {
"KF Know it All House Pot 1": "True",
"KF Know it All House Pot 2": "True"
},
"exits": {
"Kokiri Forest": "True"
}
},
{
"region_name": "KF Kokiri Shop",
"scene": "KF Kokiri Shop",
"locations": {
"KF Shop Wonderitem": "True",
"KF Shop Item 1": "True",
"KF Shop Item 2": "True",
"KF Shop Item 3": "True",
"KF Shop Item 4": "True",
"KF Shop Item 5": "True",
"KF Shop Item 6": "True",
"KF Shop Item 7": "True",
"KF Shop Item 8": "True"
},
"exits": {
"Kokiri Forest": "True"
}
},
{
"region_name": "Lost Woods",
"scene": "Lost Woods",
"hint": "LOST_WOODS",
"events": {
"Odd Mushroom Access": "is_adult and (('Cojiro Access' and not adult_trade_shuffle) or Cojiro)",
"Poachers Saw Access": "is_adult and (('Odd Potion Access' and not adult_trade_shuffle) or Odd_Potion)",
# Ensure Skull Kids can be made to spawn as adult, in case the adult trade item has been found.
"Skull Kids Present": "
is_adult and has_soul(Skull_Kid) and
(adult_trade_shuffle or
((selected_adult_trade_item == 'Pocket Egg' or selected_adult_trade_item == 'Pocket Cucco') and
at('Kak Carpenter Boss House', is_adult) and
at('Kakariko Village', is_adult and at_day) and
at('Kak Odd Medicine Building', is_adult)) or
((selected_adult_trade_item == 'Cojiro' or selected_adult_trade_item == 'Odd Mushroom') and
at('Kak Odd Medicine Building', is_adult)) or
selected_adult_trade_item == 'Odd Potion' or selected_adult_trade_item == 'Poachers Saw' or
selected_adult_trade_item == 'Broken Sword' or selected_adult_trade_item == 'Prescription' or
selected_adult_trade_item == 'Eyeball Frog' or selected_adult_trade_item == 'Eyedrops' or
selected_adult_trade_item == 'Claim Check' or not selected_adult_trade_item)"
},
"locations": {
"LW Skull Kid": "is_child and can_play(Sarias_Song)",
"LW Trade Cojiro": "'Odd Mushroom Access'",
"LW Trade Odd Potion": "'Poachers Saw Access'",
"LW Ocarina Memory Game": "
is_child and (Ocarina or can_oi) and Ocarina_A_Button and Ocarina_C_down_Button and
Ocarina_C_right_Button and Ocarina_C_left_Button and Ocarina_C_up_Button",
"LW Target in Woods": "is_child and (
can_use(Slingshot) or (glitch_lw_target_hover and can_hover and can_gdv)
)",
"LW Deku Scrub Near Bridge": "is_child and can_stun_deku",
# Glitch note - revisit
"LW Underwater Green Rupee 1": "is_child and (can_dive or Boomerang
or (can_jumpslash and (glitch_aqua_escape_child or glitch_navi_dive)))",
"LW Underwater Green Rupee 2": "is_child and (can_dive or Boomerang
or (can_jumpslash and (glitch_aqua_escape_child or glitch_navi_dive)))",
"LW Underwater Green Rupee 3": "is_child and (can_dive or Boomerang
or (can_jumpslash and (glitch_aqua_escape_child or glitch_navi_dive)))",
"LW Underwater Green Rupee 4": "is_child and (can_dive or Boomerang
or (can_jumpslash and (glitch_aqua_escape_child or glitch_navi_dive)))",
"LW Underwater Green Rupee 5": "is_child and (can_dive or Boomerang
or (can_jumpslash and (glitch_aqua_escape_child or glitch_navi_dive)))",
"LW Underwater Green Rupee 6": "is_child and (can_dive or Boomerang
or (can_jumpslash and (glitch_aqua_escape_child or glitch_navi_dive)))",
"LW Underwater Green Rupee 7": "is_child and (can_dive or Boomerang
or (can_jumpslash and (glitch_aqua_escape_child or glitch_navi_dive)))",
"LW Near Ocarina Game Wonderitem 1": "is_child",
"LW Near Ocarina Game Wonderitem 2": "is_child",
"LW Near Ocarina Game Wonderitem 3": "is_child",
"LW GS Bean Patch Near Bridge": "can_plant_bugs and can_child_attack",
"LW Gossip Stone": "True",
"Gossip Stone Fairy": "can_summon_gossip_fairy_without_suns and has_bottle",
"Bean Plant Fairy": "is_child and can_plant_bean and can_play(Song_of_Storms) and has_bottle",
"Bug Shrub": "is_child and can_cut_shrubs and has_bottle"
},
"exits": {
"LW Forest Exit": "True",
"GC Woods Warp": "True",
# The seemingly redundant "plant_beans" check is to allow supplementary searches,
# which can't collect events, to use this path.
"LW Bridge": "can_mega or can_hover or
(is_adult and
(Hover_Boots or Longshot or here(can_plant_bean) or plant_beans or logic_lost_woods_bridge))",
"LW Underwater Entrance": "is_child and (can_dive or Boomerang
or (can_jumpslash and (glitch_aqua_escape_child or glitch_navi_dive)))",
"Zora River": "can_leave_forest and (can_dive or can_use(Iron_Boots) or
(glitch_navi_dive and can_jumpslash) or
(glitch_aqua_escape_adult and can_jumpslash and is_adult) or
(glitch_aqua_escape_child and can_jumpslash and is_child))",
"LW Beyond Mido": "is_child or logic_mido_backflip or can_play(Sarias_Song) or can_hess
or can_mega or can_superslide or can_hover",
"LW Near Shortcuts Grotto": "here(can_blast_or_smash)"
}
},
{
"region_name": "LW Beyond Mido",
"scene": "Lost Woods",
"hint": "LOST_WOODS",
"locations": {
"LW Deku Scrub Near Deku Theater Right": "is_child and can_stun_deku",
"LW Deku Scrub Near Deku Theater Left": "is_child and can_stun_deku",
"LW Under Boulder Blue Rupee": "
can_blast_or_smash or (logic_boomerang_boulders and can_use(Boomerang))",
"LW GS Above Theater": "
is_adult and at_night and
(here(can_plant_bean) or
(logic_lost_woods_gs_bean and Hookshot and
(Longshot or Bow or has_bombchus or can_use(Dins_Fire))
) or can_hover
)",
"LW GS Bean Patch Near Theater": "
can_plant_bugs and
(can_child_attack or (shuffle_scrubs == 'off' and Deku_Shield))",
"Butterfly Fairy": "is_child and Sticks and has_bottle"
},
"exits": {
"LW Forest Exit": "True",
"Lost Woods": "is_child or
(is_adult and (can_play(Sarias_Song) or can_superslide or can_mega or can_hess or can_hover))",
"SFM Entryway": "True",
"Deku Theater": "True",
"LW Scrubs Grotto": "here(can_blast_or_smash)"
}
},
{
"region_name": "LW Forest Exit",
"scene": "Lost Woods",
"hint": "LOST_WOODS",
"exits": {
"Kokiri Forest": "True"
}
},
{
"region_name": "LW Underwater Entrance",
"scene": "Lost Woods",
"hint": "LOST_WOODS",
"locations": {
# This is the third rupee from the shortcut entrance and is automatically
# collected upon entering through the shortcut. Only matters for overworld ER.
"LW Underwater Shortcut Green Rupee": "is_child"
},
"exits": {
"Lost Woods": "True"
}
},
{
"region_name": "Lost Woods Mushroom Timeout",
"scene": "Lost Woods",
"hint": "LOST_WOODS",
"exits": {
"Lost Woods": "True"
}
},
{
"region_name": "SFM Entryway",
"scene": "Sacred Forest Meadow",
"hint": "SACRED_FOREST_MEADOW",
"locations": {
"SFM Near Lost Woods Wonderitem": "True"
},
"exits": {
"LW Beyond Mido": "True",
"Sacred Forest Meadow": "is_adult or can_kill_wolfos",
"SFM Wolfos Grotto": "can_open_bomb_grotto"
}
},
{
"region_name": "Sacred Forest Meadow",
"scene": "Sacred Forest Meadow",
"hint": "SACRED_FOREST_MEADOW",
"locations": {
"Song from Saria": "is_child and at('HC Garden Skippable Locations', is_child)",
"Sheik in Forest": "is_adult",
"SFM Maze Wonderitem 1": "True",
"SFM Maze Wonderitem 2": "True",
"SFM Maze Wonderitem 3": "True",
"SFM Maze Wonderitem 4": "True",
"SFM Maze Wonderitem 5": "True",
"SFM GS": "is_adult and can_use(Hookshot) and at_night",
"SFM Maze Gossip Stone (Lower)": "True",
"SFM Maze Gossip Stone (Upper)": "True",
"SFM Saria Gossip Stone": "True",
"Gossip Stone Fairy": "can_summon_gossip_fairy_without_suns and has_bottle"
},
"exits": {
"SFM Entryway": "True",
"SFM Forest Temple Entrance Ledge": "can_use(Hookshot) or can_hover",
"SFM Fairy Grotto": "True",
"SFM Storms Grotto": "can_open_storm_grotto"
}
},
{
"region_name": "SFM Forest Temple Entrance Ledge",
"scene": "Sacred Forest Meadow",
"hint": "SACRED_FOREST_MEADOW",
"exits": {
"Sacred Forest Meadow": "True",
"Forest Temple Lobby": "True"
}
},
{
"region_name": "LW Bridge From Forest",
"scene": "Lost Woods",
"hint": "LOST_WOODS",
"locations": {
"LW Gift from Saria": "True"
},
"exits": {
"LW Bridge": "True"
}
},
{
"region_name": "LW Bridge",
"scene": "Lost Woods",
"hint": "LOST_WOODS",
"exits": {
"Kokiri Forest": "True",
"Hyrule Field": "True",
"Lost Woods": "can_use(Longshot) or can_mega or can_damage_boost or can_hookshot_jump"
}
},
{
"region_name": "Hyrule Field",
"scene": "Hyrule Field",
"hint": "HYRULE_FIELD",
"time_passes": true,
"locations": {
"HF Ocarina of Time Item": "is_child and has_all_stones",
"Song from Ocarina of Time": "is_child and has_all_stones",
"HF Child Above Drawbridge Wonderitem 1": "is_child",
"HF Child Above Drawbridge Wonderitem 2": "is_child",
"HF Child Above Drawbridge Wonderitem 3": "is_child",
"Big Poe Kill": "can_ride_epona and Bow and has_bottle"
},
"exits": {
"LW Bridge": "True",
"Lake Hylia": "True",
"Gerudo Valley": "True",
"Market Entrance": "True",
"Kakariko Village": "True",
"ZR Front": "True",
"Lon Lon Ranch": "True",
"HF Southeast Grotto": "here(can_blast_or_smash)",
"HF Open Grotto": "True",
"HF Inside Fence Grotto": "can_open_bomb_grotto",
# There is a hammerable boulder as adult which is not there as child
"HF Cow Grotto": "(is_child and can_open_bomb_grotto) or
(is_adult and ( (glitch_ledge_cancel and has_explosives and can_shield)
or Megaton_Hammer or can_weirdslide
)
)",
"HF Near Market Grotto": "here(can_blast_or_smash)",
"HF Fairy Grotto": "here(can_blast_or_smash)",
"HF Near Kak Grotto": "can_open_bomb_grotto",
"HF Tektite Grotto": "can_open_bomb_grotto"
}
},
{
"region_name": "Lake Hylia",
"scene": "Lake Hylia",
"hint": "LAKE_HYLIA",
"time_passes": true,
"events": {
"Bonooru": "is_child and (Ocarina or can_oi) and has_all_notes_for_song(Scarecrow_Song)"
},
"locations": {
"Pierre": "is_adult and Bonooru and scarecrow_behavior != 'free'",
"LH Sun": "(can_use(Distant_Scarecrow) or 'Water Temple Clear' or can_hover) and can_use(Bow)",
"LH Freestanding PoH": "can_hover or
(is_adult and (can_use(Scarecrow) or here(can_plant_bean)))",
"LH Underwater Item": "is_child and can_dive",
"LH Underwater Near Shore Green Rupee": "is_child",
"LH Underwater Green Rupee 1": "is_child and (
can_dive or (adv_wallwalking and Boomerang)
)",
"LH Underwater Green Rupee 2": "is_child and (
can_dive or (adv_wallwalking and Boomerang)
)",
"LH GS Bean Patch": "can_plant_bugs and can_child_attack",
"LH GS Lab Wall": "
is_child and at_night and
(Boomerang or
(logic_lab_wall_gs and
(Sticks or Kokiri_Sword or
(has_projectile(child) and can_use(Megaton_Hammer))
))
)",
"LH GS Small Island": "is_child and can_child_attack and at_night",
"LH GS Tree": "at_night and is_adult and (can_use(Longshot) or can_hookshot_jump or
(adv_lh_tree_gs_hookshot and adv_wallwalking and Hookshot))",
"LH Lab Gossip Stone": "True",
"LH Gossip Stone (Southeast)": "True",
"LH Gossip Stone (Southwest)": "True",
"Gossip Stone Fairy": "can_summon_gossip_fairy and has_bottle",
"Bean Plant Fairy": "is_child and can_plant_bean and can_play(Song_of_Storms) and has_bottle",
"Butterfly Fairy": "is_child and Sticks and has_bottle",
"Bug Shrub": "is_child and can_cut_shrubs and has_bottle"
},
"exits": {
"Hyrule Field": "True",
"Zoras Domain": "(is_child and
(can_dive or glitch_lh_to_zd_child_nothing or (glitch_navi_dive and can_jumpslash))
) or (is_adult and can_mega and glitch_clipping)",
"LH Owl Flight": "is_child",
"LH Lab": "True",
# The seemingly redundant "plant_beans" check is to allow supplementary searches,
# which can't collect events, to use this path.
"LH Fishing Island": "
is_child or can_use(Scarecrow) or
here(can_plant_bean) or plant_beans or 'Water Temple Clear' or can_hover",
# Branch 1 - hit the crystal switch in some way and enter the opening in some way
# Branch 2 - enter from oob as adult
# Branch 3 - enter from oob as child
"Water Temple Lobby": "
(
is_adult and Hookshot and
(Iron_Boots or
( (Longshot or logic_water_hookshot_entry) and
((Progressive_Scale, 2) or (Ocarina and glitch_enter_water_ocarina))
))
) or
(is_adult and
(glitch_enter_water_groundclip or
glitch_enter_water_ledgeclip or
glitch_enter_water_lab_clip_adult
)
) or
(is_child and glitch_enter_water_lab_clip_child)",
"LH Grotto": "True"
}
},
{
"region_name": "LH Fishing Island",
"scene": "Lake Hylia",
"hint": "LAKE_HYLIA",
"exits": {
"Lake Hylia": "True",
"LH Fishing Hole": "True"
}
},
{
"region_name": "LH Owl Flight",
"scene": "Lake Hylia",
"hint": "LAKE_HYLIA",
"exits": {
"Hyrule Field": "True"
}
},
{
"region_name": "LH Lab",
"scene": "LH Lab",
"events": {
"Eyedrops Access": "
is_adult and
(('Eyeball Frog Access' and not adult_trade_shuffle) or (Eyeball_Frog and disable_trade_revert))"
},
"locations": {
"LH Trade Eyeball Frog": "'Eyedrops Access'",
"LH Lab Dive": "
(Progressive_Scale, 2) or
(logic_lab_diving and is_adult and Iron_Boots and Hookshot) or
(glitch_lakeside_lab_with_less and is_adult and
(
(Hover_Boots and (Bugs or Fish)) or
(can_isg and Ocarina)
)
)",
"LH Lab Dive Red Rupee 1": "(Progressive_Scale, 2) or can_use(Iron_Boots) or
(glitch_lakeside_lab_with_less and can_use(Hover_Boots) and (Bugs or Fish))",
"LH Lab Dive Red Rupee 2": "(Progressive_Scale, 2) or can_use(Iron_Boots) or
(glitch_lakeside_lab_with_less and can_use(Hover_Boots) and (Bugs or Fish))",
"LH Lab Dive Red Rupee 3": "(Progressive_Scale, 2) or can_use(Iron_Boots) or
(glitch_lakeside_lab_with_less and can_use(Hover_Boots) and (Bugs or Fish))",
"LH GS Lab Crate": "
can_use(Iron_Boots) and can_use(Hookshot) and
(deadly_bonks != 'ohko' or Fairy or (can_use(Nayrus_Love) and not shuffle_interior_entrances))"
},
"exits": {
"Lake Hylia": "True"
}
},
{
"region_name": "LH Fishing Hole",
"scene": "LH Fishing Hole",
"locations": {
"LH Child Fishing": "is_child",
"LH Adult Fishing": "is_adult",
"LH Loach Fishing": "True"
},
"exits": {
"LH Fishing Island": "True"
}
},
{
"region_name": "Gerudo Valley",
"scene": "Gerudo Valley",
"hint": "GERUDO_VALLEY",
"time_passes": true,
"locations": {
"GV GS Small Bridge": "is_child and at_night and (can_hover or Boomerang)",
"Bug Rock": "is_child and has_bottle"
},
"exits": {
"Hyrule Field": "True",
"GV Upper Stream": "True",
"GV Crate Ledge": "is_child or
(can_mega and can_live_dmg(0.5)) or
(can_use(Hover_Boots) and (can_superslide or can_hess) and can_live_dmg(0.5))",
"GV Grotto Ledge": "True",
"GV Fortress Side": "can_hover or (
is_adult and
(can_ride_epona or Longshot or gerudo_fortress == 'open' or can_finish_GerudoFortress
or (adv_gv_bridge_hookshot and Hookshot)
or (Hover_Boots and (can_hess or can_mega or can_superslide or adv_gv_boulder_recoil))
or can_hovers_recoil
)
) or
(is_child and
((adv_cucco_jump and Kokiri_Sword) or can_mega or can_damage_boost)
)"
}
},
{
"region_name": "GV Upper Stream",
"scene": "Gerudo Valley",
"hint": "GERUDO_VALLEY",
"time_passes": true,
"locations": {
"GV Waterfall Freestanding PoH": "True",
"GV Cow": "is_child and can_play(Eponas_Song)",
"GV Crate Near Cow": "is_child and can_break_crate",
"GV GS Bean Patch": "can_plant_bugs and can_child_attack",
"GV Adult Upper Waterfall Wonderitem": "is_adult",
"GV Adult Lower Waterfall Wonderitem": "is_adult",
"GV Gossip Stone": "True",
"Gossip Stone Fairy": "can_summon_gossip_fairy and has_bottle",
"Bean Plant Fairy": "is_child and can_plant_bean and can_play(Song_of_Storms) and has_bottle"
},
"exits": {
"GV Lower Stream": "True"
}
},
{
"region_name": "GV Lower Stream",
"scene": "Gerudo Valley",
"hint": "GERUDO_VALLEY",
"time_passes": true,
"locations": {
},
"exits": {
"Lake Hylia": "True"
}
},
{
"region_name": "GV Grotto Ledge",
"scene": "Gerudo Valley",
"hint": "GERUDO_VALLEY",
"time_passes": true,
"exits": {
"GV Lower Stream": "True",
"GV Octorok Grotto": "can_use(Silver_Gauntlets) or can_weirdslide
or at('Gerudo Valley',(glitch_ledge_cancel and is_adult and has_explosives and can_shield and can_live_dmg(0.5,False))
or can_mega)",
"GV Crate Ledge": "can_use(Longshot) or can_hover or
(adv_hovers_recoil and can_use(Hover_Boots))",
"GV Upper Stream": "can_mega or (adv_damage_boost and can_live_dmg(0.5,False) and has_explosives)
or (adv_gv_grotto_ledge_to_upper and (is_adult or Sticks or Kokiri_Sword))
or (can_use(Hover_Boots) and (can_superslide or can_hess))"
}
},
{
"region_name": "GV Crate Ledge",
"scene": "Gerudo Valley",
"hint": "GERUDO_VALLEY",
"time_passes": true,
"locations": {
"GV Crate Freestanding PoH": "can_break_crate",
"GV Freestanding PoH Crate": "can_break_crate"
},
"exits": {
"GV Lower Stream": "True"
}
},
{
"region_name": "GV Fortress Side",
"scene": "Gerudo Valley",
"hint": "GERUDO_VALLEY",
"time_passes": true,
"events": {
"Broken Sword Access": "is_adult and (('Poachers Saw Access' and not adult_trade_shuffle) or Poachers_Saw)"
},
"locations": {
"GV Chest": "is_adult and (Megaton_Hammer or can_superslide
or can_mega or can_hess or ( adv_hovers_recoil and glitch_clipping and can_use(Hover_Boots) ) or can_weirdshot
or (glitch_gv_chest_longshot and Longshot))",
"GV Trade Poachers Saw": "'Broken Sword Access'",
"GV GS Behind Tent": "is_adult and can_use(Hookshot) and at_night",
"GV GS Pillar": "is_adult and can_use(Hookshot) and at_night"
},
"exits": {
"Gerudo Fortress": "True",
"GV Upper Stream": "True",
"GV Crate Ledge": "
(can_live_dmg(0.5) and
(
((logic_valley_crate_hovers or can_superslide or can_hess) and can_use(Hover_Boots))
or can_mega
)) or
(can_live_dmg(0.5,False,True) and has_explosives and
((adv_hovers_recoil and can_use(Hover_Boots) and can_live_dmg(1.0))
or
(adv_damage_boost and can_live_dmg(1.5))
)
)",
"Gerudo Valley": "can_hover or is_child or
(is_adult and
(can_ride_epona or Longshot or gerudo_fortress == 'open' or can_finish_GerudoFortress
or (Hover_Boots and (can_mega or can_superslide or can_hess))
or can_hovers_recoil
)
)",
"GV Carpenter Tent": "is_adult or adv_gv_tent_child",
"GV Storms Grotto": "is_adult and can_open_storm_grotto"
}
},
{
"region_name": "GV Carpenter Tent",
"scene": "GV Carpenter Tent",
"exits": {
"GV Fortress Side": "True"
}
},
{
"region_name": "Gerudo Fortress",
"scene": "Gerudo Fortress",
"hint": "GERUDO_FORTRESS",
"events": {
"GF Gate Open": "is_adult and Gerudo_Membership_Card"
},
"locations": {
"GF Sign Wonderitem Near Entrance": "can_use(Hookshot)",
"GF Crate 1": "can_break_crate",
"GF Crate 2": "can_break_crate",
"GF Crate 3": "can_break_crate",
"GF Crate 4": "can_break_crate",
"GF Crate 5": "can_break_crate",
"GF Crate 6": "can_break_crate"
},
"exits": {
"GV Fortress Side": "True",
"Hideout 1 Torch Jail": "True",
"Hideout 2 Torches Jail": "True",
"Hideout 4 Torches Jail": "True",
"Hideout Kitchen Hallway": "True",
"GF Entrances Behind Crates": "True",
"GF Roof Entrance Cluster": "True",
# Can ask the Gerudo on the path to HBA to throw you in jail.
"GF Break Room Entrance": "can_use(Hookshot)",
"Gerudo Fortress Archery Range": "is_child or Gerudo_Membership_Card",
"GF Outside Gate": "'GF Gate Open' or
(glitch_gf_gate_groundclip and can_live_dmg(0.5,False,False) and Bombs and can_shield)
or is_child",
"Gerudo Training Ground Lobby": "(
is_adult and
(Gerudo_Membership_Card or
(glitch_gtg_adult_groundclip and Hover_Boots and can_shield))
)
or
(is_child and
(glitch_gtg_child_groundclip and can_jumpslash)
)
or at('Gerudo Fortress Archery Range', adv_gf_unload)
or at('GF Kitchen Roof Access', glitch_ledge_clip and is_adult)
",
"GF Balcony": "can_use(Hookshot) and glitch_clipping",
"GF Kitchen Roof Access": "can_use(Longshot) and can_weirdshot"
}
},
{
# Needs to be a separate region to disambiguate the 1 torch jail and kitchen entrances.
"region_name": "GF Entrances Behind Crates",
"scene": "Gerudo Fortress",
"hint": "GERUDO_FORTRESS",
"exits": {
"Gerudo Fortress": "True",
"Hideout 1 Torch Jail": "True",
"Hideout Kitchen Hallway": "True",
"GF Roof Entrance Cluster": "can_use(Longshot)",
"GF Storms Grotto": "is_adult and can_open_storm_grotto" # Not there as child
}
},
{
"region_name": "Gerudo Fortress Archery Range",
"scene": "Gerudo Fortress",
"hint": "GERUDO_FORTRESS",
"locations": {
"GF HBA 1000 Points": "can_ride_epona and Bow and at_day and Gerudo_Membership_Card",
"GF HBA 1500 Points": "can_ride_epona and Bow and at_day and Gerudo_Membership_Card",
"GF Sign Wonderitem Near HBA": "can_use(Hookshot)",
"GF HBA Crate 1": "can_break_crate",
"GF HBA Crate 2": "can_break_crate",
"GF HBA Crate 3": "can_break_crate",
"GF HBA Crate 4": "can_break_crate",
"GF HBA Crate 5": "can_break_crate",
"GF HBA Crate 6": "can_break_crate",
"GF HBA Crate 7": "can_break_crate",
"GF HBA Crate 8": "can_break_crate",
"GF HBA Crate 9": "can_break_crate",
"GF HBA Crate 10": "can_break_crate",
"GF HBA Crate 11": "can_break_crate",
"GF HBA Crate 12": "can_break_crate",
"GF HBA Crate 13": "can_break_crate",
"GF GS Archery Range": "is_adult and (can_use(Hookshot) or can_use(Boomerang)) and at_night"
},
"exits": {
"GF Kitchen Roof Access": "can_use(Longshot) and Gerudo_Membership_Card",
"GF Outside Gate": "adv_gf_unload"
}
},
{
"region_name": "GF Roof Entrance Cluster",
"scene": "Gerudo Fortress",
"hint": "GERUDO_FORTRESS",
"exits": {
"Hideout 4 Torches Jail": "True",
"Hideout 2 Torches Jail": "True",
"Hideout Kitchen Front": "True",
"GF Entrances Behind Crates": "True",
"GF Kitchen Roof Access": "is_adult",
"GF 3 Torches Jail Exterior": "can_mega"
}
},
{
"region_name": "GF Kitchen Roof Access",
"scene": "Gerudo Fortress",
"hint": "GERUDO_FORTRESS",
"exits": {
"Hideout Kitchen Rear": "True",
"GF 3 Torches Jail Exterior": "True",
"GF Chest Roof": "can_mega or can_hover or (is_adult and (Hover_Boots or can_use(Scarecrow) or Longshot))",
"GF Roof Gold Skulltula": "True",
# child can damage boost from the GS alcove, but it's really precise
# got it once, will have to find a setup
"GF Break Room Entrance": "can_hover or can_mega or (is_adult and (logic_gf_break_room_jump or Hover_Boots))",
"Gerudo Fortress Archery Range": "adv_gf_archery_no_card"
}
},
{
"region_name": "GF 3 Torches Jail Exterior",
"scene": "Gerudo Fortress",
"hint": "GERUDO_FORTRESS",
"exits": {
"Hideout 3 Torches Jail": "True",
"GF Roof Entrance Cluster": "True",
"GF Roof Gold Skulltula": "is_adult and can_use(Longshot)"
}
},
{
"region_name": "GF Chest Roof",
"scene": "Gerudo Fortress",
"hint": "GERUDO_FORTRESS",
"locations": {
"GF Chest": "True"
},
"exits": {
"GF Kitchen Roof Access": "True",
"GF Break Room Entrance": "True"
}
},
{
"region_name": "GF Roof Gold Skulltula",
"scene": "Gerudo Fortress",
"hint": "GERUDO_FORTRESS",
"locations": {
"GF GS Top Floor": "is_adult and at_night"
}
},
{
"region_name": "GF Break Room Entrance",
"scene": "Gerudo Fortress",
"hint": "GERUDO_FORTRESS",
"exits": {
"Gerudo Fortress": "True",
"Hideout Break Room": "True"
}
},
{
"region_name": "GF Balcony",
"scene": "Gerudo Fortress",
"hint": "GERUDO_FORTRESS",
"locations": {
"GF Above Jail Crate": "is_adult and can_break_crate"
},
"exits": {
"Hideout Hall to Balcony": "True",
"Gerudo Fortress": "True",
"GF Chest Roof": "can_hover or can_use(Longshot)",
"GF Break Room Entrance": "can_live_dmg(0.5)",
"GF Above Jail Child Locations": "is_child",
# Branch 1 - tob's strat, mega into the crate corner with "hovers"