1use bevy_math::{Quat, Vec3};
2
3use crate::{buffer::Buffer, packet::Packet};
4
5#[derive(Debug, Clone)]
6pub struct UpdateServerPositions{
7 pub position: Vec3,
8 pub rotation: Quat
9}
10
11impl Packet for UpdateServerPositions{
12 fn to_buf(self) -> Buffer {
13 let mut buf = Buffer::empty();
14 buf.set_u16(2);
15
16 buf.set_vec3(self.position);
17 buf.set_quat(self.rotation);
18
19 buf
20 }
21
22 fn from_buf(buf: &mut Buffer) -> Self {
23 Self {
24 position: buf.get_vec3(),
25 rotation: buf.get_quat()
26 }
27 }
28}