The Sims Online: Pre‐Alpha ‐ Voltron Specification - JDrocks450/nio2so GitHub Wiki

Updated as of 04/21/26 using the latest version of the nio2so Voltron specification.

Here is a complete listing of the nio2so implementation of the Maxis Protocol, generated using TSOView2 Interactive Documentation.

Supplemental reading can be found here: Niotso Wiki - Maxis Protocol

Important Detail
Sizes (in bytes) can be variable-length, like strings. Please refer to the individual String implementations (which there are multiple in The Sims Online & Pre-Alpha, for more info on how the sizing works.

[TSOVoltronPDU] TSOAnnouncementMsgPDU - 6 bytes

{
	TSOPlayerInfoStruct  - 2 bytes
	{
		TSOAriesIDStruct  - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	String MessageText - 0 bytes
}

[TSOVoltronPDU] TSOBCVersionListPDU - 10 bytes

{
	[TSOVoltronString] String VersionString - 0 bytes
	[TSOVoltronString] String Str1 - 0 bytes
	UInt32 Arg1 - 4 bytes
}

[TSOVoltronPDU] TSOChatMessageFailedPDU - 9 bytes

{
	Byte Arg1 - 1 bytes
	String Str1 - 0 bytes
	String Str2 - 0 bytes
	UInt16 Arg2 - 2 bytes
	String Message - 0 bytes
}

[TSOVoltronPDU] TSOChatMessagePDU - 9 bytes

{
	Byte Arg1 - 1 bytes
	TSOAriesIDStruct  - 10 bytes
	{
		[TSOVoltronString] String AriesID - 4 bytes
		[TSOVoltronString] String MasterID - 6 bytes
	}
	UInt16 Arg2 - 2 bytes
	String Message - 0 bytes
}

[TSOVoltronPDU] TSOClientBye - 6 bytes

{
	TSOStatusReasonStruct  - 8 bytes
	{
		UInt32 StatusCode - 4 bytes
		[TSOVoltronString] String ReasonText - 4 bytes
	}
}

[TSOVoltronPDU] TSOClientOnlinePDU - 31 bytes

{
	Byte MajorVersion - 1 bytes
	Byte MinorVersion - 1 bytes
	Byte PointVersion - 1 bytes
	Byte ArtVersion - 1 bytes
	UInt32 Arg1 - 4 bytes
	DateTime Time - 4 bytes
	UInt32 NumberOfAttempts - 4 bytes
	UInt32 LastExitCode - 4 bytes
	Byte LastFailureType - 1 bytes
	Byte FailureCount - 1 bytes
	Byte IsRunning - 1 bytes
	Byte IsRelogging - 1 bytes
	Byte Arg2 - 1 bytes
}

[TSOVoltronPDU] TSOCreateAndJoinRoomPDU - 6 bytes

{
	TSOCreateRoomInfo  - 26 bytes
	{
		String RoomName - 4 bytes
		Boolean Unknown - 1 bytes
		String Password - 4 bytes
		UInt32 MaxOccupancy - 4 bytes
		TSORoomIDStruct StageID - 8 bytes
		{
			[TSOVoltronString] String HouseID - 4 bytes
			[TSOVoltronString] String RoomName - 4 bytes
		}
		Byte RoomType - 1 bytes
		String Group - 4 bytes
	}
}

[TSOVoltronPDU] TSOCreateRoomResponsePDU - 22 bytes

{
	UInt32 StatusCode - 4 bytes
	String ReasonText - 4 bytes
	TSORoomIDStruct RoomID - 8 bytes
	{
		[TSOVoltronString] String HouseID - 4 bytes
		[TSOVoltronString] String RoomName - 4 bytes
	}
}

[TSOVoltronPDU] TSOCreateAvatarNotificationPDU - 10 bytes

{
	[TSOVoltronString] String AvatarID - 0 bytes
	[TSOVoltronString] String AvatarName - 4 bytes
	[TSOVoltronString] String AvatarID2 - 0 bytes
}

[TSOVoltronPDU] TSODestroyRoomPDU - 6 bytes

{
	TSORoomIDStruct  - 8 bytes
	{
		[TSOVoltronString] String HouseID - 4 bytes
		[TSOVoltronString] String RoomName - 4 bytes
	}
	[TSOVoltronString] String ReasonText - 0 bytes
}

[TSOVoltronPDU] TSODestroyRoomResponsePDU - 6 bytes

{
	TSOStatusReasonStruct  - 8 bytes
	{
		UInt32 StatusCode - 4 bytes
		[TSOVoltronString] String ReasonText - 4 bytes
	}
	TSORoomIDStruct  - 8 bytes
	{
		[TSOVoltronString] String HouseID - 4 bytes
		[TSOVoltronString] String RoomName - 4 bytes
	}
}

[TSOVoltronPDU] TSODetachFromRoomPDU - 14 bytes

{
	TSORoomIDStruct RoomID - 8 bytes
	{
		[TSOVoltronString] String HouseID - 4 bytes
		[TSOVoltronString] String RoomName - 4 bytes
	}
}

[TSOVoltronPDU] TSOEjectVisitorPDU - 10 bytes

{
	UInt32 AvatarID - 4 bytes
}

[TSOVoltronPDU] TSOEjectVisitorResponse - 10 bytes

{
	UInt32 AvatarID - 4 bytes
}

[TSOVoltronPDU] TSOExitRoomPDU - 6 bytes

{
	TSOAriesIDStruct  - 10 bytes
	{
		[TSOVoltronString] String AriesID - 4 bytes
		[TSOVoltronString] String MasterID - 6 bytes
	}
}

[TSOVoltronPDU] TSOFindPlayerPDU - 6 bytes

{
	TSOAriesIDStruct  - 10 bytes
	{
		[TSOVoltronString] String AriesID - 4 bytes
		[TSOVoltronString] String MasterID - 6 bytes
	}
}

[TSOVoltronPDU] TSOFindPlayerResponsePDU - 77 bytes

{
	TSOStatusReasonStruct StatusReason - 8 bytes
	{
		UInt32 StatusCode - 4 bytes
		[TSOVoltronString] String ReasonText - 4 bytes
	}
	TSORoomInfoStruct RoomInfo - 61 bytes
	{
		TSORoomIDStruct RoomLocationInfo - 8 bytes
		{
			[TSOVoltronString] String HouseID - 4 bytes
			[TSOVoltronString] String RoomName - 4 bytes
		}
		Boolean NameLocked - 1 bytes
		TSOAriesIDStruct OwnerVector - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		TSORoomIDStruct StageID - 8 bytes
		{
			[TSOVoltronString] String HouseID - 4 bytes
			[TSOVoltronString] String RoomName - 4 bytes
		}
		UInt32 CurrentOccupants - 4 bytes
		UInt32 MaxOccupants - 4 bytes
		Boolean IsLocked - 1 bytes
		Byte RoomType - 1 bytes
		[TSOVoltronString] String GroupID - 15 bytes
		[TSOVoltronArrayLength] UInt16 AdminListCount - 2 bytes
		TSOAriesIDStruct[] AdminList - 0 bytes
		Boolean AdminListEnabled - 1 bytes
		[TSOVoltronArrayLength] UInt16 AdmitListCount - 2 bytes
		TSOAriesIDStruct[] AdmitList - 0 bytes
		Boolean AdmitListEnabled - 1 bytes
		[TSOVoltronArrayLength] UInt16 DenyListCount - 2 bytes
		TSOAriesIDStruct[] DenyList - 0 bytes
		Boolean DenyListEnabled - 1 bytes
	}
	TSOPlayerInfoStruct PlayerInfo - 2 bytes
	{
		TSOAriesIDStruct  - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
}

[TSOVoltronPDU] TSOFlashMessagePDU - 28 bytes

{
	UInt16 MessageType - 2 bytes
	String ReasonText - 4 bytes
	TSOPlayerInfoStruct PlayerInfo - 2 bytes
	{
		TSOAriesIDStruct  - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	TSOAriesIDStruct RecipientID - 10 bytes
	{
		[TSOVoltronString] String AriesID - 4 bytes
		[TSOVoltronString] String MasterID - 6 bytes
	}
	[TSOVoltronString] String PackedContent - 4 bytes
}

[TSOVoltronPDU] TSOFlashMessageResponsePDU - 19 bytes

{
	TSOStatusReasonStruct StatusReason - 8 bytes
	{
		UInt32 StatusCode - 4 bytes
		[TSOVoltronString] String ReasonText - 4 bytes
	}
	Boolean WasPersisted - 1 bytes
	UInt32 StatusCode - 4 bytes
	TSOAriesIDStruct  - 10 bytes
	{
		[TSOVoltronString] String AriesID - 4 bytes
		[TSOVoltronString] String MasterID - 6 bytes
	}
	TSOPlayerInfoStruct  - 2 bytes
	{
		TSOAriesIDStruct  - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	String MessageText - 0 bytes
}

[TSOVoltronPDU] TSOGetMPSMessagesPDU - 6 bytes

[TSOVoltronPDU] TSOHostOnlinePDU - 12 bytes

{
	TSOHostReservedWordsStruct HostReservedWords - 2 bytes
	{
		[TSOVoltronArrayLength] UInt16 NumberOfWords - 2 bytes
		TSOPascalString[] Words - 0 bytes
	}
	TSOHostParamsStruct HostParams - 4 bytes
	{
		UInt16 HostVersion - 2 bytes
		UInt16 ClientBufferSize - 2 bytes
	}
}

[TSOVoltronPDU] TSOHouseSimConstraintsResponsePDU - 10 bytes

{
	UInt32 HouseID - 4 bytes
}

[TSOVoltronPDU] TSOJoinRoomFailedPDU - 22 bytes

{
	UInt32 StatusCode - 4 bytes
	String ReasonText - 4 bytes
	TSORoomIDStruct RoomID - 8 bytes
	{
		[TSOVoltronString] String HouseID - 4 bytes
		[TSOVoltronString] String RoomName - 4 bytes
	}
}

[TSOVoltronPDU] TSOJoinRoomPDU - 19 bytes

{
	TSORoomIDStruct RoomID - 9 bytes
	{
		[TSOVoltronString] String HouseID - 5 bytes
		[TSOVoltronString] String RoomName - 4 bytes
	}
	String Password - 4 bytes
}

[TSOVoltronPDU] TSOListOccupantsResponsePDU - 24 bytes

{
	UInt32 StatusCode - 4 bytes
	String ReasonText - 4 bytes
	TSORoomIDStruct RoomID - 8 bytes
	{
		[TSOVoltronString] String HouseID - 4 bytes
		[TSOVoltronString] String RoomName - 4 bytes
	}
	[TSOVoltronArrayLength] UInt16 NumberOfOccupants - 2 bytes
	TSOPlayerInfoStruct[] Occupants - 0 bytes
}

[TSOVoltronPDU] TSOListRoomsPDU - 6 bytes

[TSOVoltronPDU] TSOListRoomsResponsePDU - 18 bytes

{
	[TSOVoltronDistanceToEnd] UInt32 ListRoomBodyLength - 4 bytes
	[TSOVoltronString] String ServiceID - 4 bytes
	[TSOVoltronValue] [TSOVoltronArrayLength] UInt32 RoomCount - 4 bytes
	TSORoomInfoStruct[] Rooms - 0 bytes
}

[TSOVoltronPDU] TSOLoadHousePDU - 10 bytes

{
	UInt32 HouseID - 4 bytes
}

[TSOVoltronPDU] TSOLoadHouseResponsePDU - 10 bytes

{
	UInt32 HouseID - 4 bytes
}

[TSOVoltronPDU] TSOLotEntryRequestPDU - 14 bytes

{
	UInt16 Lot_X - 2 bytes
	UInt16 Lot_Y - 2 bytes
	UInt32 HouseID - 4 bytes
}

[TSOVoltronPDU] TSOOccupantArrivedPDU - 6 bytes

{
	TSOPlayerInfoStruct  - 2 bytes
	{
		TSOAriesIDStruct  - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
}

[TSOVoltronPDU] TSOOccupantDepartedPDU - 6 bytes

{
	TSOPlayerInfoStruct  - 2 bytes
	{
		TSOAriesIDStruct  - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
}

[TSOVoltronPDU] TSOSetAcceptAlertsPDU - 10 bytes

{
	UInt32 AcceptingAlerts - 4 bytes
}

[TSOVoltronPDU] TSOSetAcceptAlertsResponsePDU - 18 bytes

{
	TSOStatusReasonStruct StatusReason - 11 bytes
	{
		UInt32 StatusCode - 4 bytes
		[TSOVoltronString] String ReasonText - 7 bytes
	}
	Boolean Value - 1 bytes
}

[TSOVoltronPDU] TSOSetAcceptFlashesPDU - 10 bytes

{
	UInt32 Value - 4 bytes
}

[TSOVoltronPDU] TSOSetAcceptFlashesResponsePDU - 18 bytes

{
	TSOStatusReasonStruct StatusReason - 11 bytes
	{
		UInt32 StatusCode - 4 bytes
		[TSOVoltronString] String ReasonText - 7 bytes
	}
	Boolean Value - 1 bytes
}

[TSOVoltronPDU] TSOSetIgnoreListPDU - 8 bytes

{
	UInt16 Value - 2 bytes
}

[TSOVoltronPDU] TSOSetInvinciblePDU - 10 bytes

{
	UInt32 Value - 4 bytes
}

[TSOVoltronPDU] TSOSetInvincibleResponsePDU - 18 bytes

{
	TSOStatusReasonStruct StatusReason - 11 bytes
	{
		UInt32 StatusCode - 4 bytes
		[TSOVoltronString] String ReasonText - 7 bytes
	}
	Boolean Value - 1 bytes
}

[TSOVoltronPDU] TSOSetInvisiblePDU - 10 bytes

{
	UInt32 Value - 4 bytes
}

[TSOVoltronPDU] TSOSetInvisibleResponsePDU - 18 bytes

{
	TSOStatusReasonStruct StatusReason - 11 bytes
	{
		UInt32 StatusCode - 4 bytes
		[TSOVoltronString] String ReasonText - 7 bytes
	}
	Boolean Value - 1 bytes
}

[TSOVoltronPDU] TSOPreAlphaSplitBufferPDU - 11 bytes

{
	Boolean EOF - 1 bytes
	[TSOVoltronArrayLength] UInt32 SplitBufferPayloadSize - 4 bytes
	[TSOVoltronBodyArray] Byte[] DataBuffer - 0 bytes
}

[TSOVoltronPDU] TSOUpdateOccupantsPDU - 73 bytes

{
	UInt32 RequestStatus - 4 bytes
	TSORoomInfoStruct RoomInfo - 61 bytes
	{
		TSORoomIDStruct RoomLocationInfo - 8 bytes
		{
			[TSOVoltronString] String HouseID - 4 bytes
			[TSOVoltronString] String RoomName - 4 bytes
		}
		Boolean NameLocked - 1 bytes
		TSOAriesIDStruct OwnerVector - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		TSORoomIDStruct StageID - 8 bytes
		{
			[TSOVoltronString] String HouseID - 4 bytes
			[TSOVoltronString] String RoomName - 4 bytes
		}
		UInt32 CurrentOccupants - 4 bytes
		UInt32 MaxOccupants - 4 bytes
		Boolean IsLocked - 1 bytes
		Byte RoomType - 1 bytes
		[TSOVoltronString] String GroupID - 15 bytes
		[TSOVoltronArrayLength] UInt16 AdminListCount - 2 bytes
		TSOAriesIDStruct[] AdminList - 0 bytes
		Boolean AdminListEnabled - 1 bytes
		[TSOVoltronArrayLength] UInt16 AdmitListCount - 2 bytes
		TSOAriesIDStruct[] AdmitList - 0 bytes
		Boolean AdmitListEnabled - 1 bytes
		[TSOVoltronArrayLength] UInt16 DenyListCount - 2 bytes
		TSOAriesIDStruct[] DenyList - 0 bytes
		Boolean DenyListEnabled - 1 bytes
	}
	[TSOVoltronArrayLength] UInt16 OccupantsCount - 2 bytes
	TSOPlayerInfoStruct[] Occupants - 0 bytes
}

[TSOVoltronPDU] TSOUpdatePlayerPDU - 6 bytes

{
	TSOPlayerInfoStruct  - 2 bytes
	{
		TSOAriesIDStruct  - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
}

[TSOVoltronPDU] TSOUpdateRoomPDU - 11 bytes

{
	UInt32 ReasonCode - 4 bytes
	Boolean OccupantListFollows - 1 bytes
	TSORoomInfoStruct  - 64 bytes
	{
		TSORoomIDStruct RoomLocationInfo - 8 bytes
		{
			[TSOVoltronString] String HouseID - 4 bytes
			[TSOVoltronString] String RoomName - 4 bytes
		}
		Boolean NameLocked - 1 bytes
		TSOAriesIDStruct OwnerVector - 13 bytes
		{
			[TSOVoltronString] String AriesID - 7 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		TSORoomIDStruct StageID - 8 bytes
		{
			[TSOVoltronString] String HouseID - 4 bytes
			[TSOVoltronString] String RoomName - 4 bytes
		}
		UInt32 CurrentOccupants - 4 bytes
		UInt32 MaxOccupants - 4 bytes
		Boolean IsLocked - 1 bytes
		Byte RoomType - 1 bytes
		[TSOVoltronString] String GroupID - 15 bytes
		[TSOVoltronArrayLength] UInt16 AdminListCount - 2 bytes
		TSOAriesIDStruct[] AdminList - 0 bytes
		Boolean AdminListEnabled - 1 bytes
		[TSOVoltronArrayLength] UInt16 AdmitListCount - 2 bytes
		TSOAriesIDStruct[] AdmitList - 0 bytes
		Boolean AdmitListEnabled - 1 bytes
		[TSOVoltronArrayLength] UInt16 DenyListCount - 2 bytes
		TSOAriesIDStruct[] DenyList - 0 bytes
		Boolean DenyListEnabled - 1 bytes
	}
}

TSOBuyLotByAvatarIDFailedResponse - 39 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 ErrorCode - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOBuyLotByAvatarIDRequest - 39 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronString] String HouseIDString - 0 bytes
	[TSOVoltronDBWrapperField] UInt32 AvatarID - 4 bytes
	LotPosition  - 8 bytes
	{
		UInt32 X - 4 bytes
		UInt32 Y - 4 bytes
	}
}

[TSOVoltronDBRequestWrapperPDU] TSOBuyLotByAvatarIDResponse - 55 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 NewHouseID - 4 bytes
	[TSOVoltronDBWrapperField] Int32 NewFunds - 4 bytes
	LotPosition  - 8 bytes
	{
		UInt32 X - 4 bytes
		UInt32 Y - 4 bytes
	}
	[TSOVoltronDBWrapperField] UInt32 Filler4 - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Filler5 - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 RemainingBytes - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSODebitCreditRequestPDU - 47 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 AvatarID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Account - 4 bytes
	[TSOVoltronDBWrapperField] Int32 Amount - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSODebitCreditResponsePDU - 47 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 AvatarID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Account - 4 bytes
	[TSOVoltronDBWrapperField] Int32 Amount - 4 bytes
}

[TSOVoltronPDU] TSODefaultDBWrapperPDU - 35 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronBodyArray] Byte[] MessageContent - 0 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSODeleteRelationshipRequest - 35 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOExactSearchRequest - 44 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronString] String SearchQuery - 1 bytes
	[TSOVoltronDBWrapperField] UInt32 SearchCategory - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Parameter3 - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOExactSearchResponse - 35 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	TSOSearchResponseStruct  - 49 bytes
	{
		[TSOVoltronString] String SearchQuery - 1 bytes
		UInt32 SearchCategory - 4 bytes
		UInt32 Arg1 - 4 bytes
		[TSOVoltronArrayLength] UInt32 ResultsCount - 4 bytes
		TSOSearchResultStruct[] Results - 0 bytes
		Byte[] ReservedBytes - 32 bytes
		UInt32 Reserved - 4 bytes
	}
}

[TSOVoltronDBRequestWrapperPDU] TSOSearchResponse - 35 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	TSOSearchResponseStruct  - 49 bytes
	{
		[TSOVoltronString] String SearchQuery - 1 bytes
		UInt32 SearchCategory - 4 bytes
		UInt32 Arg1 - 4 bytes
		[TSOVoltronArrayLength] UInt32 ResultsCount - 4 bytes
		TSOSearchResultStruct[] Results - 0 bytes
		Byte[] ReservedBytes - 32 bytes
		UInt32 Reserved - 4 bytes
	}
}

[TSOVoltronDBRequestWrapperPDU] TSOGetBookmarksRequest - 43 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 AvatarID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 ListType - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOGetBookmarksResponse - 47 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 AvatarID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 ListType - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronArrayLength] UInt32 BookmarkCount - 4 bytes
	[TSOVoltronDBWrapperField] TSOBookmark[] Bookmarks - 0 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOGetCharBlobByIDRequest - 39 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 AvatarID - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOGetCharBlobByIDResponse - 44 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 AvatarID - 4 bytes
	[TSOVoltronDBWrapperField] Byte Filler - 1 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronDistanceToEnd] UInt32 PayloadSize - 4 bytes
	TSOSerializableStream  - 9 bytes
	{
		Byte CompressionEndian - 1 bytes
		[TSOVoltronValue] UInt32 DecompressedSize - 4 bytes
		[TSOVoltronValue] UInt32 CompressedSize - 4 bytes
		[TSOVoltronBodyArray] Byte[] StreamContents - 0 bytes
	}
}

