Shared play-session frame logic for flatland3-gfx.
Owns local-only state (movement, chat, map target) and input routing helpers.
Networking and egui rendering stay in tools/flatland-gfx.
Shared play-session frame logic for flatland3-gfx.
Owns local-only state (movement, chat, map target) and input routing helpers.
Networking and egui rendering stay in tools/flatland-gfx.