aboutsummaryrefslogtreecommitdiff
path: root/server/protocol/src/movement.rs
diff options
context:
space:
mode:
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;