import echo::{Context, Cell, prev_cell, contain};
fn map_cell(i: Cell, ctx: Context) -> Cell {
var p = contain(i.sp, ctx.resolution);
var o = i;
var acc = vec3f(0f);
var off = vec2f(sin(ctx.time + p.y * 12), cos(ctx.time + p.x * 12));
for (var i = 0; i < 20; i++) {
let a = f32(i) / 20f * 6.28;
let x = sin(a);
let y = cos(a);
let T = vec2i(round(off + vec2(x, y) * 1));
acc += prev_cell(T).bg;
}
if (o.ch < 33) {
o.bg = acc / 20f * 0.99;
} else {
o.bg = o.fg;
o.fg = vec3(0);
}
return echo::map_cell_selection(o, i, ctx);
}