kind runs that advance together; a cell whose kind is in no run ignores the frame
OptionaltableEdge?: booleanSlot 1 only: a cell holds the A2 table tile standing above it, and draws just that tile's front-edge strip (two 24 by 12 pieces along the cell's top), not a tile.
OptionaltableFor?: (kind: number) => RpgmAutotileShapeTablePicks the shape table per autotile kind (the A4 sheet mixes floor and wall
rows); when set it overrides table for every cell.
animation stripes in the image; frame wraps around this count
which autotile image, 0-7
a 32px-tall single-tile strip: one whole-tile piece per frame, patterns ignored
An autotile source fully described: everything
autotileCellPartsneeds except the sheet texture itself (which lives renderer-side, in the layer).TileMap.addAutotileLayerresolves a user-facingAutotileSetinto one of these and validates it once withassertAutotileLayout, so per-cell resolution never re-checks the table.