Turns & Regeneration
Turns are Pocketrealm's global action currency. The server regenerates them lazily over time, with separate regen rates and bank caps for free and Champion players.
Account Tiers
New players begin with 86,400 turns. From there, the bank regenerates continuously until it reaches the account's cap.
| Account | Regen Rate | Bank Cap | Empty to Full |
|---|---|---|---|
| Free | 1/sec | 64,800 | 18h |
| Champion | 1.1/sec | 95,040 | 24h |
Lazy Regeneration Formula
Turn regeneration is calculated when your turn bank is read or written, not by a background tick. To support Champion's 1.1/sec rate, the server stores fractional progress in hundredths of a turn.
scaledRegenRate = round(regenRate × 100)
totalScaledTurns = storedTurns × 100 + regenProgress + elapsedSeconds × scaledRegenRate
cappedScaledTurns = min(totalScaledTurns, bankCap × 100)
currentTurns = floor(cappedScaledTurns / 100)
regenProgress = cappedScaledTurns - currentTurns × 100 // reset to 0 at cap
Time to Cap
If your bank is not full, time-to-cap is computed from the remaining scaled turns and the active regen rate:
secondsToCap = ceil((bankCap × 100 - (currentTurns × 100 + regenProgress)) / scaledRegenRate)
Once currentTurns reaches the bank cap, regeneration stops and secondsToCap becomes null until you spend turns again.
Constants Reference
| Constant | Value | Description |
|---|---|---|
STARTING_TURNS | 86,400 | Turns granted to a new account |
REGEN_RATE | 1/sec | Free-account turn regeneration rate |
BANK_CAP | 64,800 | Maximum free-account turn storage |
TURN_REGEN_RATE | 1.1/sec | Champion turn regeneration rate |
TURN_BANK_CAP | 95,040 | Maximum Champion turn storage |
TURN_REGEN_SCALE | 100 | Fractional precision used to carry partial turn progress |