actor.rpg.sprite

rpg.actor

Schema Diff

+0 -10

From

CID
bafyreieqk46kxj7...
Indexed At
2026-03-23 20:16 UTC
View this version

To

CID
bafyreig3pfadkjb...
Indexed At
2026-04-04 21:45 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

2 breaking changes, 1 non-breaking change.

Breaking Changes (2)
  • RemovedVertex RemovedVertex { vertex_id: "actor.rpg.sprite:body.engine" }
  • RemovedEdge RemovedEdge { src: "actor.rpg.sprite:body", tgt: "actor.rpg.sprite:body.engine", kind: "prop", name: Some("engine") }
Non-Breaking Changes (1)
  • ConstraintRemoved ConstraintRemoved { vertex_id: "actor.rpg.sprite:body.engine", sort: "maxLength" }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "actor.rpg.sprite:body.engine" }

Constraint Changes

  • ConstraintRemoved ConstraintRemoved { vertex_id: "actor.rpg.sprite:body.engine", sort: "maxLength" }

Additional Notes

  • Breaking: RemovedEdge { src: "actor.rpg.sprite:body", tgt: "actor.rpg.sprite:body.engine", kind: "prop", name: Some("engine") }
1 1
{
2 2
  "id": "actor.rpg.sprite",
3 3
  "defs": {
4 4
    "main": {
5 5
      "key": "literal:self",
6 6
      "type": "record",
7 7
      "record": {
8 8
        "type": "object",
9 9
        "required": [
10 10
          "spriteSheet",
11 -
          "engine",
12 11
          "createdAt"
13 12
        ],
14 13
        "properties": {
15 14
          "name": {
16 15
            "type": "string",
17 16
            "maxLength": 100,
18 17
            "description": "Display name for the character (optional, can differ from Bluesky display name)",
19 18
            "maxGraphemes": 50
20 19
          },
21 20
          "rows": {
22 21
            "type": "integer",
23 22
            "maximum": 16,
24 23
            "minimum": 1,
25 24
            "description": "Number of rows in the sprite sheet (typically 4 for directional sprites: down, left, right, up)"
26 25
          },
27 26
          "width": {
28 27
            "type": "integer",
29 28
            "maximum": 4096,
30 29
            "minimum": 1,
31 30
            "description": "Total width of the sprite sheet in pixels"
32 -
          },
33 -
          "engine": {
34 -
            "type": "string",
35 -
            "maxLength": 50,
36 -
            "description": "The game engine format this sprite is designed for. Determines animation interpretation.",
37 -
            "knownValues": [
38 -
              "rmmz",
39 -
              "custom"
40 -
            ]
41 31
          },
42 32
          "frames": {
43 33
            "type": "integer",
44 34
            "maximum": 64,
45 35
            "minimum": 1,
46 36
            "description": "Total number of animation frames"
47 37
          },
48 38
          "height": {
49 39
            "type": "integer",
50 40
            "maximum": 4096,
51 41
            "minimum": 1,
52 42
            "description": "Total height of the sprite sheet in pixels"
53 43
          },
54 44
          "columns": {
55 45
            "type": "integer",
56 46
            "maximum": 16,
57 47
            "minimum": 1,
58 48
            "description": "Number of columns per animation cycle"
59 49
          },
60 50
          "createdAt": {
61 51
            "type": "string",
62 52
            "format": "datetime",
63 53
            "description": "When this record was first created"
64 54
          },
65 55
          "updatedAt": {
66 56
            "type": "string",
67 57
            "format": "datetime",
68 58
            "description": "When this record was last modified"
69 59
          },
70 60
          "frameWidth": {
71 61
            "type": "integer",
72 62
            "maximum": 512,
73 63
            "minimum": 1,
74 64
            "description": "Width of a single frame in pixels (if not auto-calculated from width/columns)"
75 65
          },
76 66
          "frameHeight": {
77 67
            "type": "integer",
78 68
            "maximum": 512,
79 69
            "minimum": 1,
80 70
            "description": "Height of a single frame in pixels (if not auto-calculated from height/rows)"
81 71
          },
82 72
          "spriteSheet": {
83 73
            "type": "blob",
84 74
            "accept": [
85 75
              "image/png"
86 76
            ],
87 77
            "maxSize": 10000000,
88 78
            "description": "The sprite sheet image (PNG only). Max 10MB."
89 79
          },
90 80
          "animationSpeed": {
91 81
            "type": "integer",
92 82
            "default": 200,
93 83
            "maximum": 2000,
94 84
            "minimum": 50,
95 85
            "description": "Milliseconds per frame for animation playback"
96 86
          }
97 87
        }
98 88
      },
99 89
      "description": "A user's RPG character sprite. One record per user (rkey: self)."
100 90
    }
101 91
  },
102 92
  "$type": "com.atproto.lexicon.schema",
103 93
  "lexicon": 1,
104 94
  "description": "A sprite sheet for an RPG character avatar."
105 95
}

Compare Other Versions

Lexicon Garden

@