From e4e413047b5afb9f967dc9fe45c4cc41c19df6d8 Mon Sep 17 00:00:00 2001 From: chazmm Date: Mon, 7 Sep 2026 23:05:33 +0100 Subject: [PATCH] Add opt-in riding input and ground controller diagnostics --- crates/skate-game/src/physics/controls.rs | 5 +++++ crates/skate-game/src/physics/ground_runtime/update.rs | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/crates/skate-game/src/physics/controls.rs b/crates/skate-game/src/physics/controls.rs index 44c2fc6a..be270d23 100644 --- a/crates/skate-game/src/physics/controls.rs +++ b/crates/skate-game/src/physics/controls.rs @@ -115,5 +115,10 @@ impl PlayerControls { self.action_intents.insert(intent.name, intent.value); } self.ticks += 1; + if self.ticks % 6 == 0 { + bevy::log::debug!(target: "skate_game::riding_trace", + tick = self.ticks, words = ?self.controller.words(), + intents = ?self.intents, "RIDING_INPUT"); + } } } diff --git a/crates/skate-game/src/physics/ground_runtime/update.rs b/crates/skate-game/src/physics/ground_runtime/update.rs index b017e42c..713d1e2a 100644 --- a/crates/skate-game/src/physics/ground_runtime/update.rs +++ b/crates/skate-game/src/physics/ground_runtime/update.rs @@ -99,6 +99,14 @@ impl GroundState { input, physical, )?; + if p.frames_since_teleport_2584 % 6 == 0 { + bevy::log::debug!(target: "skate_game::riding_trace", + frame = p.frames_since_teleport_2584, + speed = p.scalar_2612, wheels = p.wheel_count_2556, + fields = ?frame.animation.fields, + steering = ?self.steering, speed_model = ?self.speed, + outcome = ?outcome, "RIDING_GROUND"); + } let normal = p.vectors_464_480_496_512_528[0].map(f32::from_bits); if let Some(delta) = motion::future_deck_displacement( board.forces(),