use crate::{buffer::Buffer, packet::Packet}; #[derive(Debug, Clone)] pub struct PlayerVoicePacket{ pub id: String, pub packet: Vec } impl Packet for PlayerVoicePacket{ fn to_buf(self) -> Buffer { let mut buf = Buffer::empty(); buf.set_u16(7); buf.set_str(self.id); buf.set_u32(self.packet.len() as u32); buf.set_u8s(&self.packet); buf } fn from_buf(buf: &mut Buffer) -> Self { let id = buf.get_str(); let length = buf.get_u32(); let packet = buf.get_u8s(length as usize).to_vec(); Self { id, packet } } }