[
    {
        "region_name": "Fire Temple Lower",
        "dungeon": "Fire Temple",
        "locations": {
            "Fire Temple Near Boss Chest": "
                logic_fewer_tunic_requirements or can_use(Goron_Tunic)",
            "Fire Temple Near Boss Pot 1": "
                is_adult and (Hover_Boots or Hookshot) and
                (logic_fewer_tunic_requirements or Goron_Tunic)",
            "Fire Temple Near Boss Pot 2": "
                is_adult and (Hover_Boots or Hookshot) and
                (logic_fewer_tunic_requirements or Goron_Tunic)",
            "Fairy Pot": "
                is_adult and has_bottle and (Hover_Boots or Hookshot) and
                (logic_fewer_tunic_requirements or Goron_Tunic)"
        },
        "exits": {
            "DMC Fire Temple Entrance": "True",
            "Fire Temple Big Lava Room": "
                (Small_Key_Fire_Temple, 2) and
                (logic_fewer_tunic_requirements or can_use(Goron_Tunic))",
            "Fire Temple Lower Locked Door": "
                ((Small_Key_Fire_Temple, 8) or not keysanity) and can_use(Megaton_Hammer)",
            "Fire Temple Boss Door": "
                is_adult and (logic_fewer_tunic_requirements or Goron_Tunic) and
                (fire_temple_shortcuts or logic_fire_boss_door_jump or Hover_Boots)"
        }
    },
    {
        "region_name": "Fire Temple Lower Locked Door",
        "dungeon": "Fire Temple",
        "locations": {
            "Fire Temple Flare Dancer Chest": "True",
            "Fire Temple Boss Key Chest": "True",
            "Fire Temple GS Boss Key Loop": "True"
        }
    },
    {
        "region_name": "Fire Temple Big Lava Room",
        "dungeon": "Fire Temple",
        "locations": {
            "Fire Temple Big Lava Room Lower Open Door Chest": "True",
            "Fire Temple Big Lava Room Blocked Door Chest": "is_adult and has_explosives",
            "Fire Temple Big Lava Room Pot 1": "True",
            "Fire Temple Big Lava Room Pot 2": "True",
            "Fire Temple Big Lava Room Pot 3": "True",
            "Fire Temple GS Song of Time Room": "
                is_adult and (can_play(Song_of_Time) or logic_fire_song_of_time)"
        },
        "exits": {
            "Fire Temple Elevator Room": "
                is_adult and Goron_Tunic and (Small_Key_Fire_Temple, 3)"
        }
    },
    {
        "region_name": "Fire Temple Elevator Room",
        "dungeon": "Fire Temple",
        "locations": {
            "Fire Temple Elevator Room Recovery Heart 1": "True",
            "Fire Temple Elevator Room Recovery Heart 2": "True",
            "Fire Temple Elevator Room Recovery Heart 3": "True"
        },
        "exits": {
            "Fire Temple Boulder Maze Lower": "
                (Small_Key_Fire_Temple, 4) and
                (Progressive_Strength_Upgrade or logic_fire_strength) and
                (has_explosives or Bow or Hookshot)"
        }
    },
    {
        "region_name": "Fire Temple Boulder Maze Lower",
        "dungeon": "Fire Temple",
        "locations": {
            "Fire Temple Boulder Maze Lower Chest": "True",
            "Fire Temple Boulder Maze Side Room Chest": "True",
            "Fire Temple GS Boulder Maze": "has_explosives"
        },
        "exits": {
            "Fire Temple Narrow Path Room": "(Small_Key_Fire_Temple, 5)"
        }
    },
    {
        "region_name": "Fire Temple Narrow Path Room",
        "dungeon": "Fire Temple",
        "locations": {
            "Fire Temple Map Chest": "Bow or (Small_Key_Fire_Temple, 6)",
            "Fire Temple Narrow Path Room Recovery Heart 1": "True",
            "Fire Temple Narrow Path Room Recovery Heart 2": "True",
            "Fire Temple Narrow Path Room Recovery Heart 3": "True"
        },
        "exits": {
            "Fire Temple Boulder Maze Upper": "(Small_Key_Fire_Temple, 6)"
        }
    },
    {
        "region_name": "Fire Temple Boulder Maze Upper",
        "dungeon": "Fire Temple",
        "locations": {
            "Fire Temple Boulder Maze Upper Chest": "True",
            "Fire Temple Boulder Maze Shortcut Chest": "has_explosives",
            "Fire Temple Scarecrow Chest": "
                can_use(Scarecrow) or (logic_fire_scarecrow and Longshot)",
            "Fire Temple Moving Fire Room Recovery Heart 1": "True",
            "Fire Temple Moving Fire Room Recovery Heart 2": "True",
            "Fire Temple Moving Fire Room Recovery Heart 3": "True",
            "Fire Temple GS Scarecrow Climb": "
                can_use(Scarecrow) or (logic_fire_scarecrow and Longshot)",
            "Fire Temple GS Scarecrow Top": "
                can_use(Scarecrow) or (logic_fire_scarecrow and Longshot)"
        },
        "exits": {
            "Fire Temple Flame Maze": "(Small_Key_Fire_Temple, 7)"
        }
    },
    {
        "region_name": "Fire Temple Flame Maze",
        "dungeon": "Fire Temple",
        "locations": {
            "Fire Temple Compass Chest": "True",
            "Fire Temple Flame Maze Left Side Pot 1": "True",
            "Fire Temple Flame Maze Left Side Pot 2": "True",
            "Fire Temple Flame Maze Left Side Pot 3": "True",
            "Fire Temple Flame Maze Left Side Pot 4": "True"
        },
        "exits": {
            "Fire Temple Upper": "
                (Small_Key_Fire_Temple, 8) or
                (Hover_Boots and Megaton_Hammer) or logic_fire_flame_maze"
        }
    },
    {
        "region_name": "Fire Temple Upper",
        "dungeon": "Fire Temple",
        "locations": {
            "Fire Temple Highest Goron Chest": "
                Megaton_Hammer and
                (can_play(Song_of_Time) or
                    (logic_rusted_switches and (Hover_Boots or has_explosives)))",
            "Fire Temple Megaton Hammer Chest": "has_explosives",
            "Fire Temple Flame Maze Right Side Pot 1": "True",
            "Fire Temple Flame Maze Right Side Pot 2": "True",
            "Fire Temple Flame Maze Right Side Pot 3": "True",
            "Fire Temple Flame Maze Right Side Pot 4": "True"
        },
        "exits": {
            "Fire Temple Boss Door": "
                Megaton_Hammer and (can_play(Song_of_Time) or has_explosives)"
        }
    }
]
