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.

# The Pitcher's Mitt's one-step gravity

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

The Pitcher's Mitt's one-step gravity is a quirk of Spelunky Classic in which the Mitt's light gravity lasts one step, but for good on a Jar, a Skull or a die.

| Quirk     |                                                                                                                                                                                                                                                                                |
| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Status    | GML + Oracle                                                                                                                                                                                                                                                                   |
| Where     | [`objects/oItem/step.gml:160-170`](https://spelunky.ai/wiki/source/objects/oItem/step#L160-L170)                                                                                                                                                                               |
| Pinned by | `fidelity/replays/item-mitt-gravity-one-step.txt`                                                                                                                                                                                                                              |
| Row       | [docs/quirks.md §1, Bugs and leftovers in the 1.1 source](https://github.com/851-labs/spelunky/blob/main/docs/quirks.md#1-bugs-and-leftovers-in-the-11-source): “The Pitcher's Mitt's light gravity lasts one step, as an arrow's does, but a jar, a skull or a die keeps it.” |

The [Pitcher's Mitt](https://spelunky.ai/wiki/pitchers-mitt) throws harder and lighter: 6 pixels a step faster, with a sixth of the
usual gravity. Most items forget the lighter gravity a step later. A [Jar](https://spelunky.ai/wiki/jar), a [Skull](https://spelunky.ai/wiki/skull) or a die
never does, and floats for the rest of its life. An [arrow](https://spelunky.ai/wiki/arrow)'s own light gravity goes the same way as
most items' Mitt gravity.

## What happens

Wearing a Pitcher's Mitt, the player throws a [Rock](https://spelunky.ai/wiki/rock) straight ahead: it drops to the floor within a few
steps and stops short. He throws a Jar the same way: it keeps the Mitt's light gravity and flies flat across
the room[^1].

**Clip: The Pitcher's Mitt's light gravity lasts one step for a rock.** Wearing a pitcher's mitt, the player throws a rock straight ahead: it drops to the floor within a few steps and stops short. He throws a jar the same way: it keeps the mitt's light gravity and flies flat across the room. ([video](https://spelunky.ai/wiki/media/1d3f433106e37ef1/clips/quirks/mitt-gravity-one-step/clip.mp4))

## Why

A throw from the hands with the Mitt, not crouching, speeds the item up and sets its gravity, `myGrav`, to 0.1:

```gml scripts/scrUseItem.gml:667-676
            if (global.hasMitt and not scrPlayerIsDucking())
            {
                if (holdItem.xVel < 0) holdItem.xVel -= 6;
                else holdItem.xVel += 6;
            
                if (not kUp and not kDown) holdItem.yVel = -0.4;
                else if (kDown) holdItem.yVel = 6;
                
                holdItem.myGrav = 0.1;
            }
```

[`scripts/scrUseItem.gml:667-676`](https://spelunky.ai/wiki/source/scripts/scrUseItem#L667-L676), from `spelunky.gmk`, Spelunky Classic 1.1's source, © 2008, 2009 Derek Yu and Mossmouth, LLC ([Spelunky User License v1.1b](https://spelunky.ai/LICENSE.txt)).

But the step most items run (`oItem`'s) sets `myGrav` back to 0.6 on every step the item isn't in lava, after
that step's gravity is added:

```gml objects/oItem/step.gml:160-170
        if (collision_rectangle(x-3, y-3, x+3, y+3, oLava, 0, 0))
        {
            myGrav = 0;
            xVel = 0;
            yVel = 0;
            y += 0.05;
        }
        else
        {
            myGrav = 0.6;
        }
```

[`objects/oItem/step.gml:160-170`](https://spelunky.ai/wiki/source/objects/oItem/step#L160-L170), from `spelunky.gmk`, Spelunky Classic 1.1's source, © 2008, 2009 Derek Yu and Mossmouth, LLC ([Spelunky User License v1.1b](https://spelunky.ai/LICENSE.txt)).

So a Rock falls at 0.1 for one step and at 0.6 from the next. A Jar, a Skull and a die run steps of their own
instead, which set `myGrav` only in lava, and they keep the 0.1 for good[^2][^3][^4][^5]. Monsters and the
Damsel set their gravity on every step too, and lose it within a step[^6][^7][^8][^9]. An arrow is made with a gravity of 0.2[^10], but its step runs `oItem`'s first[^11], so every arrow, a Bow's or an [Arrow Trap](https://spelunky.ai/wiki/arrow-trap)'s, falls at
0.2 for one step and at 0.6 after[^12].

## Reproducing it

Wear the Mitt and throw anything level from the ground: a Rock lands sooner than it would without it. Throw a
Jar or a Skull the same way to see it float, or a die in the [Dice House](https://spelunky.ai/wiki/dice-house). The replay of the clip's
staged scene, on a custom level, throws a Rock that falls at 0.1 for one step and 0.6 from the next, and is on
the floor 4 steps after it leaves the hands; then a Jar, which still has 0.1 after it lands[^13].

## In the port

The spelunky.ai port reproduces it exactly: it's in docs/quirks.md's list of the 1.1 source's bugs[^12], and the oracle's fingerprint of the replay pins both items' falls. No option turns it off.

## FAQ

### Does the Pitcher's Mitt make things fly farther in Spelunky Classic?

Faster, not farther, for most items. The [Pitcher's Mitt](https://spelunky.ai/wiki/pitchers-mitt) adds 6 pixels a step to a throw and sets its gravity to a sixth, but the lighter gravity lasts one step, so a [Rock](https://spelunky.ai/wiki/rock) thrown level from the ground is on the floor within 4 steps, and stops nearer than one thrown without it.

### Why does a Jar thrown with the Mitt float?

A [Jar](https://spelunky.ai/wiki/jar), a [Skull](https://spelunky.ai/wiki/skull) and a die have movement code of their own, which only sets their gravity in lava. They keep the Mitt's light gravity for good: a Jar thrown level flies flat across a room, and falls slowly ever after.

### Do arrows fall slowly?

Only for their first step. An [arrow](https://spelunky.ai/wiki/arrow) is made with a third of the usual gravity, but runs the code that puts it back, so after one step it falls as fast as a thrown Rock.

## See also

- **Related:** [Pitcher's Mitt](https://spelunky.ai/wiki/pitchers-mitt), [Throwing](https://spelunky.ai/wiki/throwing), [Rock](https://spelunky.ai/wiki/rock), [Jar](https://spelunky.ai/wiki/jar), [Skull](https://spelunky.ai/wiki/skull), [Arrow](https://spelunky.ai/wiki/arrow), [Dice House](https://spelunky.ai/wiki/dice-house)

## References

[^1]: Clip quirks/mitt-gravity-one-step

[^2]: [`objects/oJar/step.gml:27-30`](https://spelunky.ai/wiki/source/objects/oJar/step#L27-L30)

[^3]: [`objects/oJar/step.gml:81-86`](https://spelunky.ai/wiki/source/objects/oJar/step#L81-L86)

[^4]: [`objects/oSkull/step.gml:79-84`](https://spelunky.ai/wiki/source/objects/oSkull/step#L79-L84)

[^5]: [`objects/oDice/step.gml:94-99`](https://spelunky.ai/wiki/source/objects/oDice/step#L94-L99)

[^6]: [`objects/oEnemy/step.gml:42`](https://spelunky.ai/wiki/source/objects/oEnemy/step#L42)

[^7]: [`objects/oEnemy/step.gml:54`](https://spelunky.ai/wiki/source/objects/oEnemy/step#L54)

[^8]: [`objects/oDamsel/step.gml:42`](https://spelunky.ai/wiki/source/objects/oDamsel/step#L42)

[^9]: [`objects/oDamsel/step.gml:47`](https://spelunky.ai/wiki/source/objects/oDamsel/step#L47)

[^10]: [`objects/oArrow/create.gml:6`](https://spelunky.ai/wiki/source/objects/oArrow/create#L6)

[^11]: [`objects/oArrow/step.gml:1`](https://spelunky.ai/wiki/source/objects/oArrow/step#L1)

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

[^13]: Replay `fidelity/replays/item-mitt-gravity-one-step.txt`

### Source code

- [`scripts/scrUseItem.gml`](https://spelunky.ai/wiki/source/scripts/scrUseItem)
- [`objects/oItem/step.gml`](https://spelunky.ai/wiki/source/objects/oItem/step)
- [`objects/oJar/step.gml`](https://spelunky.ai/wiki/source/objects/oJar/step)
- [`objects/oSkull/step.gml`](https://spelunky.ai/wiki/source/objects/oSkull/step)
- [`objects/oDice/step.gml`](https://spelunky.ai/wiki/source/objects/oDice/step)
- [`objects/oArrow/create.gml`](https://spelunky.ai/wiki/source/objects/oArrow/create)
