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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public static ushort GetPacketCode(this ElectronPacketType type)
 {
     return((ushort)type);
 }