use bevy_math::{Quat, Vec3}; use crate::{buffer::Buffer, packet::Packet}; #[derive(Debug, Clone)] pub struct UpdateServerPositions{ pub position: Vec3, pub rotation: Quat } impl Packet for UpdateServerPositions{ fn to_buf(self) -> Buffer { let mut buf = Buffer::empty(); buf.set_u16(2); buf.set_vec3(self.position); buf.set_quat(self.rotation); buf } fn from_buf(buf: &mut Buffer) -> Self { Self { position: buf.get_vec3(), rotation: buf.get_quat() } } }