magicciv/src
Natalie 04a6120fe5 feat(@projects/@magic-civilization): p3-18 P5b(1) — GdTechWeb.embark_level #[func] (single-source UI embark)
The rendered game moves via GDScript pathfinder.gd (GDScript-authoritative; no
Rust round-trip) over GDScript-canonical tech. To make UI movement embark-aware
WITHOUT re-deriving the tech→level mapping in GDScript (Rail 1: logic stays in
Rust), GdTechWeb gains embark_level(researched: PackedStringArray) -> i64 (0 none
/ 1 coast / 2 ocean) backed by the data-driven TechWeb::embark_level. The GDScript
pathfinder will call this and carry only a thin water-passability gate.

cargo check -p magic-civ-physics-gdext green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 06:43:19 -04:00
..
game refactor(@projects/@magic-civilization): 🧹 p3-18 P5a — remove dead GDScript explicit-embark UI (single source) 2026-06-25 06:33:20 -04:00
packages feat(@projects): update resource deposits and objectives 2026-05-02 18:53:13 -04:00
simulator feat(@projects/@magic-civilization): p3-18 P5b(1) — GdTechWeb.embark_level #[func] (single-source UI embark) 2026-06-25 06:43:19 -04:00