actor.rpg.sprite

rpg.actor

Schema Diff

+1 -1

From

CID
bafyreifynapwtt5...
Indexed At
2026-03-23 18:15 UTC
View this version

To

CID
bafyreihwlriu5ax...
Indexed At
2026-03-23 19:03 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

1 breaking change, 0 non-breaking changes.

Breaking Changes (1)
  • ConstraintAdded ConstraintAdded { vertex_id: "actor.rpg.sprite:body.engine", sort: "maxLength", value: "50" }

Migration Guidance

Constraint Changes

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

Compare Other Versions

Lexicon Garden

@