me.byjp.pesos.sts2.run
A single Slay the Spire 2 run.
Details · record, key tid
| Kind | record |
|---|---|
| Record key | tid |
| Authority | sts2.pesos.byjp.me |
| Indexed |
Record
record · key tidProperties
act
integerminimum: 1maximum: 4
allies
arrayOther players in a multiplayer run.
minimum: 0maximum: 20
Character class id (e.g. 'ironclad', 'silent').
currentHp
integerLocal player's current HP at the time of emission (0 if dead).
minimum: 0
deck
arrayCard ids in the final deck.
durationSeconds
integerminimum: 0
endedAt
string · datetimefloor
integerminimum: 0
game
string · at-uriOptional at-uri of the canonical games.gamesgamesgamesgames.actor.game record for StS2.
gameVersion
stringkilledBy
stringEnemy / event that ended the run, if applicable.
maxHp
integerLocal player's maximum HP at the time of emission (reflects run-long HP gains/losses).
minimum: 0
modVersion
stringHow the run ended.
knownValues: in_progress | victory | death | abandoned
potions
arrayPotion ids currently held.
relics
arrayRelic ids held at run end.
score
integerminimum: 0
Run seed as displayed in-game.
stats
refAggregated combat stats across the run. All fields optional; counters reflect the local player's own activity.
- lex:me.byjp.pesos.sts2.run#stats
statsRef
string · at-uriat-uri of the user's games.gamesgamesgamesgames.actor.stats record for StS2, updated alongside this run.
steamID64
stringSteamID64 of the run's owner, when playing on Steam.
#attestation
objectInline ECDSA signature appended to the record's `signatures` array after the content CID is computed (per badge.blue). The `signatures` array is stripped before re-validation; entries identify the signing key so verifiers can look it up against a trusted-keys list to confirm a genuine mod build. The canonical list lives at https://sts2.byjp.me/.well-known/sts2-mod-keys/keys.json — other verifiers may publish their own at the same well-known path on a different host.
#distribution
objectGeneric histogram keyed by arbitrary string values mapped to their integer counts. Keys are intentionally undeclared because the set of values is open-ended.
Properties
#stats
objectProperties
biggestDamageDealt
integerLargest HP damage dealt by the player in one attack (after block).
minimum: 0
biggestDamageTaken
integerLargest HP damage taken by the player in one attack (after block).
minimum: 0
biggestTurnDamageDealt
integerMost HP damage the player dealt in one player turn (after block).
minimum: 0
biggestTurnDamageTaken
integerMost HP damage the player took in one enemy turn (after block).
minimum: 0
bossesWon
integerBoss combats won.
minimum: 0
Cards played, keyed by card name (id) mapped to the number of times that card was played. Example: { "strike": 42, "bash": 6 }.
cardsDrawn
integerminimum: 0
cardsExhausted
integerminimum: 0
cardsPlayed
integerminimum: 0
combats
integerTotal combats entered.
minimum: 0
combatsWon
integerCombats the player's side won.
minimum: 0
damageDealt
integerTotal HP damage dealt by the player to enemies (after block).
minimum: 0
damageTaken
integerTotal HP damage taken by the player (after block).
minimum: 0
deaths
integerNumber of times the player went to 0 HP. 0 in solo victory; can exceed 1 in multiplayer where allies revive.
minimum: 0
elitesWon
integerElite combats won.
minimum: 0
goldCurrent
integerGold the player is currently holding at the time of emission.
minimum: 0
goldEarned
integerTotal gold gained over the run.
minimum: 0
goldSpent
integerTotal gold spent over the run.
minimum: 0
healingReceived
integerTotal HP healed by the player across the run (sum of positive HP changes).
minimum: 0
highestBlockInTurn
integerMost block gained by the player in a single player turn.
minimum: 0
Hits dealt by the player grouped by the attack's full value (before block). Example: { "1": 23, "2": 8, "10": 1 }.
Hits the player received grouped by the attack's full value (before block). Example: { "1": 23, "2": 8, "10": 1 }.
killCount
integerNumber of monsters this player dealt the killing blow to.
minimum: 0
longestCombat
integerMost player turns in a single combat.
minimum: 0
lowestHp
integerLowest HP the player reached at any tracked moment in the run.
minimum: 0
noDamageTurns
integerEnemy turns during which the player took zero unblocked damage.
minimum: 0
potionsUsed
integerminimum: 0
turns
integerTotal player turns taken across all combats.
minimum: 0