1mod combat_stats;
14mod content_catalog;
15mod decision_trace;
16mod encounter;
17mod error;
18mod game_bugs;
19mod progress;
20mod request;
21mod resolver;
22mod result;
23mod sim_state;
24mod spatial;
25mod spec_handler;
26mod spec_metadata;
27mod spec_registry;
28mod spec_state;
29#[cfg(any(feature = "test-support", test))]
30pub mod test_support;
31mod types;
32
33pub use combat_stats::CombatStats;
34pub use content_catalog::{
35 ContentCatalog, ContentCatalogError, ResolveDependencies, content_catalog,
36};
37pub use decision_trace::{
38 ActionEvaluation, Decision, DecisionTrace, DecisionTraceSink, DecisionTraceTarget,
39 EvaluationStatus, VecSink,
40};
41pub use encounter::{
42 ResolvedEncounter, ResolvedEnemyCombatStats, ResolvedEnemyEncounter,
43 ResolvedEnemyIdentityMetadata,
44};
45pub use error::{
46 EncounterConstructionError, EngineConstructionError, EngineConstructionStage, EngineError,
47 SimRunError,
48};
49pub use game_bugs::{BugSettings, BugToggles, GameBug, registered_game_bugs, resolve_bug_toggles};
50pub use progress::{NoopProgress, ProgressDone, ProgressSink, ProgressStart, ProgressTick};
51pub use request::ChunkAssignment;
52pub use resolver::{
53 DataResolver, DynDataResolver, EnchantmentEffect, EnchantmentRow, PermanentEnchantQuery,
54 ResolverError, ResolverSyncBound, SpellSearchResult, select_permanent_enchant, tokenize_name,
55};
56pub use result::ChunkReport;
57pub use sim_state::SimState;
58pub use spatial::{
59 ConeQuery, RadiusQuery, SpatialActor, SpatialEnvelope, SpatialQuery, SpatialQueryError,
60};
61pub use spec_handler::{
62 ActorMovementBinding, AuraEventBinding, AuraEventRef, DeathEventScope, EncounterDespawnKind,
63 EncounterTerminationReason, EnemyDespawnOutcome, Event, ExternalBuffBinding,
64 GuardianEventBinding, HookTimerBinding, Paperdoll, PaperdollLoadout, PendingImpactBinding,
65 PetActionBinding, PullLifecycleGeneration, PullScope, RaidAddBinding, RaidEventBinding,
66 ScheduledSpellBinding, SimContext, SpecAction, SpecHandler, SpecRuntimeError,
67};
68pub use spec_metadata::{
69 DeclaredPassiveEffectOverride, DeclaredServerProcEntry, DeclaredSpecMetadata,
70 DeclaredSpecMetadataError, HeroTalentTreeDesc,
71};
72pub use spec_registry::{
73 CastLatency, ConsumableFlags, EquippedItem, ExternalBuffConfig, HandlerParams, RaidEventConfig,
74 RaidEventKind, SpecDescriptor, TalentEffectOverride, TalentSelection, TimedEventSchedule,
75 WeaponEnchantProc, WeaponEnchantStat,
76};
77pub use spec_state::{SpecConfig, SpecRuntime};
78pub use types::{NegativeIdError, SpellId, SpellIdConversionError};
79pub use wowlab_engine_telemetry::TelemetrySink;
80#[cfg(feature = "test-support")]
81#[doc(hidden)]
82pub use wowlab_types::sim::SpellIdx as __TestSpellIdx;