[TSOVoltronDBRequestWrapperPDU] TSOGetCharByIDRequest - 39 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 AvatarID - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOGetCharByIDResponse - 43 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 AvatarID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Filler - 4 bytes
	TSODBChar  - 51 bytes
	{
		[TSOVoltronString] String AvatarName - 6 bytes
		[TSOVoltronString] String AvatarDescription - 21 bytes
		UInt32 Unknown1 - 4 bytes
		UInt32 MyLotID - 4 bytes
		UInt32 Unknown3 - 4 bytes
		UInt32 Unknown4 - 4 bytes
		Int32 Funds - 4 bytes
		UInt32 Unknown6 - 4 bytes
	}
}

[TSOVoltronDBRequestWrapperPDU] TSOGetHouseBlobByIDRequest - 39 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 HouseID - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOGetHouseBlobByIDResponse - 108 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 HouseID - 4 bytes
	[TSOVoltronDBWrapperField] Byte Filler1 - 1 bytes
	[TSOVoltronDBWrapperField] UInt32 Filler4 - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronValue] UInt32 Filler5 - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronValue] UInt32 Filler6 - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 HB_Payload_Size - 4 bytes
	TSOSerializableStream  - 9 bytes
	{
		Byte CompressionEndian - 1 bytes
		[TSOVoltronValue] UInt32 DecompressedSize - 4 bytes
		[TSOVoltronValue] UInt32 CompressedSize - 4 bytes
		[TSOVoltronBodyArray] Byte[] StreamContents - 0 bytes
	}
	[TSOVoltronDBWrapperField] UInt32 Footer1 - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Footer2 - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Footer3 - 4 bytes
	[TSOVoltronDBWrapperField] Byte[] FooterGarbage - 40 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOGetHouseLeaderByIDRequest - 39 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 HouseID - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOGetHouseLeaderByIDResponse - 47 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 HouseID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 LeaderID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Filler - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOGetHouseThumbByIDRequest - 39 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 HouseID - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOGetHouseThumbByIDResponse - 47 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 HouseID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 ArraySize - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 ArraySize2 - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronBodyArray] Byte[] PNGByteStream - 0 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOGetLotByID_Request - 39 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 HouseID - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOGetLotByID_Response - 101 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 LotID - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronString] String LotName - 0 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronString] String OwnerName - 0 bytes
	LotPosition  - 8 bytes
	{
		UInt32 X - 4 bytes
		UInt32 Y - 4 bytes
	}
	[TSOVoltronDBWrapperField] [TSOVoltronString] String LotDescription - 0 bytes
	[TSOVoltronDBWrapperField] UInt32 Param1 - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Param2 - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Param3 - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronBodyArray] Byte[] Garbage1 - 50 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOGetLotListResponse - 95 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Arg1 - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 LotCount - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Lot_DatabaseID - 4 bytes
	LotPosition  - 8 bytes
	{
		UInt32 X - 4 bytes
		UInt32 Y - 4 bytes
	}
	[TSOVoltronDBWrapperField] UInt32 Unknown1 - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Unknown2 - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Thumbnail - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 BuildSize - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronBodyArray] Byte[] FooterData - 32 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOGetRelationshipsByIDRequest - 39 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 AvatarID - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOGetRelationshipsByIDResponse - 47 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 AvatarID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 StatusCode - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronArrayLength] UInt32 RelationshipsCount - 4 bytes
	[TSOVoltronDBWrapperField] AvatarRelationship[] Relationships - 0 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOGetReversedRelationshipsByIDRequest - 39 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 AvatarID - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOGetReversedRelationshipsByIDResponse - 47 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 AvatarID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 StatusCode - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronArrayLength] UInt32 RelationshipsCount - 4 bytes
	[TSOVoltronDBWrapperField] AvatarRelationship[] Relationships - 0 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOGetRoommateInfoByLotIDRequest - 39 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 HouseID - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOGetRoommateInfoByLotIDResponse - 43 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 HouseID - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronArrayLength] UInt32 NumberOfRoommates - 4 bytes
	[TSOVoltronDBWrapperField] TSORoommate[] Roommates - 0 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOGetTopListRequest - 35 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOGetTopListResponse - 39 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronArrayLength] UInt32 EntriesCount - 4 bytes
	[TSOVoltronDBWrapperField] TSOTop100List[] Entries - 0 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOInsertCharBlobByIDRequest - 54 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 AvatarID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 StatusCode - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronString] String AvatarName - 7 bytes
	[TSOVoltronDBWrapperField] UInt32 RefPackLength - 4 bytes
	TSOSerializableStream  - 9 bytes
	{
		Byte CompressionEndian - 1 bytes
		[TSOVoltronValue] UInt32 DecompressedSize - 4 bytes
		[TSOVoltronValue] UInt32 CompressedSize - 4 bytes
		[TSOVoltronBodyArray] Byte[] StreamContents - 0 bytes
	}
}

