private void EncodeElectron(IoSession session, object message, IProtocolEncoderOutput output) { IElectronPacket packet = (IElectronPacket)message; ElectronPacketType packetType = packet.GetPacketType(); EncodeVoltronStylePackets(session, output, AriesPacketType.Electron, packetType.GetPacketCode(), packet); }
public static ushort GetPacketCode(this ElectronPacketType type) { switch (type) { case ElectronPacketType.CreateASimResponse: return(0x0001); case ElectronPacketType.PurchaseLotRequest: return(0x0002); case ElectronPacketType.PurchaseLotResponse: return(0x0003); case ElectronPacketType.InstantMessage: return(0x0004); case ElectronPacketType.FindLotRequest: return(0x0005); case ElectronPacketType.FindLotResponse: return(0x0006); case ElectronPacketType.FSOVMTickBroadcast: return(0x0007); case ElectronPacketType.FSOVMDirectToClient: return(0x0008); case ElectronPacketType.FSOVMCommand: return(0x0009); case ElectronPacketType.FindAvatarRequest: return(0x000A); case ElectronPacketType.FindAvatarResponse: return(0x000B); case ElectronPacketType.ChangeRoommateRequest: return(0x000C); case ElectronPacketType.KeepAlive: return(0x000D); case ElectronPacketType.ChangeRoommateResponse: return(0x000E); case ElectronPacketType.ModerationRequest: return(0x000F); case ElectronPacketType.FSOVMProtocolMessage: return(0x0010); } return(0xFFFF); }
public static ushort GetPacketCode(this ElectronPacketType type) { return((ushort)type); }