From 567ca4b794788b080ce26203e37a62122e86f0c0 Mon Sep 17 00:00:00 2001 From: Rhys Lloyd Date: Fri, 29 Aug 2025 18:20:46 -0700 Subject: [PATCH] idea: multiple collisions can happen in the same instant --- engine/physics/src/physics.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/engine/physics/src/physics.rs b/engine/physics/src/physics.rs index 691d0c66..84623ba4 100644 --- a/engine/physics/src/physics.rs +++ b/engine/physics/src/physics.rs @@ -25,8 +25,13 @@ use strafesnet_common::physics::{Instruction,MouseInstruction,ModeInstruction,Mi //when the physics asks itself what happens next, this is how it's represented #[derive(Debug)] pub enum InternalInstruction{ - CollisionStart(Collision,model_physics::GigaTime), - CollisionEnd(Collision,model_physics::GigaTime), + // begin accepting touch updates + OpenMultiCollision(model_physics::GigaTime), + // mutliple touch updates + CollisionStart(Collision), + CollisionEnd(Collision), + // confirm there will be no more touch updates and apply the transaction + CloseMultiCollision, StrafeTick, ReachWalkTargetVelocity, // Water,