Spelunky is © 2008, 2009 Derek Yu and Mossmouth, LLC, and is used under the [Spelunky User License v1.1b](https://spelunky.ai/LICENSE.txt). spelunky.ai is an unofficial fan project, not affiliated with or endorsed by Mossmouth. The game and its assets may not be sold.

Music by George Buzinkai and Jonathan Perry; sound effects made in SFXR. From Spelunky Classic 1.1, © 2008, 2009 Derek Yu and Mossmouth, LLC.

# Flooded level

From the spelunky.ai wiki: <https://spelunky.ai/wiki/flooded-level>. Verified against the spelunky.ai port [v0.1.10](https://github.com/851-labs/spelunky/releases/tag/v0.1.10) on 28 October 2026.

A flooded level is a special Jungle level of Spelunky Classic, a row of rooms deeper than others, whose bottom is a lake holding the Megamouth and Piranhas.

![A huge grey fish with yellow eyes, sharp teeth and a red belly](https://spelunky.ai/wiki/media/1d3f433106e37ef1/sprites/sMegaMouth/frames/0%404x.png)

| Flooded level |                                                                   |
| ------------- | ----------------------------------------------------------------- |
| Levels        | 5–8[^1]                                                           |
| Chance        | 1 in 10 for each level reached from the screen between levels[^2] |
| Part of       | [The Jungle](https://spelunky.ai/wiki/jungle)[^2]                 |

A flooded level is a level of [the Jungle](https://spelunky.ai/wiki/jungle) with a fifth row of rooms under the usual four, and the
bottom two rows given over to a lake. The path to the exit runs as on any Jungle level until the lake, and
the exit stands at the lake's edge. In the deep water are [Piranhas](https://spelunky.ai/wiki/piranha) and, in its own room, the
[Megamouth](https://spelunky.ai/wiki/megamouth), which [level generation](https://spelunky.ai/wiki/level-generation) makes nowhere else. The level opens with "I CAN HEAR RUSHING
WATER...".

## Generation

### The roll

The roll is made in the screen between levels, as the player leaves it for one of levels 5 to 8: 1 in 10,
and on a 1 the next level is built in the taller room that flooded levels use[^3][^4]. So a level
the player reaches another way is never flooded: the level 5 [shortcut](https://spelunky.ai/wiki/tunnel-man-shortcuts) on the title screen goes straight to
level 5[^5]. And taking the
[Black Market](https://spelunky.ai/wiki/black-market)'s hidden door stops the roll for the rest of the game, the market's own level
and every Jungle level after it[^6][^7][^8][^9].
The rolls for a [graveyard level](https://spelunky.ai/wiki/restless-dead) and a [dark level](https://spelunky.ai/wiki/dark-level) are made separately, so a
flooded level can be either or both[^10].

A flooded level opens with "I CAN HEAR RUSHING WATER..."[^11].
On a graveyard or a dark level, it comes 209 steps after their message[^12][^13][^14]. A level
that's all three has three messages, and the last is "YOU HEAR RUSHING WATER..." in place of "I CAN HEAR":
only the graveyard's message on a dark level sets a timer for the lake's, and that timer's message has its
own wording[^15][^16][^8].
That's at most 1 flooded level in 120: the graveyard is 1 in 10, and the dark level 1 in 12 once the area
has had none and the level before took more than 20 seconds past the minute
([Dark level](https://spelunky.ai/wiki/dark-level#the-roll)). In the clip below, level 8 is all three, and the graveyard's message gives way to
the lake's[^17][^18].

**Clip: A dark, flooded graveyard level's third message.** Level 8 of the Jungle is dark, a graveyard and flooded at once. After the dark level's message comes the graveyard's, "THE DEAD ARE RESTLESS!", and then the lake's, which only this mix of levels shows as "YOU HEAR RUSHING WATER..." instead of "I CAN HEAR RUSHING WATER...". ([video](https://spelunky.ai/wiki/media/1d3f433106e37ef1/clips/quirks/dark-graveyard-lake-you-hear/clip.mp4))

### The layout

The level is 42 tiles high instead of 34, room for a fifth row of rooms[^19][^20]. The
path is laid through the top four rows as on any level ([the Mines' Generation](https://spelunky.ai/wiki/mines#generation)). Then
the lake takes the bottom two[^21]:

| Rooms                                           | What                                                                                                                                    |            |
| ----------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | ---------- |
| The top three rows                              | The Jungle's rooms, as on any of its levels                                                                                             | [^22]      |
| The fourth row                                  | The lake's top, whatever the path made of these rooms: open above, water below. The room the path drops into from above has an open top | [^23]      |
| The exit's room, in the fourth row              | The exit, on a strip of earth just above the water                                                                                      | [^24]      |
| The fifth row                                   | The lake's bottom: water, with earth along the bed in seven of its eight layouts                                                        | [^25]      |
| One room of the fifth row, never under the exit | The Megamouth's room: water, with the Megamouth in the middle                                                                           | [^26][^27] |

In the clip, the player crosses a flooded level above the water and takes the exit at the lake's edge[^28].

**Clip: Across a flooded level.** A Jungle level loads flooded, with the message "I CAN HEAR RUSHING WATER..." The player crosses it above the lake that fills its bottom, and takes the exit, which stands on a strip of earth just above the water. ([video](https://spelunky.ai/wiki/media/1d3f433106e37ef1/clips/flooded-level/crossing/clip.mp4))

## Inhabitants

| Monster                                         | Where                                                                                            | Chance                                         |            |
| ----------------------------------------------- | ------------------------------------------------------------------------------------------------ | ---------------------------------------------- | ---------- |
| [Megamouth](https://spelunky.ai/wiki/megamouth) | In its room along the lake's bottom                                                              | One, always                                    | [^29][^30] |
| [Piranha](https://spelunky.ai/wiki/piranha)     | In the water, the lake's and the pools'                                                          | 1 in 30 for each water tile not inside a block | [^31]      |
| [Dead Fish](https://spelunky.ai/wiki/dead-fish) | As the Piranha's, on a [graveyard level](https://spelunky.ai/wiki/restless-dead), in their place | 1 in 30                                        | [^32]      |

So a lake, with hundreds of water tiles, holds many Piranhas: eleven on seed 1's[^33]. Above the water, the rooms have [the Jungle's](https://spelunky.ai/wiki/jungle#inhabitants)
monsters as on any of its levels. In the clip, the player swims down into
the lake: Piranhas bite him twice, then the Megamouth charges out of the deep water and bites him twice more,
and he dies[^34].

**Clip: The Megamouth in its lake.** On a flooded level, the player swims down into the lake. Piranhas bite him twice, then the Megamouth charges out of the deep water and bites him twice more, and he dies. ([video](https://spelunky.ai/wiki/media/1d3f433106e37ef1/clips/flooded-level/megamouth/clip.mp4))

## Hazards

- **The [Megamouth](https://spelunky.ai/wiki/megamouth)**, which charges a player who swims.
- **[Piranhas](https://spelunky.ai/wiki/piranha)** all through the water.
- **Water** puts out flares and a crate of flares, on a dark flooded level[^35][^36].

## Items and shops

Shops and treasure are as on [any Jungle level](https://spelunky.ai/wiki/jungle#items-and-shops), in the top three rows: the lake's
rooms are never side rooms, which shops need[^37]. The
Megamouth bursts into four [Crates](https://spelunky.ai/wiki/crate) when it dies[^38].

## Trivia

- The room script's comments name the lake's rooms "Lake Top", "Lake Bottom" and "Mega Mouth"[^39][^40][^41].
- The exit room's layout is picked with `rand(5,5)`, and the Megamouth room's with `switch(rand(1,1))`: rolls
  with one outcome[^42][^43].
- A commented-out `global.lake = false;` sits above the lake's code in the level script[^44].

## FAQ

### How do you get a flooded level in Spelunky Classic?

By chance: each level of [the Jungle](https://spelunky.ai/wiki/jungle) reached from the screen between levels has a 1 in 10 chance of being flooded. The level 5 shortcut on the title screen skips that screen, so its level 5 is never flooded, and once the player has taken the [Black Market](https://spelunky.ai/wiki/black-market)'s door, no level is.

### What lives in the lake of a flooded level in Spelunky Classic?

One [Megamouth](https://spelunky.ai/wiki/megamouth), in its own room along the lake's bottom, and [Piranhas](https://spelunky.ai/wiki/piranha) all through the water, or [Dead Fish](https://spelunky.ai/wiki/dead-fish) if the level is a graveyard too.

### Where is the exit on a flooded level in Spelunky Classic?

In the fourth row of rooms, the lake's top, standing on a strip of earth just above the water. The Megamouth's room is never under it.

### What message does a flooded level show in Spelunky Classic?

"I CAN HEAR RUSHING WATER...", when the level starts, or after the dark level's or the graveyard's message if it's one of those too. A level that's dark, a graveyard and flooded at once says "YOU HEAR RUSHING WATER..." instead, after both.

## See also

- **Related:** [Megamouth](https://spelunky.ai/wiki/megamouth), [Piranha](https://spelunky.ai/wiki/piranha), [Level generation](https://spelunky.ai/wiki/level-generation)
- **Found here:** [Megamouth](https://spelunky.ai/wiki/megamouth)

## References

[^1]: [`objects/oTransition/step.gml:20-22`](https://spelunky.ai/wiki/source/objects/oTransition/step#L20-L22)

[^2]: [`objects/oTransition/step.gml:20-24`](https://spelunky.ai/wiki/source/objects/oTransition/step#L20-L24)

[^3]: [`objects/oTransition/step.gml:17-24`](https://spelunky.ai/wiki/source/objects/oTransition/step#L17-L24)

[^4]: [`scripts/scrClearGlobals.gml:57`](https://spelunky.ai/wiki/source/scripts/scrClearGlobals#L57)

[^5]: [`objects/oPlayer1/other_animation_end.gml:137-143`](https://spelunky.ai/wiki/source/objects/oPlayer1/other_animation_end#L137-L143)

[^6]: [`objects/oPlayer1/step.gml:879`](https://spelunky.ai/wiki/source/objects/oPlayer1/step#L879)

[^7]: [`objects/oTransition/step.gml:20`](https://spelunky.ai/wiki/source/objects/oTransition/step#L20)

[^8]: Quirk 1 (docs/quirks.md)

[^9]: Replay `fidelity/replays/jungle-seed-9-market-dark-roll.txt`

[^10]: [`scripts/scrInitLevel.gml:147-176`](https://spelunky.ai/wiki/source/scripts/scrInitLevel#L147-L176)

[^11]: [`objects/oPlayer1/alarm_0.gml:34-39`](https://spelunky.ai/wiki/source/objects/oPlayer1/alarm_0#L34-L39)

[^12]: [`objects/oPlayer1/alarm_0.gml:5-13`](https://spelunky.ai/wiki/source/objects/oPlayer1/alarm_0#L5-L13)

[^13]: [`objects/oPlayer1/alarm_0.gml:27-33`](https://spelunky.ai/wiki/source/objects/oPlayer1/alarm_0#L27-L33)

[^14]: [`objects/oPlayer1/alarm_1.gml:18-23`](https://spelunky.ai/wiki/source/objects/oPlayer1/alarm_1#L18-L23)

[^15]: [`objects/oPlayer1/alarm_1.gml:11-17`](https://spelunky.ai/wiki/source/objects/oPlayer1/alarm_1#L11-L17)

[^16]: [`objects/oPlayer1/alarm_4.gml:1-6`](https://spelunky.ai/wiki/source/objects/oPlayer1/alarm_4#L1-L6)

[^17]: Clip quirks/dark-graveyard-lake-you-hear

[^18]: Replay `fidelity/replays/jungle-seed-10-dark-graveyard-lake.txt`

[^19]: [`scripts/scrInitLevel.gml:66-74`](https://spelunky.ai/wiki/source/scripts/scrInitLevel#L66-L74)

[^20]: [`scripts/scrInitLevel.gml:106-116`](https://spelunky.ai/wiki/source/scripts/scrInitLevel#L106-L116)

[^21]: [`scripts/scrLevelGen.gml:192-210`](https://spelunky.ai/wiki/source/scripts/scrLevelGen#L192-L210)

[^22]: [`scripts/scrRoomGen2.gml:52-189`](https://spelunky.ai/wiki/source/scripts/scrRoomGen2#L52-L189)

[^23]: [`scripts/scrRoomGen2.gml:204-221`](https://spelunky.ai/wiki/source/scripts/scrRoomGen2#L204-L221)

[^24]: [`scripts/scrRoomGen2.gml:65-77`](https://spelunky.ai/wiki/source/scripts/scrRoomGen2#L65-L77)

[^25]: [`scripts/scrRoomGen2.gml:190-203`](https://spelunky.ai/wiki/source/scripts/scrRoomGen2#L190-L203)

[^26]: [`scripts/scrLevelGen.gml:204-209`](https://spelunky.ai/wiki/source/scripts/scrLevelGen#L204-L209)

[^27]: [`scripts/scrRoomGen2.gml:222-228`](https://spelunky.ai/wiki/source/scripts/scrRoomGen2#L222-L228)

[^28]: Clip flooded-level/crossing

[^29]: [`scripts/scrRoomGen2.gml:226`](https://spelunky.ai/wiki/source/scripts/scrRoomGen2#L226)

[^30]: [`scripts/scrRoomGen2.gml:390-394`](https://spelunky.ai/wiki/source/scripts/scrRoomGen2#L390-L394)

[^31]: [`scripts/scrEntityGen.gml:326-336`](https://spelunky.ai/wiki/source/scripts/scrEntityGen#L326-L336)

[^32]: [`scripts/scrEntityGen.gml:332`](https://spelunky.ai/wiki/source/scripts/scrEntityGen#L332)

[^33]: Replay `fidelity/replays/flow-lake-jungle-seed-1.txt`

[^34]: Clip flooded-level/megamouth

[^35]: [`objects/oFlare/step.gml:4-17`](https://spelunky.ai/wiki/source/objects/oFlare/step#L4-L17)

[^36]: [`objects/oFlareCrate/step.gml:3-18`](https://spelunky.ai/wiki/source/objects/oFlareCrate/step#L3-L18)

[^37]: [`scripts/scrLevelGen.gml:239-275`](https://spelunky.ai/wiki/source/scripts/scrLevelGen#L239-L275)

[^38]: [`objects/oJaws/step.gml:23-28`](https://spelunky.ai/wiki/source/objects/oJaws/step#L23-L28)

[^39]: [`scripts/scrRoomGen2.gml:190`](https://spelunky.ai/wiki/source/scripts/scrRoomGen2#L190)

[^40]: [`scripts/scrRoomGen2.gml:204`](https://spelunky.ai/wiki/source/scripts/scrRoomGen2#L204)

[^41]: [`scripts/scrRoomGen2.gml:222`](https://spelunky.ai/wiki/source/scripts/scrRoomGen2#L222)

[^42]: [`scripts/scrRoomGen2.gml:67`](https://spelunky.ai/wiki/source/scripts/scrRoomGen2#L67)

[^43]: [`scripts/scrRoomGen2.gml:224`](https://spelunky.ai/wiki/source/scripts/scrRoomGen2#L224)

[^44]: [`scripts/scrLevelGen.gml:192-194`](https://spelunky.ai/wiki/source/scripts/scrLevelGen#L192-L194)

### Source code

- [`objects/oTransition/step.gml`](https://spelunky.ai/wiki/source/objects/oTransition/step)
- [`scripts/scrLevelGen.gml`](https://spelunky.ai/wiki/source/scripts/scrLevelGen)
- [`scripts/scrRoomGen2.gml`](https://spelunky.ai/wiki/source/scripts/scrRoomGen2)
- [`scripts/scrInitLevel.gml`](https://spelunky.ai/wiki/source/scripts/scrInitLevel)
- [`scripts/scrEntityGen.gml`](https://spelunky.ai/wiki/source/scripts/scrEntityGen)
- [`scripts/scrClearGlobals.gml`](https://spelunky.ai/wiki/source/scripts/scrClearGlobals)
- [`objects/oPlayer1/alarm_0.gml`](https://spelunky.ai/wiki/source/objects/oPlayer1/alarm_0)
- [`objects/oPlayer1/alarm_1.gml`](https://spelunky.ai/wiki/source/objects/oPlayer1/alarm_1)
- [`objects/oPlayer1/alarm_4.gml`](https://spelunky.ai/wiki/source/objects/oPlayer1/alarm_4)
