Spire CodexSpire CodexSPIRECODEX
Cards & Combat
Card LibraryRelic CollectionPotion LabPowersKeywords
The Run
CharactersBestiaryEncountersEventsAncientsMerchant
Systems & Meta
Custom ModeMechanicsUnlockables
Reference
TimelineImagesReferenceBadgesCompare CharactersGuides
Jump back in

Pages you open show up here.

Rankings
Tier ListCard MetricsScoring
Aggregate data
Community StatsChartsStatsEncounters
Runs
LeaderboardsBrowse RunsSubmit a Run
Make & share
Tier List MakerShowcase
Companion apps
Overlay (Overwolf)Knowledge Demonbot
Build with the data
DevelopersAPI
Project
Spire CodexChangelogNewsThank You
Support
PatreonKo-fiFeedbackEmail
Elsewhere
DiscordGitHubPrivacyTerms
Live
OverwolfSpire Codex is now on Overwolf. Get the in-game overlay with live card lookups and one-click run uploads. Learn more →
← Powrót do Mechaniki

Potion Drop Rates

Potion drop chances from combat with an adaptive pity system. Starts at 40%, ±10% per combat (down on a drop, up on a miss), no hard cap. Elites add a 12.5% effective drop bonus, but any drop still moves pity down 10%.

Combat Rewards

EncounterDrop Chance
Normal monsterpity counter (starts at 40%)
Elitepity counter + 12.5% bonus
Bosspity counter (same as Normal)
Treasure / Shop / Event / Restno roll, no pity change

Pity counter (PotionRewardOdds.CurrentValue): Starts at 40%. After each combat the counter moves ±10% — down 10% if a potion drops, up 10% if not. There is no hard cap in the code (the underlying AbstractOdds.CurrentValue is an unclamped float). The constant targetOdds = 50% is a design target, not an enforced ceiling.

Elite bonus: The source constant eliteBonus = 25% is halved when applied to the roll: currentValue + eliteBonus * 0.5. So the effective Elite bonus is +12.5%, not +25%. That bonus is added to the drop threshold for one roll only — it is never written into the pity counter. The roll is a single check (rng < currentValue + bonus); if it passes you get the potion and pity moves −10%, exactly like any other drop, even when the potion only landed because of the bonus.

Bosses roll just like monsters. The reward switch in RewardsSet.GenerateRewardsFor calls the same RollForPotionAndAddTo path for Monster, Elite, and Boss. Bosses don't get the Elite bonus, so they roll against the bare pity counter, and the result moves the counter ±10% like any other combat.

What the Elite bonus actually does

The bonus shifts where the drop / no-drop line sits; it does not change which way pity moves. In every combat the rule is the same:

Roll vs thresholdDrop?Pity
rng < currentValue + bonus✅−10%
rng ≥ currentValue + bonus❌+10%

bonus is 12.5% for Elites and 0 for Monsters and Bosses. So a drop always lowers pity and a miss always raises it — there is no outcome where a drop leaves pity higher. The Elite's +12.5% only widens the drop side of the line: it makes a potion more likely, but a bonus-driven drop still spends the full −10% of pity, so an Elite borrows against your future drop chance rather than handing out a truly free potion.

Rarity Distribution

RarityChance
Common65%
Uncommon25%
Rare10%

Default capacity: 3 slots (2 on A4+).

API·Developers·GitHub·Discord·Ko-Fi··Privacy·Terms·Beta Site