From cbfb54d4fe995783282941f9aa7f3cf0b37f091f Mon Sep 17 00:00:00 2001 From: Casper Warden <216465704+casperwardensl@users.noreply.github.com> Date: Fri, 24 Nov 2017 03:32:37 +0000 Subject: [PATCH] Packet descriptions --- lib/classes/packets/AbortXfer.ts | 23 +++++ lib/classes/packets/AcceptCallingCard.ts | 29 ++++++ lib/classes/packets/AcceptFriendship.ts | 29 ++++++ lib/classes/packets/ActivateGestures.ts | 29 ++++++ lib/classes/packets/ActivateGroup.ts | 24 +++++ lib/classes/packets/AddCircuitCode.ts | 24 +++++ lib/classes/packets/AgentAlertMessage.ts | 26 ++++++ lib/classes/packets/AgentAnimation.ts | 40 +++++++++ lib/classes/packets/AgentCachedTexture.ts | 28 ++++++ .../packets/AgentCachedTextureResponse.ts | 39 ++++++++ lib/classes/packets/AgentDataUpdate.ts | 29 ++++++ lib/classes/packets/AgentDataUpdateRequest.ts | 23 +++++ lib/classes/packets/AgentDropGroup.ts | 23 +++++ lib/classes/packets/AgentFOV.ts | 28 ++++++ lib/classes/packets/AgentGroupDataUpdate.ts | 41 +++++++++ lib/classes/packets/AgentHeightWidth.ts | 29 ++++++ lib/classes/packets/AgentIsNowWearing.ts | 27 ++++++ lib/classes/packets/AgentMovementComplete.ts | 34 +++++++ lib/classes/packets/AgentPause.ts | 24 +++++ lib/classes/packets/AgentQuitCopy.ts | 26 ++++++ lib/classes/packets/AgentRequestSit.ts | 28 ++++++ lib/classes/packets/AgentResume.ts | 24 +++++ lib/classes/packets/AgentSetAppearance.ts | 36 ++++++++ lib/classes/packets/AgentSit.ts | 23 +++++ lib/classes/packets/AgentThrottle.ts | 28 ++++++ lib/classes/packets/AgentUpdate.ts | 35 ++++++++ lib/classes/packets/AgentWearablesRequest.ts | 23 +++++ lib/classes/packets/AgentWearablesUpdate.ts | 29 ++++++ lib/classes/packets/AlertMessage.ts | 39 ++++++++ lib/classes/packets/AssetUploadComplete.ts | 24 +++++ lib/classes/packets/AssetUploadRequest.ts | 26 ++++++ lib/classes/packets/AtomicPassObject.ts | 23 +++++ lib/classes/packets/AttachedSound.ts | 26 ++++++ .../packets/AttachedSoundGainChange.ts | 23 +++++ lib/classes/packets/AvatarAnimation.ts | 42 +++++++++ lib/classes/packets/AvatarAppearance.ts | 38 ++++++++ lib/classes/packets/AvatarClassifiedReply.ts | 37 ++++++++ lib/classes/packets/AvatarGroupsReply.ts | 45 ++++++++++ lib/classes/packets/AvatarInterestsReply.ts | 30 +++++++ lib/classes/packets/AvatarInterestsUpdate.ts | 30 +++++++ lib/classes/packets/AvatarNotesReply.ts | 26 ++++++ lib/classes/packets/AvatarNotesUpdate.ts | 27 ++++++ lib/classes/packets/AvatarPickerReply.ts | 38 ++++++++ lib/classes/packets/AvatarPickerRequest.ts | 27 ++++++ .../packets/AvatarPickerRequestBackend.ts | 28 ++++++ lib/classes/packets/AvatarPicksReply.ts | 37 ++++++++ lib/classes/packets/AvatarPropertiesReply.ts | 34 +++++++ .../packets/AvatarPropertiesRequest.ts | 24 +++++ .../packets/AvatarPropertiesRequestBackend.ts | 25 ++++++ lib/classes/packets/AvatarPropertiesUpdate.ts | 32 +++++++ lib/classes/packets/AvatarSitResponse.ts | 32 +++++++ lib/classes/packets/AvatarTextureUpdate.ts | 41 +++++++++ lib/classes/packets/BulkUpdateInventory.ts | 63 +++++++++++++ lib/classes/packets/BuyObjectInventory.ts | 28 ++++++ lib/classes/packets/CameraConstraint.ts | 22 +++++ lib/classes/packets/CancelAuction.ts | 22 +++++ .../packets/ChangeInventoryItemFlags.ts | 27 ++++++ lib/classes/packets/ChangeUserRights.ts | 26 ++++++ lib/classes/packets/ChatFromSimulator.ts | 30 +++++++ lib/classes/packets/ChatFromViewer.ts | 28 ++++++ lib/classes/packets/ChatPass.ts | 32 +++++++ lib/classes/packets/CheckParcelAuctions.ts | 22 +++++ lib/classes/packets/CheckParcelSales.ts | 22 +++++ lib/classes/packets/ChildAgentAlive.ts | 26 ++++++ lib/classes/packets/ChildAgentDying.ts | 23 +++++ .../packets/ChildAgentPositionUpdate.ts | 35 ++++++++ lib/classes/packets/ChildAgentUnknown.ts | 23 +++++ lib/classes/packets/ChildAgentUpdate.ts | 88 +++++++++++++++++++ lib/classes/packets/ClassifiedDelete.ts | 26 ++++++ lib/classes/packets/ClassifiedGodDelete.ts | 27 ++++++ lib/classes/packets/ClassifiedInfoReply.ts | 40 +++++++++ lib/classes/packets/ClassifiedInfoRequest.ts | 26 ++++++ lib/classes/packets/ClassifiedInfoUpdate.ts | 36 ++++++++ .../packets/ClearFollowCamProperties.ts | 22 +++++ lib/classes/packets/CloseCircuit.ts | 18 ++++ lib/classes/packets/CoarseLocationUpdate.ts | 31 +++++++ lib/classes/packets/CompleteAgentMovement.ts | 24 +++++ lib/classes/packets/CompleteAuction.ts | 22 +++++ lib/classes/packets/CompletePingCheck.ts | 21 +++++ lib/classes/packets/ConfirmAuctionStart.ts | 23 +++++ lib/classes/packets/ConfirmEnableSimulator.ts | 23 +++++ lib/classes/packets/ConfirmXferPacket.ts | 23 +++++ .../packets/CopyInventoryFromNotecard.ts | 31 +++++++ lib/classes/packets/CopyInventoryItem.ts | 40 +++++++++ lib/classes/packets/CreateGroupReply.ts | 27 ++++++ lib/classes/packets/CreateGroupRequest.ts | 33 +++++++ .../packets/CreateGroupRequestExtended.ts | 34 +++++++ lib/classes/packets/CreateInventoryFolder.ts | 29 ++++++ lib/classes/packets/CreateInventoryItem.ts | 34 +++++++ lib/classes/packets/CreateLandmarkForEvent.ts | 30 +++++++ .../packets/CreateNewOutfitAttachments.ts | 30 +++++++ lib/classes/packets/CreateTrustedCircuit.ts | 23 +++++ lib/classes/packets/CrossedRegion.ts | 36 ++++++++ lib/classes/packets/DataHomeLocationReply.ts | 27 ++++++ .../packets/DataHomeLocationRequest.ts | 26 ++++++ lib/classes/packets/DataServerLogout.ts | 26 ++++++ lib/classes/packets/DeRezAck.ts | 23 +++++ lib/classes/packets/DeRezObject.ts | 34 +++++++ lib/classes/packets/DeactivateGestures.ts | 28 ++++++ lib/classes/packets/DeclineCallingCard.ts | 26 ++++++ lib/classes/packets/DeclineFriendship.ts | 26 ++++++ lib/classes/packets/DenyTrustedCircuit.ts | 22 +++++ lib/classes/packets/DerezContainer.ts | 23 +++++ .../packets/DetachAttachmentIntoInv.ts | 23 +++++ lib/classes/packets/DirClassifiedQuery.ts | 30 +++++++ .../packets/DirClassifiedQueryBackend.ts | 31 +++++++ lib/classes/packets/DirClassifiedReply.ts | 46 ++++++++++ lib/classes/packets/DirEventsReply.ts | 46 ++++++++++ lib/classes/packets/DirFindQuery.ts | 29 ++++++ lib/classes/packets/DirFindQueryBackend.ts | 30 +++++++ lib/classes/packets/DirGroupsReply.ts | 41 +++++++++ lib/classes/packets/DirLandQuery.ts | 31 +++++++ lib/classes/packets/DirLandQueryBackend.ts | 32 +++++++ lib/classes/packets/DirLandReply.ts | 43 +++++++++ lib/classes/packets/DirPeopleReply.ts | 43 +++++++++ lib/classes/packets/DirPlacesQuery.ts | 31 +++++++ lib/classes/packets/DirPlacesQueryBackend.ts | 32 +++++++ lib/classes/packets/DirPlacesReply.ts | 45 ++++++++++ lib/classes/packets/DirPopularQuery.ts | 27 ++++++ lib/classes/packets/DirPopularQueryBackend.ts | 28 ++++++ lib/classes/packets/DirPopularReply.ts | 40 +++++++++ lib/classes/packets/DisableSimulator.ts | 18 ++++ lib/classes/packets/EconomyData.ts | 37 ++++++++ lib/classes/packets/EconomyDataRequest.ts | 18 ++++ lib/classes/packets/EdgeDataPacket.ts | 23 +++++ lib/classes/packets/EjectGroupMemberReply.ts | 28 ++++++ .../packets/EjectGroupMemberRequest.ts | 29 ++++++ lib/classes/packets/EjectUser.ts | 27 ++++++ lib/classes/packets/EmailMessageReply.ts | 28 ++++++ lib/classes/packets/EmailMessageRequest.ts | 24 +++++ lib/classes/packets/EnableSimulator.ts | 25 ++++++ lib/classes/packets/Error.ts | 30 +++++++ lib/classes/packets/EstateCovenantReply.ts | 25 ++++++ lib/classes/packets/EstateCovenantRequest.ts | 23 +++++ lib/classes/packets/EstateOwnerMessage.ts | 41 +++++++++ lib/classes/packets/EventGodDelete.ts | 32 +++++++ lib/classes/packets/EventInfoReply.ts | 38 ++++++++ lib/classes/packets/EventInfoRequest.ts | 26 ++++++ lib/classes/packets/EventLocationReply.ts | 28 ++++++ lib/classes/packets/EventLocationRequest.ts | 25 ++++++ .../packets/EventNotificationAddRequest.ts | 26 ++++++ .../packets/EventNotificationRemoveRequest.ts | 26 ++++++ lib/classes/packets/FeatureDisabled.ts | 24 +++++ lib/classes/packets/FetchInventory.ts | 27 ++++++ .../packets/FetchInventoryDescendents.ts | 30 +++++++ lib/classes/packets/FetchInventoryReply.ts | 55 ++++++++++++ lib/classes/packets/FindAgent.ts | 29 ++++++ lib/classes/packets/ForceObjectSelect.ts | 24 +++++ .../packets/ForceScriptControlRelease.ts | 23 +++++ lib/classes/packets/FormFriendship.ts | 23 +++++ lib/classes/packets/FreezeUser.ts | 27 ++++++ lib/classes/packets/GenericMessage.ts | 41 +++++++++ lib/classes/packets/GetScriptRunning.ts | 23 +++++ lib/classes/packets/GodKickUser.ts | 26 ++++++ lib/classes/packets/GodUpdateRegionInfo.ts | 37 ++++++++ lib/classes/packets/GodlikeMessage.ts | 41 +++++++++ lib/classes/packets/GrantGodlikePowers.ts | 27 ++++++ lib/classes/packets/GrantUserRights.ts | 27 ++++++ .../packets/GroupAccountDetailsReply.ts | 43 +++++++++ .../packets/GroupAccountDetailsRequest.ts | 29 ++++++ .../packets/GroupAccountSummaryReply.ts | 45 ++++++++++ .../packets/GroupAccountSummaryRequest.ts | 29 ++++++ .../packets/GroupAccountTransactionsReply.ts | 46 ++++++++++ .../GroupAccountTransactionsRequest.ts | 29 ++++++ .../packets/GroupActiveProposalItemReply.ts | 49 +++++++++++ .../packets/GroupActiveProposalsRequest.ts | 29 ++++++ lib/classes/packets/GroupDataUpdate.ts | 36 ++++++++ lib/classes/packets/GroupMembersReply.ts | 46 ++++++++++ lib/classes/packets/GroupMembersRequest.ts | 27 ++++++ lib/classes/packets/GroupNoticeAdd.ts | 30 +++++++ lib/classes/packets/GroupNoticeRequest.ts | 26 ++++++ lib/classes/packets/GroupNoticesListReply.ts | 41 +++++++++ .../packets/GroupNoticesListRequest.ts | 26 ++++++ lib/classes/packets/GroupProfileReply.ts | 41 +++++++++ lib/classes/packets/GroupProfileRequest.ts | 26 ++++++ lib/classes/packets/GroupProposalBallot.ts | 28 ++++++ lib/classes/packets/GroupRoleChanges.ts | 29 ++++++ lib/classes/packets/GroupRoleDataReply.ts | 46 ++++++++++ lib/classes/packets/GroupRoleDataRequest.ts | 27 ++++++ lib/classes/packets/GroupRoleMembersReply.ts | 29 ++++++ .../packets/GroupRoleMembersRequest.ts | 27 ++++++ lib/classes/packets/GroupRoleUpdate.ts | 43 +++++++++ lib/classes/packets/GroupTitleUpdate.ts | 25 ++++++ lib/classes/packets/GroupTitlesReply.ts | 39 ++++++++ lib/classes/packets/GroupTitlesRequest.ts | 25 ++++++ .../packets/GroupVoteHistoryItemReply.ts | 54 ++++++++++++ .../packets/GroupVoteHistoryRequest.ts | 29 ++++++ lib/classes/packets/HealthMessage.ts | 21 +++++ lib/classes/packets/ImageData.ts | 28 ++++++ lib/classes/packets/ImageNotInDatabase.ts | 22 +++++ lib/classes/packets/ImagePacket.ts | 26 ++++++ lib/classes/packets/ImprovedInstantMessage.ts | 41 +++++++++ .../packets/ImprovedTerseObjectUpdate.ts | 37 ++++++++ lib/classes/packets/InitiateDownload.ts | 26 ++++++ lib/classes/packets/InternalScriptMail.ts | 25 ++++++ lib/classes/packets/InventoryAssetResponse.ts | 24 +++++ lib/classes/packets/InventoryDescendents.ts | 65 ++++++++++++++ lib/classes/packets/InviteGroupRequest.ts | 30 +++++++ lib/classes/packets/InviteGroupResponse.ts | 29 ++++++ lib/classes/packets/JoinGroupReply.ts | 26 ++++++ lib/classes/packets/JoinGroupRequest.ts | 26 ++++++ .../packets/JoinGroupRequestExtended.ts | 27 ++++++ lib/classes/packets/KickUser.ts | 29 ++++++ lib/classes/packets/KickUserAck.ts | 23 +++++ lib/classes/packets/KillChildAgents.ts | 22 +++++ lib/classes/packets/KillObject.ts | 21 +++++ lib/classes/packets/LandStatReply.ts | 44 ++++++++++ lib/classes/packets/LandStatRequest.ts | 29 ++++++ lib/classes/packets/LayerData.ts | 24 +++++ lib/classes/packets/LeaveGroupReply.ts | 26 ++++++ lib/classes/packets/LeaveGroupRequest.ts | 26 ++++++ lib/classes/packets/LinkInventoryItem.ts | 33 +++++++ lib/classes/packets/LiveHelpGroupReply.ts | 24 +++++ lib/classes/packets/LiveHelpGroupRequest.ts | 23 +++++ lib/classes/packets/LoadURL.ts | 27 ++++++ lib/classes/packets/LogDwellTime.ts | 29 ++++++ .../packets/LogFailedMoneyTransaction.ts | 33 +++++++ lib/classes/packets/LogParcelChanges.ts | 34 +++++++ lib/classes/packets/LogTextMessage.ts | 37 ++++++++ lib/classes/packets/LogoutReply.ts | 26 ++++++ lib/classes/packets/LogoutRequest.ts | 23 +++++ lib/classes/packets/MapBlockReply.ts | 43 +++++++++ lib/classes/packets/MapBlockRequest.ts | 32 +++++++ lib/classes/packets/MapItemReply.ts | 44 ++++++++++ lib/classes/packets/MapItemRequest.ts | 31 +++++++ lib/classes/packets/MapLayerReply.ts | 30 +++++++ lib/classes/packets/MapLayerRequest.ts | 26 ++++++ lib/classes/packets/MapNameRequest.ts | 29 ++++++ lib/classes/packets/MeanCollisionAlert.ts | 26 ++++++ lib/classes/packets/MergeParcel.ts | 25 ++++++ lib/classes/packets/ModifyLand.ts | 39 ++++++++ lib/classes/packets/MoneyBalanceReply.ts | 37 ++++++++ lib/classes/packets/MoneyBalanceRequest.ts | 26 ++++++ lib/classes/packets/MoneyTransferBackend.ts | 34 +++++++ lib/classes/packets/MoneyTransferRequest.ts | 33 +++++++ lib/classes/packets/MoveInventoryFolder.ts | 28 ++++++ lib/classes/packets/MoveInventoryItem.ts | 39 ++++++++ lib/classes/packets/MoveTaskInventory.ts | 28 ++++++ lib/classes/packets/MultipleObjectUpdate.ts | 38 ++++++++ lib/classes/packets/MuteListRequest.ts | 26 ++++++ lib/classes/packets/MuteListUpdate.ts | 23 +++++ lib/classes/packets/NameValuePair.ts | 35 ++++++++ .../packets/NearestLandingRegionReply.ts | 22 +++++ .../packets/NearestLandingRegionRequest.ts | 22 +++++ .../packets/NearestLandingRegionUpdated.ts | 22 +++++ lib/classes/packets/NeighborList.ts | 39 ++++++++ lib/classes/packets/NetTest.ts | 21 +++++ lib/classes/packets/ObjectAdd.ts | 57 ++++++++++++ lib/classes/packets/ObjectAttach.ts | 29 ++++++ lib/classes/packets/ObjectBuy.ts | 30 +++++++ lib/classes/packets/ObjectCategory.ts | 27 ++++++ lib/classes/packets/ObjectClickAction.ts | 27 ++++++ lib/classes/packets/ObjectDeGrab.ts | 35 ++++++++ lib/classes/packets/ObjectDelete.ts | 27 ++++++ lib/classes/packets/ObjectDelink.ts | 26 ++++++ lib/classes/packets/ObjectDescription.ts | 37 ++++++++ lib/classes/packets/ObjectDeselect.ts | 26 ++++++ lib/classes/packets/ObjectDetach.ts | 26 ++++++ lib/classes/packets/ObjectDrop.ts | 26 ++++++ lib/classes/packets/ObjectDuplicate.ts | 32 +++++++ lib/classes/packets/ObjectDuplicateOnRay.ts | 36 ++++++++ lib/classes/packets/ObjectExportSelected.ts | 27 ++++++ lib/classes/packets/ObjectExtraParams.ts | 40 +++++++++ lib/classes/packets/ObjectFlagUpdate.ts | 35 ++++++++ lib/classes/packets/ObjectGrab.ts | 36 ++++++++ lib/classes/packets/ObjectGrabUpdate.ts | 38 ++++++++ lib/classes/packets/ObjectGroup.ts | 27 ++++++ lib/classes/packets/ObjectImage.ts | 38 ++++++++ lib/classes/packets/ObjectIncludeInSearch.ts | 27 ++++++ lib/classes/packets/ObjectLink.ts | 26 ++++++ lib/classes/packets/ObjectMaterial.ts | 27 ++++++ lib/classes/packets/ObjectName.ts | 37 ++++++++ lib/classes/packets/ObjectOwner.ts | 31 +++++++ lib/classes/packets/ObjectPermissions.ts | 32 +++++++ lib/classes/packets/ObjectPosition.ts | 28 ++++++ lib/classes/packets/ObjectProperties.ts | 59 +++++++++++++ lib/classes/packets/ObjectPropertiesFamily.ts | 37 ++++++++ lib/classes/packets/ObjectRotation.ts | 28 ++++++ lib/classes/packets/ObjectSaleInfo.ts | 28 ++++++ lib/classes/packets/ObjectScale.ts | 28 ++++++ lib/classes/packets/ObjectSelect.ts | 26 ++++++ lib/classes/packets/ObjectShape.ts | 44 ++++++++++ lib/classes/packets/ObjectSpinStart.ts | 26 ++++++ lib/classes/packets/ObjectSpinStop.ts | 26 ++++++ lib/classes/packets/ObjectSpinUpdate.ts | 28 ++++++ lib/classes/packets/ObjectUpdate.ts | 83 +++++++++++++++++ lib/classes/packets/ObjectUpdateCached.ts | 28 ++++++ lib/classes/packets/ObjectUpdateCompressed.ts | 37 ++++++++ lib/classes/packets/OfferCallingCard.ts | 27 ++++++ lib/classes/packets/OfflineNotification.ts | 22 +++++ lib/classes/packets/OnlineNotification.ts | 22 +++++ lib/classes/packets/OpenCircuit.ts | 23 +++++ lib/classes/packets/PacketAck.ts | 21 +++++ lib/classes/packets/ParcelAccessListReply.ts | 30 +++++++ .../packets/ParcelAccessListRequest.ts | 28 ++++++ lib/classes/packets/ParcelAccessListUpdate.ts | 35 ++++++++ lib/classes/packets/ParcelAuctions.ts | 23 +++++ lib/classes/packets/ParcelBuy.ts | 34 +++++++ lib/classes/packets/ParcelBuyPass.ts | 26 ++++++ lib/classes/packets/ParcelClaim.ts | 34 +++++++ lib/classes/packets/ParcelDeedToGroup.ts | 27 ++++++ lib/classes/packets/ParcelDisableObjects.ts | 33 +++++++ lib/classes/packets/ParcelDivide.ts | 29 ++++++ lib/classes/packets/ParcelDwellReply.ts | 27 ++++++ lib/classes/packets/ParcelDwellRequest.ts | 27 ++++++ lib/classes/packets/ParcelGodForceOwner.ts | 27 ++++++ lib/classes/packets/ParcelGodMarkAsContent.ts | 26 ++++++ lib/classes/packets/ParcelInfoReply.ts | 39 ++++++++ lib/classes/packets/ParcelInfoRequest.ts | 26 ++++++ lib/classes/packets/ParcelJoin.ts | 29 ++++++ .../packets/ParcelMediaCommandMessage.ts | 23 +++++ lib/classes/packets/ParcelMediaUpdate.ts | 31 +++++++ .../packets/ParcelObjectOwnersReply.ts | 25 ++++++ .../packets/ParcelObjectOwnersRequest.ts | 26 ++++++ lib/classes/packets/ParcelOverlay.ts | 22 +++++ lib/classes/packets/ParcelProperties.ts | 77 ++++++++++++++++ .../packets/ParcelPropertiesRequest.ts | 31 +++++++ .../packets/ParcelPropertiesRequestByID.ts | 27 ++++++ lib/classes/packets/ParcelPropertiesUpdate.ts | 45 ++++++++++ lib/classes/packets/ParcelReclaim.ts | 26 ++++++ lib/classes/packets/ParcelRelease.ts | 26 ++++++ lib/classes/packets/ParcelRename.ts | 33 +++++++ lib/classes/packets/ParcelReturnObjects.ts | 33 +++++++ lib/classes/packets/ParcelSales.ts | 23 +++++ lib/classes/packets/ParcelSelectObjects.ts | 30 +++++++ .../packets/ParcelSetOtherCleanTime.ts | 27 ++++++ lib/classes/packets/PayPriceReply.ts | 26 ++++++ lib/classes/packets/PickDelete.ts | 26 ++++++ lib/classes/packets/PickGodDelete.ts | 27 ++++++ lib/classes/packets/PickInfoReply.ts | 38 ++++++++ lib/classes/packets/PickInfoUpdate.ts | 36 ++++++++ lib/classes/packets/PlacesQuery.ts | 33 +++++++ lib/classes/packets/PlacesReply.ts | 51 +++++++++++ lib/classes/packets/PreloadSound.ts | 24 +++++ .../packets/PurgeInventoryDescendents.ts | 26 ++++++ lib/classes/packets/RebakeAvatarTextures.ts | 22 +++++ lib/classes/packets/Redo.ts | 27 ++++++ lib/classes/packets/RegionHandleRequest.ts | 22 +++++ lib/classes/packets/RegionHandshake.ts | 60 +++++++++++++ lib/classes/packets/RegionHandshakeReply.ts | 26 ++++++ lib/classes/packets/RegionIDAndHandleReply.ts | 24 +++++ lib/classes/packets/RegionInfo.ts | 52 +++++++++++ .../packets/RegionPresenceRequestByHandle.ts | 22 +++++ .../RegionPresenceRequestByRegionID.ts | 22 +++++ lib/classes/packets/RegionPresenceResponse.ts | 40 +++++++++ lib/classes/packets/RemoveAttachment.ts | 27 ++++++ lib/classes/packets/RemoveInventoryFolder.ts | 26 ++++++ lib/classes/packets/RemoveInventoryItem.ts | 26 ++++++ lib/classes/packets/RemoveInventoryObjects.ts | 29 ++++++ lib/classes/packets/RemoveMuteListEntry.ts | 27 ++++++ lib/classes/packets/RemoveNameValuePair.ts | 35 ++++++++ lib/classes/packets/RemoveParcel.ts | 22 +++++ lib/classes/packets/RemoveTaskInventory.ts | 27 ++++++ lib/classes/packets/ReplyTaskInventory.ts | 24 +++++ lib/classes/packets/ReportAutosaveCrash.ts | 22 +++++ lib/classes/packets/RequestGodlikePowers.ts | 27 ++++++ lib/classes/packets/RequestImage.ts | 30 +++++++ lib/classes/packets/RequestInventoryAsset.ts | 25 ++++++ lib/classes/packets/RequestMultipleObjects.ts | 27 ++++++ .../packets/RequestObjectPropertiesFamily.ts | 27 ++++++ lib/classes/packets/RequestParcelTransfer.ts | 37 ++++++++ lib/classes/packets/RequestPayPrice.ts | 22 +++++ lib/classes/packets/RequestRegionInfo.ts | 23 +++++ lib/classes/packets/RequestTaskInventory.ts | 26 ++++++ lib/classes/packets/RequestTrustedCircuit.ts | 18 ++++ lib/classes/packets/RequestXfer.ts | 29 ++++++ lib/classes/packets/RetrieveIMsExtended.ts | 24 +++++ .../packets/RetrieveInstantMessages.ts | 23 +++++ lib/classes/packets/RevokePermissions.ts | 27 ++++++ .../packets/RezMultipleAttachmentsFromInv.ts | 49 +++++++++++ lib/classes/packets/RezObject.ts | 62 +++++++++++++ lib/classes/packets/RezObjectFromNotecard.ts | 46 ++++++++++ lib/classes/packets/RezRestoreToWorld.ts | 46 ++++++++++ lib/classes/packets/RezScript.ts | 51 +++++++++++ .../packets/RezSingleAttachmentFromInv.ts | 34 +++++++ .../packets/RoutedMoneyBalanceReply.ts | 42 +++++++++ lib/classes/packets/RpcChannelReply.ts | 24 +++++ lib/classes/packets/RpcChannelRequest.ts | 25 ++++++ lib/classes/packets/RpcScriptReplyInbound.ts | 26 ++++++ .../packets/RpcScriptRequestInbound.ts | 30 +++++++ .../packets/RpcScriptRequestInboundForward.ts | 29 ++++++ lib/classes/packets/SaveAssetIntoInventory.ts | 26 ++++++ lib/classes/packets/ScriptAnswerYes.ts | 28 ++++++ lib/classes/packets/ScriptControlChange.ts | 23 +++++ lib/classes/packets/ScriptDataReply.ts | 33 +++++++ lib/classes/packets/ScriptDataRequest.ts | 34 +++++++ lib/classes/packets/ScriptDialog.ts | 44 ++++++++++ lib/classes/packets/ScriptDialogReply.ts | 29 ++++++ lib/classes/packets/ScriptMailRegistration.ts | 25 ++++++ lib/classes/packets/ScriptQuestion.ts | 29 ++++++ lib/classes/packets/ScriptReset.ts | 27 ++++++ lib/classes/packets/ScriptRunningReply.ts | 24 +++++ lib/classes/packets/ScriptSensorReply.ts | 45 ++++++++++ lib/classes/packets/ScriptSensorRequest.ts | 35 ++++++++ lib/classes/packets/ScriptTeleportRequest.ts | 25 ++++++ lib/classes/packets/SendPostcard.ts | 33 +++++++ lib/classes/packets/SendXferPacket.ts | 26 ++++++ lib/classes/packets/SetAlwaysRun.ts | 24 +++++ lib/classes/packets/SetCPURatio.ts | 21 +++++ lib/classes/packets/SetFollowCamProperties.ts | 26 ++++++ lib/classes/packets/SetGroupAcceptNotices.ts | 30 +++++++ lib/classes/packets/SetGroupContribution.ts | 27 ++++++ lib/classes/packets/SetScriptRunning.ts | 28 ++++++ .../packets/SetSimPresenceInDatabase.ts | 29 ++++++ lib/classes/packets/SetSimStatusInDatabase.ts | 29 ++++++ lib/classes/packets/SetStartLocation.ts | 29 ++++++ .../packets/SetStartLocationRequest.ts | 30 +++++++ lib/classes/packets/SimCrashed.ts | 26 ++++++ lib/classes/packets/SimStats.ts | 35 ++++++++ lib/classes/packets/SimStatus.ts | 26 ++++++ lib/classes/packets/SimWideDeletes.ts | 27 ++++++ lib/classes/packets/SimulatorLoad.ts | 28 ++++++ lib/classes/packets/SimulatorMapUpdate.ts | 21 +++++ .../packets/SimulatorPresentAtLocation.ts | 43 +++++++++ lib/classes/packets/SimulatorReady.ts | 32 +++++++ lib/classes/packets/SimulatorSetMap.ts | 25 ++++++ .../packets/SimulatorShutdownRequest.ts | 18 ++++ .../packets/SimulatorViewerTimeMessage.ts | 28 ++++++ lib/classes/packets/SoundTrigger.ts | 30 +++++++ lib/classes/packets/StartAuction.ts | 27 ++++++ lib/classes/packets/StartGroupProposal.ts | 30 +++++++ lib/classes/packets/StartLure.ts | 30 +++++++ lib/classes/packets/StartPingCheck.ts | 22 +++++ lib/classes/packets/StateSave.ts | 26 ++++++ lib/classes/packets/SubscribeLoad.ts | 18 ++++ lib/classes/packets/SystemKickUser.ts | 22 +++++ lib/classes/packets/SystemMessage.ts | 37 ++++++++ lib/classes/packets/TallyVotes.ts | 18 ++++ lib/classes/packets/TelehubInfo.ts | 30 +++++++ lib/classes/packets/TeleportCancel.ts | 23 +++++ lib/classes/packets/TeleportFailed.ts | 37 ++++++++ lib/classes/packets/TeleportFinish.ts | 31 +++++++ .../packets/TeleportLandingStatusChanged.ts | 22 +++++ .../packets/TeleportLandmarkRequest.ts | 24 +++++ lib/classes/packets/TeleportLocal.ts | 27 ++++++ .../packets/TeleportLocationRequest.ts | 30 +++++++ lib/classes/packets/TeleportLureRequest.ts | 25 ++++++ lib/classes/packets/TeleportProgress.ts | 26 ++++++ lib/classes/packets/TeleportRequest.ts | 29 ++++++ lib/classes/packets/TeleportStart.ts | 21 +++++ lib/classes/packets/TerminateFriendship.ts | 26 ++++++ lib/classes/packets/TestMessage.ts | 26 ++++++ lib/classes/packets/TrackAgent.ts | 26 ++++++ lib/classes/packets/TransferAbort.ts | 23 +++++ lib/classes/packets/TransferInfo.ts | 27 ++++++ lib/classes/packets/TransferInventory.ts | 32 +++++++ lib/classes/packets/TransferInventoryAck.ts | 23 +++++ lib/classes/packets/TransferPacket.ts | 26 ++++++ lib/classes/packets/TransferRequest.ts | 26 ++++++ lib/classes/packets/UUIDGroupNameReply.ts | 33 +++++++ lib/classes/packets/UUIDGroupNameRequest.ts | 22 +++++ lib/classes/packets/UUIDNameReply.ts | 34 +++++++ lib/classes/packets/UUIDNameRequest.ts | 22 +++++ lib/classes/packets/Undo.ts | 27 ++++++ lib/classes/packets/UndoLand.ts | 23 +++++ lib/classes/packets/UnsubscribeLoad.ts | 18 ++++ lib/classes/packets/UpdateAttachment.ts | 53 +++++++++++ .../packets/UpdateCreateInventoryItem.ts | 58 ++++++++++++ lib/classes/packets/UpdateGroupInfo.ts | 33 +++++++ lib/classes/packets/UpdateInventoryFolder.ts | 39 ++++++++ lib/classes/packets/UpdateInventoryItem.ts | 58 ++++++++++++ lib/classes/packets/UpdateMuteListEntry.ts | 29 ++++++ lib/classes/packets/UpdateParcel.ts | 44 ++++++++++ lib/classes/packets/UpdateSimulator.ts | 25 ++++++ lib/classes/packets/UpdateTaskInventory.ts | 50 +++++++++++ lib/classes/packets/UpdateUserInfo.ts | 27 ++++++ lib/classes/packets/UseCachedMuteList.ts | 22 +++++ lib/classes/packets/UseCircuitCode.ts | 24 +++++ lib/classes/packets/UserInfoReply.ts | 27 ++++++ lib/classes/packets/UserInfoRequest.ts | 23 +++++ lib/classes/packets/UserReport.ts | 38 ++++++++ lib/classes/packets/UserReportInternal.ts | 39 ++++++++ lib/classes/packets/VelocityInterpolateOff.ts | 23 +++++ lib/classes/packets/VelocityInterpolateOn.ts | 23 +++++ lib/classes/packets/ViewerEffect.ts | 41 +++++++++ lib/classes/packets/ViewerFrozenMessage.ts | 21 +++++ lib/classes/packets/ViewerStartAuction.ts | 27 ++++++ lib/classes/packets/ViewerStats.ts | 60 +++++++++++++ 478 files changed, 14551 insertions(+) create mode 100644 lib/classes/packets/AbortXfer.ts create mode 100644 lib/classes/packets/AcceptCallingCard.ts create mode 100644 lib/classes/packets/AcceptFriendship.ts create mode 100644 lib/classes/packets/ActivateGestures.ts create mode 100644 lib/classes/packets/ActivateGroup.ts create mode 100644 lib/classes/packets/AddCircuitCode.ts create mode 100644 lib/classes/packets/AgentAlertMessage.ts create mode 100644 lib/classes/packets/AgentAnimation.ts create mode 100644 lib/classes/packets/AgentCachedTexture.ts create mode 100644 lib/classes/packets/AgentCachedTextureResponse.ts create mode 100644 lib/classes/packets/AgentDataUpdate.ts create mode 100644 lib/classes/packets/AgentDataUpdateRequest.ts create mode 100644 lib/classes/packets/AgentDropGroup.ts create mode 100644 lib/classes/packets/AgentFOV.ts create mode 100644 lib/classes/packets/AgentGroupDataUpdate.ts create mode 100644 lib/classes/packets/AgentHeightWidth.ts create mode 100644 lib/classes/packets/AgentIsNowWearing.ts create mode 100644 lib/classes/packets/AgentMovementComplete.ts create mode 100644 lib/classes/packets/AgentPause.ts create mode 100644 lib/classes/packets/AgentQuitCopy.ts create mode 100644 lib/classes/packets/AgentRequestSit.ts create mode 100644 lib/classes/packets/AgentResume.ts create mode 100644 lib/classes/packets/AgentSetAppearance.ts create mode 100644 lib/classes/packets/AgentSit.ts create mode 100644 lib/classes/packets/AgentThrottle.ts create mode 100644 lib/classes/packets/AgentUpdate.ts create mode 100644 lib/classes/packets/AgentWearablesRequest.ts create mode 100644 lib/classes/packets/AgentWearablesUpdate.ts create mode 100644 lib/classes/packets/AlertMessage.ts create mode 100644 lib/classes/packets/AssetUploadComplete.ts create mode 100644 lib/classes/packets/AssetUploadRequest.ts create mode 100644 lib/classes/packets/AtomicPassObject.ts create mode 100644 lib/classes/packets/AttachedSound.ts create mode 100644 lib/classes/packets/AttachedSoundGainChange.ts create mode 100644 lib/classes/packets/AvatarAnimation.ts create mode 100644 lib/classes/packets/AvatarAppearance.ts create mode 100644 lib/classes/packets/AvatarClassifiedReply.ts create mode 100644 lib/classes/packets/AvatarGroupsReply.ts create mode 100644 lib/classes/packets/AvatarInterestsReply.ts create mode 100644 lib/classes/packets/AvatarInterestsUpdate.ts create mode 100644 lib/classes/packets/AvatarNotesReply.ts create mode 100644 lib/classes/packets/AvatarNotesUpdate.ts create mode 100644 lib/classes/packets/AvatarPickerReply.ts create mode 100644 lib/classes/packets/AvatarPickerRequest.ts create mode 100644 lib/classes/packets/AvatarPickerRequestBackend.ts create mode 100644 lib/classes/packets/AvatarPicksReply.ts create mode 100644 lib/classes/packets/AvatarPropertiesReply.ts create mode 100644 lib/classes/packets/AvatarPropertiesRequest.ts create mode 100644 lib/classes/packets/AvatarPropertiesRequestBackend.ts create mode 100644 lib/classes/packets/AvatarPropertiesUpdate.ts create mode 100644 lib/classes/packets/AvatarSitResponse.ts create mode 100644 lib/classes/packets/AvatarTextureUpdate.ts create mode 100644 lib/classes/packets/BulkUpdateInventory.ts create mode 100644 lib/classes/packets/BuyObjectInventory.ts create mode 100644 lib/classes/packets/CameraConstraint.ts create mode 100644 lib/classes/packets/CancelAuction.ts create mode 100644 lib/classes/packets/ChangeInventoryItemFlags.ts create mode 100644 lib/classes/packets/ChangeUserRights.ts create mode 100644 lib/classes/packets/ChatFromSimulator.ts create mode 100644 lib/classes/packets/ChatFromViewer.ts create mode 100644 lib/classes/packets/ChatPass.ts create mode 100644 lib/classes/packets/CheckParcelAuctions.ts create mode 100644 lib/classes/packets/CheckParcelSales.ts create mode 100644 lib/classes/packets/ChildAgentAlive.ts create mode 100644 lib/classes/packets/ChildAgentDying.ts create mode 100644 lib/classes/packets/ChildAgentPositionUpdate.ts create mode 100644 lib/classes/packets/ChildAgentUnknown.ts create mode 100644 lib/classes/packets/ChildAgentUpdate.ts create mode 100644 lib/classes/packets/ClassifiedDelete.ts create mode 100644 lib/classes/packets/ClassifiedGodDelete.ts create mode 100644 lib/classes/packets/ClassifiedInfoReply.ts create mode 100644 lib/classes/packets/ClassifiedInfoRequest.ts create mode 100644 lib/classes/packets/ClassifiedInfoUpdate.ts create mode 100644 lib/classes/packets/ClearFollowCamProperties.ts create mode 100644 lib/classes/packets/CloseCircuit.ts create mode 100644 lib/classes/packets/CoarseLocationUpdate.ts create mode 100644 lib/classes/packets/CompleteAgentMovement.ts create mode 100644 lib/classes/packets/CompleteAuction.ts create mode 100644 lib/classes/packets/CompletePingCheck.ts create mode 100644 lib/classes/packets/ConfirmAuctionStart.ts create mode 100644 lib/classes/packets/ConfirmEnableSimulator.ts create mode 100644 lib/classes/packets/ConfirmXferPacket.ts create mode 100644 lib/classes/packets/CopyInventoryFromNotecard.ts create mode 100644 lib/classes/packets/CopyInventoryItem.ts create mode 100644 lib/classes/packets/CreateGroupReply.ts create mode 100644 lib/classes/packets/CreateGroupRequest.ts create mode 100644 lib/classes/packets/CreateGroupRequestExtended.ts create mode 100644 lib/classes/packets/CreateInventoryFolder.ts create mode 100644 lib/classes/packets/CreateInventoryItem.ts create mode 100644 lib/classes/packets/CreateLandmarkForEvent.ts create mode 100644 lib/classes/packets/CreateNewOutfitAttachments.ts create mode 100644 lib/classes/packets/CreateTrustedCircuit.ts create mode 100644 lib/classes/packets/CrossedRegion.ts create mode 100644 lib/classes/packets/DataHomeLocationReply.ts create mode 100644 lib/classes/packets/DataHomeLocationRequest.ts create mode 100644 lib/classes/packets/DataServerLogout.ts create mode 100644 lib/classes/packets/DeRezAck.ts create mode 100644 lib/classes/packets/DeRezObject.ts create mode 100644 lib/classes/packets/DeactivateGestures.ts create mode 100644 lib/classes/packets/DeclineCallingCard.ts create mode 100644 lib/classes/packets/DeclineFriendship.ts create mode 100644 lib/classes/packets/DenyTrustedCircuit.ts create mode 100644 lib/classes/packets/DerezContainer.ts create mode 100644 lib/classes/packets/DetachAttachmentIntoInv.ts create mode 100644 lib/classes/packets/DirClassifiedQuery.ts create mode 100644 lib/classes/packets/DirClassifiedQueryBackend.ts create mode 100644 lib/classes/packets/DirClassifiedReply.ts create mode 100644 lib/classes/packets/DirEventsReply.ts create mode 100644 lib/classes/packets/DirFindQuery.ts create mode 100644 lib/classes/packets/DirFindQueryBackend.ts create mode 100644 lib/classes/packets/DirGroupsReply.ts create mode 100644 lib/classes/packets/DirLandQuery.ts create mode 100644 lib/classes/packets/DirLandQueryBackend.ts create mode 100644 lib/classes/packets/DirLandReply.ts create mode 100644 lib/classes/packets/DirPeopleReply.ts create mode 100644 lib/classes/packets/DirPlacesQuery.ts create mode 100644 lib/classes/packets/DirPlacesQueryBackend.ts create mode 100644 lib/classes/packets/DirPlacesReply.ts create mode 100644 lib/classes/packets/DirPopularQuery.ts create mode 100644 lib/classes/packets/DirPopularQueryBackend.ts create mode 100644 lib/classes/packets/DirPopularReply.ts create mode 100644 lib/classes/packets/DisableSimulator.ts create mode 100644 lib/classes/packets/EconomyData.ts create mode 100644 lib/classes/packets/EconomyDataRequest.ts create mode 100644 lib/classes/packets/EdgeDataPacket.ts create mode 100644 lib/classes/packets/EjectGroupMemberReply.ts create mode 100644 lib/classes/packets/EjectGroupMemberRequest.ts create mode 100644 lib/classes/packets/EjectUser.ts create mode 100644 lib/classes/packets/EmailMessageReply.ts create mode 100644 lib/classes/packets/EmailMessageRequest.ts create mode 100644 lib/classes/packets/EnableSimulator.ts create mode 100644 lib/classes/packets/Error.ts create mode 100644 lib/classes/packets/EstateCovenantReply.ts create mode 100644 lib/classes/packets/EstateCovenantRequest.ts create mode 100644 lib/classes/packets/EstateOwnerMessage.ts create mode 100644 lib/classes/packets/EventGodDelete.ts create mode 100644 lib/classes/packets/EventInfoReply.ts create mode 100644 lib/classes/packets/EventInfoRequest.ts create mode 100644 lib/classes/packets/EventLocationReply.ts create mode 100644 lib/classes/packets/EventLocationRequest.ts create mode 100644 lib/classes/packets/EventNotificationAddRequest.ts create mode 100644 lib/classes/packets/EventNotificationRemoveRequest.ts create mode 100644 lib/classes/packets/FeatureDisabled.ts create mode 100644 lib/classes/packets/FetchInventory.ts create mode 100644 lib/classes/packets/FetchInventoryDescendents.ts create mode 100644 lib/classes/packets/FetchInventoryReply.ts create mode 100644 lib/classes/packets/FindAgent.ts create mode 100644 lib/classes/packets/ForceObjectSelect.ts create mode 100644 lib/classes/packets/ForceScriptControlRelease.ts create mode 100644 lib/classes/packets/FormFriendship.ts create mode 100644 lib/classes/packets/FreezeUser.ts create mode 100644 lib/classes/packets/GenericMessage.ts create mode 100644 lib/classes/packets/GetScriptRunning.ts create mode 100644 lib/classes/packets/GodKickUser.ts create mode 100644 lib/classes/packets/GodUpdateRegionInfo.ts create mode 100644 lib/classes/packets/GodlikeMessage.ts create mode 100644 lib/classes/packets/GrantGodlikePowers.ts create mode 100644 lib/classes/packets/GrantUserRights.ts create mode 100644 lib/classes/packets/GroupAccountDetailsReply.ts create mode 100644 lib/classes/packets/GroupAccountDetailsRequest.ts create mode 100644 lib/classes/packets/GroupAccountSummaryReply.ts create mode 100644 lib/classes/packets/GroupAccountSummaryRequest.ts create mode 100644 lib/classes/packets/GroupAccountTransactionsReply.ts create mode 100644 lib/classes/packets/GroupAccountTransactionsRequest.ts create mode 100644 lib/classes/packets/GroupActiveProposalItemReply.ts create mode 100644 lib/classes/packets/GroupActiveProposalsRequest.ts create mode 100644 lib/classes/packets/GroupDataUpdate.ts create mode 100644 lib/classes/packets/GroupMembersReply.ts create mode 100644 lib/classes/packets/GroupMembersRequest.ts create mode 100644 lib/classes/packets/GroupNoticeAdd.ts create mode 100644 lib/classes/packets/GroupNoticeRequest.ts create mode 100644 lib/classes/packets/GroupNoticesListReply.ts create mode 100644 lib/classes/packets/GroupNoticesListRequest.ts create mode 100644 lib/classes/packets/GroupProfileReply.ts create mode 100644 lib/classes/packets/GroupProfileRequest.ts create mode 100644 lib/classes/packets/GroupProposalBallot.ts create mode 100644 lib/classes/packets/GroupRoleChanges.ts create mode 100644 lib/classes/packets/GroupRoleDataReply.ts create mode 100644 lib/classes/packets/GroupRoleDataRequest.ts create mode 100644 lib/classes/packets/GroupRoleMembersReply.ts create mode 100644 lib/classes/packets/GroupRoleMembersRequest.ts create mode 100644 lib/classes/packets/GroupRoleUpdate.ts create mode 100644 lib/classes/packets/GroupTitleUpdate.ts create mode 100644 lib/classes/packets/GroupTitlesReply.ts create mode 100644 lib/classes/packets/GroupTitlesRequest.ts create mode 100644 lib/classes/packets/GroupVoteHistoryItemReply.ts create mode 100644 lib/classes/packets/GroupVoteHistoryRequest.ts create mode 100644 lib/classes/packets/HealthMessage.ts create mode 100644 lib/classes/packets/ImageData.ts create mode 100644 lib/classes/packets/ImageNotInDatabase.ts create mode 100644 lib/classes/packets/ImagePacket.ts create mode 100644 lib/classes/packets/ImprovedInstantMessage.ts create mode 100644 lib/classes/packets/ImprovedTerseObjectUpdate.ts create mode 100644 lib/classes/packets/InitiateDownload.ts create mode 100644 lib/classes/packets/InternalScriptMail.ts create mode 100644 lib/classes/packets/InventoryAssetResponse.ts create mode 100644 lib/classes/packets/InventoryDescendents.ts create mode 100644 lib/classes/packets/InviteGroupRequest.ts create mode 100644 lib/classes/packets/InviteGroupResponse.ts create mode 100644 lib/classes/packets/JoinGroupReply.ts create mode 100644 lib/classes/packets/JoinGroupRequest.ts create mode 100644 lib/classes/packets/JoinGroupRequestExtended.ts create mode 100644 lib/classes/packets/KickUser.ts create mode 100644 lib/classes/packets/KickUserAck.ts create mode 100644 lib/classes/packets/KillChildAgents.ts create mode 100644 lib/classes/packets/KillObject.ts create mode 100644 lib/classes/packets/LandStatReply.ts create mode 100644 lib/classes/packets/LandStatRequest.ts create mode 100644 lib/classes/packets/LayerData.ts create mode 100644 lib/classes/packets/LeaveGroupReply.ts create mode 100644 lib/classes/packets/LeaveGroupRequest.ts create mode 100644 lib/classes/packets/LinkInventoryItem.ts create mode 100644 lib/classes/packets/LiveHelpGroupReply.ts create mode 100644 lib/classes/packets/LiveHelpGroupRequest.ts create mode 100644 lib/classes/packets/LoadURL.ts create mode 100644 lib/classes/packets/LogDwellTime.ts create mode 100644 lib/classes/packets/LogFailedMoneyTransaction.ts create mode 100644 lib/classes/packets/LogParcelChanges.ts create mode 100644 lib/classes/packets/LogTextMessage.ts create mode 100644 lib/classes/packets/LogoutReply.ts create mode 100644 lib/classes/packets/LogoutRequest.ts create mode 100644 lib/classes/packets/MapBlockReply.ts create mode 100644 lib/classes/packets/MapBlockRequest.ts create mode 100644 lib/classes/packets/MapItemReply.ts create mode 100644 lib/classes/packets/MapItemRequest.ts create mode 100644 lib/classes/packets/MapLayerReply.ts create mode 100644 lib/classes/packets/MapLayerRequest.ts create mode 100644 lib/classes/packets/MapNameRequest.ts create mode 100644 lib/classes/packets/MeanCollisionAlert.ts create mode 100644 lib/classes/packets/MergeParcel.ts create mode 100644 lib/classes/packets/ModifyLand.ts create mode 100644 lib/classes/packets/MoneyBalanceReply.ts create mode 100644 lib/classes/packets/MoneyBalanceRequest.ts create mode 100644 lib/classes/packets/MoneyTransferBackend.ts create mode 100644 lib/classes/packets/MoneyTransferRequest.ts create mode 100644 lib/classes/packets/MoveInventoryFolder.ts create mode 100644 lib/classes/packets/MoveInventoryItem.ts create mode 100644 lib/classes/packets/MoveTaskInventory.ts create mode 100644 lib/classes/packets/MultipleObjectUpdate.ts create mode 100644 lib/classes/packets/MuteListRequest.ts create mode 100644 lib/classes/packets/MuteListUpdate.ts create mode 100644 lib/classes/packets/NameValuePair.ts create mode 100644 lib/classes/packets/NearestLandingRegionReply.ts create mode 100644 lib/classes/packets/NearestLandingRegionRequest.ts create mode 100644 lib/classes/packets/NearestLandingRegionUpdated.ts create mode 100644 lib/classes/packets/NeighborList.ts create mode 100644 lib/classes/packets/NetTest.ts create mode 100644 lib/classes/packets/ObjectAdd.ts create mode 100644 lib/classes/packets/ObjectAttach.ts create mode 100644 lib/classes/packets/ObjectBuy.ts create mode 100644 lib/classes/packets/ObjectCategory.ts create mode 100644 lib/classes/packets/ObjectClickAction.ts create mode 100644 lib/classes/packets/ObjectDeGrab.ts create mode 100644 lib/classes/packets/ObjectDelete.ts create mode 100644 lib/classes/packets/ObjectDelink.ts create mode 100644 lib/classes/packets/ObjectDescription.ts create mode 100644 lib/classes/packets/ObjectDeselect.ts create mode 100644 lib/classes/packets/ObjectDetach.ts create mode 100644 lib/classes/packets/ObjectDrop.ts create mode 100644 lib/classes/packets/ObjectDuplicate.ts create mode 100644 lib/classes/packets/ObjectDuplicateOnRay.ts create mode 100644 lib/classes/packets/ObjectExportSelected.ts create mode 100644 lib/classes/packets/ObjectExtraParams.ts create mode 100644 lib/classes/packets/ObjectFlagUpdate.ts create mode 100644 lib/classes/packets/ObjectGrab.ts create mode 100644 lib/classes/packets/ObjectGrabUpdate.ts create mode 100644 lib/classes/packets/ObjectGroup.ts create mode 100644 lib/classes/packets/ObjectImage.ts create mode 100644 lib/classes/packets/ObjectIncludeInSearch.ts create mode 100644 lib/classes/packets/ObjectLink.ts create mode 100644 lib/classes/packets/ObjectMaterial.ts create mode 100644 lib/classes/packets/ObjectName.ts create mode 100644 lib/classes/packets/ObjectOwner.ts create mode 100644 lib/classes/packets/ObjectPermissions.ts create mode 100644 lib/classes/packets/ObjectPosition.ts create mode 100644 lib/classes/packets/ObjectProperties.ts create mode 100644 lib/classes/packets/ObjectPropertiesFamily.ts create mode 100644 lib/classes/packets/ObjectRotation.ts create mode 100644 lib/classes/packets/ObjectSaleInfo.ts create mode 100644 lib/classes/packets/ObjectScale.ts create mode 100644 lib/classes/packets/ObjectSelect.ts create mode 100644 lib/classes/packets/ObjectShape.ts create mode 100644 lib/classes/packets/ObjectSpinStart.ts create mode 100644 lib/classes/packets/ObjectSpinStop.ts create mode 100644 lib/classes/packets/ObjectSpinUpdate.ts create mode 100644 lib/classes/packets/ObjectUpdate.ts create mode 100644 lib/classes/packets/ObjectUpdateCached.ts create mode 100644 lib/classes/packets/ObjectUpdateCompressed.ts create mode 100644 lib/classes/packets/OfferCallingCard.ts create mode 100644 lib/classes/packets/OfflineNotification.ts create mode 100644 lib/classes/packets/OnlineNotification.ts create mode 100644 lib/classes/packets/OpenCircuit.ts create mode 100644 lib/classes/packets/PacketAck.ts create mode 100644 lib/classes/packets/ParcelAccessListReply.ts create mode 100644 lib/classes/packets/ParcelAccessListRequest.ts create mode 100644 lib/classes/packets/ParcelAccessListUpdate.ts create mode 100644 lib/classes/packets/ParcelAuctions.ts create mode 100644 lib/classes/packets/ParcelBuy.ts create mode 100644 lib/classes/packets/ParcelBuyPass.ts create mode 100644 lib/classes/packets/ParcelClaim.ts create mode 100644 lib/classes/packets/ParcelDeedToGroup.ts create mode 100644 lib/classes/packets/ParcelDisableObjects.ts create mode 100644 lib/classes/packets/ParcelDivide.ts create mode 100644 lib/classes/packets/ParcelDwellReply.ts create mode 100644 lib/classes/packets/ParcelDwellRequest.ts create mode 100644 lib/classes/packets/ParcelGodForceOwner.ts create mode 100644 lib/classes/packets/ParcelGodMarkAsContent.ts create mode 100644 lib/classes/packets/ParcelInfoReply.ts create mode 100644 lib/classes/packets/ParcelInfoRequest.ts create mode 100644 lib/classes/packets/ParcelJoin.ts create mode 100644 lib/classes/packets/ParcelMediaCommandMessage.ts create mode 100644 lib/classes/packets/ParcelMediaUpdate.ts create mode 100644 lib/classes/packets/ParcelObjectOwnersReply.ts create mode 100644 lib/classes/packets/ParcelObjectOwnersRequest.ts create mode 100644 lib/classes/packets/ParcelOverlay.ts create mode 100644 lib/classes/packets/ParcelProperties.ts create mode 100644 lib/classes/packets/ParcelPropertiesRequest.ts create mode 100644 lib/classes/packets/ParcelPropertiesRequestByID.ts create mode 100644 lib/classes/packets/ParcelPropertiesUpdate.ts create mode 100644 lib/classes/packets/ParcelReclaim.ts create mode 100644 lib/classes/packets/ParcelRelease.ts create mode 100644 lib/classes/packets/ParcelRename.ts create mode 100644 lib/classes/packets/ParcelReturnObjects.ts create mode 100644 lib/classes/packets/ParcelSales.ts create mode 100644 lib/classes/packets/ParcelSelectObjects.ts create mode 100644 lib/classes/packets/ParcelSetOtherCleanTime.ts create mode 100644 lib/classes/packets/PayPriceReply.ts create mode 100644 lib/classes/packets/PickDelete.ts create mode 100644 lib/classes/packets/PickGodDelete.ts create mode 100644 lib/classes/packets/PickInfoReply.ts create mode 100644 lib/classes/packets/PickInfoUpdate.ts create mode 100644 lib/classes/packets/PlacesQuery.ts create mode 100644 lib/classes/packets/PlacesReply.ts create mode 100644 lib/classes/packets/PreloadSound.ts create mode 100644 lib/classes/packets/PurgeInventoryDescendents.ts create mode 100644 lib/classes/packets/RebakeAvatarTextures.ts create mode 100644 lib/classes/packets/Redo.ts create mode 100644 lib/classes/packets/RegionHandleRequest.ts create mode 100644 lib/classes/packets/RegionHandshake.ts create mode 100644 lib/classes/packets/RegionHandshakeReply.ts create mode 100644 lib/classes/packets/RegionIDAndHandleReply.ts create mode 100644 lib/classes/packets/RegionInfo.ts create mode 100644 lib/classes/packets/RegionPresenceRequestByHandle.ts create mode 100644 lib/classes/packets/RegionPresenceRequestByRegionID.ts create mode 100644 lib/classes/packets/RegionPresenceResponse.ts create mode 100644 lib/classes/packets/RemoveAttachment.ts create mode 100644 lib/classes/packets/RemoveInventoryFolder.ts create mode 100644 lib/classes/packets/RemoveInventoryItem.ts create mode 100644 lib/classes/packets/RemoveInventoryObjects.ts create mode 100644 lib/classes/packets/RemoveMuteListEntry.ts create mode 100644 lib/classes/packets/RemoveNameValuePair.ts create mode 100644 lib/classes/packets/RemoveParcel.ts create mode 100644 lib/classes/packets/RemoveTaskInventory.ts create mode 100644 lib/classes/packets/ReplyTaskInventory.ts create mode 100644 lib/classes/packets/ReportAutosaveCrash.ts create mode 100644 lib/classes/packets/RequestGodlikePowers.ts create mode 100644 lib/classes/packets/RequestImage.ts create mode 100644 lib/classes/packets/RequestInventoryAsset.ts create mode 100644 lib/classes/packets/RequestMultipleObjects.ts create mode 100644 lib/classes/packets/RequestObjectPropertiesFamily.ts create mode 100644 lib/classes/packets/RequestParcelTransfer.ts create mode 100644 lib/classes/packets/RequestPayPrice.ts create mode 100644 lib/classes/packets/RequestRegionInfo.ts create mode 100644 lib/classes/packets/RequestTaskInventory.ts create mode 100644 lib/classes/packets/RequestTrustedCircuit.ts create mode 100644 lib/classes/packets/RequestXfer.ts create mode 100644 lib/classes/packets/RetrieveIMsExtended.ts create mode 100644 lib/classes/packets/RetrieveInstantMessages.ts create mode 100644 lib/classes/packets/RevokePermissions.ts create mode 100644 lib/classes/packets/RezMultipleAttachmentsFromInv.ts create mode 100644 lib/classes/packets/RezObject.ts create mode 100644 lib/classes/packets/RezObjectFromNotecard.ts create mode 100644 lib/classes/packets/RezRestoreToWorld.ts create mode 100644 lib/classes/packets/RezScript.ts create mode 100644 lib/classes/packets/RezSingleAttachmentFromInv.ts create mode 100644 lib/classes/packets/RoutedMoneyBalanceReply.ts create mode 100644 lib/classes/packets/RpcChannelReply.ts create mode 100644 lib/classes/packets/RpcChannelRequest.ts create mode 100644 lib/classes/packets/RpcScriptReplyInbound.ts create mode 100644 lib/classes/packets/RpcScriptRequestInbound.ts create mode 100644 lib/classes/packets/RpcScriptRequestInboundForward.ts create mode 100644 lib/classes/packets/SaveAssetIntoInventory.ts create mode 100644 lib/classes/packets/ScriptAnswerYes.ts create mode 100644 lib/classes/packets/ScriptControlChange.ts create mode 100644 lib/classes/packets/ScriptDataReply.ts create mode 100644 lib/classes/packets/ScriptDataRequest.ts create mode 100644 lib/classes/packets/ScriptDialog.ts create mode 100644 lib/classes/packets/ScriptDialogReply.ts create mode 100644 lib/classes/packets/ScriptMailRegistration.ts create mode 100644 lib/classes/packets/ScriptQuestion.ts create mode 100644 lib/classes/packets/ScriptReset.ts create mode 100644 lib/classes/packets/ScriptRunningReply.ts create mode 100644 lib/classes/packets/ScriptSensorReply.ts create mode 100644 lib/classes/packets/ScriptSensorRequest.ts create mode 100644 lib/classes/packets/ScriptTeleportRequest.ts create mode 100644 lib/classes/packets/SendPostcard.ts create mode 100644 lib/classes/packets/SendXferPacket.ts create mode 100644 lib/classes/packets/SetAlwaysRun.ts create mode 100644 lib/classes/packets/SetCPURatio.ts create mode 100644 lib/classes/packets/SetFollowCamProperties.ts create mode 100644 lib/classes/packets/SetGroupAcceptNotices.ts create mode 100644 lib/classes/packets/SetGroupContribution.ts create mode 100644 lib/classes/packets/SetScriptRunning.ts create mode 100644 lib/classes/packets/SetSimPresenceInDatabase.ts create mode 100644 lib/classes/packets/SetSimStatusInDatabase.ts create mode 100644 lib/classes/packets/SetStartLocation.ts create mode 100644 lib/classes/packets/SetStartLocationRequest.ts create mode 100644 lib/classes/packets/SimCrashed.ts create mode 100644 lib/classes/packets/SimStats.ts create mode 100644 lib/classes/packets/SimStatus.ts create mode 100644 lib/classes/packets/SimWideDeletes.ts create mode 100644 lib/classes/packets/SimulatorLoad.ts create mode 100644 lib/classes/packets/SimulatorMapUpdate.ts create mode 100644 lib/classes/packets/SimulatorPresentAtLocation.ts create mode 100644 lib/classes/packets/SimulatorReady.ts create mode 100644 lib/classes/packets/SimulatorSetMap.ts create mode 100644 lib/classes/packets/SimulatorShutdownRequest.ts create mode 100644 lib/classes/packets/SimulatorViewerTimeMessage.ts create mode 100644 lib/classes/packets/SoundTrigger.ts create mode 100644 lib/classes/packets/StartAuction.ts create mode 100644 lib/classes/packets/StartGroupProposal.ts create mode 100644 lib/classes/packets/StartLure.ts create mode 100644 lib/classes/packets/StartPingCheck.ts create mode 100644 lib/classes/packets/StateSave.ts create mode 100644 lib/classes/packets/SubscribeLoad.ts create mode 100644 lib/classes/packets/SystemKickUser.ts create mode 100644 lib/classes/packets/SystemMessage.ts create mode 100644 lib/classes/packets/TallyVotes.ts create mode 100644 lib/classes/packets/TelehubInfo.ts create mode 100644 lib/classes/packets/TeleportCancel.ts create mode 100644 lib/classes/packets/TeleportFailed.ts create mode 100644 lib/classes/packets/TeleportFinish.ts create mode 100644 lib/classes/packets/TeleportLandingStatusChanged.ts create mode 100644 lib/classes/packets/TeleportLandmarkRequest.ts create mode 100644 lib/classes/packets/TeleportLocal.ts create mode 100644 lib/classes/packets/TeleportLocationRequest.ts create mode 100644 lib/classes/packets/TeleportLureRequest.ts create mode 100644 lib/classes/packets/TeleportProgress.ts create mode 100644 lib/classes/packets/TeleportRequest.ts create mode 100644 lib/classes/packets/TeleportStart.ts create mode 100644 lib/classes/packets/TerminateFriendship.ts create mode 100644 lib/classes/packets/TestMessage.ts create mode 100644 lib/classes/packets/TrackAgent.ts create mode 100644 lib/classes/packets/TransferAbort.ts create mode 100644 lib/classes/packets/TransferInfo.ts create mode 100644 lib/classes/packets/TransferInventory.ts create mode 100644 lib/classes/packets/TransferInventoryAck.ts create mode 100644 lib/classes/packets/TransferPacket.ts create mode 100644 lib/classes/packets/TransferRequest.ts create mode 100644 lib/classes/packets/UUIDGroupNameReply.ts create mode 100644 lib/classes/packets/UUIDGroupNameRequest.ts create mode 100644 lib/classes/packets/UUIDNameReply.ts create mode 100644 lib/classes/packets/UUIDNameRequest.ts create mode 100644 lib/classes/packets/Undo.ts create mode 100644 lib/classes/packets/UndoLand.ts create mode 100644 lib/classes/packets/UnsubscribeLoad.ts create mode 100644 lib/classes/packets/UpdateAttachment.ts create mode 100644 lib/classes/packets/UpdateCreateInventoryItem.ts create mode 100644 lib/classes/packets/UpdateGroupInfo.ts create mode 100644 lib/classes/packets/UpdateInventoryFolder.ts create mode 100644 lib/classes/packets/UpdateInventoryItem.ts create mode 100644 lib/classes/packets/UpdateMuteListEntry.ts create mode 100644 lib/classes/packets/UpdateParcel.ts create mode 100644 lib/classes/packets/UpdateSimulator.ts create mode 100644 lib/classes/packets/UpdateTaskInventory.ts create mode 100644 lib/classes/packets/UpdateUserInfo.ts create mode 100644 lib/classes/packets/UseCachedMuteList.ts create mode 100644 lib/classes/packets/UseCircuitCode.ts create mode 100644 lib/classes/packets/UserInfoReply.ts create mode 100644 lib/classes/packets/UserInfoRequest.ts create mode 100644 lib/classes/packets/UserReport.ts create mode 100644 lib/classes/packets/UserReportInternal.ts create mode 100644 lib/classes/packets/VelocityInterpolateOff.ts create mode 100644 lib/classes/packets/VelocityInterpolateOn.ts create mode 100644 lib/classes/packets/ViewerEffect.ts create mode 100644 lib/classes/packets/ViewerFrozenMessage.ts create mode 100644 lib/classes/packets/ViewerStartAuction.ts create mode 100644 lib/classes/packets/ViewerStats.ts diff --git a/lib/classes/packets/AbortXfer.ts b/lib/classes/packets/AbortXfer.ts new file mode 100644 index 0000000..d0ba88c --- /dev/null +++ b/lib/classes/packets/AbortXfer.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AbortXferPacket implements Packet +{ + name = 'AbortXfer'; + flags = MessageFlags.FrequencyLow; + id = 4294901917; + + XferID: { + ID: Long; + Result: number; + }; + + getSize(): number + { + return 12; + } + +} diff --git a/lib/classes/packets/AcceptCallingCard.ts b/lib/classes/packets/AcceptCallingCard.ts new file mode 100644 index 0000000..d5fde3c --- /dev/null +++ b/lib/classes/packets/AcceptCallingCard.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AcceptCallingCardPacket implements Packet +{ + name = 'AcceptCallingCard'; + flags = MessageFlags.FrequencyLow; + id = 4294902062; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + TransactionBlock: { + TransactionID: UUID; + }; + FolderData: { + FolderID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.FolderData.length) + 49; + } + +} diff --git a/lib/classes/packets/AcceptFriendship.ts b/lib/classes/packets/AcceptFriendship.ts new file mode 100644 index 0000000..6611b30 --- /dev/null +++ b/lib/classes/packets/AcceptFriendship.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AcceptFriendshipPacket implements Packet +{ + name = 'AcceptFriendship'; + flags = MessageFlags.FrequencyLow; + id = 4294902057; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + TransactionBlock: { + TransactionID: UUID; + }; + FolderData: { + FolderID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.FolderData.length) + 49; + } + +} diff --git a/lib/classes/packets/ActivateGestures.ts b/lib/classes/packets/ActivateGestures.ts new file mode 100644 index 0000000..8557175 --- /dev/null +++ b/lib/classes/packets/ActivateGestures.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ActivateGesturesPacket implements Packet +{ + name = 'ActivateGestures'; + flags = MessageFlags.FrequencyLow; + id = 4294902076; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + Flags: number; + }; + Data: { + ItemID: UUID; + AssetID: UUID; + GestureFlags: number; + }[]; + + getSize(): number + { + return ((36) * this.Data.length) + 37; + } + +} diff --git a/lib/classes/packets/ActivateGroup.ts b/lib/classes/packets/ActivateGroup.ts new file mode 100644 index 0000000..6b5d400 --- /dev/null +++ b/lib/classes/packets/ActivateGroup.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ActivateGroupPacket implements Packet +{ + name = 'ActivateGroup'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902128; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + GroupID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/AddCircuitCode.ts b/lib/classes/packets/AddCircuitCode.ts new file mode 100644 index 0000000..0911379 --- /dev/null +++ b/lib/classes/packets/AddCircuitCode.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AddCircuitCodePacket implements Packet +{ + name = 'AddCircuitCode'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901762; + + CircuitCode: { + Code: number; + SessionID: UUID; + AgentID: UUID; + }; + + getSize(): number + { + return 36; + } + +} diff --git a/lib/classes/packets/AgentAlertMessage.ts b/lib/classes/packets/AgentAlertMessage.ts new file mode 100644 index 0000000..26bc972 --- /dev/null +++ b/lib/classes/packets/AgentAlertMessage.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentAlertMessagePacket implements Packet +{ + name = 'AgentAlertMessage'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901895; + + AgentData: { + AgentID: UUID; + }; + AlertData: { + Modal: boolean; + Message: string; + }; + + getSize(): number + { + return (this.AlertData['Message'].length + 1) + 17; + } + +} diff --git a/lib/classes/packets/AgentAnimation.ts b/lib/classes/packets/AgentAnimation.ts new file mode 100644 index 0000000..f23394c --- /dev/null +++ b/lib/classes/packets/AgentAnimation.ts @@ -0,0 +1,40 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentAnimationPacket implements Packet +{ + name = 'AgentAnimation'; + flags = MessageFlags.FrequencyHigh; + id = 5; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + AnimationList: { + AnimID: UUID; + StartAnim: boolean; + }[]; + PhysicalAvatarEventList: { + TypeData: string; + }[]; + + getSize(): number + { + return ((17) * this.AnimationList.length) + ((this.calculateVarVarSize(this.PhysicalAvatarEventList, 'TypeData', 1)) * this.PhysicalAvatarEventList.length) + 34; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/AgentCachedTexture.ts b/lib/classes/packets/AgentCachedTexture.ts new file mode 100644 index 0000000..3d6fedd --- /dev/null +++ b/lib/classes/packets/AgentCachedTexture.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentCachedTexturePacket implements Packet +{ + name = 'AgentCachedTexture'; + flags = MessageFlags.FrequencyLow; + id = 4294902144; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + SerialNum: number; + }; + WearableData: { + ID: UUID; + TextureIndex: number; + }[]; + + getSize(): number + { + return ((17) * this.WearableData.length) + 37; + } + +} diff --git a/lib/classes/packets/AgentCachedTextureResponse.ts b/lib/classes/packets/AgentCachedTextureResponse.ts new file mode 100644 index 0000000..9202715 --- /dev/null +++ b/lib/classes/packets/AgentCachedTextureResponse.ts @@ -0,0 +1,39 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentCachedTextureResponsePacket implements Packet +{ + name = 'AgentCachedTextureResponse'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902145; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + SerialNum: number; + }; + WearableData: { + TextureID: UUID; + TextureIndex: number; + HostName: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.WearableData, 'HostName', 1) + 17) * this.WearableData.length) + 37; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/AgentDataUpdate.ts b/lib/classes/packets/AgentDataUpdate.ts new file mode 100644 index 0000000..c11a215 --- /dev/null +++ b/lib/classes/packets/AgentDataUpdate.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentDataUpdatePacket implements Packet +{ + name = 'AgentDataUpdate'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902147; + + AgentData: { + AgentID: UUID; + FirstName: string; + LastName: string; + GroupTitle: string; + ActiveGroupID: UUID; + GroupPowers: Long; + GroupName: string; + }; + + getSize(): number + { + return (this.AgentData['FirstName'].length + 1 + this.AgentData['LastName'].length + 1 + this.AgentData['GroupTitle'].length + 1 + this.AgentData['GroupName'].length + 1) + 40; + } + +} diff --git a/lib/classes/packets/AgentDataUpdateRequest.ts b/lib/classes/packets/AgentDataUpdateRequest.ts new file mode 100644 index 0000000..b2c183b --- /dev/null +++ b/lib/classes/packets/AgentDataUpdateRequest.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentDataUpdateRequestPacket implements Packet +{ + name = 'AgentDataUpdateRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902146; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/AgentDropGroup.ts b/lib/classes/packets/AgentDropGroup.ts new file mode 100644 index 0000000..e8e512a --- /dev/null +++ b/lib/classes/packets/AgentDropGroup.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentDropGroupPacket implements Packet +{ + name = 'AgentDropGroup'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.Deprecated | MessageFlags.FrequencyLow; + id = 4294902150; + + AgentData: { + AgentID: UUID; + GroupID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/AgentFOV.ts b/lib/classes/packets/AgentFOV.ts new file mode 100644 index 0000000..1552385 --- /dev/null +++ b/lib/classes/packets/AgentFOV.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentFOVPacket implements Packet +{ + name = 'AgentFOV'; + flags = MessageFlags.FrequencyLow; + id = 4294901842; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + CircuitCode: number; + }; + FOVBlock: { + GenCounter: number; + VerticalAngle: number; + }; + + getSize(): number + { + return 44; + } + +} diff --git a/lib/classes/packets/AgentGroupDataUpdate.ts b/lib/classes/packets/AgentGroupDataUpdate.ts new file mode 100644 index 0000000..c8d1fb3 --- /dev/null +++ b/lib/classes/packets/AgentGroupDataUpdate.ts @@ -0,0 +1,41 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentGroupDataUpdatePacket implements Packet +{ + name = 'AgentGroupDataUpdate'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.Deprecated | MessageFlags.FrequencyLow; + id = 4294902149; + + AgentData: { + AgentID: UUID; + }; + GroupData: { + GroupID: UUID; + GroupPowers: Long; + AcceptNotices: boolean; + GroupInsigniaID: UUID; + Contribution: number; + GroupName: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.GroupData, 'GroupName', 1) + 45) * this.GroupData.length) + 17; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/AgentHeightWidth.ts b/lib/classes/packets/AgentHeightWidth.ts new file mode 100644 index 0000000..8e72b0a --- /dev/null +++ b/lib/classes/packets/AgentHeightWidth.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentHeightWidthPacket implements Packet +{ + name = 'AgentHeightWidth'; + flags = MessageFlags.FrequencyLow; + id = 4294901843; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + CircuitCode: number; + }; + HeightWidthBlock: { + GenCounter: number; + Height: number; + Width: number; + }; + + getSize(): number + { + return 44; + } + +} diff --git a/lib/classes/packets/AgentIsNowWearing.ts b/lib/classes/packets/AgentIsNowWearing.ts new file mode 100644 index 0000000..7695e22 --- /dev/null +++ b/lib/classes/packets/AgentIsNowWearing.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentIsNowWearingPacket implements Packet +{ + name = 'AgentIsNowWearing'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902143; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + WearableData: { + ItemID: UUID; + WearableType: number; + }[]; + + getSize(): number + { + return ((17) * this.WearableData.length) + 33; + } + +} diff --git a/lib/classes/packets/AgentMovementComplete.ts b/lib/classes/packets/AgentMovementComplete.ts new file mode 100644 index 0000000..3d72339 --- /dev/null +++ b/lib/classes/packets/AgentMovementComplete.ts @@ -0,0 +1,34 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentMovementCompletePacket implements Packet +{ + name = 'AgentMovementComplete'; + flags = MessageFlags.FrequencyLow; + id = 4294902010; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + Position: Vector3; + LookAt: Vector3; + RegionHandle: Long; + Timestamp: number; + }; + SimData: { + ChannelVersion: string; + }; + + getSize(): number + { + return (this.SimData['ChannelVersion'].length + 2) + 68; + } + +} diff --git a/lib/classes/packets/AgentPause.ts b/lib/classes/packets/AgentPause.ts new file mode 100644 index 0000000..40f67a7 --- /dev/null +++ b/lib/classes/packets/AgentPause.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentPausePacket implements Packet +{ + name = 'AgentPause'; + flags = MessageFlags.FrequencyLow; + id = 4294901838; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + SerialNum: number; + }; + + getSize(): number + { + return 36; + } + +} diff --git a/lib/classes/packets/AgentQuitCopy.ts b/lib/classes/packets/AgentQuitCopy.ts new file mode 100644 index 0000000..b1131fa --- /dev/null +++ b/lib/classes/packets/AgentQuitCopy.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentQuitCopyPacket implements Packet +{ + name = 'AgentQuitCopy'; + flags = MessageFlags.FrequencyLow; + id = 4294901845; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + FuseBlock: { + ViewerCircuitCode: number; + }; + + getSize(): number + { + return 36; + } + +} diff --git a/lib/classes/packets/AgentRequestSit.ts b/lib/classes/packets/AgentRequestSit.ts new file mode 100644 index 0000000..c24c4fc --- /dev/null +++ b/lib/classes/packets/AgentRequestSit.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentRequestSitPacket implements Packet +{ + name = 'AgentRequestSit'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyHigh; + id = 6; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + TargetObject: { + TargetID: UUID; + Offset: Vector3; + }; + + getSize(): number + { + return 60; + } + +} diff --git a/lib/classes/packets/AgentResume.ts b/lib/classes/packets/AgentResume.ts new file mode 100644 index 0000000..02d5024 --- /dev/null +++ b/lib/classes/packets/AgentResume.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentResumePacket implements Packet +{ + name = 'AgentResume'; + flags = MessageFlags.FrequencyLow; + id = 4294901839; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + SerialNum: number; + }; + + getSize(): number + { + return 36; + } + +} diff --git a/lib/classes/packets/AgentSetAppearance.ts b/lib/classes/packets/AgentSetAppearance.ts new file mode 100644 index 0000000..473dd60 --- /dev/null +++ b/lib/classes/packets/AgentSetAppearance.ts @@ -0,0 +1,36 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentSetAppearancePacket implements Packet +{ + name = 'AgentSetAppearance'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901844; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + SerialNum: number; + Size: Vector3; + }; + WearableData: { + CacheID: UUID; + TextureIndex: number; + }[]; + ObjectData: { + TextureEntry: string; + }; + VisualParam: { + ParamValue: number; + }[]; + + getSize(): number + { + return ((17) * this.WearableData.length) + (this.ObjectData['TextureEntry'].length + 2) + ((1) * this.VisualParam.length) + 50; + } + +} diff --git a/lib/classes/packets/AgentSit.ts b/lib/classes/packets/AgentSit.ts new file mode 100644 index 0000000..8370255 --- /dev/null +++ b/lib/classes/packets/AgentSit.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentSitPacket implements Packet +{ + name = 'AgentSit'; + flags = MessageFlags.FrequencyHigh; + id = 7; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/AgentThrottle.ts b/lib/classes/packets/AgentThrottle.ts new file mode 100644 index 0000000..151897b --- /dev/null +++ b/lib/classes/packets/AgentThrottle.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentThrottlePacket implements Packet +{ + name = 'AgentThrottle'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901841; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + CircuitCode: number; + }; + Throttle: { + GenCounter: number; + Throttles: string; + }; + + getSize(): number + { + return (this.Throttle['Throttles'].length + 1) + 40; + } + +} diff --git a/lib/classes/packets/AgentUpdate.ts b/lib/classes/packets/AgentUpdate.ts new file mode 100644 index 0000000..4beac01 --- /dev/null +++ b/lib/classes/packets/AgentUpdate.ts @@ -0,0 +1,35 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {Quaternion} from '../Quaternion'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentUpdatePacket implements Packet +{ + name = 'AgentUpdate'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyHigh; + id = 4; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + BodyRotation: Quaternion; + HeadRotation: Quaternion; + State: number; + CameraCenter: Vector3; + CameraAtAxis: Vector3; + CameraLeftAxis: Vector3; + CameraUpAxis: Vector3; + Far: number; + ControlFlags: number; + Flags: number; + }; + + getSize(): number + { + return 114; + } + +} diff --git a/lib/classes/packets/AgentWearablesRequest.ts b/lib/classes/packets/AgentWearablesRequest.ts new file mode 100644 index 0000000..9329935 --- /dev/null +++ b/lib/classes/packets/AgentWearablesRequest.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentWearablesRequestPacket implements Packet +{ + name = 'AgentWearablesRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902141; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/AgentWearablesUpdate.ts b/lib/classes/packets/AgentWearablesUpdate.ts new file mode 100644 index 0000000..f2c0477 --- /dev/null +++ b/lib/classes/packets/AgentWearablesUpdate.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AgentWearablesUpdatePacket implements Packet +{ + name = 'AgentWearablesUpdate'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902142; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + SerialNum: number; + }; + WearableData: { + ItemID: UUID; + AssetID: UUID; + WearableType: number; + }[]; + + getSize(): number + { + return ((33) * this.WearableData.length) + 37; + } + +} diff --git a/lib/classes/packets/AlertMessage.ts b/lib/classes/packets/AlertMessage.ts new file mode 100644 index 0000000..63089f9 --- /dev/null +++ b/lib/classes/packets/AlertMessage.ts @@ -0,0 +1,39 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AlertMessagePacket implements Packet +{ + name = 'AlertMessage'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901894; + + AlertData: { + Message: string; + }; + AlertInfo: { + Message: string; + ExtraParams: string; + }[]; + AgentInfo: { + AgentID: UUID; + }[]; + + getSize(): number + { + return (this.AlertData['Message'].length + 1) + ((this.calculateVarVarSize(this.AlertInfo, 'Message', 1) + this.calculateVarVarSize(this.AlertInfo, 'ExtraParams', 1)) * this.AlertInfo.length) + ((16) * this.AgentInfo.length) + 2; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/AssetUploadComplete.ts b/lib/classes/packets/AssetUploadComplete.ts new file mode 100644 index 0000000..e8c4b37 --- /dev/null +++ b/lib/classes/packets/AssetUploadComplete.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AssetUploadCompletePacket implements Packet +{ + name = 'AssetUploadComplete'; + flags = MessageFlags.FrequencyLow; + id = 4294902094; + + AssetBlock: { + UUID: UUID; + Type: number; + Success: boolean; + }; + + getSize(): number + { + return 18; + } + +} diff --git a/lib/classes/packets/AssetUploadRequest.ts b/lib/classes/packets/AssetUploadRequest.ts new file mode 100644 index 0000000..4fc70c7 --- /dev/null +++ b/lib/classes/packets/AssetUploadRequest.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AssetUploadRequestPacket implements Packet +{ + name = 'AssetUploadRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902093; + + AssetBlock: { + TransactionID: UUID; + Type: number; + Tempfile: boolean; + StoreLocal: boolean; + AssetData: string; + }; + + getSize(): number + { + return (this.AssetBlock['AssetData'].length + 2) + 19; + } + +} diff --git a/lib/classes/packets/AtomicPassObject.ts b/lib/classes/packets/AtomicPassObject.ts new file mode 100644 index 0000000..47d2222 --- /dev/null +++ b/lib/classes/packets/AtomicPassObject.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AtomicPassObjectPacket implements Packet +{ + name = 'AtomicPassObject'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyHigh; + id = 28; + + TaskData: { + TaskID: UUID; + AttachmentNeedsSave: boolean; + }; + + getSize(): number + { + return 17; + } + +} diff --git a/lib/classes/packets/AttachedSound.ts b/lib/classes/packets/AttachedSound.ts new file mode 100644 index 0000000..d16d0cb --- /dev/null +++ b/lib/classes/packets/AttachedSound.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AttachedSoundPacket implements Packet +{ + name = 'AttachedSound'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyMedium; + id = 65293; + + DataBlock: { + SoundID: UUID; + ObjectID: UUID; + OwnerID: UUID; + Gain: number; + Flags: number; + }; + + getSize(): number + { + return 53; + } + +} diff --git a/lib/classes/packets/AttachedSoundGainChange.ts b/lib/classes/packets/AttachedSoundGainChange.ts new file mode 100644 index 0000000..bba4433 --- /dev/null +++ b/lib/classes/packets/AttachedSoundGainChange.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AttachedSoundGainChangePacket implements Packet +{ + name = 'AttachedSoundGainChange'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyMedium; + id = 65294; + + DataBlock: { + ObjectID: UUID; + Gain: number; + }; + + getSize(): number + { + return 20; + } + +} diff --git a/lib/classes/packets/AvatarAnimation.ts b/lib/classes/packets/AvatarAnimation.ts new file mode 100644 index 0000000..e6a23b1 --- /dev/null +++ b/lib/classes/packets/AvatarAnimation.ts @@ -0,0 +1,42 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AvatarAnimationPacket implements Packet +{ + name = 'AvatarAnimation'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyHigh; + id = 20; + + Sender: { + ID: UUID; + }; + AnimationList: { + AnimID: UUID; + AnimSequenceID: number; + }[]; + AnimationSourceList: { + ObjectID: UUID; + }[]; + PhysicalAvatarEventList: { + TypeData: string; + }[]; + + getSize(): number + { + return ((20) * this.AnimationList.length) + ((16) * this.AnimationSourceList.length) + ((this.calculateVarVarSize(this.PhysicalAvatarEventList, 'TypeData', 1)) * this.PhysicalAvatarEventList.length) + 19; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/AvatarAppearance.ts b/lib/classes/packets/AvatarAppearance.ts new file mode 100644 index 0000000..c0c2833 --- /dev/null +++ b/lib/classes/packets/AvatarAppearance.ts @@ -0,0 +1,38 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AvatarAppearancePacket implements Packet +{ + name = 'AvatarAppearance'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901918; + + Sender: { + ID: UUID; + IsTrial: boolean; + }; + ObjectData: { + TextureEntry: string; + }; + VisualParam: { + ParamValue: number; + }[]; + AppearanceData: { + AppearanceVersion: number; + CofVersion: number; + Flags: number; + }[]; + AppearanceHover: { + HoverHeight: Vector3; + }[]; + + getSize(): number + { + return (this.ObjectData['TextureEntry'].length + 2) + ((1) * this.VisualParam.length) + ((9) * this.AppearanceData.length) + ((12) * this.AppearanceHover.length) + 20; + } + +} diff --git a/lib/classes/packets/AvatarClassifiedReply.ts b/lib/classes/packets/AvatarClassifiedReply.ts new file mode 100644 index 0000000..40d5efb --- /dev/null +++ b/lib/classes/packets/AvatarClassifiedReply.ts @@ -0,0 +1,37 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AvatarClassifiedReplyPacket implements Packet +{ + name = 'AvatarClassifiedReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901802; + + AgentData: { + AgentID: UUID; + TargetID: UUID; + }; + Data: { + ClassifiedID: UUID; + Name: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.Data, 'Name', 1) + 16) * this.Data.length) + 33; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/AvatarGroupsReply.ts b/lib/classes/packets/AvatarGroupsReply.ts new file mode 100644 index 0000000..5cc7dbe --- /dev/null +++ b/lib/classes/packets/AvatarGroupsReply.ts @@ -0,0 +1,45 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AvatarGroupsReplyPacket implements Packet +{ + name = 'AvatarGroupsReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901933; + + AgentData: { + AgentID: UUID; + AvatarID: UUID; + }; + GroupData: { + GroupPowers: Long; + AcceptNotices: boolean; + GroupTitle: string; + GroupID: UUID; + GroupName: string; + GroupInsigniaID: UUID; + }[]; + NewGroupData: { + ListInProfile: boolean; + }; + + getSize(): number + { + return ((this.calculateVarVarSize(this.GroupData, 'GroupTitle', 1) + this.calculateVarVarSize(this.GroupData, 'GroupName', 1) + 41) * this.GroupData.length) + 34; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/AvatarInterestsReply.ts b/lib/classes/packets/AvatarInterestsReply.ts new file mode 100644 index 0000000..6691bde --- /dev/null +++ b/lib/classes/packets/AvatarInterestsReply.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AvatarInterestsReplyPacket implements Packet +{ + name = 'AvatarInterestsReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901932; + + AgentData: { + AgentID: UUID; + AvatarID: UUID; + }; + PropertiesData: { + WantToMask: number; + WantToText: string; + SkillsMask: number; + SkillsText: string; + LanguagesText: string; + }; + + getSize(): number + { + return (this.PropertiesData['WantToText'].length + 1 + this.PropertiesData['SkillsText'].length + 1 + this.PropertiesData['LanguagesText'].length + 1) + 40; + } + +} diff --git a/lib/classes/packets/AvatarInterestsUpdate.ts b/lib/classes/packets/AvatarInterestsUpdate.ts new file mode 100644 index 0000000..a651077 --- /dev/null +++ b/lib/classes/packets/AvatarInterestsUpdate.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AvatarInterestsUpdatePacket implements Packet +{ + name = 'AvatarInterestsUpdate'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901935; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + PropertiesData: { + WantToMask: number; + WantToText: string; + SkillsMask: number; + SkillsText: string; + LanguagesText: string; + }; + + getSize(): number + { + return (this.PropertiesData['WantToText'].length + 1 + this.PropertiesData['SkillsText'].length + 1 + this.PropertiesData['LanguagesText'].length + 1) + 40; + } + +} diff --git a/lib/classes/packets/AvatarNotesReply.ts b/lib/classes/packets/AvatarNotesReply.ts new file mode 100644 index 0000000..877253f --- /dev/null +++ b/lib/classes/packets/AvatarNotesReply.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AvatarNotesReplyPacket implements Packet +{ + name = 'AvatarNotesReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901936; + + AgentData: { + AgentID: UUID; + }; + Data: { + TargetID: UUID; + Notes: string; + }; + + getSize(): number + { + return (this.Data['Notes'].length + 2) + 32; + } + +} diff --git a/lib/classes/packets/AvatarNotesUpdate.ts b/lib/classes/packets/AvatarNotesUpdate.ts new file mode 100644 index 0000000..6a5e37b --- /dev/null +++ b/lib/classes/packets/AvatarNotesUpdate.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AvatarNotesUpdatePacket implements Packet +{ + name = 'AvatarNotesUpdate'; + flags = MessageFlags.FrequencyLow; + id = 4294901937; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + TargetID: UUID; + Notes: string; + }; + + getSize(): number + { + return (this.Data['Notes'].length + 2) + 48; + } + +} diff --git a/lib/classes/packets/AvatarPickerReply.ts b/lib/classes/packets/AvatarPickerReply.ts new file mode 100644 index 0000000..4cc79dd --- /dev/null +++ b/lib/classes/packets/AvatarPickerReply.ts @@ -0,0 +1,38 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AvatarPickerReplyPacket implements Packet +{ + name = 'AvatarPickerReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901788; + + AgentData: { + AgentID: UUID; + QueryID: UUID; + }; + Data: { + AvatarID: UUID; + FirstName: string; + LastName: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.Data, 'FirstName', 1) + this.calculateVarVarSize(this.Data, 'LastName', 1) + 16) * this.Data.length) + 33; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/AvatarPickerRequest.ts b/lib/classes/packets/AvatarPickerRequest.ts new file mode 100644 index 0000000..2199e76 --- /dev/null +++ b/lib/classes/packets/AvatarPickerRequest.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AvatarPickerRequestPacket implements Packet +{ + name = 'AvatarPickerRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294901786; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + QueryID: UUID; + }; + Data: { + Name: string; + }; + + getSize(): number + { + return (this.Data['Name'].length + 1) + 48; + } + +} diff --git a/lib/classes/packets/AvatarPickerRequestBackend.ts b/lib/classes/packets/AvatarPickerRequestBackend.ts new file mode 100644 index 0000000..de4731b --- /dev/null +++ b/lib/classes/packets/AvatarPickerRequestBackend.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AvatarPickerRequestBackendPacket implements Packet +{ + name = 'AvatarPickerRequestBackend'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901787; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + QueryID: UUID; + GodLevel: number; + }; + Data: { + Name: string; + }; + + getSize(): number + { + return (this.Data['Name'].length + 1) + 49; + } + +} diff --git a/lib/classes/packets/AvatarPicksReply.ts b/lib/classes/packets/AvatarPicksReply.ts new file mode 100644 index 0000000..f3496fb --- /dev/null +++ b/lib/classes/packets/AvatarPicksReply.ts @@ -0,0 +1,37 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AvatarPicksReplyPacket implements Packet +{ + name = 'AvatarPicksReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901938; + + AgentData: { + AgentID: UUID; + TargetID: UUID; + }; + Data: { + PickID: UUID; + PickName: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.Data, 'PickName', 1) + 16) * this.Data.length) + 33; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/AvatarPropertiesReply.ts b/lib/classes/packets/AvatarPropertiesReply.ts new file mode 100644 index 0000000..82946af --- /dev/null +++ b/lib/classes/packets/AvatarPropertiesReply.ts @@ -0,0 +1,34 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AvatarPropertiesReplyPacket implements Packet +{ + name = 'AvatarPropertiesReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901931; + + AgentData: { + AgentID: UUID; + AvatarID: UUID; + }; + PropertiesData: { + ImageID: UUID; + FLImageID: UUID; + PartnerID: UUID; + AboutText: string; + FLAboutText: string; + BornOn: string; + ProfileURL: string; + CharterMember: string; + Flags: number; + }; + + getSize(): number + { + return (this.PropertiesData['AboutText'].length + 2 + this.PropertiesData['FLAboutText'].length + 1 + this.PropertiesData['BornOn'].length + 1 + this.PropertiesData['ProfileURL'].length + 1 + this.PropertiesData['CharterMember'].length + 1) + 84; + } + +} diff --git a/lib/classes/packets/AvatarPropertiesRequest.ts b/lib/classes/packets/AvatarPropertiesRequest.ts new file mode 100644 index 0000000..dd517dd --- /dev/null +++ b/lib/classes/packets/AvatarPropertiesRequest.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AvatarPropertiesRequestPacket implements Packet +{ + name = 'AvatarPropertiesRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294901929; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + AvatarID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/AvatarPropertiesRequestBackend.ts b/lib/classes/packets/AvatarPropertiesRequestBackend.ts new file mode 100644 index 0000000..83547b3 --- /dev/null +++ b/lib/classes/packets/AvatarPropertiesRequestBackend.ts @@ -0,0 +1,25 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AvatarPropertiesRequestBackendPacket implements Packet +{ + name = 'AvatarPropertiesRequestBackend'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901930; + + AgentData: { + AgentID: UUID; + AvatarID: UUID; + GodLevel: number; + WebProfilesDisabled: boolean; + }; + + getSize(): number + { + return 34; + } + +} diff --git a/lib/classes/packets/AvatarPropertiesUpdate.ts b/lib/classes/packets/AvatarPropertiesUpdate.ts new file mode 100644 index 0000000..2d7995a --- /dev/null +++ b/lib/classes/packets/AvatarPropertiesUpdate.ts @@ -0,0 +1,32 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AvatarPropertiesUpdatePacket implements Packet +{ + name = 'AvatarPropertiesUpdate'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901934; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + PropertiesData: { + ImageID: UUID; + FLImageID: UUID; + AboutText: string; + FLAboutText: string; + AllowPublish: boolean; + MaturePublish: boolean; + ProfileURL: string; + }; + + getSize(): number + { + return (this.PropertiesData['AboutText'].length + 2 + this.PropertiesData['FLAboutText'].length + 1 + this.PropertiesData['ProfileURL'].length + 1) + 66; + } + +} diff --git a/lib/classes/packets/AvatarSitResponse.ts b/lib/classes/packets/AvatarSitResponse.ts new file mode 100644 index 0000000..3a7eef5 --- /dev/null +++ b/lib/classes/packets/AvatarSitResponse.ts @@ -0,0 +1,32 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {Quaternion} from '../Quaternion'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AvatarSitResponsePacket implements Packet +{ + name = 'AvatarSitResponse'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyHigh; + id = 21; + + SitObject: { + ID: UUID; + }; + SitTransform: { + AutoPilot: boolean; + SitPosition: Vector3; + SitRotation: Quaternion; + CameraEyeOffset: Vector3; + CameraAtOffset: Vector3; + ForceMouselook: boolean; + }; + + getSize(): number + { + return 66; + } + +} diff --git a/lib/classes/packets/AvatarTextureUpdate.ts b/lib/classes/packets/AvatarTextureUpdate.ts new file mode 100644 index 0000000..7ea1c81 --- /dev/null +++ b/lib/classes/packets/AvatarTextureUpdate.ts @@ -0,0 +1,41 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class AvatarTextureUpdatePacket implements Packet +{ + name = 'AvatarTextureUpdate'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901764; + + AgentData: { + AgentID: UUID; + TexturesChanged: boolean; + }; + WearableData: { + CacheID: UUID; + TextureIndex: number; + HostName: string; + }[]; + TextureData: { + TextureID: UUID; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.WearableData, 'HostName', 1) + 17) * this.WearableData.length) + ((16) * this.TextureData.length) + 19; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/BulkUpdateInventory.ts b/lib/classes/packets/BulkUpdateInventory.ts new file mode 100644 index 0000000..93d886f --- /dev/null +++ b/lib/classes/packets/BulkUpdateInventory.ts @@ -0,0 +1,63 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class BulkUpdateInventoryPacket implements Packet +{ + name = 'BulkUpdateInventory'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902041; + + AgentData: { + AgentID: UUID; + TransactionID: UUID; + }; + FolderData: { + FolderID: UUID; + ParentID: UUID; + Type: number; + Name: string; + }[]; + ItemData: { + ItemID: UUID; + CallbackID: number; + FolderID: UUID; + CreatorID: UUID; + OwnerID: UUID; + GroupID: UUID; + BaseMask: number; + OwnerMask: number; + GroupMask: number; + EveryoneMask: number; + NextOwnerMask: number; + GroupOwned: boolean; + AssetID: UUID; + Type: number; + InvType: number; + Flags: number; + SaleType: number; + SalePrice: number; + Name: string; + Description: string; + CreationDate: number; + CRC: number; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.FolderData, 'Name', 1) + 33) * this.FolderData.length) + ((this.calculateVarVarSize(this.ItemData, 'Name', 1) + this.calculateVarVarSize(this.ItemData, 'Description', 1) + 140) * this.ItemData.length) + 34; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/BuyObjectInventory.ts b/lib/classes/packets/BuyObjectInventory.ts new file mode 100644 index 0000000..13b794c --- /dev/null +++ b/lib/classes/packets/BuyObjectInventory.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class BuyObjectInventoryPacket implements Packet +{ + name = 'BuyObjectInventory'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901863; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + ObjectID: UUID; + ItemID: UUID; + FolderID: UUID; + }; + + getSize(): number + { + return 80; + } + +} diff --git a/lib/classes/packets/CameraConstraint.ts b/lib/classes/packets/CameraConstraint.ts new file mode 100644 index 0000000..47b049d --- /dev/null +++ b/lib/classes/packets/CameraConstraint.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {Vector4} from '../Vector4'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class CameraConstraintPacket implements Packet +{ + name = 'CameraConstraint'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyHigh; + id = 22; + + CameraCollidePlane: { + Plane: Vector4; + }; + + getSize(): number + { + return 16; + } + +} diff --git a/lib/classes/packets/CancelAuction.ts b/lib/classes/packets/CancelAuction.ts new file mode 100644 index 0000000..0590a52 --- /dev/null +++ b/lib/classes/packets/CancelAuction.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class CancelAuctionPacket implements Packet +{ + name = 'CancelAuction'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901992; + + ParcelData: { + ParcelID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.ParcelData.length) + 1; + } + +} diff --git a/lib/classes/packets/ChangeInventoryItemFlags.ts b/lib/classes/packets/ChangeInventoryItemFlags.ts new file mode 100644 index 0000000..89ecefb --- /dev/null +++ b/lib/classes/packets/ChangeInventoryItemFlags.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ChangeInventoryItemFlagsPacket implements Packet +{ + name = 'ChangeInventoryItemFlags'; + flags = MessageFlags.FrequencyLow; + id = 4294902031; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + InventoryData: { + ItemID: UUID; + Flags: number; + }[]; + + getSize(): number + { + return ((20) * this.InventoryData.length) + 33; + } + +} diff --git a/lib/classes/packets/ChangeUserRights.ts b/lib/classes/packets/ChangeUserRights.ts new file mode 100644 index 0000000..c832cfb --- /dev/null +++ b/lib/classes/packets/ChangeUserRights.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ChangeUserRightsPacket implements Packet +{ + name = 'ChangeUserRights'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902081; + + AgentData: { + AgentID: UUID; + }; + Rights: { + AgentRelated: UUID; + RelatedRights: number; + }[]; + + getSize(): number + { + return ((20) * this.Rights.length) + 17; + } + +} diff --git a/lib/classes/packets/ChatFromSimulator.ts b/lib/classes/packets/ChatFromSimulator.ts new file mode 100644 index 0000000..1956b91 --- /dev/null +++ b/lib/classes/packets/ChatFromSimulator.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ChatFromSimulatorPacket implements Packet +{ + name = 'ChatFromSimulator'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901899; + + ChatData: { + FromName: string; + SourceID: UUID; + OwnerID: UUID; + SourceType: number; + ChatType: number; + Audible: number; + Position: Vector3; + Message: string; + }; + + getSize(): number + { + return (this.ChatData['FromName'].length + 1 + this.ChatData['Message'].length + 2) + 47; + } + +} diff --git a/lib/classes/packets/ChatFromViewer.ts b/lib/classes/packets/ChatFromViewer.ts new file mode 100644 index 0000000..6928a3b --- /dev/null +++ b/lib/classes/packets/ChatFromViewer.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ChatFromViewerPacket implements Packet +{ + name = 'ChatFromViewer'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901840; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ChatData: { + Message: string; + Type: number; + Channel: number; + }; + + getSize(): number + { + return (this.ChatData['Message'].length + 2) + 37; + } + +} diff --git a/lib/classes/packets/ChatPass.ts b/lib/classes/packets/ChatPass.ts new file mode 100644 index 0000000..a8b1053 --- /dev/null +++ b/lib/classes/packets/ChatPass.ts @@ -0,0 +1,32 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ChatPassPacket implements Packet +{ + name = 'ChatPass'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901999; + + ChatData: { + Channel: number; + Position: Vector3; + ID: UUID; + OwnerID: UUID; + Name: string; + SourceType: number; + Type: number; + Radius: number; + SimAccess: number; + Message: string; + }; + + getSize(): number + { + return (this.ChatData['Name'].length + 1 + this.ChatData['Message'].length + 2) + 55; + } + +} diff --git a/lib/classes/packets/CheckParcelAuctions.ts b/lib/classes/packets/CheckParcelAuctions.ts new file mode 100644 index 0000000..f563c1c --- /dev/null +++ b/lib/classes/packets/CheckParcelAuctions.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class CheckParcelAuctionsPacket implements Packet +{ + name = 'CheckParcelAuctions'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901993; + + RegionData: { + RegionHandle: Long; + }[]; + + getSize(): number + { + return ((8) * this.RegionData.length) + 1; + } + +} diff --git a/lib/classes/packets/CheckParcelSales.ts b/lib/classes/packets/CheckParcelSales.ts new file mode 100644 index 0000000..fab5963 --- /dev/null +++ b/lib/classes/packets/CheckParcelSales.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class CheckParcelSalesPacket implements Packet +{ + name = 'CheckParcelSales'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901985; + + RegionData: { + RegionHandle: Long; + }[]; + + getSize(): number + { + return ((8) * this.RegionData.length) + 1; + } + +} diff --git a/lib/classes/packets/ChildAgentAlive.ts b/lib/classes/packets/ChildAgentAlive.ts new file mode 100644 index 0000000..3f3f96c --- /dev/null +++ b/lib/classes/packets/ChildAgentAlive.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ChildAgentAlivePacket implements Packet +{ + name = 'ChildAgentAlive'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyHigh; + id = 26; + + AgentData: { + RegionHandle: Long; + ViewerCircuitCode: number; + AgentID: UUID; + SessionID: UUID; + }; + + getSize(): number + { + return 44; + } + +} diff --git a/lib/classes/packets/ChildAgentDying.ts b/lib/classes/packets/ChildAgentDying.ts new file mode 100644 index 0000000..3646864 --- /dev/null +++ b/lib/classes/packets/ChildAgentDying.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ChildAgentDyingPacket implements Packet +{ + name = 'ChildAgentDying'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902000; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/ChildAgentPositionUpdate.ts b/lib/classes/packets/ChildAgentPositionUpdate.ts new file mode 100644 index 0000000..3ac599b --- /dev/null +++ b/lib/classes/packets/ChildAgentPositionUpdate.ts @@ -0,0 +1,35 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ChildAgentPositionUpdatePacket implements Packet +{ + name = 'ChildAgentPositionUpdate'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyHigh; + id = 27; + + AgentData: { + RegionHandle: Long; + ViewerCircuitCode: number; + AgentID: UUID; + SessionID: UUID; + AgentPos: Vector3; + AgentVel: Vector3; + Center: Vector3; + Size: Vector3; + AtAxis: Vector3; + LeftAxis: Vector3; + UpAxis: Vector3; + ChangedGrid: boolean; + }; + + getSize(): number + { + return 129; + } + +} diff --git a/lib/classes/packets/ChildAgentUnknown.ts b/lib/classes/packets/ChildAgentUnknown.ts new file mode 100644 index 0000000..337bba1 --- /dev/null +++ b/lib/classes/packets/ChildAgentUnknown.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ChildAgentUnknownPacket implements Packet +{ + name = 'ChildAgentUnknown'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902001; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/ChildAgentUpdate.ts b/lib/classes/packets/ChildAgentUpdate.ts new file mode 100644 index 0000000..a1993ea --- /dev/null +++ b/lib/classes/packets/ChildAgentUpdate.ts @@ -0,0 +1,88 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import Long = require('long'); +import {Quaternion} from '../Quaternion'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ChildAgentUpdatePacket implements Packet +{ + name = 'ChildAgentUpdate'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyHigh; + id = 25; + + AgentData: { + RegionHandle: Long; + ViewerCircuitCode: number; + AgentID: UUID; + SessionID: UUID; + AgentPos: Vector3; + AgentVel: Vector3; + Center: Vector3; + Size: Vector3; + AtAxis: Vector3; + LeftAxis: Vector3; + UpAxis: Vector3; + ChangedGrid: boolean; + Far: number; + Aspect: number; + Throttles: string; + LocomotionState: number; + HeadRotation: Quaternion; + BodyRotation: Quaternion; + ControlFlags: number; + EnergyLevel: number; + GodLevel: number; + AlwaysRun: boolean; + PreyAgent: UUID; + AgentAccess: number; + AgentTextures: string; + ActiveGroupID: UUID; + }; + GroupData: { + GroupID: UUID; + GroupPowers: Long; + AcceptNotices: boolean; + }[]; + AnimationData: { + Animation: UUID; + ObjectID: UUID; + }[]; + GranterBlock: { + GranterID: UUID; + }[]; + NVPairData: { + NVPairs: string; + }[]; + VisualParam: { + ParamValue: number; + }[]; + AgentAccess: { + AgentLegacyAccess: number; + AgentMaxAccess: number; + }[]; + AgentInfo: { + Flags: number; + }[]; + AgentInventoryHost: { + InventoryHost: string; + }[]; + + getSize(): number + { + return (this.AgentData['Throttles'].length + 1 + this.AgentData['AgentTextures'].length + 2) + ((25) * this.GroupData.length) + ((32) * this.AnimationData.length) + ((16) * this.GranterBlock.length) + ((this.calculateVarVarSize(this.NVPairData, 'NVPairs', 2)) * this.NVPairData.length) + ((1) * this.VisualParam.length) + ((2) * this.AgentAccess.length) + ((4) * this.AgentInfo.length) + ((this.calculateVarVarSize(this.AgentInventoryHost, 'InventoryHost', 1)) * this.AgentInventoryHost.length) + 216; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/ClassifiedDelete.ts b/lib/classes/packets/ClassifiedDelete.ts new file mode 100644 index 0000000..76ee9bb --- /dev/null +++ b/lib/classes/packets/ClassifiedDelete.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ClassifiedDeletePacket implements Packet +{ + name = 'ClassifiedDelete'; + flags = MessageFlags.FrequencyLow; + id = 4294901806; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + ClassifiedID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/ClassifiedGodDelete.ts b/lib/classes/packets/ClassifiedGodDelete.ts new file mode 100644 index 0000000..620b5b8 --- /dev/null +++ b/lib/classes/packets/ClassifiedGodDelete.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ClassifiedGodDeletePacket implements Packet +{ + name = 'ClassifiedGodDelete'; + flags = MessageFlags.FrequencyLow; + id = 4294901807; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + ClassifiedID: UUID; + QueryID: UUID; + }; + + getSize(): number + { + return 64; + } + +} diff --git a/lib/classes/packets/ClassifiedInfoReply.ts b/lib/classes/packets/ClassifiedInfoReply.ts new file mode 100644 index 0000000..4ec80cd --- /dev/null +++ b/lib/classes/packets/ClassifiedInfoReply.ts @@ -0,0 +1,40 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ClassifiedInfoReplyPacket implements Packet +{ + name = 'ClassifiedInfoReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901804; + + AgentData: { + AgentID: UUID; + }; + Data: { + ClassifiedID: UUID; + CreatorID: UUID; + CreationDate: number; + ExpirationDate: number; + Category: number; + Name: string; + Desc: string; + ParcelID: UUID; + ParentEstate: number; + SnapshotID: UUID; + SimName: string; + PosGlobal: Vector3; + ParcelName: string; + ClassifiedFlags: number; + PriceForListing: number; + }; + + getSize(): number + { + return (this.Data['Name'].length + 1 + this.Data['Desc'].length + 2 + this.Data['SimName'].length + 1 + this.Data['ParcelName'].length + 1) + 125; + } + +} diff --git a/lib/classes/packets/ClassifiedInfoRequest.ts b/lib/classes/packets/ClassifiedInfoRequest.ts new file mode 100644 index 0000000..161b8a7 --- /dev/null +++ b/lib/classes/packets/ClassifiedInfoRequest.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ClassifiedInfoRequestPacket implements Packet +{ + name = 'ClassifiedInfoRequest'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901803; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + ClassifiedID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/ClassifiedInfoUpdate.ts b/lib/classes/packets/ClassifiedInfoUpdate.ts new file mode 100644 index 0000000..01b240e --- /dev/null +++ b/lib/classes/packets/ClassifiedInfoUpdate.ts @@ -0,0 +1,36 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ClassifiedInfoUpdatePacket implements Packet +{ + name = 'ClassifiedInfoUpdate'; + flags = MessageFlags.FrequencyLow; + id = 4294901805; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + ClassifiedID: UUID; + Category: number; + Name: string; + Desc: string; + ParcelID: UUID; + ParentEstate: number; + SnapshotID: UUID; + PosGlobal: Vector3; + ClassifiedFlags: number; + PriceForListing: number; + }; + + getSize(): number + { + return (this.Data['Name'].length + 1 + this.Data['Desc'].length + 2) + 117; + } + +} diff --git a/lib/classes/packets/ClearFollowCamProperties.ts b/lib/classes/packets/ClearFollowCamProperties.ts new file mode 100644 index 0000000..032159a --- /dev/null +++ b/lib/classes/packets/ClearFollowCamProperties.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ClearFollowCamPropertiesPacket implements Packet +{ + name = 'ClearFollowCamProperties'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901920; + + ObjectData: { + ObjectID: UUID; + }; + + getSize(): number + { + return 16; + } + +} diff --git a/lib/classes/packets/CloseCircuit.ts b/lib/classes/packets/CloseCircuit.ts new file mode 100644 index 0000000..26f8d39 --- /dev/null +++ b/lib/classes/packets/CloseCircuit.ts @@ -0,0 +1,18 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class CloseCircuitPacket implements Packet +{ + name = 'CloseCircuit'; + flags = MessageFlags.FrequencyFixed; + id = 4294967293; + + + getSize(): number + { + return 0; + } + +} diff --git a/lib/classes/packets/CoarseLocationUpdate.ts b/lib/classes/packets/CoarseLocationUpdate.ts new file mode 100644 index 0000000..0d9a606 --- /dev/null +++ b/lib/classes/packets/CoarseLocationUpdate.ts @@ -0,0 +1,31 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class CoarseLocationUpdatePacket implements Packet +{ + name = 'CoarseLocationUpdate'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyMedium; + id = 65286; + + Location: { + X: number; + Y: number; + Z: number; + }[]; + Index: { + You: number; + Prey: number; + }; + AgentData: { + AgentID: UUID; + }[]; + + getSize(): number + { + return ((3) * this.Location.length) + ((16) * this.AgentData.length) + 6; + } + +} diff --git a/lib/classes/packets/CompleteAgentMovement.ts b/lib/classes/packets/CompleteAgentMovement.ts new file mode 100644 index 0000000..710e61f --- /dev/null +++ b/lib/classes/packets/CompleteAgentMovement.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class CompleteAgentMovementPacket implements Packet +{ + name = 'CompleteAgentMovement'; + flags = MessageFlags.FrequencyLow; + id = 4294902009; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + CircuitCode: number; + }; + + getSize(): number + { + return 36; + } + +} diff --git a/lib/classes/packets/CompleteAuction.ts b/lib/classes/packets/CompleteAuction.ts new file mode 100644 index 0000000..0f872d0 --- /dev/null +++ b/lib/classes/packets/CompleteAuction.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class CompleteAuctionPacket implements Packet +{ + name = 'CompleteAuction'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901991; + + ParcelData: { + ParcelID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.ParcelData.length) + 1; + } + +} diff --git a/lib/classes/packets/CompletePingCheck.ts b/lib/classes/packets/CompletePingCheck.ts new file mode 100644 index 0000000..eb810be --- /dev/null +++ b/lib/classes/packets/CompletePingCheck.ts @@ -0,0 +1,21 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class CompletePingCheckPacket implements Packet +{ + name = 'CompletePingCheck'; + flags = MessageFlags.FrequencyHigh; + id = 2; + + PingID: { + PingID: number; + }; + + getSize(): number + { + return 1; + } + +} diff --git a/lib/classes/packets/ConfirmAuctionStart.ts b/lib/classes/packets/ConfirmAuctionStart.ts new file mode 100644 index 0000000..c3629b1 --- /dev/null +++ b/lib/classes/packets/ConfirmAuctionStart.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ConfirmAuctionStartPacket implements Packet +{ + name = 'ConfirmAuctionStart'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901990; + + AuctionData: { + ParcelID: UUID; + AuctionID: number; + }; + + getSize(): number + { + return 20; + } + +} diff --git a/lib/classes/packets/ConfirmEnableSimulator.ts b/lib/classes/packets/ConfirmEnableSimulator.ts new file mode 100644 index 0000000..8b29c16 --- /dev/null +++ b/lib/classes/packets/ConfirmEnableSimulator.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ConfirmEnableSimulatorPacket implements Packet +{ + name = 'ConfirmEnableSimulator'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyMedium; + id = 65288; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/ConfirmXferPacket.ts b/lib/classes/packets/ConfirmXferPacket.ts new file mode 100644 index 0000000..35881e9 --- /dev/null +++ b/lib/classes/packets/ConfirmXferPacket.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ConfirmXferPacketPacket implements Packet +{ + name = 'ConfirmXferPacket'; + flags = MessageFlags.FrequencyHigh; + id = 19; + + XferID: { + ID: Long; + Packet: number; + }; + + getSize(): number + { + return 12; + } + +} diff --git a/lib/classes/packets/CopyInventoryFromNotecard.ts b/lib/classes/packets/CopyInventoryFromNotecard.ts new file mode 100644 index 0000000..ff0ac25 --- /dev/null +++ b/lib/classes/packets/CopyInventoryFromNotecard.ts @@ -0,0 +1,31 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class CopyInventoryFromNotecardPacket implements Packet +{ + name = 'CopyInventoryFromNotecard'; + flags = MessageFlags.Zerocoded | MessageFlags.Deprecated | MessageFlags.FrequencyLow; + id = 4294902025; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + NotecardData: { + NotecardItemID: UUID; + ObjectID: UUID; + }; + InventoryData: { + ItemID: UUID; + FolderID: UUID; + }[]; + + getSize(): number + { + return ((32) * this.InventoryData.length) + 65; + } + +} diff --git a/lib/classes/packets/CopyInventoryItem.ts b/lib/classes/packets/CopyInventoryItem.ts new file mode 100644 index 0000000..ff85ffb --- /dev/null +++ b/lib/classes/packets/CopyInventoryItem.ts @@ -0,0 +1,40 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class CopyInventoryItemPacket implements Packet +{ + name = 'CopyInventoryItem'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902029; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + InventoryData: { + CallbackID: number; + OldAgentID: UUID; + OldItemID: UUID; + NewFolderID: UUID; + NewName: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.InventoryData, 'NewName', 1) + 52) * this.InventoryData.length) + 33; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/CreateGroupReply.ts b/lib/classes/packets/CreateGroupReply.ts new file mode 100644 index 0000000..1973635 --- /dev/null +++ b/lib/classes/packets/CreateGroupReply.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class CreateGroupReplyPacket implements Packet +{ + name = 'CreateGroupReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902100; + + AgentData: { + AgentID: UUID; + }; + ReplyData: { + GroupID: UUID; + Success: boolean; + Message: string; + }; + + getSize(): number + { + return (this.ReplyData['Message'].length + 1) + 33; + } + +} diff --git a/lib/classes/packets/CreateGroupRequest.ts b/lib/classes/packets/CreateGroupRequest.ts new file mode 100644 index 0000000..fa01944 --- /dev/null +++ b/lib/classes/packets/CreateGroupRequest.ts @@ -0,0 +1,33 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class CreateGroupRequestPacket implements Packet +{ + name = 'CreateGroupRequest'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902099; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + GroupData: { + Name: string; + Charter: string; + ShowInList: boolean; + InsigniaID: UUID; + MembershipFee: number; + OpenEnrollment: boolean; + AllowPublish: boolean; + MaturePublish: boolean; + }; + + getSize(): number + { + return (this.GroupData['Name'].length + 1 + this.GroupData['Charter'].length + 2) + 56; + } + +} diff --git a/lib/classes/packets/CreateGroupRequestExtended.ts b/lib/classes/packets/CreateGroupRequestExtended.ts new file mode 100644 index 0000000..ad86e03 --- /dev/null +++ b/lib/classes/packets/CreateGroupRequestExtended.ts @@ -0,0 +1,34 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class CreateGroupRequestExtendedPacket implements Packet +{ + name = 'CreateGroupRequestExtended'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902189; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + GroupLimit: number; + }; + GroupData: { + Name: string; + Charter: string; + ShowInList: boolean; + InsigniaID: UUID; + MembershipFee: number; + OpenEnrollment: boolean; + AllowPublish: boolean; + MaturePublish: boolean; + }; + + getSize(): number + { + return (this.GroupData['Name'].length + 1 + this.GroupData['Charter'].length + 2) + 60; + } + +} diff --git a/lib/classes/packets/CreateInventoryFolder.ts b/lib/classes/packets/CreateInventoryFolder.ts new file mode 100644 index 0000000..2fa3b03 --- /dev/null +++ b/lib/classes/packets/CreateInventoryFolder.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class CreateInventoryFolderPacket implements Packet +{ + name = 'CreateInventoryFolder'; + flags = MessageFlags.FrequencyLow; + id = 4294902033; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + FolderData: { + FolderID: UUID; + ParentID: UUID; + Type: number; + Name: string; + }; + + getSize(): number + { + return (this.FolderData['Name'].length + 1) + 65; + } + +} diff --git a/lib/classes/packets/CreateInventoryItem.ts b/lib/classes/packets/CreateInventoryItem.ts new file mode 100644 index 0000000..fc87e1f --- /dev/null +++ b/lib/classes/packets/CreateInventoryItem.ts @@ -0,0 +1,34 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class CreateInventoryItemPacket implements Packet +{ + name = 'CreateInventoryItem'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902065; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + InventoryBlock: { + CallbackID: number; + FolderID: UUID; + TransactionID: UUID; + NextOwnerMask: number; + Type: number; + InvType: number; + WearableType: number; + Name: string; + Description: string; + }; + + getSize(): number + { + return (this.InventoryBlock['Name'].length + 1 + this.InventoryBlock['Description'].length + 1) + 75; + } + +} diff --git a/lib/classes/packets/CreateLandmarkForEvent.ts b/lib/classes/packets/CreateLandmarkForEvent.ts new file mode 100644 index 0000000..80476fb --- /dev/null +++ b/lib/classes/packets/CreateLandmarkForEvent.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class CreateLandmarkForEventPacket implements Packet +{ + name = 'CreateLandmarkForEvent'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902066; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + EventData: { + EventID: number; + }; + InventoryBlock: { + FolderID: UUID; + Name: string; + }; + + getSize(): number + { + return (this.InventoryBlock['Name'].length + 1) + 52; + } + +} diff --git a/lib/classes/packets/CreateNewOutfitAttachments.ts b/lib/classes/packets/CreateNewOutfitAttachments.ts new file mode 100644 index 0000000..64913fa --- /dev/null +++ b/lib/classes/packets/CreateNewOutfitAttachments.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class CreateNewOutfitAttachmentsPacket implements Packet +{ + name = 'CreateNewOutfitAttachments'; + flags = MessageFlags.FrequencyLow; + id = 4294902158; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + HeaderData: { + NewFolderID: UUID; + }; + ObjectData: { + OldItemID: UUID; + OldFolderID: UUID; + }[]; + + getSize(): number + { + return ((32) * this.ObjectData.length) + 49; + } + +} diff --git a/lib/classes/packets/CreateTrustedCircuit.ts b/lib/classes/packets/CreateTrustedCircuit.ts new file mode 100644 index 0000000..ccafe13 --- /dev/null +++ b/lib/classes/packets/CreateTrustedCircuit.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class CreateTrustedCircuitPacket implements Packet +{ + name = 'CreateTrustedCircuit'; + flags = MessageFlags.FrequencyLow; + id = 4294902152; + + DataBlock: { + EndPointID: UUID; + Digest: Buffer; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/CrossedRegion.ts b/lib/classes/packets/CrossedRegion.ts new file mode 100644 index 0000000..efd7f6f --- /dev/null +++ b/lib/classes/packets/CrossedRegion.ts @@ -0,0 +1,36 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {IPAddress} from '../IPAddress'; +import {Vector3} from '../Vector3'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class CrossedRegionPacket implements Packet +{ + name = 'CrossedRegion'; + flags = MessageFlags.Trusted | MessageFlags.Blacklisted | MessageFlags.FrequencyMedium; + id = 65287; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + RegionData: { + SimIP: IPAddress; + SimPort: number; + RegionHandle: Long; + SeedCapability: string; + }; + Info: { + Position: Vector3; + LookAt: Vector3; + }; + + getSize(): number + { + return (this.RegionData['SeedCapability'].length + 2) + 70; + } + +} diff --git a/lib/classes/packets/DataHomeLocationReply.ts b/lib/classes/packets/DataHomeLocationReply.ts new file mode 100644 index 0000000..be8e39d --- /dev/null +++ b/lib/classes/packets/DataHomeLocationReply.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DataHomeLocationReplyPacket implements Packet +{ + name = 'DataHomeLocationReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901828; + + Info: { + AgentID: UUID; + RegionHandle: Long; + Position: Vector3; + LookAt: Vector3; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/DataHomeLocationRequest.ts b/lib/classes/packets/DataHomeLocationRequest.ts new file mode 100644 index 0000000..ab99881 --- /dev/null +++ b/lib/classes/packets/DataHomeLocationRequest.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DataHomeLocationRequestPacket implements Packet +{ + name = 'DataHomeLocationRequest'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901827; + + Info: { + AgentID: UUID; + KickedFromEstateID: number; + }; + AgentInfo: { + AgentEffectiveMaturity: number; + }; + + getSize(): number + { + return 24; + } + +} diff --git a/lib/classes/packets/DataServerLogout.ts b/lib/classes/packets/DataServerLogout.ts new file mode 100644 index 0000000..2a04fa6 --- /dev/null +++ b/lib/classes/packets/DataServerLogout.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {IPAddress} from '../IPAddress'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DataServerLogoutPacket implements Packet +{ + name = 'DataServerLogout'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902011; + + UserData: { + AgentID: UUID; + ViewerIP: IPAddress; + Disconnect: boolean; + SessionID: UUID; + }; + + getSize(): number + { + return 37; + } + +} diff --git a/lib/classes/packets/DeRezAck.ts b/lib/classes/packets/DeRezAck.ts new file mode 100644 index 0000000..8bf9b17 --- /dev/null +++ b/lib/classes/packets/DeRezAck.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DeRezAckPacket implements Packet +{ + name = 'DeRezAck'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902052; + + TransactionData: { + TransactionID: UUID; + Success: boolean; + }; + + getSize(): number + { + return 17; + } + +} diff --git a/lib/classes/packets/DeRezObject.ts b/lib/classes/packets/DeRezObject.ts new file mode 100644 index 0000000..587e5f4 --- /dev/null +++ b/lib/classes/packets/DeRezObject.ts @@ -0,0 +1,34 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DeRezObjectPacket implements Packet +{ + name = 'DeRezObject'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902051; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + AgentBlock: { + GroupID: UUID; + Destination: number; + DestinationID: UUID; + TransactionID: UUID; + PacketCount: number; + PacketNumber: number; + }; + ObjectData: { + ObjectLocalID: number; + }[]; + + getSize(): number + { + return ((4) * this.ObjectData.length) + 84; + } + +} diff --git a/lib/classes/packets/DeactivateGestures.ts b/lib/classes/packets/DeactivateGestures.ts new file mode 100644 index 0000000..cc7e43d --- /dev/null +++ b/lib/classes/packets/DeactivateGestures.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DeactivateGesturesPacket implements Packet +{ + name = 'DeactivateGestures'; + flags = MessageFlags.FrequencyLow; + id = 4294902077; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + Flags: number; + }; + Data: { + ItemID: UUID; + GestureFlags: number; + }[]; + + getSize(): number + { + return ((20) * this.Data.length) + 37; + } + +} diff --git a/lib/classes/packets/DeclineCallingCard.ts b/lib/classes/packets/DeclineCallingCard.ts new file mode 100644 index 0000000..cf058c0 --- /dev/null +++ b/lib/classes/packets/DeclineCallingCard.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DeclineCallingCardPacket implements Packet +{ + name = 'DeclineCallingCard'; + flags = MessageFlags.FrequencyLow; + id = 4294902063; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + TransactionBlock: { + TransactionID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/DeclineFriendship.ts b/lib/classes/packets/DeclineFriendship.ts new file mode 100644 index 0000000..d773bcb --- /dev/null +++ b/lib/classes/packets/DeclineFriendship.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DeclineFriendshipPacket implements Packet +{ + name = 'DeclineFriendship'; + flags = MessageFlags.FrequencyLow; + id = 4294902058; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + TransactionBlock: { + TransactionID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/DenyTrustedCircuit.ts b/lib/classes/packets/DenyTrustedCircuit.ts new file mode 100644 index 0000000..73644d5 --- /dev/null +++ b/lib/classes/packets/DenyTrustedCircuit.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DenyTrustedCircuitPacket implements Packet +{ + name = 'DenyTrustedCircuit'; + flags = MessageFlags.FrequencyLow; + id = 4294902153; + + DataBlock: { + EndPointID: UUID; + }; + + getSize(): number + { + return 16; + } + +} diff --git a/lib/classes/packets/DerezContainer.ts b/lib/classes/packets/DerezContainer.ts new file mode 100644 index 0000000..c7b751a --- /dev/null +++ b/lib/classes/packets/DerezContainer.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DerezContainerPacket implements Packet +{ + name = 'DerezContainer'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901864; + + Data: { + ObjectID: UUID; + Delete: boolean; + }; + + getSize(): number + { + return 17; + } + +} diff --git a/lib/classes/packets/DetachAttachmentIntoInv.ts b/lib/classes/packets/DetachAttachmentIntoInv.ts new file mode 100644 index 0000000..b3ee715 --- /dev/null +++ b/lib/classes/packets/DetachAttachmentIntoInv.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DetachAttachmentIntoInvPacket implements Packet +{ + name = 'DetachAttachmentIntoInv'; + flags = MessageFlags.FrequencyLow; + id = 4294902157; + + ObjectData: { + AgentID: UUID; + ItemID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/DirClassifiedQuery.ts b/lib/classes/packets/DirClassifiedQuery.ts new file mode 100644 index 0000000..ee1af8b --- /dev/null +++ b/lib/classes/packets/DirClassifiedQuery.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DirClassifiedQueryPacket implements Packet +{ + name = 'DirClassifiedQuery'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901799; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + QueryData: { + QueryID: UUID; + QueryText: string; + QueryFlags: number; + Category: number; + QueryStart: number; + }; + + getSize(): number + { + return (this.QueryData['QueryText'].length + 1) + 60; + } + +} diff --git a/lib/classes/packets/DirClassifiedQueryBackend.ts b/lib/classes/packets/DirClassifiedQueryBackend.ts new file mode 100644 index 0000000..5f760cc --- /dev/null +++ b/lib/classes/packets/DirClassifiedQueryBackend.ts @@ -0,0 +1,31 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DirClassifiedQueryBackendPacket implements Packet +{ + name = 'DirClassifiedQueryBackend'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901800; + + AgentData: { + AgentID: UUID; + }; + QueryData: { + QueryID: UUID; + QueryText: string; + QueryFlags: number; + Category: number; + EstateID: number; + Godlike: boolean; + QueryStart: number; + }; + + getSize(): number + { + return (this.QueryData['QueryText'].length + 1) + 49; + } + +} diff --git a/lib/classes/packets/DirClassifiedReply.ts b/lib/classes/packets/DirClassifiedReply.ts new file mode 100644 index 0000000..8b8e045 --- /dev/null +++ b/lib/classes/packets/DirClassifiedReply.ts @@ -0,0 +1,46 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DirClassifiedReplyPacket implements Packet +{ + name = 'DirClassifiedReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901801; + + AgentData: { + AgentID: UUID; + }; + QueryData: { + QueryID: UUID; + }; + QueryReplies: { + ClassifiedID: UUID; + Name: string; + ClassifiedFlags: number; + CreationDate: number; + ExpirationDate: number; + PriceForListing: number; + }[]; + StatusData: { + Status: number; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.QueryReplies, 'Name', 1) + 29) * this.QueryReplies.length) + ((4) * this.StatusData.length) + 34; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/DirEventsReply.ts b/lib/classes/packets/DirEventsReply.ts new file mode 100644 index 0000000..fe129b6 --- /dev/null +++ b/lib/classes/packets/DirEventsReply.ts @@ -0,0 +1,46 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DirEventsReplyPacket implements Packet +{ + name = 'DirEventsReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901797; + + AgentData: { + AgentID: UUID; + }; + QueryData: { + QueryID: UUID; + }; + QueryReplies: { + OwnerID: UUID; + Name: string; + EventID: number; + Date: string; + UnixTime: number; + EventFlags: number; + }[]; + StatusData: { + Status: number; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.QueryReplies, 'Name', 1) + this.calculateVarVarSize(this.QueryReplies, 'Date', 1) + 28) * this.QueryReplies.length) + ((4) * this.StatusData.length) + 34; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/DirFindQuery.ts b/lib/classes/packets/DirFindQuery.ts new file mode 100644 index 0000000..fcf8d5c --- /dev/null +++ b/lib/classes/packets/DirFindQuery.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DirFindQueryPacket implements Packet +{ + name = 'DirFindQuery'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901791; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + QueryData: { + QueryID: UUID; + QueryText: string; + QueryFlags: number; + QueryStart: number; + }; + + getSize(): number + { + return (this.QueryData['QueryText'].length + 1) + 56; + } + +} diff --git a/lib/classes/packets/DirFindQueryBackend.ts b/lib/classes/packets/DirFindQueryBackend.ts new file mode 100644 index 0000000..bd88075 --- /dev/null +++ b/lib/classes/packets/DirFindQueryBackend.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DirFindQueryBackendPacket implements Packet +{ + name = 'DirFindQueryBackend'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901792; + + AgentData: { + AgentID: UUID; + }; + QueryData: { + QueryID: UUID; + QueryText: string; + QueryFlags: number; + QueryStart: number; + EstateID: number; + Godlike: boolean; + }; + + getSize(): number + { + return (this.QueryData['QueryText'].length + 1) + 45; + } + +} diff --git a/lib/classes/packets/DirGroupsReply.ts b/lib/classes/packets/DirGroupsReply.ts new file mode 100644 index 0000000..54428e1 --- /dev/null +++ b/lib/classes/packets/DirGroupsReply.ts @@ -0,0 +1,41 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DirGroupsReplyPacket implements Packet +{ + name = 'DirGroupsReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901798; + + AgentData: { + AgentID: UUID; + }; + QueryData: { + QueryID: UUID; + }; + QueryReplies: { + GroupID: UUID; + GroupName: string; + Members: number; + SearchOrder: number; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.QueryReplies, 'GroupName', 1) + 24) * this.QueryReplies.length) + 33; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/DirLandQuery.ts b/lib/classes/packets/DirLandQuery.ts new file mode 100644 index 0000000..278830f --- /dev/null +++ b/lib/classes/packets/DirLandQuery.ts @@ -0,0 +1,31 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DirLandQueryPacket implements Packet +{ + name = 'DirLandQuery'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901808; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + QueryData: { + QueryID: UUID; + QueryFlags: number; + SearchType: number; + Price: number; + Area: number; + QueryStart: number; + }; + + getSize(): number + { + return 68; + } + +} diff --git a/lib/classes/packets/DirLandQueryBackend.ts b/lib/classes/packets/DirLandQueryBackend.ts new file mode 100644 index 0000000..dd034ab --- /dev/null +++ b/lib/classes/packets/DirLandQueryBackend.ts @@ -0,0 +1,32 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DirLandQueryBackendPacket implements Packet +{ + name = 'DirLandQueryBackend'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901809; + + AgentData: { + AgentID: UUID; + }; + QueryData: { + QueryID: UUID; + QueryFlags: number; + SearchType: number; + Price: number; + Area: number; + QueryStart: number; + EstateID: number; + Godlike: boolean; + }; + + getSize(): number + { + return 57; + } + +} diff --git a/lib/classes/packets/DirLandReply.ts b/lib/classes/packets/DirLandReply.ts new file mode 100644 index 0000000..09aec1b --- /dev/null +++ b/lib/classes/packets/DirLandReply.ts @@ -0,0 +1,43 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DirLandReplyPacket implements Packet +{ + name = 'DirLandReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.Deprecated | MessageFlags.FrequencyLow; + id = 4294901810; + + AgentData: { + AgentID: UUID; + }; + QueryData: { + QueryID: UUID; + }; + QueryReplies: { + ParcelID: UUID; + Name: string; + Auction: boolean; + ForSale: boolean; + SalePrice: number; + ActualArea: number; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.QueryReplies, 'Name', 1) + 26) * this.QueryReplies.length) + 33; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/DirPeopleReply.ts b/lib/classes/packets/DirPeopleReply.ts new file mode 100644 index 0000000..c86261b --- /dev/null +++ b/lib/classes/packets/DirPeopleReply.ts @@ -0,0 +1,43 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DirPeopleReplyPacket implements Packet +{ + name = 'DirPeopleReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901796; + + AgentData: { + AgentID: UUID; + }; + QueryData: { + QueryID: UUID; + }; + QueryReplies: { + AgentID: UUID; + FirstName: string; + LastName: string; + Group: string; + Online: boolean; + Reputation: number; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.QueryReplies, 'FirstName', 1) + this.calculateVarVarSize(this.QueryReplies, 'LastName', 1) + this.calculateVarVarSize(this.QueryReplies, 'Group', 1) + 21) * this.QueryReplies.length) + 33; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/DirPlacesQuery.ts b/lib/classes/packets/DirPlacesQuery.ts new file mode 100644 index 0000000..6b2d98b --- /dev/null +++ b/lib/classes/packets/DirPlacesQuery.ts @@ -0,0 +1,31 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DirPlacesQueryPacket implements Packet +{ + name = 'DirPlacesQuery'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901793; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + QueryData: { + QueryID: UUID; + QueryText: string; + QueryFlags: number; + Category: number; + SimName: string; + QueryStart: number; + }; + + getSize(): number + { + return (this.QueryData['QueryText'].length + 1 + this.QueryData['SimName'].length + 1) + 57; + } + +} diff --git a/lib/classes/packets/DirPlacesQueryBackend.ts b/lib/classes/packets/DirPlacesQueryBackend.ts new file mode 100644 index 0000000..9e2d92b --- /dev/null +++ b/lib/classes/packets/DirPlacesQueryBackend.ts @@ -0,0 +1,32 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DirPlacesQueryBackendPacket implements Packet +{ + name = 'DirPlacesQueryBackend'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901794; + + AgentData: { + AgentID: UUID; + }; + QueryData: { + QueryID: UUID; + QueryText: string; + QueryFlags: number; + Category: number; + SimName: string; + EstateID: number; + Godlike: boolean; + QueryStart: number; + }; + + getSize(): number + { + return (this.QueryData['QueryText'].length + 1 + this.QueryData['SimName'].length + 1) + 46; + } + +} diff --git a/lib/classes/packets/DirPlacesReply.ts b/lib/classes/packets/DirPlacesReply.ts new file mode 100644 index 0000000..599cd88 --- /dev/null +++ b/lib/classes/packets/DirPlacesReply.ts @@ -0,0 +1,45 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DirPlacesReplyPacket implements Packet +{ + name = 'DirPlacesReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901795; + + AgentData: { + AgentID: UUID; + }; + QueryData: { + QueryID: UUID; + }[]; + QueryReplies: { + ParcelID: UUID; + Name: string; + ForSale: boolean; + Auction: boolean; + Dwell: number; + }[]; + StatusData: { + Status: number; + }[]; + + getSize(): number + { + return ((16) * this.QueryData.length) + ((this.calculateVarVarSize(this.QueryReplies, 'Name', 1) + 22) * this.QueryReplies.length) + ((4) * this.StatusData.length) + 19; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/DirPopularQuery.ts b/lib/classes/packets/DirPopularQuery.ts new file mode 100644 index 0000000..e741317 --- /dev/null +++ b/lib/classes/packets/DirPopularQuery.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DirPopularQueryPacket implements Packet +{ + name = 'DirPopularQuery'; + flags = MessageFlags.Zerocoded | MessageFlags.Deprecated | MessageFlags.FrequencyLow; + id = 4294901811; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + QueryData: { + QueryID: UUID; + QueryFlags: number; + }; + + getSize(): number + { + return 52; + } + +} diff --git a/lib/classes/packets/DirPopularQueryBackend.ts b/lib/classes/packets/DirPopularQueryBackend.ts new file mode 100644 index 0000000..e870f93 --- /dev/null +++ b/lib/classes/packets/DirPopularQueryBackend.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DirPopularQueryBackendPacket implements Packet +{ + name = 'DirPopularQueryBackend'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.Deprecated | MessageFlags.FrequencyLow; + id = 4294901812; + + AgentData: { + AgentID: UUID; + }; + QueryData: { + QueryID: UUID; + QueryFlags: number; + EstateID: number; + Godlike: boolean; + }; + + getSize(): number + { + return 41; + } + +} diff --git a/lib/classes/packets/DirPopularReply.ts b/lib/classes/packets/DirPopularReply.ts new file mode 100644 index 0000000..7d3d8f3 --- /dev/null +++ b/lib/classes/packets/DirPopularReply.ts @@ -0,0 +1,40 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DirPopularReplyPacket implements Packet +{ + name = 'DirPopularReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.Deprecated | MessageFlags.FrequencyLow; + id = 4294901813; + + AgentData: { + AgentID: UUID; + }; + QueryData: { + QueryID: UUID; + }; + QueryReplies: { + ParcelID: UUID; + Name: string; + Dwell: number; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.QueryReplies, 'Name', 1) + 20) * this.QueryReplies.length) + 33; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/DisableSimulator.ts b/lib/classes/packets/DisableSimulator.ts new file mode 100644 index 0000000..41fa65d --- /dev/null +++ b/lib/classes/packets/DisableSimulator.ts @@ -0,0 +1,18 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class DisableSimulatorPacket implements Packet +{ + name = 'DisableSimulator'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901912; + + + getSize(): number + { + return 0; + } + +} diff --git a/lib/classes/packets/EconomyData.ts b/lib/classes/packets/EconomyData.ts new file mode 100644 index 0000000..1c301a8 --- /dev/null +++ b/lib/classes/packets/EconomyData.ts @@ -0,0 +1,37 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class EconomyDataPacket implements Packet +{ + name = 'EconomyData'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901785; + + Info: { + ObjectCapacity: number; + ObjectCount: number; + PriceEnergyUnit: number; + PriceObjectClaim: number; + PricePublicObjectDecay: number; + PricePublicObjectDelete: number; + PriceParcelClaim: number; + PriceParcelClaimFactor: number; + PriceUpload: number; + PriceRentLight: number; + TeleportMinPrice: number; + TeleportPriceExponent: number; + EnergyEfficiency: number; + PriceObjectRent: number; + PriceObjectScaleFactor: number; + PriceParcelRent: number; + PriceGroupCreate: number; + }; + + getSize(): number + { + return 68; + } + +} diff --git a/lib/classes/packets/EconomyDataRequest.ts b/lib/classes/packets/EconomyDataRequest.ts new file mode 100644 index 0000000..ecedbec --- /dev/null +++ b/lib/classes/packets/EconomyDataRequest.ts @@ -0,0 +1,18 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class EconomyDataRequestPacket implements Packet +{ + name = 'EconomyDataRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294901784; + + + getSize(): number + { + return 0; + } + +} diff --git a/lib/classes/packets/EdgeDataPacket.ts b/lib/classes/packets/EdgeDataPacket.ts new file mode 100644 index 0000000..343514d --- /dev/null +++ b/lib/classes/packets/EdgeDataPacket.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class EdgeDataPacketPacket implements Packet +{ + name = 'EdgeDataPacket'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyHigh; + id = 24; + + EdgeData: { + LayerType: number; + Direction: number; + LayerData: string; + }; + + getSize(): number + { + return (this.EdgeData['LayerData'].length + 2) + 2; + } + +} diff --git a/lib/classes/packets/EjectGroupMemberReply.ts b/lib/classes/packets/EjectGroupMemberReply.ts new file mode 100644 index 0000000..656e759 --- /dev/null +++ b/lib/classes/packets/EjectGroupMemberReply.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class EjectGroupMemberReplyPacket implements Packet +{ + name = 'EjectGroupMemberReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902106; + + AgentData: { + AgentID: UUID; + }; + GroupData: { + GroupID: UUID; + }; + EjectData: { + Success: boolean; + }; + + getSize(): number + { + return 33; + } + +} diff --git a/lib/classes/packets/EjectGroupMemberRequest.ts b/lib/classes/packets/EjectGroupMemberRequest.ts new file mode 100644 index 0000000..bf241c0 --- /dev/null +++ b/lib/classes/packets/EjectGroupMemberRequest.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class EjectGroupMemberRequestPacket implements Packet +{ + name = 'EjectGroupMemberRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902105; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + GroupData: { + GroupID: UUID; + }; + EjectData: { + EjecteeID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.EjectData.length) + 49; + } + +} diff --git a/lib/classes/packets/EjectUser.ts b/lib/classes/packets/EjectUser.ts new file mode 100644 index 0000000..722580a --- /dev/null +++ b/lib/classes/packets/EjectUser.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class EjectUserPacket implements Packet +{ + name = 'EjectUser'; + flags = MessageFlags.FrequencyLow; + id = 4294901927; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + TargetID: UUID; + Flags: number; + }; + + getSize(): number + { + return 52; + } + +} diff --git a/lib/classes/packets/EmailMessageReply.ts b/lib/classes/packets/EmailMessageReply.ts new file mode 100644 index 0000000..f2dcd99 --- /dev/null +++ b/lib/classes/packets/EmailMessageReply.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class EmailMessageReplyPacket implements Packet +{ + name = 'EmailMessageReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902096; + + DataBlock: { + ObjectID: UUID; + More: number; + Time: number; + FromAddress: string; + Subject: string; + Data: string; + MailFilter: string; + }; + + getSize(): number + { + return (this.DataBlock['FromAddress'].length + 1 + this.DataBlock['Subject'].length + 1 + this.DataBlock['Data'].length + 2 + this.DataBlock['MailFilter'].length + 1) + 24; + } + +} diff --git a/lib/classes/packets/EmailMessageRequest.ts b/lib/classes/packets/EmailMessageRequest.ts new file mode 100644 index 0000000..f4bb5f6 --- /dev/null +++ b/lib/classes/packets/EmailMessageRequest.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class EmailMessageRequestPacket implements Packet +{ + name = 'EmailMessageRequest'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902095; + + DataBlock: { + ObjectID: UUID; + FromAddress: string; + Subject: string; + }; + + getSize(): number + { + return (this.DataBlock['FromAddress'].length + 1 + this.DataBlock['Subject'].length + 1) + 16; + } + +} diff --git a/lib/classes/packets/EnableSimulator.ts b/lib/classes/packets/EnableSimulator.ts new file mode 100644 index 0000000..0cdb315 --- /dev/null +++ b/lib/classes/packets/EnableSimulator.ts @@ -0,0 +1,25 @@ +// This file has been automatically generated by writePacketClasses.js + +import {IPAddress} from '../IPAddress'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class EnableSimulatorPacket implements Packet +{ + name = 'EnableSimulator'; + flags = MessageFlags.Trusted | MessageFlags.Blacklisted | MessageFlags.FrequencyLow; + id = 4294901911; + + SimulatorInfo: { + Handle: Long; + IP: IPAddress; + Port: number; + }; + + getSize(): number + { + return 14; + } + +} diff --git a/lib/classes/packets/Error.ts b/lib/classes/packets/Error.ts new file mode 100644 index 0000000..52b1777 --- /dev/null +++ b/lib/classes/packets/Error.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ErrorPacket implements Packet +{ + name = 'Error'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902183; + + AgentData: { + AgentID: UUID; + }; + Data: { + Code: number; + Token: string; + ID: UUID; + System: string; + Message: string; + Data: string; + }; + + getSize(): number + { + return (this.Data['Token'].length + 1 + this.Data['System'].length + 1 + this.Data['Message'].length + 2 + this.Data['Data'].length + 2) + 36; + } + +} diff --git a/lib/classes/packets/EstateCovenantReply.ts b/lib/classes/packets/EstateCovenantReply.ts new file mode 100644 index 0000000..d98d9d1 --- /dev/null +++ b/lib/classes/packets/EstateCovenantReply.ts @@ -0,0 +1,25 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class EstateCovenantReplyPacket implements Packet +{ + name = 'EstateCovenantReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901964; + + Data: { + CovenantID: UUID; + CovenantTimestamp: number; + EstateName: string; + EstateOwnerID: UUID; + }; + + getSize(): number + { + return (this.Data['EstateName'].length + 1) + 36; + } + +} diff --git a/lib/classes/packets/EstateCovenantRequest.ts b/lib/classes/packets/EstateCovenantRequest.ts new file mode 100644 index 0000000..2be51fe --- /dev/null +++ b/lib/classes/packets/EstateCovenantRequest.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class EstateCovenantRequestPacket implements Packet +{ + name = 'EstateCovenantRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294901963; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/EstateOwnerMessage.ts b/lib/classes/packets/EstateOwnerMessage.ts new file mode 100644 index 0000000..a236a30 --- /dev/null +++ b/lib/classes/packets/EstateOwnerMessage.ts @@ -0,0 +1,41 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class EstateOwnerMessagePacket implements Packet +{ + name = 'EstateOwnerMessage'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902020; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + TransactionID: UUID; + }; + MethodData: { + Method: string; + Invoice: UUID; + }; + ParamList: { + Parameter: string; + }[]; + + getSize(): number + { + return (this.MethodData['Method'].length + 1) + ((this.calculateVarVarSize(this.ParamList, 'Parameter', 1)) * this.ParamList.length) + 65; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/EventGodDelete.ts b/lib/classes/packets/EventGodDelete.ts new file mode 100644 index 0000000..70c6005 --- /dev/null +++ b/lib/classes/packets/EventGodDelete.ts @@ -0,0 +1,32 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class EventGodDeletePacket implements Packet +{ + name = 'EventGodDelete'; + flags = MessageFlags.FrequencyLow; + id = 4294901943; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + EventData: { + EventID: number; + }; + QueryData: { + QueryID: UUID; + QueryText: string; + QueryFlags: number; + QueryStart: number; + }; + + getSize(): number + { + return (this.QueryData['QueryText'].length + 1) + 60; + } + +} diff --git a/lib/classes/packets/EventInfoReply.ts b/lib/classes/packets/EventInfoReply.ts new file mode 100644 index 0000000..bd8dcba --- /dev/null +++ b/lib/classes/packets/EventInfoReply.ts @@ -0,0 +1,38 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class EventInfoReplyPacket implements Packet +{ + name = 'EventInfoReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901940; + + AgentData: { + AgentID: UUID; + }; + EventData: { + EventID: number; + Creator: string; + Name: string; + Category: string; + Desc: string; + Date: string; + DateUTC: number; + Duration: number; + Cover: number; + Amount: number; + SimName: string; + GlobalPos: Vector3; + EventFlags: number; + }; + + getSize(): number + { + return (this.EventData['Creator'].length + 1 + this.EventData['Name'].length + 1 + this.EventData['Category'].length + 1 + this.EventData['Desc'].length + 2 + this.EventData['Date'].length + 1 + this.EventData['SimName'].length + 1) + 64; + } + +} diff --git a/lib/classes/packets/EventInfoRequest.ts b/lib/classes/packets/EventInfoRequest.ts new file mode 100644 index 0000000..33bf7f8 --- /dev/null +++ b/lib/classes/packets/EventInfoRequest.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class EventInfoRequestPacket implements Packet +{ + name = 'EventInfoRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294901939; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + EventData: { + EventID: number; + }; + + getSize(): number + { + return 36; + } + +} diff --git a/lib/classes/packets/EventLocationReply.ts b/lib/classes/packets/EventLocationReply.ts new file mode 100644 index 0000000..81f9387 --- /dev/null +++ b/lib/classes/packets/EventLocationReply.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class EventLocationReplyPacket implements Packet +{ + name = 'EventLocationReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902068; + + QueryData: { + QueryID: UUID; + }; + EventData: { + Success: boolean; + RegionID: UUID; + RegionPos: Vector3; + }; + + getSize(): number + { + return 45; + } + +} diff --git a/lib/classes/packets/EventLocationRequest.ts b/lib/classes/packets/EventLocationRequest.ts new file mode 100644 index 0000000..41fbfeb --- /dev/null +++ b/lib/classes/packets/EventLocationRequest.ts @@ -0,0 +1,25 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class EventLocationRequestPacket implements Packet +{ + name = 'EventLocationRequest'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902067; + + QueryData: { + QueryID: UUID; + }; + EventData: { + EventID: number; + }; + + getSize(): number + { + return 20; + } + +} diff --git a/lib/classes/packets/EventNotificationAddRequest.ts b/lib/classes/packets/EventNotificationAddRequest.ts new file mode 100644 index 0000000..c6c59e0 --- /dev/null +++ b/lib/classes/packets/EventNotificationAddRequest.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class EventNotificationAddRequestPacket implements Packet +{ + name = 'EventNotificationAddRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294901941; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + EventData: { + EventID: number; + }; + + getSize(): number + { + return 36; + } + +} diff --git a/lib/classes/packets/EventNotificationRemoveRequest.ts b/lib/classes/packets/EventNotificationRemoveRequest.ts new file mode 100644 index 0000000..3bb1952 --- /dev/null +++ b/lib/classes/packets/EventNotificationRemoveRequest.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class EventNotificationRemoveRequestPacket implements Packet +{ + name = 'EventNotificationRemoveRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294901942; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + EventData: { + EventID: number; + }; + + getSize(): number + { + return 36; + } + +} diff --git a/lib/classes/packets/FeatureDisabled.ts b/lib/classes/packets/FeatureDisabled.ts new file mode 100644 index 0000000..118fad5 --- /dev/null +++ b/lib/classes/packets/FeatureDisabled.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class FeatureDisabledPacket implements Packet +{ + name = 'FeatureDisabled'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901779; + + FailureInfo: { + ErrorMessage: string; + AgentID: UUID; + TransactionID: UUID; + }; + + getSize(): number + { + return (this.FailureInfo['ErrorMessage'].length + 1) + 32; + } + +} diff --git a/lib/classes/packets/FetchInventory.ts b/lib/classes/packets/FetchInventory.ts new file mode 100644 index 0000000..52ffc6a --- /dev/null +++ b/lib/classes/packets/FetchInventory.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class FetchInventoryPacket implements Packet +{ + name = 'FetchInventory'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902039; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + InventoryData: { + OwnerID: UUID; + ItemID: UUID; + }[]; + + getSize(): number + { + return ((32) * this.InventoryData.length) + 33; + } + +} diff --git a/lib/classes/packets/FetchInventoryDescendents.ts b/lib/classes/packets/FetchInventoryDescendents.ts new file mode 100644 index 0000000..2ba7156 --- /dev/null +++ b/lib/classes/packets/FetchInventoryDescendents.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class FetchInventoryDescendentsPacket implements Packet +{ + name = 'FetchInventoryDescendents'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902037; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + InventoryData: { + FolderID: UUID; + OwnerID: UUID; + SortOrder: number; + FetchFolders: boolean; + FetchItems: boolean; + }; + + getSize(): number + { + return 70; + } + +} diff --git a/lib/classes/packets/FetchInventoryReply.ts b/lib/classes/packets/FetchInventoryReply.ts new file mode 100644 index 0000000..08211c5 --- /dev/null +++ b/lib/classes/packets/FetchInventoryReply.ts @@ -0,0 +1,55 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class FetchInventoryReplyPacket implements Packet +{ + name = 'FetchInventoryReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902040; + + AgentData: { + AgentID: UUID; + }; + InventoryData: { + ItemID: UUID; + FolderID: UUID; + CreatorID: UUID; + OwnerID: UUID; + GroupID: UUID; + BaseMask: number; + OwnerMask: number; + GroupMask: number; + EveryoneMask: number; + NextOwnerMask: number; + GroupOwned: boolean; + AssetID: UUID; + Type: number; + InvType: number; + Flags: number; + SaleType: number; + SalePrice: number; + Name: string; + Description: string; + CreationDate: number; + CRC: number; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.InventoryData, 'Name', 1) + this.calculateVarVarSize(this.InventoryData, 'Description', 1) + 136) * this.InventoryData.length) + 17; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/FindAgent.ts b/lib/classes/packets/FindAgent.ts new file mode 100644 index 0000000..01486d2 --- /dev/null +++ b/lib/classes/packets/FindAgent.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {IPAddress} from '../IPAddress'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class FindAgentPacket implements Packet +{ + name = 'FindAgent'; + flags = MessageFlags.FrequencyLow; + id = 4294902016; + + AgentBlock: { + Hunter: UUID; + Prey: UUID; + SpaceIP: IPAddress; + }; + LocationBlock: { + GlobalX: number; + GlobalY: number; + }[]; + + getSize(): number + { + return ((16) * this.LocationBlock.length) + 37; + } + +} diff --git a/lib/classes/packets/ForceObjectSelect.ts b/lib/classes/packets/ForceObjectSelect.ts new file mode 100644 index 0000000..b703b30 --- /dev/null +++ b/lib/classes/packets/ForceObjectSelect.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ForceObjectSelectPacket implements Packet +{ + name = 'ForceObjectSelect'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901965; + + Header: { + ResetList: boolean; + }; + Data: { + LocalID: number; + }[]; + + getSize(): number + { + return ((4) * this.Data.length) + 2; + } + +} diff --git a/lib/classes/packets/ForceScriptControlRelease.ts b/lib/classes/packets/ForceScriptControlRelease.ts new file mode 100644 index 0000000..fc54084 --- /dev/null +++ b/lib/classes/packets/ForceScriptControlRelease.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ForceScriptControlReleasePacket implements Packet +{ + name = 'ForceScriptControlRelease'; + flags = MessageFlags.FrequencyLow; + id = 4294901952; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/FormFriendship.ts b/lib/classes/packets/FormFriendship.ts new file mode 100644 index 0000000..e4a20bb --- /dev/null +++ b/lib/classes/packets/FormFriendship.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class FormFriendshipPacket implements Packet +{ + name = 'FormFriendship'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902059; + + AgentBlock: { + SourceID: UUID; + DestID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/FreezeUser.ts b/lib/classes/packets/FreezeUser.ts new file mode 100644 index 0000000..a34814b --- /dev/null +++ b/lib/classes/packets/FreezeUser.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class FreezeUserPacket implements Packet +{ + name = 'FreezeUser'; + flags = MessageFlags.FrequencyLow; + id = 4294901928; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + TargetID: UUID; + Flags: number; + }; + + getSize(): number + { + return 52; + } + +} diff --git a/lib/classes/packets/GenericMessage.ts b/lib/classes/packets/GenericMessage.ts new file mode 100644 index 0000000..dc30f50 --- /dev/null +++ b/lib/classes/packets/GenericMessage.ts @@ -0,0 +1,41 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GenericMessagePacket implements Packet +{ + name = 'GenericMessage'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902021; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + TransactionID: UUID; + }; + MethodData: { + Method: string; + Invoice: UUID; + }; + ParamList: { + Parameter: string; + }[]; + + getSize(): number + { + return (this.MethodData['Method'].length + 1) + ((this.calculateVarVarSize(this.ParamList, 'Parameter', 1)) * this.ParamList.length) + 65; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/GetScriptRunning.ts b/lib/classes/packets/GetScriptRunning.ts new file mode 100644 index 0000000..086a9b5 --- /dev/null +++ b/lib/classes/packets/GetScriptRunning.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GetScriptRunningPacket implements Packet +{ + name = 'GetScriptRunning'; + flags = MessageFlags.FrequencyLow; + id = 4294902003; + + Script: { + ObjectID: UUID; + ItemID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/GodKickUser.ts b/lib/classes/packets/GodKickUser.ts new file mode 100644 index 0000000..c0e899c --- /dev/null +++ b/lib/classes/packets/GodKickUser.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GodKickUserPacket implements Packet +{ + name = 'GodKickUser'; + flags = MessageFlags.FrequencyLow; + id = 4294901925; + + UserInfo: { + GodID: UUID; + GodSessionID: UUID; + AgentID: UUID; + KickFlags: number; + Reason: string; + }; + + getSize(): number + { + return (this.UserInfo['Reason'].length + 2) + 52; + } + +} diff --git a/lib/classes/packets/GodUpdateRegionInfo.ts b/lib/classes/packets/GodUpdateRegionInfo.ts new file mode 100644 index 0000000..5a09873 --- /dev/null +++ b/lib/classes/packets/GodUpdateRegionInfo.ts @@ -0,0 +1,37 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GodUpdateRegionInfoPacket implements Packet +{ + name = 'GodUpdateRegionInfo'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901903; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + RegionInfo: { + SimName: string; + EstateID: number; + ParentEstateID: number; + RegionFlags: number; + BillableFactor: number; + PricePerMeter: number; + RedirectGridX: number; + RedirectGridY: number; + }; + RegionInfo2: { + RegionFlagsExtended: Long; + }[]; + + getSize(): number + { + return (this.RegionInfo['SimName'].length + 1) + ((8) * this.RegionInfo2.length) + 61; + } + +} diff --git a/lib/classes/packets/GodlikeMessage.ts b/lib/classes/packets/GodlikeMessage.ts new file mode 100644 index 0000000..582ecca --- /dev/null +++ b/lib/classes/packets/GodlikeMessage.ts @@ -0,0 +1,41 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GodlikeMessagePacket implements Packet +{ + name = 'GodlikeMessage'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902019; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + TransactionID: UUID; + }; + MethodData: { + Method: string; + Invoice: UUID; + }; + ParamList: { + Parameter: string; + }[]; + + getSize(): number + { + return (this.MethodData['Method'].length + 1) + ((this.calculateVarVarSize(this.ParamList, 'Parameter', 1)) * this.ParamList.length) + 65; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/GrantGodlikePowers.ts b/lib/classes/packets/GrantGodlikePowers.ts new file mode 100644 index 0000000..80cb675 --- /dev/null +++ b/lib/classes/packets/GrantGodlikePowers.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GrantGodlikePowersPacket implements Packet +{ + name = 'GrantGodlikePowers'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902018; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + GrantData: { + GodLevel: number; + Token: UUID; + }; + + getSize(): number + { + return 49; + } + +} diff --git a/lib/classes/packets/GrantUserRights.ts b/lib/classes/packets/GrantUserRights.ts new file mode 100644 index 0000000..e0e1892 --- /dev/null +++ b/lib/classes/packets/GrantUserRights.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GrantUserRightsPacket implements Packet +{ + name = 'GrantUserRights'; + flags = MessageFlags.FrequencyLow; + id = 4294902080; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Rights: { + AgentRelated: UUID; + RelatedRights: number; + }[]; + + getSize(): number + { + return ((20) * this.Rights.length) + 33; + } + +} diff --git a/lib/classes/packets/GroupAccountDetailsReply.ts b/lib/classes/packets/GroupAccountDetailsReply.ts new file mode 100644 index 0000000..d0fbcf5 --- /dev/null +++ b/lib/classes/packets/GroupAccountDetailsReply.ts @@ -0,0 +1,43 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupAccountDetailsReplyPacket implements Packet +{ + name = 'GroupAccountDetailsReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902116; + + AgentData: { + AgentID: UUID; + GroupID: UUID; + }; + MoneyData: { + RequestID: UUID; + IntervalDays: number; + CurrentInterval: number; + StartDate: string; + }; + HistoryData: { + Description: string; + Amount: number; + }[]; + + getSize(): number + { + return (this.MoneyData['StartDate'].length + 1) + ((this.calculateVarVarSize(this.HistoryData, 'Description', 1) + 4) * this.HistoryData.length) + 57; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/GroupAccountDetailsRequest.ts b/lib/classes/packets/GroupAccountDetailsRequest.ts new file mode 100644 index 0000000..d38a22b --- /dev/null +++ b/lib/classes/packets/GroupAccountDetailsRequest.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupAccountDetailsRequestPacket implements Packet +{ + name = 'GroupAccountDetailsRequest'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902115; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + GroupID: UUID; + }; + MoneyData: { + RequestID: UUID; + IntervalDays: number; + CurrentInterval: number; + }; + + getSize(): number + { + return 72; + } + +} diff --git a/lib/classes/packets/GroupAccountSummaryReply.ts b/lib/classes/packets/GroupAccountSummaryReply.ts new file mode 100644 index 0000000..e8d1427 --- /dev/null +++ b/lib/classes/packets/GroupAccountSummaryReply.ts @@ -0,0 +1,45 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupAccountSummaryReplyPacket implements Packet +{ + name = 'GroupAccountSummaryReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902114; + + AgentData: { + AgentID: UUID; + GroupID: UUID; + }; + MoneyData: { + RequestID: UUID; + IntervalDays: number; + CurrentInterval: number; + StartDate: string; + Balance: number; + TotalCredits: number; + TotalDebits: number; + ObjectTaxCurrent: number; + LightTaxCurrent: number; + LandTaxCurrent: number; + GroupTaxCurrent: number; + ParcelDirFeeCurrent: number; + ObjectTaxEstimate: number; + LightTaxEstimate: number; + LandTaxEstimate: number; + GroupTaxEstimate: number; + ParcelDirFeeEstimate: number; + NonExemptMembers: number; + LastTaxDate: string; + TaxDate: string; + }; + + getSize(): number + { + return (this.MoneyData['StartDate'].length + 1 + this.MoneyData['LastTaxDate'].length + 1 + this.MoneyData['TaxDate'].length + 1) + 112; + } + +} diff --git a/lib/classes/packets/GroupAccountSummaryRequest.ts b/lib/classes/packets/GroupAccountSummaryRequest.ts new file mode 100644 index 0000000..ee170b7 --- /dev/null +++ b/lib/classes/packets/GroupAccountSummaryRequest.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupAccountSummaryRequestPacket implements Packet +{ + name = 'GroupAccountSummaryRequest'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902113; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + GroupID: UUID; + }; + MoneyData: { + RequestID: UUID; + IntervalDays: number; + CurrentInterval: number; + }; + + getSize(): number + { + return 72; + } + +} diff --git a/lib/classes/packets/GroupAccountTransactionsReply.ts b/lib/classes/packets/GroupAccountTransactionsReply.ts new file mode 100644 index 0000000..045c6b4 --- /dev/null +++ b/lib/classes/packets/GroupAccountTransactionsReply.ts @@ -0,0 +1,46 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupAccountTransactionsReplyPacket implements Packet +{ + name = 'GroupAccountTransactionsReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902118; + + AgentData: { + AgentID: UUID; + GroupID: UUID; + }; + MoneyData: { + RequestID: UUID; + IntervalDays: number; + CurrentInterval: number; + StartDate: string; + }; + HistoryData: { + Time: string; + User: string; + Type: number; + Item: string; + Amount: number; + }[]; + + getSize(): number + { + return (this.MoneyData['StartDate'].length + 1) + ((this.calculateVarVarSize(this.HistoryData, 'Time', 1) + this.calculateVarVarSize(this.HistoryData, 'User', 1) + this.calculateVarVarSize(this.HistoryData, 'Item', 1) + 8) * this.HistoryData.length) + 57; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/GroupAccountTransactionsRequest.ts b/lib/classes/packets/GroupAccountTransactionsRequest.ts new file mode 100644 index 0000000..65fb8a2 --- /dev/null +++ b/lib/classes/packets/GroupAccountTransactionsRequest.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupAccountTransactionsRequestPacket implements Packet +{ + name = 'GroupAccountTransactionsRequest'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902117; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + GroupID: UUID; + }; + MoneyData: { + RequestID: UUID; + IntervalDays: number; + CurrentInterval: number; + }; + + getSize(): number + { + return 72; + } + +} diff --git a/lib/classes/packets/GroupActiveProposalItemReply.ts b/lib/classes/packets/GroupActiveProposalItemReply.ts new file mode 100644 index 0000000..cfe0f9d --- /dev/null +++ b/lib/classes/packets/GroupActiveProposalItemReply.ts @@ -0,0 +1,49 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupActiveProposalItemReplyPacket implements Packet +{ + name = 'GroupActiveProposalItemReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902120; + + AgentData: { + AgentID: UUID; + GroupID: UUID; + }; + TransactionData: { + TransactionID: UUID; + TotalNumItems: number; + }; + ProposalData: { + VoteID: UUID; + VoteInitiator: UUID; + TerseDateID: string; + StartDateTime: string; + EndDateTime: string; + AlreadyVoted: boolean; + VoteCast: string; + Majority: number; + Quorum: number; + ProposalText: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.ProposalData, 'TerseDateID', 1) + this.calculateVarVarSize(this.ProposalData, 'StartDateTime', 1) + this.calculateVarVarSize(this.ProposalData, 'EndDateTime', 1) + this.calculateVarVarSize(this.ProposalData, 'VoteCast', 1) + this.calculateVarVarSize(this.ProposalData, 'ProposalText', 1) + 41) * this.ProposalData.length) + 53; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/GroupActiveProposalsRequest.ts b/lib/classes/packets/GroupActiveProposalsRequest.ts new file mode 100644 index 0000000..8d2e19d --- /dev/null +++ b/lib/classes/packets/GroupActiveProposalsRequest.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupActiveProposalsRequestPacket implements Packet +{ + name = 'GroupActiveProposalsRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902119; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + GroupData: { + GroupID: UUID; + }; + TransactionData: { + TransactionID: UUID; + }; + + getSize(): number + { + return 64; + } + +} diff --git a/lib/classes/packets/GroupDataUpdate.ts b/lib/classes/packets/GroupDataUpdate.ts new file mode 100644 index 0000000..83a77af --- /dev/null +++ b/lib/classes/packets/GroupDataUpdate.ts @@ -0,0 +1,36 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupDataUpdatePacket implements Packet +{ + name = 'GroupDataUpdate'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902148; + + AgentGroupData: { + AgentID: UUID; + GroupID: UUID; + AgentPowers: Long; + GroupTitle: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.AgentGroupData, 'GroupTitle', 1) + 40) * this.AgentGroupData.length) + 1; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/GroupMembersReply.ts b/lib/classes/packets/GroupMembersReply.ts new file mode 100644 index 0000000..d6eca14 --- /dev/null +++ b/lib/classes/packets/GroupMembersReply.ts @@ -0,0 +1,46 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupMembersReplyPacket implements Packet +{ + name = 'GroupMembersReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902127; + + AgentData: { + AgentID: UUID; + }; + GroupData: { + GroupID: UUID; + RequestID: UUID; + MemberCount: number; + }; + MemberData: { + AgentID: UUID; + Contribution: number; + OnlineStatus: string; + AgentPowers: Long; + Title: string; + IsOwner: boolean; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.MemberData, 'OnlineStatus', 1) + this.calculateVarVarSize(this.MemberData, 'Title', 1) + 29) * this.MemberData.length) + 53; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/GroupMembersRequest.ts b/lib/classes/packets/GroupMembersRequest.ts new file mode 100644 index 0000000..b58059c --- /dev/null +++ b/lib/classes/packets/GroupMembersRequest.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupMembersRequestPacket implements Packet +{ + name = 'GroupMembersRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902126; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + GroupData: { + GroupID: UUID; + RequestID: UUID; + }; + + getSize(): number + { + return 64; + } + +} diff --git a/lib/classes/packets/GroupNoticeAdd.ts b/lib/classes/packets/GroupNoticeAdd.ts new file mode 100644 index 0000000..cf8997a --- /dev/null +++ b/lib/classes/packets/GroupNoticeAdd.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupNoticeAddPacket implements Packet +{ + name = 'GroupNoticeAdd'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901821; + + AgentData: { + AgentID: UUID; + }; + MessageBlock: { + ToGroupID: UUID; + ID: UUID; + Dialog: number; + FromAgentName: string; + Message: string; + BinaryBucket: string; + }; + + getSize(): number + { + return (this.MessageBlock['FromAgentName'].length + 1 + this.MessageBlock['Message'].length + 2 + this.MessageBlock['BinaryBucket'].length + 2) + 49; + } + +} diff --git a/lib/classes/packets/GroupNoticeRequest.ts b/lib/classes/packets/GroupNoticeRequest.ts new file mode 100644 index 0000000..9098dcb --- /dev/null +++ b/lib/classes/packets/GroupNoticeRequest.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupNoticeRequestPacket implements Packet +{ + name = 'GroupNoticeRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294901820; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + GroupNoticeID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/GroupNoticesListReply.ts b/lib/classes/packets/GroupNoticesListReply.ts new file mode 100644 index 0000000..a90676e --- /dev/null +++ b/lib/classes/packets/GroupNoticesListReply.ts @@ -0,0 +1,41 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupNoticesListReplyPacket implements Packet +{ + name = 'GroupNoticesListReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901819; + + AgentData: { + AgentID: UUID; + GroupID: UUID; + }; + Data: { + NoticeID: UUID; + Timestamp: number; + FromName: string; + Subject: string; + HasAttachment: boolean; + AssetType: number; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.Data, 'FromName', 2) + this.calculateVarVarSize(this.Data, 'Subject', 2) + 22) * this.Data.length) + 33; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/GroupNoticesListRequest.ts b/lib/classes/packets/GroupNoticesListRequest.ts new file mode 100644 index 0000000..4f41d06 --- /dev/null +++ b/lib/classes/packets/GroupNoticesListRequest.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupNoticesListRequestPacket implements Packet +{ + name = 'GroupNoticesListRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294901818; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + GroupID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/GroupProfileReply.ts b/lib/classes/packets/GroupProfileReply.ts new file mode 100644 index 0000000..48c581b --- /dev/null +++ b/lib/classes/packets/GroupProfileReply.ts @@ -0,0 +1,41 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupProfileReplyPacket implements Packet +{ + name = 'GroupProfileReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902112; + + AgentData: { + AgentID: UUID; + }; + GroupData: { + GroupID: UUID; + Name: string; + Charter: string; + ShowInList: boolean; + MemberTitle: string; + PowersMask: Long; + InsigniaID: UUID; + FounderID: UUID; + MembershipFee: number; + OpenEnrollment: boolean; + Money: number; + GroupMembershipCount: number; + GroupRolesCount: number; + AllowPublish: boolean; + MaturePublish: boolean; + OwnerRole: UUID; + }; + + getSize(): number + { + return (this.GroupData['Name'].length + 1 + this.GroupData['Charter'].length + 2 + this.GroupData['MemberTitle'].length + 1) + 108; + } + +} diff --git a/lib/classes/packets/GroupProfileRequest.ts b/lib/classes/packets/GroupProfileRequest.ts new file mode 100644 index 0000000..7fb21e0 --- /dev/null +++ b/lib/classes/packets/GroupProfileRequest.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupProfileRequestPacket implements Packet +{ + name = 'GroupProfileRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902111; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + GroupData: { + GroupID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/GroupProposalBallot.ts b/lib/classes/packets/GroupProposalBallot.ts new file mode 100644 index 0000000..13d2fbd --- /dev/null +++ b/lib/classes/packets/GroupProposalBallot.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupProposalBallotPacket implements Packet +{ + name = 'GroupProposalBallot'; + flags = MessageFlags.Deprecated | MessageFlags.FrequencyLow; + id = 4294902124; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ProposalData: { + ProposalID: UUID; + GroupID: UUID; + VoteCast: string; + }; + + getSize(): number + { + return (this.ProposalData['VoteCast'].length + 1) + 64; + } + +} diff --git a/lib/classes/packets/GroupRoleChanges.ts b/lib/classes/packets/GroupRoleChanges.ts new file mode 100644 index 0000000..09e87d8 --- /dev/null +++ b/lib/classes/packets/GroupRoleChanges.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupRoleChangesPacket implements Packet +{ + name = 'GroupRoleChanges'; + flags = MessageFlags.FrequencyLow; + id = 4294902102; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + GroupID: UUID; + }; + RoleChange: { + RoleID: UUID; + MemberID: UUID; + Change: number; + }[]; + + getSize(): number + { + return ((36) * this.RoleChange.length) + 49; + } + +} diff --git a/lib/classes/packets/GroupRoleDataReply.ts b/lib/classes/packets/GroupRoleDataReply.ts new file mode 100644 index 0000000..9f29453 --- /dev/null +++ b/lib/classes/packets/GroupRoleDataReply.ts @@ -0,0 +1,46 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupRoleDataReplyPacket implements Packet +{ + name = 'GroupRoleDataReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902132; + + AgentData: { + AgentID: UUID; + }; + GroupData: { + GroupID: UUID; + RequestID: UUID; + RoleCount: number; + }; + RoleData: { + RoleID: UUID; + Name: string; + Title: string; + Description: string; + Powers: Long; + Members: number; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.RoleData, 'Name', 1) + this.calculateVarVarSize(this.RoleData, 'Title', 1) + this.calculateVarVarSize(this.RoleData, 'Description', 1) + 28) * this.RoleData.length) + 53; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/GroupRoleDataRequest.ts b/lib/classes/packets/GroupRoleDataRequest.ts new file mode 100644 index 0000000..639d6c7 --- /dev/null +++ b/lib/classes/packets/GroupRoleDataRequest.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupRoleDataRequestPacket implements Packet +{ + name = 'GroupRoleDataRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902131; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + GroupData: { + GroupID: UUID; + RequestID: UUID; + }; + + getSize(): number + { + return 64; + } + +} diff --git a/lib/classes/packets/GroupRoleMembersReply.ts b/lib/classes/packets/GroupRoleMembersReply.ts new file mode 100644 index 0000000..a9670e2 --- /dev/null +++ b/lib/classes/packets/GroupRoleMembersReply.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupRoleMembersReplyPacket implements Packet +{ + name = 'GroupRoleMembersReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902134; + + AgentData: { + AgentID: UUID; + GroupID: UUID; + RequestID: UUID; + TotalPairs: number; + }; + MemberData: { + RoleID: UUID; + MemberID: UUID; + }[]; + + getSize(): number + { + return ((32) * this.MemberData.length) + 53; + } + +} diff --git a/lib/classes/packets/GroupRoleMembersRequest.ts b/lib/classes/packets/GroupRoleMembersRequest.ts new file mode 100644 index 0000000..8d0e8ce --- /dev/null +++ b/lib/classes/packets/GroupRoleMembersRequest.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupRoleMembersRequestPacket implements Packet +{ + name = 'GroupRoleMembersRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902133; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + GroupData: { + GroupID: UUID; + RequestID: UUID; + }; + + getSize(): number + { + return 64; + } + +} diff --git a/lib/classes/packets/GroupRoleUpdate.ts b/lib/classes/packets/GroupRoleUpdate.ts new file mode 100644 index 0000000..9c5e42c --- /dev/null +++ b/lib/classes/packets/GroupRoleUpdate.ts @@ -0,0 +1,43 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupRoleUpdatePacket implements Packet +{ + name = 'GroupRoleUpdate'; + flags = MessageFlags.FrequencyLow; + id = 4294902138; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + GroupID: UUID; + }; + RoleData: { + RoleID: UUID; + Name: string; + Description: string; + Title: string; + Powers: Long; + UpdateType: number; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.RoleData, 'Name', 1) + this.calculateVarVarSize(this.RoleData, 'Description', 1) + this.calculateVarVarSize(this.RoleData, 'Title', 1) + 25) * this.RoleData.length) + 49; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/GroupTitleUpdate.ts b/lib/classes/packets/GroupTitleUpdate.ts new file mode 100644 index 0000000..abd7aed --- /dev/null +++ b/lib/classes/packets/GroupTitleUpdate.ts @@ -0,0 +1,25 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupTitleUpdatePacket implements Packet +{ + name = 'GroupTitleUpdate'; + flags = MessageFlags.FrequencyLow; + id = 4294902137; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + GroupID: UUID; + TitleRoleID: UUID; + }; + + getSize(): number + { + return 64; + } + +} diff --git a/lib/classes/packets/GroupTitlesReply.ts b/lib/classes/packets/GroupTitlesReply.ts new file mode 100644 index 0000000..199a93b --- /dev/null +++ b/lib/classes/packets/GroupTitlesReply.ts @@ -0,0 +1,39 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupTitlesReplyPacket implements Packet +{ + name = 'GroupTitlesReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902136; + + AgentData: { + AgentID: UUID; + GroupID: UUID; + RequestID: UUID; + }; + GroupData: { + Title: string; + RoleID: UUID; + Selected: boolean; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.GroupData, 'Title', 1) + 17) * this.GroupData.length) + 49; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/GroupTitlesRequest.ts b/lib/classes/packets/GroupTitlesRequest.ts new file mode 100644 index 0000000..97c8013 --- /dev/null +++ b/lib/classes/packets/GroupTitlesRequest.ts @@ -0,0 +1,25 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupTitlesRequestPacket implements Packet +{ + name = 'GroupTitlesRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902135; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + GroupID: UUID; + RequestID: UUID; + }; + + getSize(): number + { + return 64; + } + +} diff --git a/lib/classes/packets/GroupVoteHistoryItemReply.ts b/lib/classes/packets/GroupVoteHistoryItemReply.ts new file mode 100644 index 0000000..2d2d941 --- /dev/null +++ b/lib/classes/packets/GroupVoteHistoryItemReply.ts @@ -0,0 +1,54 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupVoteHistoryItemReplyPacket implements Packet +{ + name = 'GroupVoteHistoryItemReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902122; + + AgentData: { + AgentID: UUID; + GroupID: UUID; + }; + TransactionData: { + TransactionID: UUID; + TotalNumItems: number; + }; + HistoryItemData: { + VoteID: UUID; + TerseDateID: string; + StartDateTime: string; + EndDateTime: string; + VoteInitiator: UUID; + VoteType: string; + VoteResult: string; + Majority: number; + Quorum: number; + ProposalText: string; + }; + VoteItem: { + CandidateID: UUID; + VoteCast: string; + NumVotes: number; + }[]; + + getSize(): number + { + return (this.HistoryItemData['TerseDateID'].length + 1 + this.HistoryItemData['StartDateTime'].length + 1 + this.HistoryItemData['EndDateTime'].length + 1 + this.HistoryItemData['VoteType'].length + 1 + this.HistoryItemData['VoteResult'].length + 1 + this.HistoryItemData['ProposalText'].length + 2) + ((this.calculateVarVarSize(this.VoteItem, 'VoteCast', 1) + 20) * this.VoteItem.length) + 93; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/GroupVoteHistoryRequest.ts b/lib/classes/packets/GroupVoteHistoryRequest.ts new file mode 100644 index 0000000..0407ab3 --- /dev/null +++ b/lib/classes/packets/GroupVoteHistoryRequest.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class GroupVoteHistoryRequestPacket implements Packet +{ + name = 'GroupVoteHistoryRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902121; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + GroupData: { + GroupID: UUID; + }; + TransactionData: { + TransactionID: UUID; + }; + + getSize(): number + { + return 64; + } + +} diff --git a/lib/classes/packets/HealthMessage.ts b/lib/classes/packets/HealthMessage.ts new file mode 100644 index 0000000..8e77f21 --- /dev/null +++ b/lib/classes/packets/HealthMessage.ts @@ -0,0 +1,21 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class HealthMessagePacket implements Packet +{ + name = 'HealthMessage'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901898; + + HealthData: { + Health: number; + }; + + getSize(): number + { + return 4; + } + +} diff --git a/lib/classes/packets/ImageData.ts b/lib/classes/packets/ImageData.ts new file mode 100644 index 0000000..74fb4e3 --- /dev/null +++ b/lib/classes/packets/ImageData.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ImageDataPacket implements Packet +{ + name = 'ImageData'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyHigh; + id = 9; + + ImageID: { + ID: UUID; + Codec: number; + Size: number; + Packets: number; + }; + ImageData: { + Data: string; + }; + + getSize(): number + { + return (this.ImageData['Data'].length + 2) + 23; + } + +} diff --git a/lib/classes/packets/ImageNotInDatabase.ts b/lib/classes/packets/ImageNotInDatabase.ts new file mode 100644 index 0000000..7d42ce2 --- /dev/null +++ b/lib/classes/packets/ImageNotInDatabase.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ImageNotInDatabasePacket implements Packet +{ + name = 'ImageNotInDatabase'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901846; + + ImageID: { + ID: UUID; + }; + + getSize(): number + { + return 16; + } + +} diff --git a/lib/classes/packets/ImagePacket.ts b/lib/classes/packets/ImagePacket.ts new file mode 100644 index 0000000..596a00d --- /dev/null +++ b/lib/classes/packets/ImagePacket.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ImagePacketPacket implements Packet +{ + name = 'ImagePacket'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyHigh; + id = 10; + + ImageID: { + ID: UUID; + Packet: number; + }; + ImageData: { + Data: string; + }; + + getSize(): number + { + return (this.ImageData['Data'].length + 2) + 18; + } + +} diff --git a/lib/classes/packets/ImprovedInstantMessage.ts b/lib/classes/packets/ImprovedInstantMessage.ts new file mode 100644 index 0000000..0f8131e --- /dev/null +++ b/lib/classes/packets/ImprovedInstantMessage.ts @@ -0,0 +1,41 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ImprovedInstantMessagePacket implements Packet +{ + name = 'ImprovedInstantMessage'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902014; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + MessageBlock: { + FromGroup: boolean; + ToAgentID: UUID; + ParentEstateID: number; + RegionID: UUID; + Position: Vector3; + Offline: number; + Dialog: number; + ID: UUID; + Timestamp: number; + FromAgentName: string; + Message: string; + BinaryBucket: string; + }; + EstateBlock: { + EstateID: number; + }; + + getSize(): number + { + return (this.MessageBlock['FromAgentName'].length + 1 + this.MessageBlock['Message'].length + 2 + this.MessageBlock['BinaryBucket'].length + 2) + 107; + } + +} diff --git a/lib/classes/packets/ImprovedTerseObjectUpdate.ts b/lib/classes/packets/ImprovedTerseObjectUpdate.ts new file mode 100644 index 0000000..ada61b0 --- /dev/null +++ b/lib/classes/packets/ImprovedTerseObjectUpdate.ts @@ -0,0 +1,37 @@ +// This file has been automatically generated by writePacketClasses.js + +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ImprovedTerseObjectUpdatePacket implements Packet +{ + name = 'ImprovedTerseObjectUpdate'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyHigh; + id = 15; + + RegionData: { + RegionHandle: Long; + TimeDilation: number; + }; + ObjectData: { + Data: string; + TextureEntry: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.ObjectData, 'Data', 1) + this.calculateVarVarSize(this.ObjectData, 'TextureEntry', 2)) * this.ObjectData.length) + 11; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/InitiateDownload.ts b/lib/classes/packets/InitiateDownload.ts new file mode 100644 index 0000000..f2cf454 --- /dev/null +++ b/lib/classes/packets/InitiateDownload.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class InitiateDownloadPacket implements Packet +{ + name = 'InitiateDownload'; + flags = MessageFlags.FrequencyLow; + id = 4294902163; + + AgentData: { + AgentID: UUID; + }; + FileData: { + SimFilename: string; + ViewerFilename: string; + }; + + getSize(): number + { + return (this.FileData['SimFilename'].length + 1 + this.FileData['ViewerFilename'].length + 1) + 16; + } + +} diff --git a/lib/classes/packets/InternalScriptMail.ts b/lib/classes/packets/InternalScriptMail.ts new file mode 100644 index 0000000..af58407 --- /dev/null +++ b/lib/classes/packets/InternalScriptMail.ts @@ -0,0 +1,25 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class InternalScriptMailPacket implements Packet +{ + name = 'InternalScriptMail'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyMedium; + id = 65296; + + DataBlock: { + From: string; + To: UUID; + Subject: string; + Body: string; + }; + + getSize(): number + { + return (this.DataBlock['From'].length + 1 + this.DataBlock['Subject'].length + 1 + this.DataBlock['Body'].length + 2) + 16; + } + +} diff --git a/lib/classes/packets/InventoryAssetResponse.ts b/lib/classes/packets/InventoryAssetResponse.ts new file mode 100644 index 0000000..fb5be1c --- /dev/null +++ b/lib/classes/packets/InventoryAssetResponse.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class InventoryAssetResponsePacket implements Packet +{ + name = 'InventoryAssetResponse'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902043; + + QueryData: { + QueryID: UUID; + AssetID: UUID; + IsReadable: boolean; + }; + + getSize(): number + { + return 33; + } + +} diff --git a/lib/classes/packets/InventoryDescendents.ts b/lib/classes/packets/InventoryDescendents.ts new file mode 100644 index 0000000..0b0a9e0 --- /dev/null +++ b/lib/classes/packets/InventoryDescendents.ts @@ -0,0 +1,65 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class InventoryDescendentsPacket implements Packet +{ + name = 'InventoryDescendents'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902038; + + AgentData: { + AgentID: UUID; + FolderID: UUID; + OwnerID: UUID; + Version: number; + Descendents: number; + }; + FolderData: { + FolderID: UUID; + ParentID: UUID; + Type: number; + Name: string; + }[]; + ItemData: { + ItemID: UUID; + FolderID: UUID; + CreatorID: UUID; + OwnerID: UUID; + GroupID: UUID; + BaseMask: number; + OwnerMask: number; + GroupMask: number; + EveryoneMask: number; + NextOwnerMask: number; + GroupOwned: boolean; + AssetID: UUID; + Type: number; + InvType: number; + Flags: number; + SaleType: number; + SalePrice: number; + Name: string; + Description: string; + CreationDate: number; + CRC: number; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.FolderData, 'Name', 1) + 33) * this.FolderData.length) + ((this.calculateVarVarSize(this.ItemData, 'Name', 1) + this.calculateVarVarSize(this.ItemData, 'Description', 1) + 136) * this.ItemData.length) + 58; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/InviteGroupRequest.ts b/lib/classes/packets/InviteGroupRequest.ts new file mode 100644 index 0000000..45d3d27 --- /dev/null +++ b/lib/classes/packets/InviteGroupRequest.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class InviteGroupRequestPacket implements Packet +{ + name = 'InviteGroupRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902109; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + GroupData: { + GroupID: UUID; + }; + InviteData: { + InviteeID: UUID; + RoleID: UUID; + }[]; + + getSize(): number + { + return ((32) * this.InviteData.length) + 49; + } + +} diff --git a/lib/classes/packets/InviteGroupResponse.ts b/lib/classes/packets/InviteGroupResponse.ts new file mode 100644 index 0000000..11423c4 --- /dev/null +++ b/lib/classes/packets/InviteGroupResponse.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class InviteGroupResponsePacket implements Packet +{ + name = 'InviteGroupResponse'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902110; + + InviteData: { + AgentID: UUID; + InviteeID: UUID; + GroupID: UUID; + RoleID: UUID; + MembershipFee: number; + }; + GroupData: { + GroupLimit: number; + }; + + getSize(): number + { + return 72; + } + +} diff --git a/lib/classes/packets/JoinGroupReply.ts b/lib/classes/packets/JoinGroupReply.ts new file mode 100644 index 0000000..f7d2043 --- /dev/null +++ b/lib/classes/packets/JoinGroupReply.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class JoinGroupReplyPacket implements Packet +{ + name = 'JoinGroupReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902104; + + AgentData: { + AgentID: UUID; + }; + GroupData: { + GroupID: UUID; + Success: boolean; + }; + + getSize(): number + { + return 33; + } + +} diff --git a/lib/classes/packets/JoinGroupRequest.ts b/lib/classes/packets/JoinGroupRequest.ts new file mode 100644 index 0000000..16c0217 --- /dev/null +++ b/lib/classes/packets/JoinGroupRequest.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class JoinGroupRequestPacket implements Packet +{ + name = 'JoinGroupRequest'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902103; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + GroupData: { + GroupID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/JoinGroupRequestExtended.ts b/lib/classes/packets/JoinGroupRequestExtended.ts new file mode 100644 index 0000000..316e890 --- /dev/null +++ b/lib/classes/packets/JoinGroupRequestExtended.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class JoinGroupRequestExtendedPacket implements Packet +{ + name = 'JoinGroupRequestExtended'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902188; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + GroupLimit: number; + }; + GroupData: { + GroupID: UUID; + }; + + getSize(): number + { + return 52; + } + +} diff --git a/lib/classes/packets/KickUser.ts b/lib/classes/packets/KickUser.ts new file mode 100644 index 0000000..826740e --- /dev/null +++ b/lib/classes/packets/KickUser.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {IPAddress} from '../IPAddress'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class KickUserPacket implements Packet +{ + name = 'KickUser'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901923; + + TargetBlock: { + TargetIP: IPAddress; + TargetPort: number; + }; + UserInfo: { + AgentID: UUID; + SessionID: UUID; + Reason: string; + }; + + getSize(): number + { + return (this.UserInfo['Reason'].length + 2) + 38; + } + +} diff --git a/lib/classes/packets/KickUserAck.ts b/lib/classes/packets/KickUserAck.ts new file mode 100644 index 0000000..18718b0 --- /dev/null +++ b/lib/classes/packets/KickUserAck.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class KickUserAckPacket implements Packet +{ + name = 'KickUserAck'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901924; + + UserInfo: { + SessionID: UUID; + Flags: number; + }; + + getSize(): number + { + return 20; + } + +} diff --git a/lib/classes/packets/KillChildAgents.ts b/lib/classes/packets/KillChildAgents.ts new file mode 100644 index 0000000..3a21898 --- /dev/null +++ b/lib/classes/packets/KillChildAgents.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class KillChildAgentsPacket implements Packet +{ + name = 'KillChildAgents'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902002; + + IDBlock: { + AgentID: UUID; + }; + + getSize(): number + { + return 16; + } + +} diff --git a/lib/classes/packets/KillObject.ts b/lib/classes/packets/KillObject.ts new file mode 100644 index 0000000..9f42939 --- /dev/null +++ b/lib/classes/packets/KillObject.ts @@ -0,0 +1,21 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class KillObjectPacket implements Packet +{ + name = 'KillObject'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyHigh; + id = 16; + + ObjectData: { + ID: number; + }[]; + + getSize(): number + { + return ((4) * this.ObjectData.length) + 1; + } + +} diff --git a/lib/classes/packets/LandStatReply.ts b/lib/classes/packets/LandStatReply.ts new file mode 100644 index 0000000..3e403ee --- /dev/null +++ b/lib/classes/packets/LandStatReply.ts @@ -0,0 +1,44 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class LandStatReplyPacket implements Packet +{ + name = 'LandStatReply'; + flags = MessageFlags.Trusted | MessageFlags.Deprecated | MessageFlags.FrequencyLow; + id = 4294902182; + + RequestData: { + ReportType: number; + RequestFlags: number; + TotalObjectCount: number; + }; + ReportData: { + TaskLocalID: number; + TaskID: UUID; + LocationX: number; + LocationY: number; + LocationZ: number; + Score: number; + TaskName: string; + OwnerName: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.ReportData, 'TaskName', 1) + this.calculateVarVarSize(this.ReportData, 'OwnerName', 1) + 36) * this.ReportData.length) + 13; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/LandStatRequest.ts b/lib/classes/packets/LandStatRequest.ts new file mode 100644 index 0000000..4750396 --- /dev/null +++ b/lib/classes/packets/LandStatRequest.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class LandStatRequestPacket implements Packet +{ + name = 'LandStatRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902181; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + RequestData: { + ReportType: number; + RequestFlags: number; + Filter: string; + ParcelLocalID: number; + }; + + getSize(): number + { + return (this.RequestData['Filter'].length + 1) + 44; + } + +} diff --git a/lib/classes/packets/LayerData.ts b/lib/classes/packets/LayerData.ts new file mode 100644 index 0000000..84fdd23 --- /dev/null +++ b/lib/classes/packets/LayerData.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class LayerDataPacket implements Packet +{ + name = 'LayerData'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyHigh; + id = 11; + + LayerID: { + Type: number; + }; + LayerData: { + Data: string; + }; + + getSize(): number + { + return (this.LayerData['Data'].length + 2) + 1; + } + +} diff --git a/lib/classes/packets/LeaveGroupReply.ts b/lib/classes/packets/LeaveGroupReply.ts new file mode 100644 index 0000000..e86363e --- /dev/null +++ b/lib/classes/packets/LeaveGroupReply.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class LeaveGroupReplyPacket implements Packet +{ + name = 'LeaveGroupReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902108; + + AgentData: { + AgentID: UUID; + }; + GroupData: { + GroupID: UUID; + Success: boolean; + }; + + getSize(): number + { + return 33; + } + +} diff --git a/lib/classes/packets/LeaveGroupRequest.ts b/lib/classes/packets/LeaveGroupRequest.ts new file mode 100644 index 0000000..229933c --- /dev/null +++ b/lib/classes/packets/LeaveGroupRequest.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class LeaveGroupRequestPacket implements Packet +{ + name = 'LeaveGroupRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902107; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + GroupData: { + GroupID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/LinkInventoryItem.ts b/lib/classes/packets/LinkInventoryItem.ts new file mode 100644 index 0000000..859b442 --- /dev/null +++ b/lib/classes/packets/LinkInventoryItem.ts @@ -0,0 +1,33 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class LinkInventoryItemPacket implements Packet +{ + name = 'LinkInventoryItem'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902186; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + InventoryBlock: { + CallbackID: number; + FolderID: UUID; + TransactionID: UUID; + OldItemID: UUID; + Type: number; + InvType: number; + Name: string; + Description: string; + }; + + getSize(): number + { + return (this.InventoryBlock['Name'].length + 1 + this.InventoryBlock['Description'].length + 1) + 86; + } + +} diff --git a/lib/classes/packets/LiveHelpGroupReply.ts b/lib/classes/packets/LiveHelpGroupReply.ts new file mode 100644 index 0000000..1a60fd1 --- /dev/null +++ b/lib/classes/packets/LiveHelpGroupReply.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class LiveHelpGroupReplyPacket implements Packet +{ + name = 'LiveHelpGroupReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902140; + + ReplyData: { + RequestID: UUID; + GroupID: UUID; + Selection: string; + }; + + getSize(): number + { + return (this.ReplyData['Selection'].length + 1) + 32; + } + +} diff --git a/lib/classes/packets/LiveHelpGroupRequest.ts b/lib/classes/packets/LiveHelpGroupRequest.ts new file mode 100644 index 0000000..5206e8c --- /dev/null +++ b/lib/classes/packets/LiveHelpGroupRequest.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class LiveHelpGroupRequestPacket implements Packet +{ + name = 'LiveHelpGroupRequest'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902139; + + RequestData: { + RequestID: UUID; + AgentID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/LoadURL.ts b/lib/classes/packets/LoadURL.ts new file mode 100644 index 0000000..ffd68b7 --- /dev/null +++ b/lib/classes/packets/LoadURL.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class LoadURLPacket implements Packet +{ + name = 'LoadURL'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901954; + + Data: { + ObjectName: string; + ObjectID: UUID; + OwnerID: UUID; + OwnerIsGroup: boolean; + Message: string; + URL: string; + }; + + getSize(): number + { + return (this.Data['ObjectName'].length + 1 + this.Data['Message'].length + 1 + this.Data['URL'].length + 1) + 33; + } + +} diff --git a/lib/classes/packets/LogDwellTime.ts b/lib/classes/packets/LogDwellTime.ts new file mode 100644 index 0000000..4bd6714 --- /dev/null +++ b/lib/classes/packets/LogDwellTime.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class LogDwellTimePacket implements Packet +{ + name = 'LogDwellTime'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901778; + + DwellInfo: { + AgentID: UUID; + SessionID: UUID; + Duration: number; + SimName: string; + RegionX: number; + RegionY: number; + AvgAgentsInView: number; + AvgViewerFPS: number; + }; + + getSize(): number + { + return (this.DwellInfo['SimName'].length + 1) + 46; + } + +} diff --git a/lib/classes/packets/LogFailedMoneyTransaction.ts b/lib/classes/packets/LogFailedMoneyTransaction.ts new file mode 100644 index 0000000..8122385 --- /dev/null +++ b/lib/classes/packets/LogFailedMoneyTransaction.ts @@ -0,0 +1,33 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {IPAddress} from '../IPAddress'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class LogFailedMoneyTransactionPacket implements Packet +{ + name = 'LogFailedMoneyTransaction'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901780; + + TransactionData: { + TransactionID: UUID; + TransactionTime: number; + TransactionType: number; + SourceID: UUID; + DestID: UUID; + Flags: number; + Amount: number; + SimulatorIP: IPAddress; + GridX: number; + GridY: number; + FailureType: number; + }; + + getSize(): number + { + return 74; + } + +} diff --git a/lib/classes/packets/LogParcelChanges.ts b/lib/classes/packets/LogParcelChanges.ts new file mode 100644 index 0000000..13d8f2e --- /dev/null +++ b/lib/classes/packets/LogParcelChanges.ts @@ -0,0 +1,34 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class LogParcelChangesPacket implements Packet +{ + name = 'LogParcelChanges'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901984; + + AgentData: { + AgentID: UUID; + }; + RegionData: { + RegionHandle: Long; + }; + ParcelData: { + ParcelID: UUID; + OwnerID: UUID; + IsOwnerGroup: boolean; + ActualArea: number; + Action: number; + TransactionID: UUID; + }[]; + + getSize(): number + { + return ((54) * this.ParcelData.length) + 25; + } + +} diff --git a/lib/classes/packets/LogTextMessage.ts b/lib/classes/packets/LogTextMessage.ts new file mode 100644 index 0000000..de02789 --- /dev/null +++ b/lib/classes/packets/LogTextMessage.ts @@ -0,0 +1,37 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class LogTextMessagePacket implements Packet +{ + name = 'LogTextMessage'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902151; + + DataBlock: { + FromAgentId: UUID; + ToAgentId: UUID; + GlobalX: number; + GlobalY: number; + Time: number; + Message: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.DataBlock, 'Message', 2) + 52) * this.DataBlock.length) + 1; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/LogoutReply.ts b/lib/classes/packets/LogoutReply.ts new file mode 100644 index 0000000..263878a --- /dev/null +++ b/lib/classes/packets/LogoutReply.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class LogoutReplyPacket implements Packet +{ + name = 'LogoutReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902013; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + InventoryData: { + ItemID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.InventoryData.length) + 33; + } + +} diff --git a/lib/classes/packets/LogoutRequest.ts b/lib/classes/packets/LogoutRequest.ts new file mode 100644 index 0000000..34d7277 --- /dev/null +++ b/lib/classes/packets/LogoutRequest.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class LogoutRequestPacket implements Packet +{ + name = 'LogoutRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902012; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/MapBlockReply.ts b/lib/classes/packets/MapBlockReply.ts new file mode 100644 index 0000000..8024cf7 --- /dev/null +++ b/lib/classes/packets/MapBlockReply.ts @@ -0,0 +1,43 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class MapBlockReplyPacket implements Packet +{ + name = 'MapBlockReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902169; + + AgentData: { + AgentID: UUID; + Flags: number; + }; + Data: { + X: number; + Y: number; + Name: string; + Access: number; + RegionFlags: number; + WaterHeight: number; + Agents: number; + MapImageID: UUID; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.Data, 'Name', 1) + 27) * this.Data.length) + 21; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/MapBlockRequest.ts b/lib/classes/packets/MapBlockRequest.ts new file mode 100644 index 0000000..39dd61c --- /dev/null +++ b/lib/classes/packets/MapBlockRequest.ts @@ -0,0 +1,32 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class MapBlockRequestPacket implements Packet +{ + name = 'MapBlockRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902167; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + Flags: number; + EstateID: number; + Godlike: boolean; + }; + PositionData: { + MinX: number; + MaxX: number; + MinY: number; + MaxY: number; + }; + + getSize(): number + { + return 49; + } + +} diff --git a/lib/classes/packets/MapItemReply.ts b/lib/classes/packets/MapItemReply.ts new file mode 100644 index 0000000..49c7a94 --- /dev/null +++ b/lib/classes/packets/MapItemReply.ts @@ -0,0 +1,44 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class MapItemReplyPacket implements Packet +{ + name = 'MapItemReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902171; + + AgentData: { + AgentID: UUID; + Flags: number; + }; + RequestData: { + ItemType: number; + }; + Data: { + X: number; + Y: number; + ID: UUID; + Extra: number; + Extra2: number; + Name: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.Data, 'Name', 1) + 32) * this.Data.length) + 25; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/MapItemRequest.ts b/lib/classes/packets/MapItemRequest.ts new file mode 100644 index 0000000..bf2f389 --- /dev/null +++ b/lib/classes/packets/MapItemRequest.ts @@ -0,0 +1,31 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class MapItemRequestPacket implements Packet +{ + name = 'MapItemRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902170; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + Flags: number; + EstateID: number; + Godlike: boolean; + }; + RequestData: { + ItemType: number; + RegionHandle: Long; + }; + + getSize(): number + { + return 53; + } + +} diff --git a/lib/classes/packets/MapLayerReply.ts b/lib/classes/packets/MapLayerReply.ts new file mode 100644 index 0000000..c108bd1 --- /dev/null +++ b/lib/classes/packets/MapLayerReply.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class MapLayerReplyPacket implements Packet +{ + name = 'MapLayerReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902166; + + AgentData: { + AgentID: UUID; + Flags: number; + }; + LayerData: { + Left: number; + Right: number; + Top: number; + Bottom: number; + ImageID: UUID; + }[]; + + getSize(): number + { + return ((32) * this.LayerData.length) + 21; + } + +} diff --git a/lib/classes/packets/MapLayerRequest.ts b/lib/classes/packets/MapLayerRequest.ts new file mode 100644 index 0000000..36cb5dd --- /dev/null +++ b/lib/classes/packets/MapLayerRequest.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class MapLayerRequestPacket implements Packet +{ + name = 'MapLayerRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902165; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + Flags: number; + EstateID: number; + Godlike: boolean; + }; + + getSize(): number + { + return 41; + } + +} diff --git a/lib/classes/packets/MapNameRequest.ts b/lib/classes/packets/MapNameRequest.ts new file mode 100644 index 0000000..643c304 --- /dev/null +++ b/lib/classes/packets/MapNameRequest.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class MapNameRequestPacket implements Packet +{ + name = 'MapNameRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902168; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + Flags: number; + EstateID: number; + Godlike: boolean; + }; + NameData: { + Name: string; + }; + + getSize(): number + { + return (this.NameData['Name'].length + 1) + 41; + } + +} diff --git a/lib/classes/packets/MeanCollisionAlert.ts b/lib/classes/packets/MeanCollisionAlert.ts new file mode 100644 index 0000000..99ad199 --- /dev/null +++ b/lib/classes/packets/MeanCollisionAlert.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class MeanCollisionAlertPacket implements Packet +{ + name = 'MeanCollisionAlert'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901896; + + MeanCollision: { + Victim: UUID; + Perp: UUID; + Time: number; + Mag: number; + Type: number; + }[]; + + getSize(): number + { + return ((41) * this.MeanCollision.length) + 1; + } + +} diff --git a/lib/classes/packets/MergeParcel.ts b/lib/classes/packets/MergeParcel.ts new file mode 100644 index 0000000..baf64df --- /dev/null +++ b/lib/classes/packets/MergeParcel.ts @@ -0,0 +1,25 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class MergeParcelPacket implements Packet +{ + name = 'MergeParcel'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901983; + + MasterParcelData: { + MasterID: UUID; + }; + SlaveParcelData: { + SlaveID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.SlaveParcelData.length) + 17; + } + +} diff --git a/lib/classes/packets/ModifyLand.ts b/lib/classes/packets/ModifyLand.ts new file mode 100644 index 0000000..8713ee3 --- /dev/null +++ b/lib/classes/packets/ModifyLand.ts @@ -0,0 +1,39 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ModifyLandPacket implements Packet +{ + name = 'ModifyLand'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901884; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ModifyBlock: { + Action: number; + BrushSize: number; + Seconds: number; + Height: number; + }; + ParcelData: { + LocalID: number; + West: number; + South: number; + East: number; + North: number; + }[]; + ModifyBlockExtended: { + BrushSize: number; + }[]; + + getSize(): number + { + return ((20) * this.ParcelData.length) + ((4) * this.ModifyBlockExtended.length) + 44; + } + +} diff --git a/lib/classes/packets/MoneyBalanceReply.ts b/lib/classes/packets/MoneyBalanceReply.ts new file mode 100644 index 0000000..0f1f8f5 --- /dev/null +++ b/lib/classes/packets/MoneyBalanceReply.ts @@ -0,0 +1,37 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class MoneyBalanceReplyPacket implements Packet +{ + name = 'MoneyBalanceReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902074; + + MoneyData: { + AgentID: UUID; + TransactionID: UUID; + TransactionSuccess: boolean; + MoneyBalance: number; + SquareMetersCredit: number; + SquareMetersCommitted: number; + Description: string; + }; + TransactionInfo: { + TransactionType: number; + SourceID: UUID; + IsSourceGroup: boolean; + DestID: UUID; + IsDestGroup: boolean; + Amount: number; + ItemDescription: string; + }; + + getSize(): number + { + return (this.MoneyData['Description'].length + 1) + (this.TransactionInfo['ItemDescription'].length + 1) + 87; + } + +} diff --git a/lib/classes/packets/MoneyBalanceRequest.ts b/lib/classes/packets/MoneyBalanceRequest.ts new file mode 100644 index 0000000..4e1a294 --- /dev/null +++ b/lib/classes/packets/MoneyBalanceRequest.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class MoneyBalanceRequestPacket implements Packet +{ + name = 'MoneyBalanceRequest'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902073; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + MoneyData: { + TransactionID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/MoneyTransferBackend.ts b/lib/classes/packets/MoneyTransferBackend.ts new file mode 100644 index 0000000..d6978e8 --- /dev/null +++ b/lib/classes/packets/MoneyTransferBackend.ts @@ -0,0 +1,34 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class MoneyTransferBackendPacket implements Packet +{ + name = 'MoneyTransferBackend'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902072; + + MoneyData: { + TransactionID: UUID; + TransactionTime: number; + SourceID: UUID; + DestID: UUID; + Flags: number; + Amount: number; + AggregatePermNextOwner: number; + AggregatePermInventory: number; + TransactionType: number; + RegionID: UUID; + GridX: number; + GridY: number; + Description: string; + }; + + getSize(): number + { + return (this.MoneyData['Description'].length + 1) + 87; + } + +} diff --git a/lib/classes/packets/MoneyTransferRequest.ts b/lib/classes/packets/MoneyTransferRequest.ts new file mode 100644 index 0000000..fd094b3 --- /dev/null +++ b/lib/classes/packets/MoneyTransferRequest.ts @@ -0,0 +1,33 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class MoneyTransferRequestPacket implements Packet +{ + name = 'MoneyTransferRequest'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902071; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + MoneyData: { + SourceID: UUID; + DestID: UUID; + Flags: number; + Amount: number; + AggregatePermNextOwner: number; + AggregatePermInventory: number; + TransactionType: number; + Description: string; + }; + + getSize(): number + { + return (this.MoneyData['Description'].length + 1) + 75; + } + +} diff --git a/lib/classes/packets/MoveInventoryFolder.ts b/lib/classes/packets/MoveInventoryFolder.ts new file mode 100644 index 0000000..3183a77 --- /dev/null +++ b/lib/classes/packets/MoveInventoryFolder.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class MoveInventoryFolderPacket implements Packet +{ + name = 'MoveInventoryFolder'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902035; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + Stamp: boolean; + }; + InventoryData: { + FolderID: UUID; + ParentID: UUID; + }[]; + + getSize(): number + { + return ((32) * this.InventoryData.length) + 34; + } + +} diff --git a/lib/classes/packets/MoveInventoryItem.ts b/lib/classes/packets/MoveInventoryItem.ts new file mode 100644 index 0000000..ce9936f --- /dev/null +++ b/lib/classes/packets/MoveInventoryItem.ts @@ -0,0 +1,39 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class MoveInventoryItemPacket implements Packet +{ + name = 'MoveInventoryItem'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902028; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + Stamp: boolean; + }; + InventoryData: { + ItemID: UUID; + FolderID: UUID; + NewName: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.InventoryData, 'NewName', 1) + 32) * this.InventoryData.length) + 34; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/MoveTaskInventory.ts b/lib/classes/packets/MoveTaskInventory.ts new file mode 100644 index 0000000..d10cb08 --- /dev/null +++ b/lib/classes/packets/MoveTaskInventory.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class MoveTaskInventoryPacket implements Packet +{ + name = 'MoveTaskInventory'; + flags = MessageFlags.FrequencyLow; + id = 4294902048; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + FolderID: UUID; + }; + InventoryData: { + LocalID: number; + ItemID: UUID; + }; + + getSize(): number + { + return 68; + } + +} diff --git a/lib/classes/packets/MultipleObjectUpdate.ts b/lib/classes/packets/MultipleObjectUpdate.ts new file mode 100644 index 0000000..14e1bf0 --- /dev/null +++ b/lib/classes/packets/MultipleObjectUpdate.ts @@ -0,0 +1,38 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class MultipleObjectUpdatePacket implements Packet +{ + name = 'MultipleObjectUpdate'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyMedium; + id = 65282; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ObjectLocalID: number; + Type: number; + Data: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.ObjectData, 'Data', 1) + 5) * this.ObjectData.length) + 33; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/MuteListRequest.ts b/lib/classes/packets/MuteListRequest.ts new file mode 100644 index 0000000..7aa2073 --- /dev/null +++ b/lib/classes/packets/MuteListRequest.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class MuteListRequestPacket implements Packet +{ + name = 'MuteListRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902022; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + MuteData: { + MuteCRC: number; + }; + + getSize(): number + { + return 36; + } + +} diff --git a/lib/classes/packets/MuteListUpdate.ts b/lib/classes/packets/MuteListUpdate.ts new file mode 100644 index 0000000..0cb72ed --- /dev/null +++ b/lib/classes/packets/MuteListUpdate.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class MuteListUpdatePacket implements Packet +{ + name = 'MuteListUpdate'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902078; + + MuteData: { + AgentID: UUID; + Filename: string; + }; + + getSize(): number + { + return (this.MuteData['Filename'].length + 1) + 16; + } + +} diff --git a/lib/classes/packets/NameValuePair.ts b/lib/classes/packets/NameValuePair.ts new file mode 100644 index 0000000..722cf1d --- /dev/null +++ b/lib/classes/packets/NameValuePair.ts @@ -0,0 +1,35 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class NameValuePairPacket implements Packet +{ + name = 'NameValuePair'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902089; + + TaskData: { + ID: UUID; + }; + NameValueData: { + NVPair: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.NameValueData, 'NVPair', 2)) * this.NameValueData.length) + 17; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/NearestLandingRegionReply.ts b/lib/classes/packets/NearestLandingRegionReply.ts new file mode 100644 index 0000000..5c0dc05 --- /dev/null +++ b/lib/classes/packets/NearestLandingRegionReply.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class NearestLandingRegionReplyPacket implements Packet +{ + name = 'NearestLandingRegionReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901905; + + LandingRegionData: { + RegionHandle: Long; + }; + + getSize(): number + { + return 8; + } + +} diff --git a/lib/classes/packets/NearestLandingRegionRequest.ts b/lib/classes/packets/NearestLandingRegionRequest.ts new file mode 100644 index 0000000..34aab23 --- /dev/null +++ b/lib/classes/packets/NearestLandingRegionRequest.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class NearestLandingRegionRequestPacket implements Packet +{ + name = 'NearestLandingRegionRequest'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901904; + + RequestingRegionData: { + RegionHandle: Long; + }; + + getSize(): number + { + return 8; + } + +} diff --git a/lib/classes/packets/NearestLandingRegionUpdated.ts b/lib/classes/packets/NearestLandingRegionUpdated.ts new file mode 100644 index 0000000..76e9211 --- /dev/null +++ b/lib/classes/packets/NearestLandingRegionUpdated.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class NearestLandingRegionUpdatedPacket implements Packet +{ + name = 'NearestLandingRegionUpdated'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901906; + + RegionData: { + RegionHandle: Long; + }; + + getSize(): number + { + return 8; + } + +} diff --git a/lib/classes/packets/NeighborList.ts b/lib/classes/packets/NeighborList.ts new file mode 100644 index 0000000..a9e5cd9 --- /dev/null +++ b/lib/classes/packets/NeighborList.ts @@ -0,0 +1,39 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {IPAddress} from '../IPAddress'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class NeighborListPacket implements Packet +{ + name = 'NeighborList'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyHigh; + id = 3; + + NeighborBlock: { + IP: IPAddress; + Port: number; + PublicIP: IPAddress; + PublicPort: number; + RegionID: UUID; + Name: string; + SimAccess: number; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.NeighborBlock, 'Name', 1)) * 4) + 116; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/NetTest.ts b/lib/classes/packets/NetTest.ts new file mode 100644 index 0000000..06872f5 --- /dev/null +++ b/lib/classes/packets/NetTest.ts @@ -0,0 +1,21 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class NetTestPacket implements Packet +{ + name = 'NetTest'; + flags = MessageFlags.FrequencyLow; + id = 4294902086; + + NetBlock: { + Port: number; + }; + + getSize(): number + { + return 2; + } + +} diff --git a/lib/classes/packets/ObjectAdd.ts b/lib/classes/packets/ObjectAdd.ts new file mode 100644 index 0000000..13de8eb --- /dev/null +++ b/lib/classes/packets/ObjectAdd.ts @@ -0,0 +1,57 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {Quaternion} from '../Quaternion'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectAddPacket implements Packet +{ + name = 'ObjectAdd'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyMedium; + id = 65281; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + GroupID: UUID; + }; + ObjectData: { + PCode: number; + Material: number; + AddFlags: number; + PathCurve: number; + ProfileCurve: number; + PathBegin: number; + PathEnd: number; + PathScaleX: number; + PathScaleY: number; + PathShearX: number; + PathShearY: number; + PathTwist: number; + PathTwistBegin: number; + PathRadiusOffset: number; + PathTaperX: number; + PathTaperY: number; + PathRevolutions: number; + PathSkew: number; + ProfileBegin: number; + ProfileEnd: number; + ProfileHollow: number; + BypassRaycast: number; + RayStart: Vector3; + RayEnd: Vector3; + RayTargetID: UUID; + RayEndIsIntersection: number; + Scale: Vector3; + Rotation: Quaternion; + State: number; + }; + + getSize(): number + { + return 144; + } + +} diff --git a/lib/classes/packets/ObjectAttach.ts b/lib/classes/packets/ObjectAttach.ts new file mode 100644 index 0000000..2c55c28 --- /dev/null +++ b/lib/classes/packets/ObjectAttach.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Quaternion} from '../Quaternion'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectAttachPacket implements Packet +{ + name = 'ObjectAttach'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901872; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + AttachmentPoint: number; + }; + ObjectData: { + ObjectLocalID: number; + Rotation: Quaternion; + }[]; + + getSize(): number + { + return ((16) * this.ObjectData.length) + 34; + } + +} diff --git a/lib/classes/packets/ObjectBuy.ts b/lib/classes/packets/ObjectBuy.ts new file mode 100644 index 0000000..df45204 --- /dev/null +++ b/lib/classes/packets/ObjectBuy.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectBuyPacket implements Packet +{ + name = 'ObjectBuy'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901862; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + GroupID: UUID; + CategoryID: UUID; + }; + ObjectData: { + ObjectLocalID: number; + SaleType: number; + SalePrice: number; + }[]; + + getSize(): number + { + return ((9) * this.ObjectData.length) + 65; + } + +} diff --git a/lib/classes/packets/ObjectCategory.ts b/lib/classes/packets/ObjectCategory.ts new file mode 100644 index 0000000..15b41ff --- /dev/null +++ b/lib/classes/packets/ObjectCategory.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectCategoryPacket implements Packet +{ + name = 'ObjectCategory'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901869; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + LocalID: number; + Category: number; + }[]; + + getSize(): number + { + return ((8) * this.ObjectData.length) + 33; + } + +} diff --git a/lib/classes/packets/ObjectClickAction.ts b/lib/classes/packets/ObjectClickAction.ts new file mode 100644 index 0000000..f2cb0e7 --- /dev/null +++ b/lib/classes/packets/ObjectClickAction.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectClickActionPacket implements Packet +{ + name = 'ObjectClickAction'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901855; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ObjectLocalID: number; + ClickAction: number; + }[]; + + getSize(): number + { + return ((5) * this.ObjectData.length) + 33; + } + +} diff --git a/lib/classes/packets/ObjectDeGrab.ts b/lib/classes/packets/ObjectDeGrab.ts new file mode 100644 index 0000000..6467b49 --- /dev/null +++ b/lib/classes/packets/ObjectDeGrab.ts @@ -0,0 +1,35 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectDeGrabPacket implements Packet +{ + name = 'ObjectDeGrab'; + flags = MessageFlags.FrequencyLow; + id = 4294901879; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + LocalID: number; + }; + SurfaceInfo: { + UVCoord: Vector3; + STCoord: Vector3; + FaceIndex: number; + Position: Vector3; + Normal: Vector3; + Binormal: Vector3; + }[]; + + getSize(): number + { + return ((64) * this.SurfaceInfo.length) + 37; + } + +} diff --git a/lib/classes/packets/ObjectDelete.ts b/lib/classes/packets/ObjectDelete.ts new file mode 100644 index 0000000..9efea41 --- /dev/null +++ b/lib/classes/packets/ObjectDelete.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectDeletePacket implements Packet +{ + name = 'ObjectDelete'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901849; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + Force: boolean; + }; + ObjectData: { + ObjectLocalID: number; + }[]; + + getSize(): number + { + return ((4) * this.ObjectData.length) + 34; + } + +} diff --git a/lib/classes/packets/ObjectDelink.ts b/lib/classes/packets/ObjectDelink.ts new file mode 100644 index 0000000..087106d --- /dev/null +++ b/lib/classes/packets/ObjectDelink.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectDelinkPacket implements Packet +{ + name = 'ObjectDelink'; + flags = MessageFlags.FrequencyLow; + id = 4294901876; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ObjectLocalID: number; + }[]; + + getSize(): number + { + return ((4) * this.ObjectData.length) + 33; + } + +} diff --git a/lib/classes/packets/ObjectDescription.ts b/lib/classes/packets/ObjectDescription.ts new file mode 100644 index 0000000..5c0bf90 --- /dev/null +++ b/lib/classes/packets/ObjectDescription.ts @@ -0,0 +1,37 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectDescriptionPacket implements Packet +{ + name = 'ObjectDescription'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901868; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + LocalID: number; + Description: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.ObjectData, 'Description', 1) + 4) * this.ObjectData.length) + 33; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/ObjectDeselect.ts b/lib/classes/packets/ObjectDeselect.ts new file mode 100644 index 0000000..f88dbbc --- /dev/null +++ b/lib/classes/packets/ObjectDeselect.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectDeselectPacket implements Packet +{ + name = 'ObjectDeselect'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901871; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ObjectLocalID: number; + }[]; + + getSize(): number + { + return ((4) * this.ObjectData.length) + 33; + } + +} diff --git a/lib/classes/packets/ObjectDetach.ts b/lib/classes/packets/ObjectDetach.ts new file mode 100644 index 0000000..decaf64 --- /dev/null +++ b/lib/classes/packets/ObjectDetach.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectDetachPacket implements Packet +{ + name = 'ObjectDetach'; + flags = MessageFlags.FrequencyLow; + id = 4294901873; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ObjectLocalID: number; + }[]; + + getSize(): number + { + return ((4) * this.ObjectData.length) + 33; + } + +} diff --git a/lib/classes/packets/ObjectDrop.ts b/lib/classes/packets/ObjectDrop.ts new file mode 100644 index 0000000..33e6be4 --- /dev/null +++ b/lib/classes/packets/ObjectDrop.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectDropPacket implements Packet +{ + name = 'ObjectDrop'; + flags = MessageFlags.FrequencyLow; + id = 4294901874; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ObjectLocalID: number; + }[]; + + getSize(): number + { + return ((4) * this.ObjectData.length) + 33; + } + +} diff --git a/lib/classes/packets/ObjectDuplicate.ts b/lib/classes/packets/ObjectDuplicate.ts new file mode 100644 index 0000000..d9471f1 --- /dev/null +++ b/lib/classes/packets/ObjectDuplicate.ts @@ -0,0 +1,32 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectDuplicatePacket implements Packet +{ + name = 'ObjectDuplicate'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901850; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + GroupID: UUID; + }; + SharedData: { + Offset: Vector3; + DuplicateFlags: number; + }; + ObjectData: { + ObjectLocalID: number; + }[]; + + getSize(): number + { + return ((4) * this.ObjectData.length) + 65; + } + +} diff --git a/lib/classes/packets/ObjectDuplicateOnRay.ts b/lib/classes/packets/ObjectDuplicateOnRay.ts new file mode 100644 index 0000000..6190906 --- /dev/null +++ b/lib/classes/packets/ObjectDuplicateOnRay.ts @@ -0,0 +1,36 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectDuplicateOnRayPacket implements Packet +{ + name = 'ObjectDuplicateOnRay'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901851; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + GroupID: UUID; + RayStart: Vector3; + RayEnd: Vector3; + BypassRaycast: boolean; + RayEndIsIntersection: boolean; + CopyCenters: boolean; + CopyRotates: boolean; + RayTargetID: UUID; + DuplicateFlags: number; + }; + ObjectData: { + ObjectLocalID: number; + }[]; + + getSize(): number + { + return ((4) * this.ObjectData.length) + 97; + } + +} diff --git a/lib/classes/packets/ObjectExportSelected.ts b/lib/classes/packets/ObjectExportSelected.ts new file mode 100644 index 0000000..78d620b --- /dev/null +++ b/lib/classes/packets/ObjectExportSelected.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectExportSelectedPacket implements Packet +{ + name = 'ObjectExportSelected'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901883; + + AgentData: { + AgentID: UUID; + RequestID: UUID; + VolumeDetail: number; + }; + ObjectData: { + ObjectID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.ObjectData.length) + 35; + } + +} diff --git a/lib/classes/packets/ObjectExtraParams.ts b/lib/classes/packets/ObjectExtraParams.ts new file mode 100644 index 0000000..ae025fd --- /dev/null +++ b/lib/classes/packets/ObjectExtraParams.ts @@ -0,0 +1,40 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectExtraParamsPacket implements Packet +{ + name = 'ObjectExtraParams'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901859; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ObjectLocalID: number; + ParamType: number; + ParamInUse: boolean; + ParamSize: number; + ParamData: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.ObjectData, 'ParamData', 1) + 11) * this.ObjectData.length) + 33; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/ObjectFlagUpdate.ts b/lib/classes/packets/ObjectFlagUpdate.ts new file mode 100644 index 0000000..17d583b --- /dev/null +++ b/lib/classes/packets/ObjectFlagUpdate.ts @@ -0,0 +1,35 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectFlagUpdatePacket implements Packet +{ + name = 'ObjectFlagUpdate'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901854; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + ObjectLocalID: number; + UsePhysics: boolean; + IsTemporary: boolean; + IsPhantom: boolean; + CastsShadows: boolean; + }; + ExtraPhysics: { + PhysicsShapeType: number; + Density: number; + Friction: number; + Restitution: number; + GravityMultiplier: number; + }[]; + + getSize(): number + { + return ((17) * this.ExtraPhysics.length) + 41; + } + +} diff --git a/lib/classes/packets/ObjectGrab.ts b/lib/classes/packets/ObjectGrab.ts new file mode 100644 index 0000000..b89bd8d --- /dev/null +++ b/lib/classes/packets/ObjectGrab.ts @@ -0,0 +1,36 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectGrabPacket implements Packet +{ + name = 'ObjectGrab'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901877; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + LocalID: number; + GrabOffset: Vector3; + }; + SurfaceInfo: { + UVCoord: Vector3; + STCoord: Vector3; + FaceIndex: number; + Position: Vector3; + Normal: Vector3; + Binormal: Vector3; + }[]; + + getSize(): number + { + return ((64) * this.SurfaceInfo.length) + 49; + } + +} diff --git a/lib/classes/packets/ObjectGrabUpdate.ts b/lib/classes/packets/ObjectGrabUpdate.ts new file mode 100644 index 0000000..77b390e --- /dev/null +++ b/lib/classes/packets/ObjectGrabUpdate.ts @@ -0,0 +1,38 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectGrabUpdatePacket implements Packet +{ + name = 'ObjectGrabUpdate'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901878; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ObjectID: UUID; + GrabOffsetInitial: Vector3; + GrabPosition: Vector3; + TimeSinceLast: number; + }; + SurfaceInfo: { + UVCoord: Vector3; + STCoord: Vector3; + FaceIndex: number; + Position: Vector3; + Normal: Vector3; + Binormal: Vector3; + }[]; + + getSize(): number + { + return ((64) * this.SurfaceInfo.length) + 77; + } + +} diff --git a/lib/classes/packets/ObjectGroup.ts b/lib/classes/packets/ObjectGroup.ts new file mode 100644 index 0000000..cd76309 --- /dev/null +++ b/lib/classes/packets/ObjectGroup.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectGroupPacket implements Packet +{ + name = 'ObjectGroup'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901861; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + GroupID: UUID; + }; + ObjectData: { + ObjectLocalID: number; + }[]; + + getSize(): number + { + return ((4) * this.ObjectData.length) + 49; + } + +} diff --git a/lib/classes/packets/ObjectImage.ts b/lib/classes/packets/ObjectImage.ts new file mode 100644 index 0000000..15c4230 --- /dev/null +++ b/lib/classes/packets/ObjectImage.ts @@ -0,0 +1,38 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectImagePacket implements Packet +{ + name = 'ObjectImage'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901856; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ObjectLocalID: number; + MediaURL: string; + TextureEntry: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.ObjectData, 'MediaURL', 1) + this.calculateVarVarSize(this.ObjectData, 'TextureEntry', 2) + 4) * this.ObjectData.length) + 33; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/ObjectIncludeInSearch.ts b/lib/classes/packets/ObjectIncludeInSearch.ts new file mode 100644 index 0000000..12e9f08 --- /dev/null +++ b/lib/classes/packets/ObjectIncludeInSearch.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectIncludeInSearchPacket implements Packet +{ + name = 'ObjectIncludeInSearch'; + flags = MessageFlags.FrequencyLow; + id = 4294902184; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ObjectLocalID: number; + IncludeInSearch: boolean; + }[]; + + getSize(): number + { + return ((5) * this.ObjectData.length) + 33; + } + +} diff --git a/lib/classes/packets/ObjectLink.ts b/lib/classes/packets/ObjectLink.ts new file mode 100644 index 0000000..7f8723b --- /dev/null +++ b/lib/classes/packets/ObjectLink.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectLinkPacket implements Packet +{ + name = 'ObjectLink'; + flags = MessageFlags.FrequencyLow; + id = 4294901875; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ObjectLocalID: number; + }[]; + + getSize(): number + { + return ((4) * this.ObjectData.length) + 33; + } + +} diff --git a/lib/classes/packets/ObjectMaterial.ts b/lib/classes/packets/ObjectMaterial.ts new file mode 100644 index 0000000..f657f55 --- /dev/null +++ b/lib/classes/packets/ObjectMaterial.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectMaterialPacket implements Packet +{ + name = 'ObjectMaterial'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901857; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ObjectLocalID: number; + Material: number; + }[]; + + getSize(): number + { + return ((5) * this.ObjectData.length) + 33; + } + +} diff --git a/lib/classes/packets/ObjectName.ts b/lib/classes/packets/ObjectName.ts new file mode 100644 index 0000000..9eb4d15 --- /dev/null +++ b/lib/classes/packets/ObjectName.ts @@ -0,0 +1,37 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectNamePacket implements Packet +{ + name = 'ObjectName'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901867; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + LocalID: number; + Name: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.ObjectData, 'Name', 1) + 4) * this.ObjectData.length) + 33; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/ObjectOwner.ts b/lib/classes/packets/ObjectOwner.ts new file mode 100644 index 0000000..ba9e264 --- /dev/null +++ b/lib/classes/packets/ObjectOwner.ts @@ -0,0 +1,31 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectOwnerPacket implements Packet +{ + name = 'ObjectOwner'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901860; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + HeaderData: { + Override: boolean; + OwnerID: UUID; + GroupID: UUID; + }; + ObjectData: { + ObjectLocalID: number; + }[]; + + getSize(): number + { + return ((4) * this.ObjectData.length) + 66; + } + +} diff --git a/lib/classes/packets/ObjectPermissions.ts b/lib/classes/packets/ObjectPermissions.ts new file mode 100644 index 0000000..04f1b1f --- /dev/null +++ b/lib/classes/packets/ObjectPermissions.ts @@ -0,0 +1,32 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectPermissionsPacket implements Packet +{ + name = 'ObjectPermissions'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901865; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + HeaderData: { + Override: boolean; + }; + ObjectData: { + ObjectLocalID: number; + Field: number; + Set: number; + Mask: number; + }[]; + + getSize(): number + { + return ((10) * this.ObjectData.length) + 34; + } + +} diff --git a/lib/classes/packets/ObjectPosition.ts b/lib/classes/packets/ObjectPosition.ts new file mode 100644 index 0000000..7211560 --- /dev/null +++ b/lib/classes/packets/ObjectPosition.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectPositionPacket implements Packet +{ + name = 'ObjectPosition'; + flags = MessageFlags.Zerocoded | MessageFlags.Deprecated | MessageFlags.FrequencyMedium; + id = 65284; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ObjectLocalID: number; + Position: Vector3; + }[]; + + getSize(): number + { + return ((16) * this.ObjectData.length) + 33; + } + +} diff --git a/lib/classes/packets/ObjectProperties.ts b/lib/classes/packets/ObjectProperties.ts new file mode 100644 index 0000000..65704e2 --- /dev/null +++ b/lib/classes/packets/ObjectProperties.ts @@ -0,0 +1,59 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectPropertiesPacket implements Packet +{ + name = 'ObjectProperties'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyMedium; + id = 65289; + + ObjectData: { + ObjectID: UUID; + CreatorID: UUID; + OwnerID: UUID; + GroupID: UUID; + CreationDate: Long; + BaseMask: number; + OwnerMask: number; + GroupMask: number; + EveryoneMask: number; + NextOwnerMask: number; + OwnershipCost: number; + SaleType: number; + SalePrice: number; + AggregatePerms: number; + AggregatePermTextures: number; + AggregatePermTexturesOwner: number; + Category: number; + InventorySerial: number; + ItemID: UUID; + FolderID: UUID; + FromTaskID: UUID; + LastOwnerID: UUID; + Name: string; + Description: string; + TouchName: string; + SitName: string; + TextureID: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.ObjectData, 'Name', 1) + this.calculateVarVarSize(this.ObjectData, 'Description', 1) + this.calculateVarVarSize(this.ObjectData, 'TouchName', 1) + this.calculateVarVarSize(this.ObjectData, 'SitName', 1) + this.calculateVarVarSize(this.ObjectData, 'TextureID', 1) + 174) * this.ObjectData.length) + 1; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/ObjectPropertiesFamily.ts b/lib/classes/packets/ObjectPropertiesFamily.ts new file mode 100644 index 0000000..d45adb8 --- /dev/null +++ b/lib/classes/packets/ObjectPropertiesFamily.ts @@ -0,0 +1,37 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectPropertiesFamilyPacket implements Packet +{ + name = 'ObjectPropertiesFamily'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyMedium; + id = 65290; + + ObjectData: { + RequestFlags: number; + ObjectID: UUID; + OwnerID: UUID; + GroupID: UUID; + BaseMask: number; + OwnerMask: number; + GroupMask: number; + EveryoneMask: number; + NextOwnerMask: number; + OwnershipCost: number; + SaleType: number; + SalePrice: number; + Category: number; + LastOwnerID: UUID; + Name: string; + Description: string; + }; + + getSize(): number + { + return (this.ObjectData['Name'].length + 1 + this.ObjectData['Description'].length + 1) + 101; + } + +} diff --git a/lib/classes/packets/ObjectRotation.ts b/lib/classes/packets/ObjectRotation.ts new file mode 100644 index 0000000..b8f9aba --- /dev/null +++ b/lib/classes/packets/ObjectRotation.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Quaternion} from '../Quaternion'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectRotationPacket implements Packet +{ + name = 'ObjectRotation'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901853; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ObjectLocalID: number; + Rotation: Quaternion; + }[]; + + getSize(): number + { + return ((16) * this.ObjectData.length) + 33; + } + +} diff --git a/lib/classes/packets/ObjectSaleInfo.ts b/lib/classes/packets/ObjectSaleInfo.ts new file mode 100644 index 0000000..02e1d55 --- /dev/null +++ b/lib/classes/packets/ObjectSaleInfo.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectSaleInfoPacket implements Packet +{ + name = 'ObjectSaleInfo'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901866; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + LocalID: number; + SaleType: number; + SalePrice: number; + }[]; + + getSize(): number + { + return ((9) * this.ObjectData.length) + 33; + } + +} diff --git a/lib/classes/packets/ObjectScale.ts b/lib/classes/packets/ObjectScale.ts new file mode 100644 index 0000000..8573261 --- /dev/null +++ b/lib/classes/packets/ObjectScale.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectScalePacket implements Packet +{ + name = 'ObjectScale'; + flags = MessageFlags.Zerocoded | MessageFlags.Deprecated | MessageFlags.FrequencyLow; + id = 4294901852; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ObjectLocalID: number; + Scale: Vector3; + }[]; + + getSize(): number + { + return ((16) * this.ObjectData.length) + 33; + } + +} diff --git a/lib/classes/packets/ObjectSelect.ts b/lib/classes/packets/ObjectSelect.ts new file mode 100644 index 0000000..44636e8 --- /dev/null +++ b/lib/classes/packets/ObjectSelect.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectSelectPacket implements Packet +{ + name = 'ObjectSelect'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901870; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ObjectLocalID: number; + }[]; + + getSize(): number + { + return ((4) * this.ObjectData.length) + 33; + } + +} diff --git a/lib/classes/packets/ObjectShape.ts b/lib/classes/packets/ObjectShape.ts new file mode 100644 index 0000000..59d606f --- /dev/null +++ b/lib/classes/packets/ObjectShape.ts @@ -0,0 +1,44 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectShapePacket implements Packet +{ + name = 'ObjectShape'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901858; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ObjectLocalID: number; + PathCurve: number; + ProfileCurve: number; + PathBegin: number; + PathEnd: number; + PathScaleX: number; + PathScaleY: number; + PathShearX: number; + PathShearY: number; + PathTwist: number; + PathTwistBegin: number; + PathRadiusOffset: number; + PathTaperX: number; + PathTaperY: number; + PathRevolutions: number; + PathSkew: number; + ProfileBegin: number; + ProfileEnd: number; + ProfileHollow: number; + }[]; + + getSize(): number + { + return ((27) * this.ObjectData.length) + 33; + } + +} diff --git a/lib/classes/packets/ObjectSpinStart.ts b/lib/classes/packets/ObjectSpinStart.ts new file mode 100644 index 0000000..60a86ed --- /dev/null +++ b/lib/classes/packets/ObjectSpinStart.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectSpinStartPacket implements Packet +{ + name = 'ObjectSpinStart'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901880; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ObjectID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/ObjectSpinStop.ts b/lib/classes/packets/ObjectSpinStop.ts new file mode 100644 index 0000000..0e043cb --- /dev/null +++ b/lib/classes/packets/ObjectSpinStop.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectSpinStopPacket implements Packet +{ + name = 'ObjectSpinStop'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901882; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ObjectID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/ObjectSpinUpdate.ts b/lib/classes/packets/ObjectSpinUpdate.ts new file mode 100644 index 0000000..954e574 --- /dev/null +++ b/lib/classes/packets/ObjectSpinUpdate.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Quaternion} from '../Quaternion'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectSpinUpdatePacket implements Packet +{ + name = 'ObjectSpinUpdate'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901881; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ObjectID: UUID; + Rotation: Quaternion; + }; + + getSize(): number + { + return 60; + } + +} diff --git a/lib/classes/packets/ObjectUpdate.ts b/lib/classes/packets/ObjectUpdate.ts new file mode 100644 index 0000000..1d0ecd6 --- /dev/null +++ b/lib/classes/packets/ObjectUpdate.ts @@ -0,0 +1,83 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectUpdatePacket implements Packet +{ + name = 'ObjectUpdate'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyHigh; + id = 12; + + RegionData: { + RegionHandle: Long; + TimeDilation: number; + }; + ObjectData: { + ID: number; + State: number; + FullID: UUID; + CRC: number; + PCode: number; + Material: number; + ClickAction: number; + Scale: Vector3; + ObjectData: string; + ParentID: number; + UpdateFlags: number; + PathCurve: number; + ProfileCurve: number; + PathBegin: number; + PathEnd: number; + PathScaleX: number; + PathScaleY: number; + PathShearX: number; + PathShearY: number; + PathTwist: number; + PathTwistBegin: number; + PathRadiusOffset: number; + PathTaperX: number; + PathTaperY: number; + PathRevolutions: number; + PathSkew: number; + ProfileBegin: number; + ProfileEnd: number; + ProfileHollow: number; + TextureEntry: string; + TextureAnim: string; + NameValue: string; + Data: string; + Text: string; + TextColor: Buffer; + MediaURL: string; + PSBlock: string; + ExtraParams: string; + Sound: UUID; + OwnerID: UUID; + Gain: number; + Flags: number; + Radius: number; + JointType: number; + JointPivot: Vector3; + JointAxisOrAnchor: Vector3; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.ObjectData, 'ObjectData', 1) + this.calculateVarVarSize(this.ObjectData, 'TextureEntry', 2) + this.calculateVarVarSize(this.ObjectData, 'TextureAnim', 1) + this.calculateVarVarSize(this.ObjectData, 'NameValue', 2) + this.calculateVarVarSize(this.ObjectData, 'Data', 2) + this.calculateVarVarSize(this.ObjectData, 'Text', 1) + this.calculateVarVarSize(this.ObjectData, 'MediaURL', 1) + this.calculateVarVarSize(this.ObjectData, 'PSBlock', 1) + this.calculateVarVarSize(this.ObjectData, 'ExtraParams', 1) + 141) * this.ObjectData.length) + 11; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/ObjectUpdateCached.ts b/lib/classes/packets/ObjectUpdateCached.ts new file mode 100644 index 0000000..ed121f8 --- /dev/null +++ b/lib/classes/packets/ObjectUpdateCached.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectUpdateCachedPacket implements Packet +{ + name = 'ObjectUpdateCached'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyHigh; + id = 14; + + RegionData: { + RegionHandle: Long; + TimeDilation: number; + }; + ObjectData: { + ID: number; + CRC: number; + UpdateFlags: number; + }[]; + + getSize(): number + { + return ((12) * this.ObjectData.length) + 11; + } + +} diff --git a/lib/classes/packets/ObjectUpdateCompressed.ts b/lib/classes/packets/ObjectUpdateCompressed.ts new file mode 100644 index 0000000..f0cbb3e --- /dev/null +++ b/lib/classes/packets/ObjectUpdateCompressed.ts @@ -0,0 +1,37 @@ +// This file has been automatically generated by writePacketClasses.js + +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ObjectUpdateCompressedPacket implements Packet +{ + name = 'ObjectUpdateCompressed'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyHigh; + id = 13; + + RegionData: { + RegionHandle: Long; + TimeDilation: number; + }; + ObjectData: { + UpdateFlags: number; + Data: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.ObjectData, 'Data', 2) + 4) * this.ObjectData.length) + 11; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/OfferCallingCard.ts b/lib/classes/packets/OfferCallingCard.ts new file mode 100644 index 0000000..0844359 --- /dev/null +++ b/lib/classes/packets/OfferCallingCard.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class OfferCallingCardPacket implements Packet +{ + name = 'OfferCallingCard'; + flags = MessageFlags.FrequencyLow; + id = 4294902061; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + AgentBlock: { + DestID: UUID; + TransactionID: UUID; + }; + + getSize(): number + { + return 64; + } + +} diff --git a/lib/classes/packets/OfflineNotification.ts b/lib/classes/packets/OfflineNotification.ts new file mode 100644 index 0000000..c57375a --- /dev/null +++ b/lib/classes/packets/OfflineNotification.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class OfflineNotificationPacket implements Packet +{ + name = 'OfflineNotification'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902083; + + AgentBlock: { + AgentID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.AgentBlock.length) + 1; + } + +} diff --git a/lib/classes/packets/OnlineNotification.ts b/lib/classes/packets/OnlineNotification.ts new file mode 100644 index 0000000..07f6a70 --- /dev/null +++ b/lib/classes/packets/OnlineNotification.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class OnlineNotificationPacket implements Packet +{ + name = 'OnlineNotification'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902082; + + AgentBlock: { + AgentID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.AgentBlock.length) + 1; + } + +} diff --git a/lib/classes/packets/OpenCircuit.ts b/lib/classes/packets/OpenCircuit.ts new file mode 100644 index 0000000..11696d7 --- /dev/null +++ b/lib/classes/packets/OpenCircuit.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {IPAddress} from '../IPAddress'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class OpenCircuitPacket implements Packet +{ + name = 'OpenCircuit'; + flags = MessageFlags.Blacklisted | MessageFlags.FrequencyFixed; + id = 4294967292; + + CircuitInfo: { + IP: IPAddress; + Port: number; + }; + + getSize(): number + { + return 6; + } + +} diff --git a/lib/classes/packets/PacketAck.ts b/lib/classes/packets/PacketAck.ts new file mode 100644 index 0000000..e7ef0d9 --- /dev/null +++ b/lib/classes/packets/PacketAck.ts @@ -0,0 +1,21 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class PacketAckPacket implements Packet +{ + name = 'PacketAck'; + flags = MessageFlags.FrequencyFixed; + id = 4294967291; + + Packets: { + ID: number; + }[]; + + getSize(): number + { + return ((4) * this.Packets.length) + 1; + } + +} diff --git a/lib/classes/packets/ParcelAccessListReply.ts b/lib/classes/packets/ParcelAccessListReply.ts new file mode 100644 index 0000000..aad5f9e --- /dev/null +++ b/lib/classes/packets/ParcelAccessListReply.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelAccessListReplyPacket implements Packet +{ + name = 'ParcelAccessListReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901976; + + Data: { + AgentID: UUID; + SequenceID: number; + Flags: number; + LocalID: number; + }; + List: { + ID: UUID; + Time: number; + Flags: number; + }[]; + + getSize(): number + { + return ((24) * this.List.length) + 29; + } + +} diff --git a/lib/classes/packets/ParcelAccessListRequest.ts b/lib/classes/packets/ParcelAccessListRequest.ts new file mode 100644 index 0000000..e34e8ab --- /dev/null +++ b/lib/classes/packets/ParcelAccessListRequest.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelAccessListRequestPacket implements Packet +{ + name = 'ParcelAccessListRequest'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901975; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + SequenceID: number; + Flags: number; + LocalID: number; + }; + + getSize(): number + { + return 44; + } + +} diff --git a/lib/classes/packets/ParcelAccessListUpdate.ts b/lib/classes/packets/ParcelAccessListUpdate.ts new file mode 100644 index 0000000..4cde5c9 --- /dev/null +++ b/lib/classes/packets/ParcelAccessListUpdate.ts @@ -0,0 +1,35 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelAccessListUpdatePacket implements Packet +{ + name = 'ParcelAccessListUpdate'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901977; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + Flags: number; + LocalID: number; + TransactionID: UUID; + SequenceID: number; + Sections: number; + }; + List: { + ID: UUID; + Time: number; + Flags: number; + }[]; + + getSize(): number + { + return ((24) * this.List.length) + 65; + } + +} diff --git a/lib/classes/packets/ParcelAuctions.ts b/lib/classes/packets/ParcelAuctions.ts new file mode 100644 index 0000000..c4035e6 --- /dev/null +++ b/lib/classes/packets/ParcelAuctions.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelAuctionsPacket implements Packet +{ + name = 'ParcelAuctions'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901994; + + ParcelData: { + ParcelID: UUID; + WinnerID: UUID; + }[]; + + getSize(): number + { + return ((32) * this.ParcelData.length) + 1; + } + +} diff --git a/lib/classes/packets/ParcelBuy.ts b/lib/classes/packets/ParcelBuy.ts new file mode 100644 index 0000000..0715807 --- /dev/null +++ b/lib/classes/packets/ParcelBuy.ts @@ -0,0 +1,34 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelBuyPacket implements Packet +{ + name = 'ParcelBuy'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901973; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + GroupID: UUID; + IsGroupOwned: boolean; + RemoveContribution: boolean; + LocalID: number; + Final: boolean; + }; + ParcelData: { + Price: number; + Area: number; + }; + + getSize(): number + { + return 63; + } + +} diff --git a/lib/classes/packets/ParcelBuyPass.ts b/lib/classes/packets/ParcelBuyPass.ts new file mode 100644 index 0000000..006c166 --- /dev/null +++ b/lib/classes/packets/ParcelBuyPass.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelBuyPassPacket implements Packet +{ + name = 'ParcelBuyPass'; + flags = MessageFlags.FrequencyLow; + id = 4294901966; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ParcelData: { + LocalID: number; + }; + + getSize(): number + { + return 36; + } + +} diff --git a/lib/classes/packets/ParcelClaim.ts b/lib/classes/packets/ParcelClaim.ts new file mode 100644 index 0000000..b2be11a --- /dev/null +++ b/lib/classes/packets/ParcelClaim.ts @@ -0,0 +1,34 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelClaimPacket implements Packet +{ + name = 'ParcelClaim'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901969; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + GroupID: UUID; + IsGroupOwned: boolean; + Final: boolean; + }; + ParcelData: { + West: number; + South: number; + East: number; + North: number; + }[]; + + getSize(): number + { + return ((16) * this.ParcelData.length) + 51; + } + +} diff --git a/lib/classes/packets/ParcelDeedToGroup.ts b/lib/classes/packets/ParcelDeedToGroup.ts new file mode 100644 index 0000000..97c79c9 --- /dev/null +++ b/lib/classes/packets/ParcelDeedToGroup.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelDeedToGroupPacket implements Packet +{ + name = 'ParcelDeedToGroup'; + flags = MessageFlags.FrequencyLow; + id = 4294901967; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + GroupID: UUID; + LocalID: number; + }; + + getSize(): number + { + return 52; + } + +} diff --git a/lib/classes/packets/ParcelDisableObjects.ts b/lib/classes/packets/ParcelDisableObjects.ts new file mode 100644 index 0000000..961b72b --- /dev/null +++ b/lib/classes/packets/ParcelDisableObjects.ts @@ -0,0 +1,33 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelDisableObjectsPacket implements Packet +{ + name = 'ParcelDisableObjects'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901961; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ParcelData: { + LocalID: number; + ReturnType: number; + }; + TaskIDs: { + TaskID: UUID; + }[]; + OwnerIDs: { + OwnerID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.TaskIDs.length) + ((16) * this.OwnerIDs.length) + 42; + } + +} diff --git a/lib/classes/packets/ParcelDivide.ts b/lib/classes/packets/ParcelDivide.ts new file mode 100644 index 0000000..160a781 --- /dev/null +++ b/lib/classes/packets/ParcelDivide.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelDividePacket implements Packet +{ + name = 'ParcelDivide'; + flags = MessageFlags.FrequencyLow; + id = 4294901971; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ParcelData: { + West: number; + South: number; + East: number; + North: number; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/ParcelDwellReply.ts b/lib/classes/packets/ParcelDwellReply.ts new file mode 100644 index 0000000..79060f2 --- /dev/null +++ b/lib/classes/packets/ParcelDwellReply.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelDwellReplyPacket implements Packet +{ + name = 'ParcelDwellReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901979; + + AgentData: { + AgentID: UUID; + }; + Data: { + LocalID: number; + ParcelID: UUID; + Dwell: number; + }; + + getSize(): number + { + return 40; + } + +} diff --git a/lib/classes/packets/ParcelDwellRequest.ts b/lib/classes/packets/ParcelDwellRequest.ts new file mode 100644 index 0000000..8311d44 --- /dev/null +++ b/lib/classes/packets/ParcelDwellRequest.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelDwellRequestPacket implements Packet +{ + name = 'ParcelDwellRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294901978; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + LocalID: number; + ParcelID: UUID; + }; + + getSize(): number + { + return 52; + } + +} diff --git a/lib/classes/packets/ParcelGodForceOwner.ts b/lib/classes/packets/ParcelGodForceOwner.ts new file mode 100644 index 0000000..767480a --- /dev/null +++ b/lib/classes/packets/ParcelGodForceOwner.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelGodForceOwnerPacket implements Packet +{ + name = 'ParcelGodForceOwner'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901974; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + OwnerID: UUID; + LocalID: number; + }; + + getSize(): number + { + return 52; + } + +} diff --git a/lib/classes/packets/ParcelGodMarkAsContent.ts b/lib/classes/packets/ParcelGodMarkAsContent.ts new file mode 100644 index 0000000..545f851 --- /dev/null +++ b/lib/classes/packets/ParcelGodMarkAsContent.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelGodMarkAsContentPacket implements Packet +{ + name = 'ParcelGodMarkAsContent'; + flags = MessageFlags.FrequencyLow; + id = 4294901987; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ParcelData: { + LocalID: number; + }; + + getSize(): number + { + return 36; + } + +} diff --git a/lib/classes/packets/ParcelInfoReply.ts b/lib/classes/packets/ParcelInfoReply.ts new file mode 100644 index 0000000..0e5b409 --- /dev/null +++ b/lib/classes/packets/ParcelInfoReply.ts @@ -0,0 +1,39 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelInfoReplyPacket implements Packet +{ + name = 'ParcelInfoReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901815; + + AgentData: { + AgentID: UUID; + }; + Data: { + ParcelID: UUID; + OwnerID: UUID; + Name: string; + Desc: string; + ActualArea: number; + BillableArea: number; + Flags: number; + GlobalX: number; + GlobalY: number; + GlobalZ: number; + SimName: string; + SnapshotID: UUID; + Dwell: number; + SalePrice: number; + AuctionID: number; + }; + + getSize(): number + { + return (this.Data['Name'].length + 1 + this.Data['Desc'].length + 1 + this.Data['SimName'].length + 1) + 97; + } + +} diff --git a/lib/classes/packets/ParcelInfoRequest.ts b/lib/classes/packets/ParcelInfoRequest.ts new file mode 100644 index 0000000..ecde2f9 --- /dev/null +++ b/lib/classes/packets/ParcelInfoRequest.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelInfoRequestPacket implements Packet +{ + name = 'ParcelInfoRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294901814; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + ParcelID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/ParcelJoin.ts b/lib/classes/packets/ParcelJoin.ts new file mode 100644 index 0000000..8d290ce --- /dev/null +++ b/lib/classes/packets/ParcelJoin.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelJoinPacket implements Packet +{ + name = 'ParcelJoin'; + flags = MessageFlags.FrequencyLow; + id = 4294901970; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ParcelData: { + West: number; + South: number; + East: number; + North: number; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/ParcelMediaCommandMessage.ts b/lib/classes/packets/ParcelMediaCommandMessage.ts new file mode 100644 index 0000000..ef6e669 --- /dev/null +++ b/lib/classes/packets/ParcelMediaCommandMessage.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelMediaCommandMessagePacket implements Packet +{ + name = 'ParcelMediaCommandMessage'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902179; + + CommandBlock: { + Flags: number; + Command: number; + Time: number; + }; + + getSize(): number + { + return 12; + } + +} diff --git a/lib/classes/packets/ParcelMediaUpdate.ts b/lib/classes/packets/ParcelMediaUpdate.ts new file mode 100644 index 0000000..59b8e85 --- /dev/null +++ b/lib/classes/packets/ParcelMediaUpdate.ts @@ -0,0 +1,31 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelMediaUpdatePacket implements Packet +{ + name = 'ParcelMediaUpdate'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902180; + + DataBlock: { + MediaURL: string; + MediaID: UUID; + MediaAutoScale: number; + }; + DataBlockExtended: { + MediaType: string; + MediaDesc: string; + MediaWidth: number; + MediaHeight: number; + MediaLoop: number; + }; + + getSize(): number + { + return (this.DataBlock['MediaURL'].length + 1) + (this.DataBlockExtended['MediaType'].length + 1 + this.DataBlockExtended['MediaDesc'].length + 1) + 26; + } + +} diff --git a/lib/classes/packets/ParcelObjectOwnersReply.ts b/lib/classes/packets/ParcelObjectOwnersReply.ts new file mode 100644 index 0000000..9059551 --- /dev/null +++ b/lib/classes/packets/ParcelObjectOwnersReply.ts @@ -0,0 +1,25 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelObjectOwnersReplyPacket implements Packet +{ + name = 'ParcelObjectOwnersReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.Deprecated | MessageFlags.FrequencyLow; + id = 4294901817; + + Data: { + OwnerID: UUID; + IsGroupOwned: boolean; + Count: number; + OnlineStatus: boolean; + }[]; + + getSize(): number + { + return ((22) * this.Data.length) + 1; + } + +} diff --git a/lib/classes/packets/ParcelObjectOwnersRequest.ts b/lib/classes/packets/ParcelObjectOwnersRequest.ts new file mode 100644 index 0000000..1f56ca2 --- /dev/null +++ b/lib/classes/packets/ParcelObjectOwnersRequest.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelObjectOwnersRequestPacket implements Packet +{ + name = 'ParcelObjectOwnersRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294901816; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ParcelData: { + LocalID: number; + }; + + getSize(): number + { + return 36; + } + +} diff --git a/lib/classes/packets/ParcelOverlay.ts b/lib/classes/packets/ParcelOverlay.ts new file mode 100644 index 0000000..de3f008 --- /dev/null +++ b/lib/classes/packets/ParcelOverlay.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelOverlayPacket implements Packet +{ + name = 'ParcelOverlay'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901956; + + ParcelData: { + SequenceID: number; + Data: string; + }; + + getSize(): number + { + return (this.ParcelData['Data'].length + 2) + 4; + } + +} diff --git a/lib/classes/packets/ParcelProperties.ts b/lib/classes/packets/ParcelProperties.ts new file mode 100644 index 0000000..5eda4b0 --- /dev/null +++ b/lib/classes/packets/ParcelProperties.ts @@ -0,0 +1,77 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelPropertiesPacket implements Packet +{ + name = 'ParcelProperties'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.Deprecated | MessageFlags.FrequencyHigh; + id = 23; + + ParcelData: { + RequestResult: number; + SequenceID: number; + SnapSelection: boolean; + SelfCount: number; + OtherCount: number; + PublicCount: number; + LocalID: number; + OwnerID: UUID; + IsGroupOwned: boolean; + AuctionID: number; + ClaimDate: number; + ClaimPrice: number; + RentPrice: number; + AABBMin: Vector3; + AABBMax: Vector3; + Bitmap: string; + Area: number; + Status: number; + SimWideMaxPrims: number; + SimWideTotalPrims: number; + MaxPrims: number; + TotalPrims: number; + OwnerPrims: number; + GroupPrims: number; + OtherPrims: number; + SelectedPrims: number; + ParcelPrimBonus: number; + OtherCleanTime: number; + ParcelFlags: number; + SalePrice: number; + Name: string; + Desc: string; + MusicURL: string; + MediaURL: string; + MediaID: UUID; + MediaAutoScale: number; + GroupID: UUID; + PassPrice: number; + PassHours: number; + Category: number; + AuthBuyerID: UUID; + SnapshotID: UUID; + UserLocation: Vector3; + UserLookAt: Vector3; + LandingType: number; + RegionPushOverride: boolean; + RegionDenyAnonymous: boolean; + RegionDenyIdentified: boolean; + RegionDenyTransacted: boolean; + }; + AgeVerificationBlock: { + RegionDenyAgeUnverified: boolean; + }; + RegionAllowAccessBlock: { + RegionAllowAccessOverride: boolean; + }; + + getSize(): number + { + return (this.ParcelData['Bitmap'].length + 2 + this.ParcelData['Name'].length + 1 + this.ParcelData['Desc'].length + 1 + this.ParcelData['MusicURL'].length + 1 + this.ParcelData['MediaURL'].length + 1) + 240; + } + +} diff --git a/lib/classes/packets/ParcelPropertiesRequest.ts b/lib/classes/packets/ParcelPropertiesRequest.ts new file mode 100644 index 0000000..c432277 --- /dev/null +++ b/lib/classes/packets/ParcelPropertiesRequest.ts @@ -0,0 +1,31 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelPropertiesRequestPacket implements Packet +{ + name = 'ParcelPropertiesRequest'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyMedium; + id = 65291; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ParcelData: { + SequenceID: number; + West: number; + South: number; + East: number; + North: number; + SnapSelection: boolean; + }; + + getSize(): number + { + return 53; + } + +} diff --git a/lib/classes/packets/ParcelPropertiesRequestByID.ts b/lib/classes/packets/ParcelPropertiesRequestByID.ts new file mode 100644 index 0000000..3066ea5 --- /dev/null +++ b/lib/classes/packets/ParcelPropertiesRequestByID.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelPropertiesRequestByIDPacket implements Packet +{ + name = 'ParcelPropertiesRequestByID'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901957; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ParcelData: { + SequenceID: number; + LocalID: number; + }; + + getSize(): number + { + return 40; + } + +} diff --git a/lib/classes/packets/ParcelPropertiesUpdate.ts b/lib/classes/packets/ParcelPropertiesUpdate.ts new file mode 100644 index 0000000..1e91ae3 --- /dev/null +++ b/lib/classes/packets/ParcelPropertiesUpdate.ts @@ -0,0 +1,45 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelPropertiesUpdatePacket implements Packet +{ + name = 'ParcelPropertiesUpdate'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901958; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ParcelData: { + LocalID: number; + Flags: number; + ParcelFlags: number; + SalePrice: number; + Name: string; + Desc: string; + MusicURL: string; + MediaURL: string; + MediaID: UUID; + MediaAutoScale: number; + GroupID: UUID; + PassPrice: number; + PassHours: number; + Category: number; + AuthBuyerID: UUID; + SnapshotID: UUID; + UserLocation: Vector3; + UserLookAt: Vector3; + LandingType: number; + }; + + getSize(): number + { + return (this.ParcelData['Name'].length + 1 + this.ParcelData['Desc'].length + 1 + this.ParcelData['MusicURL'].length + 1 + this.ParcelData['MediaURL'].length + 1) + 147; + } + +} diff --git a/lib/classes/packets/ParcelReclaim.ts b/lib/classes/packets/ParcelReclaim.ts new file mode 100644 index 0000000..2563032 --- /dev/null +++ b/lib/classes/packets/ParcelReclaim.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelReclaimPacket implements Packet +{ + name = 'ParcelReclaim'; + flags = MessageFlags.FrequencyLow; + id = 4294901968; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + LocalID: number; + }; + + getSize(): number + { + return 36; + } + +} diff --git a/lib/classes/packets/ParcelRelease.ts b/lib/classes/packets/ParcelRelease.ts new file mode 100644 index 0000000..637d45b --- /dev/null +++ b/lib/classes/packets/ParcelRelease.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelReleasePacket implements Packet +{ + name = 'ParcelRelease'; + flags = MessageFlags.FrequencyLow; + id = 4294901972; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + LocalID: number; + }; + + getSize(): number + { + return 36; + } + +} diff --git a/lib/classes/packets/ParcelRename.ts b/lib/classes/packets/ParcelRename.ts new file mode 100644 index 0000000..65be41a --- /dev/null +++ b/lib/classes/packets/ParcelRename.ts @@ -0,0 +1,33 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelRenamePacket implements Packet +{ + name = 'ParcelRename'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902162; + + ParcelData: { + ParcelID: UUID; + NewName: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.ParcelData, 'NewName', 1) + 16) * this.ParcelData.length) + 1; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/ParcelReturnObjects.ts b/lib/classes/packets/ParcelReturnObjects.ts new file mode 100644 index 0000000..0b9c057 --- /dev/null +++ b/lib/classes/packets/ParcelReturnObjects.ts @@ -0,0 +1,33 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelReturnObjectsPacket implements Packet +{ + name = 'ParcelReturnObjects'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901959; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ParcelData: { + LocalID: number; + ReturnType: number; + }; + TaskIDs: { + TaskID: UUID; + }[]; + OwnerIDs: { + OwnerID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.TaskIDs.length) + ((16) * this.OwnerIDs.length) + 42; + } + +} diff --git a/lib/classes/packets/ParcelSales.ts b/lib/classes/packets/ParcelSales.ts new file mode 100644 index 0000000..46bcba4 --- /dev/null +++ b/lib/classes/packets/ParcelSales.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelSalesPacket implements Packet +{ + name = 'ParcelSales'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901986; + + ParcelData: { + ParcelID: UUID; + BuyerID: UUID; + }[]; + + getSize(): number + { + return ((32) * this.ParcelData.length) + 1; + } + +} diff --git a/lib/classes/packets/ParcelSelectObjects.ts b/lib/classes/packets/ParcelSelectObjects.ts new file mode 100644 index 0000000..1bda3d5 --- /dev/null +++ b/lib/classes/packets/ParcelSelectObjects.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelSelectObjectsPacket implements Packet +{ + name = 'ParcelSelectObjects'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901962; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ParcelData: { + LocalID: number; + ReturnType: number; + }; + ReturnIDs: { + ReturnID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.ReturnIDs.length) + 41; + } + +} diff --git a/lib/classes/packets/ParcelSetOtherCleanTime.ts b/lib/classes/packets/ParcelSetOtherCleanTime.ts new file mode 100644 index 0000000..98125d4 --- /dev/null +++ b/lib/classes/packets/ParcelSetOtherCleanTime.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ParcelSetOtherCleanTimePacket implements Packet +{ + name = 'ParcelSetOtherCleanTime'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901960; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ParcelData: { + LocalID: number; + OtherCleanTime: number; + }; + + getSize(): number + { + return 40; + } + +} diff --git a/lib/classes/packets/PayPriceReply.ts b/lib/classes/packets/PayPriceReply.ts new file mode 100644 index 0000000..035fd79 --- /dev/null +++ b/lib/classes/packets/PayPriceReply.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class PayPriceReplyPacket implements Packet +{ + name = 'PayPriceReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901922; + + ObjectData: { + ObjectID: UUID; + DefaultPayPrice: number; + }; + ButtonData: { + PayButton: number; + }[]; + + getSize(): number + { + return ((4) * this.ButtonData.length) + 21; + } + +} diff --git a/lib/classes/packets/PickDelete.ts b/lib/classes/packets/PickDelete.ts new file mode 100644 index 0000000..4870ff7 --- /dev/null +++ b/lib/classes/packets/PickDelete.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class PickDeletePacket implements Packet +{ + name = 'PickDelete'; + flags = MessageFlags.FrequencyLow; + id = 4294901946; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + PickID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/PickGodDelete.ts b/lib/classes/packets/PickGodDelete.ts new file mode 100644 index 0000000..d27e9a3 --- /dev/null +++ b/lib/classes/packets/PickGodDelete.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class PickGodDeletePacket implements Packet +{ + name = 'PickGodDelete'; + flags = MessageFlags.FrequencyLow; + id = 4294901947; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + PickID: UUID; + QueryID: UUID; + }; + + getSize(): number + { + return 64; + } + +} diff --git a/lib/classes/packets/PickInfoReply.ts b/lib/classes/packets/PickInfoReply.ts new file mode 100644 index 0000000..0fe078b --- /dev/null +++ b/lib/classes/packets/PickInfoReply.ts @@ -0,0 +1,38 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class PickInfoReplyPacket implements Packet +{ + name = 'PickInfoReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901944; + + AgentData: { + AgentID: UUID; + }; + Data: { + PickID: UUID; + CreatorID: UUID; + TopPick: boolean; + ParcelID: UUID; + Name: string; + Desc: string; + SnapshotID: UUID; + User: string; + OriginalName: string; + SimName: string; + PosGlobal: Vector3; + SortOrder: number; + Enabled: boolean; + }; + + getSize(): number + { + return (this.Data['Name'].length + 1 + this.Data['Desc'].length + 2 + this.Data['User'].length + 1 + this.Data['OriginalName'].length + 1 + this.Data['SimName'].length + 1) + 110; + } + +} diff --git a/lib/classes/packets/PickInfoUpdate.ts b/lib/classes/packets/PickInfoUpdate.ts new file mode 100644 index 0000000..a517f91 --- /dev/null +++ b/lib/classes/packets/PickInfoUpdate.ts @@ -0,0 +1,36 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class PickInfoUpdatePacket implements Packet +{ + name = 'PickInfoUpdate'; + flags = MessageFlags.FrequencyLow; + id = 4294901945; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + PickID: UUID; + CreatorID: UUID; + TopPick: boolean; + ParcelID: UUID; + Name: string; + Desc: string; + SnapshotID: UUID; + PosGlobal: Vector3; + SortOrder: number; + Enabled: boolean; + }; + + getSize(): number + { + return (this.Data['Name'].length + 1 + this.Data['Desc'].length + 2) + 126; + } + +} diff --git a/lib/classes/packets/PlacesQuery.ts b/lib/classes/packets/PlacesQuery.ts new file mode 100644 index 0000000..1e1d2b2 --- /dev/null +++ b/lib/classes/packets/PlacesQuery.ts @@ -0,0 +1,33 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class PlacesQueryPacket implements Packet +{ + name = 'PlacesQuery'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901789; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + QueryID: UUID; + }; + TransactionData: { + TransactionID: UUID; + }; + QueryData: { + QueryText: string; + QueryFlags: number; + Category: number; + SimName: string; + }; + + getSize(): number + { + return (this.QueryData['QueryText'].length + 1 + this.QueryData['SimName'].length + 1) + 69; + } + +} diff --git a/lib/classes/packets/PlacesReply.ts b/lib/classes/packets/PlacesReply.ts new file mode 100644 index 0000000..5720e33 --- /dev/null +++ b/lib/classes/packets/PlacesReply.ts @@ -0,0 +1,51 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class PlacesReplyPacket implements Packet +{ + name = 'PlacesReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.Deprecated | MessageFlags.FrequencyLow; + id = 4294901790; + + AgentData: { + AgentID: UUID; + QueryID: UUID; + }; + TransactionData: { + TransactionID: UUID; + }; + QueryData: { + OwnerID: UUID; + Name: string; + Desc: string; + ActualArea: number; + BillableArea: number; + Flags: number; + GlobalX: number; + GlobalY: number; + GlobalZ: number; + SimName: string; + SnapshotID: UUID; + Dwell: number; + Price: number; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.QueryData, 'Name', 1) + this.calculateVarVarSize(this.QueryData, 'Desc', 1) + this.calculateVarVarSize(this.QueryData, 'SimName', 1) + 61) * this.QueryData.length) + 49; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/PreloadSound.ts b/lib/classes/packets/PreloadSound.ts new file mode 100644 index 0000000..fca6b9c --- /dev/null +++ b/lib/classes/packets/PreloadSound.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class PreloadSoundPacket implements Packet +{ + name = 'PreloadSound'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyMedium; + id = 65295; + + DataBlock: { + ObjectID: UUID; + OwnerID: UUID; + SoundID: UUID; + }[]; + + getSize(): number + { + return ((48) * this.DataBlock.length) + 1; + } + +} diff --git a/lib/classes/packets/PurgeInventoryDescendents.ts b/lib/classes/packets/PurgeInventoryDescendents.ts new file mode 100644 index 0000000..36e275c --- /dev/null +++ b/lib/classes/packets/PurgeInventoryDescendents.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class PurgeInventoryDescendentsPacket implements Packet +{ + name = 'PurgeInventoryDescendents'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902045; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + InventoryData: { + FolderID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/RebakeAvatarTextures.ts b/lib/classes/packets/RebakeAvatarTextures.ts new file mode 100644 index 0000000..2221804 --- /dev/null +++ b/lib/classes/packets/RebakeAvatarTextures.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RebakeAvatarTexturesPacket implements Packet +{ + name = 'RebakeAvatarTextures'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901847; + + TextureData: { + TextureID: UUID; + }; + + getSize(): number + { + return 16; + } + +} diff --git a/lib/classes/packets/Redo.ts b/lib/classes/packets/Redo.ts new file mode 100644 index 0000000..0e12d2d --- /dev/null +++ b/lib/classes/packets/Redo.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RedoPacket implements Packet +{ + name = 'Redo'; + flags = MessageFlags.FrequencyLow; + id = 4294901836; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + GroupID: UUID; + }; + ObjectData: { + ObjectID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.ObjectData.length) + 49; + } + +} diff --git a/lib/classes/packets/RegionHandleRequest.ts b/lib/classes/packets/RegionHandleRequest.ts new file mode 100644 index 0000000..68a5199 --- /dev/null +++ b/lib/classes/packets/RegionHandleRequest.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RegionHandleRequestPacket implements Packet +{ + name = 'RegionHandleRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902069; + + RequestBlock: { + RegionID: UUID; + }; + + getSize(): number + { + return 16; + } + +} diff --git a/lib/classes/packets/RegionHandshake.ts b/lib/classes/packets/RegionHandshake.ts new file mode 100644 index 0000000..acbfee0 --- /dev/null +++ b/lib/classes/packets/RegionHandshake.ts @@ -0,0 +1,60 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RegionHandshakePacket implements Packet +{ + name = 'RegionHandshake'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901908; + + RegionInfo: { + RegionFlags: number; + SimAccess: number; + SimName: string; + SimOwner: UUID; + IsEstateManager: boolean; + WaterHeight: number; + BillableFactor: number; + CacheID: UUID; + TerrainBase0: UUID; + TerrainBase1: UUID; + TerrainBase2: UUID; + TerrainBase3: UUID; + TerrainDetail0: UUID; + TerrainDetail1: UUID; + TerrainDetail2: UUID; + TerrainDetail3: UUID; + TerrainStartHeight00: number; + TerrainStartHeight01: number; + TerrainStartHeight10: number; + TerrainStartHeight11: number; + TerrainHeightRange00: number; + TerrainHeightRange01: number; + TerrainHeightRange10: number; + TerrainHeightRange11: number; + }; + RegionInfo2: { + RegionID: UUID; + }; + RegionInfo3: { + CPUClassID: number; + CPURatio: number; + ColoName: string; + ProductSKU: string; + ProductName: string; + }; + RegionInfo4: { + RegionFlagsExtended: Long; + RegionProtocols: Long; + }[]; + + getSize(): number + { + return (this.RegionInfo['SimName'].length + 1) + (this.RegionInfo3['ColoName'].length + 1 + this.RegionInfo3['ProductSKU'].length + 1 + this.RegionInfo3['ProductName'].length + 1) + ((16) * this.RegionInfo4.length) + 231; + } + +} diff --git a/lib/classes/packets/RegionHandshakeReply.ts b/lib/classes/packets/RegionHandshakeReply.ts new file mode 100644 index 0000000..d37c5c5 --- /dev/null +++ b/lib/classes/packets/RegionHandshakeReply.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RegionHandshakeReplyPacket implements Packet +{ + name = 'RegionHandshakeReply'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901909; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + RegionInfo: { + Flags: number; + }; + + getSize(): number + { + return 36; + } + +} diff --git a/lib/classes/packets/RegionIDAndHandleReply.ts b/lib/classes/packets/RegionIDAndHandleReply.ts new file mode 100644 index 0000000..a546c97 --- /dev/null +++ b/lib/classes/packets/RegionIDAndHandleReply.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RegionIDAndHandleReplyPacket implements Packet +{ + name = 'RegionIDAndHandleReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902070; + + ReplyBlock: { + RegionID: UUID; + RegionHandle: Long; + }; + + getSize(): number + { + return 24; + } + +} diff --git a/lib/classes/packets/RegionInfo.ts b/lib/classes/packets/RegionInfo.ts new file mode 100644 index 0000000..0e92a5a --- /dev/null +++ b/lib/classes/packets/RegionInfo.ts @@ -0,0 +1,52 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RegionInfoPacket implements Packet +{ + name = 'RegionInfo'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901902; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + RegionInfo: { + SimName: string; + EstateID: number; + ParentEstateID: number; + RegionFlags: number; + SimAccess: number; + MaxAgents: number; + BillableFactor: number; + ObjectBonusFactor: number; + WaterHeight: number; + TerrainRaiseLimit: number; + TerrainLowerLimit: number; + PricePerMeter: number; + RedirectGridX: number; + RedirectGridY: number; + UseEstateSun: boolean; + SunHour: number; + }; + RegionInfo2: { + ProductSKU: string; + ProductName: string; + MaxAgents32: number; + HardMaxAgents: number; + HardMaxObjects: number; + }; + RegionInfo3: { + RegionFlagsExtended: Long; + }[]; + + getSize(): number + { + return (this.RegionInfo['SimName'].length + 1) + (this.RegionInfo2['ProductSKU'].length + 1 + this.RegionInfo2['ProductName'].length + 1) + ((8) * this.RegionInfo3.length) + 96; + } + +} diff --git a/lib/classes/packets/RegionPresenceRequestByHandle.ts b/lib/classes/packets/RegionPresenceRequestByHandle.ts new file mode 100644 index 0000000..a6cae7d --- /dev/null +++ b/lib/classes/packets/RegionPresenceRequestByHandle.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RegionPresenceRequestByHandlePacket implements Packet +{ + name = 'RegionPresenceRequestByHandle'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901775; + + RegionData: { + RegionHandle: Long; + }[]; + + getSize(): number + { + return ((8) * this.RegionData.length) + 1; + } + +} diff --git a/lib/classes/packets/RegionPresenceRequestByRegionID.ts b/lib/classes/packets/RegionPresenceRequestByRegionID.ts new file mode 100644 index 0000000..e998724 --- /dev/null +++ b/lib/classes/packets/RegionPresenceRequestByRegionID.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RegionPresenceRequestByRegionIDPacket implements Packet +{ + name = 'RegionPresenceRequestByRegionID'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901774; + + RegionData: { + RegionID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.RegionData.length) + 1; + } + +} diff --git a/lib/classes/packets/RegionPresenceResponse.ts b/lib/classes/packets/RegionPresenceResponse.ts new file mode 100644 index 0000000..5bd6aa1 --- /dev/null +++ b/lib/classes/packets/RegionPresenceResponse.ts @@ -0,0 +1,40 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {IPAddress} from '../IPAddress'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RegionPresenceResponsePacket implements Packet +{ + name = 'RegionPresenceResponse'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901776; + + RegionData: { + RegionID: UUID; + RegionHandle: Long; + InternalRegionIP: IPAddress; + ExternalRegionIP: IPAddress; + RegionPort: number; + ValidUntil: number; + Message: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.RegionData, 'Message', 1) + 42) * this.RegionData.length) + 1; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/RemoveAttachment.ts b/lib/classes/packets/RemoveAttachment.ts new file mode 100644 index 0000000..9e6bab4 --- /dev/null +++ b/lib/classes/packets/RemoveAttachment.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RemoveAttachmentPacket implements Packet +{ + name = 'RemoveAttachment'; + flags = MessageFlags.FrequencyLow; + id = 4294902092; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + AttachmentBlock: { + AttachmentPoint: number; + ItemID: UUID; + }; + + getSize(): number + { + return 49; + } + +} diff --git a/lib/classes/packets/RemoveInventoryFolder.ts b/lib/classes/packets/RemoveInventoryFolder.ts new file mode 100644 index 0000000..fabe0bc --- /dev/null +++ b/lib/classes/packets/RemoveInventoryFolder.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RemoveInventoryFolderPacket implements Packet +{ + name = 'RemoveInventoryFolder'; + flags = MessageFlags.FrequencyLow; + id = 4294902036; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + FolderData: { + FolderID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.FolderData.length) + 33; + } + +} diff --git a/lib/classes/packets/RemoveInventoryItem.ts b/lib/classes/packets/RemoveInventoryItem.ts new file mode 100644 index 0000000..0e81059 --- /dev/null +++ b/lib/classes/packets/RemoveInventoryItem.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RemoveInventoryItemPacket implements Packet +{ + name = 'RemoveInventoryItem'; + flags = MessageFlags.FrequencyLow; + id = 4294902030; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + InventoryData: { + ItemID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.InventoryData.length) + 33; + } + +} diff --git a/lib/classes/packets/RemoveInventoryObjects.ts b/lib/classes/packets/RemoveInventoryObjects.ts new file mode 100644 index 0000000..c4978ad --- /dev/null +++ b/lib/classes/packets/RemoveInventoryObjects.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RemoveInventoryObjectsPacket implements Packet +{ + name = 'RemoveInventoryObjects'; + flags = MessageFlags.FrequencyLow; + id = 4294902044; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + FolderData: { + FolderID: UUID; + }[]; + ItemData: { + ItemID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.FolderData.length) + ((16) * this.ItemData.length) + 34; + } + +} diff --git a/lib/classes/packets/RemoveMuteListEntry.ts b/lib/classes/packets/RemoveMuteListEntry.ts new file mode 100644 index 0000000..a756a58 --- /dev/null +++ b/lib/classes/packets/RemoveMuteListEntry.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RemoveMuteListEntryPacket implements Packet +{ + name = 'RemoveMuteListEntry'; + flags = MessageFlags.FrequencyLow; + id = 4294902024; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + MuteData: { + MuteID: UUID; + MuteName: string; + }; + + getSize(): number + { + return (this.MuteData['MuteName'].length + 1) + 48; + } + +} diff --git a/lib/classes/packets/RemoveNameValuePair.ts b/lib/classes/packets/RemoveNameValuePair.ts new file mode 100644 index 0000000..18e80a6 --- /dev/null +++ b/lib/classes/packets/RemoveNameValuePair.ts @@ -0,0 +1,35 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RemoveNameValuePairPacket implements Packet +{ + name = 'RemoveNameValuePair'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902090; + + TaskData: { + ID: UUID; + }; + NameValueData: { + NVPair: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.NameValueData, 'NVPair', 2)) * this.NameValueData.length) + 17; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/RemoveParcel.ts b/lib/classes/packets/RemoveParcel.ts new file mode 100644 index 0000000..5e32893 --- /dev/null +++ b/lib/classes/packets/RemoveParcel.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RemoveParcelPacket implements Packet +{ + name = 'RemoveParcel'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901982; + + ParcelData: { + ParcelID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.ParcelData.length) + 1; + } + +} diff --git a/lib/classes/packets/RemoveTaskInventory.ts b/lib/classes/packets/RemoveTaskInventory.ts new file mode 100644 index 0000000..2228258 --- /dev/null +++ b/lib/classes/packets/RemoveTaskInventory.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RemoveTaskInventoryPacket implements Packet +{ + name = 'RemoveTaskInventory'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902047; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + InventoryData: { + LocalID: number; + ItemID: UUID; + }; + + getSize(): number + { + return 52; + } + +} diff --git a/lib/classes/packets/ReplyTaskInventory.ts b/lib/classes/packets/ReplyTaskInventory.ts new file mode 100644 index 0000000..62b813f --- /dev/null +++ b/lib/classes/packets/ReplyTaskInventory.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ReplyTaskInventoryPacket implements Packet +{ + name = 'ReplyTaskInventory'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902050; + + InventoryData: { + TaskID: UUID; + Serial: number; + Filename: string; + }; + + getSize(): number + { + return (this.InventoryData['Filename'].length + 1) + 18; + } + +} diff --git a/lib/classes/packets/ReportAutosaveCrash.ts b/lib/classes/packets/ReportAutosaveCrash.ts new file mode 100644 index 0000000..162b561 --- /dev/null +++ b/lib/classes/packets/ReportAutosaveCrash.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ReportAutosaveCrashPacket implements Packet +{ + name = 'ReportAutosaveCrash'; + flags = MessageFlags.FrequencyLow; + id = 4294901888; + + AutosaveData: { + PID: number; + Status: number; + }; + + getSize(): number + { + return 8; + } + +} diff --git a/lib/classes/packets/RequestGodlikePowers.ts b/lib/classes/packets/RequestGodlikePowers.ts new file mode 100644 index 0000000..d887591 --- /dev/null +++ b/lib/classes/packets/RequestGodlikePowers.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RequestGodlikePowersPacket implements Packet +{ + name = 'RequestGodlikePowers'; + flags = MessageFlags.FrequencyLow; + id = 4294902017; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + RequestBlock: { + Godlike: boolean; + Token: UUID; + }; + + getSize(): number + { + return 49; + } + +} diff --git a/lib/classes/packets/RequestImage.ts b/lib/classes/packets/RequestImage.ts new file mode 100644 index 0000000..29ab8f9 --- /dev/null +++ b/lib/classes/packets/RequestImage.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RequestImagePacket implements Packet +{ + name = 'RequestImage'; + flags = MessageFlags.FrequencyHigh; + id = 8; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + RequestImage: { + Image: UUID; + DiscardLevel: number; + DownloadPriority: number; + Packet: number; + Type: number; + }[]; + + getSize(): number + { + return ((26) * this.RequestImage.length) + 33; + } + +} diff --git a/lib/classes/packets/RequestInventoryAsset.ts b/lib/classes/packets/RequestInventoryAsset.ts new file mode 100644 index 0000000..2b759c9 --- /dev/null +++ b/lib/classes/packets/RequestInventoryAsset.ts @@ -0,0 +1,25 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RequestInventoryAssetPacket implements Packet +{ + name = 'RequestInventoryAsset'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902042; + + QueryData: { + QueryID: UUID; + AgentID: UUID; + OwnerID: UUID; + ItemID: UUID; + }; + + getSize(): number + { + return 64; + } + +} diff --git a/lib/classes/packets/RequestMultipleObjects.ts b/lib/classes/packets/RequestMultipleObjects.ts new file mode 100644 index 0000000..fd0e888 --- /dev/null +++ b/lib/classes/packets/RequestMultipleObjects.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RequestMultipleObjectsPacket implements Packet +{ + name = 'RequestMultipleObjects'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyMedium; + id = 65283; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + CacheMissType: number; + ID: number; + }[]; + + getSize(): number + { + return ((5) * this.ObjectData.length) + 33; + } + +} diff --git a/lib/classes/packets/RequestObjectPropertiesFamily.ts b/lib/classes/packets/RequestObjectPropertiesFamily.ts new file mode 100644 index 0000000..b1015ab --- /dev/null +++ b/lib/classes/packets/RequestObjectPropertiesFamily.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RequestObjectPropertiesFamilyPacket implements Packet +{ + name = 'RequestObjectPropertiesFamily'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyMedium; + id = 65285; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + RequestFlags: number; + ObjectID: UUID; + }; + + getSize(): number + { + return 52; + } + +} diff --git a/lib/classes/packets/RequestParcelTransfer.ts b/lib/classes/packets/RequestParcelTransfer.ts new file mode 100644 index 0000000..2d85380 --- /dev/null +++ b/lib/classes/packets/RequestParcelTransfer.ts @@ -0,0 +1,37 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RequestParcelTransferPacket implements Packet +{ + name = 'RequestParcelTransfer'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901980; + + Data: { + TransactionID: UUID; + TransactionTime: number; + SourceID: UUID; + DestID: UUID; + OwnerID: UUID; + Flags: number; + TransactionType: number; + Amount: number; + BillableArea: number; + ActualArea: number; + Final: boolean; + }; + RegionData: { + RegionID: UUID; + GridX: number; + GridY: number; + }; + + getSize(): number + { + return 110; + } + +} diff --git a/lib/classes/packets/RequestPayPrice.ts b/lib/classes/packets/RequestPayPrice.ts new file mode 100644 index 0000000..d8fb19a --- /dev/null +++ b/lib/classes/packets/RequestPayPrice.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RequestPayPricePacket implements Packet +{ + name = 'RequestPayPrice'; + flags = MessageFlags.FrequencyLow; + id = 4294901921; + + ObjectData: { + ObjectID: UUID; + }; + + getSize(): number + { + return 16; + } + +} diff --git a/lib/classes/packets/RequestRegionInfo.ts b/lib/classes/packets/RequestRegionInfo.ts new file mode 100644 index 0000000..3c1c11b --- /dev/null +++ b/lib/classes/packets/RequestRegionInfo.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RequestRegionInfoPacket implements Packet +{ + name = 'RequestRegionInfo'; + flags = MessageFlags.FrequencyLow; + id = 4294901901; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/RequestTaskInventory.ts b/lib/classes/packets/RequestTaskInventory.ts new file mode 100644 index 0000000..2ebdde1 --- /dev/null +++ b/lib/classes/packets/RequestTaskInventory.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RequestTaskInventoryPacket implements Packet +{ + name = 'RequestTaskInventory'; + flags = MessageFlags.FrequencyLow; + id = 4294902049; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + InventoryData: { + LocalID: number; + }; + + getSize(): number + { + return 36; + } + +} diff --git a/lib/classes/packets/RequestTrustedCircuit.ts b/lib/classes/packets/RequestTrustedCircuit.ts new file mode 100644 index 0000000..1b6a5c5 --- /dev/null +++ b/lib/classes/packets/RequestTrustedCircuit.ts @@ -0,0 +1,18 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RequestTrustedCircuitPacket implements Packet +{ + name = 'RequestTrustedCircuit'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902154; + + + getSize(): number + { + return 0; + } + +} diff --git a/lib/classes/packets/RequestXfer.ts b/lib/classes/packets/RequestXfer.ts new file mode 100644 index 0000000..7de2f5b --- /dev/null +++ b/lib/classes/packets/RequestXfer.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RequestXferPacket implements Packet +{ + name = 'RequestXfer'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901916; + + XferID: { + ID: Long; + Filename: string; + FilePath: number; + DeleteOnCompletion: boolean; + UseBigPackets: boolean; + VFileID: UUID; + VFileType: number; + }; + + getSize(): number + { + return (this.XferID['Filename'].length + 1) + 29; + } + +} diff --git a/lib/classes/packets/RetrieveIMsExtended.ts b/lib/classes/packets/RetrieveIMsExtended.ts new file mode 100644 index 0000000..c8d79a4 --- /dev/null +++ b/lib/classes/packets/RetrieveIMsExtended.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RetrieveIMsExtendedPacket implements Packet +{ + name = 'RetrieveIMsExtended'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902187; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + IsPremium: boolean; + }; + + getSize(): number + { + return 33; + } + +} diff --git a/lib/classes/packets/RetrieveInstantMessages.ts b/lib/classes/packets/RetrieveInstantMessages.ts new file mode 100644 index 0000000..f23b259 --- /dev/null +++ b/lib/classes/packets/RetrieveInstantMessages.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RetrieveInstantMessagesPacket implements Packet +{ + name = 'RetrieveInstantMessages'; + flags = MessageFlags.FrequencyLow; + id = 4294902015; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/RevokePermissions.ts b/lib/classes/packets/RevokePermissions.ts new file mode 100644 index 0000000..0d1a183 --- /dev/null +++ b/lib/classes/packets/RevokePermissions.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RevokePermissionsPacket implements Packet +{ + name = 'RevokePermissions'; + flags = MessageFlags.FrequencyLow; + id = 4294901953; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + ObjectID: UUID; + ObjectPermissions: number; + }; + + getSize(): number + { + return 52; + } + +} diff --git a/lib/classes/packets/RezMultipleAttachmentsFromInv.ts b/lib/classes/packets/RezMultipleAttachmentsFromInv.ts new file mode 100644 index 0000000..f1cf8cc --- /dev/null +++ b/lib/classes/packets/RezMultipleAttachmentsFromInv.ts @@ -0,0 +1,49 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RezMultipleAttachmentsFromInvPacket implements Packet +{ + name = 'RezMultipleAttachmentsFromInv'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902156; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + HeaderData: { + CompoundMsgID: UUID; + TotalObjects: number; + FirstDetachAll: boolean; + }; + ObjectData: { + ItemID: UUID; + OwnerID: UUID; + AttachmentPt: number; + ItemFlags: number; + GroupMask: number; + EveryoneMask: number; + NextOwnerMask: number; + Name: string; + Description: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.ObjectData, 'Name', 1) + this.calculateVarVarSize(this.ObjectData, 'Description', 1) + 49) * this.ObjectData.length) + 51; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/RezObject.ts b/lib/classes/packets/RezObject.ts new file mode 100644 index 0000000..5c5a820 --- /dev/null +++ b/lib/classes/packets/RezObject.ts @@ -0,0 +1,62 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RezObjectPacket implements Packet +{ + name = 'RezObject'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902053; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + GroupID: UUID; + }; + RezData: { + FromTaskID: UUID; + BypassRaycast: number; + RayStart: Vector3; + RayEnd: Vector3; + RayTargetID: UUID; + RayEndIsIntersection: boolean; + RezSelected: boolean; + RemoveItem: boolean; + ItemFlags: number; + GroupMask: number; + EveryoneMask: number; + NextOwnerMask: number; + }; + InventoryData: { + ItemID: UUID; + FolderID: UUID; + CreatorID: UUID; + OwnerID: UUID; + GroupID: UUID; + BaseMask: number; + OwnerMask: number; + GroupMask: number; + EveryoneMask: number; + NextOwnerMask: number; + GroupOwned: boolean; + TransactionID: UUID; + Type: number; + InvType: number; + Flags: number; + SaleType: number; + SalePrice: number; + Name: string; + Description: string; + CreationDate: number; + CRC: number; + }; + + getSize(): number + { + return (this.InventoryData['Name'].length + 1 + this.InventoryData['Description'].length + 1) + 260; + } + +} diff --git a/lib/classes/packets/RezObjectFromNotecard.ts b/lib/classes/packets/RezObjectFromNotecard.ts new file mode 100644 index 0000000..3fa5116 --- /dev/null +++ b/lib/classes/packets/RezObjectFromNotecard.ts @@ -0,0 +1,46 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RezObjectFromNotecardPacket implements Packet +{ + name = 'RezObjectFromNotecard'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902054; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + GroupID: UUID; + }; + RezData: { + FromTaskID: UUID; + BypassRaycast: number; + RayStart: Vector3; + RayEnd: Vector3; + RayTargetID: UUID; + RayEndIsIntersection: boolean; + RezSelected: boolean; + RemoveItem: boolean; + ItemFlags: number; + GroupMask: number; + EveryoneMask: number; + NextOwnerMask: number; + }; + NotecardData: { + NotecardItemID: UUID; + ObjectID: UUID; + }; + InventoryData: { + ItemID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.InventoryData.length) + 157; + } + +} diff --git a/lib/classes/packets/RezRestoreToWorld.ts b/lib/classes/packets/RezRestoreToWorld.ts new file mode 100644 index 0000000..df3ccfd --- /dev/null +++ b/lib/classes/packets/RezRestoreToWorld.ts @@ -0,0 +1,46 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RezRestoreToWorldPacket implements Packet +{ + name = 'RezRestoreToWorld'; + flags = MessageFlags.Deprecated | MessageFlags.FrequencyLow; + id = 4294902185; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + InventoryData: { + ItemID: UUID; + FolderID: UUID; + CreatorID: UUID; + OwnerID: UUID; + GroupID: UUID; + BaseMask: number; + OwnerMask: number; + GroupMask: number; + EveryoneMask: number; + NextOwnerMask: number; + GroupOwned: boolean; + TransactionID: UUID; + Type: number; + InvType: number; + Flags: number; + SaleType: number; + SalePrice: number; + Name: string; + Description: string; + CreationDate: number; + CRC: number; + }; + + getSize(): number + { + return (this.InventoryData['Name'].length + 1 + this.InventoryData['Description'].length + 1) + 168; + } + +} diff --git a/lib/classes/packets/RezScript.ts b/lib/classes/packets/RezScript.ts new file mode 100644 index 0000000..3789414 --- /dev/null +++ b/lib/classes/packets/RezScript.ts @@ -0,0 +1,51 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RezScriptPacket implements Packet +{ + name = 'RezScript'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902064; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + GroupID: UUID; + }; + UpdateBlock: { + ObjectLocalID: number; + Enabled: boolean; + }; + InventoryBlock: { + ItemID: UUID; + FolderID: UUID; + CreatorID: UUID; + OwnerID: UUID; + GroupID: UUID; + BaseMask: number; + OwnerMask: number; + GroupMask: number; + EveryoneMask: number; + NextOwnerMask: number; + GroupOwned: boolean; + TransactionID: UUID; + Type: number; + InvType: number; + Flags: number; + SaleType: number; + SalePrice: number; + Name: string; + Description: string; + CreationDate: number; + CRC: number; + }; + + getSize(): number + { + return (this.InventoryBlock['Name'].length + 1 + this.InventoryBlock['Description'].length + 1) + 189; + } + +} diff --git a/lib/classes/packets/RezSingleAttachmentFromInv.ts b/lib/classes/packets/RezSingleAttachmentFromInv.ts new file mode 100644 index 0000000..7d82afb --- /dev/null +++ b/lib/classes/packets/RezSingleAttachmentFromInv.ts @@ -0,0 +1,34 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RezSingleAttachmentFromInvPacket implements Packet +{ + name = 'RezSingleAttachmentFromInv'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902155; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ObjectData: { + ItemID: UUID; + OwnerID: UUID; + AttachmentPt: number; + ItemFlags: number; + GroupMask: number; + EveryoneMask: number; + NextOwnerMask: number; + Name: string; + Description: string; + }; + + getSize(): number + { + return (this.ObjectData['Name'].length + 1 + this.ObjectData['Description'].length + 1) + 81; + } + +} diff --git a/lib/classes/packets/RoutedMoneyBalanceReply.ts b/lib/classes/packets/RoutedMoneyBalanceReply.ts new file mode 100644 index 0000000..b2659d3 --- /dev/null +++ b/lib/classes/packets/RoutedMoneyBalanceReply.ts @@ -0,0 +1,42 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {IPAddress} from '../IPAddress'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RoutedMoneyBalanceReplyPacket implements Packet +{ + name = 'RoutedMoneyBalanceReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.Deprecated | MessageFlags.FrequencyLow; + id = 4294902075; + + TargetBlock: { + TargetIP: IPAddress; + TargetPort: number; + }; + MoneyData: { + AgentID: UUID; + TransactionID: UUID; + TransactionSuccess: boolean; + MoneyBalance: number; + SquareMetersCredit: number; + SquareMetersCommitted: number; + Description: string; + }; + TransactionInfo: { + TransactionType: number; + SourceID: UUID; + IsSourceGroup: boolean; + DestID: UUID; + IsDestGroup: boolean; + Amount: number; + ItemDescription: string; + }; + + getSize(): number + { + return (this.MoneyData['Description'].length + 1) + (this.TransactionInfo['ItemDescription'].length + 1) + 93; + } + +} diff --git a/lib/classes/packets/RpcChannelReply.ts b/lib/classes/packets/RpcChannelReply.ts new file mode 100644 index 0000000..6c5fe7b --- /dev/null +++ b/lib/classes/packets/RpcChannelReply.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RpcChannelReplyPacket implements Packet +{ + name = 'RpcChannelReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902174; + + DataBlock: { + TaskID: UUID; + ItemID: UUID; + ChannelID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/RpcChannelRequest.ts b/lib/classes/packets/RpcChannelRequest.ts new file mode 100644 index 0000000..9f40962 --- /dev/null +++ b/lib/classes/packets/RpcChannelRequest.ts @@ -0,0 +1,25 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RpcChannelRequestPacket implements Packet +{ + name = 'RpcChannelRequest'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902173; + + DataBlock: { + GridX: number; + GridY: number; + TaskID: UUID; + ItemID: UUID; + }; + + getSize(): number + { + return 40; + } + +} diff --git a/lib/classes/packets/RpcScriptReplyInbound.ts b/lib/classes/packets/RpcScriptReplyInbound.ts new file mode 100644 index 0000000..61cf0f6 --- /dev/null +++ b/lib/classes/packets/RpcScriptReplyInbound.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RpcScriptReplyInboundPacket implements Packet +{ + name = 'RpcScriptReplyInbound'; + flags = MessageFlags.FrequencyLow; + id = 4294902177; + + DataBlock: { + TaskID: UUID; + ItemID: UUID; + ChannelID: UUID; + IntValue: number; + StringValue: string; + }; + + getSize(): number + { + return (this.DataBlock['StringValue'].length + 2) + 52; + } + +} diff --git a/lib/classes/packets/RpcScriptRequestInbound.ts b/lib/classes/packets/RpcScriptRequestInbound.ts new file mode 100644 index 0000000..35e2622 --- /dev/null +++ b/lib/classes/packets/RpcScriptRequestInbound.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RpcScriptRequestInboundPacket implements Packet +{ + name = 'RpcScriptRequestInbound'; + flags = MessageFlags.FrequencyLow; + id = 4294902175; + + TargetBlock: { + GridX: number; + GridY: number; + }; + DataBlock: { + TaskID: UUID; + ItemID: UUID; + ChannelID: UUID; + IntValue: number; + StringValue: string; + }; + + getSize(): number + { + return (this.DataBlock['StringValue'].length + 2) + 60; + } + +} diff --git a/lib/classes/packets/RpcScriptRequestInboundForward.ts b/lib/classes/packets/RpcScriptRequestInboundForward.ts new file mode 100644 index 0000000..c0455e1 --- /dev/null +++ b/lib/classes/packets/RpcScriptRequestInboundForward.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {IPAddress} from '../IPAddress'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class RpcScriptRequestInboundForwardPacket implements Packet +{ + name = 'RpcScriptRequestInboundForward'; + flags = MessageFlags.Trusted | MessageFlags.Deprecated | MessageFlags.FrequencyLow; + id = 4294902176; + + DataBlock: { + RPCServerIP: IPAddress; + RPCServerPort: number; + TaskID: UUID; + ItemID: UUID; + ChannelID: UUID; + IntValue: number; + StringValue: string; + }; + + getSize(): number + { + return (this.DataBlock['StringValue'].length + 2) + 58; + } + +} diff --git a/lib/classes/packets/SaveAssetIntoInventory.ts b/lib/classes/packets/SaveAssetIntoInventory.ts new file mode 100644 index 0000000..ab9f889 --- /dev/null +++ b/lib/classes/packets/SaveAssetIntoInventory.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SaveAssetIntoInventoryPacket implements Packet +{ + name = 'SaveAssetIntoInventory'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902032; + + AgentData: { + AgentID: UUID; + }; + InventoryData: { + ItemID: UUID; + NewAssetID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/ScriptAnswerYes.ts b/lib/classes/packets/ScriptAnswerYes.ts new file mode 100644 index 0000000..cbfdfc0 --- /dev/null +++ b/lib/classes/packets/ScriptAnswerYes.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ScriptAnswerYesPacket implements Packet +{ + name = 'ScriptAnswerYes'; + flags = MessageFlags.FrequencyLow; + id = 4294901892; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + TaskID: UUID; + ItemID: UUID; + Questions: number; + }; + + getSize(): number + { + return 68; + } + +} diff --git a/lib/classes/packets/ScriptControlChange.ts b/lib/classes/packets/ScriptControlChange.ts new file mode 100644 index 0000000..d5e6ea4 --- /dev/null +++ b/lib/classes/packets/ScriptControlChange.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ScriptControlChangePacket implements Packet +{ + name = 'ScriptControlChange'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901949; + + Data: { + TakeControls: boolean; + Controls: number; + PassToAgent: boolean; + }[]; + + getSize(): number + { + return ((6) * this.Data.length) + 1; + } + +} diff --git a/lib/classes/packets/ScriptDataReply.ts b/lib/classes/packets/ScriptDataReply.ts new file mode 100644 index 0000000..b43c85f --- /dev/null +++ b/lib/classes/packets/ScriptDataReply.ts @@ -0,0 +1,33 @@ +// This file has been automatically generated by writePacketClasses.js + +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ScriptDataReplyPacket implements Packet +{ + name = 'ScriptDataReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902098; + + DataBlock: { + Hash: Long; + Reply: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.DataBlock, 'Reply', 2) + 8) * this.DataBlock.length) + 1; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/ScriptDataRequest.ts b/lib/classes/packets/ScriptDataRequest.ts new file mode 100644 index 0000000..ab9eb9f --- /dev/null +++ b/lib/classes/packets/ScriptDataRequest.ts @@ -0,0 +1,34 @@ +// This file has been automatically generated by writePacketClasses.js + +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ScriptDataRequestPacket implements Packet +{ + name = 'ScriptDataRequest'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902097; + + DataBlock: { + Hash: Long; + RequestType: number; + Request: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.DataBlock, 'Request', 2) + 9) * this.DataBlock.length) + 1; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/ScriptDialog.ts b/lib/classes/packets/ScriptDialog.ts new file mode 100644 index 0000000..0ff23b1 --- /dev/null +++ b/lib/classes/packets/ScriptDialog.ts @@ -0,0 +1,44 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ScriptDialogPacket implements Packet +{ + name = 'ScriptDialog'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901950; + + Data: { + ObjectID: UUID; + FirstName: string; + LastName: string; + ObjectName: string; + Message: string; + ChatChannel: number; + ImageID: UUID; + }; + Buttons: { + ButtonLabel: string; + }[]; + OwnerData: { + OwnerID: UUID; + }[]; + + getSize(): number + { + return (this.Data['FirstName'].length + 1 + this.Data['LastName'].length + 1 + this.Data['ObjectName'].length + 1 + this.Data['Message'].length + 2) + ((this.calculateVarVarSize(this.Buttons, 'ButtonLabel', 1)) * this.Buttons.length) + ((16) * this.OwnerData.length) + 38; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/ScriptDialogReply.ts b/lib/classes/packets/ScriptDialogReply.ts new file mode 100644 index 0000000..be84fcc --- /dev/null +++ b/lib/classes/packets/ScriptDialogReply.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ScriptDialogReplyPacket implements Packet +{ + name = 'ScriptDialogReply'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901951; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + ObjectID: UUID; + ChatChannel: number; + ButtonIndex: number; + ButtonLabel: string; + }; + + getSize(): number + { + return (this.Data['ButtonLabel'].length + 1) + 56; + } + +} diff --git a/lib/classes/packets/ScriptMailRegistration.ts b/lib/classes/packets/ScriptMailRegistration.ts new file mode 100644 index 0000000..a9b90a6 --- /dev/null +++ b/lib/classes/packets/ScriptMailRegistration.ts @@ -0,0 +1,25 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ScriptMailRegistrationPacket implements Packet +{ + name = 'ScriptMailRegistration'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902178; + + DataBlock: { + TargetIP: string; + TargetPort: number; + TaskID: UUID; + Flags: number; + }; + + getSize(): number + { + return (this.DataBlock['TargetIP'].length + 1) + 22; + } + +} diff --git a/lib/classes/packets/ScriptQuestion.ts b/lib/classes/packets/ScriptQuestion.ts new file mode 100644 index 0000000..ec9b7bc --- /dev/null +++ b/lib/classes/packets/ScriptQuestion.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ScriptQuestionPacket implements Packet +{ + name = 'ScriptQuestion'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901948; + + Data: { + TaskID: UUID; + ItemID: UUID; + ObjectName: string; + ObjectOwner: string; + Questions: number; + }; + Experience: { + ExperienceID: UUID; + }; + + getSize(): number + { + return (this.Data['ObjectName'].length + 1 + this.Data['ObjectOwner'].length + 1) + 52; + } + +} diff --git a/lib/classes/packets/ScriptReset.ts b/lib/classes/packets/ScriptReset.ts new file mode 100644 index 0000000..d64e9a6 --- /dev/null +++ b/lib/classes/packets/ScriptReset.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ScriptResetPacket implements Packet +{ + name = 'ScriptReset'; + flags = MessageFlags.FrequencyLow; + id = 4294902006; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Script: { + ObjectID: UUID; + ItemID: UUID; + }; + + getSize(): number + { + return 64; + } + +} diff --git a/lib/classes/packets/ScriptRunningReply.ts b/lib/classes/packets/ScriptRunningReply.ts new file mode 100644 index 0000000..0344083 --- /dev/null +++ b/lib/classes/packets/ScriptRunningReply.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ScriptRunningReplyPacket implements Packet +{ + name = 'ScriptRunningReply'; + flags = MessageFlags.Deprecated | MessageFlags.FrequencyLow; + id = 4294902004; + + Script: { + ObjectID: UUID; + ItemID: UUID; + Running: boolean; + }; + + getSize(): number + { + return 33; + } + +} diff --git a/lib/classes/packets/ScriptSensorReply.ts b/lib/classes/packets/ScriptSensorReply.ts new file mode 100644 index 0000000..26c58af --- /dev/null +++ b/lib/classes/packets/ScriptSensorReply.ts @@ -0,0 +1,45 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {Quaternion} from '../Quaternion'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ScriptSensorReplyPacket implements Packet +{ + name = 'ScriptSensorReply'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902008; + + Requester: { + SourceID: UUID; + }; + SensedData: { + ObjectID: UUID; + OwnerID: UUID; + GroupID: UUID; + Position: Vector3; + Velocity: Vector3; + Rotation: Quaternion; + Name: string; + Type: number; + Range: number; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.SensedData, 'Name', 1) + 92) * this.SensedData.length) + 17; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/ScriptSensorRequest.ts b/lib/classes/packets/ScriptSensorRequest.ts new file mode 100644 index 0000000..8545c23 --- /dev/null +++ b/lib/classes/packets/ScriptSensorRequest.ts @@ -0,0 +1,35 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import Long = require('long'); +import {Quaternion} from '../Quaternion'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ScriptSensorRequestPacket implements Packet +{ + name = 'ScriptSensorRequest'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902007; + + Requester: { + SourceID: UUID; + RequestID: UUID; + SearchID: UUID; + SearchPos: Vector3; + SearchDir: Quaternion; + SearchName: string; + Type: number; + Range: number; + Arc: number; + RegionHandle: Long; + SearchRegions: number; + }; + + getSize(): number + { + return (this.Requester['SearchName'].length + 1) + 93; + } + +} diff --git a/lib/classes/packets/ScriptTeleportRequest.ts b/lib/classes/packets/ScriptTeleportRequest.ts new file mode 100644 index 0000000..0fe5849 --- /dev/null +++ b/lib/classes/packets/ScriptTeleportRequest.ts @@ -0,0 +1,25 @@ +// This file has been automatically generated by writePacketClasses.js + +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ScriptTeleportRequestPacket implements Packet +{ + name = 'ScriptTeleportRequest'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901955; + + Data: { + ObjectName: string; + SimName: string; + SimPosition: Vector3; + LookAt: Vector3; + }; + + getSize(): number + { + return (this.Data['ObjectName'].length + 1 + this.Data['SimName'].length + 1) + 24; + } + +} diff --git a/lib/classes/packets/SendPostcard.ts b/lib/classes/packets/SendPostcard.ts new file mode 100644 index 0000000..d5f0c22 --- /dev/null +++ b/lib/classes/packets/SendPostcard.ts @@ -0,0 +1,33 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SendPostcardPacket implements Packet +{ + name = 'SendPostcard'; + flags = MessageFlags.FrequencyLow; + id = 4294902172; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + AssetID: UUID; + PosGlobal: Vector3; + To: string; + From: string; + Name: string; + Subject: string; + Msg: string; + AllowPublish: boolean; + MaturePublish: boolean; + }; + + getSize(): number + { + return (this.AgentData['To'].length + 1 + this.AgentData['From'].length + 1 + this.AgentData['Name'].length + 1 + this.AgentData['Subject'].length + 1 + this.AgentData['Msg'].length + 2) + 74; + } + +} diff --git a/lib/classes/packets/SendXferPacket.ts b/lib/classes/packets/SendXferPacket.ts new file mode 100644 index 0000000..7e942ec --- /dev/null +++ b/lib/classes/packets/SendXferPacket.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SendXferPacketPacket implements Packet +{ + name = 'SendXferPacket'; + flags = MessageFlags.FrequencyHigh; + id = 18; + + XferID: { + ID: Long; + Packet: number; + }; + DataPacket: { + Data: string; + }; + + getSize(): number + { + return (this.DataPacket['Data'].length + 2) + 12; + } + +} diff --git a/lib/classes/packets/SetAlwaysRun.ts b/lib/classes/packets/SetAlwaysRun.ts new file mode 100644 index 0000000..9b7a38b --- /dev/null +++ b/lib/classes/packets/SetAlwaysRun.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SetAlwaysRunPacket implements Packet +{ + name = 'SetAlwaysRun'; + flags = MessageFlags.FrequencyLow; + id = 4294901848; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + AlwaysRun: boolean; + }; + + getSize(): number + { + return 33; + } + +} diff --git a/lib/classes/packets/SetCPURatio.ts b/lib/classes/packets/SetCPURatio.ts new file mode 100644 index 0000000..3cf3bff --- /dev/null +++ b/lib/classes/packets/SetCPURatio.ts @@ -0,0 +1,21 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SetCPURatioPacket implements Packet +{ + name = 'SetCPURatio'; + flags = MessageFlags.FrequencyLow; + id = 4294902087; + + Data: { + Ratio: number; + }; + + getSize(): number + { + return 1; + } + +} diff --git a/lib/classes/packets/SetFollowCamProperties.ts b/lib/classes/packets/SetFollowCamProperties.ts new file mode 100644 index 0000000..1ead938 --- /dev/null +++ b/lib/classes/packets/SetFollowCamProperties.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SetFollowCamPropertiesPacket implements Packet +{ + name = 'SetFollowCamProperties'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901919; + + ObjectData: { + ObjectID: UUID; + }; + CameraProperty: { + Type: number; + Value: number; + }[]; + + getSize(): number + { + return ((8) * this.CameraProperty.length) + 17; + } + +} diff --git a/lib/classes/packets/SetGroupAcceptNotices.ts b/lib/classes/packets/SetGroupAcceptNotices.ts new file mode 100644 index 0000000..904f0c1 --- /dev/null +++ b/lib/classes/packets/SetGroupAcceptNotices.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SetGroupAcceptNoticesPacket implements Packet +{ + name = 'SetGroupAcceptNotices'; + flags = MessageFlags.FrequencyLow; + id = 4294902130; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + GroupID: UUID; + AcceptNotices: boolean; + }; + NewData: { + ListInProfile: boolean; + }; + + getSize(): number + { + return 50; + } + +} diff --git a/lib/classes/packets/SetGroupContribution.ts b/lib/classes/packets/SetGroupContribution.ts new file mode 100644 index 0000000..e358465 --- /dev/null +++ b/lib/classes/packets/SetGroupContribution.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SetGroupContributionPacket implements Packet +{ + name = 'SetGroupContribution'; + flags = MessageFlags.FrequencyLow; + id = 4294902129; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Data: { + GroupID: UUID; + Contribution: number; + }; + + getSize(): number + { + return 52; + } + +} diff --git a/lib/classes/packets/SetScriptRunning.ts b/lib/classes/packets/SetScriptRunning.ts new file mode 100644 index 0000000..1da5a58 --- /dev/null +++ b/lib/classes/packets/SetScriptRunning.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SetScriptRunningPacket implements Packet +{ + name = 'SetScriptRunning'; + flags = MessageFlags.FrequencyLow; + id = 4294902005; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Script: { + ObjectID: UUID; + ItemID: UUID; + Running: boolean; + }; + + getSize(): number + { + return 65; + } + +} diff --git a/lib/classes/packets/SetSimPresenceInDatabase.ts b/lib/classes/packets/SetSimPresenceInDatabase.ts new file mode 100644 index 0000000..01004f9 --- /dev/null +++ b/lib/classes/packets/SetSimPresenceInDatabase.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SetSimPresenceInDatabasePacket implements Packet +{ + name = 'SetSimPresenceInDatabase'; + flags = MessageFlags.Trusted | MessageFlags.Deprecated | MessageFlags.FrequencyLow; + id = 4294901783; + + SimData: { + RegionID: UUID; + HostName: string; + GridX: number; + GridY: number; + PID: number; + AgentCount: number; + TimeToLive: number; + Status: string; + }; + + getSize(): number + { + return (this.SimData['HostName'].length + 1 + this.SimData['Status'].length + 1) + 36; + } + +} diff --git a/lib/classes/packets/SetSimStatusInDatabase.ts b/lib/classes/packets/SetSimStatusInDatabase.ts new file mode 100644 index 0000000..8504bda --- /dev/null +++ b/lib/classes/packets/SetSimStatusInDatabase.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SetSimStatusInDatabasePacket implements Packet +{ + name = 'SetSimStatusInDatabase'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901782; + + Data: { + RegionID: UUID; + HostName: string; + X: number; + Y: number; + PID: number; + AgentCount: number; + TimeToLive: number; + Status: string; + }; + + getSize(): number + { + return (this.Data['HostName'].length + 1 + this.Data['Status'].length + 1) + 36; + } + +} diff --git a/lib/classes/packets/SetStartLocation.ts b/lib/classes/packets/SetStartLocation.ts new file mode 100644 index 0000000..fb0f424 --- /dev/null +++ b/lib/classes/packets/SetStartLocation.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SetStartLocationPacket implements Packet +{ + name = 'SetStartLocation'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902085; + + StartLocationData: { + AgentID: UUID; + RegionID: UUID; + LocationID: number; + RegionHandle: Long; + LocationPos: Vector3; + LocationLookAt: Vector3; + }; + + getSize(): number + { + return 68; + } + +} diff --git a/lib/classes/packets/SetStartLocationRequest.ts b/lib/classes/packets/SetStartLocationRequest.ts new file mode 100644 index 0000000..5b16159 --- /dev/null +++ b/lib/classes/packets/SetStartLocationRequest.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SetStartLocationRequestPacket implements Packet +{ + name = 'SetStartLocationRequest'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902084; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + StartLocationData: { + SimName: string; + LocationID: number; + LocationPos: Vector3; + LocationLookAt: Vector3; + }; + + getSize(): number + { + return (this.StartLocationData['SimName'].length + 1) + 60; + } + +} diff --git a/lib/classes/packets/SimCrashed.ts b/lib/classes/packets/SimCrashed.ts new file mode 100644 index 0000000..ded5931 --- /dev/null +++ b/lib/classes/packets/SimCrashed.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SimCrashedPacket implements Packet +{ + name = 'SimCrashed'; + flags = MessageFlags.FrequencyLow; + id = 4294902088; + + Data: { + RegionX: number; + RegionY: number; + }; + Users: { + AgentID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.Users.length) + 9; + } + +} diff --git a/lib/classes/packets/SimStats.ts b/lib/classes/packets/SimStats.ts new file mode 100644 index 0000000..e75ecf9 --- /dev/null +++ b/lib/classes/packets/SimStats.ts @@ -0,0 +1,35 @@ +// This file has been automatically generated by writePacketClasses.js + +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SimStatsPacket implements Packet +{ + name = 'SimStats'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901900; + + Region: { + RegionX: number; + RegionY: number; + RegionFlags: number; + ObjectCapacity: number; + }; + Stat: { + StatID: number; + StatValue: number; + }[]; + PidStat: { + PID: number; + }; + RegionInfo: { + RegionFlagsExtended: Long; + }[]; + + getSize(): number + { + return ((8) * this.Stat.length) + ((8) * this.RegionInfo.length) + 22; + } + +} diff --git a/lib/classes/packets/SimStatus.ts b/lib/classes/packets/SimStatus.ts new file mode 100644 index 0000000..4c13357 --- /dev/null +++ b/lib/classes/packets/SimStatus.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SimStatusPacket implements Packet +{ + name = 'SimStatus'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyMedium; + id = 65292; + + SimStatus: { + CanAcceptAgents: boolean; + CanAcceptTasks: boolean; + }; + SimFlags: { + Flags: Long; + }; + + getSize(): number + { + return 10; + } + +} diff --git a/lib/classes/packets/SimWideDeletes.ts b/lib/classes/packets/SimWideDeletes.ts new file mode 100644 index 0000000..f2430d0 --- /dev/null +++ b/lib/classes/packets/SimWideDeletes.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SimWideDeletesPacket implements Packet +{ + name = 'SimWideDeletes'; + flags = MessageFlags.FrequencyLow; + id = 4294901889; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + DataBlock: { + TargetID: UUID; + Flags: number; + }; + + getSize(): number + { + return 52; + } + +} diff --git a/lib/classes/packets/SimulatorLoad.ts b/lib/classes/packets/SimulatorLoad.ts new file mode 100644 index 0000000..38cb9fe --- /dev/null +++ b/lib/classes/packets/SimulatorLoad.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SimulatorLoadPacket implements Packet +{ + name = 'SimulatorLoad'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901772; + + SimulatorLoad: { + TimeDilation: number; + AgentCount: number; + CanAcceptAgents: boolean; + }; + AgentList: { + CircuitCode: number; + X: number; + Y: number; + }[]; + + getSize(): number + { + return ((6) * this.AgentList.length) + 10; + } + +} diff --git a/lib/classes/packets/SimulatorMapUpdate.ts b/lib/classes/packets/SimulatorMapUpdate.ts new file mode 100644 index 0000000..31b890b --- /dev/null +++ b/lib/classes/packets/SimulatorMapUpdate.ts @@ -0,0 +1,21 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SimulatorMapUpdatePacket implements Packet +{ + name = 'SimulatorMapUpdate'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901765; + + MapData: { + Flags: number; + }; + + getSize(): number + { + return 4; + } + +} diff --git a/lib/classes/packets/SimulatorPresentAtLocation.ts b/lib/classes/packets/SimulatorPresentAtLocation.ts new file mode 100644 index 0000000..c959ffb --- /dev/null +++ b/lib/classes/packets/SimulatorPresentAtLocation.ts @@ -0,0 +1,43 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {IPAddress} from '../IPAddress'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SimulatorPresentAtLocationPacket implements Packet +{ + name = 'SimulatorPresentAtLocation'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901771; + + SimulatorPublicHostBlock: { + Port: number; + SimulatorIP: IPAddress; + GridX: number; + GridY: number; + }; + NeighborBlock: { + IP: IPAddress; + Port: number; + }[]; + SimulatorBlock: { + SimName: string; + SimAccess: number; + RegionFlags: number; + RegionID: UUID; + EstateID: number; + ParentEstateID: number; + }; + TelehubBlock: { + HasTelehub: boolean; + TelehubPos: Vector3; + }[]; + + getSize(): number + { + return (this.SimulatorBlock['SimName'].length + 1) + ((13) * this.TelehubBlock.length) + 68; + } + +} diff --git a/lib/classes/packets/SimulatorReady.ts b/lib/classes/packets/SimulatorReady.ts new file mode 100644 index 0000000..7216b40 --- /dev/null +++ b/lib/classes/packets/SimulatorReady.ts @@ -0,0 +1,32 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SimulatorReadyPacket implements Packet +{ + name = 'SimulatorReady'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901769; + + SimulatorBlock: { + SimName: string; + SimAccess: number; + RegionFlags: number; + RegionID: UUID; + EstateID: number; + ParentEstateID: number; + }; + TelehubBlock: { + HasTelehub: boolean; + TelehubPos: Vector3; + }; + + getSize(): number + { + return (this.SimulatorBlock['SimName'].length + 1) + 42; + } + +} diff --git a/lib/classes/packets/SimulatorSetMap.ts b/lib/classes/packets/SimulatorSetMap.ts new file mode 100644 index 0000000..82986cc --- /dev/null +++ b/lib/classes/packets/SimulatorSetMap.ts @@ -0,0 +1,25 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SimulatorSetMapPacket implements Packet +{ + name = 'SimulatorSetMap'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901766; + + MapData: { + RegionHandle: Long; + Type: number; + MapImage: UUID; + }; + + getSize(): number + { + return 28; + } + +} diff --git a/lib/classes/packets/SimulatorShutdownRequest.ts b/lib/classes/packets/SimulatorShutdownRequest.ts new file mode 100644 index 0000000..6e05658 --- /dev/null +++ b/lib/classes/packets/SimulatorShutdownRequest.ts @@ -0,0 +1,18 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SimulatorShutdownRequestPacket implements Packet +{ + name = 'SimulatorShutdownRequest'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901773; + + + getSize(): number + { + return 0; + } + +} diff --git a/lib/classes/packets/SimulatorViewerTimeMessage.ts b/lib/classes/packets/SimulatorViewerTimeMessage.ts new file mode 100644 index 0000000..2987c51 --- /dev/null +++ b/lib/classes/packets/SimulatorViewerTimeMessage.ts @@ -0,0 +1,28 @@ +// This file has been automatically generated by writePacketClasses.js + +import {Vector3} from '../Vector3'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SimulatorViewerTimeMessagePacket implements Packet +{ + name = 'SimulatorViewerTimeMessage'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901910; + + TimeInfo: { + UsecSinceStart: Long; + SecPerDay: number; + SecPerYear: number; + SunDirection: Vector3; + SunPhase: number; + SunAngVelocity: Vector3; + }; + + getSize(): number + { + return 44; + } + +} diff --git a/lib/classes/packets/SoundTrigger.ts b/lib/classes/packets/SoundTrigger.ts new file mode 100644 index 0000000..846f68f --- /dev/null +++ b/lib/classes/packets/SoundTrigger.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SoundTriggerPacket implements Packet +{ + name = 'SoundTrigger'; + flags = MessageFlags.FrequencyHigh; + id = 29; + + SoundData: { + SoundID: UUID; + OwnerID: UUID; + ObjectID: UUID; + ParentID: UUID; + Handle: Long; + Position: Vector3; + Gain: number; + }; + + getSize(): number + { + return 88; + } + +} diff --git a/lib/classes/packets/StartAuction.ts b/lib/classes/packets/StartAuction.ts new file mode 100644 index 0000000..c22dc12 --- /dev/null +++ b/lib/classes/packets/StartAuction.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class StartAuctionPacket implements Packet +{ + name = 'StartAuction'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901989; + + AgentData: { + AgentID: UUID; + }; + ParcelData: { + ParcelID: UUID; + SnapshotID: UUID; + Name: string; + }; + + getSize(): number + { + return (this.ParcelData['Name'].length + 1) + 48; + } + +} diff --git a/lib/classes/packets/StartGroupProposal.ts b/lib/classes/packets/StartGroupProposal.ts new file mode 100644 index 0000000..9d68129 --- /dev/null +++ b/lib/classes/packets/StartGroupProposal.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class StartGroupProposalPacket implements Packet +{ + name = 'StartGroupProposal'; + flags = MessageFlags.Zerocoded | MessageFlags.Deprecated | MessageFlags.FrequencyLow; + id = 4294902123; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ProposalData: { + GroupID: UUID; + Quorum: number; + Majority: number; + Duration: number; + ProposalText: string; + }; + + getSize(): number + { + return (this.ProposalData['ProposalText'].length + 1) + 60; + } + +} diff --git a/lib/classes/packets/StartLure.ts b/lib/classes/packets/StartLure.ts new file mode 100644 index 0000000..89a05b0 --- /dev/null +++ b/lib/classes/packets/StartLure.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class StartLurePacket implements Packet +{ + name = 'StartLure'; + flags = MessageFlags.FrequencyLow; + id = 4294901830; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Info: { + LureType: number; + Message: string; + }; + TargetData: { + TargetID: UUID; + }[]; + + getSize(): number + { + return (this.Info['Message'].length + 1) + ((16) * this.TargetData.length) + 34; + } + +} diff --git a/lib/classes/packets/StartPingCheck.ts b/lib/classes/packets/StartPingCheck.ts new file mode 100644 index 0000000..6ac25f7 --- /dev/null +++ b/lib/classes/packets/StartPingCheck.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class StartPingCheckPacket implements Packet +{ + name = 'StartPingCheck'; + flags = MessageFlags.FrequencyHigh; + id = 1; + + PingID: { + PingID: number; + OldestUnacked: number; + }; + + getSize(): number + { + return 5; + } + +} diff --git a/lib/classes/packets/StateSave.ts b/lib/classes/packets/StateSave.ts new file mode 100644 index 0000000..a24aa25 --- /dev/null +++ b/lib/classes/packets/StateSave.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class StateSavePacket implements Packet +{ + name = 'StateSave'; + flags = MessageFlags.FrequencyLow; + id = 4294901887; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + DataBlock: { + Filename: string; + }; + + getSize(): number + { + return (this.DataBlock['Filename'].length + 1) + 32; + } + +} diff --git a/lib/classes/packets/SubscribeLoad.ts b/lib/classes/packets/SubscribeLoad.ts new file mode 100644 index 0000000..1358943 --- /dev/null +++ b/lib/classes/packets/SubscribeLoad.ts @@ -0,0 +1,18 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SubscribeLoadPacket implements Packet +{ + name = 'SubscribeLoad'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901767; + + + getSize(): number + { + return 0; + } + +} diff --git a/lib/classes/packets/SystemKickUser.ts b/lib/classes/packets/SystemKickUser.ts new file mode 100644 index 0000000..9520cd0 --- /dev/null +++ b/lib/classes/packets/SystemKickUser.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SystemKickUserPacket implements Packet +{ + name = 'SystemKickUser'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901926; + + AgentInfo: { + AgentID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.AgentInfo.length) + 1; + } + +} diff --git a/lib/classes/packets/SystemMessage.ts b/lib/classes/packets/SystemMessage.ts new file mode 100644 index 0000000..fafdeb2 --- /dev/null +++ b/lib/classes/packets/SystemMessage.ts @@ -0,0 +1,37 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class SystemMessagePacket implements Packet +{ + name = 'SystemMessage'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902164; + + MethodData: { + Method: string; + Invoice: UUID; + Digest: Buffer; + }; + ParamList: { + Parameter: string; + }[]; + + getSize(): number + { + return (this.MethodData['Method'].length + 1) + ((this.calculateVarVarSize(this.ParamList, 'Parameter', 1)) * this.ParamList.length) + 49; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/TallyVotes.ts b/lib/classes/packets/TallyVotes.ts new file mode 100644 index 0000000..980b7e0 --- /dev/null +++ b/lib/classes/packets/TallyVotes.ts @@ -0,0 +1,18 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TallyVotesPacket implements Packet +{ + name = 'TallyVotes'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294902125; + + + getSize(): number + { + return 0; + } + +} diff --git a/lib/classes/packets/TelehubInfo.ts b/lib/classes/packets/TelehubInfo.ts new file mode 100644 index 0000000..d6832a9 --- /dev/null +++ b/lib/classes/packets/TelehubInfo.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {Quaternion} from '../Quaternion'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TelehubInfoPacket implements Packet +{ + name = 'TelehubInfo'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901770; + + TelehubBlock: { + ObjectID: UUID; + ObjectName: string; + TelehubPos: Vector3; + TelehubRot: Quaternion; + }; + SpawnPointBlock: { + SpawnPointPos: Vector3; + }[]; + + getSize(): number + { + return (this.TelehubBlock['ObjectName'].length + 1) + ((12) * this.SpawnPointBlock.length) + 41; + } + +} diff --git a/lib/classes/packets/TeleportCancel.ts b/lib/classes/packets/TeleportCancel.ts new file mode 100644 index 0000000..44501e5 --- /dev/null +++ b/lib/classes/packets/TeleportCancel.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TeleportCancelPacket implements Packet +{ + name = 'TeleportCancel'; + flags = MessageFlags.FrequencyLow; + id = 4294901832; + + Info: { + AgentID: UUID; + SessionID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/TeleportFailed.ts b/lib/classes/packets/TeleportFailed.ts new file mode 100644 index 0000000..d355829 --- /dev/null +++ b/lib/classes/packets/TeleportFailed.ts @@ -0,0 +1,37 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TeleportFailedPacket implements Packet +{ + name = 'TeleportFailed'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901834; + + Info: { + AgentID: UUID; + Reason: string; + }; + AlertInfo: { + Message: string; + ExtraParams: string; + }[]; + + getSize(): number + { + return (this.Info['Reason'].length + 1) + ((this.calculateVarVarSize(this.AlertInfo, 'Message', 1) + this.calculateVarVarSize(this.AlertInfo, 'ExtraParams', 1)) * this.AlertInfo.length) + 17; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/TeleportFinish.ts b/lib/classes/packets/TeleportFinish.ts new file mode 100644 index 0000000..7140e11 --- /dev/null +++ b/lib/classes/packets/TeleportFinish.ts @@ -0,0 +1,31 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {IPAddress} from '../IPAddress'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TeleportFinishPacket implements Packet +{ + name = 'TeleportFinish'; + flags = MessageFlags.Trusted | MessageFlags.Blacklisted | MessageFlags.FrequencyLow; + id = 4294901829; + + Info: { + AgentID: UUID; + LocationID: number; + SimIP: IPAddress; + SimPort: number; + RegionHandle: Long; + SeedCapability: string; + SimAccess: number; + TeleportFlags: number; + }; + + getSize(): number + { + return (this.Info['SeedCapability'].length + 2) + 39; + } + +} diff --git a/lib/classes/packets/TeleportLandingStatusChanged.ts b/lib/classes/packets/TeleportLandingStatusChanged.ts new file mode 100644 index 0000000..7d1911e --- /dev/null +++ b/lib/classes/packets/TeleportLandingStatusChanged.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TeleportLandingStatusChangedPacket implements Packet +{ + name = 'TeleportLandingStatusChanged'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901907; + + RegionData: { + RegionHandle: Long; + }; + + getSize(): number + { + return 8; + } + +} diff --git a/lib/classes/packets/TeleportLandmarkRequest.ts b/lib/classes/packets/TeleportLandmarkRequest.ts new file mode 100644 index 0000000..825d908 --- /dev/null +++ b/lib/classes/packets/TeleportLandmarkRequest.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TeleportLandmarkRequestPacket implements Packet +{ + name = 'TeleportLandmarkRequest'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901825; + + Info: { + AgentID: UUID; + SessionID: UUID; + LandmarkID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/TeleportLocal.ts b/lib/classes/packets/TeleportLocal.ts new file mode 100644 index 0000000..7041da3 --- /dev/null +++ b/lib/classes/packets/TeleportLocal.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TeleportLocalPacket implements Packet +{ + name = 'TeleportLocal'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901824; + + Info: { + AgentID: UUID; + LocationID: number; + Position: Vector3; + LookAt: Vector3; + TeleportFlags: number; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/TeleportLocationRequest.ts b/lib/classes/packets/TeleportLocationRequest.ts new file mode 100644 index 0000000..ae80054 --- /dev/null +++ b/lib/classes/packets/TeleportLocationRequest.ts @@ -0,0 +1,30 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TeleportLocationRequestPacket implements Packet +{ + name = 'TeleportLocationRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294901823; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Info: { + RegionHandle: Long; + Position: Vector3; + LookAt: Vector3; + }; + + getSize(): number + { + return 64; + } + +} diff --git a/lib/classes/packets/TeleportLureRequest.ts b/lib/classes/packets/TeleportLureRequest.ts new file mode 100644 index 0000000..bf674b1 --- /dev/null +++ b/lib/classes/packets/TeleportLureRequest.ts @@ -0,0 +1,25 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TeleportLureRequestPacket implements Packet +{ + name = 'TeleportLureRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294901831; + + Info: { + AgentID: UUID; + SessionID: UUID; + LureID: UUID; + TeleportFlags: number; + }; + + getSize(): number + { + return 52; + } + +} diff --git a/lib/classes/packets/TeleportProgress.ts b/lib/classes/packets/TeleportProgress.ts new file mode 100644 index 0000000..157c3ad --- /dev/null +++ b/lib/classes/packets/TeleportProgress.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TeleportProgressPacket implements Packet +{ + name = 'TeleportProgress'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901826; + + AgentData: { + AgentID: UUID; + }; + Info: { + TeleportFlags: number; + Message: string; + }; + + getSize(): number + { + return (this.Info['Message'].length + 1) + 20; + } + +} diff --git a/lib/classes/packets/TeleportRequest.ts b/lib/classes/packets/TeleportRequest.ts new file mode 100644 index 0000000..c229955 --- /dev/null +++ b/lib/classes/packets/TeleportRequest.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TeleportRequestPacket implements Packet +{ + name = 'TeleportRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294901822; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Info: { + RegionID: UUID; + Position: Vector3; + LookAt: Vector3; + }; + + getSize(): number + { + return 72; + } + +} diff --git a/lib/classes/packets/TeleportStart.ts b/lib/classes/packets/TeleportStart.ts new file mode 100644 index 0000000..b7713d5 --- /dev/null +++ b/lib/classes/packets/TeleportStart.ts @@ -0,0 +1,21 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TeleportStartPacket implements Packet +{ + name = 'TeleportStart'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901833; + + Info: { + TeleportFlags: number; + }; + + getSize(): number + { + return 4; + } + +} diff --git a/lib/classes/packets/TerminateFriendship.ts b/lib/classes/packets/TerminateFriendship.ts new file mode 100644 index 0000000..5ed479b --- /dev/null +++ b/lib/classes/packets/TerminateFriendship.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TerminateFriendshipPacket implements Packet +{ + name = 'TerminateFriendship'; + flags = MessageFlags.FrequencyLow; + id = 4294902060; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ExBlock: { + OtherID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/TestMessage.ts b/lib/classes/packets/TestMessage.ts new file mode 100644 index 0000000..f0cd0f7 --- /dev/null +++ b/lib/classes/packets/TestMessage.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TestMessagePacket implements Packet +{ + name = 'TestMessage'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901761; + + TestBlock1: { + Test1: number; + }; + NeighborBlock: { + Test0: number; + Test1: number; + Test2: number; + }[]; + + getSize(): number + { + return 52; + } + +} diff --git a/lib/classes/packets/TrackAgent.ts b/lib/classes/packets/TrackAgent.ts new file mode 100644 index 0000000..4146908 --- /dev/null +++ b/lib/classes/packets/TrackAgent.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TrackAgentPacket implements Packet +{ + name = 'TrackAgent'; + flags = MessageFlags.FrequencyLow; + id = 4294901890; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + TargetData: { + PreyID: UUID; + }; + + getSize(): number + { + return 48; + } + +} diff --git a/lib/classes/packets/TransferAbort.ts b/lib/classes/packets/TransferAbort.ts new file mode 100644 index 0000000..38a3ee1 --- /dev/null +++ b/lib/classes/packets/TransferAbort.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TransferAbortPacket implements Packet +{ + name = 'TransferAbort'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901915; + + TransferInfo: { + TransferID: UUID; + ChannelType: number; + }; + + getSize(): number + { + return 20; + } + +} diff --git a/lib/classes/packets/TransferInfo.ts b/lib/classes/packets/TransferInfo.ts new file mode 100644 index 0000000..bbe7331 --- /dev/null +++ b/lib/classes/packets/TransferInfo.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TransferInfoPacket implements Packet +{ + name = 'TransferInfo'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901914; + + TransferInfo: { + TransferID: UUID; + ChannelType: number; + TargetType: number; + Status: number; + Size: number; + Params: string; + }; + + getSize(): number + { + return (this.TransferInfo['Params'].length + 2) + 32; + } + +} diff --git a/lib/classes/packets/TransferInventory.ts b/lib/classes/packets/TransferInventory.ts new file mode 100644 index 0000000..a303daf --- /dev/null +++ b/lib/classes/packets/TransferInventory.ts @@ -0,0 +1,32 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TransferInventoryPacket implements Packet +{ + name = 'TransferInventory'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902055; + + InfoBlock: { + SourceID: UUID; + DestID: UUID; + TransactionID: UUID; + }; + InventoryBlock: { + InventoryID: UUID; + Type: number; + }[]; + ValidationBlock: { + NeedsValidation: boolean; + EstateID: number; + }; + + getSize(): number + { + return ((17) * this.InventoryBlock.length) + 54; + } + +} diff --git a/lib/classes/packets/TransferInventoryAck.ts b/lib/classes/packets/TransferInventoryAck.ts new file mode 100644 index 0000000..47ceec0 --- /dev/null +++ b/lib/classes/packets/TransferInventoryAck.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TransferInventoryAckPacket implements Packet +{ + name = 'TransferInventoryAck'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902056; + + InfoBlock: { + TransactionID: UUID; + InventoryID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/TransferPacket.ts b/lib/classes/packets/TransferPacket.ts new file mode 100644 index 0000000..3ad51bc --- /dev/null +++ b/lib/classes/packets/TransferPacket.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TransferPacketPacket implements Packet +{ + name = 'TransferPacket'; + flags = MessageFlags.FrequencyHigh; + id = 17; + + TransferData: { + TransferID: UUID; + ChannelType: number; + Packet: number; + Status: number; + Data: string; + }; + + getSize(): number + { + return (this.TransferData['Data'].length + 2) + 28; + } + +} diff --git a/lib/classes/packets/TransferRequest.ts b/lib/classes/packets/TransferRequest.ts new file mode 100644 index 0000000..344cb45 --- /dev/null +++ b/lib/classes/packets/TransferRequest.ts @@ -0,0 +1,26 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class TransferRequestPacket implements Packet +{ + name = 'TransferRequest'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901913; + + TransferInfo: { + TransferID: UUID; + ChannelType: number; + SourceType: number; + Priority: number; + Params: string; + }; + + getSize(): number + { + return (this.TransferInfo['Params'].length + 2) + 28; + } + +} diff --git a/lib/classes/packets/UUIDGroupNameReply.ts b/lib/classes/packets/UUIDGroupNameReply.ts new file mode 100644 index 0000000..93115d6 --- /dev/null +++ b/lib/classes/packets/UUIDGroupNameReply.ts @@ -0,0 +1,33 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UUIDGroupNameReplyPacket implements Packet +{ + name = 'UUIDGroupNameReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901998; + + UUIDNameBlock: { + ID: UUID; + GroupName: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.UUIDNameBlock, 'GroupName', 1) + 16) * this.UUIDNameBlock.length) + 1; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/UUIDGroupNameRequest.ts b/lib/classes/packets/UUIDGroupNameRequest.ts new file mode 100644 index 0000000..48176ea --- /dev/null +++ b/lib/classes/packets/UUIDGroupNameRequest.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UUIDGroupNameRequestPacket implements Packet +{ + name = 'UUIDGroupNameRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294901997; + + UUIDNameBlock: { + ID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.UUIDNameBlock.length) + 1; + } + +} diff --git a/lib/classes/packets/UUIDNameReply.ts b/lib/classes/packets/UUIDNameReply.ts new file mode 100644 index 0000000..3ce600a --- /dev/null +++ b/lib/classes/packets/UUIDNameReply.ts @@ -0,0 +1,34 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UUIDNameReplyPacket implements Packet +{ + name = 'UUIDNameReply'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901996; + + UUIDNameBlock: { + ID: UUID; + FirstName: string; + LastName: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.UUIDNameBlock, 'FirstName', 1) + this.calculateVarVarSize(this.UUIDNameBlock, 'LastName', 1) + 16) * this.UUIDNameBlock.length) + 1; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/UUIDNameRequest.ts b/lib/classes/packets/UUIDNameRequest.ts new file mode 100644 index 0000000..3beacfa --- /dev/null +++ b/lib/classes/packets/UUIDNameRequest.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UUIDNameRequestPacket implements Packet +{ + name = 'UUIDNameRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294901995; + + UUIDNameBlock: { + ID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.UUIDNameBlock.length) + 1; + } + +} diff --git a/lib/classes/packets/Undo.ts b/lib/classes/packets/Undo.ts new file mode 100644 index 0000000..90712ba --- /dev/null +++ b/lib/classes/packets/Undo.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UndoPacket implements Packet +{ + name = 'Undo'; + flags = MessageFlags.FrequencyLow; + id = 4294901835; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + GroupID: UUID; + }; + ObjectData: { + ObjectID: UUID; + }[]; + + getSize(): number + { + return ((16) * this.ObjectData.length) + 49; + } + +} diff --git a/lib/classes/packets/UndoLand.ts b/lib/classes/packets/UndoLand.ts new file mode 100644 index 0000000..a777e54 --- /dev/null +++ b/lib/classes/packets/UndoLand.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UndoLandPacket implements Packet +{ + name = 'UndoLand'; + flags = MessageFlags.FrequencyLow; + id = 4294901837; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/UnsubscribeLoad.ts b/lib/classes/packets/UnsubscribeLoad.ts new file mode 100644 index 0000000..7f3a196 --- /dev/null +++ b/lib/classes/packets/UnsubscribeLoad.ts @@ -0,0 +1,18 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UnsubscribeLoadPacket implements Packet +{ + name = 'UnsubscribeLoad'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901768; + + + getSize(): number + { + return 0; + } + +} diff --git a/lib/classes/packets/UpdateAttachment.ts b/lib/classes/packets/UpdateAttachment.ts new file mode 100644 index 0000000..1b869cd --- /dev/null +++ b/lib/classes/packets/UpdateAttachment.ts @@ -0,0 +1,53 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UpdateAttachmentPacket implements Packet +{ + name = 'UpdateAttachment'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902091; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + AttachmentBlock: { + AttachmentPoint: number; + }; + OperationData: { + AddItem: boolean; + UseExistingAsset: boolean; + }; + InventoryData: { + ItemID: UUID; + FolderID: UUID; + CreatorID: UUID; + OwnerID: UUID; + GroupID: UUID; + BaseMask: number; + OwnerMask: number; + GroupMask: number; + EveryoneMask: number; + NextOwnerMask: number; + GroupOwned: boolean; + AssetID: UUID; + Type: number; + InvType: number; + Flags: number; + SaleType: number; + SalePrice: number; + Name: string; + Description: string; + CreationDate: number; + CRC: number; + }; + + getSize(): number + { + return (this.InventoryData['Name'].length + 1 + this.InventoryData['Description'].length + 1) + 171; + } + +} diff --git a/lib/classes/packets/UpdateCreateInventoryItem.ts b/lib/classes/packets/UpdateCreateInventoryItem.ts new file mode 100644 index 0000000..db62fc3 --- /dev/null +++ b/lib/classes/packets/UpdateCreateInventoryItem.ts @@ -0,0 +1,58 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UpdateCreateInventoryItemPacket implements Packet +{ + name = 'UpdateCreateInventoryItem'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902027; + + AgentData: { + AgentID: UUID; + SimApproved: boolean; + TransactionID: UUID; + }; + InventoryData: { + ItemID: UUID; + FolderID: UUID; + CallbackID: number; + CreatorID: UUID; + OwnerID: UUID; + GroupID: UUID; + BaseMask: number; + OwnerMask: number; + GroupMask: number; + EveryoneMask: number; + NextOwnerMask: number; + GroupOwned: boolean; + AssetID: UUID; + Type: number; + InvType: number; + Flags: number; + SaleType: number; + SalePrice: number; + Name: string; + Description: string; + CreationDate: number; + CRC: number; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.InventoryData, 'Name', 1) + this.calculateVarVarSize(this.InventoryData, 'Description', 1) + 140) * this.InventoryData.length) + 34; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/UpdateGroupInfo.ts b/lib/classes/packets/UpdateGroupInfo.ts new file mode 100644 index 0000000..e6fe13d --- /dev/null +++ b/lib/classes/packets/UpdateGroupInfo.ts @@ -0,0 +1,33 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UpdateGroupInfoPacket implements Packet +{ + name = 'UpdateGroupInfo'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902101; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + GroupData: { + GroupID: UUID; + Charter: string; + ShowInList: boolean; + InsigniaID: UUID; + MembershipFee: number; + OpenEnrollment: boolean; + AllowPublish: boolean; + MaturePublish: boolean; + }; + + getSize(): number + { + return (this.GroupData['Charter'].length + 2) + 72; + } + +} diff --git a/lib/classes/packets/UpdateInventoryFolder.ts b/lib/classes/packets/UpdateInventoryFolder.ts new file mode 100644 index 0000000..05aae61 --- /dev/null +++ b/lib/classes/packets/UpdateInventoryFolder.ts @@ -0,0 +1,39 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UpdateInventoryFolderPacket implements Packet +{ + name = 'UpdateInventoryFolder'; + flags = MessageFlags.FrequencyLow; + id = 4294902034; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + FolderData: { + FolderID: UUID; + ParentID: UUID; + Type: number; + Name: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.FolderData, 'Name', 1) + 33) * this.FolderData.length) + 33; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/UpdateInventoryItem.ts b/lib/classes/packets/UpdateInventoryItem.ts new file mode 100644 index 0000000..8c8a62b --- /dev/null +++ b/lib/classes/packets/UpdateInventoryItem.ts @@ -0,0 +1,58 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UpdateInventoryItemPacket implements Packet +{ + name = 'UpdateInventoryItem'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902026; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + TransactionID: UUID; + }; + InventoryData: { + ItemID: UUID; + FolderID: UUID; + CallbackID: number; + CreatorID: UUID; + OwnerID: UUID; + GroupID: UUID; + BaseMask: number; + OwnerMask: number; + GroupMask: number; + EveryoneMask: number; + NextOwnerMask: number; + GroupOwned: boolean; + TransactionID: UUID; + Type: number; + InvType: number; + Flags: number; + SaleType: number; + SalePrice: number; + Name: string; + Description: string; + CreationDate: number; + CRC: number; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.InventoryData, 'Name', 1) + this.calculateVarVarSize(this.InventoryData, 'Description', 1) + 140) * this.InventoryData.length) + 49; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/UpdateMuteListEntry.ts b/lib/classes/packets/UpdateMuteListEntry.ts new file mode 100644 index 0000000..ec0fcd5 --- /dev/null +++ b/lib/classes/packets/UpdateMuteListEntry.ts @@ -0,0 +1,29 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UpdateMuteListEntryPacket implements Packet +{ + name = 'UpdateMuteListEntry'; + flags = MessageFlags.FrequencyLow; + id = 4294902023; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + MuteData: { + MuteID: UUID; + MuteName: string; + MuteType: number; + MuteFlags: number; + }; + + getSize(): number + { + return (this.MuteData['MuteName'].length + 1) + 56; + } + +} diff --git a/lib/classes/packets/UpdateParcel.ts b/lib/classes/packets/UpdateParcel.ts new file mode 100644 index 0000000..c7e638c --- /dev/null +++ b/lib/classes/packets/UpdateParcel.ts @@ -0,0 +1,44 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import Long = require('long'); +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UpdateParcelPacket implements Packet +{ + name = 'UpdateParcel'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901981; + + ParcelData: { + ParcelID: UUID; + RegionHandle: Long; + OwnerID: UUID; + GroupOwned: boolean; + Status: number; + Name: string; + Description: string; + MusicURL: string; + RegionX: number; + RegionY: number; + ActualArea: number; + BillableArea: number; + ShowDir: boolean; + IsForSale: boolean; + Category: number; + SnapshotID: UUID; + UserLocation: Vector3; + SalePrice: number; + AuthorizedBuyerID: UUID; + AllowPublish: boolean; + MaturePublish: boolean; + }; + + getSize(): number + { + return (this.ParcelData['Name'].length + 1 + this.ParcelData['Description'].length + 1 + this.ParcelData['MusicURL'].length + 1) + 111; + } + +} diff --git a/lib/classes/packets/UpdateSimulator.ts b/lib/classes/packets/UpdateSimulator.ts new file mode 100644 index 0000000..daaba32 --- /dev/null +++ b/lib/classes/packets/UpdateSimulator.ts @@ -0,0 +1,25 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UpdateSimulatorPacket implements Packet +{ + name = 'UpdateSimulator'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901777; + + SimulatorInfo: { + RegionID: UUID; + SimName: string; + EstateID: number; + SimAccess: number; + }; + + getSize(): number + { + return (this.SimulatorInfo['SimName'].length + 1) + 21; + } + +} diff --git a/lib/classes/packets/UpdateTaskInventory.ts b/lib/classes/packets/UpdateTaskInventory.ts new file mode 100644 index 0000000..f294b44 --- /dev/null +++ b/lib/classes/packets/UpdateTaskInventory.ts @@ -0,0 +1,50 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UpdateTaskInventoryPacket implements Packet +{ + name = 'UpdateTaskInventory'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294902046; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + UpdateData: { + LocalID: number; + Key: number; + }; + InventoryData: { + ItemID: UUID; + FolderID: UUID; + CreatorID: UUID; + OwnerID: UUID; + GroupID: UUID; + BaseMask: number; + OwnerMask: number; + GroupMask: number; + EveryoneMask: number; + NextOwnerMask: number; + GroupOwned: boolean; + TransactionID: UUID; + Type: number; + InvType: number; + Flags: number; + SaleType: number; + SalePrice: number; + Name: string; + Description: string; + CreationDate: number; + CRC: number; + }; + + getSize(): number + { + return (this.InventoryData['Name'].length + 1 + this.InventoryData['Description'].length + 1) + 173; + } + +} diff --git a/lib/classes/packets/UpdateUserInfo.ts b/lib/classes/packets/UpdateUserInfo.ts new file mode 100644 index 0000000..382f7c6 --- /dev/null +++ b/lib/classes/packets/UpdateUserInfo.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UpdateUserInfoPacket implements Packet +{ + name = 'UpdateUserInfo'; + flags = MessageFlags.FrequencyLow; + id = 4294902161; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + UserData: { + IMViaEMail: boolean; + DirectoryVisibility: string; + }; + + getSize(): number + { + return (this.UserData['DirectoryVisibility'].length + 1) + 33; + } + +} diff --git a/lib/classes/packets/UseCachedMuteList.ts b/lib/classes/packets/UseCachedMuteList.ts new file mode 100644 index 0000000..a895828 --- /dev/null +++ b/lib/classes/packets/UseCachedMuteList.ts @@ -0,0 +1,22 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UseCachedMuteListPacket implements Packet +{ + name = 'UseCachedMuteList'; + flags = MessageFlags.FrequencyLow; + id = 4294902079; + + AgentData: { + AgentID: UUID; + }; + + getSize(): number + { + return 16; + } + +} diff --git a/lib/classes/packets/UseCircuitCode.ts b/lib/classes/packets/UseCircuitCode.ts new file mode 100644 index 0000000..785da0f --- /dev/null +++ b/lib/classes/packets/UseCircuitCode.ts @@ -0,0 +1,24 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UseCircuitCodePacket implements Packet +{ + name = 'UseCircuitCode'; + flags = MessageFlags.FrequencyLow; + id = 4294901763; + + CircuitCode: { + Code: number; + SessionID: UUID; + ID: UUID; + }; + + getSize(): number + { + return 36; + } + +} diff --git a/lib/classes/packets/UserInfoReply.ts b/lib/classes/packets/UserInfoReply.ts new file mode 100644 index 0000000..f6032b6 --- /dev/null +++ b/lib/classes/packets/UserInfoReply.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UserInfoReplyPacket implements Packet +{ + name = 'UserInfoReply'; + flags = MessageFlags.FrequencyLow; + id = 4294902160; + + AgentData: { + AgentID: UUID; + }; + UserData: { + IMViaEMail: boolean; + DirectoryVisibility: string; + EMail: string; + }; + + getSize(): number + { + return (this.UserData['DirectoryVisibility'].length + 1 + this.UserData['EMail'].length + 2) + 17; + } + +} diff --git a/lib/classes/packets/UserInfoRequest.ts b/lib/classes/packets/UserInfoRequest.ts new file mode 100644 index 0000000..dcf1f7c --- /dev/null +++ b/lib/classes/packets/UserInfoRequest.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UserInfoRequestPacket implements Packet +{ + name = 'UserInfoRequest'; + flags = MessageFlags.FrequencyLow; + id = 4294902159; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/UserReport.ts b/lib/classes/packets/UserReport.ts new file mode 100644 index 0000000..333de39 --- /dev/null +++ b/lib/classes/packets/UserReport.ts @@ -0,0 +1,38 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UserReportPacket implements Packet +{ + name = 'UserReport'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901893; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ReportData: { + ReportType: number; + Category: number; + Position: Vector3; + CheckFlags: number; + ScreenshotID: UUID; + ObjectID: UUID; + AbuserID: UUID; + AbuseRegionName: string; + AbuseRegionID: UUID; + Summary: string; + Details: string; + VersionString: string; + }; + + getSize(): number + { + return (this.ReportData['AbuseRegionName'].length + 1 + this.ReportData['Summary'].length + 1 + this.ReportData['Details'].length + 2 + this.ReportData['VersionString'].length + 1) + 111; + } + +} diff --git a/lib/classes/packets/UserReportInternal.ts b/lib/classes/packets/UserReportInternal.ts new file mode 100644 index 0000000..f2fda49 --- /dev/null +++ b/lib/classes/packets/UserReportInternal.ts @@ -0,0 +1,39 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {Vector3} from '../Vector3'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class UserReportInternalPacket implements Packet +{ + name = 'UserReportInternal'; + flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; + id = 4294901781; + + ReportData: { + ReportType: number; + Category: number; + ReporterID: UUID; + ViewerPosition: Vector3; + AgentPosition: Vector3; + ScreenshotID: UUID; + ObjectID: UUID; + OwnerID: UUID; + LastOwnerID: UUID; + CreatorID: UUID; + RegionID: UUID; + AbuserID: UUID; + AbuseRegionName: string; + AbuseRegionID: UUID; + Summary: string; + Details: string; + VersionString: string; + }; + + getSize(): number + { + return (this.ReportData['AbuseRegionName'].length + 1 + this.ReportData['Summary'].length + 1 + this.ReportData['Details'].length + 2 + this.ReportData['VersionString'].length + 1) + 170; + } + +} diff --git a/lib/classes/packets/VelocityInterpolateOff.ts b/lib/classes/packets/VelocityInterpolateOff.ts new file mode 100644 index 0000000..88c446d --- /dev/null +++ b/lib/classes/packets/VelocityInterpolateOff.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class VelocityInterpolateOffPacket implements Packet +{ + name = 'VelocityInterpolateOff'; + flags = MessageFlags.FrequencyLow; + id = 4294901886; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/VelocityInterpolateOn.ts b/lib/classes/packets/VelocityInterpolateOn.ts new file mode 100644 index 0000000..3efa2aa --- /dev/null +++ b/lib/classes/packets/VelocityInterpolateOn.ts @@ -0,0 +1,23 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class VelocityInterpolateOnPacket implements Packet +{ + name = 'VelocityInterpolateOn'; + flags = MessageFlags.FrequencyLow; + id = 4294901885; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + + getSize(): number + { + return 32; + } + +} diff --git a/lib/classes/packets/ViewerEffect.ts b/lib/classes/packets/ViewerEffect.ts new file mode 100644 index 0000000..827aef6 --- /dev/null +++ b/lib/classes/packets/ViewerEffect.ts @@ -0,0 +1,41 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ViewerEffectPacket implements Packet +{ + name = 'ViewerEffect'; + flags = MessageFlags.Zerocoded | MessageFlags.FrequencyMedium; + id = 65297; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + Effect: { + ID: UUID; + AgentID: UUID; + Type: number; + Duration: number; + Color: Buffer; + TypeData: string; + }[]; + + getSize(): number + { + return ((this.calculateVarVarSize(this.Effect, 'TypeData', 1) + 41) * this.Effect.length) + 33; + } + + calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number + { + let size = 0; + block.forEach((bl: any) => + { + size += bl[paramName].length + extraPerVar; + }); + return size; + } + +} diff --git a/lib/classes/packets/ViewerFrozenMessage.ts b/lib/classes/packets/ViewerFrozenMessage.ts new file mode 100644 index 0000000..8dd4b6f --- /dev/null +++ b/lib/classes/packets/ViewerFrozenMessage.ts @@ -0,0 +1,21 @@ +// This file has been automatically generated by writePacketClasses.js + +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ViewerFrozenMessagePacket implements Packet +{ + name = 'ViewerFrozenMessage'; + flags = MessageFlags.Trusted | MessageFlags.FrequencyLow; + id = 4294901897; + + FrozenData: { + Data: boolean; + }; + + getSize(): number + { + return 1; + } + +} diff --git a/lib/classes/packets/ViewerStartAuction.ts b/lib/classes/packets/ViewerStartAuction.ts new file mode 100644 index 0000000..b406928 --- /dev/null +++ b/lib/classes/packets/ViewerStartAuction.ts @@ -0,0 +1,27 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ViewerStartAuctionPacket implements Packet +{ + name = 'ViewerStartAuction'; + flags = MessageFlags.FrequencyLow; + id = 4294901988; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + }; + ParcelData: { + LocalID: number; + SnapshotID: UUID; + }; + + getSize(): number + { + return 52; + } + +} diff --git a/lib/classes/packets/ViewerStats.ts b/lib/classes/packets/ViewerStats.ts new file mode 100644 index 0000000..d949aa6 --- /dev/null +++ b/lib/classes/packets/ViewerStats.ts @@ -0,0 +1,60 @@ +// This file has been automatically generated by writePacketClasses.js + +import {UUID} from '../UUID'; +import {IPAddress} from '../IPAddress'; +import {MessageFlags} from '../../enums/MessageFlags'; +import {Packet} from '../Packet'; + +export class ViewerStatsPacket implements Packet +{ + name = 'ViewerStats'; + flags = MessageFlags.Zerocoded | MessageFlags.Deprecated | MessageFlags.FrequencyLow; + id = 4294901891; + + AgentData: { + AgentID: UUID; + SessionID: UUID; + IP: IPAddress; + StartTime: number; + RunTime: number; + SimFPS: number; + FPS: number; + AgentsInView: number; + Ping: number; + MetersTraveled: number; + RegionsVisited: number; + SysRAM: number; + SysOS: string; + SysCPU: string; + SysGPU: string; + }; + DownloadTotals: { + World: number; + Objects: number; + Textures: number; + }; + NetStats: { + Bytes: number; + Packets: number; + Compressed: number; + Savings: number; + }[]; + FailStats: { + SendPacket: number; + Dropped: number; + Resent: number; + FailedResends: number; + OffCircuit: number; + Invalid: number; + }; + MiscStats: { + Type: number; + Value: number; + }[]; + + getSize(): number + { + return (this.AgentData['SysOS'].length + 1 + this.AgentData['SysCPU'].length + 1 + this.AgentData['SysGPU'].length + 1) + ((12) * this.MiscStats.length) + 142; + } + +}