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.

# Stomping

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

Stomping in Spelunky Classic is landing on a monster from above, which hurts it and bounces the player off: the longer he fell, the more it takes.

A stomp is the player's attack without a weapon, and one of the few that scales: a monster with several hit
points, such as a [Caveman](https://spelunky.ai/wiki/caveman), survives a hop onto it but not a fall from high above. It also ends
the fall, so the drop that would have stunned the player costs him nothing. Most monsters share the code
for it, and a few have their own, with other rules.

## How it works

The stomp is part of a monster's touch: the code most monsters share (`oEnemy`'s collision with the
player) decides between a stomp and a bite[^1].

1. **Close enough.** Nothing happens unless the player's middle is within 12 pixels, across, of the
   monster's[^2].
2. **From above.** It's a stomp if the player is alive, not swimming, jumping or falling, and his middle is
   above a point 8 pixels below the monster's top. Otherwise the monster bites, if he isn't invincible
   ([Damage and stun](https://spelunky.ai/wiki/damage))[^3][^4].
3. **The hit.** The monster loses 1 hit point, plus 1 for every whole 16 steps the player has been falling,
   and three times that if he wears [Spike Shoes](https://spelunky.ai/wiki/spike-shoes), which draw blood as well[^5]. His step counts the falling steps, adding 1
   on every step he moves down (`fallTimer`)[^6].
4. **The bounce.** He's sent up at 6 pixels per step, plus a fifth of his falling speed, and his
   count of falling steps starts again, so the landing that ends the bounce isn't a long
   drop[^7][^8].

The monster's own step kills it once its hit points are gone; the stomp only takes them[^9]. A stomp while the
player is still rising counts too, since jumping is enough, so jumping up into a [Bat](https://spelunky.ai/wiki/bat) from just
below it kills it[^10][^11].

### Monsters with their own stomp

A monster with a touch of its own has its own stomp, with its own reach and damage. Each is cited on its
page; in short:

The reach is how far the player's middle may be from the monster's middle across, and how far below the
monster's top it must be above:

| Monster                                                                                                | Reach                                                                    | Damage                                      | Also                                          |            |
| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------- | --------------------------------------------- | ---------- |
| Most, such as the [Snake](https://spelunky.ai/wiki/snake)                                              | 12 pixels across, 8 below its top                                        | 1, plus 1 for every 16 steps of falling     |                                               | [^12]      |
| [Caveman](https://spelunky.ai/wiki/caveman), [Vampire](https://spelunky.ai/wiki/vampire)               | 8 across, 5 below its top                                                | As most                                     | Stunned; a stunned one can't be stomped again | [^13][^14] |
| [Hawkman](https://spelunky.ai/wiki/hawkman)                                                            | 8 across, 5 below its top, while the player isn't stunned                | As most                                     | As the Caveman                                | [^15]      |
| [Yeti](https://spelunky.ai/wiki/yeti)                                                                  | 8 across, 5 below its top, while the player isn't stunned                | 1 for every 16 steps of falling, rounded up | Stunned                                       | [^16]      |
| [Shopkeeper](https://spelunky.ai/wiki/shopkeeper)                                                      | 8 across, 5 below his top, only once he's angry                          | As the Yeti                                 | Stunned                                       | [^17]      |
| [Yeti King](https://spelunky.ai/wiki/yeti-king)                                                        | 16 across, 8 below its top                                               | As the Yeti                                 |                                               | [^18]      |
| [Giant Spider](https://spelunky.ai/wiki/giant-spider), [Tomb Lord](https://spelunky.ai/wiki/tomb-lord) | 16 across; 16 below the Giant Spider's top, 8 below the Tomb Lord's      | As most                                     |                                               | [^19][^20] |
| [Alien Boss](https://spelunky.ai/wiki/alien-boss)                                                      | Anywhere across, 8 below its top                                         | As most                                     |                                               | [^21]      |
| [Mantrap](https://spelunky.ai/wiki/mantrap)                                                            | 8 across, 5 below its top, only with Spike Shoes on or while it's eating | As most                                     | Stunned                                       | [^22]      |
| [Monkey](https://spelunky.ai/wiki/monkey)                                                              | 4 across, 2 below its top, not while it clings to the player             | 1, however far he fell, Spike Shoes or not  |                                               | [^23]      |
| [Magma Man](https://spelunky.ai/wiki/magma-man)                                                        | None: its touch burns the player                                         |                                             |                                               | [^24]      |
| [Ghost](https://spelunky.ai/wiki/ghost)                                                                | None: its touch kills the player                                         |                                             |                                               | [^25]      |

## Numbers

Damage of a stomp by how many steps the player fell, for most monsters and for those that round up (the
Yeti, the Yeti King and the Shopkeeper)[^5][^26]:

| Steps of falling | Most monsters | With Spike Shoes | Yeti, Yeti King, Shopkeeper | With Spike Shoes |
| ---------------- | ------------- | ---------------- | --------------------------- | ---------------- |
| 0 (rising)       | 1             | 3                | 0                           | 0                |
| 1–15             | 1             | 3                | 1                           | 3                |
| 16               | 2             | 6                | 1                           | 3                |
| 17–31            | 2             | 6                | 2                           | 6                |
| 32               | 3             | 9                | 2                           | 6                |
| 33–47            | 3             | 9                | 3                           | 9                |

The player falls 1 pixel a step faster each step, up to 10 pixels a step[^27], so from a standing start 16 steps of falling are about
seven blocks, and 32 about seventeen.

## Examples

**Clip: Stomp from a height.** The player walks off a high ledge and lands on a caveman after 33 steps of falling: the stomp takes all three of its hit points, and he bounces off it without the fall hurting him. ([video](https://spelunky.ai/wiki/media/9298410b19d5e050/clips/stomping/caveman/clip.mp4))

- **From a height.** The player walks off a high ledge and lands on a Caveman after 33 steps of falling:
  the stomp takes 3 hit points, all of its 3, and he bounces off it with his 4 hearts, where the same drop to
  the floor would have cost him 2[^28].
- **On the 16th step.** Landing on a Yeti on the 16th step of falling takes 1 of its hit points, where the
  same drop onto a Caveman takes 2[^29].
- **With Spike Shoes.** A stomp from a short drop takes 3 hit points, three times a plain one's 1, so a
  Caveman with 2 left dies[^30].

## Quirks

- **A stomp doesn't need the player to be falling.** Jumping is enough, so a monster he jumps up into from
  just below is stomped, and he bounces off its underside[^10][^11].
- **Stomping a Yeti, the Yeti King or a Shopkeeper on the way up takes nothing**, as their stomps round the
  steps of falling up where the others' add 1: a Yeti is stunned all the same[^10][^31].

## FAQ

### How much damage does a stomp do in Spelunky Classic?

1 hit point, plus 1 for every 16 steps the player was falling, so a long drop kills a monster a short hop only stuns. [Spike Shoes](https://spelunky.ai/wiki/spike-shoes) triple it. The Monkey always takes exactly 1.

### Can you stomp an enemy while jumping up in Spelunky Classic?

Yes. A stomp only needs the player to be jumping or falling with his middle above the monster's, so jumping up into a [Bat](https://spelunky.ai/wiki/bat) or a dropping [Spider](https://spelunky.ai/wiki/spider) from just below it counts.

### Does a stomp stop fall damage in Spelunky Classic?

Yes. A stomp starts the player's count of falling steps again as he bounces, so landing on a monster at the end of a long drop costs him no hearts.

### Which monsters can't be stomped in Spelunky Classic?

The [Magma Man](https://spelunky.ai/wiki/magma-man), which burns the player instead, and the [Ghost](https://spelunky.ai/wiki/ghost), which kills him. A [Mantrap](https://spelunky.ai/wiki/mantrap) can only be stomped with [Spike Shoes](https://spelunky.ai/wiki/spike-shoes) on or while it's eating, and nothing can be stomped while the player is swimming.

## See also

- **Related:** [Spike Shoes](https://spelunky.ai/wiki/spike-shoes), [Damage and stun](https://spelunky.ai/wiki/damage), [Throwing](https://spelunky.ai/wiki/throwing)
- **Damages:** [Alien](https://spelunky.ai/wiki/alien)[^32], [Alien Boss](https://spelunky.ai/wiki/alien-boss)[^21], [Bat](https://spelunky.ai/wiki/bat)[^33], [Caveman](https://spelunky.ai/wiki/caveman)[^34], [Dead Fish](https://spelunky.ai/wiki/dead-fish)[^32], [Fire Frog](https://spelunky.ai/wiki/fire-frog)[^33], [Frog](https://spelunky.ai/wiki/frog)[^33], [Giant Spider](https://spelunky.ai/wiki/giant-spider)[^35], [Hawkman](https://spelunky.ai/wiki/hawkman)[^36], [Mantrap](https://spelunky.ai/wiki/mantrap)[^37], [Megamouth](https://spelunky.ai/wiki/megamouth)[^33], [Monkey](https://spelunky.ai/wiki/monkey)[^38], [Piranha](https://spelunky.ai/wiki/piranha)[^33], [Shopkeeper](https://spelunky.ai/wiki/shopkeeper)[^39], [Skeleton](https://spelunky.ai/wiki/skeleton)[^33], [Snake](https://spelunky.ai/wiki/snake)[^33], [Spider](https://spelunky.ai/wiki/spider)[^33], [Tomb Lord](https://spelunky.ai/wiki/tomb-lord)[^40], [UFO](https://spelunky.ai/wiki/ufo)[^32], [Vampire](https://spelunky.ai/wiki/vampire)[^41], [Yeti](https://spelunky.ai/wiki/yeti)[^42], [Yeti King](https://spelunky.ai/wiki/yeti-king)[^43], [Zombie](https://spelunky.ai/wiki/zombie)[^32]

## References

[^1]: `objects/oEnemy/collision_oCharacter.gml:1-14`

[^2]: `objects/oEnemy/collision_oCharacter.gml:2-5`

[^3]: `objects/oEnemy/collision_oCharacter.gml:6`

[^4]: `objects/oEnemy/collision_oCharacter.gml:14`

[^5]: `objects/oEnemy/collision_oCharacter.gml:9-10`

[^6]: `objects/oPlayer1/step.gml:254-257`

[^7]: `objects/oEnemy/collision_oCharacter.gml:8`

[^8]: `objects/oEnemy/collision_oCharacter.gml:11`

[^9]: `objects/oSnake/step.gml:16-26`

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

[^11]: Replay `fidelity/replays/enemy-mines-seed-1-kills.txt`

[^12]: `objects/oEnemy/collision_oCharacter.gml:2-13`

[^13]: `objects/oCaveman/collision_oCharacter.gml:2-22`

[^14]: `objects/oVampire/collision_oCharacter.gml:1-16`

[^15]: `objects/oHawkman/collision_oCharacter.gml:2-16`

[^16]: `objects/oYeti/collision_oCharacter.gml:2-15`

[^17]: `objects/oShopkeeper/collision_oCharacter.gml:1-14`

[^18]: `objects/oYetiKing/collision_oCharacter.gml:2-14`

[^19]: `objects/oGiantSpider/collision_oCharacter.gml:2-13`

[^20]: `objects/oTombLord/collision_oCharacter.gml:2-15`

[^21]: `objects/oAlienBoss/collision_oCharacter.gml:1-10`

[^22]: `objects/oManTrap/collision_oCharacter.gml:1-16`

[^23]: `objects/oMonkey/collision_oCharacter.gml:2-12`

[^24]: `objects/oMagmaMan/collision_oCharacter.gml:1-18`

[^25]: `objects/oGhost/collision_oCharacter.gml:1-16`

[^26]: `objects/oYeti/collision_oCharacter.gml:11-12`

[^27]: `scripts/characterCreateEvent.gml:58-62`

[^28]: Clip stomping/caveman

[^29]: Replay `fidelity/replays/enemy-yeti-stomp-sixteen-steps.txt`

[^30]: Replay `fidelity/replays/item-seed-7-spike-stomp.txt`

[^31]: Replay `fidelity/replays/enemy-yeti-stomp-rising.txt`

[^32]: `objects/oEnemy/collision_oCharacter.gml:6-13`

[^33]: `objects/oEnemy/collision_oCharacter.gml:6-10`

[^34]: `objects/oCaveman/collision_oCharacter.gml:6-22`

[^35]: `objects/oGiantSpider/collision_oCharacter.gml:6-14`

[^36]: `objects/oHawkman/collision_oCharacter.gml:8-22`

[^37]: `objects/oManTrap/collision_oCharacter.gml:5-19`

[^38]: `objects/oMonkey/collision_oCharacter.gml:6-12`

[^39]: `objects/oShopkeeper/collision_oCharacter.gml:5-21`

[^40]: `objects/oTombLord/collision_oCharacter.gml:6-18`

[^41]: `objects/oVampire/collision_oCharacter.gml:5-23`

[^42]: `objects/oYeti/collision_oCharacter.gml:6-22`

[^43]: `objects/oYetiKing/collision_oCharacter.gml:6-15`

### Source code

- `objects/oEnemy/collision_oCharacter.gml`
- `objects/oCaveman/collision_oCharacter.gml`
- `objects/oYeti/collision_oCharacter.gml`
- `objects/oMonkey/collision_oCharacter.gml`
- `objects/oPlayer1/step.gml`
