diff options
author | metamuffin <metamuffin@disroot.org> | 2024-08-10 22:55:26 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-08-10 22:55:26 +0200 |
commit | a02c1d31f4d2de92388dcc8c07a602e62f5ddbbe (patch) | |
tree | 1caad1fd9ef1c649a304fcae24b8a1abf5a3e5c8 /server/protocol | |
parent | 7cb51c8b95e414cbc3a4c9bec5d23b3d1beeb97d (diff) | |
download | hurrycurry-a02c1d31f4d2de92388dcc8c07a602e62f5ddbbe.tar hurrycurry-a02c1d31f4d2de92388dcc8c07a602e62f5ddbbe.tar.bz2 hurrycurry-a02c1d31f4d2de92388dcc8c07a602e62f5ddbbe.tar.zst |
fix customers for new proto
Diffstat (limited to 'server/protocol')
-rw-r--r-- | server/protocol/src/lib.rs | 9 | ||||
-rw-r--r-- | server/protocol/src/movement.rs | 8 |
2 files changed, 8 insertions, 9 deletions
diff --git a/server/protocol/src/lib.rs b/server/protocol/src/lib.rs index a56b6edb..f160a751 100644 --- a/server/protocol/src/lib.rs +++ b/server/protocol/src/lib.rs @@ -181,11 +181,6 @@ pub enum PacketC { kind: Option<TileIndex>, neighbors: [Option<TileIndex>; 4], }, - Collide { - player: PlayerID, - #[bincode(with_serde)] - force: Vec2, - }, Communicate { player: PlayerID, message: Option<Message>, @@ -203,7 +198,9 @@ pub enum PacketC { message: String, }, Menu(Menu), - MovementSync, + MovementSync { + player: PlayerID, + }, Environment { effects: HashSet<String>, }, diff --git a/server/protocol/src/movement.rs b/server/protocol/src/movement.rs index 5525c5e6..dad9d300 100644 --- a/server/protocol/src/movement.rs +++ b/server/protocol/src/movement.rs @@ -29,6 +29,7 @@ const BOOST_DURATION: f32 = 0.3; const BOOST_RESTORE: f32 = 0.5; pub struct MovementBase { + pub direction: Vec2, pub position: Vec2, pub facing: Vec2, pub rotation: f32, @@ -41,6 +42,7 @@ impl MovementBase { pub fn new(position: Vec2) -> Self { Self { position, + direction: Vec2::ZERO, facing: Vec2::X, velocity: Vec2::ZERO, boosting: false, @@ -49,7 +51,7 @@ impl MovementBase { } } pub fn update(&mut self, map: &HashSet<IVec2>, direction: Vec2, mut boost: bool, dt: f32) { - let direction = direction.clamp_length_max(1.); + self.direction = direction.clamp_length_max(1.); if direction.length() > 0.1 { self.facing = direction + (self.facing - direction) * (-dt * 10.).exp(); } @@ -69,11 +71,11 @@ impl MovementBase { collide_player_tiles(self, map); } - pub fn movement_packet(&self, direction: Vec2, player: PlayerID) -> PacketS { + pub fn movement_packet(&self, player: PlayerID) -> PacketS { PacketS::Movement { pos: Some(self.position), boosting: self.boosting, - direction, + direction: self.direction, player, } } |