- Decouple static board geometry from game state by introducing a board registry and `geoFor(state)` accessor. All AI and logic functions now dynamically resolve topology. - Add support for Seafarers scenarios (New Shores, Four Islands, Oceania, Fog Island) with scenario-specific setup rules and victory conditions. - Implement ship mechanics: players build maritime routes on coastal/sea edges that count toward the longest road. - Introduce sea, gold, and fog terrain types. Update hex rendering, AI pathfinding, and placement rules to respect land vs. water constraints. - Add pirate token rendering and logic, plus expansion scoring hooks for bonus victory points. - Update lobby UI to allow expansion and scenario selection, passing configuration through to the game scene. - Refactor `CatanBoard.js` geometry generation for O(1) edge lookups and dynamic port assignment. |
||
|---|---|---|
| .. | ||
| assets | ||
| data | ||
| src | ||
| android-chrome-192x192.png | ||
| android-chrome-512x512.png | ||
| apple-touch-icon.png | ||
| favicon-16x16.png | ||
| favicon-32x32.png | ||
| favicon.ico | ||
| index.html | ||
| styles.css | ||