use mvc_rs::TPacket;
pub struct Packet<'a> {
pub x: u16,
pub y: u16,
pub st: u16,
pub bgc: u16,
pub fgc: u16,
pub msg: &'a String
}
impl TPacket for Packet<'_> {
fn to_vec(&self) -> Vec<u16> {
vec![self.x, self.y, self.st, self.bgc, self.fgc]
}
fn as_bytes(&self) -> &[u8] {
self.msg.as_bytes()
}
fn as_str(&self) -> &str {
self.msg.as_str()
}
}