private void EncodeVoltron(IoSession session, object message, IProtocolEncoderOutput output) { IVoltronPacket voltronPacket = (IVoltronPacket)message; VoltronPacketType voltronPacketType = voltronPacket.GetPacketType(); EncodeVoltronStylePackets(session, output, AriesPacketType.Voltron, voltronPacketType.GetPacketCode(), voltronPacket); }
public static ushort GetPacketCode(this VoltronPacketType type) { switch (type) { case VoltronPacketType.AlertHandledPDU: return(0x0001); case VoltronPacketType.AlertMsgPDU: return(0x0002); case VoltronPacketType.AlertMsgResponsePDU: return(0x0003); case VoltronPacketType.AnnouncementMsgResponsePDU: return(0x0004); case VoltronPacketType.AnnouncementMsgPDU: return(0x0005); case VoltronPacketType.ClientByePDU: return(0x0006); case VoltronPacketType.ServerByePDU: return(0x0007); case VoltronPacketType.ChatMsgFailedPDU: return(0x0008); case VoltronPacketType.ChatMsgPDU: return(0x0009); case VoltronPacketType.ClientOnlinePDU: return(0x000a); case VoltronPacketType.CreateAndJoinRoomFailedPDU: return(0x000b); case VoltronPacketType.CreateAndJoinRoomPDU: return(0x000c); case VoltronPacketType.CreateRoomPDU: return(0x000d); case VoltronPacketType.CreateRoomResponsePDU: return(0x000e); case VoltronPacketType.DestroyRoomPDU: return(0x000f); case VoltronPacketType.DestroyRoomResponsePDU: return(0x0010); case VoltronPacketType.DetachFromRoomFailedPDU: return(0x0011); case VoltronPacketType.DetachFromRoomPDU: return(0x0012); case VoltronPacketType.EjectOccupantPDU: return(0x0013); case VoltronPacketType.EjectOccupantResponsePDU: return(0x0014); case VoltronPacketType.ErrorPDU: return(0x0015); case VoltronPacketType.ExitRoomFailedPDU: return(0x0016); case VoltronPacketType.ExitRoomPDU: return(0x0017); case VoltronPacketType.FindPlayerPDU: return(0x0018); case VoltronPacketType.FindPlayerResponsePDU: return(0x0019); case VoltronPacketType.FlashMsgResponsePDU: return(0x001a); case VoltronPacketType.FlashMsgPDU: return(0x001b); case VoltronPacketType.HandleAlertPDU: return(0x001c); case VoltronPacketType.HostOfflinePDU: return(0x001d); case VoltronPacketType.HostOnlinePDU: return(0x001e); case VoltronPacketType.InvitationMsgResponsePDU: return(0x001f); case VoltronPacketType.InvitationMsgPDU: return(0x0020); case VoltronPacketType.JoinPlayerFailedPDU: return(0x0021); case VoltronPacketType.JoinPlayerPDU: return(0x0022); case VoltronPacketType.JoinRoomFailedPDU: return(0x0023); case VoltronPacketType.JoinRoomPDU: return(0x0024); case VoltronPacketType.ListOccupantsPDU: return(0x0025); case VoltronPacketType.ListOccupantsResponsePDU: return(0x0026); case VoltronPacketType.ListRoomsPDU: return(0x0027); case VoltronPacketType.ListRoomsResponsePDU: return(0x0028); case VoltronPacketType.LogEventPDU: return(0x0029); case VoltronPacketType.LogEventResponsePDU: return(0x002a); case VoltronPacketType.MessageLostPDU: return(0x002b); case VoltronPacketType.OccupantArrivedPDU: return(0x002c); case VoltronPacketType.OccupantDepartedPDU: return(0x002d); case VoltronPacketType.ReadProfilePDU: return(0x002e); case VoltronPacketType.ReadProfileResponsePDU: return(0x002f); case VoltronPacketType.ReleaseProfilePDU: return(0x0030); case VoltronPacketType.ReleaseProfileResponsePDU: return(0x0031); case VoltronPacketType.SetAcceptAlertsPDU: return(0x0032); case VoltronPacketType.SetAcceptAlertsResponsePDU: return(0x0033); case VoltronPacketType.SetIgnoreListPDU: return(0x0034); case VoltronPacketType.SetIgnoreListResponsePDU: return(0x0035); case VoltronPacketType.SetInvinciblePDU: return(0x0036); case VoltronPacketType.SetInvincibleResponsePDU: return(0x0037); case VoltronPacketType.SetInvisiblePDU: return(0x0038); case VoltronPacketType.SetInvisibleResponsePDU: return(0x0039); case VoltronPacketType.SetRoomNamePDU: return(0x003a); case VoltronPacketType.SetRoomNameResponsePDU: return(0x003b); case VoltronPacketType.UpdateOccupantsPDU: return(0x003c); case VoltronPacketType.UpdatePlayerPDU: return(0x003d); case VoltronPacketType.UpdateProfilePDU: return(0x003e); case VoltronPacketType.UpdateRoomPDU: return(0x003f); case VoltronPacketType.YankPlayerFailedPDU: return(0x0040); case VoltronPacketType.YankPlayerPDU: return(0x0041); case VoltronPacketType.SetAcceptFlashesPDU: return(0x0042); case VoltronPacketType.SetAcceptFlashesResponsePDU: return(0x0043); case VoltronPacketType.SplitBufferPDU: return(0x0044); case VoltronPacketType.ActionRoomNamePDU: return(0x0045); case VoltronPacketType.ActionRoomNameResponsePDU: return(0x0046); case VoltronPacketType.NotifyRoomActionedPDU: return(0x0047); case VoltronPacketType.ModifyProfilePDU: return(0x0048); case VoltronPacketType.ModifyProfileResponsePDU: return(0x0049); case VoltronPacketType.ListBBSFoldersPDU: return(0x004a); case VoltronPacketType.ListBBSFoldersResponsePDU: return(0x004b); case VoltronPacketType.GetBBSMessageListPDU: return(0x004c); case VoltronPacketType.GetBBSMessageListResponsePDU: return(0x004d); case VoltronPacketType.PostBBSMessagePDU: return(0x004e); case VoltronPacketType.PostBBSReplyPDU: return(0x004f); case VoltronPacketType.PostBBSMessageResponsePDU: return(0x0050); case VoltronPacketType.GetMPSMessagesPDU: return(0x0051); case VoltronPacketType.GetMPSMessagesResponsePDU: return(0x0052); case VoltronPacketType.DeleteMPSMessagePDU: return(0x0053); case VoltronPacketType.DeleteMPSMessageResponsePDU: return(0x0054); case VoltronPacketType.BBSMessageDataPDU: return(0x0055); case VoltronPacketType.UpdateRoomAdminListPDU: return(0x0056); case VoltronPacketType.GetRoomAdminListPDU: return(0x0057); case VoltronPacketType.GetRoomAdminListResponsePDU: return(0x0058); case VoltronPacketType.GroupInfoRequestPDU: return(0x0059); case VoltronPacketType.GroupInfoResponsePDU: return(0x005a); case VoltronPacketType.GroupAdminRequestPDU: return(0x005b); case VoltronPacketType.GroupAdminResponsePDU: return(0x005c); case VoltronPacketType.GroupMembershipRequestPDU: return(0x005d); case VoltronPacketType.GroupMembershipResponsePDU: return(0x005e); case VoltronPacketType.FlashGroupPDU: return(0x005f); case VoltronPacketType.FlashGroupResponsePDU: return(0x0060); case VoltronPacketType.UpdateGroupMemberPDU: return(0x0061); case VoltronPacketType.UpdateGroupMemberResponsePDU: return(0x0062); case VoltronPacketType.UpdateGroupAdminPDU: return(0x0063); case VoltronPacketType.UpdateGroupAdminResponsePDU: return(0x0064); case VoltronPacketType.ListGroupsPDU: return(0x0065); case VoltronPacketType.ListGroupsResponsePDU: return(0x0066); case VoltronPacketType.ListJoinedGroupsPDU: return(0x0067); case VoltronPacketType.ListJoinedGroupsResponsePDU: return(0x0068); case VoltronPacketType.GpsChatPDU: return(0x0069); case VoltronPacketType.GpsChatResponsePDU: return(0x006a); case VoltronPacketType.PetitionStatusUpdatePDU: return(0x006b); case VoltronPacketType.LogGPSPetitionPDU: return(0x006c); case VoltronPacketType.LogGPSPetitionResponsePDU: return(0x006d); case VoltronPacketType.List20RoomsPDU: return(0x006e); case VoltronPacketType.List20RoomsResponsePDU: return(0x006f); case VoltronPacketType.UpdateIgnoreListPDU: return(0x0070); case VoltronPacketType.ResetWatchdogPDU: return(0x0071); case VoltronPacketType.ResetWatchdogResponsePDU: return(0x0072); case VoltronPacketType.BroadcastDataBlobPDU: return(0x2710); case VoltronPacketType.TransmitDataBlobPDU: return(0x2711); case VoltronPacketType.DBRequestWrapperPDU: return(0x2712); case VoltronPacketType.TransmitCreateAvatarNotificationPDU: return(0x2713); case VoltronPacketType.BC_PlayerLoginEventPDU: return(0x2715); case VoltronPacketType.BC_PlayerLogoutEventPDU: return(0x2716); case VoltronPacketType.RoomserverUserlistPDU: return(0x2718); case VoltronPacketType.LotEntryRequestPDU: return(0x2719); case VoltronPacketType.ClientConfigPDU: return(0x271a); case VoltronPacketType.KickoutRoommatePDU: return(0x271c); case VoltronPacketType.GenericFlashPDU: return(0x271d); case VoltronPacketType.GenericFlashRequestPDU: return(0x271e); case VoltronPacketType.GenericFlashResponsePDU: return(0x271f); case VoltronPacketType.TransmitGenericGDMPDU: return(0x2722); case VoltronPacketType.EjectAvatarPDU: return(0x2723); case VoltronPacketType.TestPDU: return(0x2724); case VoltronPacketType.HouseSimConstraintsPDU: return(0x2725); case VoltronPacketType.HouseSimConstraintsResponsePDU: return(0x2726); case VoltronPacketType.LoadHouseResponsePDU: return(0x2728); case VoltronPacketType.ComponentVersionRequestPDU: return(0x2729); case VoltronPacketType.ComponentVersionResponsePDU: return(0x272a); case VoltronPacketType.InviteRoommatePDU: return(0x272b); case VoltronPacketType.RoommateInvitationAnswerPDU: return(0x272c); case VoltronPacketType.RoommateGDMPDU: return(0x272d); case VoltronPacketType.HSB_ShutdownSimulatorPDU: return(0x272e); case VoltronPacketType.RoommateGDMResponsePDU: return(0x272f); case VoltronPacketType.RSGZWrapperPDU: return(0x2730); case VoltronPacketType.AvatarHasNewLotIDPDU: return(0x2731); case VoltronPacketType.CheatPDU: return(0x2733); case VoltronPacketType.DataServiceWrapperPDU: return(0x2734); case VoltronPacketType.CsrEjectAvatarPDU: return(0x2735); case VoltronPacketType.CsrEjectAvatarResponsePDU: return(0x2736); case VoltronPacketType.cTSONetMessagePDU: return(0x2737); case VoltronPacketType.LogCsrActionPDU: return(0x2738); case VoltronPacketType.LogAvatarActionPDU: return(0x2739); case VoltronPacketType.Unknown: return(0xffff); } return(0); }