1extern crate self as bevy_brink;
37
38mod asset;
39mod async_bind;
40mod batch;
41mod bindings;
42mod brkt;
43mod call;
44mod capability;
45#[cfg(feature = "dev")]
46mod config_warnings;
47mod event;
48mod flow;
49mod globals;
50#[cfg(feature = "effect-trace")]
51mod ground_truth;
52mod handle;
53mod input;
54mod line_tables;
55mod locale;
56mod plugin;
57#[cfg(feature = "dev")]
58mod replay;
59mod request;
60mod sleep;
61#[cfg(feature = "dev")]
62mod source_loader;
63#[cfg(test)]
64mod test_support;
65mod transcript;
66mod wake_delta;
67
68pub use asset::{
69 BrinkProgram, BrinkStory, BrinkStoryAsset, InkbLoader, InkbLoaderError, LineTablesAsset,
70 ProgramAsset,
71};
72pub use async_bind::{
73 BrinkAwaiting, BrinkExternalAwaited, BrinkPendingTask, BrinkResolveExternalExt,
74 poll_brink_tasks,
75};
76pub use batch::parallel::advance_batch_parallel;
77pub use batch::{BrinkBatchReport, FlowAccessRecord, advance_batch};
78pub use bevy_brink_derive::BrinkCommand;
82pub use bindings::{
83 BrinkArgError, BrinkBindings, BrinkBindingsAppExt, BrinkCallError, BrinkCommand, BrinkHandler,
84 BrinkQueryInput, advance_flow, any_flow_awaiting_external, call_ink_function,
85 call_ink_function_value, call_ink_functions, resolve_pending_externals,
86};
87pub use brink_format::Value;
91pub use brink_runtime as runtime;
96pub use brink_runtime::LocaleMode;
99pub use brink_runtime::World as BrinkWorld;
105pub use brink_runtime::transcript::{TranscriptData, TranscriptError};
108pub use brink_runtime::{
125 BlockId, Choice, ContextView, ExecMode, FallbackHandler, FlowInstance, FlowLocal, LoadReport,
126 OutputLine, PolicyError, Program, RuntimeError, SaveState, Scope, Step, WorldPolicy,
127};
128pub use brkt::{
129 BrktLoader, BrktLoaderError, TranscriptAsset, capture_transcript, render_transcript_asset,
130};
131pub use call::{
132 BrinkCallBatchRequest, BrinkCallBatchResolved, BrinkCallCommandsExt, BrinkCallFailed,
133 BrinkCallRequest, BrinkCallResolved, IntoBrinkArgs, resolve_brink_call_batches,
134 resolve_brink_calls,
135};
136pub use capability::{
137 BrinkCapabilityAppExt, CapabilityChanges, CapabilityEffects, CapabilityError,
138 CapabilityManifest, CapabilityManifestExternal, CapabilityRegistry, CapabilityTable,
139 ContainerAccess, ContainerAccessTable, compute_container_access, detect_capability_changes,
140 dump_container_access, rebuild_capability_table,
141};
142#[cfg(feature = "dev")]
143pub use config_warnings::BrinkConfigWarnings;
144#[cfg(feature = "dev")]
145pub use event::BrinkFlowReset;
146pub use event::{BrinkChoicesPresented, BrinkLineDelivered, BrinkStoryEnded, BrinkTurnDone};
147pub use flow::{Advance, BrinkFlow};
148pub use globals::{
149 BrinkContext, BrinkExecMode, BrinkGlobals, BrinkWorldPolicy, flow_context_view,
150 load_flow_state, save_flow_state,
151};
152#[cfg(feature = "effect-trace")]
153pub use ground_truth::{AccessKind, GroundTruthLog, ObservedAccess, Violation, check};
154pub use handle::{
155 BrinkDeadHandleDeref, BrinkHandleAppExt, HandleEntityRemap, HandleKind, HandleKinds,
156 HandleLoadError, HandleRegistry, HandleRetentionMetrics, HandleSaveEntry, HandleSaveState,
157 KindRetention, RehydrationPolicy, RehydrationReport, gc_on_turn_done, is_valid_system,
158 load_handles, save_handles,
159};
160pub use input::digit_key_to_choice_index;
161pub use line_tables::BrinkLocale;
162pub use locale::{
163 BrinkBaseLocale, BrinkCurrentLocale, BrinkLocaleChanged, BrinkLocaleOverride, InklLoader,
164 InklLoaderError, LocaleAsset, LocalizedTablesCache, SetBrinkLocale, apply_locale_overlay,
165 catch_up_loaded_locales, on_locale_changed,
166};
167pub use plugin::{BrinkAssetsPlugin, BrinkPlugin};
168#[cfg(feature = "dev")]
169pub use replay::{BrinkReplayConfig, BrinkReplayLog, ReplayQueryModeOverride, replay_on_reload};
170pub use request::{BrinkFlowRequest, FlowStart, fulfill_flow_requests};
171pub use sleep::{
172 DetectSummary, FlowSleep, SleepState, WakeArming, WakeConditionPurityError,
173 check_named_condition_purity, check_value_condition_purity, mark_wake_dirty, run_flow_sleep,
174};
175#[cfg(feature = "dev")]
176pub use source_loader::{CompileStoryInlineError, InkLoader, InkLoaderError, compile_story_inline};
177pub use transcript::{BrinkTranscript, refresh_transcripts};
178pub use wake_delta::{BrinkWorldDelta, WorldDelta};