A single Slay the Spire 2 run.
tid
Timestamp-based ID
Properties
act
integer
Optional
No description available.
minimum: 1maximum: 4allies
array
of
object
Optional
Other players in a multiplayer run.
ascension
integer
Required
No description available.
minimum: 0maximum: 20character
string
Required
Character class id (e.g. 'ironclad', 'silent').
currentHp
integer
Optional
Local player's current HP at the time of emission (0 if dead).
minimum: 0deck
array
of
string
Optional
Card ids in the final deck.
durationSeconds
integer
Optional
No description available.
minimum: 0endedAt
string
datetime
Optional
An RFC 3339 formatted timestamp.
floor
integer
Optional
No description available.
minimum: 0game
string
at-uri
Optional
Optional at-uri of the canonical games.gamesgamesgamesgames.actor.game record for StS2.
gameVersion
string
Optional
No description available.
killedBy
string
Optional
Enemy / event that ended the run, if applicable.
maxHp
integer
Optional
Local player's maximum HP at the time of emission (reflects run-long HP gains/losses).
minimum: 0modVersion
string
Optional
No description available.
outcome
string
Required
How the run ended.
in_progress, victory, death, abandonedpotions
array
of
string
Optional
Potion ids currently held.
relics
array
of
string
Optional
Relic ids held at run end.
score
integer
Optional
No description available.
minimum: 0seed
string
Required
Run seed as displayed in-game.
startedAt
string
datetime
Required
An RFC 3339 formatted timestamp.
stats
ref
lex:me.byjp.pesos.sts2.run#stats
Optional
Aggregated combat stats across the run. All fields optional; counters reflect the local player's own activity.
statsRef
string
at-uri
Optional
at-uri of the user's games.gamesgamesgamesgames.actor.stats record for StS2, updated alongside this run.
steamID64
string
Optional
SteamID64 of the run's owner, when playing on Steam.
updatedAt
string
datetime
Required
An RFC 3339 formatted timestamp.
View raw schema
{
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"outcome",
"character",
"ascension",
"seed",
"startedAt",
"updatedAt"
],
"properties": {
"act": {
"type": "integer",
"maximum": 4,
"minimum": 1
},
"deck": {
"type": "array",
"items": {
"type": "string"
},
"description": "Card ids in the final deck."
},
"game": {
"type": "string",
"format": "at-uri",
"description": "Optional at-uri of the canonical games.gamesgamesgamesgames.actor.game record for StS2."
},
"seed": {
"type": "string",
"description": "Run seed as displayed in-game."
},
"floor": {
"type": "integer",
"minimum": 0
},
"maxHp": {
"type": "integer",
"minimum": 0,
"description": "Local player's maximum HP at the time of emission (reflects run-long HP gains/losses)."
},
"score": {
"type": "integer",
"minimum": 0
},
"stats": {
"ref": "lex:me.byjp.pesos.sts2.run#stats",
"type": "ref",
"description": "Aggregated combat stats across the run. All fields optional; counters reflect the local player's own activity."
},
"allies": {
"type": "array",
"items": {
"type": "object",
"required": [
"steam"
],
"properties": {
"steam": {
"type": "string",
"description": "SteamID64 as a decimal string."
},
"atproto": {
"type": "string",
"format": "did",
"description": "Atproto DID, when known."
}
}
},
"description": "Other players in a multiplayer run."
},
"relics": {
"type": "array",
"items": {
"type": "string"
},
"description": "Relic ids held at run end."
},
"endedAt": {
"type": "string",
"format": "datetime"
},
"outcome": {
"type": "string",
"description": "How the run ended.",
"knownValues": [
"in_progress",
"victory",
"death",
"abandoned"
]
},
"potions": {
"type": "array",
"items": {
"type": "string"
},
"description": "Potion ids currently held."
},
"killedBy": {
"type": "string",
"description": "Enemy / event that ended the run, if applicable."
},
"statsRef": {
"type": "string",
"format": "at-uri",
"description": "at-uri of the user's games.gamesgamesgamesgames.actor.stats record for StS2, updated alongside this run."
},
"ascension": {
"type": "integer",
"maximum": 20,
"minimum": 0
},
"character": {
"type": "string",
"description": "Character class id (e.g. 'ironclad', 'silent')."
},
"currentHp": {
"type": "integer",
"minimum": 0,
"description": "Local player's current HP at the time of emission (0 if dead)."
},
"startedAt": {
"type": "string",
"format": "datetime"
},
"steamID64": {
"type": "string",
"description": "SteamID64 of the run's owner, when playing on Steam."
},
"updatedAt": {
"type": "string",
"format": "datetime"
},
"modVersion": {
"type": "string"
},
"gameVersion": {
"type": "string"
},
"durationSeconds": {
"type": "integer",
"minimum": 0
}
}
},
"description": "A single Slay the Spire 2 run."
}