com.gamethesky.deptofwar.run
Schema Diff
+4 -4
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 mission of Dept of War, published by the player into their own repo. The record stores every strike rather than a score: the sim is deterministic, so re-running the strike log against the same seed, mission and difficulty reproduces the run exactly. Owning the record is the identity proof, and replaying it is the score proof — score and the rest are advisory and never trusted by a leaderboard.",
6
6
"key": "tid",
7
7
"record": {
8
8
"properties": {
9
9
"approval": {
10
10
"description": "Advisory: the President's approval at the end.",
11
11
"maximum": 100,
12
12
"minimum": 0,
13
13
"type": "integer"
14
14
},
15
15
"collateral": {
16
-
"description": "Advisory: boats sunk that were not drug boats.",
16
+
"description": "Advisory: things hit that were not targets (fishermen, tourists, the Coast Guard; in Cuba, cars, buses and our own landing craft).",
17
17
"minimum": 0,
18
18
"type": "integer"
19
19
},
20
20
"createdAt": {
21
21
"format": "datetime",
22
22
"type": "string"
23
23
},
24
24
"difficulty": {
25
25
"description": "How hard the run was. A verifier must replay at the same difficulty. Absent means normal. Each difficulty has its own daily board.",
26
26
"knownValues": [
27
27
"granny",
28
28
"easy",
29
29
"normal",
30
30
"hard"
31
31
],
32
32
"maxLength": 16,
33
33
"type": "string"
34
34
},
35
35
"fires": {
36
36
"description": "The whole run as the only input the game takes. Comma-separated `<dtick>.<w>.<x>.<y>` entries: dtick is 60 Hz ticks since the previous entry; w is 0 for a Hellfire, 1 for a Tomahawk, 2 to resign (the run ends on that entry); x and y are the aim point on the water in tenths of a unit. Only strikes the sim accepted are logged; a verifier refuses a log the sim would not have accepted. Example: `90.0.812.455,40.1.600.300`.",
37
37
"maxLength": 200000,
38
38
"type": "string"
39
39
},
40
40
"landed": {
41
-
"description": "Advisory: drug boats that reached the coast.",
41
+
"description": "Advisory: drug boats that reached the coast; in Cuba, landing craft that made the beach.",
42
42
"minimum": 0,
43
43
"type": "integer"
44
44
},
45
45
"mission": {
46
-
"description": "Which theater: boats is Operation Boat Trip in the Florida Straits.",
46
+
"description": "Which theater: boats is Operation Boat Trip in the Florida Straits, cuba is Operation Cigar Chomp at Havana.",
47
47
"knownValues": [
48
48
"boats",
49
49
"cuba",
50
50
"greenland",
51
51
"hormuz",
52
52
"panama",
53
53
"venezuela"
54
54
],
55
55
"maxLength": 32,
56
56
"type": "string"
57
57
},
58
58
"score": {
59
59
"description": "Advisory: the final score.",
60
60
"minimum": 0,
61
61
"type": "integer"
62
62
},
63
63
"seed": {
64
64
"description": "Which orders: a date (YYYY-MM-DD, local to the player) for the day's orders, or any other string for a training exercise. The sim seeds from the FNV-1a hash of this string.",
65
65
"maxLength": 64,
66
66
"type": "string"
67
67
},
68
68
"simVersion": {
69
69
"description": "Which rules produced these strikes. A verifier must replay under the matching version or refuse the run.",
70
70
"minimum": 1,
71
71
"type": "integer"
72
72
},
73
73
"struck": {
74
-
"description": "Advisory: drug boats sunk.",
74
+
"description": "Advisory: hostile targets destroyed (drug boats; in Cuba, batteries and tanks).",
75
75
"minimum": 0,
76
76
"type": "integer"
77
77
},
78
78
"ticks": {
79
79
"description": "Advisory: the tick the run ended.",
80
80
"minimum": 1,
81
81
"type": "integer"
82
82
},
83
83
"why": {
84
84
"description": "Advisory: how it ended — the clock ran out, the President fired you, Congress held a hearing, or you resigned.",
85
85
"knownValues": [
86
86
"survived",
87
87
"fired",
88
88
"hearing",
89
89
"resigned"
90
90
],
91
91
"maxLength": 16,
92
92
"type": "string"
93
93
}
94
94
},
95
95
"required": [
96
96
"seed",
97
97
"simVersion",
98
98
"mission",
99
99
"fires",
100
100
"score",
101
101
"createdAt"
102
102
],
103
103
"type": "object"
104
104
},
105
105
"type": "record"
106
106
}
107
107
},
108
108
"id": "com.gamethesky.deptofwar.run",
109
109
"lexicon": 1
110
110
}