use libpso::PacketParseError; use crate::common::serverstate::{SendServerPacket, RecvServerPacket, ServerState, OnConnect, ClientId}; use crate::entity::gateway::EntityGateway; pub const SHIP_PORT: u16 = 12345; #[derive(Debug)] pub enum ShipError { } #[derive(Debug)] pub enum RecvShipPacket { } impl RecvServerPacket for RecvShipPacket { fn from_bytes(data: &[u8]) -> Result { Err(PacketParseError::WrongPacketForServerType) } } #[derive(Debug)] pub enum SendShipPacket { } impl SendServerPacket for SendShipPacket { fn as_bytes(&self) -> Vec { Vec::new() } } pub struct ShipServerState { entity_gateway: EG, } impl ShipServerState { pub fn new(entity_gateway: EG) -> ShipServerState { ShipServerState { entity_gateway: entity_gateway } } } impl ServerState for ShipServerState { type SendPacket = SendShipPacket; type RecvPacket = RecvShipPacket; type PacketError = ShipError; fn on_connect(&mut self, id: ClientId) -> Vec> { Vec::new() } fn handle(&mut self, id: ClientId, pkt: &RecvShipPacket) -> Result>, ShipError> { Ok(Box::new(Vec::new().into_iter())) } }