a teammate can revive you
drag to move · right-drag onto another node to link/unlink · wheel to zoom
arrows nudge the whole node 1px · shift+arrows nudge just the icon
[ ] resize the icon · shift+[ ] resize the whole node
Every number in the game. Edits apply live and are saved to
src/tuning.overrides.json — tuning.js is never rewritten,
so your comments and defaults survive. restart
means it's cached at boot; next spawn means it
applies to things created from now on.
What spawns in each round. Saved to src/waves.json and applied
live — src/waves.js is never rewritten, so the authored table
in it is always one reset away. Counts are rolled fresh every time, so
7–10 means "somewhere between 7 and 10". Past the last wave here
the game switches to the infinite mix and runs forever.