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
+6
View File
@@ -6,6 +6,7 @@ use crate::entities::{
cargo::any_hauling,
item::{initialize_item_rotation_state, item_tile_management_system, ItemRotationTimer},
shared_systems::digging::dig_system,
tasks::{TaskClaimed, TaskCompleted, TaskFailed, TaskDropped, TaskBlocked},
};
use crate::game::SpawnDelay;
@@ -47,6 +48,11 @@ fn main() {
.insert_resource(ClearColor(Color::srgb(0., 0., 0.)))
.add_plugins(world::WorldPlugin)
.add_plugins(entities::pathfinding::PathfindingPlugin)
.add_message::<TaskClaimed>()
.add_message::<TaskCompleted>()
.add_message::<TaskFailed>()
.add_message::<TaskDropped>()
.add_message::<TaskBlocked>()
.add_systems(
Startup,
(camera::spawn_panning_camera, cursor::setup_cursor),