TSOInsertCharBlobByIDResponse - 43 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 NewAvatarID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 StatusCode - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOInsertGenericLogRequest - 73 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 LogType - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Arg1 - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Arg2 - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 ProbeCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Arg3 - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Arg4 - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronString] String ConsoleLog - 14 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOSearchRequest - 44 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronString] String SearchQuery - 1 bytes
	[TSOVoltronDBWrapperField] UInt32 SearchCategory - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Parameter3 - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOSetBookmarksListRequest - 47 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 AvatarID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 BookmarksListType - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronArrayLength] UInt32 BookmarksCount - 4 bytes
	[TSOVoltronDBWrapperField] UInt32[] Bookmarks - 0 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOSetCharBlobByIDRequest - 43 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 AvatarID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 RefPackLength - 4 bytes
	TSOSerializableStream  - 9 bytes
	{
		Byte CompressionEndian - 1 bytes
		[TSOVoltronValue] UInt32 DecompressedSize - 4 bytes
		[TSOVoltronValue] UInt32 CompressedSize - 4 bytes
		[TSOVoltronBodyArray] Byte[] StreamContents - 0 bytes
	}
}

[TSOVoltronDBRequestWrapperPDU] TSOSetCharBlobByIDResponse - 35 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOSetCharByIDRequest - 51 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 AvatarID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 StatusCode - 4 bytes
	[TSOVoltronDBWrapperField] Int32 NewFunds - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Arg2 - 4 bytes
	TSODBChar  - 51 bytes
	{
		[TSOVoltronString] String AvatarName - 6 bytes
		[TSOVoltronString] String AvatarDescription - 21 bytes
		UInt32 Unknown1 - 4 bytes
		UInt32 MyLotID - 4 bytes
		UInt32 Unknown3 - 4 bytes
		UInt32 Unknown4 - 4 bytes
		Int32 Funds - 4 bytes
		UInt32 Unknown6 - 4 bytes
	}
}

