com.gamethesky.hatsoff.run
Schema Diff
+1 -1
Compatibility Analysis
Backward Compatible
No changes detected.
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"description": "One Hats Off run, published by the player into their own repo. The record stores every shot rather than a score: the sim is deterministic, so re-running the fire log against the same seed reproduces the run exactly. Owning the record is the identity proof, and replaying it is the score proof — wave, cured and the rest are advisory and never trusted by a leaderboard.",
6
6
"key": "tid",
7
7
"record": {
8
8
"properties": {
9
9
"createdAt": {
10
10
"format": "datetime",
11
11
"type": "string"
12
12
},
13
13
"cured": {
14
14
"description": "Advisory: hats removed.",
15
15
"minimum": 0,
16
16
"type": "integer"
17
17
},
18
18
"fires": {
19
-
"description": "The whole run as the only input the game takes. Comma-separated `<dtick>.<weapon>.<x>.<z>` entries: dtick is 60 Hz ticks since the previous entry, weapon is 0 mist, 1 pulse, 2 drop, x and z are the ground point in tenths of a unit (x east, z south, origin at the Washington Monument). Only shots the sim accepted are logged; a verifier applies the same rate, heat and cooldown rules and refuses a log that fires faster than they allow. Example: `120.0.-402.12,5.0.-398.14,30.1.-390.10`.",
19
+
"description": "The whole run as the only input the game takes. Comma-separated `<dtick>.<weapon>.<x>.<z>` entries: dtick is 60 Hz ticks since the previous entry, weapon is 0 mist, 1 pulse, 2 drop, or 3 for giving up (the run ends on that entry; x and z are 0), x and z are the ground point in tenths of a unit (x east, z south, origin at the Washington Monument). Only shots the sim accepted are logged; a verifier applies the same rate, heat and cooldown rules and refuses a log that fires faster than they allow. Example: `120.0.-402.12,5.0.-398.14,30.1.-390.10`.",
20
20
"maxLength": 400000,
21
21
"type": "string"
22
22
},
23
23
"holdPeak": {
24
24
"description": "Advisory: the most people sheltering at once.",
25
25
"minimum": 0,
26
26
"type": "integer"
27
27
},
28
28
"rehatted": {
29
29
"description": "Advisory: cured people the horde caught again.",
30
30
"minimum": 0,
31
31
"type": "integer"
32
32
},
33
33
"seed": {
34
34
"description": "Which horde: a date (YYYY-MM-DD, local to the player) for the nightly horde, or any word for a practice one. The sim seeds from the FNV-1a hash of this string.",
35
35
"maxLength": 64,
36
36
"type": "string"
37
37
},
38
38
"simVersion": {
39
39
"description": "Which rules produced these shots. A verifier must replay under the matching version or refuse the run.",
40
40
"minimum": 1,
41
41
"type": "integer"
42
42
},
43
43
"ticks": {
44
44
"description": "Advisory: the tick the steps fell.",
45
45
"minimum": 1,
46
46
"type": "integer"
47
47
},
48
48
"wave": {
49
49
"description": "Advisory: the wave the steps fell in.",
50
50
"minimum": 1,
51
51
"type": "integer"
52
52
}
53
53
},
54
54
"required": [
55
55
"seed",
56
56
"simVersion",
57
57
"fires",
58
58
"wave",
59
59
"cured",
60
60
"createdAt"
61
61
],
62
62
"type": "object"
63
63
},
64
64
"type": "record"
65
65
}
66
66
},
67
67
"id": "com.gamethesky.hatsoff.run",
68
68
"lexicon": 1
69
69
}