"use strict"; // ─── Path Network (orthogonal) ───────── function genNet(li){ var cfg=LEVELS[li]; var cols=6+li*2, rows=8+li*3; var gapX=100+rng(-10,10), gapY=80+rng(-10,10); var offX=80, offY=80; var mapW=offX*2+cols*gapX, mapH=offY*2+rows*gapY; var grid=[]; var nodes=[]; var nid=0; for(var r=0;r<=rows;r++){ grid[r]=[]; for(var c=0;c<=cols;c++){ var keep = r===0||r===rows||c===0||c===cols|| (r===rows&&c===Math.floor(cols/2))|| (r===0&&c===Math.floor(cols/2))|| (r===rows-1&&c<=1)|| (r===Math.floor(rows*0.4)&&c>=cols-1); if(!keep && Math.random()<0.35){ grid[r][c]=null; continue; } var jx=(r>0&&r0&&c0&&r0&&c40&&nx40&&ny