{"id":"shared-bloom","name":"Shared bloom","kind":"effect","version":"0.1.0","summary":"Draws a bounded canvas celebration connecting cooperating players to a shared bloom, with a reduced-motion option.","license":"MIT","attribution":"Copperwind Arcade","share":true,"tags":["canvas","cooperative","celebration"],"from":{"game":"signal-bloom","studio":"Copperwind Arcade"},"entry":"src/shared-bloom.ts","files":[{"path":"LICENSE","sha256":"582c84ddec05cc35d361d9e77c7588bf9687809af01fcb18ef2f6b7309de2831","bytes":1074},{"path":"README.md","sha256":"75d5bbdc6577f25bfcf1380ceb804be466243de854c2fb927b1c0d57e788649b","bytes":1138},{"path":"preview/demo.js","sha256":"1a51cae02ac25c3b8a6c779e10cd24c571ff3400731dc78fb91501e0b1f7209e","bytes":2643},{"path":"preview/demo.ts","sha256":"3595e79b4add361336ec9f9ca23b79d4eccf1490d7797992331e29376a855f6f","bytes":1461},{"path":"preview/index.html","sha256":"0dfe97f073abaeda39df2f15d3de69d9cfed315211dd24c6439939949c3b7b31","bytes":1349},{"path":"src/shared-bloom.ts","sha256":"2d38a54d15f87b453bd21aee8ec26092b862306f39781a2a5a91b9e78211b4b3","bytes":3241},{"path":"tuning.json","sha256":"d1b7164b697c0a5289f2761a0699f38d8dd4e36a49052e0f95348bc63f11a5d3","bytes":57}],"preview":{"page":"preview/index.html"},"requires":{"packages":{}},"provenance":{"source":"original","notes":"Original studio code extracted with part_new. MIT sharing authorized by the studio owner; no game models, generated media or whole-game source included."},"contract":{"inputs":{"description":"Supply a 2D canvas context, {sharedAt, sharedSlots}, host-aligned time in ms, Map<slot,{x,y,r}>, canvas width/height, bed Y, {gold,ink}, reducedMotion and optional tuning. All coordinates are canvas pixels; lifeMs > travelMs > 0 and fadeMs > 0. Label clearances reflect the source game and can be adapted."},"state":{"description":"Read-only presentation of a host timestamp. It never awards scores or writes shared state."},"netplay":"local"},"cost":{"bytes":10963}}
