[
    {
        "region_name": "Ice Cavern Beginning",
        "dungeon": "Ice Cavern",
        "locations":{
            "Ice Cavern Frozen Blue Rupee": "Blue_Fire"
        },
        "exits": {
            "ZF Ice Ledge": "True",
            # Freezards are immune to Kokiri Sword. It would take a lot of sticks.
            "Ice Cavern Spinning Blades": "here(is_adult or has_explosives or can_use(Dins_Fire))"
        }
    },
    {
        "region_name": "Ice Cavern Spinning Blades",
        "dungeon": "Ice Cavern",
        "locations": {
            "Ice Cavern Hall Pot 1": "True",
            "Ice Cavern Hall Pot 2": "True",
            "Ice Cavern Spinning Blade Pot 1": "True",
            "Ice Cavern Spinning Blade Pot 2": "True",
            "Ice Cavern Spinning Blade Pot 3": "True",
            "Ice Cavern Spinning Blade Flying Pot":  "True",
            "Ice Cavern GS Spinning Scythe Room": "can_use(Hookshot) or can_use(Boomerang)"
        },
        "exits": {
            "Ice Cavern Map Room": "is_adult",
            "Ice Cavern Behind Ice Walls": "here(Blue_Fire)"
        }
    },
    {
        "region_name": "Ice Cavern Map Room",
        "dungeon": "Ice Cavern",
        "locations": {
            "Ice Cavern Map Chest": "Blue_Fire",
            "Ice Cavern Map Room Recovery Heart 1": "True",
            "Ice Cavern Map Room Recovery Heart 2": "True",
            "Ice Cavern Map Room Recovery Heart 3": "True",
            "Ice Cavern Frozen Pot": "Blue_Fire",
            "Blue Fire": "has_bottle"
        }
    },
    {
        "region_name": "Ice Cavern Behind Ice Walls",
        "dungeon": "Ice Cavern",
        "locations": {
            "Ice Cavern Compass Chest": "True",
            "Ice Cavern Freestanding PoH": "True",
            "Ice Cavern Iron Boots Chest": "
                is_adult or Slingshot or Sticks or Kokiri_Sword or can_use(Dins_Fire)",
            "Sheik in Ice Cavern": "
                is_adult or Slingshot or Sticks or Kokiri_Sword or can_use(Dins_Fire)",
            "Ice Cavern Block Room Red Rupee 1": "can_play(Song_of_Time) or can_use(Boomerang)",
            "Ice Cavern Block Room Red Rupee 2": "can_play(Song_of_Time) or can_use(Boomerang)",
            "Ice Cavern Block Room Red Rupee 3": "can_play(Song_of_Time) or can_use(Boomerang)",
            "Ice Cavern Near End Pot 1": "True",
            "Ice Cavern Near End Pot 2": "True",
            "Ice Cavern GS Heart Piece Room": "can_use(Hookshot) or can_use(Boomerang)",
            "Ice Cavern GS Push Block Room": "
                can_use(Hookshot) or can_use(Boomerang) or
                (logic_ice_block_gs and can_use(Hover_Boots))"
        }
    }
]
