pub use bevy_map_derive::MapEntity;
pub mod core {
pub use bevy_map_core::*;
}
pub use bevy_map_core::{
CollisionData, CollisionShape, EditorProject, EntityInstance, Layer, LayerData, LayerType,
Level, MapProject, MapProjectBuilder, OneWayDirection, PhysicsBody, TileProperties, Tileset,
TilesetImage, Value, OCCUPIED_CELL,
};
pub mod animation {
pub use bevy_map_animation::*;
}
pub use bevy_map_animation::{
AnimatedSprite, AnimationCustomEvent, AnimationDef, AnimationEventExt, AnimationParticleEvent,
AnimationSoundEvent, AnimationTrigger, AnimationTriggerEvent, AnimationTriggerRegistry,
AnimationTriggerType, AnimationTriggered, AnimationWindow, AnimationWindowChanged,
AnimationWindowEvent, AnimationWindowRegistry, AnimationWindowType, LoopMode,
SpriteAnimationPlugin, SpriteData, TriggerPayload, WindowPhase, WindowTracker,
};
pub mod dialogue {
pub use bevy_map_dialogue::*;
}
pub use bevy_map_dialogue::{
DialogueChoice, DialogueChoiceEvent, DialogueEndEvent, DialogueHandle, DialogueNode,
DialogueNodeType, DialoguePlugin, DialogueRunner, DialogueTree, StartDialogueEvent,
};
pub mod autotile {
pub use bevy_map_autotile::*;
}
pub use bevy_map_autotile::{
apply_autotile_to_region, calculate_bitmask, erase_autotile, neighbors, optimize_bitmask,
paint_autotile, paint_terrain, paint_terrain_at_target, update_tile_with_neighbors,
AutotileConfig, CellInfo, Color, LegacyTerrainType, PaintTarget, Terrain, TerrainBrush,
TerrainId, TerrainSet, TerrainSetType, TerrainType, TileConstraints, TileTerrainData,
WangFiller, WangId, WangPosition,
};
pub mod schema {
pub use bevy_map_schema::*;
}
#[cfg(feature = "runtime")]
pub mod runtime {
pub use bevy_map_runtime::*;
}
#[cfg(feature = "runtime")]
pub use bevy_map_runtime::{
attach_dialogues, complete_sprite_loads, spawn_map_project, spawn_sprite_components, Dialogue,
EntityProperties, EntityRegistry, MapCollider, MapCollisionPlugin, MapEntityExt,
MapEntityMarker, MapEntityType, MapHandle, MapLoadError, MapProjectLoader, MapRoot,
MapRuntimePlugin, MapSpawnedEvent, SpawnMapEvent, SpawnMapProjectEvent, SpriteSlot,
TilesetTextures,
};
pub mod prelude {
pub use crate::MapEntity;
pub use crate::{
CollisionData, CollisionShape, EntityInstance, Layer, LayerData, Level, MapProject,
Tileset, Value,
};
pub use crate::{AnimatedSprite, AnimationDef, LoopMode, SpriteAnimationPlugin, SpriteData};
pub use crate::{
DialogueChoice, DialogueChoiceEvent, DialogueEndEvent, DialogueHandle, DialogueNode,
DialoguePlugin, DialogueRunner, DialogueTree, StartDialogueEvent,
};
pub use crate::{AutotileConfig, Terrain, TerrainSet, TerrainSetType};
#[cfg(feature = "runtime")]
pub use crate::{
spawn_map_project, EntityRegistry, MapEntityExt, MapHandle, MapRoot, MapRuntimePlugin,
SpawnMapEvent, SpawnMapProjectEvent, TilesetTextures,
};
}