From f0935f2b54d2baf851bcf3005c5ef47dc92497db Mon Sep 17 00:00:00 2001 From: geoffsee <> Date: Thu, 3 Jul 2025 11:30:39 -0400 Subject: [PATCH] abstract vessel/systems --- crates/components/src/lib.rs | 4 +- crates/components/src/ui.rs | 2 - .../src/{yacht_data.rs => vessel_data.rs} | 44 +++--- crates/systems/src/lib.rs | 11 +- crates/systems/src/marine/mod.rs | 1 + .../vessel_systems.rs} | 40 ++--- crates/systems/src/player.rs | 19 ++- crates/systems/src/systems.rs | 149 ------------------ crates/yachtpit/src/core/system_manager.rs | 30 ++-- crates/yachtpit/src/lib.rs | 4 +- 10 files changed, 77 insertions(+), 227 deletions(-) rename crates/components/src/{yacht_data.rs => vessel_data.rs} (59%) create mode 100644 crates/systems/src/marine/mod.rs rename crates/systems/src/{yacht_systems.rs => marine/vessel_systems.rs} (90%) delete mode 100644 crates/systems/src/systems.rs diff --git a/crates/components/src/lib.rs b/crates/components/src/lib.rs index 65f9920..2b0d4fa 100644 --- a/crates/components/src/lib.rs +++ b/crates/components/src/lib.rs @@ -14,7 +14,7 @@ pub mod depth_gauge; pub mod compass_gauge; pub mod engine_status; pub mod navigation_display; -pub mod yacht_data; +pub mod vessel_data; pub mod instrument_cluster; pub mod gps_indicator; pub mod radar_indicator; @@ -31,7 +31,7 @@ pub use depth_gauge::*; pub use compass_gauge::*; pub use engine_status::*; pub use navigation_display::*; -pub use yacht_data::*; +pub use vessel_data::*; pub use instrument_cluster::*; pub use gps_indicator::*; pub use radar_indicator::*; diff --git a/crates/components/src/ui.rs b/crates/components/src/ui.rs index 95c94f8..31fd9a8 100644 --- a/crates/components/src/ui.rs +++ b/crates/components/src/ui.rs @@ -2,8 +2,6 @@ use bevy::prelude::*; -// Placeholder for UI components -// This module will contain reusable UI components for the yacht pit application pub struct ComponentsPlugin; diff --git a/crates/components/src/yacht_data.rs b/crates/components/src/vessel_data.rs similarity index 59% rename from crates/components/src/yacht_data.rs rename to crates/components/src/vessel_data.rs index 17eed34..d5a7313 100644 --- a/crates/components/src/yacht_data.rs +++ b/crates/components/src/vessel_data.rs @@ -5,7 +5,7 @@ use super::compass_gauge::CompassGauge; /// Yacht data resource containing all sensor readings #[derive(Resource)] -pub struct YachtData { +pub struct VesselData { pub speed: f32, // knots pub depth: f32, // meters pub heading: f32, // degrees @@ -16,7 +16,7 @@ pub struct YachtData { pub wind_direction: f32, // degrees } -impl Default for YachtData { +impl Default for VesselData { fn default() -> Self { Self { speed: 12.5, @@ -32,25 +32,25 @@ impl Default for YachtData { } /// Updates yacht data with simulated sensor readings -pub fn update_yacht_data(mut yacht_data: ResMut, time: Res