Этап 43: визуальное различение локаций (лёгкий вариант). Вода различима по цвету (Море — светлая бирюза #41b1e8/#2287c9/#0b3d6e, Океан — глубокий тёмно-синий #1a5fa8/#0c3d74; Река/Озёра не тронуты — тест пинит только формат 6 hex), характер волн поверхности по локации: LOCATIONS.waves {amp,amp2,freq,freq2,speed,speed2} в drawWater() — Река мелкие гребни, заметно текут в сторону (speed 3.2), Озёра медленная гладь (1.2 px), Море умеренная волна (3.5 px), Океан крупные зыби (6–8 px); фоновые рыбы по воде: AMBIENT_FISH[4] {n,sMin,sMax,hMin,hMax} в initFish() — Река 9×8–22 как было, Озёра 9×10–26 зелёные, Море 8×12–32 синие, Океан 6×18–44 крупные тёмно-синие; initFish() добавлен в обе ветки смены локации shopClick (buylocation/selectlocation) — раньше рыбы не знали о смене воды. gen-screenshots.js: +кадры sea/ocean (10→12 кадров, save.location=2/3 + initFish), кадр lake и сброс — initFish. README: строка локаций «своя вода (цвет, характер волн, рыбы в толще)» + 3 изображения lake/sea/ocean, «12 кадров × 3 вьюпорта». Скриншоты перегенерированы: screenshots-wiki/ и screenshots-wiki-en/ по 36 PNG. Чисто визуал: роллы/баланс/физика не тронуты (небо/облака/лодка — общие, по выбранному варианту). Тесты: 193/193 PASS, exit 0; check.mjs OK; balance.mjs — пины без изменений (Река 65.1/125.9 · Озёра 194.1/249.0 · Море 297.3/476.7 · Океан 329.1/552.7). Доки: DEVLOG (Этап 43), AGENTS.md (строки «Локации»/«Скриншоты»).
This commit is contained in: