//! Tile change events and pathfinding dirty chunk tracking. //! //! This module provides types for tracking tile modifications and //! invalidating pathfinding data when terrain changes. use bevy::prelude::*; use bevy_platform::collections::HashSet; #[derive(Message, Clone, Copy)] pub struct TileChangedEvent { pub pos: IVec3, } #[derive(Resource, Default)] pub struct PathfindingDirtyChunks { pub chunks: HashSet, }