Sobre dos ríos de juguete, lo que el juego calcula al vuelo en cada punto: la distancia al agua (azul pegado al río, oscuro lejos) y hacia dónde gravita el casco — las flechas apuntan al punto más cercano sobre la orilla. Arrastra un vértice del río.
· campos.distRio(x,y) real — distancia + punto más cercano, no horneado ·
Arrastra un vértice (punto rosa) del río: el campo entero se rehace
llamando makeCampos con el río nuevo.
Por eso los pueblos se pegan al agua: el casco baja a la orilla siguiendo estas flechas.
Y el índice espacial (cubetas de 64 cuadras + anillos crecientes) halla el segmento más cercano
sin barrer las 194 polilíneas del país — mira distRio abajo.
Si deja de correr, no es su bug: es la conciencia avisando que campos.js cambió.