Caches and odds
Every cache, its exact odds and its pity. The numbers are worked out from the same data by the same functions the game rolls with, so if this page is wrong, so is the game.
Caches cost Sparks, and Sparks come only from playing. Money never buys a cache, Sparks or Stormglass.
Caches open at level 3, account-wide. What Sparks are and where they come from is in the Sparks and caches guide. Odds last changed 2026-10-01.

Supply cache
100 Sparks
A crate of whatever the quartermaster could spare. Mostly spare.
| Rarity | Base | With pity |
|---|---|---|
| Common | 60.00% | 56.24% |
| Uncommon | 28.00% | 26.24% |
| Rare | 9.00% | 11.82% |
| Epic | 2.50% | 3.76% |
| Legendary | 0.50% | 1.94% |
"With pity" is the long-run share of all pulls, pity included.
Pity
- Rare or better by pull 10 at the latest.
- Epic or better by pull 40 at the latest.
- Legendary: from pull 60 without one, the chance rises 4.5 points a pull. Pull 80 is certain.
On average
- 51.5 pulls to a legendary (5,149 Sparks).
- 20.2 pulls to epic or better (2,017 Sparks).
The legendary chance on each pull from 60
| Pull without a legendary | Legendary chance |
|---|---|
| 60 | 5% |
| 61 | 9.5% |
| 62 | 14% |
| 63 | 18.5% |
| 64 | 23% |
| 65 | 27.5% |
| 66 | 32% |
| 67 | 36.5% |
| 68 | 41% |
| 69 | 45.5% |
| 70 | 50% |
| 71 | 54.5% |
| 72 | 59% |
| 73 | 63.5% |
| 74 | 68% |
| 75 | 72.5% |
| 76 | 77% |
| 77 | 81.5% |
| 78 | 86% |
| 79 | 90.5% |
| 80 | 100% (certain) |
Before pull 60 it is the base 0.50%. The other rarities share what's left in proportion to their base odds.
On a pull where a floor applies, the rarities left share the whole 100%, so the legendary chance is higher than this table: a pull where epic or better is guaranteed has 16.67% before the ramp. The "with pity" table above counts this.
The pool
Each chance is the entry's long-run share of Supply cache pulls, pity included, for someone who owns nothing of that rarity. Inside a rarity you get something you don't own until you own it all.
Common (16)
- The Survivor · title3.51%
- Regular at the graveyard · title3.51%
- The Punctual · title3.51%
- The Frugal · title3.51%
- The Adequate · title3.51%
- The Bruised · title3.51%
- The Overpacked · title3.51%
- Of Modest Means · title3.51%
- The Well-Rested · title3.51%
- Owner of a Shovel · title3.51%
- Parchment · card style3.51%
- Slate · card style3.51%
- Plain stone · obituary style3.51%
- Copper frame · frame3.51%
- Driftwood frame · frame3.51%
- 5 shards · shards3.51%
Uncommon (18)
- Gilded · card style1.46%
- Ashen · card style1.46%
- Silver frame · frame1.46%
- Bone frame · frame1.46%
- Tavern regulars · name pack1.46%
- Complaints department · epitaph pack1.46%
- The Unbothered · title1.46%
- Keeper of Receipts · title1.46%
- The Twice-Warned · title1.46%
- Friend to Chickens · title1.46%
- The Mildly Feared · title1.46%
- Moss · theme1.46%
- Dusk · theme1.46%
- Verdigris · card style1.46%
- Lilies · obituary style1.46%
- Iron frame · frame1.46%
- Moss frame · frame1.46%
- 15 shards · shards1.46%
Rare (16)
- Ember · theme0.70%
- Tidewater · theme0.70%
- Candlelit · obituary style0.70%
- Northern winters · name pack0.70%
- Unfinished business · epitaph pack0.70%
- The Storm-Touched · title0.70%
- Walker of Long Roads · title0.70%
- The Stubborn · title0.70%
- Last to Leave · title0.70%
- Frost · theme0.70%
- Moonlit · card style0.70%
- Tarnished · card style0.70%
- Rain-soaked · obituary style0.70%
- Sapphire frame · frame0.70%
- Ember frame · frame0.70%
- Forest egg · egg1.39%
Epic (7)
- The Thunderstruck · title0.54%
- Crowned in Ash · title0.54%
- Blood moon · theme0.54%
- Stormglass · card style0.54%
- Bonfire · obituary style0.54%
- Stormglass frame · frame0.54%
- Boss egg · egg0.54%
Legendary (3)
- Voice of the Storm · title0.65%
- Stormfront · theme0.65%
- Thunderstrike frame · frame0.65%