[TSOVoltronDBRequestWrapperPDU] TSOSetHouseBlobByIDRequest - 59 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 HouseID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Parameter1 - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 SARLength - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 SARHeader - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronValue] UInt32 TotalSize - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronValue] UInt32 CompressionType2 - 4 bytes
	TSOSerializableStream  - 9 bytes
	{
		Byte CompressionEndian - 1 bytes
		[TSOVoltronValue] UInt32 DecompressedSize - 4 bytes
		[TSOVoltronValue] UInt32 CompressedSize - 4 bytes
		[TSOVoltronBodyArray] Byte[] StreamContents - 0 bytes
	}
}

[TSOVoltronDBRequestWrapperPDU] TSOSetLotByIDRequest - 43 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 LotID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Param1 - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronString] String LotName - 0 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronString] String LotDescription - 0 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOSetMoneyFieldsRequest - 51 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 AvatarID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Arg1 - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Arg2 - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Arg3 - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOSetMoneyFieldsResponse - 51 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 AvatarID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Arg1 - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Arg2 - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Arg3 - 4 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOSetThumbnailByIDRequest - 47 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 HouseID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Arg1 - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronArrayLength] UInt32 PNGLength - 4 bytes
	[TSOVoltronDBWrapperField] [TSOVoltronBodyArray] Byte[] PNGBytes - 0 bytes
}

