From 6cccb902b13a62f2c2f8990ab13dab51a3f5488a Mon Sep 17 00:00:00 2001 From: core Date: Sat, 22 Nov 2025 22:25:59 -0500 Subject: [PATCH] feat: actually send the event --- crates/unified/src/client/ship/thrusters.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/unified/src/client/ship/thrusters.rs b/crates/unified/src/client/ship/thrusters.rs index 5c116b2ab977b71b5f37d8fc651bf3b4506ee8a6..f16c5dce524d7661b0a6aee52f51e538e412325f 100644 --- a/crates/unified/src/client/ship/thrusters.rs +++ b/crates/unified/src/client/ship/thrusters.rs @@ -11,7 +11,7 @@ use crate::client::input::ClientAction; use crate::ecs::thruster::{PartThrusters, Thruster, ThrusterOfPart}; use crate::prelude::*; use crate::client::input::util::ActionStateExt; -use crate::ecs::Me; +use crate::ecs::{Me, ThrustEvent}; use crate::thrust::ThrustSolution; pub fn client_thrusters_plugin(app: &mut App) { @@ -60,6 +60,7 @@ fn solve_thrust( thrusters: Query<(&Thruster, &GlobalTransform)>, input: Res>, mut solution: ResMut, + mut events: MessageWriter, ) { if !( input.button_changed(&ClientAction::ThrustForward) @@ -107,6 +108,7 @@ fn solve_thrust( debug!("no buttons are pressed; zeroing thrust solution"); debug!("solved thrust in {}ms", start.elapsed().as_millis()); solution.converged = true; + events.write(ThrustEvent(solution.clone())); return; } @@ -211,5 +213,6 @@ fn solve_thrust( debug!("found thrust solution in {:?}", start.elapsed()); *solution = new_soln; + events.write(ThrustEvent(solution.clone())); return; } \ No newline at end of file