extern crate self as bevy_brink;
mod asset;
mod async_bind;
mod batch;
mod bindings;
mod brkt;
mod call;
mod capability;
#[cfg(feature = "dev")]
mod config_warnings;
mod event;
mod flow;
mod globals;
#[cfg(feature = "effect-trace")]
mod ground_truth;
mod handle;
mod input;
mod line_tables;
mod locale;
mod plugin;
#[cfg(feature = "dev")]
mod replay;
mod request;
mod sleep;
#[cfg(feature = "dev")]
mod source_loader;
#[cfg(test)]
mod test_support;
mod transcript;
mod wake_delta;
pub use asset::{
BrinkProgram, BrinkStory, BrinkStoryAsset, InkbLoader, InkbLoaderError, LineTablesAsset,
ProgramAsset,
};
pub use async_bind::{
BrinkAwaiting, BrinkExternalAwaited, BrinkPendingTask, BrinkResolveExternalExt,
poll_brink_tasks,
};
pub use batch::parallel::advance_batch_parallel;
pub use batch::{BrinkBatchReport, FlowAccessRecord, advance_batch};
pub use bevy_brink_derive::BrinkCommand;
pub use bindings::{
BrinkArgError, BrinkBindings, BrinkBindingsAppExt, BrinkCallError, BrinkCommand, BrinkHandler,
BrinkQueryInput, advance_flow, any_flow_awaiting_external, call_ink_function,
call_ink_function_value, call_ink_functions, resolve_pending_externals,
};
pub use brink_format::Value;
pub use brink_runtime as runtime;
pub use brink_runtime::LocaleMode;
pub use brink_runtime::World as BrinkWorld;
pub use brink_runtime::transcript::{TranscriptData, TranscriptError};
pub use brink_runtime::{
BlockId, Choice, ContextView, ExecMode, FallbackHandler, FlowInstance, FlowLocal, LoadReport,
OutputLine, PolicyError, Program, RuntimeError, SaveState, Scope, Step, WorldPolicy,
};
pub use brkt::{
BrktLoader, BrktLoaderError, TranscriptAsset, capture_transcript, render_transcript_asset,
};
pub use call::{
BrinkCallBatchRequest, BrinkCallBatchResolved, BrinkCallCommandsExt, BrinkCallFailed,
BrinkCallRequest, BrinkCallResolved, IntoBrinkArgs, resolve_brink_call_batches,
resolve_brink_calls,
};
pub use capability::{
BrinkCapabilityAppExt, CapabilityChanges, CapabilityEffects, CapabilityError,
CapabilityManifest, CapabilityManifestExternal, CapabilityRegistry, CapabilityTable,
ContainerAccess, ContainerAccessTable, compute_container_access, detect_capability_changes,
dump_container_access, rebuild_capability_table,
};
#[cfg(feature = "dev")]
pub use config_warnings::BrinkConfigWarnings;
#[cfg(feature = "dev")]
pub use event::BrinkFlowReset;
pub use event::{BrinkChoicesPresented, BrinkLineDelivered, BrinkStoryEnded, BrinkTurnDone};
pub use flow::{Advance, BrinkFlow};
pub use globals::{
BrinkContext, BrinkExecMode, BrinkGlobals, BrinkWorldPolicy, flow_context_view,
load_flow_state, save_flow_state,
};
#[cfg(feature = "effect-trace")]
pub use ground_truth::{AccessKind, GroundTruthLog, ObservedAccess, Violation, check};
pub use handle::{
BrinkDeadHandleDeref, BrinkHandleAppExt, HandleEntityRemap, HandleKind, HandleKinds,
HandleLoadError, HandleRegistry, HandleRetentionMetrics, HandleSaveEntry, HandleSaveState,
KindRetention, RehydrationPolicy, RehydrationReport, gc_on_turn_done, is_valid_system,
load_handles, save_handles,
};
pub use input::digit_key_to_choice_index;
pub use line_tables::BrinkLocale;
pub use locale::{
BrinkBaseLocale, BrinkCurrentLocale, BrinkLocaleChanged, BrinkLocaleOverride, InklLoader,
InklLoaderError, LocaleAsset, LocalizedTablesCache, SetBrinkLocale, apply_locale_overlay,
catch_up_loaded_locales, on_locale_changed,
};
pub use plugin::{BrinkAssetsPlugin, BrinkPlugin};
#[cfg(feature = "dev")]
pub use replay::{BrinkReplayConfig, BrinkReplayLog, ReplayQueryModeOverride, replay_on_reload};
pub use request::{BrinkFlowRequest, FlowStart, fulfill_flow_requests};
pub use sleep::{
DetectSummary, FlowSleep, SleepState, WakeArming, WakeConditionPurityError,
check_named_condition_purity, check_value_condition_purity, mark_wake_dirty, run_flow_sleep,
};
#[cfg(feature = "dev")]
pub use source_loader::{CompileStoryInlineError, InkLoader, InkLoaderError, compile_story_inline};
pub use transcript::{BrinkTranscript, refresh_transcripts};
pub use wake_delta::{BrinkWorldDelta, WorldDelta};