//! Playing conversations at runtime.
//!
//! Spawn a [`DialogueRunner`] pointing at a loaded
//! [`DialogueDatabase`](crate::data::DialogueDatabase) and observe the
//! entity events it emits:
//!
//! - [`SubtitleStarted`] : present a line, then trigger [`AdvanceConversation`].
//! - [`ResponseMenuOpened`] : present choices, then trigger [`ChooseResponse`].
//! - [`ConversationEnded`] : the runner is done and left in [`Phase::Ended`].
//!
//! The first NPC response auto-advances, player responses become a menu, group entries are
//! flattened, and the START entry's own text is skipped.
pub use ;
pub use ;
pub use ;
pub use Variables;
pub use ;