Storm cache
300 Sparks
Sealed with storm glass. Rare or better, every time. The common stuff was not invited.
| Rarity | Base | With pity |
|---|---|---|
| Rare | 78.00% | 74.48% |
| Epic | 18.00% | 18.75% |
| Legendary | 4.00% | 6.77% |
"With pity" is the long-run share of all pulls, pity included.
Pity
- Epic or better by pull 10 at the latest.
- Legendary: from pull 20 without one, the chance rises 9 points a pull. Pull 30 is certain.
On average
- 14.8 pulls to a legendary (4,431 Sparks).
- 4.2 pulls to epic or better (1,250 Sparks).
The legendary chance on each pull from 20
| Pull without a legendary | Legendary chance |
|---|---|
| 20 | 13% |
| 21 | 22% |
| 22 | 31% |
| 23 | 40% |
| 24 | 49% |
| 25 | 58% |
| 26 | 67% |
| 27 | 76% |
| 28 | 85% |
| 29 | 94% |
| 30 | 100% (certain) |
Before pull 20 it is the base 4.00%. The other rarities share what's left in proportion to their base odds.
On a pull where a floor applies, the rarities left share the whole 100%, so the legendary chance is higher than this table: a pull where epic or better is guaranteed has 18.18% before the ramp. The "with pity" table above counts this.
The pool
Each chance is the entry's long-run share of Storm cache pulls, pity included, for someone who owns nothing of that rarity. Inside a rarity you get something you don't own until you own it all.
Rare (16)
- Ember · theme4.38%
- Tidewater · theme4.38%
- Candlelit · obituary style4.38%
- Northern winters · name pack4.38%
- Unfinished business · epitaph pack4.38%
- The Storm-Touched · title4.38%
- Walker of Long Roads · title4.38%
- The Stubborn · title4.38%
- Last to Leave · title4.38%
- Frost · theme4.38%
- Moonlit · card style4.38%
- Tarnished · card style4.38%
- Rain-soaked · obituary style4.38%
- Sapphire frame · frame4.38%
- Ember frame · frame4.38%
- Forest egg · egg8.76%
Epic (7)
- The Thunderstruck · title2.68%
- Crowned in Ash · title2.68%
- Blood moon · theme2.68%
- Stormglass · card style2.68%
- Bonfire · obituary style2.68%
- Stormglass frame · frame2.68%
- Boss egg · egg2.68%
Legendary (3)
- Voice of the Storm · title2.26%
- Stormfront · theme2.26%
- Thunderstrike frame · frame2.26%
How pity works
- Each cache keeps three counts for your account: pulls since a rare or better, since an epic or better and since a legendary.
- A result resets the counts it meets or beats. A rare resets the rare count; a legendary resets all three. Every other pull adds one.
- The counts never decay or expire. They survive death, and only pulling that cache moves them. Pulling one cache doesn't touch the other's.
- A floor ("rare or better by pull 10") removes the rarities below it for that pull. The rarities left share the whole 100%, so it can only raise the legendary chance.
- The soft ramp raises only the legendary chance, and the hard pull is certain. The game refuses odds where the ramp would reach 100% before the published hard pull.
Duplicates and the glass counter
A duplicate only happens once you own everything of its rarity. It pays Stormglass instead, and the result says so on the same line as the item. At the glass counter, Stormglass buys a cosmetic or pack of your choice from the pool. Eggs and shards are never duplicates, and the counter doesn't sell them.
| Rarity | A duplicate pays | Glass counter price |
|---|---|---|
| Common | 5 Stormglass | 25 Stormglass |
| Uncommon | 10 Stormglass | 50 Stormglass |
| Rare | 25 Stormglass | 125 Stormglass |
| Epic | 60 Stormglass | 300 Stormglass |
| Legendary | 150 Stormglass | 750 Stormglass |
How a reveal works
- The server rolls the moment you press Open, spends the Sparks and grants the item. Nothing after that can change the result.
- The reveal only shows it. The cache glows in the result's rarity colour and the rarity is named in words before you see the item.
- On Discord, the first tap shows the cache cracked open in that colour and the second shows the item. In the Activity and on the web the glow climbs from grey up to the real colour and stops there. It never shows a colour above the result, not even for a moment, and it never climbs back down.
- Rarer results get a longer build-up and a bigger burst. Each rarity's timing is fixed, so the build-up tells the truth.
- Tap to skip at any point. With reduced motion there is no build-up at all. No reels, no near misses, no timers, no limited-time caches.