dotzuki_engine/overworld/
mod.rs1pub mod actor;
23pub mod collision;
24pub mod encounter;
25pub mod event_flags;
26pub mod map_transitions;
27pub mod npc_interaction;
28pub mod npc_movement;
29pub mod player_movement;
30pub mod sprites;
31pub mod types;
32
33pub use collision::{
34 check_movement_collision, check_sprite_collision, check_warp_at_position,
35 direction_to_pad_input, direction_to_sprite_facing, get_block_at, get_target_coords,
36 is_facing_map_edge, CollisionProvider, CollisionResult, SpritePosition,
37 PAD_DOWN, PAD_LEFT, PAD_RIGHT, PAD_UP,
38 SPRITE_FACING_DOWN, SPRITE_FACING_LEFT, SPRITE_FACING_RIGHT, SPRITE_FACING_UP,
39};
40pub use encounter::{EncounterEngine, EncounterMode, EncounterProvider, EncounterStep};
41pub use npc_interaction::{
42 check_line_of_sight, check_sign_interaction, mark_defeated, try_interact, InteractionResult,
43 LineOfSightResult,
44};
45pub use npc_movement::{
46 direction_toward, get_npc_positions, is_scripted_move_done, npc_at_position,
47 npc_at_position_mut, npc_in_front_of_player, start_scripted_move, update_npc_movement,
48 NpcRuntimeState, NPC_MAX_DELAY, NPC_WALK_FRAMES,
49};
50pub use player_movement::{
51 advance_step, direction_delta, frames_per_step, get_tile_at_position, opposite_direction,
52 process_frame, try_move, InputState, MoveResult, WALK_COUNTER_INIT,
53};
54pub use types::{
55 Direction, MapConnection, MapConnections, MapData, MovementState, NpcDefinition,
56 NpcMovementType, OverworldInput, OverworldState, PlayerState, Sign, TransportMode, WarpPoint,
57};