summaryrefslogtreecommitdiff
path: root/server/protocol/src/movement.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-09-21 18:07:18 +0200
committermetamuffin <metamuffin@disroot.org>2024-09-21 18:07:18 +0200
commit362363b3fd1f1fbffe2a3f81d73e71939addd34b (patch)
tree2c406b674a23a27a9bb6c61026243c5929bdca28 /server/protocol/src/movement.rs
parent34190a70b1efa0972ef58b88d356f985c46b89ae (diff)
downloadhurrycurry-362363b3fd1f1fbffe2a3f81d73e71939addd34b.tar
hurrycurry-362363b3fd1f1fbffe2a3f81d73e71939addd34b.tar.bz2
hurrycurry-362363b3fd1f1fbffe2a3f81d73e71939addd34b.tar.zst
redirect packet
Diffstat (limited to 'server/protocol/src/movement.rs')
-rw-r--r--server/protocol/src/movement.rs13
1 files changed, 11 insertions, 2 deletions
diff --git a/server/protocol/src/movement.rs b/server/protocol/src/movement.rs
index 85accb31..a02ee8ee 100644
--- a/server/protocol/src/movement.rs
+++ b/server/protocol/src/movement.rs
@@ -17,7 +17,7 @@
*/
use crate::{
glam::{IVec2, Vec2},
- PacketS, PlayerID,
+ PacketC, PacketS, PlayerID,
};
use std::collections::HashSet;
@@ -81,7 +81,7 @@ impl MovementBase {
collide_player_tiles(self, map);
}
- pub fn movement_packet(&self, player: PlayerID) -> PacketS {
+ pub fn movement_packet_s(&self, player: PlayerID) -> PacketS {
PacketS::Movement {
pos: Some(self.position),
boost: self.input_boost,
@@ -89,6 +89,15 @@ impl MovementBase {
player,
}
}
+ pub fn movement_packet_c(&self, player: PlayerID) -> PacketC {
+ PacketC::Movement {
+ rot: self.rotation,
+ pos: self.position,
+ boost: self.input_boost,
+ dir: self.input_direction,
+ player,
+ }
+ }
pub fn collide(&mut self, other: &mut Self, dt: f32) {
let diff = self.position - other.position;