[
    {
        "region_name": "Deku Tree Lobby",
        "dungeon": "Deku Tree",
        "locations": {
            "Deku Tree Map Chest": "True",
            "Deku Tree Compass Chest": "True",
            "Deku Tree Compass Room Side Chest": "True",
            "Deku Tree Basement Chest": "is_adult or can_child_attack or Nuts",
            "Deku Tree GS Compass Room": "is_adult or can_child_attack",
            "Deku Tree GS Basement Vines": "
                can_use_projectile or can_use(Dins_Fire) or
                (logic_deku_basement_gs and (is_adult or Sticks or Kokiri_Sword))",
            "Deku Tree GS Basement Gate": "is_adult or can_child_attack",
            "Deku Baba Sticks": "is_adult or Kokiri_Sword or Boomerang",
            "Deku Baba Nuts": "
                is_adult or Slingshot or Sticks or 
                has_explosives or Kokiri_Sword or can_use(Dins_Fire)"
        },
        "exits": {
            "KF Outside Deku Tree": "True",
            "Deku Tree Slingshot Room": "here(has_shield)",
            "Deku Tree Basement Backroom": "
                (here(has_fire_source_with_torch or can_use(Bow)) and
                    here(can_use(Slingshot) or can_use(Bow))) or
                (is_child and (logic_deku_b1_skip or here(is_adult)))",
            "Deku Tree Boss Room": "
                here(has_fire_source_with_torch or
                     (logic_deku_b1_webs_with_bow and can_use(Bow))) and
                (logic_deku_b1_skip or here(is_adult or can_use(Slingshot)))"
        }
    },
    {
        "region_name": "Deku Tree Slingshot Room",
        "dungeon": "Deku Tree",
        "locations": {
            "Deku Tree Slingshot Chest": "True",
            "Deku Tree Slingshot Room Side Chest": "True"
        },
        "exits": {
            "Deku Tree Lobby": "True"
        }
    },
    {
        "region_name": "Deku Tree Basement Backroom",
        "dungeon": "Deku Tree",
        "locations": {
            "Deku Tree GS Basement Back Room": "
                here(has_fire_source_with_torch or can_use(Bow)) and
                here(can_blast_or_smash) and
                (can_use(Boomerang) or can_use(Hookshot))"
        },
        "exits": {
            "Deku Tree Lobby": "True"
        }
    },
    {
        "region_name": "Deku Tree Boss Room",
        "dungeon": "Deku Tree",
        "events": {
            "Deku Tree Clear": "
                here(has_shield) and (is_adult or Kokiri_Sword or Sticks)"
        },
        "locations": {
            "Deku Tree Queen Gohma Heart": "
                here(has_shield) and (is_adult or Kokiri_Sword or Sticks)",
            "Queen Gohma": "
                here(has_shield) and (is_adult or Kokiri_Sword or Sticks)"
        },
        "exits": {
            "Deku Tree Lobby": "True"
        }
    }
]
