flatland_play_loop/lib.rs
1//! Shared play-session frame logic for `flatland3-gfx`.
2//!
3//! Owns local-only state (movement, chat, map target) and input routing helpers.
4//! Networking and egui rendering stay in `tools/flatland-gfx`.
5
6mod actions;
7mod chat;
8mod dispatch;
9mod local;
10mod movement;
11
12pub use actions::{dispatch_action, dispatch_menu_key, ActionCtx};
13pub use chat::ChatSession;
14pub use dispatch::{build_play_hud, should_dispatch_to_net, PlayHudInput};
15pub use local::PlayLocalState;
16pub use movement::{movement_interval_elapsed, MOVEMENT_SEND_INTERVAL_MS};