Skip to main content

flatland_client_lib/
lib.rs

1//! Shared gameplay session state for TUI, bots, and third-party clients.
2
3mod bot;
4mod connect;
5pub mod currency;
6mod game;
7pub mod navigation;
8pub mod harvest_debug;
9mod remote;
10mod session;
11mod settings;
12mod use_world;
13
14pub use bot::{BotClient, BotConfig, BotStats};
15pub use connect::{connect, connect_tcp, default_server_addr, ConnectOptions};
16pub use flatland_protocol::AuthCredential;
17pub use game::{
18    body_slot_label, ContextLine, GameClient, GameState, InventoryBrowserLine, InventoryRow,
19    InventoryRowView, InventorySection, MoveOption, MoveOptionKind, MovePicker, NearbyContainer,
20    RotationEditorMode, RotationEditorState, ShopTab, CONTAINER_RANGE_M,
21};
22pub use navigation::AutoNavigator;
23pub use harvest_debug::{verbose as harvest_debug_verbose, TARGET as HARVEST_LOG_TARGET};
24pub use remote::RemoteSession;
25pub use session::{PlayConnection, SessionEvent};
26pub use settings::{load_client_settings, ClientKeyBindings, ClientSettings};
27pub use use_world::{UseWorldCandidate, UseWorldKind, UseWorldProbe, USE_WORLD_NEARBY_SCAN_M};