[TSOVoltronDBRequestWrapperPDU] TSOUpdateLotValueByIDRequest - 47 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 12 bytes
	{
		TSOAriesIDStruct PlayerID - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 TSOPacketFormatCLSID - 4 bytes
	Byte HeaderByte - 1 bytes
	UInt32 kMSGID - 4 bytes
	UInt32 TSOSubMsgCLSID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 HouseID - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Parameter1 - 4 bytes
	[TSOVoltronDBWrapperField] UInt32 Parameter2 - 4 bytes
}

[TSOVoltronPDU] TSOBroadcastDatablobPacket - 14 bytes

{
	TSOPlayerInfoStruct  - 2 bytes
	{
		TSOAriesIDStruct  - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 SubMsgCLSID - 4 bytes
	TSOGenericDataBlobContent DataBlobContentObject - 0 bytes
	{
		[TSOVoltronBodyArray] Byte[] ContentBytes - 0 bytes
	}
}

[TSOVoltronPDU] TSOTransmitDataBlobPacket - 26 bytes

{
	TSOPlayerInfoStruct SenderSessionID - 2 bytes
	{
		TSOAriesIDStruct  - 10 bytes
		{
			[TSOVoltronString] String AriesID - 4 bytes
			[TSOVoltronString] String MasterID - 6 bytes
		}
		Byte Badge - 1 bytes
		Boolean IsAlertable - 1 bytes
	}
	TSOAriesIDStruct DestinationSessionID - 10 bytes
	{
		[TSOVoltronString] String AriesID - 4 bytes
		[TSOVoltronString] String MasterID - 6 bytes
	}
	[TSOVoltronDistanceToEnd] UInt32 MessageLength - 4 bytes
	UInt32 SubMsgCLSID - 4 bytes
	TSOGenericDataBlobContent  - 0 bytes
	{
		[TSOVoltronBodyArray] Byte[] ContentBytes - 0 bytes
	}
}