Task Infrastructure — Task Enum, Queue, Events, Executor

This commit is contained in:
2026-03-22 00:35:22 +00:00
parent 458068fb87
commit d61baaf1ba
9 changed files with 445 additions and 0 deletions
@@ -71,6 +71,7 @@ use crate::entities::shared_systems::constants::{
WALK_SPEED_DIVISOR,
};
use crate::entities::shared_systems::occupancy::{rebuild_tile_occupancy, TileOccupancy};
use crate::entities::tasks::task_executor_system;
use crate::world::tiles::tile_changed::{PathfindingDirtyChunks, TileChangedEvent};
use crate::world::tiles::TileMap;
use crate::world::{
@@ -236,8 +237,10 @@ impl Plugin for PathfindingPlugin {
collect_pathfinding_dirty_chunks,
invalidate_paths_on_tile_change,
prepare_paths,
// DEPRECATED: Wandering now handled by Task::Idle in task executor
update_wandering_targets,
movement,
task_executor_system,
)
.chain(),
)