app.golfthesky.course
Schema Diff
+2 -2
Compatibility Analysis
Backward Compatible
No changes detected.
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
-
"description": "A hole built in the Golf the Sky designer, living in the repo of whoever built it. The geometry is a list of parts from the game's parts library (blocks, slopes, hills, ponds, greens) with a tee and a cup, carried as encoded JSON because the coordinates are fractional. Anyone can play it from a link; the record is where it lives.",
5
+
"description": "A hole built in the Golf the Sky designer, living in the repo of whoever built it. The geometry is a list of parts from the game's parts library (blocks, slopes, hills, free shapes, rings, ponds, greens — some of them moving) with a tee and a cup, carried as encoded JSON because the coordinates are fractional. Anyone can play it from a link; the record is where it lives.",
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
"def": {
14
-
"description": "The level as JSON: { id, name, par, tee: [x, y], cup: [x, y], parts: [{ t, x, y, w, h, k?, f? }] }. t is block | slope | hill | pond | green; x, y the bottom-left on a 0.5-unit grid; w, h the size; k a surface (fairway | green | sand | ice | sticky); f = 1 flips a slope.",
14
+
"description": "The level as JSON: { id, name, par, tee: [x, y], cup: [x, y], parts: [{ t, x, y, w, h, k?, f?, pts?, g?, n?, th?, m? }], frame?: { x0, x1, top } }. t is block | slope | hill | poly | ring | pond | green; x, y the bottom-left on a quarter-unit grid; w, h the size; k a surface (fairway | green | sand | ice | sticky); f = 1 flips a slope; pts is a poly's outline relative to x, y as a flat list; g, n, th a ring's gap in degrees, gap count and band thickness; m is motion: { t: spin, v (rpm), ph?, px?, py? } | { t: slide, dx, dy, s (seconds), ph? } | { t: belt, v (units/s) }; frame places the walls and ceiling by hand.",
15
15
"maxLength": 20000,
16
16
"type": "string"
17
17
},
18
18
"name": {
19
19
"description": "What the designer called it.",
20
20
"maxLength": 40,
21
21
"type": "string"
22
22
},
23
23
"par": {
24
24
"maximum": 9,
25
25
"minimum": 1,
26
26
"type": "integer"
27
27
}
28
28
},
29
29
"required": [
30
30
"name",
31
31
"def",
32
32
"createdAt"
33
33
],
34
34
"type": "object"
35
35
},
36
36
"type": "record"
37
37
}
38
38
},
39
39
"id": "app.golfthesky.course",
40
40
"lexicon": 1
41
41
}