chroma_solstice/art/game
Your Name d96f57efb6 Add multi-cell box shapes with per-cell collision
Generate 1x2/2x1 dominoes, 2x2 (square + 4 L-trominoes) and all
connected 3x2/2x3 polyominoes as R/G/B channel masks, reusing the
distance-based concentric-ring format that reproduces box_r/g/b
exactly. Outer silhouette keeps a 1px margin; connected cells stay
seamless. Each shape ships a {class="moveable"} .meta so getAllAssets
auto-registers it as a GenericMoveable.

Wire the occupied-cell shape (precomputed once by getAllAssets via
getCellsFromSprite) through to entities: createEntity now passes the
cached cells as cellShape, so an L/U/notched block collides on its real
cells and its gaps read as empty space. Fix the per-colour cache that
was reset every channel so only one colour survived.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-11 12:42:33 -04:00
..
ahhh id_ 2026-08-06 23:15:48 -04:00
box.meta level editor improvements 2026-08-07 01:01:49 -04:00
box_1x2_1-1.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_1x2_1-1_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_1x2_1-1_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_1x2_1-1_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x1_11.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x1_11_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x1_11_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x1_11_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x2_01-11.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x2_01-11_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x2_01-11_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x2_01-11_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x2_10-11.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x2_10-11_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x2_10-11_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x2_10-11_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x2_11-01.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x2_11-01_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x2_11-01_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x2_11-01_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x2_11-10.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x2_11-10_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x2_11-10_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x2_11-10_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x2_11-11.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x2_11-11_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x2_11-11_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x2_11-11_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_01-01-11.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_01-01-11_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_01-01-11_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_01-01-11_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_01-11-01.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_01-11-01_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_01-11-01_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_01-11-01_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_01-11-10.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_01-11-10_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_01-11-10_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_01-11-10_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_01-11-11.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_01-11-11_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_01-11-11_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_01-11-11_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_10-10-11.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_10-10-11_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_10-10-11_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_10-10-11_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_10-11-01.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_10-11-01_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_10-11-01_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_10-11-01_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_10-11-10.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_10-11-10_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_10-11-10_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_10-11-10_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_10-11-11.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_10-11-11_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_10-11-11_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_10-11-11_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-01-01.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-01-01_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-01-01_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-01-01_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-01-11.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-01-11_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-01-11_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-01-11_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-10-10.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-10-10_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-10-10_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-10-10_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-10-11.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-10-11_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-10-11_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-10-11_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-11-01.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-11-01_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-11-01_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-11-01_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-11-10.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-11-10_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-11-10_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-11-10_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-11-11.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-11-11_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-11-11_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_2x3_11-11-11_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_001-111.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_001-111_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_001-111_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_001-111_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_010-111.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_010-111_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_010-111_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_010-111_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_011-110.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_011-110_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_011-110_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_011-110_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_011-111.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_011-111_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_011-111_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_011-111_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_100-111.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_100-111_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_100-111_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_100-111_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_101-111.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_101-111_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_101-111_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_101-111_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_110-011.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_110-011_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_110-011_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_110-011_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_110-111.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_110-111_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_110-111_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_110-111_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-001.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-001_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-001_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-001_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-010.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-010_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-010_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-010_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-011.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-011_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-011_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-011_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-100.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-100_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-100_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-100_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-101.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-101_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-101_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-101_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-110.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-110_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-110_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-110_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-111.meta Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-111_b.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-111_g.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_3x2_111-111_r.png Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
box_b.png trim the main boxes to not overlap the X wall edges, moer distinct 2026-08-07 18:20:01 -04:00
box_g.png trim the main boxes to not overlap the X wall edges, moer distinct 2026-08-07 18:20:01 -04:00
box_r.png trim the main boxes to not overlap the X wall edges, moer distinct 2026-08-07 18:20:01 -04:00
color_changing_floor_tile.png id_ 2026-08-06 23:15:48 -04:00
color_changing_floor_tile_b.png id_ 2026-08-06 23:15:48 -04:00
color_changing_floor_tile_g.png id_ 2026-08-06 23:15:48 -04:00
color_changing_floor_tile_r.png id_ 2026-08-06 23:15:48 -04:00
color_changing_wall.png id_ 2026-08-06 23:15:48 -04:00
door.meta level editor improvements 2026-08-07 01:01:49 -04:00
door_b.png level editor improvements 2026-08-07 01:01:49 -04:00
door_g.png level editor improvements 2026-08-07 01:01:49 -04:00
door_locked_w.png id_ 2026-08-06 23:15:48 -04:00
door_r.png level editor improvements 2026-08-07 01:01:49 -04:00
door_unlocked.png id_ 2026-08-06 23:15:48 -04:00
gen_composite_boxes.py Add multi-cell box shapes with per-cell collision 2026-08-11 12:42:33 -04:00
palette.png id_ 2026-08-06 23:15:48 -04:00
player.meta level editor improvements 2026-08-07 01:01:49 -04:00
player.png id_ 2026-08-06 23:15:48 -04:00
player_b.png id_ 2026-08-06 23:15:48 -04:00
player_g.png id_ 2026-08-06 23:15:48 -04:00
player_r.png id_ 2026-08-06 23:15:48 -04:00
player_sad.png id_ 2026-08-06 23:15:48 -04:00
player_w.png id_ 2026-08-06 23:15:48 -04:00
static_wall.meta level editor improvements 2026-08-07 01:01:49 -04:00
static_wall.png id_ 2026-08-06 23:15:48 -04:00
static_wall_b.png various fixes 2026-08-07 00:31:45 -04:00
static_wall_g.png various fixes 2026-08-07 00:31:45 -04:00
static_wall_r.png various fixes 2026-08-07 00:31:45 -04:00
switch.meta level editor improvements 2026-08-07 01:01:49 -04:00
switch_b.png id_ 2026-08-06 23:15:48 -04:00
switch_g.png id_ 2026-08-06 23:15:48 -04:00
switch_pressed.png id_ 2026-08-06 23:15:48 -04:00
switch_r.png id_ 2026-08-06 23:15:48 -04:00
switch_reduced.png id_ 2026-08-06 23:15:48 -04:00